From 2fded6ce2b37d12173b94169dbb17b96c17864a4 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 23 Jul 2026 21:24:50 +0000 Subject: [PATCH 01/11] Drive C# codegen from @seamapi/blueprint only Replace the OpenAPI-spec parsing port with a generator that depends solely on @seamapi/blueprint, removing every TEMPORARY/TODO output-parity workaround. - smith.ts wires the @seamapi/smith `blueprint` plugin and the csharp plugin reads the resolved blueprint from Metalsmith metadata. - build-model.ts normalizes blueprint resources, endpoints, parameters, and properties into the durable class-model, resolving int vs. float, enum members, inline objects, and discriminated unions directly from the blueprint (no schema traversal). - csharp.ts iterates blueprint.resources / routes and emits action_attempt and event as discriminated unions. - Delete the OpenAPI parsing helpers (lib/openapi/*), the ported types.ts, and schema-modifications.ts. - Regenerate the C# output. Model properties are now uniformly optional and nullable (the blueprint does not carry per-property required/nullable metadata); Api class names derive from the route path. Prune generated files for routes/resources no longer present in the blueprint. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01ThCbfBhJb4Hydvo8Es4qJA --- codegen/lib/build-model.ts | 862 +- codegen/lib/class-model.ts | 6 +- codegen/lib/csharp.ts | 163 +- .../deep-flatten-one-of-and-all-of-schema.ts | 136 - codegen/lib/openapi/flatten-obj-schema.ts | 147 - codegen/lib/openapi/get-filtered-routes.ts | 23 - .../get-parameter-and-response-schema.ts | 100 - codegen/lib/schema-modifications.ts | 48 - codegen/lib/types.ts | 115 - codegen/smith.ts | 14 +- output/csharp/src/Seam/Api/AccessCodes.cs | 2808 +- output/csharp/src/Seam/Api/AccessGrants.cs | 2338 +- output/csharp/src/Seam/Api/AccessGroupsAcs.cs | 1292 +- output/csharp/src/Seam/Api/AccessMethods.cs | 1641 +- output/csharp/src/Seam/Api/ActionAttempts.cs | 467 +- output/csharp/src/Seam/Api/ClientSessions.cs | 1521 +- .../Api/ClientSessionsV1InstantKeySeam.cs | 140 - .../Api/ClimateSettingSchedulesThermostats.cs | 925 - output/csharp/src/Seam/Api/ConnectWebviews.cs | 1343 +- .../csharp/src/Seam/Api/ConnectedAccounts.cs | 1010 +- .../csharp/src/Seam/Api/CredentialPoolsAcs.cs | 136 - .../CredentialProvisioningAutomationsAcs.cs | 213 - output/csharp/src/Seam/Api/CredentialsAcs.cs | 2186 +- output/csharp/src/Seam/Api/Customers.cs | 7397 +++-- .../src/Seam/Api/DailyProgramsThermostats.cs | 782 +- output/csharp/src/Seam/Api/Devices.cs | 7494 +++-- output/csharp/src/Seam/Api/EncodersAcs.cs | 1320 +- .../EnrollmentAutomationsUserIdentities.cs | 490 - output/csharp/src/Seam/Api/EntrancesAcs.cs | 1161 +- output/csharp/src/Seam/Api/Events.cs | 1721 +- output/csharp/src/Seam/Api/InstantKeys.cs | 537 +- output/csharp/src/Seam/Api/Locks.cs | 1882 +- output/csharp/src/Seam/Api/Networks.cs | 214 - output/csharp/src/Seam/Api/NoiseSensors.cs | 735 +- .../Seam/Api/NoiseThresholdsNoiseSensors.cs | 1105 +- output/csharp/src/Seam/Api/Phones.cs | 553 +- .../src/Seam/Api/SchedulesThermostats.cs | 1067 +- .../src/Seam/Api/SimulateAccessCodes.cs | 268 +- .../src/Seam/Api/SimulateConnectedAccounts.cs | 131 +- output/csharp/src/Seam/Api/SimulateDevices.cs | 740 +- .../src/Seam/Api/SimulateEncodersAcs.cs | 793 +- output/csharp/src/Seam/Api/SimulateLocks.cs | 442 +- .../src/Seam/Api/SimulateNoiseSensors.cs | 131 +- output/csharp/src/Seam/Api/SimulatePhones.cs | 534 +- .../src/Seam/Api/SimulateThermostats.cs | 442 +- output/csharp/src/Seam/Api/Spaces.cs | 2582 +- output/csharp/src/Seam/Api/SystemsAcs.cs | 1134 +- output/csharp/src/Seam/Api/Thermostats.cs | 4469 ++- .../src/Seam/Api/UnmanagedAccessCodes.cs | 1021 +- .../src/Seam/Api/UnmanagedAccessGrants.cs | 394 +- .../src/Seam/Api/UnmanagedAccessGroupsAcs.cs | 248 - .../src/Seam/Api/UnmanagedAccessMethods.cs | 230 + .../src/Seam/Api/UnmanagedCredentialsAcs.cs | 267 - .../csharp/src/Seam/Api/UnmanagedDevices.cs | 1532 +- .../src/Seam/Api/UnmanagedUserIdentities.cs | 386 +- .../csharp/src/Seam/Api/UnmanagedUsersAcs.cs | 286 - output/csharp/src/Seam/Api/UserIdentities.cs | 2671 +- output/csharp/src/Seam/Api/UsersAcs.cs | 2409 +- output/csharp/src/Seam/Api/Webhooks.cs | 827 +- output/csharp/src/Seam/Api/Workspaces.cs | 1184 +- output/csharp/src/Seam/Model/AccessCode.cs | 5319 ++-- output/csharp/src/Seam/Model/AccessGrant.cs | 2162 +- output/csharp/src/Seam/Model/AccessMethod.cs | 1774 +- .../csharp/src/Seam/Model/AcsAccessGroup.cs | 2216 +- output/csharp/src/Seam/Model/AcsCredential.cs | 1486 +- .../src/Seam/Model/AcsCredentialPool.cs | 121 +- .../AcsCredentialProvisioningAutomation.cs | 95 +- output/csharp/src/Seam/Model/AcsEncoder.cs | 231 +- output/csharp/src/Seam/Model/AcsEntrance.cs | 2130 +- output/csharp/src/Seam/Model/AcsSystem.cs | 1834 +- output/csharp/src/Seam/Model/AcsUser.cs | 3608 ++- output/csharp/src/Seam/Model/ActionAttempt.cs | 6346 +++- output/csharp/src/Seam/Model/Batch.cs | 314 +- .../src/Seam/Model/BridgeClientSession.cs | 544 +- .../src/Seam/Model/BridgeConnectedSystems.cs | 112 +- output/csharp/src/Seam/Model/ClientSession.cs | 168 +- .../src/Seam/Model/ClimateSettingSchedule.cs | 171 - .../csharp/src/Seam/Model/ConnectWebview.cs | 339 +- .../csharp/src/Seam/Model/ConnectedAccount.cs | 2163 +- output/csharp/src/Seam/Model/Customer.cs | 87 +- .../csharp/src/Seam/Model/CustomerPortal.cs | 87 +- .../src/Seam/Model/CustomizationProfile.cs | 264 +- output/csharp/src/Seam/Model/Device.cs | 14566 +++++---- .../csharp/src/Seam/Model/DeviceProvider.cs | 642 +- .../src/Seam/Model/EnrollmentAutomation.cs | 91 +- output/csharp/src/Seam/Model/Event.cs | 25001 +++++++--------- output/csharp/src/Seam/Model/InstantKey.cs | 233 +- output/csharp/src/Seam/Model/Location.cs | 114 - output/csharp/src/Seam/Model/MagicLink.cs | 87 +- output/csharp/src/Seam/Model/Network.cs | 61 - .../csharp/src/Seam/Model/NoiseThreshold.cs | 101 +- output/csharp/src/Seam/Model/Pagination.cs | 56 - .../csharp/src/Seam/Model/PartnerResource.cs | 101 - output/csharp/src/Seam/Model/Phone.cs | 669 +- .../src/Seam/Model/PhoneRegistration.cs | 61 - output/csharp/src/Seam/Model/PhoneSession.cs | 4116 +-- output/csharp/src/Seam/Model/ServiceHealth.cs | 72 - output/csharp/src/Seam/Model/Space.cs | 299 +- output/csharp/src/Seam/Model/StaffMember.cs | 186 +- .../src/Seam/Model/ThermostatDailyProgram.cs | 197 +- .../src/Seam/Model/ThermostatSchedule.cs | 251 +- .../src/Seam/Model/UnmanagedAccessCode.cs | 4132 ++- .../src/Seam/Model/UnmanagedAcsAccessGroup.cs | 2238 +- .../src/Seam/Model/UnmanagedAcsCredential.cs | 1498 +- .../csharp/src/Seam/Model/UnmanagedAcsUser.cs | 3663 ++- .../csharp/src/Seam/Model/UnmanagedDevice.cs | 5534 ++-- output/csharp/src/Seam/Model/UserIdentity.cs | 647 +- output/csharp/src/Seam/Model/Webhook.cs | 96 +- output/csharp/src/Seam/Model/Workspace.cs | 294 +- 109 files changed, 74751 insertions(+), 89039 deletions(-) delete mode 100644 codegen/lib/openapi/deep-flatten-one-of-and-all-of-schema.ts delete mode 100644 codegen/lib/openapi/flatten-obj-schema.ts delete mode 100644 codegen/lib/openapi/get-filtered-routes.ts delete mode 100644 codegen/lib/openapi/get-parameter-and-response-schema.ts delete mode 100644 codegen/lib/schema-modifications.ts delete mode 100644 codegen/lib/types.ts delete mode 100644 output/csharp/src/Seam/Api/ClientSessionsV1InstantKeySeam.cs delete mode 100644 output/csharp/src/Seam/Api/ClimateSettingSchedulesThermostats.cs delete mode 100644 output/csharp/src/Seam/Api/CredentialPoolsAcs.cs delete mode 100644 output/csharp/src/Seam/Api/CredentialProvisioningAutomationsAcs.cs delete mode 100644 output/csharp/src/Seam/Api/EnrollmentAutomationsUserIdentities.cs delete mode 100644 output/csharp/src/Seam/Api/Networks.cs delete mode 100644 output/csharp/src/Seam/Api/UnmanagedAccessGroupsAcs.cs create mode 100644 output/csharp/src/Seam/Api/UnmanagedAccessMethods.cs delete mode 100644 output/csharp/src/Seam/Api/UnmanagedCredentialsAcs.cs delete mode 100644 output/csharp/src/Seam/Api/UnmanagedUsersAcs.cs delete mode 100644 output/csharp/src/Seam/Model/ClimateSettingSchedule.cs delete mode 100644 output/csharp/src/Seam/Model/Location.cs delete mode 100644 output/csharp/src/Seam/Model/Network.cs delete mode 100644 output/csharp/src/Seam/Model/Pagination.cs delete mode 100644 output/csharp/src/Seam/Model/PartnerResource.cs delete mode 100644 output/csharp/src/Seam/Model/PhoneRegistration.cs delete mode 100644 output/csharp/src/Seam/Model/ServiceHealth.cs diff --git a/codegen/lib/build-model.ts b/codegen/lib/build-model.ts index 0fb8ea75..be4ca006 100644 --- a/codegen/lib/build-model.ts +++ b/codegen/lib/build-model.ts @@ -1,21 +1,25 @@ -// Durable model builder for the C# SDK codegen. +// Model builder for the C# SDK codegen. // -// Ports the traversal of the previous nextlove C# serializer -// (generate-csharp-sdk/templates/dataclass.ts) but produces the plain data model -// in class-model.ts instead of AST nodes. All string serialization now lives in -// the Handlebars layouts; this file only decides *what* classes, enums, unions, -// properties, and routes exist, their names, order, types, and nullability. +// Consumes the normalized @seamapi/blueprint and produces the plain data model +// in class-model.ts. This file decides *what* classes, enums, unions, +// properties, and routes exist, their names, order, types, and nullability. All +// string serialization lives in the Handlebars layouts. // -// Type resolution reads the raw OpenAPI schema (via the openapi/* parsing -// helpers) because it distinguishes int/float, Object/object, and inline enums -// in ways @seamapi/blueprint normalizes away. -// TODO: Derive types, resources, and namespaces from @seamapi/blueprint once the -// generated output is allowed to change. +// The builder depends only on the blueprint. It never reads the OpenAPI spec: +// the blueprint already resolves int vs. float (Number.isInt), enum members, +// inline objects, discriminated unions, and endpoint request/response shapes. +import type { + ActionAttempt, + Endpoint, + EventResource, + Parameter, + Property, + Resource, +} from '@seamapi/blueprint' import { camelCase, pascalCase, snakeCase } from 'change-case' import type { - CsAbstractProp, CsApiFile, CsClass, CsEnum, @@ -26,59 +30,34 @@ import type { CsUnion, } from './class-model.js' import { GLOBAL_NAMESPACE } from './constants.js' -import { deepFlattenAllOfSchema } from './openapi/flatten-obj-schema.js' -import type { - AllOfSchema, - ObjSchema, - OneOfSchema, - PropertySchema, - RefSchema, -} from './types.js' - -const FALLBACK_TYPE = 'object?' - -// C# keyword/identifier remapping, ported verbatim to preserve the previous -// generator's parameter and property names. -// TODO: Revisit these name workarounds once the generated output is allowed to -// change (e.g. use a verbatim identifier `@event`/`@override` instead). + +const MODEL_NAMESPACE = [...GLOBAL_NAMESPACE, 'Model'] + +// C# reserved identifiers cannot be used verbatim as camelCase parameter or +// local names. `override` is renamed and `event` is suffixed to keep the +// generated argument names legal. const reservedKeywordMap: Record = { override: 'mustOverride' } const RESERVED_TOKENS = ['event'] const applyReserved = (token: string): string => RESERVED_TOKENS.includes(token) ? `${token}_` : token +const camelIdentifier = (name: string): string => + applyReserved(reservedKeywordMap[camelCase(name)] ?? camelCase(name)) + const withNullable = (type: string, nullable: boolean): string => nullable ? `${type}?` : type -type SupportedPropertySchema = Exclude - -interface TopLevelOptions { - enumOverrides?: Record - base?: string -} - -interface PersistentOptions { - forceNullable?: boolean -} - -interface BuiltClass { - main: CsClass - // Sibling classes spawned by inline-object properties, flattened in - // discovery order; appended after `main` at the enclosing level. - siblings: CsClass[] - properties: CsProperty[] -} - const dataContractName = ( - name: string, - resourceType: string, + className: string, + resourceType: 'response' | 'request' | 'model', namespace?: string[], ): string => [ ...(namespace != null && namespace.length > 0 ? [camelCase(namespace.join('_'))] : []), - camelCase(name), + camelCase(className), resourceType, ].join('_') @@ -89,361 +68,376 @@ const safeWrapEnumValue = (value: string): string => { return isAlpha ? value : `_${value}` } -const buildEnum = ( - propertyName: string, - enumValues: Array, - ty: 'number' | 'string', -): CsEnum => { +const buildEnum = (propertyName: string, enumValues: string[]): CsEnum => { const name = pascalCase(`${propertyName}Enum`) - const isString = ty === 'string' - const members = [ - ...(isString - ? [{ identifier: 'Unrecognized', assign: 0, value: 'unrecognized' }] - : []), + { identifier: 'Unrecognized', assign: 0, value: 'unrecognized' }, ...enumValues.map((value, i) => ({ - identifier: safeWrapEnumValue( - typeof value === 'string' ? pascalCase(value) : `${name}${i}`, - ), - assign: isString ? i + 1 : i, + identifier: safeWrapEnumValue(pascalCase(value)), + assign: i + 1, value, })), ] - - return { name, isString, members } + return { name, isString: true, members } } -const isSchemaObjectRecursive = (schemas: any[]): boolean => - schemas.every( - (s: any) => - ('type' in s && s.type === 'object') || - ('allOf' in s && isSchemaObjectRecursive(s.allOf)) || - ('oneOf' in s && isSchemaObjectRecursive(s.oneOf)), - ) - -const buildClass = ( - name: string, - schema: ObjSchema | RefSchema, - resourceType: 'response' | 'request' | 'model', - namespace?: string[], - topLevelOptions: TopLevelOptions = {}, - persistentOptions: PersistentOptions = {}, -): BuiltClass => { - const { enumOverrides: topLevelEnumOverrides, base } = topLevelOptions - const { forceNullable = false } = persistentOptions +// Normalized field model. Both resource/model properties and endpoint request +// parameters are normalized into this shape so a single builder can turn them +// into class-model properties, nested enums, sibling classes, and unions. +interface Field { + name: string + isRequired: boolean + nullable: boolean + kind: Kind +} - const nested: CsNested[] = [] - const siblings: CsClass[] = [] - // Preserve Map insertion semantics of the original extraFields. - const nestedByKey = new Map() +type Kind = + | { t: 'prim'; cs: string } + | { t: 'enum'; values: string[] } + | { t: 'object'; fields: Field[] } + | { t: 'list'; item: Kind } + | { t: 'union'; discriminator: string; variants: Variant[] } + // A direct reference to an already-declared type (a model class or a + // List<...> of one). Used for endpoint response wrapper properties. + | { t: 'ref'; cs: string } + +interface Variant { + value: string + fields: Field[] +} - const required = - 'required' in schema ? new Set(schema.required) : new Set() - const properties: Array<[string, PropertySchema]> = - 'properties' in schema ? Object.entries(schema.properties) : [] +const enumValueNames = (values: Array<{ name: string }>): string[] => + values.map((v) => v.name) + +// Reads the single discriminator enum value carried by a union variant, e.g. +// the one member of the variant's `error_code`/`action_type` enum. +const discriminatorValue = ( + fields: Field[], + discriminator: string, +): string | undefined => { + const field = fields.find((f) => f.name === discriminator) + if (field?.kind.t === 'enum') return field.kind.values[0] + return undefined +} - const setNested = (key: string, value: CsNested): void => { - if (!nestedByKey.has(key)) { - nested.push(value) - } - nestedByKey.set(key, value) +const normalizeItemKind = (property: Property): Kind => { + if (property.format !== 'list') { + throw new Error(`Expected list property, got ${property.format}`) } - - const mapSchemaEnum = ( - propertyName: string, - nullable: boolean, - enumValues: Array, - ty: 'number' | 'string', - ): string => { - const csEnum = buildEnum(propertyName, enumValues, ty) - setNested(csEnum.name, { enum: csEnum }) - return withNullable(`${name}.${csEnum.name}`, nullable) + switch (property.itemFormat) { + case 'string': + case 'id': + case 'datetime': + return { t: 'prim', cs: 'string' } + case 'number': + return { t: 'prim', cs: property.isItemInt ? 'int' : 'float' } + case 'enum': + return { t: 'enum', values: enumValueNames(property.itemEnumValues) } + case 'record': + return { t: 'prim', cs: 'object' } + case 'object': + return { + t: 'object', + fields: property.itemProperties.map(normalizeProperty), + } + case 'discriminated_object': + return { + t: 'union', + discriminator: property.discriminator, + variants: property.variants.map((variant) => { + const fields = variant.properties.map(normalizeProperty) + return { + value: discriminatorValue(fields, property.discriminator) ?? '', + fields, + } + }), + } + default: + return { t: 'prim', cs: 'object' } } +} - const mapOneOfType = ( - oneOf: OneOfSchema, - propertyName: string, - nullable: boolean, - ): string => { - if (!oneOf.discriminator) { - if (oneOf.oneOf.every((s: any) => 'type' in s && s.type === 'string')) { - return withNullable('string', nullable) +const normalizeProperty = (property: Property): Field => { + // Resource properties do not carry required/nullable metadata; every model + // property is emitted as optional and nullable so response deserialization + // never fails on a missing or added field. + const base = { name: property.name, isRequired: false, nullable: true } + switch (property.format) { + case 'string': + case 'id': + case 'datetime': + return { ...base, kind: { t: 'prim', cs: 'string' } } + case 'boolean': + return { ...base, kind: { t: 'prim', cs: 'bool' } } + case 'number': + return { + ...base, + kind: { t: 'prim', cs: property.isInt ? 'int' : 'float' }, } - if (isSchemaObjectRecursive(oneOf.oneOf)) { - return withNullable('JObject', nullable) + case 'record': + return { ...base, kind: { t: 'prim', cs: 'object' } } + case 'enum': + return { + ...base, + kind: { t: 'enum', values: enumValueNames(property.values) }, } - return FALLBACK_TYPE - } - - const built = buildUnion( - `${name} ${propertyName}`, - oneOf, - resourceType, - namespace, - ) - setNested(built.className, { union: built }) - return withNullable(built.className, nullable) + case 'object': + return { + ...base, + kind: { + t: 'object', + fields: property.properties.map(normalizeProperty), + }, + } + case 'list': + return { ...base, kind: { t: 'list', item: normalizeItemKind(property) } } + default: + return { ...base, kind: { t: 'prim', cs: 'object' } } } +} - const mapAllOfType = ( - allOf: AllOfSchema, - propertyName: string, - nullable: boolean, - ): string => { - const flattened = deepFlattenAllOfSchema(allOf) - if (flattened != null) { - return mapSchemaType(flattened, propertyName, nullable) - } - if (isSchemaObjectRecursive(allOf.allOf)) { - return withNullable('JObject', nullable) - } - return FALLBACK_TYPE +const normalizeParameterItemKind = (parameter: Parameter): Kind => { + if (parameter.format !== 'list') { + throw new Error(`Expected list parameter, got ${parameter.format}`) } - - // Resolves the C# type string for a property schema and, as a side effect, - // collects the inline enums, nested object classes, and nested unions it - // spawns. Reads the raw OpenAPI schema (oneOf/allOf/$ref/type/enum/items). - // TODO: Derive parameter and property types from @seamapi/blueprint once the - // generated output is allowed to change. Blueprint collapses the integer type - // into number (losing int vs float), flattens unions differently, and does - // not surface these inline enums, so the raw schema is used here for parity. - const mapSchemaType = ( - schema: any, - propertyName: string, - nullable: boolean, - ): string => { - if ('$ref' in schema) { - const refPath = schema.$ref - if (refPath.startsWith('#/components/schemas/')) { - return withNullable( - pascalCase(refPath.split('/').pop() as string), - nullable, - ) + switch (parameter.itemFormat) { + case 'string': + case 'id': + case 'datetime': + return { t: 'prim', cs: 'string' } + case 'number': + return { t: 'prim', cs: parameter.isItemInt ? 'int' : 'float' } + case 'boolean': + return { t: 'prim', cs: 'bool' } + case 'enum': + return { t: 'enum', values: enumValueNames(parameter.itemEnumValues) } + case 'record': + return { t: 'prim', cs: 'object' } + case 'object': + return { + t: 'object', + fields: parameter.itemParameters.map(normalizeParameter), } - return withNullable(refPath, nullable) - } + case 'discriminated_object': + return { + t: 'union', + discriminator: parameter.discriminator, + variants: parameter.variants.map((variant) => { + const fields = variant.parameters.map(normalizeParameter) + return { + value: discriminatorValue(fields, parameter.discriminator) ?? '', + fields, + } + }), + } + default: + return { t: 'prim', cs: 'object' } + } +} - if ('oneOf' in schema) { - if ( - schema.oneOf.every( - (s: any) => 'type' in s && s.type === 'string' && s.enum, - ) - ) { - schema = { - type: 'string', - enum: schema.oneOf.flatMap((s: any) => - 'type' in s && s.type === 'string' ? (s.enum ?? []) : [], - ), - ...schema, - } - } else { - return mapOneOfType(schema, propertyName, nullable) +const normalizeParameter = (parameter: Parameter): Field => { + // Endpoint parameters carry `isRequired`; optional parameters become nullable. + const base = { + name: parameter.name, + isRequired: parameter.isRequired, + nullable: !parameter.isRequired, + } + switch (parameter.format) { + case 'string': + case 'id': + case 'datetime': + return { ...base, kind: { t: 'prim', cs: 'string' } } + case 'boolean': + return { ...base, kind: { t: 'prim', cs: 'bool' } } + case 'number': + return { + ...base, + kind: { t: 'prim', cs: parameter.isInt ? 'int' : 'float' }, } - } + case 'record': + return { ...base, kind: { t: 'prim', cs: 'object' } } + case 'enum': + return { + ...base, + kind: { t: 'enum', values: enumValueNames(parameter.values) }, + } + case 'object': + return { + ...base, + kind: { + t: 'object', + fields: parameter.parameters.map(normalizeParameter), + }, + } + case 'list': + return { + ...base, + kind: { t: 'list', item: normalizeParameterItemKind(parameter) }, + } + default: + return { ...base, kind: { t: 'prim', cs: 'object' } } + } +} - if ('allOf' in schema) { - return mapAllOfType(schema, propertyName, nullable) - } +interface BuildClassOptions { + resourceType: 'response' | 'request' | 'model' + namespace?: string[] | undefined + // When set, the class is a discriminated-union subclass: the discriminator + // property is emitted as a get-only override with a constant value. + discriminator?: { name: string; value: string; base: string } +} - switch (schema.type) { - case 'string': { - if (schema.enum && !topLevelEnumOverrides?.[propertyName]) { - return mapSchemaEnum(propertyName, nullable, schema.enum, 'string') - } - return withNullable('string', nullable) +interface BuiltClass { + main: CsClass + // Sibling classes spawned by inline-object properties, appended after `main`. + siblings: CsClass[] + properties: CsProperty[] +} + +const buildClass = ( + className: string, + fields: Field[], + options: BuildClassOptions, +): BuiltClass => { + const { resourceType, namespace, discriminator } = options + const nested: CsNested[] = [] + const siblings: CsClass[] = [] + const nestedByKey = new Map() + + const setNested = (key: string, value: CsNested): void => { + if (!nestedByKey.has(key)) nested.push(value) + nestedByKey.set(key, value) + } + + const csType = (kind: Kind, fieldName: string, nullable: boolean): string => { + switch (kind.t) { + case 'prim': + return withNullable(kind.cs, nullable) + case 'ref': + return kind.cs + case 'enum': { + const csEnum = buildEnum(fieldName, kind.values) + setNested(csEnum.name, { enum: csEnum }) + return withNullable(`${className}.${csEnum.name}`, nullable) } - case 'integer': - if (schema.enum) { - return mapSchemaEnum(propertyName, nullable, schema.enum, 'number') - } - return withNullable('int', nullable) - case 'boolean': - return withNullable('bool', nullable) case 'object': { - if ('additionalProperties' in schema) { - return FALLBACK_TYPE - } - const newClassName = pascalCase(name + pascalCase(propertyName)) - // TODO: Remove the hardcoded DeviceProperties special case once the - // generated output is allowed to change. It forces every property on - // that one class nullable/optional purely to match the previous output. - const built = buildClass( - newClassName, - schema as ObjSchema, - 'model', + const childName = pascalCase(className + pascalCase(fieldName)) + const built = buildClass(childName, kind.fields, { + resourceType: 'model', namespace, - {}, - { - ...persistentOptions, - ...(newClassName === 'DeviceProperties' && { forceNullable: true }), - }, - ) + }) siblings.push(built.main, ...built.siblings) - return withNullable(newClassName, nullable) + return withNullable(childName, nullable) } - case 'array': + case 'list': return withNullable( - `List<${mapSchemaType( - schema.items, - propertyName, - 'nullable' in schema.items ? !!schema.items.nullable : false, - )}>`, + `List<${csType(kind.item, fieldName, false)}>`, nullable, ) - case 'number': - return withNullable('float', nullable) - default: - return 'Object' + case 'union': { + const unionName = pascalCase(className + pascalCase(fieldName)) + const union = buildUnion(unionName, kind.discriminator, kind.variants, { + resourceType, + namespace, + }) + setNested(unionName, { union }) + return withNullable(unionName, nullable) + } } } - const mapTypeToProperty = ([propertyName, schema]: [ - string, - PropertySchema, - ]): CsProperty => { - const isRequired = - required.has(propertyName) && - !('nullable' in schema && schema.nullable) && - !forceNullable - - const enumOverride = topLevelEnumOverrides?.[propertyName] - // TODO: Replace this name-based errors/warnings `message` override heuristic - // with a general derivation of common union properties once the generated - // output is allowed to change. It only reproduces the previous output. - const shouldOverrideMessage = - propertyName === 'message' && - (name.includes('Errors') || name.includes('Warnings')) && - (Object.keys(topLevelOptions.enumOverrides ?? {})[0]?.endsWith('_code') ?? - false) - - const type = mapSchemaType( - schema, - propertyName, - forceNullable || ('nullable' in schema ? !!schema.nullable : !isRequired), - ) + const overrideProperty = (name: string, value: string): CsProperty => ({ + pascalName: pascalCase(name), + camelName: camelIdentifier(name), + snakeName: snakeCase(name), + type: 'string', + isRequired: true, + isOverride: true, + getOnly: true, + initializer: `"${value}"`, + }) - return { - pascalName: pascalCase(propertyName), - camelName: applyReserved( - reservedKeywordMap[camelCase(propertyName)] ?? camelCase(propertyName), - ), - snakeName: snakeCase(propertyName), - type, - isRequired, - isOverride: enumOverride != null || shouldOverrideMessage, - getOnly: enumOverride != null, - ...(enumOverride != null ? { initializer: `"${enumOverride}"` } : {}), + const mapField = (field: Field): CsProperty => ({ + pascalName: pascalCase(field.name), + camelName: camelIdentifier(field.name), + snakeName: snakeCase(field.name), + type: csType(field.kind, field.name, field.nullable), + isRequired: field.isRequired, + isOverride: false, + getOnly: false, + }) + + const properties: CsProperty[] = [] + let emittedDiscriminator = false + for (const field of fields) { + if (discriminator != null && field.name === discriminator.name) { + properties.push(overrideProperty(discriminator.name, discriminator.value)) + emittedDiscriminator = true + continue } + properties.push(mapField(field)) + } + if (discriminator != null && !emittedDiscriminator) { + properties.unshift( + overrideProperty(discriminator.name, discriminator.value), + ) } - - const csProperties = properties.map(mapTypeToProperty) const main: CsClass = { kind: 'class', - className: pascalCase(name), - dataContractName: dataContractName(name, resourceType, namespace), - ...(base != null ? { baseClass: base } : {}), + className, + dataContractName: dataContractName(className, resourceType, namespace), + ...(discriminator != null ? { baseClass: discriminator.base } : {}), nested, - properties: csProperties, + properties, } - return { main, siblings, properties: csProperties } + return { main, siblings, properties } } const buildUnion = ( - name: string, - schema: OneOfSchema, - resourceType: 'response' | 'request' | 'model', - namespace?: string[], + className: string, + discriminator: string, + variants: Variant[], + options: { + resourceType: 'response' | 'request' | 'model' + namespace?: string[] | undefined + }, ): CsUnion => { - if (!schema.discriminator) { - throw new Error( - `OneOfSchema must have discriminator: ${JSON.stringify(schema, null, 2)}`, - ) - } - - // TODO: Build discriminated unions from @seamapi/blueprint variant metadata - // once the generated output is allowed to change. This reads the raw OpenAPI - // oneOf/discriminator and reproduces the previous generator's quirks: the - // errors/warnings-only abstract `message`, the reversed KnownSubType attribute - // order, and the synthesized Unrecognized fallback subclass. - const discriminator = schema.discriminator.propertyName - - const objSchemas = Array.from( - schema.oneOf - .reduce((map, s) => { - if (!('type' in s && s.type === 'object')) { - throw new Error('OneOfSchema must have object types') - } - const prop = s.properties[discriminator] - if (!( - prop && - 'type' in prop && - prop.type === 'string' && - prop.enum && - prop.enum.length === 1 - )) { - throw new Error( - `OneOfSchema must have string discriminator: ${JSON.stringify(schema, null, 2)}`, - ) - } - const specificName = prop.enum[0] as string - if (!map.has(specificName)) { - map.set(specificName, [specificName, s as ObjSchema] as const) - } - return map - }, new Map()) - .values(), - ) - - const isErrorsOrWarnings = - name.endsWith('errors') || name.endsWith('warnings') - - const className = pascalCase(name) - - const abstractProps: CsAbstractProp[] = [ - { type: 'string', pascalName: pascalCase(discriminator), getOnly: true }, - ...(isErrorsOrWarnings - ? [{ type: 'string', pascalName: 'Message', getOnly: false }] - : []), - ] + const { resourceType, namespace } = options const subclasses: CsClass[] = [] - const specifiedClassNames: Array<[string, string]> = [] + const known: Array<[string, string]> = [] - for (const [specifiedName, subschema] of objSchemas) { - const specifiedClassName = pascalCase(name) + pascalCase(specifiedName) - const built = buildClass( - specifiedClassName, - subschema, + for (const variant of variants) { + const subName = pascalCase(className + pascalCase(variant.value)) + const built = buildClass(subName, variant.fields, { resourceType, namespace, - { enumOverrides: { [discriminator]: specifiedName }, base: className }, - ) + discriminator: { + name: discriminator, + value: variant.value, + base: className, + }, + }) subclasses.push(built.main, ...built.siblings) - specifiedClassNames.push([specifiedClassName, specifiedName]) + known.push([subName, variant.value]) } - const unrecognizedTypeName = `${pascalCase(name)}Unrecognized` - const fallbackSchema: ObjSchema = { - type: 'object', - properties: { - [discriminator]: { type: 'string' }, - ...(isErrorsOrWarnings ? { message: { type: 'string' } } : {}), - }, - required: [discriminator, ...(isErrorsOrWarnings ? ['message'] : [])], - } - const fallback = buildClass( - unrecognizedTypeName, - fallbackSchema, + const unrecognizedTypeName = `${className}Unrecognized` + const fallback = buildClass(unrecognizedTypeName, [], { resourceType, namespace, - { enumOverrides: { [discriminator]: 'unrecognized' }, base: className }, - ) + discriminator: { + name: discriminator, + value: 'unrecognized', + base: className, + }, + }) subclasses.push(fallback.main, ...fallback.siblings) - // Attribute order is the reverse of subclass definition order. - const knownSubTypes = [...specifiedClassNames] + // The KnownSubType attribute order is the reverse of subclass definition order. + const knownSubTypes = [...known] .reverse() .map(([typeName, value]) => ({ typeName, value })) @@ -453,104 +447,144 @@ const buildUnion = ( discriminatorSnake: discriminator, knownSubTypes, unrecognizedTypeName, - abstractProps, + abstractProps: [ + { type: 'string', pascalName: pascalCase(discriminator), getOnly: true }, + ], subclasses, } } export const buildModelFile = ( - schemaName: string, - schema: SupportedPropertySchema, - namespace: string[], + resource: Resource, ): { name: string; file: CsModelFile } => { - const name = pascalCase(schemaName) + const name = pascalCase(resource.resourceType) + const built = buildClass(name, resource.properties.map(normalizeProperty), { + resourceType: 'model', + namespace: MODEL_NAMESPACE, + }) + return { name, file: { decls: [built.main, ...built.siblings] } } +} - if ('oneOf' in schema) { - const union = buildUnion(name, schema, 'model', namespace) - return { name, file: { decls: [union] } } - } +const buildUnionModelFile = ( + name: string, + discriminator: string, + variants: Variant[], +): { name: string; file: CsModelFile } => { + const union = buildUnion(name, discriminator, variants, { + resourceType: 'model', + namespace: MODEL_NAMESPACE, + }) + return { name, file: { decls: [union] } } +} - if ('$ref' in schema || schema.type === 'object') { - const built = buildClass(name, schema, 'model', namespace) - return { name, file: { decls: [built.main, ...built.siblings] } } - } +export const buildActionAttemptFile = ( + actionAttempts: ActionAttempt[], +): { name: string; file: CsModelFile } => + buildUnionModelFile( + 'ActionAttempt', + 'action_type', + actionAttempts.map((actionAttempt) => ({ + value: actionAttempt.actionAttemptType, + fields: actionAttempt.properties.map(normalizeProperty), + })), + ) - throw new Error( - `Unsupported schema: ${JSON.stringify({ schema, name }, null, 2)}`, +export const buildEventFile = ( + events: EventResource[], +): { name: string; file: CsModelFile } => + buildUnionModelFile( + 'Event', + 'event_type', + events.map((event) => ({ + value: event.eventType, + fields: event.properties.map(normalizeProperty), + })), ) + +// The C# type for an endpoint's return value, and the resource property name it +// is unwrapped from in the response body. +const responseReturn = ( + response: Endpoint['response'], +): { returnType: string; returnProp: string } | undefined => { + if (response.responseType === 'void') return undefined + const returnProp = pascalCase(response.responseKey) + if (response.responseType === 'resource_list') { + return { + returnType: `List<${pascalCase(response.resourceType)}>`, + returnProp, + } + } + // A `resource` response whose type is not a named resource (the batch + // find-anything endpoint) is keyed by its response key instead. + const modelName = + response.resourceType === 'unknown' + ? pascalCase(response.responseKey) + : pascalCase(response.resourceType) + return { returnType: modelName, returnProp } } export const buildApiFile = ( className: string, - routes: Array<{ - methodName: string - path: string - parameterSchema: ObjSchema - responseObjType: string | undefined - responseArrType: string | undefined - isVoid: boolean - nullable: boolean - returnPath: string - }>, + endpoints: Endpoint[], ): CsApiFile => { - const csRoutes: CsRoute[] = routes.map((route) => { - const method = pascalCase(route.methodName) + const routes: CsRoute[] = endpoints.map((endpoint) => { + const methodName = pascalCase(endpoint.name) + const request = buildClass( - pascalCase(`${route.methodName}_request`), - route.parameterSchema, - 'request', + pascalCase(`${endpoint.name}_request`), + endpoint.request.parameters.map(normalizeParameter), + { resourceType: 'request' }, ) - if (!route.responseObjType && !route.responseArrType && !route.isVoid) { - throw new Error('Invalid response type') + const returned = responseReturn(endpoint.response) + const isVoid = returned == null + + if (isVoid) { + return { + methodName, + path: endpoint.path, + request: request.main, + requestSiblings: request.siblings, + responseSiblings: [], + responseTypeArg: 'object', + isVoid: true, + params: request.properties, + } } - // TODO: Derive the response type and nullability from - // @seamapi/blueprint endpoint.response once the generated output is allowed - // to change. Only the array element honors `nullable`; a non-array response - // is never marked nullable, reproducing a quirk of the previous generator - // (its nullable flag was misrouted and never applied to object responses). - const returnType = route.isVoid - ? undefined - : route.responseArrType - ? `List<${pascalCase(route.responseArrType)}${route.nullable ? '?' : ''}>` - : pascalCase(route.responseObjType as string) - - const responseName = pascalCase(`${route.methodName}_response`) - const response = route.isVoid - ? undefined - : buildClass( - responseName, - { - type: 'object', - required: [], - properties: { - [pascalCase(route.returnPath)]: { - $ref: returnType as string, - nullable: route.nullable, - } as unknown as PropertySchema, - }, - }, - 'response', - ) + const { returnType, returnProp } = returned + const responseKey = (endpoint.response as { responseKey: string }) + .responseKey + const responseClassName = pascalCase(`${endpoint.name}_response`) + const response = buildClass( + responseClassName, + [ + { + name: responseKey, + isRequired: false, + nullable: false, + kind: { t: 'ref', cs: returnType }, + }, + ], + { resourceType: 'response' }, + ) return { - methodName: method, - path: route.path, + methodName, + path: endpoint.path, request: request.main, requestSiblings: request.siblings, - ...(response != null - ? { response: response.main, responseSiblings: response.siblings } - : { responseSiblings: [] as CsClass[] }), - responseTypeArg: response != null ? responseName : 'object', - ...(route.isVoid ? {} : { returnProp: pascalCase(route.returnPath) }), - ...(returnType != null ? { returnType } : {}), - isVoid: route.isVoid, + response: response.main, + responseSiblings: response.siblings, + responseTypeArg: responseClassName, + returnProp, + returnType, + isVoid: false, params: request.properties, } }) - return { className: pascalCase(className), routes: csRoutes } + return { className: pascalCase(className), routes } } export { GLOBAL_NAMESPACE } diff --git a/codegen/lib/class-model.ts b/codegen/lib/class-model.ts index e0445343..3ee34c85 100644 --- a/codegen/lib/class-model.ts +++ b/codegen/lib/class-model.ts @@ -1,9 +1,9 @@ // Durable data model for the C# SDK codegen. // // These interfaces hold the resolved structure of each generated file, decoupled -// from serialization. build-model.ts produces them from the (raw-OpenAPI) -// schemas; the Handlebars layouts and their context builders turn them into C#. -// String serialization lives entirely in the templates. +// from serialization. build-model.ts produces them from the @seamapi/blueprint; +// the Handlebars layouts turn them into C#. String serialization lives entirely +// in the templates. // A single enum member, e.g. `[EnumMember(Value = "setting")] Setting = 1,`. export interface CsEnumMember { diff --git a/codegen/lib/csharp.ts b/codegen/lib/csharp.ts index 5cfc841f..3279fe45 100644 --- a/codegen/lib/csharp.ts +++ b/codegen/lib/csharp.ts @@ -1,130 +1,81 @@ -import * as types from '@seamapi/types/connect' +import type { Blueprint, Endpoint } from '@seamapi/blueprint' import { pascalCase } from 'change-case' import type Metalsmith from 'metalsmith' -import { buildApiFile, buildModelFile } from './build-model.js' -import { GLOBAL_NAMESPACE } from './constants.js' -import { deepFlattenAllOfSchema } from './openapi/flatten-obj-schema.js' -import { getFilteredRoutes } from './openapi/get-filtered-routes.js' -import { getParameterAndResponseSchema } from './openapi/get-parameter-and-response-schema.js' -import { modifySchemaForSpecialCases } from './schema-modifications.js' -import type { ObjSchema, OpenAPISchema, PropertySchema } from './types.js' +import { + buildActionAttemptFile, + buildApiFile, + buildEventFile, + buildModelFile, +} from './build-model.js' const outputRoot = 'output/csharp/src/Seam' -interface RouteInfo { - methodName: string - path: string - parameterSchema: ObjSchema - responseObjType: string | undefined - responseArrType: string | undefined - isVoid: boolean - nullable: boolean - returnPath: string -} +// Resource types that are emitted as discriminated unions rather than plain +// model classes. +const UNION_RESOURCE_TYPES = new Set(['event', 'action_attempt']) + +// Derives the Api class name from a route path: the path segments in reverse, +// pascal-cased (e.g. /acs/credential_pools -> CredentialPoolsAcs). +const apiClassName = (path: string): string => + pascalCase(path.split('/').filter(Boolean).reverse().join('_')) -// Metalsmith plugin that generates the schema-derived C# SDK files: the Api +// Metalsmith plugin that generates the blueprint-derived C# SDK files: the Api // route classes (output/csharp/src/Seam/Api/*.cs) and the resource models // (output/csharp/src/Seam/Model/*.cs). Static, schema-independent files (the -// Client/* runtime, the two static Model helpers, the .sln, the test project) -// are normal committed package source and are intentionally NOT generated here. +// Client/* runtime, the static Model helpers, the .sln, the test project) are +// normal committed package source and are intentionally NOT generated here. // -// The iteration reads the raw OpenAPI spec from @seamapi/types rather than -// @seamapi/blueprint so the generated output stays byte-identical to the -// previous generator. -// TODO: Drive iteration and structure from metalsmith.metadata().blueprint once -// the generated output is allowed to change. Blueprint is not wired into the -// pipeline: the port does not use blueprint data, and @seamapi/blueprint does -// not currently parse the pinned @seamapi/types. -export const csharp = (files: Metalsmith.Files): void => { - const openapi = types.openapi as unknown as OpenAPISchema - - const classMap: Record = {} - - for (const route of getFilteredRoutes(openapi)) { - if (!route.post) continue - if (!route.post['x-fern-sdk-group-name']) continue - - // TODO: Use blueprint route/namespace names once the generated output is - // allowed to change. The class name reverses x-fern-sdk-group-name (e.g. - // ['acs', 'credential_pools'] -> CredentialPoolsAcs), a load-bearing quirk - // of the previous generator that must be preserved for output parity. - const groupNames = [...route.post['x-fern-sdk-group-name']] - groupNames.reverse() - const className = pascalCase(groupNames.join('_')) - - const { - parameter_schema: parameterSchema, - response_obj_type: responseObjType, - response_arr_type: responseArrType, - nullable, - response_schema: responseSchema, - } = getParameterAndResponseSchema(route) +// The blueprint is placed on the Metalsmith metadata by the @seamapi/smith +// `blueprint` plugin, which must run before this one. +export const csharp = ( + files: Metalsmith.Files, + metalsmith: Metalsmith, +): void => { + const { blueprint } = metalsmith.metadata() as { blueprint: Blueprint } - // TODO: Determine void vs. returning endpoints from - // @seamapi/blueprint endpoint.response once the generated output is allowed - // to change. This reproduces the previous generator's filter, including its - // `ok`-property and x-response-key special-casing, from the raw OpenAPI. - let isVoid = false - if (!responseObjType && !responseArrType) { - if ( - !responseSchema || - 'oneOf' in responseSchema || - (Object.keys(responseSchema.properties).filter( - (k) => k.toLowerCase() !== 'ok', - ).length > 0 && - route.post['x-response-key'] !== null) - ) { - continue - } - isVoid = true + const writeModel = (name: string, file: unknown): void => { + files[`${outputRoot}/Model/${name}.cs`] = { + contents: Buffer.from('\n'), + layout: 'model.hbs', + ...(file as object), } + } - if (!parameterSchema) continue + for (const resource of blueprint.resources) { + if (UNION_RESOURCE_TYPES.has(resource.resourceType)) continue + const { name, file } = buildModelFile(resource) + writeModel(name, file) + } - ;(classMap[className] ??= []).push({ - methodName: route.post['x-fern-sdk-method-name'], - path: route.path, - parameterSchema, - responseObjType, - responseArrType, - isVoid, - nullable, - returnPath: route.post['x-fern-sdk-return-value'], - }) + if (blueprint.actionAttempts.length > 0) { + const { name, file } = buildActionAttemptFile(blueprint.actionAttempts) + writeModel(name, file) } - for (const [className, routes] of Object.entries(classMap)) { - const apiFile = buildApiFile(className, routes) - files[`${outputRoot}/Api/${apiFile.className}.cs`] = { - contents: Buffer.from('\n'), - layout: 'api.hbs', - ...apiFile, - } + if (blueprint.events.length > 0) { + const { name, file } = buildEventFile(blueprint.events) + writeModel(name, file) } - for (const [schemaName, rawSchema] of Object.entries( - openapi.components.schemas, - )) { - let schema = modifySchemaForSpecialCases( - schemaName, - rawSchema as PropertySchema, + const endpointsByClass = new Map() + for (const route of blueprint.routes) { + if (route.isUndocumented) continue + const endpoints = route.endpoints.filter( + (endpoint) => !endpoint.isUndocumented, ) + if (endpoints.length === 0) continue + const className = apiClassName(route.path) + const existing = endpointsByClass.get(className) ?? [] + endpointsByClass.set(className, [...existing, ...endpoints]) + } - if ('allOf' in schema) { - const flattened = deepFlattenAllOfSchema(schema) - if (flattened == null) continue - schema = flattened - } - - const { name, file } = buildModelFile(schemaName, schema, [ - ...GLOBAL_NAMESPACE, - 'Model', - ]) - files[`${outputRoot}/Model/${name}.cs`] = { + for (const [className, endpoints] of endpointsByClass) { + const apiFile = buildApiFile(className, endpoints) + files[`${outputRoot}/Api/${apiFile.className}.cs`] = { contents: Buffer.from('\n'), - layout: 'model.hbs', - ...file, + layout: 'api.hbs', + ...apiFile, } } } diff --git a/codegen/lib/openapi/deep-flatten-one-of-and-all-of-schema.ts b/codegen/lib/openapi/deep-flatten-one-of-and-all-of-schema.ts deleted file mode 100644 index 3038dbd1..00000000 --- a/codegen/lib/openapi/deep-flatten-one-of-and-all-of-schema.ts +++ /dev/null @@ -1,136 +0,0 @@ -// TEMPORARY: Verbatim port of @seamapi/nextlove-sdk-generator lib/openapi/deep-flatten-one-of-and-all-of-schema.ts. -// This is a frozen output-parity workaround: it exists only so the -// generated output stays byte-identical to the previous generator. -// Do not review, refactor, or improve it. -// TODO: Delete this file and drive generation from @seamapi/blueprint once -// the generated output is allowed to change. -// @ts-nocheck -/* eslint-disable */ -import type { - AllOfSchema, - ArraySchema, - ObjSchema, - OneOfSchema, - PrimitiveSchema, - PropertySchema, -} from '../types.js' - -export function deepFlattenOneOfAndAllOfSchema(schema: PropertySchema) { - if ('oneOf' in schema) { - return flattenOneOf(schema) - } else if ('allOf' in schema) { - return flattenAllOf(schema) - } else if ( - 'type' in schema && - schema.type === 'object' && - schema.properties - ) { - return flattenObject(schema) - } else if ('type' in schema && schema.type === 'array' && schema.items) { - return flattenArray(schema) - } else { - // For primitive types, return the schema as is - return schema - } -} - -function flattenOneOf(one_of_schema: OneOfSchema): ObjSchema | PrimitiveSchema { - const flattened_schema = { - type: 'object', - properties: {}, - required: [], - } as ObjSchema - - for (const sub_schema of one_of_schema.oneOf) { - const flattened_sub_schema = deepFlattenOneOfAndAllOfSchema(sub_schema) - - // Check if the sub-schema is a primitive schema - if ( - 'type' in flattened_sub_schema && - !('properties' in flattened_sub_schema) - ) { - return { type: flattened_sub_schema.type } as PrimitiveSchema - } - - if ('$ref' in flattened_sub_schema) { - console.error('$ref not currently supported when flattening oneOf') - continue - } - - // Merge properties - Object.assign(flattened_schema.properties, flattened_sub_schema.properties) - - // Update required array with common properties - flattened_schema.required = - flattened_schema.required.length === 0 - ? flattened_sub_schema.required - : flattened_schema.required.filter((prop) => - flattened_sub_schema.required.includes(prop), - ) - } - - return flattened_schema -} - -function flattenAllOf(all_of_schema: AllOfSchema): ObjSchema | PrimitiveSchema { - const flattened_schema = { - type: 'object', - properties: {}, - required: [], - } as ObjSchema - - for (const sub_Schema of all_of_schema.allOf) { - const flattened_sub_schema = deepFlattenOneOfAndAllOfSchema(sub_Schema) - - // Check if the sub-schema is a primitive schema - if ( - 'type' in flattened_sub_schema && - !('properties' in flattened_sub_schema) - ) { - return { type: flattened_sub_schema.type } as PrimitiveSchema - } - - if ('$ref' in flattened_sub_schema) { - console.error('$ref not currently supported when flattening allOf') - continue - } - - // Merge properties - Object.assign(flattened_schema.properties, flattened_sub_schema.properties) - - // Merge required array - flattened_schema.required = [ - ...new Set([ - ...flattened_schema.required, - ...flattened_sub_schema.required, - ]), - ] - } - - return flattened_schema -} - -function flattenObject(obj_schema: ObjSchema) { - const flattened_schema = { - type: 'object', - properties: {}, - required: obj_schema.required || [], - } as ObjSchema - - for (const prop in obj_schema.properties) { - flattened_schema.properties[prop] = deepFlattenOneOfAndAllOfSchema( - obj_schema.properties[prop]!, - ) - } - - return flattened_schema -} - -function flattenArray(array_schema: ArraySchema): ArraySchema { - const flattened_schema = { - type: 'array', - items: deepFlattenOneOfAndAllOfSchema(array_schema.items), - } as ArraySchema - - return flattened_schema -} diff --git a/codegen/lib/openapi/flatten-obj-schema.ts b/codegen/lib/openapi/flatten-obj-schema.ts deleted file mode 100644 index 4688c50d..00000000 --- a/codegen/lib/openapi/flatten-obj-schema.ts +++ /dev/null @@ -1,147 +0,0 @@ -// TEMPORARY: Verbatim port of @seamapi/nextlove-sdk-generator lib/openapi/flatten-obj-schema.ts. -// This is a frozen output-parity workaround: it exists only so the -// generated output stays byte-identical to the previous generator. -// Do not review, refactor, or improve it. -// TODO: Delete this file and drive generation from @seamapi/blueprint once -// the generated output is allowed to change. -// @ts-nocheck -/* eslint-disable */ -import type { - AllOfSchema, - ArraySchema, - ObjSchema, - PrimitiveSchema, - PropertySchema, -} from '../types.js' -// NOTE: The nextlove original used lodash intersectionWith(isEqual); required -// arrays only ever contain strings, so a plain string intersection is -// identical and avoids a lodash dependency. -const intersectionWith = (a: string[], b: string[], _eq?: unknown): string[] => - a.filter((x) => b.includes(x)) -const isEqual = undefined - -export const flattenObjSchema = ( - s: - | ObjSchema - | { - oneOf: Array - } - | { - allOf: Array - }, -): ObjSchema => { - if ('type' in s && s.type === 'object') return s - - if ('oneOf' in s) { - if (!s.oneOf[0]) { - throw new Error('oneOf must have at least one element') - } - - const super_obj: ObjSchema = { - type: 'object', - properties: {}, - required: [...s.oneOf[0].required], - } - for (const obj of s.oneOf) { - for (const [k, v] of Object.entries(obj.properties)) { - super_obj.properties[k] = v - } - super_obj.required = intersectionWith( - super_obj.required, - obj.required, - isEqual, - ) - } - return super_obj as ObjSchema - } - - if ('allOf' in s) { - return deepFlattenAllOfSchema(s) as ObjSchema - } - - throw new Error(`Unknown schema type "${s.type}"`) -} - -export const deepFlattenAllOfSchema = ( - s: AllOfSchema, -): Exclude | undefined => { - if (s.allOf.length === 1 && s.allOf[0]) { - const recursive = s.allOf[0] - - if ('allOf' in recursive) { - return deepFlattenAllOfSchema(recursive) - } - - return recursive - } - - const properties: Record = {} - const required = new Set() - const primitives: (PrimitiveSchema | ArraySchema)[] = [] - - for (let subschema of s.allOf) { - if ('allOf' in subschema) { - const recursive = deepFlattenAllOfSchema(subschema) - if (!recursive) continue - - subschema = recursive - } - - if ('oneOf' in subschema) { - subschema = flattenObjSchema( - subschema as { - oneOf: Array - }, - ) - } - - if ('$ref' in subschema) { - console.error('$ref not currently supported when flattening allOf') - continue - } - - if (subschema.type === 'object') { - for (const [k, v] of Object.entries(subschema.properties)) { - if (!properties[k]) properties[k] = [] - properties[k]!.push(v) - - if (subschema.required?.includes(k)) required.add(k) - } - - continue - } - - primitives.push(subschema) - } - - if (Object.keys(properties).length > 0 && primitives.length > 0) { - console.error( - 'Found invalid allOf schema with both properties and primitives', - new Error(JSON.stringify(s, null, 2)), - ) - } - - if (primitives.length > 0) { - // TODO: check that all primitives are the same, then merge nullability/unions - return primitives[0] - } - - if (Object.keys(properties).length > 0) { - return { - type: 'object', - required: [...required], - properties: Object.fromEntries( - Object.entries(properties) - .map(([k, v]) => [ - k, - deepFlattenAllOfSchema({ - allOf: v, - }), - ]) - .filter(([, v]) => v), - ), - } - } - - return undefined -} diff --git a/codegen/lib/openapi/get-filtered-routes.ts b/codegen/lib/openapi/get-filtered-routes.ts deleted file mode 100644 index d1777276..00000000 --- a/codegen/lib/openapi/get-filtered-routes.ts +++ /dev/null @@ -1,23 +0,0 @@ -// TEMPORARY: Verbatim port of @seamapi/nextlove-sdk-generator lib/openapi/get-filtered-routes.ts. -// This is a frozen output-parity workaround: it exists only so the -// generated output stays byte-identical to the previous generator. -// Do not review, refactor, or improve it. -// TODO: Delete this file and drive generation from @seamapi/blueprint once -// the generated output is allowed to change. -// @ts-nocheck -/* eslint-disable */ -import type { Route, OpenAPISchema } from '../types.js' - -export function getFilteredRoutes(openapi: OpenAPISchema): Route[] { - return Object.entries(openapi.paths) - .filter(([, pathSchema]) => { - const post = pathSchema.post - const summary = post.summary - - const isDocumented = post?.['x-undocumented'] == null - const isSeamInternalRoute = summary.startsWith('/seam/') - - return isDocumented && !isSeamInternalRoute - }) - .map(([path, route]) => ({ path, ...route })) -} diff --git a/codegen/lib/openapi/get-parameter-and-response-schema.ts b/codegen/lib/openapi/get-parameter-and-response-schema.ts deleted file mode 100644 index 51d99f10..00000000 --- a/codegen/lib/openapi/get-parameter-and-response-schema.ts +++ /dev/null @@ -1,100 +0,0 @@ -// TEMPORARY: Verbatim port of @seamapi/nextlove-sdk-generator lib/openapi/get-parameter-and-response-schema.ts. -// This is a frozen output-parity workaround: it exists only so the -// generated output stays byte-identical to the previous generator. -// Do not review, refactor, or improve it. -// TODO: Delete this file and drive generation from @seamapi/blueprint once -// the generated output is allowed to change. -// @ts-nocheck -/* eslint-disable */ -import type { ObjSchema, Route } from '../types.js' -import { flattenObjSchema } from './flatten-obj-schema.js' -import { deepFlattenOneOfAndAllOfSchema } from './deep-flatten-one-of-and-all-of-schema.js' - -export const getParameterAndResponseSchema = (route: Route) => { - const response_schema = - route.post.responses['200']?.content?.['application/json']?.schema - - const nullable = !( - response_schema && - 'required' in response_schema && - response_schema.required?.includes(route.post['x-response-key'] ?? '') - ) - - if (!response_schema) { - return { nullable } - } - - if (!route.post.requestBody) { - route.post.requestBody = { - content: { - 'application/json': { schema: { type: 'object', properties: {} } }, - }, - } as any - } - - if (!route.post.requestBody.content?.['application/json']) { - return { nullable } - } - - const parameter_schema = processParameterSchema( - route.post.requestBody.content['application/json'].schema, - ) - - const res_return_schema = (response_schema as any).properties[ - route.post['x-response-key'] ?? '' - ] - - const response_obj_ref = res_return_schema?.$ref - const response_arr_ref = res_return_schema?.items?.$ref - - if (route.post['x-response-key'] === 'batch') { - return { - response_obj_type: route.post['x-response-key'], - response_arr_type: undefined, - parameter_schema, - nullable, - response_schema, - } - } else if (!response_obj_ref && !response_arr_ref) { - return { - response_obj_type: undefined, - response_arr_type: undefined, - parameter_schema, - nullable, - response_schema, - } - } else { - return { - response_obj_type: response_obj_ref?.split('/')?.pop(), - response_arr_type: response_arr_ref?.split('/')?.pop(), - parameter_schema, - res_return_schema: res_return_schema as ObjSchema | undefined, - nullable, - response_schema, - } - } -} - -function processParameterSchema( - schema: - | ObjSchema - | { - oneOf: Array - } - | { - allOf: Array - }, -): ObjSchema { - const parameter_schema = flattenObjSchema(schema) - - for (const [param_name, param_value] of Object.entries( - parameter_schema.properties, - )) { - if ('oneOf' in param_value || 'allOf' in param_value) { - parameter_schema.properties[param_name] = - deepFlattenOneOfAndAllOfSchema(param_value) - } - } - - return parameter_schema -} diff --git a/codegen/lib/schema-modifications.ts b/codegen/lib/schema-modifications.ts deleted file mode 100644 index 63971aaa..00000000 --- a/codegen/lib/schema-modifications.ts +++ /dev/null @@ -1,48 +0,0 @@ -// TEMPORARY: Verbatim port of @seamapi/nextlove-sdk-generator lib/generate-csharp-sdk/schema-modifications.ts. -// This is a frozen output-parity workaround: it exists only so the -// generated output stays byte-identical to the previous generator. -// Do not review, refactor, or improve it. -// TODO: Delete this file and drive generation from @seamapi/blueprint once -// the generated output is allowed to change. -// @ts-nocheck -import type { PropertySchema } from './types.js' - -export const modifySchemaForSpecialCases = ( - schemaName: string, - schema: PropertySchema, -): PropertySchema => { - if (schemaName === 'action_attempt' && 'oneOf' in schema) { - return { - ...schema, - discriminator: { - propertyName: 'action_type', - }, - oneOf: schema.oneOf.map((subschema) => { - if ('type' in subschema && subschema.type === 'object') { - const props = subschema.properties || {} - const statusProp = props['status'] - - if ( - statusProp && - 'type' in statusProp && - statusProp.type === 'string' - ) { - return { - ...subschema, - properties: { - ...props, - status: { - ...statusProp, - type: 'string', - enum: ['pending', 'success', 'error'], - }, - }, - } - } - } - return subschema - }), - } - } - return schema -} diff --git a/codegen/lib/types.ts b/codegen/lib/types.ts deleted file mode 100644 index 294b7de6..00000000 --- a/codegen/lib/types.ts +++ /dev/null @@ -1,115 +0,0 @@ -// TEMPORARY: Verbatim port of @seamapi/nextlove-sdk-generator lib/types.ts. -// This is a frozen output-parity workaround: it exists only so the -// generated output stays byte-identical to the previous generator. -// Do not review, refactor, or improve it. -// TODO: Delete this file and drive generation from @seamapi/blueprint once -// the generated output is allowed to change. -// @ts-nocheck -export type OpenAPISchema = { - servers: [{ url: string }] - tags: Array<{ name: string; description: string }> - paths: Record> - components: { - securitySchemas: Record< - string, - | { type: 'apiKey'; in: 'header'; name: string } - | { type: 'http'; scheme: 'bearer'; bearerFormat: 'API Token' } - > - schemas: Record< - string, - | { - type: 'object' - properties: Record< - string, - { - type: 'string' | 'integer' | 'boolean' | 'array' | 'number' - items?: { $ref: string } - $ref?: string - } - > - required?: string[] - } - | OneOfSchema - | AllOfSchema - > - } -} - -export type PropertySchema = - | PrimitiveSchema - | AllOfSchema - | OneOfSchema - | RefSchema - | ObjSchema - | ArraySchema - -export type PrimitiveSchema = - | { - type: 'string' - enum?: string[] - format?: 'uuid' | 'date-time' | 'uri' - nullable?: boolean - } - | { type: 'boolean'; enum?: boolean[]; nullable?: boolean } - | { type: 'integer'; enum?: number[]; nullable?: boolean } - | { type: 'number'; nullable?: boolean } - -export type ArraySchema = { - type: 'array' - items: PropertySchema - nullable?: boolean -} - -export type ObjSchema = { - type: 'object' - properties: Record - required: string[] - nullable?: boolean -} - -export type RefSchema = { - $ref: string - nullable?: boolean -} - -export type AllOfSchema = { - allOf: PropertySchema[] -} - -export type OneOfSchema = { - oneOf: PropertySchema[] - discriminator?: { - propertyName: string - } -} - -export type RequestResponseDef = { - content: { - 'application/json': { - schema: - | ObjSchema - | { - oneOf: Array - } - } - } -} - -export type Route = { - path: string - post: { - summary: string - 'x-fern-sdk-group-name': string[] - 'x-fern-sdk-method-name': string - 'x-fern-sdk-return-value': string - 'x-response-key': string | null - responses: { 200: RequestResponseDef } - requestBody: RequestResponseDef - 'x-undocumented'?: string - } -} - -export type SdkGeneratorOptions = { - openApiSpecObject?: OpenAPISchema - openApiSpecPath?: string -} diff --git a/codegen/smith.ts b/codegen/smith.ts index 0feee992..7deeaf9b 100644 --- a/codegen/smith.ts +++ b/codegen/smith.ts @@ -2,7 +2,8 @@ import { dirname } from 'node:path' import { fileURLToPath } from 'node:url' import layouts from '@metalsmith/layouts' -import { getHandlebarsPartials } from '@seamapi/smith' +import { blueprint, getHandlebarsPartials } from '@seamapi/smith' +import * as types from '@seamapi/types/connect' import Metalsmith from 'metalsmith' import { csharp, helpers } from './lib/index.js' @@ -11,17 +12,14 @@ const rootDir = dirname(fileURLToPath(import.meta.url)) const partials = await getHandlebarsPartials(`${rootDir}/layouts/partials`) -// TODO: Clean the generated output directory before regenerating once the -// generated output is allowed to change. The previous nextlove generator -// overwrote files without deleting, so the committed output still contains -// stale files (e.g. models and routes for schemas removed from the pinned -// @seamapi/types). Deleting them here would remove those files and change the -// output, so cleaning is intentionally skipped to stay byte-identical. - +// The destination is the repository root, so cleaning is left disabled to avoid +// deleting checked-in package source. Generated files no longer produced by the +// blueprint are pruned by removing them from version control. Metalsmith(rootDir) .source('./content') .destination('../') .clean(false) + .use(blueprint({ types })) .use(csharp) .use( layouts({ diff --git a/output/csharp/src/Seam/Api/AccessCodes.cs b/output/csharp/src/Seam/Api/AccessCodes.cs index d58d26a5..777a61ed 100644 --- a/output/csharp/src/Seam/Api/AccessCodes.cs +++ b/output/csharp/src/Seam/Api/AccessCodes.cs @@ -9,1696 +9,1130 @@ namespace Seam.Api { - public class AccessCodes - { - private ISeamClient _seam; - - public AccessCodes(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - bool? allowExternalModification = default, - bool? attemptForOfflineDevice = default, - string? code = default, - string? commonCodeKey = default, - string deviceId = default, - string? endsAt = default, - bool? isExternalModificationAllowed = default, - bool? isOfflineAccessCode = default, - bool? isOneTimeUse = default, - CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, - string? name = default, - bool? preferNativeScheduling = default, - float? preferredCodeLength = default, - string? startsAt = default, - bool? sync = default, - bool? useBackupAccessCodePool = default, - bool? useOfflineAccessCode = default - ) - { - AllowExternalModification = allowExternalModification; - AttemptForOfflineDevice = attemptForOfflineDevice; - Code = code; - CommonCodeKey = commonCodeKey; - DeviceId = deviceId; - EndsAt = endsAt; - IsExternalModificationAllowed = isExternalModificationAllowed; - IsOfflineAccessCode = isOfflineAccessCode; - IsOneTimeUse = isOneTimeUse; - MaxTimeRounding = maxTimeRounding; - Name = name; - PreferNativeScheduling = preferNativeScheduling; - PreferredCodeLength = preferredCodeLength; - StartsAt = startsAt; - Sync = sync; - UseBackupAccessCodePool = useBackupAccessCodePool; - UseOfflineAccessCode = useOfflineAccessCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum MaxTimeRoundingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "1hour")] - _1hour = 1, - - [EnumMember(Value = "1day")] - _1day = 2, - - [EnumMember(Value = "1h")] - _1h = 3, - - [EnumMember(Value = "1d")] - _1d = 4, - } - - [DataMember( - Name = "allow_external_modification", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AllowExternalModification { get; set; } - - [DataMember( - Name = "attempt_for_offline_device", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AttemptForOfflineDevice { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] - public string? CommonCodeKey { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember( - Name = "is_external_modification_allowed", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsExternalModificationAllowed { get; set; } - - [DataMember( - Name = "is_offline_access_code", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsOfflineAccessCode { get; set; } - - [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOneTimeUse { get; set; } - - [DataMember(Name = "max_time_rounding", IsRequired = false, EmitDefaultValue = false)] - public CreateRequest.MaxTimeRoundingEnum? MaxTimeRounding { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember( - Name = "prefer_native_scheduling", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? PreferNativeScheduling { get; set; } - - [DataMember( - Name = "preferred_code_length", - IsRequired = false, - EmitDefaultValue = false - )] - public float? PreferredCodeLength { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - [DataMember( - Name = "use_backup_access_code_pool", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? UseBackupAccessCodePool { get; set; } - - [DataMember( - Name = "use_offline_access_code", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? UseOfflineAccessCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(AccessCode accessCode = default) - { - AccessCode = accessCode; - } - - [DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] - public AccessCode AccessCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AccessCode Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_codes/create", requestOptions) - .Data.AccessCode; - } - - public AccessCode Create( - bool? allowExternalModification = default, - bool? attemptForOfflineDevice = default, - string? code = default, - string? commonCodeKey = default, - string deviceId = default, - string? endsAt = default, - bool? isExternalModificationAllowed = default, - bool? isOfflineAccessCode = default, - bool? isOneTimeUse = default, - CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, - string? name = default, - bool? preferNativeScheduling = default, - float? preferredCodeLength = default, - string? startsAt = default, - bool? sync = default, - bool? useBackupAccessCodePool = default, - bool? useOfflineAccessCode = default - ) - { - return Create( - new CreateRequest( - allowExternalModification: allowExternalModification, - attemptForOfflineDevice: attemptForOfflineDevice, - code: code, - commonCodeKey: commonCodeKey, - deviceId: deviceId, - endsAt: endsAt, - isExternalModificationAllowed: isExternalModificationAllowed, - isOfflineAccessCode: isOfflineAccessCode, - isOneTimeUse: isOneTimeUse, - maxTimeRounding: maxTimeRounding, - name: name, - preferNativeScheduling: preferNativeScheduling, - preferredCodeLength: preferredCodeLength, - startsAt: startsAt, - sync: sync, - useBackupAccessCodePool: useBackupAccessCodePool, - useOfflineAccessCode: useOfflineAccessCode - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/access_codes/create", requestOptions)) - .Data - .AccessCode; - } - - public async Task CreateAsync( - bool? allowExternalModification = default, - bool? attemptForOfflineDevice = default, - string? code = default, - string? commonCodeKey = default, - string deviceId = default, - string? endsAt = default, - bool? isExternalModificationAllowed = default, - bool? isOfflineAccessCode = default, - bool? isOneTimeUse = default, - CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, - string? name = default, - bool? preferNativeScheduling = default, - float? preferredCodeLength = default, - string? startsAt = default, - bool? sync = default, - bool? useBackupAccessCodePool = default, - bool? useOfflineAccessCode = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - allowExternalModification: allowExternalModification, - attemptForOfflineDevice: attemptForOfflineDevice, - code: code, - commonCodeKey: commonCodeKey, - deviceId: deviceId, - endsAt: endsAt, - isExternalModificationAllowed: isExternalModificationAllowed, - isOfflineAccessCode: isOfflineAccessCode, - isOneTimeUse: isOneTimeUse, - maxTimeRounding: maxTimeRounding, - name: name, - preferNativeScheduling: preferNativeScheduling, - preferredCodeLength: preferredCodeLength, - startsAt: startsAt, - sync: sync, - useBackupAccessCodePool: useBackupAccessCodePool, - useOfflineAccessCode: useOfflineAccessCode - ) - ) - ); - } - - [DataContract(Name = "createMultipleRequest_request")] - public class CreateMultipleRequest - { - [JsonConstructorAttribute] - protected CreateMultipleRequest() { } - - public CreateMultipleRequest( - bool? allowExternalModification = default, - bool? attemptForOfflineDevice = default, - CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = - default, - string? code = default, - List deviceIds = default, - string? endsAt = default, - bool? isExternalModificationAllowed = default, - string? name = default, - bool? preferNativeScheduling = default, - float? preferredCodeLength = default, - string? startsAt = default, - bool? useBackupAccessCodePool = default - ) - { - AllowExternalModification = allowExternalModification; - AttemptForOfflineDevice = attemptForOfflineDevice; - BehaviorWhenCodeCannotBeShared = behaviorWhenCodeCannotBeShared; - Code = code; - DeviceIds = deviceIds; - EndsAt = endsAt; - IsExternalModificationAllowed = isExternalModificationAllowed; - Name = name; - PreferNativeScheduling = preferNativeScheduling; - PreferredCodeLength = preferredCodeLength; - StartsAt = startsAt; - UseBackupAccessCodePool = useBackupAccessCodePool; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum BehaviorWhenCodeCannotBeSharedEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "throw")] - Throw = 1, - - [EnumMember(Value = "create_random_code")] - CreateRandomCode = 2, - } - - [DataMember( - Name = "allow_external_modification", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AllowExternalModification { get; set; } - - [DataMember( - Name = "attempt_for_offline_device", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AttemptForOfflineDevice { get; set; } - - [DataMember( - Name = "behavior_when_code_cannot_be_shared", - IsRequired = false, - EmitDefaultValue = false - )] - public CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? BehaviorWhenCodeCannotBeShared { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember( - Name = "is_external_modification_allowed", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsExternalModificationAllowed { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember( - Name = "prefer_native_scheduling", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? PreferNativeScheduling { get; set; } - - [DataMember( - Name = "preferred_code_length", - IsRequired = false, - EmitDefaultValue = false - )] - public float? PreferredCodeLength { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember( - Name = "use_backup_access_code_pool", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? UseBackupAccessCodePool { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createMultipleResponse_response")] - public class CreateMultipleResponse - { - [JsonConstructorAttribute] - protected CreateMultipleResponse() { } - - public CreateMultipleResponse(List accessCodes = default) - { - AccessCodes = accessCodes; - } - - [DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] - public List AccessCodes { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List CreateMultiple(CreateMultipleRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_codes/create_multiple", requestOptions) - .Data.AccessCodes; - } - - public List CreateMultiple( - bool? allowExternalModification = default, - bool? attemptForOfflineDevice = default, - CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = - default, - string? code = default, - List deviceIds = default, - string? endsAt = default, - bool? isExternalModificationAllowed = default, - string? name = default, - bool? preferNativeScheduling = default, - float? preferredCodeLength = default, - string? startsAt = default, - bool? useBackupAccessCodePool = default - ) - { - return CreateMultiple( - new CreateMultipleRequest( - allowExternalModification: allowExternalModification, - attemptForOfflineDevice: attemptForOfflineDevice, - behaviorWhenCodeCannotBeShared: behaviorWhenCodeCannotBeShared, - code: code, - deviceIds: deviceIds, - endsAt: endsAt, - isExternalModificationAllowed: isExternalModificationAllowed, - name: name, - preferNativeScheduling: preferNativeScheduling, - preferredCodeLength: preferredCodeLength, - startsAt: startsAt, - useBackupAccessCodePool: useBackupAccessCodePool - ) - ); - } - - public async Task> CreateMultipleAsync(CreateMultipleRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/access_codes/create_multiple", - requestOptions - ) - ) - .Data - .AccessCodes; - } - - public async Task> CreateMultipleAsync( - bool? allowExternalModification = default, - bool? attemptForOfflineDevice = default, - CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = - default, - string? code = default, - List deviceIds = default, - string? endsAt = default, - bool? isExternalModificationAllowed = default, - string? name = default, - bool? preferNativeScheduling = default, - float? preferredCodeLength = default, - string? startsAt = default, - bool? useBackupAccessCodePool = default - ) - { - return ( - await CreateMultipleAsync( - new CreateMultipleRequest( - allowExternalModification: allowExternalModification, - attemptForOfflineDevice: attemptForOfflineDevice, - behaviorWhenCodeCannotBeShared: behaviorWhenCodeCannotBeShared, - code: code, - deviceIds: deviceIds, - endsAt: endsAt, - isExternalModificationAllowed: isExternalModificationAllowed, - name: name, - preferNativeScheduling: preferNativeScheduling, - preferredCodeLength: preferredCodeLength, - startsAt: startsAt, - useBackupAccessCodePool: useBackupAccessCodePool - ) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest( - string accessCodeId = default, - string? deviceId = default, - bool? sync = default - ) - { - AccessCodeId = accessCodeId; - DeviceId = deviceId; - Sync = sync; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_codes/delete", requestOptions); - } - - public void Delete( - string accessCodeId = default, - string? deviceId = default, - bool? sync = default - ) - { - Delete(new DeleteRequest(accessCodeId: accessCodeId, deviceId: deviceId, sync: sync)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/access_codes/delete", requestOptions); - } - - public async Task DeleteAsync( - string accessCodeId = default, - string? deviceId = default, - bool? sync = default - ) - { - await DeleteAsync( - new DeleteRequest(accessCodeId: accessCodeId, deviceId: deviceId, sync: sync) - ); - } - - [DataContract(Name = "generateCodeRequest_request")] - public class GenerateCodeRequest - { - [JsonConstructorAttribute] - protected GenerateCodeRequest() { } - - public GenerateCodeRequest(string deviceId = default) - { - DeviceId = deviceId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "generateCodeResponse_response")] - public class GenerateCodeResponse - { - [JsonConstructorAttribute] - protected GenerateCodeResponse() { } - - public GenerateCodeResponse(AccessCode generatedCode = default) - { - GeneratedCode = generatedCode; - } - - [DataMember(Name = "generated_code", IsRequired = false, EmitDefaultValue = false)] - public AccessCode GeneratedCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AccessCode GenerateCode(GenerateCodeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_codes/generate_code", requestOptions) - .Data.GeneratedCode; - } - - public AccessCode GenerateCode(string deviceId = default) - { - return GenerateCode(new GenerateCodeRequest(deviceId: deviceId)); - } - - public async Task GenerateCodeAsync(GenerateCodeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/access_codes/generate_code", - requestOptions - ) - ) - .Data - .GeneratedCode; - } - - public async Task GenerateCodeAsync(string deviceId = default) - { - return (await GenerateCodeAsync(new GenerateCodeRequest(deviceId: deviceId))); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest( - string? accessCodeId = default, - string? code = default, - string? deviceId = default - ) - { - AccessCodeId = accessCodeId; - Code = code; - DeviceId = deviceId; - } - - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(AccessCode accessCode = default) - { - AccessCode = accessCode; - } - - [DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] - public AccessCode AccessCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AccessCode Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/access_codes/get", requestOptions).Data.AccessCode; - } - - public AccessCode Get( - string? accessCodeId = default, - string? code = default, - string? deviceId = default - ) - { - return Get(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/access_codes/get", requestOptions)) - .Data - .AccessCode; - } - - public async Task GetAsync( - string? accessCodeId = default, - string? code = default, - string? deviceId = default - ) - { - return ( - await GetAsync( - new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId) - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - List? accessCodeIds = default, - string? accessGrantId = default, - string? accessGrantKey = default, - string? accessMethodId = default, - string? customerKey = default, - string? deviceId = default, - float? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentifierKey = default - ) - { - AccessCodeIds = accessCodeIds; - AccessGrantId = accessGrantId; - AccessGrantKey = accessGrantKey; - AccessMethodId = accessMethodId; - CustomerKey = customerKey; - DeviceId = deviceId; - Limit = limit; - PageCursor = pageCursor; - Search = search; - UserIdentifierKey = userIdentifierKey; - } - - [DataMember(Name = "access_code_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessCodeIds { get; set; } - - [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantId { get; set; } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } - - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List accessCodes = default) - { - AccessCodes = accessCodes; - } - - [DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] - public List AccessCodes { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/access_codes/list", requestOptions).Data.AccessCodes; - } - - public List List( - List? accessCodeIds = default, - string? accessGrantId = default, - string? accessGrantKey = default, - string? accessMethodId = default, - string? customerKey = default, - string? deviceId = default, - float? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentifierKey = default - ) - { - return List( - new ListRequest( - accessCodeIds: accessCodeIds, - accessGrantId: accessGrantId, - accessGrantKey: accessGrantKey, - accessMethodId: accessMethodId, - customerKey: customerKey, - deviceId: deviceId, - limit: limit, - pageCursor: pageCursor, - search: search, - userIdentifierKey: userIdentifierKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/access_codes/list", requestOptions)) - .Data - .AccessCodes; - } - - public async Task> ListAsync( - List? accessCodeIds = default, - string? accessGrantId = default, - string? accessGrantKey = default, - string? accessMethodId = default, - string? customerKey = default, - string? deviceId = default, - float? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - accessCodeIds: accessCodeIds, - accessGrantId: accessGrantId, - accessGrantKey: accessGrantKey, - accessMethodId: accessMethodId, - customerKey: customerKey, - deviceId: deviceId, - limit: limit, - pageCursor: pageCursor, - search: search, - userIdentifierKey: userIdentifierKey - ) - ) - ); - } - - [DataContract(Name = "pullBackupAccessCodeRequest_request")] - public class PullBackupAccessCodeRequest - { - [JsonConstructorAttribute] - protected PullBackupAccessCodeRequest() { } - - public PullBackupAccessCodeRequest(string accessCodeId = default) - { - AccessCodeId = accessCodeId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pullBackupAccessCodeResponse_response")] - public class PullBackupAccessCodeResponse - { - [JsonConstructorAttribute] - protected PullBackupAccessCodeResponse() { } - - public PullBackupAccessCodeResponse(AccessCode accessCode = default) - { - AccessCode = accessCode; - } - - [DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] - public AccessCode AccessCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AccessCode PullBackupAccessCode(PullBackupAccessCodeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/access_codes/pull_backup_access_code", - requestOptions - ) - .Data.AccessCode; - } - - public AccessCode PullBackupAccessCode(string accessCodeId = default) - { - return PullBackupAccessCode( - new PullBackupAccessCodeRequest(accessCodeId: accessCodeId) - ); - } - - public async Task PullBackupAccessCodeAsync(PullBackupAccessCodeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/access_codes/pull_backup_access_code", - requestOptions - ) - ) - .Data - .AccessCode; - } - - public async Task PullBackupAccessCodeAsync(string accessCodeId = default) - { - return ( - await PullBackupAccessCodeAsync( - new PullBackupAccessCodeRequest(accessCodeId: accessCodeId) - ) - ); - } - - [DataContract(Name = "reportDeviceConstraintsRequest_request")] - public class ReportDeviceConstraintsRequest - { - [JsonConstructorAttribute] - protected ReportDeviceConstraintsRequest() { } - - public ReportDeviceConstraintsRequest( - string deviceId = default, - int? maxCodeLength = default, - int? minCodeLength = default, - List? supportedCodeLengths = default - ) - { - DeviceId = deviceId; - MaxCodeLength = maxCodeLength; - MinCodeLength = minCodeLength; - SupportedCodeLengths = supportedCodeLengths; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "max_code_length", IsRequired = false, EmitDefaultValue = false)] - public int? MaxCodeLength { get; set; } - - [DataMember(Name = "min_code_length", IsRequired = false, EmitDefaultValue = false)] - public int? MinCodeLength { get; set; } - - [DataMember( - Name = "supported_code_lengths", - IsRequired = false, - EmitDefaultValue = false - )] - public List? SupportedCodeLengths { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void ReportDeviceConstraints(ReportDeviceConstraintsRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_codes/report_device_constraints", requestOptions); - } - - public void ReportDeviceConstraints( - string deviceId = default, - int? maxCodeLength = default, - int? minCodeLength = default, - List? supportedCodeLengths = default - ) - { - ReportDeviceConstraints( - new ReportDeviceConstraintsRequest( - deviceId: deviceId, - maxCodeLength: maxCodeLength, - minCodeLength: minCodeLength, - supportedCodeLengths: supportedCodeLengths - ) - ); - } - - public async Task ReportDeviceConstraintsAsync(ReportDeviceConstraintsRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/access_codes/report_device_constraints", - requestOptions - ); - } - - public async Task ReportDeviceConstraintsAsync( - string deviceId = default, - int? maxCodeLength = default, - int? minCodeLength = default, - List? supportedCodeLengths = default - ) - { - await ReportDeviceConstraintsAsync( - new ReportDeviceConstraintsRequest( - deviceId: deviceId, - maxCodeLength: maxCodeLength, - minCodeLength: minCodeLength, - supportedCodeLengths: supportedCodeLengths - ) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - string accessCodeId = default, - bool? allowExternalModification = default, - bool? attemptForOfflineDevice = default, - string? code = default, - string? deviceId = default, - string? endsAt = default, - bool? isExternalModificationAllowed = default, - bool? isManaged = default, - bool? isOfflineAccessCode = default, - bool? isOneTimeUse = default, - UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, - string? name = default, - bool? preferNativeScheduling = default, - float? preferredCodeLength = default, - string? startsAt = default, - bool? sync = default, - UpdateRequest.TypeEnum? type = default, - bool? useBackupAccessCodePool = default, - bool? useOfflineAccessCode = default - ) - { - AccessCodeId = accessCodeId; - AllowExternalModification = allowExternalModification; - AttemptForOfflineDevice = attemptForOfflineDevice; - Code = code; - DeviceId = deviceId; - EndsAt = endsAt; - IsExternalModificationAllowed = isExternalModificationAllowed; - IsManaged = isManaged; - IsOfflineAccessCode = isOfflineAccessCode; - IsOneTimeUse = isOneTimeUse; - MaxTimeRounding = maxTimeRounding; - Name = name; - PreferNativeScheduling = preferNativeScheduling; - PreferredCodeLength = preferredCodeLength; - StartsAt = startsAt; - Sync = sync; - Type = type; - UseBackupAccessCodePool = useBackupAccessCodePool; - UseOfflineAccessCode = useOfflineAccessCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum MaxTimeRoundingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "1hour")] - _1hour = 1, - - [EnumMember(Value = "1day")] - _1day = 2, - - [EnumMember(Value = "1h")] - _1h = 3, - - [EnumMember(Value = "1d")] - _1d = 4, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum TypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "ongoing")] - Ongoing = 1, - - [EnumMember(Value = "time_bound")] - TimeBound = 2, - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "allow_external_modification", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AllowExternalModification { get; set; } - - [DataMember( - Name = "attempt_for_offline_device", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AttemptForOfflineDevice { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember( - Name = "is_external_modification_allowed", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsExternalModificationAllowed { get; set; } - - [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsManaged { get; set; } - - [DataMember( - Name = "is_offline_access_code", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsOfflineAccessCode { get; set; } - - [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOneTimeUse { get; set; } - - [DataMember(Name = "max_time_rounding", IsRequired = false, EmitDefaultValue = false)] - public UpdateRequest.MaxTimeRoundingEnum? MaxTimeRounding { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember( - Name = "prefer_native_scheduling", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? PreferNativeScheduling { get; set; } - - [DataMember( - Name = "preferred_code_length", - IsRequired = false, - EmitDefaultValue = false - )] - public float? PreferredCodeLength { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public UpdateRequest.TypeEnum? Type { get; set; } - - [DataMember( - Name = "use_backup_access_code_pool", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? UseBackupAccessCodePool { get; set; } - - [DataMember( - Name = "use_offline_access_code", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? UseOfflineAccessCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_codes/update", requestOptions); - } - - public void Update( - string accessCodeId = default, - bool? allowExternalModification = default, - bool? attemptForOfflineDevice = default, - string? code = default, - string? deviceId = default, - string? endsAt = default, - bool? isExternalModificationAllowed = default, - bool? isManaged = default, - bool? isOfflineAccessCode = default, - bool? isOneTimeUse = default, - UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, - string? name = default, - bool? preferNativeScheduling = default, - float? preferredCodeLength = default, - string? startsAt = default, - bool? sync = default, - UpdateRequest.TypeEnum? type = default, - bool? useBackupAccessCodePool = default, - bool? useOfflineAccessCode = default - ) - { - Update( - new UpdateRequest( - accessCodeId: accessCodeId, - allowExternalModification: allowExternalModification, - attemptForOfflineDevice: attemptForOfflineDevice, - code: code, - deviceId: deviceId, - endsAt: endsAt, - isExternalModificationAllowed: isExternalModificationAllowed, - isManaged: isManaged, - isOfflineAccessCode: isOfflineAccessCode, - isOneTimeUse: isOneTimeUse, - maxTimeRounding: maxTimeRounding, - name: name, - preferNativeScheduling: preferNativeScheduling, - preferredCodeLength: preferredCodeLength, - startsAt: startsAt, - sync: sync, - type: type, - useBackupAccessCodePool: useBackupAccessCodePool, - useOfflineAccessCode: useOfflineAccessCode - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/access_codes/update", requestOptions); - } - - public async Task UpdateAsync( - string accessCodeId = default, - bool? allowExternalModification = default, - bool? attemptForOfflineDevice = default, - string? code = default, - string? deviceId = default, - string? endsAt = default, - bool? isExternalModificationAllowed = default, - bool? isManaged = default, - bool? isOfflineAccessCode = default, - bool? isOneTimeUse = default, - UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, - string? name = default, - bool? preferNativeScheduling = default, - float? preferredCodeLength = default, - string? startsAt = default, - bool? sync = default, - UpdateRequest.TypeEnum? type = default, - bool? useBackupAccessCodePool = default, - bool? useOfflineAccessCode = default - ) - { - await UpdateAsync( - new UpdateRequest( - accessCodeId: accessCodeId, - allowExternalModification: allowExternalModification, - attemptForOfflineDevice: attemptForOfflineDevice, - code: code, - deviceId: deviceId, - endsAt: endsAt, - isExternalModificationAllowed: isExternalModificationAllowed, - isManaged: isManaged, - isOfflineAccessCode: isOfflineAccessCode, - isOneTimeUse: isOneTimeUse, - maxTimeRounding: maxTimeRounding, - name: name, - preferNativeScheduling: preferNativeScheduling, - preferredCodeLength: preferredCodeLength, - startsAt: startsAt, - sync: sync, - type: type, - useBackupAccessCodePool: useBackupAccessCodePool, - useOfflineAccessCode: useOfflineAccessCode - ) - ); - } - - [DataContract(Name = "updateMultipleRequest_request")] - public class UpdateMultipleRequest - { - [JsonConstructorAttribute] - protected UpdateMultipleRequest() { } - - public UpdateMultipleRequest( - string commonCodeKey = default, - string? endsAt = default, - string? name = default, - string? startsAt = default - ) - { - CommonCodeKey = commonCodeKey; - EndsAt = endsAt; - Name = name; - StartsAt = startsAt; - } - - [DataMember(Name = "common_code_key", IsRequired = true, EmitDefaultValue = false)] - public string CommonCodeKey { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void UpdateMultiple(UpdateMultipleRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_codes/update_multiple", requestOptions); - } - - public void UpdateMultiple( - string commonCodeKey = default, - string? endsAt = default, - string? name = default, - string? startsAt = default - ) - { - UpdateMultiple( - new UpdateMultipleRequest( - commonCodeKey: commonCodeKey, - endsAt: endsAt, - name: name, - startsAt: startsAt - ) - ); - } - - public async Task UpdateMultipleAsync(UpdateMultipleRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/access_codes/update_multiple", requestOptions); - } - - public async Task UpdateMultipleAsync( - string commonCodeKey = default, - string? endsAt = default, - string? name = default, - string? startsAt = default - ) - { - await UpdateMultipleAsync( - new UpdateMultipleRequest( - commonCodeKey: commonCodeKey, - endsAt: endsAt, - name: name, - startsAt: startsAt - ) - ); - } - } +public class AccessCodes +{ +private ISeamClient _seam; + +public AccessCodes(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? commonCodeKey = default, string deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? sync = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) +{ +AllowExternalModification = allowExternalModification; +AttemptForOfflineDevice = attemptForOfflineDevice; +Code = code; +CommonCodeKey = commonCodeKey; +DeviceId = deviceId; +EndsAt = endsAt; +IsExternalModificationAllowed = isExternalModificationAllowed; +IsOfflineAccessCode = isOfflineAccessCode; +IsOneTimeUse = isOneTimeUse; +MaxTimeRounding = maxTimeRounding; +Name = name; +PreferNativeScheduling = preferNativeScheduling; +PreferredCodeLength = preferredCodeLength; +StartsAt = startsAt; +Sync = sync; +UseBackupAccessCodePool = useBackupAccessCodePool; +UseOfflineAccessCode = useOfflineAccessCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum MaxTimeRoundingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "1hour")] +_1hour = 1, + +[EnumMember(Value = "1day")] +_1day = 2, + +[EnumMember(Value = "1h")] +_1h = 3, + +[EnumMember(Value = "1d")] +_1d = 4, +} + +[DataMember(Name = "allow_external_modification", IsRequired = false, EmitDefaultValue = false)] +public bool? AllowExternalModification { get; set; } + +[DataMember(Name = "attempt_for_offline_device", IsRequired = false, EmitDefaultValue = false)] +public bool? AttemptForOfflineDevice { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] +public string? CommonCodeKey { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsExternalModificationAllowed { get; set; } + +[DataMember(Name = "is_offline_access_code", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOfflineAccessCode { get; set; } + +[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOneTimeUse { get; set; } + +[DataMember(Name = "max_time_rounding", IsRequired = false, EmitDefaultValue = false)] +public CreateRequest.MaxTimeRoundingEnum? MaxTimeRounding { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "prefer_native_scheduling", IsRequired = false, EmitDefaultValue = false)] +public bool? PreferNativeScheduling { get; set; } + +[DataMember(Name = "preferred_code_length", IsRequired = false, EmitDefaultValue = false)] +public float? PreferredCodeLength { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] +public bool? Sync { get; set; } + +[DataMember(Name = "use_backup_access_code_pool", IsRequired = false, EmitDefaultValue = false)] +public bool? UseBackupAccessCodePool { get; set; } + +[DataMember(Name = "use_offline_access_code", IsRequired = false, EmitDefaultValue = false)] +public bool? UseOfflineAccessCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(AccessCode accessCode = default) +{ +AccessCode = accessCode; +} + +[DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] +public AccessCode AccessCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AccessCode Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_codes/create", requestOptions).Data.AccessCode; +} + +public AccessCode Create(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? commonCodeKey = default, string deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? sync = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) +{ +return Create(new CreateRequest(allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, code: code, commonCodeKey: commonCodeKey, deviceId: deviceId, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, isOfflineAccessCode: isOfflineAccessCode, isOneTimeUse: isOneTimeUse, maxTimeRounding: maxTimeRounding, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, sync: sync, useBackupAccessCodePool: useBackupAccessCodePool, useOfflineAccessCode: useOfflineAccessCode)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_codes/create", requestOptions)).Data.AccessCode; +} + +public async Task CreateAsync(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? commonCodeKey = default, string deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? sync = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) +{ +return (await CreateAsync(new CreateRequest(allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, code: code, commonCodeKey: commonCodeKey, deviceId: deviceId, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, isOfflineAccessCode: isOfflineAccessCode, isOneTimeUse: isOneTimeUse, maxTimeRounding: maxTimeRounding, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, sync: sync, useBackupAccessCodePool: useBackupAccessCodePool, useOfflineAccessCode: useOfflineAccessCode))); +} + +[DataContract(Name = "createMultipleRequest_request")] +public class CreateMultipleRequest +{ +[JsonConstructorAttribute] +protected CreateMultipleRequest() { } + +public CreateMultipleRequest(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = default, string? code = default, List deviceIds = default, string? endsAt = default, bool? isExternalModificationAllowed = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? useBackupAccessCodePool = default) +{ +AllowExternalModification = allowExternalModification; +AttemptForOfflineDevice = attemptForOfflineDevice; +BehaviorWhenCodeCannotBeShared = behaviorWhenCodeCannotBeShared; +Code = code; +DeviceIds = deviceIds; +EndsAt = endsAt; +IsExternalModificationAllowed = isExternalModificationAllowed; +Name = name; +PreferNativeScheduling = preferNativeScheduling; +PreferredCodeLength = preferredCodeLength; +StartsAt = startsAt; +UseBackupAccessCodePool = useBackupAccessCodePool; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum BehaviorWhenCodeCannotBeSharedEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "throw")] +Throw = 1, + +[EnumMember(Value = "create_random_code")] +CreateRandomCode = 2, +} + +[DataMember(Name = "allow_external_modification", IsRequired = false, EmitDefaultValue = false)] +public bool? AllowExternalModification { get; set; } + +[DataMember(Name = "attempt_for_offline_device", IsRequired = false, EmitDefaultValue = false)] +public bool? AttemptForOfflineDevice { get; set; } + +[DataMember(Name = "behavior_when_code_cannot_be_shared", IsRequired = false, EmitDefaultValue = false)] +public CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? BehaviorWhenCodeCannotBeShared { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] +public List DeviceIds { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsExternalModificationAllowed { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "prefer_native_scheduling", IsRequired = false, EmitDefaultValue = false)] +public bool? PreferNativeScheduling { get; set; } + +[DataMember(Name = "preferred_code_length", IsRequired = false, EmitDefaultValue = false)] +public float? PreferredCodeLength { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "use_backup_access_code_pool", IsRequired = false, EmitDefaultValue = false)] +public bool? UseBackupAccessCodePool { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createMultipleResponse_response")] +public class CreateMultipleResponse +{ +[JsonConstructorAttribute] +protected CreateMultipleResponse() { } + +public CreateMultipleResponse(List accessCodes = default) +{ +AccessCodes = accessCodes; +} + +[DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] +public List AccessCodes { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List CreateMultiple(CreateMultipleRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_codes/create_multiple", requestOptions).Data.AccessCodes; +} + +public List CreateMultiple(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = default, string? code = default, List deviceIds = default, string? endsAt = default, bool? isExternalModificationAllowed = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? useBackupAccessCodePool = default) +{ +return CreateMultiple(new CreateMultipleRequest(allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, behaviorWhenCodeCannotBeShared: behaviorWhenCodeCannotBeShared, code: code, deviceIds: deviceIds, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, useBackupAccessCodePool: useBackupAccessCodePool)); +} + +public async Task> CreateMultipleAsync(CreateMultipleRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_codes/create_multiple", requestOptions)).Data.AccessCodes; +} + +public async Task> CreateMultipleAsync(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = default, string? code = default, List deviceIds = default, string? endsAt = default, bool? isExternalModificationAllowed = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? useBackupAccessCodePool = default) +{ +return (await CreateMultipleAsync(new CreateMultipleRequest(allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, behaviorWhenCodeCannotBeShared: behaviorWhenCodeCannotBeShared, code: code, deviceIds: deviceIds, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, useBackupAccessCodePool: useBackupAccessCodePool))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string accessCodeId = default, string? deviceId = default, bool? sync = default) +{ +AccessCodeId = accessCodeId; +DeviceId = deviceId; +Sync = sync; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] +public bool? Sync { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_codes/delete", requestOptions); +} + +public void Delete(string accessCodeId = default, string? deviceId = default, bool? sync = default) +{ +Delete(new DeleteRequest(accessCodeId: accessCodeId, deviceId: deviceId, sync: sync)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_codes/delete", requestOptions); +} + +public async Task DeleteAsync(string accessCodeId = default, string? deviceId = default, bool? sync = default) +{ +await DeleteAsync(new DeleteRequest(accessCodeId: accessCodeId, deviceId: deviceId, sync: sync)); +} + +[DataContract(Name = "generateCodeRequest_request")] +public class GenerateCodeRequest +{ +[JsonConstructorAttribute] +protected GenerateCodeRequest() { } + +public GenerateCodeRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "generateCodeResponse_response")] +public class GenerateCodeResponse +{ +[JsonConstructorAttribute] +protected GenerateCodeResponse() { } + +public GenerateCodeResponse(AccessCode generatedCode = default) +{ +GeneratedCode = generatedCode; +} + +[DataMember(Name = "generated_code", IsRequired = false, EmitDefaultValue = false)] +public AccessCode GeneratedCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AccessCode GenerateCode(GenerateCodeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_codes/generate_code", requestOptions).Data.GeneratedCode; +} + +public AccessCode GenerateCode(string deviceId = default) +{ +return GenerateCode(new GenerateCodeRequest(deviceId: deviceId)); +} + +public async Task GenerateCodeAsync(GenerateCodeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_codes/generate_code", requestOptions)).Data.GeneratedCode; +} + +public async Task GenerateCodeAsync(string deviceId = default) +{ +return (await GenerateCodeAsync(new GenerateCodeRequest(deviceId: deviceId))); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? accessCodeId = default, string? code = default, string? deviceId = default) +{ +AccessCodeId = accessCodeId; +Code = code; +DeviceId = deviceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AccessCode accessCode = default) +{ +AccessCode = accessCode; +} + +[DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] +public AccessCode AccessCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AccessCode Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_codes/get", requestOptions).Data.AccessCode; +} + +public AccessCode Get(string? accessCodeId = default, string? code = default, string? deviceId = default) +{ +return Get(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_codes/get", requestOptions)).Data.AccessCode; +} + +public async Task GetAsync(string? accessCodeId = default, string? code = default, string? deviceId = default) +{ +return (await GetAsync(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(List? accessCodeIds = default, string? accessGrantId = default, string? accessGrantKey = default, string? accessMethodId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) +{ +AccessCodeIds = accessCodeIds; +AccessGrantId = accessGrantId; +AccessGrantKey = accessGrantKey; +AccessMethodId = accessMethodId; +CustomerKey = customerKey; +DeviceId = deviceId; +Limit = limit; +PageCursor = pageCursor; +Search = search; +UserIdentifierKey = userIdentifierKey; +} + +[DataMember(Name = "access_code_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessCodeIds { get; set; } + +[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantId { get; set; } + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessMethodId { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List accessCodes = default) +{ +AccessCodes = accessCodes; +} + +[DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] +public List AccessCodes { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_codes/list", requestOptions).Data.AccessCodes; +} + +public List List(List? accessCodeIds = default, string? accessGrantId = default, string? accessGrantKey = default, string? accessMethodId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) +{ +return List(new ListRequest(accessCodeIds: accessCodeIds, accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, accessMethodId: accessMethodId, customerKey: customerKey, deviceId: deviceId, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_codes/list", requestOptions)).Data.AccessCodes; +} + +public async Task> ListAsync(List? accessCodeIds = default, string? accessGrantId = default, string? accessGrantKey = default, string? accessMethodId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(accessCodeIds: accessCodeIds, accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, accessMethodId: accessMethodId, customerKey: customerKey, deviceId: deviceId, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey))); +} + +[DataContract(Name = "pullBackupAccessCodeRequest_request")] +public class PullBackupAccessCodeRequest +{ +[JsonConstructorAttribute] +protected PullBackupAccessCodeRequest() { } + +public PullBackupAccessCodeRequest(string accessCodeId = default) +{ +AccessCodeId = accessCodeId; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pullBackupAccessCodeResponse_response")] +public class PullBackupAccessCodeResponse +{ +[JsonConstructorAttribute] +protected PullBackupAccessCodeResponse() { } + +public PullBackupAccessCodeResponse(AccessCode accessCode = default) +{ +AccessCode = accessCode; +} + +[DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] +public AccessCode AccessCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AccessCode PullBackupAccessCode(PullBackupAccessCodeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_codes/pull_backup_access_code", requestOptions).Data.AccessCode; +} + +public AccessCode PullBackupAccessCode(string accessCodeId = default) +{ +return PullBackupAccessCode(new PullBackupAccessCodeRequest(accessCodeId: accessCodeId)); +} + +public async Task PullBackupAccessCodeAsync(PullBackupAccessCodeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_codes/pull_backup_access_code", requestOptions)).Data.AccessCode; +} + +public async Task PullBackupAccessCodeAsync(string accessCodeId = default) +{ +return (await PullBackupAccessCodeAsync(new PullBackupAccessCodeRequest(accessCodeId: accessCodeId))); +} + +[DataContract(Name = "reportDeviceConstraintsRequest_request")] +public class ReportDeviceConstraintsRequest +{ +[JsonConstructorAttribute] +protected ReportDeviceConstraintsRequest() { } + +public ReportDeviceConstraintsRequest(string deviceId = default, int? maxCodeLength = default, int? minCodeLength = default, List? supportedCodeLengths = default) +{ +DeviceId = deviceId; +MaxCodeLength = maxCodeLength; +MinCodeLength = minCodeLength; +SupportedCodeLengths = supportedCodeLengths; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "max_code_length", IsRequired = false, EmitDefaultValue = false)] +public int? MaxCodeLength { get; set; } + +[DataMember(Name = "min_code_length", IsRequired = false, EmitDefaultValue = false)] +public int? MinCodeLength { get; set; } + +[DataMember(Name = "supported_code_lengths", IsRequired = false, EmitDefaultValue = false)] +public List? SupportedCodeLengths { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void ReportDeviceConstraints(ReportDeviceConstraintsRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_codes/report_device_constraints", requestOptions); +} + +public void ReportDeviceConstraints(string deviceId = default, int? maxCodeLength = default, int? minCodeLength = default, List? supportedCodeLengths = default) +{ +ReportDeviceConstraints(new ReportDeviceConstraintsRequest(deviceId: deviceId, maxCodeLength: maxCodeLength, minCodeLength: minCodeLength, supportedCodeLengths: supportedCodeLengths)); +} + +public async Task ReportDeviceConstraintsAsync(ReportDeviceConstraintsRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_codes/report_device_constraints", requestOptions); +} + +public async Task ReportDeviceConstraintsAsync(string deviceId = default, int? maxCodeLength = default, int? minCodeLength = default, List? supportedCodeLengths = default) +{ +await ReportDeviceConstraintsAsync(new ReportDeviceConstraintsRequest(deviceId: deviceId, maxCodeLength: maxCodeLength, minCodeLength: minCodeLength, supportedCodeLengths: supportedCodeLengths)); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(string accessCodeId = default, bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isManaged = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? sync = default, UpdateRequest.TypeEnum? type = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) +{ +AccessCodeId = accessCodeId; +AllowExternalModification = allowExternalModification; +AttemptForOfflineDevice = attemptForOfflineDevice; +Code = code; +DeviceId = deviceId; +EndsAt = endsAt; +IsExternalModificationAllowed = isExternalModificationAllowed; +IsManaged = isManaged; +IsOfflineAccessCode = isOfflineAccessCode; +IsOneTimeUse = isOneTimeUse; +MaxTimeRounding = maxTimeRounding; +Name = name; +PreferNativeScheduling = preferNativeScheduling; +PreferredCodeLength = preferredCodeLength; +StartsAt = startsAt; +Sync = sync; +Type = type; +UseBackupAccessCodePool = useBackupAccessCodePool; +UseOfflineAccessCode = useOfflineAccessCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum MaxTimeRoundingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "1hour")] +_1hour = 1, + +[EnumMember(Value = "1day")] +_1day = 2, + +[EnumMember(Value = "1h")] +_1h = 3, + +[EnumMember(Value = "1d")] +_1d = 4, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum TypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "ongoing")] +Ongoing = 1, + +[EnumMember(Value = "time_bound")] +TimeBound = 2, +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "allow_external_modification", IsRequired = false, EmitDefaultValue = false)] +public bool? AllowExternalModification { get; set; } + +[DataMember(Name = "attempt_for_offline_device", IsRequired = false, EmitDefaultValue = false)] +public bool? AttemptForOfflineDevice { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsExternalModificationAllowed { get; set; } + +[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsManaged { get; set; } + +[DataMember(Name = "is_offline_access_code", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOfflineAccessCode { get; set; } + +[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOneTimeUse { get; set; } + +[DataMember(Name = "max_time_rounding", IsRequired = false, EmitDefaultValue = false)] +public UpdateRequest.MaxTimeRoundingEnum? MaxTimeRounding { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "prefer_native_scheduling", IsRequired = false, EmitDefaultValue = false)] +public bool? PreferNativeScheduling { get; set; } + +[DataMember(Name = "preferred_code_length", IsRequired = false, EmitDefaultValue = false)] +public float? PreferredCodeLength { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] +public bool? Sync { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public UpdateRequest.TypeEnum? Type { get; set; } + +[DataMember(Name = "use_backup_access_code_pool", IsRequired = false, EmitDefaultValue = false)] +public bool? UseBackupAccessCodePool { get; set; } + +[DataMember(Name = "use_offline_access_code", IsRequired = false, EmitDefaultValue = false)] +public bool? UseOfflineAccessCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_codes/update", requestOptions); +} + +public void Update(string accessCodeId = default, bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isManaged = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? sync = default, UpdateRequest.TypeEnum? type = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) +{ +Update(new UpdateRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, code: code, deviceId: deviceId, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, isManaged: isManaged, isOfflineAccessCode: isOfflineAccessCode, isOneTimeUse: isOneTimeUse, maxTimeRounding: maxTimeRounding, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, sync: sync, type: type, useBackupAccessCodePool: useBackupAccessCodePool, useOfflineAccessCode: useOfflineAccessCode)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_codes/update", requestOptions); +} + +public async Task UpdateAsync(string accessCodeId = default, bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isManaged = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? sync = default, UpdateRequest.TypeEnum? type = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) +{ +await UpdateAsync(new UpdateRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, code: code, deviceId: deviceId, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, isManaged: isManaged, isOfflineAccessCode: isOfflineAccessCode, isOneTimeUse: isOneTimeUse, maxTimeRounding: maxTimeRounding, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, sync: sync, type: type, useBackupAccessCodePool: useBackupAccessCodePool, useOfflineAccessCode: useOfflineAccessCode)); +} + +[DataContract(Name = "updateMultipleRequest_request")] +public class UpdateMultipleRequest +{ +[JsonConstructorAttribute] +protected UpdateMultipleRequest() { } + +public UpdateMultipleRequest(string commonCodeKey = default, string? endsAt = default, string? name = default, string? startsAt = default) +{ +CommonCodeKey = commonCodeKey; +EndsAt = endsAt; +Name = name; +StartsAt = startsAt; +} + +[DataMember(Name = "common_code_key", IsRequired = true, EmitDefaultValue = false)] +public string CommonCodeKey { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void UpdateMultiple(UpdateMultipleRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_codes/update_multiple", requestOptions); +} + +public void UpdateMultiple(string commonCodeKey = default, string? endsAt = default, string? name = default, string? startsAt = default) +{ +UpdateMultiple(new UpdateMultipleRequest(commonCodeKey: commonCodeKey, endsAt: endsAt, name: name, startsAt: startsAt)); +} + +public async Task UpdateMultipleAsync(UpdateMultipleRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_codes/update_multiple", requestOptions); +} + +public async Task UpdateMultipleAsync(string commonCodeKey = default, string? endsAt = default, string? name = default, string? startsAt = default) +{ +await UpdateMultipleAsync(new UpdateMultipleRequest(commonCodeKey: commonCodeKey, endsAt: endsAt, name: name, startsAt: startsAt)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.AccessCodes AccessCodes => new(this); - } +public partial class SeamClient +{ +public Api.AccessCodes AccessCodes => new(this); +} - public partial interface ISeamClient - { - public Api.AccessCodes AccessCodes { get; } - } +public partial interface ISeamClient +{ +public Api.AccessCodes AccessCodes { get; } +} } diff --git a/output/csharp/src/Seam/Api/AccessGrants.cs b/output/csharp/src/Seam/Api/AccessGrants.cs index d922c319..672c4a72 100644 --- a/output/csharp/src/Seam/Api/AccessGrants.cs +++ b/output/csharp/src/Seam/Api/AccessGrants.cs @@ -9,1342 +9,1014 @@ namespace Seam.Api { - public class AccessGrants - { - private ISeamClient _seam; - - public AccessGrants(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - string? userIdentityId = default, - CreateRequestUserIdentity? userIdentity = default, - string? accessGrantKey = default, - List? acsEntranceIds = default, - string? customizationProfileId = default, - List? deviceIds = default, - string? endsAt = default, - CreateRequestLocation? location = default, - List? locationIds = default, - string? name = default, - List requestedAccessMethods = default, - string? reservationKey = default, - List? spaceIds = default, - List? spaceKeys = default, - string? startsAt = default - ) - { - UserIdentityId = userIdentityId; - UserIdentity = userIdentity; - AccessGrantKey = accessGrantKey; - AcsEntranceIds = acsEntranceIds; - CustomizationProfileId = customizationProfileId; - DeviceIds = deviceIds; - EndsAt = endsAt; - Location = location; - LocationIds = locationIds; - Name = name; - RequestedAccessMethods = requestedAccessMethods; - ReservationKey = reservationKey; - SpaceIds = spaceIds; - SpaceKeys = spaceKeys; - StartsAt = startsAt; - } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] - public CreateRequestUserIdentity? UserIdentity { get; set; } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } - - [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEntranceIds { get; set; } - - [DataMember( - Name = "customization_profile_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CustomizationProfileId { get; set; } - - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] - public CreateRequestLocation? Location { get; set; } - - [DataMember(Name = "location_ids", IsRequired = false, EmitDefaultValue = false)] - public List? LocationIds { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember( - Name = "requested_access_methods", - IsRequired = true, - EmitDefaultValue = false - )] - public List RequestedAccessMethods { get; set; } - - [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] - public string? ReservationKey { get; set; } - - [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceIds { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestUserIdentity_model")] - public class CreateRequestUserIdentity - { - [JsonConstructorAttribute] - protected CreateRequestUserIdentity() { } - - public CreateRequestUserIdentity( - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default, - string? userIdentityKey = default - ) - { - EmailAddress = emailAddress; - FullName = fullName; - PhoneNumber = phoneNumber; - UserIdentityKey = userIdentityKey; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestLocation_model")] - public class CreateRequestLocation - { - [JsonConstructorAttribute] - protected CreateRequestLocation() { } - - public CreateRequestLocation( - List? acsEntranceIds = default, - List? deviceIds = default, - string? name = default - ) - { - AcsEntranceIds = acsEntranceIds; - DeviceIds = deviceIds; - Name = name; - } - - [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEntranceIds { get; set; } - - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestRequestedAccessMethods_model")] - public class CreateRequestRequestedAccessMethods - { - [JsonConstructorAttribute] - protected CreateRequestRequestedAccessMethods() { } - - public CreateRequestRequestedAccessMethods( - string? code = default, - int? instantKeyMaxUseCount = default, - CreateRequestRequestedAccessMethods.ModeEnum mode = default - ) - { - Code = code; - InstantKeyMaxUseCount = instantKeyMaxUseCount; - Mode = mode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "code")] - Code = 1, - - [EnumMember(Value = "card")] - Card = 2, - - [EnumMember(Value = "mobile_key")] - MobileKey = 3, - - [EnumMember(Value = "cloud_key")] - CloudKey = 4, - } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember( - Name = "instant_key_max_use_count", - IsRequired = false, - EmitDefaultValue = false - )] - public int? InstantKeyMaxUseCount { get; set; } - - [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] - public CreateRequestRequestedAccessMethods.ModeEnum Mode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(AccessGrant accessGrant = default) - { - AccessGrant = accessGrant; - } - - [DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] - public AccessGrant AccessGrant { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AccessGrant Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_grants/create", requestOptions) - .Data.AccessGrant; - } - - public AccessGrant Create( - string? userIdentityId = default, - CreateRequestUserIdentity? userIdentity = default, - string? accessGrantKey = default, - List? acsEntranceIds = default, - string? customizationProfileId = default, - List? deviceIds = default, - string? endsAt = default, - CreateRequestLocation? location = default, - List? locationIds = default, - string? name = default, - List requestedAccessMethods = default, - string? reservationKey = default, - List? spaceIds = default, - List? spaceKeys = default, - string? startsAt = default - ) - { - return Create( - new CreateRequest( - userIdentityId: userIdentityId, - userIdentity: userIdentity, - accessGrantKey: accessGrantKey, - acsEntranceIds: acsEntranceIds, - customizationProfileId: customizationProfileId, - deviceIds: deviceIds, - endsAt: endsAt, - location: location, - locationIds: locationIds, - name: name, - requestedAccessMethods: requestedAccessMethods, - reservationKey: reservationKey, - spaceIds: spaceIds, - spaceKeys: spaceKeys, - startsAt: startsAt - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/access_grants/create", requestOptions)) - .Data - .AccessGrant; - } - - public async Task CreateAsync( - string? userIdentityId = default, - CreateRequestUserIdentity? userIdentity = default, - string? accessGrantKey = default, - List? acsEntranceIds = default, - string? customizationProfileId = default, - List? deviceIds = default, - string? endsAt = default, - CreateRequestLocation? location = default, - List? locationIds = default, - string? name = default, - List requestedAccessMethods = default, - string? reservationKey = default, - List? spaceIds = default, - List? spaceKeys = default, - string? startsAt = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - userIdentityId: userIdentityId, - userIdentity: userIdentity, - accessGrantKey: accessGrantKey, - acsEntranceIds: acsEntranceIds, - customizationProfileId: customizationProfileId, - deviceIds: deviceIds, - endsAt: endsAt, - location: location, - locationIds: locationIds, - name: name, - requestedAccessMethods: requestedAccessMethods, - reservationKey: reservationKey, - spaceIds: spaceIds, - spaceKeys: spaceKeys, - startsAt: startsAt - ) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string accessGrantId = default) - { - AccessGrantId = accessGrantId; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_grants/delete", requestOptions); - } - - public void Delete(string accessGrantId = default) - { - Delete(new DeleteRequest(accessGrantId: accessGrantId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/access_grants/delete", requestOptions); - } - - public async Task DeleteAsync(string accessGrantId = default) - { - await DeleteAsync(new DeleteRequest(accessGrantId: accessGrantId)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string? accessGrantId = default, string? accessGrantKey = default) - { - AccessGrantId = accessGrantId; - AccessGrantKey = accessGrantKey; - } - - [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantId { get; set; } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(AccessGrant accessGrant = default) - { - AccessGrant = accessGrant; - } - - [DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] - public AccessGrant AccessGrant { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AccessGrant Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/access_grants/get", requestOptions).Data.AccessGrant; - } - - public AccessGrant Get(string? accessGrantId = default, string? accessGrantKey = default) - { - return Get( - new GetRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey) - ); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/access_grants/get", requestOptions)) - .Data - .AccessGrant; - } - - public async Task GetAsync( - string? accessGrantId = default, - string? accessGrantKey = default - ) - { - return ( - await GetAsync( - new GetRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey) - ) - ); - } - - [DataContract(Name = "getRelatedRequest_request")] - public class GetRelatedRequest - { - [JsonConstructorAttribute] - protected GetRelatedRequest() { } - - public GetRelatedRequest( - List? accessGrantIds = default, - List? accessGrantKeys = default, - List? exclude = default, - List? include = default - ) - { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - Exclude = exclude; - Include = include; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExcludeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "spaces")] - Spaces = 1, - - [EnumMember(Value = "devices")] - Devices = 2, - - [EnumMember(Value = "acs_entrances")] - AcsEntrances = 3, - - [EnumMember(Value = "connected_accounts")] - ConnectedAccounts = 4, - - [EnumMember(Value = "acs_systems")] - AcsSystems = 5, - - [EnumMember(Value = "user_identities")] - UserIdentities = 6, - - [EnumMember(Value = "acs_access_groups")] - AcsAccessGroups = 7, - - [EnumMember(Value = "access_methods")] - AccessMethods = 8, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum IncludeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "spaces")] - Spaces = 1, - - [EnumMember(Value = "devices")] - Devices = 2, - - [EnumMember(Value = "acs_entrances")] - AcsEntrances = 3, - - [EnumMember(Value = "connected_accounts")] - ConnectedAccounts = 4, - - [EnumMember(Value = "acs_systems")] - AcsSystems = 5, - - [EnumMember(Value = "user_identities")] - UserIdentities = 6, - - [EnumMember(Value = "acs_access_groups")] - AcsAccessGroups = 7, - - [EnumMember(Value = "access_methods")] - AccessMethods = 8, - } - - [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } - - [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] - public List? Exclude { get; set; } - - [DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] - public List? Include { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getRelatedResponse_response")] - public class GetRelatedResponse - { - [JsonConstructorAttribute] - protected GetRelatedResponse() { } - - public GetRelatedResponse(Batch batch = default) - { - Batch = batch; - } - - [DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] - public Batch Batch { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Batch GetRelated(GetRelatedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_grants/get_related", requestOptions) - .Data.Batch; - } - - public Batch GetRelated( - List? accessGrantIds = default, - List? accessGrantKeys = default, - List? exclude = default, - List? include = default - ) - { - return GetRelated( - new GetRelatedRequest( - accessGrantIds: accessGrantIds, - accessGrantKeys: accessGrantKeys, - exclude: exclude, - include: include - ) - ); - } - - public async Task GetRelatedAsync(GetRelatedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/access_grants/get_related", - requestOptions - ) - ) - .Data - .Batch; - } - - public async Task GetRelatedAsync( - List? accessGrantIds = default, - List? accessGrantKeys = default, - List? exclude = default, - List? include = default - ) - { - return ( - await GetRelatedAsync( - new GetRelatedRequest( - accessGrantIds: accessGrantIds, - accessGrantKeys: accessGrantKeys, - exclude: exclude, - include: include - ) - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? accessCodeId = default, - List? accessGrantIds = default, - string? accessGrantKey = default, - string? acsEntranceId = default, - string? acsSystemId = default, - string? customerKey = default, - string? deviceId = default, - float? limit = default, - string? locationId = default, - string? pageCursor = default, - string? reservationKey = default, - string? spaceId = default, - string? userIdentityId = default - ) - { - AccessCodeId = accessCodeId; - AccessGrantIds = accessGrantIds; - AccessGrantKey = accessGrantKey; - AcsEntranceId = acsEntranceId; - AcsSystemId = acsSystemId; - CustomerKey = customerKey; - DeviceId = deviceId; - Limit = limit; - LocationId = locationId; - PageCursor = pageCursor; - ReservationKey = reservationKey; - SpaceId = spaceId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } - - [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } - - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] - public string? LocationId { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] - public string? ReservationKey { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List accessGrants = default) - { - AccessGrants = accessGrants; - } - - [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] - public List AccessGrants { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_grants/list", requestOptions) - .Data.AccessGrants; - } - - public List List( - string? accessCodeId = default, - List? accessGrantIds = default, - string? accessGrantKey = default, - string? acsEntranceId = default, - string? acsSystemId = default, - string? customerKey = default, - string? deviceId = default, - float? limit = default, - string? locationId = default, - string? pageCursor = default, - string? reservationKey = default, - string? spaceId = default, - string? userIdentityId = default - ) - { - return List( - new ListRequest( - accessCodeId: accessCodeId, - accessGrantIds: accessGrantIds, - accessGrantKey: accessGrantKey, - acsEntranceId: acsEntranceId, - acsSystemId: acsSystemId, - customerKey: customerKey, - deviceId: deviceId, - limit: limit, - locationId: locationId, - pageCursor: pageCursor, - reservationKey: reservationKey, - spaceId: spaceId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/access_grants/list", requestOptions)) - .Data - .AccessGrants; - } - - public async Task> ListAsync( - string? accessCodeId = default, - List? accessGrantIds = default, - string? accessGrantKey = default, - string? acsEntranceId = default, - string? acsSystemId = default, - string? customerKey = default, - string? deviceId = default, - float? limit = default, - string? locationId = default, - string? pageCursor = default, - string? reservationKey = default, - string? spaceId = default, - string? userIdentityId = default - ) - { - return ( - await ListAsync( - new ListRequest( - accessCodeId: accessCodeId, - accessGrantIds: accessGrantIds, - accessGrantKey: accessGrantKey, - acsEntranceId: acsEntranceId, - acsSystemId: acsSystemId, - customerKey: customerKey, - deviceId: deviceId, - limit: limit, - locationId: locationId, - pageCursor: pageCursor, - reservationKey: reservationKey, - spaceId: spaceId, - userIdentityId: userIdentityId - ) - ) - ); - } - - [DataContract(Name = "requestAccessMethodsRequest_request")] - public class RequestAccessMethodsRequest - { - [JsonConstructorAttribute] - protected RequestAccessMethodsRequest() { } - - public RequestAccessMethodsRequest( - string accessGrantId = default, - List requestedAccessMethods = - default - ) - { - AccessGrantId = accessGrantId; - RequestedAccessMethods = requestedAccessMethods; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember( - Name = "requested_access_methods", - IsRequired = true, - EmitDefaultValue = false - )] - public List RequestedAccessMethods { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "requestAccessMethodsRequestRequestedAccessMethods_model")] - public class RequestAccessMethodsRequestRequestedAccessMethods - { - [JsonConstructorAttribute] - protected RequestAccessMethodsRequestRequestedAccessMethods() { } - - public RequestAccessMethodsRequestRequestedAccessMethods( - string? code = default, - int? instantKeyMaxUseCount = default, - RequestAccessMethodsRequestRequestedAccessMethods.ModeEnum mode = default - ) - { - Code = code; - InstantKeyMaxUseCount = instantKeyMaxUseCount; - Mode = mode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "code")] - Code = 1, - - [EnumMember(Value = "card")] - Card = 2, - - [EnumMember(Value = "mobile_key")] - MobileKey = 3, - - [EnumMember(Value = "cloud_key")] - CloudKey = 4, - } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember( - Name = "instant_key_max_use_count", - IsRequired = false, - EmitDefaultValue = false - )] - public int? InstantKeyMaxUseCount { get; set; } - - [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] - public RequestAccessMethodsRequestRequestedAccessMethods.ModeEnum Mode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "requestAccessMethodsResponse_response")] - public class RequestAccessMethodsResponse - { - [JsonConstructorAttribute] - protected RequestAccessMethodsResponse() { } - - public RequestAccessMethodsResponse(AccessGrant accessGrant = default) - { - AccessGrant = accessGrant; - } - - [DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] - public AccessGrant AccessGrant { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AccessGrant RequestAccessMethods(RequestAccessMethodsRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/access_grants/request_access_methods", - requestOptions - ) - .Data.AccessGrant; - } - - public AccessGrant RequestAccessMethods( - string accessGrantId = default, - List requestedAccessMethods = default - ) - { - return RequestAccessMethods( - new RequestAccessMethodsRequest( - accessGrantId: accessGrantId, - requestedAccessMethods: requestedAccessMethods - ) - ); - } - - public async Task RequestAccessMethodsAsync( - RequestAccessMethodsRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/access_grants/request_access_methods", - requestOptions - ) - ) - .Data - .AccessGrant; - } - - public async Task RequestAccessMethodsAsync( - string accessGrantId = default, - List requestedAccessMethods = default - ) - { - return ( - await RequestAccessMethodsAsync( - new RequestAccessMethodsRequest( - accessGrantId: accessGrantId, - requestedAccessMethods: requestedAccessMethods - ) - ) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - string? accessGrantId = default, - string? accessGrantKey = default, - string? endsAt = default, - string? name = default, - string? startsAt = default - ) - { - AccessGrantId = accessGrantId; - AccessGrantKey = accessGrantKey; - EndsAt = endsAt; - Name = name; - StartsAt = startsAt; - } - - [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantId { get; set; } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_grants/update", requestOptions); - } - - public void Update( - string? accessGrantId = default, - string? accessGrantKey = default, - string? endsAt = default, - string? name = default, - string? startsAt = default - ) - { - Update( - new UpdateRequest( - accessGrantId: accessGrantId, - accessGrantKey: accessGrantKey, - endsAt: endsAt, - name: name, - startsAt: startsAt - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/access_grants/update", requestOptions); - } - - public async Task UpdateAsync( - string? accessGrantId = default, - string? accessGrantKey = default, - string? endsAt = default, - string? name = default, - string? startsAt = default - ) - { - await UpdateAsync( - new UpdateRequest( - accessGrantId: accessGrantId, - accessGrantKey: accessGrantKey, - endsAt: endsAt, - name: name, - startsAt: startsAt - ) - ); - } - } +public class AccessGrants +{ +private ISeamClient _seam; + +public AccessGrants(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(string? userIdentityId = default, CreateRequestUserIdentity? userIdentity = default, string? accessGrantKey = default, List? acsEntranceIds = default, string? customizationProfileId = default, List? deviceIds = default, string? endsAt = default, CreateRequestLocation? location = default, List? locationIds = default, string? name = default, List requestedAccessMethods = default, string? reservationKey = default, List? spaceIds = default, List? spaceKeys = default, string? startsAt = default) +{ +UserIdentityId = userIdentityId; +UserIdentity = userIdentity; +AccessGrantKey = accessGrantKey; +AcsEntranceIds = acsEntranceIds; +CustomizationProfileId = customizationProfileId; +DeviceIds = deviceIds; +EndsAt = endsAt; +Location = location; +LocationIds = locationIds; +Name = name; +RequestedAccessMethods = requestedAccessMethods; +ReservationKey = reservationKey; +SpaceIds = spaceIds; +SpaceKeys = spaceKeys; +StartsAt = startsAt; +} + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestUserIdentity? UserIdentity { get; set; } + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsEntranceIds { get; set; } + +[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] +public string? CustomizationProfileId { get; set; } + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestLocation? Location { get; set; } + +[DataMember(Name = "location_ids", IsRequired = false, EmitDefaultValue = false)] +public List? LocationIds { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "requested_access_methods", IsRequired = true, EmitDefaultValue = false)] +public List RequestedAccessMethods { get; set; } + +[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] +public string? ReservationKey { get; set; } + +[DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceIds { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createRequestUserIdentity_model")] +public class CreateRequestUserIdentity +{ +[JsonConstructorAttribute] +protected CreateRequestUserIdentity() { } + +public CreateRequestUserIdentity(string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string? userIdentityKey = default) +{ +EmailAddress = emailAddress; +FullName = fullName; +PhoneNumber = phoneNumber; +UserIdentityKey = userIdentityKey; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] +public string? FullName { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createRequestLocation_model")] +public class CreateRequestLocation +{ +[JsonConstructorAttribute] +protected CreateRequestLocation() { } + +public CreateRequestLocation(List? acsEntranceIds = default, List? deviceIds = default, string? name = default) +{ +AcsEntranceIds = acsEntranceIds; +DeviceIds = deviceIds; +Name = name; +} + +[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsEntranceIds { get; set; } + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createRequestRequestedAccessMethods_model")] +public class CreateRequestRequestedAccessMethods +{ +[JsonConstructorAttribute] +protected CreateRequestRequestedAccessMethods() { } + +public CreateRequestRequestedAccessMethods(string? code = default, int? instantKeyMaxUseCount = default, CreateRequestRequestedAccessMethods.ModeEnum? mode = default) +{ +Code = code; +InstantKeyMaxUseCount = instantKeyMaxUseCount; +Mode = mode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "instant_key_max_use_count", IsRequired = false, EmitDefaultValue = false)] +public int? InstantKeyMaxUseCount { get; set; } + +[DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestRequestedAccessMethods.ModeEnum? Mode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(AccessGrant accessGrant = default) +{ +AccessGrant = accessGrant; +} + +[DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] +public AccessGrant AccessGrant { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AccessGrant Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_grants/create", requestOptions).Data.AccessGrant; +} + +public AccessGrant Create(string? userIdentityId = default, CreateRequestUserIdentity? userIdentity = default, string? accessGrantKey = default, List? acsEntranceIds = default, string? customizationProfileId = default, List? deviceIds = default, string? endsAt = default, CreateRequestLocation? location = default, List? locationIds = default, string? name = default, List requestedAccessMethods = default, string? reservationKey = default, List? spaceIds = default, List? spaceKeys = default, string? startsAt = default) +{ +return Create(new CreateRequest(userIdentityId: userIdentityId, userIdentity: userIdentity, accessGrantKey: accessGrantKey, acsEntranceIds: acsEntranceIds, customizationProfileId: customizationProfileId, deviceIds: deviceIds, endsAt: endsAt, location: location, locationIds: locationIds, name: name, requestedAccessMethods: requestedAccessMethods, reservationKey: reservationKey, spaceIds: spaceIds, spaceKeys: spaceKeys, startsAt: startsAt)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_grants/create", requestOptions)).Data.AccessGrant; +} + +public async Task CreateAsync(string? userIdentityId = default, CreateRequestUserIdentity? userIdentity = default, string? accessGrantKey = default, List? acsEntranceIds = default, string? customizationProfileId = default, List? deviceIds = default, string? endsAt = default, CreateRequestLocation? location = default, List? locationIds = default, string? name = default, List requestedAccessMethods = default, string? reservationKey = default, List? spaceIds = default, List? spaceKeys = default, string? startsAt = default) +{ +return (await CreateAsync(new CreateRequest(userIdentityId: userIdentityId, userIdentity: userIdentity, accessGrantKey: accessGrantKey, acsEntranceIds: acsEntranceIds, customizationProfileId: customizationProfileId, deviceIds: deviceIds, endsAt: endsAt, location: location, locationIds: locationIds, name: name, requestedAccessMethods: requestedAccessMethods, reservationKey: reservationKey, spaceIds: spaceIds, spaceKeys: spaceKeys, startsAt: startsAt))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string accessGrantId = default) +{ +AccessGrantId = accessGrantId; +} + +[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessGrantId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_grants/delete", requestOptions); +} + +public void Delete(string accessGrantId = default) +{ +Delete(new DeleteRequest(accessGrantId: accessGrantId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_grants/delete", requestOptions); +} + +public async Task DeleteAsync(string accessGrantId = default) +{ +await DeleteAsync(new DeleteRequest(accessGrantId: accessGrantId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? accessGrantId = default, string? accessGrantKey = default) +{ +AccessGrantId = accessGrantId; +AccessGrantKey = accessGrantKey; +} + +[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantId { get; set; } + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AccessGrant accessGrant = default) +{ +AccessGrant = accessGrant; +} + +[DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] +public AccessGrant AccessGrant { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AccessGrant Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_grants/get", requestOptions).Data.AccessGrant; +} + +public AccessGrant Get(string? accessGrantId = default, string? accessGrantKey = default) +{ +return Get(new GetRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_grants/get", requestOptions)).Data.AccessGrant; +} + +public async Task GetAsync(string? accessGrantId = default, string? accessGrantKey = default) +{ +return (await GetAsync(new GetRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey))); +} + +[DataContract(Name = "getRelatedRequest_request")] +public class GetRelatedRequest +{ +[JsonConstructorAttribute] +protected GetRelatedRequest() { } + +public GetRelatedRequest(List? accessGrantIds = default, List? accessGrantKeys = default, List? exclude = default, List? include = default) +{ +AccessGrantIds = accessGrantIds; +AccessGrantKeys = accessGrantKeys; +Exclude = exclude; +Include = include; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExcludeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "spaces")] +Spaces = 1, + +[EnumMember(Value = "devices")] +Devices = 2, + +[EnumMember(Value = "acs_entrances")] +AcsEntrances = 3, + +[EnumMember(Value = "connected_accounts")] +ConnectedAccounts = 4, + +[EnumMember(Value = "acs_systems")] +AcsSystems = 5, + +[EnumMember(Value = "user_identities")] +UserIdentities = 6, + +[EnumMember(Value = "acs_access_groups")] +AcsAccessGroups = 7, + +[EnumMember(Value = "access_methods")] +AccessMethods = 8, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum IncludeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "spaces")] +Spaces = 1, + +[EnumMember(Value = "devices")] +Devices = 2, + +[EnumMember(Value = "acs_entrances")] +AcsEntrances = 3, + +[EnumMember(Value = "connected_accounts")] +ConnectedAccounts = 4, + +[EnumMember(Value = "acs_systems")] +AcsSystems = 5, + +[EnumMember(Value = "user_identities")] +UserIdentities = 6, + +[EnumMember(Value = "acs_access_groups")] +AcsAccessGroups = 7, + +[EnumMember(Value = "access_methods")] +AccessMethods = 8, +} + +[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantIds { get; set; } + +[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantKeys { get; set; } + +[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] +public List? Exclude { get; set; } + +[DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] +public List? Include { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getRelatedResponse_response")] +public class GetRelatedResponse +{ +[JsonConstructorAttribute] +protected GetRelatedResponse() { } + +public GetRelatedResponse(Batch batch = default) +{ +Batch = batch; +} + +[DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] +public Batch Batch { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Batch GetRelated(GetRelatedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_grants/get_related", requestOptions).Data.Batch; +} + +public Batch GetRelated(List? accessGrantIds = default, List? accessGrantKeys = default, List? exclude = default, List? include = default) +{ +return GetRelated(new GetRelatedRequest(accessGrantIds: accessGrantIds, accessGrantKeys: accessGrantKeys, exclude: exclude, include: include)); +} + +public async Task GetRelatedAsync(GetRelatedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_grants/get_related", requestOptions)).Data.Batch; +} + +public async Task GetRelatedAsync(List? accessGrantIds = default, List? accessGrantKeys = default, List? exclude = default, List? include = default) +{ +return (await GetRelatedAsync(new GetRelatedRequest(accessGrantIds: accessGrantIds, accessGrantKeys: accessGrantKeys, exclude: exclude, include: include))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? accessCodeId = default, List? accessGrantIds = default, string? accessGrantKey = default, string? acsEntranceId = default, string? acsSystemId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? locationId = default, string? pageCursor = default, string? reservationKey = default, string? spaceId = default, string? userIdentityId = default) +{ +AccessCodeId = accessCodeId; +AccessGrantIds = accessGrantIds; +AccessGrantKey = accessGrantKey; +AcsEntranceId = acsEntranceId; +AcsSystemId = acsSystemId; +CustomerKey = customerKey; +DeviceId = deviceId; +Limit = limit; +LocationId = locationId; +PageCursor = pageCursor; +ReservationKey = reservationKey; +SpaceId = spaceId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantIds { get; set; } + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] +public string? LocationId { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] +public string? ReservationKey { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List accessGrants = default) +{ +AccessGrants = accessGrants; +} + +[DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] +public List AccessGrants { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_grants/list", requestOptions).Data.AccessGrants; +} + +public List List(string? accessCodeId = default, List? accessGrantIds = default, string? accessGrantKey = default, string? acsEntranceId = default, string? acsSystemId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? locationId = default, string? pageCursor = default, string? reservationKey = default, string? spaceId = default, string? userIdentityId = default) +{ +return List(new ListRequest(accessCodeId: accessCodeId, accessGrantIds: accessGrantIds, accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, customerKey: customerKey, deviceId: deviceId, limit: limit, locationId: locationId, pageCursor: pageCursor, reservationKey: reservationKey, spaceId: spaceId, userIdentityId: userIdentityId)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_grants/list", requestOptions)).Data.AccessGrants; +} + +public async Task> ListAsync(string? accessCodeId = default, List? accessGrantIds = default, string? accessGrantKey = default, string? acsEntranceId = default, string? acsSystemId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? locationId = default, string? pageCursor = default, string? reservationKey = default, string? spaceId = default, string? userIdentityId = default) +{ +return (await ListAsync(new ListRequest(accessCodeId: accessCodeId, accessGrantIds: accessGrantIds, accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, customerKey: customerKey, deviceId: deviceId, limit: limit, locationId: locationId, pageCursor: pageCursor, reservationKey: reservationKey, spaceId: spaceId, userIdentityId: userIdentityId))); +} + +[DataContract(Name = "requestAccessMethodsRequest_request")] +public class RequestAccessMethodsRequest +{ +[JsonConstructorAttribute] +protected RequestAccessMethodsRequest() { } + +public RequestAccessMethodsRequest(string accessGrantId = default, List requestedAccessMethods = default) +{ +AccessGrantId = accessGrantId; +RequestedAccessMethods = requestedAccessMethods; +} + +[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessGrantId { get; set; } + +[DataMember(Name = "requested_access_methods", IsRequired = true, EmitDefaultValue = false)] +public List RequestedAccessMethods { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "requestAccessMethodsRequestRequestedAccessMethods_model")] +public class RequestAccessMethodsRequestRequestedAccessMethods +{ +[JsonConstructorAttribute] +protected RequestAccessMethodsRequestRequestedAccessMethods() { } + +public RequestAccessMethodsRequestRequestedAccessMethods(string? code = default, int? instantKeyMaxUseCount = default, RequestAccessMethodsRequestRequestedAccessMethods.ModeEnum? mode = default) +{ +Code = code; +InstantKeyMaxUseCount = instantKeyMaxUseCount; +Mode = mode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "instant_key_max_use_count", IsRequired = false, EmitDefaultValue = false)] +public int? InstantKeyMaxUseCount { get; set; } + +[DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] +public RequestAccessMethodsRequestRequestedAccessMethods.ModeEnum? Mode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "requestAccessMethodsResponse_response")] +public class RequestAccessMethodsResponse +{ +[JsonConstructorAttribute] +protected RequestAccessMethodsResponse() { } + +public RequestAccessMethodsResponse(AccessGrant accessGrant = default) +{ +AccessGrant = accessGrant; +} + +[DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] +public AccessGrant AccessGrant { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AccessGrant RequestAccessMethods(RequestAccessMethodsRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_grants/request_access_methods", requestOptions).Data.AccessGrant; +} + +public AccessGrant RequestAccessMethods(string accessGrantId = default, List requestedAccessMethods = default) +{ +return RequestAccessMethods(new RequestAccessMethodsRequest(accessGrantId: accessGrantId, requestedAccessMethods: requestedAccessMethods)); +} + +public async Task RequestAccessMethodsAsync(RequestAccessMethodsRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_grants/request_access_methods", requestOptions)).Data.AccessGrant; +} + +public async Task RequestAccessMethodsAsync(string accessGrantId = default, List requestedAccessMethods = default) +{ +return (await RequestAccessMethodsAsync(new RequestAccessMethodsRequest(accessGrantId: accessGrantId, requestedAccessMethods: requestedAccessMethods))); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(string? accessGrantId = default, string? accessGrantKey = default, string? endsAt = default, string? name = default, string? startsAt = default) +{ +AccessGrantId = accessGrantId; +AccessGrantKey = accessGrantKey; +EndsAt = endsAt; +Name = name; +StartsAt = startsAt; +} + +[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantId { get; set; } + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_grants/update", requestOptions); +} + +public void Update(string? accessGrantId = default, string? accessGrantKey = default, string? endsAt = default, string? name = default, string? startsAt = default) +{ +Update(new UpdateRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, endsAt: endsAt, name: name, startsAt: startsAt)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_grants/update", requestOptions); +} + +public async Task UpdateAsync(string? accessGrantId = default, string? accessGrantKey = default, string? endsAt = default, string? name = default, string? startsAt = default) +{ +await UpdateAsync(new UpdateRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, endsAt: endsAt, name: name, startsAt: startsAt)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.AccessGrants AccessGrants => new(this); - } +public partial class SeamClient +{ +public Api.AccessGrants AccessGrants => new(this); +} - public partial interface ISeamClient - { - public Api.AccessGrants AccessGrants { get; } - } +public partial interface ISeamClient +{ +public Api.AccessGrants AccessGrants { get; } +} } diff --git a/output/csharp/src/Seam/Api/AccessGroupsAcs.cs b/output/csharp/src/Seam/Api/AccessGroupsAcs.cs index 0be22cea..15371d99 100644 --- a/output/csharp/src/Seam/Api/AccessGroupsAcs.cs +++ b/output/csharp/src/Seam/Api/AccessGroupsAcs.cs @@ -9,714 +9,596 @@ namespace Seam.Api { - public class AccessGroupsAcs - { - private ISeamClient _seam; - - public AccessGroupsAcs(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "addUserRequest_request")] - public class AddUserRequest - { - [JsonConstructorAttribute] - protected AddUserRequest() { } - - public AddUserRequest( - string acsAccessGroupId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsAccessGroupId = acsAccessGroupId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void AddUser(AddUserRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/access_groups/add_user", requestOptions); - } - - public void AddUser( - string acsAccessGroupId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AddUser( - new AddUserRequest( - acsAccessGroupId: acsAccessGroupId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task AddUserAsync(AddUserRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/access_groups/add_user", requestOptions); - } - - public async Task AddUserAsync( - string acsAccessGroupId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - await AddUserAsync( - new AddUserRequest( - acsAccessGroupId: acsAccessGroupId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string acsAccessGroupId = default) - { - AcsAccessGroupId = acsAccessGroupId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/access_groups/delete", requestOptions); - } - - public void Delete(string acsAccessGroupId = default) - { - Delete(new DeleteRequest(acsAccessGroupId: acsAccessGroupId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/access_groups/delete", requestOptions); - } - - public async Task DeleteAsync(string acsAccessGroupId = default) - { - await DeleteAsync(new DeleteRequest(acsAccessGroupId: acsAccessGroupId)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string acsAccessGroupId = default) - { - AcsAccessGroupId = acsAccessGroupId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(AcsAccessGroup acsAccessGroup = default) - { - AcsAccessGroup = acsAccessGroup; - } - - [DataMember(Name = "acs_access_group", IsRequired = false, EmitDefaultValue = false)] - public AcsAccessGroup AcsAccessGroup { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AcsAccessGroup Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/access_groups/get", requestOptions) - .Data.AcsAccessGroup; - } - - public AcsAccessGroup Get(string acsAccessGroupId = default) - { - return Get(new GetRequest(acsAccessGroupId: acsAccessGroupId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/access_groups/get", requestOptions)) - .Data - .AcsAccessGroup; - } - - public async Task GetAsync(string acsAccessGroupId = default) - { - return (await GetAsync(new GetRequest(acsAccessGroupId: acsAccessGroupId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? acsSystemId = default, - string? acsUserId = default, - string? search = default, - string? userIdentityId = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - Search = search; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List acsAccessGroups = default) - { - AcsAccessGroups = acsAccessGroups; - } - - [DataMember(Name = "acs_access_groups", IsRequired = false, EmitDefaultValue = false)] - public List AcsAccessGroups { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/access_groups/list", requestOptions) - .Data.AcsAccessGroups; - } - - public List List( - string? acsSystemId = default, - string? acsUserId = default, - string? search = default, - string? userIdentityId = default - ) - { - return List( - new ListRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - search: search, - userIdentityId: userIdentityId - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/access_groups/list", requestOptions)) - .Data - .AcsAccessGroups; - } - - public async Task> ListAsync( - string? acsSystemId = default, - string? acsUserId = default, - string? search = default, - string? userIdentityId = default - ) - { - return ( - await ListAsync( - new ListRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - search: search, - userIdentityId: userIdentityId - ) - ) - ); - } - - [DataContract(Name = "listAccessibleEntrancesRequest_request")] - public class ListAccessibleEntrancesRequest - { - [JsonConstructorAttribute] - protected ListAccessibleEntrancesRequest() { } - - public ListAccessibleEntrancesRequest(string acsAccessGroupId = default) - { - AcsAccessGroupId = acsAccessGroupId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listAccessibleEntrancesResponse_response")] - public class ListAccessibleEntrancesResponse - { - [JsonConstructorAttribute] - protected ListAccessibleEntrancesResponse() { } - - public ListAccessibleEntrancesResponse(List acsEntrances = default) - { - AcsEntrances = acsEntrances; - } - - [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] - public List AcsEntrances { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/acs/access_groups/list_accessible_entrances", - requestOptions - ) - .Data.AcsEntrances; - } - - public List ListAccessibleEntrances(string acsAccessGroupId = default) - { - return ListAccessibleEntrances( - new ListAccessibleEntrancesRequest(acsAccessGroupId: acsAccessGroupId) - ); - } - - public async Task> ListAccessibleEntrancesAsync( - ListAccessibleEntrancesRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/access_groups/list_accessible_entrances", - requestOptions - ) - ) - .Data - .AcsEntrances; - } - - public async Task> ListAccessibleEntrancesAsync( - string acsAccessGroupId = default - ) - { - return ( - await ListAccessibleEntrancesAsync( - new ListAccessibleEntrancesRequest(acsAccessGroupId: acsAccessGroupId) - ) - ); - } - - [DataContract(Name = "listUsersRequest_request")] - public class ListUsersRequest - { - [JsonConstructorAttribute] - protected ListUsersRequest() { } - - public ListUsersRequest(string acsAccessGroupId = default) - { - AcsAccessGroupId = acsAccessGroupId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listUsersResponse_response")] - public class ListUsersResponse - { - [JsonConstructorAttribute] - protected ListUsersResponse() { } - - public ListUsersResponse(List acsUsers = default) - { - AcsUsers = acsUsers; - } - - [DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] - public List AcsUsers { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListUsers(ListUsersRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/access_groups/list_users", requestOptions) - .Data.AcsUsers; - } - - public List ListUsers(string acsAccessGroupId = default) - { - return ListUsers(new ListUsersRequest(acsAccessGroupId: acsAccessGroupId)); - } - - public async Task> ListUsersAsync(ListUsersRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/access_groups/list_users", - requestOptions - ) - ) - .Data - .AcsUsers; - } - - public async Task> ListUsersAsync(string acsAccessGroupId = default) - { - return (await ListUsersAsync(new ListUsersRequest(acsAccessGroupId: acsAccessGroupId))); - } - - [DataContract(Name = "removeUserRequest_request")] - public class RemoveUserRequest - { - [JsonConstructorAttribute] - protected RemoveUserRequest() { } - - public RemoveUserRequest( - string acsAccessGroupId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsAccessGroupId = acsAccessGroupId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void RemoveUser(RemoveUserRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/access_groups/remove_user", requestOptions); - } - - public void RemoveUser( - string acsAccessGroupId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - RemoveUser( - new RemoveUserRequest( - acsAccessGroupId: acsAccessGroupId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task RemoveUserAsync(RemoveUserRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/access_groups/remove_user", requestOptions); - } - - public async Task RemoveUserAsync( - string acsAccessGroupId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - await RemoveUserAsync( - new RemoveUserRequest( - acsAccessGroupId: acsAccessGroupId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - } +public class AccessGroupsAcs +{ +private ISeamClient _seam; + +public AccessGroupsAcs(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "addUserRequest_request")] +public class AddUserRequest +{ +[JsonConstructorAttribute] +protected AddUserRequest() { } + +public AddUserRequest(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsAccessGroupId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void AddUser(AddUserRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/access_groups/add_user", requestOptions); +} + +public void AddUser(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AddUser(new AddUserRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task AddUserAsync(AddUserRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/access_groups/add_user", requestOptions); +} + +public async Task AddUserAsync(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) +{ +await AddUserAsync(new AddUserRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string acsAccessGroupId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsAccessGroupId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/access_groups/delete", requestOptions); +} + +public void Delete(string acsAccessGroupId = default) +{ +Delete(new DeleteRequest(acsAccessGroupId: acsAccessGroupId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/access_groups/delete", requestOptions); +} + +public async Task DeleteAsync(string acsAccessGroupId = default) +{ +await DeleteAsync(new DeleteRequest(acsAccessGroupId: acsAccessGroupId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string acsAccessGroupId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsAccessGroupId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AcsAccessGroup acsAccessGroup = default) +{ +AcsAccessGroup = acsAccessGroup; +} + +[DataMember(Name = "acs_access_group", IsRequired = false, EmitDefaultValue = false)] +public AcsAccessGroup AcsAccessGroup { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AcsAccessGroup Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/access_groups/get", requestOptions).Data.AcsAccessGroup; +} + +public AcsAccessGroup Get(string acsAccessGroupId = default) +{ +return Get(new GetRequest(acsAccessGroupId: acsAccessGroupId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/access_groups/get", requestOptions)).Data.AcsAccessGroup; +} + +public async Task GetAsync(string acsAccessGroupId = default) +{ +return (await GetAsync(new GetRequest(acsAccessGroupId: acsAccessGroupId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? acsSystemId = default, string? acsUserId = default, string? search = default, string? userIdentityId = default) +{ +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +Search = search; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List acsAccessGroups = default) +{ +AcsAccessGroups = acsAccessGroups; +} + +[DataMember(Name = "acs_access_groups", IsRequired = false, EmitDefaultValue = false)] +public List AcsAccessGroups { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/access_groups/list", requestOptions).Data.AcsAccessGroups; +} + +public List List(string? acsSystemId = default, string? acsUserId = default, string? search = default, string? userIdentityId = default) +{ +return List(new ListRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, search: search, userIdentityId: userIdentityId)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/access_groups/list", requestOptions)).Data.AcsAccessGroups; +} + +public async Task> ListAsync(string? acsSystemId = default, string? acsUserId = default, string? search = default, string? userIdentityId = default) +{ +return (await ListAsync(new ListRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, search: search, userIdentityId: userIdentityId))); +} + +[DataContract(Name = "listAccessibleEntrancesRequest_request")] +public class ListAccessibleEntrancesRequest +{ +[JsonConstructorAttribute] +protected ListAccessibleEntrancesRequest() { } + +public ListAccessibleEntrancesRequest(string acsAccessGroupId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsAccessGroupId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listAccessibleEntrancesResponse_response")] +public class ListAccessibleEntrancesResponse +{ +[JsonConstructorAttribute] +protected ListAccessibleEntrancesResponse() { } + +public ListAccessibleEntrancesResponse(List acsEntrances = default) +{ +AcsEntrances = acsEntrances; +} + +[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] +public List AcsEntrances { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/access_groups/list_accessible_entrances", requestOptions).Data.AcsEntrances; +} + +public List ListAccessibleEntrances(string acsAccessGroupId = default) +{ +return ListAccessibleEntrances(new ListAccessibleEntrancesRequest(acsAccessGroupId: acsAccessGroupId)); +} + +public async Task> ListAccessibleEntrancesAsync(ListAccessibleEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/access_groups/list_accessible_entrances", requestOptions)).Data.AcsEntrances; +} + +public async Task> ListAccessibleEntrancesAsync(string acsAccessGroupId = default) +{ +return (await ListAccessibleEntrancesAsync(new ListAccessibleEntrancesRequest(acsAccessGroupId: acsAccessGroupId))); +} + +[DataContract(Name = "listUsersRequest_request")] +public class ListUsersRequest +{ +[JsonConstructorAttribute] +protected ListUsersRequest() { } + +public ListUsersRequest(string acsAccessGroupId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsAccessGroupId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listUsersResponse_response")] +public class ListUsersResponse +{ +[JsonConstructorAttribute] +protected ListUsersResponse() { } + +public ListUsersResponse(List acsUsers = default) +{ +AcsUsers = acsUsers; +} + +[DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] +public List AcsUsers { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List ListUsers(ListUsersRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/access_groups/list_users", requestOptions).Data.AcsUsers; +} + +public List ListUsers(string acsAccessGroupId = default) +{ +return ListUsers(new ListUsersRequest(acsAccessGroupId: acsAccessGroupId)); +} + +public async Task> ListUsersAsync(ListUsersRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/access_groups/list_users", requestOptions)).Data.AcsUsers; +} + +public async Task> ListUsersAsync(string acsAccessGroupId = default) +{ +return (await ListUsersAsync(new ListUsersRequest(acsAccessGroupId: acsAccessGroupId))); +} + +[DataContract(Name = "removeUserRequest_request")] +public class RemoveUserRequest +{ +[JsonConstructorAttribute] +protected RemoveUserRequest() { } + +public RemoveUserRequest(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsAccessGroupId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void RemoveUser(RemoveUserRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/access_groups/remove_user", requestOptions); +} + +public void RemoveUser(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) +{ +RemoveUser(new RemoveUserRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task RemoveUserAsync(RemoveUserRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/access_groups/remove_user", requestOptions); +} + +public async Task RemoveUserAsync(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) +{ +await RemoveUserAsync(new RemoveUserRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.AccessGroupsAcs AccessGroupsAcs => new(this); - } +public partial class SeamClient +{ +public Api.AccessGroupsAcs AccessGroupsAcs => new(this); +} - public partial interface ISeamClient - { - public Api.AccessGroupsAcs AccessGroupsAcs { get; } - } +public partial interface ISeamClient +{ +public Api.AccessGroupsAcs AccessGroupsAcs { get; } +} } diff --git a/output/csharp/src/Seam/Api/AccessMethods.cs b/output/csharp/src/Seam/Api/AccessMethods.cs index 285ac921..449fe81f 100644 --- a/output/csharp/src/Seam/Api/AccessMethods.cs +++ b/output/csharp/src/Seam/Api/AccessMethods.cs @@ -9,913 +9,746 @@ namespace Seam.Api { - public class AccessMethods - { - private ISeamClient _seam; - - public AccessMethods(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "assignCardRequest_request")] - public class AssignCardRequest - { - [JsonConstructorAttribute] - protected AssignCardRequest() { } - - public AssignCardRequest(string accessMethodId = default, string cardNumber = default) - { - AccessMethodId = accessMethodId; - CardNumber = cardNumber; - } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "card_number", IsRequired = true, EmitDefaultValue = false)] - public string CardNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "assignCardResponse_response")] - public class AssignCardResponse - { - [JsonConstructorAttribute] - protected AssignCardResponse() { } - - public AssignCardResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt AssignCard(AssignCardRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_methods/assign_card", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt AssignCard( - string accessMethodId = default, - string cardNumber = default - ) - { - return AssignCard( - new AssignCardRequest(accessMethodId: accessMethodId, cardNumber: cardNumber) - ); - } - - public async Task AssignCardAsync(AssignCardRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/access_methods/assign_card", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task AssignCardAsync( - string accessMethodId = default, - string cardNumber = default - ) - { - return ( - await AssignCardAsync( - new AssignCardRequest(accessMethodId: accessMethodId, cardNumber: cardNumber) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest( - string? accessMethodId = default, - string? accessGrantId = default, - string? reservationKey = default - ) - { - AccessMethodId = accessMethodId; - AccessGrantId = accessGrantId; - ReservationKey = reservationKey; - } - - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } - - [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantId { get; set; } - - [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] - public string? ReservationKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_methods/delete", requestOptions); - } - - public void Delete( - string? accessMethodId = default, - string? accessGrantId = default, - string? reservationKey = default - ) - { - Delete( - new DeleteRequest( - accessMethodId: accessMethodId, - accessGrantId: accessGrantId, - reservationKey: reservationKey - ) - ); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/access_methods/delete", requestOptions); - } - - public async Task DeleteAsync( - string? accessMethodId = default, - string? accessGrantId = default, - string? reservationKey = default - ) - { - await DeleteAsync( - new DeleteRequest( - accessMethodId: accessMethodId, - accessGrantId: accessGrantId, - reservationKey: reservationKey - ) - ); - } - - [DataContract(Name = "encodeRequest_request")] - public class EncodeRequest - { - [JsonConstructorAttribute] - protected EncodeRequest() { } - - public EncodeRequest(string accessMethodId = default, string acsEncoderId = default) - { - AccessMethodId = accessMethodId; - AcsEncoderId = acsEncoderId; - } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "encodeResponse_response")] - public class EncodeResponse - { - [JsonConstructorAttribute] - protected EncodeResponse() { } - - public EncodeResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt Encode(EncodeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_methods/encode", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt Encode(string accessMethodId = default, string acsEncoderId = default) - { - return Encode( - new EncodeRequest(accessMethodId: accessMethodId, acsEncoderId: acsEncoderId) - ); - } - - public async Task EncodeAsync(EncodeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/access_methods/encode", requestOptions)) - .Data - .ActionAttempt; - } - - public async Task EncodeAsync( - string accessMethodId = default, - string acsEncoderId = default - ) - { - return ( - await EncodeAsync( - new EncodeRequest(accessMethodId: accessMethodId, acsEncoderId: acsEncoderId) - ) - ); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string accessMethodId = default) - { - AccessMethodId = accessMethodId; - } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(AccessMethod accessMethod = default) - { - AccessMethod = accessMethod; - } - - [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] - public AccessMethod AccessMethod { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AccessMethod Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/access_methods/get", requestOptions).Data.AccessMethod; - } - - public AccessMethod Get(string accessMethodId = default) - { - return Get(new GetRequest(accessMethodId: accessMethodId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/access_methods/get", requestOptions)) - .Data - .AccessMethod; - } - - public async Task GetAsync(string accessMethodId = default) - { - return (await GetAsync(new GetRequest(accessMethodId: accessMethodId))); - } - - [DataContract(Name = "getRelatedRequest_request")] - public class GetRelatedRequest - { - [JsonConstructorAttribute] - protected GetRelatedRequest() { } - - public GetRelatedRequest( - List accessMethodIds = default, - List? exclude = default, - List? include = default - ) - { - AccessMethodIds = accessMethodIds; - Exclude = exclude; - Include = include; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExcludeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "spaces")] - Spaces = 1, - - [EnumMember(Value = "devices")] - Devices = 2, - - [EnumMember(Value = "acs_entrances")] - AcsEntrances = 3, - - [EnumMember(Value = "access_grants")] - AccessGrants = 4, - - [EnumMember(Value = "access_methods")] - AccessMethods = 5, - - [EnumMember(Value = "instant_keys")] - InstantKeys = 6, - - [EnumMember(Value = "client_sessions")] - ClientSessions = 7, - - [EnumMember(Value = "acs_credentials")] - AcsCredentials = 8, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum IncludeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "spaces")] - Spaces = 1, - - [EnumMember(Value = "devices")] - Devices = 2, - - [EnumMember(Value = "acs_entrances")] - AcsEntrances = 3, - - [EnumMember(Value = "access_grants")] - AccessGrants = 4, - - [EnumMember(Value = "access_methods")] - AccessMethods = 5, - - [EnumMember(Value = "instant_keys")] - InstantKeys = 6, - - [EnumMember(Value = "client_sessions")] - ClientSessions = 7, - - [EnumMember(Value = "acs_credentials")] - AcsCredentials = 8, - } - - [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessMethodIds { get; set; } - - [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] - public List? Exclude { get; set; } - - [DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] - public List? Include { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getRelatedResponse_response")] - public class GetRelatedResponse - { - [JsonConstructorAttribute] - protected GetRelatedResponse() { } - - public GetRelatedResponse(Batch batch = default) - { - Batch = batch; - } - - [DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] - public Batch Batch { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Batch GetRelated(GetRelatedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_methods/get_related", requestOptions) - .Data.Batch; - } - - public Batch GetRelated( - List accessMethodIds = default, - List? exclude = default, - List? include = default - ) - { - return GetRelated( - new GetRelatedRequest( - accessMethodIds: accessMethodIds, - exclude: exclude, - include: include - ) - ); - } - - public async Task GetRelatedAsync(GetRelatedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/access_methods/get_related", - requestOptions - ) - ) - .Data - .Batch; - } - - public async Task GetRelatedAsync( - List accessMethodIds = default, - List? exclude = default, - List? include = default - ) - { - return ( - await GetRelatedAsync( - new GetRelatedRequest( - accessMethodIds: accessMethodIds, - exclude: exclude, - include: include - ) - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? accessCodeId = default, - string? accessGrantId = default, - string? accessGrantKey = default, - string? acsEntranceId = default, - string? deviceId = default, - string? spaceId = default - ) - { - AccessCodeId = accessCodeId; - AccessGrantId = accessGrantId; - AccessGrantKey = accessGrantKey; - AcsEntranceId = acsEntranceId; - DeviceId = deviceId; - SpaceId = spaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } - - [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantId { get; set; } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } - - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List accessMethods = default) - { - AccessMethods = accessMethods; - } - - [DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] - public List AccessMethods { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_methods/list", requestOptions) - .Data.AccessMethods; - } - - public List List( - string? accessCodeId = default, - string? accessGrantId = default, - string? accessGrantKey = default, - string? acsEntranceId = default, - string? deviceId = default, - string? spaceId = default - ) - { - return List( - new ListRequest( - accessCodeId: accessCodeId, - accessGrantId: accessGrantId, - accessGrantKey: accessGrantKey, - acsEntranceId: acsEntranceId, - deviceId: deviceId, - spaceId: spaceId - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/access_methods/list", requestOptions)) - .Data - .AccessMethods; - } - - public async Task> ListAsync( - string? accessCodeId = default, - string? accessGrantId = default, - string? accessGrantKey = default, - string? acsEntranceId = default, - string? deviceId = default, - string? spaceId = default - ) - { - return ( - await ListAsync( - new ListRequest( - accessCodeId: accessCodeId, - accessGrantId: accessGrantId, - accessGrantKey: accessGrantKey, - acsEntranceId: acsEntranceId, - deviceId: deviceId, - spaceId: spaceId - ) - ) - ); - } - - [DataContract(Name = "unlockDoorRequest_request")] - public class UnlockDoorRequest - { - [JsonConstructorAttribute] - protected UnlockDoorRequest() { } - - public UnlockDoorRequest( - string accessMethodId = default, - string acsEntranceId = default - ) - { - AccessMethodId = accessMethodId; - AcsEntranceId = acsEntranceId; - } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "unlockDoorResponse_response")] - public class UnlockDoorResponse - { - [JsonConstructorAttribute] - protected UnlockDoorResponse() { } - - public UnlockDoorResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt UnlockDoor(UnlockDoorRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_methods/unlock_door", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt UnlockDoor( - string accessMethodId = default, - string acsEntranceId = default - ) - { - return UnlockDoor( - new UnlockDoorRequest(accessMethodId: accessMethodId, acsEntranceId: acsEntranceId) - ); - } - - public async Task UnlockDoorAsync(UnlockDoorRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/access_methods/unlock_door", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task UnlockDoorAsync( - string accessMethodId = default, - string acsEntranceId = default - ) - { - return ( - await UnlockDoorAsync( - new UnlockDoorRequest( - accessMethodId: accessMethodId, - acsEntranceId: acsEntranceId - ) - ) - ); - } - } +public class AccessMethods +{ +private ISeamClient _seam; + +public AccessMethods(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "assignCardRequest_request")] +public class AssignCardRequest +{ +[JsonConstructorAttribute] +protected AssignCardRequest() { } + +public AssignCardRequest(string accessMethodId = default, string cardNumber = default) +{ +AccessMethodId = accessMethodId; +CardNumber = cardNumber; +} + +[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessMethodId { get; set; } + +[DataMember(Name = "card_number", IsRequired = true, EmitDefaultValue = false)] +public string CardNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "assignCardResponse_response")] +public class AssignCardResponse +{ +[JsonConstructorAttribute] +protected AssignCardResponse() { } + +public AssignCardResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt AssignCard(AssignCardRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_methods/assign_card", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt AssignCard(string accessMethodId = default, string cardNumber = default) +{ +return AssignCard(new AssignCardRequest(accessMethodId: accessMethodId, cardNumber: cardNumber)); +} + +public async Task AssignCardAsync(AssignCardRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_methods/assign_card", requestOptions)).Data.ActionAttempt; +} + +public async Task AssignCardAsync(string accessMethodId = default, string cardNumber = default) +{ +return (await AssignCardAsync(new AssignCardRequest(accessMethodId: accessMethodId, cardNumber: cardNumber))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string? accessMethodId = default, string? accessGrantId = default, string? reservationKey = default) +{ +AccessMethodId = accessMethodId; +AccessGrantId = accessGrantId; +ReservationKey = reservationKey; +} + +[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessMethodId { get; set; } + +[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantId { get; set; } + +[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] +public string? ReservationKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_methods/delete", requestOptions); +} + +public void Delete(string? accessMethodId = default, string? accessGrantId = default, string? reservationKey = default) +{ +Delete(new DeleteRequest(accessMethodId: accessMethodId, accessGrantId: accessGrantId, reservationKey: reservationKey)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_methods/delete", requestOptions); +} + +public async Task DeleteAsync(string? accessMethodId = default, string? accessGrantId = default, string? reservationKey = default) +{ +await DeleteAsync(new DeleteRequest(accessMethodId: accessMethodId, accessGrantId: accessGrantId, reservationKey: reservationKey)); +} + +[DataContract(Name = "encodeRequest_request")] +public class EncodeRequest +{ +[JsonConstructorAttribute] +protected EncodeRequest() { } + +public EncodeRequest(string accessMethodId = default, string acsEncoderId = default) +{ +AccessMethodId = accessMethodId; +AcsEncoderId = acsEncoderId; +} + +[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessMethodId { get; set; } + +[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEncoderId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "encodeResponse_response")] +public class EncodeResponse +{ +[JsonConstructorAttribute] +protected EncodeResponse() { } + +public EncodeResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt Encode(EncodeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_methods/encode", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt Encode(string accessMethodId = default, string acsEncoderId = default) +{ +return Encode(new EncodeRequest(accessMethodId: accessMethodId, acsEncoderId: acsEncoderId)); +} + +public async Task EncodeAsync(EncodeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_methods/encode", requestOptions)).Data.ActionAttempt; +} + +public async Task EncodeAsync(string accessMethodId = default, string acsEncoderId = default) +{ +return (await EncodeAsync(new EncodeRequest(accessMethodId: accessMethodId, acsEncoderId: acsEncoderId))); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string accessMethodId = default) +{ +AccessMethodId = accessMethodId; +} + +[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessMethodId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AccessMethod accessMethod = default) +{ +AccessMethod = accessMethod; +} + +[DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] +public AccessMethod AccessMethod { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AccessMethod Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_methods/get", requestOptions).Data.AccessMethod; +} + +public AccessMethod Get(string accessMethodId = default) +{ +return Get(new GetRequest(accessMethodId: accessMethodId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_methods/get", requestOptions)).Data.AccessMethod; +} + +public async Task GetAsync(string accessMethodId = default) +{ +return (await GetAsync(new GetRequest(accessMethodId: accessMethodId))); +} + +[DataContract(Name = "getRelatedRequest_request")] +public class GetRelatedRequest +{ +[JsonConstructorAttribute] +protected GetRelatedRequest() { } + +public GetRelatedRequest(List accessMethodIds = default, List? exclude = default, List? include = default) +{ +AccessMethodIds = accessMethodIds; +Exclude = exclude; +Include = include; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExcludeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "spaces")] +Spaces = 1, + +[EnumMember(Value = "devices")] +Devices = 2, + +[EnumMember(Value = "acs_entrances")] +AcsEntrances = 3, + +[EnumMember(Value = "access_grants")] +AccessGrants = 4, + +[EnumMember(Value = "access_methods")] +AccessMethods = 5, + +[EnumMember(Value = "instant_keys")] +InstantKeys = 6, + +[EnumMember(Value = "client_sessions")] +ClientSessions = 7, + +[EnumMember(Value = "acs_credentials")] +AcsCredentials = 8, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum IncludeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "spaces")] +Spaces = 1, + +[EnumMember(Value = "devices")] +Devices = 2, + +[EnumMember(Value = "acs_entrances")] +AcsEntrances = 3, + +[EnumMember(Value = "access_grants")] +AccessGrants = 4, + +[EnumMember(Value = "access_methods")] +AccessMethods = 5, + +[EnumMember(Value = "instant_keys")] +InstantKeys = 6, + +[EnumMember(Value = "client_sessions")] +ClientSessions = 7, + +[EnumMember(Value = "acs_credentials")] +AcsCredentials = 8, +} + +[DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] +public List AccessMethodIds { get; set; } + +[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] +public List? Exclude { get; set; } + +[DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] +public List? Include { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getRelatedResponse_response")] +public class GetRelatedResponse +{ +[JsonConstructorAttribute] +protected GetRelatedResponse() { } + +public GetRelatedResponse(Batch batch = default) +{ +Batch = batch; +} + +[DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] +public Batch Batch { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Batch GetRelated(GetRelatedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_methods/get_related", requestOptions).Data.Batch; +} + +public Batch GetRelated(List accessMethodIds = default, List? exclude = default, List? include = default) +{ +return GetRelated(new GetRelatedRequest(accessMethodIds: accessMethodIds, exclude: exclude, include: include)); +} + +public async Task GetRelatedAsync(GetRelatedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_methods/get_related", requestOptions)).Data.Batch; +} + +public async Task GetRelatedAsync(List accessMethodIds = default, List? exclude = default, List? include = default) +{ +return (await GetRelatedAsync(new GetRelatedRequest(accessMethodIds: accessMethodIds, exclude: exclude, include: include))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? accessCodeId = default, string? accessGrantId = default, string? accessGrantKey = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) +{ +AccessCodeId = accessCodeId; +AccessGrantId = accessGrantId; +AccessGrantKey = accessGrantKey; +AcsEntranceId = acsEntranceId; +DeviceId = deviceId; +SpaceId = spaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantId { get; set; } + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List accessMethods = default) +{ +AccessMethods = accessMethods; +} + +[DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] +public List AccessMethods { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_methods/list", requestOptions).Data.AccessMethods; +} + +public List List(string? accessCodeId = default, string? accessGrantId = default, string? accessGrantKey = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) +{ +return List(new ListRequest(accessCodeId: accessCodeId, accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, deviceId: deviceId, spaceId: spaceId)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_methods/list", requestOptions)).Data.AccessMethods; +} + +public async Task> ListAsync(string? accessCodeId = default, string? accessGrantId = default, string? accessGrantKey = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) +{ +return (await ListAsync(new ListRequest(accessCodeId: accessCodeId, accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, deviceId: deviceId, spaceId: spaceId))); +} + +[DataContract(Name = "unlockDoorRequest_request")] +public class UnlockDoorRequest +{ +[JsonConstructorAttribute] +protected UnlockDoorRequest() { } + +public UnlockDoorRequest(string accessMethodId = default, string acsEntranceId = default) +{ +AccessMethodId = accessMethodId; +AcsEntranceId = acsEntranceId; +} + +[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessMethodId { get; set; } + +[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEntranceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "unlockDoorResponse_response")] +public class UnlockDoorResponse +{ +[JsonConstructorAttribute] +protected UnlockDoorResponse() { } + +public UnlockDoorResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt UnlockDoor(UnlockDoorRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_methods/unlock_door", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt UnlockDoor(string accessMethodId = default, string acsEntranceId = default) +{ +return UnlockDoor(new UnlockDoorRequest(accessMethodId: accessMethodId, acsEntranceId: acsEntranceId)); +} + +public async Task UnlockDoorAsync(UnlockDoorRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_methods/unlock_door", requestOptions)).Data.ActionAttempt; +} + +public async Task UnlockDoorAsync(string accessMethodId = default, string acsEntranceId = default) +{ +return (await UnlockDoorAsync(new UnlockDoorRequest(accessMethodId: accessMethodId, acsEntranceId: acsEntranceId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.AccessMethods AccessMethods => new(this); - } +public partial class SeamClient +{ +public Api.AccessMethods AccessMethods => new(this); +} - public partial interface ISeamClient - { - public Api.AccessMethods AccessMethods { get; } - } +public partial interface ISeamClient +{ +public Api.AccessMethods AccessMethods { get; } +} } diff --git a/output/csharp/src/Seam/Api/ActionAttempts.cs b/output/csharp/src/Seam/Api/ActionAttempts.cs index 0c92bfb9..511235dd 100644 --- a/output/csharp/src/Seam/Api/ActionAttempts.cs +++ b/output/csharp/src/Seam/Api/ActionAttempts.cs @@ -9,261 +9,222 @@ namespace Seam.Api { - public class ActionAttempts - { - private ISeamClient _seam; - - public ActionAttempts(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string actionAttemptId = default) - { - ActionAttemptId = actionAttemptId; - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/action_attempts/get", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt Get(string actionAttemptId = default) - { - return Get(new GetRequest(actionAttemptId: actionAttemptId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/action_attempts/get", requestOptions)) - .Data - .ActionAttempt; - } - - public async Task GetAsync(string actionAttemptId = default) - { - return (await GetAsync(new GetRequest(actionAttemptId: actionAttemptId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - List? actionAttemptIds = default, - string? deviceId = default, - int? limit = default, - string? pageCursor = default - ) - { - ActionAttemptIds = actionAttemptIds; - DeviceId = deviceId; - Limit = limit; - PageCursor = pageCursor; - } - - [DataMember(Name = "action_attempt_ids", IsRequired = false, EmitDefaultValue = false)] - public List? ActionAttemptIds { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public int? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List actionAttempts = default) - { - ActionAttempts = actionAttempts; - } - - [DataMember(Name = "action_attempts", IsRequired = false, EmitDefaultValue = false)] - public List ActionAttempts { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/action_attempts/list", requestOptions) - .Data.ActionAttempts; - } - - public List List( - List? actionAttemptIds = default, - string? deviceId = default, - int? limit = default, - string? pageCursor = default - ) - { - return List( - new ListRequest( - actionAttemptIds: actionAttemptIds, - deviceId: deviceId, - limit: limit, - pageCursor: pageCursor - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/action_attempts/list", requestOptions)) - .Data - .ActionAttempts; - } - - public async Task> ListAsync( - List? actionAttemptIds = default, - string? deviceId = default, - int? limit = default, - string? pageCursor = default - ) - { - return ( - await ListAsync( - new ListRequest( - actionAttemptIds: actionAttemptIds, - deviceId: deviceId, - limit: limit, - pageCursor: pageCursor - ) - ) - ); - } - } +public class ActionAttempts +{ +private ISeamClient _seam; + +public ActionAttempts(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string actionAttemptId = default) +{ +ActionAttemptId = actionAttemptId; +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/action_attempts/get", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt Get(string actionAttemptId = default) +{ +return Get(new GetRequest(actionAttemptId: actionAttemptId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/action_attempts/get", requestOptions)).Data.ActionAttempt; +} + +public async Task GetAsync(string actionAttemptId = default) +{ +return (await GetAsync(new GetRequest(actionAttemptId: actionAttemptId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(List? actionAttemptIds = default, string? deviceId = default, int? limit = default, string? pageCursor = default) +{ +ActionAttemptIds = actionAttemptIds; +DeviceId = deviceId; +Limit = limit; +PageCursor = pageCursor; +} + +[DataMember(Name = "action_attempt_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ActionAttemptIds { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public int? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List actionAttempts = default) +{ +ActionAttempts = actionAttempts; +} + +[DataMember(Name = "action_attempts", IsRequired = false, EmitDefaultValue = false)] +public List ActionAttempts { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/action_attempts/list", requestOptions).Data.ActionAttempts; +} + +public List List(List? actionAttemptIds = default, string? deviceId = default, int? limit = default, string? pageCursor = default) +{ +return List(new ListRequest(actionAttemptIds: actionAttemptIds, deviceId: deviceId, limit: limit, pageCursor: pageCursor)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/action_attempts/list", requestOptions)).Data.ActionAttempts; +} + +public async Task> ListAsync(List? actionAttemptIds = default, string? deviceId = default, int? limit = default, string? pageCursor = default) +{ +return (await ListAsync(new ListRequest(actionAttemptIds: actionAttemptIds, deviceId: deviceId, limit: limit, pageCursor: pageCursor))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.ActionAttempts ActionAttempts => new(this); - } - - public partial interface ISeamClient - { - public Api.ActionAttempts ActionAttempts { get; } - } +public partial class SeamClient +{ +public Api.ActionAttempts ActionAttempts => new(this); +} + +public partial interface ISeamClient +{ +public Api.ActionAttempts ActionAttempts { get; } +} } diff --git a/output/csharp/src/Seam/Api/ClientSessions.cs b/output/csharp/src/Seam/Api/ClientSessions.cs index 3b618a44..6552665f 100644 --- a/output/csharp/src/Seam/Api/ClientSessions.cs +++ b/output/csharp/src/Seam/Api/ClientSessions.cs @@ -9,883 +9,656 @@ namespace Seam.Api { - public class ClientSessions - { - private ISeamClient _seam; - - public ClientSessions(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - List? connectWebviewIds = default, - List? connectedAccountIds = default, - string? customerId = default, - string? customerKey = default, - string? expiresAt = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - List? userIdentityIds = default - ) - { - ConnectWebviewIds = connectWebviewIds; - ConnectedAccountIds = connectedAccountIds; - CustomerId = customerId; - CustomerKey = customerKey; - ExpiresAt = expiresAt; - UserIdentifierKey = userIdentifierKey; - UserIdentityId = userIdentityId; - UserIdentityIds = userIdentityIds; - } - - [DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] - public List? ConnectWebviewIds { get; set; } - - [DataMember( - Name = "connected_account_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountIds { get; set; } - - [DataMember(Name = "customer_id", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerId { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] - public string? ExpiresAt { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] - public List? UserIdentityIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(ClientSession clientSession = default) - { - ClientSession = clientSession; - } - - [DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] - public ClientSession ClientSession { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ClientSession Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/client_sessions/create", requestOptions) - .Data.ClientSession; - } - - public ClientSession Create( - List? connectWebviewIds = default, - List? connectedAccountIds = default, - string? customerId = default, - string? customerKey = default, - string? expiresAt = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - List? userIdentityIds = default - ) - { - return Create( - new CreateRequest( - connectWebviewIds: connectWebviewIds, - connectedAccountIds: connectedAccountIds, - customerId: customerId, - customerKey: customerKey, - expiresAt: expiresAt, - userIdentifierKey: userIdentifierKey, - userIdentityId: userIdentityId, - userIdentityIds: userIdentityIds - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/client_sessions/create", requestOptions) - ) - .Data - .ClientSession; - } - - public async Task CreateAsync( - List? connectWebviewIds = default, - List? connectedAccountIds = default, - string? customerId = default, - string? customerKey = default, - string? expiresAt = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - List? userIdentityIds = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - connectWebviewIds: connectWebviewIds, - connectedAccountIds: connectedAccountIds, - customerId: customerId, - customerKey: customerKey, - expiresAt: expiresAt, - userIdentifierKey: userIdentifierKey, - userIdentityId: userIdentityId, - userIdentityIds: userIdentityIds - ) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string clientSessionId = default) - { - ClientSessionId = clientSessionId; - } - - [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] - public string ClientSessionId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/client_sessions/delete", requestOptions); - } - - public void Delete(string clientSessionId = default) - { - Delete(new DeleteRequest(clientSessionId: clientSessionId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/client_sessions/delete", requestOptions); - } - - public async Task DeleteAsync(string clientSessionId = default) - { - await DeleteAsync(new DeleteRequest(clientSessionId: clientSessionId)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest( - string? clientSessionId = default, - string? userIdentifierKey = default - ) - { - ClientSessionId = clientSessionId; - UserIdentifierKey = userIdentifierKey; - } - - [DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] - public string? ClientSessionId { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(ClientSession clientSession = default) - { - ClientSession = clientSession; - } - - [DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] - public ClientSession ClientSession { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ClientSession Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/client_sessions/get", requestOptions) - .Data.ClientSession; - } - - public ClientSession Get( - string? clientSessionId = default, - string? userIdentifierKey = default - ) - { - return Get( - new GetRequest( - clientSessionId: clientSessionId, - userIdentifierKey: userIdentifierKey - ) - ); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/client_sessions/get", requestOptions)) - .Data - .ClientSession; - } - - public async Task GetAsync( - string? clientSessionId = default, - string? userIdentifierKey = default - ) - { - return ( - await GetAsync( - new GetRequest( - clientSessionId: clientSessionId, - userIdentifierKey: userIdentifierKey - ) - ) - ); - } - - [DataContract(Name = "getOrCreateRequest_request")] - public class GetOrCreateRequest - { - [JsonConstructorAttribute] - protected GetOrCreateRequest() { } - - public GetOrCreateRequest( - List? connectWebviewIds = default, - List? connectedAccountIds = default, - string? expiresAt = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - List? userIdentityIds = default - ) - { - ConnectWebviewIds = connectWebviewIds; - ConnectedAccountIds = connectedAccountIds; - ExpiresAt = expiresAt; - UserIdentifierKey = userIdentifierKey; - UserIdentityId = userIdentityId; - UserIdentityIds = userIdentityIds; - } - - [DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] - public List? ConnectWebviewIds { get; set; } - - [DataMember( - Name = "connected_account_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountIds { get; set; } - - [DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] - public string? ExpiresAt { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] - public List? UserIdentityIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getOrCreateResponse_response")] - public class GetOrCreateResponse - { - [JsonConstructorAttribute] - protected GetOrCreateResponse() { } - - public GetOrCreateResponse(ClientSession clientSession = default) - { - ClientSession = clientSession; - } - - [DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] - public ClientSession ClientSession { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ClientSession GetOrCreate(GetOrCreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/client_sessions/get_or_create", requestOptions) - .Data.ClientSession; - } - - public ClientSession GetOrCreate( - List? connectWebviewIds = default, - List? connectedAccountIds = default, - string? expiresAt = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - List? userIdentityIds = default - ) - { - return GetOrCreate( - new GetOrCreateRequest( - connectWebviewIds: connectWebviewIds, - connectedAccountIds: connectedAccountIds, - expiresAt: expiresAt, - userIdentifierKey: userIdentifierKey, - userIdentityId: userIdentityId, - userIdentityIds: userIdentityIds - ) - ); - } - - public async Task GetOrCreateAsync(GetOrCreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/client_sessions/get_or_create", - requestOptions - ) - ) - .Data - .ClientSession; - } - - public async Task GetOrCreateAsync( - List? connectWebviewIds = default, - List? connectedAccountIds = default, - string? expiresAt = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - List? userIdentityIds = default - ) - { - return ( - await GetOrCreateAsync( - new GetOrCreateRequest( - connectWebviewIds: connectWebviewIds, - connectedAccountIds: connectedAccountIds, - expiresAt: expiresAt, - userIdentifierKey: userIdentifierKey, - userIdentityId: userIdentityId, - userIdentityIds: userIdentityIds - ) - ) - ); - } - - [DataContract(Name = "grantAccessRequest_request")] - public class GrantAccessRequest - { - [JsonConstructorAttribute] - protected GrantAccessRequest() { } - - public GrantAccessRequest( - string? clientSessionId = default, - List? connectWebviewIds = default, - List? connectedAccountIds = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - List? userIdentityIds = default - ) - { - ClientSessionId = clientSessionId; - ConnectWebviewIds = connectWebviewIds; - ConnectedAccountIds = connectedAccountIds; - UserIdentifierKey = userIdentifierKey; - UserIdentityId = userIdentityId; - UserIdentityIds = userIdentityIds; - } - - [DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] - public string? ClientSessionId { get; set; } - - [DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] - public List? ConnectWebviewIds { get; set; } - - [DataMember( - Name = "connected_account_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountIds { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] - public List? UserIdentityIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void GrantAccess(GrantAccessRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/client_sessions/grant_access", requestOptions); - } - - public void GrantAccess( - string? clientSessionId = default, - List? connectWebviewIds = default, - List? connectedAccountIds = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - List? userIdentityIds = default - ) - { - GrantAccess( - new GrantAccessRequest( - clientSessionId: clientSessionId, - connectWebviewIds: connectWebviewIds, - connectedAccountIds: connectedAccountIds, - userIdentifierKey: userIdentifierKey, - userIdentityId: userIdentityId, - userIdentityIds: userIdentityIds - ) - ); - } - - public async Task GrantAccessAsync(GrantAccessRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/client_sessions/grant_access", requestOptions); - } - - public async Task GrantAccessAsync( - string? clientSessionId = default, - List? connectWebviewIds = default, - List? connectedAccountIds = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - List? userIdentityIds = default - ) - { - await GrantAccessAsync( - new GrantAccessRequest( - clientSessionId: clientSessionId, - connectWebviewIds: connectWebviewIds, - connectedAccountIds: connectedAccountIds, - userIdentifierKey: userIdentifierKey, - userIdentityId: userIdentityId, - userIdentityIds: userIdentityIds - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? clientSessionId = default, - string? connectWebviewId = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - bool? withoutUserIdentifierKey = default - ) - { - ClientSessionId = clientSessionId; - ConnectWebviewId = connectWebviewId; - UserIdentifierKey = userIdentifierKey; - UserIdentityId = userIdentityId; - WithoutUserIdentifierKey = withoutUserIdentifierKey; - } - - [DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] - public string? ClientSessionId { get; set; } - - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember( - Name = "without_user_identifier_key", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? WithoutUserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List clientSessions = default) - { - ClientSessions = clientSessions; - } - - [DataMember(Name = "client_sessions", IsRequired = false, EmitDefaultValue = false)] - public List ClientSessions { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/client_sessions/list", requestOptions) - .Data.ClientSessions; - } - - public List List( - string? clientSessionId = default, - string? connectWebviewId = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - bool? withoutUserIdentifierKey = default - ) - { - return List( - new ListRequest( - clientSessionId: clientSessionId, - connectWebviewId: connectWebviewId, - userIdentifierKey: userIdentifierKey, - userIdentityId: userIdentityId, - withoutUserIdentifierKey: withoutUserIdentifierKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/client_sessions/list", requestOptions)) - .Data - .ClientSessions; - } - - public async Task> ListAsync( - string? clientSessionId = default, - string? connectWebviewId = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - bool? withoutUserIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - clientSessionId: clientSessionId, - connectWebviewId: connectWebviewId, - userIdentifierKey: userIdentifierKey, - userIdentityId: userIdentityId, - withoutUserIdentifierKey: withoutUserIdentifierKey - ) - ) - ); - } - - [DataContract(Name = "revokeRequest_request")] - public class RevokeRequest - { - [JsonConstructorAttribute] - protected RevokeRequest() { } - - public RevokeRequest(string clientSessionId = default) - { - ClientSessionId = clientSessionId; - } - - [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] - public string ClientSessionId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Revoke(RevokeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/client_sessions/revoke", requestOptions); - } - - public void Revoke(string clientSessionId = default) - { - Revoke(new RevokeRequest(clientSessionId: clientSessionId)); - } - - public async Task RevokeAsync(RevokeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/client_sessions/revoke", requestOptions); - } - - public async Task RevokeAsync(string clientSessionId = default) - { - await RevokeAsync(new RevokeRequest(clientSessionId: clientSessionId)); - } - } +public class ClientSessions +{ +private ISeamClient _seam; + +public ClientSessions(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(List? connectWebviewIds = default, List? connectedAccountIds = default, string? customerId = default, string? customerKey = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) +{ +ConnectWebviewIds = connectWebviewIds; +ConnectedAccountIds = connectedAccountIds; +CustomerId = customerId; +CustomerKey = customerKey; +ExpiresAt = expiresAt; +UserIdentifierKey = userIdentifierKey; +UserIdentityId = userIdentityId; +UserIdentityIds = userIdentityIds; +} + +[DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectWebviewIds { get; set; } + +[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountIds { get; set; } + +[DataMember(Name = "customer_id", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerId { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] +public string? ExpiresAt { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] +public List? UserIdentityIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(ClientSession clientSession = default) +{ +ClientSession = clientSession; +} + +[DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] +public ClientSession ClientSession { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ClientSession Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/client_sessions/create", requestOptions).Data.ClientSession; +} + +public ClientSession Create(List? connectWebviewIds = default, List? connectedAccountIds = default, string? customerId = default, string? customerKey = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) +{ +return Create(new CreateRequest(connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, customerId: customerId, customerKey: customerKey, expiresAt: expiresAt, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/client_sessions/create", requestOptions)).Data.ClientSession; +} + +public async Task CreateAsync(List? connectWebviewIds = default, List? connectedAccountIds = default, string? customerId = default, string? customerKey = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) +{ +return (await CreateAsync(new CreateRequest(connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, customerId: customerId, customerKey: customerKey, expiresAt: expiresAt, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string clientSessionId = default) +{ +ClientSessionId = clientSessionId; +} + +[DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] +public string ClientSessionId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/client_sessions/delete", requestOptions); +} + +public void Delete(string clientSessionId = default) +{ +Delete(new DeleteRequest(clientSessionId: clientSessionId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/client_sessions/delete", requestOptions); +} + +public async Task DeleteAsync(string clientSessionId = default) +{ +await DeleteAsync(new DeleteRequest(clientSessionId: clientSessionId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? clientSessionId = default, string? userIdentifierKey = default) +{ +ClientSessionId = clientSessionId; +UserIdentifierKey = userIdentifierKey; +} + +[DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] +public string? ClientSessionId { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(ClientSession clientSession = default) +{ +ClientSession = clientSession; +} + +[DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] +public ClientSession ClientSession { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ClientSession Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/client_sessions/get", requestOptions).Data.ClientSession; +} + +public ClientSession Get(string? clientSessionId = default, string? userIdentifierKey = default) +{ +return Get(new GetRequest(clientSessionId: clientSessionId, userIdentifierKey: userIdentifierKey)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/client_sessions/get", requestOptions)).Data.ClientSession; +} + +public async Task GetAsync(string? clientSessionId = default, string? userIdentifierKey = default) +{ +return (await GetAsync(new GetRequest(clientSessionId: clientSessionId, userIdentifierKey: userIdentifierKey))); +} + +[DataContract(Name = "getOrCreateRequest_request")] +public class GetOrCreateRequest +{ +[JsonConstructorAttribute] +protected GetOrCreateRequest() { } + +public GetOrCreateRequest(List? connectWebviewIds = default, List? connectedAccountIds = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) +{ +ConnectWebviewIds = connectWebviewIds; +ConnectedAccountIds = connectedAccountIds; +ExpiresAt = expiresAt; +UserIdentifierKey = userIdentifierKey; +UserIdentityId = userIdentityId; +UserIdentityIds = userIdentityIds; +} + +[DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectWebviewIds { get; set; } + +[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountIds { get; set; } + +[DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] +public string? ExpiresAt { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] +public List? UserIdentityIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getOrCreateResponse_response")] +public class GetOrCreateResponse +{ +[JsonConstructorAttribute] +protected GetOrCreateResponse() { } + +public GetOrCreateResponse(ClientSession clientSession = default) +{ +ClientSession = clientSession; +} + +[DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] +public ClientSession ClientSession { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ClientSession GetOrCreate(GetOrCreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/client_sessions/get_or_create", requestOptions).Data.ClientSession; +} + +public ClientSession GetOrCreate(List? connectWebviewIds = default, List? connectedAccountIds = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) +{ +return GetOrCreate(new GetOrCreateRequest(connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, expiresAt: expiresAt, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds)); +} + +public async Task GetOrCreateAsync(GetOrCreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/client_sessions/get_or_create", requestOptions)).Data.ClientSession; +} + +public async Task GetOrCreateAsync(List? connectWebviewIds = default, List? connectedAccountIds = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) +{ +return (await GetOrCreateAsync(new GetOrCreateRequest(connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, expiresAt: expiresAt, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds))); +} + +[DataContract(Name = "grantAccessRequest_request")] +public class GrantAccessRequest +{ +[JsonConstructorAttribute] +protected GrantAccessRequest() { } + +public GrantAccessRequest(string? clientSessionId = default, List? connectWebviewIds = default, List? connectedAccountIds = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) +{ +ClientSessionId = clientSessionId; +ConnectWebviewIds = connectWebviewIds; +ConnectedAccountIds = connectedAccountIds; +UserIdentifierKey = userIdentifierKey; +UserIdentityId = userIdentityId; +UserIdentityIds = userIdentityIds; +} + +[DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] +public string? ClientSessionId { get; set; } + +[DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectWebviewIds { get; set; } + +[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountIds { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] +public List? UserIdentityIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void GrantAccess(GrantAccessRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/client_sessions/grant_access", requestOptions); +} + +public void GrantAccess(string? clientSessionId = default, List? connectWebviewIds = default, List? connectedAccountIds = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) +{ +GrantAccess(new GrantAccessRequest(clientSessionId: clientSessionId, connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds)); +} + +public async Task GrantAccessAsync(GrantAccessRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/client_sessions/grant_access", requestOptions); +} + +public async Task GrantAccessAsync(string? clientSessionId = default, List? connectWebviewIds = default, List? connectedAccountIds = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) +{ +await GrantAccessAsync(new GrantAccessRequest(clientSessionId: clientSessionId, connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds)); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? clientSessionId = default, string? connectWebviewId = default, string? userIdentifierKey = default, string? userIdentityId = default, bool? withoutUserIdentifierKey = default) +{ +ClientSessionId = clientSessionId; +ConnectWebviewId = connectWebviewId; +UserIdentifierKey = userIdentifierKey; +UserIdentityId = userIdentityId; +WithoutUserIdentifierKey = withoutUserIdentifierKey; +} + +[DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] +public string? ClientSessionId { get; set; } + +[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectWebviewId { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "without_user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public bool? WithoutUserIdentifierKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List clientSessions = default) +{ +ClientSessions = clientSessions; +} + +[DataMember(Name = "client_sessions", IsRequired = false, EmitDefaultValue = false)] +public List ClientSessions { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/client_sessions/list", requestOptions).Data.ClientSessions; +} + +public List List(string? clientSessionId = default, string? connectWebviewId = default, string? userIdentifierKey = default, string? userIdentityId = default, bool? withoutUserIdentifierKey = default) +{ +return List(new ListRequest(clientSessionId: clientSessionId, connectWebviewId: connectWebviewId, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, withoutUserIdentifierKey: withoutUserIdentifierKey)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/client_sessions/list", requestOptions)).Data.ClientSessions; +} + +public async Task> ListAsync(string? clientSessionId = default, string? connectWebviewId = default, string? userIdentifierKey = default, string? userIdentityId = default, bool? withoutUserIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(clientSessionId: clientSessionId, connectWebviewId: connectWebviewId, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, withoutUserIdentifierKey: withoutUserIdentifierKey))); +} + +[DataContract(Name = "revokeRequest_request")] +public class RevokeRequest +{ +[JsonConstructorAttribute] +protected RevokeRequest() { } + +public RevokeRequest(string clientSessionId = default) +{ +ClientSessionId = clientSessionId; +} + +[DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] +public string ClientSessionId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Revoke(RevokeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/client_sessions/revoke", requestOptions); +} + +public void Revoke(string clientSessionId = default) +{ +Revoke(new RevokeRequest(clientSessionId: clientSessionId)); +} + +public async Task RevokeAsync(RevokeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/client_sessions/revoke", requestOptions); +} + +public async Task RevokeAsync(string clientSessionId = default) +{ +await RevokeAsync(new RevokeRequest(clientSessionId: clientSessionId)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.ClientSessions ClientSessions => new(this); - } +public partial class SeamClient +{ +public Api.ClientSessions ClientSessions => new(this); +} - public partial interface ISeamClient - { - public Api.ClientSessions ClientSessions { get; } - } +public partial interface ISeamClient +{ +public Api.ClientSessions ClientSessions { get; } +} } diff --git a/output/csharp/src/Seam/Api/ClientSessionsV1InstantKeySeam.cs b/output/csharp/src/Seam/Api/ClientSessionsV1InstantKeySeam.cs deleted file mode 100644 index c8d8fcb9..00000000 --- a/output/csharp/src/Seam/Api/ClientSessionsV1InstantKeySeam.cs +++ /dev/null @@ -1,140 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Client; -using Seam.Model; - -namespace Seam.Api -{ - public class ClientSessionsV1InstantKeySeam - { - private ISeamClient _seam; - - public ClientSessionsV1InstantKeySeam(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "exchangeShortCodeRequest_request")] - public class ExchangeShortCodeRequest - { - [JsonConstructorAttribute] - protected ExchangeShortCodeRequest() { } - - public ExchangeShortCodeRequest(string shortCode = default) - { - ShortCode = shortCode; - } - - [DataMember(Name = "short_code", IsRequired = true, EmitDefaultValue = false)] - public string ShortCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "exchangeShortCodeResponse_response")] - public class ExchangeShortCodeResponse - { - [JsonConstructorAttribute] - protected ExchangeShortCodeResponse() { } - - public ExchangeShortCodeResponse(ClientSession clientSession = default) - { - ClientSession = clientSession; - } - - [DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] - public ClientSession ClientSession { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ClientSession ExchangeShortCode(ExchangeShortCodeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/seam/instant_key/v1/client_sessions/exchange_short_code", - requestOptions - ) - .Data.ClientSession; - } - - public ClientSession ExchangeShortCode(string shortCode = default) - { - return ExchangeShortCode(new ExchangeShortCodeRequest(shortCode: shortCode)); - } - - public async Task ExchangeShortCodeAsync(ExchangeShortCodeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/seam/instant_key/v1/client_sessions/exchange_short_code", - requestOptions - ) - ) - .Data - .ClientSession; - } - - public async Task ExchangeShortCodeAsync(string shortCode = default) - { - return ( - await ExchangeShortCodeAsync(new ExchangeShortCodeRequest(shortCode: shortCode)) - ); - } - } -} - -namespace Seam.Client -{ - public partial class SeamClient - { - public Api.ClientSessionsV1InstantKeySeam ClientSessionsV1InstantKeySeam => new(this); - } - - public partial interface ISeamClient - { - public Api.ClientSessionsV1InstantKeySeam ClientSessionsV1InstantKeySeam { get; } - } -} diff --git a/output/csharp/src/Seam/Api/ClimateSettingSchedulesThermostats.cs b/output/csharp/src/Seam/Api/ClimateSettingSchedulesThermostats.cs deleted file mode 100644 index 73d0633f..00000000 --- a/output/csharp/src/Seam/Api/ClimateSettingSchedulesThermostats.cs +++ /dev/null @@ -1,925 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Client; -using Seam.Model; - -namespace Seam.Api -{ - public class ClimateSettingSchedulesThermostats - { - private ISeamClient _seam; - - public ClimateSettingSchedulesThermostats(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - CreateRequest.ScheduleTypeEnum? scheduleType = default, - string deviceId = default, - string? name = default, - string scheduleStartsAt = default, - string scheduleEndsAt = default, - bool? automaticHeatingEnabled = default, - bool? automaticCoolingEnabled = default, - CreateRequest.HvacModeSettingEnum? hvacModeSetting = default, - float? coolingSetPointCelsius = default, - float? heatingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - float? heatingSetPointFahrenheit = default, - bool? manualOverrideAllowed = default - ) - { - ScheduleType = scheduleType; - DeviceId = deviceId; - Name = name; - ScheduleStartsAt = scheduleStartsAt; - ScheduleEndsAt = scheduleEndsAt; - AutomaticHeatingEnabled = automaticHeatingEnabled; - AutomaticCoolingEnabled = automaticCoolingEnabled; - HvacModeSetting = hvacModeSetting; - CoolingSetPointCelsius = coolingSetPointCelsius; - HeatingSetPointCelsius = heatingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - ManualOverrideAllowed = manualOverrideAllowed; - } - - [JsonConverter(typeof(StringEnumConverter))] - public enum ScheduleTypeEnum - { - [EnumMember(Value = "time_bound")] - TimeBound = 0, - } - - [JsonConverter(typeof(StringEnumConverter))] - public enum HvacModeSettingEnum - { - [EnumMember(Value = "off")] - Off = 0, - - [EnumMember(Value = "heat")] - Heat = 1, - - [EnumMember(Value = "cool")] - Cool = 2, - - [EnumMember(Value = "heat_cool")] - HeatCool = 3, - } - - [DataMember(Name = "schedule_type", IsRequired = false, EmitDefaultValue = false)] - public CreateRequest.ScheduleTypeEnum? ScheduleType { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "schedule_starts_at", IsRequired = true, EmitDefaultValue = false)] - public string ScheduleStartsAt { get; set; } - - [DataMember(Name = "schedule_ends_at", IsRequired = true, EmitDefaultValue = false)] - public string ScheduleEndsAt { get; set; } - - [DataMember( - Name = "automatic_heating_enabled", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AutomaticHeatingEnabled { get; set; } - - [DataMember( - Name = "automatic_cooling_enabled", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AutomaticCoolingEnabled { get; set; } - - [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public CreateRequest.HvacModeSettingEnum? HvacModeSetting { get; set; } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointFahrenheit { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointFahrenheit { get; set; } - - [DataMember( - Name = "manual_override_allowed", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? ManualOverrideAllowed { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(ClimateSettingSchedule climateSettingSchedule = default) - { - ClimateSettingSchedule = climateSettingSchedule; - } - - [DataMember( - Name = "climate_setting_schedule", - IsRequired = false, - EmitDefaultValue = false - )] - public ClimateSettingSchedule ClimateSettingSchedule { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ClimateSettingSchedule Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/thermostats/climate_setting_schedules/create", - requestOptions - ) - .Data.ClimateSettingSchedule; - } - - public ClimateSettingSchedule Create( - CreateRequest.ScheduleTypeEnum? scheduleType = default, - string deviceId = default, - string? name = default, - string scheduleStartsAt = default, - string scheduleEndsAt = default, - bool? automaticHeatingEnabled = default, - bool? automaticCoolingEnabled = default, - CreateRequest.HvacModeSettingEnum? hvacModeSetting = default, - float? coolingSetPointCelsius = default, - float? heatingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - float? heatingSetPointFahrenheit = default, - bool? manualOverrideAllowed = default - ) - { - return Create( - new CreateRequest( - scheduleType: scheduleType, - deviceId: deviceId, - name: name, - scheduleStartsAt: scheduleStartsAt, - scheduleEndsAt: scheduleEndsAt, - automaticHeatingEnabled: automaticHeatingEnabled, - automaticCoolingEnabled: automaticCoolingEnabled, - hvacModeSetting: hvacModeSetting, - coolingSetPointCelsius: coolingSetPointCelsius, - heatingSetPointCelsius: heatingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - heatingSetPointFahrenheit: heatingSetPointFahrenheit, - manualOverrideAllowed: manualOverrideAllowed - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/thermostats/climate_setting_schedules/create", - requestOptions - ) - ) - .Data - .ClimateSettingSchedule; - } - - public async Task CreateAsync( - CreateRequest.ScheduleTypeEnum? scheduleType = default, - string deviceId = default, - string? name = default, - string scheduleStartsAt = default, - string scheduleEndsAt = default, - bool? automaticHeatingEnabled = default, - bool? automaticCoolingEnabled = default, - CreateRequest.HvacModeSettingEnum? hvacModeSetting = default, - float? coolingSetPointCelsius = default, - float? heatingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - float? heatingSetPointFahrenheit = default, - bool? manualOverrideAllowed = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - scheduleType: scheduleType, - deviceId: deviceId, - name: name, - scheduleStartsAt: scheduleStartsAt, - scheduleEndsAt: scheduleEndsAt, - automaticHeatingEnabled: automaticHeatingEnabled, - automaticCoolingEnabled: automaticCoolingEnabled, - hvacModeSetting: hvacModeSetting, - coolingSetPointCelsius: coolingSetPointCelsius, - heatingSetPointCelsius: heatingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - heatingSetPointFahrenheit: heatingSetPointFahrenheit, - manualOverrideAllowed: manualOverrideAllowed - ) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string climateSettingScheduleId = default) - { - ClimateSettingScheduleId = climateSettingScheduleId; - } - - [DataMember( - Name = "climate_setting_schedule_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string ClimateSettingScheduleId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/thermostats/climate_setting_schedules/delete", requestOptions); - } - - public void Delete(string climateSettingScheduleId = default) - { - Delete(new DeleteRequest(climateSettingScheduleId: climateSettingScheduleId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/thermostats/climate_setting_schedules/delete", - requestOptions - ); - } - - public async Task DeleteAsync(string climateSettingScheduleId = default) - { - await DeleteAsync( - new DeleteRequest(climateSettingScheduleId: climateSettingScheduleId) - ); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest( - string? climateSettingScheduleId = default, - string? deviceId = default - ) - { - ClimateSettingScheduleId = climateSettingScheduleId; - DeviceId = deviceId; - } - - [DataMember( - Name = "climate_setting_schedule_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ClimateSettingScheduleId { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(ClimateSettingSchedule climateSettingSchedule = default) - { - ClimateSettingSchedule = climateSettingSchedule; - } - - [DataMember( - Name = "climate_setting_schedule", - IsRequired = false, - EmitDefaultValue = false - )] - public ClimateSettingSchedule ClimateSettingSchedule { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ClimateSettingSchedule Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/thermostats/climate_setting_schedules/get", requestOptions) - .Data.ClimateSettingSchedule; - } - - public ClimateSettingSchedule Get( - string? climateSettingScheduleId = default, - string? deviceId = default - ) - { - return Get( - new GetRequest( - climateSettingScheduleId: climateSettingScheduleId, - deviceId: deviceId - ) - ); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/thermostats/climate_setting_schedules/get", - requestOptions - ) - ) - .Data - .ClimateSettingSchedule; - } - - public async Task GetAsync( - string? climateSettingScheduleId = default, - string? deviceId = default - ) - { - return ( - await GetAsync( - new GetRequest( - climateSettingScheduleId: climateSettingScheduleId, - deviceId: deviceId - ) - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest(string deviceId = default, string? userIdentifierKey = default) - { - DeviceId = deviceId; - UserIdentifierKey = userIdentifierKey; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List climateSettingSchedules = default) - { - ClimateSettingSchedules = climateSettingSchedules; - } - - [DataMember( - Name = "climate_setting_schedules", - IsRequired = false, - EmitDefaultValue = false - )] - public List ClimateSettingSchedules { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/thermostats/climate_setting_schedules/list", requestOptions) - .Data.ClimateSettingSchedules; - } - - public List List( - string deviceId = default, - string? userIdentifierKey = default - ) - { - return List(new ListRequest(deviceId: deviceId, userIdentifierKey: userIdentifierKey)); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/thermostats/climate_setting_schedules/list", - requestOptions - ) - ) - .Data - .ClimateSettingSchedules; - } - - public async Task> ListAsync( - string deviceId = default, - string? userIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest(deviceId: deviceId, userIdentifierKey: userIdentifierKey) - ) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - string climateSettingScheduleId = default, - UpdateRequest.ScheduleTypeEnum? scheduleType = default, - string? name = default, - string? scheduleStartsAt = default, - string? scheduleEndsAt = default, - bool? automaticHeatingEnabled = default, - bool? automaticCoolingEnabled = default, - UpdateRequest.HvacModeSettingEnum? hvacModeSetting = default, - float? coolingSetPointCelsius = default, - float? heatingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - float? heatingSetPointFahrenheit = default, - bool? manualOverrideAllowed = default - ) - { - ClimateSettingScheduleId = climateSettingScheduleId; - ScheduleType = scheduleType; - Name = name; - ScheduleStartsAt = scheduleStartsAt; - ScheduleEndsAt = scheduleEndsAt; - AutomaticHeatingEnabled = automaticHeatingEnabled; - AutomaticCoolingEnabled = automaticCoolingEnabled; - HvacModeSetting = hvacModeSetting; - CoolingSetPointCelsius = coolingSetPointCelsius; - HeatingSetPointCelsius = heatingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - ManualOverrideAllowed = manualOverrideAllowed; - } - - [JsonConverter(typeof(StringEnumConverter))] - public enum ScheduleTypeEnum - { - [EnumMember(Value = "time_bound")] - TimeBound = 0, - } - - [JsonConverter(typeof(StringEnumConverter))] - public enum HvacModeSettingEnum - { - [EnumMember(Value = "off")] - Off = 0, - - [EnumMember(Value = "heat")] - Heat = 1, - - [EnumMember(Value = "cool")] - Cool = 2, - - [EnumMember(Value = "heat_cool")] - HeatCool = 3, - } - - [DataMember( - Name = "climate_setting_schedule_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string ClimateSettingScheduleId { get; set; } - - [DataMember(Name = "schedule_type", IsRequired = false, EmitDefaultValue = false)] - public UpdateRequest.ScheduleTypeEnum? ScheduleType { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "schedule_starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? ScheduleStartsAt { get; set; } - - [DataMember(Name = "schedule_ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? ScheduleEndsAt { get; set; } - - [DataMember( - Name = "automatic_heating_enabled", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AutomaticHeatingEnabled { get; set; } - - [DataMember( - Name = "automatic_cooling_enabled", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AutomaticCoolingEnabled { get; set; } - - [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public UpdateRequest.HvacModeSettingEnum? HvacModeSetting { get; set; } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointFahrenheit { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointFahrenheit { get; set; } - - [DataMember( - Name = "manual_override_allowed", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? ManualOverrideAllowed { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "updateResponse_response")] - public class UpdateResponse - { - [JsonConstructorAttribute] - protected UpdateResponse() { } - - public UpdateResponse(ClimateSettingSchedule climateSettingSchedule = default) - { - ClimateSettingSchedule = climateSettingSchedule; - } - - [DataMember( - Name = "climate_setting_schedule", - IsRequired = false, - EmitDefaultValue = false - )] - public ClimateSettingSchedule ClimateSettingSchedule { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ClimateSettingSchedule Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/thermostats/climate_setting_schedules/update", - requestOptions - ) - .Data.ClimateSettingSchedule; - } - - public ClimateSettingSchedule Update( - string climateSettingScheduleId = default, - UpdateRequest.ScheduleTypeEnum? scheduleType = default, - string? name = default, - string? scheduleStartsAt = default, - string? scheduleEndsAt = default, - bool? automaticHeatingEnabled = default, - bool? automaticCoolingEnabled = default, - UpdateRequest.HvacModeSettingEnum? hvacModeSetting = default, - float? coolingSetPointCelsius = default, - float? heatingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - float? heatingSetPointFahrenheit = default, - bool? manualOverrideAllowed = default - ) - { - return Update( - new UpdateRequest( - climateSettingScheduleId: climateSettingScheduleId, - scheduleType: scheduleType, - name: name, - scheduleStartsAt: scheduleStartsAt, - scheduleEndsAt: scheduleEndsAt, - automaticHeatingEnabled: automaticHeatingEnabled, - automaticCoolingEnabled: automaticCoolingEnabled, - hvacModeSetting: hvacModeSetting, - coolingSetPointCelsius: coolingSetPointCelsius, - heatingSetPointCelsius: heatingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - heatingSetPointFahrenheit: heatingSetPointFahrenheit, - manualOverrideAllowed: manualOverrideAllowed - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/thermostats/climate_setting_schedules/update", - requestOptions - ) - ) - .Data - .ClimateSettingSchedule; - } - - public async Task UpdateAsync( - string climateSettingScheduleId = default, - UpdateRequest.ScheduleTypeEnum? scheduleType = default, - string? name = default, - string? scheduleStartsAt = default, - string? scheduleEndsAt = default, - bool? automaticHeatingEnabled = default, - bool? automaticCoolingEnabled = default, - UpdateRequest.HvacModeSettingEnum? hvacModeSetting = default, - float? coolingSetPointCelsius = default, - float? heatingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - float? heatingSetPointFahrenheit = default, - bool? manualOverrideAllowed = default - ) - { - return ( - await UpdateAsync( - new UpdateRequest( - climateSettingScheduleId: climateSettingScheduleId, - scheduleType: scheduleType, - name: name, - scheduleStartsAt: scheduleStartsAt, - scheduleEndsAt: scheduleEndsAt, - automaticHeatingEnabled: automaticHeatingEnabled, - automaticCoolingEnabled: automaticCoolingEnabled, - hvacModeSetting: hvacModeSetting, - coolingSetPointCelsius: coolingSetPointCelsius, - heatingSetPointCelsius: heatingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - heatingSetPointFahrenheit: heatingSetPointFahrenheit, - manualOverrideAllowed: manualOverrideAllowed - ) - ) - ); - } - } -} - -namespace Seam.Client -{ - public partial class SeamClient - { - public Api.ClimateSettingSchedulesThermostats ClimateSettingSchedulesThermostats => - new(this); - } - - public partial interface ISeamClient - { - public Api.ClimateSettingSchedulesThermostats ClimateSettingSchedulesThermostats { get; } - } -} diff --git a/output/csharp/src/Seam/Api/ConnectWebviews.cs b/output/csharp/src/Seam/Api/ConnectWebviews.cs index 20196e61..5a04ce5c 100644 --- a/output/csharp/src/Seam/Api/ConnectWebviews.cs +++ b/output/csharp/src/Seam/Api/ConnectWebviews.cs @@ -9,838 +9,697 @@ namespace Seam.Api { - public class ConnectWebviews - { - private ISeamClient _seam; - - public ConnectWebviews(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - List? acceptedCapabilities = default, - List? acceptedProviders = default, - bool? automaticallyManageNewDevices = default, - object? customMetadata = default, - string? customRedirectFailureUrl = default, - string? customRedirectUrl = default, - string? customerKey = default, - CreateRequest.DeviceSelectionModeEnum? deviceSelectionMode = default, - List? excludedProviders = default, - CreateRequest.ProviderCategoryEnum? providerCategory = default, - bool? waitForDeviceCreation = default - ) - { - AcceptedCapabilities = acceptedCapabilities; - AcceptedProviders = acceptedProviders; - AutomaticallyManageNewDevices = automaticallyManageNewDevices; - CustomMetadata = customMetadata; - CustomRedirectFailureUrl = customRedirectFailureUrl; - CustomRedirectUrl = customRedirectUrl; - CustomerKey = customerKey; - DeviceSelectionMode = deviceSelectionMode; - ExcludedProviders = excludedProviders; - ProviderCategory = providerCategory; - WaitForDeviceCreation = waitForDeviceCreation; - } +public class ConnectWebviews +{ +private ISeamClient _seam; + +public ConnectWebviews(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(List? acceptedCapabilities = default, List? acceptedProviders = default, bool? automaticallyManageNewDevices = default, object? customMetadata = default, string? customRedirectFailureUrl = default, string? customRedirectUrl = default, string? customerKey = default, CreateRequest.DeviceSelectionModeEnum? deviceSelectionMode = default, List? excludedProviders = default, CreateRequest.ProviderCategoryEnum? providerCategory = default, bool? waitForDeviceCreation = default) +{ +AcceptedCapabilities = acceptedCapabilities; +AcceptedProviders = acceptedProviders; +AutomaticallyManageNewDevices = automaticallyManageNewDevices; +CustomMetadata = customMetadata; +CustomRedirectFailureUrl = customRedirectFailureUrl; +CustomRedirectUrl = customRedirectUrl; +CustomerKey = customerKey; +DeviceSelectionMode = deviceSelectionMode; +ExcludedProviders = excludedProviders; +ProviderCategory = providerCategory; +WaitForDeviceCreation = waitForDeviceCreation; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AcceptedCapabilitiesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "lock")] +Lock = 1, + +[EnumMember(Value = "thermostat")] +Thermostat = 2, + +[EnumMember(Value = "noise_sensor")] +NoiseSensor = 3, + +[EnumMember(Value = "access_control")] +AccessControl = 4, + +[EnumMember(Value = "camera")] +Camera = 5, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AcceptedProvidersEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "hotek")] +Hotek = 1, + +[EnumMember(Value = "dormakaba_community")] +DormakabaCommunity = 2, + +[EnumMember(Value = "legic_connect")] +LegicConnect = 3, + +[EnumMember(Value = "akuvox")] +Akuvox = 4, + +[EnumMember(Value = "august")] +August = 5, + +[EnumMember(Value = "avigilon_alta")] +AvigilonAlta = 6, + +[EnumMember(Value = "brivo")] +Brivo = 7, + +[EnumMember(Value = "butterflymx")] +Butterflymx = 8, + +[EnumMember(Value = "schlage")] +Schlage = 9, + +[EnumMember(Value = "smartthings")] +Smartthings = 10, + +[EnumMember(Value = "yale")] +Yale = 11, + +[EnumMember(Value = "genie")] +Genie = 12, + +[EnumMember(Value = "doorking")] +Doorking = 13, + +[EnumMember(Value = "salto")] +Salto = 14, + +[EnumMember(Value = "salto_ks")] +SaltoKs = 15, + +[EnumMember(Value = "salto_ks_accept")] +SaltoKsAccept = 16, + +[EnumMember(Value = "lockly")] +Lockly = 17, + +[EnumMember(Value = "ttlock")] +Ttlock = 18, + +[EnumMember(Value = "linear")] +Linear = 19, + +[EnumMember(Value = "noiseaware")] +Noiseaware = 20, + +[EnumMember(Value = "nuki")] +Nuki = 21, + +[EnumMember(Value = "igloo")] +Igloo = 22, + +[EnumMember(Value = "kwikset")] +Kwikset = 23, + +[EnumMember(Value = "minut")] +Minut = 24, + +[EnumMember(Value = "my_2n")] +My_2n = 25, + +[EnumMember(Value = "controlbyweb")] +Controlbyweb = 26, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AcceptedCapabilitiesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "nest")] +Nest = 27, - [EnumMember(Value = "lock")] - Lock = 1, +[EnumMember(Value = "igloohome")] +Igloohome = 28, - [EnumMember(Value = "thermostat")] - Thermostat = 2, +[EnumMember(Value = "ecobee")] +Ecobee = 29, - [EnumMember(Value = "noise_sensor")] - NoiseSensor = 3, +[EnumMember(Value = "four_suites")] +FourSuites = 30, - [EnumMember(Value = "access_control")] - AccessControl = 4, +[EnumMember(Value = "dormakaba_oracode")] +DormakabaOracode = 31, - [EnumMember(Value = "camera")] - Camera = 5, - } +[EnumMember(Value = "pti")] +Pti = 32, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AcceptedProvidersEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "wyze")] +Wyze = 33, - [EnumMember(Value = "hotek")] - Hotek = 1, +[EnumMember(Value = "seam_passport")] +SeamPassport = 34, - [EnumMember(Value = "dormakaba_community")] - DormakabaCommunity = 2, +[EnumMember(Value = "visionline")] +Visionline = 35, - [EnumMember(Value = "legic_connect")] - LegicConnect = 3, +[EnumMember(Value = "assa_abloy_credential_service")] +AssaAbloyCredentialService = 36, - [EnumMember(Value = "akuvox")] - Akuvox = 4, +[EnumMember(Value = "tedee")] +Tedee = 37, - [EnumMember(Value = "august")] - August = 5, +[EnumMember(Value = "honeywell_resideo")] +HoneywellResideo = 38, - [EnumMember(Value = "avigilon_alta")] - AvigilonAlta = 6, +[EnumMember(Value = "first_alert")] +FirstAlert = 39, - [EnumMember(Value = "brivo")] - Brivo = 7, +[EnumMember(Value = "latch")] +Latch = 40, - [EnumMember(Value = "butterflymx")] - Butterflymx = 8, +[EnumMember(Value = "akiles")] +Akiles = 41, - [EnumMember(Value = "schlage")] - Schlage = 9, +[EnumMember(Value = "assa_abloy_vostio")] +AssaAbloyVostio = 42, - [EnumMember(Value = "smartthings")] - Smartthings = 10, +[EnumMember(Value = "assa_abloy_vostio_credential_service")] +AssaAbloyVostioCredentialService = 43, - [EnumMember(Value = "yale")] - Yale = 11, +[EnumMember(Value = "tado")] +Tado = 44, - [EnumMember(Value = "genie")] - Genie = 12, +[EnumMember(Value = "salto_space")] +SaltoSpace = 45, - [EnumMember(Value = "doorking")] - Doorking = 13, +[EnumMember(Value = "sensi")] +Sensi = 46, - [EnumMember(Value = "salto")] - Salto = 14, +[EnumMember(Value = "keynest")] +Keynest = 47, - [EnumMember(Value = "salto_ks")] - SaltoKs = 15, +[EnumMember(Value = "korelock")] +Korelock = 48, - [EnumMember(Value = "salto_ks_accept")] - SaltoKsAccept = 16, +[EnumMember(Value = "keyincode")] +Keyincode = 49, - [EnumMember(Value = "lockly")] - Lockly = 17, +[EnumMember(Value = "dormakaba_ambiance")] +DormakabaAmbiance = 50, - [EnumMember(Value = "ttlock")] - Ttlock = 18, +[EnumMember(Value = "ultraloq")] +Ultraloq = 51, - [EnumMember(Value = "linear")] - Linear = 19, +[EnumMember(Value = "dusaw")] +Dusaw = 52, - [EnumMember(Value = "noiseaware")] - Noiseaware = 20, +[EnumMember(Value = "sifely")] +Sifely = 53, - [EnumMember(Value = "nuki")] - Nuki = 21, +[EnumMember(Value = "thirty_three_lock")] +ThirtyThreeLock = 54, + +[EnumMember(Value = "ring")] +Ring = 55, + +[EnumMember(Value = "ical")] +Ical = 56, + +[EnumMember(Value = "lodgify")] +Lodgify = 57, + +[EnumMember(Value = "hostaway")] +Hostaway = 58, + +[EnumMember(Value = "guesty")] +Guesty = 59, + +[EnumMember(Value = "acuity_scheduling")] +AcuityScheduling = 60, + +[EnumMember(Value = "omnitec")] +Omnitec = 61, + +[EnumMember(Value = "kisi")] +Kisi = 62, + +[EnumMember(Value = "yale_access")] +YaleAccess = 63, + +[EnumMember(Value = "hid_cm")] +HidCm = 64, + +[EnumMember(Value = "google_nest")] +GoogleNest = 65, + +[EnumMember(Value = "slack")] +Slack = 66, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceSelectionModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "none")] +None = 1, + +[EnumMember(Value = "single")] +Single = 2, + +[EnumMember(Value = "multiple")] +Multiple = 3, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ProviderCategoryEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "stable")] +Stable = 1, + +[EnumMember(Value = "consumer_smartlocks")] +ConsumerSmartlocks = 2, + +[EnumMember(Value = "beta")] +Beta = 3, + +[EnumMember(Value = "thermostats")] +Thermostats = 4, + +[EnumMember(Value = "noise_sensors")] +NoiseSensors = 5, + +[EnumMember(Value = "access_control_systems")] +AccessControlSystems = 6, + +[EnumMember(Value = "cameras")] +Cameras = 7, + +[EnumMember(Value = "connectors")] +Connectors = 8, + +[EnumMember(Value = "internal_beta")] +InternalBeta = 9, +} + +[DataMember(Name = "accepted_capabilities", IsRequired = false, EmitDefaultValue = false)] +public List? AcceptedCapabilities { get; set; } + +[DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] +public List? AcceptedProviders { get; set; } + +[DataMember(Name = "automatically_manage_new_devices", IsRequired = false, EmitDefaultValue = false)] +public bool? AutomaticallyManageNewDevices { get; set; } + +[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadata { get; set; } + +[DataMember(Name = "custom_redirect_failure_url", IsRequired = false, EmitDefaultValue = false)] +public string? CustomRedirectFailureUrl { get; set; } + +[DataMember(Name = "custom_redirect_url", IsRequired = false, EmitDefaultValue = false)] +public string? CustomRedirectUrl { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_selection_mode", IsRequired = false, EmitDefaultValue = false)] +public CreateRequest.DeviceSelectionModeEnum? DeviceSelectionMode { get; set; } + +[DataMember(Name = "excluded_providers", IsRequired = false, EmitDefaultValue = false)] +public List? ExcludedProviders { get; set; } + +[DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] +public CreateRequest.ProviderCategoryEnum? ProviderCategory { get; set; } + +[DataMember(Name = "wait_for_device_creation", IsRequired = false, EmitDefaultValue = false)] +public bool? WaitForDeviceCreation { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "igloo")] - Igloo = 22, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "kwikset")] - Kwikset = 23, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "minut")] - Minut = 24, +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } - [EnumMember(Value = "my_2n")] - My_2n = 25, +public CreateResponse(ConnectWebview connectWebview = default) +{ +ConnectWebview = connectWebview; +} - [EnumMember(Value = "controlbyweb")] - Controlbyweb = 26, +[DataMember(Name = "connect_webview", IsRequired = false, EmitDefaultValue = false)] +public ConnectWebview ConnectWebview { get; set; } - [EnumMember(Value = "nest")] - Nest = 27, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "igloohome")] - Igloohome = 28, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "ecobee")] - Ecobee = 29, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "four_suites")] - FourSuites = 30, +public ConnectWebview Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/connect_webviews/create", requestOptions).Data.ConnectWebview; +} - [EnumMember(Value = "dormakaba_oracode")] - DormakabaOracode = 31, +public ConnectWebview Create(List? acceptedCapabilities = default, List? acceptedProviders = default, bool? automaticallyManageNewDevices = default, object? customMetadata = default, string? customRedirectFailureUrl = default, string? customRedirectUrl = default, string? customerKey = default, CreateRequest.DeviceSelectionModeEnum? deviceSelectionMode = default, List? excludedProviders = default, CreateRequest.ProviderCategoryEnum? providerCategory = default, bool? waitForDeviceCreation = default) +{ +return Create(new CreateRequest(acceptedCapabilities: acceptedCapabilities, acceptedProviders: acceptedProviders, automaticallyManageNewDevices: automaticallyManageNewDevices, customMetadata: customMetadata, customRedirectFailureUrl: customRedirectFailureUrl, customRedirectUrl: customRedirectUrl, customerKey: customerKey, deviceSelectionMode: deviceSelectionMode, excludedProviders: excludedProviders, providerCategory: providerCategory, waitForDeviceCreation: waitForDeviceCreation)); +} - [EnumMember(Value = "pti")] - Pti = 32, +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/connect_webviews/create", requestOptions)).Data.ConnectWebview; +} - [EnumMember(Value = "wyze")] - Wyze = 33, +public async Task CreateAsync(List? acceptedCapabilities = default, List? acceptedProviders = default, bool? automaticallyManageNewDevices = default, object? customMetadata = default, string? customRedirectFailureUrl = default, string? customRedirectUrl = default, string? customerKey = default, CreateRequest.DeviceSelectionModeEnum? deviceSelectionMode = default, List? excludedProviders = default, CreateRequest.ProviderCategoryEnum? providerCategory = default, bool? waitForDeviceCreation = default) +{ +return (await CreateAsync(new CreateRequest(acceptedCapabilities: acceptedCapabilities, acceptedProviders: acceptedProviders, automaticallyManageNewDevices: automaticallyManageNewDevices, customMetadata: customMetadata, customRedirectFailureUrl: customRedirectFailureUrl, customRedirectUrl: customRedirectUrl, customerKey: customerKey, deviceSelectionMode: deviceSelectionMode, excludedProviders: excludedProviders, providerCategory: providerCategory, waitForDeviceCreation: waitForDeviceCreation))); +} - [EnumMember(Value = "seam_passport")] - SeamPassport = 34, +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } - [EnumMember(Value = "visionline")] - Visionline = 35, +public DeleteRequest(string connectWebviewId = default) +{ +ConnectWebviewId = connectWebviewId; +} - [EnumMember(Value = "assa_abloy_credential_service")] - AssaAbloyCredentialService = 36, +[DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectWebviewId { get; set; } - [EnumMember(Value = "tedee")] - Tedee = 37, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "honeywell_resideo")] - HoneywellResideo = 38, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "first_alert")] - FirstAlert = 39, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "latch")] - Latch = 40, +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/connect_webviews/delete", requestOptions); +} - [EnumMember(Value = "akiles")] - Akiles = 41, +public void Delete(string connectWebviewId = default) +{ +Delete(new DeleteRequest(connectWebviewId: connectWebviewId)); +} - [EnumMember(Value = "assa_abloy_vostio")] - AssaAbloyVostio = 42, +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/connect_webviews/delete", requestOptions); +} - [EnumMember(Value = "assa_abloy_vostio_credential_service")] - AssaAbloyVostioCredentialService = 43, +public async Task DeleteAsync(string connectWebviewId = default) +{ +await DeleteAsync(new DeleteRequest(connectWebviewId: connectWebviewId)); +} - [EnumMember(Value = "tado")] - Tado = 44, +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } - [EnumMember(Value = "salto_space")] - SaltoSpace = 45, +public GetRequest(string connectWebviewId = default) +{ +ConnectWebviewId = connectWebviewId; +} - [EnumMember(Value = "sensi")] - Sensi = 46, +[DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectWebviewId { get; set; } - [EnumMember(Value = "keynest")] - Keynest = 47, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "korelock")] - Korelock = 48, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "keyincode")] - Keyincode = 49, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "dormakaba_ambiance")] - DormakabaAmbiance = 50, +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } - [EnumMember(Value = "ultraloq")] - Ultraloq = 51, +public GetResponse(ConnectWebview connectWebview = default) +{ +ConnectWebview = connectWebview; +} - [EnumMember(Value = "dusaw")] - Dusaw = 52, +[DataMember(Name = "connect_webview", IsRequired = false, EmitDefaultValue = false)] +public ConnectWebview ConnectWebview { get; set; } - [EnumMember(Value = "sifely")] - Sifely = 53, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "thirty_three_lock")] - ThirtyThreeLock = 54, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "ring")] - Ring = 55, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "ical")] - Ical = 56, +public ConnectWebview Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/connect_webviews/get", requestOptions).Data.ConnectWebview; +} - [EnumMember(Value = "lodgify")] - Lodgify = 57, +public ConnectWebview Get(string connectWebviewId = default) +{ +return Get(new GetRequest(connectWebviewId: connectWebviewId)); +} - [EnumMember(Value = "hostaway")] - Hostaway = 58, +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/connect_webviews/get", requestOptions)).Data.ConnectWebview; +} - [EnumMember(Value = "guesty")] - Guesty = 59, +public async Task GetAsync(string connectWebviewId = default) +{ +return (await GetAsync(new GetRequest(connectWebviewId: connectWebviewId))); +} - [EnumMember(Value = "acuity_scheduling")] - AcuityScheduling = 60, +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } - [EnumMember(Value = "omnitec")] - Omnitec = 61, +public ListRequest(object? customMetadataHas = default, string? customerKey = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) +{ +CustomMetadataHas = customMetadataHas; +CustomerKey = customerKey; +Limit = limit; +PageCursor = pageCursor; +Search = search; +UserIdentifierKey = userIdentifierKey; +} - [EnumMember(Value = "kisi")] - Kisi = 62, +[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadataHas { get; set; } - [EnumMember(Value = "yale_access")] - YaleAccess = 63, +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } - [EnumMember(Value = "hid_cm")] - HidCm = 64, +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } - [EnumMember(Value = "google_nest")] - GoogleNest = 65, +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } - [EnumMember(Value = "slack")] - Slack = 66, - } +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceSelectionModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } - [EnumMember(Value = "none")] - None = 1, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "single")] - Single = 2, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "multiple")] - Multiple = 3, - } +return stringWriter.ToString(); +} +} - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ProviderCategoryEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } - [EnumMember(Value = "stable")] - Stable = 1, +public ListResponse(List connectWebviews = default) +{ +ConnectWebviews = connectWebviews; +} - [EnumMember(Value = "consumer_smartlocks")] - ConsumerSmartlocks = 2, +[DataMember(Name = "connect_webviews", IsRequired = false, EmitDefaultValue = false)] +public List ConnectWebviews { get; set; } - [EnumMember(Value = "beta")] - Beta = 3, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "thermostats")] - Thermostats = 4, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "noise_sensors")] - NoiseSensors = 5, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "access_control_systems")] - AccessControlSystems = 6, +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/connect_webviews/list", requestOptions).Data.ConnectWebviews; +} - [EnumMember(Value = "cameras")] - Cameras = 7, +public List List(object? customMetadataHas = default, string? customerKey = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) +{ +return List(new ListRequest(customMetadataHas: customMetadataHas, customerKey: customerKey, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey)); +} - [EnumMember(Value = "connectors")] - Connectors = 8, +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/connect_webviews/list", requestOptions)).Data.ConnectWebviews; +} - [EnumMember(Value = "internal_beta")] - InternalBeta = 9, - } - - [DataMember( - Name = "accepted_capabilities", - IsRequired = false, - EmitDefaultValue = false - )] - public List? AcceptedCapabilities { get; set; } - - [DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] - public List? AcceptedProviders { get; set; } - - [DataMember( - Name = "automatically_manage_new_devices", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AutomaticallyManageNewDevices { get; set; } - - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } - - [DataMember( - Name = "custom_redirect_failure_url", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CustomRedirectFailureUrl { get; set; } - - [DataMember(Name = "custom_redirect_url", IsRequired = false, EmitDefaultValue = false)] - public string? CustomRedirectUrl { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember( - Name = "device_selection_mode", - IsRequired = false, - EmitDefaultValue = false - )] - public CreateRequest.DeviceSelectionModeEnum? DeviceSelectionMode { get; set; } - - [DataMember(Name = "excluded_providers", IsRequired = false, EmitDefaultValue = false)] - public List? ExcludedProviders { get; set; } - - [DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] - public CreateRequest.ProviderCategoryEnum? ProviderCategory { get; set; } - - [DataMember( - Name = "wait_for_device_creation", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? WaitForDeviceCreation { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(ConnectWebview connectWebview = default) - { - ConnectWebview = connectWebview; - } - - [DataMember(Name = "connect_webview", IsRequired = false, EmitDefaultValue = false)] - public ConnectWebview ConnectWebview { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ConnectWebview Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/connect_webviews/create", requestOptions) - .Data.ConnectWebview; - } - - public ConnectWebview Create( - List? acceptedCapabilities = default, - List? acceptedProviders = default, - bool? automaticallyManageNewDevices = default, - object? customMetadata = default, - string? customRedirectFailureUrl = default, - string? customRedirectUrl = default, - string? customerKey = default, - CreateRequest.DeviceSelectionModeEnum? deviceSelectionMode = default, - List? excludedProviders = default, - CreateRequest.ProviderCategoryEnum? providerCategory = default, - bool? waitForDeviceCreation = default - ) - { - return Create( - new CreateRequest( - acceptedCapabilities: acceptedCapabilities, - acceptedProviders: acceptedProviders, - automaticallyManageNewDevices: automaticallyManageNewDevices, - customMetadata: customMetadata, - customRedirectFailureUrl: customRedirectFailureUrl, - customRedirectUrl: customRedirectUrl, - customerKey: customerKey, - deviceSelectionMode: deviceSelectionMode, - excludedProviders: excludedProviders, - providerCategory: providerCategory, - waitForDeviceCreation: waitForDeviceCreation - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/connect_webviews/create", requestOptions) - ) - .Data - .ConnectWebview; - } - - public async Task CreateAsync( - List? acceptedCapabilities = default, - List? acceptedProviders = default, - bool? automaticallyManageNewDevices = default, - object? customMetadata = default, - string? customRedirectFailureUrl = default, - string? customRedirectUrl = default, - string? customerKey = default, - CreateRequest.DeviceSelectionModeEnum? deviceSelectionMode = default, - List? excludedProviders = default, - CreateRequest.ProviderCategoryEnum? providerCategory = default, - bool? waitForDeviceCreation = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - acceptedCapabilities: acceptedCapabilities, - acceptedProviders: acceptedProviders, - automaticallyManageNewDevices: automaticallyManageNewDevices, - customMetadata: customMetadata, - customRedirectFailureUrl: customRedirectFailureUrl, - customRedirectUrl: customRedirectUrl, - customerKey: customerKey, - deviceSelectionMode: deviceSelectionMode, - excludedProviders: excludedProviders, - providerCategory: providerCategory, - waitForDeviceCreation: waitForDeviceCreation - ) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string connectWebviewId = default) - { - ConnectWebviewId = connectWebviewId; - } - - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/connect_webviews/delete", requestOptions); - } - - public void Delete(string connectWebviewId = default) - { - Delete(new DeleteRequest(connectWebviewId: connectWebviewId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/connect_webviews/delete", requestOptions); - } - - public async Task DeleteAsync(string connectWebviewId = default) - { - await DeleteAsync(new DeleteRequest(connectWebviewId: connectWebviewId)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string connectWebviewId = default) - { - ConnectWebviewId = connectWebviewId; - } - - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(ConnectWebview connectWebview = default) - { - ConnectWebview = connectWebview; - } - - [DataMember(Name = "connect_webview", IsRequired = false, EmitDefaultValue = false)] - public ConnectWebview ConnectWebview { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ConnectWebview Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/connect_webviews/get", requestOptions) - .Data.ConnectWebview; - } - - public ConnectWebview Get(string connectWebviewId = default) - { - return Get(new GetRequest(connectWebviewId: connectWebviewId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/connect_webviews/get", requestOptions)) - .Data - .ConnectWebview; - } - - public async Task GetAsync(string connectWebviewId = default) - { - return (await GetAsync(new GetRequest(connectWebviewId: connectWebviewId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - object? customMetadataHas = default, - string? customerKey = default, - float? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentifierKey = default - ) - { - CustomMetadataHas = customMetadataHas; - CustomerKey = customerKey; - Limit = limit; - PageCursor = pageCursor; - Search = search; - UserIdentifierKey = userIdentifierKey; - } - - [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadataHas { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List connectWebviews = default) - { - ConnectWebviews = connectWebviews; - } - - [DataMember(Name = "connect_webviews", IsRequired = false, EmitDefaultValue = false)] - public List ConnectWebviews { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/connect_webviews/list", requestOptions) - .Data.ConnectWebviews; - } - - public List List( - object? customMetadataHas = default, - string? customerKey = default, - float? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentifierKey = default - ) - { - return List( - new ListRequest( - customMetadataHas: customMetadataHas, - customerKey: customerKey, - limit: limit, - pageCursor: pageCursor, - search: search, - userIdentifierKey: userIdentifierKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/connect_webviews/list", requestOptions)) - .Data - .ConnectWebviews; - } - - public async Task> ListAsync( - object? customMetadataHas = default, - string? customerKey = default, - float? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - customMetadataHas: customMetadataHas, - customerKey: customerKey, - limit: limit, - pageCursor: pageCursor, - search: search, - userIdentifierKey: userIdentifierKey - ) - ) - ); - } - } +public async Task> ListAsync(object? customMetadataHas = default, string? customerKey = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(customMetadataHas: customMetadataHas, customerKey: customerKey, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.ConnectWebviews ConnectWebviews => new(this); - } +public partial class SeamClient +{ +public Api.ConnectWebviews ConnectWebviews => new(this); +} - public partial interface ISeamClient - { - public Api.ConnectWebviews ConnectWebviews { get; } - } +public partial interface ISeamClient +{ +public Api.ConnectWebviews ConnectWebviews { get; } +} } diff --git a/output/csharp/src/Seam/Api/ConnectedAccounts.cs b/output/csharp/src/Seam/Api/ConnectedAccounts.cs index 32eba757..696825da 100644 --- a/output/csharp/src/Seam/Api/ConnectedAccounts.cs +++ b/output/csharp/src/Seam/Api/ConnectedAccounts.cs @@ -9,570 +9,458 @@ namespace Seam.Api { - public class ConnectedAccounts - { - private ISeamClient _seam; - - public ConnectedAccounts(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string connectedAccountId = default, bool? sync = default) - { - ConnectedAccountId = connectedAccountId; - Sync = sync; - } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/connected_accounts/delete", requestOptions); - } - - public void Delete(string connectedAccountId = default, bool? sync = default) - { - Delete(new DeleteRequest(connectedAccountId: connectedAccountId, sync: sync)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/connected_accounts/delete", requestOptions); - } - - public async Task DeleteAsync(string connectedAccountId = default, bool? sync = default) - { - await DeleteAsync( - new DeleteRequest(connectedAccountId: connectedAccountId, sync: sync) - ); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string? connectedAccountId = default, string? email = default) - { - ConnectedAccountId = connectedAccountId; - Email = email; - } - - [DataMember( - Name = "connected_account_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] - public string? Email { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(ConnectedAccount connectedAccount = default) - { - ConnectedAccount = connectedAccount; - } - - [DataMember(Name = "connected_account", IsRequired = false, EmitDefaultValue = false)] - public ConnectedAccount ConnectedAccount { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ConnectedAccount Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/connected_accounts/get", requestOptions) - .Data.ConnectedAccount; - } - - public ConnectedAccount Get(string? connectedAccountId = default, string? email = default) - { - return Get(new GetRequest(connectedAccountId: connectedAccountId, email: email)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/connected_accounts/get", requestOptions)) - .Data - .ConnectedAccount; - } - - public async Task GetAsync( - string? connectedAccountId = default, - string? email = default - ) - { - return ( - await GetAsync(new GetRequest(connectedAccountId: connectedAccountId, email: email)) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - object? customMetadataHas = default, - string? customerKey = default, - int? limit = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? userIdentifierKey = default - ) - { - CustomMetadataHas = customMetadataHas; - CustomerKey = customerKey; - Limit = limit; - PageCursor = pageCursor; - Search = search; - SpaceId = spaceId; - UserIdentifierKey = userIdentifierKey; - } - - [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadataHas { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public int? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List connectedAccounts = default) - { - ConnectedAccounts = connectedAccounts; - } - - [DataMember(Name = "connected_accounts", IsRequired = false, EmitDefaultValue = false)] - public List ConnectedAccounts { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/connected_accounts/list", requestOptions) - .Data.ConnectedAccounts; - } - - public List List( - object? customMetadataHas = default, - string? customerKey = default, - int? limit = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? userIdentifierKey = default - ) - { - return List( - new ListRequest( - customMetadataHas: customMetadataHas, - customerKey: customerKey, - limit: limit, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - userIdentifierKey: userIdentifierKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/connected_accounts/list", requestOptions)) - .Data - .ConnectedAccounts; - } - - public async Task> ListAsync( - object? customMetadataHas = default, - string? customerKey = default, - int? limit = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? userIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - customMetadataHas: customMetadataHas, - customerKey: customerKey, - limit: limit, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - userIdentifierKey: userIdentifierKey - ) - ) - ); - } - - [DataContract(Name = "syncRequest_request")] - public class SyncRequest - { - [JsonConstructorAttribute] - protected SyncRequest() { } - - public SyncRequest(string connectedAccountId = default) - { - ConnectedAccountId = connectedAccountId; - } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Sync(SyncRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/connected_accounts/sync", requestOptions); - } - - public void Sync(string connectedAccountId = default) - { - Sync(new SyncRequest(connectedAccountId: connectedAccountId)); - } - - public async Task SyncAsync(SyncRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/connected_accounts/sync", requestOptions); - } - - public async Task SyncAsync(string connectedAccountId = default) - { - await SyncAsync(new SyncRequest(connectedAccountId: connectedAccountId)); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - List? acceptedCapabilities = default, - bool? automaticallyManageNewDevices = default, - string connectedAccountId = default, - object? customMetadata = default, - string? customerKey = default, - string? displayName = default - ) - { - AcceptedCapabilities = acceptedCapabilities; - AutomaticallyManageNewDevices = automaticallyManageNewDevices; - ConnectedAccountId = connectedAccountId; - CustomMetadata = customMetadata; - CustomerKey = customerKey; - DisplayName = displayName; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AcceptedCapabilitiesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "lock")] - Lock = 1, - - [EnumMember(Value = "thermostat")] - Thermostat = 2, - - [EnumMember(Value = "noise_sensor")] - NoiseSensor = 3, - - [EnumMember(Value = "access_control")] - AccessControl = 4, - - [EnumMember(Value = "camera")] - Camera = 5, - } - - [DataMember( - Name = "accepted_capabilities", - IsRequired = false, - EmitDefaultValue = false - )] - public List? AcceptedCapabilities { get; set; } - - [DataMember( - Name = "automatically_manage_new_devices", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AutomaticallyManageNewDevices { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/connected_accounts/update", requestOptions); - } - - public void Update( - List? acceptedCapabilities = default, - bool? automaticallyManageNewDevices = default, - string connectedAccountId = default, - object? customMetadata = default, - string? customerKey = default, - string? displayName = default - ) - { - Update( - new UpdateRequest( - acceptedCapabilities: acceptedCapabilities, - automaticallyManageNewDevices: automaticallyManageNewDevices, - connectedAccountId: connectedAccountId, - customMetadata: customMetadata, - customerKey: customerKey, - displayName: displayName - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/connected_accounts/update", requestOptions); - } - - public async Task UpdateAsync( - List? acceptedCapabilities = default, - bool? automaticallyManageNewDevices = default, - string connectedAccountId = default, - object? customMetadata = default, - string? customerKey = default, - string? displayName = default - ) - { - await UpdateAsync( - new UpdateRequest( - acceptedCapabilities: acceptedCapabilities, - automaticallyManageNewDevices: automaticallyManageNewDevices, - connectedAccountId: connectedAccountId, - customMetadata: customMetadata, - customerKey: customerKey, - displayName: displayName - ) - ); - } - } +public class ConnectedAccounts +{ +private ISeamClient _seam; + +public ConnectedAccounts(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string connectedAccountId = default, bool? sync = default) +{ +ConnectedAccountId = connectedAccountId; +Sync = sync; +} + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] +public bool? Sync { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/connected_accounts/delete", requestOptions); +} + +public void Delete(string connectedAccountId = default, bool? sync = default) +{ +Delete(new DeleteRequest(connectedAccountId: connectedAccountId, sync: sync)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/connected_accounts/delete", requestOptions); +} + +public async Task DeleteAsync(string connectedAccountId = default, bool? sync = default) +{ +await DeleteAsync(new DeleteRequest(connectedAccountId: connectedAccountId, sync: sync)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? connectedAccountId = default, string? email = default) +{ +ConnectedAccountId = connectedAccountId; +Email = email; +} + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] +public string? Email { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(ConnectedAccount connectedAccount = default) +{ +ConnectedAccount = connectedAccount; +} + +[DataMember(Name = "connected_account", IsRequired = false, EmitDefaultValue = false)] +public ConnectedAccount ConnectedAccount { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ConnectedAccount Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/connected_accounts/get", requestOptions).Data.ConnectedAccount; +} + +public ConnectedAccount Get(string? connectedAccountId = default, string? email = default) +{ +return Get(new GetRequest(connectedAccountId: connectedAccountId, email: email)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/connected_accounts/get", requestOptions)).Data.ConnectedAccount; +} + +public async Task GetAsync(string? connectedAccountId = default, string? email = default) +{ +return (await GetAsync(new GetRequest(connectedAccountId: connectedAccountId, email: email))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(object? customMetadataHas = default, string? customerKey = default, int? limit = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? userIdentifierKey = default) +{ +CustomMetadataHas = customMetadataHas; +CustomerKey = customerKey; +Limit = limit; +PageCursor = pageCursor; +Search = search; +SpaceId = spaceId; +UserIdentifierKey = userIdentifierKey; +} + +[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadataHas { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public int? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List connectedAccounts = default) +{ +ConnectedAccounts = connectedAccounts; +} + +[DataMember(Name = "connected_accounts", IsRequired = false, EmitDefaultValue = false)] +public List ConnectedAccounts { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/connected_accounts/list", requestOptions).Data.ConnectedAccounts; +} + +public List List(object? customMetadataHas = default, string? customerKey = default, int? limit = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? userIdentifierKey = default) +{ +return List(new ListRequest(customMetadataHas: customMetadataHas, customerKey: customerKey, limit: limit, pageCursor: pageCursor, search: search, spaceId: spaceId, userIdentifierKey: userIdentifierKey)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/connected_accounts/list", requestOptions)).Data.ConnectedAccounts; +} + +public async Task> ListAsync(object? customMetadataHas = default, string? customerKey = default, int? limit = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? userIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(customMetadataHas: customMetadataHas, customerKey: customerKey, limit: limit, pageCursor: pageCursor, search: search, spaceId: spaceId, userIdentifierKey: userIdentifierKey))); +} + +[DataContract(Name = "syncRequest_request")] +public class SyncRequest +{ +[JsonConstructorAttribute] +protected SyncRequest() { } + +public SyncRequest(string connectedAccountId = default) +{ +ConnectedAccountId = connectedAccountId; +} + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Sync(SyncRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/connected_accounts/sync", requestOptions); +} + +public void Sync(string connectedAccountId = default) +{ +Sync(new SyncRequest(connectedAccountId: connectedAccountId)); +} + +public async Task SyncAsync(SyncRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/connected_accounts/sync", requestOptions); +} + +public async Task SyncAsync(string connectedAccountId = default) +{ +await SyncAsync(new SyncRequest(connectedAccountId: connectedAccountId)); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(List? acceptedCapabilities = default, bool? automaticallyManageNewDevices = default, string connectedAccountId = default, object? customMetadata = default, string? customerKey = default, string? displayName = default) +{ +AcceptedCapabilities = acceptedCapabilities; +AutomaticallyManageNewDevices = automaticallyManageNewDevices; +ConnectedAccountId = connectedAccountId; +CustomMetadata = customMetadata; +CustomerKey = customerKey; +DisplayName = displayName; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AcceptedCapabilitiesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "lock")] +Lock = 1, + +[EnumMember(Value = "thermostat")] +Thermostat = 2, + +[EnumMember(Value = "noise_sensor")] +NoiseSensor = 3, + +[EnumMember(Value = "access_control")] +AccessControl = 4, + +[EnumMember(Value = "camera")] +Camera = 5, +} + +[DataMember(Name = "accepted_capabilities", IsRequired = false, EmitDefaultValue = false)] +public List? AcceptedCapabilities { get; set; } + +[DataMember(Name = "automatically_manage_new_devices", IsRequired = false, EmitDefaultValue = false)] +public bool? AutomaticallyManageNewDevices { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadata { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/connected_accounts/update", requestOptions); +} + +public void Update(List? acceptedCapabilities = default, bool? automaticallyManageNewDevices = default, string connectedAccountId = default, object? customMetadata = default, string? customerKey = default, string? displayName = default) +{ +Update(new UpdateRequest(acceptedCapabilities: acceptedCapabilities, automaticallyManageNewDevices: automaticallyManageNewDevices, connectedAccountId: connectedAccountId, customMetadata: customMetadata, customerKey: customerKey, displayName: displayName)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/connected_accounts/update", requestOptions); +} + +public async Task UpdateAsync(List? acceptedCapabilities = default, bool? automaticallyManageNewDevices = default, string connectedAccountId = default, object? customMetadata = default, string? customerKey = default, string? displayName = default) +{ +await UpdateAsync(new UpdateRequest(acceptedCapabilities: acceptedCapabilities, automaticallyManageNewDevices: automaticallyManageNewDevices, connectedAccountId: connectedAccountId, customMetadata: customMetadata, customerKey: customerKey, displayName: displayName)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.ConnectedAccounts ConnectedAccounts => new(this); - } +public partial class SeamClient +{ +public Api.ConnectedAccounts ConnectedAccounts => new(this); +} - public partial interface ISeamClient - { - public Api.ConnectedAccounts ConnectedAccounts { get; } - } +public partial interface ISeamClient +{ +public Api.ConnectedAccounts ConnectedAccounts { get; } +} } diff --git a/output/csharp/src/Seam/Api/CredentialPoolsAcs.cs b/output/csharp/src/Seam/Api/CredentialPoolsAcs.cs deleted file mode 100644 index 644e077c..00000000 --- a/output/csharp/src/Seam/Api/CredentialPoolsAcs.cs +++ /dev/null @@ -1,136 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Client; -using Seam.Model; - -namespace Seam.Api -{ - public class CredentialPoolsAcs - { - private ISeamClient _seam; - - public CredentialPoolsAcs(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest(string acsSystemId = default) - { - AcsSystemId = acsSystemId; - } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List acsCredentialPools = default) - { - AcsCredentialPools = acsCredentialPools; - } - - [DataMember( - Name = "acs_credential_pools", - IsRequired = false, - EmitDefaultValue = false - )] - public List AcsCredentialPools { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/credential_pools/list", requestOptions) - .Data.AcsCredentialPools; - } - - public List List(string acsSystemId = default) - { - return List(new ListRequest(acsSystemId: acsSystemId)); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/acs/credential_pools/list", requestOptions) - ) - .Data - .AcsCredentialPools; - } - - public async Task> ListAsync(string acsSystemId = default) - { - return (await ListAsync(new ListRequest(acsSystemId: acsSystemId))); - } - } -} - -namespace Seam.Client -{ - public partial class SeamClient - { - public Api.CredentialPoolsAcs CredentialPoolsAcs => new(this); - } - - public partial interface ISeamClient - { - public Api.CredentialPoolsAcs CredentialPoolsAcs { get; } - } -} diff --git a/output/csharp/src/Seam/Api/CredentialProvisioningAutomationsAcs.cs b/output/csharp/src/Seam/Api/CredentialProvisioningAutomationsAcs.cs deleted file mode 100644 index bcb0c75d..00000000 --- a/output/csharp/src/Seam/Api/CredentialProvisioningAutomationsAcs.cs +++ /dev/null @@ -1,213 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Client; -using Seam.Model; - -namespace Seam.Api -{ - public class CredentialProvisioningAutomationsAcs - { - private ISeamClient _seam; - - public CredentialProvisioningAutomationsAcs(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "launchRequest_request")] - public class LaunchRequest - { - [JsonConstructorAttribute] - protected LaunchRequest() { } - - public LaunchRequest( - string? acsCredentialPoolId = default, - bool? createCredentialManagerUser = default, - string credentialManagerAcsSystemId = default, - string? credentialManagerAcsUserId = default, - string userIdentityId = default - ) - { - AcsCredentialPoolId = acsCredentialPoolId; - CreateCredentialManagerUser = createCredentialManagerUser; - CredentialManagerAcsSystemId = credentialManagerAcsSystemId; - CredentialManagerAcsUserId = credentialManagerAcsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember( - Name = "acs_credential_pool_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? AcsCredentialPoolId { get; set; } - - [DataMember( - Name = "create_credential_manager_user", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CreateCredentialManagerUser { get; set; } - - [DataMember( - Name = "credential_manager_acs_system_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string CredentialManagerAcsSystemId { get; set; } - - [DataMember( - Name = "credential_manager_acs_user_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CredentialManagerAcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "launchResponse_response")] - public class LaunchResponse - { - [JsonConstructorAttribute] - protected LaunchResponse() { } - - public LaunchResponse( - AcsCredentialProvisioningAutomation acsCredentialProvisioningAutomation = default - ) - { - AcsCredentialProvisioningAutomation = acsCredentialProvisioningAutomation; - } - - [DataMember( - Name = "acs_credential_provisioning_automation", - IsRequired = false, - EmitDefaultValue = false - )] - public AcsCredentialProvisioningAutomation AcsCredentialProvisioningAutomation { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AcsCredentialProvisioningAutomation Launch(LaunchRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/acs/credential_provisioning_automations/launch", - requestOptions - ) - .Data.AcsCredentialProvisioningAutomation; - } - - public AcsCredentialProvisioningAutomation Launch( - string? acsCredentialPoolId = default, - bool? createCredentialManagerUser = default, - string credentialManagerAcsSystemId = default, - string? credentialManagerAcsUserId = default, - string userIdentityId = default - ) - { - return Launch( - new LaunchRequest( - acsCredentialPoolId: acsCredentialPoolId, - createCredentialManagerUser: createCredentialManagerUser, - credentialManagerAcsSystemId: credentialManagerAcsSystemId, - credentialManagerAcsUserId: credentialManagerAcsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task LaunchAsync(LaunchRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/credential_provisioning_automations/launch", - requestOptions - ) - ) - .Data - .AcsCredentialProvisioningAutomation; - } - - public async Task LaunchAsync( - string? acsCredentialPoolId = default, - bool? createCredentialManagerUser = default, - string credentialManagerAcsSystemId = default, - string? credentialManagerAcsUserId = default, - string userIdentityId = default - ) - { - return ( - await LaunchAsync( - new LaunchRequest( - acsCredentialPoolId: acsCredentialPoolId, - createCredentialManagerUser: createCredentialManagerUser, - credentialManagerAcsSystemId: credentialManagerAcsSystemId, - credentialManagerAcsUserId: credentialManagerAcsUserId, - userIdentityId: userIdentityId - ) - ) - ); - } - } -} - -namespace Seam.Client -{ - public partial class SeamClient - { - public Api.CredentialProvisioningAutomationsAcs CredentialProvisioningAutomationsAcs => - new(this); - } - - public partial interface ISeamClient - { - public Api.CredentialProvisioningAutomationsAcs CredentialProvisioningAutomationsAcs { get; } - } -} diff --git a/output/csharp/src/Seam/Api/CredentialsAcs.cs b/output/csharp/src/Seam/Api/CredentialsAcs.cs index f3c356d4..455108c9 100644 --- a/output/csharp/src/Seam/Api/CredentialsAcs.cs +++ b/output/csharp/src/Seam/Api/CredentialsAcs.cs @@ -9,1249 +9,955 @@ namespace Seam.Api { - public class CredentialsAcs - { - private ISeamClient _seam; - - public CredentialsAcs(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "assignRequest_request")] - public class AssignRequest - { - [JsonConstructorAttribute] - protected AssignRequest() { } - - public AssignRequest( - string acsCredentialId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsCredentialId = acsCredentialId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Assign(AssignRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/credentials/assign", requestOptions); - } - - public void Assign( - string acsCredentialId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - Assign( - new AssignRequest( - acsCredentialId: acsCredentialId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task AssignAsync(AssignRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/credentials/assign", requestOptions); - } - - public async Task AssignAsync( - string acsCredentialId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - await AssignAsync( - new AssignRequest( - acsCredentialId: acsCredentialId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - CreateRequest.AccessMethodEnum accessMethod = default, - string? acsSystemId = default, - string? acsUserId = default, - List? allowedAcsEntranceIds = default, - CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, - string? code = default, - string? credentialManagerAcsSystemId = default, - string? endsAt = default, - CreateRequestHotekMetadata? hotekMetadata = default, - bool? isMultiPhoneSyncCredential = default, - CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, - string? startsAt = default, - string? userIdentityId = default, - CreateRequestVisionlineMetadata? visionlineMetadata = default - ) - { - AccessMethod = accessMethod; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - AllowedAcsEntranceIds = allowedAcsEntranceIds; - AssaAbloyVostioMetadata = assaAbloyVostioMetadata; - Code = code; - CredentialManagerAcsSystemId = credentialManagerAcsSystemId; - EndsAt = endsAt; - HotekMetadata = hotekMetadata; - IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; - SaltoSpaceMetadata = saltoSpaceMetadata; - StartsAt = startsAt; - UserIdentityId = userIdentityId; - VisionlineMetadata = visionlineMetadata; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AccessMethodEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "code")] - Code = 1, - - [EnumMember(Value = "card")] - Card = 2, - - [EnumMember(Value = "mobile_key")] - MobileKey = 3, - - [EnumMember(Value = "cloud_key")] - CloudKey = 4, - } - - [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] - public CreateRequest.AccessMethodEnum AccessMethod { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember( - Name = "allowed_acs_entrance_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? AllowedAcsEntranceIds { get; set; } - - [DataMember( - Name = "assa_abloy_vostio_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public CreateRequestAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember( - Name = "credential_manager_acs_system_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CredentialManagerAcsSystemId { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] - public CreateRequestHotekMetadata? HotekMetadata { get; set; } - - [DataMember( - Name = "is_multi_phone_sync_credential", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsMultiPhoneSyncCredential { get; set; } - - [DataMember( - Name = "salto_space_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public CreateRequestSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public CreateRequestVisionlineMetadata? VisionlineMetadata { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestAssaAbloyVostioMetadata_model")] - public class CreateRequestAssaAbloyVostioMetadata - { - [JsonConstructorAttribute] - protected CreateRequestAssaAbloyVostioMetadata() { } - - public CreateRequestAssaAbloyVostioMetadata( - bool? autoJoin = default, - bool? joinAllGuestAcsEntrances = default, - bool? overrideAllGuestAcsEntrances = default, - List? overrideGuestAcsEntranceIds = default - ) - { - AutoJoin = autoJoin; - JoinAllGuestAcsEntrances = joinAllGuestAcsEntrances; - OverrideAllGuestAcsEntrances = overrideAllGuestAcsEntrances; - OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } - - [DataMember( - Name = "join_all_guest_acs_entrances", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? JoinAllGuestAcsEntrances { get; set; } - - [DataMember( - Name = "override_all_guest_acs_entrances", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? OverrideAllGuestAcsEntrances { get; set; } - - [DataMember( - Name = "override_guest_acs_entrance_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? OverrideGuestAcsEntranceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestHotekMetadata_model")] - public class CreateRequestHotekMetadata - { - [JsonConstructorAttribute] - protected CreateRequestHotekMetadata() { } - - public CreateRequestHotekMetadata( - bool? autoJoin = default, - bool? mustOverride = default - ) - { - AutoJoin = autoJoin; - Override = mustOverride; - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } - - [DataMember(Name = "override", IsRequired = false, EmitDefaultValue = false)] - public bool? Override { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestSaltoSpaceMetadata_model")] - public class CreateRequestSaltoSpaceMetadata - { - [JsonConstructorAttribute] - protected CreateRequestSaltoSpaceMetadata() { } - - public CreateRequestSaltoSpaceMetadata( - bool? assignNewKey = default, - bool? updateCurrentKey = default - ) - { - AssignNewKey = assignNewKey; - UpdateCurrentKey = updateCurrentKey; - } - - [DataMember(Name = "assign_new_key", IsRequired = false, EmitDefaultValue = false)] - public bool? AssignNewKey { get; set; } - - [DataMember(Name = "update_current_key", IsRequired = false, EmitDefaultValue = false)] - public bool? UpdateCurrentKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestVisionlineMetadata_model")] - public class CreateRequestVisionlineMetadata - { - [JsonConstructorAttribute] - protected CreateRequestVisionlineMetadata() { } - - public CreateRequestVisionlineMetadata( - string? assaAbloyCredentialServiceMobileEndpointId = default, - bool? autoJoin = default, - CreateRequestVisionlineMetadata.CardFormatEnum? cardFormat = default, - CreateRequestVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, - bool? isOverrideKey = default, - List? joinerAcsCredentialIds = default, - bool? mustOverride = default - ) - { - AssaAbloyCredentialServiceMobileEndpointId = - assaAbloyCredentialServiceMobileEndpointId; - AutoJoin = autoJoin; - CardFormat = cardFormat; - CardFunctionType = cardFunctionType; - IsOverrideKey = isOverrideKey; - JoinerAcsCredentialIds = joinerAcsCredentialIds; - Override = mustOverride; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum CardFormatEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "TLCode")] - TlCode = 1, - - [EnumMember(Value = "rfid48")] - Rfid48 = 2, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum CardFunctionTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "guest")] - Guest = 1, - - [EnumMember(Value = "staff")] - Staff = 2, - } - - [DataMember( - Name = "assa_abloy_credential_service_mobile_endpoint_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? AssaAbloyCredentialServiceMobileEndpointId { get; set; } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } - - [DataMember(Name = "card_format", IsRequired = false, EmitDefaultValue = false)] - public CreateRequestVisionlineMetadata.CardFormatEnum? CardFormat { get; set; } - - [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] - public CreateRequestVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } - - [DataMember(Name = "is_override_key", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOverrideKey { get; set; } - - [DataMember( - Name = "joiner_acs_credential_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? JoinerAcsCredentialIds { get; set; } - - [DataMember(Name = "override", IsRequired = false, EmitDefaultValue = false)] - public bool? Override { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(AcsCredential acsCredential = default) - { - AcsCredential = acsCredential; - } - - [DataMember(Name = "acs_credential", IsRequired = false, EmitDefaultValue = false)] - public AcsCredential AcsCredential { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AcsCredential Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/credentials/create", requestOptions) - .Data.AcsCredential; - } - - public AcsCredential Create( - CreateRequest.AccessMethodEnum accessMethod = default, - string? acsSystemId = default, - string? acsUserId = default, - List? allowedAcsEntranceIds = default, - CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, - string? code = default, - string? credentialManagerAcsSystemId = default, - string? endsAt = default, - CreateRequestHotekMetadata? hotekMetadata = default, - bool? isMultiPhoneSyncCredential = default, - CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, - string? startsAt = default, - string? userIdentityId = default, - CreateRequestVisionlineMetadata? visionlineMetadata = default - ) - { - return Create( - new CreateRequest( - accessMethod: accessMethod, - acsSystemId: acsSystemId, - acsUserId: acsUserId, - allowedAcsEntranceIds: allowedAcsEntranceIds, - assaAbloyVostioMetadata: assaAbloyVostioMetadata, - code: code, - credentialManagerAcsSystemId: credentialManagerAcsSystemId, - endsAt: endsAt, - hotekMetadata: hotekMetadata, - isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, - saltoSpaceMetadata: saltoSpaceMetadata, - startsAt: startsAt, - userIdentityId: userIdentityId, - visionlineMetadata: visionlineMetadata - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/acs/credentials/create", requestOptions) - ) - .Data - .AcsCredential; - } - - public async Task CreateAsync( - CreateRequest.AccessMethodEnum accessMethod = default, - string? acsSystemId = default, - string? acsUserId = default, - List? allowedAcsEntranceIds = default, - CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, - string? code = default, - string? credentialManagerAcsSystemId = default, - string? endsAt = default, - CreateRequestHotekMetadata? hotekMetadata = default, - bool? isMultiPhoneSyncCredential = default, - CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, - string? startsAt = default, - string? userIdentityId = default, - CreateRequestVisionlineMetadata? visionlineMetadata = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - accessMethod: accessMethod, - acsSystemId: acsSystemId, - acsUserId: acsUserId, - allowedAcsEntranceIds: allowedAcsEntranceIds, - assaAbloyVostioMetadata: assaAbloyVostioMetadata, - code: code, - credentialManagerAcsSystemId: credentialManagerAcsSystemId, - endsAt: endsAt, - hotekMetadata: hotekMetadata, - isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, - saltoSpaceMetadata: saltoSpaceMetadata, - startsAt: startsAt, - userIdentityId: userIdentityId, - visionlineMetadata: visionlineMetadata - ) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string acsCredentialId = default) - { - AcsCredentialId = acsCredentialId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/credentials/delete", requestOptions); - } - - public void Delete(string acsCredentialId = default) - { - Delete(new DeleteRequest(acsCredentialId: acsCredentialId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/credentials/delete", requestOptions); - } - - public async Task DeleteAsync(string acsCredentialId = default) - { - await DeleteAsync(new DeleteRequest(acsCredentialId: acsCredentialId)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string acsCredentialId = default) - { - AcsCredentialId = acsCredentialId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(AcsCredential acsCredential = default) - { - AcsCredential = acsCredential; - } - - [DataMember(Name = "acs_credential", IsRequired = false, EmitDefaultValue = false)] - public AcsCredential AcsCredential { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AcsCredential Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/credentials/get", requestOptions) - .Data.AcsCredential; - } - - public AcsCredential Get(string acsCredentialId = default) - { - return Get(new GetRequest(acsCredentialId: acsCredentialId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/credentials/get", requestOptions)) - .Data - .AcsCredential; - } - - public async Task GetAsync(string acsCredentialId = default) - { - return (await GetAsync(new GetRequest(acsCredentialId: acsCredentialId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? acsUserId = default, - string? acsSystemId = default, - string? userIdentityId = default, - string? createdBefore = default, - bool? isMultiPhoneSyncCredential = default, - float? limit = default, - string? pageCursor = default, - string? search = default - ) - { - AcsUserId = acsUserId; - AcsSystemId = acsSystemId; - UserIdentityId = userIdentityId; - CreatedBefore = createdBefore; - IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; - Limit = limit; - PageCursor = pageCursor; - Search = search; - } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedBefore { get; set; } - - [DataMember( - Name = "is_multi_phone_sync_credential", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsMultiPhoneSyncCredential { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List acsCredentials = default) - { - AcsCredentials = acsCredentials; - } - - [DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] - public List AcsCredentials { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/credentials/list", requestOptions) - .Data.AcsCredentials; - } - - public List List( - string? acsUserId = default, - string? acsSystemId = default, - string? userIdentityId = default, - string? createdBefore = default, - bool? isMultiPhoneSyncCredential = default, - float? limit = default, - string? pageCursor = default, - string? search = default - ) - { - return List( - new ListRequest( - acsUserId: acsUserId, - acsSystemId: acsSystemId, - userIdentityId: userIdentityId, - createdBefore: createdBefore, - isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, - limit: limit, - pageCursor: pageCursor, - search: search - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/credentials/list", requestOptions)) - .Data - .AcsCredentials; - } - - public async Task> ListAsync( - string? acsUserId = default, - string? acsSystemId = default, - string? userIdentityId = default, - string? createdBefore = default, - bool? isMultiPhoneSyncCredential = default, - float? limit = default, - string? pageCursor = default, - string? search = default - ) - { - return ( - await ListAsync( - new ListRequest( - acsUserId: acsUserId, - acsSystemId: acsSystemId, - userIdentityId: userIdentityId, - createdBefore: createdBefore, - isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, - limit: limit, - pageCursor: pageCursor, - search: search - ) - ) - ); - } - - [DataContract(Name = "listAccessibleEntrancesRequest_request")] - public class ListAccessibleEntrancesRequest - { - [JsonConstructorAttribute] - protected ListAccessibleEntrancesRequest() { } - - public ListAccessibleEntrancesRequest(string acsCredentialId = default) - { - AcsCredentialId = acsCredentialId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listAccessibleEntrancesResponse_response")] - public class ListAccessibleEntrancesResponse - { - [JsonConstructorAttribute] - protected ListAccessibleEntrancesResponse() { } - - public ListAccessibleEntrancesResponse(List acsEntrances = default) - { - AcsEntrances = acsEntrances; - } - - [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] - public List AcsEntrances { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/acs/credentials/list_accessible_entrances", - requestOptions - ) - .Data.AcsEntrances; - } - - public List ListAccessibleEntrances(string acsCredentialId = default) - { - return ListAccessibleEntrances( - new ListAccessibleEntrancesRequest(acsCredentialId: acsCredentialId) - ); - } - - public async Task> ListAccessibleEntrancesAsync( - ListAccessibleEntrancesRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/credentials/list_accessible_entrances", - requestOptions - ) - ) - .Data - .AcsEntrances; - } - - public async Task> ListAccessibleEntrancesAsync( - string acsCredentialId = default - ) - { - return ( - await ListAccessibleEntrancesAsync( - new ListAccessibleEntrancesRequest(acsCredentialId: acsCredentialId) - ) - ); - } - - [DataContract(Name = "unassignRequest_request")] - public class UnassignRequest - { - [JsonConstructorAttribute] - protected UnassignRequest() { } - - public UnassignRequest( - string acsCredentialId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsCredentialId = acsCredentialId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Unassign(UnassignRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/credentials/unassign", requestOptions); - } - - public void Unassign( - string acsCredentialId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - Unassign( - new UnassignRequest( - acsCredentialId: acsCredentialId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task UnassignAsync(UnassignRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/credentials/unassign", requestOptions); - } - - public async Task UnassignAsync( - string acsCredentialId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - await UnassignAsync( - new UnassignRequest( - acsCredentialId: acsCredentialId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - string acsCredentialId = default, - string? code = default, - string? endsAt = default - ) - { - AcsCredentialId = acsCredentialId; - Code = code; - EndsAt = endsAt; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/credentials/update", requestOptions); - } - - public void Update( - string acsCredentialId = default, - string? code = default, - string? endsAt = default - ) - { - Update(new UpdateRequest(acsCredentialId: acsCredentialId, code: code, endsAt: endsAt)); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/credentials/update", requestOptions); - } - - public async Task UpdateAsync( - string acsCredentialId = default, - string? code = default, - string? endsAt = default - ) - { - await UpdateAsync( - new UpdateRequest(acsCredentialId: acsCredentialId, code: code, endsAt: endsAt) - ); - } - } +public class CredentialsAcs +{ +private ISeamClient _seam; + +public CredentialsAcs(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "assignRequest_request")] +public class AssignRequest +{ +[JsonConstructorAttribute] +protected AssignRequest() { } + +public AssignRequest(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsCredentialId = acsCredentialId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Assign(AssignRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/credentials/assign", requestOptions); +} + +public void Assign(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) +{ +Assign(new AssignRequest(acsCredentialId: acsCredentialId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task AssignAsync(AssignRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/credentials/assign", requestOptions); +} + +public async Task AssignAsync(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) +{ +await AssignAsync(new AssignRequest(acsCredentialId: acsCredentialId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(CreateRequest.AccessMethodEnum accessMethod = default, string? acsSystemId = default, string? acsUserId = default, List? allowedAcsEntranceIds = default, CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? code = default, string? credentialManagerAcsSystemId = default, string? endsAt = default, CreateRequestHotekMetadata? hotekMetadata = default, bool? isMultiPhoneSyncCredential = default, CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, string? startsAt = default, string? userIdentityId = default, CreateRequestVisionlineMetadata? visionlineMetadata = default) +{ +AccessMethod = accessMethod; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +AllowedAcsEntranceIds = allowedAcsEntranceIds; +AssaAbloyVostioMetadata = assaAbloyVostioMetadata; +Code = code; +CredentialManagerAcsSystemId = credentialManagerAcsSystemId; +EndsAt = endsAt; +HotekMetadata = hotekMetadata; +IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; +SaltoSpaceMetadata = saltoSpaceMetadata; +StartsAt = startsAt; +UserIdentityId = userIdentityId; +VisionlineMetadata = visionlineMetadata; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AccessMethodEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] +public CreateRequest.AccessMethodEnum AccessMethod { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "allowed_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AllowedAcsEntranceIds { get; set; } + +[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "credential_manager_acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? CredentialManagerAcsSystemId { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestHotekMetadata? HotekMetadata { get; set; } + +[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] +public bool? IsMultiPhoneSyncCredential { get; set; } + +[DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestVisionlineMetadata? VisionlineMetadata { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createRequestAssaAbloyVostioMetadata_model")] +public class CreateRequestAssaAbloyVostioMetadata +{ +[JsonConstructorAttribute] +protected CreateRequestAssaAbloyVostioMetadata() { } + +public CreateRequestAssaAbloyVostioMetadata(bool? autoJoin = default, bool? joinAllGuestAcsEntrances = default, bool? overrideAllGuestAcsEntrances = default, List? overrideGuestAcsEntranceIds = default) +{ +AutoJoin = autoJoin; +JoinAllGuestAcsEntrances = joinAllGuestAcsEntrances; +OverrideAllGuestAcsEntrances = overrideAllGuestAcsEntrances; +OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool? AutoJoin { get; set; } + +[DataMember(Name = "join_all_guest_acs_entrances", IsRequired = false, EmitDefaultValue = false)] +public bool? JoinAllGuestAcsEntrances { get; set; } + +[DataMember(Name = "override_all_guest_acs_entrances", IsRequired = false, EmitDefaultValue = false)] +public bool? OverrideAllGuestAcsEntrances { get; set; } + +[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? OverrideGuestAcsEntranceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createRequestHotekMetadata_model")] +public class CreateRequestHotekMetadata +{ +[JsonConstructorAttribute] +protected CreateRequestHotekMetadata() { } + +public CreateRequestHotekMetadata(bool? autoJoin = default, bool? mustOverride = default) +{ +AutoJoin = autoJoin; +Override = mustOverride; +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool? AutoJoin { get; set; } + +[DataMember(Name = "override", IsRequired = false, EmitDefaultValue = false)] +public bool? Override { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createRequestSaltoSpaceMetadata_model")] +public class CreateRequestSaltoSpaceMetadata +{ +[JsonConstructorAttribute] +protected CreateRequestSaltoSpaceMetadata() { } + +public CreateRequestSaltoSpaceMetadata(bool? assignNewKey = default, bool? updateCurrentKey = default) +{ +AssignNewKey = assignNewKey; +UpdateCurrentKey = updateCurrentKey; +} + +[DataMember(Name = "assign_new_key", IsRequired = false, EmitDefaultValue = false)] +public bool? AssignNewKey { get; set; } + +[DataMember(Name = "update_current_key", IsRequired = false, EmitDefaultValue = false)] +public bool? UpdateCurrentKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createRequestVisionlineMetadata_model")] +public class CreateRequestVisionlineMetadata +{ +[JsonConstructorAttribute] +protected CreateRequestVisionlineMetadata() { } + +public CreateRequestVisionlineMetadata(string? assaAbloyCredentialServiceMobileEndpointId = default, bool? autoJoin = default, CreateRequestVisionlineMetadata.CardFormatEnum? cardFormat = default, CreateRequestVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, bool? isOverrideKey = default, List? joinerAcsCredentialIds = default, bool? mustOverride = default) +{ +AssaAbloyCredentialServiceMobileEndpointId = assaAbloyCredentialServiceMobileEndpointId; +AutoJoin = autoJoin; +CardFormat = cardFormat; +CardFunctionType = cardFunctionType; +IsOverrideKey = isOverrideKey; +JoinerAcsCredentialIds = joinerAcsCredentialIds; +Override = mustOverride; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum CardFormatEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "TLCode")] +TlCode = 1, + +[EnumMember(Value = "rfid48")] +Rfid48 = 2, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum CardFunctionTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "guest")] +Guest = 1, + +[EnumMember(Value = "staff")] +Staff = 2, +} + +[DataMember(Name = "assa_abloy_credential_service_mobile_endpoint_id", IsRequired = false, EmitDefaultValue = false)] +public string? AssaAbloyCredentialServiceMobileEndpointId { get; set; } + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool? AutoJoin { get; set; } + +[DataMember(Name = "card_format", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestVisionlineMetadata.CardFormatEnum? CardFormat { get; set; } + +[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + +[DataMember(Name = "is_override_key", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOverrideKey { get; set; } + +[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] +public List? JoinerAcsCredentialIds { get; set; } + +[DataMember(Name = "override", IsRequired = false, EmitDefaultValue = false)] +public bool? Override { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(AcsCredential acsCredential = default) +{ +AcsCredential = acsCredential; +} + +[DataMember(Name = "acs_credential", IsRequired = false, EmitDefaultValue = false)] +public AcsCredential AcsCredential { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AcsCredential Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/credentials/create", requestOptions).Data.AcsCredential; +} + +public AcsCredential Create(CreateRequest.AccessMethodEnum accessMethod = default, string? acsSystemId = default, string? acsUserId = default, List? allowedAcsEntranceIds = default, CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? code = default, string? credentialManagerAcsSystemId = default, string? endsAt = default, CreateRequestHotekMetadata? hotekMetadata = default, bool? isMultiPhoneSyncCredential = default, CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, string? startsAt = default, string? userIdentityId = default, CreateRequestVisionlineMetadata? visionlineMetadata = default) +{ +return Create(new CreateRequest(accessMethod: accessMethod, acsSystemId: acsSystemId, acsUserId: acsUserId, allowedAcsEntranceIds: allowedAcsEntranceIds, assaAbloyVostioMetadata: assaAbloyVostioMetadata, code: code, credentialManagerAcsSystemId: credentialManagerAcsSystemId, endsAt: endsAt, hotekMetadata: hotekMetadata, isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, saltoSpaceMetadata: saltoSpaceMetadata, startsAt: startsAt, userIdentityId: userIdentityId, visionlineMetadata: visionlineMetadata)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/credentials/create", requestOptions)).Data.AcsCredential; +} + +public async Task CreateAsync(CreateRequest.AccessMethodEnum accessMethod = default, string? acsSystemId = default, string? acsUserId = default, List? allowedAcsEntranceIds = default, CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? code = default, string? credentialManagerAcsSystemId = default, string? endsAt = default, CreateRequestHotekMetadata? hotekMetadata = default, bool? isMultiPhoneSyncCredential = default, CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, string? startsAt = default, string? userIdentityId = default, CreateRequestVisionlineMetadata? visionlineMetadata = default) +{ +return (await CreateAsync(new CreateRequest(accessMethod: accessMethod, acsSystemId: acsSystemId, acsUserId: acsUserId, allowedAcsEntranceIds: allowedAcsEntranceIds, assaAbloyVostioMetadata: assaAbloyVostioMetadata, code: code, credentialManagerAcsSystemId: credentialManagerAcsSystemId, endsAt: endsAt, hotekMetadata: hotekMetadata, isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, saltoSpaceMetadata: saltoSpaceMetadata, startsAt: startsAt, userIdentityId: userIdentityId, visionlineMetadata: visionlineMetadata))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string acsCredentialId = default) +{ +AcsCredentialId = acsCredentialId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/credentials/delete", requestOptions); +} + +public void Delete(string acsCredentialId = default) +{ +Delete(new DeleteRequest(acsCredentialId: acsCredentialId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/credentials/delete", requestOptions); +} + +public async Task DeleteAsync(string acsCredentialId = default) +{ +await DeleteAsync(new DeleteRequest(acsCredentialId: acsCredentialId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string acsCredentialId = default) +{ +AcsCredentialId = acsCredentialId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AcsCredential acsCredential = default) +{ +AcsCredential = acsCredential; +} + +[DataMember(Name = "acs_credential", IsRequired = false, EmitDefaultValue = false)] +public AcsCredential AcsCredential { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AcsCredential Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/credentials/get", requestOptions).Data.AcsCredential; +} + +public AcsCredential Get(string acsCredentialId = default) +{ +return Get(new GetRequest(acsCredentialId: acsCredentialId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/credentials/get", requestOptions)).Data.AcsCredential; +} + +public async Task GetAsync(string acsCredentialId = default) +{ +return (await GetAsync(new GetRequest(acsCredentialId: acsCredentialId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? acsUserId = default, string? acsSystemId = default, string? userIdentityId = default, string? createdBefore = default, bool? isMultiPhoneSyncCredential = default, float? limit = default, string? pageCursor = default, string? search = default) +{ +AcsUserId = acsUserId; +AcsSystemId = acsSystemId; +UserIdentityId = userIdentityId; +CreatedBefore = createdBefore; +IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; +Limit = limit; +PageCursor = pageCursor; +Search = search; +} + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedBefore { get; set; } + +[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] +public bool? IsMultiPhoneSyncCredential { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List acsCredentials = default) +{ +AcsCredentials = acsCredentials; +} + +[DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] +public List AcsCredentials { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/credentials/list", requestOptions).Data.AcsCredentials; +} + +public List List(string? acsUserId = default, string? acsSystemId = default, string? userIdentityId = default, string? createdBefore = default, bool? isMultiPhoneSyncCredential = default, float? limit = default, string? pageCursor = default, string? search = default) +{ +return List(new ListRequest(acsUserId: acsUserId, acsSystemId: acsSystemId, userIdentityId: userIdentityId, createdBefore: createdBefore, isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, limit: limit, pageCursor: pageCursor, search: search)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/credentials/list", requestOptions)).Data.AcsCredentials; +} + +public async Task> ListAsync(string? acsUserId = default, string? acsSystemId = default, string? userIdentityId = default, string? createdBefore = default, bool? isMultiPhoneSyncCredential = default, float? limit = default, string? pageCursor = default, string? search = default) +{ +return (await ListAsync(new ListRequest(acsUserId: acsUserId, acsSystemId: acsSystemId, userIdentityId: userIdentityId, createdBefore: createdBefore, isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, limit: limit, pageCursor: pageCursor, search: search))); +} + +[DataContract(Name = "listAccessibleEntrancesRequest_request")] +public class ListAccessibleEntrancesRequest +{ +[JsonConstructorAttribute] +protected ListAccessibleEntrancesRequest() { } + +public ListAccessibleEntrancesRequest(string acsCredentialId = default) +{ +AcsCredentialId = acsCredentialId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listAccessibleEntrancesResponse_response")] +public class ListAccessibleEntrancesResponse +{ +[JsonConstructorAttribute] +protected ListAccessibleEntrancesResponse() { } + +public ListAccessibleEntrancesResponse(List acsEntrances = default) +{ +AcsEntrances = acsEntrances; +} + +[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] +public List AcsEntrances { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/credentials/list_accessible_entrances", requestOptions).Data.AcsEntrances; +} + +public List ListAccessibleEntrances(string acsCredentialId = default) +{ +return ListAccessibleEntrances(new ListAccessibleEntrancesRequest(acsCredentialId: acsCredentialId)); +} + +public async Task> ListAccessibleEntrancesAsync(ListAccessibleEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/credentials/list_accessible_entrances", requestOptions)).Data.AcsEntrances; +} + +public async Task> ListAccessibleEntrancesAsync(string acsCredentialId = default) +{ +return (await ListAccessibleEntrancesAsync(new ListAccessibleEntrancesRequest(acsCredentialId: acsCredentialId))); +} + +[DataContract(Name = "unassignRequest_request")] +public class UnassignRequest +{ +[JsonConstructorAttribute] +protected UnassignRequest() { } + +public UnassignRequest(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsCredentialId = acsCredentialId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Unassign(UnassignRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/credentials/unassign", requestOptions); +} + +public void Unassign(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) +{ +Unassign(new UnassignRequest(acsCredentialId: acsCredentialId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task UnassignAsync(UnassignRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/credentials/unassign", requestOptions); +} + +public async Task UnassignAsync(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) +{ +await UnassignAsync(new UnassignRequest(acsCredentialId: acsCredentialId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(string acsCredentialId = default, string? code = default, string? endsAt = default) +{ +AcsCredentialId = acsCredentialId; +Code = code; +EndsAt = endsAt; +} + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/credentials/update", requestOptions); +} + +public void Update(string acsCredentialId = default, string? code = default, string? endsAt = default) +{ +Update(new UpdateRequest(acsCredentialId: acsCredentialId, code: code, endsAt: endsAt)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/credentials/update", requestOptions); +} + +public async Task UpdateAsync(string acsCredentialId = default, string? code = default, string? endsAt = default) +{ +await UpdateAsync(new UpdateRequest(acsCredentialId: acsCredentialId, code: code, endsAt: endsAt)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.CredentialsAcs CredentialsAcs => new(this); - } +public partial class SeamClient +{ +public Api.CredentialsAcs CredentialsAcs => new(this); +} - public partial interface ISeamClient - { - public Api.CredentialsAcs CredentialsAcs { get; } - } +public partial interface ISeamClient +{ +public Api.CredentialsAcs CredentialsAcs { get; } +} } diff --git a/output/csharp/src/Seam/Api/Customers.cs b/output/csharp/src/Seam/Api/Customers.cs index 05d2fcf8..3a7745c0 100644 --- a/output/csharp/src/Seam/Api/Customers.cs +++ b/output/csharp/src/Seam/Api/Customers.cs @@ -9,4000 +9,3415 @@ namespace Seam.Api { - public class Customers - { - private ISeamClient _seam; - - public Customers(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createPortalRequest_request")] - public class CreatePortalRequest - { - [JsonConstructorAttribute] - protected CreatePortalRequest() { } - - public CreatePortalRequest( - bool? dev = default, - List? customerResourcesFilters = - default, - string? customizationProfileId = default, - CreatePortalRequestDeepLink? deepLink = default, - bool? excludeLocalePicker = default, - CreatePortalRequestFeatures? features = default, - bool? isEmbedded = default, - CreatePortalRequestLandingPage? landingPage = default, - CreatePortalRequest.LocaleEnum? locale = default, - CreatePortalRequest.NavigationModeEnum? navigationMode = default, - CreatePortalRequestCustomerData? customerData = default - ) - { - Dev = dev; - CustomerResourcesFilters = customerResourcesFilters; - CustomizationProfileId = customizationProfileId; - DeepLink = deepLink; - ExcludeLocalePicker = excludeLocalePicker; - Features = features; - IsEmbedded = isEmbedded; - LandingPage = landingPage; - Locale = locale; - NavigationMode = navigationMode; - CustomerData = customerData; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum LocaleEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "en-US")] - EnUs = 1, - - [EnumMember(Value = "pt-PT")] - PtPt = 2, - - [EnumMember(Value = "fr-FR")] - FrFr = 3, - - [EnumMember(Value = "it-IT")] - ItIt = 4, - - [EnumMember(Value = "es-ES")] - EsEs = 5, - - [EnumMember(Value = "de-DE")] - DeDe = 6, - - [EnumMember(Value = "nl-NL")] - NlNl = 7, - - [EnumMember(Value = "el-GR")] - ElGr = 8, - - [EnumMember(Value = "pl-PL")] - PlPl = 9, - - [EnumMember(Value = "ru-RU")] - RuRu = 10, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum NavigationModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "full")] - Full = 1, - - [EnumMember(Value = "restricted")] - Restricted = 2, - } - - [DataMember(Name = "dev", IsRequired = false, EmitDefaultValue = false)] - public bool? Dev { get; set; } - - [DataMember( - Name = "customer_resources_filters", - IsRequired = false, - EmitDefaultValue = false - )] - public List? CustomerResourcesFilters { get; set; } - - [DataMember( - Name = "customization_profile_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CustomizationProfileId { get; set; } - - [DataMember(Name = "deep_link", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestDeepLink? DeepLink { get; set; } - - [DataMember( - Name = "exclude_locale_picker", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? ExcludeLocalePicker { get; set; } - - [DataMember(Name = "features", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestFeatures? Features { get; set; } - - [DataMember(Name = "is_embedded", IsRequired = false, EmitDefaultValue = false)] - public bool? IsEmbedded { get; set; } - - [DataMember(Name = "landing_page", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestLandingPage? LandingPage { get; set; } - - [DataMember(Name = "locale", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequest.LocaleEnum? Locale { get; set; } - - [DataMember(Name = "navigation_mode", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequest.NavigationModeEnum? NavigationMode { get; set; } - - [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestCustomerData? CustomerData { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerResourcesFilters_model")] - public class CreatePortalRequestCustomerResourcesFilters - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerResourcesFilters() { } - - public CreatePortalRequestCustomerResourcesFilters( - string field = default, - CreatePortalRequestCustomerResourcesFilters.OperationEnum operation = default, - object? value = default - ) - { - Field = field; - Operation = operation; - Value = value; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum OperationEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "=")] - empty = 1, - } - - [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] - public string Field { get; set; } - - [DataMember(Name = "operation", IsRequired = true, EmitDefaultValue = false)] - public CreatePortalRequestCustomerResourcesFilters.OperationEnum Operation { get; set; } - - [DataMember(Name = "value", IsRequired = true, EmitDefaultValue = false)] - public object? Value { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestDeepLink_model")] - public class CreatePortalRequestDeepLink - { - [JsonConstructorAttribute] - protected CreatePortalRequestDeepLink() { } - - public CreatePortalRequestDeepLink( - string resourceKey = default, - CreatePortalRequestDeepLink.ResourceTypeEnum resourceType = default - ) - { - ResourceKey = resourceKey; - ResourceType = resourceType; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ResourceTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "reservation")] - Reservation = 1, - - [EnumMember(Value = "space")] - Space = 2, - } - - [DataMember(Name = "resource_key", IsRequired = true, EmitDefaultValue = false)] - public string ResourceKey { get; set; } - - [DataMember(Name = "resource_type", IsRequired = true, EmitDefaultValue = false)] - public CreatePortalRequestDeepLink.ResourceTypeEnum ResourceType { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestFeatures_model")] - public class CreatePortalRequestFeatures - { - [JsonConstructorAttribute] - protected CreatePortalRequestFeatures() { } - - public CreatePortalRequestFeatures( - CreatePortalRequestFeaturesConfigure? configure = default, - CreatePortalRequestFeaturesConnect? connect = default, - CreatePortalRequestFeaturesManage? manage = default, - CreatePortalRequestFeaturesManageDevices? manageDevices = default, - CreatePortalRequestFeaturesOrganize? organize = default - ) - { - Configure = configure; - Connect = connect; - Manage = manage; - ManageDevices = manageDevices; - Organize = organize; - } - - [DataMember(Name = "configure", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestFeaturesConfigure? Configure { get; set; } - - [DataMember(Name = "connect", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestFeaturesConnect? Connect { get; set; } - - [DataMember(Name = "manage", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestFeaturesManage? Manage { get; set; } - - [DataMember(Name = "manage_devices", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestFeaturesManageDevices? ManageDevices { get; set; } - - [DataMember(Name = "organize", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestFeaturesOrganize? Organize { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestFeaturesConfigure_model")] - public class CreatePortalRequestFeaturesConfigure - { - [JsonConstructorAttribute] - protected CreatePortalRequestFeaturesConfigure() { } - - public CreatePortalRequestFeaturesConfigure( - bool? allowAccessAutomationRuleCustomization = default, - bool? allowClimateAutomationRuleCustomization = default, - bool? allowInstantKeyCustomization = default, - bool? exclude = default - ) - { - AllowAccessAutomationRuleCustomization = allowAccessAutomationRuleCustomization; - AllowClimateAutomationRuleCustomization = allowClimateAutomationRuleCustomization; - AllowInstantKeyCustomization = allowInstantKeyCustomization; - Exclude = exclude; - } - - [DataMember( - Name = "allow_access_automation_rule_customization", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AllowAccessAutomationRuleCustomization { get; set; } - - [DataMember( - Name = "allow_climate_automation_rule_customization", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AllowClimateAutomationRuleCustomization { get; set; } - - [DataMember( - Name = "allow_instant_key_customization", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AllowInstantKeyCustomization { get; set; } - - [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] - public bool? Exclude { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestFeaturesConnect_model")] - public class CreatePortalRequestFeaturesConnect - { - [JsonConstructorAttribute] - protected CreatePortalRequestFeaturesConnect() { } - - public CreatePortalRequestFeaturesConnect( - List? acceptedProviders = default, - bool? exclude = default, - List? excludedProviders = default - ) - { - AcceptedProviders = acceptedProviders; - Exclude = exclude; - ExcludedProviders = excludedProviders; - } - - [DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] - public List? AcceptedProviders { get; set; } - - [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] - public bool? Exclude { get; set; } - - [DataMember(Name = "excluded_providers", IsRequired = false, EmitDefaultValue = false)] - public List? ExcludedProviders { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestFeaturesManage_model")] - public class CreatePortalRequestFeaturesManage - { - [JsonConstructorAttribute] - protected CreatePortalRequestFeaturesManage() { } - - public CreatePortalRequestFeaturesManage( - CreatePortalRequestFeaturesManageDeviceManagementConfirmation? deviceManagementConfirmation = - default, - CreatePortalRequestFeaturesManageEvents? events = default, - bool? exclude = default, - bool? excludeReservationManagement = default, - bool? excludeReservationTechnicalDetails = default, - bool? excludeStaffManagement = default - ) - { - DeviceManagementConfirmation = deviceManagementConfirmation; - Events = events; - Exclude = exclude; - ExcludeReservationManagement = excludeReservationManagement; - ExcludeReservationTechnicalDetails = excludeReservationTechnicalDetails; - ExcludeStaffManagement = excludeStaffManagement; - } - - [DataMember( - Name = "device_management_confirmation", - IsRequired = false, - EmitDefaultValue = false - )] - public CreatePortalRequestFeaturesManageDeviceManagementConfirmation? DeviceManagementConfirmation { get; set; } - - [DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestFeaturesManageEvents? Events { get; set; } - - [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] - public bool? Exclude { get; set; } - - [DataMember( - Name = "exclude_reservation_management", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? ExcludeReservationManagement { get; set; } - - [DataMember( - Name = "exclude_reservation_technical_details", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? ExcludeReservationTechnicalDetails { get; set; } - - [DataMember( - Name = "exclude_staff_management", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? ExcludeStaffManagement { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestFeaturesManageDeviceManagementConfirmation_model")] - public class CreatePortalRequestFeaturesManageDeviceManagementConfirmation - { - [JsonConstructorAttribute] - protected CreatePortalRequestFeaturesManageDeviceManagementConfirmation() { } - - public CreatePortalRequestFeaturesManageDeviceManagementConfirmation( - string? body = default, - string? cancelButtonLabel = default, - string? confirmButtonLabel = default, - string? title = default - ) - { - Body = body; - CancelButtonLabel = cancelButtonLabel; - ConfirmButtonLabel = confirmButtonLabel; - Title = title; - } - - [DataMember(Name = "body", IsRequired = false, EmitDefaultValue = false)] - public string? Body { get; set; } - - [DataMember(Name = "cancel_button_label", IsRequired = false, EmitDefaultValue = false)] - public string? CancelButtonLabel { get; set; } - - [DataMember( - Name = "confirm_button_label", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConfirmButtonLabel { get; set; } - - [DataMember(Name = "title", IsRequired = false, EmitDefaultValue = false)] - public string? Title { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestFeaturesManageEvents_model")] - public class CreatePortalRequestFeaturesManageEvents - { - [JsonConstructorAttribute] - protected CreatePortalRequestFeaturesManageEvents() { } - - public CreatePortalRequestFeaturesManageEvents( - List? allowedEvents = default, - List? defaultEvents = default - ) - { - AllowedEvents = allowedEvents; - DefaultEvents = defaultEvents; - } - - [DataMember(Name = "allowed_events", IsRequired = false, EmitDefaultValue = false)] - public List? AllowedEvents { get; set; } - - [DataMember(Name = "default_events", IsRequired = false, EmitDefaultValue = false)] - public List? DefaultEvents { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestFeaturesManageDevices_model")] - public class CreatePortalRequestFeaturesManageDevices - { - [JsonConstructorAttribute] - protected CreatePortalRequestFeaturesManageDevices() { } - - public CreatePortalRequestFeaturesManageDevices(bool? exclude = default) - { - Exclude = exclude; - } - - [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] - public bool? Exclude { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestFeaturesOrganize_model")] - public class CreatePortalRequestFeaturesOrganize - { - [JsonConstructorAttribute] - protected CreatePortalRequestFeaturesOrganize() { } - - public CreatePortalRequestFeaturesOrganize(bool? exclude = default) - { - Exclude = exclude; - } - - [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] - public bool? Exclude { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestLandingPage_model")] - public class CreatePortalRequestLandingPage - { - [JsonConstructorAttribute] - protected CreatePortalRequestLandingPage() { } - - public CreatePortalRequestLandingPage(JObject? manage = default) - { - Manage = manage; - } - - [DataMember(Name = "manage", IsRequired = false, EmitDefaultValue = false)] - public JObject? Manage { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerData_model")] - public class CreatePortalRequestCustomerData - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerData() { } - - public CreatePortalRequestCustomerData( - List? accessGrants = default, - List? bookings = default, - List? buildings = default, - List? commonAreas = default, - string customerKey = default, - List? facilities = default, - List? guests = default, - List? listings = default, - List? properties = default, - List? propertyListings = default, - List? reservations = default, - List? residents = default, - List? rooms = default, - List? sites = default, - List? spaces = default, - List? staffMembers = default, - List? tenants = default, - List? units = default, - List? userIdentities = default, - List? users = default - ) - { - AccessGrants = accessGrants; - Bookings = bookings; - Buildings = buildings; - CommonAreas = commonAreas; - CustomerKey = customerKey; - Facilities = facilities; - Guests = guests; - Listings = listings; - Properties = properties; - PropertyListings = propertyListings; - Reservations = reservations; - Residents = residents; - Rooms = rooms; - Sites = sites; - Spaces = spaces; - StaffMembers = staffMembers; - Tenants = tenants; - Units = units; - UserIdentities = userIdentities; - Users = users; - } - - [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrants { get; set; } - - [DataMember(Name = "bookings", IsRequired = false, EmitDefaultValue = false)] - public List? Bookings { get; set; } - - [DataMember(Name = "buildings", IsRequired = false, EmitDefaultValue = false)] - public List? Buildings { get; set; } - - [DataMember(Name = "common_areas", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreas { get; set; } - - [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "facilities", IsRequired = false, EmitDefaultValue = false)] - public List? Facilities { get; set; } - - [DataMember(Name = "guests", IsRequired = false, EmitDefaultValue = false)] - public List? Guests { get; set; } - - [DataMember(Name = "listings", IsRequired = false, EmitDefaultValue = false)] - public List? Listings { get; set; } - - [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] - public List? Properties { get; set; } - - [DataMember(Name = "property_listings", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyListings { get; set; } - - [DataMember(Name = "reservations", IsRequired = false, EmitDefaultValue = false)] - public List? Reservations { get; set; } - - [DataMember(Name = "residents", IsRequired = false, EmitDefaultValue = false)] - public List? Residents { get; set; } - - [DataMember(Name = "rooms", IsRequired = false, EmitDefaultValue = false)] - public List? Rooms { get; set; } - - [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] - public List? Sites { get; set; } - - [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] - public List? Spaces { get; set; } - - [DataMember(Name = "staff_members", IsRequired = false, EmitDefaultValue = false)] - public List? StaffMembers { get; set; } - - [DataMember(Name = "tenants", IsRequired = false, EmitDefaultValue = false)] - public List? Tenants { get; set; } - - [DataMember(Name = "units", IsRequired = false, EmitDefaultValue = false)] - public List? Units { get; set; } - - [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] - public List? UserIdentities { get; set; } - - [DataMember(Name = "users", IsRequired = false, EmitDefaultValue = false)] - public List? Users { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataAccessGrants_model")] - public class CreatePortalRequestCustomerDataAccessGrants - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataAccessGrants() { } - - public CreatePortalRequestCustomerDataAccessGrants( - string accessGrantKey = default, - List? buildingKeys = default, - List? commonAreaKeys = default, - string? endsAt = default, - List? facilityKeys = default, - string? guestKey = default, - List? listingKeys = default, - string? name = default, - string? preferredCode = default, - List? propertyKeys = default, - string? residentKey = default, - List? roomKeys = default, - List? spaceKeys = default, - string? startsAt = default, - string? tenantKey = default, - List? unitKeys = default, - string? userIdentityKey = default, - string? userKey = default - ) - { - AccessGrantKey = accessGrantKey; - BuildingKeys = buildingKeys; - CommonAreaKeys = commonAreaKeys; - EndsAt = endsAt; - FacilityKeys = facilityKeys; - GuestKey = guestKey; - ListingKeys = listingKeys; - Name = name; - PreferredCode = preferredCode; - PropertyKeys = propertyKeys; - ResidentKey = residentKey; - RoomKeys = roomKeys; - SpaceKeys = spaceKeys; - StartsAt = startsAt; - TenantKey = tenantKey; - UnitKeys = unitKeys; - UserIdentityKey = userIdentityKey; - UserKey = userKey; - } - - [DataMember(Name = "access_grant_key", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantKey { get; set; } - - [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BuildingKeys { get; set; } - - [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreaKeys { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] - public List? FacilityKeys { get; set; } - - [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] - public string? GuestKey { get; set; } - - [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ListingKeys { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] - public string? PreferredCode { get; set; } - - [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyKeys { get; set; } - - [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] - public string? ResidentKey { get; set; } - - [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] - public List? RoomKeys { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] - public string? TenantKey { get; set; } - - [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UnitKeys { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataBookings_model")] - public class CreatePortalRequestCustomerDataBookings - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataBookings() { } - - public CreatePortalRequestCustomerDataBookings( - string bookingKey = default, - List? buildingKeys = default, - List? commonAreaKeys = default, - string? endsAt = default, - List? facilityKeys = default, - string? guestKey = default, - List? listingKeys = default, - string? name = default, - string? preferredCode = default, - List? propertyKeys = default, - string? residentKey = default, - List? roomKeys = default, - List? spaceKeys = default, - string? startsAt = default, - string? tenantKey = default, - List? unitKeys = default, - string? userIdentityKey = default, - string? userKey = default - ) - { - BookingKey = bookingKey; - BuildingKeys = buildingKeys; - CommonAreaKeys = commonAreaKeys; - EndsAt = endsAt; - FacilityKeys = facilityKeys; - GuestKey = guestKey; - ListingKeys = listingKeys; - Name = name; - PreferredCode = preferredCode; - PropertyKeys = propertyKeys; - ResidentKey = residentKey; - RoomKeys = roomKeys; - SpaceKeys = spaceKeys; - StartsAt = startsAt; - TenantKey = tenantKey; - UnitKeys = unitKeys; - UserIdentityKey = userIdentityKey; - UserKey = userKey; - } - - [DataMember(Name = "booking_key", IsRequired = true, EmitDefaultValue = false)] - public string BookingKey { get; set; } - - [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BuildingKeys { get; set; } - - [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreaKeys { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] - public List? FacilityKeys { get; set; } - - [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] - public string? GuestKey { get; set; } - - [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ListingKeys { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] - public string? PreferredCode { get; set; } - - [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyKeys { get; set; } - - [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] - public string? ResidentKey { get; set; } - - [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] - public List? RoomKeys { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] - public string? TenantKey { get; set; } - - [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UnitKeys { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataBuildings_model")] - public class CreatePortalRequestCustomerDataBuildings - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataBuildings() { } - - public CreatePortalRequestCustomerDataBuildings( - string buildingKey = default, - string name = default - ) - { - BuildingKey = buildingKey; - Name = name; - } - - [DataMember(Name = "building_key", IsRequired = true, EmitDefaultValue = false)] - public string BuildingKey { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataCommonAreas_model")] - public class CreatePortalRequestCustomerDataCommonAreas - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataCommonAreas() { } - - public CreatePortalRequestCustomerDataCommonAreas( - string commonAreaKey = default, - string name = default, - string? parentSiteKey = default - ) - { - CommonAreaKey = commonAreaKey; - Name = name; - ParentSiteKey = parentSiteKey; - } - - [DataMember(Name = "common_area_key", IsRequired = true, EmitDefaultValue = false)] - public string CommonAreaKey { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSiteKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataFacilities_model")] - public class CreatePortalRequestCustomerDataFacilities - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataFacilities() { } - - public CreatePortalRequestCustomerDataFacilities( - string facilityKey = default, - string name = default - ) - { - FacilityKey = facilityKey; - Name = name; - } - - [DataMember(Name = "facility_key", IsRequired = true, EmitDefaultValue = false)] - public string FacilityKey { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataGuests_model")] - public class CreatePortalRequestCustomerDataGuests - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataGuests() { } - - public CreatePortalRequestCustomerDataGuests( - string? emailAddress = default, - string guestKey = default, - string name = default, - string? phoneNumber = default - ) - { - EmailAddress = emailAddress; - GuestKey = guestKey; - Name = name; - PhoneNumber = phoneNumber; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "guest_key", IsRequired = true, EmitDefaultValue = false)] - public string GuestKey { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataListings_model")] - public class CreatePortalRequestCustomerDataListings - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataListings() { } - - public CreatePortalRequestCustomerDataListings( - string listingKey = default, - string name = default - ) - { - ListingKey = listingKey; - Name = name; - } - - [DataMember(Name = "listing_key", IsRequired = true, EmitDefaultValue = false)] - public string ListingKey { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataProperties_model")] - public class CreatePortalRequestCustomerDataProperties - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataProperties() { } - - public CreatePortalRequestCustomerDataProperties( - string name = default, - string propertyKey = default - ) - { - Name = name; - PropertyKey = propertyKey; - } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "property_key", IsRequired = true, EmitDefaultValue = false)] - public string PropertyKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataPropertyListings_model")] - public class CreatePortalRequestCustomerDataPropertyListings - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataPropertyListings() { } - - public CreatePortalRequestCustomerDataPropertyListings( - object? customMetadata = default, - string name = default, - string propertyListingKey = default - ) - { - CustomMetadata = customMetadata; - Name = name; - PropertyListingKey = propertyListingKey; - } - - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "property_listing_key", IsRequired = true, EmitDefaultValue = false)] - public string PropertyListingKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataReservations_model")] - public class CreatePortalRequestCustomerDataReservations - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataReservations() { } - - public CreatePortalRequestCustomerDataReservations( - List? buildingKeys = default, - List? commonAreaKeys = default, - object? customMetadata = default, - string? endsAt = default, - List? facilityKeys = default, - string? guestKey = default, - List? listingKeys = default, - string? name = default, - string? preferredCode = default, - List? propertyKeys = default, - string reservationKey = default, - string? residentKey = default, - List? roomKeys = default, - List? spaceKeys = default, - string? startsAt = default, - string? tenantKey = default, - List? unitKeys = default, - string? userIdentityKey = default, - string? userKey = default - ) - { - BuildingKeys = buildingKeys; - CommonAreaKeys = commonAreaKeys; - CustomMetadata = customMetadata; - EndsAt = endsAt; - FacilityKeys = facilityKeys; - GuestKey = guestKey; - ListingKeys = listingKeys; - Name = name; - PreferredCode = preferredCode; - PropertyKeys = propertyKeys; - ReservationKey = reservationKey; - ResidentKey = residentKey; - RoomKeys = roomKeys; - SpaceKeys = spaceKeys; - StartsAt = startsAt; - TenantKey = tenantKey; - UnitKeys = unitKeys; - UserIdentityKey = userIdentityKey; - UserKey = userKey; - } - - [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BuildingKeys { get; set; } - - [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreaKeys { get; set; } - - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] - public List? FacilityKeys { get; set; } - - [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] - public string? GuestKey { get; set; } - - [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ListingKeys { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] - public string? PreferredCode { get; set; } - - [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyKeys { get; set; } - - [DataMember(Name = "reservation_key", IsRequired = true, EmitDefaultValue = false)] - public string ReservationKey { get; set; } - - [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] - public string? ResidentKey { get; set; } - - [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] - public List? RoomKeys { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] - public string? TenantKey { get; set; } - - [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UnitKeys { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataResidents_model")] - public class CreatePortalRequestCustomerDataResidents - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataResidents() { } - - public CreatePortalRequestCustomerDataResidents( - string? emailAddress = default, - string name = default, - string? phoneNumber = default, - string residentKey = default - ) - { - EmailAddress = emailAddress; - Name = name; - PhoneNumber = phoneNumber; - ResidentKey = residentKey; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "resident_key", IsRequired = true, EmitDefaultValue = false)] - public string ResidentKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataRooms_model")] - public class CreatePortalRequestCustomerDataRooms - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataRooms() { } - - public CreatePortalRequestCustomerDataRooms( - string name = default, - string? parentSiteKey = default, - string roomKey = default - ) - { - Name = name; - ParentSiteKey = parentSiteKey; - RoomKey = roomKey; - } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSiteKey { get; set; } - - [DataMember(Name = "room_key", IsRequired = true, EmitDefaultValue = false)] - public string RoomKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataSites_model")] - public class CreatePortalRequestCustomerDataSites - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataSites() { } - - public CreatePortalRequestCustomerDataSites( - string name = default, - string siteKey = default - ) - { - Name = name; - SiteKey = siteKey; - } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "site_key", IsRequired = true, EmitDefaultValue = false)] - public string SiteKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataSpaces_model")] - public class CreatePortalRequestCustomerDataSpaces - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataSpaces() { } - - public CreatePortalRequestCustomerDataSpaces( - CreatePortalRequestCustomerDataSpacesCustomerData? customerData = default, - int? durationMinutes = default, - CreatePortalRequestCustomerDataSpacesGeolocation? geolocation = default, - string name = default, - string? parentSiteKey = default, - string spaceKey = default - ) - { - CustomerData = customerData; - DurationMinutes = durationMinutes; - Geolocation = geolocation; - Name = name; - ParentSiteKey = parentSiteKey; - SpaceKey = spaceKey; - } - - [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestCustomerDataSpacesCustomerData? CustomerData { get; set; } - - [DataMember(Name = "duration_minutes", IsRequired = false, EmitDefaultValue = false)] - public int? DurationMinutes { get; set; } - - [DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestCustomerDataSpacesGeolocation? Geolocation { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSiteKey { get; set; } - - [DataMember(Name = "space_key", IsRequired = true, EmitDefaultValue = false)] - public string SpaceKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataSpacesCustomerData_model")] - public class CreatePortalRequestCustomerDataSpacesCustomerData - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataSpacesCustomerData() { } - - public CreatePortalRequestCustomerDataSpacesCustomerData( - string? address = default, - string? defaultCheckinTime = default, - string? defaultCheckoutTime = default, - string? timeZone = default - ) - { - Address = address; - DefaultCheckinTime = defaultCheckinTime; - DefaultCheckoutTime = defaultCheckoutTime; - TimeZone = timeZone; - } - - [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] - public string? Address { get; set; } - - [DataMember( - Name = "default_checkin_time", - IsRequired = false, - EmitDefaultValue = false - )] - public string? DefaultCheckinTime { get; set; } - - [DataMember( - Name = "default_checkout_time", - IsRequired = false, - EmitDefaultValue = false - )] - public string? DefaultCheckoutTime { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataSpacesGeolocation_model")] - public class CreatePortalRequestCustomerDataSpacesGeolocation - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataSpacesGeolocation() { } - - public CreatePortalRequestCustomerDataSpacesGeolocation( - float latitude = default, - float longitude = default - ) - { - Latitude = latitude; - Longitude = longitude; - } - - [DataMember(Name = "latitude", IsRequired = true, EmitDefaultValue = false)] - public float Latitude { get; set; } - - [DataMember(Name = "longitude", IsRequired = true, EmitDefaultValue = false)] - public float Longitude { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataStaffMembers_model")] - public class CreatePortalRequestCustomerDataStaffMembers - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataStaffMembers() { } - - public CreatePortalRequestCustomerDataStaffMembers( - List? buildingKeys = default, - List? commonAreaKeys = default, - string? emailAddress = default, - List? facilityKeys = default, - List? listingKeys = default, - string name = default, - string? phoneNumber = default, - List? propertyKeys = default, - List? propertyListingKeys = default, - List? roomKeys = default, - List? siteKeys = default, - List? spaceKeys = default, - string staffMemberKey = default, - List? unitKeys = default - ) - { - BuildingKeys = buildingKeys; - CommonAreaKeys = commonAreaKeys; - EmailAddress = emailAddress; - FacilityKeys = facilityKeys; - ListingKeys = listingKeys; - Name = name; - PhoneNumber = phoneNumber; - PropertyKeys = propertyKeys; - PropertyListingKeys = propertyListingKeys; - RoomKeys = roomKeys; - SiteKeys = siteKeys; - SpaceKeys = spaceKeys; - StaffMemberKey = staffMemberKey; - UnitKeys = unitKeys; - } - - [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BuildingKeys { get; set; } - - [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreaKeys { get; set; } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] - public List? FacilityKeys { get; set; } - - [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ListingKeys { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyKeys { get; set; } - - [DataMember( - Name = "property_listing_keys", - IsRequired = false, - EmitDefaultValue = false - )] - public List? PropertyListingKeys { get; set; } - - [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] - public List? RoomKeys { get; set; } - - [DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SiteKeys { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - [DataMember(Name = "staff_member_key", IsRequired = true, EmitDefaultValue = false)] - public string StaffMemberKey { get; set; } - - [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UnitKeys { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataTenants_model")] - public class CreatePortalRequestCustomerDataTenants - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataTenants() { } - - public CreatePortalRequestCustomerDataTenants( - string? emailAddress = default, - string name = default, - string? phoneNumber = default, - string tenantKey = default - ) - { - EmailAddress = emailAddress; - Name = name; - PhoneNumber = phoneNumber; - TenantKey = tenantKey; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "tenant_key", IsRequired = true, EmitDefaultValue = false)] - public string TenantKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataUnits_model")] - public class CreatePortalRequestCustomerDataUnits - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataUnits() { } - - public CreatePortalRequestCustomerDataUnits( - string name = default, - string? parentSiteKey = default, - string unitKey = default - ) - { - Name = name; - ParentSiteKey = parentSiteKey; - UnitKey = unitKey; - } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSiteKey { get; set; } - - [DataMember(Name = "unit_key", IsRequired = true, EmitDefaultValue = false)] - public string UnitKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataUserIdentities_model")] - public class CreatePortalRequestCustomerDataUserIdentities - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataUserIdentities() { } - - public CreatePortalRequestCustomerDataUserIdentities( - string? emailAddress = default, - string name = default, - string? phoneNumber = default, - string userIdentityKey = default - ) - { - EmailAddress = emailAddress; - Name = name; - PhoneNumber = phoneNumber; - UserIdentityKey = userIdentityKey; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataUsers_model")] - public class CreatePortalRequestCustomerDataUsers - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataUsers() { } - - public CreatePortalRequestCustomerDataUsers( - string? emailAddress = default, - string name = default, - string? phoneNumber = default, - string userKey = default - ) - { - EmailAddress = emailAddress; - Name = name; - PhoneNumber = phoneNumber; - UserKey = userKey; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_key", IsRequired = true, EmitDefaultValue = false)] - public string UserKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalResponse_response")] - public class CreatePortalResponse - { - [JsonConstructorAttribute] - protected CreatePortalResponse() { } - - public CreatePortalResponse(CustomerPortal customerPortal = default) - { - CustomerPortal = customerPortal; - } - - [DataMember(Name = "customer_portal", IsRequired = false, EmitDefaultValue = false)] - public CustomerPortal CustomerPortal { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public CustomerPortal CreatePortal(CreatePortalRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/customers/create_portal", requestOptions) - .Data.CustomerPortal; - } - - public CustomerPortal CreatePortal( - bool? dev = default, - List? customerResourcesFilters = default, - string? customizationProfileId = default, - CreatePortalRequestDeepLink? deepLink = default, - bool? excludeLocalePicker = default, - CreatePortalRequestFeatures? features = default, - bool? isEmbedded = default, - CreatePortalRequestLandingPage? landingPage = default, - CreatePortalRequest.LocaleEnum? locale = default, - CreatePortalRequest.NavigationModeEnum? navigationMode = default, - CreatePortalRequestCustomerData? customerData = default - ) - { - return CreatePortal( - new CreatePortalRequest( - dev: dev, - customerResourcesFilters: customerResourcesFilters, - customizationProfileId: customizationProfileId, - deepLink: deepLink, - excludeLocalePicker: excludeLocalePicker, - features: features, - isEmbedded: isEmbedded, - landingPage: landingPage, - locale: locale, - navigationMode: navigationMode, - customerData: customerData - ) - ); - } - - public async Task CreatePortalAsync(CreatePortalRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/customers/create_portal", - requestOptions - ) - ) - .Data - .CustomerPortal; - } - - public async Task CreatePortalAsync( - bool? dev = default, - List? customerResourcesFilters = default, - string? customizationProfileId = default, - CreatePortalRequestDeepLink? deepLink = default, - bool? excludeLocalePicker = default, - CreatePortalRequestFeatures? features = default, - bool? isEmbedded = default, - CreatePortalRequestLandingPage? landingPage = default, - CreatePortalRequest.LocaleEnum? locale = default, - CreatePortalRequest.NavigationModeEnum? navigationMode = default, - CreatePortalRequestCustomerData? customerData = default - ) - { - return ( - await CreatePortalAsync( - new CreatePortalRequest( - dev: dev, - customerResourcesFilters: customerResourcesFilters, - customizationProfileId: customizationProfileId, - deepLink: deepLink, - excludeLocalePicker: excludeLocalePicker, - features: features, - isEmbedded: isEmbedded, - landingPage: landingPage, - locale: locale, - navigationMode: navigationMode, - customerData: customerData - ) - ) - ); - } - - [DataContract(Name = "deleteDataRequest_request")] - public class DeleteDataRequest - { - [JsonConstructorAttribute] - protected DeleteDataRequest() { } - - public DeleteDataRequest( - List? accessGrantKeys = default, - List? bookingKeys = default, - List? buildingKeys = default, - List? commonAreaKeys = default, - List? customerKeys = default, - List? facilityKeys = default, - List? guestKeys = default, - List? listingKeys = default, - List? propertyKeys = default, - List? propertyListingKeys = default, - List? reservationKeys = default, - List? residentKeys = default, - List? roomKeys = default, - List? spaceKeys = default, - List? staffMemberKeys = default, - List? tenantKeys = default, - List? unitKeys = default, - List? userIdentityKeys = default, - List? userKeys = default - ) - { - AccessGrantKeys = accessGrantKeys; - BookingKeys = bookingKeys; - BuildingKeys = buildingKeys; - CommonAreaKeys = commonAreaKeys; - CustomerKeys = customerKeys; - FacilityKeys = facilityKeys; - GuestKeys = guestKeys; - ListingKeys = listingKeys; - PropertyKeys = propertyKeys; - PropertyListingKeys = propertyListingKeys; - ReservationKeys = reservationKeys; - ResidentKeys = residentKeys; - RoomKeys = roomKeys; - SpaceKeys = spaceKeys; - StaffMemberKeys = staffMemberKeys; - TenantKeys = tenantKeys; - UnitKeys = unitKeys; - UserIdentityKeys = userIdentityKeys; - UserKeys = userKeys; - } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } - - [DataMember(Name = "booking_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BookingKeys { get; set; } - - [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BuildingKeys { get; set; } - - [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreaKeys { get; set; } - - [DataMember(Name = "customer_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CustomerKeys { get; set; } - - [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] - public List? FacilityKeys { get; set; } - - [DataMember(Name = "guest_keys", IsRequired = false, EmitDefaultValue = false)] - public List? GuestKeys { get; set; } - - [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ListingKeys { get; set; } - - [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyKeys { get; set; } - - [DataMember( - Name = "property_listing_keys", - IsRequired = false, - EmitDefaultValue = false - )] - public List? PropertyListingKeys { get; set; } - - [DataMember(Name = "reservation_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ReservationKeys { get; set; } - - [DataMember(Name = "resident_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ResidentKeys { get; set; } - - [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] - public List? RoomKeys { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - [DataMember(Name = "staff_member_keys", IsRequired = false, EmitDefaultValue = false)] - public List? StaffMemberKeys { get; set; } - - [DataMember(Name = "tenant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? TenantKeys { get; set; } - - [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UnitKeys { get; set; } - - [DataMember(Name = "user_identity_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UserIdentityKeys { get; set; } - - [DataMember(Name = "user_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UserKeys { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void DeleteData(DeleteDataRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/customers/delete_data", requestOptions); - } - - public void DeleteData( - List? accessGrantKeys = default, - List? bookingKeys = default, - List? buildingKeys = default, - List? commonAreaKeys = default, - List? customerKeys = default, - List? facilityKeys = default, - List? guestKeys = default, - List? listingKeys = default, - List? propertyKeys = default, - List? propertyListingKeys = default, - List? reservationKeys = default, - List? residentKeys = default, - List? roomKeys = default, - List? spaceKeys = default, - List? staffMemberKeys = default, - List? tenantKeys = default, - List? unitKeys = default, - List? userIdentityKeys = default, - List? userKeys = default - ) - { - DeleteData( - new DeleteDataRequest( - accessGrantKeys: accessGrantKeys, - bookingKeys: bookingKeys, - buildingKeys: buildingKeys, - commonAreaKeys: commonAreaKeys, - customerKeys: customerKeys, - facilityKeys: facilityKeys, - guestKeys: guestKeys, - listingKeys: listingKeys, - propertyKeys: propertyKeys, - propertyListingKeys: propertyListingKeys, - reservationKeys: reservationKeys, - residentKeys: residentKeys, - roomKeys: roomKeys, - spaceKeys: spaceKeys, - staffMemberKeys: staffMemberKeys, - tenantKeys: tenantKeys, - unitKeys: unitKeys, - userIdentityKeys: userIdentityKeys, - userKeys: userKeys - ) - ); - } - - public async Task DeleteDataAsync(DeleteDataRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/customers/delete_data", requestOptions); - } - - public async Task DeleteDataAsync( - List? accessGrantKeys = default, - List? bookingKeys = default, - List? buildingKeys = default, - List? commonAreaKeys = default, - List? customerKeys = default, - List? facilityKeys = default, - List? guestKeys = default, - List? listingKeys = default, - List? propertyKeys = default, - List? propertyListingKeys = default, - List? reservationKeys = default, - List? residentKeys = default, - List? roomKeys = default, - List? spaceKeys = default, - List? staffMemberKeys = default, - List? tenantKeys = default, - List? unitKeys = default, - List? userIdentityKeys = default, - List? userKeys = default - ) - { - await DeleteDataAsync( - new DeleteDataRequest( - accessGrantKeys: accessGrantKeys, - bookingKeys: bookingKeys, - buildingKeys: buildingKeys, - commonAreaKeys: commonAreaKeys, - customerKeys: customerKeys, - facilityKeys: facilityKeys, - guestKeys: guestKeys, - listingKeys: listingKeys, - propertyKeys: propertyKeys, - propertyListingKeys: propertyListingKeys, - reservationKeys: reservationKeys, - residentKeys: residentKeys, - roomKeys: roomKeys, - spaceKeys: spaceKeys, - staffMemberKeys: staffMemberKeys, - tenantKeys: tenantKeys, - unitKeys: unitKeys, - userIdentityKeys: userIdentityKeys, - userKeys: userKeys - ) - ); - } - - [DataContract(Name = "pushDataRequest_request")] - public class PushDataRequest - { - [JsonConstructorAttribute] - protected PushDataRequest() { } - - public PushDataRequest( - List? accessGrants = default, - List? bookings = default, - List? buildings = default, - List? commonAreas = default, - string customerKey = default, - List? facilities = default, - List? guests = default, - List? listings = default, - List? properties = default, - List? propertyListings = default, - List? reservations = default, - List? residents = default, - List? rooms = default, - List? sites = default, - List? spaces = default, - List? staffMembers = default, - List? tenants = default, - List? units = default, - List? userIdentities = default, - List? users = default - ) - { - AccessGrants = accessGrants; - Bookings = bookings; - Buildings = buildings; - CommonAreas = commonAreas; - CustomerKey = customerKey; - Facilities = facilities; - Guests = guests; - Listings = listings; - Properties = properties; - PropertyListings = propertyListings; - Reservations = reservations; - Residents = residents; - Rooms = rooms; - Sites = sites; - Spaces = spaces; - StaffMembers = staffMembers; - Tenants = tenants; - Units = units; - UserIdentities = userIdentities; - Users = users; - } - - [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrants { get; set; } - - [DataMember(Name = "bookings", IsRequired = false, EmitDefaultValue = false)] - public List? Bookings { get; set; } - - [DataMember(Name = "buildings", IsRequired = false, EmitDefaultValue = false)] - public List? Buildings { get; set; } - - [DataMember(Name = "common_areas", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreas { get; set; } - - [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "facilities", IsRequired = false, EmitDefaultValue = false)] - public List? Facilities { get; set; } - - [DataMember(Name = "guests", IsRequired = false, EmitDefaultValue = false)] - public List? Guests { get; set; } - - [DataMember(Name = "listings", IsRequired = false, EmitDefaultValue = false)] - public List? Listings { get; set; } - - [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] - public List? Properties { get; set; } - - [DataMember(Name = "property_listings", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyListings { get; set; } - - [DataMember(Name = "reservations", IsRequired = false, EmitDefaultValue = false)] - public List? Reservations { get; set; } - - [DataMember(Name = "residents", IsRequired = false, EmitDefaultValue = false)] - public List? Residents { get; set; } - - [DataMember(Name = "rooms", IsRequired = false, EmitDefaultValue = false)] - public List? Rooms { get; set; } - - [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] - public List? Sites { get; set; } - - [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] - public List? Spaces { get; set; } - - [DataMember(Name = "staff_members", IsRequired = false, EmitDefaultValue = false)] - public List? StaffMembers { get; set; } - - [DataMember(Name = "tenants", IsRequired = false, EmitDefaultValue = false)] - public List? Tenants { get; set; } - - [DataMember(Name = "units", IsRequired = false, EmitDefaultValue = false)] - public List? Units { get; set; } - - [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] - public List? UserIdentities { get; set; } - - [DataMember(Name = "users", IsRequired = false, EmitDefaultValue = false)] - public List? Users { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestAccessGrants_model")] - public class PushDataRequestAccessGrants - { - [JsonConstructorAttribute] - protected PushDataRequestAccessGrants() { } - - public PushDataRequestAccessGrants( - string accessGrantKey = default, - List? buildingKeys = default, - List? commonAreaKeys = default, - string? endsAt = default, - List? facilityKeys = default, - string? guestKey = default, - List? listingKeys = default, - string? name = default, - string? preferredCode = default, - List? propertyKeys = default, - string? residentKey = default, - List? roomKeys = default, - List? spaceKeys = default, - string? startsAt = default, - string? tenantKey = default, - List? unitKeys = default, - string? userIdentityKey = default, - string? userKey = default - ) - { - AccessGrantKey = accessGrantKey; - BuildingKeys = buildingKeys; - CommonAreaKeys = commonAreaKeys; - EndsAt = endsAt; - FacilityKeys = facilityKeys; - GuestKey = guestKey; - ListingKeys = listingKeys; - Name = name; - PreferredCode = preferredCode; - PropertyKeys = propertyKeys; - ResidentKey = residentKey; - RoomKeys = roomKeys; - SpaceKeys = spaceKeys; - StartsAt = startsAt; - TenantKey = tenantKey; - UnitKeys = unitKeys; - UserIdentityKey = userIdentityKey; - UserKey = userKey; - } - - [DataMember(Name = "access_grant_key", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantKey { get; set; } - - [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BuildingKeys { get; set; } - - [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreaKeys { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] - public List? FacilityKeys { get; set; } - - [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] - public string? GuestKey { get; set; } - - [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ListingKeys { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] - public string? PreferredCode { get; set; } - - [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyKeys { get; set; } - - [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] - public string? ResidentKey { get; set; } - - [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] - public List? RoomKeys { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] - public string? TenantKey { get; set; } - - [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UnitKeys { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestBookings_model")] - public class PushDataRequestBookings - { - [JsonConstructorAttribute] - protected PushDataRequestBookings() { } - - public PushDataRequestBookings( - string bookingKey = default, - List? buildingKeys = default, - List? commonAreaKeys = default, - string? endsAt = default, - List? facilityKeys = default, - string? guestKey = default, - List? listingKeys = default, - string? name = default, - string? preferredCode = default, - List? propertyKeys = default, - string? residentKey = default, - List? roomKeys = default, - List? spaceKeys = default, - string? startsAt = default, - string? tenantKey = default, - List? unitKeys = default, - string? userIdentityKey = default, - string? userKey = default - ) - { - BookingKey = bookingKey; - BuildingKeys = buildingKeys; - CommonAreaKeys = commonAreaKeys; - EndsAt = endsAt; - FacilityKeys = facilityKeys; - GuestKey = guestKey; - ListingKeys = listingKeys; - Name = name; - PreferredCode = preferredCode; - PropertyKeys = propertyKeys; - ResidentKey = residentKey; - RoomKeys = roomKeys; - SpaceKeys = spaceKeys; - StartsAt = startsAt; - TenantKey = tenantKey; - UnitKeys = unitKeys; - UserIdentityKey = userIdentityKey; - UserKey = userKey; - } - - [DataMember(Name = "booking_key", IsRequired = true, EmitDefaultValue = false)] - public string BookingKey { get; set; } - - [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BuildingKeys { get; set; } - - [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreaKeys { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] - public List? FacilityKeys { get; set; } - - [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] - public string? GuestKey { get; set; } - - [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ListingKeys { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] - public string? PreferredCode { get; set; } - - [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyKeys { get; set; } - - [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] - public string? ResidentKey { get; set; } - - [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] - public List? RoomKeys { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] - public string? TenantKey { get; set; } - - [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UnitKeys { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestBuildings_model")] - public class PushDataRequestBuildings - { - [JsonConstructorAttribute] - protected PushDataRequestBuildings() { } - - public PushDataRequestBuildings(string buildingKey = default, string name = default) - { - BuildingKey = buildingKey; - Name = name; - } - - [DataMember(Name = "building_key", IsRequired = true, EmitDefaultValue = false)] - public string BuildingKey { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestCommonAreas_model")] - public class PushDataRequestCommonAreas - { - [JsonConstructorAttribute] - protected PushDataRequestCommonAreas() { } - - public PushDataRequestCommonAreas( - string commonAreaKey = default, - string name = default, - string? parentSiteKey = default - ) - { - CommonAreaKey = commonAreaKey; - Name = name; - ParentSiteKey = parentSiteKey; - } - - [DataMember(Name = "common_area_key", IsRequired = true, EmitDefaultValue = false)] - public string CommonAreaKey { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSiteKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestFacilities_model")] - public class PushDataRequestFacilities - { - [JsonConstructorAttribute] - protected PushDataRequestFacilities() { } - - public PushDataRequestFacilities(string facilityKey = default, string name = default) - { - FacilityKey = facilityKey; - Name = name; - } - - [DataMember(Name = "facility_key", IsRequired = true, EmitDefaultValue = false)] - public string FacilityKey { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestGuests_model")] - public class PushDataRequestGuests - { - [JsonConstructorAttribute] - protected PushDataRequestGuests() { } - - public PushDataRequestGuests( - string? emailAddress = default, - string guestKey = default, - string name = default, - string? phoneNumber = default - ) - { - EmailAddress = emailAddress; - GuestKey = guestKey; - Name = name; - PhoneNumber = phoneNumber; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "guest_key", IsRequired = true, EmitDefaultValue = false)] - public string GuestKey { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestListings_model")] - public class PushDataRequestListings - { - [JsonConstructorAttribute] - protected PushDataRequestListings() { } - - public PushDataRequestListings(string listingKey = default, string name = default) - { - ListingKey = listingKey; - Name = name; - } - - [DataMember(Name = "listing_key", IsRequired = true, EmitDefaultValue = false)] - public string ListingKey { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestProperties_model")] - public class PushDataRequestProperties - { - [JsonConstructorAttribute] - protected PushDataRequestProperties() { } - - public PushDataRequestProperties(string name = default, string propertyKey = default) - { - Name = name; - PropertyKey = propertyKey; - } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "property_key", IsRequired = true, EmitDefaultValue = false)] - public string PropertyKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestPropertyListings_model")] - public class PushDataRequestPropertyListings - { - [JsonConstructorAttribute] - protected PushDataRequestPropertyListings() { } - - public PushDataRequestPropertyListings( - object? customMetadata = default, - string name = default, - string propertyListingKey = default - ) - { - CustomMetadata = customMetadata; - Name = name; - PropertyListingKey = propertyListingKey; - } - - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "property_listing_key", IsRequired = true, EmitDefaultValue = false)] - public string PropertyListingKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestReservations_model")] - public class PushDataRequestReservations - { - [JsonConstructorAttribute] - protected PushDataRequestReservations() { } - - public PushDataRequestReservations( - List? buildingKeys = default, - List? commonAreaKeys = default, - object? customMetadata = default, - string? endsAt = default, - List? facilityKeys = default, - string? guestKey = default, - List? listingKeys = default, - string? name = default, - string? preferredCode = default, - List? propertyKeys = default, - string reservationKey = default, - string? residentKey = default, - List? roomKeys = default, - List? spaceKeys = default, - string? startsAt = default, - string? tenantKey = default, - List? unitKeys = default, - string? userIdentityKey = default, - string? userKey = default - ) - { - BuildingKeys = buildingKeys; - CommonAreaKeys = commonAreaKeys; - CustomMetadata = customMetadata; - EndsAt = endsAt; - FacilityKeys = facilityKeys; - GuestKey = guestKey; - ListingKeys = listingKeys; - Name = name; - PreferredCode = preferredCode; - PropertyKeys = propertyKeys; - ReservationKey = reservationKey; - ResidentKey = residentKey; - RoomKeys = roomKeys; - SpaceKeys = spaceKeys; - StartsAt = startsAt; - TenantKey = tenantKey; - UnitKeys = unitKeys; - UserIdentityKey = userIdentityKey; - UserKey = userKey; - } - - [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BuildingKeys { get; set; } - - [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreaKeys { get; set; } - - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] - public List? FacilityKeys { get; set; } - - [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] - public string? GuestKey { get; set; } - - [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ListingKeys { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] - public string? PreferredCode { get; set; } - - [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyKeys { get; set; } - - [DataMember(Name = "reservation_key", IsRequired = true, EmitDefaultValue = false)] - public string ReservationKey { get; set; } - - [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] - public string? ResidentKey { get; set; } - - [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] - public List? RoomKeys { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] - public string? TenantKey { get; set; } - - [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UnitKeys { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestResidents_model")] - public class PushDataRequestResidents - { - [JsonConstructorAttribute] - protected PushDataRequestResidents() { } - - public PushDataRequestResidents( - string? emailAddress = default, - string name = default, - string? phoneNumber = default, - string residentKey = default - ) - { - EmailAddress = emailAddress; - Name = name; - PhoneNumber = phoneNumber; - ResidentKey = residentKey; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "resident_key", IsRequired = true, EmitDefaultValue = false)] - public string ResidentKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestRooms_model")] - public class PushDataRequestRooms - { - [JsonConstructorAttribute] - protected PushDataRequestRooms() { } - - public PushDataRequestRooms( - string name = default, - string? parentSiteKey = default, - string roomKey = default - ) - { - Name = name; - ParentSiteKey = parentSiteKey; - RoomKey = roomKey; - } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSiteKey { get; set; } - - [DataMember(Name = "room_key", IsRequired = true, EmitDefaultValue = false)] - public string RoomKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestSites_model")] - public class PushDataRequestSites - { - [JsonConstructorAttribute] - protected PushDataRequestSites() { } - - public PushDataRequestSites(string name = default, string siteKey = default) - { - Name = name; - SiteKey = siteKey; - } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "site_key", IsRequired = true, EmitDefaultValue = false)] - public string SiteKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestSpaces_model")] - public class PushDataRequestSpaces - { - [JsonConstructorAttribute] - protected PushDataRequestSpaces() { } - - public PushDataRequestSpaces( - PushDataRequestSpacesCustomerData? customerData = default, - int? durationMinutes = default, - PushDataRequestSpacesGeolocation? geolocation = default, - string name = default, - string? parentSiteKey = default, - string spaceKey = default - ) - { - CustomerData = customerData; - DurationMinutes = durationMinutes; - Geolocation = geolocation; - Name = name; - ParentSiteKey = parentSiteKey; - SpaceKey = spaceKey; - } - - [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] - public PushDataRequestSpacesCustomerData? CustomerData { get; set; } - - [DataMember(Name = "duration_minutes", IsRequired = false, EmitDefaultValue = false)] - public int? DurationMinutes { get; set; } - - [DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] - public PushDataRequestSpacesGeolocation? Geolocation { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSiteKey { get; set; } - - [DataMember(Name = "space_key", IsRequired = true, EmitDefaultValue = false)] - public string SpaceKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestSpacesCustomerData_model")] - public class PushDataRequestSpacesCustomerData - { - [JsonConstructorAttribute] - protected PushDataRequestSpacesCustomerData() { } - - public PushDataRequestSpacesCustomerData( - string? address = default, - string? defaultCheckinTime = default, - string? defaultCheckoutTime = default, - string? timeZone = default - ) - { - Address = address; - DefaultCheckinTime = defaultCheckinTime; - DefaultCheckoutTime = defaultCheckoutTime; - TimeZone = timeZone; - } - - [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] - public string? Address { get; set; } - - [DataMember( - Name = "default_checkin_time", - IsRequired = false, - EmitDefaultValue = false - )] - public string? DefaultCheckinTime { get; set; } - - [DataMember( - Name = "default_checkout_time", - IsRequired = false, - EmitDefaultValue = false - )] - public string? DefaultCheckoutTime { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestSpacesGeolocation_model")] - public class PushDataRequestSpacesGeolocation - { - [JsonConstructorAttribute] - protected PushDataRequestSpacesGeolocation() { } - - public PushDataRequestSpacesGeolocation( - float latitude = default, - float longitude = default - ) - { - Latitude = latitude; - Longitude = longitude; - } - - [DataMember(Name = "latitude", IsRequired = true, EmitDefaultValue = false)] - public float Latitude { get; set; } - - [DataMember(Name = "longitude", IsRequired = true, EmitDefaultValue = false)] - public float Longitude { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestStaffMembers_model")] - public class PushDataRequestStaffMembers - { - [JsonConstructorAttribute] - protected PushDataRequestStaffMembers() { } - - public PushDataRequestStaffMembers( - List? buildingKeys = default, - List? commonAreaKeys = default, - string? emailAddress = default, - List? facilityKeys = default, - List? listingKeys = default, - string name = default, - string? phoneNumber = default, - List? propertyKeys = default, - List? propertyListingKeys = default, - List? roomKeys = default, - List? siteKeys = default, - List? spaceKeys = default, - string staffMemberKey = default, - List? unitKeys = default - ) - { - BuildingKeys = buildingKeys; - CommonAreaKeys = commonAreaKeys; - EmailAddress = emailAddress; - FacilityKeys = facilityKeys; - ListingKeys = listingKeys; - Name = name; - PhoneNumber = phoneNumber; - PropertyKeys = propertyKeys; - PropertyListingKeys = propertyListingKeys; - RoomKeys = roomKeys; - SiteKeys = siteKeys; - SpaceKeys = spaceKeys; - StaffMemberKey = staffMemberKey; - UnitKeys = unitKeys; - } - - [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BuildingKeys { get; set; } - - [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreaKeys { get; set; } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] - public List? FacilityKeys { get; set; } - - [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ListingKeys { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyKeys { get; set; } - - [DataMember( - Name = "property_listing_keys", - IsRequired = false, - EmitDefaultValue = false - )] - public List? PropertyListingKeys { get; set; } - - [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] - public List? RoomKeys { get; set; } - - [DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SiteKeys { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - [DataMember(Name = "staff_member_key", IsRequired = true, EmitDefaultValue = false)] - public string StaffMemberKey { get; set; } - - [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UnitKeys { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestTenants_model")] - public class PushDataRequestTenants - { - [JsonConstructorAttribute] - protected PushDataRequestTenants() { } - - public PushDataRequestTenants( - string? emailAddress = default, - string name = default, - string? phoneNumber = default, - string tenantKey = default - ) - { - EmailAddress = emailAddress; - Name = name; - PhoneNumber = phoneNumber; - TenantKey = tenantKey; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "tenant_key", IsRequired = true, EmitDefaultValue = false)] - public string TenantKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestUnits_model")] - public class PushDataRequestUnits - { - [JsonConstructorAttribute] - protected PushDataRequestUnits() { } - - public PushDataRequestUnits( - string name = default, - string? parentSiteKey = default, - string unitKey = default - ) - { - Name = name; - ParentSiteKey = parentSiteKey; - UnitKey = unitKey; - } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSiteKey { get; set; } - - [DataMember(Name = "unit_key", IsRequired = true, EmitDefaultValue = false)] - public string UnitKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestUserIdentities_model")] - public class PushDataRequestUserIdentities - { - [JsonConstructorAttribute] - protected PushDataRequestUserIdentities() { } - - public PushDataRequestUserIdentities( - string? emailAddress = default, - string name = default, - string? phoneNumber = default, - string userIdentityKey = default - ) - { - EmailAddress = emailAddress; - Name = name; - PhoneNumber = phoneNumber; - UserIdentityKey = userIdentityKey; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestUsers_model")] - public class PushDataRequestUsers - { - [JsonConstructorAttribute] - protected PushDataRequestUsers() { } - - public PushDataRequestUsers( - string? emailAddress = default, - string name = default, - string? phoneNumber = default, - string userKey = default - ) - { - EmailAddress = emailAddress; - Name = name; - PhoneNumber = phoneNumber; - UserKey = userKey; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_key", IsRequired = true, EmitDefaultValue = false)] - public string UserKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void PushData(PushDataRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/customers/push_data", requestOptions); - } - - public void PushData( - List? accessGrants = default, - List? bookings = default, - List? buildings = default, - List? commonAreas = default, - string customerKey = default, - List? facilities = default, - List? guests = default, - List? listings = default, - List? properties = default, - List? propertyListings = default, - List? reservations = default, - List? residents = default, - List? rooms = default, - List? sites = default, - List? spaces = default, - List? staffMembers = default, - List? tenants = default, - List? units = default, - List? userIdentities = default, - List? users = default - ) - { - PushData( - new PushDataRequest( - accessGrants: accessGrants, - bookings: bookings, - buildings: buildings, - commonAreas: commonAreas, - customerKey: customerKey, - facilities: facilities, - guests: guests, - listings: listings, - properties: properties, - propertyListings: propertyListings, - reservations: reservations, - residents: residents, - rooms: rooms, - sites: sites, - spaces: spaces, - staffMembers: staffMembers, - tenants: tenants, - units: units, - userIdentities: userIdentities, - users: users - ) - ); - } - - public async Task PushDataAsync(PushDataRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/customers/push_data", requestOptions); - } - - public async Task PushDataAsync( - List? accessGrants = default, - List? bookings = default, - List? buildings = default, - List? commonAreas = default, - string customerKey = default, - List? facilities = default, - List? guests = default, - List? listings = default, - List? properties = default, - List? propertyListings = default, - List? reservations = default, - List? residents = default, - List? rooms = default, - List? sites = default, - List? spaces = default, - List? staffMembers = default, - List? tenants = default, - List? units = default, - List? userIdentities = default, - List? users = default - ) - { - await PushDataAsync( - new PushDataRequest( - accessGrants: accessGrants, - bookings: bookings, - buildings: buildings, - commonAreas: commonAreas, - customerKey: customerKey, - facilities: facilities, - guests: guests, - listings: listings, - properties: properties, - propertyListings: propertyListings, - reservations: reservations, - residents: residents, - rooms: rooms, - sites: sites, - spaces: spaces, - staffMembers: staffMembers, - tenants: tenants, - units: units, - userIdentities: userIdentities, - users: users - ) - ); - } - } +public class Customers +{ +private ISeamClient _seam; + +public Customers(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createPortalRequest_request")] +public class CreatePortalRequest +{ +[JsonConstructorAttribute] +protected CreatePortalRequest() { } + +public CreatePortalRequest(bool? dev = default, List? customerResourcesFilters = default, string? customizationProfileId = default, CreatePortalRequestDeepLink? deepLink = default, bool? excludeLocalePicker = default, CreatePortalRequestFeatures? features = default, bool? isEmbedded = default, CreatePortalRequestLandingPage? landingPage = default, CreatePortalRequest.LocaleEnum? locale = default, CreatePortalRequest.NavigationModeEnum? navigationMode = default, CreatePortalRequestCustomerData? customerData = default) +{ +Dev = dev; +CustomerResourcesFilters = customerResourcesFilters; +CustomizationProfileId = customizationProfileId; +DeepLink = deepLink; +ExcludeLocalePicker = excludeLocalePicker; +Features = features; +IsEmbedded = isEmbedded; +LandingPage = landingPage; +Locale = locale; +NavigationMode = navigationMode; +CustomerData = customerData; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum LocaleEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "en-US")] +EnUs = 1, + +[EnumMember(Value = "pt-PT")] +PtPt = 2, + +[EnumMember(Value = "fr-FR")] +FrFr = 3, + +[EnumMember(Value = "it-IT")] +ItIt = 4, + +[EnumMember(Value = "es-ES")] +EsEs = 5, + +[EnumMember(Value = "de-DE")] +DeDe = 6, + +[EnumMember(Value = "nl-NL")] +NlNl = 7, + +[EnumMember(Value = "el-GR")] +ElGr = 8, + +[EnumMember(Value = "pl-PL")] +PlPl = 9, + +[EnumMember(Value = "ru-RU")] +RuRu = 10, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum NavigationModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "full")] +Full = 1, + +[EnumMember(Value = "restricted")] +Restricted = 2, +} + +[DataMember(Name = "dev", IsRequired = false, EmitDefaultValue = false)] +public bool? Dev { get; set; } + +[DataMember(Name = "customer_resources_filters", IsRequired = false, EmitDefaultValue = false)] +public List? CustomerResourcesFilters { get; set; } + +[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] +public string? CustomizationProfileId { get; set; } + +[DataMember(Name = "deep_link", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestDeepLink? DeepLink { get; set; } + +[DataMember(Name = "exclude_locale_picker", IsRequired = false, EmitDefaultValue = false)] +public bool? ExcludeLocalePicker { get; set; } + +[DataMember(Name = "features", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestFeatures? Features { get; set; } + +[DataMember(Name = "is_embedded", IsRequired = false, EmitDefaultValue = false)] +public bool? IsEmbedded { get; set; } + +[DataMember(Name = "landing_page", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestLandingPage? LandingPage { get; set; } + +[DataMember(Name = "locale", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequest.LocaleEnum? Locale { get; set; } + +[DataMember(Name = "navigation_mode", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequest.NavigationModeEnum? NavigationMode { get; set; } + +[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestCustomerData? CustomerData { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerResourcesFilters_model")] +public class CreatePortalRequestCustomerResourcesFilters +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerResourcesFilters() { } + +public CreatePortalRequestCustomerResourcesFilters(string? field = default, CreatePortalRequestCustomerResourcesFilters.OperationEnum? operation = default, CreatePortalRequestCustomerResourcesFiltersValue? value = default) +{ +Field = field; +Operation = operation; +Value = value; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum OperationEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "=")] +empty = 1, +} + +[DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] +public string? Field { get; set; } + +[DataMember(Name = "operation", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestCustomerResourcesFilters.OperationEnum? Operation { get; set; } + +[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestCustomerResourcesFiltersValue? Value { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerResourcesFiltersValue_model")] +public class CreatePortalRequestCustomerResourcesFiltersValue +{ +[JsonConstructorAttribute] +public CreatePortalRequestCustomerResourcesFiltersValue() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestDeepLink_model")] +public class CreatePortalRequestDeepLink +{ +[JsonConstructorAttribute] +protected CreatePortalRequestDeepLink() { } + +public CreatePortalRequestDeepLink(string? resourceKey = default, CreatePortalRequestDeepLink.ResourceTypeEnum? resourceType = default) +{ +ResourceKey = resourceKey; +ResourceType = resourceType; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ResourceTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "reservation")] +Reservation = 1, + +[EnumMember(Value = "space")] +Space = 2, +} + +[DataMember(Name = "resource_key", IsRequired = false, EmitDefaultValue = false)] +public string? ResourceKey { get; set; } + +[DataMember(Name = "resource_type", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestDeepLink.ResourceTypeEnum? ResourceType { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestFeatures_model")] +public class CreatePortalRequestFeatures +{ +[JsonConstructorAttribute] +protected CreatePortalRequestFeatures() { } + +public CreatePortalRequestFeatures(CreatePortalRequestFeaturesConfigure? configure = default, CreatePortalRequestFeaturesConnect? connect = default, CreatePortalRequestFeaturesManage? manage = default, CreatePortalRequestFeaturesManageDevices? manageDevices = default, CreatePortalRequestFeaturesOrganize? organize = default) +{ +Configure = configure; +Connect = connect; +Manage = manage; +ManageDevices = manageDevices; +Organize = organize; +} + +[DataMember(Name = "configure", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestFeaturesConfigure? Configure { get; set; } + +[DataMember(Name = "connect", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestFeaturesConnect? Connect { get; set; } + +[DataMember(Name = "manage", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestFeaturesManage? Manage { get; set; } + +[DataMember(Name = "manage_devices", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestFeaturesManageDevices? ManageDevices { get; set; } + +[DataMember(Name = "organize", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestFeaturesOrganize? Organize { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestFeaturesConfigure_model")] +public class CreatePortalRequestFeaturesConfigure +{ +[JsonConstructorAttribute] +protected CreatePortalRequestFeaturesConfigure() { } + +public CreatePortalRequestFeaturesConfigure(bool? allowAccessAutomationRuleCustomization = default, bool? allowClimateAutomationRuleCustomization = default, bool? allowInstantKeyCustomization = default, bool? exclude = default) +{ +AllowAccessAutomationRuleCustomization = allowAccessAutomationRuleCustomization; +AllowClimateAutomationRuleCustomization = allowClimateAutomationRuleCustomization; +AllowInstantKeyCustomization = allowInstantKeyCustomization; +Exclude = exclude; +} + +[DataMember(Name = "allow_access_automation_rule_customization", IsRequired = false, EmitDefaultValue = false)] +public bool? AllowAccessAutomationRuleCustomization { get; set; } + +[DataMember(Name = "allow_climate_automation_rule_customization", IsRequired = false, EmitDefaultValue = false)] +public bool? AllowClimateAutomationRuleCustomization { get; set; } + +[DataMember(Name = "allow_instant_key_customization", IsRequired = false, EmitDefaultValue = false)] +public bool? AllowInstantKeyCustomization { get; set; } + +[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] +public bool? Exclude { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestFeaturesConnect_model")] +public class CreatePortalRequestFeaturesConnect +{ +[JsonConstructorAttribute] +protected CreatePortalRequestFeaturesConnect() { } + +public CreatePortalRequestFeaturesConnect(List? acceptedProviders = default, bool? exclude = default, List? excludedProviders = default) +{ +AcceptedProviders = acceptedProviders; +Exclude = exclude; +ExcludedProviders = excludedProviders; +} + +[DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] +public List? AcceptedProviders { get; set; } + +[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] +public bool? Exclude { get; set; } + +[DataMember(Name = "excluded_providers", IsRequired = false, EmitDefaultValue = false)] +public List? ExcludedProviders { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestFeaturesManage_model")] +public class CreatePortalRequestFeaturesManage +{ +[JsonConstructorAttribute] +protected CreatePortalRequestFeaturesManage() { } + +public CreatePortalRequestFeaturesManage(CreatePortalRequestFeaturesManageDeviceManagementConfirmation? deviceManagementConfirmation = default, CreatePortalRequestFeaturesManageEvents? events = default, bool? exclude = default, bool? excludeReservationManagement = default, bool? excludeReservationTechnicalDetails = default, bool? excludeStaffManagement = default) +{ +DeviceManagementConfirmation = deviceManagementConfirmation; +Events = events; +Exclude = exclude; +ExcludeReservationManagement = excludeReservationManagement; +ExcludeReservationTechnicalDetails = excludeReservationTechnicalDetails; +ExcludeStaffManagement = excludeStaffManagement; +} + +[DataMember(Name = "device_management_confirmation", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestFeaturesManageDeviceManagementConfirmation? DeviceManagementConfirmation { get; set; } + +[DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestFeaturesManageEvents? Events { get; set; } + +[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] +public bool? Exclude { get; set; } + +[DataMember(Name = "exclude_reservation_management", IsRequired = false, EmitDefaultValue = false)] +public bool? ExcludeReservationManagement { get; set; } + +[DataMember(Name = "exclude_reservation_technical_details", IsRequired = false, EmitDefaultValue = false)] +public bool? ExcludeReservationTechnicalDetails { get; set; } + +[DataMember(Name = "exclude_staff_management", IsRequired = false, EmitDefaultValue = false)] +public bool? ExcludeStaffManagement { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestFeaturesManageDeviceManagementConfirmation_model")] +public class CreatePortalRequestFeaturesManageDeviceManagementConfirmation +{ +[JsonConstructorAttribute] +protected CreatePortalRequestFeaturesManageDeviceManagementConfirmation() { } + +public CreatePortalRequestFeaturesManageDeviceManagementConfirmation(string? body = default, string? cancelButtonLabel = default, string? confirmButtonLabel = default, string? title = default) +{ +Body = body; +CancelButtonLabel = cancelButtonLabel; +ConfirmButtonLabel = confirmButtonLabel; +Title = title; +} + +[DataMember(Name = "body", IsRequired = false, EmitDefaultValue = false)] +public string? Body { get; set; } + +[DataMember(Name = "cancel_button_label", IsRequired = false, EmitDefaultValue = false)] +public string? CancelButtonLabel { get; set; } + +[DataMember(Name = "confirm_button_label", IsRequired = false, EmitDefaultValue = false)] +public string? ConfirmButtonLabel { get; set; } + +[DataMember(Name = "title", IsRequired = false, EmitDefaultValue = false)] +public string? Title { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestFeaturesManageEvents_model")] +public class CreatePortalRequestFeaturesManageEvents +{ +[JsonConstructorAttribute] +protected CreatePortalRequestFeaturesManageEvents() { } + +public CreatePortalRequestFeaturesManageEvents(List? allowedEvents = default, List? defaultEvents = default) +{ +AllowedEvents = allowedEvents; +DefaultEvents = defaultEvents; +} + +[DataMember(Name = "allowed_events", IsRequired = false, EmitDefaultValue = false)] +public List? AllowedEvents { get; set; } + +[DataMember(Name = "default_events", IsRequired = false, EmitDefaultValue = false)] +public List? DefaultEvents { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestFeaturesManageDevices_model")] +public class CreatePortalRequestFeaturesManageDevices +{ +[JsonConstructorAttribute] +protected CreatePortalRequestFeaturesManageDevices() { } + +public CreatePortalRequestFeaturesManageDevices(bool? exclude = default) +{ +Exclude = exclude; +} + +[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] +public bool? Exclude { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestFeaturesOrganize_model")] +public class CreatePortalRequestFeaturesOrganize +{ +[JsonConstructorAttribute] +protected CreatePortalRequestFeaturesOrganize() { } + +public CreatePortalRequestFeaturesOrganize(bool? exclude = default) +{ +Exclude = exclude; +} + +[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] +public bool? Exclude { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestLandingPage_model")] +public class CreatePortalRequestLandingPage +{ +[JsonConstructorAttribute] +protected CreatePortalRequestLandingPage() { } + +public CreatePortalRequestLandingPage(CreatePortalRequestLandingPageManage? manage = default) +{ +Manage = manage; +} + +[DataMember(Name = "manage", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestLandingPageManage? Manage { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestLandingPageManage_model")] +public class CreatePortalRequestLandingPageManage +{ +[JsonConstructorAttribute] +protected CreatePortalRequestLandingPageManage() { } + +public CreatePortalRequestLandingPageManage(string? spaceKey = default, string? propertyKey = default, string? roomKey = default, string? commonAreaKey = default, string? unitKey = default, string? facilityKey = default, string? buildingKey = default, string? listingKey = default, string? propertyListingKey = default, string? siteKey = default, string? reservationKey = default, string? bookingKey = default, string? accessGrantKey = default) +{ +SpaceKey = spaceKey; +PropertyKey = propertyKey; +RoomKey = roomKey; +CommonAreaKey = commonAreaKey; +UnitKey = unitKey; +FacilityKey = facilityKey; +BuildingKey = buildingKey; +ListingKey = listingKey; +PropertyListingKey = propertyListingKey; +SiteKey = siteKey; +ReservationKey = reservationKey; +BookingKey = bookingKey; +AccessGrantKey = accessGrantKey; +} + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceKey { get; set; } + +[DataMember(Name = "property_key", IsRequired = false, EmitDefaultValue = false)] +public string? PropertyKey { get; set; } + +[DataMember(Name = "room_key", IsRequired = false, EmitDefaultValue = false)] +public string? RoomKey { get; set; } + +[DataMember(Name = "common_area_key", IsRequired = false, EmitDefaultValue = false)] +public string? CommonAreaKey { get; set; } + +[DataMember(Name = "unit_key", IsRequired = false, EmitDefaultValue = false)] +public string? UnitKey { get; set; } + +[DataMember(Name = "facility_key", IsRequired = false, EmitDefaultValue = false)] +public string? FacilityKey { get; set; } + +[DataMember(Name = "building_key", IsRequired = false, EmitDefaultValue = false)] +public string? BuildingKey { get; set; } + +[DataMember(Name = "listing_key", IsRequired = false, EmitDefaultValue = false)] +public string? ListingKey { get; set; } + +[DataMember(Name = "property_listing_key", IsRequired = false, EmitDefaultValue = false)] +public string? PropertyListingKey { get; set; } + +[DataMember(Name = "site_key", IsRequired = false, EmitDefaultValue = false)] +public string? SiteKey { get; set; } + +[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] +public string? ReservationKey { get; set; } + +[DataMember(Name = "booking_key", IsRequired = false, EmitDefaultValue = false)] +public string? BookingKey { get; set; } + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerData_model")] +public class CreatePortalRequestCustomerData +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerData() { } + +public CreatePortalRequestCustomerData(List? accessGrants = default, List? bookings = default, List? buildings = default, List? commonAreas = default, string? customerKey = default, List? facilities = default, List? guests = default, List? listings = default, List? properties = default, List? propertyListings = default, List? reservations = default, List? residents = default, List? rooms = default, List? sites = default, List? spaces = default, List? staffMembers = default, List? tenants = default, List? units = default, List? userIdentities = default, List? users = default) +{ +AccessGrants = accessGrants; +Bookings = bookings; +Buildings = buildings; +CommonAreas = commonAreas; +CustomerKey = customerKey; +Facilities = facilities; +Guests = guests; +Listings = listings; +Properties = properties; +PropertyListings = propertyListings; +Reservations = reservations; +Residents = residents; +Rooms = rooms; +Sites = sites; +Spaces = spaces; +StaffMembers = staffMembers; +Tenants = tenants; +Units = units; +UserIdentities = userIdentities; +Users = users; +} + +[DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrants { get; set; } + +[DataMember(Name = "bookings", IsRequired = false, EmitDefaultValue = false)] +public List? Bookings { get; set; } + +[DataMember(Name = "buildings", IsRequired = false, EmitDefaultValue = false)] +public List? Buildings { get; set; } + +[DataMember(Name = "common_areas", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreas { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "facilities", IsRequired = false, EmitDefaultValue = false)] +public List? Facilities { get; set; } + +[DataMember(Name = "guests", IsRequired = false, EmitDefaultValue = false)] +public List? Guests { get; set; } + +[DataMember(Name = "listings", IsRequired = false, EmitDefaultValue = false)] +public List? Listings { get; set; } + +[DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] +public List? Properties { get; set; } + +[DataMember(Name = "property_listings", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyListings { get; set; } + +[DataMember(Name = "reservations", IsRequired = false, EmitDefaultValue = false)] +public List? Reservations { get; set; } + +[DataMember(Name = "residents", IsRequired = false, EmitDefaultValue = false)] +public List? Residents { get; set; } + +[DataMember(Name = "rooms", IsRequired = false, EmitDefaultValue = false)] +public List? Rooms { get; set; } + +[DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] +public List? Sites { get; set; } + +[DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] +public List? Spaces { get; set; } + +[DataMember(Name = "staff_members", IsRequired = false, EmitDefaultValue = false)] +public List? StaffMembers { get; set; } + +[DataMember(Name = "tenants", IsRequired = false, EmitDefaultValue = false)] +public List? Tenants { get; set; } + +[DataMember(Name = "units", IsRequired = false, EmitDefaultValue = false)] +public List? Units { get; set; } + +[DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] +public List? UserIdentities { get; set; } + +[DataMember(Name = "users", IsRequired = false, EmitDefaultValue = false)] +public List? Users { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataAccessGrants_model")] +public class CreatePortalRequestCustomerDataAccessGrants +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataAccessGrants() { } + +public CreatePortalRequestCustomerDataAccessGrants(string? accessGrantKey = default, List? buildingKeys = default, List? commonAreaKeys = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) +{ +AccessGrantKey = accessGrantKey; +BuildingKeys = buildingKeys; +CommonAreaKeys = commonAreaKeys; +EndsAt = endsAt; +FacilityKeys = facilityKeys; +GuestKey = guestKey; +ListingKeys = listingKeys; +Name = name; +PreferredCode = preferredCode; +PropertyKeys = propertyKeys; +ResidentKey = residentKey; +RoomKeys = roomKeys; +SpaceKeys = spaceKeys; +StartsAt = startsAt; +TenantKey = tenantKey; +UnitKeys = unitKeys; +UserIdentityKey = userIdentityKey; +UserKey = userKey; +} + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] +public List? BuildingKeys { get; set; } + +[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreaKeys { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] +public List? FacilityKeys { get; set; } + +[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] +public string? GuestKey { get; set; } + +[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ListingKeys { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] +public string? PreferredCode { get; set; } + +[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyKeys { get; set; } + +[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] +public string? ResidentKey { get; set; } + +[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] +public List? RoomKeys { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] +public string? TenantKey { get; set; } + +[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UnitKeys { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataBookings_model")] +public class CreatePortalRequestCustomerDataBookings +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataBookings() { } + +public CreatePortalRequestCustomerDataBookings(string? bookingKey = default, List? buildingKeys = default, List? commonAreaKeys = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) +{ +BookingKey = bookingKey; +BuildingKeys = buildingKeys; +CommonAreaKeys = commonAreaKeys; +EndsAt = endsAt; +FacilityKeys = facilityKeys; +GuestKey = guestKey; +ListingKeys = listingKeys; +Name = name; +PreferredCode = preferredCode; +PropertyKeys = propertyKeys; +ResidentKey = residentKey; +RoomKeys = roomKeys; +SpaceKeys = spaceKeys; +StartsAt = startsAt; +TenantKey = tenantKey; +UnitKeys = unitKeys; +UserIdentityKey = userIdentityKey; +UserKey = userKey; +} + +[DataMember(Name = "booking_key", IsRequired = false, EmitDefaultValue = false)] +public string? BookingKey { get; set; } + +[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] +public List? BuildingKeys { get; set; } + +[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreaKeys { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] +public List? FacilityKeys { get; set; } + +[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] +public string? GuestKey { get; set; } + +[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ListingKeys { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] +public string? PreferredCode { get; set; } + +[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyKeys { get; set; } + +[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] +public string? ResidentKey { get; set; } + +[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] +public List? RoomKeys { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] +public string? TenantKey { get; set; } + +[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UnitKeys { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataBuildings_model")] +public class CreatePortalRequestCustomerDataBuildings +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataBuildings() { } + +public CreatePortalRequestCustomerDataBuildings(string? buildingKey = default, string? name = default) +{ +BuildingKey = buildingKey; +Name = name; +} + +[DataMember(Name = "building_key", IsRequired = false, EmitDefaultValue = false)] +public string? BuildingKey { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataCommonAreas_model")] +public class CreatePortalRequestCustomerDataCommonAreas +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataCommonAreas() { } + +public CreatePortalRequestCustomerDataCommonAreas(string? commonAreaKey = default, string? name = default, string? parentSiteKey = default) +{ +CommonAreaKey = commonAreaKey; +Name = name; +ParentSiteKey = parentSiteKey; +} + +[DataMember(Name = "common_area_key", IsRequired = false, EmitDefaultValue = false)] +public string? CommonAreaKey { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSiteKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataFacilities_model")] +public class CreatePortalRequestCustomerDataFacilities +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataFacilities() { } + +public CreatePortalRequestCustomerDataFacilities(string? facilityKey = default, string? name = default) +{ +FacilityKey = facilityKey; +Name = name; +} + +[DataMember(Name = "facility_key", IsRequired = false, EmitDefaultValue = false)] +public string? FacilityKey { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataGuests_model")] +public class CreatePortalRequestCustomerDataGuests +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataGuests() { } + +public CreatePortalRequestCustomerDataGuests(string? emailAddress = default, string? guestKey = default, string? name = default, string? phoneNumber = default) +{ +EmailAddress = emailAddress; +GuestKey = guestKey; +Name = name; +PhoneNumber = phoneNumber; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] +public string? GuestKey { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataListings_model")] +public class CreatePortalRequestCustomerDataListings +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataListings() { } + +public CreatePortalRequestCustomerDataListings(string? listingKey = default, string? name = default) +{ +ListingKey = listingKey; +Name = name; +} + +[DataMember(Name = "listing_key", IsRequired = false, EmitDefaultValue = false)] +public string? ListingKey { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataProperties_model")] +public class CreatePortalRequestCustomerDataProperties +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataProperties() { } + +public CreatePortalRequestCustomerDataProperties(string? name = default, string? propertyKey = default) +{ +Name = name; +PropertyKey = propertyKey; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "property_key", IsRequired = false, EmitDefaultValue = false)] +public string? PropertyKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataPropertyListings_model")] +public class CreatePortalRequestCustomerDataPropertyListings +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataPropertyListings() { } + +public CreatePortalRequestCustomerDataPropertyListings(object? customMetadata = default, string? name = default, string? propertyListingKey = default) +{ +CustomMetadata = customMetadata; +Name = name; +PropertyListingKey = propertyListingKey; +} + +[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadata { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "property_listing_key", IsRequired = false, EmitDefaultValue = false)] +public string? PropertyListingKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataReservations_model")] +public class CreatePortalRequestCustomerDataReservations +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataReservations() { } + +public CreatePortalRequestCustomerDataReservations(List? buildingKeys = default, List? commonAreaKeys = default, object? customMetadata = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? reservationKey = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) +{ +BuildingKeys = buildingKeys; +CommonAreaKeys = commonAreaKeys; +CustomMetadata = customMetadata; +EndsAt = endsAt; +FacilityKeys = facilityKeys; +GuestKey = guestKey; +ListingKeys = listingKeys; +Name = name; +PreferredCode = preferredCode; +PropertyKeys = propertyKeys; +ReservationKey = reservationKey; +ResidentKey = residentKey; +RoomKeys = roomKeys; +SpaceKeys = spaceKeys; +StartsAt = startsAt; +TenantKey = tenantKey; +UnitKeys = unitKeys; +UserIdentityKey = userIdentityKey; +UserKey = userKey; +} + +[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] +public List? BuildingKeys { get; set; } + +[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreaKeys { get; set; } + +[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadata { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] +public List? FacilityKeys { get; set; } + +[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] +public string? GuestKey { get; set; } + +[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ListingKeys { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] +public string? PreferredCode { get; set; } + +[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyKeys { get; set; } + +[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] +public string? ReservationKey { get; set; } + +[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] +public string? ResidentKey { get; set; } + +[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] +public List? RoomKeys { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] +public string? TenantKey { get; set; } + +[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UnitKeys { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataResidents_model")] +public class CreatePortalRequestCustomerDataResidents +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataResidents() { } + +public CreatePortalRequestCustomerDataResidents(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? residentKey = default) +{ +EmailAddress = emailAddress; +Name = name; +PhoneNumber = phoneNumber; +ResidentKey = residentKey; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] +public string? ResidentKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataRooms_model")] +public class CreatePortalRequestCustomerDataRooms +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataRooms() { } + +public CreatePortalRequestCustomerDataRooms(string? name = default, string? parentSiteKey = default, string? roomKey = default) +{ +Name = name; +ParentSiteKey = parentSiteKey; +RoomKey = roomKey; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSiteKey { get; set; } + +[DataMember(Name = "room_key", IsRequired = false, EmitDefaultValue = false)] +public string? RoomKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataSites_model")] +public class CreatePortalRequestCustomerDataSites +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataSites() { } + +public CreatePortalRequestCustomerDataSites(string? name = default, string? siteKey = default) +{ +Name = name; +SiteKey = siteKey; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "site_key", IsRequired = false, EmitDefaultValue = false)] +public string? SiteKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataSpaces_model")] +public class CreatePortalRequestCustomerDataSpaces +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataSpaces() { } + +public CreatePortalRequestCustomerDataSpaces(CreatePortalRequestCustomerDataSpacesCustomerData? customerData = default, int? durationMinutes = default, CreatePortalRequestCustomerDataSpacesGeolocation? geolocation = default, string? name = default, string? parentSiteKey = default, string? spaceKey = default) +{ +CustomerData = customerData; +DurationMinutes = durationMinutes; +Geolocation = geolocation; +Name = name; +ParentSiteKey = parentSiteKey; +SpaceKey = spaceKey; +} + +[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestCustomerDataSpacesCustomerData? CustomerData { get; set; } + +[DataMember(Name = "duration_minutes", IsRequired = false, EmitDefaultValue = false)] +public int? DurationMinutes { get; set; } + +[DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestCustomerDataSpacesGeolocation? Geolocation { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSiteKey { get; set; } + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataSpacesCustomerData_model")] +public class CreatePortalRequestCustomerDataSpacesCustomerData +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataSpacesCustomerData() { } + +public CreatePortalRequestCustomerDataSpacesCustomerData(string? address = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? timeZone = default) +{ +Address = address; +DefaultCheckinTime = defaultCheckinTime; +DefaultCheckoutTime = defaultCheckoutTime; +TimeZone = timeZone; +} + +[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] +public string? Address { get; set; } + +[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckinTime { get; set; } + +[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckoutTime { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string? TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataSpacesGeolocation_model")] +public class CreatePortalRequestCustomerDataSpacesGeolocation +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataSpacesGeolocation() { } + +public CreatePortalRequestCustomerDataSpacesGeolocation(float? latitude = default, float? longitude = default) +{ +Latitude = latitude; +Longitude = longitude; +} + +[DataMember(Name = "latitude", IsRequired = false, EmitDefaultValue = false)] +public float? Latitude { get; set; } + +[DataMember(Name = "longitude", IsRequired = false, EmitDefaultValue = false)] +public float? Longitude { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataStaffMembers_model")] +public class CreatePortalRequestCustomerDataStaffMembers +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataStaffMembers() { } + +public CreatePortalRequestCustomerDataStaffMembers(List? buildingKeys = default, List? commonAreaKeys = default, string? emailAddress = default, List? facilityKeys = default, List? listingKeys = default, string? name = default, string? phoneNumber = default, List? propertyKeys = default, List? propertyListingKeys = default, List? roomKeys = default, List? siteKeys = default, List? spaceKeys = default, string? staffMemberKey = default, List? unitKeys = default) +{ +BuildingKeys = buildingKeys; +CommonAreaKeys = commonAreaKeys; +EmailAddress = emailAddress; +FacilityKeys = facilityKeys; +ListingKeys = listingKeys; +Name = name; +PhoneNumber = phoneNumber; +PropertyKeys = propertyKeys; +PropertyListingKeys = propertyListingKeys; +RoomKeys = roomKeys; +SiteKeys = siteKeys; +SpaceKeys = spaceKeys; +StaffMemberKey = staffMemberKey; +UnitKeys = unitKeys; +} + +[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] +public List? BuildingKeys { get; set; } + +[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreaKeys { get; set; } + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] +public List? FacilityKeys { get; set; } + +[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ListingKeys { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyKeys { get; set; } + +[DataMember(Name = "property_listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyListingKeys { get; set; } + +[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] +public List? RoomKeys { get; set; } + +[DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SiteKeys { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +[DataMember(Name = "staff_member_key", IsRequired = false, EmitDefaultValue = false)] +public string? StaffMemberKey { get; set; } + +[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UnitKeys { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataTenants_model")] +public class CreatePortalRequestCustomerDataTenants +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataTenants() { } + +public CreatePortalRequestCustomerDataTenants(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? tenantKey = default) +{ +EmailAddress = emailAddress; +Name = name; +PhoneNumber = phoneNumber; +TenantKey = tenantKey; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] +public string? TenantKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataUnits_model")] +public class CreatePortalRequestCustomerDataUnits +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataUnits() { } + +public CreatePortalRequestCustomerDataUnits(string? name = default, string? parentSiteKey = default, string? unitKey = default) +{ +Name = name; +ParentSiteKey = parentSiteKey; +UnitKey = unitKey; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSiteKey { get; set; } + +[DataMember(Name = "unit_key", IsRequired = false, EmitDefaultValue = false)] +public string? UnitKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataUserIdentities_model")] +public class CreatePortalRequestCustomerDataUserIdentities +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataUserIdentities() { } + +public CreatePortalRequestCustomerDataUserIdentities(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? userIdentityKey = default) +{ +EmailAddress = emailAddress; +Name = name; +PhoneNumber = phoneNumber; +UserIdentityKey = userIdentityKey; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataUsers_model")] +public class CreatePortalRequestCustomerDataUsers +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataUsers() { } + +public CreatePortalRequestCustomerDataUsers(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? userKey = default) +{ +EmailAddress = emailAddress; +Name = name; +PhoneNumber = phoneNumber; +UserKey = userKey; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalResponse_response")] +public class CreatePortalResponse +{ +[JsonConstructorAttribute] +protected CreatePortalResponse() { } + +public CreatePortalResponse(CustomerPortal customerPortal = default) +{ +CustomerPortal = customerPortal; +} + +[DataMember(Name = "customer_portal", IsRequired = false, EmitDefaultValue = false)] +public CustomerPortal CustomerPortal { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public CustomerPortal CreatePortal(CreatePortalRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/customers/create_portal", requestOptions).Data.CustomerPortal; +} + +public CustomerPortal CreatePortal(bool? dev = default, List? customerResourcesFilters = default, string? customizationProfileId = default, CreatePortalRequestDeepLink? deepLink = default, bool? excludeLocalePicker = default, CreatePortalRequestFeatures? features = default, bool? isEmbedded = default, CreatePortalRequestLandingPage? landingPage = default, CreatePortalRequest.LocaleEnum? locale = default, CreatePortalRequest.NavigationModeEnum? navigationMode = default, CreatePortalRequestCustomerData? customerData = default) +{ +return CreatePortal(new CreatePortalRequest(dev: dev, customerResourcesFilters: customerResourcesFilters, customizationProfileId: customizationProfileId, deepLink: deepLink, excludeLocalePicker: excludeLocalePicker, features: features, isEmbedded: isEmbedded, landingPage: landingPage, locale: locale, navigationMode: navigationMode, customerData: customerData)); +} + +public async Task CreatePortalAsync(CreatePortalRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/customers/create_portal", requestOptions)).Data.CustomerPortal; +} + +public async Task CreatePortalAsync(bool? dev = default, List? customerResourcesFilters = default, string? customizationProfileId = default, CreatePortalRequestDeepLink? deepLink = default, bool? excludeLocalePicker = default, CreatePortalRequestFeatures? features = default, bool? isEmbedded = default, CreatePortalRequestLandingPage? landingPage = default, CreatePortalRequest.LocaleEnum? locale = default, CreatePortalRequest.NavigationModeEnum? navigationMode = default, CreatePortalRequestCustomerData? customerData = default) +{ +return (await CreatePortalAsync(new CreatePortalRequest(dev: dev, customerResourcesFilters: customerResourcesFilters, customizationProfileId: customizationProfileId, deepLink: deepLink, excludeLocalePicker: excludeLocalePicker, features: features, isEmbedded: isEmbedded, landingPage: landingPage, locale: locale, navigationMode: navigationMode, customerData: customerData))); +} + +[DataContract(Name = "deleteDataRequest_request")] +public class DeleteDataRequest +{ +[JsonConstructorAttribute] +protected DeleteDataRequest() { } + +public DeleteDataRequest(List? accessGrantKeys = default, List? bookingKeys = default, List? buildingKeys = default, List? commonAreaKeys = default, List? customerKeys = default, List? facilityKeys = default, List? guestKeys = default, List? listingKeys = default, List? propertyKeys = default, List? propertyListingKeys = default, List? reservationKeys = default, List? residentKeys = default, List? roomKeys = default, List? spaceKeys = default, List? staffMemberKeys = default, List? tenantKeys = default, List? unitKeys = default, List? userIdentityKeys = default, List? userKeys = default) +{ +AccessGrantKeys = accessGrantKeys; +BookingKeys = bookingKeys; +BuildingKeys = buildingKeys; +CommonAreaKeys = commonAreaKeys; +CustomerKeys = customerKeys; +FacilityKeys = facilityKeys; +GuestKeys = guestKeys; +ListingKeys = listingKeys; +PropertyKeys = propertyKeys; +PropertyListingKeys = propertyListingKeys; +ReservationKeys = reservationKeys; +ResidentKeys = residentKeys; +RoomKeys = roomKeys; +SpaceKeys = spaceKeys; +StaffMemberKeys = staffMemberKeys; +TenantKeys = tenantKeys; +UnitKeys = unitKeys; +UserIdentityKeys = userIdentityKeys; +UserKeys = userKeys; +} + +[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantKeys { get; set; } + +[DataMember(Name = "booking_keys", IsRequired = false, EmitDefaultValue = false)] +public List? BookingKeys { get; set; } + +[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] +public List? BuildingKeys { get; set; } + +[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreaKeys { get; set; } + +[DataMember(Name = "customer_keys", IsRequired = false, EmitDefaultValue = false)] +public List? CustomerKeys { get; set; } + +[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] +public List? FacilityKeys { get; set; } + +[DataMember(Name = "guest_keys", IsRequired = false, EmitDefaultValue = false)] +public List? GuestKeys { get; set; } + +[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ListingKeys { get; set; } + +[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyKeys { get; set; } + +[DataMember(Name = "property_listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyListingKeys { get; set; } + +[DataMember(Name = "reservation_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ReservationKeys { get; set; } + +[DataMember(Name = "resident_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ResidentKeys { get; set; } + +[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] +public List? RoomKeys { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +[DataMember(Name = "staff_member_keys", IsRequired = false, EmitDefaultValue = false)] +public List? StaffMemberKeys { get; set; } + +[DataMember(Name = "tenant_keys", IsRequired = false, EmitDefaultValue = false)] +public List? TenantKeys { get; set; } + +[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UnitKeys { get; set; } + +[DataMember(Name = "user_identity_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UserIdentityKeys { get; set; } + +[DataMember(Name = "user_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UserKeys { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void DeleteData(DeleteDataRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/customers/delete_data", requestOptions); +} + +public void DeleteData(List? accessGrantKeys = default, List? bookingKeys = default, List? buildingKeys = default, List? commonAreaKeys = default, List? customerKeys = default, List? facilityKeys = default, List? guestKeys = default, List? listingKeys = default, List? propertyKeys = default, List? propertyListingKeys = default, List? reservationKeys = default, List? residentKeys = default, List? roomKeys = default, List? spaceKeys = default, List? staffMemberKeys = default, List? tenantKeys = default, List? unitKeys = default, List? userIdentityKeys = default, List? userKeys = default) +{ +DeleteData(new DeleteDataRequest(accessGrantKeys: accessGrantKeys, bookingKeys: bookingKeys, buildingKeys: buildingKeys, commonAreaKeys: commonAreaKeys, customerKeys: customerKeys, facilityKeys: facilityKeys, guestKeys: guestKeys, listingKeys: listingKeys, propertyKeys: propertyKeys, propertyListingKeys: propertyListingKeys, reservationKeys: reservationKeys, residentKeys: residentKeys, roomKeys: roomKeys, spaceKeys: spaceKeys, staffMemberKeys: staffMemberKeys, tenantKeys: tenantKeys, unitKeys: unitKeys, userIdentityKeys: userIdentityKeys, userKeys: userKeys)); +} + +public async Task DeleteDataAsync(DeleteDataRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/customers/delete_data", requestOptions); +} + +public async Task DeleteDataAsync(List? accessGrantKeys = default, List? bookingKeys = default, List? buildingKeys = default, List? commonAreaKeys = default, List? customerKeys = default, List? facilityKeys = default, List? guestKeys = default, List? listingKeys = default, List? propertyKeys = default, List? propertyListingKeys = default, List? reservationKeys = default, List? residentKeys = default, List? roomKeys = default, List? spaceKeys = default, List? staffMemberKeys = default, List? tenantKeys = default, List? unitKeys = default, List? userIdentityKeys = default, List? userKeys = default) +{ +await DeleteDataAsync(new DeleteDataRequest(accessGrantKeys: accessGrantKeys, bookingKeys: bookingKeys, buildingKeys: buildingKeys, commonAreaKeys: commonAreaKeys, customerKeys: customerKeys, facilityKeys: facilityKeys, guestKeys: guestKeys, listingKeys: listingKeys, propertyKeys: propertyKeys, propertyListingKeys: propertyListingKeys, reservationKeys: reservationKeys, residentKeys: residentKeys, roomKeys: roomKeys, spaceKeys: spaceKeys, staffMemberKeys: staffMemberKeys, tenantKeys: tenantKeys, unitKeys: unitKeys, userIdentityKeys: userIdentityKeys, userKeys: userKeys)); +} + +[DataContract(Name = "pushDataRequest_request")] +public class PushDataRequest +{ +[JsonConstructorAttribute] +protected PushDataRequest() { } + +public PushDataRequest(List? accessGrants = default, List? bookings = default, List? buildings = default, List? commonAreas = default, string customerKey = default, List? facilities = default, List? guests = default, List? listings = default, List? properties = default, List? propertyListings = default, List? reservations = default, List? residents = default, List? rooms = default, List? sites = default, List? spaces = default, List? staffMembers = default, List? tenants = default, List? units = default, List? userIdentities = default, List? users = default) +{ +AccessGrants = accessGrants; +Bookings = bookings; +Buildings = buildings; +CommonAreas = commonAreas; +CustomerKey = customerKey; +Facilities = facilities; +Guests = guests; +Listings = listings; +Properties = properties; +PropertyListings = propertyListings; +Reservations = reservations; +Residents = residents; +Rooms = rooms; +Sites = sites; +Spaces = spaces; +StaffMembers = staffMembers; +Tenants = tenants; +Units = units; +UserIdentities = userIdentities; +Users = users; +} + +[DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrants { get; set; } + +[DataMember(Name = "bookings", IsRequired = false, EmitDefaultValue = false)] +public List? Bookings { get; set; } + +[DataMember(Name = "buildings", IsRequired = false, EmitDefaultValue = false)] +public List? Buildings { get; set; } + +[DataMember(Name = "common_areas", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreas { get; set; } + +[DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "facilities", IsRequired = false, EmitDefaultValue = false)] +public List? Facilities { get; set; } + +[DataMember(Name = "guests", IsRequired = false, EmitDefaultValue = false)] +public List? Guests { get; set; } + +[DataMember(Name = "listings", IsRequired = false, EmitDefaultValue = false)] +public List? Listings { get; set; } + +[DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] +public List? Properties { get; set; } + +[DataMember(Name = "property_listings", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyListings { get; set; } + +[DataMember(Name = "reservations", IsRequired = false, EmitDefaultValue = false)] +public List? Reservations { get; set; } + +[DataMember(Name = "residents", IsRequired = false, EmitDefaultValue = false)] +public List? Residents { get; set; } + +[DataMember(Name = "rooms", IsRequired = false, EmitDefaultValue = false)] +public List? Rooms { get; set; } + +[DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] +public List? Sites { get; set; } + +[DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] +public List? Spaces { get; set; } + +[DataMember(Name = "staff_members", IsRequired = false, EmitDefaultValue = false)] +public List? StaffMembers { get; set; } + +[DataMember(Name = "tenants", IsRequired = false, EmitDefaultValue = false)] +public List? Tenants { get; set; } + +[DataMember(Name = "units", IsRequired = false, EmitDefaultValue = false)] +public List? Units { get; set; } + +[DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] +public List? UserIdentities { get; set; } + +[DataMember(Name = "users", IsRequired = false, EmitDefaultValue = false)] +public List? Users { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestAccessGrants_model")] +public class PushDataRequestAccessGrants +{ +[JsonConstructorAttribute] +protected PushDataRequestAccessGrants() { } + +public PushDataRequestAccessGrants(string? accessGrantKey = default, List? buildingKeys = default, List? commonAreaKeys = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) +{ +AccessGrantKey = accessGrantKey; +BuildingKeys = buildingKeys; +CommonAreaKeys = commonAreaKeys; +EndsAt = endsAt; +FacilityKeys = facilityKeys; +GuestKey = guestKey; +ListingKeys = listingKeys; +Name = name; +PreferredCode = preferredCode; +PropertyKeys = propertyKeys; +ResidentKey = residentKey; +RoomKeys = roomKeys; +SpaceKeys = spaceKeys; +StartsAt = startsAt; +TenantKey = tenantKey; +UnitKeys = unitKeys; +UserIdentityKey = userIdentityKey; +UserKey = userKey; +} + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] +public List? BuildingKeys { get; set; } + +[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreaKeys { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] +public List? FacilityKeys { get; set; } + +[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] +public string? GuestKey { get; set; } + +[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ListingKeys { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] +public string? PreferredCode { get; set; } + +[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyKeys { get; set; } + +[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] +public string? ResidentKey { get; set; } + +[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] +public List? RoomKeys { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] +public string? TenantKey { get; set; } + +[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UnitKeys { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestBookings_model")] +public class PushDataRequestBookings +{ +[JsonConstructorAttribute] +protected PushDataRequestBookings() { } + +public PushDataRequestBookings(string? bookingKey = default, List? buildingKeys = default, List? commonAreaKeys = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) +{ +BookingKey = bookingKey; +BuildingKeys = buildingKeys; +CommonAreaKeys = commonAreaKeys; +EndsAt = endsAt; +FacilityKeys = facilityKeys; +GuestKey = guestKey; +ListingKeys = listingKeys; +Name = name; +PreferredCode = preferredCode; +PropertyKeys = propertyKeys; +ResidentKey = residentKey; +RoomKeys = roomKeys; +SpaceKeys = spaceKeys; +StartsAt = startsAt; +TenantKey = tenantKey; +UnitKeys = unitKeys; +UserIdentityKey = userIdentityKey; +UserKey = userKey; +} + +[DataMember(Name = "booking_key", IsRequired = false, EmitDefaultValue = false)] +public string? BookingKey { get; set; } + +[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] +public List? BuildingKeys { get; set; } + +[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreaKeys { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] +public List? FacilityKeys { get; set; } + +[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] +public string? GuestKey { get; set; } + +[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ListingKeys { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] +public string? PreferredCode { get; set; } + +[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyKeys { get; set; } + +[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] +public string? ResidentKey { get; set; } + +[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] +public List? RoomKeys { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] +public string? TenantKey { get; set; } + +[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UnitKeys { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestBuildings_model")] +public class PushDataRequestBuildings +{ +[JsonConstructorAttribute] +protected PushDataRequestBuildings() { } + +public PushDataRequestBuildings(string? buildingKey = default, string? name = default) +{ +BuildingKey = buildingKey; +Name = name; +} + +[DataMember(Name = "building_key", IsRequired = false, EmitDefaultValue = false)] +public string? BuildingKey { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestCommonAreas_model")] +public class PushDataRequestCommonAreas +{ +[JsonConstructorAttribute] +protected PushDataRequestCommonAreas() { } + +public PushDataRequestCommonAreas(string? commonAreaKey = default, string? name = default, string? parentSiteKey = default) +{ +CommonAreaKey = commonAreaKey; +Name = name; +ParentSiteKey = parentSiteKey; +} + +[DataMember(Name = "common_area_key", IsRequired = false, EmitDefaultValue = false)] +public string? CommonAreaKey { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSiteKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestFacilities_model")] +public class PushDataRequestFacilities +{ +[JsonConstructorAttribute] +protected PushDataRequestFacilities() { } + +public PushDataRequestFacilities(string? facilityKey = default, string? name = default) +{ +FacilityKey = facilityKey; +Name = name; +} + +[DataMember(Name = "facility_key", IsRequired = false, EmitDefaultValue = false)] +public string? FacilityKey { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestGuests_model")] +public class PushDataRequestGuests +{ +[JsonConstructorAttribute] +protected PushDataRequestGuests() { } + +public PushDataRequestGuests(string? emailAddress = default, string? guestKey = default, string? name = default, string? phoneNumber = default) +{ +EmailAddress = emailAddress; +GuestKey = guestKey; +Name = name; +PhoneNumber = phoneNumber; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] +public string? GuestKey { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestListings_model")] +public class PushDataRequestListings +{ +[JsonConstructorAttribute] +protected PushDataRequestListings() { } + +public PushDataRequestListings(string? listingKey = default, string? name = default) +{ +ListingKey = listingKey; +Name = name; +} + +[DataMember(Name = "listing_key", IsRequired = false, EmitDefaultValue = false)] +public string? ListingKey { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestProperties_model")] +public class PushDataRequestProperties +{ +[JsonConstructorAttribute] +protected PushDataRequestProperties() { } + +public PushDataRequestProperties(string? name = default, string? propertyKey = default) +{ +Name = name; +PropertyKey = propertyKey; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "property_key", IsRequired = false, EmitDefaultValue = false)] +public string? PropertyKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestPropertyListings_model")] +public class PushDataRequestPropertyListings +{ +[JsonConstructorAttribute] +protected PushDataRequestPropertyListings() { } + +public PushDataRequestPropertyListings(object? customMetadata = default, string? name = default, string? propertyListingKey = default) +{ +CustomMetadata = customMetadata; +Name = name; +PropertyListingKey = propertyListingKey; +} + +[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadata { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "property_listing_key", IsRequired = false, EmitDefaultValue = false)] +public string? PropertyListingKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestReservations_model")] +public class PushDataRequestReservations +{ +[JsonConstructorAttribute] +protected PushDataRequestReservations() { } + +public PushDataRequestReservations(List? buildingKeys = default, List? commonAreaKeys = default, object? customMetadata = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? reservationKey = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) +{ +BuildingKeys = buildingKeys; +CommonAreaKeys = commonAreaKeys; +CustomMetadata = customMetadata; +EndsAt = endsAt; +FacilityKeys = facilityKeys; +GuestKey = guestKey; +ListingKeys = listingKeys; +Name = name; +PreferredCode = preferredCode; +PropertyKeys = propertyKeys; +ReservationKey = reservationKey; +ResidentKey = residentKey; +RoomKeys = roomKeys; +SpaceKeys = spaceKeys; +StartsAt = startsAt; +TenantKey = tenantKey; +UnitKeys = unitKeys; +UserIdentityKey = userIdentityKey; +UserKey = userKey; +} + +[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] +public List? BuildingKeys { get; set; } + +[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreaKeys { get; set; } + +[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadata { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] +public List? FacilityKeys { get; set; } + +[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] +public string? GuestKey { get; set; } + +[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ListingKeys { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] +public string? PreferredCode { get; set; } + +[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyKeys { get; set; } + +[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] +public string? ReservationKey { get; set; } + +[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] +public string? ResidentKey { get; set; } + +[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] +public List? RoomKeys { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] +public string? TenantKey { get; set; } + +[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UnitKeys { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestResidents_model")] +public class PushDataRequestResidents +{ +[JsonConstructorAttribute] +protected PushDataRequestResidents() { } + +public PushDataRequestResidents(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? residentKey = default) +{ +EmailAddress = emailAddress; +Name = name; +PhoneNumber = phoneNumber; +ResidentKey = residentKey; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] +public string? ResidentKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestRooms_model")] +public class PushDataRequestRooms +{ +[JsonConstructorAttribute] +protected PushDataRequestRooms() { } + +public PushDataRequestRooms(string? name = default, string? parentSiteKey = default, string? roomKey = default) +{ +Name = name; +ParentSiteKey = parentSiteKey; +RoomKey = roomKey; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSiteKey { get; set; } + +[DataMember(Name = "room_key", IsRequired = false, EmitDefaultValue = false)] +public string? RoomKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestSites_model")] +public class PushDataRequestSites +{ +[JsonConstructorAttribute] +protected PushDataRequestSites() { } + +public PushDataRequestSites(string? name = default, string? siteKey = default) +{ +Name = name; +SiteKey = siteKey; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "site_key", IsRequired = false, EmitDefaultValue = false)] +public string? SiteKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestSpaces_model")] +public class PushDataRequestSpaces +{ +[JsonConstructorAttribute] +protected PushDataRequestSpaces() { } + +public PushDataRequestSpaces(PushDataRequestSpacesCustomerData? customerData = default, int? durationMinutes = default, PushDataRequestSpacesGeolocation? geolocation = default, string? name = default, string? parentSiteKey = default, string? spaceKey = default) +{ +CustomerData = customerData; +DurationMinutes = durationMinutes; +Geolocation = geolocation; +Name = name; +ParentSiteKey = parentSiteKey; +SpaceKey = spaceKey; +} + +[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] +public PushDataRequestSpacesCustomerData? CustomerData { get; set; } + +[DataMember(Name = "duration_minutes", IsRequired = false, EmitDefaultValue = false)] +public int? DurationMinutes { get; set; } + +[DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] +public PushDataRequestSpacesGeolocation? Geolocation { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSiteKey { get; set; } + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestSpacesCustomerData_model")] +public class PushDataRequestSpacesCustomerData +{ +[JsonConstructorAttribute] +protected PushDataRequestSpacesCustomerData() { } + +public PushDataRequestSpacesCustomerData(string? address = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? timeZone = default) +{ +Address = address; +DefaultCheckinTime = defaultCheckinTime; +DefaultCheckoutTime = defaultCheckoutTime; +TimeZone = timeZone; +} + +[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] +public string? Address { get; set; } + +[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckinTime { get; set; } + +[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckoutTime { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string? TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestSpacesGeolocation_model")] +public class PushDataRequestSpacesGeolocation +{ +[JsonConstructorAttribute] +protected PushDataRequestSpacesGeolocation() { } + +public PushDataRequestSpacesGeolocation(float? latitude = default, float? longitude = default) +{ +Latitude = latitude; +Longitude = longitude; +} + +[DataMember(Name = "latitude", IsRequired = false, EmitDefaultValue = false)] +public float? Latitude { get; set; } + +[DataMember(Name = "longitude", IsRequired = false, EmitDefaultValue = false)] +public float? Longitude { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestStaffMembers_model")] +public class PushDataRequestStaffMembers +{ +[JsonConstructorAttribute] +protected PushDataRequestStaffMembers() { } + +public PushDataRequestStaffMembers(List? buildingKeys = default, List? commonAreaKeys = default, string? emailAddress = default, List? facilityKeys = default, List? listingKeys = default, string? name = default, string? phoneNumber = default, List? propertyKeys = default, List? propertyListingKeys = default, List? roomKeys = default, List? siteKeys = default, List? spaceKeys = default, string? staffMemberKey = default, List? unitKeys = default) +{ +BuildingKeys = buildingKeys; +CommonAreaKeys = commonAreaKeys; +EmailAddress = emailAddress; +FacilityKeys = facilityKeys; +ListingKeys = listingKeys; +Name = name; +PhoneNumber = phoneNumber; +PropertyKeys = propertyKeys; +PropertyListingKeys = propertyListingKeys; +RoomKeys = roomKeys; +SiteKeys = siteKeys; +SpaceKeys = spaceKeys; +StaffMemberKey = staffMemberKey; +UnitKeys = unitKeys; +} + +[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] +public List? BuildingKeys { get; set; } + +[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreaKeys { get; set; } + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] +public List? FacilityKeys { get; set; } + +[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ListingKeys { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyKeys { get; set; } + +[DataMember(Name = "property_listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyListingKeys { get; set; } + +[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] +public List? RoomKeys { get; set; } + +[DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SiteKeys { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +[DataMember(Name = "staff_member_key", IsRequired = false, EmitDefaultValue = false)] +public string? StaffMemberKey { get; set; } + +[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UnitKeys { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestTenants_model")] +public class PushDataRequestTenants +{ +[JsonConstructorAttribute] +protected PushDataRequestTenants() { } + +public PushDataRequestTenants(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? tenantKey = default) +{ +EmailAddress = emailAddress; +Name = name; +PhoneNumber = phoneNumber; +TenantKey = tenantKey; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] +public string? TenantKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestUnits_model")] +public class PushDataRequestUnits +{ +[JsonConstructorAttribute] +protected PushDataRequestUnits() { } + +public PushDataRequestUnits(string? name = default, string? parentSiteKey = default, string? unitKey = default) +{ +Name = name; +ParentSiteKey = parentSiteKey; +UnitKey = unitKey; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSiteKey { get; set; } + +[DataMember(Name = "unit_key", IsRequired = false, EmitDefaultValue = false)] +public string? UnitKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestUserIdentities_model")] +public class PushDataRequestUserIdentities +{ +[JsonConstructorAttribute] +protected PushDataRequestUserIdentities() { } + +public PushDataRequestUserIdentities(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? userIdentityKey = default) +{ +EmailAddress = emailAddress; +Name = name; +PhoneNumber = phoneNumber; +UserIdentityKey = userIdentityKey; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestUsers_model")] +public class PushDataRequestUsers +{ +[JsonConstructorAttribute] +protected PushDataRequestUsers() { } + +public PushDataRequestUsers(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? userKey = default) +{ +EmailAddress = emailAddress; +Name = name; +PhoneNumber = phoneNumber; +UserKey = userKey; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void PushData(PushDataRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/customers/push_data", requestOptions); +} + +public void PushData(List? accessGrants = default, List? bookings = default, List? buildings = default, List? commonAreas = default, string customerKey = default, List? facilities = default, List? guests = default, List? listings = default, List? properties = default, List? propertyListings = default, List? reservations = default, List? residents = default, List? rooms = default, List? sites = default, List? spaces = default, List? staffMembers = default, List? tenants = default, List? units = default, List? userIdentities = default, List? users = default) +{ +PushData(new PushDataRequest(accessGrants: accessGrants, bookings: bookings, buildings: buildings, commonAreas: commonAreas, customerKey: customerKey, facilities: facilities, guests: guests, listings: listings, properties: properties, propertyListings: propertyListings, reservations: reservations, residents: residents, rooms: rooms, sites: sites, spaces: spaces, staffMembers: staffMembers, tenants: tenants, units: units, userIdentities: userIdentities, users: users)); +} + +public async Task PushDataAsync(PushDataRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/customers/push_data", requestOptions); +} + +public async Task PushDataAsync(List? accessGrants = default, List? bookings = default, List? buildings = default, List? commonAreas = default, string customerKey = default, List? facilities = default, List? guests = default, List? listings = default, List? properties = default, List? propertyListings = default, List? reservations = default, List? residents = default, List? rooms = default, List? sites = default, List? spaces = default, List? staffMembers = default, List? tenants = default, List? units = default, List? userIdentities = default, List? users = default) +{ +await PushDataAsync(new PushDataRequest(accessGrants: accessGrants, bookings: bookings, buildings: buildings, commonAreas: commonAreas, customerKey: customerKey, facilities: facilities, guests: guests, listings: listings, properties: properties, propertyListings: propertyListings, reservations: reservations, residents: residents, rooms: rooms, sites: sites, spaces: spaces, staffMembers: staffMembers, tenants: tenants, units: units, userIdentities: userIdentities, users: users)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.Customers Customers => new(this); - } +public partial class SeamClient +{ +public Api.Customers Customers => new(this); +} - public partial interface ISeamClient - { - public Api.Customers Customers { get; } - } +public partial interface ISeamClient +{ +public Api.Customers Customers { get; } +} } diff --git a/output/csharp/src/Seam/Api/DailyProgramsThermostats.cs b/output/csharp/src/Seam/Api/DailyProgramsThermostats.cs index 7cd3653b..26f53f2a 100644 --- a/output/csharp/src/Seam/Api/DailyProgramsThermostats.cs +++ b/output/csharp/src/Seam/Api/DailyProgramsThermostats.cs @@ -9,440 +9,360 @@ namespace Seam.Api { - public class DailyProgramsThermostats - { - private ISeamClient _seam; - - public DailyProgramsThermostats(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - string deviceId = default, - string name = default, - List periods = default - ) - { - DeviceId = deviceId; - Name = name; - Periods = periods; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] - public List Periods { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestPeriods_model")] - public class CreateRequestPeriods - { - [JsonConstructorAttribute] - protected CreateRequestPeriods() { } - - public CreateRequestPeriods( - string climatePresetKey = default, - string startsAtTime = default - ) - { - ClimatePresetKey = climatePresetKey; - StartsAtTime = startsAtTime; - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "starts_at_time", IsRequired = true, EmitDefaultValue = false)] - public string StartsAtTime { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(ThermostatDailyProgram thermostatDailyProgram = default) - { - ThermostatDailyProgram = thermostatDailyProgram; - } - - [DataMember( - Name = "thermostat_daily_program", - IsRequired = false, - EmitDefaultValue = false - )] - public ThermostatDailyProgram ThermostatDailyProgram { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ThermostatDailyProgram Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/thermostats/daily_programs/create", requestOptions) - .Data.ThermostatDailyProgram; - } - - public ThermostatDailyProgram Create( - string deviceId = default, - string name = default, - List periods = default - ) - { - return Create(new CreateRequest(deviceId: deviceId, name: name, periods: periods)); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/thermostats/daily_programs/create", - requestOptions - ) - ) - .Data - .ThermostatDailyProgram; - } - - public async Task CreateAsync( - string deviceId = default, - string name = default, - List periods = default - ) - { - return ( - await CreateAsync( - new CreateRequest(deviceId: deviceId, name: name, periods: periods) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string thermostatDailyProgramId = default) - { - ThermostatDailyProgramId = thermostatDailyProgramId; - } - - [DataMember( - Name = "thermostat_daily_program_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string ThermostatDailyProgramId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/thermostats/daily_programs/delete", requestOptions); - } - - public void Delete(string thermostatDailyProgramId = default) - { - Delete(new DeleteRequest(thermostatDailyProgramId: thermostatDailyProgramId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/thermostats/daily_programs/delete", requestOptions); - } - - public async Task DeleteAsync(string thermostatDailyProgramId = default) - { - await DeleteAsync( - new DeleteRequest(thermostatDailyProgramId: thermostatDailyProgramId) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - string name = default, - List periods = default, - string thermostatDailyProgramId = default - ) - { - Name = name; - Periods = periods; - ThermostatDailyProgramId = thermostatDailyProgramId; - } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] - public List Periods { get; set; } - - [DataMember( - Name = "thermostat_daily_program_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string ThermostatDailyProgramId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "updateRequestPeriods_model")] - public class UpdateRequestPeriods - { - [JsonConstructorAttribute] - protected UpdateRequestPeriods() { } - - public UpdateRequestPeriods( - string climatePresetKey = default, - string startsAtTime = default - ) - { - ClimatePresetKey = climatePresetKey; - StartsAtTime = startsAtTime; - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "starts_at_time", IsRequired = true, EmitDefaultValue = false)] - public string StartsAtTime { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "updateResponse_response")] - public class UpdateResponse - { - [JsonConstructorAttribute] - protected UpdateResponse() { } - - public UpdateResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/thermostats/daily_programs/update", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt Update( - string name = default, - List periods = default, - string thermostatDailyProgramId = default - ) - { - return Update( - new UpdateRequest( - name: name, - periods: periods, - thermostatDailyProgramId: thermostatDailyProgramId - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/thermostats/daily_programs/update", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task UpdateAsync( - string name = default, - List periods = default, - string thermostatDailyProgramId = default - ) - { - return ( - await UpdateAsync( - new UpdateRequest( - name: name, - periods: periods, - thermostatDailyProgramId: thermostatDailyProgramId - ) - ) - ); - } - } +public class DailyProgramsThermostats +{ +private ISeamClient _seam; + +public DailyProgramsThermostats(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(string deviceId = default, string name = default, List periods = default) +{ +DeviceId = deviceId; +Name = name; +Periods = periods; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string Name { get; set; } + +[DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] +public List Periods { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createRequestPeriods_model")] +public class CreateRequestPeriods +{ +[JsonConstructorAttribute] +protected CreateRequestPeriods() { } + +public CreateRequestPeriods(string? climatePresetKey = default, string? startsAtTime = default) +{ +ClimatePresetKey = climatePresetKey; +StartsAtTime = startsAtTime; +} + +[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] +public string? ClimatePresetKey { get; set; } + +[DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAtTime { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(ThermostatDailyProgram thermostatDailyProgram = default) +{ +ThermostatDailyProgram = thermostatDailyProgram; +} + +[DataMember(Name = "thermostat_daily_program", IsRequired = false, EmitDefaultValue = false)] +public ThermostatDailyProgram ThermostatDailyProgram { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ThermostatDailyProgram Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/daily_programs/create", requestOptions).Data.ThermostatDailyProgram; +} + +public ThermostatDailyProgram Create(string deviceId = default, string name = default, List periods = default) +{ +return Create(new CreateRequest(deviceId: deviceId, name: name, periods: periods)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/daily_programs/create", requestOptions)).Data.ThermostatDailyProgram; +} + +public async Task CreateAsync(string deviceId = default, string name = default, List periods = default) +{ +return (await CreateAsync(new CreateRequest(deviceId: deviceId, name: name, periods: periods))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string thermostatDailyProgramId = default) +{ +ThermostatDailyProgramId = thermostatDailyProgramId; +} + +[DataMember(Name = "thermostat_daily_program_id", IsRequired = true, EmitDefaultValue = false)] +public string ThermostatDailyProgramId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/thermostats/daily_programs/delete", requestOptions); +} + +public void Delete(string thermostatDailyProgramId = default) +{ +Delete(new DeleteRequest(thermostatDailyProgramId: thermostatDailyProgramId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/thermostats/daily_programs/delete", requestOptions); +} + +public async Task DeleteAsync(string thermostatDailyProgramId = default) +{ +await DeleteAsync(new DeleteRequest(thermostatDailyProgramId: thermostatDailyProgramId)); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(string name = default, List periods = default, string thermostatDailyProgramId = default) +{ +Name = name; +Periods = periods; +ThermostatDailyProgramId = thermostatDailyProgramId; +} + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string Name { get; set; } + +[DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] +public List Periods { get; set; } + +[DataMember(Name = "thermostat_daily_program_id", IsRequired = true, EmitDefaultValue = false)] +public string ThermostatDailyProgramId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "updateRequestPeriods_model")] +public class UpdateRequestPeriods +{ +[JsonConstructorAttribute] +protected UpdateRequestPeriods() { } + +public UpdateRequestPeriods(string? climatePresetKey = default, string? startsAtTime = default) +{ +ClimatePresetKey = climatePresetKey; +StartsAtTime = startsAtTime; +} + +[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] +public string? ClimatePresetKey { get; set; } + +[DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAtTime { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "updateResponse_response")] +public class UpdateResponse +{ +[JsonConstructorAttribute] +protected UpdateResponse() { } + +public UpdateResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/daily_programs/update", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt Update(string name = default, List periods = default, string thermostatDailyProgramId = default) +{ +return Update(new UpdateRequest(name: name, periods: periods, thermostatDailyProgramId: thermostatDailyProgramId)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/daily_programs/update", requestOptions)).Data.ActionAttempt; +} + +public async Task UpdateAsync(string name = default, List periods = default, string thermostatDailyProgramId = default) +{ +return (await UpdateAsync(new UpdateRequest(name: name, periods: periods, thermostatDailyProgramId: thermostatDailyProgramId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.DailyProgramsThermostats DailyProgramsThermostats => new(this); - } +public partial class SeamClient +{ +public Api.DailyProgramsThermostats DailyProgramsThermostats => new(this); +} - public partial interface ISeamClient - { - public Api.DailyProgramsThermostats DailyProgramsThermostats { get; } - } +public partial interface ISeamClient +{ +public Api.DailyProgramsThermostats DailyProgramsThermostats { get; } +} } diff --git a/output/csharp/src/Seam/Api/Devices.cs b/output/csharp/src/Seam/Api/Devices.cs index ab4936af..6c1de6e4 100644 --- a/output/csharp/src/Seam/Api/Devices.cs +++ b/output/csharp/src/Seam/Api/Devices.cs @@ -9,5224 +9,5156 @@ namespace Seam.Api { - public class Devices - { - private ISeamClient _seam; - - public Devices(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string? deviceId = default, string? name = default) - { - DeviceId = deviceId; - Name = name; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(Device device = default) - { - Device = device; - } - - [DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] - public Device Device { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Device Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/devices/get", requestOptions).Data.Device; - } - - public Device Get(string? deviceId = default, string? name = default) - { - return Get(new GetRequest(deviceId: deviceId, name: name)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/devices/get", requestOptions)).Data.Device; - } - - public async Task GetAsync(string? deviceId = default, string? name = default) - { - return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - string? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - ConnectWebviewId = connectWebviewId; - ConnectedAccountId = connectedAccountId; - ConnectedAccountIds = connectedAccountIds; - CreatedBefore = createdBefore; - CustomMetadataHas = customMetadataHas; - CustomerKey = customerKey; - DeviceIds = deviceIds; - DeviceType = deviceType; - DeviceTypes = deviceTypes; - ExcludeIf = excludeIf; - IncludeIf = includeIf; - Limit = limit; - Manufacturer = manufacturer; - PageCursor = pageCursor; - Search = search; - SpaceId = spaceId; - UnstableLocationId = unstableLocationId; - UserIdentifierKey = userIdentifierKey; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "akuvox_lock")] - AkuvoxLock = 1, - - [EnumMember(Value = "august_lock")] - AugustLock = 2, - - [EnumMember(Value = "brivo_access_point")] - BrivoAccessPoint = 3, - - [EnumMember(Value = "butterflymx_panel")] - ButterflymxPanel = 4, - - [EnumMember(Value = "avigilon_alta_entry")] - AvigilonAltaEntry = 5, - - [EnumMember(Value = "doorking_lock")] - DoorkingLock = 6, - - [EnumMember(Value = "genie_door")] - GenieDoor = 7, - - [EnumMember(Value = "igloo_lock")] - IglooLock = 8, - - [EnumMember(Value = "linear_lock")] - LinearLock = 9, - - [EnumMember(Value = "lockly_lock")] - LocklyLock = 10, - - [EnumMember(Value = "kwikset_lock")] - KwiksetLock = 11, - - [EnumMember(Value = "nuki_lock")] - NukiLock = 12, - - [EnumMember(Value = "salto_lock")] - SaltoLock = 13, +public class Devices +{ +private ISeamClient _seam; - [EnumMember(Value = "schlage_lock")] - SchlageLock = 14, +public Devices(ISeamClient seam) +{ +_seam = seam; +} - [EnumMember(Value = "smartthings_lock")] - SmartthingsLock = 15, +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } - [EnumMember(Value = "wyze_lock")] - WyzeLock = 16, +public GetRequest(string? deviceId = default, string? name = default) +{ +DeviceId = deviceId; +Name = name; +} - [EnumMember(Value = "yale_lock")] - YaleLock = 17, +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } - [EnumMember(Value = "two_n_intercom")] - TwoNIntercom = 18, +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } - [EnumMember(Value = "controlbyweb_device")] - ControlbywebDevice = 19, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "ttlock_lock")] - TtlockLock = 20, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "igloohome_lock")] - IgloohomeLock = 21, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "four_suites_door")] - FourSuitesDoor = 22, +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } - [EnumMember(Value = "dormakaba_oracode_door")] - DormakabaOracodeDoor = 23, +public GetResponse(Device device = default) +{ +Device = device; +} - [EnumMember(Value = "tedee_lock")] - TedeeLock = 24, +[DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] +public Device Device { get; set; } - [EnumMember(Value = "akiles_lock")] - AkilesLock = 25, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "ultraloq_lock")] - UltraloqLock = 26, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "keyincode_lock")] - KeyincodeLock = 27, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "omnitec_lock")] - OmnitecLock = 28, +public Device Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/devices/get", requestOptions).Data.Device; +} - [EnumMember(Value = "kisi_lock")] - KisiLock = 29, +public Device Get(string? deviceId = default, string? name = default) +{ +return Get(new GetRequest(deviceId: deviceId, name: name)); +} - [EnumMember(Value = "keynest_key")] - KeynestKey = 30, +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/devices/get", requestOptions)).Data.Device; +} - [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 31, +public async Task GetAsync(string? deviceId = default, string? name = default) +{ +return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); +} - [EnumMember(Value = "minut_sensor")] - MinutSensor = 32, +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } - [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 33, +public ListRequest(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +ConnectWebviewId = connectWebviewId; +ConnectedAccountId = connectedAccountId; +ConnectedAccountIds = connectedAccountIds; +CreatedBefore = createdBefore; +CustomMetadataHas = customMetadataHas; +CustomerKey = customerKey; +DeviceIds = deviceIds; +DeviceType = deviceType; +DeviceTypes = deviceTypes; +ExcludeIf = excludeIf; +IncludeIf = includeIf; +Limit = limit; +Manufacturer = manufacturer; +PageCursor = pageCursor; +Search = search; +SpaceId = spaceId; +UnstableLocationId = unstableLocationId; +UserIdentifierKey = userIdentifierKey; +} - [EnumMember(Value = "nest_thermostat")] - NestThermostat = 34, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 35, +[EnumMember(Value = "akuvox_lock")] +AkuvoxLock = 1, - [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 36, +[EnumMember(Value = "august_lock")] +AugustLock = 2, - [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 37, +[EnumMember(Value = "brivo_access_point")] +BrivoAccessPoint = 3, - [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 38, +[EnumMember(Value = "butterflymx_panel")] +ButterflymxPanel = 4, - [EnumMember(Value = "ios_phone")] - IosPhone = 39, +[EnumMember(Value = "avigilon_alta_entry")] +AvigilonAltaEntry = 5, - [EnumMember(Value = "android_phone")] - AndroidPhone = 40, +[EnumMember(Value = "doorking_lock")] +DoorkingLock = 6, - [EnumMember(Value = "ring_camera")] - RingCamera = 41, - } +[EnumMember(Value = "genie_door")] +GenieDoor = 7, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExcludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "igloo_lock")] +IglooLock = 8, - [EnumMember(Value = "can_remotely_unlock")] - CanRemotelyUnlock = 1, +[EnumMember(Value = "linear_lock")] +LinearLock = 9, - [EnumMember(Value = "can_remotely_lock")] - CanRemotelyLock = 2, +[EnumMember(Value = "lockly_lock")] +LocklyLock = 10, - [EnumMember(Value = "can_program_offline_access_codes")] - CanProgramOfflineAccessCodes = 3, +[EnumMember(Value = "kwikset_lock")] +KwiksetLock = 11, - [EnumMember(Value = "can_program_online_access_codes")] - CanProgramOnlineAccessCodes = 4, +[EnumMember(Value = "nuki_lock")] +NukiLock = 12, - [EnumMember(Value = "can_hvac_heat")] - CanHvacHeat = 5, +[EnumMember(Value = "salto_lock")] +SaltoLock = 13, - [EnumMember(Value = "can_hvac_cool")] - CanHvacCool = 6, +[EnumMember(Value = "schlage_lock")] +SchlageLock = 14, - [EnumMember(Value = "can_hvac_heat_cool")] - CanHvacHeatCool = 7, +[EnumMember(Value = "smartthings_lock")] +SmartthingsLock = 15, - [EnumMember(Value = "can_turn_off_hvac")] - CanTurnOffHvac = 8, +[EnumMember(Value = "wyze_lock")] +WyzeLock = 16, - [EnumMember(Value = "can_simulate_removal")] - CanSimulateRemoval = 9, +[EnumMember(Value = "yale_lock")] +YaleLock = 17, - [EnumMember(Value = "can_simulate_connection")] - CanSimulateConnection = 10, +[EnumMember(Value = "two_n_intercom")] +TwoNIntercom = 18, - [EnumMember(Value = "can_simulate_disconnection")] - CanSimulateDisconnection = 11, +[EnumMember(Value = "controlbyweb_device")] +ControlbywebDevice = 19, - [EnumMember(Value = "can_unlock_with_code")] - CanUnlockWithCode = 12, +[EnumMember(Value = "ttlock_lock")] +TtlockLock = 20, - [EnumMember(Value = "can_run_thermostat_programs")] - CanRunThermostatPrograms = 13, +[EnumMember(Value = "igloohome_lock")] +IgloohomeLock = 21, - [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] - CanProgramThermostatProgramsAsWeekdayWeekend = 14, +[EnumMember(Value = "four_suites_door")] +FourSuitesDoor = 22, - [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] - CanProgramThermostatProgramsAsDifferentEachDay = 15, +[EnumMember(Value = "dormakaba_oracode_door")] +DormakabaOracodeDoor = 23, - [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] - CanProgramThermostatProgramsAsSameEachDay = 16, +[EnumMember(Value = "tedee_lock")] +TedeeLock = 24, - [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 17, +[EnumMember(Value = "akiles_lock")] +AkilesLock = 25, - [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 18, +[EnumMember(Value = "ultraloq_lock")] +UltraloqLock = 26, - [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 19, +[EnumMember(Value = "keyincode_lock")] +KeyincodeLock = 27, - [EnumMember(Value = "can_configure_auto_lock")] - CanConfigureAutoLock = 20, - } +[EnumMember(Value = "omnitec_lock")] +OmnitecLock = 28, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum IncludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "kisi_lock")] +KisiLock = 29, - [EnumMember(Value = "can_remotely_unlock")] - CanRemotelyUnlock = 1, +[EnumMember(Value = "keynest_key")] +KeynestKey = 30, - [EnumMember(Value = "can_remotely_lock")] - CanRemotelyLock = 2, +[EnumMember(Value = "noiseaware_activity_zone")] +NoiseawareActivityZone = 31, - [EnumMember(Value = "can_program_offline_access_codes")] - CanProgramOfflineAccessCodes = 3, +[EnumMember(Value = "minut_sensor")] +MinutSensor = 32, - [EnumMember(Value = "can_program_online_access_codes")] - CanProgramOnlineAccessCodes = 4, +[EnumMember(Value = "ecobee_thermostat")] +EcobeeThermostat = 33, - [EnumMember(Value = "can_hvac_heat")] - CanHvacHeat = 5, +[EnumMember(Value = "nest_thermostat")] +NestThermostat = 34, - [EnumMember(Value = "can_hvac_cool")] - CanHvacCool = 6, +[EnumMember(Value = "honeywell_resideo_thermostat")] +HoneywellResideoThermostat = 35, - [EnumMember(Value = "can_hvac_heat_cool")] - CanHvacHeatCool = 7, +[EnumMember(Value = "tado_thermostat")] +TadoThermostat = 36, - [EnumMember(Value = "can_turn_off_hvac")] - CanTurnOffHvac = 8, +[EnumMember(Value = "sensi_thermostat")] +SensiThermostat = 37, - [EnumMember(Value = "can_simulate_removal")] - CanSimulateRemoval = 9, +[EnumMember(Value = "smartthings_thermostat")] +SmartthingsThermostat = 38, - [EnumMember(Value = "can_simulate_connection")] - CanSimulateConnection = 10, +[EnumMember(Value = "ios_phone")] +IosPhone = 39, - [EnumMember(Value = "can_simulate_disconnection")] - CanSimulateDisconnection = 11, +[EnumMember(Value = "android_phone")] +AndroidPhone = 40, - [EnumMember(Value = "can_unlock_with_code")] - CanUnlockWithCode = 12, +[EnumMember(Value = "ring_camera")] +RingCamera = 41, +} - [EnumMember(Value = "can_run_thermostat_programs")] - CanRunThermostatPrograms = 13, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] - CanProgramThermostatProgramsAsWeekdayWeekend = 14, +[EnumMember(Value = "akuvox_lock")] +AkuvoxLock = 1, - [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] - CanProgramThermostatProgramsAsDifferentEachDay = 15, +[EnumMember(Value = "august_lock")] +AugustLock = 2, - [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] - CanProgramThermostatProgramsAsSameEachDay = 16, +[EnumMember(Value = "brivo_access_point")] +BrivoAccessPoint = 3, - [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 17, +[EnumMember(Value = "butterflymx_panel")] +ButterflymxPanel = 4, - [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 18, +[EnumMember(Value = "avigilon_alta_entry")] +AvigilonAltaEntry = 5, - [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 19, +[EnumMember(Value = "doorking_lock")] +DoorkingLock = 6, - [EnumMember(Value = "can_configure_auto_lock")] - CanConfigureAutoLock = 20, - } +[EnumMember(Value = "genie_door")] +GenieDoor = 7, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ManufacturerEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "igloo_lock")] +IglooLock = 8, - [EnumMember(Value = "akuvox")] - Akuvox = 1, +[EnumMember(Value = "linear_lock")] +LinearLock = 9, - [EnumMember(Value = "august")] - August = 2, +[EnumMember(Value = "lockly_lock")] +LocklyLock = 10, - [EnumMember(Value = "avigilon_alta")] - AvigilonAlta = 3, +[EnumMember(Value = "kwikset_lock")] +KwiksetLock = 11, - [EnumMember(Value = "brivo")] - Brivo = 4, +[EnumMember(Value = "nuki_lock")] +NukiLock = 12, - [EnumMember(Value = "butterflymx")] - Butterflymx = 5, +[EnumMember(Value = "salto_lock")] +SaltoLock = 13, - [EnumMember(Value = "doorking")] - Doorking = 6, +[EnumMember(Value = "schlage_lock")] +SchlageLock = 14, - [EnumMember(Value = "four_suites")] - FourSuites = 7, +[EnumMember(Value = "smartthings_lock")] +SmartthingsLock = 15, - [EnumMember(Value = "genie")] - Genie = 8, +[EnumMember(Value = "wyze_lock")] +WyzeLock = 16, - [EnumMember(Value = "igloo")] - Igloo = 9, +[EnumMember(Value = "yale_lock")] +YaleLock = 17, - [EnumMember(Value = "keywe")] - Keywe = 10, +[EnumMember(Value = "two_n_intercom")] +TwoNIntercom = 18, - [EnumMember(Value = "kwikset")] - Kwikset = 11, +[EnumMember(Value = "controlbyweb_device")] +ControlbywebDevice = 19, - [EnumMember(Value = "linear")] - Linear = 12, +[EnumMember(Value = "ttlock_lock")] +TtlockLock = 20, - [EnumMember(Value = "lockly")] - Lockly = 13, +[EnumMember(Value = "igloohome_lock")] +IgloohomeLock = 21, - [EnumMember(Value = "nuki")] - Nuki = 14, +[EnumMember(Value = "four_suites_door")] +FourSuitesDoor = 22, - [EnumMember(Value = "philia")] - Philia = 15, +[EnumMember(Value = "dormakaba_oracode_door")] +DormakabaOracodeDoor = 23, - [EnumMember(Value = "salto")] - Salto = 16, +[EnumMember(Value = "tedee_lock")] +TedeeLock = 24, - [EnumMember(Value = "samsung")] - Samsung = 17, +[EnumMember(Value = "akiles_lock")] +AkilesLock = 25, - [EnumMember(Value = "schlage")] - Schlage = 18, +[EnumMember(Value = "ultraloq_lock")] +UltraloqLock = 26, - [EnumMember(Value = "seam")] - Seam = 19, +[EnumMember(Value = "keyincode_lock")] +KeyincodeLock = 27, - [EnumMember(Value = "unknown")] - Unknown = 20, +[EnumMember(Value = "omnitec_lock")] +OmnitecLock = 28, - [EnumMember(Value = "wyze")] - Wyze = 21, +[EnumMember(Value = "kisi_lock")] +KisiLock = 29, - [EnumMember(Value = "yale")] - Yale = 22, +[EnumMember(Value = "keynest_key")] +KeynestKey = 30, - [EnumMember(Value = "two_n")] - TwoN = 23, +[EnumMember(Value = "noiseaware_activity_zone")] +NoiseawareActivityZone = 31, - [EnumMember(Value = "ttlock")] - Ttlock = 24, +[EnumMember(Value = "minut_sensor")] +MinutSensor = 32, - [EnumMember(Value = "igloohome")] - Igloohome = 25, +[EnumMember(Value = "ecobee_thermostat")] +EcobeeThermostat = 33, - [EnumMember(Value = "controlbyweb")] - Controlbyweb = 26, +[EnumMember(Value = "nest_thermostat")] +NestThermostat = 34, - [EnumMember(Value = "dormakaba_oracode")] - DormakabaOracode = 27, +[EnumMember(Value = "honeywell_resideo_thermostat")] +HoneywellResideoThermostat = 35, - [EnumMember(Value = "tedee")] - Tedee = 28, +[EnumMember(Value = "tado_thermostat")] +TadoThermostat = 36, - [EnumMember(Value = "keyincode")] - Keyincode = 29, +[EnumMember(Value = "sensi_thermostat")] +SensiThermostat = 37, - [EnumMember(Value = "akiles")] - Akiles = 30, +[EnumMember(Value = "smartthings_thermostat")] +SmartthingsThermostat = 38, - [EnumMember(Value = "ecobee")] - Ecobee = 31, +[EnumMember(Value = "ios_phone")] +IosPhone = 39, - [EnumMember(Value = "honeywell_resideo")] - HoneywellResideo = 32, +[EnumMember(Value = "android_phone")] +AndroidPhone = 40, - [EnumMember(Value = "keynest")] - Keynest = 33, +[EnumMember(Value = "ring_camera")] +RingCamera = 41, +} - [EnumMember(Value = "korelock")] - Korelock = 34, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExcludeIfEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "minut")] - Minut = 35, +[EnumMember(Value = "can_remotely_unlock")] +CanRemotelyUnlock = 1, - [EnumMember(Value = "nest")] - Nest = 36, +[EnumMember(Value = "can_remotely_lock")] +CanRemotelyLock = 2, - [EnumMember(Value = "noiseaware")] - Noiseaware = 37, +[EnumMember(Value = "can_program_offline_access_codes")] +CanProgramOfflineAccessCodes = 3, - [EnumMember(Value = "sensi")] - Sensi = 38, +[EnumMember(Value = "can_program_online_access_codes")] +CanProgramOnlineAccessCodes = 4, - [EnumMember(Value = "smartthings")] - Smartthings = 39, +[EnumMember(Value = "can_hvac_heat")] +CanHvacHeat = 5, - [EnumMember(Value = "tado")] - Tado = 40, +[EnumMember(Value = "can_hvac_cool")] +CanHvacCool = 6, - [EnumMember(Value = "ultraloq")] - Ultraloq = 41, +[EnumMember(Value = "can_hvac_heat_cool")] +CanHvacHeatCool = 7, - [EnumMember(Value = "ring")] - Ring = 42, +[EnumMember(Value = "can_turn_off_hvac")] +CanTurnOffHvac = 8, - [EnumMember(Value = "ical")] - Ical = 43, +[EnumMember(Value = "can_simulate_removal")] +CanSimulateRemoval = 9, - [EnumMember(Value = "lodgify")] - Lodgify = 44, +[EnumMember(Value = "can_simulate_connection")] +CanSimulateConnection = 10, - [EnumMember(Value = "hostaway")] - Hostaway = 45, +[EnumMember(Value = "can_simulate_disconnection")] +CanSimulateDisconnection = 11, - [EnumMember(Value = "guesty")] - Guesty = 46, +[EnumMember(Value = "can_unlock_with_code")] +CanUnlockWithCode = 12, - [EnumMember(Value = "acuity_scheduling")] - AcuityScheduling = 47, +[EnumMember(Value = "can_run_thermostat_programs")] +CanRunThermostatPrograms = 13, - [EnumMember(Value = "omnitec")] - Omnitec = 48, +[EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] +CanProgramThermostatProgramsAsWeekdayWeekend = 14, - [EnumMember(Value = "kisi")] - Kisi = 49, +[EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] +CanProgramThermostatProgramsAsDifferentEachDay = 15, - [EnumMember(Value = "slack")] - Slack = 50, - } +[EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] +CanProgramThermostatProgramsAsSameEachDay = 16, - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } +[EnumMember(Value = "can_simulate_hub_connection")] +CanSimulateHubConnection = 17, - [DataMember( - Name = "connected_account_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectedAccountId { get; set; } +[EnumMember(Value = "can_simulate_hub_disconnection")] +CanSimulateHubDisconnection = 18, - [DataMember( - Name = "connected_account_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountIds { get; set; } +[EnumMember(Value = "can_simulate_paid_subscription")] +CanSimulatePaidSubscription = 19, - [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedBefore { get; set; } +[EnumMember(Value = "can_configure_auto_lock")] +CanConfigureAutoLock = 20, +} - [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadataHas { get; set; } +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum IncludeIfEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } +[EnumMember(Value = "can_remotely_unlock")] +CanRemotelyUnlock = 1, - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } +[EnumMember(Value = "can_remotely_lock")] +CanRemotelyLock = 2, - [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceType { get; set; } +[EnumMember(Value = "can_program_offline_access_codes")] +CanProgramOfflineAccessCodes = 3, - [DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceTypes { get; set; } +[EnumMember(Value = "can_program_online_access_codes")] +CanProgramOnlineAccessCodes = 4, - [DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] - public List? ExcludeIf { get; set; } - - [DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] - public List? IncludeIf { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] - public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - [DataMember( - Name = "unstable_location_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UnstableLocationId { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List devices = default) - { - Devices = devices; - } - - [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] - public List Devices { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/devices/list", requestOptions).Data.Devices; - } - - public List List( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - string? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - return List( - new ListRequest( - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - connectedAccountIds: connectedAccountIds, - createdBefore: createdBefore, - customMetadataHas: customMetadataHas, - customerKey: customerKey, - deviceIds: deviceIds, - deviceType: deviceType, - deviceTypes: deviceTypes, - excludeIf: excludeIf, - includeIf: includeIf, - limit: limit, - manufacturer: manufacturer, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - unstableLocationId: unstableLocationId, - userIdentifierKey: userIdentifierKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/devices/list", requestOptions)) - .Data - .Devices; - } - - public async Task> ListAsync( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - string? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - connectedAccountIds: connectedAccountIds, - createdBefore: createdBefore, - customMetadataHas: customMetadataHas, - customerKey: customerKey, - deviceIds: deviceIds, - deviceType: deviceType, - deviceTypes: deviceTypes, - excludeIf: excludeIf, - includeIf: includeIf, - limit: limit, - manufacturer: manufacturer, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - unstableLocationId: unstableLocationId, - userIdentifierKey: userIdentifierKey - ) - ) - ); - } - - [DataContract(Name = "listDeviceProvidersRequest_request")] - public class ListDeviceProvidersRequest - { - [JsonConstructorAttribute] - protected ListDeviceProvidersRequest() { } - - public ListDeviceProvidersRequest( - ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default - ) - { - ProviderCategory = providerCategory; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ProviderCategoryEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "stable")] - Stable = 1, - - [EnumMember(Value = "consumer_smartlocks")] - ConsumerSmartlocks = 2, - - [EnumMember(Value = "beta")] - Beta = 3, - - [EnumMember(Value = "thermostats")] - Thermostats = 4, - - [EnumMember(Value = "noise_sensors")] - NoiseSensors = 5, - - [EnumMember(Value = "access_control_systems")] - AccessControlSystems = 6, - - [EnumMember(Value = "cameras")] - Cameras = 7, - - [EnumMember(Value = "connectors")] - Connectors = 8, - } - - [DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] - public ListDeviceProvidersRequest.ProviderCategoryEnum? ProviderCategory { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listDeviceProvidersResponse_response")] - public class ListDeviceProvidersResponse - { - [JsonConstructorAttribute] - protected ListDeviceProvidersResponse() { } - - public ListDeviceProvidersResponse(List deviceProviders = default) - { - DeviceProviders = deviceProviders; - } - - [DataMember(Name = "device_providers", IsRequired = false, EmitDefaultValue = false)] - public List DeviceProviders { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListDeviceProviders(ListDeviceProvidersRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/devices/list_device_providers", requestOptions) - .Data.DeviceProviders; - } - - public List ListDeviceProviders( - ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default - ) - { - return ListDeviceProviders( - new ListDeviceProvidersRequest(providerCategory: providerCategory) - ); - } - - public async Task> ListDeviceProvidersAsync( - ListDeviceProvidersRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/devices/list_device_providers", - requestOptions - ) - ) - .Data - .DeviceProviders; - } - - public async Task> ListDeviceProvidersAsync( - ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default - ) - { - return ( - await ListDeviceProvidersAsync( - new ListDeviceProvidersRequest(providerCategory: providerCategory) - ) - ); - } - - [DataContract(Name = "reportProviderMetadataRequest_request")] - public class ReportProviderMetadataRequest - { - [JsonConstructorAttribute] - protected ReportProviderMetadataRequest() { } - - public ReportProviderMetadataRequest( - List devices = default - ) - { - Devices = devices; - } - - [DataMember(Name = "devices", IsRequired = true, EmitDefaultValue = false)] - public List Devices { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "reportProviderMetadataRequestDevices_model")] - public class ReportProviderMetadataRequestDevices - { - [JsonConstructorAttribute] - protected ReportProviderMetadataRequestDevices() { } - - public ReportProviderMetadataRequestDevices( - string deviceId = default, - ReportProviderMetadataRequestDevicesOmnitecMetadata? omnitecMetadata = default, - ReportProviderMetadataRequestDevicesSchlageMetadata? schlageMetadata = default, - ReportProviderMetadataRequestDevicesUltraloqMetadata? ultraloqMetadata = default - ) - { - DeviceId = deviceId; - OmnitecMetadata = omnitecMetadata; - SchlageMetadata = schlageMetadata; - UltraloqMetadata = ultraloqMetadata; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "omnitec_metadata", IsRequired = false, EmitDefaultValue = false)] - public ReportProviderMetadataRequestDevicesOmnitecMetadata? OmnitecMetadata { get; set; } - - [DataMember(Name = "schlage_metadata", IsRequired = false, EmitDefaultValue = false)] - public ReportProviderMetadataRequestDevicesSchlageMetadata? SchlageMetadata { get; set; } - - [DataMember(Name = "ultraloq_metadata", IsRequired = false, EmitDefaultValue = false)] - public ReportProviderMetadataRequestDevicesUltraloqMetadata? UltraloqMetadata { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "reportProviderMetadataRequestDevicesOmnitecMetadata_model")] - public class ReportProviderMetadataRequestDevicesOmnitecMetadata - { - [JsonConstructorAttribute] - protected ReportProviderMetadataRequestDevicesOmnitecMetadata() { } - - public ReportProviderMetadataRequestDevicesOmnitecMetadata( - ReportProviderMetadataRequestDevicesOmnitecMetadata.TimeZoneEnum timeZone = default - ) - { - TimeZone = timeZone; - } +[EnumMember(Value = "can_hvac_heat")] +CanHvacHeat = 5, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum TimeZoneEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "can_hvac_cool")] +CanHvacCool = 6, - [EnumMember(Value = "Africa/Abidjan")] - AfricaAbidjan = 1, +[EnumMember(Value = "can_hvac_heat_cool")] +CanHvacHeatCool = 7, - [EnumMember(Value = "Africa/Accra")] - AfricaAccra = 2, +[EnumMember(Value = "can_turn_off_hvac")] +CanTurnOffHvac = 8, - [EnumMember(Value = "Africa/Addis_Ababa")] - AfricaAddisAbaba = 3, +[EnumMember(Value = "can_simulate_removal")] +CanSimulateRemoval = 9, - [EnumMember(Value = "Africa/Algiers")] - AfricaAlgiers = 4, +[EnumMember(Value = "can_simulate_connection")] +CanSimulateConnection = 10, - [EnumMember(Value = "Africa/Asmera")] - AfricaAsmera = 5, +[EnumMember(Value = "can_simulate_disconnection")] +CanSimulateDisconnection = 11, - [EnumMember(Value = "Africa/Bamako")] - AfricaBamako = 6, +[EnumMember(Value = "can_unlock_with_code")] +CanUnlockWithCode = 12, - [EnumMember(Value = "Africa/Bangui")] - AfricaBangui = 7, +[EnumMember(Value = "can_run_thermostat_programs")] +CanRunThermostatPrograms = 13, - [EnumMember(Value = "Africa/Banjul")] - AfricaBanjul = 8, +[EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] +CanProgramThermostatProgramsAsWeekdayWeekend = 14, - [EnumMember(Value = "Africa/Bissau")] - AfricaBissau = 9, +[EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] +CanProgramThermostatProgramsAsDifferentEachDay = 15, - [EnumMember(Value = "Africa/Blantyre")] - AfricaBlantyre = 10, +[EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] +CanProgramThermostatProgramsAsSameEachDay = 16, - [EnumMember(Value = "Africa/Brazzaville")] - AfricaBrazzaville = 11, +[EnumMember(Value = "can_simulate_hub_connection")] +CanSimulateHubConnection = 17, - [EnumMember(Value = "Africa/Bujumbura")] - AfricaBujumbura = 12, +[EnumMember(Value = "can_simulate_hub_disconnection")] +CanSimulateHubDisconnection = 18, - [EnumMember(Value = "Africa/Cairo")] - AfricaCairo = 13, +[EnumMember(Value = "can_simulate_paid_subscription")] +CanSimulatePaidSubscription = 19, - [EnumMember(Value = "Africa/Casablanca")] - AfricaCasablanca = 14, +[EnumMember(Value = "can_configure_auto_lock")] +CanConfigureAutoLock = 20, +} - [EnumMember(Value = "Africa/Ceuta")] - AfricaCeuta = 15, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ManufacturerEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "Africa/Conakry")] - AfricaConakry = 16, +[EnumMember(Value = "akuvox")] +Akuvox = 1, - [EnumMember(Value = "Africa/Dakar")] - AfricaDakar = 17, +[EnumMember(Value = "august")] +August = 2, - [EnumMember(Value = "Africa/Dar_es_Salaam")] - AfricaDarEsSalaam = 18, +[EnumMember(Value = "avigilon_alta")] +AvigilonAlta = 3, - [EnumMember(Value = "Africa/Djibouti")] - AfricaDjibouti = 19, +[EnumMember(Value = "brivo")] +Brivo = 4, - [EnumMember(Value = "Africa/Douala")] - AfricaDouala = 20, +[EnumMember(Value = "butterflymx")] +Butterflymx = 5, - [EnumMember(Value = "Africa/El_Aaiun")] - AfricaElAaiun = 21, +[EnumMember(Value = "doorking")] +Doorking = 6, - [EnumMember(Value = "Africa/Freetown")] - AfricaFreetown = 22, +[EnumMember(Value = "four_suites")] +FourSuites = 7, - [EnumMember(Value = "Africa/Gaborone")] - AfricaGaborone = 23, +[EnumMember(Value = "genie")] +Genie = 8, - [EnumMember(Value = "Africa/Harare")] - AfricaHarare = 24, +[EnumMember(Value = "igloo")] +Igloo = 9, - [EnumMember(Value = "Africa/Johannesburg")] - AfricaJohannesburg = 25, +[EnumMember(Value = "keywe")] +Keywe = 10, - [EnumMember(Value = "Africa/Juba")] - AfricaJuba = 26, +[EnumMember(Value = "kwikset")] +Kwikset = 11, - [EnumMember(Value = "Africa/Kampala")] - AfricaKampala = 27, +[EnumMember(Value = "linear")] +Linear = 12, - [EnumMember(Value = "Africa/Khartoum")] - AfricaKhartoum = 28, +[EnumMember(Value = "lockly")] +Lockly = 13, - [EnumMember(Value = "Africa/Kigali")] - AfricaKigali = 29, +[EnumMember(Value = "nuki")] +Nuki = 14, - [EnumMember(Value = "Africa/Kinshasa")] - AfricaKinshasa = 30, +[EnumMember(Value = "philia")] +Philia = 15, - [EnumMember(Value = "Africa/Lagos")] - AfricaLagos = 31, +[EnumMember(Value = "salto")] +Salto = 16, - [EnumMember(Value = "Africa/Libreville")] - AfricaLibreville = 32, +[EnumMember(Value = "samsung")] +Samsung = 17, - [EnumMember(Value = "Africa/Lome")] - AfricaLome = 33, +[EnumMember(Value = "schlage")] +Schlage = 18, - [EnumMember(Value = "Africa/Luanda")] - AfricaLuanda = 34, +[EnumMember(Value = "seam")] +Seam = 19, - [EnumMember(Value = "Africa/Lubumbashi")] - AfricaLubumbashi = 35, +[EnumMember(Value = "unknown")] +Unknown = 20, - [EnumMember(Value = "Africa/Lusaka")] - AfricaLusaka = 36, +[EnumMember(Value = "wyze")] +Wyze = 21, - [EnumMember(Value = "Africa/Malabo")] - AfricaMalabo = 37, +[EnumMember(Value = "yale")] +Yale = 22, - [EnumMember(Value = "Africa/Maputo")] - AfricaMaputo = 38, +[EnumMember(Value = "two_n")] +TwoN = 23, - [EnumMember(Value = "Africa/Maseru")] - AfricaMaseru = 39, +[EnumMember(Value = "ttlock")] +Ttlock = 24, - [EnumMember(Value = "Africa/Mbabane")] - AfricaMbabane = 40, +[EnumMember(Value = "igloohome")] +Igloohome = 25, - [EnumMember(Value = "Africa/Mogadishu")] - AfricaMogadishu = 41, +[EnumMember(Value = "controlbyweb")] +Controlbyweb = 26, - [EnumMember(Value = "Africa/Monrovia")] - AfricaMonrovia = 42, +[EnumMember(Value = "dormakaba_oracode")] +DormakabaOracode = 27, - [EnumMember(Value = "Africa/Nairobi")] - AfricaNairobi = 43, +[EnumMember(Value = "tedee")] +Tedee = 28, - [EnumMember(Value = "Africa/Ndjamena")] - AfricaNdjamena = 44, +[EnumMember(Value = "keyincode")] +Keyincode = 29, - [EnumMember(Value = "Africa/Niamey")] - AfricaNiamey = 45, +[EnumMember(Value = "akiles")] +Akiles = 30, - [EnumMember(Value = "Africa/Nouakchott")] - AfricaNouakchott = 46, +[EnumMember(Value = "ecobee")] +Ecobee = 31, - [EnumMember(Value = "Africa/Ouagadougou")] - AfricaOuagadougou = 47, +[EnumMember(Value = "honeywell_resideo")] +HoneywellResideo = 32, - [EnumMember(Value = "Africa/Porto-Novo")] - AfricaPortoNovo = 48, +[EnumMember(Value = "keynest")] +Keynest = 33, - [EnumMember(Value = "Africa/Sao_Tome")] - AfricaSaoTome = 49, +[EnumMember(Value = "korelock")] +Korelock = 34, - [EnumMember(Value = "Africa/Tripoli")] - AfricaTripoli = 50, +[EnumMember(Value = "minut")] +Minut = 35, - [EnumMember(Value = "Africa/Tunis")] - AfricaTunis = 51, +[EnumMember(Value = "nest")] +Nest = 36, - [EnumMember(Value = "Africa/Windhoek")] - AfricaWindhoek = 52, +[EnumMember(Value = "noiseaware")] +Noiseaware = 37, - [EnumMember(Value = "America/Adak")] - AmericaAdak = 53, +[EnumMember(Value = "sensi")] +Sensi = 38, - [EnumMember(Value = "America/Anchorage")] - AmericaAnchorage = 54, +[EnumMember(Value = "smartthings")] +Smartthings = 39, - [EnumMember(Value = "America/Anguilla")] - AmericaAnguilla = 55, +[EnumMember(Value = "tado")] +Tado = 40, - [EnumMember(Value = "America/Antigua")] - AmericaAntigua = 56, +[EnumMember(Value = "ultraloq")] +Ultraloq = 41, - [EnumMember(Value = "America/Araguaina")] - AmericaAraguaina = 57, +[EnumMember(Value = "ring")] +Ring = 42, - [EnumMember(Value = "America/Argentina/La_Rioja")] - AmericaArgentinaLaRioja = 58, +[EnumMember(Value = "ical")] +Ical = 43, - [EnumMember(Value = "America/Argentina/Rio_Gallegos")] - AmericaArgentinaRioGallegos = 59, +[EnumMember(Value = "lodgify")] +Lodgify = 44, - [EnumMember(Value = "America/Argentina/Salta")] - AmericaArgentinaSalta = 60, +[EnumMember(Value = "hostaway")] +Hostaway = 45, - [EnumMember(Value = "America/Argentina/San_Juan")] - AmericaArgentinaSanJuan = 61, +[EnumMember(Value = "guesty")] +Guesty = 46, - [EnumMember(Value = "America/Argentina/San_Luis")] - AmericaArgentinaSanLuis = 62, +[EnumMember(Value = "acuity_scheduling")] +AcuityScheduling = 47, - [EnumMember(Value = "America/Argentina/Tucuman")] - AmericaArgentinaTucuman = 63, +[EnumMember(Value = "omnitec")] +Omnitec = 48, - [EnumMember(Value = "America/Argentina/Ushuaia")] - AmericaArgentinaUshuaia = 64, +[EnumMember(Value = "kisi")] +Kisi = 49, - [EnumMember(Value = "America/Aruba")] - AmericaAruba = 65, +[EnumMember(Value = "slack")] +Slack = 50, +} - [EnumMember(Value = "America/Asuncion")] - AmericaAsuncion = 66, +[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectWebviewId { get; set; } - [EnumMember(Value = "America/Bahia")] - AmericaBahia = 67, +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } - [EnumMember(Value = "America/Bahia_Banderas")] - AmericaBahiaBanderas = 68, +[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountIds { get; set; } - [EnumMember(Value = "America/Barbados")] - AmericaBarbados = 69, +[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedBefore { get; set; } - [EnumMember(Value = "America/Belem")] - AmericaBelem = 70, +[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadataHas { get; set; } - [EnumMember(Value = "America/Belize")] - AmericaBelize = 71, +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } - [EnumMember(Value = "America/Blanc-Sablon")] - AmericaBlancSablon = 72, +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } - [EnumMember(Value = "America/Boa_Vista")] - AmericaBoaVista = 73, +[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.DeviceTypeEnum? DeviceType { get; set; } - [EnumMember(Value = "America/Bogota")] - AmericaBogota = 74, +[DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceTypes { get; set; } - [EnumMember(Value = "America/Boise")] - AmericaBoise = 75, +[DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] +public List? ExcludeIf { get; set; } - [EnumMember(Value = "America/Buenos_Aires")] - AmericaBuenosAires = 76, +[DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] +public List? IncludeIf { get; set; } - [EnumMember(Value = "America/Cambridge_Bay")] - AmericaCambridgeBay = 77, +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } - [EnumMember(Value = "America/Campo_Grande")] - AmericaCampoGrande = 78, +[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - [EnumMember(Value = "America/Cancun")] - AmericaCancun = 79, +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } - [EnumMember(Value = "America/Caracas")] - AmericaCaracas = 80, +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } - [EnumMember(Value = "America/Catamarca")] - AmericaCatamarca = 81, +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } - [EnumMember(Value = "America/Cayenne")] - AmericaCayenne = 82, +[DataMember(Name = "unstable_location_id", IsRequired = false, EmitDefaultValue = false)] +public string? UnstableLocationId { get; set; } - [EnumMember(Value = "America/Cayman")] - AmericaCayman = 83, +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } - [EnumMember(Value = "America/Chicago")] - AmericaChicago = 84, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "America/Chihuahua")] - AmericaChihuahua = 85, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "America/Ciudad_Juarez")] - AmericaCiudadJuarez = 86, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "America/Coral_Harbour")] - AmericaCoralHarbour = 87, +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } - [EnumMember(Value = "America/Cordoba")] - AmericaCordoba = 88, +public ListResponse(List devices = default) +{ +Devices = devices; +} - [EnumMember(Value = "America/Costa_Rica")] - AmericaCostaRica = 89, +[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] +public List Devices { get; set; } - [EnumMember(Value = "America/Creston")] - AmericaCreston = 90, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "America/Cuiaba")] - AmericaCuiaba = 91, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "America/Curacao")] - AmericaCuracao = 92, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "America/Danmarkshavn")] - AmericaDanmarkshavn = 93, +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/devices/list", requestOptions).Data.Devices; +} - [EnumMember(Value = "America/Dawson")] - AmericaDawson = 94, +public List List(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +return List(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, excludeIf: excludeIf, includeIf: includeIf, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey)); +} - [EnumMember(Value = "America/Dawson_Creek")] - AmericaDawsonCreek = 95, +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/devices/list", requestOptions)).Data.Devices; +} - [EnumMember(Value = "America/Denver")] - AmericaDenver = 96, +public async Task> ListAsync(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, excludeIf: excludeIf, includeIf: includeIf, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey))); +} - [EnumMember(Value = "America/Detroit")] - AmericaDetroit = 97, +[DataContract(Name = "listDeviceProvidersRequest_request")] +public class ListDeviceProvidersRequest +{ +[JsonConstructorAttribute] +protected ListDeviceProvidersRequest() { } - [EnumMember(Value = "America/Dominica")] - AmericaDominica = 98, +public ListDeviceProvidersRequest(ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default) +{ +ProviderCategory = providerCategory; +} - [EnumMember(Value = "America/Edmonton")] - AmericaEdmonton = 99, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ProviderCategoryEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "America/Eirunepe")] - AmericaEirunepe = 100, +[EnumMember(Value = "stable")] +Stable = 1, - [EnumMember(Value = "America/El_Salvador")] - AmericaElSalvador = 101, +[EnumMember(Value = "consumer_smartlocks")] +ConsumerSmartlocks = 2, - [EnumMember(Value = "America/Fort_Nelson")] - AmericaFortNelson = 102, +[EnumMember(Value = "beta")] +Beta = 3, - [EnumMember(Value = "America/Fortaleza")] - AmericaFortaleza = 103, +[EnumMember(Value = "thermostats")] +Thermostats = 4, - [EnumMember(Value = "America/Glace_Bay")] - AmericaGlaceBay = 104, +[EnumMember(Value = "noise_sensors")] +NoiseSensors = 5, - [EnumMember(Value = "America/Godthab")] - AmericaGodthab = 105, +[EnumMember(Value = "access_control_systems")] +AccessControlSystems = 6, - [EnumMember(Value = "America/Goose_Bay")] - AmericaGooseBay = 106, +[EnumMember(Value = "cameras")] +Cameras = 7, - [EnumMember(Value = "America/Grand_Turk")] - AmericaGrandTurk = 107, +[EnumMember(Value = "connectors")] +Connectors = 8, +} - [EnumMember(Value = "America/Grenada")] - AmericaGrenada = 108, +[DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] +public ListDeviceProvidersRequest.ProviderCategoryEnum? ProviderCategory { get; set; } - [EnumMember(Value = "America/Guadeloupe")] - AmericaGuadeloupe = 109, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "America/Guatemala")] - AmericaGuatemala = 110, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "America/Guayaquil")] - AmericaGuayaquil = 111, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "America/Guyana")] - AmericaGuyana = 112, +[DataContract(Name = "listDeviceProvidersResponse_response")] +public class ListDeviceProvidersResponse +{ +[JsonConstructorAttribute] +protected ListDeviceProvidersResponse() { } - [EnumMember(Value = "America/Halifax")] - AmericaHalifax = 113, +public ListDeviceProvidersResponse(List deviceProviders = default) +{ +DeviceProviders = deviceProviders; +} - [EnumMember(Value = "America/Havana")] - AmericaHavana = 114, +[DataMember(Name = "device_providers", IsRequired = false, EmitDefaultValue = false)] +public List DeviceProviders { get; set; } - [EnumMember(Value = "America/Hermosillo")] - AmericaHermosillo = 115, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "America/Indiana/Knox")] - AmericaIndianaKnox = 116, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "America/Indiana/Marengo")] - AmericaIndianaMarengo = 117, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "America/Indiana/Petersburg")] - AmericaIndianaPetersburg = 118, +public List ListDeviceProviders(ListDeviceProvidersRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/devices/list_device_providers", requestOptions).Data.DeviceProviders; +} - [EnumMember(Value = "America/Indiana/Tell_City")] - AmericaIndianaTellCity = 119, +public List ListDeviceProviders(ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default) +{ +return ListDeviceProviders(new ListDeviceProvidersRequest(providerCategory: providerCategory)); +} - [EnumMember(Value = "America/Indiana/Vevay")] - AmericaIndianaVevay = 120, +public async Task> ListDeviceProvidersAsync(ListDeviceProvidersRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/devices/list_device_providers", requestOptions)).Data.DeviceProviders; +} - [EnumMember(Value = "America/Indiana/Vincennes")] - AmericaIndianaVincennes = 121, +public async Task> ListDeviceProvidersAsync(ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default) +{ +return (await ListDeviceProvidersAsync(new ListDeviceProvidersRequest(providerCategory: providerCategory))); +} + +[DataContract(Name = "reportProviderMetadataRequest_request")] +public class ReportProviderMetadataRequest +{ +[JsonConstructorAttribute] +protected ReportProviderMetadataRequest() { } + +public ReportProviderMetadataRequest(List devices = default) +{ +Devices = devices; +} + +[DataMember(Name = "devices", IsRequired = true, EmitDefaultValue = false)] +public List Devices { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "reportProviderMetadataRequestDevices_model")] +public class ReportProviderMetadataRequestDevices +{ +[JsonConstructorAttribute] +protected ReportProviderMetadataRequestDevices() { } + +public ReportProviderMetadataRequestDevices(string? deviceId = default, ReportProviderMetadataRequestDevicesOmnitecMetadata? omnitecMetadata = default, ReportProviderMetadataRequestDevicesSchlageMetadata? schlageMetadata = default, ReportProviderMetadataRequestDevicesUltraloqMetadata? ultraloqMetadata = default) +{ +DeviceId = deviceId; +OmnitecMetadata = omnitecMetadata; +SchlageMetadata = schlageMetadata; +UltraloqMetadata = ultraloqMetadata; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "omnitec_metadata", IsRequired = false, EmitDefaultValue = false)] +public ReportProviderMetadataRequestDevicesOmnitecMetadata? OmnitecMetadata { get; set; } + +[DataMember(Name = "schlage_metadata", IsRequired = false, EmitDefaultValue = false)] +public ReportProviderMetadataRequestDevicesSchlageMetadata? SchlageMetadata { get; set; } + +[DataMember(Name = "ultraloq_metadata", IsRequired = false, EmitDefaultValue = false)] +public ReportProviderMetadataRequestDevicesUltraloqMetadata? UltraloqMetadata { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "reportProviderMetadataRequestDevicesOmnitecMetadata_model")] +public class ReportProviderMetadataRequestDevicesOmnitecMetadata +{ +[JsonConstructorAttribute] +protected ReportProviderMetadataRequestDevicesOmnitecMetadata() { } + +public ReportProviderMetadataRequestDevicesOmnitecMetadata(ReportProviderMetadataRequestDevicesOmnitecMetadata.TimeZoneEnum? timeZone = default) +{ +TimeZone = timeZone; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum TimeZoneEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "Africa/Abidjan")] +AfricaAbidjan = 1, + +[EnumMember(Value = "Africa/Accra")] +AfricaAccra = 2, - [EnumMember(Value = "America/Indiana/Winamac")] - AmericaIndianaWinamac = 122, +[EnumMember(Value = "Africa/Addis_Ababa")] +AfricaAddisAbaba = 3, - [EnumMember(Value = "America/Indianapolis")] - AmericaIndianapolis = 123, +[EnumMember(Value = "Africa/Algiers")] +AfricaAlgiers = 4, - [EnumMember(Value = "America/Inuvik")] - AmericaInuvik = 124, +[EnumMember(Value = "Africa/Asmera")] +AfricaAsmera = 5, - [EnumMember(Value = "America/Iqaluit")] - AmericaIqaluit = 125, +[EnumMember(Value = "Africa/Bamako")] +AfricaBamako = 6, - [EnumMember(Value = "America/Jamaica")] - AmericaJamaica = 126, +[EnumMember(Value = "Africa/Bangui")] +AfricaBangui = 7, - [EnumMember(Value = "America/Jujuy")] - AmericaJujuy = 127, +[EnumMember(Value = "Africa/Banjul")] +AfricaBanjul = 8, - [EnumMember(Value = "America/Juneau")] - AmericaJuneau = 128, +[EnumMember(Value = "Africa/Bissau")] +AfricaBissau = 9, - [EnumMember(Value = "America/Kentucky/Monticello")] - AmericaKentuckyMonticello = 129, +[EnumMember(Value = "Africa/Blantyre")] +AfricaBlantyre = 10, - [EnumMember(Value = "America/Kralendijk")] - AmericaKralendijk = 130, +[EnumMember(Value = "Africa/Brazzaville")] +AfricaBrazzaville = 11, - [EnumMember(Value = "America/La_Paz")] - AmericaLaPaz = 131, +[EnumMember(Value = "Africa/Bujumbura")] +AfricaBujumbura = 12, - [EnumMember(Value = "America/Lima")] - AmericaLima = 132, +[EnumMember(Value = "Africa/Cairo")] +AfricaCairo = 13, - [EnumMember(Value = "America/Los_Angeles")] - AmericaLosAngeles = 133, +[EnumMember(Value = "Africa/Casablanca")] +AfricaCasablanca = 14, - [EnumMember(Value = "America/Louisville")] - AmericaLouisville = 134, +[EnumMember(Value = "Africa/Ceuta")] +AfricaCeuta = 15, - [EnumMember(Value = "America/Lower_Princes")] - AmericaLowerPrinces = 135, +[EnumMember(Value = "Africa/Conakry")] +AfricaConakry = 16, - [EnumMember(Value = "America/Maceio")] - AmericaMaceio = 136, +[EnumMember(Value = "Africa/Dakar")] +AfricaDakar = 17, - [EnumMember(Value = "America/Managua")] - AmericaManagua = 137, +[EnumMember(Value = "Africa/Dar_es_Salaam")] +AfricaDarEsSalaam = 18, - [EnumMember(Value = "America/Manaus")] - AmericaManaus = 138, +[EnumMember(Value = "Africa/Djibouti")] +AfricaDjibouti = 19, - [EnumMember(Value = "America/Marigot")] - AmericaMarigot = 139, +[EnumMember(Value = "Africa/Douala")] +AfricaDouala = 20, - [EnumMember(Value = "America/Martinique")] - AmericaMartinique = 140, +[EnumMember(Value = "Africa/El_Aaiun")] +AfricaElAaiun = 21, - [EnumMember(Value = "America/Matamoros")] - AmericaMatamoros = 141, +[EnumMember(Value = "Africa/Freetown")] +AfricaFreetown = 22, - [EnumMember(Value = "America/Mazatlan")] - AmericaMazatlan = 142, +[EnumMember(Value = "Africa/Gaborone")] +AfricaGaborone = 23, - [EnumMember(Value = "America/Mendoza")] - AmericaMendoza = 143, +[EnumMember(Value = "Africa/Harare")] +AfricaHarare = 24, - [EnumMember(Value = "America/Menominee")] - AmericaMenominee = 144, +[EnumMember(Value = "Africa/Johannesburg")] +AfricaJohannesburg = 25, - [EnumMember(Value = "America/Merida")] - AmericaMerida = 145, +[EnumMember(Value = "Africa/Juba")] +AfricaJuba = 26, - [EnumMember(Value = "America/Metlakatla")] - AmericaMetlakatla = 146, +[EnumMember(Value = "Africa/Kampala")] +AfricaKampala = 27, - [EnumMember(Value = "America/Mexico_City")] - AmericaMexicoCity = 147, +[EnumMember(Value = "Africa/Khartoum")] +AfricaKhartoum = 28, - [EnumMember(Value = "America/Miquelon")] - AmericaMiquelon = 148, +[EnumMember(Value = "Africa/Kigali")] +AfricaKigali = 29, - [EnumMember(Value = "America/Moncton")] - AmericaMoncton = 149, +[EnumMember(Value = "Africa/Kinshasa")] +AfricaKinshasa = 30, - [EnumMember(Value = "America/Monterrey")] - AmericaMonterrey = 150, +[EnumMember(Value = "Africa/Lagos")] +AfricaLagos = 31, - [EnumMember(Value = "America/Montevideo")] - AmericaMontevideo = 151, +[EnumMember(Value = "Africa/Libreville")] +AfricaLibreville = 32, - [EnumMember(Value = "America/Montreal")] - AmericaMontreal = 152, +[EnumMember(Value = "Africa/Lome")] +AfricaLome = 33, - [EnumMember(Value = "America/Montserrat")] - AmericaMontserrat = 153, +[EnumMember(Value = "Africa/Luanda")] +AfricaLuanda = 34, - [EnumMember(Value = "America/Nassau")] - AmericaNassau = 154, +[EnumMember(Value = "Africa/Lubumbashi")] +AfricaLubumbashi = 35, - [EnumMember(Value = "America/New_York")] - AmericaNewYork = 155, +[EnumMember(Value = "Africa/Lusaka")] +AfricaLusaka = 36, - [EnumMember(Value = "America/Nipigon")] - AmericaNipigon = 156, +[EnumMember(Value = "Africa/Malabo")] +AfricaMalabo = 37, - [EnumMember(Value = "America/Nome")] - AmericaNome = 157, +[EnumMember(Value = "Africa/Maputo")] +AfricaMaputo = 38, - [EnumMember(Value = "America/Noronha")] - AmericaNoronha = 158, +[EnumMember(Value = "Africa/Maseru")] +AfricaMaseru = 39, - [EnumMember(Value = "America/North_Dakota/Beulah")] - AmericaNorthDakotaBeulah = 159, +[EnumMember(Value = "Africa/Mbabane")] +AfricaMbabane = 40, - [EnumMember(Value = "America/North_Dakota/Center")] - AmericaNorthDakotaCenter = 160, +[EnumMember(Value = "Africa/Mogadishu")] +AfricaMogadishu = 41, - [EnumMember(Value = "America/North_Dakota/New_Salem")] - AmericaNorthDakotaNewSalem = 161, +[EnumMember(Value = "Africa/Monrovia")] +AfricaMonrovia = 42, - [EnumMember(Value = "America/Ojinaga")] - AmericaOjinaga = 162, +[EnumMember(Value = "Africa/Nairobi")] +AfricaNairobi = 43, - [EnumMember(Value = "America/Panama")] - AmericaPanama = 163, +[EnumMember(Value = "Africa/Ndjamena")] +AfricaNdjamena = 44, - [EnumMember(Value = "America/Pangnirtung")] - AmericaPangnirtung = 164, +[EnumMember(Value = "Africa/Niamey")] +AfricaNiamey = 45, - [EnumMember(Value = "America/Paramaribo")] - AmericaParamaribo = 165, +[EnumMember(Value = "Africa/Nouakchott")] +AfricaNouakchott = 46, - [EnumMember(Value = "America/Phoenix")] - AmericaPhoenix = 166, +[EnumMember(Value = "Africa/Ouagadougou")] +AfricaOuagadougou = 47, - [EnumMember(Value = "America/Port-au-Prince")] - AmericaPortAuPrince = 167, +[EnumMember(Value = "Africa/Porto-Novo")] +AfricaPortoNovo = 48, - [EnumMember(Value = "America/Port_of_Spain")] - AmericaPortOfSpain = 168, +[EnumMember(Value = "Africa/Sao_Tome")] +AfricaSaoTome = 49, - [EnumMember(Value = "America/Porto_Velho")] - AmericaPortoVelho = 169, +[EnumMember(Value = "Africa/Tripoli")] +AfricaTripoli = 50, - [EnumMember(Value = "America/Puerto_Rico")] - AmericaPuertoRico = 170, +[EnumMember(Value = "Africa/Tunis")] +AfricaTunis = 51, - [EnumMember(Value = "America/Punta_Arenas")] - AmericaPuntaArenas = 171, +[EnumMember(Value = "Africa/Windhoek")] +AfricaWindhoek = 52, - [EnumMember(Value = "America/Rainy_River")] - AmericaRainyRiver = 172, +[EnumMember(Value = "America/Adak")] +AmericaAdak = 53, - [EnumMember(Value = "America/Rankin_Inlet")] - AmericaRankinInlet = 173, +[EnumMember(Value = "America/Anchorage")] +AmericaAnchorage = 54, - [EnumMember(Value = "America/Recife")] - AmericaRecife = 174, +[EnumMember(Value = "America/Anguilla")] +AmericaAnguilla = 55, - [EnumMember(Value = "America/Regina")] - AmericaRegina = 175, +[EnumMember(Value = "America/Antigua")] +AmericaAntigua = 56, - [EnumMember(Value = "America/Resolute")] - AmericaResolute = 176, +[EnumMember(Value = "America/Araguaina")] +AmericaAraguaina = 57, - [EnumMember(Value = "America/Rio_Branco")] - AmericaRioBranco = 177, +[EnumMember(Value = "America/Argentina/La_Rioja")] +AmericaArgentinaLaRioja = 58, - [EnumMember(Value = "America/Santa_Isabel")] - AmericaSantaIsabel = 178, +[EnumMember(Value = "America/Argentina/Rio_Gallegos")] +AmericaArgentinaRioGallegos = 59, - [EnumMember(Value = "America/Santarem")] - AmericaSantarem = 179, +[EnumMember(Value = "America/Argentina/Salta")] +AmericaArgentinaSalta = 60, - [EnumMember(Value = "America/Santiago")] - AmericaSantiago = 180, +[EnumMember(Value = "America/Argentina/San_Juan")] +AmericaArgentinaSanJuan = 61, - [EnumMember(Value = "America/Santo_Domingo")] - AmericaSantoDomingo = 181, +[EnumMember(Value = "America/Argentina/San_Luis")] +AmericaArgentinaSanLuis = 62, - [EnumMember(Value = "America/Sao_Paulo")] - AmericaSaoPaulo = 182, +[EnumMember(Value = "America/Argentina/Tucuman")] +AmericaArgentinaTucuman = 63, - [EnumMember(Value = "America/Scoresbysund")] - AmericaScoresbysund = 183, +[EnumMember(Value = "America/Argentina/Ushuaia")] +AmericaArgentinaUshuaia = 64, - [EnumMember(Value = "America/Sitka")] - AmericaSitka = 184, +[EnumMember(Value = "America/Aruba")] +AmericaAruba = 65, - [EnumMember(Value = "America/St_Barthelemy")] - AmericaStBarthelemy = 185, +[EnumMember(Value = "America/Asuncion")] +AmericaAsuncion = 66, - [EnumMember(Value = "America/St_Johns")] - AmericaStJohns = 186, +[EnumMember(Value = "America/Bahia")] +AmericaBahia = 67, - [EnumMember(Value = "America/St_Kitts")] - AmericaStKitts = 187, +[EnumMember(Value = "America/Bahia_Banderas")] +AmericaBahiaBanderas = 68, - [EnumMember(Value = "America/St_Lucia")] - AmericaStLucia = 188, +[EnumMember(Value = "America/Barbados")] +AmericaBarbados = 69, - [EnumMember(Value = "America/St_Thomas")] - AmericaStThomas = 189, +[EnumMember(Value = "America/Belem")] +AmericaBelem = 70, - [EnumMember(Value = "America/St_Vincent")] - AmericaStVincent = 190, +[EnumMember(Value = "America/Belize")] +AmericaBelize = 71, - [EnumMember(Value = "America/Swift_Current")] - AmericaSwiftCurrent = 191, +[EnumMember(Value = "America/Blanc-Sablon")] +AmericaBlancSablon = 72, - [EnumMember(Value = "America/Tegucigalpa")] - AmericaTegucigalpa = 192, +[EnumMember(Value = "America/Boa_Vista")] +AmericaBoaVista = 73, - [EnumMember(Value = "America/Thule")] - AmericaThule = 193, +[EnumMember(Value = "America/Bogota")] +AmericaBogota = 74, - [EnumMember(Value = "America/Thunder_Bay")] - AmericaThunderBay = 194, +[EnumMember(Value = "America/Boise")] +AmericaBoise = 75, - [EnumMember(Value = "America/Tijuana")] - AmericaTijuana = 195, +[EnumMember(Value = "America/Buenos_Aires")] +AmericaBuenosAires = 76, - [EnumMember(Value = "America/Toronto")] - AmericaToronto = 196, +[EnumMember(Value = "America/Cambridge_Bay")] +AmericaCambridgeBay = 77, - [EnumMember(Value = "America/Tortola")] - AmericaTortola = 197, +[EnumMember(Value = "America/Campo_Grande")] +AmericaCampoGrande = 78, - [EnumMember(Value = "America/Vancouver")] - AmericaVancouver = 198, +[EnumMember(Value = "America/Cancun")] +AmericaCancun = 79, - [EnumMember(Value = "America/Whitehorse")] - AmericaWhitehorse = 199, +[EnumMember(Value = "America/Caracas")] +AmericaCaracas = 80, - [EnumMember(Value = "America/Winnipeg")] - AmericaWinnipeg = 200, +[EnumMember(Value = "America/Catamarca")] +AmericaCatamarca = 81, - [EnumMember(Value = "America/Yakutat")] - AmericaYakutat = 201, +[EnumMember(Value = "America/Cayenne")] +AmericaCayenne = 82, - [EnumMember(Value = "America/Yellowknife")] - AmericaYellowknife = 202, +[EnumMember(Value = "America/Cayman")] +AmericaCayman = 83, - [EnumMember(Value = "Antarctica/Casey")] - AntarcticaCasey = 203, +[EnumMember(Value = "America/Chicago")] +AmericaChicago = 84, - [EnumMember(Value = "Antarctica/Davis")] - AntarcticaDavis = 204, +[EnumMember(Value = "America/Chihuahua")] +AmericaChihuahua = 85, - [EnumMember(Value = "Antarctica/DumontDUrville")] - AntarcticaDumontDUrville = 205, +[EnumMember(Value = "America/Ciudad_Juarez")] +AmericaCiudadJuarez = 86, - [EnumMember(Value = "Antarctica/Macquarie")] - AntarcticaMacquarie = 206, +[EnumMember(Value = "America/Coral_Harbour")] +AmericaCoralHarbour = 87, - [EnumMember(Value = "Antarctica/Mawson")] - AntarcticaMawson = 207, +[EnumMember(Value = "America/Cordoba")] +AmericaCordoba = 88, - [EnumMember(Value = "Antarctica/McMurdo")] - AntarcticaMcMurdo = 208, +[EnumMember(Value = "America/Costa_Rica")] +AmericaCostaRica = 89, - [EnumMember(Value = "Antarctica/Palmer")] - AntarcticaPalmer = 209, +[EnumMember(Value = "America/Creston")] +AmericaCreston = 90, - [EnumMember(Value = "Antarctica/Rothera")] - AntarcticaRothera = 210, +[EnumMember(Value = "America/Cuiaba")] +AmericaCuiaba = 91, - [EnumMember(Value = "Antarctica/Syowa")] - AntarcticaSyowa = 211, +[EnumMember(Value = "America/Curacao")] +AmericaCuracao = 92, - [EnumMember(Value = "Antarctica/Troll")] - AntarcticaTroll = 212, +[EnumMember(Value = "America/Danmarkshavn")] +AmericaDanmarkshavn = 93, - [EnumMember(Value = "Antarctica/Vostok")] - AntarcticaVostok = 213, +[EnumMember(Value = "America/Dawson")] +AmericaDawson = 94, - [EnumMember(Value = "Arctic/Longyearbyen")] - ArcticLongyearbyen = 214, +[EnumMember(Value = "America/Dawson_Creek")] +AmericaDawsonCreek = 95, - [EnumMember(Value = "Asia/Aden")] - AsiaAden = 215, +[EnumMember(Value = "America/Denver")] +AmericaDenver = 96, - [EnumMember(Value = "Asia/Almaty")] - AsiaAlmaty = 216, +[EnumMember(Value = "America/Detroit")] +AmericaDetroit = 97, - [EnumMember(Value = "Asia/Amman")] - AsiaAmman = 217, +[EnumMember(Value = "America/Dominica")] +AmericaDominica = 98, - [EnumMember(Value = "Asia/Anadyr")] - AsiaAnadyr = 218, +[EnumMember(Value = "America/Edmonton")] +AmericaEdmonton = 99, - [EnumMember(Value = "Asia/Aqtau")] - AsiaAqtau = 219, +[EnumMember(Value = "America/Eirunepe")] +AmericaEirunepe = 100, - [EnumMember(Value = "Asia/Aqtobe")] - AsiaAqtobe = 220, +[EnumMember(Value = "America/El_Salvador")] +AmericaElSalvador = 101, - [EnumMember(Value = "Asia/Ashgabat")] - AsiaAshgabat = 221, +[EnumMember(Value = "America/Fort_Nelson")] +AmericaFortNelson = 102, - [EnumMember(Value = "Asia/Atyrau")] - AsiaAtyrau = 222, +[EnumMember(Value = "America/Fortaleza")] +AmericaFortaleza = 103, - [EnumMember(Value = "Asia/Baghdad")] - AsiaBaghdad = 223, +[EnumMember(Value = "America/Glace_Bay")] +AmericaGlaceBay = 104, - [EnumMember(Value = "Asia/Bahrain")] - AsiaBahrain = 224, +[EnumMember(Value = "America/Godthab")] +AmericaGodthab = 105, - [EnumMember(Value = "Asia/Baku")] - AsiaBaku = 225, +[EnumMember(Value = "America/Goose_Bay")] +AmericaGooseBay = 106, - [EnumMember(Value = "Asia/Bangkok")] - AsiaBangkok = 226, +[EnumMember(Value = "America/Grand_Turk")] +AmericaGrandTurk = 107, - [EnumMember(Value = "Asia/Barnaul")] - AsiaBarnaul = 227, +[EnumMember(Value = "America/Grenada")] +AmericaGrenada = 108, - [EnumMember(Value = "Asia/Beirut")] - AsiaBeirut = 228, +[EnumMember(Value = "America/Guadeloupe")] +AmericaGuadeloupe = 109, - [EnumMember(Value = "Asia/Bishkek")] - AsiaBishkek = 229, +[EnumMember(Value = "America/Guatemala")] +AmericaGuatemala = 110, - [EnumMember(Value = "Asia/Brunei")] - AsiaBrunei = 230, +[EnumMember(Value = "America/Guayaquil")] +AmericaGuayaquil = 111, - [EnumMember(Value = "Asia/Calcutta")] - AsiaCalcutta = 231, +[EnumMember(Value = "America/Guyana")] +AmericaGuyana = 112, - [EnumMember(Value = "Asia/Chita")] - AsiaChita = 232, +[EnumMember(Value = "America/Halifax")] +AmericaHalifax = 113, - [EnumMember(Value = "Asia/Choibalsan")] - AsiaChoibalsan = 233, +[EnumMember(Value = "America/Havana")] +AmericaHavana = 114, - [EnumMember(Value = "Asia/Colombo")] - AsiaColombo = 234, +[EnumMember(Value = "America/Hermosillo")] +AmericaHermosillo = 115, - [EnumMember(Value = "Asia/Damascus")] - AsiaDamascus = 235, +[EnumMember(Value = "America/Indiana/Knox")] +AmericaIndianaKnox = 116, - [EnumMember(Value = "Asia/Dhaka")] - AsiaDhaka = 236, +[EnumMember(Value = "America/Indiana/Marengo")] +AmericaIndianaMarengo = 117, - [EnumMember(Value = "Asia/Dili")] - AsiaDili = 237, +[EnumMember(Value = "America/Indiana/Petersburg")] +AmericaIndianaPetersburg = 118, - [EnumMember(Value = "Asia/Dubai")] - AsiaDubai = 238, +[EnumMember(Value = "America/Indiana/Tell_City")] +AmericaIndianaTellCity = 119, - [EnumMember(Value = "Asia/Dushanbe")] - AsiaDushanbe = 239, +[EnumMember(Value = "America/Indiana/Vevay")] +AmericaIndianaVevay = 120, - [EnumMember(Value = "Asia/Famagusta")] - AsiaFamagusta = 240, +[EnumMember(Value = "America/Indiana/Vincennes")] +AmericaIndianaVincennes = 121, - [EnumMember(Value = "Asia/Gaza")] - AsiaGaza = 241, +[EnumMember(Value = "America/Indiana/Winamac")] +AmericaIndianaWinamac = 122, - [EnumMember(Value = "Asia/Hebron")] - AsiaHebron = 242, +[EnumMember(Value = "America/Indianapolis")] +AmericaIndianapolis = 123, - [EnumMember(Value = "Asia/Hong_Kong")] - AsiaHongKong = 243, +[EnumMember(Value = "America/Inuvik")] +AmericaInuvik = 124, - [EnumMember(Value = "Asia/Hovd")] - AsiaHovd = 244, +[EnumMember(Value = "America/Iqaluit")] +AmericaIqaluit = 125, - [EnumMember(Value = "Asia/Irkutsk")] - AsiaIrkutsk = 245, +[EnumMember(Value = "America/Jamaica")] +AmericaJamaica = 126, - [EnumMember(Value = "Asia/Jakarta")] - AsiaJakarta = 246, +[EnumMember(Value = "America/Jujuy")] +AmericaJujuy = 127, - [EnumMember(Value = "Asia/Jayapura")] - AsiaJayapura = 247, +[EnumMember(Value = "America/Juneau")] +AmericaJuneau = 128, - [EnumMember(Value = "Asia/Jerusalem")] - AsiaJerusalem = 248, +[EnumMember(Value = "America/Kentucky/Monticello")] +AmericaKentuckyMonticello = 129, - [EnumMember(Value = "Asia/Kabul")] - AsiaKabul = 249, +[EnumMember(Value = "America/Kralendijk")] +AmericaKralendijk = 130, - [EnumMember(Value = "Asia/Kamchatka")] - AsiaKamchatka = 250, +[EnumMember(Value = "America/La_Paz")] +AmericaLaPaz = 131, - [EnumMember(Value = "Asia/Karachi")] - AsiaKarachi = 251, +[EnumMember(Value = "America/Lima")] +AmericaLima = 132, - [EnumMember(Value = "Asia/Katmandu")] - AsiaKatmandu = 252, +[EnumMember(Value = "America/Los_Angeles")] +AmericaLosAngeles = 133, - [EnumMember(Value = "Asia/Khandyga")] - AsiaKhandyga = 253, +[EnumMember(Value = "America/Louisville")] +AmericaLouisville = 134, - [EnumMember(Value = "Asia/Krasnoyarsk")] - AsiaKrasnoyarsk = 254, +[EnumMember(Value = "America/Lower_Princes")] +AmericaLowerPrinces = 135, - [EnumMember(Value = "Asia/Kuala_Lumpur")] - AsiaKualaLumpur = 255, +[EnumMember(Value = "America/Maceio")] +AmericaMaceio = 136, - [EnumMember(Value = "Asia/Kuching")] - AsiaKuching = 256, +[EnumMember(Value = "America/Managua")] +AmericaManagua = 137, - [EnumMember(Value = "Asia/Kuwait")] - AsiaKuwait = 257, +[EnumMember(Value = "America/Manaus")] +AmericaManaus = 138, - [EnumMember(Value = "Asia/Macau")] - AsiaMacau = 258, +[EnumMember(Value = "America/Marigot")] +AmericaMarigot = 139, - [EnumMember(Value = "Asia/Magadan")] - AsiaMagadan = 259, +[EnumMember(Value = "America/Martinique")] +AmericaMartinique = 140, - [EnumMember(Value = "Asia/Makassar")] - AsiaMakassar = 260, +[EnumMember(Value = "America/Matamoros")] +AmericaMatamoros = 141, - [EnumMember(Value = "Asia/Manila")] - AsiaManila = 261, +[EnumMember(Value = "America/Mazatlan")] +AmericaMazatlan = 142, - [EnumMember(Value = "Asia/Muscat")] - AsiaMuscat = 262, +[EnumMember(Value = "America/Mendoza")] +AmericaMendoza = 143, - [EnumMember(Value = "Asia/Nicosia")] - AsiaNicosia = 263, +[EnumMember(Value = "America/Menominee")] +AmericaMenominee = 144, - [EnumMember(Value = "Asia/Novokuznetsk")] - AsiaNovokuznetsk = 264, +[EnumMember(Value = "America/Merida")] +AmericaMerida = 145, - [EnumMember(Value = "Asia/Novosibirsk")] - AsiaNovosibirsk = 265, +[EnumMember(Value = "America/Metlakatla")] +AmericaMetlakatla = 146, - [EnumMember(Value = "Asia/Omsk")] - AsiaOmsk = 266, +[EnumMember(Value = "America/Mexico_City")] +AmericaMexicoCity = 147, - [EnumMember(Value = "Asia/Oral")] - AsiaOral = 267, +[EnumMember(Value = "America/Miquelon")] +AmericaMiquelon = 148, - [EnumMember(Value = "Asia/Phnom_Penh")] - AsiaPhnomPenh = 268, +[EnumMember(Value = "America/Moncton")] +AmericaMoncton = 149, - [EnumMember(Value = "Asia/Pontianak")] - AsiaPontianak = 269, +[EnumMember(Value = "America/Monterrey")] +AmericaMonterrey = 150, - [EnumMember(Value = "Asia/Pyongyang")] - AsiaPyongyang = 270, +[EnumMember(Value = "America/Montevideo")] +AmericaMontevideo = 151, - [EnumMember(Value = "Asia/Qatar")] - AsiaQatar = 271, +[EnumMember(Value = "America/Montreal")] +AmericaMontreal = 152, - [EnumMember(Value = "Asia/Qostanay")] - AsiaQostanay = 272, +[EnumMember(Value = "America/Montserrat")] +AmericaMontserrat = 153, - [EnumMember(Value = "Asia/Qyzylorda")] - AsiaQyzylorda = 273, +[EnumMember(Value = "America/Nassau")] +AmericaNassau = 154, - [EnumMember(Value = "Asia/Rangoon")] - AsiaRangoon = 274, +[EnumMember(Value = "America/New_York")] +AmericaNewYork = 155, - [EnumMember(Value = "Asia/Riyadh")] - AsiaRiyadh = 275, +[EnumMember(Value = "America/Nipigon")] +AmericaNipigon = 156, - [EnumMember(Value = "Asia/Saigon")] - AsiaSaigon = 276, +[EnumMember(Value = "America/Nome")] +AmericaNome = 157, - [EnumMember(Value = "Asia/Sakhalin")] - AsiaSakhalin = 277, +[EnumMember(Value = "America/Noronha")] +AmericaNoronha = 158, - [EnumMember(Value = "Asia/Samarkand")] - AsiaSamarkand = 278, +[EnumMember(Value = "America/North_Dakota/Beulah")] +AmericaNorthDakotaBeulah = 159, - [EnumMember(Value = "Asia/Seoul")] - AsiaSeoul = 279, +[EnumMember(Value = "America/North_Dakota/Center")] +AmericaNorthDakotaCenter = 160, - [EnumMember(Value = "Asia/Shanghai")] - AsiaShanghai = 280, +[EnumMember(Value = "America/North_Dakota/New_Salem")] +AmericaNorthDakotaNewSalem = 161, - [EnumMember(Value = "Asia/Singapore")] - AsiaSingapore = 281, +[EnumMember(Value = "America/Ojinaga")] +AmericaOjinaga = 162, - [EnumMember(Value = "Asia/Srednekolymsk")] - AsiaSrednekolymsk = 282, +[EnumMember(Value = "America/Panama")] +AmericaPanama = 163, - [EnumMember(Value = "Asia/Taipei")] - AsiaTaipei = 283, +[EnumMember(Value = "America/Pangnirtung")] +AmericaPangnirtung = 164, - [EnumMember(Value = "Asia/Tashkent")] - AsiaTashkent = 284, +[EnumMember(Value = "America/Paramaribo")] +AmericaParamaribo = 165, - [EnumMember(Value = "Asia/Tbilisi")] - AsiaTbilisi = 285, +[EnumMember(Value = "America/Phoenix")] +AmericaPhoenix = 166, - [EnumMember(Value = "Asia/Tehran")] - AsiaTehran = 286, +[EnumMember(Value = "America/Port-au-Prince")] +AmericaPortAuPrince = 167, - [EnumMember(Value = "Asia/Thimphu")] - AsiaThimphu = 287, +[EnumMember(Value = "America/Port_of_Spain")] +AmericaPortOfSpain = 168, - [EnumMember(Value = "Asia/Tokyo")] - AsiaTokyo = 288, +[EnumMember(Value = "America/Porto_Velho")] +AmericaPortoVelho = 169, - [EnumMember(Value = "Asia/Tomsk")] - AsiaTomsk = 289, +[EnumMember(Value = "America/Puerto_Rico")] +AmericaPuertoRico = 170, - [EnumMember(Value = "Asia/Ulaanbaatar")] - AsiaUlaanbaatar = 290, +[EnumMember(Value = "America/Punta_Arenas")] +AmericaPuntaArenas = 171, - [EnumMember(Value = "Asia/Urumqi")] - AsiaUrumqi = 291, +[EnumMember(Value = "America/Rainy_River")] +AmericaRainyRiver = 172, - [EnumMember(Value = "Asia/Ust-Nera")] - AsiaUstNera = 292, +[EnumMember(Value = "America/Rankin_Inlet")] +AmericaRankinInlet = 173, - [EnumMember(Value = "Asia/Vientiane")] - AsiaVientiane = 293, +[EnumMember(Value = "America/Recife")] +AmericaRecife = 174, - [EnumMember(Value = "Asia/Vladivostok")] - AsiaVladivostok = 294, +[EnumMember(Value = "America/Regina")] +AmericaRegina = 175, - [EnumMember(Value = "Asia/Yakutsk")] - AsiaYakutsk = 295, +[EnumMember(Value = "America/Resolute")] +AmericaResolute = 176, - [EnumMember(Value = "Asia/Yekaterinburg")] - AsiaYekaterinburg = 296, +[EnumMember(Value = "America/Rio_Branco")] +AmericaRioBranco = 177, - [EnumMember(Value = "Asia/Yerevan")] - AsiaYerevan = 297, +[EnumMember(Value = "America/Santa_Isabel")] +AmericaSantaIsabel = 178, - [EnumMember(Value = "Atlantic/Azores")] - AtlanticAzores = 298, +[EnumMember(Value = "America/Santarem")] +AmericaSantarem = 179, - [EnumMember(Value = "Atlantic/Bermuda")] - AtlanticBermuda = 299, +[EnumMember(Value = "America/Santiago")] +AmericaSantiago = 180, - [EnumMember(Value = "Atlantic/Canary")] - AtlanticCanary = 300, +[EnumMember(Value = "America/Santo_Domingo")] +AmericaSantoDomingo = 181, - [EnumMember(Value = "Atlantic/Cape_Verde")] - AtlanticCapeVerde = 301, +[EnumMember(Value = "America/Sao_Paulo")] +AmericaSaoPaulo = 182, - [EnumMember(Value = "Atlantic/Faeroe")] - AtlanticFaeroe = 302, +[EnumMember(Value = "America/Scoresbysund")] +AmericaScoresbysund = 183, - [EnumMember(Value = "Atlantic/Madeira")] - AtlanticMadeira = 303, +[EnumMember(Value = "America/Sitka")] +AmericaSitka = 184, - [EnumMember(Value = "Atlantic/Reykjavik")] - AtlanticReykjavik = 304, +[EnumMember(Value = "America/St_Barthelemy")] +AmericaStBarthelemy = 185, - [EnumMember(Value = "Atlantic/South_Georgia")] - AtlanticSouthGeorgia = 305, +[EnumMember(Value = "America/St_Johns")] +AmericaStJohns = 186, - [EnumMember(Value = "Atlantic/St_Helena")] - AtlanticStHelena = 306, +[EnumMember(Value = "America/St_Kitts")] +AmericaStKitts = 187, - [EnumMember(Value = "Atlantic/Stanley")] - AtlanticStanley = 307, +[EnumMember(Value = "America/St_Lucia")] +AmericaStLucia = 188, - [EnumMember(Value = "Australia/Adelaide")] - AustraliaAdelaide = 308, +[EnumMember(Value = "America/St_Thomas")] +AmericaStThomas = 189, - [EnumMember(Value = "Australia/Brisbane")] - AustraliaBrisbane = 309, +[EnumMember(Value = "America/St_Vincent")] +AmericaStVincent = 190, - [EnumMember(Value = "Australia/Broken_Hill")] - AustraliaBrokenHill = 310, +[EnumMember(Value = "America/Swift_Current")] +AmericaSwiftCurrent = 191, - [EnumMember(Value = "Australia/Currie")] - AustraliaCurrie = 311, +[EnumMember(Value = "America/Tegucigalpa")] +AmericaTegucigalpa = 192, - [EnumMember(Value = "Australia/Darwin")] - AustraliaDarwin = 312, +[EnumMember(Value = "America/Thule")] +AmericaThule = 193, - [EnumMember(Value = "Australia/Eucla")] - AustraliaEucla = 313, +[EnumMember(Value = "America/Thunder_Bay")] +AmericaThunderBay = 194, - [EnumMember(Value = "Australia/Hobart")] - AustraliaHobart = 314, +[EnumMember(Value = "America/Tijuana")] +AmericaTijuana = 195, - [EnumMember(Value = "Australia/Lindeman")] - AustraliaLindeman = 315, +[EnumMember(Value = "America/Toronto")] +AmericaToronto = 196, - [EnumMember(Value = "Australia/Lord_Howe")] - AustraliaLordHowe = 316, +[EnumMember(Value = "America/Tortola")] +AmericaTortola = 197, - [EnumMember(Value = "Australia/Melbourne")] - AustraliaMelbourne = 317, +[EnumMember(Value = "America/Vancouver")] +AmericaVancouver = 198, - [EnumMember(Value = "Australia/Perth")] - AustraliaPerth = 318, +[EnumMember(Value = "America/Whitehorse")] +AmericaWhitehorse = 199, - [EnumMember(Value = "Australia/Sydney")] - AustraliaSydney = 319, +[EnumMember(Value = "America/Winnipeg")] +AmericaWinnipeg = 200, - [EnumMember(Value = "Europe/Amsterdam")] - EuropeAmsterdam = 320, +[EnumMember(Value = "America/Yakutat")] +AmericaYakutat = 201, - [EnumMember(Value = "Europe/Andorra")] - EuropeAndorra = 321, +[EnumMember(Value = "America/Yellowknife")] +AmericaYellowknife = 202, - [EnumMember(Value = "Europe/Astrakhan")] - EuropeAstrakhan = 322, +[EnumMember(Value = "Antarctica/Casey")] +AntarcticaCasey = 203, - [EnumMember(Value = "Europe/Athens")] - EuropeAthens = 323, +[EnumMember(Value = "Antarctica/Davis")] +AntarcticaDavis = 204, - [EnumMember(Value = "Europe/Belgrade")] - EuropeBelgrade = 324, +[EnumMember(Value = "Antarctica/DumontDUrville")] +AntarcticaDumontDUrville = 205, - [EnumMember(Value = "Europe/Berlin")] - EuropeBerlin = 325, +[EnumMember(Value = "Antarctica/Macquarie")] +AntarcticaMacquarie = 206, - [EnumMember(Value = "Europe/Bratislava")] - EuropeBratislava = 326, +[EnumMember(Value = "Antarctica/Mawson")] +AntarcticaMawson = 207, - [EnumMember(Value = "Europe/Brussels")] - EuropeBrussels = 327, +[EnumMember(Value = "Antarctica/McMurdo")] +AntarcticaMcMurdo = 208, - [EnumMember(Value = "Europe/Bucharest")] - EuropeBucharest = 328, +[EnumMember(Value = "Antarctica/Palmer")] +AntarcticaPalmer = 209, - [EnumMember(Value = "Europe/Budapest")] - EuropeBudapest = 329, +[EnumMember(Value = "Antarctica/Rothera")] +AntarcticaRothera = 210, - [EnumMember(Value = "Europe/Busingen")] - EuropeBusingen = 330, +[EnumMember(Value = "Antarctica/Syowa")] +AntarcticaSyowa = 211, - [EnumMember(Value = "Europe/Chisinau")] - EuropeChisinau = 331, +[EnumMember(Value = "Antarctica/Troll")] +AntarcticaTroll = 212, - [EnumMember(Value = "Europe/Copenhagen")] - EuropeCopenhagen = 332, +[EnumMember(Value = "Antarctica/Vostok")] +AntarcticaVostok = 213, - [EnumMember(Value = "Europe/Dublin")] - EuropeDublin = 333, +[EnumMember(Value = "Arctic/Longyearbyen")] +ArcticLongyearbyen = 214, - [EnumMember(Value = "Europe/Gibraltar")] - EuropeGibraltar = 334, +[EnumMember(Value = "Asia/Aden")] +AsiaAden = 215, - [EnumMember(Value = "Europe/Guernsey")] - EuropeGuernsey = 335, +[EnumMember(Value = "Asia/Almaty")] +AsiaAlmaty = 216, - [EnumMember(Value = "Europe/Helsinki")] - EuropeHelsinki = 336, +[EnumMember(Value = "Asia/Amman")] +AsiaAmman = 217, - [EnumMember(Value = "Europe/Isle_of_Man")] - EuropeIsleOfMan = 337, +[EnumMember(Value = "Asia/Anadyr")] +AsiaAnadyr = 218, - [EnumMember(Value = "Europe/Istanbul")] - EuropeIstanbul = 338, +[EnumMember(Value = "Asia/Aqtau")] +AsiaAqtau = 219, - [EnumMember(Value = "Europe/Jersey")] - EuropeJersey = 339, +[EnumMember(Value = "Asia/Aqtobe")] +AsiaAqtobe = 220, - [EnumMember(Value = "Europe/Kaliningrad")] - EuropeKaliningrad = 340, +[EnumMember(Value = "Asia/Ashgabat")] +AsiaAshgabat = 221, - [EnumMember(Value = "Europe/Kiev")] - EuropeKiev = 341, +[EnumMember(Value = "Asia/Atyrau")] +AsiaAtyrau = 222, - [EnumMember(Value = "Europe/Kirov")] - EuropeKirov = 342, +[EnumMember(Value = "Asia/Baghdad")] +AsiaBaghdad = 223, - [EnumMember(Value = "Europe/Lisbon")] - EuropeLisbon = 343, +[EnumMember(Value = "Asia/Bahrain")] +AsiaBahrain = 224, - [EnumMember(Value = "Europe/Ljubljana")] - EuropeLjubljana = 344, +[EnumMember(Value = "Asia/Baku")] +AsiaBaku = 225, - [EnumMember(Value = "Europe/London")] - EuropeLondon = 345, +[EnumMember(Value = "Asia/Bangkok")] +AsiaBangkok = 226, - [EnumMember(Value = "Europe/Luxembourg")] - EuropeLuxembourg = 346, +[EnumMember(Value = "Asia/Barnaul")] +AsiaBarnaul = 227, - [EnumMember(Value = "Europe/Madrid")] - EuropeMadrid = 347, +[EnumMember(Value = "Asia/Beirut")] +AsiaBeirut = 228, - [EnumMember(Value = "Europe/Malta")] - EuropeMalta = 348, +[EnumMember(Value = "Asia/Bishkek")] +AsiaBishkek = 229, - [EnumMember(Value = "Europe/Mariehamn")] - EuropeMariehamn = 349, +[EnumMember(Value = "Asia/Brunei")] +AsiaBrunei = 230, - [EnumMember(Value = "Europe/Minsk")] - EuropeMinsk = 350, +[EnumMember(Value = "Asia/Calcutta")] +AsiaCalcutta = 231, - [EnumMember(Value = "Europe/Monaco")] - EuropeMonaco = 351, +[EnumMember(Value = "Asia/Chita")] +AsiaChita = 232, - [EnumMember(Value = "Europe/Moscow")] - EuropeMoscow = 352, +[EnumMember(Value = "Asia/Choibalsan")] +AsiaChoibalsan = 233, - [EnumMember(Value = "Europe/Oslo")] - EuropeOslo = 353, +[EnumMember(Value = "Asia/Colombo")] +AsiaColombo = 234, - [EnumMember(Value = "Europe/Paris")] - EuropeParis = 354, +[EnumMember(Value = "Asia/Damascus")] +AsiaDamascus = 235, - [EnumMember(Value = "Europe/Podgorica")] - EuropePodgorica = 355, +[EnumMember(Value = "Asia/Dhaka")] +AsiaDhaka = 236, - [EnumMember(Value = "Europe/Prague")] - EuropePrague = 356, +[EnumMember(Value = "Asia/Dili")] +AsiaDili = 237, - [EnumMember(Value = "Europe/Riga")] - EuropeRiga = 357, +[EnumMember(Value = "Asia/Dubai")] +AsiaDubai = 238, - [EnumMember(Value = "Europe/Rome")] - EuropeRome = 358, +[EnumMember(Value = "Asia/Dushanbe")] +AsiaDushanbe = 239, - [EnumMember(Value = "Europe/Samara")] - EuropeSamara = 359, +[EnumMember(Value = "Asia/Famagusta")] +AsiaFamagusta = 240, - [EnumMember(Value = "Europe/San_Marino")] - EuropeSanMarino = 360, +[EnumMember(Value = "Asia/Gaza")] +AsiaGaza = 241, - [EnumMember(Value = "Europe/Sarajevo")] - EuropeSarajevo = 361, +[EnumMember(Value = "Asia/Hebron")] +AsiaHebron = 242, - [EnumMember(Value = "Europe/Saratov")] - EuropeSaratov = 362, +[EnumMember(Value = "Asia/Hong_Kong")] +AsiaHongKong = 243, - [EnumMember(Value = "Europe/Simferopol")] - EuropeSimferopol = 363, +[EnumMember(Value = "Asia/Hovd")] +AsiaHovd = 244, - [EnumMember(Value = "Europe/Skopje")] - EuropeSkopje = 364, +[EnumMember(Value = "Asia/Irkutsk")] +AsiaIrkutsk = 245, - [EnumMember(Value = "Europe/Sofia")] - EuropeSofia = 365, +[EnumMember(Value = "Asia/Jakarta")] +AsiaJakarta = 246, - [EnumMember(Value = "Europe/Stockholm")] - EuropeStockholm = 366, +[EnumMember(Value = "Asia/Jayapura")] +AsiaJayapura = 247, - [EnumMember(Value = "Europe/Tallinn")] - EuropeTallinn = 367, +[EnumMember(Value = "Asia/Jerusalem")] +AsiaJerusalem = 248, - [EnumMember(Value = "Europe/Tirane")] - EuropeTirane = 368, +[EnumMember(Value = "Asia/Kabul")] +AsiaKabul = 249, - [EnumMember(Value = "Europe/Ulyanovsk")] - EuropeUlyanovsk = 369, +[EnumMember(Value = "Asia/Kamchatka")] +AsiaKamchatka = 250, - [EnumMember(Value = "Europe/Uzhgorod")] - EuropeUzhgorod = 370, +[EnumMember(Value = "Asia/Karachi")] +AsiaKarachi = 251, - [EnumMember(Value = "Europe/Vaduz")] - EuropeVaduz = 371, +[EnumMember(Value = "Asia/Katmandu")] +AsiaKatmandu = 252, - [EnumMember(Value = "Europe/Vatican")] - EuropeVatican = 372, +[EnumMember(Value = "Asia/Khandyga")] +AsiaKhandyga = 253, - [EnumMember(Value = "Europe/Vienna")] - EuropeVienna = 373, +[EnumMember(Value = "Asia/Krasnoyarsk")] +AsiaKrasnoyarsk = 254, - [EnumMember(Value = "Europe/Vilnius")] - EuropeVilnius = 374, +[EnumMember(Value = "Asia/Kuala_Lumpur")] +AsiaKualaLumpur = 255, - [EnumMember(Value = "Europe/Volgograd")] - EuropeVolgograd = 375, +[EnumMember(Value = "Asia/Kuching")] +AsiaKuching = 256, - [EnumMember(Value = "Europe/Warsaw")] - EuropeWarsaw = 376, +[EnumMember(Value = "Asia/Kuwait")] +AsiaKuwait = 257, - [EnumMember(Value = "Europe/Zagreb")] - EuropeZagreb = 377, +[EnumMember(Value = "Asia/Macau")] +AsiaMacau = 258, - [EnumMember(Value = "Europe/Zaporozhye")] - EuropeZaporozhye = 378, +[EnumMember(Value = "Asia/Magadan")] +AsiaMagadan = 259, - [EnumMember(Value = "Europe/Zurich")] - EuropeZurich = 379, +[EnumMember(Value = "Asia/Makassar")] +AsiaMakassar = 260, - [EnumMember(Value = "Indian/Antananarivo")] - IndianAntananarivo = 380, +[EnumMember(Value = "Asia/Manila")] +AsiaManila = 261, - [EnumMember(Value = "Indian/Chagos")] - IndianChagos = 381, +[EnumMember(Value = "Asia/Muscat")] +AsiaMuscat = 262, - [EnumMember(Value = "Indian/Christmas")] - IndianChristmas = 382, +[EnumMember(Value = "Asia/Nicosia")] +AsiaNicosia = 263, - [EnumMember(Value = "Indian/Cocos")] - IndianCocos = 383, +[EnumMember(Value = "Asia/Novokuznetsk")] +AsiaNovokuznetsk = 264, - [EnumMember(Value = "Indian/Comoro")] - IndianComoro = 384, +[EnumMember(Value = "Asia/Novosibirsk")] +AsiaNovosibirsk = 265, - [EnumMember(Value = "Indian/Kerguelen")] - IndianKerguelen = 385, +[EnumMember(Value = "Asia/Omsk")] +AsiaOmsk = 266, - [EnumMember(Value = "Indian/Mahe")] - IndianMahe = 386, +[EnumMember(Value = "Asia/Oral")] +AsiaOral = 267, - [EnumMember(Value = "Indian/Maldives")] - IndianMaldives = 387, +[EnumMember(Value = "Asia/Phnom_Penh")] +AsiaPhnomPenh = 268, - [EnumMember(Value = "Indian/Mauritius")] - IndianMauritius = 388, +[EnumMember(Value = "Asia/Pontianak")] +AsiaPontianak = 269, - [EnumMember(Value = "Indian/Mayotte")] - IndianMayotte = 389, +[EnumMember(Value = "Asia/Pyongyang")] +AsiaPyongyang = 270, - [EnumMember(Value = "Indian/Reunion")] - IndianReunion = 390, +[EnumMember(Value = "Asia/Qatar")] +AsiaQatar = 271, - [EnumMember(Value = "Pacific/Apia")] - PacificApia = 391, +[EnumMember(Value = "Asia/Qostanay")] +AsiaQostanay = 272, - [EnumMember(Value = "Pacific/Auckland")] - PacificAuckland = 392, +[EnumMember(Value = "Asia/Qyzylorda")] +AsiaQyzylorda = 273, - [EnumMember(Value = "Pacific/Bougainville")] - PacificBougainville = 393, +[EnumMember(Value = "Asia/Rangoon")] +AsiaRangoon = 274, - [EnumMember(Value = "Pacific/Chatham")] - PacificChatham = 394, +[EnumMember(Value = "Asia/Riyadh")] +AsiaRiyadh = 275, - [EnumMember(Value = "Pacific/Easter")] - PacificEaster = 395, +[EnumMember(Value = "Asia/Saigon")] +AsiaSaigon = 276, - [EnumMember(Value = "Pacific/Efate")] - PacificEfate = 396, +[EnumMember(Value = "Asia/Sakhalin")] +AsiaSakhalin = 277, - [EnumMember(Value = "Pacific/Enderbury")] - PacificEnderbury = 397, +[EnumMember(Value = "Asia/Samarkand")] +AsiaSamarkand = 278, - [EnumMember(Value = "Pacific/Fakaofo")] - PacificFakaofo = 398, +[EnumMember(Value = "Asia/Seoul")] +AsiaSeoul = 279, - [EnumMember(Value = "Pacific/Fiji")] - PacificFiji = 399, +[EnumMember(Value = "Asia/Shanghai")] +AsiaShanghai = 280, - [EnumMember(Value = "Pacific/Funafuti")] - PacificFunafuti = 400, +[EnumMember(Value = "Asia/Singapore")] +AsiaSingapore = 281, - [EnumMember(Value = "Pacific/Galapagos")] - PacificGalapagos = 401, +[EnumMember(Value = "Asia/Srednekolymsk")] +AsiaSrednekolymsk = 282, - [EnumMember(Value = "Pacific/Gambier")] - PacificGambier = 402, +[EnumMember(Value = "Asia/Taipei")] +AsiaTaipei = 283, - [EnumMember(Value = "Pacific/Guadalcanal")] - PacificGuadalcanal = 403, +[EnumMember(Value = "Asia/Tashkent")] +AsiaTashkent = 284, - [EnumMember(Value = "Pacific/Guam")] - PacificGuam = 404, +[EnumMember(Value = "Asia/Tbilisi")] +AsiaTbilisi = 285, - [EnumMember(Value = "Pacific/Honolulu")] - PacificHonolulu = 405, +[EnumMember(Value = "Asia/Tehran")] +AsiaTehran = 286, - [EnumMember(Value = "Pacific/Johnston")] - PacificJohnston = 406, +[EnumMember(Value = "Asia/Thimphu")] +AsiaThimphu = 287, - [EnumMember(Value = "Pacific/Kiritimati")] - PacificKiritimati = 407, +[EnumMember(Value = "Asia/Tokyo")] +AsiaTokyo = 288, - [EnumMember(Value = "Pacific/Kosrae")] - PacificKosrae = 408, +[EnumMember(Value = "Asia/Tomsk")] +AsiaTomsk = 289, - [EnumMember(Value = "Pacific/Kwajalein")] - PacificKwajalein = 409, +[EnumMember(Value = "Asia/Ulaanbaatar")] +AsiaUlaanbaatar = 290, - [EnumMember(Value = "Pacific/Majuro")] - PacificMajuro = 410, +[EnumMember(Value = "Asia/Urumqi")] +AsiaUrumqi = 291, - [EnumMember(Value = "Pacific/Marquesas")] - PacificMarquesas = 411, +[EnumMember(Value = "Asia/Ust-Nera")] +AsiaUstNera = 292, - [EnumMember(Value = "Pacific/Midway")] - PacificMidway = 412, +[EnumMember(Value = "Asia/Vientiane")] +AsiaVientiane = 293, - [EnumMember(Value = "Pacific/Nauru")] - PacificNauru = 413, +[EnumMember(Value = "Asia/Vladivostok")] +AsiaVladivostok = 294, - [EnumMember(Value = "Pacific/Niue")] - PacificNiue = 414, +[EnumMember(Value = "Asia/Yakutsk")] +AsiaYakutsk = 295, - [EnumMember(Value = "Pacific/Norfolk")] - PacificNorfolk = 415, +[EnumMember(Value = "Asia/Yekaterinburg")] +AsiaYekaterinburg = 296, - [EnumMember(Value = "Pacific/Noumea")] - PacificNoumea = 416, +[EnumMember(Value = "Asia/Yerevan")] +AsiaYerevan = 297, - [EnumMember(Value = "Pacific/Pago_Pago")] - PacificPagoPago = 417, +[EnumMember(Value = "Atlantic/Azores")] +AtlanticAzores = 298, - [EnumMember(Value = "Pacific/Palau")] - PacificPalau = 418, +[EnumMember(Value = "Atlantic/Bermuda")] +AtlanticBermuda = 299, - [EnumMember(Value = "Pacific/Pitcairn")] - PacificPitcairn = 419, +[EnumMember(Value = "Atlantic/Canary")] +AtlanticCanary = 300, - [EnumMember(Value = "Pacific/Ponape")] - PacificPonape = 420, +[EnumMember(Value = "Atlantic/Cape_Verde")] +AtlanticCapeVerde = 301, - [EnumMember(Value = "Pacific/Port_Moresby")] - PacificPortMoresby = 421, +[EnumMember(Value = "Atlantic/Faeroe")] +AtlanticFaeroe = 302, - [EnumMember(Value = "Pacific/Rarotonga")] - PacificRarotonga = 422, +[EnumMember(Value = "Atlantic/Madeira")] +AtlanticMadeira = 303, - [EnumMember(Value = "Pacific/Saipan")] - PacificSaipan = 423, +[EnumMember(Value = "Atlantic/Reykjavik")] +AtlanticReykjavik = 304, - [EnumMember(Value = "Pacific/Tahiti")] - PacificTahiti = 424, +[EnumMember(Value = "Atlantic/South_Georgia")] +AtlanticSouthGeorgia = 305, - [EnumMember(Value = "Pacific/Tarawa")] - PacificTarawa = 425, +[EnumMember(Value = "Atlantic/St_Helena")] +AtlanticStHelena = 306, - [EnumMember(Value = "Pacific/Tongatapu")] - PacificTongatapu = 426, +[EnumMember(Value = "Atlantic/Stanley")] +AtlanticStanley = 307, - [EnumMember(Value = "Pacific/Truk")] - PacificTruk = 427, +[EnumMember(Value = "Australia/Adelaide")] +AustraliaAdelaide = 308, - [EnumMember(Value = "Pacific/Wake")] - PacificWake = 428, +[EnumMember(Value = "Australia/Brisbane")] +AustraliaBrisbane = 309, - [EnumMember(Value = "Pacific/Wallis")] - PacificWallis = 429, - } +[EnumMember(Value = "Australia/Broken_Hill")] +AustraliaBrokenHill = 310, - [DataMember(Name = "time_zone", IsRequired = true, EmitDefaultValue = false)] - public ReportProviderMetadataRequestDevicesOmnitecMetadata.TimeZoneEnum TimeZone { get; set; } +[EnumMember(Value = "Australia/Currie")] +AustraliaCurrie = 311, - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); +[EnumMember(Value = "Australia/Darwin")] +AustraliaDarwin = 312, - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +[EnumMember(Value = "Australia/Eucla")] +AustraliaEucla = 313, - return stringWriter.ToString(); - } - } +[EnumMember(Value = "Australia/Hobart")] +AustraliaHobart = 314, - [DataContract(Name = "reportProviderMetadataRequestDevicesSchlageMetadata_model")] - public class ReportProviderMetadataRequestDevicesSchlageMetadata - { - [JsonConstructorAttribute] - protected ReportProviderMetadataRequestDevicesSchlageMetadata() { } +[EnumMember(Value = "Australia/Lindeman")] +AustraliaLindeman = 315, - public ReportProviderMetadataRequestDevicesSchlageMetadata( - ReportProviderMetadataRequestDevicesSchlageMetadata.TimeZoneEnum timeZone = default - ) - { - TimeZone = timeZone; - } +[EnumMember(Value = "Australia/Lord_Howe")] +AustraliaLordHowe = 316, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum TimeZoneEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "Australia/Melbourne")] +AustraliaMelbourne = 317, - [EnumMember(Value = "Africa/Abidjan")] - AfricaAbidjan = 1, +[EnumMember(Value = "Australia/Perth")] +AustraliaPerth = 318, - [EnumMember(Value = "Africa/Accra")] - AfricaAccra = 2, +[EnumMember(Value = "Australia/Sydney")] +AustraliaSydney = 319, - [EnumMember(Value = "Africa/Addis_Ababa")] - AfricaAddisAbaba = 3, +[EnumMember(Value = "Europe/Amsterdam")] +EuropeAmsterdam = 320, - [EnumMember(Value = "Africa/Algiers")] - AfricaAlgiers = 4, +[EnumMember(Value = "Europe/Andorra")] +EuropeAndorra = 321, - [EnumMember(Value = "Africa/Asmera")] - AfricaAsmera = 5, +[EnumMember(Value = "Europe/Astrakhan")] +EuropeAstrakhan = 322, - [EnumMember(Value = "Africa/Bamako")] - AfricaBamako = 6, +[EnumMember(Value = "Europe/Athens")] +EuropeAthens = 323, - [EnumMember(Value = "Africa/Bangui")] - AfricaBangui = 7, +[EnumMember(Value = "Europe/Belgrade")] +EuropeBelgrade = 324, - [EnumMember(Value = "Africa/Banjul")] - AfricaBanjul = 8, +[EnumMember(Value = "Europe/Berlin")] +EuropeBerlin = 325, - [EnumMember(Value = "Africa/Bissau")] - AfricaBissau = 9, +[EnumMember(Value = "Europe/Bratislava")] +EuropeBratislava = 326, - [EnumMember(Value = "Africa/Blantyre")] - AfricaBlantyre = 10, +[EnumMember(Value = "Europe/Brussels")] +EuropeBrussels = 327, - [EnumMember(Value = "Africa/Brazzaville")] - AfricaBrazzaville = 11, +[EnumMember(Value = "Europe/Bucharest")] +EuropeBucharest = 328, - [EnumMember(Value = "Africa/Bujumbura")] - AfricaBujumbura = 12, +[EnumMember(Value = "Europe/Budapest")] +EuropeBudapest = 329, - [EnumMember(Value = "Africa/Cairo")] - AfricaCairo = 13, +[EnumMember(Value = "Europe/Busingen")] +EuropeBusingen = 330, - [EnumMember(Value = "Africa/Casablanca")] - AfricaCasablanca = 14, +[EnumMember(Value = "Europe/Chisinau")] +EuropeChisinau = 331, - [EnumMember(Value = "Africa/Ceuta")] - AfricaCeuta = 15, +[EnumMember(Value = "Europe/Copenhagen")] +EuropeCopenhagen = 332, - [EnumMember(Value = "Africa/Conakry")] - AfricaConakry = 16, +[EnumMember(Value = "Europe/Dublin")] +EuropeDublin = 333, - [EnumMember(Value = "Africa/Dakar")] - AfricaDakar = 17, +[EnumMember(Value = "Europe/Gibraltar")] +EuropeGibraltar = 334, - [EnumMember(Value = "Africa/Dar_es_Salaam")] - AfricaDarEsSalaam = 18, +[EnumMember(Value = "Europe/Guernsey")] +EuropeGuernsey = 335, - [EnumMember(Value = "Africa/Djibouti")] - AfricaDjibouti = 19, +[EnumMember(Value = "Europe/Helsinki")] +EuropeHelsinki = 336, - [EnumMember(Value = "Africa/Douala")] - AfricaDouala = 20, +[EnumMember(Value = "Europe/Isle_of_Man")] +EuropeIsleOfMan = 337, - [EnumMember(Value = "Africa/El_Aaiun")] - AfricaElAaiun = 21, +[EnumMember(Value = "Europe/Istanbul")] +EuropeIstanbul = 338, - [EnumMember(Value = "Africa/Freetown")] - AfricaFreetown = 22, +[EnumMember(Value = "Europe/Jersey")] +EuropeJersey = 339, - [EnumMember(Value = "Africa/Gaborone")] - AfricaGaborone = 23, +[EnumMember(Value = "Europe/Kaliningrad")] +EuropeKaliningrad = 340, - [EnumMember(Value = "Africa/Harare")] - AfricaHarare = 24, +[EnumMember(Value = "Europe/Kiev")] +EuropeKiev = 341, - [EnumMember(Value = "Africa/Johannesburg")] - AfricaJohannesburg = 25, +[EnumMember(Value = "Europe/Kirov")] +EuropeKirov = 342, - [EnumMember(Value = "Africa/Juba")] - AfricaJuba = 26, +[EnumMember(Value = "Europe/Lisbon")] +EuropeLisbon = 343, - [EnumMember(Value = "Africa/Kampala")] - AfricaKampala = 27, +[EnumMember(Value = "Europe/Ljubljana")] +EuropeLjubljana = 344, - [EnumMember(Value = "Africa/Khartoum")] - AfricaKhartoum = 28, +[EnumMember(Value = "Europe/London")] +EuropeLondon = 345, - [EnumMember(Value = "Africa/Kigali")] - AfricaKigali = 29, +[EnumMember(Value = "Europe/Luxembourg")] +EuropeLuxembourg = 346, - [EnumMember(Value = "Africa/Kinshasa")] - AfricaKinshasa = 30, +[EnumMember(Value = "Europe/Madrid")] +EuropeMadrid = 347, - [EnumMember(Value = "Africa/Lagos")] - AfricaLagos = 31, +[EnumMember(Value = "Europe/Malta")] +EuropeMalta = 348, - [EnumMember(Value = "Africa/Libreville")] - AfricaLibreville = 32, +[EnumMember(Value = "Europe/Mariehamn")] +EuropeMariehamn = 349, - [EnumMember(Value = "Africa/Lome")] - AfricaLome = 33, +[EnumMember(Value = "Europe/Minsk")] +EuropeMinsk = 350, - [EnumMember(Value = "Africa/Luanda")] - AfricaLuanda = 34, +[EnumMember(Value = "Europe/Monaco")] +EuropeMonaco = 351, - [EnumMember(Value = "Africa/Lubumbashi")] - AfricaLubumbashi = 35, +[EnumMember(Value = "Europe/Moscow")] +EuropeMoscow = 352, - [EnumMember(Value = "Africa/Lusaka")] - AfricaLusaka = 36, +[EnumMember(Value = "Europe/Oslo")] +EuropeOslo = 353, - [EnumMember(Value = "Africa/Malabo")] - AfricaMalabo = 37, +[EnumMember(Value = "Europe/Paris")] +EuropeParis = 354, - [EnumMember(Value = "Africa/Maputo")] - AfricaMaputo = 38, +[EnumMember(Value = "Europe/Podgorica")] +EuropePodgorica = 355, - [EnumMember(Value = "Africa/Maseru")] - AfricaMaseru = 39, +[EnumMember(Value = "Europe/Prague")] +EuropePrague = 356, - [EnumMember(Value = "Africa/Mbabane")] - AfricaMbabane = 40, +[EnumMember(Value = "Europe/Riga")] +EuropeRiga = 357, - [EnumMember(Value = "Africa/Mogadishu")] - AfricaMogadishu = 41, +[EnumMember(Value = "Europe/Rome")] +EuropeRome = 358, - [EnumMember(Value = "Africa/Monrovia")] - AfricaMonrovia = 42, +[EnumMember(Value = "Europe/Samara")] +EuropeSamara = 359, - [EnumMember(Value = "Africa/Nairobi")] - AfricaNairobi = 43, +[EnumMember(Value = "Europe/San_Marino")] +EuropeSanMarino = 360, - [EnumMember(Value = "Africa/Ndjamena")] - AfricaNdjamena = 44, +[EnumMember(Value = "Europe/Sarajevo")] +EuropeSarajevo = 361, - [EnumMember(Value = "Africa/Niamey")] - AfricaNiamey = 45, +[EnumMember(Value = "Europe/Saratov")] +EuropeSaratov = 362, - [EnumMember(Value = "Africa/Nouakchott")] - AfricaNouakchott = 46, +[EnumMember(Value = "Europe/Simferopol")] +EuropeSimferopol = 363, - [EnumMember(Value = "Africa/Ouagadougou")] - AfricaOuagadougou = 47, +[EnumMember(Value = "Europe/Skopje")] +EuropeSkopje = 364, - [EnumMember(Value = "Africa/Porto-Novo")] - AfricaPortoNovo = 48, +[EnumMember(Value = "Europe/Sofia")] +EuropeSofia = 365, - [EnumMember(Value = "Africa/Sao_Tome")] - AfricaSaoTome = 49, +[EnumMember(Value = "Europe/Stockholm")] +EuropeStockholm = 366, - [EnumMember(Value = "Africa/Tripoli")] - AfricaTripoli = 50, +[EnumMember(Value = "Europe/Tallinn")] +EuropeTallinn = 367, - [EnumMember(Value = "Africa/Tunis")] - AfricaTunis = 51, +[EnumMember(Value = "Europe/Tirane")] +EuropeTirane = 368, - [EnumMember(Value = "Africa/Windhoek")] - AfricaWindhoek = 52, +[EnumMember(Value = "Europe/Ulyanovsk")] +EuropeUlyanovsk = 369, - [EnumMember(Value = "America/Adak")] - AmericaAdak = 53, +[EnumMember(Value = "Europe/Uzhgorod")] +EuropeUzhgorod = 370, - [EnumMember(Value = "America/Anchorage")] - AmericaAnchorage = 54, +[EnumMember(Value = "Europe/Vaduz")] +EuropeVaduz = 371, - [EnumMember(Value = "America/Anguilla")] - AmericaAnguilla = 55, +[EnumMember(Value = "Europe/Vatican")] +EuropeVatican = 372, - [EnumMember(Value = "America/Antigua")] - AmericaAntigua = 56, +[EnumMember(Value = "Europe/Vienna")] +EuropeVienna = 373, - [EnumMember(Value = "America/Araguaina")] - AmericaAraguaina = 57, +[EnumMember(Value = "Europe/Vilnius")] +EuropeVilnius = 374, - [EnumMember(Value = "America/Argentina/La_Rioja")] - AmericaArgentinaLaRioja = 58, +[EnumMember(Value = "Europe/Volgograd")] +EuropeVolgograd = 375, - [EnumMember(Value = "America/Argentina/Rio_Gallegos")] - AmericaArgentinaRioGallegos = 59, +[EnumMember(Value = "Europe/Warsaw")] +EuropeWarsaw = 376, - [EnumMember(Value = "America/Argentina/Salta")] - AmericaArgentinaSalta = 60, +[EnumMember(Value = "Europe/Zagreb")] +EuropeZagreb = 377, - [EnumMember(Value = "America/Argentina/San_Juan")] - AmericaArgentinaSanJuan = 61, +[EnumMember(Value = "Europe/Zaporozhye")] +EuropeZaporozhye = 378, - [EnumMember(Value = "America/Argentina/San_Luis")] - AmericaArgentinaSanLuis = 62, +[EnumMember(Value = "Europe/Zurich")] +EuropeZurich = 379, - [EnumMember(Value = "America/Argentina/Tucuman")] - AmericaArgentinaTucuman = 63, +[EnumMember(Value = "Indian/Antananarivo")] +IndianAntananarivo = 380, - [EnumMember(Value = "America/Argentina/Ushuaia")] - AmericaArgentinaUshuaia = 64, +[EnumMember(Value = "Indian/Chagos")] +IndianChagos = 381, - [EnumMember(Value = "America/Aruba")] - AmericaAruba = 65, +[EnumMember(Value = "Indian/Christmas")] +IndianChristmas = 382, - [EnumMember(Value = "America/Asuncion")] - AmericaAsuncion = 66, +[EnumMember(Value = "Indian/Cocos")] +IndianCocos = 383, - [EnumMember(Value = "America/Bahia")] - AmericaBahia = 67, +[EnumMember(Value = "Indian/Comoro")] +IndianComoro = 384, - [EnumMember(Value = "America/Bahia_Banderas")] - AmericaBahiaBanderas = 68, +[EnumMember(Value = "Indian/Kerguelen")] +IndianKerguelen = 385, - [EnumMember(Value = "America/Barbados")] - AmericaBarbados = 69, +[EnumMember(Value = "Indian/Mahe")] +IndianMahe = 386, - [EnumMember(Value = "America/Belem")] - AmericaBelem = 70, +[EnumMember(Value = "Indian/Maldives")] +IndianMaldives = 387, - [EnumMember(Value = "America/Belize")] - AmericaBelize = 71, +[EnumMember(Value = "Indian/Mauritius")] +IndianMauritius = 388, - [EnumMember(Value = "America/Blanc-Sablon")] - AmericaBlancSablon = 72, +[EnumMember(Value = "Indian/Mayotte")] +IndianMayotte = 389, - [EnumMember(Value = "America/Boa_Vista")] - AmericaBoaVista = 73, +[EnumMember(Value = "Indian/Reunion")] +IndianReunion = 390, - [EnumMember(Value = "America/Bogota")] - AmericaBogota = 74, +[EnumMember(Value = "Pacific/Apia")] +PacificApia = 391, - [EnumMember(Value = "America/Boise")] - AmericaBoise = 75, +[EnumMember(Value = "Pacific/Auckland")] +PacificAuckland = 392, - [EnumMember(Value = "America/Buenos_Aires")] - AmericaBuenosAires = 76, +[EnumMember(Value = "Pacific/Bougainville")] +PacificBougainville = 393, - [EnumMember(Value = "America/Cambridge_Bay")] - AmericaCambridgeBay = 77, +[EnumMember(Value = "Pacific/Chatham")] +PacificChatham = 394, - [EnumMember(Value = "America/Campo_Grande")] - AmericaCampoGrande = 78, +[EnumMember(Value = "Pacific/Easter")] +PacificEaster = 395, - [EnumMember(Value = "America/Cancun")] - AmericaCancun = 79, +[EnumMember(Value = "Pacific/Efate")] +PacificEfate = 396, - [EnumMember(Value = "America/Caracas")] - AmericaCaracas = 80, +[EnumMember(Value = "Pacific/Enderbury")] +PacificEnderbury = 397, - [EnumMember(Value = "America/Catamarca")] - AmericaCatamarca = 81, +[EnumMember(Value = "Pacific/Fakaofo")] +PacificFakaofo = 398, - [EnumMember(Value = "America/Cayenne")] - AmericaCayenne = 82, +[EnumMember(Value = "Pacific/Fiji")] +PacificFiji = 399, - [EnumMember(Value = "America/Cayman")] - AmericaCayman = 83, +[EnumMember(Value = "Pacific/Funafuti")] +PacificFunafuti = 400, - [EnumMember(Value = "America/Chicago")] - AmericaChicago = 84, +[EnumMember(Value = "Pacific/Galapagos")] +PacificGalapagos = 401, - [EnumMember(Value = "America/Chihuahua")] - AmericaChihuahua = 85, +[EnumMember(Value = "Pacific/Gambier")] +PacificGambier = 402, - [EnumMember(Value = "America/Ciudad_Juarez")] - AmericaCiudadJuarez = 86, +[EnumMember(Value = "Pacific/Guadalcanal")] +PacificGuadalcanal = 403, - [EnumMember(Value = "America/Coral_Harbour")] - AmericaCoralHarbour = 87, +[EnumMember(Value = "Pacific/Guam")] +PacificGuam = 404, - [EnumMember(Value = "America/Cordoba")] - AmericaCordoba = 88, +[EnumMember(Value = "Pacific/Honolulu")] +PacificHonolulu = 405, - [EnumMember(Value = "America/Costa_Rica")] - AmericaCostaRica = 89, +[EnumMember(Value = "Pacific/Johnston")] +PacificJohnston = 406, - [EnumMember(Value = "America/Creston")] - AmericaCreston = 90, +[EnumMember(Value = "Pacific/Kiritimati")] +PacificKiritimati = 407, - [EnumMember(Value = "America/Cuiaba")] - AmericaCuiaba = 91, +[EnumMember(Value = "Pacific/Kosrae")] +PacificKosrae = 408, - [EnumMember(Value = "America/Curacao")] - AmericaCuracao = 92, +[EnumMember(Value = "Pacific/Kwajalein")] +PacificKwajalein = 409, - [EnumMember(Value = "America/Danmarkshavn")] - AmericaDanmarkshavn = 93, +[EnumMember(Value = "Pacific/Majuro")] +PacificMajuro = 410, - [EnumMember(Value = "America/Dawson")] - AmericaDawson = 94, +[EnumMember(Value = "Pacific/Marquesas")] +PacificMarquesas = 411, - [EnumMember(Value = "America/Dawson_Creek")] - AmericaDawsonCreek = 95, +[EnumMember(Value = "Pacific/Midway")] +PacificMidway = 412, - [EnumMember(Value = "America/Denver")] - AmericaDenver = 96, +[EnumMember(Value = "Pacific/Nauru")] +PacificNauru = 413, - [EnumMember(Value = "America/Detroit")] - AmericaDetroit = 97, +[EnumMember(Value = "Pacific/Niue")] +PacificNiue = 414, - [EnumMember(Value = "America/Dominica")] - AmericaDominica = 98, +[EnumMember(Value = "Pacific/Norfolk")] +PacificNorfolk = 415, - [EnumMember(Value = "America/Edmonton")] - AmericaEdmonton = 99, +[EnumMember(Value = "Pacific/Noumea")] +PacificNoumea = 416, - [EnumMember(Value = "America/Eirunepe")] - AmericaEirunepe = 100, +[EnumMember(Value = "Pacific/Pago_Pago")] +PacificPagoPago = 417, - [EnumMember(Value = "America/El_Salvador")] - AmericaElSalvador = 101, +[EnumMember(Value = "Pacific/Palau")] +PacificPalau = 418, - [EnumMember(Value = "America/Fort_Nelson")] - AmericaFortNelson = 102, +[EnumMember(Value = "Pacific/Pitcairn")] +PacificPitcairn = 419, - [EnumMember(Value = "America/Fortaleza")] - AmericaFortaleza = 103, +[EnumMember(Value = "Pacific/Ponape")] +PacificPonape = 420, - [EnumMember(Value = "America/Glace_Bay")] - AmericaGlaceBay = 104, +[EnumMember(Value = "Pacific/Port_Moresby")] +PacificPortMoresby = 421, - [EnumMember(Value = "America/Godthab")] - AmericaGodthab = 105, +[EnumMember(Value = "Pacific/Rarotonga")] +PacificRarotonga = 422, - [EnumMember(Value = "America/Goose_Bay")] - AmericaGooseBay = 106, +[EnumMember(Value = "Pacific/Saipan")] +PacificSaipan = 423, - [EnumMember(Value = "America/Grand_Turk")] - AmericaGrandTurk = 107, +[EnumMember(Value = "Pacific/Tahiti")] +PacificTahiti = 424, - [EnumMember(Value = "America/Grenada")] - AmericaGrenada = 108, +[EnumMember(Value = "Pacific/Tarawa")] +PacificTarawa = 425, - [EnumMember(Value = "America/Guadeloupe")] - AmericaGuadeloupe = 109, +[EnumMember(Value = "Pacific/Tongatapu")] +PacificTongatapu = 426, - [EnumMember(Value = "America/Guatemala")] - AmericaGuatemala = 110, +[EnumMember(Value = "Pacific/Truk")] +PacificTruk = 427, - [EnumMember(Value = "America/Guayaquil")] - AmericaGuayaquil = 111, +[EnumMember(Value = "Pacific/Wake")] +PacificWake = 428, - [EnumMember(Value = "America/Guyana")] - AmericaGuyana = 112, +[EnumMember(Value = "Pacific/Wallis")] +PacificWallis = 429, +} + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public ReportProviderMetadataRequestDevicesOmnitecMetadata.TimeZoneEnum? TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "reportProviderMetadataRequestDevicesSchlageMetadata_model")] +public class ReportProviderMetadataRequestDevicesSchlageMetadata +{ +[JsonConstructorAttribute] +protected ReportProviderMetadataRequestDevicesSchlageMetadata() { } + +public ReportProviderMetadataRequestDevicesSchlageMetadata(ReportProviderMetadataRequestDevicesSchlageMetadata.TimeZoneEnum? timeZone = default) +{ +TimeZone = timeZone; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum TimeZoneEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "Africa/Abidjan")] +AfricaAbidjan = 1, + +[EnumMember(Value = "Africa/Accra")] +AfricaAccra = 2, + +[EnumMember(Value = "Africa/Addis_Ababa")] +AfricaAddisAbaba = 3, + +[EnumMember(Value = "Africa/Algiers")] +AfricaAlgiers = 4, - [EnumMember(Value = "America/Halifax")] - AmericaHalifax = 113, +[EnumMember(Value = "Africa/Asmera")] +AfricaAsmera = 5, - [EnumMember(Value = "America/Havana")] - AmericaHavana = 114, +[EnumMember(Value = "Africa/Bamako")] +AfricaBamako = 6, - [EnumMember(Value = "America/Hermosillo")] - AmericaHermosillo = 115, +[EnumMember(Value = "Africa/Bangui")] +AfricaBangui = 7, - [EnumMember(Value = "America/Indiana/Knox")] - AmericaIndianaKnox = 116, +[EnumMember(Value = "Africa/Banjul")] +AfricaBanjul = 8, - [EnumMember(Value = "America/Indiana/Marengo")] - AmericaIndianaMarengo = 117, +[EnumMember(Value = "Africa/Bissau")] +AfricaBissau = 9, - [EnumMember(Value = "America/Indiana/Petersburg")] - AmericaIndianaPetersburg = 118, +[EnumMember(Value = "Africa/Blantyre")] +AfricaBlantyre = 10, - [EnumMember(Value = "America/Indiana/Tell_City")] - AmericaIndianaTellCity = 119, +[EnumMember(Value = "Africa/Brazzaville")] +AfricaBrazzaville = 11, - [EnumMember(Value = "America/Indiana/Vevay")] - AmericaIndianaVevay = 120, +[EnumMember(Value = "Africa/Bujumbura")] +AfricaBujumbura = 12, - [EnumMember(Value = "America/Indiana/Vincennes")] - AmericaIndianaVincennes = 121, +[EnumMember(Value = "Africa/Cairo")] +AfricaCairo = 13, - [EnumMember(Value = "America/Indiana/Winamac")] - AmericaIndianaWinamac = 122, +[EnumMember(Value = "Africa/Casablanca")] +AfricaCasablanca = 14, - [EnumMember(Value = "America/Indianapolis")] - AmericaIndianapolis = 123, +[EnumMember(Value = "Africa/Ceuta")] +AfricaCeuta = 15, - [EnumMember(Value = "America/Inuvik")] - AmericaInuvik = 124, +[EnumMember(Value = "Africa/Conakry")] +AfricaConakry = 16, - [EnumMember(Value = "America/Iqaluit")] - AmericaIqaluit = 125, +[EnumMember(Value = "Africa/Dakar")] +AfricaDakar = 17, - [EnumMember(Value = "America/Jamaica")] - AmericaJamaica = 126, +[EnumMember(Value = "Africa/Dar_es_Salaam")] +AfricaDarEsSalaam = 18, - [EnumMember(Value = "America/Jujuy")] - AmericaJujuy = 127, +[EnumMember(Value = "Africa/Djibouti")] +AfricaDjibouti = 19, - [EnumMember(Value = "America/Juneau")] - AmericaJuneau = 128, +[EnumMember(Value = "Africa/Douala")] +AfricaDouala = 20, - [EnumMember(Value = "America/Kentucky/Monticello")] - AmericaKentuckyMonticello = 129, +[EnumMember(Value = "Africa/El_Aaiun")] +AfricaElAaiun = 21, - [EnumMember(Value = "America/Kralendijk")] - AmericaKralendijk = 130, +[EnumMember(Value = "Africa/Freetown")] +AfricaFreetown = 22, - [EnumMember(Value = "America/La_Paz")] - AmericaLaPaz = 131, +[EnumMember(Value = "Africa/Gaborone")] +AfricaGaborone = 23, - [EnumMember(Value = "America/Lima")] - AmericaLima = 132, +[EnumMember(Value = "Africa/Harare")] +AfricaHarare = 24, - [EnumMember(Value = "America/Los_Angeles")] - AmericaLosAngeles = 133, +[EnumMember(Value = "Africa/Johannesburg")] +AfricaJohannesburg = 25, - [EnumMember(Value = "America/Louisville")] - AmericaLouisville = 134, +[EnumMember(Value = "Africa/Juba")] +AfricaJuba = 26, - [EnumMember(Value = "America/Lower_Princes")] - AmericaLowerPrinces = 135, +[EnumMember(Value = "Africa/Kampala")] +AfricaKampala = 27, - [EnumMember(Value = "America/Maceio")] - AmericaMaceio = 136, +[EnumMember(Value = "Africa/Khartoum")] +AfricaKhartoum = 28, - [EnumMember(Value = "America/Managua")] - AmericaManagua = 137, +[EnumMember(Value = "Africa/Kigali")] +AfricaKigali = 29, - [EnumMember(Value = "America/Manaus")] - AmericaManaus = 138, +[EnumMember(Value = "Africa/Kinshasa")] +AfricaKinshasa = 30, - [EnumMember(Value = "America/Marigot")] - AmericaMarigot = 139, +[EnumMember(Value = "Africa/Lagos")] +AfricaLagos = 31, - [EnumMember(Value = "America/Martinique")] - AmericaMartinique = 140, +[EnumMember(Value = "Africa/Libreville")] +AfricaLibreville = 32, - [EnumMember(Value = "America/Matamoros")] - AmericaMatamoros = 141, +[EnumMember(Value = "Africa/Lome")] +AfricaLome = 33, - [EnumMember(Value = "America/Mazatlan")] - AmericaMazatlan = 142, +[EnumMember(Value = "Africa/Luanda")] +AfricaLuanda = 34, - [EnumMember(Value = "America/Mendoza")] - AmericaMendoza = 143, +[EnumMember(Value = "Africa/Lubumbashi")] +AfricaLubumbashi = 35, - [EnumMember(Value = "America/Menominee")] - AmericaMenominee = 144, +[EnumMember(Value = "Africa/Lusaka")] +AfricaLusaka = 36, - [EnumMember(Value = "America/Merida")] - AmericaMerida = 145, +[EnumMember(Value = "Africa/Malabo")] +AfricaMalabo = 37, - [EnumMember(Value = "America/Metlakatla")] - AmericaMetlakatla = 146, +[EnumMember(Value = "Africa/Maputo")] +AfricaMaputo = 38, - [EnumMember(Value = "America/Mexico_City")] - AmericaMexicoCity = 147, +[EnumMember(Value = "Africa/Maseru")] +AfricaMaseru = 39, - [EnumMember(Value = "America/Miquelon")] - AmericaMiquelon = 148, +[EnumMember(Value = "Africa/Mbabane")] +AfricaMbabane = 40, - [EnumMember(Value = "America/Moncton")] - AmericaMoncton = 149, +[EnumMember(Value = "Africa/Mogadishu")] +AfricaMogadishu = 41, - [EnumMember(Value = "America/Monterrey")] - AmericaMonterrey = 150, +[EnumMember(Value = "Africa/Monrovia")] +AfricaMonrovia = 42, - [EnumMember(Value = "America/Montevideo")] - AmericaMontevideo = 151, +[EnumMember(Value = "Africa/Nairobi")] +AfricaNairobi = 43, - [EnumMember(Value = "America/Montreal")] - AmericaMontreal = 152, +[EnumMember(Value = "Africa/Ndjamena")] +AfricaNdjamena = 44, - [EnumMember(Value = "America/Montserrat")] - AmericaMontserrat = 153, +[EnumMember(Value = "Africa/Niamey")] +AfricaNiamey = 45, - [EnumMember(Value = "America/Nassau")] - AmericaNassau = 154, +[EnumMember(Value = "Africa/Nouakchott")] +AfricaNouakchott = 46, - [EnumMember(Value = "America/New_York")] - AmericaNewYork = 155, +[EnumMember(Value = "Africa/Ouagadougou")] +AfricaOuagadougou = 47, - [EnumMember(Value = "America/Nipigon")] - AmericaNipigon = 156, +[EnumMember(Value = "Africa/Porto-Novo")] +AfricaPortoNovo = 48, - [EnumMember(Value = "America/Nome")] - AmericaNome = 157, +[EnumMember(Value = "Africa/Sao_Tome")] +AfricaSaoTome = 49, - [EnumMember(Value = "America/Noronha")] - AmericaNoronha = 158, +[EnumMember(Value = "Africa/Tripoli")] +AfricaTripoli = 50, - [EnumMember(Value = "America/North_Dakota/Beulah")] - AmericaNorthDakotaBeulah = 159, +[EnumMember(Value = "Africa/Tunis")] +AfricaTunis = 51, - [EnumMember(Value = "America/North_Dakota/Center")] - AmericaNorthDakotaCenter = 160, +[EnumMember(Value = "Africa/Windhoek")] +AfricaWindhoek = 52, - [EnumMember(Value = "America/North_Dakota/New_Salem")] - AmericaNorthDakotaNewSalem = 161, +[EnumMember(Value = "America/Adak")] +AmericaAdak = 53, - [EnumMember(Value = "America/Ojinaga")] - AmericaOjinaga = 162, +[EnumMember(Value = "America/Anchorage")] +AmericaAnchorage = 54, - [EnumMember(Value = "America/Panama")] - AmericaPanama = 163, +[EnumMember(Value = "America/Anguilla")] +AmericaAnguilla = 55, - [EnumMember(Value = "America/Pangnirtung")] - AmericaPangnirtung = 164, +[EnumMember(Value = "America/Antigua")] +AmericaAntigua = 56, - [EnumMember(Value = "America/Paramaribo")] - AmericaParamaribo = 165, +[EnumMember(Value = "America/Araguaina")] +AmericaAraguaina = 57, - [EnumMember(Value = "America/Phoenix")] - AmericaPhoenix = 166, +[EnumMember(Value = "America/Argentina/La_Rioja")] +AmericaArgentinaLaRioja = 58, - [EnumMember(Value = "America/Port-au-Prince")] - AmericaPortAuPrince = 167, +[EnumMember(Value = "America/Argentina/Rio_Gallegos")] +AmericaArgentinaRioGallegos = 59, - [EnumMember(Value = "America/Port_of_Spain")] - AmericaPortOfSpain = 168, +[EnumMember(Value = "America/Argentina/Salta")] +AmericaArgentinaSalta = 60, - [EnumMember(Value = "America/Porto_Velho")] - AmericaPortoVelho = 169, +[EnumMember(Value = "America/Argentina/San_Juan")] +AmericaArgentinaSanJuan = 61, - [EnumMember(Value = "America/Puerto_Rico")] - AmericaPuertoRico = 170, +[EnumMember(Value = "America/Argentina/San_Luis")] +AmericaArgentinaSanLuis = 62, - [EnumMember(Value = "America/Punta_Arenas")] - AmericaPuntaArenas = 171, +[EnumMember(Value = "America/Argentina/Tucuman")] +AmericaArgentinaTucuman = 63, - [EnumMember(Value = "America/Rainy_River")] - AmericaRainyRiver = 172, +[EnumMember(Value = "America/Argentina/Ushuaia")] +AmericaArgentinaUshuaia = 64, - [EnumMember(Value = "America/Rankin_Inlet")] - AmericaRankinInlet = 173, +[EnumMember(Value = "America/Aruba")] +AmericaAruba = 65, - [EnumMember(Value = "America/Recife")] - AmericaRecife = 174, +[EnumMember(Value = "America/Asuncion")] +AmericaAsuncion = 66, - [EnumMember(Value = "America/Regina")] - AmericaRegina = 175, +[EnumMember(Value = "America/Bahia")] +AmericaBahia = 67, - [EnumMember(Value = "America/Resolute")] - AmericaResolute = 176, +[EnumMember(Value = "America/Bahia_Banderas")] +AmericaBahiaBanderas = 68, - [EnumMember(Value = "America/Rio_Branco")] - AmericaRioBranco = 177, +[EnumMember(Value = "America/Barbados")] +AmericaBarbados = 69, - [EnumMember(Value = "America/Santa_Isabel")] - AmericaSantaIsabel = 178, +[EnumMember(Value = "America/Belem")] +AmericaBelem = 70, - [EnumMember(Value = "America/Santarem")] - AmericaSantarem = 179, +[EnumMember(Value = "America/Belize")] +AmericaBelize = 71, - [EnumMember(Value = "America/Santiago")] - AmericaSantiago = 180, +[EnumMember(Value = "America/Blanc-Sablon")] +AmericaBlancSablon = 72, - [EnumMember(Value = "America/Santo_Domingo")] - AmericaSantoDomingo = 181, +[EnumMember(Value = "America/Boa_Vista")] +AmericaBoaVista = 73, - [EnumMember(Value = "America/Sao_Paulo")] - AmericaSaoPaulo = 182, +[EnumMember(Value = "America/Bogota")] +AmericaBogota = 74, - [EnumMember(Value = "America/Scoresbysund")] - AmericaScoresbysund = 183, +[EnumMember(Value = "America/Boise")] +AmericaBoise = 75, - [EnumMember(Value = "America/Sitka")] - AmericaSitka = 184, +[EnumMember(Value = "America/Buenos_Aires")] +AmericaBuenosAires = 76, - [EnumMember(Value = "America/St_Barthelemy")] - AmericaStBarthelemy = 185, +[EnumMember(Value = "America/Cambridge_Bay")] +AmericaCambridgeBay = 77, - [EnumMember(Value = "America/St_Johns")] - AmericaStJohns = 186, +[EnumMember(Value = "America/Campo_Grande")] +AmericaCampoGrande = 78, - [EnumMember(Value = "America/St_Kitts")] - AmericaStKitts = 187, +[EnumMember(Value = "America/Cancun")] +AmericaCancun = 79, - [EnumMember(Value = "America/St_Lucia")] - AmericaStLucia = 188, +[EnumMember(Value = "America/Caracas")] +AmericaCaracas = 80, - [EnumMember(Value = "America/St_Thomas")] - AmericaStThomas = 189, +[EnumMember(Value = "America/Catamarca")] +AmericaCatamarca = 81, - [EnumMember(Value = "America/St_Vincent")] - AmericaStVincent = 190, +[EnumMember(Value = "America/Cayenne")] +AmericaCayenne = 82, - [EnumMember(Value = "America/Swift_Current")] - AmericaSwiftCurrent = 191, +[EnumMember(Value = "America/Cayman")] +AmericaCayman = 83, - [EnumMember(Value = "America/Tegucigalpa")] - AmericaTegucigalpa = 192, +[EnumMember(Value = "America/Chicago")] +AmericaChicago = 84, - [EnumMember(Value = "America/Thule")] - AmericaThule = 193, +[EnumMember(Value = "America/Chihuahua")] +AmericaChihuahua = 85, - [EnumMember(Value = "America/Thunder_Bay")] - AmericaThunderBay = 194, +[EnumMember(Value = "America/Ciudad_Juarez")] +AmericaCiudadJuarez = 86, - [EnumMember(Value = "America/Tijuana")] - AmericaTijuana = 195, +[EnumMember(Value = "America/Coral_Harbour")] +AmericaCoralHarbour = 87, - [EnumMember(Value = "America/Toronto")] - AmericaToronto = 196, +[EnumMember(Value = "America/Cordoba")] +AmericaCordoba = 88, - [EnumMember(Value = "America/Tortola")] - AmericaTortola = 197, +[EnumMember(Value = "America/Costa_Rica")] +AmericaCostaRica = 89, - [EnumMember(Value = "America/Vancouver")] - AmericaVancouver = 198, +[EnumMember(Value = "America/Creston")] +AmericaCreston = 90, - [EnumMember(Value = "America/Whitehorse")] - AmericaWhitehorse = 199, +[EnumMember(Value = "America/Cuiaba")] +AmericaCuiaba = 91, - [EnumMember(Value = "America/Winnipeg")] - AmericaWinnipeg = 200, +[EnumMember(Value = "America/Curacao")] +AmericaCuracao = 92, - [EnumMember(Value = "America/Yakutat")] - AmericaYakutat = 201, +[EnumMember(Value = "America/Danmarkshavn")] +AmericaDanmarkshavn = 93, - [EnumMember(Value = "America/Yellowknife")] - AmericaYellowknife = 202, +[EnumMember(Value = "America/Dawson")] +AmericaDawson = 94, - [EnumMember(Value = "Antarctica/Casey")] - AntarcticaCasey = 203, +[EnumMember(Value = "America/Dawson_Creek")] +AmericaDawsonCreek = 95, - [EnumMember(Value = "Antarctica/Davis")] - AntarcticaDavis = 204, +[EnumMember(Value = "America/Denver")] +AmericaDenver = 96, - [EnumMember(Value = "Antarctica/DumontDUrville")] - AntarcticaDumontDUrville = 205, +[EnumMember(Value = "America/Detroit")] +AmericaDetroit = 97, - [EnumMember(Value = "Antarctica/Macquarie")] - AntarcticaMacquarie = 206, +[EnumMember(Value = "America/Dominica")] +AmericaDominica = 98, - [EnumMember(Value = "Antarctica/Mawson")] - AntarcticaMawson = 207, +[EnumMember(Value = "America/Edmonton")] +AmericaEdmonton = 99, - [EnumMember(Value = "Antarctica/McMurdo")] - AntarcticaMcMurdo = 208, +[EnumMember(Value = "America/Eirunepe")] +AmericaEirunepe = 100, - [EnumMember(Value = "Antarctica/Palmer")] - AntarcticaPalmer = 209, +[EnumMember(Value = "America/El_Salvador")] +AmericaElSalvador = 101, - [EnumMember(Value = "Antarctica/Rothera")] - AntarcticaRothera = 210, +[EnumMember(Value = "America/Fort_Nelson")] +AmericaFortNelson = 102, - [EnumMember(Value = "Antarctica/Syowa")] - AntarcticaSyowa = 211, +[EnumMember(Value = "America/Fortaleza")] +AmericaFortaleza = 103, - [EnumMember(Value = "Antarctica/Troll")] - AntarcticaTroll = 212, +[EnumMember(Value = "America/Glace_Bay")] +AmericaGlaceBay = 104, - [EnumMember(Value = "Antarctica/Vostok")] - AntarcticaVostok = 213, +[EnumMember(Value = "America/Godthab")] +AmericaGodthab = 105, - [EnumMember(Value = "Arctic/Longyearbyen")] - ArcticLongyearbyen = 214, +[EnumMember(Value = "America/Goose_Bay")] +AmericaGooseBay = 106, - [EnumMember(Value = "Asia/Aden")] - AsiaAden = 215, +[EnumMember(Value = "America/Grand_Turk")] +AmericaGrandTurk = 107, - [EnumMember(Value = "Asia/Almaty")] - AsiaAlmaty = 216, +[EnumMember(Value = "America/Grenada")] +AmericaGrenada = 108, - [EnumMember(Value = "Asia/Amman")] - AsiaAmman = 217, +[EnumMember(Value = "America/Guadeloupe")] +AmericaGuadeloupe = 109, - [EnumMember(Value = "Asia/Anadyr")] - AsiaAnadyr = 218, +[EnumMember(Value = "America/Guatemala")] +AmericaGuatemala = 110, - [EnumMember(Value = "Asia/Aqtau")] - AsiaAqtau = 219, +[EnumMember(Value = "America/Guayaquil")] +AmericaGuayaquil = 111, - [EnumMember(Value = "Asia/Aqtobe")] - AsiaAqtobe = 220, +[EnumMember(Value = "America/Guyana")] +AmericaGuyana = 112, - [EnumMember(Value = "Asia/Ashgabat")] - AsiaAshgabat = 221, +[EnumMember(Value = "America/Halifax")] +AmericaHalifax = 113, - [EnumMember(Value = "Asia/Atyrau")] - AsiaAtyrau = 222, +[EnumMember(Value = "America/Havana")] +AmericaHavana = 114, - [EnumMember(Value = "Asia/Baghdad")] - AsiaBaghdad = 223, +[EnumMember(Value = "America/Hermosillo")] +AmericaHermosillo = 115, - [EnumMember(Value = "Asia/Bahrain")] - AsiaBahrain = 224, +[EnumMember(Value = "America/Indiana/Knox")] +AmericaIndianaKnox = 116, - [EnumMember(Value = "Asia/Baku")] - AsiaBaku = 225, +[EnumMember(Value = "America/Indiana/Marengo")] +AmericaIndianaMarengo = 117, - [EnumMember(Value = "Asia/Bangkok")] - AsiaBangkok = 226, +[EnumMember(Value = "America/Indiana/Petersburg")] +AmericaIndianaPetersburg = 118, - [EnumMember(Value = "Asia/Barnaul")] - AsiaBarnaul = 227, +[EnumMember(Value = "America/Indiana/Tell_City")] +AmericaIndianaTellCity = 119, - [EnumMember(Value = "Asia/Beirut")] - AsiaBeirut = 228, +[EnumMember(Value = "America/Indiana/Vevay")] +AmericaIndianaVevay = 120, - [EnumMember(Value = "Asia/Bishkek")] - AsiaBishkek = 229, +[EnumMember(Value = "America/Indiana/Vincennes")] +AmericaIndianaVincennes = 121, - [EnumMember(Value = "Asia/Brunei")] - AsiaBrunei = 230, +[EnumMember(Value = "America/Indiana/Winamac")] +AmericaIndianaWinamac = 122, - [EnumMember(Value = "Asia/Calcutta")] - AsiaCalcutta = 231, +[EnumMember(Value = "America/Indianapolis")] +AmericaIndianapolis = 123, - [EnumMember(Value = "Asia/Chita")] - AsiaChita = 232, +[EnumMember(Value = "America/Inuvik")] +AmericaInuvik = 124, - [EnumMember(Value = "Asia/Choibalsan")] - AsiaChoibalsan = 233, +[EnumMember(Value = "America/Iqaluit")] +AmericaIqaluit = 125, - [EnumMember(Value = "Asia/Colombo")] - AsiaColombo = 234, +[EnumMember(Value = "America/Jamaica")] +AmericaJamaica = 126, - [EnumMember(Value = "Asia/Damascus")] - AsiaDamascus = 235, +[EnumMember(Value = "America/Jujuy")] +AmericaJujuy = 127, - [EnumMember(Value = "Asia/Dhaka")] - AsiaDhaka = 236, +[EnumMember(Value = "America/Juneau")] +AmericaJuneau = 128, - [EnumMember(Value = "Asia/Dili")] - AsiaDili = 237, +[EnumMember(Value = "America/Kentucky/Monticello")] +AmericaKentuckyMonticello = 129, - [EnumMember(Value = "Asia/Dubai")] - AsiaDubai = 238, +[EnumMember(Value = "America/Kralendijk")] +AmericaKralendijk = 130, - [EnumMember(Value = "Asia/Dushanbe")] - AsiaDushanbe = 239, +[EnumMember(Value = "America/La_Paz")] +AmericaLaPaz = 131, - [EnumMember(Value = "Asia/Famagusta")] - AsiaFamagusta = 240, +[EnumMember(Value = "America/Lima")] +AmericaLima = 132, - [EnumMember(Value = "Asia/Gaza")] - AsiaGaza = 241, +[EnumMember(Value = "America/Los_Angeles")] +AmericaLosAngeles = 133, - [EnumMember(Value = "Asia/Hebron")] - AsiaHebron = 242, +[EnumMember(Value = "America/Louisville")] +AmericaLouisville = 134, - [EnumMember(Value = "Asia/Hong_Kong")] - AsiaHongKong = 243, +[EnumMember(Value = "America/Lower_Princes")] +AmericaLowerPrinces = 135, - [EnumMember(Value = "Asia/Hovd")] - AsiaHovd = 244, +[EnumMember(Value = "America/Maceio")] +AmericaMaceio = 136, - [EnumMember(Value = "Asia/Irkutsk")] - AsiaIrkutsk = 245, +[EnumMember(Value = "America/Managua")] +AmericaManagua = 137, - [EnumMember(Value = "Asia/Jakarta")] - AsiaJakarta = 246, +[EnumMember(Value = "America/Manaus")] +AmericaManaus = 138, - [EnumMember(Value = "Asia/Jayapura")] - AsiaJayapura = 247, +[EnumMember(Value = "America/Marigot")] +AmericaMarigot = 139, - [EnumMember(Value = "Asia/Jerusalem")] - AsiaJerusalem = 248, +[EnumMember(Value = "America/Martinique")] +AmericaMartinique = 140, - [EnumMember(Value = "Asia/Kabul")] - AsiaKabul = 249, +[EnumMember(Value = "America/Matamoros")] +AmericaMatamoros = 141, - [EnumMember(Value = "Asia/Kamchatka")] - AsiaKamchatka = 250, +[EnumMember(Value = "America/Mazatlan")] +AmericaMazatlan = 142, - [EnumMember(Value = "Asia/Karachi")] - AsiaKarachi = 251, +[EnumMember(Value = "America/Mendoza")] +AmericaMendoza = 143, - [EnumMember(Value = "Asia/Katmandu")] - AsiaKatmandu = 252, +[EnumMember(Value = "America/Menominee")] +AmericaMenominee = 144, - [EnumMember(Value = "Asia/Khandyga")] - AsiaKhandyga = 253, +[EnumMember(Value = "America/Merida")] +AmericaMerida = 145, - [EnumMember(Value = "Asia/Krasnoyarsk")] - AsiaKrasnoyarsk = 254, +[EnumMember(Value = "America/Metlakatla")] +AmericaMetlakatla = 146, - [EnumMember(Value = "Asia/Kuala_Lumpur")] - AsiaKualaLumpur = 255, +[EnumMember(Value = "America/Mexico_City")] +AmericaMexicoCity = 147, - [EnumMember(Value = "Asia/Kuching")] - AsiaKuching = 256, +[EnumMember(Value = "America/Miquelon")] +AmericaMiquelon = 148, - [EnumMember(Value = "Asia/Kuwait")] - AsiaKuwait = 257, +[EnumMember(Value = "America/Moncton")] +AmericaMoncton = 149, - [EnumMember(Value = "Asia/Macau")] - AsiaMacau = 258, +[EnumMember(Value = "America/Monterrey")] +AmericaMonterrey = 150, - [EnumMember(Value = "Asia/Magadan")] - AsiaMagadan = 259, +[EnumMember(Value = "America/Montevideo")] +AmericaMontevideo = 151, - [EnumMember(Value = "Asia/Makassar")] - AsiaMakassar = 260, +[EnumMember(Value = "America/Montreal")] +AmericaMontreal = 152, - [EnumMember(Value = "Asia/Manila")] - AsiaManila = 261, +[EnumMember(Value = "America/Montserrat")] +AmericaMontserrat = 153, - [EnumMember(Value = "Asia/Muscat")] - AsiaMuscat = 262, +[EnumMember(Value = "America/Nassau")] +AmericaNassau = 154, - [EnumMember(Value = "Asia/Nicosia")] - AsiaNicosia = 263, +[EnumMember(Value = "America/New_York")] +AmericaNewYork = 155, - [EnumMember(Value = "Asia/Novokuznetsk")] - AsiaNovokuznetsk = 264, +[EnumMember(Value = "America/Nipigon")] +AmericaNipigon = 156, - [EnumMember(Value = "Asia/Novosibirsk")] - AsiaNovosibirsk = 265, +[EnumMember(Value = "America/Nome")] +AmericaNome = 157, - [EnumMember(Value = "Asia/Omsk")] - AsiaOmsk = 266, +[EnumMember(Value = "America/Noronha")] +AmericaNoronha = 158, - [EnumMember(Value = "Asia/Oral")] - AsiaOral = 267, +[EnumMember(Value = "America/North_Dakota/Beulah")] +AmericaNorthDakotaBeulah = 159, - [EnumMember(Value = "Asia/Phnom_Penh")] - AsiaPhnomPenh = 268, +[EnumMember(Value = "America/North_Dakota/Center")] +AmericaNorthDakotaCenter = 160, - [EnumMember(Value = "Asia/Pontianak")] - AsiaPontianak = 269, +[EnumMember(Value = "America/North_Dakota/New_Salem")] +AmericaNorthDakotaNewSalem = 161, - [EnumMember(Value = "Asia/Pyongyang")] - AsiaPyongyang = 270, +[EnumMember(Value = "America/Ojinaga")] +AmericaOjinaga = 162, - [EnumMember(Value = "Asia/Qatar")] - AsiaQatar = 271, +[EnumMember(Value = "America/Panama")] +AmericaPanama = 163, - [EnumMember(Value = "Asia/Qostanay")] - AsiaQostanay = 272, +[EnumMember(Value = "America/Pangnirtung")] +AmericaPangnirtung = 164, - [EnumMember(Value = "Asia/Qyzylorda")] - AsiaQyzylorda = 273, +[EnumMember(Value = "America/Paramaribo")] +AmericaParamaribo = 165, - [EnumMember(Value = "Asia/Rangoon")] - AsiaRangoon = 274, +[EnumMember(Value = "America/Phoenix")] +AmericaPhoenix = 166, - [EnumMember(Value = "Asia/Riyadh")] - AsiaRiyadh = 275, +[EnumMember(Value = "America/Port-au-Prince")] +AmericaPortAuPrince = 167, - [EnumMember(Value = "Asia/Saigon")] - AsiaSaigon = 276, +[EnumMember(Value = "America/Port_of_Spain")] +AmericaPortOfSpain = 168, - [EnumMember(Value = "Asia/Sakhalin")] - AsiaSakhalin = 277, +[EnumMember(Value = "America/Porto_Velho")] +AmericaPortoVelho = 169, - [EnumMember(Value = "Asia/Samarkand")] - AsiaSamarkand = 278, +[EnumMember(Value = "America/Puerto_Rico")] +AmericaPuertoRico = 170, - [EnumMember(Value = "Asia/Seoul")] - AsiaSeoul = 279, +[EnumMember(Value = "America/Punta_Arenas")] +AmericaPuntaArenas = 171, - [EnumMember(Value = "Asia/Shanghai")] - AsiaShanghai = 280, +[EnumMember(Value = "America/Rainy_River")] +AmericaRainyRiver = 172, - [EnumMember(Value = "Asia/Singapore")] - AsiaSingapore = 281, +[EnumMember(Value = "America/Rankin_Inlet")] +AmericaRankinInlet = 173, - [EnumMember(Value = "Asia/Srednekolymsk")] - AsiaSrednekolymsk = 282, +[EnumMember(Value = "America/Recife")] +AmericaRecife = 174, - [EnumMember(Value = "Asia/Taipei")] - AsiaTaipei = 283, +[EnumMember(Value = "America/Regina")] +AmericaRegina = 175, - [EnumMember(Value = "Asia/Tashkent")] - AsiaTashkent = 284, +[EnumMember(Value = "America/Resolute")] +AmericaResolute = 176, - [EnumMember(Value = "Asia/Tbilisi")] - AsiaTbilisi = 285, +[EnumMember(Value = "America/Rio_Branco")] +AmericaRioBranco = 177, - [EnumMember(Value = "Asia/Tehran")] - AsiaTehran = 286, +[EnumMember(Value = "America/Santa_Isabel")] +AmericaSantaIsabel = 178, - [EnumMember(Value = "Asia/Thimphu")] - AsiaThimphu = 287, +[EnumMember(Value = "America/Santarem")] +AmericaSantarem = 179, - [EnumMember(Value = "Asia/Tokyo")] - AsiaTokyo = 288, +[EnumMember(Value = "America/Santiago")] +AmericaSantiago = 180, - [EnumMember(Value = "Asia/Tomsk")] - AsiaTomsk = 289, +[EnumMember(Value = "America/Santo_Domingo")] +AmericaSantoDomingo = 181, - [EnumMember(Value = "Asia/Ulaanbaatar")] - AsiaUlaanbaatar = 290, +[EnumMember(Value = "America/Sao_Paulo")] +AmericaSaoPaulo = 182, - [EnumMember(Value = "Asia/Urumqi")] - AsiaUrumqi = 291, +[EnumMember(Value = "America/Scoresbysund")] +AmericaScoresbysund = 183, - [EnumMember(Value = "Asia/Ust-Nera")] - AsiaUstNera = 292, +[EnumMember(Value = "America/Sitka")] +AmericaSitka = 184, - [EnumMember(Value = "Asia/Vientiane")] - AsiaVientiane = 293, +[EnumMember(Value = "America/St_Barthelemy")] +AmericaStBarthelemy = 185, - [EnumMember(Value = "Asia/Vladivostok")] - AsiaVladivostok = 294, +[EnumMember(Value = "America/St_Johns")] +AmericaStJohns = 186, - [EnumMember(Value = "Asia/Yakutsk")] - AsiaYakutsk = 295, +[EnumMember(Value = "America/St_Kitts")] +AmericaStKitts = 187, - [EnumMember(Value = "Asia/Yekaterinburg")] - AsiaYekaterinburg = 296, +[EnumMember(Value = "America/St_Lucia")] +AmericaStLucia = 188, - [EnumMember(Value = "Asia/Yerevan")] - AsiaYerevan = 297, +[EnumMember(Value = "America/St_Thomas")] +AmericaStThomas = 189, - [EnumMember(Value = "Atlantic/Azores")] - AtlanticAzores = 298, +[EnumMember(Value = "America/St_Vincent")] +AmericaStVincent = 190, - [EnumMember(Value = "Atlantic/Bermuda")] - AtlanticBermuda = 299, +[EnumMember(Value = "America/Swift_Current")] +AmericaSwiftCurrent = 191, - [EnumMember(Value = "Atlantic/Canary")] - AtlanticCanary = 300, +[EnumMember(Value = "America/Tegucigalpa")] +AmericaTegucigalpa = 192, - [EnumMember(Value = "Atlantic/Cape_Verde")] - AtlanticCapeVerde = 301, +[EnumMember(Value = "America/Thule")] +AmericaThule = 193, - [EnumMember(Value = "Atlantic/Faeroe")] - AtlanticFaeroe = 302, +[EnumMember(Value = "America/Thunder_Bay")] +AmericaThunderBay = 194, - [EnumMember(Value = "Atlantic/Madeira")] - AtlanticMadeira = 303, +[EnumMember(Value = "America/Tijuana")] +AmericaTijuana = 195, - [EnumMember(Value = "Atlantic/Reykjavik")] - AtlanticReykjavik = 304, +[EnumMember(Value = "America/Toronto")] +AmericaToronto = 196, - [EnumMember(Value = "Atlantic/South_Georgia")] - AtlanticSouthGeorgia = 305, +[EnumMember(Value = "America/Tortola")] +AmericaTortola = 197, - [EnumMember(Value = "Atlantic/St_Helena")] - AtlanticStHelena = 306, +[EnumMember(Value = "America/Vancouver")] +AmericaVancouver = 198, - [EnumMember(Value = "Atlantic/Stanley")] - AtlanticStanley = 307, +[EnumMember(Value = "America/Whitehorse")] +AmericaWhitehorse = 199, - [EnumMember(Value = "Australia/Adelaide")] - AustraliaAdelaide = 308, +[EnumMember(Value = "America/Winnipeg")] +AmericaWinnipeg = 200, - [EnumMember(Value = "Australia/Brisbane")] - AustraliaBrisbane = 309, +[EnumMember(Value = "America/Yakutat")] +AmericaYakutat = 201, - [EnumMember(Value = "Australia/Broken_Hill")] - AustraliaBrokenHill = 310, +[EnumMember(Value = "America/Yellowknife")] +AmericaYellowknife = 202, - [EnumMember(Value = "Australia/Currie")] - AustraliaCurrie = 311, +[EnumMember(Value = "Antarctica/Casey")] +AntarcticaCasey = 203, - [EnumMember(Value = "Australia/Darwin")] - AustraliaDarwin = 312, +[EnumMember(Value = "Antarctica/Davis")] +AntarcticaDavis = 204, - [EnumMember(Value = "Australia/Eucla")] - AustraliaEucla = 313, +[EnumMember(Value = "Antarctica/DumontDUrville")] +AntarcticaDumontDUrville = 205, - [EnumMember(Value = "Australia/Hobart")] - AustraliaHobart = 314, +[EnumMember(Value = "Antarctica/Macquarie")] +AntarcticaMacquarie = 206, - [EnumMember(Value = "Australia/Lindeman")] - AustraliaLindeman = 315, +[EnumMember(Value = "Antarctica/Mawson")] +AntarcticaMawson = 207, - [EnumMember(Value = "Australia/Lord_Howe")] - AustraliaLordHowe = 316, +[EnumMember(Value = "Antarctica/McMurdo")] +AntarcticaMcMurdo = 208, - [EnumMember(Value = "Australia/Melbourne")] - AustraliaMelbourne = 317, +[EnumMember(Value = "Antarctica/Palmer")] +AntarcticaPalmer = 209, - [EnumMember(Value = "Australia/Perth")] - AustraliaPerth = 318, +[EnumMember(Value = "Antarctica/Rothera")] +AntarcticaRothera = 210, - [EnumMember(Value = "Australia/Sydney")] - AustraliaSydney = 319, +[EnumMember(Value = "Antarctica/Syowa")] +AntarcticaSyowa = 211, - [EnumMember(Value = "Europe/Amsterdam")] - EuropeAmsterdam = 320, +[EnumMember(Value = "Antarctica/Troll")] +AntarcticaTroll = 212, - [EnumMember(Value = "Europe/Andorra")] - EuropeAndorra = 321, +[EnumMember(Value = "Antarctica/Vostok")] +AntarcticaVostok = 213, - [EnumMember(Value = "Europe/Astrakhan")] - EuropeAstrakhan = 322, +[EnumMember(Value = "Arctic/Longyearbyen")] +ArcticLongyearbyen = 214, - [EnumMember(Value = "Europe/Athens")] - EuropeAthens = 323, +[EnumMember(Value = "Asia/Aden")] +AsiaAden = 215, - [EnumMember(Value = "Europe/Belgrade")] - EuropeBelgrade = 324, +[EnumMember(Value = "Asia/Almaty")] +AsiaAlmaty = 216, - [EnumMember(Value = "Europe/Berlin")] - EuropeBerlin = 325, +[EnumMember(Value = "Asia/Amman")] +AsiaAmman = 217, - [EnumMember(Value = "Europe/Bratislava")] - EuropeBratislava = 326, +[EnumMember(Value = "Asia/Anadyr")] +AsiaAnadyr = 218, - [EnumMember(Value = "Europe/Brussels")] - EuropeBrussels = 327, +[EnumMember(Value = "Asia/Aqtau")] +AsiaAqtau = 219, - [EnumMember(Value = "Europe/Bucharest")] - EuropeBucharest = 328, +[EnumMember(Value = "Asia/Aqtobe")] +AsiaAqtobe = 220, - [EnumMember(Value = "Europe/Budapest")] - EuropeBudapest = 329, +[EnumMember(Value = "Asia/Ashgabat")] +AsiaAshgabat = 221, - [EnumMember(Value = "Europe/Busingen")] - EuropeBusingen = 330, +[EnumMember(Value = "Asia/Atyrau")] +AsiaAtyrau = 222, - [EnumMember(Value = "Europe/Chisinau")] - EuropeChisinau = 331, +[EnumMember(Value = "Asia/Baghdad")] +AsiaBaghdad = 223, - [EnumMember(Value = "Europe/Copenhagen")] - EuropeCopenhagen = 332, +[EnumMember(Value = "Asia/Bahrain")] +AsiaBahrain = 224, - [EnumMember(Value = "Europe/Dublin")] - EuropeDublin = 333, +[EnumMember(Value = "Asia/Baku")] +AsiaBaku = 225, - [EnumMember(Value = "Europe/Gibraltar")] - EuropeGibraltar = 334, +[EnumMember(Value = "Asia/Bangkok")] +AsiaBangkok = 226, - [EnumMember(Value = "Europe/Guernsey")] - EuropeGuernsey = 335, +[EnumMember(Value = "Asia/Barnaul")] +AsiaBarnaul = 227, - [EnumMember(Value = "Europe/Helsinki")] - EuropeHelsinki = 336, +[EnumMember(Value = "Asia/Beirut")] +AsiaBeirut = 228, - [EnumMember(Value = "Europe/Isle_of_Man")] - EuropeIsleOfMan = 337, +[EnumMember(Value = "Asia/Bishkek")] +AsiaBishkek = 229, - [EnumMember(Value = "Europe/Istanbul")] - EuropeIstanbul = 338, +[EnumMember(Value = "Asia/Brunei")] +AsiaBrunei = 230, - [EnumMember(Value = "Europe/Jersey")] - EuropeJersey = 339, +[EnumMember(Value = "Asia/Calcutta")] +AsiaCalcutta = 231, - [EnumMember(Value = "Europe/Kaliningrad")] - EuropeKaliningrad = 340, +[EnumMember(Value = "Asia/Chita")] +AsiaChita = 232, - [EnumMember(Value = "Europe/Kiev")] - EuropeKiev = 341, +[EnumMember(Value = "Asia/Choibalsan")] +AsiaChoibalsan = 233, - [EnumMember(Value = "Europe/Kirov")] - EuropeKirov = 342, +[EnumMember(Value = "Asia/Colombo")] +AsiaColombo = 234, - [EnumMember(Value = "Europe/Lisbon")] - EuropeLisbon = 343, +[EnumMember(Value = "Asia/Damascus")] +AsiaDamascus = 235, - [EnumMember(Value = "Europe/Ljubljana")] - EuropeLjubljana = 344, +[EnumMember(Value = "Asia/Dhaka")] +AsiaDhaka = 236, - [EnumMember(Value = "Europe/London")] - EuropeLondon = 345, +[EnumMember(Value = "Asia/Dili")] +AsiaDili = 237, - [EnumMember(Value = "Europe/Luxembourg")] - EuropeLuxembourg = 346, +[EnumMember(Value = "Asia/Dubai")] +AsiaDubai = 238, - [EnumMember(Value = "Europe/Madrid")] - EuropeMadrid = 347, +[EnumMember(Value = "Asia/Dushanbe")] +AsiaDushanbe = 239, - [EnumMember(Value = "Europe/Malta")] - EuropeMalta = 348, +[EnumMember(Value = "Asia/Famagusta")] +AsiaFamagusta = 240, - [EnumMember(Value = "Europe/Mariehamn")] - EuropeMariehamn = 349, +[EnumMember(Value = "Asia/Gaza")] +AsiaGaza = 241, - [EnumMember(Value = "Europe/Minsk")] - EuropeMinsk = 350, +[EnumMember(Value = "Asia/Hebron")] +AsiaHebron = 242, - [EnumMember(Value = "Europe/Monaco")] - EuropeMonaco = 351, +[EnumMember(Value = "Asia/Hong_Kong")] +AsiaHongKong = 243, - [EnumMember(Value = "Europe/Moscow")] - EuropeMoscow = 352, +[EnumMember(Value = "Asia/Hovd")] +AsiaHovd = 244, - [EnumMember(Value = "Europe/Oslo")] - EuropeOslo = 353, +[EnumMember(Value = "Asia/Irkutsk")] +AsiaIrkutsk = 245, - [EnumMember(Value = "Europe/Paris")] - EuropeParis = 354, +[EnumMember(Value = "Asia/Jakarta")] +AsiaJakarta = 246, - [EnumMember(Value = "Europe/Podgorica")] - EuropePodgorica = 355, +[EnumMember(Value = "Asia/Jayapura")] +AsiaJayapura = 247, - [EnumMember(Value = "Europe/Prague")] - EuropePrague = 356, +[EnumMember(Value = "Asia/Jerusalem")] +AsiaJerusalem = 248, - [EnumMember(Value = "Europe/Riga")] - EuropeRiga = 357, +[EnumMember(Value = "Asia/Kabul")] +AsiaKabul = 249, - [EnumMember(Value = "Europe/Rome")] - EuropeRome = 358, +[EnumMember(Value = "Asia/Kamchatka")] +AsiaKamchatka = 250, - [EnumMember(Value = "Europe/Samara")] - EuropeSamara = 359, +[EnumMember(Value = "Asia/Karachi")] +AsiaKarachi = 251, - [EnumMember(Value = "Europe/San_Marino")] - EuropeSanMarino = 360, +[EnumMember(Value = "Asia/Katmandu")] +AsiaKatmandu = 252, - [EnumMember(Value = "Europe/Sarajevo")] - EuropeSarajevo = 361, +[EnumMember(Value = "Asia/Khandyga")] +AsiaKhandyga = 253, - [EnumMember(Value = "Europe/Saratov")] - EuropeSaratov = 362, +[EnumMember(Value = "Asia/Krasnoyarsk")] +AsiaKrasnoyarsk = 254, - [EnumMember(Value = "Europe/Simferopol")] - EuropeSimferopol = 363, +[EnumMember(Value = "Asia/Kuala_Lumpur")] +AsiaKualaLumpur = 255, - [EnumMember(Value = "Europe/Skopje")] - EuropeSkopje = 364, +[EnumMember(Value = "Asia/Kuching")] +AsiaKuching = 256, - [EnumMember(Value = "Europe/Sofia")] - EuropeSofia = 365, +[EnumMember(Value = "Asia/Kuwait")] +AsiaKuwait = 257, - [EnumMember(Value = "Europe/Stockholm")] - EuropeStockholm = 366, +[EnumMember(Value = "Asia/Macau")] +AsiaMacau = 258, - [EnumMember(Value = "Europe/Tallinn")] - EuropeTallinn = 367, +[EnumMember(Value = "Asia/Magadan")] +AsiaMagadan = 259, - [EnumMember(Value = "Europe/Tirane")] - EuropeTirane = 368, +[EnumMember(Value = "Asia/Makassar")] +AsiaMakassar = 260, - [EnumMember(Value = "Europe/Ulyanovsk")] - EuropeUlyanovsk = 369, +[EnumMember(Value = "Asia/Manila")] +AsiaManila = 261, - [EnumMember(Value = "Europe/Uzhgorod")] - EuropeUzhgorod = 370, +[EnumMember(Value = "Asia/Muscat")] +AsiaMuscat = 262, - [EnumMember(Value = "Europe/Vaduz")] - EuropeVaduz = 371, +[EnumMember(Value = "Asia/Nicosia")] +AsiaNicosia = 263, - [EnumMember(Value = "Europe/Vatican")] - EuropeVatican = 372, +[EnumMember(Value = "Asia/Novokuznetsk")] +AsiaNovokuznetsk = 264, - [EnumMember(Value = "Europe/Vienna")] - EuropeVienna = 373, +[EnumMember(Value = "Asia/Novosibirsk")] +AsiaNovosibirsk = 265, - [EnumMember(Value = "Europe/Vilnius")] - EuropeVilnius = 374, +[EnumMember(Value = "Asia/Omsk")] +AsiaOmsk = 266, - [EnumMember(Value = "Europe/Volgograd")] - EuropeVolgograd = 375, +[EnumMember(Value = "Asia/Oral")] +AsiaOral = 267, - [EnumMember(Value = "Europe/Warsaw")] - EuropeWarsaw = 376, +[EnumMember(Value = "Asia/Phnom_Penh")] +AsiaPhnomPenh = 268, - [EnumMember(Value = "Europe/Zagreb")] - EuropeZagreb = 377, +[EnumMember(Value = "Asia/Pontianak")] +AsiaPontianak = 269, - [EnumMember(Value = "Europe/Zaporozhye")] - EuropeZaporozhye = 378, +[EnumMember(Value = "Asia/Pyongyang")] +AsiaPyongyang = 270, - [EnumMember(Value = "Europe/Zurich")] - EuropeZurich = 379, +[EnumMember(Value = "Asia/Qatar")] +AsiaQatar = 271, - [EnumMember(Value = "Indian/Antananarivo")] - IndianAntananarivo = 380, +[EnumMember(Value = "Asia/Qostanay")] +AsiaQostanay = 272, - [EnumMember(Value = "Indian/Chagos")] - IndianChagos = 381, +[EnumMember(Value = "Asia/Qyzylorda")] +AsiaQyzylorda = 273, - [EnumMember(Value = "Indian/Christmas")] - IndianChristmas = 382, +[EnumMember(Value = "Asia/Rangoon")] +AsiaRangoon = 274, - [EnumMember(Value = "Indian/Cocos")] - IndianCocos = 383, +[EnumMember(Value = "Asia/Riyadh")] +AsiaRiyadh = 275, - [EnumMember(Value = "Indian/Comoro")] - IndianComoro = 384, +[EnumMember(Value = "Asia/Saigon")] +AsiaSaigon = 276, - [EnumMember(Value = "Indian/Kerguelen")] - IndianKerguelen = 385, +[EnumMember(Value = "Asia/Sakhalin")] +AsiaSakhalin = 277, - [EnumMember(Value = "Indian/Mahe")] - IndianMahe = 386, +[EnumMember(Value = "Asia/Samarkand")] +AsiaSamarkand = 278, - [EnumMember(Value = "Indian/Maldives")] - IndianMaldives = 387, +[EnumMember(Value = "Asia/Seoul")] +AsiaSeoul = 279, - [EnumMember(Value = "Indian/Mauritius")] - IndianMauritius = 388, +[EnumMember(Value = "Asia/Shanghai")] +AsiaShanghai = 280, - [EnumMember(Value = "Indian/Mayotte")] - IndianMayotte = 389, +[EnumMember(Value = "Asia/Singapore")] +AsiaSingapore = 281, - [EnumMember(Value = "Indian/Reunion")] - IndianReunion = 390, +[EnumMember(Value = "Asia/Srednekolymsk")] +AsiaSrednekolymsk = 282, - [EnumMember(Value = "Pacific/Apia")] - PacificApia = 391, +[EnumMember(Value = "Asia/Taipei")] +AsiaTaipei = 283, - [EnumMember(Value = "Pacific/Auckland")] - PacificAuckland = 392, +[EnumMember(Value = "Asia/Tashkent")] +AsiaTashkent = 284, - [EnumMember(Value = "Pacific/Bougainville")] - PacificBougainville = 393, +[EnumMember(Value = "Asia/Tbilisi")] +AsiaTbilisi = 285, - [EnumMember(Value = "Pacific/Chatham")] - PacificChatham = 394, +[EnumMember(Value = "Asia/Tehran")] +AsiaTehran = 286, - [EnumMember(Value = "Pacific/Easter")] - PacificEaster = 395, +[EnumMember(Value = "Asia/Thimphu")] +AsiaThimphu = 287, - [EnumMember(Value = "Pacific/Efate")] - PacificEfate = 396, +[EnumMember(Value = "Asia/Tokyo")] +AsiaTokyo = 288, - [EnumMember(Value = "Pacific/Enderbury")] - PacificEnderbury = 397, +[EnumMember(Value = "Asia/Tomsk")] +AsiaTomsk = 289, - [EnumMember(Value = "Pacific/Fakaofo")] - PacificFakaofo = 398, +[EnumMember(Value = "Asia/Ulaanbaatar")] +AsiaUlaanbaatar = 290, - [EnumMember(Value = "Pacific/Fiji")] - PacificFiji = 399, +[EnumMember(Value = "Asia/Urumqi")] +AsiaUrumqi = 291, - [EnumMember(Value = "Pacific/Funafuti")] - PacificFunafuti = 400, +[EnumMember(Value = "Asia/Ust-Nera")] +AsiaUstNera = 292, - [EnumMember(Value = "Pacific/Galapagos")] - PacificGalapagos = 401, +[EnumMember(Value = "Asia/Vientiane")] +AsiaVientiane = 293, - [EnumMember(Value = "Pacific/Gambier")] - PacificGambier = 402, +[EnumMember(Value = "Asia/Vladivostok")] +AsiaVladivostok = 294, - [EnumMember(Value = "Pacific/Guadalcanal")] - PacificGuadalcanal = 403, +[EnumMember(Value = "Asia/Yakutsk")] +AsiaYakutsk = 295, - [EnumMember(Value = "Pacific/Guam")] - PacificGuam = 404, +[EnumMember(Value = "Asia/Yekaterinburg")] +AsiaYekaterinburg = 296, - [EnumMember(Value = "Pacific/Honolulu")] - PacificHonolulu = 405, +[EnumMember(Value = "Asia/Yerevan")] +AsiaYerevan = 297, - [EnumMember(Value = "Pacific/Johnston")] - PacificJohnston = 406, +[EnumMember(Value = "Atlantic/Azores")] +AtlanticAzores = 298, - [EnumMember(Value = "Pacific/Kiritimati")] - PacificKiritimati = 407, +[EnumMember(Value = "Atlantic/Bermuda")] +AtlanticBermuda = 299, - [EnumMember(Value = "Pacific/Kosrae")] - PacificKosrae = 408, +[EnumMember(Value = "Atlantic/Canary")] +AtlanticCanary = 300, - [EnumMember(Value = "Pacific/Kwajalein")] - PacificKwajalein = 409, +[EnumMember(Value = "Atlantic/Cape_Verde")] +AtlanticCapeVerde = 301, - [EnumMember(Value = "Pacific/Majuro")] - PacificMajuro = 410, +[EnumMember(Value = "Atlantic/Faeroe")] +AtlanticFaeroe = 302, - [EnumMember(Value = "Pacific/Marquesas")] - PacificMarquesas = 411, +[EnumMember(Value = "Atlantic/Madeira")] +AtlanticMadeira = 303, - [EnumMember(Value = "Pacific/Midway")] - PacificMidway = 412, +[EnumMember(Value = "Atlantic/Reykjavik")] +AtlanticReykjavik = 304, - [EnumMember(Value = "Pacific/Nauru")] - PacificNauru = 413, +[EnumMember(Value = "Atlantic/South_Georgia")] +AtlanticSouthGeorgia = 305, - [EnumMember(Value = "Pacific/Niue")] - PacificNiue = 414, +[EnumMember(Value = "Atlantic/St_Helena")] +AtlanticStHelena = 306, - [EnumMember(Value = "Pacific/Norfolk")] - PacificNorfolk = 415, +[EnumMember(Value = "Atlantic/Stanley")] +AtlanticStanley = 307, - [EnumMember(Value = "Pacific/Noumea")] - PacificNoumea = 416, +[EnumMember(Value = "Australia/Adelaide")] +AustraliaAdelaide = 308, - [EnumMember(Value = "Pacific/Pago_Pago")] - PacificPagoPago = 417, +[EnumMember(Value = "Australia/Brisbane")] +AustraliaBrisbane = 309, - [EnumMember(Value = "Pacific/Palau")] - PacificPalau = 418, +[EnumMember(Value = "Australia/Broken_Hill")] +AustraliaBrokenHill = 310, - [EnumMember(Value = "Pacific/Pitcairn")] - PacificPitcairn = 419, +[EnumMember(Value = "Australia/Currie")] +AustraliaCurrie = 311, - [EnumMember(Value = "Pacific/Ponape")] - PacificPonape = 420, +[EnumMember(Value = "Australia/Darwin")] +AustraliaDarwin = 312, - [EnumMember(Value = "Pacific/Port_Moresby")] - PacificPortMoresby = 421, +[EnumMember(Value = "Australia/Eucla")] +AustraliaEucla = 313, - [EnumMember(Value = "Pacific/Rarotonga")] - PacificRarotonga = 422, +[EnumMember(Value = "Australia/Hobart")] +AustraliaHobart = 314, - [EnumMember(Value = "Pacific/Saipan")] - PacificSaipan = 423, +[EnumMember(Value = "Australia/Lindeman")] +AustraliaLindeman = 315, - [EnumMember(Value = "Pacific/Tahiti")] - PacificTahiti = 424, +[EnumMember(Value = "Australia/Lord_Howe")] +AustraliaLordHowe = 316, - [EnumMember(Value = "Pacific/Tarawa")] - PacificTarawa = 425, +[EnumMember(Value = "Australia/Melbourne")] +AustraliaMelbourne = 317, - [EnumMember(Value = "Pacific/Tongatapu")] - PacificTongatapu = 426, +[EnumMember(Value = "Australia/Perth")] +AustraliaPerth = 318, - [EnumMember(Value = "Pacific/Truk")] - PacificTruk = 427, +[EnumMember(Value = "Australia/Sydney")] +AustraliaSydney = 319, - [EnumMember(Value = "Pacific/Wake")] - PacificWake = 428, +[EnumMember(Value = "Europe/Amsterdam")] +EuropeAmsterdam = 320, - [EnumMember(Value = "Pacific/Wallis")] - PacificWallis = 429, - } +[EnumMember(Value = "Europe/Andorra")] +EuropeAndorra = 321, - [DataMember(Name = "time_zone", IsRequired = true, EmitDefaultValue = false)] - public ReportProviderMetadataRequestDevicesSchlageMetadata.TimeZoneEnum TimeZone { get; set; } +[EnumMember(Value = "Europe/Astrakhan")] +EuropeAstrakhan = 322, - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); +[EnumMember(Value = "Europe/Athens")] +EuropeAthens = 323, - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +[EnumMember(Value = "Europe/Belgrade")] +EuropeBelgrade = 324, - return stringWriter.ToString(); - } - } +[EnumMember(Value = "Europe/Berlin")] +EuropeBerlin = 325, - [DataContract(Name = "reportProviderMetadataRequestDevicesUltraloqMetadata_model")] - public class ReportProviderMetadataRequestDevicesUltraloqMetadata - { - [JsonConstructorAttribute] - protected ReportProviderMetadataRequestDevicesUltraloqMetadata() { } +[EnumMember(Value = "Europe/Bratislava")] +EuropeBratislava = 326, - public ReportProviderMetadataRequestDevicesUltraloqMetadata( - ReportProviderMetadataRequestDevicesUltraloqMetadata.TimeZoneEnum timeZone = default - ) - { - TimeZone = timeZone; - } +[EnumMember(Value = "Europe/Brussels")] +EuropeBrussels = 327, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum TimeZoneEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "Europe/Bucharest")] +EuropeBucharest = 328, - [EnumMember(Value = "Africa/Abidjan")] - AfricaAbidjan = 1, +[EnumMember(Value = "Europe/Budapest")] +EuropeBudapest = 329, - [EnumMember(Value = "Africa/Accra")] - AfricaAccra = 2, +[EnumMember(Value = "Europe/Busingen")] +EuropeBusingen = 330, - [EnumMember(Value = "Africa/Addis_Ababa")] - AfricaAddisAbaba = 3, +[EnumMember(Value = "Europe/Chisinau")] +EuropeChisinau = 331, - [EnumMember(Value = "Africa/Algiers")] - AfricaAlgiers = 4, +[EnumMember(Value = "Europe/Copenhagen")] +EuropeCopenhagen = 332, - [EnumMember(Value = "Africa/Asmera")] - AfricaAsmera = 5, +[EnumMember(Value = "Europe/Dublin")] +EuropeDublin = 333, - [EnumMember(Value = "Africa/Bamako")] - AfricaBamako = 6, +[EnumMember(Value = "Europe/Gibraltar")] +EuropeGibraltar = 334, - [EnumMember(Value = "Africa/Bangui")] - AfricaBangui = 7, +[EnumMember(Value = "Europe/Guernsey")] +EuropeGuernsey = 335, - [EnumMember(Value = "Africa/Banjul")] - AfricaBanjul = 8, +[EnumMember(Value = "Europe/Helsinki")] +EuropeHelsinki = 336, - [EnumMember(Value = "Africa/Bissau")] - AfricaBissau = 9, +[EnumMember(Value = "Europe/Isle_of_Man")] +EuropeIsleOfMan = 337, - [EnumMember(Value = "Africa/Blantyre")] - AfricaBlantyre = 10, +[EnumMember(Value = "Europe/Istanbul")] +EuropeIstanbul = 338, - [EnumMember(Value = "Africa/Brazzaville")] - AfricaBrazzaville = 11, +[EnumMember(Value = "Europe/Jersey")] +EuropeJersey = 339, - [EnumMember(Value = "Africa/Bujumbura")] - AfricaBujumbura = 12, +[EnumMember(Value = "Europe/Kaliningrad")] +EuropeKaliningrad = 340, - [EnumMember(Value = "Africa/Cairo")] - AfricaCairo = 13, +[EnumMember(Value = "Europe/Kiev")] +EuropeKiev = 341, - [EnumMember(Value = "Africa/Casablanca")] - AfricaCasablanca = 14, +[EnumMember(Value = "Europe/Kirov")] +EuropeKirov = 342, - [EnumMember(Value = "Africa/Ceuta")] - AfricaCeuta = 15, +[EnumMember(Value = "Europe/Lisbon")] +EuropeLisbon = 343, - [EnumMember(Value = "Africa/Conakry")] - AfricaConakry = 16, +[EnumMember(Value = "Europe/Ljubljana")] +EuropeLjubljana = 344, - [EnumMember(Value = "Africa/Dakar")] - AfricaDakar = 17, +[EnumMember(Value = "Europe/London")] +EuropeLondon = 345, - [EnumMember(Value = "Africa/Dar_es_Salaam")] - AfricaDarEsSalaam = 18, +[EnumMember(Value = "Europe/Luxembourg")] +EuropeLuxembourg = 346, - [EnumMember(Value = "Africa/Djibouti")] - AfricaDjibouti = 19, +[EnumMember(Value = "Europe/Madrid")] +EuropeMadrid = 347, - [EnumMember(Value = "Africa/Douala")] - AfricaDouala = 20, +[EnumMember(Value = "Europe/Malta")] +EuropeMalta = 348, - [EnumMember(Value = "Africa/El_Aaiun")] - AfricaElAaiun = 21, +[EnumMember(Value = "Europe/Mariehamn")] +EuropeMariehamn = 349, - [EnumMember(Value = "Africa/Freetown")] - AfricaFreetown = 22, +[EnumMember(Value = "Europe/Minsk")] +EuropeMinsk = 350, - [EnumMember(Value = "Africa/Gaborone")] - AfricaGaborone = 23, +[EnumMember(Value = "Europe/Monaco")] +EuropeMonaco = 351, - [EnumMember(Value = "Africa/Harare")] - AfricaHarare = 24, +[EnumMember(Value = "Europe/Moscow")] +EuropeMoscow = 352, - [EnumMember(Value = "Africa/Johannesburg")] - AfricaJohannesburg = 25, +[EnumMember(Value = "Europe/Oslo")] +EuropeOslo = 353, - [EnumMember(Value = "Africa/Juba")] - AfricaJuba = 26, +[EnumMember(Value = "Europe/Paris")] +EuropeParis = 354, - [EnumMember(Value = "Africa/Kampala")] - AfricaKampala = 27, +[EnumMember(Value = "Europe/Podgorica")] +EuropePodgorica = 355, - [EnumMember(Value = "Africa/Khartoum")] - AfricaKhartoum = 28, +[EnumMember(Value = "Europe/Prague")] +EuropePrague = 356, - [EnumMember(Value = "Africa/Kigali")] - AfricaKigali = 29, +[EnumMember(Value = "Europe/Riga")] +EuropeRiga = 357, - [EnumMember(Value = "Africa/Kinshasa")] - AfricaKinshasa = 30, +[EnumMember(Value = "Europe/Rome")] +EuropeRome = 358, - [EnumMember(Value = "Africa/Lagos")] - AfricaLagos = 31, +[EnumMember(Value = "Europe/Samara")] +EuropeSamara = 359, - [EnumMember(Value = "Africa/Libreville")] - AfricaLibreville = 32, +[EnumMember(Value = "Europe/San_Marino")] +EuropeSanMarino = 360, - [EnumMember(Value = "Africa/Lome")] - AfricaLome = 33, +[EnumMember(Value = "Europe/Sarajevo")] +EuropeSarajevo = 361, - [EnumMember(Value = "Africa/Luanda")] - AfricaLuanda = 34, +[EnumMember(Value = "Europe/Saratov")] +EuropeSaratov = 362, - [EnumMember(Value = "Africa/Lubumbashi")] - AfricaLubumbashi = 35, +[EnumMember(Value = "Europe/Simferopol")] +EuropeSimferopol = 363, - [EnumMember(Value = "Africa/Lusaka")] - AfricaLusaka = 36, +[EnumMember(Value = "Europe/Skopje")] +EuropeSkopje = 364, - [EnumMember(Value = "Africa/Malabo")] - AfricaMalabo = 37, +[EnumMember(Value = "Europe/Sofia")] +EuropeSofia = 365, - [EnumMember(Value = "Africa/Maputo")] - AfricaMaputo = 38, +[EnumMember(Value = "Europe/Stockholm")] +EuropeStockholm = 366, - [EnumMember(Value = "Africa/Maseru")] - AfricaMaseru = 39, +[EnumMember(Value = "Europe/Tallinn")] +EuropeTallinn = 367, - [EnumMember(Value = "Africa/Mbabane")] - AfricaMbabane = 40, +[EnumMember(Value = "Europe/Tirane")] +EuropeTirane = 368, - [EnumMember(Value = "Africa/Mogadishu")] - AfricaMogadishu = 41, +[EnumMember(Value = "Europe/Ulyanovsk")] +EuropeUlyanovsk = 369, - [EnumMember(Value = "Africa/Monrovia")] - AfricaMonrovia = 42, +[EnumMember(Value = "Europe/Uzhgorod")] +EuropeUzhgorod = 370, - [EnumMember(Value = "Africa/Nairobi")] - AfricaNairobi = 43, +[EnumMember(Value = "Europe/Vaduz")] +EuropeVaduz = 371, - [EnumMember(Value = "Africa/Ndjamena")] - AfricaNdjamena = 44, +[EnumMember(Value = "Europe/Vatican")] +EuropeVatican = 372, - [EnumMember(Value = "Africa/Niamey")] - AfricaNiamey = 45, +[EnumMember(Value = "Europe/Vienna")] +EuropeVienna = 373, - [EnumMember(Value = "Africa/Nouakchott")] - AfricaNouakchott = 46, +[EnumMember(Value = "Europe/Vilnius")] +EuropeVilnius = 374, - [EnumMember(Value = "Africa/Ouagadougou")] - AfricaOuagadougou = 47, +[EnumMember(Value = "Europe/Volgograd")] +EuropeVolgograd = 375, - [EnumMember(Value = "Africa/Porto-Novo")] - AfricaPortoNovo = 48, +[EnumMember(Value = "Europe/Warsaw")] +EuropeWarsaw = 376, - [EnumMember(Value = "Africa/Sao_Tome")] - AfricaSaoTome = 49, +[EnumMember(Value = "Europe/Zagreb")] +EuropeZagreb = 377, - [EnumMember(Value = "Africa/Tripoli")] - AfricaTripoli = 50, +[EnumMember(Value = "Europe/Zaporozhye")] +EuropeZaporozhye = 378, - [EnumMember(Value = "Africa/Tunis")] - AfricaTunis = 51, +[EnumMember(Value = "Europe/Zurich")] +EuropeZurich = 379, - [EnumMember(Value = "Africa/Windhoek")] - AfricaWindhoek = 52, +[EnumMember(Value = "Indian/Antananarivo")] +IndianAntananarivo = 380, - [EnumMember(Value = "America/Adak")] - AmericaAdak = 53, +[EnumMember(Value = "Indian/Chagos")] +IndianChagos = 381, - [EnumMember(Value = "America/Anchorage")] - AmericaAnchorage = 54, +[EnumMember(Value = "Indian/Christmas")] +IndianChristmas = 382, - [EnumMember(Value = "America/Anguilla")] - AmericaAnguilla = 55, +[EnumMember(Value = "Indian/Cocos")] +IndianCocos = 383, - [EnumMember(Value = "America/Antigua")] - AmericaAntigua = 56, +[EnumMember(Value = "Indian/Comoro")] +IndianComoro = 384, - [EnumMember(Value = "America/Araguaina")] - AmericaAraguaina = 57, +[EnumMember(Value = "Indian/Kerguelen")] +IndianKerguelen = 385, - [EnumMember(Value = "America/Argentina/La_Rioja")] - AmericaArgentinaLaRioja = 58, +[EnumMember(Value = "Indian/Mahe")] +IndianMahe = 386, - [EnumMember(Value = "America/Argentina/Rio_Gallegos")] - AmericaArgentinaRioGallegos = 59, +[EnumMember(Value = "Indian/Maldives")] +IndianMaldives = 387, - [EnumMember(Value = "America/Argentina/Salta")] - AmericaArgentinaSalta = 60, +[EnumMember(Value = "Indian/Mauritius")] +IndianMauritius = 388, - [EnumMember(Value = "America/Argentina/San_Juan")] - AmericaArgentinaSanJuan = 61, +[EnumMember(Value = "Indian/Mayotte")] +IndianMayotte = 389, - [EnumMember(Value = "America/Argentina/San_Luis")] - AmericaArgentinaSanLuis = 62, +[EnumMember(Value = "Indian/Reunion")] +IndianReunion = 390, - [EnumMember(Value = "America/Argentina/Tucuman")] - AmericaArgentinaTucuman = 63, +[EnumMember(Value = "Pacific/Apia")] +PacificApia = 391, - [EnumMember(Value = "America/Argentina/Ushuaia")] - AmericaArgentinaUshuaia = 64, +[EnumMember(Value = "Pacific/Auckland")] +PacificAuckland = 392, - [EnumMember(Value = "America/Aruba")] - AmericaAruba = 65, +[EnumMember(Value = "Pacific/Bougainville")] +PacificBougainville = 393, - [EnumMember(Value = "America/Asuncion")] - AmericaAsuncion = 66, +[EnumMember(Value = "Pacific/Chatham")] +PacificChatham = 394, - [EnumMember(Value = "America/Bahia")] - AmericaBahia = 67, +[EnumMember(Value = "Pacific/Easter")] +PacificEaster = 395, - [EnumMember(Value = "America/Bahia_Banderas")] - AmericaBahiaBanderas = 68, +[EnumMember(Value = "Pacific/Efate")] +PacificEfate = 396, - [EnumMember(Value = "America/Barbados")] - AmericaBarbados = 69, +[EnumMember(Value = "Pacific/Enderbury")] +PacificEnderbury = 397, - [EnumMember(Value = "America/Belem")] - AmericaBelem = 70, +[EnumMember(Value = "Pacific/Fakaofo")] +PacificFakaofo = 398, - [EnumMember(Value = "America/Belize")] - AmericaBelize = 71, +[EnumMember(Value = "Pacific/Fiji")] +PacificFiji = 399, - [EnumMember(Value = "America/Blanc-Sablon")] - AmericaBlancSablon = 72, +[EnumMember(Value = "Pacific/Funafuti")] +PacificFunafuti = 400, - [EnumMember(Value = "America/Boa_Vista")] - AmericaBoaVista = 73, +[EnumMember(Value = "Pacific/Galapagos")] +PacificGalapagos = 401, - [EnumMember(Value = "America/Bogota")] - AmericaBogota = 74, +[EnumMember(Value = "Pacific/Gambier")] +PacificGambier = 402, - [EnumMember(Value = "America/Boise")] - AmericaBoise = 75, +[EnumMember(Value = "Pacific/Guadalcanal")] +PacificGuadalcanal = 403, - [EnumMember(Value = "America/Buenos_Aires")] - AmericaBuenosAires = 76, +[EnumMember(Value = "Pacific/Guam")] +PacificGuam = 404, - [EnumMember(Value = "America/Cambridge_Bay")] - AmericaCambridgeBay = 77, +[EnumMember(Value = "Pacific/Honolulu")] +PacificHonolulu = 405, - [EnumMember(Value = "America/Campo_Grande")] - AmericaCampoGrande = 78, +[EnumMember(Value = "Pacific/Johnston")] +PacificJohnston = 406, - [EnumMember(Value = "America/Cancun")] - AmericaCancun = 79, +[EnumMember(Value = "Pacific/Kiritimati")] +PacificKiritimati = 407, - [EnumMember(Value = "America/Caracas")] - AmericaCaracas = 80, +[EnumMember(Value = "Pacific/Kosrae")] +PacificKosrae = 408, - [EnumMember(Value = "America/Catamarca")] - AmericaCatamarca = 81, +[EnumMember(Value = "Pacific/Kwajalein")] +PacificKwajalein = 409, - [EnumMember(Value = "America/Cayenne")] - AmericaCayenne = 82, +[EnumMember(Value = "Pacific/Majuro")] +PacificMajuro = 410, - [EnumMember(Value = "America/Cayman")] - AmericaCayman = 83, +[EnumMember(Value = "Pacific/Marquesas")] +PacificMarquesas = 411, - [EnumMember(Value = "America/Chicago")] - AmericaChicago = 84, +[EnumMember(Value = "Pacific/Midway")] +PacificMidway = 412, - [EnumMember(Value = "America/Chihuahua")] - AmericaChihuahua = 85, +[EnumMember(Value = "Pacific/Nauru")] +PacificNauru = 413, - [EnumMember(Value = "America/Ciudad_Juarez")] - AmericaCiudadJuarez = 86, +[EnumMember(Value = "Pacific/Niue")] +PacificNiue = 414, - [EnumMember(Value = "America/Coral_Harbour")] - AmericaCoralHarbour = 87, +[EnumMember(Value = "Pacific/Norfolk")] +PacificNorfolk = 415, - [EnumMember(Value = "America/Cordoba")] - AmericaCordoba = 88, +[EnumMember(Value = "Pacific/Noumea")] +PacificNoumea = 416, - [EnumMember(Value = "America/Costa_Rica")] - AmericaCostaRica = 89, +[EnumMember(Value = "Pacific/Pago_Pago")] +PacificPagoPago = 417, - [EnumMember(Value = "America/Creston")] - AmericaCreston = 90, +[EnumMember(Value = "Pacific/Palau")] +PacificPalau = 418, - [EnumMember(Value = "America/Cuiaba")] - AmericaCuiaba = 91, +[EnumMember(Value = "Pacific/Pitcairn")] +PacificPitcairn = 419, - [EnumMember(Value = "America/Curacao")] - AmericaCuracao = 92, +[EnumMember(Value = "Pacific/Ponape")] +PacificPonape = 420, - [EnumMember(Value = "America/Danmarkshavn")] - AmericaDanmarkshavn = 93, +[EnumMember(Value = "Pacific/Port_Moresby")] +PacificPortMoresby = 421, - [EnumMember(Value = "America/Dawson")] - AmericaDawson = 94, +[EnumMember(Value = "Pacific/Rarotonga")] +PacificRarotonga = 422, - [EnumMember(Value = "America/Dawson_Creek")] - AmericaDawsonCreek = 95, +[EnumMember(Value = "Pacific/Saipan")] +PacificSaipan = 423, - [EnumMember(Value = "America/Denver")] - AmericaDenver = 96, +[EnumMember(Value = "Pacific/Tahiti")] +PacificTahiti = 424, - [EnumMember(Value = "America/Detroit")] - AmericaDetroit = 97, +[EnumMember(Value = "Pacific/Tarawa")] +PacificTarawa = 425, + +[EnumMember(Value = "Pacific/Tongatapu")] +PacificTongatapu = 426, + +[EnumMember(Value = "Pacific/Truk")] +PacificTruk = 427, + +[EnumMember(Value = "Pacific/Wake")] +PacificWake = 428, + +[EnumMember(Value = "Pacific/Wallis")] +PacificWallis = 429, +} + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public ReportProviderMetadataRequestDevicesSchlageMetadata.TimeZoneEnum? TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "reportProviderMetadataRequestDevicesUltraloqMetadata_model")] +public class ReportProviderMetadataRequestDevicesUltraloqMetadata +{ +[JsonConstructorAttribute] +protected ReportProviderMetadataRequestDevicesUltraloqMetadata() { } + +public ReportProviderMetadataRequestDevicesUltraloqMetadata(ReportProviderMetadataRequestDevicesUltraloqMetadata.TimeZoneEnum? timeZone = default) +{ +TimeZone = timeZone; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum TimeZoneEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "America/Dominica")] - AmericaDominica = 98, +[EnumMember(Value = "Africa/Abidjan")] +AfricaAbidjan = 1, - [EnumMember(Value = "America/Edmonton")] - AmericaEdmonton = 99, +[EnumMember(Value = "Africa/Accra")] +AfricaAccra = 2, - [EnumMember(Value = "America/Eirunepe")] - AmericaEirunepe = 100, +[EnumMember(Value = "Africa/Addis_Ababa")] +AfricaAddisAbaba = 3, - [EnumMember(Value = "America/El_Salvador")] - AmericaElSalvador = 101, +[EnumMember(Value = "Africa/Algiers")] +AfricaAlgiers = 4, - [EnumMember(Value = "America/Fort_Nelson")] - AmericaFortNelson = 102, +[EnumMember(Value = "Africa/Asmera")] +AfricaAsmera = 5, - [EnumMember(Value = "America/Fortaleza")] - AmericaFortaleza = 103, +[EnumMember(Value = "Africa/Bamako")] +AfricaBamako = 6, - [EnumMember(Value = "America/Glace_Bay")] - AmericaGlaceBay = 104, +[EnumMember(Value = "Africa/Bangui")] +AfricaBangui = 7, - [EnumMember(Value = "America/Godthab")] - AmericaGodthab = 105, +[EnumMember(Value = "Africa/Banjul")] +AfricaBanjul = 8, - [EnumMember(Value = "America/Goose_Bay")] - AmericaGooseBay = 106, +[EnumMember(Value = "Africa/Bissau")] +AfricaBissau = 9, - [EnumMember(Value = "America/Grand_Turk")] - AmericaGrandTurk = 107, +[EnumMember(Value = "Africa/Blantyre")] +AfricaBlantyre = 10, - [EnumMember(Value = "America/Grenada")] - AmericaGrenada = 108, +[EnumMember(Value = "Africa/Brazzaville")] +AfricaBrazzaville = 11, - [EnumMember(Value = "America/Guadeloupe")] - AmericaGuadeloupe = 109, +[EnumMember(Value = "Africa/Bujumbura")] +AfricaBujumbura = 12, - [EnumMember(Value = "America/Guatemala")] - AmericaGuatemala = 110, +[EnumMember(Value = "Africa/Cairo")] +AfricaCairo = 13, - [EnumMember(Value = "America/Guayaquil")] - AmericaGuayaquil = 111, +[EnumMember(Value = "Africa/Casablanca")] +AfricaCasablanca = 14, - [EnumMember(Value = "America/Guyana")] - AmericaGuyana = 112, +[EnumMember(Value = "Africa/Ceuta")] +AfricaCeuta = 15, - [EnumMember(Value = "America/Halifax")] - AmericaHalifax = 113, +[EnumMember(Value = "Africa/Conakry")] +AfricaConakry = 16, - [EnumMember(Value = "America/Havana")] - AmericaHavana = 114, +[EnumMember(Value = "Africa/Dakar")] +AfricaDakar = 17, - [EnumMember(Value = "America/Hermosillo")] - AmericaHermosillo = 115, +[EnumMember(Value = "Africa/Dar_es_Salaam")] +AfricaDarEsSalaam = 18, - [EnumMember(Value = "America/Indiana/Knox")] - AmericaIndianaKnox = 116, +[EnumMember(Value = "Africa/Djibouti")] +AfricaDjibouti = 19, - [EnumMember(Value = "America/Indiana/Marengo")] - AmericaIndianaMarengo = 117, +[EnumMember(Value = "Africa/Douala")] +AfricaDouala = 20, - [EnumMember(Value = "America/Indiana/Petersburg")] - AmericaIndianaPetersburg = 118, +[EnumMember(Value = "Africa/El_Aaiun")] +AfricaElAaiun = 21, - [EnumMember(Value = "America/Indiana/Tell_City")] - AmericaIndianaTellCity = 119, +[EnumMember(Value = "Africa/Freetown")] +AfricaFreetown = 22, - [EnumMember(Value = "America/Indiana/Vevay")] - AmericaIndianaVevay = 120, +[EnumMember(Value = "Africa/Gaborone")] +AfricaGaborone = 23, - [EnumMember(Value = "America/Indiana/Vincennes")] - AmericaIndianaVincennes = 121, +[EnumMember(Value = "Africa/Harare")] +AfricaHarare = 24, - [EnumMember(Value = "America/Indiana/Winamac")] - AmericaIndianaWinamac = 122, +[EnumMember(Value = "Africa/Johannesburg")] +AfricaJohannesburg = 25, - [EnumMember(Value = "America/Indianapolis")] - AmericaIndianapolis = 123, +[EnumMember(Value = "Africa/Juba")] +AfricaJuba = 26, - [EnumMember(Value = "America/Inuvik")] - AmericaInuvik = 124, +[EnumMember(Value = "Africa/Kampala")] +AfricaKampala = 27, - [EnumMember(Value = "America/Iqaluit")] - AmericaIqaluit = 125, +[EnumMember(Value = "Africa/Khartoum")] +AfricaKhartoum = 28, - [EnumMember(Value = "America/Jamaica")] - AmericaJamaica = 126, +[EnumMember(Value = "Africa/Kigali")] +AfricaKigali = 29, - [EnumMember(Value = "America/Jujuy")] - AmericaJujuy = 127, +[EnumMember(Value = "Africa/Kinshasa")] +AfricaKinshasa = 30, - [EnumMember(Value = "America/Juneau")] - AmericaJuneau = 128, +[EnumMember(Value = "Africa/Lagos")] +AfricaLagos = 31, - [EnumMember(Value = "America/Kentucky/Monticello")] - AmericaKentuckyMonticello = 129, +[EnumMember(Value = "Africa/Libreville")] +AfricaLibreville = 32, - [EnumMember(Value = "America/Kralendijk")] - AmericaKralendijk = 130, +[EnumMember(Value = "Africa/Lome")] +AfricaLome = 33, - [EnumMember(Value = "America/La_Paz")] - AmericaLaPaz = 131, +[EnumMember(Value = "Africa/Luanda")] +AfricaLuanda = 34, - [EnumMember(Value = "America/Lima")] - AmericaLima = 132, +[EnumMember(Value = "Africa/Lubumbashi")] +AfricaLubumbashi = 35, - [EnumMember(Value = "America/Los_Angeles")] - AmericaLosAngeles = 133, +[EnumMember(Value = "Africa/Lusaka")] +AfricaLusaka = 36, - [EnumMember(Value = "America/Louisville")] - AmericaLouisville = 134, +[EnumMember(Value = "Africa/Malabo")] +AfricaMalabo = 37, - [EnumMember(Value = "America/Lower_Princes")] - AmericaLowerPrinces = 135, +[EnumMember(Value = "Africa/Maputo")] +AfricaMaputo = 38, - [EnumMember(Value = "America/Maceio")] - AmericaMaceio = 136, +[EnumMember(Value = "Africa/Maseru")] +AfricaMaseru = 39, - [EnumMember(Value = "America/Managua")] - AmericaManagua = 137, +[EnumMember(Value = "Africa/Mbabane")] +AfricaMbabane = 40, - [EnumMember(Value = "America/Manaus")] - AmericaManaus = 138, +[EnumMember(Value = "Africa/Mogadishu")] +AfricaMogadishu = 41, - [EnumMember(Value = "America/Marigot")] - AmericaMarigot = 139, +[EnumMember(Value = "Africa/Monrovia")] +AfricaMonrovia = 42, - [EnumMember(Value = "America/Martinique")] - AmericaMartinique = 140, +[EnumMember(Value = "Africa/Nairobi")] +AfricaNairobi = 43, - [EnumMember(Value = "America/Matamoros")] - AmericaMatamoros = 141, +[EnumMember(Value = "Africa/Ndjamena")] +AfricaNdjamena = 44, - [EnumMember(Value = "America/Mazatlan")] - AmericaMazatlan = 142, +[EnumMember(Value = "Africa/Niamey")] +AfricaNiamey = 45, - [EnumMember(Value = "America/Mendoza")] - AmericaMendoza = 143, +[EnumMember(Value = "Africa/Nouakchott")] +AfricaNouakchott = 46, - [EnumMember(Value = "America/Menominee")] - AmericaMenominee = 144, +[EnumMember(Value = "Africa/Ouagadougou")] +AfricaOuagadougou = 47, - [EnumMember(Value = "America/Merida")] - AmericaMerida = 145, +[EnumMember(Value = "Africa/Porto-Novo")] +AfricaPortoNovo = 48, - [EnumMember(Value = "America/Metlakatla")] - AmericaMetlakatla = 146, +[EnumMember(Value = "Africa/Sao_Tome")] +AfricaSaoTome = 49, - [EnumMember(Value = "America/Mexico_City")] - AmericaMexicoCity = 147, +[EnumMember(Value = "Africa/Tripoli")] +AfricaTripoli = 50, - [EnumMember(Value = "America/Miquelon")] - AmericaMiquelon = 148, +[EnumMember(Value = "Africa/Tunis")] +AfricaTunis = 51, - [EnumMember(Value = "America/Moncton")] - AmericaMoncton = 149, +[EnumMember(Value = "Africa/Windhoek")] +AfricaWindhoek = 52, - [EnumMember(Value = "America/Monterrey")] - AmericaMonterrey = 150, +[EnumMember(Value = "America/Adak")] +AmericaAdak = 53, - [EnumMember(Value = "America/Montevideo")] - AmericaMontevideo = 151, +[EnumMember(Value = "America/Anchorage")] +AmericaAnchorage = 54, - [EnumMember(Value = "America/Montreal")] - AmericaMontreal = 152, +[EnumMember(Value = "America/Anguilla")] +AmericaAnguilla = 55, - [EnumMember(Value = "America/Montserrat")] - AmericaMontserrat = 153, +[EnumMember(Value = "America/Antigua")] +AmericaAntigua = 56, - [EnumMember(Value = "America/Nassau")] - AmericaNassau = 154, +[EnumMember(Value = "America/Araguaina")] +AmericaAraguaina = 57, - [EnumMember(Value = "America/New_York")] - AmericaNewYork = 155, +[EnumMember(Value = "America/Argentina/La_Rioja")] +AmericaArgentinaLaRioja = 58, - [EnumMember(Value = "America/Nipigon")] - AmericaNipigon = 156, +[EnumMember(Value = "America/Argentina/Rio_Gallegos")] +AmericaArgentinaRioGallegos = 59, - [EnumMember(Value = "America/Nome")] - AmericaNome = 157, +[EnumMember(Value = "America/Argentina/Salta")] +AmericaArgentinaSalta = 60, - [EnumMember(Value = "America/Noronha")] - AmericaNoronha = 158, +[EnumMember(Value = "America/Argentina/San_Juan")] +AmericaArgentinaSanJuan = 61, - [EnumMember(Value = "America/North_Dakota/Beulah")] - AmericaNorthDakotaBeulah = 159, +[EnumMember(Value = "America/Argentina/San_Luis")] +AmericaArgentinaSanLuis = 62, - [EnumMember(Value = "America/North_Dakota/Center")] - AmericaNorthDakotaCenter = 160, +[EnumMember(Value = "America/Argentina/Tucuman")] +AmericaArgentinaTucuman = 63, - [EnumMember(Value = "America/North_Dakota/New_Salem")] - AmericaNorthDakotaNewSalem = 161, +[EnumMember(Value = "America/Argentina/Ushuaia")] +AmericaArgentinaUshuaia = 64, - [EnumMember(Value = "America/Ojinaga")] - AmericaOjinaga = 162, +[EnumMember(Value = "America/Aruba")] +AmericaAruba = 65, - [EnumMember(Value = "America/Panama")] - AmericaPanama = 163, +[EnumMember(Value = "America/Asuncion")] +AmericaAsuncion = 66, - [EnumMember(Value = "America/Pangnirtung")] - AmericaPangnirtung = 164, +[EnumMember(Value = "America/Bahia")] +AmericaBahia = 67, - [EnumMember(Value = "America/Paramaribo")] - AmericaParamaribo = 165, +[EnumMember(Value = "America/Bahia_Banderas")] +AmericaBahiaBanderas = 68, - [EnumMember(Value = "America/Phoenix")] - AmericaPhoenix = 166, +[EnumMember(Value = "America/Barbados")] +AmericaBarbados = 69, - [EnumMember(Value = "America/Port-au-Prince")] - AmericaPortAuPrince = 167, +[EnumMember(Value = "America/Belem")] +AmericaBelem = 70, - [EnumMember(Value = "America/Port_of_Spain")] - AmericaPortOfSpain = 168, +[EnumMember(Value = "America/Belize")] +AmericaBelize = 71, - [EnumMember(Value = "America/Porto_Velho")] - AmericaPortoVelho = 169, +[EnumMember(Value = "America/Blanc-Sablon")] +AmericaBlancSablon = 72, - [EnumMember(Value = "America/Puerto_Rico")] - AmericaPuertoRico = 170, +[EnumMember(Value = "America/Boa_Vista")] +AmericaBoaVista = 73, - [EnumMember(Value = "America/Punta_Arenas")] - AmericaPuntaArenas = 171, +[EnumMember(Value = "America/Bogota")] +AmericaBogota = 74, - [EnumMember(Value = "America/Rainy_River")] - AmericaRainyRiver = 172, +[EnumMember(Value = "America/Boise")] +AmericaBoise = 75, - [EnumMember(Value = "America/Rankin_Inlet")] - AmericaRankinInlet = 173, +[EnumMember(Value = "America/Buenos_Aires")] +AmericaBuenosAires = 76, - [EnumMember(Value = "America/Recife")] - AmericaRecife = 174, +[EnumMember(Value = "America/Cambridge_Bay")] +AmericaCambridgeBay = 77, - [EnumMember(Value = "America/Regina")] - AmericaRegina = 175, +[EnumMember(Value = "America/Campo_Grande")] +AmericaCampoGrande = 78, - [EnumMember(Value = "America/Resolute")] - AmericaResolute = 176, +[EnumMember(Value = "America/Cancun")] +AmericaCancun = 79, - [EnumMember(Value = "America/Rio_Branco")] - AmericaRioBranco = 177, +[EnumMember(Value = "America/Caracas")] +AmericaCaracas = 80, - [EnumMember(Value = "America/Santa_Isabel")] - AmericaSantaIsabel = 178, +[EnumMember(Value = "America/Catamarca")] +AmericaCatamarca = 81, - [EnumMember(Value = "America/Santarem")] - AmericaSantarem = 179, +[EnumMember(Value = "America/Cayenne")] +AmericaCayenne = 82, - [EnumMember(Value = "America/Santiago")] - AmericaSantiago = 180, +[EnumMember(Value = "America/Cayman")] +AmericaCayman = 83, - [EnumMember(Value = "America/Santo_Domingo")] - AmericaSantoDomingo = 181, +[EnumMember(Value = "America/Chicago")] +AmericaChicago = 84, - [EnumMember(Value = "America/Sao_Paulo")] - AmericaSaoPaulo = 182, +[EnumMember(Value = "America/Chihuahua")] +AmericaChihuahua = 85, - [EnumMember(Value = "America/Scoresbysund")] - AmericaScoresbysund = 183, +[EnumMember(Value = "America/Ciudad_Juarez")] +AmericaCiudadJuarez = 86, - [EnumMember(Value = "America/Sitka")] - AmericaSitka = 184, +[EnumMember(Value = "America/Coral_Harbour")] +AmericaCoralHarbour = 87, - [EnumMember(Value = "America/St_Barthelemy")] - AmericaStBarthelemy = 185, +[EnumMember(Value = "America/Cordoba")] +AmericaCordoba = 88, - [EnumMember(Value = "America/St_Johns")] - AmericaStJohns = 186, +[EnumMember(Value = "America/Costa_Rica")] +AmericaCostaRica = 89, - [EnumMember(Value = "America/St_Kitts")] - AmericaStKitts = 187, +[EnumMember(Value = "America/Creston")] +AmericaCreston = 90, - [EnumMember(Value = "America/St_Lucia")] - AmericaStLucia = 188, +[EnumMember(Value = "America/Cuiaba")] +AmericaCuiaba = 91, - [EnumMember(Value = "America/St_Thomas")] - AmericaStThomas = 189, +[EnumMember(Value = "America/Curacao")] +AmericaCuracao = 92, - [EnumMember(Value = "America/St_Vincent")] - AmericaStVincent = 190, +[EnumMember(Value = "America/Danmarkshavn")] +AmericaDanmarkshavn = 93, - [EnumMember(Value = "America/Swift_Current")] - AmericaSwiftCurrent = 191, +[EnumMember(Value = "America/Dawson")] +AmericaDawson = 94, - [EnumMember(Value = "America/Tegucigalpa")] - AmericaTegucigalpa = 192, +[EnumMember(Value = "America/Dawson_Creek")] +AmericaDawsonCreek = 95, - [EnumMember(Value = "America/Thule")] - AmericaThule = 193, +[EnumMember(Value = "America/Denver")] +AmericaDenver = 96, - [EnumMember(Value = "America/Thunder_Bay")] - AmericaThunderBay = 194, +[EnumMember(Value = "America/Detroit")] +AmericaDetroit = 97, - [EnumMember(Value = "America/Tijuana")] - AmericaTijuana = 195, +[EnumMember(Value = "America/Dominica")] +AmericaDominica = 98, - [EnumMember(Value = "America/Toronto")] - AmericaToronto = 196, +[EnumMember(Value = "America/Edmonton")] +AmericaEdmonton = 99, - [EnumMember(Value = "America/Tortola")] - AmericaTortola = 197, +[EnumMember(Value = "America/Eirunepe")] +AmericaEirunepe = 100, - [EnumMember(Value = "America/Vancouver")] - AmericaVancouver = 198, +[EnumMember(Value = "America/El_Salvador")] +AmericaElSalvador = 101, - [EnumMember(Value = "America/Whitehorse")] - AmericaWhitehorse = 199, +[EnumMember(Value = "America/Fort_Nelson")] +AmericaFortNelson = 102, - [EnumMember(Value = "America/Winnipeg")] - AmericaWinnipeg = 200, +[EnumMember(Value = "America/Fortaleza")] +AmericaFortaleza = 103, - [EnumMember(Value = "America/Yakutat")] - AmericaYakutat = 201, +[EnumMember(Value = "America/Glace_Bay")] +AmericaGlaceBay = 104, - [EnumMember(Value = "America/Yellowknife")] - AmericaYellowknife = 202, +[EnumMember(Value = "America/Godthab")] +AmericaGodthab = 105, - [EnumMember(Value = "Antarctica/Casey")] - AntarcticaCasey = 203, +[EnumMember(Value = "America/Goose_Bay")] +AmericaGooseBay = 106, - [EnumMember(Value = "Antarctica/Davis")] - AntarcticaDavis = 204, +[EnumMember(Value = "America/Grand_Turk")] +AmericaGrandTurk = 107, - [EnumMember(Value = "Antarctica/DumontDUrville")] - AntarcticaDumontDUrville = 205, +[EnumMember(Value = "America/Grenada")] +AmericaGrenada = 108, - [EnumMember(Value = "Antarctica/Macquarie")] - AntarcticaMacquarie = 206, +[EnumMember(Value = "America/Guadeloupe")] +AmericaGuadeloupe = 109, - [EnumMember(Value = "Antarctica/Mawson")] - AntarcticaMawson = 207, +[EnumMember(Value = "America/Guatemala")] +AmericaGuatemala = 110, - [EnumMember(Value = "Antarctica/McMurdo")] - AntarcticaMcMurdo = 208, +[EnumMember(Value = "America/Guayaquil")] +AmericaGuayaquil = 111, - [EnumMember(Value = "Antarctica/Palmer")] - AntarcticaPalmer = 209, +[EnumMember(Value = "America/Guyana")] +AmericaGuyana = 112, - [EnumMember(Value = "Antarctica/Rothera")] - AntarcticaRothera = 210, +[EnumMember(Value = "America/Halifax")] +AmericaHalifax = 113, - [EnumMember(Value = "Antarctica/Syowa")] - AntarcticaSyowa = 211, +[EnumMember(Value = "America/Havana")] +AmericaHavana = 114, - [EnumMember(Value = "Antarctica/Troll")] - AntarcticaTroll = 212, +[EnumMember(Value = "America/Hermosillo")] +AmericaHermosillo = 115, - [EnumMember(Value = "Antarctica/Vostok")] - AntarcticaVostok = 213, +[EnumMember(Value = "America/Indiana/Knox")] +AmericaIndianaKnox = 116, - [EnumMember(Value = "Arctic/Longyearbyen")] - ArcticLongyearbyen = 214, +[EnumMember(Value = "America/Indiana/Marengo")] +AmericaIndianaMarengo = 117, - [EnumMember(Value = "Asia/Aden")] - AsiaAden = 215, +[EnumMember(Value = "America/Indiana/Petersburg")] +AmericaIndianaPetersburg = 118, - [EnumMember(Value = "Asia/Almaty")] - AsiaAlmaty = 216, +[EnumMember(Value = "America/Indiana/Tell_City")] +AmericaIndianaTellCity = 119, - [EnumMember(Value = "Asia/Amman")] - AsiaAmman = 217, +[EnumMember(Value = "America/Indiana/Vevay")] +AmericaIndianaVevay = 120, - [EnumMember(Value = "Asia/Anadyr")] - AsiaAnadyr = 218, +[EnumMember(Value = "America/Indiana/Vincennes")] +AmericaIndianaVincennes = 121, - [EnumMember(Value = "Asia/Aqtau")] - AsiaAqtau = 219, +[EnumMember(Value = "America/Indiana/Winamac")] +AmericaIndianaWinamac = 122, - [EnumMember(Value = "Asia/Aqtobe")] - AsiaAqtobe = 220, +[EnumMember(Value = "America/Indianapolis")] +AmericaIndianapolis = 123, - [EnumMember(Value = "Asia/Ashgabat")] - AsiaAshgabat = 221, +[EnumMember(Value = "America/Inuvik")] +AmericaInuvik = 124, - [EnumMember(Value = "Asia/Atyrau")] - AsiaAtyrau = 222, +[EnumMember(Value = "America/Iqaluit")] +AmericaIqaluit = 125, - [EnumMember(Value = "Asia/Baghdad")] - AsiaBaghdad = 223, +[EnumMember(Value = "America/Jamaica")] +AmericaJamaica = 126, - [EnumMember(Value = "Asia/Bahrain")] - AsiaBahrain = 224, +[EnumMember(Value = "America/Jujuy")] +AmericaJujuy = 127, - [EnumMember(Value = "Asia/Baku")] - AsiaBaku = 225, +[EnumMember(Value = "America/Juneau")] +AmericaJuneau = 128, - [EnumMember(Value = "Asia/Bangkok")] - AsiaBangkok = 226, +[EnumMember(Value = "America/Kentucky/Monticello")] +AmericaKentuckyMonticello = 129, - [EnumMember(Value = "Asia/Barnaul")] - AsiaBarnaul = 227, +[EnumMember(Value = "America/Kralendijk")] +AmericaKralendijk = 130, - [EnumMember(Value = "Asia/Beirut")] - AsiaBeirut = 228, +[EnumMember(Value = "America/La_Paz")] +AmericaLaPaz = 131, - [EnumMember(Value = "Asia/Bishkek")] - AsiaBishkek = 229, +[EnumMember(Value = "America/Lima")] +AmericaLima = 132, - [EnumMember(Value = "Asia/Brunei")] - AsiaBrunei = 230, +[EnumMember(Value = "America/Los_Angeles")] +AmericaLosAngeles = 133, - [EnumMember(Value = "Asia/Calcutta")] - AsiaCalcutta = 231, +[EnumMember(Value = "America/Louisville")] +AmericaLouisville = 134, - [EnumMember(Value = "Asia/Chita")] - AsiaChita = 232, +[EnumMember(Value = "America/Lower_Princes")] +AmericaLowerPrinces = 135, - [EnumMember(Value = "Asia/Choibalsan")] - AsiaChoibalsan = 233, +[EnumMember(Value = "America/Maceio")] +AmericaMaceio = 136, - [EnumMember(Value = "Asia/Colombo")] - AsiaColombo = 234, +[EnumMember(Value = "America/Managua")] +AmericaManagua = 137, - [EnumMember(Value = "Asia/Damascus")] - AsiaDamascus = 235, +[EnumMember(Value = "America/Manaus")] +AmericaManaus = 138, - [EnumMember(Value = "Asia/Dhaka")] - AsiaDhaka = 236, +[EnumMember(Value = "America/Marigot")] +AmericaMarigot = 139, - [EnumMember(Value = "Asia/Dili")] - AsiaDili = 237, +[EnumMember(Value = "America/Martinique")] +AmericaMartinique = 140, - [EnumMember(Value = "Asia/Dubai")] - AsiaDubai = 238, +[EnumMember(Value = "America/Matamoros")] +AmericaMatamoros = 141, - [EnumMember(Value = "Asia/Dushanbe")] - AsiaDushanbe = 239, +[EnumMember(Value = "America/Mazatlan")] +AmericaMazatlan = 142, - [EnumMember(Value = "Asia/Famagusta")] - AsiaFamagusta = 240, +[EnumMember(Value = "America/Mendoza")] +AmericaMendoza = 143, - [EnumMember(Value = "Asia/Gaza")] - AsiaGaza = 241, +[EnumMember(Value = "America/Menominee")] +AmericaMenominee = 144, - [EnumMember(Value = "Asia/Hebron")] - AsiaHebron = 242, +[EnumMember(Value = "America/Merida")] +AmericaMerida = 145, - [EnumMember(Value = "Asia/Hong_Kong")] - AsiaHongKong = 243, +[EnumMember(Value = "America/Metlakatla")] +AmericaMetlakatla = 146, - [EnumMember(Value = "Asia/Hovd")] - AsiaHovd = 244, +[EnumMember(Value = "America/Mexico_City")] +AmericaMexicoCity = 147, - [EnumMember(Value = "Asia/Irkutsk")] - AsiaIrkutsk = 245, +[EnumMember(Value = "America/Miquelon")] +AmericaMiquelon = 148, - [EnumMember(Value = "Asia/Jakarta")] - AsiaJakarta = 246, +[EnumMember(Value = "America/Moncton")] +AmericaMoncton = 149, - [EnumMember(Value = "Asia/Jayapura")] - AsiaJayapura = 247, +[EnumMember(Value = "America/Monterrey")] +AmericaMonterrey = 150, - [EnumMember(Value = "Asia/Jerusalem")] - AsiaJerusalem = 248, +[EnumMember(Value = "America/Montevideo")] +AmericaMontevideo = 151, - [EnumMember(Value = "Asia/Kabul")] - AsiaKabul = 249, +[EnumMember(Value = "America/Montreal")] +AmericaMontreal = 152, - [EnumMember(Value = "Asia/Kamchatka")] - AsiaKamchatka = 250, +[EnumMember(Value = "America/Montserrat")] +AmericaMontserrat = 153, - [EnumMember(Value = "Asia/Karachi")] - AsiaKarachi = 251, +[EnumMember(Value = "America/Nassau")] +AmericaNassau = 154, - [EnumMember(Value = "Asia/Katmandu")] - AsiaKatmandu = 252, +[EnumMember(Value = "America/New_York")] +AmericaNewYork = 155, - [EnumMember(Value = "Asia/Khandyga")] - AsiaKhandyga = 253, +[EnumMember(Value = "America/Nipigon")] +AmericaNipigon = 156, - [EnumMember(Value = "Asia/Krasnoyarsk")] - AsiaKrasnoyarsk = 254, +[EnumMember(Value = "America/Nome")] +AmericaNome = 157, - [EnumMember(Value = "Asia/Kuala_Lumpur")] - AsiaKualaLumpur = 255, +[EnumMember(Value = "America/Noronha")] +AmericaNoronha = 158, - [EnumMember(Value = "Asia/Kuching")] - AsiaKuching = 256, +[EnumMember(Value = "America/North_Dakota/Beulah")] +AmericaNorthDakotaBeulah = 159, - [EnumMember(Value = "Asia/Kuwait")] - AsiaKuwait = 257, +[EnumMember(Value = "America/North_Dakota/Center")] +AmericaNorthDakotaCenter = 160, - [EnumMember(Value = "Asia/Macau")] - AsiaMacau = 258, +[EnumMember(Value = "America/North_Dakota/New_Salem")] +AmericaNorthDakotaNewSalem = 161, - [EnumMember(Value = "Asia/Magadan")] - AsiaMagadan = 259, +[EnumMember(Value = "America/Ojinaga")] +AmericaOjinaga = 162, - [EnumMember(Value = "Asia/Makassar")] - AsiaMakassar = 260, +[EnumMember(Value = "America/Panama")] +AmericaPanama = 163, - [EnumMember(Value = "Asia/Manila")] - AsiaManila = 261, +[EnumMember(Value = "America/Pangnirtung")] +AmericaPangnirtung = 164, - [EnumMember(Value = "Asia/Muscat")] - AsiaMuscat = 262, +[EnumMember(Value = "America/Paramaribo")] +AmericaParamaribo = 165, - [EnumMember(Value = "Asia/Nicosia")] - AsiaNicosia = 263, +[EnumMember(Value = "America/Phoenix")] +AmericaPhoenix = 166, - [EnumMember(Value = "Asia/Novokuznetsk")] - AsiaNovokuznetsk = 264, +[EnumMember(Value = "America/Port-au-Prince")] +AmericaPortAuPrince = 167, - [EnumMember(Value = "Asia/Novosibirsk")] - AsiaNovosibirsk = 265, +[EnumMember(Value = "America/Port_of_Spain")] +AmericaPortOfSpain = 168, - [EnumMember(Value = "Asia/Omsk")] - AsiaOmsk = 266, +[EnumMember(Value = "America/Porto_Velho")] +AmericaPortoVelho = 169, - [EnumMember(Value = "Asia/Oral")] - AsiaOral = 267, +[EnumMember(Value = "America/Puerto_Rico")] +AmericaPuertoRico = 170, - [EnumMember(Value = "Asia/Phnom_Penh")] - AsiaPhnomPenh = 268, +[EnumMember(Value = "America/Punta_Arenas")] +AmericaPuntaArenas = 171, - [EnumMember(Value = "Asia/Pontianak")] - AsiaPontianak = 269, +[EnumMember(Value = "America/Rainy_River")] +AmericaRainyRiver = 172, - [EnumMember(Value = "Asia/Pyongyang")] - AsiaPyongyang = 270, +[EnumMember(Value = "America/Rankin_Inlet")] +AmericaRankinInlet = 173, - [EnumMember(Value = "Asia/Qatar")] - AsiaQatar = 271, +[EnumMember(Value = "America/Recife")] +AmericaRecife = 174, - [EnumMember(Value = "Asia/Qostanay")] - AsiaQostanay = 272, +[EnumMember(Value = "America/Regina")] +AmericaRegina = 175, - [EnumMember(Value = "Asia/Qyzylorda")] - AsiaQyzylorda = 273, +[EnumMember(Value = "America/Resolute")] +AmericaResolute = 176, - [EnumMember(Value = "Asia/Rangoon")] - AsiaRangoon = 274, +[EnumMember(Value = "America/Rio_Branco")] +AmericaRioBranco = 177, - [EnumMember(Value = "Asia/Riyadh")] - AsiaRiyadh = 275, +[EnumMember(Value = "America/Santa_Isabel")] +AmericaSantaIsabel = 178, - [EnumMember(Value = "Asia/Saigon")] - AsiaSaigon = 276, +[EnumMember(Value = "America/Santarem")] +AmericaSantarem = 179, - [EnumMember(Value = "Asia/Sakhalin")] - AsiaSakhalin = 277, +[EnumMember(Value = "America/Santiago")] +AmericaSantiago = 180, - [EnumMember(Value = "Asia/Samarkand")] - AsiaSamarkand = 278, +[EnumMember(Value = "America/Santo_Domingo")] +AmericaSantoDomingo = 181, - [EnumMember(Value = "Asia/Seoul")] - AsiaSeoul = 279, +[EnumMember(Value = "America/Sao_Paulo")] +AmericaSaoPaulo = 182, - [EnumMember(Value = "Asia/Shanghai")] - AsiaShanghai = 280, +[EnumMember(Value = "America/Scoresbysund")] +AmericaScoresbysund = 183, - [EnumMember(Value = "Asia/Singapore")] - AsiaSingapore = 281, +[EnumMember(Value = "America/Sitka")] +AmericaSitka = 184, - [EnumMember(Value = "Asia/Srednekolymsk")] - AsiaSrednekolymsk = 282, +[EnumMember(Value = "America/St_Barthelemy")] +AmericaStBarthelemy = 185, - [EnumMember(Value = "Asia/Taipei")] - AsiaTaipei = 283, +[EnumMember(Value = "America/St_Johns")] +AmericaStJohns = 186, - [EnumMember(Value = "Asia/Tashkent")] - AsiaTashkent = 284, +[EnumMember(Value = "America/St_Kitts")] +AmericaStKitts = 187, - [EnumMember(Value = "Asia/Tbilisi")] - AsiaTbilisi = 285, +[EnumMember(Value = "America/St_Lucia")] +AmericaStLucia = 188, - [EnumMember(Value = "Asia/Tehran")] - AsiaTehran = 286, +[EnumMember(Value = "America/St_Thomas")] +AmericaStThomas = 189, - [EnumMember(Value = "Asia/Thimphu")] - AsiaThimphu = 287, +[EnumMember(Value = "America/St_Vincent")] +AmericaStVincent = 190, - [EnumMember(Value = "Asia/Tokyo")] - AsiaTokyo = 288, +[EnumMember(Value = "America/Swift_Current")] +AmericaSwiftCurrent = 191, - [EnumMember(Value = "Asia/Tomsk")] - AsiaTomsk = 289, +[EnumMember(Value = "America/Tegucigalpa")] +AmericaTegucigalpa = 192, - [EnumMember(Value = "Asia/Ulaanbaatar")] - AsiaUlaanbaatar = 290, +[EnumMember(Value = "America/Thule")] +AmericaThule = 193, - [EnumMember(Value = "Asia/Urumqi")] - AsiaUrumqi = 291, +[EnumMember(Value = "America/Thunder_Bay")] +AmericaThunderBay = 194, - [EnumMember(Value = "Asia/Ust-Nera")] - AsiaUstNera = 292, +[EnumMember(Value = "America/Tijuana")] +AmericaTijuana = 195, - [EnumMember(Value = "Asia/Vientiane")] - AsiaVientiane = 293, +[EnumMember(Value = "America/Toronto")] +AmericaToronto = 196, - [EnumMember(Value = "Asia/Vladivostok")] - AsiaVladivostok = 294, +[EnumMember(Value = "America/Tortola")] +AmericaTortola = 197, - [EnumMember(Value = "Asia/Yakutsk")] - AsiaYakutsk = 295, +[EnumMember(Value = "America/Vancouver")] +AmericaVancouver = 198, - [EnumMember(Value = "Asia/Yekaterinburg")] - AsiaYekaterinburg = 296, +[EnumMember(Value = "America/Whitehorse")] +AmericaWhitehorse = 199, - [EnumMember(Value = "Asia/Yerevan")] - AsiaYerevan = 297, +[EnumMember(Value = "America/Winnipeg")] +AmericaWinnipeg = 200, - [EnumMember(Value = "Atlantic/Azores")] - AtlanticAzores = 298, +[EnumMember(Value = "America/Yakutat")] +AmericaYakutat = 201, - [EnumMember(Value = "Atlantic/Bermuda")] - AtlanticBermuda = 299, +[EnumMember(Value = "America/Yellowknife")] +AmericaYellowknife = 202, - [EnumMember(Value = "Atlantic/Canary")] - AtlanticCanary = 300, +[EnumMember(Value = "Antarctica/Casey")] +AntarcticaCasey = 203, - [EnumMember(Value = "Atlantic/Cape_Verde")] - AtlanticCapeVerde = 301, +[EnumMember(Value = "Antarctica/Davis")] +AntarcticaDavis = 204, - [EnumMember(Value = "Atlantic/Faeroe")] - AtlanticFaeroe = 302, +[EnumMember(Value = "Antarctica/DumontDUrville")] +AntarcticaDumontDUrville = 205, - [EnumMember(Value = "Atlantic/Madeira")] - AtlanticMadeira = 303, +[EnumMember(Value = "Antarctica/Macquarie")] +AntarcticaMacquarie = 206, - [EnumMember(Value = "Atlantic/Reykjavik")] - AtlanticReykjavik = 304, +[EnumMember(Value = "Antarctica/Mawson")] +AntarcticaMawson = 207, - [EnumMember(Value = "Atlantic/South_Georgia")] - AtlanticSouthGeorgia = 305, +[EnumMember(Value = "Antarctica/McMurdo")] +AntarcticaMcMurdo = 208, - [EnumMember(Value = "Atlantic/St_Helena")] - AtlanticStHelena = 306, +[EnumMember(Value = "Antarctica/Palmer")] +AntarcticaPalmer = 209, - [EnumMember(Value = "Atlantic/Stanley")] - AtlanticStanley = 307, +[EnumMember(Value = "Antarctica/Rothera")] +AntarcticaRothera = 210, - [EnumMember(Value = "Australia/Adelaide")] - AustraliaAdelaide = 308, +[EnumMember(Value = "Antarctica/Syowa")] +AntarcticaSyowa = 211, - [EnumMember(Value = "Australia/Brisbane")] - AustraliaBrisbane = 309, +[EnumMember(Value = "Antarctica/Troll")] +AntarcticaTroll = 212, - [EnumMember(Value = "Australia/Broken_Hill")] - AustraliaBrokenHill = 310, +[EnumMember(Value = "Antarctica/Vostok")] +AntarcticaVostok = 213, - [EnumMember(Value = "Australia/Currie")] - AustraliaCurrie = 311, +[EnumMember(Value = "Arctic/Longyearbyen")] +ArcticLongyearbyen = 214, - [EnumMember(Value = "Australia/Darwin")] - AustraliaDarwin = 312, +[EnumMember(Value = "Asia/Aden")] +AsiaAden = 215, - [EnumMember(Value = "Australia/Eucla")] - AustraliaEucla = 313, +[EnumMember(Value = "Asia/Almaty")] +AsiaAlmaty = 216, - [EnumMember(Value = "Australia/Hobart")] - AustraliaHobart = 314, +[EnumMember(Value = "Asia/Amman")] +AsiaAmman = 217, - [EnumMember(Value = "Australia/Lindeman")] - AustraliaLindeman = 315, +[EnumMember(Value = "Asia/Anadyr")] +AsiaAnadyr = 218, - [EnumMember(Value = "Australia/Lord_Howe")] - AustraliaLordHowe = 316, +[EnumMember(Value = "Asia/Aqtau")] +AsiaAqtau = 219, - [EnumMember(Value = "Australia/Melbourne")] - AustraliaMelbourne = 317, +[EnumMember(Value = "Asia/Aqtobe")] +AsiaAqtobe = 220, - [EnumMember(Value = "Australia/Perth")] - AustraliaPerth = 318, +[EnumMember(Value = "Asia/Ashgabat")] +AsiaAshgabat = 221, - [EnumMember(Value = "Australia/Sydney")] - AustraliaSydney = 319, +[EnumMember(Value = "Asia/Atyrau")] +AsiaAtyrau = 222, - [EnumMember(Value = "Europe/Amsterdam")] - EuropeAmsterdam = 320, +[EnumMember(Value = "Asia/Baghdad")] +AsiaBaghdad = 223, - [EnumMember(Value = "Europe/Andorra")] - EuropeAndorra = 321, +[EnumMember(Value = "Asia/Bahrain")] +AsiaBahrain = 224, - [EnumMember(Value = "Europe/Astrakhan")] - EuropeAstrakhan = 322, +[EnumMember(Value = "Asia/Baku")] +AsiaBaku = 225, - [EnumMember(Value = "Europe/Athens")] - EuropeAthens = 323, +[EnumMember(Value = "Asia/Bangkok")] +AsiaBangkok = 226, - [EnumMember(Value = "Europe/Belgrade")] - EuropeBelgrade = 324, +[EnumMember(Value = "Asia/Barnaul")] +AsiaBarnaul = 227, - [EnumMember(Value = "Europe/Berlin")] - EuropeBerlin = 325, +[EnumMember(Value = "Asia/Beirut")] +AsiaBeirut = 228, - [EnumMember(Value = "Europe/Bratislava")] - EuropeBratislava = 326, +[EnumMember(Value = "Asia/Bishkek")] +AsiaBishkek = 229, - [EnumMember(Value = "Europe/Brussels")] - EuropeBrussels = 327, +[EnumMember(Value = "Asia/Brunei")] +AsiaBrunei = 230, - [EnumMember(Value = "Europe/Bucharest")] - EuropeBucharest = 328, +[EnumMember(Value = "Asia/Calcutta")] +AsiaCalcutta = 231, - [EnumMember(Value = "Europe/Budapest")] - EuropeBudapest = 329, +[EnumMember(Value = "Asia/Chita")] +AsiaChita = 232, - [EnumMember(Value = "Europe/Busingen")] - EuropeBusingen = 330, +[EnumMember(Value = "Asia/Choibalsan")] +AsiaChoibalsan = 233, - [EnumMember(Value = "Europe/Chisinau")] - EuropeChisinau = 331, +[EnumMember(Value = "Asia/Colombo")] +AsiaColombo = 234, - [EnumMember(Value = "Europe/Copenhagen")] - EuropeCopenhagen = 332, +[EnumMember(Value = "Asia/Damascus")] +AsiaDamascus = 235, - [EnumMember(Value = "Europe/Dublin")] - EuropeDublin = 333, +[EnumMember(Value = "Asia/Dhaka")] +AsiaDhaka = 236, - [EnumMember(Value = "Europe/Gibraltar")] - EuropeGibraltar = 334, +[EnumMember(Value = "Asia/Dili")] +AsiaDili = 237, - [EnumMember(Value = "Europe/Guernsey")] - EuropeGuernsey = 335, +[EnumMember(Value = "Asia/Dubai")] +AsiaDubai = 238, - [EnumMember(Value = "Europe/Helsinki")] - EuropeHelsinki = 336, +[EnumMember(Value = "Asia/Dushanbe")] +AsiaDushanbe = 239, - [EnumMember(Value = "Europe/Isle_of_Man")] - EuropeIsleOfMan = 337, +[EnumMember(Value = "Asia/Famagusta")] +AsiaFamagusta = 240, - [EnumMember(Value = "Europe/Istanbul")] - EuropeIstanbul = 338, +[EnumMember(Value = "Asia/Gaza")] +AsiaGaza = 241, - [EnumMember(Value = "Europe/Jersey")] - EuropeJersey = 339, +[EnumMember(Value = "Asia/Hebron")] +AsiaHebron = 242, - [EnumMember(Value = "Europe/Kaliningrad")] - EuropeKaliningrad = 340, +[EnumMember(Value = "Asia/Hong_Kong")] +AsiaHongKong = 243, - [EnumMember(Value = "Europe/Kiev")] - EuropeKiev = 341, +[EnumMember(Value = "Asia/Hovd")] +AsiaHovd = 244, - [EnumMember(Value = "Europe/Kirov")] - EuropeKirov = 342, +[EnumMember(Value = "Asia/Irkutsk")] +AsiaIrkutsk = 245, - [EnumMember(Value = "Europe/Lisbon")] - EuropeLisbon = 343, +[EnumMember(Value = "Asia/Jakarta")] +AsiaJakarta = 246, - [EnumMember(Value = "Europe/Ljubljana")] - EuropeLjubljana = 344, +[EnumMember(Value = "Asia/Jayapura")] +AsiaJayapura = 247, - [EnumMember(Value = "Europe/London")] - EuropeLondon = 345, +[EnumMember(Value = "Asia/Jerusalem")] +AsiaJerusalem = 248, - [EnumMember(Value = "Europe/Luxembourg")] - EuropeLuxembourg = 346, +[EnumMember(Value = "Asia/Kabul")] +AsiaKabul = 249, - [EnumMember(Value = "Europe/Madrid")] - EuropeMadrid = 347, +[EnumMember(Value = "Asia/Kamchatka")] +AsiaKamchatka = 250, - [EnumMember(Value = "Europe/Malta")] - EuropeMalta = 348, +[EnumMember(Value = "Asia/Karachi")] +AsiaKarachi = 251, - [EnumMember(Value = "Europe/Mariehamn")] - EuropeMariehamn = 349, +[EnumMember(Value = "Asia/Katmandu")] +AsiaKatmandu = 252, - [EnumMember(Value = "Europe/Minsk")] - EuropeMinsk = 350, +[EnumMember(Value = "Asia/Khandyga")] +AsiaKhandyga = 253, - [EnumMember(Value = "Europe/Monaco")] - EuropeMonaco = 351, +[EnumMember(Value = "Asia/Krasnoyarsk")] +AsiaKrasnoyarsk = 254, - [EnumMember(Value = "Europe/Moscow")] - EuropeMoscow = 352, +[EnumMember(Value = "Asia/Kuala_Lumpur")] +AsiaKualaLumpur = 255, - [EnumMember(Value = "Europe/Oslo")] - EuropeOslo = 353, +[EnumMember(Value = "Asia/Kuching")] +AsiaKuching = 256, - [EnumMember(Value = "Europe/Paris")] - EuropeParis = 354, +[EnumMember(Value = "Asia/Kuwait")] +AsiaKuwait = 257, - [EnumMember(Value = "Europe/Podgorica")] - EuropePodgorica = 355, +[EnumMember(Value = "Asia/Macau")] +AsiaMacau = 258, - [EnumMember(Value = "Europe/Prague")] - EuropePrague = 356, +[EnumMember(Value = "Asia/Magadan")] +AsiaMagadan = 259, - [EnumMember(Value = "Europe/Riga")] - EuropeRiga = 357, +[EnumMember(Value = "Asia/Makassar")] +AsiaMakassar = 260, - [EnumMember(Value = "Europe/Rome")] - EuropeRome = 358, +[EnumMember(Value = "Asia/Manila")] +AsiaManila = 261, - [EnumMember(Value = "Europe/Samara")] - EuropeSamara = 359, +[EnumMember(Value = "Asia/Muscat")] +AsiaMuscat = 262, - [EnumMember(Value = "Europe/San_Marino")] - EuropeSanMarino = 360, +[EnumMember(Value = "Asia/Nicosia")] +AsiaNicosia = 263, - [EnumMember(Value = "Europe/Sarajevo")] - EuropeSarajevo = 361, +[EnumMember(Value = "Asia/Novokuznetsk")] +AsiaNovokuznetsk = 264, - [EnumMember(Value = "Europe/Saratov")] - EuropeSaratov = 362, +[EnumMember(Value = "Asia/Novosibirsk")] +AsiaNovosibirsk = 265, - [EnumMember(Value = "Europe/Simferopol")] - EuropeSimferopol = 363, +[EnumMember(Value = "Asia/Omsk")] +AsiaOmsk = 266, - [EnumMember(Value = "Europe/Skopje")] - EuropeSkopje = 364, +[EnumMember(Value = "Asia/Oral")] +AsiaOral = 267, - [EnumMember(Value = "Europe/Sofia")] - EuropeSofia = 365, +[EnumMember(Value = "Asia/Phnom_Penh")] +AsiaPhnomPenh = 268, - [EnumMember(Value = "Europe/Stockholm")] - EuropeStockholm = 366, +[EnumMember(Value = "Asia/Pontianak")] +AsiaPontianak = 269, - [EnumMember(Value = "Europe/Tallinn")] - EuropeTallinn = 367, +[EnumMember(Value = "Asia/Pyongyang")] +AsiaPyongyang = 270, - [EnumMember(Value = "Europe/Tirane")] - EuropeTirane = 368, +[EnumMember(Value = "Asia/Qatar")] +AsiaQatar = 271, - [EnumMember(Value = "Europe/Ulyanovsk")] - EuropeUlyanovsk = 369, +[EnumMember(Value = "Asia/Qostanay")] +AsiaQostanay = 272, - [EnumMember(Value = "Europe/Uzhgorod")] - EuropeUzhgorod = 370, +[EnumMember(Value = "Asia/Qyzylorda")] +AsiaQyzylorda = 273, - [EnumMember(Value = "Europe/Vaduz")] - EuropeVaduz = 371, +[EnumMember(Value = "Asia/Rangoon")] +AsiaRangoon = 274, - [EnumMember(Value = "Europe/Vatican")] - EuropeVatican = 372, +[EnumMember(Value = "Asia/Riyadh")] +AsiaRiyadh = 275, - [EnumMember(Value = "Europe/Vienna")] - EuropeVienna = 373, +[EnumMember(Value = "Asia/Saigon")] +AsiaSaigon = 276, - [EnumMember(Value = "Europe/Vilnius")] - EuropeVilnius = 374, +[EnumMember(Value = "Asia/Sakhalin")] +AsiaSakhalin = 277, - [EnumMember(Value = "Europe/Volgograd")] - EuropeVolgograd = 375, +[EnumMember(Value = "Asia/Samarkand")] +AsiaSamarkand = 278, - [EnumMember(Value = "Europe/Warsaw")] - EuropeWarsaw = 376, +[EnumMember(Value = "Asia/Seoul")] +AsiaSeoul = 279, - [EnumMember(Value = "Europe/Zagreb")] - EuropeZagreb = 377, +[EnumMember(Value = "Asia/Shanghai")] +AsiaShanghai = 280, - [EnumMember(Value = "Europe/Zaporozhye")] - EuropeZaporozhye = 378, +[EnumMember(Value = "Asia/Singapore")] +AsiaSingapore = 281, - [EnumMember(Value = "Europe/Zurich")] - EuropeZurich = 379, +[EnumMember(Value = "Asia/Srednekolymsk")] +AsiaSrednekolymsk = 282, - [EnumMember(Value = "Indian/Antananarivo")] - IndianAntananarivo = 380, +[EnumMember(Value = "Asia/Taipei")] +AsiaTaipei = 283, - [EnumMember(Value = "Indian/Chagos")] - IndianChagos = 381, +[EnumMember(Value = "Asia/Tashkent")] +AsiaTashkent = 284, - [EnumMember(Value = "Indian/Christmas")] - IndianChristmas = 382, +[EnumMember(Value = "Asia/Tbilisi")] +AsiaTbilisi = 285, - [EnumMember(Value = "Indian/Cocos")] - IndianCocos = 383, +[EnumMember(Value = "Asia/Tehran")] +AsiaTehran = 286, - [EnumMember(Value = "Indian/Comoro")] - IndianComoro = 384, +[EnumMember(Value = "Asia/Thimphu")] +AsiaThimphu = 287, - [EnumMember(Value = "Indian/Kerguelen")] - IndianKerguelen = 385, +[EnumMember(Value = "Asia/Tokyo")] +AsiaTokyo = 288, - [EnumMember(Value = "Indian/Mahe")] - IndianMahe = 386, +[EnumMember(Value = "Asia/Tomsk")] +AsiaTomsk = 289, - [EnumMember(Value = "Indian/Maldives")] - IndianMaldives = 387, +[EnumMember(Value = "Asia/Ulaanbaatar")] +AsiaUlaanbaatar = 290, - [EnumMember(Value = "Indian/Mauritius")] - IndianMauritius = 388, +[EnumMember(Value = "Asia/Urumqi")] +AsiaUrumqi = 291, - [EnumMember(Value = "Indian/Mayotte")] - IndianMayotte = 389, +[EnumMember(Value = "Asia/Ust-Nera")] +AsiaUstNera = 292, - [EnumMember(Value = "Indian/Reunion")] - IndianReunion = 390, +[EnumMember(Value = "Asia/Vientiane")] +AsiaVientiane = 293, - [EnumMember(Value = "Pacific/Apia")] - PacificApia = 391, +[EnumMember(Value = "Asia/Vladivostok")] +AsiaVladivostok = 294, - [EnumMember(Value = "Pacific/Auckland")] - PacificAuckland = 392, +[EnumMember(Value = "Asia/Yakutsk")] +AsiaYakutsk = 295, - [EnumMember(Value = "Pacific/Bougainville")] - PacificBougainville = 393, +[EnumMember(Value = "Asia/Yekaterinburg")] +AsiaYekaterinburg = 296, - [EnumMember(Value = "Pacific/Chatham")] - PacificChatham = 394, +[EnumMember(Value = "Asia/Yerevan")] +AsiaYerevan = 297, - [EnumMember(Value = "Pacific/Easter")] - PacificEaster = 395, +[EnumMember(Value = "Atlantic/Azores")] +AtlanticAzores = 298, - [EnumMember(Value = "Pacific/Efate")] - PacificEfate = 396, +[EnumMember(Value = "Atlantic/Bermuda")] +AtlanticBermuda = 299, - [EnumMember(Value = "Pacific/Enderbury")] - PacificEnderbury = 397, +[EnumMember(Value = "Atlantic/Canary")] +AtlanticCanary = 300, - [EnumMember(Value = "Pacific/Fakaofo")] - PacificFakaofo = 398, +[EnumMember(Value = "Atlantic/Cape_Verde")] +AtlanticCapeVerde = 301, - [EnumMember(Value = "Pacific/Fiji")] - PacificFiji = 399, +[EnumMember(Value = "Atlantic/Faeroe")] +AtlanticFaeroe = 302, - [EnumMember(Value = "Pacific/Funafuti")] - PacificFunafuti = 400, +[EnumMember(Value = "Atlantic/Madeira")] +AtlanticMadeira = 303, - [EnumMember(Value = "Pacific/Galapagos")] - PacificGalapagos = 401, +[EnumMember(Value = "Atlantic/Reykjavik")] +AtlanticReykjavik = 304, - [EnumMember(Value = "Pacific/Gambier")] - PacificGambier = 402, +[EnumMember(Value = "Atlantic/South_Georgia")] +AtlanticSouthGeorgia = 305, - [EnumMember(Value = "Pacific/Guadalcanal")] - PacificGuadalcanal = 403, +[EnumMember(Value = "Atlantic/St_Helena")] +AtlanticStHelena = 306, - [EnumMember(Value = "Pacific/Guam")] - PacificGuam = 404, +[EnumMember(Value = "Atlantic/Stanley")] +AtlanticStanley = 307, - [EnumMember(Value = "Pacific/Honolulu")] - PacificHonolulu = 405, +[EnumMember(Value = "Australia/Adelaide")] +AustraliaAdelaide = 308, - [EnumMember(Value = "Pacific/Johnston")] - PacificJohnston = 406, +[EnumMember(Value = "Australia/Brisbane")] +AustraliaBrisbane = 309, - [EnumMember(Value = "Pacific/Kiritimati")] - PacificKiritimati = 407, +[EnumMember(Value = "Australia/Broken_Hill")] +AustraliaBrokenHill = 310, - [EnumMember(Value = "Pacific/Kosrae")] - PacificKosrae = 408, +[EnumMember(Value = "Australia/Currie")] +AustraliaCurrie = 311, - [EnumMember(Value = "Pacific/Kwajalein")] - PacificKwajalein = 409, +[EnumMember(Value = "Australia/Darwin")] +AustraliaDarwin = 312, - [EnumMember(Value = "Pacific/Majuro")] - PacificMajuro = 410, +[EnumMember(Value = "Australia/Eucla")] +AustraliaEucla = 313, - [EnumMember(Value = "Pacific/Marquesas")] - PacificMarquesas = 411, +[EnumMember(Value = "Australia/Hobart")] +AustraliaHobart = 314, - [EnumMember(Value = "Pacific/Midway")] - PacificMidway = 412, +[EnumMember(Value = "Australia/Lindeman")] +AustraliaLindeman = 315, - [EnumMember(Value = "Pacific/Nauru")] - PacificNauru = 413, +[EnumMember(Value = "Australia/Lord_Howe")] +AustraliaLordHowe = 316, - [EnumMember(Value = "Pacific/Niue")] - PacificNiue = 414, +[EnumMember(Value = "Australia/Melbourne")] +AustraliaMelbourne = 317, - [EnumMember(Value = "Pacific/Norfolk")] - PacificNorfolk = 415, +[EnumMember(Value = "Australia/Perth")] +AustraliaPerth = 318, - [EnumMember(Value = "Pacific/Noumea")] - PacificNoumea = 416, +[EnumMember(Value = "Australia/Sydney")] +AustraliaSydney = 319, - [EnumMember(Value = "Pacific/Pago_Pago")] - PacificPagoPago = 417, +[EnumMember(Value = "Europe/Amsterdam")] +EuropeAmsterdam = 320, - [EnumMember(Value = "Pacific/Palau")] - PacificPalau = 418, +[EnumMember(Value = "Europe/Andorra")] +EuropeAndorra = 321, - [EnumMember(Value = "Pacific/Pitcairn")] - PacificPitcairn = 419, +[EnumMember(Value = "Europe/Astrakhan")] +EuropeAstrakhan = 322, - [EnumMember(Value = "Pacific/Ponape")] - PacificPonape = 420, +[EnumMember(Value = "Europe/Athens")] +EuropeAthens = 323, - [EnumMember(Value = "Pacific/Port_Moresby")] - PacificPortMoresby = 421, +[EnumMember(Value = "Europe/Belgrade")] +EuropeBelgrade = 324, - [EnumMember(Value = "Pacific/Rarotonga")] - PacificRarotonga = 422, +[EnumMember(Value = "Europe/Berlin")] +EuropeBerlin = 325, - [EnumMember(Value = "Pacific/Saipan")] - PacificSaipan = 423, +[EnumMember(Value = "Europe/Bratislava")] +EuropeBratislava = 326, - [EnumMember(Value = "Pacific/Tahiti")] - PacificTahiti = 424, +[EnumMember(Value = "Europe/Brussels")] +EuropeBrussels = 327, - [EnumMember(Value = "Pacific/Tarawa")] - PacificTarawa = 425, +[EnumMember(Value = "Europe/Bucharest")] +EuropeBucharest = 328, - [EnumMember(Value = "Pacific/Tongatapu")] - PacificTongatapu = 426, +[EnumMember(Value = "Europe/Budapest")] +EuropeBudapest = 329, - [EnumMember(Value = "Pacific/Truk")] - PacificTruk = 427, +[EnumMember(Value = "Europe/Busingen")] +EuropeBusingen = 330, - [EnumMember(Value = "Pacific/Wake")] - PacificWake = 428, +[EnumMember(Value = "Europe/Chisinau")] +EuropeChisinau = 331, - [EnumMember(Value = "Pacific/Wallis")] - PacificWallis = 429, - } +[EnumMember(Value = "Europe/Copenhagen")] +EuropeCopenhagen = 332, - [DataMember(Name = "time_zone", IsRequired = true, EmitDefaultValue = false)] - public ReportProviderMetadataRequestDevicesUltraloqMetadata.TimeZoneEnum TimeZone { get; set; } +[EnumMember(Value = "Europe/Dublin")] +EuropeDublin = 333, - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void ReportProviderMetadata(ReportProviderMetadataRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/devices/report_provider_metadata", requestOptions); - } - - public void ReportProviderMetadata( - List devices = default - ) - { - ReportProviderMetadata(new ReportProviderMetadataRequest(devices: devices)); - } - - public async Task ReportProviderMetadataAsync(ReportProviderMetadataRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/devices/report_provider_metadata", requestOptions); - } - - public async Task ReportProviderMetadataAsync( - List devices = default - ) - { - await ReportProviderMetadataAsync(new ReportProviderMetadataRequest(devices: devices)); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - bool? backupAccessCodePoolEnabled = default, - object? customMetadata = default, - string deviceId = default, - bool? isManaged = default, - string? name = default, - UpdateRequestProperties? properties = default - ) - { - BackupAccessCodePoolEnabled = backupAccessCodePoolEnabled; - CustomMetadata = customMetadata; - DeviceId = deviceId; - IsManaged = isManaged; - Name = name; - Properties = properties; - } - - [DataMember( - Name = "backup_access_code_pool_enabled", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? BackupAccessCodePoolEnabled { get; set; } - - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsManaged { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] - public UpdateRequestProperties? Properties { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "updateRequestProperties_model")] - public class UpdateRequestProperties - { - [JsonConstructorAttribute] - protected UpdateRequestProperties() { } - - public UpdateRequestProperties(string? name = default) - { - Name = name; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/devices/update", requestOptions); - } - - public void Update( - bool? backupAccessCodePoolEnabled = default, - object? customMetadata = default, - string deviceId = default, - bool? isManaged = default, - string? name = default, - UpdateRequestProperties? properties = default - ) - { - Update( - new UpdateRequest( - backupAccessCodePoolEnabled: backupAccessCodePoolEnabled, - customMetadata: customMetadata, - deviceId: deviceId, - isManaged: isManaged, - name: name, - properties: properties - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/devices/update", requestOptions); - } - - public async Task UpdateAsync( - bool? backupAccessCodePoolEnabled = default, - object? customMetadata = default, - string deviceId = default, - bool? isManaged = default, - string? name = default, - UpdateRequestProperties? properties = default - ) - { - await UpdateAsync( - new UpdateRequest( - backupAccessCodePoolEnabled: backupAccessCodePoolEnabled, - customMetadata: customMetadata, - deviceId: deviceId, - isManaged: isManaged, - name: name, - properties: properties - ) - ); - } - } +[EnumMember(Value = "Europe/Gibraltar")] +EuropeGibraltar = 334, + +[EnumMember(Value = "Europe/Guernsey")] +EuropeGuernsey = 335, + +[EnumMember(Value = "Europe/Helsinki")] +EuropeHelsinki = 336, + +[EnumMember(Value = "Europe/Isle_of_Man")] +EuropeIsleOfMan = 337, + +[EnumMember(Value = "Europe/Istanbul")] +EuropeIstanbul = 338, + +[EnumMember(Value = "Europe/Jersey")] +EuropeJersey = 339, + +[EnumMember(Value = "Europe/Kaliningrad")] +EuropeKaliningrad = 340, + +[EnumMember(Value = "Europe/Kiev")] +EuropeKiev = 341, + +[EnumMember(Value = "Europe/Kirov")] +EuropeKirov = 342, + +[EnumMember(Value = "Europe/Lisbon")] +EuropeLisbon = 343, + +[EnumMember(Value = "Europe/Ljubljana")] +EuropeLjubljana = 344, + +[EnumMember(Value = "Europe/London")] +EuropeLondon = 345, + +[EnumMember(Value = "Europe/Luxembourg")] +EuropeLuxembourg = 346, + +[EnumMember(Value = "Europe/Madrid")] +EuropeMadrid = 347, + +[EnumMember(Value = "Europe/Malta")] +EuropeMalta = 348, + +[EnumMember(Value = "Europe/Mariehamn")] +EuropeMariehamn = 349, + +[EnumMember(Value = "Europe/Minsk")] +EuropeMinsk = 350, + +[EnumMember(Value = "Europe/Monaco")] +EuropeMonaco = 351, + +[EnumMember(Value = "Europe/Moscow")] +EuropeMoscow = 352, + +[EnumMember(Value = "Europe/Oslo")] +EuropeOslo = 353, + +[EnumMember(Value = "Europe/Paris")] +EuropeParis = 354, + +[EnumMember(Value = "Europe/Podgorica")] +EuropePodgorica = 355, + +[EnumMember(Value = "Europe/Prague")] +EuropePrague = 356, + +[EnumMember(Value = "Europe/Riga")] +EuropeRiga = 357, + +[EnumMember(Value = "Europe/Rome")] +EuropeRome = 358, + +[EnumMember(Value = "Europe/Samara")] +EuropeSamara = 359, + +[EnumMember(Value = "Europe/San_Marino")] +EuropeSanMarino = 360, + +[EnumMember(Value = "Europe/Sarajevo")] +EuropeSarajevo = 361, + +[EnumMember(Value = "Europe/Saratov")] +EuropeSaratov = 362, + +[EnumMember(Value = "Europe/Simferopol")] +EuropeSimferopol = 363, + +[EnumMember(Value = "Europe/Skopje")] +EuropeSkopje = 364, + +[EnumMember(Value = "Europe/Sofia")] +EuropeSofia = 365, + +[EnumMember(Value = "Europe/Stockholm")] +EuropeStockholm = 366, + +[EnumMember(Value = "Europe/Tallinn")] +EuropeTallinn = 367, + +[EnumMember(Value = "Europe/Tirane")] +EuropeTirane = 368, + +[EnumMember(Value = "Europe/Ulyanovsk")] +EuropeUlyanovsk = 369, + +[EnumMember(Value = "Europe/Uzhgorod")] +EuropeUzhgorod = 370, + +[EnumMember(Value = "Europe/Vaduz")] +EuropeVaduz = 371, + +[EnumMember(Value = "Europe/Vatican")] +EuropeVatican = 372, + +[EnumMember(Value = "Europe/Vienna")] +EuropeVienna = 373, + +[EnumMember(Value = "Europe/Vilnius")] +EuropeVilnius = 374, + +[EnumMember(Value = "Europe/Volgograd")] +EuropeVolgograd = 375, + +[EnumMember(Value = "Europe/Warsaw")] +EuropeWarsaw = 376, + +[EnumMember(Value = "Europe/Zagreb")] +EuropeZagreb = 377, + +[EnumMember(Value = "Europe/Zaporozhye")] +EuropeZaporozhye = 378, + +[EnumMember(Value = "Europe/Zurich")] +EuropeZurich = 379, + +[EnumMember(Value = "Indian/Antananarivo")] +IndianAntananarivo = 380, + +[EnumMember(Value = "Indian/Chagos")] +IndianChagos = 381, + +[EnumMember(Value = "Indian/Christmas")] +IndianChristmas = 382, + +[EnumMember(Value = "Indian/Cocos")] +IndianCocos = 383, + +[EnumMember(Value = "Indian/Comoro")] +IndianComoro = 384, + +[EnumMember(Value = "Indian/Kerguelen")] +IndianKerguelen = 385, + +[EnumMember(Value = "Indian/Mahe")] +IndianMahe = 386, + +[EnumMember(Value = "Indian/Maldives")] +IndianMaldives = 387, + +[EnumMember(Value = "Indian/Mauritius")] +IndianMauritius = 388, + +[EnumMember(Value = "Indian/Mayotte")] +IndianMayotte = 389, + +[EnumMember(Value = "Indian/Reunion")] +IndianReunion = 390, + +[EnumMember(Value = "Pacific/Apia")] +PacificApia = 391, + +[EnumMember(Value = "Pacific/Auckland")] +PacificAuckland = 392, + +[EnumMember(Value = "Pacific/Bougainville")] +PacificBougainville = 393, + +[EnumMember(Value = "Pacific/Chatham")] +PacificChatham = 394, + +[EnumMember(Value = "Pacific/Easter")] +PacificEaster = 395, + +[EnumMember(Value = "Pacific/Efate")] +PacificEfate = 396, + +[EnumMember(Value = "Pacific/Enderbury")] +PacificEnderbury = 397, + +[EnumMember(Value = "Pacific/Fakaofo")] +PacificFakaofo = 398, + +[EnumMember(Value = "Pacific/Fiji")] +PacificFiji = 399, + +[EnumMember(Value = "Pacific/Funafuti")] +PacificFunafuti = 400, + +[EnumMember(Value = "Pacific/Galapagos")] +PacificGalapagos = 401, + +[EnumMember(Value = "Pacific/Gambier")] +PacificGambier = 402, + +[EnumMember(Value = "Pacific/Guadalcanal")] +PacificGuadalcanal = 403, + +[EnumMember(Value = "Pacific/Guam")] +PacificGuam = 404, + +[EnumMember(Value = "Pacific/Honolulu")] +PacificHonolulu = 405, + +[EnumMember(Value = "Pacific/Johnston")] +PacificJohnston = 406, + +[EnumMember(Value = "Pacific/Kiritimati")] +PacificKiritimati = 407, + +[EnumMember(Value = "Pacific/Kosrae")] +PacificKosrae = 408, + +[EnumMember(Value = "Pacific/Kwajalein")] +PacificKwajalein = 409, + +[EnumMember(Value = "Pacific/Majuro")] +PacificMajuro = 410, + +[EnumMember(Value = "Pacific/Marquesas")] +PacificMarquesas = 411, + +[EnumMember(Value = "Pacific/Midway")] +PacificMidway = 412, + +[EnumMember(Value = "Pacific/Nauru")] +PacificNauru = 413, + +[EnumMember(Value = "Pacific/Niue")] +PacificNiue = 414, + +[EnumMember(Value = "Pacific/Norfolk")] +PacificNorfolk = 415, + +[EnumMember(Value = "Pacific/Noumea")] +PacificNoumea = 416, + +[EnumMember(Value = "Pacific/Pago_Pago")] +PacificPagoPago = 417, + +[EnumMember(Value = "Pacific/Palau")] +PacificPalau = 418, + +[EnumMember(Value = "Pacific/Pitcairn")] +PacificPitcairn = 419, + +[EnumMember(Value = "Pacific/Ponape")] +PacificPonape = 420, + +[EnumMember(Value = "Pacific/Port_Moresby")] +PacificPortMoresby = 421, + +[EnumMember(Value = "Pacific/Rarotonga")] +PacificRarotonga = 422, + +[EnumMember(Value = "Pacific/Saipan")] +PacificSaipan = 423, + +[EnumMember(Value = "Pacific/Tahiti")] +PacificTahiti = 424, + +[EnumMember(Value = "Pacific/Tarawa")] +PacificTarawa = 425, + +[EnumMember(Value = "Pacific/Tongatapu")] +PacificTongatapu = 426, + +[EnumMember(Value = "Pacific/Truk")] +PacificTruk = 427, + +[EnumMember(Value = "Pacific/Wake")] +PacificWake = 428, + +[EnumMember(Value = "Pacific/Wallis")] +PacificWallis = 429, +} + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public ReportProviderMetadataRequestDevicesUltraloqMetadata.TimeZoneEnum? TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void ReportProviderMetadata(ReportProviderMetadataRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/devices/report_provider_metadata", requestOptions); +} + +public void ReportProviderMetadata(List devices = default) +{ +ReportProviderMetadata(new ReportProviderMetadataRequest(devices: devices)); +} + +public async Task ReportProviderMetadataAsync(ReportProviderMetadataRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/devices/report_provider_metadata", requestOptions); +} + +public async Task ReportProviderMetadataAsync(List devices = default) +{ +await ReportProviderMetadataAsync(new ReportProviderMetadataRequest(devices: devices)); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(bool? backupAccessCodePoolEnabled = default, object? customMetadata = default, string deviceId = default, bool? isManaged = default, string? name = default, UpdateRequestProperties? properties = default) +{ +BackupAccessCodePoolEnabled = backupAccessCodePoolEnabled; +CustomMetadata = customMetadata; +DeviceId = deviceId; +IsManaged = isManaged; +Name = name; +Properties = properties; +} + +[DataMember(Name = "backup_access_code_pool_enabled", IsRequired = false, EmitDefaultValue = false)] +public bool? BackupAccessCodePoolEnabled { get; set; } + +[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsManaged { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] +public UpdateRequestProperties? Properties { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "updateRequestProperties_model")] +public class UpdateRequestProperties +{ +[JsonConstructorAttribute] +protected UpdateRequestProperties() { } + +public UpdateRequestProperties(string? name = default) +{ +Name = name; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/devices/update", requestOptions); +} + +public void Update(bool? backupAccessCodePoolEnabled = default, object? customMetadata = default, string deviceId = default, bool? isManaged = default, string? name = default, UpdateRequestProperties? properties = default) +{ +Update(new UpdateRequest(backupAccessCodePoolEnabled: backupAccessCodePoolEnabled, customMetadata: customMetadata, deviceId: deviceId, isManaged: isManaged, name: name, properties: properties)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/devices/update", requestOptions); +} + +public async Task UpdateAsync(bool? backupAccessCodePoolEnabled = default, object? customMetadata = default, string deviceId = default, bool? isManaged = default, string? name = default, UpdateRequestProperties? properties = default) +{ +await UpdateAsync(new UpdateRequest(backupAccessCodePoolEnabled: backupAccessCodePoolEnabled, customMetadata: customMetadata, deviceId: deviceId, isManaged: isManaged, name: name, properties: properties)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.Devices Devices => new(this); - } - - public partial interface ISeamClient - { - public Api.Devices Devices { get; } - } +public partial class SeamClient +{ +public Api.Devices Devices => new(this); +} + +public partial interface ISeamClient +{ +public Api.Devices Devices { get; } +} } diff --git a/output/csharp/src/Seam/Api/EncodersAcs.cs b/output/csharp/src/Seam/Api/EncodersAcs.cs index 130be406..20a24585 100644 --- a/output/csharp/src/Seam/Api/EncodersAcs.cs +++ b/output/csharp/src/Seam/Api/EncodersAcs.cs @@ -9,744 +9,594 @@ namespace Seam.Api { - public class EncodersAcs - { - private ISeamClient _seam; - - public EncodersAcs(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "encodeCredentialRequest_request")] - public class EncodeCredentialRequest - { - [JsonConstructorAttribute] - protected EncodeCredentialRequest() { } - - public EncodeCredentialRequest( - string? accessMethodId = default, - string? acsCredentialId = default, - string acsEncoderId = default - ) - { - AccessMethodId = accessMethodId; - AcsCredentialId = acsCredentialId; - AcsEncoderId = acsEncoderId; - } - - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } - - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "encodeCredentialResponse_response")] - public class EncodeCredentialResponse - { - [JsonConstructorAttribute] - protected EncodeCredentialResponse() { } - - public EncodeCredentialResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt EncodeCredential(EncodeCredentialRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/encoders/encode_credential", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt EncodeCredential( - string? accessMethodId = default, - string? acsCredentialId = default, - string acsEncoderId = default - ) - { - return EncodeCredential( - new EncodeCredentialRequest( - accessMethodId: accessMethodId, - acsCredentialId: acsCredentialId, - acsEncoderId: acsEncoderId - ) - ); - } - - public async Task EncodeCredentialAsync(EncodeCredentialRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/encoders/encode_credential", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task EncodeCredentialAsync( - string? accessMethodId = default, - string? acsCredentialId = default, - string acsEncoderId = default - ) - { - return ( - await EncodeCredentialAsync( - new EncodeCredentialRequest( - accessMethodId: accessMethodId, - acsCredentialId: acsCredentialId, - acsEncoderId: acsEncoderId - ) - ) - ); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string acsEncoderId = default) - { - AcsEncoderId = acsEncoderId; - } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(AcsEncoder acsEncoder = default) - { - AcsEncoder = acsEncoder; - } - - [DataMember(Name = "acs_encoder", IsRequired = false, EmitDefaultValue = false)] - public AcsEncoder AcsEncoder { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AcsEncoder Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/acs/encoders/get", requestOptions).Data.AcsEncoder; - } - - public AcsEncoder Get(string acsEncoderId = default) - { - return Get(new GetRequest(acsEncoderId: acsEncoderId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/encoders/get", requestOptions)) - .Data - .AcsEncoder; - } - - public async Task GetAsync(string acsEncoderId = default) - { - return (await GetAsync(new GetRequest(acsEncoderId: acsEncoderId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? acsSystemId = default, - List? acsSystemIds = default, - List? acsEncoderIds = default, - float? limit = default, - string? pageCursor = default - ) - { - AcsSystemId = acsSystemId; - AcsSystemIds = acsSystemIds; - AcsEncoderIds = acsEncoderIds; - Limit = limit; - PageCursor = pageCursor; - } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsSystemIds { get; set; } - - [DataMember(Name = "acs_encoder_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEncoderIds { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List acsEncoders = default) - { - AcsEncoders = acsEncoders; - } - - [DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] - public List AcsEncoders { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/acs/encoders/list", requestOptions).Data.AcsEncoders; - } - - public List List( - string? acsSystemId = default, - List? acsSystemIds = default, - List? acsEncoderIds = default, - float? limit = default, - string? pageCursor = default - ) - { - return List( - new ListRequest( - acsSystemId: acsSystemId, - acsSystemIds: acsSystemIds, - acsEncoderIds: acsEncoderIds, - limit: limit, - pageCursor: pageCursor - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/encoders/list", requestOptions)) - .Data - .AcsEncoders; - } - - public async Task> ListAsync( - string? acsSystemId = default, - List? acsSystemIds = default, - List? acsEncoderIds = default, - float? limit = default, - string? pageCursor = default - ) - { - return ( - await ListAsync( - new ListRequest( - acsSystemId: acsSystemId, - acsSystemIds: acsSystemIds, - acsEncoderIds: acsEncoderIds, - limit: limit, - pageCursor: pageCursor - ) - ) - ); - } - - [DataContract(Name = "scanCredentialRequest_request")] - public class ScanCredentialRequest - { - [JsonConstructorAttribute] - protected ScanCredentialRequest() { } - - public ScanCredentialRequest( - string acsEncoderId = default, - ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default - ) - { - AcsEncoderId = acsEncoderId; - SaltoKsMetadata = saltoKsMetadata; - } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public ScanCredentialRequestSaltoKsMetadata? SaltoKsMetadata { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "scanCredentialRequestSaltoKsMetadata_model")] - public class ScanCredentialRequestSaltoKsMetadata - { - [JsonConstructorAttribute] - protected ScanCredentialRequestSaltoKsMetadata() { } - - public ScanCredentialRequestSaltoKsMetadata(bool? detectNewTags = default) - { - DetectNewTags = detectNewTags; - } - - [DataMember(Name = "detect_new_tags", IsRequired = false, EmitDefaultValue = false)] - public bool? DetectNewTags { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "scanCredentialResponse_response")] - public class ScanCredentialResponse - { - [JsonConstructorAttribute] - protected ScanCredentialResponse() { } - - public ScanCredentialResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt ScanCredential(ScanCredentialRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/encoders/scan_credential", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt ScanCredential( - string acsEncoderId = default, - ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default - ) - { - return ScanCredential( - new ScanCredentialRequest( - acsEncoderId: acsEncoderId, - saltoKsMetadata: saltoKsMetadata - ) - ); - } - - public async Task ScanCredentialAsync(ScanCredentialRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/encoders/scan_credential", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task ScanCredentialAsync( - string acsEncoderId = default, - ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default - ) - { - return ( - await ScanCredentialAsync( - new ScanCredentialRequest( - acsEncoderId: acsEncoderId, - saltoKsMetadata: saltoKsMetadata - ) - ) - ); - } - - [DataContract(Name = "scanToAssignCredentialRequest_request")] - public class ScanToAssignCredentialRequest - { - [JsonConstructorAttribute] - protected ScanToAssignCredentialRequest() { } - - public ScanToAssignCredentialRequest( - string acsEncoderId = default, - string? acsUserId = default, - ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, - string? userIdentityId = default - ) - { - AcsEncoderId = acsEncoderId; - AcsUserId = acsUserId; - SaltoKsMetadata = saltoKsMetadata; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public ScanToAssignCredentialRequestSaltoKsMetadata? SaltoKsMetadata { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "scanToAssignCredentialRequestSaltoKsMetadata_model")] - public class ScanToAssignCredentialRequestSaltoKsMetadata - { - [JsonConstructorAttribute] - protected ScanToAssignCredentialRequestSaltoKsMetadata() { } - - public ScanToAssignCredentialRequestSaltoKsMetadata(bool? detectNewTags = default) - { - DetectNewTags = detectNewTags; - } - - [DataMember(Name = "detect_new_tags", IsRequired = false, EmitDefaultValue = false)] - public bool? DetectNewTags { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "scanToAssignCredentialResponse_response")] - public class ScanToAssignCredentialResponse - { - [JsonConstructorAttribute] - protected ScanToAssignCredentialResponse() { } - - public ScanToAssignCredentialResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt ScanToAssignCredential(ScanToAssignCredentialRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/acs/encoders/scan_to_assign_credential", - requestOptions - ) - .Data.ActionAttempt; - } - - public ActionAttempt ScanToAssignCredential( - string acsEncoderId = default, - string? acsUserId = default, - ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, - string? userIdentityId = default - ) - { - return ScanToAssignCredential( - new ScanToAssignCredentialRequest( - acsEncoderId: acsEncoderId, - acsUserId: acsUserId, - saltoKsMetadata: saltoKsMetadata, - userIdentityId: userIdentityId - ) - ); - } - - public async Task ScanToAssignCredentialAsync( - ScanToAssignCredentialRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/encoders/scan_to_assign_credential", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task ScanToAssignCredentialAsync( - string acsEncoderId = default, - string? acsUserId = default, - ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, - string? userIdentityId = default - ) - { - return ( - await ScanToAssignCredentialAsync( - new ScanToAssignCredentialRequest( - acsEncoderId: acsEncoderId, - acsUserId: acsUserId, - saltoKsMetadata: saltoKsMetadata, - userIdentityId: userIdentityId - ) - ) - ); - } - } +public class EncodersAcs +{ +private ISeamClient _seam; + +public EncodersAcs(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "encodeCredentialRequest_request")] +public class EncodeCredentialRequest +{ +[JsonConstructorAttribute] +protected EncodeCredentialRequest() { } + +public EncodeCredentialRequest(string? accessMethodId = default, string? acsCredentialId = default, string acsEncoderId = default) +{ +AccessMethodId = accessMethodId; +AcsCredentialId = acsCredentialId; +AcsEncoderId = acsEncoderId; +} + +[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessMethodId { get; set; } + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEncoderId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "encodeCredentialResponse_response")] +public class EncodeCredentialResponse +{ +[JsonConstructorAttribute] +protected EncodeCredentialResponse() { } + +public EncodeCredentialResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt EncodeCredential(EncodeCredentialRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/encoders/encode_credential", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt EncodeCredential(string? accessMethodId = default, string? acsCredentialId = default, string acsEncoderId = default) +{ +return EncodeCredential(new EncodeCredentialRequest(accessMethodId: accessMethodId, acsCredentialId: acsCredentialId, acsEncoderId: acsEncoderId)); +} + +public async Task EncodeCredentialAsync(EncodeCredentialRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/encoders/encode_credential", requestOptions)).Data.ActionAttempt; +} + +public async Task EncodeCredentialAsync(string? accessMethodId = default, string? acsCredentialId = default, string acsEncoderId = default) +{ +return (await EncodeCredentialAsync(new EncodeCredentialRequest(accessMethodId: accessMethodId, acsCredentialId: acsCredentialId, acsEncoderId: acsEncoderId))); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string acsEncoderId = default) +{ +AcsEncoderId = acsEncoderId; +} + +[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEncoderId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AcsEncoder acsEncoder = default) +{ +AcsEncoder = acsEncoder; +} + +[DataMember(Name = "acs_encoder", IsRequired = false, EmitDefaultValue = false)] +public AcsEncoder AcsEncoder { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AcsEncoder Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/encoders/get", requestOptions).Data.AcsEncoder; +} + +public AcsEncoder Get(string acsEncoderId = default) +{ +return Get(new GetRequest(acsEncoderId: acsEncoderId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/encoders/get", requestOptions)).Data.AcsEncoder; +} + +public async Task GetAsync(string acsEncoderId = default) +{ +return (await GetAsync(new GetRequest(acsEncoderId: acsEncoderId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? acsSystemId = default, List? acsSystemIds = default, List? acsEncoderIds = default, float? limit = default, string? pageCursor = default) +{ +AcsSystemId = acsSystemId; +AcsSystemIds = acsSystemIds; +AcsEncoderIds = acsEncoderIds; +Limit = limit; +PageCursor = pageCursor; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsSystemIds { get; set; } + +[DataMember(Name = "acs_encoder_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsEncoderIds { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List acsEncoders = default) +{ +AcsEncoders = acsEncoders; +} + +[DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] +public List AcsEncoders { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/encoders/list", requestOptions).Data.AcsEncoders; +} + +public List List(string? acsSystemId = default, List? acsSystemIds = default, List? acsEncoderIds = default, float? limit = default, string? pageCursor = default) +{ +return List(new ListRequest(acsSystemId: acsSystemId, acsSystemIds: acsSystemIds, acsEncoderIds: acsEncoderIds, limit: limit, pageCursor: pageCursor)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/encoders/list", requestOptions)).Data.AcsEncoders; +} + +public async Task> ListAsync(string? acsSystemId = default, List? acsSystemIds = default, List? acsEncoderIds = default, float? limit = default, string? pageCursor = default) +{ +return (await ListAsync(new ListRequest(acsSystemId: acsSystemId, acsSystemIds: acsSystemIds, acsEncoderIds: acsEncoderIds, limit: limit, pageCursor: pageCursor))); +} + +[DataContract(Name = "scanCredentialRequest_request")] +public class ScanCredentialRequest +{ +[JsonConstructorAttribute] +protected ScanCredentialRequest() { } + +public ScanCredentialRequest(string acsEncoderId = default, ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default) +{ +AcsEncoderId = acsEncoderId; +SaltoKsMetadata = saltoKsMetadata; +} + +[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEncoderId { get; set; } + +[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] +public ScanCredentialRequestSaltoKsMetadata? SaltoKsMetadata { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "scanCredentialRequestSaltoKsMetadata_model")] +public class ScanCredentialRequestSaltoKsMetadata +{ +[JsonConstructorAttribute] +protected ScanCredentialRequestSaltoKsMetadata() { } + +public ScanCredentialRequestSaltoKsMetadata(bool? detectNewTags = default) +{ +DetectNewTags = detectNewTags; +} + +[DataMember(Name = "detect_new_tags", IsRequired = false, EmitDefaultValue = false)] +public bool? DetectNewTags { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "scanCredentialResponse_response")] +public class ScanCredentialResponse +{ +[JsonConstructorAttribute] +protected ScanCredentialResponse() { } + +public ScanCredentialResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt ScanCredential(ScanCredentialRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/encoders/scan_credential", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt ScanCredential(string acsEncoderId = default, ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default) +{ +return ScanCredential(new ScanCredentialRequest(acsEncoderId: acsEncoderId, saltoKsMetadata: saltoKsMetadata)); +} + +public async Task ScanCredentialAsync(ScanCredentialRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/encoders/scan_credential", requestOptions)).Data.ActionAttempt; +} + +public async Task ScanCredentialAsync(string acsEncoderId = default, ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default) +{ +return (await ScanCredentialAsync(new ScanCredentialRequest(acsEncoderId: acsEncoderId, saltoKsMetadata: saltoKsMetadata))); +} + +[DataContract(Name = "scanToAssignCredentialRequest_request")] +public class ScanToAssignCredentialRequest +{ +[JsonConstructorAttribute] +protected ScanToAssignCredentialRequest() { } + +public ScanToAssignCredentialRequest(string acsEncoderId = default, string? acsUserId = default, ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, string? userIdentityId = default) +{ +AcsEncoderId = acsEncoderId; +AcsUserId = acsUserId; +SaltoKsMetadata = saltoKsMetadata; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEncoderId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] +public ScanToAssignCredentialRequestSaltoKsMetadata? SaltoKsMetadata { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "scanToAssignCredentialRequestSaltoKsMetadata_model")] +public class ScanToAssignCredentialRequestSaltoKsMetadata +{ +[JsonConstructorAttribute] +protected ScanToAssignCredentialRequestSaltoKsMetadata() { } + +public ScanToAssignCredentialRequestSaltoKsMetadata(bool? detectNewTags = default) +{ +DetectNewTags = detectNewTags; +} + +[DataMember(Name = "detect_new_tags", IsRequired = false, EmitDefaultValue = false)] +public bool? DetectNewTags { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "scanToAssignCredentialResponse_response")] +public class ScanToAssignCredentialResponse +{ +[JsonConstructorAttribute] +protected ScanToAssignCredentialResponse() { } + +public ScanToAssignCredentialResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt ScanToAssignCredential(ScanToAssignCredentialRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/encoders/scan_to_assign_credential", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt ScanToAssignCredential(string acsEncoderId = default, string? acsUserId = default, ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, string? userIdentityId = default) +{ +return ScanToAssignCredential(new ScanToAssignCredentialRequest(acsEncoderId: acsEncoderId, acsUserId: acsUserId, saltoKsMetadata: saltoKsMetadata, userIdentityId: userIdentityId)); +} + +public async Task ScanToAssignCredentialAsync(ScanToAssignCredentialRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/encoders/scan_to_assign_credential", requestOptions)).Data.ActionAttempt; +} + +public async Task ScanToAssignCredentialAsync(string acsEncoderId = default, string? acsUserId = default, ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, string? userIdentityId = default) +{ +return (await ScanToAssignCredentialAsync(new ScanToAssignCredentialRequest(acsEncoderId: acsEncoderId, acsUserId: acsUserId, saltoKsMetadata: saltoKsMetadata, userIdentityId: userIdentityId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.EncodersAcs EncodersAcs => new(this); - } +public partial class SeamClient +{ +public Api.EncodersAcs EncodersAcs => new(this); +} - public partial interface ISeamClient - { - public Api.EncodersAcs EncodersAcs { get; } - } +public partial interface ISeamClient +{ +public Api.EncodersAcs EncodersAcs { get; } +} } diff --git a/output/csharp/src/Seam/Api/EnrollmentAutomationsUserIdentities.cs b/output/csharp/src/Seam/Api/EnrollmentAutomationsUserIdentities.cs deleted file mode 100644 index a0c15622..00000000 --- a/output/csharp/src/Seam/Api/EnrollmentAutomationsUserIdentities.cs +++ /dev/null @@ -1,490 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Client; -using Seam.Model; - -namespace Seam.Api -{ - public class EnrollmentAutomationsUserIdentities - { - private ISeamClient _seam; - - public EnrollmentAutomationsUserIdentities(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string enrollmentAutomationId = default) - { - EnrollmentAutomationId = enrollmentAutomationId; - } - - [DataMember( - Name = "enrollment_automation_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string EnrollmentAutomationId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/user_identities/enrollment_automations/delete", requestOptions); - } - - public void Delete(string enrollmentAutomationId = default) - { - Delete(new DeleteRequest(enrollmentAutomationId: enrollmentAutomationId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/user_identities/enrollment_automations/delete", - requestOptions - ); - } - - public async Task DeleteAsync(string enrollmentAutomationId = default) - { - await DeleteAsync(new DeleteRequest(enrollmentAutomationId: enrollmentAutomationId)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string enrollmentAutomationId = default) - { - EnrollmentAutomationId = enrollmentAutomationId; - } - - [DataMember( - Name = "enrollment_automation_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string EnrollmentAutomationId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(EnrollmentAutomation enrollmentAutomation = default) - { - EnrollmentAutomation = enrollmentAutomation; - } - - [DataMember( - Name = "enrollment_automation", - IsRequired = false, - EmitDefaultValue = false - )] - public EnrollmentAutomation EnrollmentAutomation { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public EnrollmentAutomation Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/user_identities/enrollment_automations/get", requestOptions) - .Data.EnrollmentAutomation; - } - - public EnrollmentAutomation Get(string enrollmentAutomationId = default) - { - return Get(new GetRequest(enrollmentAutomationId: enrollmentAutomationId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/user_identities/enrollment_automations/get", - requestOptions - ) - ) - .Data - .EnrollmentAutomation; - } - - public async Task GetAsync(string enrollmentAutomationId = default) - { - return (await GetAsync(new GetRequest(enrollmentAutomationId: enrollmentAutomationId))); - } - - [DataContract(Name = "launchRequest_request")] - public class LaunchRequest - { - [JsonConstructorAttribute] - protected LaunchRequest() { } - - public LaunchRequest( - string? acsCredentialPoolId = default, - bool? createCredentialManagerUser = default, - string credentialManagerAcsSystemId = default, - string? credentialManagerAcsUserId = default, - string userIdentityId = default - ) - { - AcsCredentialPoolId = acsCredentialPoolId; - CreateCredentialManagerUser = createCredentialManagerUser; - CredentialManagerAcsSystemId = credentialManagerAcsSystemId; - CredentialManagerAcsUserId = credentialManagerAcsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember( - Name = "acs_credential_pool_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? AcsCredentialPoolId { get; set; } - - [DataMember( - Name = "create_credential_manager_user", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CreateCredentialManagerUser { get; set; } - - [DataMember( - Name = "credential_manager_acs_system_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string CredentialManagerAcsSystemId { get; set; } - - [DataMember( - Name = "credential_manager_acs_user_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CredentialManagerAcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "launchResponse_response")] - public class LaunchResponse - { - [JsonConstructorAttribute] - protected LaunchResponse() { } - - public LaunchResponse(EnrollmentAutomation enrollmentAutomation = default) - { - EnrollmentAutomation = enrollmentAutomation; - } - - [DataMember( - Name = "enrollment_automation", - IsRequired = false, - EmitDefaultValue = false - )] - public EnrollmentAutomation EnrollmentAutomation { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public EnrollmentAutomation Launch(LaunchRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/user_identities/enrollment_automations/launch", - requestOptions - ) - .Data.EnrollmentAutomation; - } - - public EnrollmentAutomation Launch( - string? acsCredentialPoolId = default, - bool? createCredentialManagerUser = default, - string credentialManagerAcsSystemId = default, - string? credentialManagerAcsUserId = default, - string userIdentityId = default - ) - { - return Launch( - new LaunchRequest( - acsCredentialPoolId: acsCredentialPoolId, - createCredentialManagerUser: createCredentialManagerUser, - credentialManagerAcsSystemId: credentialManagerAcsSystemId, - credentialManagerAcsUserId: credentialManagerAcsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task LaunchAsync(LaunchRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/user_identities/enrollment_automations/launch", - requestOptions - ) - ) - .Data - .EnrollmentAutomation; - } - - public async Task LaunchAsync( - string? acsCredentialPoolId = default, - bool? createCredentialManagerUser = default, - string credentialManagerAcsSystemId = default, - string? credentialManagerAcsUserId = default, - string userIdentityId = default - ) - { - return ( - await LaunchAsync( - new LaunchRequest( - acsCredentialPoolId: acsCredentialPoolId, - createCredentialManagerUser: createCredentialManagerUser, - credentialManagerAcsSystemId: credentialManagerAcsSystemId, - credentialManagerAcsUserId: credentialManagerAcsUserId, - userIdentityId: userIdentityId - ) - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest(string userIdentityId = default) - { - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List enrollmentAutomations = default) - { - EnrollmentAutomations = enrollmentAutomations; - } - - [DataMember( - Name = "enrollment_automations", - IsRequired = false, - EmitDefaultValue = false - )] - public List EnrollmentAutomations { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/user_identities/enrollment_automations/list", requestOptions) - .Data.EnrollmentAutomations; - } - - public List List(string userIdentityId = default) - { - return List(new ListRequest(userIdentityId: userIdentityId)); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/user_identities/enrollment_automations/list", - requestOptions - ) - ) - .Data - .EnrollmentAutomations; - } - - public async Task> ListAsync(string userIdentityId = default) - { - return (await ListAsync(new ListRequest(userIdentityId: userIdentityId))); - } - } -} - -namespace Seam.Client -{ - public partial class SeamClient - { - public Api.EnrollmentAutomationsUserIdentities EnrollmentAutomationsUserIdentities => - new(this); - } - - public partial interface ISeamClient - { - public Api.EnrollmentAutomationsUserIdentities EnrollmentAutomationsUserIdentities { get; } - } -} diff --git a/output/csharp/src/Seam/Api/EntrancesAcs.cs b/output/csharp/src/Seam/Api/EntrancesAcs.cs index b26ce3e3..af92bf50 100644 --- a/output/csharp/src/Seam/Api/EntrancesAcs.cs +++ b/output/csharp/src/Seam/Api/EntrancesAcs.cs @@ -9,665 +9,514 @@ namespace Seam.Api { - public class EntrancesAcs - { - private ISeamClient _seam; - - public EntrancesAcs(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string acsEntranceId = default) - { - AcsEntranceId = acsEntranceId; - } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(AcsEntrance acsEntrance = default) - { - AcsEntrance = acsEntrance; - } - - [DataMember(Name = "acs_entrance", IsRequired = false, EmitDefaultValue = false)] - public AcsEntrance AcsEntrance { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AcsEntrance Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/acs/entrances/get", requestOptions).Data.AcsEntrance; - } - - public AcsEntrance Get(string acsEntranceId = default) - { - return Get(new GetRequest(acsEntranceId: acsEntranceId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/entrances/get", requestOptions)) - .Data - .AcsEntrance; - } - - public async Task GetAsync(string acsEntranceId = default) - { - return (await GetAsync(new GetRequest(acsEntranceId: acsEntranceId))); - } - - [DataContract(Name = "grantAccessRequest_request")] - public class GrantAccessRequest - { - [JsonConstructorAttribute] - protected GrantAccessRequest() { } - - public GrantAccessRequest( - string acsEntranceId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsEntranceId = acsEntranceId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void GrantAccess(GrantAccessRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/entrances/grant_access", requestOptions); - } - - public void GrantAccess( - string acsEntranceId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - GrantAccess( - new GrantAccessRequest( - acsEntranceId: acsEntranceId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task GrantAccessAsync(GrantAccessRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/entrances/grant_access", requestOptions); - } - - public async Task GrantAccessAsync( - string acsEntranceId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - await GrantAccessAsync( - new GrantAccessRequest( - acsEntranceId: acsEntranceId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? acsCredentialId = default, - List? acsEntranceIds = default, - string? acsSystemId = default, - string? connectedAccountId = default, - string? customerKey = default, - int? limit = default, - string? locationId = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default - ) - { - AcsCredentialId = acsCredentialId; - AcsEntranceIds = acsEntranceIds; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CustomerKey = customerKey; - Limit = limit; - LocationId = locationId; - PageCursor = pageCursor; - Search = search; - SpaceId = spaceId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } - - [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEntranceIds { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember( - Name = "connected_account_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public int? Limit { get; set; } - - [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] - public string? LocationId { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List acsEntrances = default) - { - AcsEntrances = acsEntrances; - } - - [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] - public List AcsEntrances { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/entrances/list", requestOptions) - .Data.AcsEntrances; - } - - public List List( - string? acsCredentialId = default, - List? acsEntranceIds = default, - string? acsSystemId = default, - string? connectedAccountId = default, - string? customerKey = default, - int? limit = default, - string? locationId = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default - ) - { - return List( - new ListRequest( - acsCredentialId: acsCredentialId, - acsEntranceIds: acsEntranceIds, - acsSystemId: acsSystemId, - connectedAccountId: connectedAccountId, - customerKey: customerKey, - limit: limit, - locationId: locationId, - pageCursor: pageCursor, - search: search, - spaceId: spaceId - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/entrances/list", requestOptions)) - .Data - .AcsEntrances; - } - - public async Task> ListAsync( - string? acsCredentialId = default, - List? acsEntranceIds = default, - string? acsSystemId = default, - string? connectedAccountId = default, - string? customerKey = default, - int? limit = default, - string? locationId = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default - ) - { - return ( - await ListAsync( - new ListRequest( - acsCredentialId: acsCredentialId, - acsEntranceIds: acsEntranceIds, - acsSystemId: acsSystemId, - connectedAccountId: connectedAccountId, - customerKey: customerKey, - limit: limit, - locationId: locationId, - pageCursor: pageCursor, - search: search, - spaceId: spaceId - ) - ) - ); - } - - [DataContract(Name = "listCredentialsWithAccessRequest_request")] - public class ListCredentialsWithAccessRequest - { - [JsonConstructorAttribute] - protected ListCredentialsWithAccessRequest() { } - - public ListCredentialsWithAccessRequest( - string acsEntranceId = default, - List? includeIf = default - ) - { - AcsEntranceId = acsEntranceId; - IncludeIf = includeIf; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum IncludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "visionline_metadata.is_valid")] - VisionlineMetadataIsValid = 1, - } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - [DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] - public List? IncludeIf { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listCredentialsWithAccessResponse_response")] - public class ListCredentialsWithAccessResponse - { - [JsonConstructorAttribute] - protected ListCredentialsWithAccessResponse() { } - - public ListCredentialsWithAccessResponse(List acsCredentials = default) - { - AcsCredentials = acsCredentials; - } - - [DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] - public List AcsCredentials { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListCredentialsWithAccess( - ListCredentialsWithAccessRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/acs/entrances/list_credentials_with_access", - requestOptions - ) - .Data.AcsCredentials; - } - - public List ListCredentialsWithAccess( - string acsEntranceId = default, - List? includeIf = default - ) - { - return ListCredentialsWithAccess( - new ListCredentialsWithAccessRequest( - acsEntranceId: acsEntranceId, - includeIf: includeIf - ) - ); - } - - public async Task> ListCredentialsWithAccessAsync( - ListCredentialsWithAccessRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/entrances/list_credentials_with_access", - requestOptions - ) - ) - .Data - .AcsCredentials; - } - - public async Task> ListCredentialsWithAccessAsync( - string acsEntranceId = default, - List? includeIf = default - ) - { - return ( - await ListCredentialsWithAccessAsync( - new ListCredentialsWithAccessRequest( - acsEntranceId: acsEntranceId, - includeIf: includeIf - ) - ) - ); - } - - [DataContract(Name = "unlockRequest_request")] - public class UnlockRequest - { - [JsonConstructorAttribute] - protected UnlockRequest() { } - - public UnlockRequest(string acsCredentialId = default, string acsEntranceId = default) - { - AcsCredentialId = acsCredentialId; - AcsEntranceId = acsEntranceId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "unlockResponse_response")] - public class UnlockResponse - { - [JsonConstructorAttribute] - protected UnlockResponse() { } - - public UnlockResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt Unlock(UnlockRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/entrances/unlock", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt Unlock( - string acsCredentialId = default, - string acsEntranceId = default - ) - { - return Unlock( - new UnlockRequest(acsCredentialId: acsCredentialId, acsEntranceId: acsEntranceId) - ); - } - - public async Task UnlockAsync(UnlockRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/entrances/unlock", requestOptions)) - .Data - .ActionAttempt; - } - - public async Task UnlockAsync( - string acsCredentialId = default, - string acsEntranceId = default - ) - { - return ( - await UnlockAsync( - new UnlockRequest( - acsCredentialId: acsCredentialId, - acsEntranceId: acsEntranceId - ) - ) - ); - } - } +public class EntrancesAcs +{ +private ISeamClient _seam; + +public EntrancesAcs(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string acsEntranceId = default) +{ +AcsEntranceId = acsEntranceId; +} + +[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEntranceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AcsEntrance acsEntrance = default) +{ +AcsEntrance = acsEntrance; +} + +[DataMember(Name = "acs_entrance", IsRequired = false, EmitDefaultValue = false)] +public AcsEntrance AcsEntrance { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AcsEntrance Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/entrances/get", requestOptions).Data.AcsEntrance; +} + +public AcsEntrance Get(string acsEntranceId = default) +{ +return Get(new GetRequest(acsEntranceId: acsEntranceId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/entrances/get", requestOptions)).Data.AcsEntrance; +} + +public async Task GetAsync(string acsEntranceId = default) +{ +return (await GetAsync(new GetRequest(acsEntranceId: acsEntranceId))); +} + +[DataContract(Name = "grantAccessRequest_request")] +public class GrantAccessRequest +{ +[JsonConstructorAttribute] +protected GrantAccessRequest() { } + +public GrantAccessRequest(string acsEntranceId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsEntranceId = acsEntranceId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEntranceId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void GrantAccess(GrantAccessRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/entrances/grant_access", requestOptions); +} + +public void GrantAccess(string acsEntranceId = default, string? acsUserId = default, string? userIdentityId = default) +{ +GrantAccess(new GrantAccessRequest(acsEntranceId: acsEntranceId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task GrantAccessAsync(GrantAccessRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/entrances/grant_access", requestOptions); +} + +public async Task GrantAccessAsync(string acsEntranceId = default, string? acsUserId = default, string? userIdentityId = default) +{ +await GrantAccessAsync(new GrantAccessRequest(acsEntranceId: acsEntranceId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? acsCredentialId = default, List? acsEntranceIds = default, string? acsSystemId = default, string? connectedAccountId = default, string? customerKey = default, int? limit = default, string? locationId = default, string? pageCursor = default, string? search = default, string? spaceId = default) +{ +AcsCredentialId = acsCredentialId; +AcsEntranceIds = acsEntranceIds; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CustomerKey = customerKey; +Limit = limit; +LocationId = locationId; +PageCursor = pageCursor; +Search = search; +SpaceId = spaceId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsEntranceIds { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public int? Limit { get; set; } + +[DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] +public string? LocationId { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List acsEntrances = default) +{ +AcsEntrances = acsEntrances; +} + +[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] +public List AcsEntrances { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/entrances/list", requestOptions).Data.AcsEntrances; +} + +public List List(string? acsCredentialId = default, List? acsEntranceIds = default, string? acsSystemId = default, string? connectedAccountId = default, string? customerKey = default, int? limit = default, string? locationId = default, string? pageCursor = default, string? search = default, string? spaceId = default) +{ +return List(new ListRequest(acsCredentialId: acsCredentialId, acsEntranceIds: acsEntranceIds, acsSystemId: acsSystemId, connectedAccountId: connectedAccountId, customerKey: customerKey, limit: limit, locationId: locationId, pageCursor: pageCursor, search: search, spaceId: spaceId)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/entrances/list", requestOptions)).Data.AcsEntrances; +} + +public async Task> ListAsync(string? acsCredentialId = default, List? acsEntranceIds = default, string? acsSystemId = default, string? connectedAccountId = default, string? customerKey = default, int? limit = default, string? locationId = default, string? pageCursor = default, string? search = default, string? spaceId = default) +{ +return (await ListAsync(new ListRequest(acsCredentialId: acsCredentialId, acsEntranceIds: acsEntranceIds, acsSystemId: acsSystemId, connectedAccountId: connectedAccountId, customerKey: customerKey, limit: limit, locationId: locationId, pageCursor: pageCursor, search: search, spaceId: spaceId))); +} + +[DataContract(Name = "listCredentialsWithAccessRequest_request")] +public class ListCredentialsWithAccessRequest +{ +[JsonConstructorAttribute] +protected ListCredentialsWithAccessRequest() { } + +public ListCredentialsWithAccessRequest(string acsEntranceId = default, List? includeIf = default) +{ +AcsEntranceId = acsEntranceId; +IncludeIf = includeIf; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum IncludeIfEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "visionline_metadata.is_valid")] +VisionlineMetadataIsValid = 1, +} + +[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEntranceId { get; set; } + +[DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] +public List? IncludeIf { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listCredentialsWithAccessResponse_response")] +public class ListCredentialsWithAccessResponse +{ +[JsonConstructorAttribute] +protected ListCredentialsWithAccessResponse() { } + +public ListCredentialsWithAccessResponse(List acsCredentials = default) +{ +AcsCredentials = acsCredentials; +} + +[DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] +public List AcsCredentials { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List ListCredentialsWithAccess(ListCredentialsWithAccessRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/entrances/list_credentials_with_access", requestOptions).Data.AcsCredentials; +} + +public List ListCredentialsWithAccess(string acsEntranceId = default, List? includeIf = default) +{ +return ListCredentialsWithAccess(new ListCredentialsWithAccessRequest(acsEntranceId: acsEntranceId, includeIf: includeIf)); +} + +public async Task> ListCredentialsWithAccessAsync(ListCredentialsWithAccessRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/entrances/list_credentials_with_access", requestOptions)).Data.AcsCredentials; +} + +public async Task> ListCredentialsWithAccessAsync(string acsEntranceId = default, List? includeIf = default) +{ +return (await ListCredentialsWithAccessAsync(new ListCredentialsWithAccessRequest(acsEntranceId: acsEntranceId, includeIf: includeIf))); +} + +[DataContract(Name = "unlockRequest_request")] +public class UnlockRequest +{ +[JsonConstructorAttribute] +protected UnlockRequest() { } + +public UnlockRequest(string acsCredentialId = default, string acsEntranceId = default) +{ +AcsCredentialId = acsCredentialId; +AcsEntranceId = acsEntranceId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEntranceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "unlockResponse_response")] +public class UnlockResponse +{ +[JsonConstructorAttribute] +protected UnlockResponse() { } + +public UnlockResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt Unlock(UnlockRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/entrances/unlock", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt Unlock(string acsCredentialId = default, string acsEntranceId = default) +{ +return Unlock(new UnlockRequest(acsCredentialId: acsCredentialId, acsEntranceId: acsEntranceId)); +} + +public async Task UnlockAsync(UnlockRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/entrances/unlock", requestOptions)).Data.ActionAttempt; +} + +public async Task UnlockAsync(string acsCredentialId = default, string acsEntranceId = default) +{ +return (await UnlockAsync(new UnlockRequest(acsCredentialId: acsCredentialId, acsEntranceId: acsEntranceId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.EntrancesAcs EntrancesAcs => new(this); - } +public partial class SeamClient +{ +public Api.EntrancesAcs EntrancesAcs => new(this); +} - public partial interface ISeamClient - { - public Api.EntrancesAcs EntrancesAcs { get; } - } +public partial interface ISeamClient +{ +public Api.EntrancesAcs EntrancesAcs { get; } +} } diff --git a/output/csharp/src/Seam/Api/Events.cs b/output/csharp/src/Seam/Api/Events.cs index 032a9bd4..e26c3ef4 100644 --- a/output/csharp/src/Seam/Api/Events.cs +++ b/output/csharp/src/Seam/Api/Events.cs @@ -9,1167 +9,1020 @@ namespace Seam.Api { - public class Events - { - private ISeamClient _seam; - - public Events(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest( - string? deviceId = default, - string? eventId = default, - string? eventType = default - ) - { - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = false, EmitDefaultValue = false)] - public string? EventType { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(Event? event_ = default) - { - Event = event_; - } - - [DataMember(Name = "event", IsRequired = false, EmitDefaultValue = false)] - public Event? Event { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Event Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/events/get", requestOptions).Data.Event; - } - - public Event Get( - string? deviceId = default, - string? eventId = default, - string? eventType = default - ) - { - return Get(new GetRequest(deviceId: deviceId, eventId: eventId, eventType: eventType)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/events/get", requestOptions)).Data.Event; - } - - public async Task GetAsync( - string? deviceId = default, - string? eventId = default, - string? eventType = default - ) - { - return ( - await GetAsync( - new GetRequest(deviceId: deviceId, eventId: eventId, eventType: eventType) - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? accessCodeId = default, - List? accessCodeIds = default, - string? accessGrantId = default, - List? accessGrantIds = default, - string? accessMethodId = default, - List? accessMethodIds = default, - string? acsAccessGroupId = default, - string? acsCredentialId = default, - string? acsEncoderId = default, - string? acsEntranceId = default, - string? acsSystemId = default, - List? acsSystemIds = default, - string? acsUserId = default, - List? between = default, - string? connectWebviewId = default, - string? connectedAccountId = default, - string? customerKey = default, - string? deviceId = default, - List? deviceIds = default, - List? eventIds = default, - ListRequest.EventTypeEnum? eventType = default, - List? eventTypes = default, - float? limit = default, - string? since = default, - string? spaceId = default, - List? spaceIds = default, - float? unstableOffset = default, - string? userIdentityId = default - ) - { - AccessCodeId = accessCodeId; - AccessCodeIds = accessCodeIds; - AccessGrantId = accessGrantId; - AccessGrantIds = accessGrantIds; - AccessMethodId = accessMethodId; - AccessMethodIds = accessMethodIds; - AcsAccessGroupId = acsAccessGroupId; - AcsCredentialId = acsCredentialId; - AcsEncoderId = acsEncoderId; - AcsEntranceId = acsEntranceId; - AcsSystemId = acsSystemId; - AcsSystemIds = acsSystemIds; - AcsUserId = acsUserId; - Between = between; - ConnectWebviewId = connectWebviewId; - ConnectedAccountId = connectedAccountId; - CustomerKey = customerKey; - DeviceId = deviceId; - DeviceIds = deviceIds; - EventIds = eventIds; - EventType = eventType; - EventTypes = eventTypes; - Limit = limit; - Since = since; - SpaceId = spaceId; - SpaceIds = spaceIds; - UnstableOffset = unstableOffset; - UserIdentityId = userIdentityId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum EventTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "access_code.created")] - AccessCodeCreated = 1, - - [EnumMember(Value = "access_code.changed")] - AccessCodeChanged = 2, - - [EnumMember(Value = "access_code.name_changed")] - AccessCodeNameChanged = 3, - - [EnumMember(Value = "access_code.code_changed")] - AccessCodeCodeChanged = 4, - - [EnumMember(Value = "access_code.time_frame_changed")] - AccessCodeTimeFrameChanged = 5, - - [EnumMember(Value = "access_code.mutations_requested")] - AccessCodeMutationsRequested = 6, - - [EnumMember(Value = "access_code.scheduled_on_device")] - AccessCodeScheduledOnDevice = 7, - - [EnumMember(Value = "access_code.set_on_device")] - AccessCodeSetOnDevice = 8, - - [EnumMember(Value = "access_code.removed_from_device")] - AccessCodeRemovedFromDevice = 9, - - [EnumMember(Value = "access_code.delay_in_setting_on_device")] - AccessCodeDelayInSettingOnDevice = 10, - - [EnumMember(Value = "access_code.failed_to_set_on_device")] - AccessCodeFailedToSetOnDevice = 11, - - [EnumMember(Value = "access_code.deleted")] - AccessCodeDeleted = 12, - - [EnumMember(Value = "access_code.delay_in_removing_from_device")] - AccessCodeDelayInRemovingFromDevice = 13, - - [EnumMember(Value = "access_code.failed_to_remove_from_device")] - AccessCodeFailedToRemoveFromDevice = 14, - - [EnumMember(Value = "access_code.modified_external_to_seam")] - AccessCodeModifiedExternalToSeam = 15, +public class Events +{ +private ISeamClient _seam; + +public Events(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? deviceId = default, string? eventId = default, string? eventType = default) +{ +DeviceId = deviceId; +EventId = eventId; +EventType = eventType; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = false, EmitDefaultValue = false)] +public string? EventType { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(Event event_ = default) +{ +Event = event_; +} + +[DataMember(Name = "event", IsRequired = false, EmitDefaultValue = false)] +public Event Event { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Event Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/events/get", requestOptions).Data.Event; +} + +public Event Get(string? deviceId = default, string? eventId = default, string? eventType = default) +{ +return Get(new GetRequest(deviceId: deviceId, eventId: eventId, eventType: eventType)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/events/get", requestOptions)).Data.Event; +} + +public async Task GetAsync(string? deviceId = default, string? eventId = default, string? eventType = default) +{ +return (await GetAsync(new GetRequest(deviceId: deviceId, eventId: eventId, eventType: eventType))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? accessCodeId = default, List? accessCodeIds = default, string? accessGrantId = default, List? accessGrantIds = default, string? accessMethodId = default, List? accessMethodIds = default, string? acsAccessGroupId = default, string? acsCredentialId = default, string? acsEncoderId = default, string? acsEntranceId = default, string? acsSystemId = default, List? acsSystemIds = default, string? acsUserId = default, List? between = default, string? connectWebviewId = default, string? connectedAccountId = default, string? customerKey = default, string? deviceId = default, List? deviceIds = default, List? eventIds = default, ListRequest.EventTypeEnum? eventType = default, List? eventTypes = default, float? limit = default, string? since = default, string? spaceId = default, List? spaceIds = default, float? unstableOffset = default, string? userIdentityId = default) +{ +AccessCodeId = accessCodeId; +AccessCodeIds = accessCodeIds; +AccessGrantId = accessGrantId; +AccessGrantIds = accessGrantIds; +AccessMethodId = accessMethodId; +AccessMethodIds = accessMethodIds; +AcsAccessGroupId = acsAccessGroupId; +AcsCredentialId = acsCredentialId; +AcsEncoderId = acsEncoderId; +AcsEntranceId = acsEntranceId; +AcsSystemId = acsSystemId; +AcsSystemIds = acsSystemIds; +AcsUserId = acsUserId; +Between = between; +ConnectWebviewId = connectWebviewId; +ConnectedAccountId = connectedAccountId; +CustomerKey = customerKey; +DeviceId = deviceId; +DeviceIds = deviceIds; +EventIds = eventIds; +EventType = eventType; +EventTypes = eventTypes; +Limit = limit; +Since = since; +SpaceId = spaceId; +SpaceIds = spaceIds; +UnstableOffset = unstableOffset; +UserIdentityId = userIdentityId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum EventTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "access_code.created")] +AccessCodeCreated = 1, + +[EnumMember(Value = "access_code.changed")] +AccessCodeChanged = 2, + +[EnumMember(Value = "access_code.name_changed")] +AccessCodeNameChanged = 3, + +[EnumMember(Value = "access_code.code_changed")] +AccessCodeCodeChanged = 4, + +[EnumMember(Value = "access_code.time_frame_changed")] +AccessCodeTimeFrameChanged = 5, + +[EnumMember(Value = "access_code.mutations_requested")] +AccessCodeMutationsRequested = 6, + +[EnumMember(Value = "access_code.scheduled_on_device")] +AccessCodeScheduledOnDevice = 7, + +[EnumMember(Value = "access_code.set_on_device")] +AccessCodeSetOnDevice = 8, + +[EnumMember(Value = "access_code.removed_from_device")] +AccessCodeRemovedFromDevice = 9, + +[EnumMember(Value = "access_code.delay_in_setting_on_device")] +AccessCodeDelayInSettingOnDevice = 10, + +[EnumMember(Value = "access_code.failed_to_set_on_device")] +AccessCodeFailedToSetOnDevice = 11, - [EnumMember(Value = "access_code.deleted_external_to_seam")] - AccessCodeDeletedExternalToSeam = 16, +[EnumMember(Value = "access_code.deleted")] +AccessCodeDeleted = 12, - [EnumMember(Value = "access_code.backup_access_code_pulled")] - AccessCodeBackupAccessCodePulled = 17, +[EnumMember(Value = "access_code.delay_in_removing_from_device")] +AccessCodeDelayInRemovingFromDevice = 13, - [EnumMember(Value = "access_code.unmanaged.converted_to_managed")] - AccessCodeUnmanagedConvertedToManaged = 18, +[EnumMember(Value = "access_code.failed_to_remove_from_device")] +AccessCodeFailedToRemoveFromDevice = 14, - [EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")] - AccessCodeUnmanagedFailedToConvertToManaged = 19, +[EnumMember(Value = "access_code.modified_external_to_seam")] +AccessCodeModifiedExternalToSeam = 15, - [EnumMember(Value = "access_code.unmanaged.created")] - AccessCodeUnmanagedCreated = 20, +[EnumMember(Value = "access_code.deleted_external_to_seam")] +AccessCodeDeletedExternalToSeam = 16, - [EnumMember(Value = "access_code.unmanaged.removed")] - AccessCodeUnmanagedRemoved = 21, +[EnumMember(Value = "access_code.backup_access_code_pulled")] +AccessCodeBackupAccessCodePulled = 17, - [EnumMember(Value = "access_grant.created")] - AccessGrantCreated = 22, +[EnumMember(Value = "access_code.unmanaged.converted_to_managed")] +AccessCodeUnmanagedConvertedToManaged = 18, - [EnumMember(Value = "access_grant.deleted")] - AccessGrantDeleted = 23, +[EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")] +AccessCodeUnmanagedFailedToConvertToManaged = 19, - [EnumMember(Value = "access_grant.access_granted_to_all_doors")] - AccessGrantAccessGrantedToAllDoors = 24, +[EnumMember(Value = "access_code.unmanaged.created")] +AccessCodeUnmanagedCreated = 20, - [EnumMember(Value = "access_grant.access_granted_to_door")] - AccessGrantAccessGrantedToDoor = 25, +[EnumMember(Value = "access_code.unmanaged.removed")] +AccessCodeUnmanagedRemoved = 21, - [EnumMember(Value = "access_grant.access_to_door_lost")] - AccessGrantAccessToDoorLost = 26, +[EnumMember(Value = "access_grant.created")] +AccessGrantCreated = 22, - [EnumMember(Value = "access_grant.access_times_changed")] - AccessGrantAccessTimesChanged = 27, +[EnumMember(Value = "access_grant.deleted")] +AccessGrantDeleted = 23, - [EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] - AccessGrantCouldNotCreateRequestedAccessMethods = 28, +[EnumMember(Value = "access_grant.access_granted_to_all_doors")] +AccessGrantAccessGrantedToAllDoors = 24, - [EnumMember(Value = "access_method.issued")] - AccessMethodIssued = 29, +[EnumMember(Value = "access_grant.access_granted_to_door")] +AccessGrantAccessGrantedToDoor = 25, - [EnumMember(Value = "access_method.revoked")] - AccessMethodRevoked = 30, +[EnumMember(Value = "access_grant.access_to_door_lost")] +AccessGrantAccessToDoorLost = 26, - [EnumMember(Value = "access_method.card_encoding_required")] - AccessMethodCardEncodingRequired = 31, +[EnumMember(Value = "access_grant.access_times_changed")] +AccessGrantAccessTimesChanged = 27, - [EnumMember(Value = "access_method.deleted")] - AccessMethodDeleted = 32, +[EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] +AccessGrantCouldNotCreateRequestedAccessMethods = 28, - [EnumMember(Value = "access_method.reissued")] - AccessMethodReissued = 33, +[EnumMember(Value = "access_method.issued")] +AccessMethodIssued = 29, - [EnumMember(Value = "access_method.created")] - AccessMethodCreated = 34, +[EnumMember(Value = "access_method.revoked")] +AccessMethodRevoked = 30, - [EnumMember(Value = "access_method.delay_in_issuing")] - AccessMethodDelayInIssuing = 35, +[EnumMember(Value = "access_method.card_encoding_required")] +AccessMethodCardEncodingRequired = 31, - [EnumMember(Value = "access_method.failed_to_issue")] - AccessMethodFailedToIssue = 36, +[EnumMember(Value = "access_method.deleted")] +AccessMethodDeleted = 32, - [EnumMember(Value = "acs_system.connected")] - AcsSystemConnected = 37, +[EnumMember(Value = "access_method.reissued")] +AccessMethodReissued = 33, - [EnumMember(Value = "acs_system.added")] - AcsSystemAdded = 38, +[EnumMember(Value = "access_method.created")] +AccessMethodCreated = 34, - [EnumMember(Value = "acs_system.disconnected")] - AcsSystemDisconnected = 39, +[EnumMember(Value = "access_method.delay_in_issuing")] +AccessMethodDelayInIssuing = 35, - [EnumMember(Value = "acs_credential.deleted")] - AcsCredentialDeleted = 40, +[EnumMember(Value = "access_method.failed_to_issue")] +AccessMethodFailedToIssue = 36, - [EnumMember(Value = "acs_credential.issued")] - AcsCredentialIssued = 41, +[EnumMember(Value = "acs_system.connected")] +AcsSystemConnected = 37, - [EnumMember(Value = "acs_credential.reissued")] - AcsCredentialReissued = 42, +[EnumMember(Value = "acs_system.added")] +AcsSystemAdded = 38, - [EnumMember(Value = "acs_credential.invalidated")] - AcsCredentialInvalidated = 43, +[EnumMember(Value = "acs_system.disconnected")] +AcsSystemDisconnected = 39, - [EnumMember(Value = "acs_user.created")] - AcsUserCreated = 44, +[EnumMember(Value = "acs_credential.deleted")] +AcsCredentialDeleted = 40, - [EnumMember(Value = "acs_user.deleted")] - AcsUserDeleted = 45, +[EnumMember(Value = "acs_credential.issued")] +AcsCredentialIssued = 41, - [EnumMember(Value = "acs_encoder.added")] - AcsEncoderAdded = 46, +[EnumMember(Value = "acs_credential.reissued")] +AcsCredentialReissued = 42, - [EnumMember(Value = "acs_encoder.removed")] - AcsEncoderRemoved = 47, +[EnumMember(Value = "acs_credential.invalidated")] +AcsCredentialInvalidated = 43, - [EnumMember(Value = "acs_access_group.deleted")] - AcsAccessGroupDeleted = 48, +[EnumMember(Value = "acs_user.created")] +AcsUserCreated = 44, - [EnumMember(Value = "acs_entrance.added")] - AcsEntranceAdded = 49, +[EnumMember(Value = "acs_user.deleted")] +AcsUserDeleted = 45, - [EnumMember(Value = "acs_entrance.removed")] - AcsEntranceRemoved = 50, +[EnumMember(Value = "acs_encoder.added")] +AcsEncoderAdded = 46, - [EnumMember(Value = "client_session.deleted")] - ClientSessionDeleted = 51, +[EnumMember(Value = "acs_encoder.removed")] +AcsEncoderRemoved = 47, - [EnumMember(Value = "connected_account.connected")] - ConnectedAccountConnected = 52, +[EnumMember(Value = "acs_access_group.deleted")] +AcsAccessGroupDeleted = 48, - [EnumMember(Value = "connected_account.created")] - ConnectedAccountCreated = 53, +[EnumMember(Value = "acs_entrance.added")] +AcsEntranceAdded = 49, - [EnumMember(Value = "connected_account.successful_login")] - ConnectedAccountSuccessfulLogin = 54, +[EnumMember(Value = "acs_entrance.removed")] +AcsEntranceRemoved = 50, - [EnumMember(Value = "connected_account.disconnected")] - ConnectedAccountDisconnected = 55, +[EnumMember(Value = "client_session.deleted")] +ClientSessionDeleted = 51, - [EnumMember(Value = "connected_account.completed_first_sync")] - ConnectedAccountCompletedFirstSync = 56, +[EnumMember(Value = "connected_account.connected")] +ConnectedAccountConnected = 52, - [EnumMember(Value = "connected_account.deleted")] - ConnectedAccountDeleted = 57, +[EnumMember(Value = "connected_account.created")] +ConnectedAccountCreated = 53, - [EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] - ConnectedAccountCompletedFirstSyncAfterReconnection = 58, +[EnumMember(Value = "connected_account.successful_login")] +ConnectedAccountSuccessfulLogin = 54, - [EnumMember(Value = "connected_account.reauthorization_requested")] - ConnectedAccountReauthorizationRequested = 59, +[EnumMember(Value = "connected_account.disconnected")] +ConnectedAccountDisconnected = 55, - [EnumMember(Value = "action_attempt.lock_door.succeeded")] - ActionAttemptLockDoorSucceeded = 60, +[EnumMember(Value = "connected_account.completed_first_sync")] +ConnectedAccountCompletedFirstSync = 56, - [EnumMember(Value = "action_attempt.lock_door.failed")] - ActionAttemptLockDoorFailed = 61, +[EnumMember(Value = "connected_account.deleted")] +ConnectedAccountDeleted = 57, - [EnumMember(Value = "action_attempt.unlock_door.succeeded")] - ActionAttemptUnlockDoorSucceeded = 62, +[EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] +ConnectedAccountCompletedFirstSyncAfterReconnection = 58, - [EnumMember(Value = "action_attempt.unlock_door.failed")] - ActionAttemptUnlockDoorFailed = 63, +[EnumMember(Value = "connected_account.reauthorization_requested")] +ConnectedAccountReauthorizationRequested = 59, - [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] - ActionAttemptSimulateKeypadCodeEntrySucceeded = 64, +[EnumMember(Value = "action_attempt.lock_door.succeeded")] +ActionAttemptLockDoorSucceeded = 60, - [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] - ActionAttemptSimulateKeypadCodeEntryFailed = 65, +[EnumMember(Value = "action_attempt.lock_door.failed")] +ActionAttemptLockDoorFailed = 61, - [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] - ActionAttemptSimulateManualLockViaKeypadSucceeded = 66, +[EnumMember(Value = "action_attempt.unlock_door.succeeded")] +ActionAttemptUnlockDoorSucceeded = 62, - [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] - ActionAttemptSimulateManualLockViaKeypadFailed = 67, +[EnumMember(Value = "action_attempt.unlock_door.failed")] +ActionAttemptUnlockDoorFailed = 63, - [EnumMember(Value = "connect_webview.login_succeeded")] - ConnectWebviewLoginSucceeded = 68, +[EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] +ActionAttemptSimulateKeypadCodeEntrySucceeded = 64, - [EnumMember(Value = "connect_webview.login_failed")] - ConnectWebviewLoginFailed = 69, +[EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] +ActionAttemptSimulateKeypadCodeEntryFailed = 65, - [EnumMember(Value = "device.connected")] - DeviceConnected = 70, +[EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] +ActionAttemptSimulateManualLockViaKeypadSucceeded = 66, - [EnumMember(Value = "device.added")] - DeviceAdded = 71, +[EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] +ActionAttemptSimulateManualLockViaKeypadFailed = 67, - [EnumMember(Value = "device.converted_to_unmanaged")] - DeviceConvertedToUnmanaged = 72, +[EnumMember(Value = "connect_webview.login_succeeded")] +ConnectWebviewLoginSucceeded = 68, - [EnumMember(Value = "device.unmanaged.converted_to_managed")] - DeviceUnmanagedConvertedToManaged = 73, +[EnumMember(Value = "connect_webview.login_failed")] +ConnectWebviewLoginFailed = 69, - [EnumMember(Value = "device.unmanaged.connected")] - DeviceUnmanagedConnected = 74, +[EnumMember(Value = "device.connected")] +DeviceConnected = 70, - [EnumMember(Value = "device.disconnected")] - DeviceDisconnected = 75, +[EnumMember(Value = "device.added")] +DeviceAdded = 71, - [EnumMember(Value = "device.unmanaged.disconnected")] - DeviceUnmanagedDisconnected = 76, +[EnumMember(Value = "device.converted_to_unmanaged")] +DeviceConvertedToUnmanaged = 72, - [EnumMember(Value = "device.tampered")] - DeviceTampered = 77, +[EnumMember(Value = "device.unmanaged.converted_to_managed")] +DeviceUnmanagedConvertedToManaged = 73, - [EnumMember(Value = "device.low_battery")] - DeviceLowBattery = 78, +[EnumMember(Value = "device.unmanaged.connected")] +DeviceUnmanagedConnected = 74, - [EnumMember(Value = "device.battery_status_changed")] - DeviceBatteryStatusChanged = 79, +[EnumMember(Value = "device.disconnected")] +DeviceDisconnected = 75, - [EnumMember(Value = "device.removed")] - DeviceRemoved = 80, +[EnumMember(Value = "device.unmanaged.disconnected")] +DeviceUnmanagedDisconnected = 76, - [EnumMember(Value = "device.deleted")] - DeviceDeleted = 81, +[EnumMember(Value = "device.tampered")] +DeviceTampered = 77, - [EnumMember(Value = "device.third_party_integration_detected")] - DeviceThirdPartyIntegrationDetected = 82, +[EnumMember(Value = "device.low_battery")] +DeviceLowBattery = 78, - [EnumMember(Value = "device.third_party_integration_no_longer_detected")] - DeviceThirdPartyIntegrationNoLongerDetected = 83, +[EnumMember(Value = "device.battery_status_changed")] +DeviceBatteryStatusChanged = 79, - [EnumMember(Value = "device.salto.privacy_mode_activated")] - DeviceSaltoPrivacyModeActivated = 84, +[EnumMember(Value = "device.removed")] +DeviceRemoved = 80, - [EnumMember(Value = "device.salto.privacy_mode_deactivated")] - DeviceSaltoPrivacyModeDeactivated = 85, +[EnumMember(Value = "device.deleted")] +DeviceDeleted = 81, - [EnumMember(Value = "device.connection_became_flaky")] - DeviceConnectionBecameFlaky = 86, +[EnumMember(Value = "device.third_party_integration_detected")] +DeviceThirdPartyIntegrationDetected = 82, - [EnumMember(Value = "device.connection_stabilized")] - DeviceConnectionStabilized = 87, +[EnumMember(Value = "device.third_party_integration_no_longer_detected")] +DeviceThirdPartyIntegrationNoLongerDetected = 83, - [EnumMember(Value = "device.error.subscription_required")] - DeviceErrorSubscriptionRequired = 88, +[EnumMember(Value = "device.salto.privacy_mode_activated")] +DeviceSaltoPrivacyModeActivated = 84, - [EnumMember(Value = "device.error.subscription_required.resolved")] - DeviceErrorSubscriptionRequiredResolved = 89, +[EnumMember(Value = "device.salto.privacy_mode_deactivated")] +DeviceSaltoPrivacyModeDeactivated = 85, - [EnumMember(Value = "device.accessory_keypad_connected")] - DeviceAccessoryKeypadConnected = 90, +[EnumMember(Value = "device.connection_became_flaky")] +DeviceConnectionBecameFlaky = 86, - [EnumMember(Value = "device.accessory_keypad_disconnected")] - DeviceAccessoryKeypadDisconnected = 91, +[EnumMember(Value = "device.connection_stabilized")] +DeviceConnectionStabilized = 87, - [EnumMember(Value = "noise_sensor.noise_threshold_triggered")] - NoiseSensorNoiseThresholdTriggered = 92, +[EnumMember(Value = "device.error.subscription_required")] +DeviceErrorSubscriptionRequired = 88, - [EnumMember(Value = "lock.locked")] - LockLocked = 93, +[EnumMember(Value = "device.error.subscription_required.resolved")] +DeviceErrorSubscriptionRequiredResolved = 89, - [EnumMember(Value = "lock.unlocked")] - LockUnlocked = 94, +[EnumMember(Value = "device.accessory_keypad_connected")] +DeviceAccessoryKeypadConnected = 90, - [EnumMember(Value = "lock.access_denied")] - LockAccessDenied = 95, +[EnumMember(Value = "device.accessory_keypad_disconnected")] +DeviceAccessoryKeypadDisconnected = 91, - [EnumMember(Value = "thermostat.climate_preset_activated")] - ThermostatClimatePresetActivated = 96, +[EnumMember(Value = "noise_sensor.noise_threshold_triggered")] +NoiseSensorNoiseThresholdTriggered = 92, - [EnumMember(Value = "thermostat.manually_adjusted")] - ThermostatManuallyAdjusted = 97, +[EnumMember(Value = "lock.locked")] +LockLocked = 93, - [EnumMember(Value = "thermostat.temperature_threshold_exceeded")] - ThermostatTemperatureThresholdExceeded = 98, +[EnumMember(Value = "lock.unlocked")] +LockUnlocked = 94, - [EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] - ThermostatTemperatureThresholdNoLongerExceeded = 99, +[EnumMember(Value = "lock.access_denied")] +LockAccessDenied = 95, - [EnumMember(Value = "thermostat.temperature_reached_set_point")] - ThermostatTemperatureReachedSetPoint = 100, +[EnumMember(Value = "thermostat.climate_preset_activated")] +ThermostatClimatePresetActivated = 96, - [EnumMember(Value = "thermostat.temperature_changed")] - ThermostatTemperatureChanged = 101, +[EnumMember(Value = "thermostat.manually_adjusted")] +ThermostatManuallyAdjusted = 97, - [EnumMember(Value = "device.name_changed")] - DeviceNameChanged = 102, +[EnumMember(Value = "thermostat.temperature_threshold_exceeded")] +ThermostatTemperatureThresholdExceeded = 98, - [EnumMember(Value = "camera.activated")] - CameraActivated = 103, +[EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] +ThermostatTemperatureThresholdNoLongerExceeded = 99, - [EnumMember(Value = "device.doorbell_rang")] - DeviceDoorbellRang = 104, +[EnumMember(Value = "thermostat.temperature_reached_set_point")] +ThermostatTemperatureReachedSetPoint = 100, - [EnumMember(Value = "enrollment_automation.deleted")] - EnrollmentAutomationDeleted = 105, +[EnumMember(Value = "thermostat.temperature_changed")] +ThermostatTemperatureChanged = 101, - [EnumMember(Value = "phone.deactivated")] - PhoneDeactivated = 106, +[EnumMember(Value = "device.name_changed")] +DeviceNameChanged = 102, - [EnumMember(Value = "space.device_membership_changed")] - SpaceDeviceMembershipChanged = 107, +[EnumMember(Value = "camera.activated")] +CameraActivated = 103, - [EnumMember(Value = "space.created")] - SpaceCreated = 108, +[EnumMember(Value = "device.doorbell_rang")] +DeviceDoorbellRang = 104, - [EnumMember(Value = "space.deleted")] - SpaceDeleted = 109, - } +[EnumMember(Value = "enrollment_automation.deleted")] +EnrollmentAutomationDeleted = 105, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum EventTypesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "phone.deactivated")] +PhoneDeactivated = 106, - [EnumMember(Value = "access_code.created")] - AccessCodeCreated = 1, +[EnumMember(Value = "space.device_membership_changed")] +SpaceDeviceMembershipChanged = 107, - [EnumMember(Value = "access_code.changed")] - AccessCodeChanged = 2, +[EnumMember(Value = "space.created")] +SpaceCreated = 108, - [EnumMember(Value = "access_code.name_changed")] - AccessCodeNameChanged = 3, +[EnumMember(Value = "space.deleted")] +SpaceDeleted = 109, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum EventTypesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "access_code.created")] +AccessCodeCreated = 1, + +[EnumMember(Value = "access_code.changed")] +AccessCodeChanged = 2, + +[EnumMember(Value = "access_code.name_changed")] +AccessCodeNameChanged = 3, + +[EnumMember(Value = "access_code.code_changed")] +AccessCodeCodeChanged = 4, + +[EnumMember(Value = "access_code.time_frame_changed")] +AccessCodeTimeFrameChanged = 5, + +[EnumMember(Value = "access_code.mutations_requested")] +AccessCodeMutationsRequested = 6, + +[EnumMember(Value = "access_code.scheduled_on_device")] +AccessCodeScheduledOnDevice = 7, + +[EnumMember(Value = "access_code.set_on_device")] +AccessCodeSetOnDevice = 8, + +[EnumMember(Value = "access_code.removed_from_device")] +AccessCodeRemovedFromDevice = 9, + +[EnumMember(Value = "access_code.delay_in_setting_on_device")] +AccessCodeDelayInSettingOnDevice = 10, + +[EnumMember(Value = "access_code.failed_to_set_on_device")] +AccessCodeFailedToSetOnDevice = 11, + +[EnumMember(Value = "access_code.deleted")] +AccessCodeDeleted = 12, + +[EnumMember(Value = "access_code.delay_in_removing_from_device")] +AccessCodeDelayInRemovingFromDevice = 13, - [EnumMember(Value = "access_code.code_changed")] - AccessCodeCodeChanged = 4, +[EnumMember(Value = "access_code.failed_to_remove_from_device")] +AccessCodeFailedToRemoveFromDevice = 14, - [EnumMember(Value = "access_code.time_frame_changed")] - AccessCodeTimeFrameChanged = 5, +[EnumMember(Value = "access_code.modified_external_to_seam")] +AccessCodeModifiedExternalToSeam = 15, - [EnumMember(Value = "access_code.mutations_requested")] - AccessCodeMutationsRequested = 6, +[EnumMember(Value = "access_code.deleted_external_to_seam")] +AccessCodeDeletedExternalToSeam = 16, - [EnumMember(Value = "access_code.scheduled_on_device")] - AccessCodeScheduledOnDevice = 7, +[EnumMember(Value = "access_code.backup_access_code_pulled")] +AccessCodeBackupAccessCodePulled = 17, - [EnumMember(Value = "access_code.set_on_device")] - AccessCodeSetOnDevice = 8, +[EnumMember(Value = "access_code.unmanaged.converted_to_managed")] +AccessCodeUnmanagedConvertedToManaged = 18, - [EnumMember(Value = "access_code.removed_from_device")] - AccessCodeRemovedFromDevice = 9, +[EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")] +AccessCodeUnmanagedFailedToConvertToManaged = 19, - [EnumMember(Value = "access_code.delay_in_setting_on_device")] - AccessCodeDelayInSettingOnDevice = 10, +[EnumMember(Value = "access_code.unmanaged.created")] +AccessCodeUnmanagedCreated = 20, - [EnumMember(Value = "access_code.failed_to_set_on_device")] - AccessCodeFailedToSetOnDevice = 11, +[EnumMember(Value = "access_code.unmanaged.removed")] +AccessCodeUnmanagedRemoved = 21, - [EnumMember(Value = "access_code.deleted")] - AccessCodeDeleted = 12, +[EnumMember(Value = "access_grant.created")] +AccessGrantCreated = 22, - [EnumMember(Value = "access_code.delay_in_removing_from_device")] - AccessCodeDelayInRemovingFromDevice = 13, +[EnumMember(Value = "access_grant.deleted")] +AccessGrantDeleted = 23, - [EnumMember(Value = "access_code.failed_to_remove_from_device")] - AccessCodeFailedToRemoveFromDevice = 14, +[EnumMember(Value = "access_grant.access_granted_to_all_doors")] +AccessGrantAccessGrantedToAllDoors = 24, - [EnumMember(Value = "access_code.modified_external_to_seam")] - AccessCodeModifiedExternalToSeam = 15, +[EnumMember(Value = "access_grant.access_granted_to_door")] +AccessGrantAccessGrantedToDoor = 25, - [EnumMember(Value = "access_code.deleted_external_to_seam")] - AccessCodeDeletedExternalToSeam = 16, +[EnumMember(Value = "access_grant.access_to_door_lost")] +AccessGrantAccessToDoorLost = 26, - [EnumMember(Value = "access_code.backup_access_code_pulled")] - AccessCodeBackupAccessCodePulled = 17, +[EnumMember(Value = "access_grant.access_times_changed")] +AccessGrantAccessTimesChanged = 27, - [EnumMember(Value = "access_code.unmanaged.converted_to_managed")] - AccessCodeUnmanagedConvertedToManaged = 18, +[EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] +AccessGrantCouldNotCreateRequestedAccessMethods = 28, - [EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")] - AccessCodeUnmanagedFailedToConvertToManaged = 19, +[EnumMember(Value = "access_method.issued")] +AccessMethodIssued = 29, - [EnumMember(Value = "access_code.unmanaged.created")] - AccessCodeUnmanagedCreated = 20, +[EnumMember(Value = "access_method.revoked")] +AccessMethodRevoked = 30, - [EnumMember(Value = "access_code.unmanaged.removed")] - AccessCodeUnmanagedRemoved = 21, +[EnumMember(Value = "access_method.card_encoding_required")] +AccessMethodCardEncodingRequired = 31, - [EnumMember(Value = "access_grant.created")] - AccessGrantCreated = 22, +[EnumMember(Value = "access_method.deleted")] +AccessMethodDeleted = 32, - [EnumMember(Value = "access_grant.deleted")] - AccessGrantDeleted = 23, +[EnumMember(Value = "access_method.reissued")] +AccessMethodReissued = 33, - [EnumMember(Value = "access_grant.access_granted_to_all_doors")] - AccessGrantAccessGrantedToAllDoors = 24, +[EnumMember(Value = "access_method.created")] +AccessMethodCreated = 34, - [EnumMember(Value = "access_grant.access_granted_to_door")] - AccessGrantAccessGrantedToDoor = 25, +[EnumMember(Value = "access_method.delay_in_issuing")] +AccessMethodDelayInIssuing = 35, - [EnumMember(Value = "access_grant.access_to_door_lost")] - AccessGrantAccessToDoorLost = 26, +[EnumMember(Value = "access_method.failed_to_issue")] +AccessMethodFailedToIssue = 36, - [EnumMember(Value = "access_grant.access_times_changed")] - AccessGrantAccessTimesChanged = 27, +[EnumMember(Value = "acs_system.connected")] +AcsSystemConnected = 37, - [EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] - AccessGrantCouldNotCreateRequestedAccessMethods = 28, +[EnumMember(Value = "acs_system.added")] +AcsSystemAdded = 38, - [EnumMember(Value = "access_method.issued")] - AccessMethodIssued = 29, +[EnumMember(Value = "acs_system.disconnected")] +AcsSystemDisconnected = 39, - [EnumMember(Value = "access_method.revoked")] - AccessMethodRevoked = 30, +[EnumMember(Value = "acs_credential.deleted")] +AcsCredentialDeleted = 40, - [EnumMember(Value = "access_method.card_encoding_required")] - AccessMethodCardEncodingRequired = 31, +[EnumMember(Value = "acs_credential.issued")] +AcsCredentialIssued = 41, - [EnumMember(Value = "access_method.deleted")] - AccessMethodDeleted = 32, +[EnumMember(Value = "acs_credential.reissued")] +AcsCredentialReissued = 42, - [EnumMember(Value = "access_method.reissued")] - AccessMethodReissued = 33, +[EnumMember(Value = "acs_credential.invalidated")] +AcsCredentialInvalidated = 43, - [EnumMember(Value = "access_method.created")] - AccessMethodCreated = 34, +[EnumMember(Value = "acs_user.created")] +AcsUserCreated = 44, - [EnumMember(Value = "access_method.delay_in_issuing")] - AccessMethodDelayInIssuing = 35, +[EnumMember(Value = "acs_user.deleted")] +AcsUserDeleted = 45, - [EnumMember(Value = "access_method.failed_to_issue")] - AccessMethodFailedToIssue = 36, +[EnumMember(Value = "acs_encoder.added")] +AcsEncoderAdded = 46, - [EnumMember(Value = "acs_system.connected")] - AcsSystemConnected = 37, +[EnumMember(Value = "acs_encoder.removed")] +AcsEncoderRemoved = 47, - [EnumMember(Value = "acs_system.added")] - AcsSystemAdded = 38, +[EnumMember(Value = "acs_access_group.deleted")] +AcsAccessGroupDeleted = 48, - [EnumMember(Value = "acs_system.disconnected")] - AcsSystemDisconnected = 39, +[EnumMember(Value = "acs_entrance.added")] +AcsEntranceAdded = 49, - [EnumMember(Value = "acs_credential.deleted")] - AcsCredentialDeleted = 40, +[EnumMember(Value = "acs_entrance.removed")] +AcsEntranceRemoved = 50, - [EnumMember(Value = "acs_credential.issued")] - AcsCredentialIssued = 41, +[EnumMember(Value = "client_session.deleted")] +ClientSessionDeleted = 51, - [EnumMember(Value = "acs_credential.reissued")] - AcsCredentialReissued = 42, +[EnumMember(Value = "connected_account.connected")] +ConnectedAccountConnected = 52, - [EnumMember(Value = "acs_credential.invalidated")] - AcsCredentialInvalidated = 43, +[EnumMember(Value = "connected_account.created")] +ConnectedAccountCreated = 53, - [EnumMember(Value = "acs_user.created")] - AcsUserCreated = 44, +[EnumMember(Value = "connected_account.successful_login")] +ConnectedAccountSuccessfulLogin = 54, - [EnumMember(Value = "acs_user.deleted")] - AcsUserDeleted = 45, +[EnumMember(Value = "connected_account.disconnected")] +ConnectedAccountDisconnected = 55, - [EnumMember(Value = "acs_encoder.added")] - AcsEncoderAdded = 46, +[EnumMember(Value = "connected_account.completed_first_sync")] +ConnectedAccountCompletedFirstSync = 56, - [EnumMember(Value = "acs_encoder.removed")] - AcsEncoderRemoved = 47, +[EnumMember(Value = "connected_account.deleted")] +ConnectedAccountDeleted = 57, - [EnumMember(Value = "acs_access_group.deleted")] - AcsAccessGroupDeleted = 48, +[EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] +ConnectedAccountCompletedFirstSyncAfterReconnection = 58, - [EnumMember(Value = "acs_entrance.added")] - AcsEntranceAdded = 49, +[EnumMember(Value = "connected_account.reauthorization_requested")] +ConnectedAccountReauthorizationRequested = 59, - [EnumMember(Value = "acs_entrance.removed")] - AcsEntranceRemoved = 50, +[EnumMember(Value = "action_attempt.lock_door.succeeded")] +ActionAttemptLockDoorSucceeded = 60, - [EnumMember(Value = "client_session.deleted")] - ClientSessionDeleted = 51, +[EnumMember(Value = "action_attempt.lock_door.failed")] +ActionAttemptLockDoorFailed = 61, - [EnumMember(Value = "connected_account.connected")] - ConnectedAccountConnected = 52, +[EnumMember(Value = "action_attempt.unlock_door.succeeded")] +ActionAttemptUnlockDoorSucceeded = 62, - [EnumMember(Value = "connected_account.created")] - ConnectedAccountCreated = 53, +[EnumMember(Value = "action_attempt.unlock_door.failed")] +ActionAttemptUnlockDoorFailed = 63, - [EnumMember(Value = "connected_account.successful_login")] - ConnectedAccountSuccessfulLogin = 54, +[EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] +ActionAttemptSimulateKeypadCodeEntrySucceeded = 64, - [EnumMember(Value = "connected_account.disconnected")] - ConnectedAccountDisconnected = 55, +[EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] +ActionAttemptSimulateKeypadCodeEntryFailed = 65, - [EnumMember(Value = "connected_account.completed_first_sync")] - ConnectedAccountCompletedFirstSync = 56, +[EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] +ActionAttemptSimulateManualLockViaKeypadSucceeded = 66, - [EnumMember(Value = "connected_account.deleted")] - ConnectedAccountDeleted = 57, +[EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] +ActionAttemptSimulateManualLockViaKeypadFailed = 67, - [EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] - ConnectedAccountCompletedFirstSyncAfterReconnection = 58, +[EnumMember(Value = "connect_webview.login_succeeded")] +ConnectWebviewLoginSucceeded = 68, - [EnumMember(Value = "connected_account.reauthorization_requested")] - ConnectedAccountReauthorizationRequested = 59, +[EnumMember(Value = "connect_webview.login_failed")] +ConnectWebviewLoginFailed = 69, - [EnumMember(Value = "action_attempt.lock_door.succeeded")] - ActionAttemptLockDoorSucceeded = 60, +[EnumMember(Value = "device.connected")] +DeviceConnected = 70, - [EnumMember(Value = "action_attempt.lock_door.failed")] - ActionAttemptLockDoorFailed = 61, +[EnumMember(Value = "device.added")] +DeviceAdded = 71, - [EnumMember(Value = "action_attempt.unlock_door.succeeded")] - ActionAttemptUnlockDoorSucceeded = 62, +[EnumMember(Value = "device.converted_to_unmanaged")] +DeviceConvertedToUnmanaged = 72, - [EnumMember(Value = "action_attempt.unlock_door.failed")] - ActionAttemptUnlockDoorFailed = 63, +[EnumMember(Value = "device.unmanaged.converted_to_managed")] +DeviceUnmanagedConvertedToManaged = 73, - [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] - ActionAttemptSimulateKeypadCodeEntrySucceeded = 64, +[EnumMember(Value = "device.unmanaged.connected")] +DeviceUnmanagedConnected = 74, - [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] - ActionAttemptSimulateKeypadCodeEntryFailed = 65, +[EnumMember(Value = "device.disconnected")] +DeviceDisconnected = 75, - [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] - ActionAttemptSimulateManualLockViaKeypadSucceeded = 66, +[EnumMember(Value = "device.unmanaged.disconnected")] +DeviceUnmanagedDisconnected = 76, - [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] - ActionAttemptSimulateManualLockViaKeypadFailed = 67, +[EnumMember(Value = "device.tampered")] +DeviceTampered = 77, - [EnumMember(Value = "connect_webview.login_succeeded")] - ConnectWebviewLoginSucceeded = 68, +[EnumMember(Value = "device.low_battery")] +DeviceLowBattery = 78, - [EnumMember(Value = "connect_webview.login_failed")] - ConnectWebviewLoginFailed = 69, +[EnumMember(Value = "device.battery_status_changed")] +DeviceBatteryStatusChanged = 79, - [EnumMember(Value = "device.connected")] - DeviceConnected = 70, +[EnumMember(Value = "device.removed")] +DeviceRemoved = 80, - [EnumMember(Value = "device.added")] - DeviceAdded = 71, +[EnumMember(Value = "device.deleted")] +DeviceDeleted = 81, - [EnumMember(Value = "device.converted_to_unmanaged")] - DeviceConvertedToUnmanaged = 72, +[EnumMember(Value = "device.third_party_integration_detected")] +DeviceThirdPartyIntegrationDetected = 82, - [EnumMember(Value = "device.unmanaged.converted_to_managed")] - DeviceUnmanagedConvertedToManaged = 73, +[EnumMember(Value = "device.third_party_integration_no_longer_detected")] +DeviceThirdPartyIntegrationNoLongerDetected = 83, - [EnumMember(Value = "device.unmanaged.connected")] - DeviceUnmanagedConnected = 74, +[EnumMember(Value = "device.salto.privacy_mode_activated")] +DeviceSaltoPrivacyModeActivated = 84, - [EnumMember(Value = "device.disconnected")] - DeviceDisconnected = 75, +[EnumMember(Value = "device.salto.privacy_mode_deactivated")] +DeviceSaltoPrivacyModeDeactivated = 85, - [EnumMember(Value = "device.unmanaged.disconnected")] - DeviceUnmanagedDisconnected = 76, +[EnumMember(Value = "device.connection_became_flaky")] +DeviceConnectionBecameFlaky = 86, - [EnumMember(Value = "device.tampered")] - DeviceTampered = 77, +[EnumMember(Value = "device.connection_stabilized")] +DeviceConnectionStabilized = 87, - [EnumMember(Value = "device.low_battery")] - DeviceLowBattery = 78, +[EnumMember(Value = "device.error.subscription_required")] +DeviceErrorSubscriptionRequired = 88, - [EnumMember(Value = "device.battery_status_changed")] - DeviceBatteryStatusChanged = 79, +[EnumMember(Value = "device.error.subscription_required.resolved")] +DeviceErrorSubscriptionRequiredResolved = 89, - [EnumMember(Value = "device.removed")] - DeviceRemoved = 80, +[EnumMember(Value = "device.accessory_keypad_connected")] +DeviceAccessoryKeypadConnected = 90, - [EnumMember(Value = "device.deleted")] - DeviceDeleted = 81, +[EnumMember(Value = "device.accessory_keypad_disconnected")] +DeviceAccessoryKeypadDisconnected = 91, - [EnumMember(Value = "device.third_party_integration_detected")] - DeviceThirdPartyIntegrationDetected = 82, +[EnumMember(Value = "noise_sensor.noise_threshold_triggered")] +NoiseSensorNoiseThresholdTriggered = 92, - [EnumMember(Value = "device.third_party_integration_no_longer_detected")] - DeviceThirdPartyIntegrationNoLongerDetected = 83, +[EnumMember(Value = "lock.locked")] +LockLocked = 93, - [EnumMember(Value = "device.salto.privacy_mode_activated")] - DeviceSaltoPrivacyModeActivated = 84, +[EnumMember(Value = "lock.unlocked")] +LockUnlocked = 94, - [EnumMember(Value = "device.salto.privacy_mode_deactivated")] - DeviceSaltoPrivacyModeDeactivated = 85, +[EnumMember(Value = "lock.access_denied")] +LockAccessDenied = 95, - [EnumMember(Value = "device.connection_became_flaky")] - DeviceConnectionBecameFlaky = 86, +[EnumMember(Value = "thermostat.climate_preset_activated")] +ThermostatClimatePresetActivated = 96, - [EnumMember(Value = "device.connection_stabilized")] - DeviceConnectionStabilized = 87, +[EnumMember(Value = "thermostat.manually_adjusted")] +ThermostatManuallyAdjusted = 97, - [EnumMember(Value = "device.error.subscription_required")] - DeviceErrorSubscriptionRequired = 88, +[EnumMember(Value = "thermostat.temperature_threshold_exceeded")] +ThermostatTemperatureThresholdExceeded = 98, - [EnumMember(Value = "device.error.subscription_required.resolved")] - DeviceErrorSubscriptionRequiredResolved = 89, +[EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] +ThermostatTemperatureThresholdNoLongerExceeded = 99, - [EnumMember(Value = "device.accessory_keypad_connected")] - DeviceAccessoryKeypadConnected = 90, +[EnumMember(Value = "thermostat.temperature_reached_set_point")] +ThermostatTemperatureReachedSetPoint = 100, - [EnumMember(Value = "device.accessory_keypad_disconnected")] - DeviceAccessoryKeypadDisconnected = 91, +[EnumMember(Value = "thermostat.temperature_changed")] +ThermostatTemperatureChanged = 101, - [EnumMember(Value = "noise_sensor.noise_threshold_triggered")] - NoiseSensorNoiseThresholdTriggered = 92, +[EnumMember(Value = "device.name_changed")] +DeviceNameChanged = 102, - [EnumMember(Value = "lock.locked")] - LockLocked = 93, +[EnumMember(Value = "camera.activated")] +CameraActivated = 103, - [EnumMember(Value = "lock.unlocked")] - LockUnlocked = 94, +[EnumMember(Value = "device.doorbell_rang")] +DeviceDoorbellRang = 104, - [EnumMember(Value = "lock.access_denied")] - LockAccessDenied = 95, +[EnumMember(Value = "enrollment_automation.deleted")] +EnrollmentAutomationDeleted = 105, - [EnumMember(Value = "thermostat.climate_preset_activated")] - ThermostatClimatePresetActivated = 96, +[EnumMember(Value = "phone.deactivated")] +PhoneDeactivated = 106, - [EnumMember(Value = "thermostat.manually_adjusted")] - ThermostatManuallyAdjusted = 97, +[EnumMember(Value = "space.device_membership_changed")] +SpaceDeviceMembershipChanged = 107, - [EnumMember(Value = "thermostat.temperature_threshold_exceeded")] - ThermostatTemperatureThresholdExceeded = 98, +[EnumMember(Value = "space.created")] +SpaceCreated = 108, - [EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] - ThermostatTemperatureThresholdNoLongerExceeded = 99, +[EnumMember(Value = "space.deleted")] +SpaceDeleted = 109, +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "access_code_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessCodeIds { get; set; } + +[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantId { get; set; } + +[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantIds { get; set; } + +[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessMethodId { get; set; } + +[DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessMethodIds { get; set; } + +[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsAccessGroupId { get; set; } - [EnumMember(Value = "thermostat.temperature_reached_set_point")] - ThermostatTemperatureReachedSetPoint = 100, +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } - [EnumMember(Value = "thermostat.temperature_changed")] - ThermostatTemperatureChanged = 101, +[DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEncoderId { get; set; } - [EnumMember(Value = "device.name_changed")] - DeviceNameChanged = 102, +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } - [EnumMember(Value = "camera.activated")] - CameraActivated = 103, +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } - [EnumMember(Value = "device.doorbell_rang")] - DeviceDoorbellRang = 104, +[DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsSystemIds { get; set; } - [EnumMember(Value = "enrollment_automation.deleted")] - EnrollmentAutomationDeleted = 105, +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } - [EnumMember(Value = "phone.deactivated")] - PhoneDeactivated = 106, +[DataMember(Name = "between", IsRequired = false, EmitDefaultValue = false)] +public List? Between { get; set; } - [EnumMember(Value = "space.device_membership_changed")] - SpaceDeviceMembershipChanged = 107, +[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectWebviewId { get; set; } - [EnumMember(Value = "space.created")] - SpaceCreated = 108, +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } - [EnumMember(Value = "space.deleted")] - SpaceDeleted = 109, - } +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } - [DataMember(Name = "access_code_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessCodeIds { get; set; } +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } - [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantId { get; set; } +[DataMember(Name = "event_ids", IsRequired = false, EmitDefaultValue = false)] +public List? EventIds { get; set; } - [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantIds { get; set; } +[DataMember(Name = "event_type", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.EventTypeEnum? EventType { get; set; } - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } +[DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] +public List? EventTypes { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "since", IsRequired = false, EmitDefaultValue = false)] +public string? Since { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +[DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceIds { get; set; } + +[DataMember(Name = "unstable_offset", IsRequired = false, EmitDefaultValue = false)] +public float? UnstableOffset { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessMethodIds { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsAccessGroupId { get; set; } +return stringWriter.ToString(); +} +} - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } +[DataContract(Name = "listRequestBetween_model")] +public class ListRequestBetween +{ +[JsonConstructorAttribute] +public ListRequestBetween() { } - [DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEncoderId { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } +return stringWriter.ToString(); +} +} - [DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsSystemIds { get; set; } +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } +public ListResponse(List events = default) +{ +Events = events; +} - [DataMember(Name = "between", IsRequired = false, EmitDefaultValue = false)] - public List? Between { get; set; } +[DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] +public List Events { get; set; } - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember( - Name = "connected_account_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectedAccountId { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } +return stringWriter.ToString(); +} +} - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/events/list", requestOptions).Data.Events; +} - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } +public List List(string? accessCodeId = default, List? accessCodeIds = default, string? accessGrantId = default, List? accessGrantIds = default, string? accessMethodId = default, List? accessMethodIds = default, string? acsAccessGroupId = default, string? acsCredentialId = default, string? acsEncoderId = default, string? acsEntranceId = default, string? acsSystemId = default, List? acsSystemIds = default, string? acsUserId = default, List? between = default, string? connectWebviewId = default, string? connectedAccountId = default, string? customerKey = default, string? deviceId = default, List? deviceIds = default, List? eventIds = default, ListRequest.EventTypeEnum? eventType = default, List? eventTypes = default, float? limit = default, string? since = default, string? spaceId = default, List? spaceIds = default, float? unstableOffset = default, string? userIdentityId = default) +{ +return List(new ListRequest(accessCodeId: accessCodeId, accessCodeIds: accessCodeIds, accessGrantId: accessGrantId, accessGrantIds: accessGrantIds, accessMethodId: accessMethodId, accessMethodIds: accessMethodIds, acsAccessGroupId: acsAccessGroupId, acsCredentialId: acsCredentialId, acsEncoderId: acsEncoderId, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, acsSystemIds: acsSystemIds, acsUserId: acsUserId, between: between, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, customerKey: customerKey, deviceId: deviceId, deviceIds: deviceIds, eventIds: eventIds, eventType: eventType, eventTypes: eventTypes, limit: limit, since: since, spaceId: spaceId, spaceIds: spaceIds, unstableOffset: unstableOffset, userIdentityId: userIdentityId)); +} - [DataMember(Name = "event_ids", IsRequired = false, EmitDefaultValue = false)] - public List? EventIds { get; set; } +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/events/list", requestOptions)).Data.Events; +} - [DataMember(Name = "event_type", IsRequired = false, EmitDefaultValue = false)] - public ListRequest.EventTypeEnum? EventType { get; set; } - - [DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] - public List? EventTypes { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "since", IsRequired = false, EmitDefaultValue = false)] - public string? Since { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceIds { get; set; } - - [DataMember(Name = "unstable_offset", IsRequired = false, EmitDefaultValue = false)] - public float? UnstableOffset { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List events = default) - { - Events = events; - } - - [DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] - public List Events { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/events/list", requestOptions).Data.Events; - } - - public List List( - string? accessCodeId = default, - List? accessCodeIds = default, - string? accessGrantId = default, - List? accessGrantIds = default, - string? accessMethodId = default, - List? accessMethodIds = default, - string? acsAccessGroupId = default, - string? acsCredentialId = default, - string? acsEncoderId = default, - string? acsEntranceId = default, - string? acsSystemId = default, - List? acsSystemIds = default, - string? acsUserId = default, - List? between = default, - string? connectWebviewId = default, - string? connectedAccountId = default, - string? customerKey = default, - string? deviceId = default, - List? deviceIds = default, - List? eventIds = default, - ListRequest.EventTypeEnum? eventType = default, - List? eventTypes = default, - float? limit = default, - string? since = default, - string? spaceId = default, - List? spaceIds = default, - float? unstableOffset = default, - string? userIdentityId = default - ) - { - return List( - new ListRequest( - accessCodeId: accessCodeId, - accessCodeIds: accessCodeIds, - accessGrantId: accessGrantId, - accessGrantIds: accessGrantIds, - accessMethodId: accessMethodId, - accessMethodIds: accessMethodIds, - acsAccessGroupId: acsAccessGroupId, - acsCredentialId: acsCredentialId, - acsEncoderId: acsEncoderId, - acsEntranceId: acsEntranceId, - acsSystemId: acsSystemId, - acsSystemIds: acsSystemIds, - acsUserId: acsUserId, - between: between, - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - customerKey: customerKey, - deviceId: deviceId, - deviceIds: deviceIds, - eventIds: eventIds, - eventType: eventType, - eventTypes: eventTypes, - limit: limit, - since: since, - spaceId: spaceId, - spaceIds: spaceIds, - unstableOffset: unstableOffset, - userIdentityId: userIdentityId - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/events/list", requestOptions)) - .Data - .Events; - } - - public async Task> ListAsync( - string? accessCodeId = default, - List? accessCodeIds = default, - string? accessGrantId = default, - List? accessGrantIds = default, - string? accessMethodId = default, - List? accessMethodIds = default, - string? acsAccessGroupId = default, - string? acsCredentialId = default, - string? acsEncoderId = default, - string? acsEntranceId = default, - string? acsSystemId = default, - List? acsSystemIds = default, - string? acsUserId = default, - List? between = default, - string? connectWebviewId = default, - string? connectedAccountId = default, - string? customerKey = default, - string? deviceId = default, - List? deviceIds = default, - List? eventIds = default, - ListRequest.EventTypeEnum? eventType = default, - List? eventTypes = default, - float? limit = default, - string? since = default, - string? spaceId = default, - List? spaceIds = default, - float? unstableOffset = default, - string? userIdentityId = default - ) - { - return ( - await ListAsync( - new ListRequest( - accessCodeId: accessCodeId, - accessCodeIds: accessCodeIds, - accessGrantId: accessGrantId, - accessGrantIds: accessGrantIds, - accessMethodId: accessMethodId, - accessMethodIds: accessMethodIds, - acsAccessGroupId: acsAccessGroupId, - acsCredentialId: acsCredentialId, - acsEncoderId: acsEncoderId, - acsEntranceId: acsEntranceId, - acsSystemId: acsSystemId, - acsSystemIds: acsSystemIds, - acsUserId: acsUserId, - between: between, - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - customerKey: customerKey, - deviceId: deviceId, - deviceIds: deviceIds, - eventIds: eventIds, - eventType: eventType, - eventTypes: eventTypes, - limit: limit, - since: since, - spaceId: spaceId, - spaceIds: spaceIds, - unstableOffset: unstableOffset, - userIdentityId: userIdentityId - ) - ) - ); - } - } +public async Task> ListAsync(string? accessCodeId = default, List? accessCodeIds = default, string? accessGrantId = default, List? accessGrantIds = default, string? accessMethodId = default, List? accessMethodIds = default, string? acsAccessGroupId = default, string? acsCredentialId = default, string? acsEncoderId = default, string? acsEntranceId = default, string? acsSystemId = default, List? acsSystemIds = default, string? acsUserId = default, List? between = default, string? connectWebviewId = default, string? connectedAccountId = default, string? customerKey = default, string? deviceId = default, List? deviceIds = default, List? eventIds = default, ListRequest.EventTypeEnum? eventType = default, List? eventTypes = default, float? limit = default, string? since = default, string? spaceId = default, List? spaceIds = default, float? unstableOffset = default, string? userIdentityId = default) +{ +return (await ListAsync(new ListRequest(accessCodeId: accessCodeId, accessCodeIds: accessCodeIds, accessGrantId: accessGrantId, accessGrantIds: accessGrantIds, accessMethodId: accessMethodId, accessMethodIds: accessMethodIds, acsAccessGroupId: acsAccessGroupId, acsCredentialId: acsCredentialId, acsEncoderId: acsEncoderId, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, acsSystemIds: acsSystemIds, acsUserId: acsUserId, between: between, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, customerKey: customerKey, deviceId: deviceId, deviceIds: deviceIds, eventIds: eventIds, eventType: eventType, eventTypes: eventTypes, limit: limit, since: since, spaceId: spaceId, spaceIds: spaceIds, unstableOffset: unstableOffset, userIdentityId: userIdentityId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.Events Events => new(this); - } - - public partial interface ISeamClient - { - public Api.Events Events { get; } - } +public partial class SeamClient +{ +public Api.Events Events => new(this); +} + +public partial interface ISeamClient +{ +public Api.Events Events { get; } +} } diff --git a/output/csharp/src/Seam/Api/InstantKeys.cs b/output/csharp/src/Seam/Api/InstantKeys.cs index 4a5e27aa..a67ff742 100644 --- a/output/csharp/src/Seam/Api/InstantKeys.cs +++ b/output/csharp/src/Seam/Api/InstantKeys.cs @@ -9,283 +9,272 @@ namespace Seam.Api { - public class InstantKeys - { - private ISeamClient _seam; - - public InstantKeys(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string instantKeyId = default) - { - InstantKeyId = instantKeyId; - } - - [DataMember(Name = "instant_key_id", IsRequired = true, EmitDefaultValue = false)] - public string InstantKeyId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/instant_keys/delete", requestOptions); - } - - public void Delete(string instantKeyId = default) - { - Delete(new DeleteRequest(instantKeyId: instantKeyId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/instant_keys/delete", requestOptions); - } - - public async Task DeleteAsync(string instantKeyId = default) - { - await DeleteAsync(new DeleteRequest(instantKeyId: instantKeyId)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string? instantKeyId = default, string? instantKeyUrl = default) - { - InstantKeyId = instantKeyId; - InstantKeyUrl = instantKeyUrl; - } - - [DataMember(Name = "instant_key_id", IsRequired = false, EmitDefaultValue = false)] - public string? InstantKeyId { get; set; } - - [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] - public string? InstantKeyUrl { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(InstantKey instantKey = default) - { - InstantKey = instantKey; - } - - [DataMember(Name = "instant_key", IsRequired = false, EmitDefaultValue = false)] - public InstantKey InstantKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public InstantKey Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/instant_keys/get", requestOptions).Data.InstantKey; - } - - public InstantKey Get(string? instantKeyId = default, string? instantKeyUrl = default) - { - return Get(new GetRequest(instantKeyId: instantKeyId, instantKeyUrl: instantKeyUrl)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/instant_keys/get", requestOptions)) - .Data - .InstantKey; - } - - public async Task GetAsync( - string? instantKeyId = default, - string? instantKeyUrl = default - ) - { - return ( - await GetAsync( - new GetRequest(instantKeyId: instantKeyId, instantKeyUrl: instantKeyUrl) - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest(string? userIdentityId = default) - { - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List instantKeys = default) - { - InstantKeys = instantKeys; - } - - [DataMember(Name = "instant_keys", IsRequired = false, EmitDefaultValue = false)] - public List InstantKeys { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/instant_keys/list", requestOptions).Data.InstantKeys; - } - - public List List(string? userIdentityId = default) - { - return List(new ListRequest(userIdentityId: userIdentityId)); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/instant_keys/list", requestOptions)) - .Data - .InstantKeys; - } - - public async Task> ListAsync(string? userIdentityId = default) - { - return (await ListAsync(new ListRequest(userIdentityId: userIdentityId))); - } - } +public class InstantKeys +{ +private ISeamClient _seam; + +public InstantKeys(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string instantKeyId = default) +{ +InstantKeyId = instantKeyId; +} + +[DataMember(Name = "instant_key_id", IsRequired = true, EmitDefaultValue = false)] +public string InstantKeyId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/instant_keys/delete", requestOptions); +} + +public void Delete(string instantKeyId = default) +{ +Delete(new DeleteRequest(instantKeyId: instantKeyId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/instant_keys/delete", requestOptions); +} + +public async Task DeleteAsync(string instantKeyId = default) +{ +await DeleteAsync(new DeleteRequest(instantKeyId: instantKeyId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? instantKeyId = default, string? instantKeyUrl = default) +{ +InstantKeyId = instantKeyId; +InstantKeyUrl = instantKeyUrl; +} + +[DataMember(Name = "instant_key_id", IsRequired = false, EmitDefaultValue = false)] +public string? InstantKeyId { get; set; } + +[DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] +public string? InstantKeyUrl { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(InstantKey instantKey = default) +{ +InstantKey = instantKey; +} + +[DataMember(Name = "instant_key", IsRequired = false, EmitDefaultValue = false)] +public InstantKey InstantKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public InstantKey Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/instant_keys/get", requestOptions).Data.InstantKey; +} + +public InstantKey Get(string? instantKeyId = default, string? instantKeyUrl = default) +{ +return Get(new GetRequest(instantKeyId: instantKeyId, instantKeyUrl: instantKeyUrl)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/instant_keys/get", requestOptions)).Data.InstantKey; +} + +public async Task GetAsync(string? instantKeyId = default, string? instantKeyUrl = default) +{ +return (await GetAsync(new GetRequest(instantKeyId: instantKeyId, instantKeyUrl: instantKeyUrl))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? userIdentityId = default) +{ +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List instantKeys = default) +{ +InstantKeys = instantKeys; +} + +[DataMember(Name = "instant_keys", IsRequired = false, EmitDefaultValue = false)] +public List InstantKeys { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/instant_keys/list", requestOptions).Data.InstantKeys; +} + +public List List(string? userIdentityId = default) +{ +return List(new ListRequest(userIdentityId: userIdentityId)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/instant_keys/list", requestOptions)).Data.InstantKeys; +} + +public async Task> ListAsync(string? userIdentityId = default) +{ +return (await ListAsync(new ListRequest(userIdentityId: userIdentityId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.InstantKeys InstantKeys => new(this); - } +public partial class SeamClient +{ +public Api.InstantKeys InstantKeys => new(this); +} - public partial interface ISeamClient - { - public Api.InstantKeys InstantKeys { get; } - } +public partial interface ISeamClient +{ +public Api.InstantKeys InstantKeys { get; } +} } diff --git a/output/csharp/src/Seam/Api/Locks.cs b/output/csharp/src/Seam/Api/Locks.cs index 9c3c0f66..beafb9f6 100644 --- a/output/csharp/src/Seam/Api/Locks.cs +++ b/output/csharp/src/Seam/Api/Locks.cs @@ -9,1164 +9,996 @@ namespace Seam.Api { - public class Locks - { - private ISeamClient _seam; - - public Locks(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "configureAutoLockRequest_request")] - public class ConfigureAutoLockRequest - { - [JsonConstructorAttribute] - protected ConfigureAutoLockRequest() { } - - public ConfigureAutoLockRequest( - float? autoLockDelaySeconds = default, - bool autoLockEnabled = default, - string deviceId = default - ) - { - AutoLockDelaySeconds = autoLockDelaySeconds; - AutoLockEnabled = autoLockEnabled; - DeviceId = deviceId; - } - - [DataMember( - Name = "auto_lock_delay_seconds", - IsRequired = false, - EmitDefaultValue = false - )] - public float? AutoLockDelaySeconds { get; set; } - - [DataMember(Name = "auto_lock_enabled", IsRequired = true, EmitDefaultValue = false)] - public bool AutoLockEnabled { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "configureAutoLockResponse_response")] - public class ConfigureAutoLockResponse - { - [JsonConstructorAttribute] - protected ConfigureAutoLockResponse() { } - - public ConfigureAutoLockResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt ConfigureAutoLock(ConfigureAutoLockRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/locks/configure_auto_lock", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt ConfigureAutoLock( - float? autoLockDelaySeconds = default, - bool autoLockEnabled = default, - string deviceId = default - ) - { - return ConfigureAutoLock( - new ConfigureAutoLockRequest( - autoLockDelaySeconds: autoLockDelaySeconds, - autoLockEnabled: autoLockEnabled, - deviceId: deviceId - ) - ); - } - - public async Task ConfigureAutoLockAsync(ConfigureAutoLockRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/locks/configure_auto_lock", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task ConfigureAutoLockAsync( - float? autoLockDelaySeconds = default, - bool autoLockEnabled = default, - string deviceId = default - ) - { - return ( - await ConfigureAutoLockAsync( - new ConfigureAutoLockRequest( - autoLockDelaySeconds: autoLockDelaySeconds, - autoLockEnabled: autoLockEnabled, - deviceId: deviceId - ) - ) - ); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string? deviceId = default, string? name = default) - { - DeviceId = deviceId; - Name = name; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(Device device = default) - { - Device = device; - } - - [DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] - public Device Device { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Device Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/locks/get", requestOptions).Data.Device; - } - - public Device Get(string? deviceId = default, string? name = default) - { - return Get(new GetRequest(deviceId: deviceId, name: name)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/locks/get", requestOptions)).Data.Device; - } - - public async Task GetAsync(string? deviceId = default, string? name = default) - { - return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - ConnectWebviewId = connectWebviewId; - ConnectedAccountId = connectedAccountId; - ConnectedAccountIds = connectedAccountIds; - CreatedBefore = createdBefore; - CustomMetadataHas = customMetadataHas; - CustomerKey = customerKey; - DeviceIds = deviceIds; - DeviceType = deviceType; - DeviceTypes = deviceTypes; - ExcludeIf = excludeIf; - IncludeIf = includeIf; - Limit = limit; - Manufacturer = manufacturer; - PageCursor = pageCursor; - Search = search; - SpaceId = spaceId; - UnstableLocationId = unstableLocationId; - UserIdentifierKey = userIdentifierKey; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "akuvox_lock")] - AkuvoxLock = 1, - - [EnumMember(Value = "august_lock")] - AugustLock = 2, - - [EnumMember(Value = "brivo_access_point")] - BrivoAccessPoint = 3, - - [EnumMember(Value = "butterflymx_panel")] - ButterflymxPanel = 4, - - [EnumMember(Value = "avigilon_alta_entry")] - AvigilonAltaEntry = 5, - - [EnumMember(Value = "doorking_lock")] - DoorkingLock = 6, - - [EnumMember(Value = "genie_door")] - GenieDoor = 7, - - [EnumMember(Value = "igloo_lock")] - IglooLock = 8, - - [EnumMember(Value = "linear_lock")] - LinearLock = 9, - - [EnumMember(Value = "lockly_lock")] - LocklyLock = 10, - - [EnumMember(Value = "kwikset_lock")] - KwiksetLock = 11, - - [EnumMember(Value = "nuki_lock")] - NukiLock = 12, - - [EnumMember(Value = "salto_lock")] - SaltoLock = 13, +public class Locks +{ +private ISeamClient _seam; - [EnumMember(Value = "schlage_lock")] - SchlageLock = 14, +public Locks(ISeamClient seam) +{ +_seam = seam; +} - [EnumMember(Value = "smartthings_lock")] - SmartthingsLock = 15, +[DataContract(Name = "configureAutoLockRequest_request")] +public class ConfigureAutoLockRequest +{ +[JsonConstructorAttribute] +protected ConfigureAutoLockRequest() { } - [EnumMember(Value = "wyze_lock")] - WyzeLock = 16, +public ConfigureAutoLockRequest(float? autoLockDelaySeconds = default, bool autoLockEnabled = default, string deviceId = default) +{ +AutoLockDelaySeconds = autoLockDelaySeconds; +AutoLockEnabled = autoLockEnabled; +DeviceId = deviceId; +} - [EnumMember(Value = "yale_lock")] - YaleLock = 17, +[DataMember(Name = "auto_lock_delay_seconds", IsRequired = false, EmitDefaultValue = false)] +public float? AutoLockDelaySeconds { get; set; } - [EnumMember(Value = "two_n_intercom")] - TwoNIntercom = 18, +[DataMember(Name = "auto_lock_enabled", IsRequired = true, EmitDefaultValue = false)] +public bool AutoLockEnabled { get; set; } - [EnumMember(Value = "controlbyweb_device")] - ControlbywebDevice = 19, +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } - [EnumMember(Value = "ttlock_lock")] - TtlockLock = 20, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "igloohome_lock")] - IgloohomeLock = 21, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "four_suites_door")] - FourSuitesDoor = 22, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "dormakaba_oracode_door")] - DormakabaOracodeDoor = 23, +[DataContract(Name = "configureAutoLockResponse_response")] +public class ConfigureAutoLockResponse +{ +[JsonConstructorAttribute] +protected ConfigureAutoLockResponse() { } - [EnumMember(Value = "tedee_lock")] - TedeeLock = 24, +public ConfigureAutoLockResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} - [EnumMember(Value = "akiles_lock")] - AkilesLock = 25, +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } - [EnumMember(Value = "ultraloq_lock")] - UltraloqLock = 26, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "keyincode_lock")] - KeyincodeLock = 27, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "omnitec_lock")] - OmnitecLock = 28, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "kisi_lock")] - KisiLock = 29, - } +public ActionAttempt ConfigureAutoLock(ConfigureAutoLockRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/locks/configure_auto_lock", requestOptions).Data.ActionAttempt; +} - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +public ActionAttempt ConfigureAutoLock(float? autoLockDelaySeconds = default, bool autoLockEnabled = default, string deviceId = default) +{ +return ConfigureAutoLock(new ConfigureAutoLockRequest(autoLockDelaySeconds: autoLockDelaySeconds, autoLockEnabled: autoLockEnabled, deviceId: deviceId)); +} - [EnumMember(Value = "akuvox_lock")] - AkuvoxLock = 1, +public async Task ConfigureAutoLockAsync(ConfigureAutoLockRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/locks/configure_auto_lock", requestOptions)).Data.ActionAttempt; +} - [EnumMember(Value = "august_lock")] - AugustLock = 2, +public async Task ConfigureAutoLockAsync(float? autoLockDelaySeconds = default, bool autoLockEnabled = default, string deviceId = default) +{ +return (await ConfigureAutoLockAsync(new ConfigureAutoLockRequest(autoLockDelaySeconds: autoLockDelaySeconds, autoLockEnabled: autoLockEnabled, deviceId: deviceId))); +} - [EnumMember(Value = "brivo_access_point")] - BrivoAccessPoint = 3, +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? deviceId = default, string? name = default) +{ +DeviceId = deviceId; +Name = name; +} - [EnumMember(Value = "butterflymx_panel")] - ButterflymxPanel = 4, +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } - [EnumMember(Value = "avigilon_alta_entry")] - AvigilonAltaEntry = 5, +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } - [EnumMember(Value = "doorking_lock")] - DoorkingLock = 6, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "genie_door")] - GenieDoor = 7, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "igloo_lock")] - IglooLock = 8, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "linear_lock")] - LinearLock = 9, +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } - [EnumMember(Value = "lockly_lock")] - LocklyLock = 10, +public GetResponse(Device device = default) +{ +Device = device; +} - [EnumMember(Value = "kwikset_lock")] - KwiksetLock = 11, +[DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] +public Device Device { get; set; } - [EnumMember(Value = "nuki_lock")] - NukiLock = 12, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "salto_lock")] - SaltoLock = 13, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "schlage_lock")] - SchlageLock = 14, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "smartthings_lock")] - SmartthingsLock = 15, +public Device Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/locks/get", requestOptions).Data.Device; +} - [EnumMember(Value = "wyze_lock")] - WyzeLock = 16, +public Device Get(string? deviceId = default, string? name = default) +{ +return Get(new GetRequest(deviceId: deviceId, name: name)); +} - [EnumMember(Value = "yale_lock")] - YaleLock = 17, +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/locks/get", requestOptions)).Data.Device; +} - [EnumMember(Value = "two_n_intercom")] - TwoNIntercom = 18, +public async Task GetAsync(string? deviceId = default, string? name = default) +{ +return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); +} - [EnumMember(Value = "controlbyweb_device")] - ControlbywebDevice = 19, +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } - [EnumMember(Value = "ttlock_lock")] - TtlockLock = 20, +public ListRequest(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +ConnectWebviewId = connectWebviewId; +ConnectedAccountId = connectedAccountId; +ConnectedAccountIds = connectedAccountIds; +CreatedBefore = createdBefore; +CustomMetadataHas = customMetadataHas; +CustomerKey = customerKey; +DeviceIds = deviceIds; +DeviceType = deviceType; +DeviceTypes = deviceTypes; +ExcludeIf = excludeIf; +IncludeIf = includeIf; +Limit = limit; +Manufacturer = manufacturer; +PageCursor = pageCursor; +Search = search; +SpaceId = spaceId; +UnstableLocationId = unstableLocationId; +UserIdentifierKey = userIdentifierKey; +} - [EnumMember(Value = "igloohome_lock")] - IgloohomeLock = 21, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "four_suites_door")] - FourSuitesDoor = 22, +[EnumMember(Value = "akuvox_lock")] +AkuvoxLock = 1, - [EnumMember(Value = "dormakaba_oracode_door")] - DormakabaOracodeDoor = 23, +[EnumMember(Value = "august_lock")] +AugustLock = 2, - [EnumMember(Value = "tedee_lock")] - TedeeLock = 24, +[EnumMember(Value = "brivo_access_point")] +BrivoAccessPoint = 3, - [EnumMember(Value = "akiles_lock")] - AkilesLock = 25, +[EnumMember(Value = "butterflymx_panel")] +ButterflymxPanel = 4, - [EnumMember(Value = "ultraloq_lock")] - UltraloqLock = 26, +[EnumMember(Value = "avigilon_alta_entry")] +AvigilonAltaEntry = 5, - [EnumMember(Value = "keyincode_lock")] - KeyincodeLock = 27, +[EnumMember(Value = "doorking_lock")] +DoorkingLock = 6, - [EnumMember(Value = "omnitec_lock")] - OmnitecLock = 28, +[EnumMember(Value = "genie_door")] +GenieDoor = 7, - [EnumMember(Value = "kisi_lock")] - KisiLock = 29, - } +[EnumMember(Value = "igloo_lock")] +IglooLock = 8, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExcludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "linear_lock")] +LinearLock = 9, - [EnumMember(Value = "can_remotely_unlock")] - CanRemotelyUnlock = 1, +[EnumMember(Value = "lockly_lock")] +LocklyLock = 10, - [EnumMember(Value = "can_remotely_lock")] - CanRemotelyLock = 2, +[EnumMember(Value = "kwikset_lock")] +KwiksetLock = 11, - [EnumMember(Value = "can_program_offline_access_codes")] - CanProgramOfflineAccessCodes = 3, +[EnumMember(Value = "nuki_lock")] +NukiLock = 12, - [EnumMember(Value = "can_program_online_access_codes")] - CanProgramOnlineAccessCodes = 4, +[EnumMember(Value = "salto_lock")] +SaltoLock = 13, - [EnumMember(Value = "can_hvac_heat")] - CanHvacHeat = 5, +[EnumMember(Value = "schlage_lock")] +SchlageLock = 14, - [EnumMember(Value = "can_hvac_cool")] - CanHvacCool = 6, +[EnumMember(Value = "smartthings_lock")] +SmartthingsLock = 15, - [EnumMember(Value = "can_hvac_heat_cool")] - CanHvacHeatCool = 7, +[EnumMember(Value = "wyze_lock")] +WyzeLock = 16, - [EnumMember(Value = "can_turn_off_hvac")] - CanTurnOffHvac = 8, +[EnumMember(Value = "yale_lock")] +YaleLock = 17, - [EnumMember(Value = "can_simulate_removal")] - CanSimulateRemoval = 9, +[EnumMember(Value = "two_n_intercom")] +TwoNIntercom = 18, - [EnumMember(Value = "can_simulate_connection")] - CanSimulateConnection = 10, +[EnumMember(Value = "controlbyweb_device")] +ControlbywebDevice = 19, - [EnumMember(Value = "can_simulate_disconnection")] - CanSimulateDisconnection = 11, +[EnumMember(Value = "ttlock_lock")] +TtlockLock = 20, - [EnumMember(Value = "can_unlock_with_code")] - CanUnlockWithCode = 12, +[EnumMember(Value = "igloohome_lock")] +IgloohomeLock = 21, - [EnumMember(Value = "can_run_thermostat_programs")] - CanRunThermostatPrograms = 13, +[EnumMember(Value = "four_suites_door")] +FourSuitesDoor = 22, - [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] - CanProgramThermostatProgramsAsWeekdayWeekend = 14, +[EnumMember(Value = "dormakaba_oracode_door")] +DormakabaOracodeDoor = 23, - [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] - CanProgramThermostatProgramsAsDifferentEachDay = 15, +[EnumMember(Value = "tedee_lock")] +TedeeLock = 24, - [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] - CanProgramThermostatProgramsAsSameEachDay = 16, +[EnumMember(Value = "akiles_lock")] +AkilesLock = 25, - [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 17, +[EnumMember(Value = "ultraloq_lock")] +UltraloqLock = 26, - [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 18, +[EnumMember(Value = "keyincode_lock")] +KeyincodeLock = 27, - [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 19, +[EnumMember(Value = "omnitec_lock")] +OmnitecLock = 28, - [EnumMember(Value = "can_configure_auto_lock")] - CanConfigureAutoLock = 20, - } +[EnumMember(Value = "kisi_lock")] +KisiLock = 29, +} - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum IncludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "can_remotely_unlock")] - CanRemotelyUnlock = 1, +[EnumMember(Value = "akuvox_lock")] +AkuvoxLock = 1, - [EnumMember(Value = "can_remotely_lock")] - CanRemotelyLock = 2, +[EnumMember(Value = "august_lock")] +AugustLock = 2, - [EnumMember(Value = "can_program_offline_access_codes")] - CanProgramOfflineAccessCodes = 3, +[EnumMember(Value = "brivo_access_point")] +BrivoAccessPoint = 3, - [EnumMember(Value = "can_program_online_access_codes")] - CanProgramOnlineAccessCodes = 4, +[EnumMember(Value = "butterflymx_panel")] +ButterflymxPanel = 4, - [EnumMember(Value = "can_hvac_heat")] - CanHvacHeat = 5, +[EnumMember(Value = "avigilon_alta_entry")] +AvigilonAltaEntry = 5, - [EnumMember(Value = "can_hvac_cool")] - CanHvacCool = 6, +[EnumMember(Value = "doorking_lock")] +DoorkingLock = 6, - [EnumMember(Value = "can_hvac_heat_cool")] - CanHvacHeatCool = 7, +[EnumMember(Value = "genie_door")] +GenieDoor = 7, - [EnumMember(Value = "can_turn_off_hvac")] - CanTurnOffHvac = 8, +[EnumMember(Value = "igloo_lock")] +IglooLock = 8, - [EnumMember(Value = "can_simulate_removal")] - CanSimulateRemoval = 9, +[EnumMember(Value = "linear_lock")] +LinearLock = 9, - [EnumMember(Value = "can_simulate_connection")] - CanSimulateConnection = 10, +[EnumMember(Value = "lockly_lock")] +LocklyLock = 10, - [EnumMember(Value = "can_simulate_disconnection")] - CanSimulateDisconnection = 11, +[EnumMember(Value = "kwikset_lock")] +KwiksetLock = 11, - [EnumMember(Value = "can_unlock_with_code")] - CanUnlockWithCode = 12, +[EnumMember(Value = "nuki_lock")] +NukiLock = 12, - [EnumMember(Value = "can_run_thermostat_programs")] - CanRunThermostatPrograms = 13, +[EnumMember(Value = "salto_lock")] +SaltoLock = 13, - [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] - CanProgramThermostatProgramsAsWeekdayWeekend = 14, +[EnumMember(Value = "schlage_lock")] +SchlageLock = 14, - [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] - CanProgramThermostatProgramsAsDifferentEachDay = 15, +[EnumMember(Value = "smartthings_lock")] +SmartthingsLock = 15, - [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] - CanProgramThermostatProgramsAsSameEachDay = 16, +[EnumMember(Value = "wyze_lock")] +WyzeLock = 16, - [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 17, +[EnumMember(Value = "yale_lock")] +YaleLock = 17, - [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 18, +[EnumMember(Value = "two_n_intercom")] +TwoNIntercom = 18, - [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 19, +[EnumMember(Value = "controlbyweb_device")] +ControlbywebDevice = 19, - [EnumMember(Value = "can_configure_auto_lock")] - CanConfigureAutoLock = 20, - } +[EnumMember(Value = "ttlock_lock")] +TtlockLock = 20, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ManufacturerEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "igloohome_lock")] +IgloohomeLock = 21, - [EnumMember(Value = "akuvox")] - Akuvox = 1, +[EnumMember(Value = "four_suites_door")] +FourSuitesDoor = 22, - [EnumMember(Value = "august")] - August = 2, +[EnumMember(Value = "dormakaba_oracode_door")] +DormakabaOracodeDoor = 23, - [EnumMember(Value = "brivo")] - Brivo = 3, +[EnumMember(Value = "tedee_lock")] +TedeeLock = 24, - [EnumMember(Value = "butterflymx")] - Butterflymx = 4, +[EnumMember(Value = "akiles_lock")] +AkilesLock = 25, - [EnumMember(Value = "avigilon_alta")] - AvigilonAlta = 5, +[EnumMember(Value = "ultraloq_lock")] +UltraloqLock = 26, - [EnumMember(Value = "doorking")] - Doorking = 6, +[EnumMember(Value = "keyincode_lock")] +KeyincodeLock = 27, - [EnumMember(Value = "genie")] - Genie = 7, +[EnumMember(Value = "omnitec_lock")] +OmnitecLock = 28, - [EnumMember(Value = "igloo")] - Igloo = 8, +[EnumMember(Value = "kisi_lock")] +KisiLock = 29, +} - [EnumMember(Value = "linear")] - Linear = 9, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExcludeIfEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "lockly")] - Lockly = 10, +[EnumMember(Value = "can_remotely_unlock")] +CanRemotelyUnlock = 1, - [EnumMember(Value = "kwikset")] - Kwikset = 11, +[EnumMember(Value = "can_remotely_lock")] +CanRemotelyLock = 2, - [EnumMember(Value = "nuki")] - Nuki = 12, +[EnumMember(Value = "can_program_offline_access_codes")] +CanProgramOfflineAccessCodes = 3, - [EnumMember(Value = "salto")] - Salto = 13, +[EnumMember(Value = "can_program_online_access_codes")] +CanProgramOnlineAccessCodes = 4, - [EnumMember(Value = "schlage")] - Schlage = 14, +[EnumMember(Value = "can_hvac_heat")] +CanHvacHeat = 5, - [EnumMember(Value = "seam")] - Seam = 15, +[EnumMember(Value = "can_hvac_cool")] +CanHvacCool = 6, - [EnumMember(Value = "wyze")] - Wyze = 16, +[EnumMember(Value = "can_hvac_heat_cool")] +CanHvacHeatCool = 7, - [EnumMember(Value = "yale")] - Yale = 17, +[EnumMember(Value = "can_turn_off_hvac")] +CanTurnOffHvac = 8, - [EnumMember(Value = "two_n")] - TwoN = 18, +[EnumMember(Value = "can_simulate_removal")] +CanSimulateRemoval = 9, - [EnumMember(Value = "controlbyweb")] - Controlbyweb = 19, +[EnumMember(Value = "can_simulate_connection")] +CanSimulateConnection = 10, - [EnumMember(Value = "ttlock")] - Ttlock = 20, +[EnumMember(Value = "can_simulate_disconnection")] +CanSimulateDisconnection = 11, - [EnumMember(Value = "igloohome")] - Igloohome = 21, +[EnumMember(Value = "can_unlock_with_code")] +CanUnlockWithCode = 12, - [EnumMember(Value = "four_suites")] - FourSuites = 22, +[EnumMember(Value = "can_run_thermostat_programs")] +CanRunThermostatPrograms = 13, - [EnumMember(Value = "dormakaba_oracode")] - DormakabaOracode = 23, +[EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] +CanProgramThermostatProgramsAsWeekdayWeekend = 14, - [EnumMember(Value = "tedee")] - Tedee = 24, +[EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] +CanProgramThermostatProgramsAsDifferentEachDay = 15, - [EnumMember(Value = "keyincode")] - Keyincode = 25, +[EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] +CanProgramThermostatProgramsAsSameEachDay = 16, - [EnumMember(Value = "akiles")] - Akiles = 26, +[EnumMember(Value = "can_simulate_hub_connection")] +CanSimulateHubConnection = 17, - [EnumMember(Value = "korelock")] - Korelock = 27, +[EnumMember(Value = "can_simulate_hub_disconnection")] +CanSimulateHubDisconnection = 18, - [EnumMember(Value = "smartthings")] - Smartthings = 28, +[EnumMember(Value = "can_simulate_paid_subscription")] +CanSimulatePaidSubscription = 19, - [EnumMember(Value = "ultraloq")] - Ultraloq = 29, +[EnumMember(Value = "can_configure_auto_lock")] +CanConfigureAutoLock = 20, +} - [EnumMember(Value = "omnitec")] - Omnitec = 30, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum IncludeIfEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "kisi")] - Kisi = 31, - } +[EnumMember(Value = "can_remotely_unlock")] +CanRemotelyUnlock = 1, - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } +[EnumMember(Value = "can_remotely_lock")] +CanRemotelyLock = 2, - [DataMember( - Name = "connected_account_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectedAccountId { get; set; } +[EnumMember(Value = "can_program_offline_access_codes")] +CanProgramOfflineAccessCodes = 3, - [DataMember( - Name = "connected_account_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountIds { get; set; } +[EnumMember(Value = "can_program_online_access_codes")] +CanProgramOnlineAccessCodes = 4, - [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedBefore { get; set; } +[EnumMember(Value = "can_hvac_heat")] +CanHvacHeat = 5, - [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadataHas { get; set; } +[EnumMember(Value = "can_hvac_cool")] +CanHvacCool = 6, - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } +[EnumMember(Value = "can_hvac_heat_cool")] +CanHvacHeatCool = 7, - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } +[EnumMember(Value = "can_turn_off_hvac")] +CanTurnOffHvac = 8, - [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] - public ListRequest.DeviceTypeEnum? DeviceType { get; set; } +[EnumMember(Value = "can_simulate_removal")] +CanSimulateRemoval = 9, - [DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceTypes { get; set; } +[EnumMember(Value = "can_simulate_connection")] +CanSimulateConnection = 10, - [DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] - public List? ExcludeIf { get; set; } - - [DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] - public List? IncludeIf { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] - public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - [DataMember( - Name = "unstable_location_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UnstableLocationId { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List devices = default) - { - Devices = devices; - } - - [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] - public List Devices { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/locks/list", requestOptions).Data.Devices; - } - - public List List( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - return List( - new ListRequest( - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - connectedAccountIds: connectedAccountIds, - createdBefore: createdBefore, - customMetadataHas: customMetadataHas, - customerKey: customerKey, - deviceIds: deviceIds, - deviceType: deviceType, - deviceTypes: deviceTypes, - excludeIf: excludeIf, - includeIf: includeIf, - limit: limit, - manufacturer: manufacturer, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - unstableLocationId: unstableLocationId, - userIdentifierKey: userIdentifierKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/locks/list", requestOptions)) - .Data - .Devices; - } - - public async Task> ListAsync( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - connectedAccountIds: connectedAccountIds, - createdBefore: createdBefore, - customMetadataHas: customMetadataHas, - customerKey: customerKey, - deviceIds: deviceIds, - deviceType: deviceType, - deviceTypes: deviceTypes, - excludeIf: excludeIf, - includeIf: includeIf, - limit: limit, - manufacturer: manufacturer, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - unstableLocationId: unstableLocationId, - userIdentifierKey: userIdentifierKey - ) - ) - ); - } - - [DataContract(Name = "lockDoorRequest_request")] - public class LockDoorRequest - { - [JsonConstructorAttribute] - protected LockDoorRequest() { } - - public LockDoorRequest(string deviceId = default, bool? sync = default) - { - DeviceId = deviceId; - Sync = sync; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "lockDoorResponse_response")] - public class LockDoorResponse - { - [JsonConstructorAttribute] - protected LockDoorResponse() { } - - public LockDoorResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt LockDoor(LockDoorRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/locks/lock_door", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt LockDoor(string deviceId = default, bool? sync = default) - { - return LockDoor(new LockDoorRequest(deviceId: deviceId, sync: sync)); - } - - public async Task LockDoorAsync(LockDoorRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/locks/lock_door", requestOptions)) - .Data - .ActionAttempt; - } - - public async Task LockDoorAsync( - string deviceId = default, - bool? sync = default - ) - { - return (await LockDoorAsync(new LockDoorRequest(deviceId: deviceId, sync: sync))); - } - - [DataContract(Name = "unlockDoorRequest_request")] - public class UnlockDoorRequest - { - [JsonConstructorAttribute] - protected UnlockDoorRequest() { } - - public UnlockDoorRequest(string deviceId = default, bool? sync = default) - { - DeviceId = deviceId; - Sync = sync; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "unlockDoorResponse_response")] - public class UnlockDoorResponse - { - [JsonConstructorAttribute] - protected UnlockDoorResponse() { } - - public UnlockDoorResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt UnlockDoor(UnlockDoorRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/locks/unlock_door", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt UnlockDoor(string deviceId = default, bool? sync = default) - { - return UnlockDoor(new UnlockDoorRequest(deviceId: deviceId, sync: sync)); - } - - public async Task UnlockDoorAsync(UnlockDoorRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/locks/unlock_door", requestOptions)) - .Data - .ActionAttempt; - } - - public async Task UnlockDoorAsync( - string deviceId = default, - bool? sync = default - ) - { - return (await UnlockDoorAsync(new UnlockDoorRequest(deviceId: deviceId, sync: sync))); - } - } +[EnumMember(Value = "can_simulate_disconnection")] +CanSimulateDisconnection = 11, + +[EnumMember(Value = "can_unlock_with_code")] +CanUnlockWithCode = 12, + +[EnumMember(Value = "can_run_thermostat_programs")] +CanRunThermostatPrograms = 13, + +[EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] +CanProgramThermostatProgramsAsWeekdayWeekend = 14, + +[EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] +CanProgramThermostatProgramsAsDifferentEachDay = 15, + +[EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] +CanProgramThermostatProgramsAsSameEachDay = 16, + +[EnumMember(Value = "can_simulate_hub_connection")] +CanSimulateHubConnection = 17, + +[EnumMember(Value = "can_simulate_hub_disconnection")] +CanSimulateHubDisconnection = 18, + +[EnumMember(Value = "can_simulate_paid_subscription")] +CanSimulatePaidSubscription = 19, + +[EnumMember(Value = "can_configure_auto_lock")] +CanConfigureAutoLock = 20, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ManufacturerEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "akuvox")] +Akuvox = 1, + +[EnumMember(Value = "august")] +August = 2, + +[EnumMember(Value = "brivo")] +Brivo = 3, + +[EnumMember(Value = "butterflymx")] +Butterflymx = 4, + +[EnumMember(Value = "avigilon_alta")] +AvigilonAlta = 5, + +[EnumMember(Value = "doorking")] +Doorking = 6, + +[EnumMember(Value = "genie")] +Genie = 7, + +[EnumMember(Value = "igloo")] +Igloo = 8, + +[EnumMember(Value = "linear")] +Linear = 9, + +[EnumMember(Value = "lockly")] +Lockly = 10, + +[EnumMember(Value = "kwikset")] +Kwikset = 11, + +[EnumMember(Value = "nuki")] +Nuki = 12, + +[EnumMember(Value = "salto")] +Salto = 13, + +[EnumMember(Value = "schlage")] +Schlage = 14, + +[EnumMember(Value = "seam")] +Seam = 15, + +[EnumMember(Value = "wyze")] +Wyze = 16, + +[EnumMember(Value = "yale")] +Yale = 17, + +[EnumMember(Value = "two_n")] +TwoN = 18, + +[EnumMember(Value = "controlbyweb")] +Controlbyweb = 19, + +[EnumMember(Value = "ttlock")] +Ttlock = 20, + +[EnumMember(Value = "igloohome")] +Igloohome = 21, + +[EnumMember(Value = "four_suites")] +FourSuites = 22, + +[EnumMember(Value = "dormakaba_oracode")] +DormakabaOracode = 23, + +[EnumMember(Value = "tedee")] +Tedee = 24, + +[EnumMember(Value = "keyincode")] +Keyincode = 25, + +[EnumMember(Value = "akiles")] +Akiles = 26, + +[EnumMember(Value = "korelock")] +Korelock = 27, + +[EnumMember(Value = "smartthings")] +Smartthings = 28, + +[EnumMember(Value = "ultraloq")] +Ultraloq = 29, + +[EnumMember(Value = "omnitec")] +Omnitec = 30, + +[EnumMember(Value = "kisi")] +Kisi = 31, +} + +[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectWebviewId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountIds { get; set; } + +[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedBefore { get; set; } + +[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadataHas { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.DeviceTypeEnum? DeviceType { get; set; } + +[DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceTypes { get; set; } + +[DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] +public List? ExcludeIf { get; set; } + +[DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] +public List? IncludeIf { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.ManufacturerEnum? Manufacturer { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +[DataMember(Name = "unstable_location_id", IsRequired = false, EmitDefaultValue = false)] +public string? UnstableLocationId { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List devices = default) +{ +Devices = devices; +} + +[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] +public List Devices { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/locks/list", requestOptions).Data.Devices; +} + +public List List(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +return List(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, excludeIf: excludeIf, includeIf: includeIf, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/locks/list", requestOptions)).Data.Devices; +} + +public async Task> ListAsync(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, excludeIf: excludeIf, includeIf: includeIf, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey))); +} + +[DataContract(Name = "lockDoorRequest_request")] +public class LockDoorRequest +{ +[JsonConstructorAttribute] +protected LockDoorRequest() { } + +public LockDoorRequest(string deviceId = default, bool? sync = default) +{ +DeviceId = deviceId; +Sync = sync; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] +public bool? Sync { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "lockDoorResponse_response")] +public class LockDoorResponse +{ +[JsonConstructorAttribute] +protected LockDoorResponse() { } + +public LockDoorResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt LockDoor(LockDoorRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/locks/lock_door", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt LockDoor(string deviceId = default, bool? sync = default) +{ +return LockDoor(new LockDoorRequest(deviceId: deviceId, sync: sync)); +} + +public async Task LockDoorAsync(LockDoorRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/locks/lock_door", requestOptions)).Data.ActionAttempt; +} + +public async Task LockDoorAsync(string deviceId = default, bool? sync = default) +{ +return (await LockDoorAsync(new LockDoorRequest(deviceId: deviceId, sync: sync))); +} + +[DataContract(Name = "unlockDoorRequest_request")] +public class UnlockDoorRequest +{ +[JsonConstructorAttribute] +protected UnlockDoorRequest() { } + +public UnlockDoorRequest(string deviceId = default, bool? sync = default) +{ +DeviceId = deviceId; +Sync = sync; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] +public bool? Sync { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "unlockDoorResponse_response")] +public class UnlockDoorResponse +{ +[JsonConstructorAttribute] +protected UnlockDoorResponse() { } + +public UnlockDoorResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt UnlockDoor(UnlockDoorRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/locks/unlock_door", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt UnlockDoor(string deviceId = default, bool? sync = default) +{ +return UnlockDoor(new UnlockDoorRequest(deviceId: deviceId, sync: sync)); +} + +public async Task UnlockDoorAsync(UnlockDoorRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/locks/unlock_door", requestOptions)).Data.ActionAttempt; +} + +public async Task UnlockDoorAsync(string deviceId = default, bool? sync = default) +{ +return (await UnlockDoorAsync(new UnlockDoorRequest(deviceId: deviceId, sync: sync))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.Locks Locks => new(this); - } +public partial class SeamClient +{ +public Api.Locks Locks => new(this); +} - public partial interface ISeamClient - { - public Api.Locks Locks { get; } - } +public partial interface ISeamClient +{ +public Api.Locks Locks { get; } +} } diff --git a/output/csharp/src/Seam/Api/Networks.cs b/output/csharp/src/Seam/Api/Networks.cs deleted file mode 100644 index f2155e42..00000000 --- a/output/csharp/src/Seam/Api/Networks.cs +++ /dev/null @@ -1,214 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Client; -using Seam.Model; - -namespace Seam.Api -{ - public class Networks - { - private ISeamClient _seam; - - public Networks(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string networkId = default) - { - NetworkId = networkId; - } - - [DataMember(Name = "network_id", IsRequired = true, EmitDefaultValue = false)] - public string NetworkId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(Network network = default) - { - Network = network; - } - - [DataMember(Name = "network", IsRequired = false, EmitDefaultValue = false)] - public Network Network { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Network Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/networks/get", requestOptions).Data.Network; - } - - public Network Get(string networkId = default) - { - return Get(new GetRequest(networkId: networkId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/networks/get", requestOptions)) - .Data - .Network; - } - - public async Task GetAsync(string networkId = default) - { - return (await GetAsync(new GetRequest(networkId: networkId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - public ListRequest() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List networks = default) - { - Networks = networks; - } - - [DataMember(Name = "networks", IsRequired = false, EmitDefaultValue = false)] - public List Networks { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/networks/list", requestOptions).Data.Networks; - } - - public List List() - { - return List(new ListRequest()); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/networks/list", requestOptions)) - .Data - .Networks; - } - - public async Task> ListAsync() - { - return (await ListAsync(new ListRequest())); - } - } -} - -namespace Seam.Client -{ - public partial class SeamClient - { - public Api.Networks Networks => new(this); - } - - public partial interface ISeamClient - { - public Api.Networks Networks { get; } - } -} diff --git a/output/csharp/src/Seam/Api/NoiseSensors.cs b/output/csharp/src/Seam/Api/NoiseSensors.cs index 03f1f495..ad81cc71 100644 --- a/output/csharp/src/Seam/Api/NoiseSensors.cs +++ b/output/csharp/src/Seam/Api/NoiseSensors.cs @@ -9,474 +9,359 @@ namespace Seam.Api { - public class NoiseSensors - { - private ISeamClient _seam; - - public NoiseSensors(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - ConnectWebviewId = connectWebviewId; - ConnectedAccountId = connectedAccountId; - ConnectedAccountIds = connectedAccountIds; - CreatedBefore = createdBefore; - CustomMetadataHas = customMetadataHas; - CustomerKey = customerKey; - DeviceIds = deviceIds; - DeviceType = deviceType; - DeviceTypes = deviceTypes; - ExcludeIf = excludeIf; - IncludeIf = includeIf; - Limit = limit; - Manufacturer = manufacturer; - PageCursor = pageCursor; - Search = search; - SpaceId = spaceId; - UnstableLocationId = unstableLocationId; - UserIdentifierKey = userIdentifierKey; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 1, - - [EnumMember(Value = "minut_sensor")] - MinutSensor = 2, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 1, - - [EnumMember(Value = "minut_sensor")] - MinutSensor = 2, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExcludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "can_remotely_unlock")] - CanRemotelyUnlock = 1, - - [EnumMember(Value = "can_remotely_lock")] - CanRemotelyLock = 2, - - [EnumMember(Value = "can_program_offline_access_codes")] - CanProgramOfflineAccessCodes = 3, - - [EnumMember(Value = "can_program_online_access_codes")] - CanProgramOnlineAccessCodes = 4, - - [EnumMember(Value = "can_hvac_heat")] - CanHvacHeat = 5, - - [EnumMember(Value = "can_hvac_cool")] - CanHvacCool = 6, - - [EnumMember(Value = "can_hvac_heat_cool")] - CanHvacHeatCool = 7, - - [EnumMember(Value = "can_turn_off_hvac")] - CanTurnOffHvac = 8, - - [EnumMember(Value = "can_simulate_removal")] - CanSimulateRemoval = 9, - - [EnumMember(Value = "can_simulate_connection")] - CanSimulateConnection = 10, - - [EnumMember(Value = "can_simulate_disconnection")] - CanSimulateDisconnection = 11, - - [EnumMember(Value = "can_unlock_with_code")] - CanUnlockWithCode = 12, +public class NoiseSensors +{ +private ISeamClient _seam; + +public NoiseSensors(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +ConnectWebviewId = connectWebviewId; +ConnectedAccountId = connectedAccountId; +ConnectedAccountIds = connectedAccountIds; +CreatedBefore = createdBefore; +CustomMetadataHas = customMetadataHas; +CustomerKey = customerKey; +DeviceIds = deviceIds; +DeviceType = deviceType; +DeviceTypes = deviceTypes; +ExcludeIf = excludeIf; +IncludeIf = includeIf; +Limit = limit; +Manufacturer = manufacturer; +PageCursor = pageCursor; +Search = search; +SpaceId = spaceId; +UnstableLocationId = unstableLocationId; +UserIdentifierKey = userIdentifierKey; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "noiseaware_activity_zone")] +NoiseawareActivityZone = 1, + +[EnumMember(Value = "minut_sensor")] +MinutSensor = 2, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "noiseaware_activity_zone")] +NoiseawareActivityZone = 1, + +[EnumMember(Value = "minut_sensor")] +MinutSensor = 2, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExcludeIfEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "can_remotely_unlock")] +CanRemotelyUnlock = 1, - [EnumMember(Value = "can_run_thermostat_programs")] - CanRunThermostatPrograms = 13, +[EnumMember(Value = "can_remotely_lock")] +CanRemotelyLock = 2, - [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] - CanProgramThermostatProgramsAsWeekdayWeekend = 14, +[EnumMember(Value = "can_program_offline_access_codes")] +CanProgramOfflineAccessCodes = 3, - [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] - CanProgramThermostatProgramsAsDifferentEachDay = 15, +[EnumMember(Value = "can_program_online_access_codes")] +CanProgramOnlineAccessCodes = 4, - [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] - CanProgramThermostatProgramsAsSameEachDay = 16, +[EnumMember(Value = "can_hvac_heat")] +CanHvacHeat = 5, - [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 17, +[EnumMember(Value = "can_hvac_cool")] +CanHvacCool = 6, - [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 18, +[EnumMember(Value = "can_hvac_heat_cool")] +CanHvacHeatCool = 7, - [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 19, +[EnumMember(Value = "can_turn_off_hvac")] +CanTurnOffHvac = 8, - [EnumMember(Value = "can_configure_auto_lock")] - CanConfigureAutoLock = 20, - } +[EnumMember(Value = "can_simulate_removal")] +CanSimulateRemoval = 9, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum IncludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "can_simulate_connection")] +CanSimulateConnection = 10, - [EnumMember(Value = "can_remotely_unlock")] - CanRemotelyUnlock = 1, +[EnumMember(Value = "can_simulate_disconnection")] +CanSimulateDisconnection = 11, - [EnumMember(Value = "can_remotely_lock")] - CanRemotelyLock = 2, +[EnumMember(Value = "can_unlock_with_code")] +CanUnlockWithCode = 12, - [EnumMember(Value = "can_program_offline_access_codes")] - CanProgramOfflineAccessCodes = 3, +[EnumMember(Value = "can_run_thermostat_programs")] +CanRunThermostatPrograms = 13, - [EnumMember(Value = "can_program_online_access_codes")] - CanProgramOnlineAccessCodes = 4, +[EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] +CanProgramThermostatProgramsAsWeekdayWeekend = 14, - [EnumMember(Value = "can_hvac_heat")] - CanHvacHeat = 5, +[EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] +CanProgramThermostatProgramsAsDifferentEachDay = 15, - [EnumMember(Value = "can_hvac_cool")] - CanHvacCool = 6, +[EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] +CanProgramThermostatProgramsAsSameEachDay = 16, - [EnumMember(Value = "can_hvac_heat_cool")] - CanHvacHeatCool = 7, +[EnumMember(Value = "can_simulate_hub_connection")] +CanSimulateHubConnection = 17, - [EnumMember(Value = "can_turn_off_hvac")] - CanTurnOffHvac = 8, +[EnumMember(Value = "can_simulate_hub_disconnection")] +CanSimulateHubDisconnection = 18, - [EnumMember(Value = "can_simulate_removal")] - CanSimulateRemoval = 9, +[EnumMember(Value = "can_simulate_paid_subscription")] +CanSimulatePaidSubscription = 19, - [EnumMember(Value = "can_simulate_connection")] - CanSimulateConnection = 10, +[EnumMember(Value = "can_configure_auto_lock")] +CanConfigureAutoLock = 20, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum IncludeIfEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "can_simulate_disconnection")] - CanSimulateDisconnection = 11, +[EnumMember(Value = "can_remotely_unlock")] +CanRemotelyUnlock = 1, - [EnumMember(Value = "can_unlock_with_code")] - CanUnlockWithCode = 12, +[EnumMember(Value = "can_remotely_lock")] +CanRemotelyLock = 2, - [EnumMember(Value = "can_run_thermostat_programs")] - CanRunThermostatPrograms = 13, +[EnumMember(Value = "can_program_offline_access_codes")] +CanProgramOfflineAccessCodes = 3, - [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] - CanProgramThermostatProgramsAsWeekdayWeekend = 14, +[EnumMember(Value = "can_program_online_access_codes")] +CanProgramOnlineAccessCodes = 4, - [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] - CanProgramThermostatProgramsAsDifferentEachDay = 15, +[EnumMember(Value = "can_hvac_heat")] +CanHvacHeat = 5, - [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] - CanProgramThermostatProgramsAsSameEachDay = 16, +[EnumMember(Value = "can_hvac_cool")] +CanHvacCool = 6, - [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 17, +[EnumMember(Value = "can_hvac_heat_cool")] +CanHvacHeatCool = 7, - [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 18, +[EnumMember(Value = "can_turn_off_hvac")] +CanTurnOffHvac = 8, - [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 19, +[EnumMember(Value = "can_simulate_removal")] +CanSimulateRemoval = 9, - [EnumMember(Value = "can_configure_auto_lock")] - CanConfigureAutoLock = 20, - } +[EnumMember(Value = "can_simulate_connection")] +CanSimulateConnection = 10, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ManufacturerEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "can_simulate_disconnection")] +CanSimulateDisconnection = 11, - [EnumMember(Value = "minut")] - Minut = 1, +[EnumMember(Value = "can_unlock_with_code")] +CanUnlockWithCode = 12, - [EnumMember(Value = "noiseaware")] - Noiseaware = 2, - } +[EnumMember(Value = "can_run_thermostat_programs")] +CanRunThermostatPrograms = 13, - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } +[EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] +CanProgramThermostatProgramsAsWeekdayWeekend = 14, - [DataMember( - Name = "connected_account_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectedAccountId { get; set; } +[EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] +CanProgramThermostatProgramsAsDifferentEachDay = 15, - [DataMember( - Name = "connected_account_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountIds { get; set; } +[EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] +CanProgramThermostatProgramsAsSameEachDay = 16, - [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedBefore { get; set; } +[EnumMember(Value = "can_simulate_hub_connection")] +CanSimulateHubConnection = 17, - [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadataHas { get; set; } +[EnumMember(Value = "can_simulate_hub_disconnection")] +CanSimulateHubDisconnection = 18, - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } +[EnumMember(Value = "can_simulate_paid_subscription")] +CanSimulatePaidSubscription = 19, - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } +[EnumMember(Value = "can_configure_auto_lock")] +CanConfigureAutoLock = 20, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ManufacturerEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] - public ListRequest.DeviceTypeEnum? DeviceType { get; set; } +[EnumMember(Value = "minut")] +Minut = 1, - [DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceTypes { get; set; } - - [DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] - public List? ExcludeIf { get; set; } - - [DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] - public List? IncludeIf { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] - public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - [DataMember( - Name = "unstable_location_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UnstableLocationId { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List devices = default) - { - Devices = devices; - } - - [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] - public List Devices { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/noise_sensors/list", requestOptions).Data.Devices; - } - - public List List( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - return List( - new ListRequest( - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - connectedAccountIds: connectedAccountIds, - createdBefore: createdBefore, - customMetadataHas: customMetadataHas, - customerKey: customerKey, - deviceIds: deviceIds, - deviceType: deviceType, - deviceTypes: deviceTypes, - excludeIf: excludeIf, - includeIf: includeIf, - limit: limit, - manufacturer: manufacturer, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - unstableLocationId: unstableLocationId, - userIdentifierKey: userIdentifierKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/noise_sensors/list", requestOptions)) - .Data - .Devices; - } - - public async Task> ListAsync( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - connectedAccountIds: connectedAccountIds, - createdBefore: createdBefore, - customMetadataHas: customMetadataHas, - customerKey: customerKey, - deviceIds: deviceIds, - deviceType: deviceType, - deviceTypes: deviceTypes, - excludeIf: excludeIf, - includeIf: includeIf, - limit: limit, - manufacturer: manufacturer, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - unstableLocationId: unstableLocationId, - userIdentifierKey: userIdentifierKey - ) - ) - ); - } - } +[EnumMember(Value = "noiseaware")] +Noiseaware = 2, +} + +[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectWebviewId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountIds { get; set; } + +[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedBefore { get; set; } + +[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadataHas { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.DeviceTypeEnum? DeviceType { get; set; } + +[DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceTypes { get; set; } + +[DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] +public List? ExcludeIf { get; set; } + +[DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] +public List? IncludeIf { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.ManufacturerEnum? Manufacturer { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +[DataMember(Name = "unstable_location_id", IsRequired = false, EmitDefaultValue = false)] +public string? UnstableLocationId { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List devices = default) +{ +Devices = devices; +} + +[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] +public List Devices { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/noise_sensors/list", requestOptions).Data.Devices; +} + +public List List(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +return List(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, excludeIf: excludeIf, includeIf: includeIf, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/noise_sensors/list", requestOptions)).Data.Devices; +} + +public async Task> ListAsync(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, excludeIf: excludeIf, includeIf: includeIf, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.NoiseSensors NoiseSensors => new(this); - } - - public partial interface ISeamClient - { - public Api.NoiseSensors NoiseSensors { get; } - } +public partial class SeamClient +{ +public Api.NoiseSensors NoiseSensors => new(this); +} + +public partial interface ISeamClient +{ +public Api.NoiseSensors NoiseSensors { get; } +} } diff --git a/output/csharp/src/Seam/Api/NoiseThresholdsNoiseSensors.cs b/output/csharp/src/Seam/Api/NoiseThresholdsNoiseSensors.cs index 2064b78b..acbba926 100644 --- a/output/csharp/src/Seam/Api/NoiseThresholdsNoiseSensors.cs +++ b/output/csharp/src/Seam/Api/NoiseThresholdsNoiseSensors.cs @@ -9,641 +9,482 @@ namespace Seam.Api { - public class NoiseThresholdsNoiseSensors - { - private ISeamClient _seam; - - public NoiseThresholdsNoiseSensors(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - string deviceId = default, - string endsDailyAt = default, - string? name = default, - float? noiseThresholdDecibels = default, - float? noiseThresholdNrs = default, - string startsDailyAt = default, - bool? sync = default - ) - { - DeviceId = deviceId; - EndsDailyAt = endsDailyAt; - Name = name; - NoiseThresholdDecibels = noiseThresholdDecibels; - NoiseThresholdNrs = noiseThresholdNrs; - StartsDailyAt = startsDailyAt; - Sync = sync; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "ends_daily_at", IsRequired = true, EmitDefaultValue = false)] - public string EndsDailyAt { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember( - Name = "noise_threshold_decibels", - IsRequired = false, - EmitDefaultValue = false - )] - public float? NoiseThresholdDecibels { get; set; } - - [DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] - public float? NoiseThresholdNrs { get; set; } - - [DataMember(Name = "starts_daily_at", IsRequired = true, EmitDefaultValue = false)] - public string StartsDailyAt { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(NoiseThreshold noiseThreshold = default) - { - NoiseThreshold = noiseThreshold; - } - - [DataMember(Name = "noise_threshold", IsRequired = false, EmitDefaultValue = false)] - public NoiseThreshold NoiseThreshold { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public NoiseThreshold Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/noise_sensors/noise_thresholds/create", requestOptions) - .Data.NoiseThreshold; - } - - public NoiseThreshold Create( - string deviceId = default, - string endsDailyAt = default, - string? name = default, - float? noiseThresholdDecibels = default, - float? noiseThresholdNrs = default, - string startsDailyAt = default, - bool? sync = default - ) - { - return Create( - new CreateRequest( - deviceId: deviceId, - endsDailyAt: endsDailyAt, - name: name, - noiseThresholdDecibels: noiseThresholdDecibels, - noiseThresholdNrs: noiseThresholdNrs, - startsDailyAt: startsDailyAt, - sync: sync - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/noise_sensors/noise_thresholds/create", - requestOptions - ) - ) - .Data - .NoiseThreshold; - } - - public async Task CreateAsync( - string deviceId = default, - string endsDailyAt = default, - string? name = default, - float? noiseThresholdDecibels = default, - float? noiseThresholdNrs = default, - string startsDailyAt = default, - bool? sync = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - deviceId: deviceId, - endsDailyAt: endsDailyAt, - name: name, - noiseThresholdDecibels: noiseThresholdDecibels, - noiseThresholdNrs: noiseThresholdNrs, - startsDailyAt: startsDailyAt, - sync: sync - ) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest( - string deviceId = default, - string noiseThresholdId = default, - bool? sync = default - ) - { - DeviceId = deviceId; - NoiseThresholdId = noiseThresholdId; - Sync = sync; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] - public string NoiseThresholdId { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/noise_sensors/noise_thresholds/delete", requestOptions); - } - - public void Delete( - string deviceId = default, - string noiseThresholdId = default, - bool? sync = default - ) - { - Delete( - new DeleteRequest( - deviceId: deviceId, - noiseThresholdId: noiseThresholdId, - sync: sync - ) - ); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/noise_sensors/noise_thresholds/delete", requestOptions); - } - - public async Task DeleteAsync( - string deviceId = default, - string noiseThresholdId = default, - bool? sync = default - ) - { - await DeleteAsync( - new DeleteRequest( - deviceId: deviceId, - noiseThresholdId: noiseThresholdId, - sync: sync - ) - ); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string noiseThresholdId = default) - { - NoiseThresholdId = noiseThresholdId; - } - - [DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] - public string NoiseThresholdId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(NoiseThreshold noiseThreshold = default) - { - NoiseThreshold = noiseThreshold; - } - - [DataMember(Name = "noise_threshold", IsRequired = false, EmitDefaultValue = false)] - public NoiseThreshold NoiseThreshold { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public NoiseThreshold Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/noise_sensors/noise_thresholds/get", requestOptions) - .Data.NoiseThreshold; - } - - public NoiseThreshold Get(string noiseThresholdId = default) - { - return Get(new GetRequest(noiseThresholdId: noiseThresholdId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/noise_sensors/noise_thresholds/get", - requestOptions - ) - ) - .Data - .NoiseThreshold; - } - - public async Task GetAsync(string noiseThresholdId = default) - { - return (await GetAsync(new GetRequest(noiseThresholdId: noiseThresholdId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest(string deviceId = default, bool? isProgrammed = default) - { - DeviceId = deviceId; - IsProgrammed = isProgrammed; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "is_programmed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsProgrammed { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List noiseThresholds = default) - { - NoiseThresholds = noiseThresholds; - } - - [DataMember(Name = "noise_thresholds", IsRequired = false, EmitDefaultValue = false)] - public List NoiseThresholds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/noise_sensors/noise_thresholds/list", requestOptions) - .Data.NoiseThresholds; - } - - public List List(string deviceId = default, bool? isProgrammed = default) - { - return List(new ListRequest(deviceId: deviceId, isProgrammed: isProgrammed)); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/noise_sensors/noise_thresholds/list", - requestOptions - ) - ) - .Data - .NoiseThresholds; - } - - public async Task> ListAsync( - string deviceId = default, - bool? isProgrammed = default - ) - { - return ( - await ListAsync(new ListRequest(deviceId: deviceId, isProgrammed: isProgrammed)) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - string deviceId = default, - string? endsDailyAt = default, - string? name = default, - float? noiseThresholdDecibels = default, - string noiseThresholdId = default, - float? noiseThresholdNrs = default, - string? startsDailyAt = default, - bool? sync = default - ) - { - DeviceId = deviceId; - EndsDailyAt = endsDailyAt; - Name = name; - NoiseThresholdDecibels = noiseThresholdDecibels; - NoiseThresholdId = noiseThresholdId; - NoiseThresholdNrs = noiseThresholdNrs; - StartsDailyAt = startsDailyAt; - Sync = sync; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "ends_daily_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsDailyAt { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember( - Name = "noise_threshold_decibels", - IsRequired = false, - EmitDefaultValue = false - )] - public float? NoiseThresholdDecibels { get; set; } - - [DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] - public string NoiseThresholdId { get; set; } - - [DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] - public float? NoiseThresholdNrs { get; set; } - - [DataMember(Name = "starts_daily_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsDailyAt { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/noise_sensors/noise_thresholds/update", requestOptions); - } - - public void Update( - string deviceId = default, - string? endsDailyAt = default, - string? name = default, - float? noiseThresholdDecibels = default, - string noiseThresholdId = default, - float? noiseThresholdNrs = default, - string? startsDailyAt = default, - bool? sync = default - ) - { - Update( - new UpdateRequest( - deviceId: deviceId, - endsDailyAt: endsDailyAt, - name: name, - noiseThresholdDecibels: noiseThresholdDecibels, - noiseThresholdId: noiseThresholdId, - noiseThresholdNrs: noiseThresholdNrs, - startsDailyAt: startsDailyAt, - sync: sync - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/noise_sensors/noise_thresholds/update", requestOptions); - } - - public async Task UpdateAsync( - string deviceId = default, - string? endsDailyAt = default, - string? name = default, - float? noiseThresholdDecibels = default, - string noiseThresholdId = default, - float? noiseThresholdNrs = default, - string? startsDailyAt = default, - bool? sync = default - ) - { - await UpdateAsync( - new UpdateRequest( - deviceId: deviceId, - endsDailyAt: endsDailyAt, - name: name, - noiseThresholdDecibels: noiseThresholdDecibels, - noiseThresholdId: noiseThresholdId, - noiseThresholdNrs: noiseThresholdNrs, - startsDailyAt: startsDailyAt, - sync: sync - ) - ); - } - } +public class NoiseThresholdsNoiseSensors +{ +private ISeamClient _seam; + +public NoiseThresholdsNoiseSensors(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(string deviceId = default, string endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, float? noiseThresholdNrs = default, string startsDailyAt = default, bool? sync = default) +{ +DeviceId = deviceId; +EndsDailyAt = endsDailyAt; +Name = name; +NoiseThresholdDecibels = noiseThresholdDecibels; +NoiseThresholdNrs = noiseThresholdNrs; +StartsDailyAt = startsDailyAt; +Sync = sync; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "ends_daily_at", IsRequired = true, EmitDefaultValue = false)] +public string EndsDailyAt { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "noise_threshold_decibels", IsRequired = false, EmitDefaultValue = false)] +public float? NoiseThresholdDecibels { get; set; } + +[DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] +public float? NoiseThresholdNrs { get; set; } + +[DataMember(Name = "starts_daily_at", IsRequired = true, EmitDefaultValue = false)] +public string StartsDailyAt { get; set; } + +[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] +public bool? Sync { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(NoiseThreshold noiseThreshold = default) +{ +NoiseThreshold = noiseThreshold; +} + +[DataMember(Name = "noise_threshold", IsRequired = false, EmitDefaultValue = false)] +public NoiseThreshold NoiseThreshold { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public NoiseThreshold Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/noise_sensors/noise_thresholds/create", requestOptions).Data.NoiseThreshold; +} + +public NoiseThreshold Create(string deviceId = default, string endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, float? noiseThresholdNrs = default, string startsDailyAt = default, bool? sync = default) +{ +return Create(new CreateRequest(deviceId: deviceId, endsDailyAt: endsDailyAt, name: name, noiseThresholdDecibels: noiseThresholdDecibels, noiseThresholdNrs: noiseThresholdNrs, startsDailyAt: startsDailyAt, sync: sync)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/noise_sensors/noise_thresholds/create", requestOptions)).Data.NoiseThreshold; +} + +public async Task CreateAsync(string deviceId = default, string endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, float? noiseThresholdNrs = default, string startsDailyAt = default, bool? sync = default) +{ +return (await CreateAsync(new CreateRequest(deviceId: deviceId, endsDailyAt: endsDailyAt, name: name, noiseThresholdDecibels: noiseThresholdDecibels, noiseThresholdNrs: noiseThresholdNrs, startsDailyAt: startsDailyAt, sync: sync))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string deviceId = default, string noiseThresholdId = default, bool? sync = default) +{ +DeviceId = deviceId; +NoiseThresholdId = noiseThresholdId; +Sync = sync; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] +public string NoiseThresholdId { get; set; } + +[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] +public bool? Sync { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/noise_sensors/noise_thresholds/delete", requestOptions); +} + +public void Delete(string deviceId = default, string noiseThresholdId = default, bool? sync = default) +{ +Delete(new DeleteRequest(deviceId: deviceId, noiseThresholdId: noiseThresholdId, sync: sync)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/noise_sensors/noise_thresholds/delete", requestOptions); +} + +public async Task DeleteAsync(string deviceId = default, string noiseThresholdId = default, bool? sync = default) +{ +await DeleteAsync(new DeleteRequest(deviceId: deviceId, noiseThresholdId: noiseThresholdId, sync: sync)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string noiseThresholdId = default) +{ +NoiseThresholdId = noiseThresholdId; +} + +[DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] +public string NoiseThresholdId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(NoiseThreshold noiseThreshold = default) +{ +NoiseThreshold = noiseThreshold; +} + +[DataMember(Name = "noise_threshold", IsRequired = false, EmitDefaultValue = false)] +public NoiseThreshold NoiseThreshold { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public NoiseThreshold Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/noise_sensors/noise_thresholds/get", requestOptions).Data.NoiseThreshold; +} + +public NoiseThreshold Get(string noiseThresholdId = default) +{ +return Get(new GetRequest(noiseThresholdId: noiseThresholdId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/noise_sensors/noise_thresholds/get", requestOptions)).Data.NoiseThreshold; +} + +public async Task GetAsync(string noiseThresholdId = default) +{ +return (await GetAsync(new GetRequest(noiseThresholdId: noiseThresholdId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string deviceId = default, bool? isProgrammed = default) +{ +DeviceId = deviceId; +IsProgrammed = isProgrammed; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "is_programmed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsProgrammed { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List noiseThresholds = default) +{ +NoiseThresholds = noiseThresholds; +} + +[DataMember(Name = "noise_thresholds", IsRequired = false, EmitDefaultValue = false)] +public List NoiseThresholds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/noise_sensors/noise_thresholds/list", requestOptions).Data.NoiseThresholds; +} + +public List List(string deviceId = default, bool? isProgrammed = default) +{ +return List(new ListRequest(deviceId: deviceId, isProgrammed: isProgrammed)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/noise_sensors/noise_thresholds/list", requestOptions)).Data.NoiseThresholds; +} + +public async Task> ListAsync(string deviceId = default, bool? isProgrammed = default) +{ +return (await ListAsync(new ListRequest(deviceId: deviceId, isProgrammed: isProgrammed))); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(string deviceId = default, string? endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, string noiseThresholdId = default, float? noiseThresholdNrs = default, string? startsDailyAt = default, bool? sync = default) +{ +DeviceId = deviceId; +EndsDailyAt = endsDailyAt; +Name = name; +NoiseThresholdDecibels = noiseThresholdDecibels; +NoiseThresholdId = noiseThresholdId; +NoiseThresholdNrs = noiseThresholdNrs; +StartsDailyAt = startsDailyAt; +Sync = sync; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "ends_daily_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsDailyAt { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "noise_threshold_decibels", IsRequired = false, EmitDefaultValue = false)] +public float? NoiseThresholdDecibels { get; set; } + +[DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] +public string NoiseThresholdId { get; set; } + +[DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] +public float? NoiseThresholdNrs { get; set; } + +[DataMember(Name = "starts_daily_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsDailyAt { get; set; } + +[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] +public bool? Sync { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/noise_sensors/noise_thresholds/update", requestOptions); +} + +public void Update(string deviceId = default, string? endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, string noiseThresholdId = default, float? noiseThresholdNrs = default, string? startsDailyAt = default, bool? sync = default) +{ +Update(new UpdateRequest(deviceId: deviceId, endsDailyAt: endsDailyAt, name: name, noiseThresholdDecibels: noiseThresholdDecibels, noiseThresholdId: noiseThresholdId, noiseThresholdNrs: noiseThresholdNrs, startsDailyAt: startsDailyAt, sync: sync)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/noise_sensors/noise_thresholds/update", requestOptions); +} + +public async Task UpdateAsync(string deviceId = default, string? endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, string noiseThresholdId = default, float? noiseThresholdNrs = default, string? startsDailyAt = default, bool? sync = default) +{ +await UpdateAsync(new UpdateRequest(deviceId: deviceId, endsDailyAt: endsDailyAt, name: name, noiseThresholdDecibels: noiseThresholdDecibels, noiseThresholdId: noiseThresholdId, noiseThresholdNrs: noiseThresholdNrs, startsDailyAt: startsDailyAt, sync: sync)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.NoiseThresholdsNoiseSensors NoiseThresholdsNoiseSensors => new(this); - } +public partial class SeamClient +{ +public Api.NoiseThresholdsNoiseSensors NoiseThresholdsNoiseSensors => new(this); +} - public partial interface ISeamClient - { - public Api.NoiseThresholdsNoiseSensors NoiseThresholdsNoiseSensors { get; } - } +public partial interface ISeamClient +{ +public Api.NoiseThresholdsNoiseSensors NoiseThresholdsNoiseSensors { get; } +} } diff --git a/output/csharp/src/Seam/Api/Phones.cs b/output/csharp/src/Seam/Api/Phones.cs index ac55866e..136b8cee 100644 --- a/output/csharp/src/Seam/Api/Phones.cs +++ b/output/csharp/src/Seam/Api/Phones.cs @@ -9,299 +9,272 @@ namespace Seam.Api { - public class Phones - { - private ISeamClient _seam; - - public Phones(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "deactivateRequest_request")] - public class DeactivateRequest - { - [JsonConstructorAttribute] - protected DeactivateRequest() { } - - public DeactivateRequest(string deviceId = default) - { - DeviceId = deviceId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Deactivate(DeactivateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/phones/deactivate", requestOptions); - } - - public void Deactivate(string deviceId = default) - { - Deactivate(new DeactivateRequest(deviceId: deviceId)); - } - - public async Task DeactivateAsync(DeactivateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/phones/deactivate", requestOptions); - } - - public async Task DeactivateAsync(string deviceId = default) - { - await DeactivateAsync(new DeactivateRequest(deviceId: deviceId)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string deviceId = default) - { - DeviceId = deviceId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(Phone phone = default) - { - Phone = phone; - } - - [DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] - public Phone Phone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Phone Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/phones/get", requestOptions).Data.Phone; - } - - public Phone Get(string deviceId = default) - { - return Get(new GetRequest(deviceId: deviceId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/phones/get", requestOptions)).Data.Phone; - } - - public async Task GetAsync(string deviceId = default) - { - return (await GetAsync(new GetRequest(deviceId: deviceId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? acsCredentialId = default, - string? ownerUserIdentityId = default - ) - { - AcsCredentialId = acsCredentialId; - OwnerUserIdentityId = ownerUserIdentityId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } - - [DataMember( - Name = "owner_user_identity_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? OwnerUserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List phones = default) - { - Phones = phones; - } - - [DataMember(Name = "phones", IsRequired = false, EmitDefaultValue = false)] - public List Phones { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/phones/list", requestOptions).Data.Phones; - } - - public List List( - string? acsCredentialId = default, - string? ownerUserIdentityId = default - ) - { - return List( - new ListRequest( - acsCredentialId: acsCredentialId, - ownerUserIdentityId: ownerUserIdentityId - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/phones/list", requestOptions)) - .Data - .Phones; - } - - public async Task> ListAsync( - string? acsCredentialId = default, - string? ownerUserIdentityId = default - ) - { - return ( - await ListAsync( - new ListRequest( - acsCredentialId: acsCredentialId, - ownerUserIdentityId: ownerUserIdentityId - ) - ) - ); - } - } +public class Phones +{ +private ISeamClient _seam; + +public Phones(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "deactivateRequest_request")] +public class DeactivateRequest +{ +[JsonConstructorAttribute] +protected DeactivateRequest() { } + +public DeactivateRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Deactivate(DeactivateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/phones/deactivate", requestOptions); +} + +public void Deactivate(string deviceId = default) +{ +Deactivate(new DeactivateRequest(deviceId: deviceId)); +} + +public async Task DeactivateAsync(DeactivateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/phones/deactivate", requestOptions); +} + +public async Task DeactivateAsync(string deviceId = default) +{ +await DeactivateAsync(new DeactivateRequest(deviceId: deviceId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(Phone phone = default) +{ +Phone = phone; +} + +[DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] +public Phone Phone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Phone Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/phones/get", requestOptions).Data.Phone; +} + +public Phone Get(string deviceId = default) +{ +return Get(new GetRequest(deviceId: deviceId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/phones/get", requestOptions)).Data.Phone; +} + +public async Task GetAsync(string deviceId = default) +{ +return (await GetAsync(new GetRequest(deviceId: deviceId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? acsCredentialId = default, string? ownerUserIdentityId = default) +{ +AcsCredentialId = acsCredentialId; +OwnerUserIdentityId = ownerUserIdentityId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +[DataMember(Name = "owner_user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? OwnerUserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List phones = default) +{ +Phones = phones; +} + +[DataMember(Name = "phones", IsRequired = false, EmitDefaultValue = false)] +public List Phones { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/phones/list", requestOptions).Data.Phones; +} + +public List List(string? acsCredentialId = default, string? ownerUserIdentityId = default) +{ +return List(new ListRequest(acsCredentialId: acsCredentialId, ownerUserIdentityId: ownerUserIdentityId)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/phones/list", requestOptions)).Data.Phones; +} + +public async Task> ListAsync(string? acsCredentialId = default, string? ownerUserIdentityId = default) +{ +return (await ListAsync(new ListRequest(acsCredentialId: acsCredentialId, ownerUserIdentityId: ownerUserIdentityId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.Phones Phones => new(this); - } +public partial class SeamClient +{ +public Api.Phones Phones => new(this); +} - public partial interface ISeamClient - { - public Api.Phones Phones { get; } - } +public partial interface ISeamClient +{ +public Api.Phones Phones { get; } +} } diff --git a/output/csharp/src/Seam/Api/SchedulesThermostats.cs b/output/csharp/src/Seam/Api/SchedulesThermostats.cs index 6c31dcda..833303e5 100644 --- a/output/csharp/src/Seam/Api/SchedulesThermostats.cs +++ b/output/csharp/src/Seam/Api/SchedulesThermostats.cs @@ -9,615 +9,470 @@ namespace Seam.Api { - public class SchedulesThermostats - { - private ISeamClient _seam; - - public SchedulesThermostats(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - string climatePresetKey = default, - string deviceId = default, - string endsAt = default, - bool? isOverrideAllowed = default, - int? maxOverridePeriodMinutes = default, - string? name = default, - string startsAt = default - ) - { - ClimatePresetKey = climatePresetKey; - DeviceId = deviceId; - EndsAt = endsAt; - IsOverrideAllowed = isOverrideAllowed; - MaxOverridePeriodMinutes = maxOverridePeriodMinutes; - Name = name; - StartsAt = startsAt; - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string EndsAt { get; set; } - - [DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOverrideAllowed { get; set; } - - [DataMember( - Name = "max_override_period_minutes", - IsRequired = false, - EmitDefaultValue = false - )] - public int? MaxOverridePeriodMinutes { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(ThermostatSchedule thermostatSchedule = default) - { - ThermostatSchedule = thermostatSchedule; - } - - [DataMember(Name = "thermostat_schedule", IsRequired = false, EmitDefaultValue = false)] - public ThermostatSchedule ThermostatSchedule { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ThermostatSchedule Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/thermostats/schedules/create", requestOptions) - .Data.ThermostatSchedule; - } - - public ThermostatSchedule Create( - string climatePresetKey = default, - string deviceId = default, - string endsAt = default, - bool? isOverrideAllowed = default, - int? maxOverridePeriodMinutes = default, - string? name = default, - string startsAt = default - ) - { - return Create( - new CreateRequest( - climatePresetKey: climatePresetKey, - deviceId: deviceId, - endsAt: endsAt, - isOverrideAllowed: isOverrideAllowed, - maxOverridePeriodMinutes: maxOverridePeriodMinutes, - name: name, - startsAt: startsAt - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/thermostats/schedules/create", - requestOptions - ) - ) - .Data - .ThermostatSchedule; - } - - public async Task CreateAsync( - string climatePresetKey = default, - string deviceId = default, - string endsAt = default, - bool? isOverrideAllowed = default, - int? maxOverridePeriodMinutes = default, - string? name = default, - string startsAt = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - climatePresetKey: climatePresetKey, - deviceId: deviceId, - endsAt: endsAt, - isOverrideAllowed: isOverrideAllowed, - maxOverridePeriodMinutes: maxOverridePeriodMinutes, - name: name, - startsAt: startsAt - ) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string thermostatScheduleId = default) - { - ThermostatScheduleId = thermostatScheduleId; - } - - [DataMember( - Name = "thermostat_schedule_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string ThermostatScheduleId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/thermostats/schedules/delete", requestOptions); - } - - public void Delete(string thermostatScheduleId = default) - { - Delete(new DeleteRequest(thermostatScheduleId: thermostatScheduleId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/thermostats/schedules/delete", requestOptions); - } - - public async Task DeleteAsync(string thermostatScheduleId = default) - { - await DeleteAsync(new DeleteRequest(thermostatScheduleId: thermostatScheduleId)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string thermostatScheduleId = default) - { - ThermostatScheduleId = thermostatScheduleId; - } - - [DataMember( - Name = "thermostat_schedule_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string ThermostatScheduleId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(ThermostatSchedule thermostatSchedule = default) - { - ThermostatSchedule = thermostatSchedule; - } - - [DataMember(Name = "thermostat_schedule", IsRequired = false, EmitDefaultValue = false)] - public ThermostatSchedule ThermostatSchedule { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ThermostatSchedule Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/thermostats/schedules/get", requestOptions) - .Data.ThermostatSchedule; - } - - public ThermostatSchedule Get(string thermostatScheduleId = default) - { - return Get(new GetRequest(thermostatScheduleId: thermostatScheduleId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/thermostats/schedules/get", requestOptions) - ) - .Data - .ThermostatSchedule; - } - - public async Task GetAsync(string thermostatScheduleId = default) - { - return (await GetAsync(new GetRequest(thermostatScheduleId: thermostatScheduleId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest(string deviceId = default, string? userIdentifierKey = default) - { - DeviceId = deviceId; - UserIdentifierKey = userIdentifierKey; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List thermostatSchedules = default) - { - ThermostatSchedules = thermostatSchedules; - } - - [DataMember( - Name = "thermostat_schedules", - IsRequired = false, - EmitDefaultValue = false - )] - public List ThermostatSchedules { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/thermostats/schedules/list", requestOptions) - .Data.ThermostatSchedules; - } - - public List List( - string deviceId = default, - string? userIdentifierKey = default - ) - { - return List(new ListRequest(deviceId: deviceId, userIdentifierKey: userIdentifierKey)); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/thermostats/schedules/list", requestOptions) - ) - .Data - .ThermostatSchedules; - } - - public async Task> ListAsync( - string deviceId = default, - string? userIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest(deviceId: deviceId, userIdentifierKey: userIdentifierKey) - ) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - string? climatePresetKey = default, - string? endsAt = default, - bool? isOverrideAllowed = default, - int? maxOverridePeriodMinutes = default, - string? name = default, - string? startsAt = default, - string thermostatScheduleId = default - ) - { - ClimatePresetKey = climatePresetKey; - EndsAt = endsAt; - IsOverrideAllowed = isOverrideAllowed; - MaxOverridePeriodMinutes = maxOverridePeriodMinutes; - Name = name; - StartsAt = startsAt; - ThermostatScheduleId = thermostatScheduleId; - } - - [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] - public string? ClimatePresetKey { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOverrideAllowed { get; set; } - - [DataMember( - Name = "max_override_period_minutes", - IsRequired = false, - EmitDefaultValue = false - )] - public int? MaxOverridePeriodMinutes { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember( - Name = "thermostat_schedule_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string ThermostatScheduleId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/thermostats/schedules/update", requestOptions); - } - - public void Update( - string? climatePresetKey = default, - string? endsAt = default, - bool? isOverrideAllowed = default, - int? maxOverridePeriodMinutes = default, - string? name = default, - string? startsAt = default, - string thermostatScheduleId = default - ) - { - Update( - new UpdateRequest( - climatePresetKey: climatePresetKey, - endsAt: endsAt, - isOverrideAllowed: isOverrideAllowed, - maxOverridePeriodMinutes: maxOverridePeriodMinutes, - name: name, - startsAt: startsAt, - thermostatScheduleId: thermostatScheduleId - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/thermostats/schedules/update", requestOptions); - } - - public async Task UpdateAsync( - string? climatePresetKey = default, - string? endsAt = default, - bool? isOverrideAllowed = default, - int? maxOverridePeriodMinutes = default, - string? name = default, - string? startsAt = default, - string thermostatScheduleId = default - ) - { - await UpdateAsync( - new UpdateRequest( - climatePresetKey: climatePresetKey, - endsAt: endsAt, - isOverrideAllowed: isOverrideAllowed, - maxOverridePeriodMinutes: maxOverridePeriodMinutes, - name: name, - startsAt: startsAt, - thermostatScheduleId: thermostatScheduleId - ) - ); - } - } +public class SchedulesThermostats +{ +private ISeamClient _seam; + +public SchedulesThermostats(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(string climatePresetKey = default, string deviceId = default, string endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string startsAt = default) +{ +ClimatePresetKey = climatePresetKey; +DeviceId = deviceId; +EndsAt = endsAt; +IsOverrideAllowed = isOverrideAllowed; +MaxOverridePeriodMinutes = maxOverridePeriodMinutes; +Name = name; +StartsAt = startsAt; +} + +[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] +public string ClimatePresetKey { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string EndsAt { get; set; } + +[DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOverrideAllowed { get; set; } + +[DataMember(Name = "max_override_period_minutes", IsRequired = false, EmitDefaultValue = false)] +public int? MaxOverridePeriodMinutes { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(ThermostatSchedule thermostatSchedule = default) +{ +ThermostatSchedule = thermostatSchedule; +} + +[DataMember(Name = "thermostat_schedule", IsRequired = false, EmitDefaultValue = false)] +public ThermostatSchedule ThermostatSchedule { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ThermostatSchedule Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/schedules/create", requestOptions).Data.ThermostatSchedule; +} + +public ThermostatSchedule Create(string climatePresetKey = default, string deviceId = default, string endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string startsAt = default) +{ +return Create(new CreateRequest(climatePresetKey: climatePresetKey, deviceId: deviceId, endsAt: endsAt, isOverrideAllowed: isOverrideAllowed, maxOverridePeriodMinutes: maxOverridePeriodMinutes, name: name, startsAt: startsAt)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/schedules/create", requestOptions)).Data.ThermostatSchedule; +} + +public async Task CreateAsync(string climatePresetKey = default, string deviceId = default, string endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string startsAt = default) +{ +return (await CreateAsync(new CreateRequest(climatePresetKey: climatePresetKey, deviceId: deviceId, endsAt: endsAt, isOverrideAllowed: isOverrideAllowed, maxOverridePeriodMinutes: maxOverridePeriodMinutes, name: name, startsAt: startsAt))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string thermostatScheduleId = default) +{ +ThermostatScheduleId = thermostatScheduleId; +} + +[DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] +public string ThermostatScheduleId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/thermostats/schedules/delete", requestOptions); +} + +public void Delete(string thermostatScheduleId = default) +{ +Delete(new DeleteRequest(thermostatScheduleId: thermostatScheduleId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/thermostats/schedules/delete", requestOptions); +} + +public async Task DeleteAsync(string thermostatScheduleId = default) +{ +await DeleteAsync(new DeleteRequest(thermostatScheduleId: thermostatScheduleId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string thermostatScheduleId = default) +{ +ThermostatScheduleId = thermostatScheduleId; +} + +[DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] +public string ThermostatScheduleId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(ThermostatSchedule thermostatSchedule = default) +{ +ThermostatSchedule = thermostatSchedule; +} + +[DataMember(Name = "thermostat_schedule", IsRequired = false, EmitDefaultValue = false)] +public ThermostatSchedule ThermostatSchedule { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ThermostatSchedule Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/schedules/get", requestOptions).Data.ThermostatSchedule; +} + +public ThermostatSchedule Get(string thermostatScheduleId = default) +{ +return Get(new GetRequest(thermostatScheduleId: thermostatScheduleId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/schedules/get", requestOptions)).Data.ThermostatSchedule; +} + +public async Task GetAsync(string thermostatScheduleId = default) +{ +return (await GetAsync(new GetRequest(thermostatScheduleId: thermostatScheduleId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string deviceId = default, string? userIdentifierKey = default) +{ +DeviceId = deviceId; +UserIdentifierKey = userIdentifierKey; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List thermostatSchedules = default) +{ +ThermostatSchedules = thermostatSchedules; +} + +[DataMember(Name = "thermostat_schedules", IsRequired = false, EmitDefaultValue = false)] +public List ThermostatSchedules { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/schedules/list", requestOptions).Data.ThermostatSchedules; +} + +public List List(string deviceId = default, string? userIdentifierKey = default) +{ +return List(new ListRequest(deviceId: deviceId, userIdentifierKey: userIdentifierKey)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/schedules/list", requestOptions)).Data.ThermostatSchedules; +} + +public async Task> ListAsync(string deviceId = default, string? userIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(deviceId: deviceId, userIdentifierKey: userIdentifierKey))); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(string? climatePresetKey = default, string? endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string? startsAt = default, string thermostatScheduleId = default) +{ +ClimatePresetKey = climatePresetKey; +EndsAt = endsAt; +IsOverrideAllowed = isOverrideAllowed; +MaxOverridePeriodMinutes = maxOverridePeriodMinutes; +Name = name; +StartsAt = startsAt; +ThermostatScheduleId = thermostatScheduleId; +} + +[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] +public string? ClimatePresetKey { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOverrideAllowed { get; set; } + +[DataMember(Name = "max_override_period_minutes", IsRequired = false, EmitDefaultValue = false)] +public int? MaxOverridePeriodMinutes { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] +public string ThermostatScheduleId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/thermostats/schedules/update", requestOptions); +} + +public void Update(string? climatePresetKey = default, string? endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string? startsAt = default, string thermostatScheduleId = default) +{ +Update(new UpdateRequest(climatePresetKey: climatePresetKey, endsAt: endsAt, isOverrideAllowed: isOverrideAllowed, maxOverridePeriodMinutes: maxOverridePeriodMinutes, name: name, startsAt: startsAt, thermostatScheduleId: thermostatScheduleId)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/thermostats/schedules/update", requestOptions); +} + +public async Task UpdateAsync(string? climatePresetKey = default, string? endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string? startsAt = default, string thermostatScheduleId = default) +{ +await UpdateAsync(new UpdateRequest(climatePresetKey: climatePresetKey, endsAt: endsAt, isOverrideAllowed: isOverrideAllowed, maxOverridePeriodMinutes: maxOverridePeriodMinutes, name: name, startsAt: startsAt, thermostatScheduleId: thermostatScheduleId)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.SchedulesThermostats SchedulesThermostats => new(this); - } +public partial class SeamClient +{ +public Api.SchedulesThermostats SchedulesThermostats => new(this); +} - public partial interface ISeamClient - { - public Api.SchedulesThermostats SchedulesThermostats { get; } - } +public partial interface ISeamClient +{ +public Api.SchedulesThermostats SchedulesThermostats { get; } +} } diff --git a/output/csharp/src/Seam/Api/SimulateAccessCodes.cs b/output/csharp/src/Seam/Api/SimulateAccessCodes.cs index 43d29015..f3a421a2 100644 --- a/output/csharp/src/Seam/Api/SimulateAccessCodes.cs +++ b/output/csharp/src/Seam/Api/SimulateAccessCodes.cs @@ -9,160 +9,126 @@ namespace Seam.Api { - public class SimulateAccessCodes - { - private ISeamClient _seam; - - public SimulateAccessCodes(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createUnmanagedAccessCodeRequest_request")] - public class CreateUnmanagedAccessCodeRequest - { - [JsonConstructorAttribute] - protected CreateUnmanagedAccessCodeRequest() { } - - public CreateUnmanagedAccessCodeRequest( - string code = default, - string deviceId = default, - string name = default - ) - { - Code = code; - DeviceId = deviceId; - Name = name; - } - - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] - public string Code { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createUnmanagedAccessCodeResponse_response")] - public class CreateUnmanagedAccessCodeResponse - { - [JsonConstructorAttribute] - protected CreateUnmanagedAccessCodeResponse() { } - - public CreateUnmanagedAccessCodeResponse(UnmanagedAccessCode accessCode = default) - { - AccessCode = accessCode; - } - - [DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAccessCode AccessCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public UnmanagedAccessCode CreateUnmanagedAccessCode( - CreateUnmanagedAccessCodeRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/access_codes/simulate/create_unmanaged_access_code", - requestOptions - ) - .Data.AccessCode; - } - - public UnmanagedAccessCode CreateUnmanagedAccessCode( - string code = default, - string deviceId = default, - string name = default - ) - { - return CreateUnmanagedAccessCode( - new CreateUnmanagedAccessCodeRequest(code: code, deviceId: deviceId, name: name) - ); - } - - public async Task CreateUnmanagedAccessCodeAsync( - CreateUnmanagedAccessCodeRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/access_codes/simulate/create_unmanaged_access_code", - requestOptions - ) - ) - .Data - .AccessCode; - } - - public async Task CreateUnmanagedAccessCodeAsync( - string code = default, - string deviceId = default, - string name = default - ) - { - return ( - await CreateUnmanagedAccessCodeAsync( - new CreateUnmanagedAccessCodeRequest(code: code, deviceId: deviceId, name: name) - ) - ); - } - } +public class SimulateAccessCodes +{ +private ISeamClient _seam; + +public SimulateAccessCodes(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createUnmanagedAccessCodeRequest_request")] +public class CreateUnmanagedAccessCodeRequest +{ +[JsonConstructorAttribute] +protected CreateUnmanagedAccessCodeRequest() { } + +public CreateUnmanagedAccessCodeRequest(string code = default, string deviceId = default, string name = default) +{ +Code = code; +DeviceId = deviceId; +Name = name; +} + +[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] +public string Code { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createUnmanagedAccessCodeResponse_response")] +public class CreateUnmanagedAccessCodeResponse +{ +[JsonConstructorAttribute] +protected CreateUnmanagedAccessCodeResponse() { } + +public CreateUnmanagedAccessCodeResponse(UnmanagedAccessCode accessCode = default) +{ +AccessCode = accessCode; +} + +[DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAccessCode AccessCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public UnmanagedAccessCode CreateUnmanagedAccessCode(CreateUnmanagedAccessCodeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_codes/simulate/create_unmanaged_access_code", requestOptions).Data.AccessCode; +} + +public UnmanagedAccessCode CreateUnmanagedAccessCode(string code = default, string deviceId = default, string name = default) +{ +return CreateUnmanagedAccessCode(new CreateUnmanagedAccessCodeRequest(code: code, deviceId: deviceId, name: name)); +} + +public async Task CreateUnmanagedAccessCodeAsync(CreateUnmanagedAccessCodeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_codes/simulate/create_unmanaged_access_code", requestOptions)).Data.AccessCode; +} + +public async Task CreateUnmanagedAccessCodeAsync(string code = default, string deviceId = default, string name = default) +{ +return (await CreateUnmanagedAccessCodeAsync(new CreateUnmanagedAccessCodeRequest(code: code, deviceId: deviceId, name: name))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.SimulateAccessCodes SimulateAccessCodes => new(this); - } +public partial class SeamClient +{ +public Api.SimulateAccessCodes SimulateAccessCodes => new(this); +} - public partial interface ISeamClient - { - public Api.SimulateAccessCodes SimulateAccessCodes { get; } - } +public partial interface ISeamClient +{ +public Api.SimulateAccessCodes SimulateAccessCodes { get; } +} } diff --git a/output/csharp/src/Seam/Api/SimulateConnectedAccounts.cs b/output/csharp/src/Seam/Api/SimulateConnectedAccounts.cs index 72dce2bd..63ae4f80 100644 --- a/output/csharp/src/Seam/Api/SimulateConnectedAccounts.cs +++ b/output/csharp/src/Seam/Api/SimulateConnectedAccounts.cs @@ -9,87 +9,84 @@ namespace Seam.Api { - public class SimulateConnectedAccounts - { - private ISeamClient _seam; +public class SimulateConnectedAccounts +{ +private ISeamClient _seam; - public SimulateConnectedAccounts(ISeamClient seam) - { - _seam = seam; - } +public SimulateConnectedAccounts(ISeamClient seam) +{ +_seam = seam; +} - [DataContract(Name = "disconnectRequest_request")] - public class DisconnectRequest - { - [JsonConstructorAttribute] - protected DisconnectRequest() { } +[DataContract(Name = "disconnectRequest_request")] +public class DisconnectRequest +{ +[JsonConstructorAttribute] +protected DisconnectRequest() { } - public DisconnectRequest(string connectedAccountId = default) - { - ConnectedAccountId = connectedAccountId; - } +public DisconnectRequest(string connectedAccountId = default) +{ +ConnectedAccountId = connectedAccountId; +} - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - return stringWriter.ToString(); - } - } +return stringWriter.ToString(); +} +} - public void Disconnect(DisconnectRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/connected_accounts/simulate/disconnect", requestOptions); - } +public void Disconnect(DisconnectRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/connected_accounts/simulate/disconnect", requestOptions); +} - public void Disconnect(string connectedAccountId = default) - { - Disconnect(new DisconnectRequest(connectedAccountId: connectedAccountId)); - } +public void Disconnect(string connectedAccountId = default) +{ +Disconnect(new DisconnectRequest(connectedAccountId: connectedAccountId)); +} - public async Task DisconnectAsync(DisconnectRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/connected_accounts/simulate/disconnect", - requestOptions - ); - } +public async Task DisconnectAsync(DisconnectRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/connected_accounts/simulate/disconnect", requestOptions); +} - public async Task DisconnectAsync(string connectedAccountId = default) - { - await DisconnectAsync(new DisconnectRequest(connectedAccountId: connectedAccountId)); - } - } +public async Task DisconnectAsync(string connectedAccountId = default) +{ +await DisconnectAsync(new DisconnectRequest(connectedAccountId: connectedAccountId)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.SimulateConnectedAccounts SimulateConnectedAccounts => new(this); - } +public partial class SeamClient +{ +public Api.SimulateConnectedAccounts SimulateConnectedAccounts => new(this); +} - public partial interface ISeamClient - { - public Api.SimulateConnectedAccounts SimulateConnectedAccounts { get; } - } +public partial interface ISeamClient +{ +public Api.SimulateConnectedAccounts SimulateConnectedAccounts { get; } +} } diff --git a/output/csharp/src/Seam/Api/SimulateDevices.cs b/output/csharp/src/Seam/Api/SimulateDevices.cs index 83fcbdf3..f5229ff8 100644 --- a/output/csharp/src/Seam/Api/SimulateDevices.cs +++ b/output/csharp/src/Seam/Api/SimulateDevices.cs @@ -9,380 +9,378 @@ namespace Seam.Api { - public class SimulateDevices - { - private ISeamClient _seam; - - public SimulateDevices(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "connectRequest_request")] - public class ConnectRequest - { - [JsonConstructorAttribute] - protected ConnectRequest() { } - - public ConnectRequest(string deviceId = default) - { - DeviceId = deviceId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Connect(ConnectRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/devices/simulate/connect", requestOptions); - } - - public void Connect(string deviceId = default) - { - Connect(new ConnectRequest(deviceId: deviceId)); - } - - public async Task ConnectAsync(ConnectRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/devices/simulate/connect", requestOptions); - } - - public async Task ConnectAsync(string deviceId = default) - { - await ConnectAsync(new ConnectRequest(deviceId: deviceId)); - } - - [DataContract(Name = "connectToHubRequest_request")] - public class ConnectToHubRequest - { - [JsonConstructorAttribute] - protected ConnectToHubRequest() { } - - public ConnectToHubRequest(string deviceId = default) - { - DeviceId = deviceId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void ConnectToHub(ConnectToHubRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/devices/simulate/connect_to_hub", requestOptions); - } - - public void ConnectToHub(string deviceId = default) - { - ConnectToHub(new ConnectToHubRequest(deviceId: deviceId)); - } - - public async Task ConnectToHubAsync(ConnectToHubRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/devices/simulate/connect_to_hub", requestOptions); - } - - public async Task ConnectToHubAsync(string deviceId = default) - { - await ConnectToHubAsync(new ConnectToHubRequest(deviceId: deviceId)); - } - - [DataContract(Name = "disconnectRequest_request")] - public class DisconnectRequest - { - [JsonConstructorAttribute] - protected DisconnectRequest() { } - - public DisconnectRequest(string deviceId = default) - { - DeviceId = deviceId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Disconnect(DisconnectRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/devices/simulate/disconnect", requestOptions); - } - - public void Disconnect(string deviceId = default) - { - Disconnect(new DisconnectRequest(deviceId: deviceId)); - } - - public async Task DisconnectAsync(DisconnectRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/devices/simulate/disconnect", requestOptions); - } - - public async Task DisconnectAsync(string deviceId = default) - { - await DisconnectAsync(new DisconnectRequest(deviceId: deviceId)); - } - - [DataContract(Name = "disconnectFromHubRequest_request")] - public class DisconnectFromHubRequest - { - [JsonConstructorAttribute] - protected DisconnectFromHubRequest() { } - - public DisconnectFromHubRequest(string deviceId = default) - { - DeviceId = deviceId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void DisconnectFromHub(DisconnectFromHubRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/devices/simulate/disconnect_from_hub", requestOptions); - } - - public void DisconnectFromHub(string deviceId = default) - { - DisconnectFromHub(new DisconnectFromHubRequest(deviceId: deviceId)); - } - - public async Task DisconnectFromHubAsync(DisconnectFromHubRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/devices/simulate/disconnect_from_hub", requestOptions); - } - - public async Task DisconnectFromHubAsync(string deviceId = default) - { - await DisconnectFromHubAsync(new DisconnectFromHubRequest(deviceId: deviceId)); - } - - [DataContract(Name = "paidSubscriptionRequest_request")] - public class PaidSubscriptionRequest - { - [JsonConstructorAttribute] - protected PaidSubscriptionRequest() { } - - public PaidSubscriptionRequest(string deviceId = default, bool isExpired = default) - { - DeviceId = deviceId; - IsExpired = isExpired; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "is_expired", IsRequired = true, EmitDefaultValue = false)] - public bool IsExpired { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void PaidSubscription(PaidSubscriptionRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/devices/simulate/paid_subscription", requestOptions); - } - - public void PaidSubscription(string deviceId = default, bool isExpired = default) - { - PaidSubscription(new PaidSubscriptionRequest(deviceId: deviceId, isExpired: isExpired)); - } - - public async Task PaidSubscriptionAsync(PaidSubscriptionRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/devices/simulate/paid_subscription", requestOptions); - } - - public async Task PaidSubscriptionAsync(string deviceId = default, bool isExpired = default) - { - await PaidSubscriptionAsync( - new PaidSubscriptionRequest(deviceId: deviceId, isExpired: isExpired) - ); - } - - [DataContract(Name = "removeRequest_request")] - public class RemoveRequest - { - [JsonConstructorAttribute] - protected RemoveRequest() { } - - public RemoveRequest(string deviceId = default) - { - DeviceId = deviceId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Remove(RemoveRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/devices/simulate/remove", requestOptions); - } - - public void Remove(string deviceId = default) - { - Remove(new RemoveRequest(deviceId: deviceId)); - } - - public async Task RemoveAsync(RemoveRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/devices/simulate/remove", requestOptions); - } - - public async Task RemoveAsync(string deviceId = default) - { - await RemoveAsync(new RemoveRequest(deviceId: deviceId)); - } - } +public class SimulateDevices +{ +private ISeamClient _seam; + +public SimulateDevices(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "connectRequest_request")] +public class ConnectRequest +{ +[JsonConstructorAttribute] +protected ConnectRequest() { } + +public ConnectRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Connect(ConnectRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/devices/simulate/connect", requestOptions); +} + +public void Connect(string deviceId = default) +{ +Connect(new ConnectRequest(deviceId: deviceId)); +} + +public async Task ConnectAsync(ConnectRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/devices/simulate/connect", requestOptions); +} + +public async Task ConnectAsync(string deviceId = default) +{ +await ConnectAsync(new ConnectRequest(deviceId: deviceId)); +} + +[DataContract(Name = "connectToHubRequest_request")] +public class ConnectToHubRequest +{ +[JsonConstructorAttribute] +protected ConnectToHubRequest() { } + +public ConnectToHubRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void ConnectToHub(ConnectToHubRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/devices/simulate/connect_to_hub", requestOptions); +} + +public void ConnectToHub(string deviceId = default) +{ +ConnectToHub(new ConnectToHubRequest(deviceId: deviceId)); +} + +public async Task ConnectToHubAsync(ConnectToHubRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/devices/simulate/connect_to_hub", requestOptions); +} + +public async Task ConnectToHubAsync(string deviceId = default) +{ +await ConnectToHubAsync(new ConnectToHubRequest(deviceId: deviceId)); +} + +[DataContract(Name = "disconnectRequest_request")] +public class DisconnectRequest +{ +[JsonConstructorAttribute] +protected DisconnectRequest() { } + +public DisconnectRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Disconnect(DisconnectRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/devices/simulate/disconnect", requestOptions); +} + +public void Disconnect(string deviceId = default) +{ +Disconnect(new DisconnectRequest(deviceId: deviceId)); +} + +public async Task DisconnectAsync(DisconnectRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/devices/simulate/disconnect", requestOptions); +} + +public async Task DisconnectAsync(string deviceId = default) +{ +await DisconnectAsync(new DisconnectRequest(deviceId: deviceId)); +} + +[DataContract(Name = "disconnectFromHubRequest_request")] +public class DisconnectFromHubRequest +{ +[JsonConstructorAttribute] +protected DisconnectFromHubRequest() { } + +public DisconnectFromHubRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void DisconnectFromHub(DisconnectFromHubRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/devices/simulate/disconnect_from_hub", requestOptions); +} + +public void DisconnectFromHub(string deviceId = default) +{ +DisconnectFromHub(new DisconnectFromHubRequest(deviceId: deviceId)); +} + +public async Task DisconnectFromHubAsync(DisconnectFromHubRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/devices/simulate/disconnect_from_hub", requestOptions); +} + +public async Task DisconnectFromHubAsync(string deviceId = default) +{ +await DisconnectFromHubAsync(new DisconnectFromHubRequest(deviceId: deviceId)); +} + +[DataContract(Name = "paidSubscriptionRequest_request")] +public class PaidSubscriptionRequest +{ +[JsonConstructorAttribute] +protected PaidSubscriptionRequest() { } + +public PaidSubscriptionRequest(string deviceId = default, bool isExpired = default) +{ +DeviceId = deviceId; +IsExpired = isExpired; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "is_expired", IsRequired = true, EmitDefaultValue = false)] +public bool IsExpired { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void PaidSubscription(PaidSubscriptionRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/devices/simulate/paid_subscription", requestOptions); +} + +public void PaidSubscription(string deviceId = default, bool isExpired = default) +{ +PaidSubscription(new PaidSubscriptionRequest(deviceId: deviceId, isExpired: isExpired)); +} + +public async Task PaidSubscriptionAsync(PaidSubscriptionRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/devices/simulate/paid_subscription", requestOptions); +} + +public async Task PaidSubscriptionAsync(string deviceId = default, bool isExpired = default) +{ +await PaidSubscriptionAsync(new PaidSubscriptionRequest(deviceId: deviceId, isExpired: isExpired)); +} + +[DataContract(Name = "removeRequest_request")] +public class RemoveRequest +{ +[JsonConstructorAttribute] +protected RemoveRequest() { } + +public RemoveRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Remove(RemoveRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/devices/simulate/remove", requestOptions); +} + +public void Remove(string deviceId = default) +{ +Remove(new RemoveRequest(deviceId: deviceId)); +} + +public async Task RemoveAsync(RemoveRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/devices/simulate/remove", requestOptions); +} + +public async Task RemoveAsync(string deviceId = default) +{ +await RemoveAsync(new RemoveRequest(deviceId: deviceId)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.SimulateDevices SimulateDevices => new(this); - } +public partial class SeamClient +{ +public Api.SimulateDevices SimulateDevices => new(this); +} - public partial interface ISeamClient - { - public Api.SimulateDevices SimulateDevices { get; } - } +public partial interface ISeamClient +{ +public Api.SimulateDevices SimulateDevices { get; } +} } diff --git a/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs b/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs index fc9d6782..05306322 100644 --- a/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs +++ b/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs @@ -9,461 +9,350 @@ namespace Seam.Api { - public class SimulateEncodersAcs - { - private ISeamClient _seam; - - public SimulateEncodersAcs(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "nextCredentialEncodeWillFailRequest_request")] - public class NextCredentialEncodeWillFailRequest - { - [JsonConstructorAttribute] - protected NextCredentialEncodeWillFailRequest() { } - - public NextCredentialEncodeWillFailRequest( - string acsEncoderId = default, - NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, - string? acsCredentialId = default - ) - { - AcsEncoderId = acsEncoderId; - ErrorCode = errorCode; - AcsCredentialId = acsCredentialId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ErrorCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "uncategorized_error")] - UncategorizedError = 1, - - [EnumMember(Value = "action_attempt_expired")] - ActionAttemptExpired = 2, - } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public NextCredentialEncodeWillFailRequest.ErrorCodeEnum? ErrorCode { get; set; } - - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void NextCredentialEncodeWillFail(NextCredentialEncodeWillFailRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post( - "/acs/encoders/simulate/next_credential_encode_will_fail", - requestOptions - ); - } - - public void NextCredentialEncodeWillFail( - string acsEncoderId = default, - NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, - string? acsCredentialId = default - ) - { - NextCredentialEncodeWillFail( - new NextCredentialEncodeWillFailRequest( - acsEncoderId: acsEncoderId, - errorCode: errorCode, - acsCredentialId: acsCredentialId - ) - ); - } - - public async Task NextCredentialEncodeWillFailAsync( - NextCredentialEncodeWillFailRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/acs/encoders/simulate/next_credential_encode_will_fail", - requestOptions - ); - } - - public async Task NextCredentialEncodeWillFailAsync( - string acsEncoderId = default, - NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, - string? acsCredentialId = default - ) - { - await NextCredentialEncodeWillFailAsync( - new NextCredentialEncodeWillFailRequest( - acsEncoderId: acsEncoderId, - errorCode: errorCode, - acsCredentialId: acsCredentialId - ) - ); - } - - [DataContract(Name = "nextCredentialEncodeWillSucceedRequest_request")] - public class NextCredentialEncodeWillSucceedRequest - { - [JsonConstructorAttribute] - protected NextCredentialEncodeWillSucceedRequest() { } - - public NextCredentialEncodeWillSucceedRequest( - string acsEncoderId = default, - NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default - ) - { - AcsEncoderId = acsEncoderId; - Scenario = scenario; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ScenarioEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "credential_is_issued")] - CredentialIsIssued = 1, - } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - [DataMember(Name = "scenario", IsRequired = false, EmitDefaultValue = false)] - public NextCredentialEncodeWillSucceedRequest.ScenarioEnum? Scenario { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void NextCredentialEncodeWillSucceed(NextCredentialEncodeWillSucceedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post( - "/acs/encoders/simulate/next_credential_encode_will_succeed", - requestOptions - ); - } - - public void NextCredentialEncodeWillSucceed( - string acsEncoderId = default, - NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default - ) - { - NextCredentialEncodeWillSucceed( - new NextCredentialEncodeWillSucceedRequest( - acsEncoderId: acsEncoderId, - scenario: scenario - ) - ); - } - - public async Task NextCredentialEncodeWillSucceedAsync( - NextCredentialEncodeWillSucceedRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/acs/encoders/simulate/next_credential_encode_will_succeed", - requestOptions - ); - } - - public async Task NextCredentialEncodeWillSucceedAsync( - string acsEncoderId = default, - NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default - ) - { - await NextCredentialEncodeWillSucceedAsync( - new NextCredentialEncodeWillSucceedRequest( - acsEncoderId: acsEncoderId, - scenario: scenario - ) - ); - } - - [DataContract(Name = "nextCredentialScanWillFailRequest_request")] - public class NextCredentialScanWillFailRequest - { - [JsonConstructorAttribute] - protected NextCredentialScanWillFailRequest() { } - - public NextCredentialScanWillFailRequest( - string acsEncoderId = default, - NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, - string? acsCredentialIdOnSeam = default - ) - { - AcsEncoderId = acsEncoderId; - ErrorCode = errorCode; - AcsCredentialIdOnSeam = acsCredentialIdOnSeam; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ErrorCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "uncategorized_error")] - UncategorizedError = 1, - - [EnumMember(Value = "action_attempt_expired")] - ActionAttemptExpired = 2, - } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public NextCredentialScanWillFailRequest.ErrorCodeEnum? ErrorCode { get; set; } - - [DataMember( - Name = "acs_credential_id_on_seam", - IsRequired = false, - EmitDefaultValue = false - )] - public string? AcsCredentialIdOnSeam { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void NextCredentialScanWillFail(NextCredentialScanWillFailRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post( - "/acs/encoders/simulate/next_credential_scan_will_fail", - requestOptions - ); - } - - public void NextCredentialScanWillFail( - string acsEncoderId = default, - NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, - string? acsCredentialIdOnSeam = default - ) - { - NextCredentialScanWillFail( - new NextCredentialScanWillFailRequest( - acsEncoderId: acsEncoderId, - errorCode: errorCode, - acsCredentialIdOnSeam: acsCredentialIdOnSeam - ) - ); - } - - public async Task NextCredentialScanWillFailAsync(NextCredentialScanWillFailRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/acs/encoders/simulate/next_credential_scan_will_fail", - requestOptions - ); - } - - public async Task NextCredentialScanWillFailAsync( - string acsEncoderId = default, - NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, - string? acsCredentialIdOnSeam = default - ) - { - await NextCredentialScanWillFailAsync( - new NextCredentialScanWillFailRequest( - acsEncoderId: acsEncoderId, - errorCode: errorCode, - acsCredentialIdOnSeam: acsCredentialIdOnSeam - ) - ); - } - - [DataContract(Name = "nextCredentialScanWillSucceedRequest_request")] - public class NextCredentialScanWillSucceedRequest - { - [JsonConstructorAttribute] - protected NextCredentialScanWillSucceedRequest() { } - - public NextCredentialScanWillSucceedRequest( - string? acsCredentialIdOnSeam = default, - string acsEncoderId = default, - NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default - ) - { - AcsCredentialIdOnSeam = acsCredentialIdOnSeam; - AcsEncoderId = acsEncoderId; - Scenario = scenario; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ScenarioEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "credential_on_encoder_is_empty")] - CredentialOnEncoderIsEmpty = 1, - } - - [DataMember( - Name = "acs_credential_id_on_seam", - IsRequired = false, - EmitDefaultValue = false - )] - public string? AcsCredentialIdOnSeam { get; set; } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - [DataMember(Name = "scenario", IsRequired = false, EmitDefaultValue = false)] - public NextCredentialScanWillSucceedRequest.ScenarioEnum? Scenario { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void NextCredentialScanWillSucceed(NextCredentialScanWillSucceedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post( - "/acs/encoders/simulate/next_credential_scan_will_succeed", - requestOptions - ); - } - - public void NextCredentialScanWillSucceed( - string? acsCredentialIdOnSeam = default, - string acsEncoderId = default, - NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default - ) - { - NextCredentialScanWillSucceed( - new NextCredentialScanWillSucceedRequest( - acsCredentialIdOnSeam: acsCredentialIdOnSeam, - acsEncoderId: acsEncoderId, - scenario: scenario - ) - ); - } - - public async Task NextCredentialScanWillSucceedAsync( - NextCredentialScanWillSucceedRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/acs/encoders/simulate/next_credential_scan_will_succeed", - requestOptions - ); - } - - public async Task NextCredentialScanWillSucceedAsync( - string? acsCredentialIdOnSeam = default, - string acsEncoderId = default, - NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default - ) - { - await NextCredentialScanWillSucceedAsync( - new NextCredentialScanWillSucceedRequest( - acsCredentialIdOnSeam: acsCredentialIdOnSeam, - acsEncoderId: acsEncoderId, - scenario: scenario - ) - ); - } - } +public class SimulateEncodersAcs +{ +private ISeamClient _seam; + +public SimulateEncodersAcs(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "nextCredentialEncodeWillFailRequest_request")] +public class NextCredentialEncodeWillFailRequest +{ +[JsonConstructorAttribute] +protected NextCredentialEncodeWillFailRequest() { } + +public NextCredentialEncodeWillFailRequest(string acsEncoderId = default, NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialId = default) +{ +AcsEncoderId = acsEncoderId; +ErrorCode = errorCode; +AcsCredentialId = acsCredentialId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ErrorCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "no_credential_on_encoder")] +NoCredentialOnEncoder = 1, + +[EnumMember(Value = "encoding_interrupted")] +EncodingInterrupted = 2, + +[EnumMember(Value = "uncategorized_error")] +UncategorizedError = 3, + +[EnumMember(Value = "action_attempt_expired")] +ActionAttemptExpired = 4, +} + +[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEncoderId { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public NextCredentialEncodeWillFailRequest.ErrorCodeEnum? ErrorCode { get; set; } + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void NextCredentialEncodeWillFail(NextCredentialEncodeWillFailRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/encoders/simulate/next_credential_encode_will_fail", requestOptions); +} + +public void NextCredentialEncodeWillFail(string acsEncoderId = default, NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialId = default) +{ +NextCredentialEncodeWillFail(new NextCredentialEncodeWillFailRequest(acsEncoderId: acsEncoderId, errorCode: errorCode, acsCredentialId: acsCredentialId)); +} + +public async Task NextCredentialEncodeWillFailAsync(NextCredentialEncodeWillFailRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/encoders/simulate/next_credential_encode_will_fail", requestOptions); +} + +public async Task NextCredentialEncodeWillFailAsync(string acsEncoderId = default, NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialId = default) +{ +await NextCredentialEncodeWillFailAsync(new NextCredentialEncodeWillFailRequest(acsEncoderId: acsEncoderId, errorCode: errorCode, acsCredentialId: acsCredentialId)); +} + +[DataContract(Name = "nextCredentialEncodeWillSucceedRequest_request")] +public class NextCredentialEncodeWillSucceedRequest +{ +[JsonConstructorAttribute] +protected NextCredentialEncodeWillSucceedRequest() { } + +public NextCredentialEncodeWillSucceedRequest(string acsEncoderId = default, NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default) +{ +AcsEncoderId = acsEncoderId; +Scenario = scenario; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ScenarioEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "credential_is_issued")] +CredentialIsIssued = 1, +} + +[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEncoderId { get; set; } + +[DataMember(Name = "scenario", IsRequired = false, EmitDefaultValue = false)] +public NextCredentialEncodeWillSucceedRequest.ScenarioEnum? Scenario { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void NextCredentialEncodeWillSucceed(NextCredentialEncodeWillSucceedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/encoders/simulate/next_credential_encode_will_succeed", requestOptions); +} + +public void NextCredentialEncodeWillSucceed(string acsEncoderId = default, NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default) +{ +NextCredentialEncodeWillSucceed(new NextCredentialEncodeWillSucceedRequest(acsEncoderId: acsEncoderId, scenario: scenario)); +} + +public async Task NextCredentialEncodeWillSucceedAsync(NextCredentialEncodeWillSucceedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/encoders/simulate/next_credential_encode_will_succeed", requestOptions); +} + +public async Task NextCredentialEncodeWillSucceedAsync(string acsEncoderId = default, NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default) +{ +await NextCredentialEncodeWillSucceedAsync(new NextCredentialEncodeWillSucceedRequest(acsEncoderId: acsEncoderId, scenario: scenario)); +} + +[DataContract(Name = "nextCredentialScanWillFailRequest_request")] +public class NextCredentialScanWillFailRequest +{ +[JsonConstructorAttribute] +protected NextCredentialScanWillFailRequest() { } + +public NextCredentialScanWillFailRequest(string acsEncoderId = default, NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialIdOnSeam = default) +{ +AcsEncoderId = acsEncoderId; +ErrorCode = errorCode; +AcsCredentialIdOnSeam = acsCredentialIdOnSeam; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ErrorCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "no_credential_on_encoder")] +NoCredentialOnEncoder = 1, + +[EnumMember(Value = "uncategorized_error")] +UncategorizedError = 2, + +[EnumMember(Value = "action_attempt_expired")] +ActionAttemptExpired = 3, +} + +[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEncoderId { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public NextCredentialScanWillFailRequest.ErrorCodeEnum? ErrorCode { get; set; } + +[DataMember(Name = "acs_credential_id_on_seam", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialIdOnSeam { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void NextCredentialScanWillFail(NextCredentialScanWillFailRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/encoders/simulate/next_credential_scan_will_fail", requestOptions); +} + +public void NextCredentialScanWillFail(string acsEncoderId = default, NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialIdOnSeam = default) +{ +NextCredentialScanWillFail(new NextCredentialScanWillFailRequest(acsEncoderId: acsEncoderId, errorCode: errorCode, acsCredentialIdOnSeam: acsCredentialIdOnSeam)); +} + +public async Task NextCredentialScanWillFailAsync(NextCredentialScanWillFailRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/encoders/simulate/next_credential_scan_will_fail", requestOptions); +} + +public async Task NextCredentialScanWillFailAsync(string acsEncoderId = default, NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialIdOnSeam = default) +{ +await NextCredentialScanWillFailAsync(new NextCredentialScanWillFailRequest(acsEncoderId: acsEncoderId, errorCode: errorCode, acsCredentialIdOnSeam: acsCredentialIdOnSeam)); +} + +[DataContract(Name = "nextCredentialScanWillSucceedRequest_request")] +public class NextCredentialScanWillSucceedRequest +{ +[JsonConstructorAttribute] +protected NextCredentialScanWillSucceedRequest() { } + +public NextCredentialScanWillSucceedRequest(string? acsCredentialIdOnSeam = default, string acsEncoderId = default, NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default) +{ +AcsCredentialIdOnSeam = acsCredentialIdOnSeam; +AcsEncoderId = acsEncoderId; +Scenario = scenario; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ScenarioEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "credential_exists_on_seam")] +CredentialExistsOnSeam = 1, + +[EnumMember(Value = "credential_on_encoder_needs_update")] +CredentialOnEncoderNeedsUpdate = 2, + +[EnumMember(Value = "credential_does_not_exist_on_seam")] +CredentialDoesNotExistOnSeam = 3, + +[EnumMember(Value = "credential_on_encoder_is_empty")] +CredentialOnEncoderIsEmpty = 4, +} + +[DataMember(Name = "acs_credential_id_on_seam", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialIdOnSeam { get; set; } + +[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEncoderId { get; set; } + +[DataMember(Name = "scenario", IsRequired = false, EmitDefaultValue = false)] +public NextCredentialScanWillSucceedRequest.ScenarioEnum? Scenario { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void NextCredentialScanWillSucceed(NextCredentialScanWillSucceedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/encoders/simulate/next_credential_scan_will_succeed", requestOptions); +} + +public void NextCredentialScanWillSucceed(string? acsCredentialIdOnSeam = default, string acsEncoderId = default, NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default) +{ +NextCredentialScanWillSucceed(new NextCredentialScanWillSucceedRequest(acsCredentialIdOnSeam: acsCredentialIdOnSeam, acsEncoderId: acsEncoderId, scenario: scenario)); +} + +public async Task NextCredentialScanWillSucceedAsync(NextCredentialScanWillSucceedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/encoders/simulate/next_credential_scan_will_succeed", requestOptions); +} + +public async Task NextCredentialScanWillSucceedAsync(string? acsCredentialIdOnSeam = default, string acsEncoderId = default, NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default) +{ +await NextCredentialScanWillSucceedAsync(new NextCredentialScanWillSucceedRequest(acsCredentialIdOnSeam: acsCredentialIdOnSeam, acsEncoderId: acsEncoderId, scenario: scenario)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.SimulateEncodersAcs SimulateEncodersAcs => new(this); - } +public partial class SeamClient +{ +public Api.SimulateEncodersAcs SimulateEncodersAcs => new(this); +} - public partial interface ISeamClient - { - public Api.SimulateEncodersAcs SimulateEncodersAcs { get; } - } +public partial interface ISeamClient +{ +public Api.SimulateEncodersAcs SimulateEncodersAcs { get; } +} } diff --git a/output/csharp/src/Seam/Api/SimulateLocks.cs b/output/csharp/src/Seam/Api/SimulateLocks.cs index bb94ba77..2142e474 100644 --- a/output/csharp/src/Seam/Api/SimulateLocks.cs +++ b/output/csharp/src/Seam/Api/SimulateLocks.cs @@ -9,246 +9,214 @@ namespace Seam.Api { - public class SimulateLocks - { - private ISeamClient _seam; - - public SimulateLocks(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "keypadCodeEntryRequest_request")] - public class KeypadCodeEntryRequest - { - [JsonConstructorAttribute] - protected KeypadCodeEntryRequest() { } - - public KeypadCodeEntryRequest(string code = default, string deviceId = default) - { - Code = code; - DeviceId = deviceId; - } - - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] - public string Code { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "keypadCodeEntryResponse_response")] - public class KeypadCodeEntryResponse - { - [JsonConstructorAttribute] - protected KeypadCodeEntryResponse() { } - - public KeypadCodeEntryResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt KeypadCodeEntry(KeypadCodeEntryRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/locks/simulate/keypad_code_entry", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt KeypadCodeEntry(string code = default, string deviceId = default) - { - return KeypadCodeEntry(new KeypadCodeEntryRequest(code: code, deviceId: deviceId)); - } - - public async Task KeypadCodeEntryAsync(KeypadCodeEntryRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/locks/simulate/keypad_code_entry", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task KeypadCodeEntryAsync( - string code = default, - string deviceId = default - ) - { - return ( - await KeypadCodeEntryAsync( - new KeypadCodeEntryRequest(code: code, deviceId: deviceId) - ) - ); - } - - [DataContract(Name = "manualLockViaKeypadRequest_request")] - public class ManualLockViaKeypadRequest - { - [JsonConstructorAttribute] - protected ManualLockViaKeypadRequest() { } - - public ManualLockViaKeypadRequest(string deviceId = default) - { - DeviceId = deviceId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "manualLockViaKeypadResponse_response")] - public class ManualLockViaKeypadResponse - { - [JsonConstructorAttribute] - protected ManualLockViaKeypadResponse() { } - - public ManualLockViaKeypadResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt ManualLockViaKeypad(ManualLockViaKeypadRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/locks/simulate/manual_lock_via_keypad", - requestOptions - ) - .Data.ActionAttempt; - } - - public ActionAttempt ManualLockViaKeypad(string deviceId = default) - { - return ManualLockViaKeypad(new ManualLockViaKeypadRequest(deviceId: deviceId)); - } - - public async Task ManualLockViaKeypadAsync( - ManualLockViaKeypadRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/locks/simulate/manual_lock_via_keypad", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task ManualLockViaKeypadAsync(string deviceId = default) - { - return ( - await ManualLockViaKeypadAsync(new ManualLockViaKeypadRequest(deviceId: deviceId)) - ); - } - } +public class SimulateLocks +{ +private ISeamClient _seam; + +public SimulateLocks(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "keypadCodeEntryRequest_request")] +public class KeypadCodeEntryRequest +{ +[JsonConstructorAttribute] +protected KeypadCodeEntryRequest() { } + +public KeypadCodeEntryRequest(string code = default, string deviceId = default) +{ +Code = code; +DeviceId = deviceId; +} + +[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] +public string Code { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "keypadCodeEntryResponse_response")] +public class KeypadCodeEntryResponse +{ +[JsonConstructorAttribute] +protected KeypadCodeEntryResponse() { } + +public KeypadCodeEntryResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt KeypadCodeEntry(KeypadCodeEntryRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/locks/simulate/keypad_code_entry", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt KeypadCodeEntry(string code = default, string deviceId = default) +{ +return KeypadCodeEntry(new KeypadCodeEntryRequest(code: code, deviceId: deviceId)); +} + +public async Task KeypadCodeEntryAsync(KeypadCodeEntryRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/locks/simulate/keypad_code_entry", requestOptions)).Data.ActionAttempt; +} + +public async Task KeypadCodeEntryAsync(string code = default, string deviceId = default) +{ +return (await KeypadCodeEntryAsync(new KeypadCodeEntryRequest(code: code, deviceId: deviceId))); +} + +[DataContract(Name = "manualLockViaKeypadRequest_request")] +public class ManualLockViaKeypadRequest +{ +[JsonConstructorAttribute] +protected ManualLockViaKeypadRequest() { } + +public ManualLockViaKeypadRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "manualLockViaKeypadResponse_response")] +public class ManualLockViaKeypadResponse +{ +[JsonConstructorAttribute] +protected ManualLockViaKeypadResponse() { } + +public ManualLockViaKeypadResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt ManualLockViaKeypad(ManualLockViaKeypadRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/locks/simulate/manual_lock_via_keypad", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt ManualLockViaKeypad(string deviceId = default) +{ +return ManualLockViaKeypad(new ManualLockViaKeypadRequest(deviceId: deviceId)); +} + +public async Task ManualLockViaKeypadAsync(ManualLockViaKeypadRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/locks/simulate/manual_lock_via_keypad", requestOptions)).Data.ActionAttempt; +} + +public async Task ManualLockViaKeypadAsync(string deviceId = default) +{ +return (await ManualLockViaKeypadAsync(new ManualLockViaKeypadRequest(deviceId: deviceId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.SimulateLocks SimulateLocks => new(this); - } +public partial class SeamClient +{ +public Api.SimulateLocks SimulateLocks => new(this); +} - public partial interface ISeamClient - { - public Api.SimulateLocks SimulateLocks { get; } - } +public partial interface ISeamClient +{ +public Api.SimulateLocks SimulateLocks { get; } +} } diff --git a/output/csharp/src/Seam/Api/SimulateNoiseSensors.cs b/output/csharp/src/Seam/Api/SimulateNoiseSensors.cs index b7d0a4b2..510e980e 100644 --- a/output/csharp/src/Seam/Api/SimulateNoiseSensors.cs +++ b/output/csharp/src/Seam/Api/SimulateNoiseSensors.cs @@ -9,87 +9,84 @@ namespace Seam.Api { - public class SimulateNoiseSensors - { - private ISeamClient _seam; +public class SimulateNoiseSensors +{ +private ISeamClient _seam; - public SimulateNoiseSensors(ISeamClient seam) - { - _seam = seam; - } +public SimulateNoiseSensors(ISeamClient seam) +{ +_seam = seam; +} - [DataContract(Name = "triggerNoiseThresholdRequest_request")] - public class TriggerNoiseThresholdRequest - { - [JsonConstructorAttribute] - protected TriggerNoiseThresholdRequest() { } +[DataContract(Name = "triggerNoiseThresholdRequest_request")] +public class TriggerNoiseThresholdRequest +{ +[JsonConstructorAttribute] +protected TriggerNoiseThresholdRequest() { } - public TriggerNoiseThresholdRequest(string deviceId = default) - { - DeviceId = deviceId; - } +public TriggerNoiseThresholdRequest(string deviceId = default) +{ +DeviceId = deviceId; +} - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - return stringWriter.ToString(); - } - } +return stringWriter.ToString(); +} +} - public void TriggerNoiseThreshold(TriggerNoiseThresholdRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/noise_sensors/simulate/trigger_noise_threshold", requestOptions); - } +public void TriggerNoiseThreshold(TriggerNoiseThresholdRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/noise_sensors/simulate/trigger_noise_threshold", requestOptions); +} - public void TriggerNoiseThreshold(string deviceId = default) - { - TriggerNoiseThreshold(new TriggerNoiseThresholdRequest(deviceId: deviceId)); - } +public void TriggerNoiseThreshold(string deviceId = default) +{ +TriggerNoiseThreshold(new TriggerNoiseThresholdRequest(deviceId: deviceId)); +} - public async Task TriggerNoiseThresholdAsync(TriggerNoiseThresholdRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/noise_sensors/simulate/trigger_noise_threshold", - requestOptions - ); - } +public async Task TriggerNoiseThresholdAsync(TriggerNoiseThresholdRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/noise_sensors/simulate/trigger_noise_threshold", requestOptions); +} - public async Task TriggerNoiseThresholdAsync(string deviceId = default) - { - await TriggerNoiseThresholdAsync(new TriggerNoiseThresholdRequest(deviceId: deviceId)); - } - } +public async Task TriggerNoiseThresholdAsync(string deviceId = default) +{ +await TriggerNoiseThresholdAsync(new TriggerNoiseThresholdRequest(deviceId: deviceId)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.SimulateNoiseSensors SimulateNoiseSensors => new(this); - } +public partial class SeamClient +{ +public Api.SimulateNoiseSensors SimulateNoiseSensors => new(this); +} - public partial interface ISeamClient - { - public Api.SimulateNoiseSensors SimulateNoiseSensors { get; } - } +public partial interface ISeamClient +{ +public Api.SimulateNoiseSensors SimulateNoiseSensors { get; } +} } diff --git a/output/csharp/src/Seam/Api/SimulatePhones.cs b/output/csharp/src/Seam/Api/SimulatePhones.cs index a06e9079..5df926dc 100644 --- a/output/csharp/src/Seam/Api/SimulatePhones.cs +++ b/output/csharp/src/Seam/Api/SimulatePhones.cs @@ -9,307 +9,243 @@ namespace Seam.Api { - public class SimulatePhones - { - private ISeamClient _seam; - - public SimulatePhones(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createSandboxPhoneRequest_request")] - public class CreateSandboxPhoneRequest - { - [JsonConstructorAttribute] - protected CreateSandboxPhoneRequest() { } - - public CreateSandboxPhoneRequest( - CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, - string? customSdkInstallationId = default, - CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, - string userIdentityId = default - ) - { - AssaAbloyMetadata = assaAbloyMetadata; - CustomSdkInstallationId = customSdkInstallationId; - PhoneMetadata = phoneMetadata; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "assa_abloy_metadata", IsRequired = false, EmitDefaultValue = false)] - public CreateSandboxPhoneRequestAssaAbloyMetadata? AssaAbloyMetadata { get; set; } - - [DataMember( - Name = "custom_sdk_installation_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CustomSdkInstallationId { get; set; } - - [DataMember(Name = "phone_metadata", IsRequired = false, EmitDefaultValue = false)] - public CreateSandboxPhoneRequestPhoneMetadata? PhoneMetadata { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createSandboxPhoneRequestAssaAbloyMetadata_model")] - public class CreateSandboxPhoneRequestAssaAbloyMetadata - { - [JsonConstructorAttribute] - protected CreateSandboxPhoneRequestAssaAbloyMetadata() { } - - public CreateSandboxPhoneRequestAssaAbloyMetadata( - string? applicationVersion = default, - bool? bleCapability = default, - bool? hceCapability = default, - bool? nfcCapability = default, - string? seosAppletVersion = default, - float? seosTsmEndpointId = default - ) - { - ApplicationVersion = applicationVersion; - BleCapability = bleCapability; - HceCapability = hceCapability; - NfcCapability = nfcCapability; - SeosAppletVersion = seosAppletVersion; - SeosTsmEndpointId = seosTsmEndpointId; - } - - [DataMember(Name = "application_version", IsRequired = false, EmitDefaultValue = false)] - public string? ApplicationVersion { get; set; } - - [DataMember(Name = "ble_capability", IsRequired = false, EmitDefaultValue = false)] - public bool? BleCapability { get; set; } - - [DataMember(Name = "hce_capability", IsRequired = false, EmitDefaultValue = false)] - public bool? HceCapability { get; set; } - - [DataMember(Name = "nfc_capability", IsRequired = false, EmitDefaultValue = false)] - public bool? NfcCapability { get; set; } - - [DataMember(Name = "seos_applet_version", IsRequired = false, EmitDefaultValue = false)] - public string? SeosAppletVersion { get; set; } - - [DataMember( - Name = "seos_tsm_endpoint_id", - IsRequired = false, - EmitDefaultValue = false - )] - public float? SeosTsmEndpointId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createSandboxPhoneRequestPhoneMetadata_model")] - public class CreateSandboxPhoneRequestPhoneMetadata - { - [JsonConstructorAttribute] - protected CreateSandboxPhoneRequestPhoneMetadata() { } - - public CreateSandboxPhoneRequestPhoneMetadata( - string? deviceManufacturer = default, - string? deviceModel = default, - CreateSandboxPhoneRequestPhoneMetadata.OperatingSystemEnum? operatingSystem = - default, - string? osVersion = default - ) - { - DeviceManufacturer = deviceManufacturer; - DeviceModel = deviceModel; - OperatingSystem = operatingSystem; - OsVersion = osVersion; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum OperatingSystemEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "android")] - Android = 1, - - [EnumMember(Value = "ios")] - Ios = 2, - } - - [DataMember(Name = "device_manufacturer", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceManufacturer { get; set; } - - [DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceModel { get; set; } - - [DataMember(Name = "operating_system", IsRequired = false, EmitDefaultValue = false)] - public CreateSandboxPhoneRequestPhoneMetadata.OperatingSystemEnum? OperatingSystem { get; set; } - - [DataMember(Name = "os_version", IsRequired = false, EmitDefaultValue = false)] - public string? OsVersion { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createSandboxPhoneResponse_response")] - public class CreateSandboxPhoneResponse - { - [JsonConstructorAttribute] - protected CreateSandboxPhoneResponse() { } - - public CreateSandboxPhoneResponse(Phone phone = default) - { - Phone = phone; - } - - [DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] - public Phone Phone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Phone CreateSandboxPhone(CreateSandboxPhoneRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/phones/simulate/create_sandbox_phone", - requestOptions - ) - .Data.Phone; - } - - public Phone CreateSandboxPhone( - CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, - string? customSdkInstallationId = default, - CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, - string userIdentityId = default - ) - { - return CreateSandboxPhone( - new CreateSandboxPhoneRequest( - assaAbloyMetadata: assaAbloyMetadata, - customSdkInstallationId: customSdkInstallationId, - phoneMetadata: phoneMetadata, - userIdentityId: userIdentityId - ) - ); - } - - public async Task CreateSandboxPhoneAsync(CreateSandboxPhoneRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/phones/simulate/create_sandbox_phone", - requestOptions - ) - ) - .Data - .Phone; - } - - public async Task CreateSandboxPhoneAsync( - CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, - string? customSdkInstallationId = default, - CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, - string userIdentityId = default - ) - { - return ( - await CreateSandboxPhoneAsync( - new CreateSandboxPhoneRequest( - assaAbloyMetadata: assaAbloyMetadata, - customSdkInstallationId: customSdkInstallationId, - phoneMetadata: phoneMetadata, - userIdentityId: userIdentityId - ) - ) - ); - } - } +public class SimulatePhones +{ +private ISeamClient _seam; + +public SimulatePhones(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createSandboxPhoneRequest_request")] +public class CreateSandboxPhoneRequest +{ +[JsonConstructorAttribute] +protected CreateSandboxPhoneRequest() { } + +public CreateSandboxPhoneRequest(CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, string? customSdkInstallationId = default, CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, string userIdentityId = default) +{ +AssaAbloyMetadata = assaAbloyMetadata; +CustomSdkInstallationId = customSdkInstallationId; +PhoneMetadata = phoneMetadata; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "assa_abloy_metadata", IsRequired = false, EmitDefaultValue = false)] +public CreateSandboxPhoneRequestAssaAbloyMetadata? AssaAbloyMetadata { get; set; } + +[DataMember(Name = "custom_sdk_installation_id", IsRequired = false, EmitDefaultValue = false)] +public string? CustomSdkInstallationId { get; set; } + +[DataMember(Name = "phone_metadata", IsRequired = false, EmitDefaultValue = false)] +public CreateSandboxPhoneRequestPhoneMetadata? PhoneMetadata { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createSandboxPhoneRequestAssaAbloyMetadata_model")] +public class CreateSandboxPhoneRequestAssaAbloyMetadata +{ +[JsonConstructorAttribute] +protected CreateSandboxPhoneRequestAssaAbloyMetadata() { } + +public CreateSandboxPhoneRequestAssaAbloyMetadata(string? applicationVersion = default, bool? bleCapability = default, bool? hceCapability = default, bool? nfcCapability = default, string? seosAppletVersion = default, float? seosTsmEndpointId = default) +{ +ApplicationVersion = applicationVersion; +BleCapability = bleCapability; +HceCapability = hceCapability; +NfcCapability = nfcCapability; +SeosAppletVersion = seosAppletVersion; +SeosTsmEndpointId = seosTsmEndpointId; +} + +[DataMember(Name = "application_version", IsRequired = false, EmitDefaultValue = false)] +public string? ApplicationVersion { get; set; } + +[DataMember(Name = "ble_capability", IsRequired = false, EmitDefaultValue = false)] +public bool? BleCapability { get; set; } + +[DataMember(Name = "hce_capability", IsRequired = false, EmitDefaultValue = false)] +public bool? HceCapability { get; set; } + +[DataMember(Name = "nfc_capability", IsRequired = false, EmitDefaultValue = false)] +public bool? NfcCapability { get; set; } + +[DataMember(Name = "seos_applet_version", IsRequired = false, EmitDefaultValue = false)] +public string? SeosAppletVersion { get; set; } + +[DataMember(Name = "seos_tsm_endpoint_id", IsRequired = false, EmitDefaultValue = false)] +public float? SeosTsmEndpointId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createSandboxPhoneRequestPhoneMetadata_model")] +public class CreateSandboxPhoneRequestPhoneMetadata +{ +[JsonConstructorAttribute] +protected CreateSandboxPhoneRequestPhoneMetadata() { } + +public CreateSandboxPhoneRequestPhoneMetadata(string? deviceManufacturer = default, string? deviceModel = default, CreateSandboxPhoneRequestPhoneMetadata.OperatingSystemEnum? operatingSystem = default, string? osVersion = default) +{ +DeviceManufacturer = deviceManufacturer; +DeviceModel = deviceModel; +OperatingSystem = operatingSystem; +OsVersion = osVersion; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum OperatingSystemEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "android")] +Android = 1, + +[EnumMember(Value = "ios")] +Ios = 2, +} + +[DataMember(Name = "device_manufacturer", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceManufacturer { get; set; } + +[DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceModel { get; set; } + +[DataMember(Name = "operating_system", IsRequired = false, EmitDefaultValue = false)] +public CreateSandboxPhoneRequestPhoneMetadata.OperatingSystemEnum? OperatingSystem { get; set; } + +[DataMember(Name = "os_version", IsRequired = false, EmitDefaultValue = false)] +public string? OsVersion { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createSandboxPhoneResponse_response")] +public class CreateSandboxPhoneResponse +{ +[JsonConstructorAttribute] +protected CreateSandboxPhoneResponse() { } + +public CreateSandboxPhoneResponse(Phone phone = default) +{ +Phone = phone; +} + +[DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] +public Phone Phone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Phone CreateSandboxPhone(CreateSandboxPhoneRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/phones/simulate/create_sandbox_phone", requestOptions).Data.Phone; +} + +public Phone CreateSandboxPhone(CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, string? customSdkInstallationId = default, CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, string userIdentityId = default) +{ +return CreateSandboxPhone(new CreateSandboxPhoneRequest(assaAbloyMetadata: assaAbloyMetadata, customSdkInstallationId: customSdkInstallationId, phoneMetadata: phoneMetadata, userIdentityId: userIdentityId)); +} + +public async Task CreateSandboxPhoneAsync(CreateSandboxPhoneRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/phones/simulate/create_sandbox_phone", requestOptions)).Data.Phone; +} + +public async Task CreateSandboxPhoneAsync(CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, string? customSdkInstallationId = default, CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, string userIdentityId = default) +{ +return (await CreateSandboxPhoneAsync(new CreateSandboxPhoneRequest(assaAbloyMetadata: assaAbloyMetadata, customSdkInstallationId: customSdkInstallationId, phoneMetadata: phoneMetadata, userIdentityId: userIdentityId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.SimulatePhones SimulatePhones => new(this); - } - - public partial interface ISeamClient - { - public Api.SimulatePhones SimulatePhones { get; } - } +public partial class SeamClient +{ +public Api.SimulatePhones SimulatePhones => new(this); +} + +public partial interface ISeamClient +{ +public Api.SimulatePhones SimulatePhones { get; } +} } diff --git a/output/csharp/src/Seam/Api/SimulateThermostats.cs b/output/csharp/src/Seam/Api/SimulateThermostats.cs index 8d9d189b..2fd81523 100644 --- a/output/csharp/src/Seam/Api/SimulateThermostats.cs +++ b/output/csharp/src/Seam/Api/SimulateThermostats.cs @@ -9,269 +9,189 @@ namespace Seam.Api { - public class SimulateThermostats - { - private ISeamClient _seam; - - public SimulateThermostats(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "hvacModeAdjustedRequest_request")] - public class HvacModeAdjustedRequest - { - [JsonConstructorAttribute] - protected HvacModeAdjustedRequest() { } - - public HvacModeAdjustedRequest( - string deviceId = default, - HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default - ) - { - DeviceId = deviceId; - HvacMode = hvacMode; - CoolingSetPointCelsius = coolingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - HeatingSetPointCelsius = heatingSetPointCelsius; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum HvacModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "heat_cool")] - HeatCool = 1, - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "hvac_mode", IsRequired = true, EmitDefaultValue = false)] - public HvacModeAdjustedRequest.HvacModeEnum HvacMode { get; set; } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointFahrenheit { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointFahrenheit { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void HvacModeAdjusted(HvacModeAdjustedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/thermostats/simulate/hvac_mode_adjusted", requestOptions); - } - - public void HvacModeAdjusted( - string deviceId = default, - HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default - ) - { - HvacModeAdjusted( - new HvacModeAdjustedRequest( - deviceId: deviceId, - hvacMode: hvacMode, - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit - ) - ); - } - - public async Task HvacModeAdjustedAsync(HvacModeAdjustedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/thermostats/simulate/hvac_mode_adjusted", - requestOptions - ); - } - - public async Task HvacModeAdjustedAsync( - string deviceId = default, - HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default - ) - { - await HvacModeAdjustedAsync( - new HvacModeAdjustedRequest( - deviceId: deviceId, - hvacMode: hvacMode, - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit - ) - ); - } - - [DataContract(Name = "temperatureReachedRequest_request")] - public class TemperatureReachedRequest - { - [JsonConstructorAttribute] - protected TemperatureReachedRequest() { } - - public TemperatureReachedRequest( - string deviceId = default, - float? temperatureCelsius = default, - float? temperatureFahrenheit = default - ) - { - DeviceId = deviceId; - TemperatureCelsius = temperatureCelsius; - TemperatureFahrenheit = temperatureFahrenheit; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? TemperatureCelsius { get; set; } - - [DataMember( - Name = "temperature_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? TemperatureFahrenheit { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void TemperatureReached(TemperatureReachedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/thermostats/simulate/temperature_reached", requestOptions); - } - - public void TemperatureReached( - string deviceId = default, - float? temperatureCelsius = default, - float? temperatureFahrenheit = default - ) - { - TemperatureReached( - new TemperatureReachedRequest( - deviceId: deviceId, - temperatureCelsius: temperatureCelsius, - temperatureFahrenheit: temperatureFahrenheit - ) - ); - } - - public async Task TemperatureReachedAsync(TemperatureReachedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/thermostats/simulate/temperature_reached", - requestOptions - ); - } - - public async Task TemperatureReachedAsync( - string deviceId = default, - float? temperatureCelsius = default, - float? temperatureFahrenheit = default - ) - { - await TemperatureReachedAsync( - new TemperatureReachedRequest( - deviceId: deviceId, - temperatureCelsius: temperatureCelsius, - temperatureFahrenheit: temperatureFahrenheit - ) - ); - } - } +public class SimulateThermostats +{ +private ISeamClient _seam; + +public SimulateThermostats(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "hvacModeAdjustedRequest_request")] +public class HvacModeAdjustedRequest +{ +[JsonConstructorAttribute] +protected HvacModeAdjustedRequest() { } + +public HvacModeAdjustedRequest(string deviceId = default, HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) +{ +DeviceId = deviceId; +HvacMode = hvacMode; +CoolingSetPointCelsius = coolingSetPointCelsius; +CoolingSetPointFahrenheit = coolingSetPointFahrenheit; +HeatingSetPointCelsius = heatingSetPointCelsius; +HeatingSetPointFahrenheit = heatingSetPointFahrenheit; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum HvacModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "off")] +Off = 1, + +[EnumMember(Value = "cool")] +Cool = 2, + +[EnumMember(Value = "heat")] +Heat = 3, + +[EnumMember(Value = "heat_cool")] +HeatCool = 4, +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "hvac_mode", IsRequired = true, EmitDefaultValue = false)] +public HvacModeAdjustedRequest.HvacModeEnum HvacMode { get; set; } + +[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointCelsius { get; set; } + +[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointFahrenheit { get; set; } + +[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointCelsius { get; set; } + +[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointFahrenheit { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void HvacModeAdjusted(HvacModeAdjustedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/thermostats/simulate/hvac_mode_adjusted", requestOptions); +} + +public void HvacModeAdjusted(string deviceId = default, HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) +{ +HvacModeAdjusted(new HvacModeAdjustedRequest(deviceId: deviceId, hvacMode: hvacMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit)); +} + +public async Task HvacModeAdjustedAsync(HvacModeAdjustedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/thermostats/simulate/hvac_mode_adjusted", requestOptions); +} + +public async Task HvacModeAdjustedAsync(string deviceId = default, HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) +{ +await HvacModeAdjustedAsync(new HvacModeAdjustedRequest(deviceId: deviceId, hvacMode: hvacMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit)); +} + +[DataContract(Name = "temperatureReachedRequest_request")] +public class TemperatureReachedRequest +{ +[JsonConstructorAttribute] +protected TemperatureReachedRequest() { } + +public TemperatureReachedRequest(string deviceId = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default) +{ +DeviceId = deviceId; +TemperatureCelsius = temperatureCelsius; +TemperatureFahrenheit = temperatureFahrenheit; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? TemperatureCelsius { get; set; } + +[DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? TemperatureFahrenheit { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void TemperatureReached(TemperatureReachedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/thermostats/simulate/temperature_reached", requestOptions); +} + +public void TemperatureReached(string deviceId = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default) +{ +TemperatureReached(new TemperatureReachedRequest(deviceId: deviceId, temperatureCelsius: temperatureCelsius, temperatureFahrenheit: temperatureFahrenheit)); +} + +public async Task TemperatureReachedAsync(TemperatureReachedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/thermostats/simulate/temperature_reached", requestOptions); +} + +public async Task TemperatureReachedAsync(string deviceId = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default) +{ +await TemperatureReachedAsync(new TemperatureReachedRequest(deviceId: deviceId, temperatureCelsius: temperatureCelsius, temperatureFahrenheit: temperatureFahrenheit)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.SimulateThermostats SimulateThermostats => new(this); - } - - public partial interface ISeamClient - { - public Api.SimulateThermostats SimulateThermostats { get; } - } +public partial class SeamClient +{ +public Api.SimulateThermostats SimulateThermostats => new(this); +} + +public partial interface ISeamClient +{ +public Api.SimulateThermostats SimulateThermostats { get; } +} } diff --git a/output/csharp/src/Seam/Api/Spaces.cs b/output/csharp/src/Seam/Api/Spaces.cs index abf69e34..cd3b30fe 100644 --- a/output/csharp/src/Seam/Api/Spaces.cs +++ b/output/csharp/src/Seam/Api/Spaces.cs @@ -9,1446 +9,1154 @@ namespace Seam.Api { - public class Spaces - { - private ISeamClient _seam; - - public Spaces(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "addAcsEntrancesRequest_request")] - public class AddAcsEntrancesRequest - { - [JsonConstructorAttribute] - protected AddAcsEntrancesRequest() { } - - public AddAcsEntrancesRequest( - List acsEntranceIds = default, - string spaceId = default - ) - { - AcsEntranceIds = acsEntranceIds; - SpaceId = spaceId; - } - - [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] - public List AcsEntranceIds { get; set; } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void AddAcsEntrances(AddAcsEntrancesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/spaces/add_acs_entrances", requestOptions); - } - - public void AddAcsEntrances(List acsEntranceIds = default, string spaceId = default) - { - AddAcsEntrances( - new AddAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId) - ); - } - - public async Task AddAcsEntrancesAsync(AddAcsEntrancesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/spaces/add_acs_entrances", requestOptions); - } - - public async Task AddAcsEntrancesAsync( - List acsEntranceIds = default, - string spaceId = default - ) - { - await AddAcsEntrancesAsync( - new AddAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId) - ); - } - - [DataContract(Name = "addConnectedAccountRequest_request")] - public class AddConnectedAccountRequest - { - [JsonConstructorAttribute] - protected AddConnectedAccountRequest() { } - - public AddConnectedAccountRequest( - string connectedAccountId = default, - string spaceId = default - ) - { - ConnectedAccountId = connectedAccountId; - SpaceId = spaceId; - } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void AddConnectedAccount(AddConnectedAccountRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/spaces/add_connected_account", requestOptions); - } - - public void AddConnectedAccount( - string connectedAccountId = default, - string spaceId = default - ) - { - AddConnectedAccount( - new AddConnectedAccountRequest( - connectedAccountId: connectedAccountId, - spaceId: spaceId - ) - ); - } - - public async Task AddConnectedAccountAsync(AddConnectedAccountRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/spaces/add_connected_account", requestOptions); - } - - public async Task AddConnectedAccountAsync( - string connectedAccountId = default, - string spaceId = default - ) - { - await AddConnectedAccountAsync( - new AddConnectedAccountRequest( - connectedAccountId: connectedAccountId, - spaceId: spaceId - ) - ); - } - - [DataContract(Name = "addDevicesRequest_request")] - public class AddDevicesRequest - { - [JsonConstructorAttribute] - protected AddDevicesRequest() { } - - public AddDevicesRequest(List deviceIds = default, string spaceId = default) - { - DeviceIds = deviceIds; - SpaceId = spaceId; - } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void AddDevices(AddDevicesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/spaces/add_devices", requestOptions); - } - - public void AddDevices(List deviceIds = default, string spaceId = default) - { - AddDevices(new AddDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); - } - - public async Task AddDevicesAsync(AddDevicesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/spaces/add_devices", requestOptions); - } - - public async Task AddDevicesAsync( - List deviceIds = default, - string spaceId = default - ) - { - await AddDevicesAsync(new AddDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - List? acsEntranceIds = default, - List? connectedAccountIds = default, - CreateRequestCustomerData? customerData = default, - string? customerKey = default, - List? deviceIds = default, - string name = default, - string? spaceKey = default - ) - { - AcsEntranceIds = acsEntranceIds; - ConnectedAccountIds = connectedAccountIds; - CustomerData = customerData; - CustomerKey = customerKey; - DeviceIds = deviceIds; - Name = name; - SpaceKey = spaceKey; - } - - [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEntranceIds { get; set; } - - [DataMember( - Name = "connected_account_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountIds { get; set; } - - [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] - public CreateRequestCustomerData? CustomerData { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestCustomerData_model")] - public class CreateRequestCustomerData - { - [JsonConstructorAttribute] - protected CreateRequestCustomerData() { } - - public CreateRequestCustomerData( - string? address = default, - string? defaultCheckinTime = default, - string? defaultCheckoutTime = default, - string? timeZone = default - ) - { - Address = address; - DefaultCheckinTime = defaultCheckinTime; - DefaultCheckoutTime = defaultCheckoutTime; - TimeZone = timeZone; - } - - [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] - public string? Address { get; set; } - - [DataMember( - Name = "default_checkin_time", - IsRequired = false, - EmitDefaultValue = false - )] - public string? DefaultCheckinTime { get; set; } - - [DataMember( - Name = "default_checkout_time", - IsRequired = false, - EmitDefaultValue = false - )] - public string? DefaultCheckoutTime { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(Space space = default) - { - Space = space; - } - - [DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] - public Space Space { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Space Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/spaces/create", requestOptions).Data.Space; - } - - public Space Create( - List? acsEntranceIds = default, - List? connectedAccountIds = default, - CreateRequestCustomerData? customerData = default, - string? customerKey = default, - List? deviceIds = default, - string name = default, - string? spaceKey = default - ) - { - return Create( - new CreateRequest( - acsEntranceIds: acsEntranceIds, - connectedAccountIds: connectedAccountIds, - customerData: customerData, - customerKey: customerKey, - deviceIds: deviceIds, - name: name, - spaceKey: spaceKey - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/spaces/create", requestOptions)) - .Data - .Space; - } - - public async Task CreateAsync( - List? acsEntranceIds = default, - List? connectedAccountIds = default, - CreateRequestCustomerData? customerData = default, - string? customerKey = default, - List? deviceIds = default, - string name = default, - string? spaceKey = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - acsEntranceIds: acsEntranceIds, - connectedAccountIds: connectedAccountIds, - customerData: customerData, - customerKey: customerKey, - deviceIds: deviceIds, - name: name, - spaceKey: spaceKey - ) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string spaceId = default) - { - SpaceId = spaceId; - } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/spaces/delete", requestOptions); - } - - public void Delete(string spaceId = default) - { - Delete(new DeleteRequest(spaceId: spaceId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/spaces/delete", requestOptions); - } - - public async Task DeleteAsync(string spaceId = default) - { - await DeleteAsync(new DeleteRequest(spaceId: spaceId)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string? spaceId = default, string? spaceKey = default) - { - SpaceId = spaceId; - SpaceKey = spaceKey; - } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(Space space = default) - { - Space = space; - } - - [DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] - public Space Space { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Space Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/spaces/get", requestOptions).Data.Space; - } - - public Space Get(string? spaceId = default, string? spaceKey = default) - { - return Get(new GetRequest(spaceId: spaceId, spaceKey: spaceKey)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/spaces/get", requestOptions)).Data.Space; - } - - public async Task GetAsync(string? spaceId = default, string? spaceKey = default) - { - return (await GetAsync(new GetRequest(spaceId: spaceId, spaceKey: spaceKey))); - } - - [DataContract(Name = "getRelatedRequest_request")] - public class GetRelatedRequest - { - [JsonConstructorAttribute] - protected GetRelatedRequest() { } - - public GetRelatedRequest( - List? exclude = default, - List? include = default, - List? spaceIds = default, - List? spaceKeys = default - ) - { - Exclude = exclude; - Include = include; - SpaceIds = spaceIds; - SpaceKeys = spaceKeys; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExcludeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "spaces")] - Spaces = 1, - - [EnumMember(Value = "devices")] - Devices = 2, - - [EnumMember(Value = "acs_entrances")] - AcsEntrances = 3, - - [EnumMember(Value = "connected_accounts")] - ConnectedAccounts = 4, - - [EnumMember(Value = "acs_systems")] - AcsSystems = 5, - - [EnumMember(Value = "access_methods")] - AccessMethods = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum IncludeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "spaces")] - Spaces = 1, - - [EnumMember(Value = "devices")] - Devices = 2, - - [EnumMember(Value = "acs_entrances")] - AcsEntrances = 3, - - [EnumMember(Value = "connected_accounts")] - ConnectedAccounts = 4, - - [EnumMember(Value = "acs_systems")] - AcsSystems = 5, - - [EnumMember(Value = "access_methods")] - AccessMethods = 6, - } - - [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] - public List? Exclude { get; set; } - - [DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] - public List? Include { get; set; } - - [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceIds { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getRelatedResponse_response")] - public class GetRelatedResponse - { - [JsonConstructorAttribute] - protected GetRelatedResponse() { } - - public GetRelatedResponse(Batch batch = default) - { - Batch = batch; - } - - [DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] - public Batch Batch { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Batch GetRelated(GetRelatedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/spaces/get_related", requestOptions).Data.Batch; - } - - public Batch GetRelated( - List? exclude = default, - List? include = default, - List? spaceIds = default, - List? spaceKeys = default - ) - { - return GetRelated( - new GetRelatedRequest( - exclude: exclude, - include: include, - spaceIds: spaceIds, - spaceKeys: spaceKeys - ) - ); - } - - public async Task GetRelatedAsync(GetRelatedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/spaces/get_related", requestOptions) - ) - .Data - .Batch; - } - - public async Task GetRelatedAsync( - List? exclude = default, - List? include = default, - List? spaceIds = default, - List? spaceKeys = default - ) - { - return ( - await GetRelatedAsync( - new GetRelatedRequest( - exclude: exclude, - include: include, - spaceIds: spaceIds, - spaceKeys: spaceKeys - ) - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? connectedAccountId = default, - string? customerKey = default, - float? limit = default, - string? pageCursor = default, - string? parentSpaceId = default, - string? parentSpaceKey = default, - string? search = default, - string? spaceKey = default - ) - { - ConnectedAccountId = connectedAccountId; - CustomerKey = customerKey; - Limit = limit; - PageCursor = pageCursor; - ParentSpaceId = parentSpaceId; - ParentSpaceKey = parentSpaceKey; - Search = search; - SpaceKey = spaceKey; - } - - [DataMember( - Name = "connected_account_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "parent_space_id", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSpaceId { get; set; } - - [DataMember(Name = "parent_space_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSpaceKey { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List spaces = default) - { - Spaces = spaces; - } - - [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] - public List Spaces { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/spaces/list", requestOptions).Data.Spaces; - } - - public List List( - string? connectedAccountId = default, - string? customerKey = default, - float? limit = default, - string? pageCursor = default, - string? parentSpaceId = default, - string? parentSpaceKey = default, - string? search = default, - string? spaceKey = default - ) - { - return List( - new ListRequest( - connectedAccountId: connectedAccountId, - customerKey: customerKey, - limit: limit, - pageCursor: pageCursor, - parentSpaceId: parentSpaceId, - parentSpaceKey: parentSpaceKey, - search: search, - spaceKey: spaceKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/spaces/list", requestOptions)) - .Data - .Spaces; - } - - public async Task> ListAsync( - string? connectedAccountId = default, - string? customerKey = default, - float? limit = default, - string? pageCursor = default, - string? parentSpaceId = default, - string? parentSpaceKey = default, - string? search = default, - string? spaceKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - connectedAccountId: connectedAccountId, - customerKey: customerKey, - limit: limit, - pageCursor: pageCursor, - parentSpaceId: parentSpaceId, - parentSpaceKey: parentSpaceKey, - search: search, - spaceKey: spaceKey - ) - ) - ); - } - - [DataContract(Name = "removeAcsEntrancesRequest_request")] - public class RemoveAcsEntrancesRequest - { - [JsonConstructorAttribute] - protected RemoveAcsEntrancesRequest() { } - - public RemoveAcsEntrancesRequest( - List acsEntranceIds = default, - string spaceId = default - ) - { - AcsEntranceIds = acsEntranceIds; - SpaceId = spaceId; - } - - [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] - public List AcsEntranceIds { get; set; } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void RemoveAcsEntrances(RemoveAcsEntrancesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/spaces/remove_acs_entrances", requestOptions); - } - - public void RemoveAcsEntrances( - List acsEntranceIds = default, - string spaceId = default - ) - { - RemoveAcsEntrances( - new RemoveAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId) - ); - } - - public async Task RemoveAcsEntrancesAsync(RemoveAcsEntrancesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/spaces/remove_acs_entrances", requestOptions); - } - - public async Task RemoveAcsEntrancesAsync( - List acsEntranceIds = default, - string spaceId = default - ) - { - await RemoveAcsEntrancesAsync( - new RemoveAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId) - ); - } - - [DataContract(Name = "removeConnectedAccountRequest_request")] - public class RemoveConnectedAccountRequest - { - [JsonConstructorAttribute] - protected RemoveConnectedAccountRequest() { } - - public RemoveConnectedAccountRequest( - string connectedAccountId = default, - string spaceId = default - ) - { - ConnectedAccountId = connectedAccountId; - SpaceId = spaceId; - } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void RemoveConnectedAccount(RemoveConnectedAccountRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/spaces/remove_connected_account", requestOptions); - } - - public void RemoveConnectedAccount( - string connectedAccountId = default, - string spaceId = default - ) - { - RemoveConnectedAccount( - new RemoveConnectedAccountRequest( - connectedAccountId: connectedAccountId, - spaceId: spaceId - ) - ); - } - - public async Task RemoveConnectedAccountAsync(RemoveConnectedAccountRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/spaces/remove_connected_account", requestOptions); - } - - public async Task RemoveConnectedAccountAsync( - string connectedAccountId = default, - string spaceId = default - ) - { - await RemoveConnectedAccountAsync( - new RemoveConnectedAccountRequest( - connectedAccountId: connectedAccountId, - spaceId: spaceId - ) - ); - } - - [DataContract(Name = "removeDevicesRequest_request")] - public class RemoveDevicesRequest - { - [JsonConstructorAttribute] - protected RemoveDevicesRequest() { } - - public RemoveDevicesRequest(List deviceIds = default, string spaceId = default) - { - DeviceIds = deviceIds; - SpaceId = spaceId; - } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void RemoveDevices(RemoveDevicesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/spaces/remove_devices", requestOptions); - } - - public void RemoveDevices(List deviceIds = default, string spaceId = default) - { - RemoveDevices(new RemoveDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); - } - - public async Task RemoveDevicesAsync(RemoveDevicesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/spaces/remove_devices", requestOptions); - } - - public async Task RemoveDevicesAsync( - List deviceIds = default, - string spaceId = default - ) - { - await RemoveDevicesAsync( - new RemoveDevicesRequest(deviceIds: deviceIds, spaceId: spaceId) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - List? acsEntranceIds = default, - UpdateRequestCustomerData? customerData = default, - List? deviceIds = default, - string? name = default, - string? parentSpaceId = default, - string? parentSpaceKey = default, - string? spaceId = default, - string? spaceKey = default - ) - { - AcsEntranceIds = acsEntranceIds; - CustomerData = customerData; - DeviceIds = deviceIds; - Name = name; - ParentSpaceId = parentSpaceId; - ParentSpaceKey = parentSpaceKey; - SpaceId = spaceId; - SpaceKey = spaceKey; - } - - [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEntranceIds { get; set; } - - [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] - public UpdateRequestCustomerData? CustomerData { get; set; } - - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "parent_space_id", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSpaceId { get; set; } - - [DataMember(Name = "parent_space_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSpaceKey { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "updateRequestCustomerData_model")] - public class UpdateRequestCustomerData - { - [JsonConstructorAttribute] - protected UpdateRequestCustomerData() { } - - public UpdateRequestCustomerData( - string? address = default, - string? defaultCheckinTime = default, - string? defaultCheckoutTime = default, - string? timeZone = default - ) - { - Address = address; - DefaultCheckinTime = defaultCheckinTime; - DefaultCheckoutTime = defaultCheckoutTime; - TimeZone = timeZone; - } - - [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] - public string? Address { get; set; } - - [DataMember( - Name = "default_checkin_time", - IsRequired = false, - EmitDefaultValue = false - )] - public string? DefaultCheckinTime { get; set; } - - [DataMember( - Name = "default_checkout_time", - IsRequired = false, - EmitDefaultValue = false - )] - public string? DefaultCheckoutTime { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "updateResponse_response")] - public class UpdateResponse - { - [JsonConstructorAttribute] - protected UpdateResponse() { } - - public UpdateResponse(Space space = default) - { - Space = space; - } - - [DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] - public Space Space { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Space Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/spaces/update", requestOptions).Data.Space; - } - - public Space Update( - List? acsEntranceIds = default, - UpdateRequestCustomerData? customerData = default, - List? deviceIds = default, - string? name = default, - string? parentSpaceId = default, - string? parentSpaceKey = default, - string? spaceId = default, - string? spaceKey = default - ) - { - return Update( - new UpdateRequest( - acsEntranceIds: acsEntranceIds, - customerData: customerData, - deviceIds: deviceIds, - name: name, - parentSpaceId: parentSpaceId, - parentSpaceKey: parentSpaceKey, - spaceId: spaceId, - spaceKey: spaceKey - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/spaces/update", requestOptions)) - .Data - .Space; - } - - public async Task UpdateAsync( - List? acsEntranceIds = default, - UpdateRequestCustomerData? customerData = default, - List? deviceIds = default, - string? name = default, - string? parentSpaceId = default, - string? parentSpaceKey = default, - string? spaceId = default, - string? spaceKey = default - ) - { - return ( - await UpdateAsync( - new UpdateRequest( - acsEntranceIds: acsEntranceIds, - customerData: customerData, - deviceIds: deviceIds, - name: name, - parentSpaceId: parentSpaceId, - parentSpaceKey: parentSpaceKey, - spaceId: spaceId, - spaceKey: spaceKey - ) - ) - ); - } - } +public class Spaces +{ +private ISeamClient _seam; + +public Spaces(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "addAcsEntrancesRequest_request")] +public class AddAcsEntrancesRequest +{ +[JsonConstructorAttribute] +protected AddAcsEntrancesRequest() { } + +public AddAcsEntrancesRequest(List acsEntranceIds = default, string spaceId = default) +{ +AcsEntranceIds = acsEntranceIds; +SpaceId = spaceId; +} + +[DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] +public List AcsEntranceIds { get; set; } + +[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] +public string SpaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void AddAcsEntrances(AddAcsEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/spaces/add_acs_entrances", requestOptions); +} + +public void AddAcsEntrances(List acsEntranceIds = default, string spaceId = default) +{ +AddAcsEntrances(new AddAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId)); +} + +public async Task AddAcsEntrancesAsync(AddAcsEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/spaces/add_acs_entrances", requestOptions); +} + +public async Task AddAcsEntrancesAsync(List acsEntranceIds = default, string spaceId = default) +{ +await AddAcsEntrancesAsync(new AddAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId)); +} + +[DataContract(Name = "addConnectedAccountRequest_request")] +public class AddConnectedAccountRequest +{ +[JsonConstructorAttribute] +protected AddConnectedAccountRequest() { } + +public AddConnectedAccountRequest(string connectedAccountId = default, string spaceId = default) +{ +ConnectedAccountId = connectedAccountId; +SpaceId = spaceId; +} + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] +public string SpaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void AddConnectedAccount(AddConnectedAccountRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/spaces/add_connected_account", requestOptions); +} + +public void AddConnectedAccount(string connectedAccountId = default, string spaceId = default) +{ +AddConnectedAccount(new AddConnectedAccountRequest(connectedAccountId: connectedAccountId, spaceId: spaceId)); +} + +public async Task AddConnectedAccountAsync(AddConnectedAccountRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/spaces/add_connected_account", requestOptions); +} + +public async Task AddConnectedAccountAsync(string connectedAccountId = default, string spaceId = default) +{ +await AddConnectedAccountAsync(new AddConnectedAccountRequest(connectedAccountId: connectedAccountId, spaceId: spaceId)); +} + +[DataContract(Name = "addDevicesRequest_request")] +public class AddDevicesRequest +{ +[JsonConstructorAttribute] +protected AddDevicesRequest() { } + +public AddDevicesRequest(List deviceIds = default, string spaceId = default) +{ +DeviceIds = deviceIds; +SpaceId = spaceId; +} + +[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] +public List DeviceIds { get; set; } + +[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] +public string SpaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void AddDevices(AddDevicesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/spaces/add_devices", requestOptions); +} + +public void AddDevices(List deviceIds = default, string spaceId = default) +{ +AddDevices(new AddDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); +} + +public async Task AddDevicesAsync(AddDevicesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/spaces/add_devices", requestOptions); +} + +public async Task AddDevicesAsync(List deviceIds = default, string spaceId = default) +{ +await AddDevicesAsync(new AddDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(List? acsEntranceIds = default, List? connectedAccountIds = default, CreateRequestCustomerData? customerData = default, string? customerKey = default, List? deviceIds = default, string name = default, string? spaceKey = default) +{ +AcsEntranceIds = acsEntranceIds; +ConnectedAccountIds = connectedAccountIds; +CustomerData = customerData; +CustomerKey = customerKey; +DeviceIds = deviceIds; +Name = name; +SpaceKey = spaceKey; +} + +[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsEntranceIds { get; set; } + +[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountIds { get; set; } + +[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestCustomerData? CustomerData { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string Name { get; set; } + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createRequestCustomerData_model")] +public class CreateRequestCustomerData +{ +[JsonConstructorAttribute] +protected CreateRequestCustomerData() { } + +public CreateRequestCustomerData(string? address = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? timeZone = default) +{ +Address = address; +DefaultCheckinTime = defaultCheckinTime; +DefaultCheckoutTime = defaultCheckoutTime; +TimeZone = timeZone; +} + +[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] +public string? Address { get; set; } + +[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckinTime { get; set; } + +[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckoutTime { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string? TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(Space space = default) +{ +Space = space; +} + +[DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] +public Space Space { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Space Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/spaces/create", requestOptions).Data.Space; +} + +public Space Create(List? acsEntranceIds = default, List? connectedAccountIds = default, CreateRequestCustomerData? customerData = default, string? customerKey = default, List? deviceIds = default, string name = default, string? spaceKey = default) +{ +return Create(new CreateRequest(acsEntranceIds: acsEntranceIds, connectedAccountIds: connectedAccountIds, customerData: customerData, customerKey: customerKey, deviceIds: deviceIds, name: name, spaceKey: spaceKey)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/spaces/create", requestOptions)).Data.Space; +} + +public async Task CreateAsync(List? acsEntranceIds = default, List? connectedAccountIds = default, CreateRequestCustomerData? customerData = default, string? customerKey = default, List? deviceIds = default, string name = default, string? spaceKey = default) +{ +return (await CreateAsync(new CreateRequest(acsEntranceIds: acsEntranceIds, connectedAccountIds: connectedAccountIds, customerData: customerData, customerKey: customerKey, deviceIds: deviceIds, name: name, spaceKey: spaceKey))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string spaceId = default) +{ +SpaceId = spaceId; +} + +[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] +public string SpaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/spaces/delete", requestOptions); +} + +public void Delete(string spaceId = default) +{ +Delete(new DeleteRequest(spaceId: spaceId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/spaces/delete", requestOptions); +} + +public async Task DeleteAsync(string spaceId = default) +{ +await DeleteAsync(new DeleteRequest(spaceId: spaceId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? spaceId = default, string? spaceKey = default) +{ +SpaceId = spaceId; +SpaceKey = spaceKey; +} + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(Space space = default) +{ +Space = space; +} + +[DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] +public Space Space { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Space Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/spaces/get", requestOptions).Data.Space; +} + +public Space Get(string? spaceId = default, string? spaceKey = default) +{ +return Get(new GetRequest(spaceId: spaceId, spaceKey: spaceKey)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/spaces/get", requestOptions)).Data.Space; +} + +public async Task GetAsync(string? spaceId = default, string? spaceKey = default) +{ +return (await GetAsync(new GetRequest(spaceId: spaceId, spaceKey: spaceKey))); +} + +[DataContract(Name = "getRelatedRequest_request")] +public class GetRelatedRequest +{ +[JsonConstructorAttribute] +protected GetRelatedRequest() { } + +public GetRelatedRequest(List? exclude = default, List? include = default, List? spaceIds = default, List? spaceKeys = default) +{ +Exclude = exclude; +Include = include; +SpaceIds = spaceIds; +SpaceKeys = spaceKeys; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExcludeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "spaces")] +Spaces = 1, + +[EnumMember(Value = "devices")] +Devices = 2, + +[EnumMember(Value = "acs_entrances")] +AcsEntrances = 3, + +[EnumMember(Value = "connected_accounts")] +ConnectedAccounts = 4, + +[EnumMember(Value = "acs_systems")] +AcsSystems = 5, + +[EnumMember(Value = "access_methods")] +AccessMethods = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum IncludeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "spaces")] +Spaces = 1, + +[EnumMember(Value = "devices")] +Devices = 2, + +[EnumMember(Value = "acs_entrances")] +AcsEntrances = 3, + +[EnumMember(Value = "connected_accounts")] +ConnectedAccounts = 4, + +[EnumMember(Value = "acs_systems")] +AcsSystems = 5, + +[EnumMember(Value = "access_methods")] +AccessMethods = 6, +} + +[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] +public List? Exclude { get; set; } + +[DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] +public List? Include { get; set; } + +[DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceIds { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getRelatedResponse_response")] +public class GetRelatedResponse +{ +[JsonConstructorAttribute] +protected GetRelatedResponse() { } + +public GetRelatedResponse(Batch batch = default) +{ +Batch = batch; +} + +[DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] +public Batch Batch { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Batch GetRelated(GetRelatedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/spaces/get_related", requestOptions).Data.Batch; +} + +public Batch GetRelated(List? exclude = default, List? include = default, List? spaceIds = default, List? spaceKeys = default) +{ +return GetRelated(new GetRelatedRequest(exclude: exclude, include: include, spaceIds: spaceIds, spaceKeys: spaceKeys)); +} + +public async Task GetRelatedAsync(GetRelatedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/spaces/get_related", requestOptions)).Data.Batch; +} + +public async Task GetRelatedAsync(List? exclude = default, List? include = default, List? spaceIds = default, List? spaceKeys = default) +{ +return (await GetRelatedAsync(new GetRelatedRequest(exclude: exclude, include: include, spaceIds: spaceIds, spaceKeys: spaceKeys))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? connectedAccountId = default, string? customerKey = default, float? limit = default, string? pageCursor = default, string? parentSpaceId = default, string? parentSpaceKey = default, string? search = default, string? spaceKey = default) +{ +ConnectedAccountId = connectedAccountId; +CustomerKey = customerKey; +Limit = limit; +PageCursor = pageCursor; +ParentSpaceId = parentSpaceId; +ParentSpaceKey = parentSpaceKey; +Search = search; +SpaceKey = spaceKey; +} + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "parent_space_id", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSpaceId { get; set; } + +[DataMember(Name = "parent_space_key", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSpaceKey { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List spaces = default) +{ +Spaces = spaces; +} + +[DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] +public List Spaces { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/spaces/list", requestOptions).Data.Spaces; +} + +public List List(string? connectedAccountId = default, string? customerKey = default, float? limit = default, string? pageCursor = default, string? parentSpaceId = default, string? parentSpaceKey = default, string? search = default, string? spaceKey = default) +{ +return List(new ListRequest(connectedAccountId: connectedAccountId, customerKey: customerKey, limit: limit, pageCursor: pageCursor, parentSpaceId: parentSpaceId, parentSpaceKey: parentSpaceKey, search: search, spaceKey: spaceKey)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/spaces/list", requestOptions)).Data.Spaces; +} + +public async Task> ListAsync(string? connectedAccountId = default, string? customerKey = default, float? limit = default, string? pageCursor = default, string? parentSpaceId = default, string? parentSpaceKey = default, string? search = default, string? spaceKey = default) +{ +return (await ListAsync(new ListRequest(connectedAccountId: connectedAccountId, customerKey: customerKey, limit: limit, pageCursor: pageCursor, parentSpaceId: parentSpaceId, parentSpaceKey: parentSpaceKey, search: search, spaceKey: spaceKey))); +} + +[DataContract(Name = "removeAcsEntrancesRequest_request")] +public class RemoveAcsEntrancesRequest +{ +[JsonConstructorAttribute] +protected RemoveAcsEntrancesRequest() { } + +public RemoveAcsEntrancesRequest(List acsEntranceIds = default, string spaceId = default) +{ +AcsEntranceIds = acsEntranceIds; +SpaceId = spaceId; +} + +[DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] +public List AcsEntranceIds { get; set; } + +[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] +public string SpaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void RemoveAcsEntrances(RemoveAcsEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/spaces/remove_acs_entrances", requestOptions); +} + +public void RemoveAcsEntrances(List acsEntranceIds = default, string spaceId = default) +{ +RemoveAcsEntrances(new RemoveAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId)); +} + +public async Task RemoveAcsEntrancesAsync(RemoveAcsEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/spaces/remove_acs_entrances", requestOptions); +} + +public async Task RemoveAcsEntrancesAsync(List acsEntranceIds = default, string spaceId = default) +{ +await RemoveAcsEntrancesAsync(new RemoveAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId)); +} + +[DataContract(Name = "removeConnectedAccountRequest_request")] +public class RemoveConnectedAccountRequest +{ +[JsonConstructorAttribute] +protected RemoveConnectedAccountRequest() { } + +public RemoveConnectedAccountRequest(string connectedAccountId = default, string spaceId = default) +{ +ConnectedAccountId = connectedAccountId; +SpaceId = spaceId; +} + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] +public string SpaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void RemoveConnectedAccount(RemoveConnectedAccountRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/spaces/remove_connected_account", requestOptions); +} + +public void RemoveConnectedAccount(string connectedAccountId = default, string spaceId = default) +{ +RemoveConnectedAccount(new RemoveConnectedAccountRequest(connectedAccountId: connectedAccountId, spaceId: spaceId)); +} + +public async Task RemoveConnectedAccountAsync(RemoveConnectedAccountRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/spaces/remove_connected_account", requestOptions); +} + +public async Task RemoveConnectedAccountAsync(string connectedAccountId = default, string spaceId = default) +{ +await RemoveConnectedAccountAsync(new RemoveConnectedAccountRequest(connectedAccountId: connectedAccountId, spaceId: spaceId)); +} + +[DataContract(Name = "removeDevicesRequest_request")] +public class RemoveDevicesRequest +{ +[JsonConstructorAttribute] +protected RemoveDevicesRequest() { } + +public RemoveDevicesRequest(List deviceIds = default, string spaceId = default) +{ +DeviceIds = deviceIds; +SpaceId = spaceId; +} + +[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] +public List DeviceIds { get; set; } + +[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] +public string SpaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void RemoveDevices(RemoveDevicesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/spaces/remove_devices", requestOptions); +} + +public void RemoveDevices(List deviceIds = default, string spaceId = default) +{ +RemoveDevices(new RemoveDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); +} + +public async Task RemoveDevicesAsync(RemoveDevicesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/spaces/remove_devices", requestOptions); +} + +public async Task RemoveDevicesAsync(List deviceIds = default, string spaceId = default) +{ +await RemoveDevicesAsync(new RemoveDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(List? acsEntranceIds = default, UpdateRequestCustomerData? customerData = default, List? deviceIds = default, string? name = default, string? parentSpaceId = default, string? parentSpaceKey = default, string? spaceId = default, string? spaceKey = default) +{ +AcsEntranceIds = acsEntranceIds; +CustomerData = customerData; +DeviceIds = deviceIds; +Name = name; +ParentSpaceId = parentSpaceId; +ParentSpaceKey = parentSpaceKey; +SpaceId = spaceId; +SpaceKey = spaceKey; +} + +[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsEntranceIds { get; set; } + +[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] +public UpdateRequestCustomerData? CustomerData { get; set; } + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "parent_space_id", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSpaceId { get; set; } + +[DataMember(Name = "parent_space_key", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSpaceKey { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "updateRequestCustomerData_model")] +public class UpdateRequestCustomerData +{ +[JsonConstructorAttribute] +protected UpdateRequestCustomerData() { } + +public UpdateRequestCustomerData(string? address = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? timeZone = default) +{ +Address = address; +DefaultCheckinTime = defaultCheckinTime; +DefaultCheckoutTime = defaultCheckoutTime; +TimeZone = timeZone; +} + +[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] +public string? Address { get; set; } + +[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckinTime { get; set; } + +[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckoutTime { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string? TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "updateResponse_response")] +public class UpdateResponse +{ +[JsonConstructorAttribute] +protected UpdateResponse() { } + +public UpdateResponse(Space space = default) +{ +Space = space; +} + +[DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] +public Space Space { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Space Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/spaces/update", requestOptions).Data.Space; +} + +public Space Update(List? acsEntranceIds = default, UpdateRequestCustomerData? customerData = default, List? deviceIds = default, string? name = default, string? parentSpaceId = default, string? parentSpaceKey = default, string? spaceId = default, string? spaceKey = default) +{ +return Update(new UpdateRequest(acsEntranceIds: acsEntranceIds, customerData: customerData, deviceIds: deviceIds, name: name, parentSpaceId: parentSpaceId, parentSpaceKey: parentSpaceKey, spaceId: spaceId, spaceKey: spaceKey)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/spaces/update", requestOptions)).Data.Space; +} + +public async Task UpdateAsync(List? acsEntranceIds = default, UpdateRequestCustomerData? customerData = default, List? deviceIds = default, string? name = default, string? parentSpaceId = default, string? parentSpaceKey = default, string? spaceId = default, string? spaceKey = default) +{ +return (await UpdateAsync(new UpdateRequest(acsEntranceIds: acsEntranceIds, customerData: customerData, deviceIds: deviceIds, name: name, parentSpaceId: parentSpaceId, parentSpaceKey: parentSpaceKey, spaceId: spaceId, spaceKey: spaceKey))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.Spaces Spaces => new(this); - } +public partial class SeamClient +{ +public Api.Spaces Spaces => new(this); +} - public partial interface ISeamClient - { - public Api.Spaces Spaces { get; } - } +public partial interface ISeamClient +{ +public Api.Spaces Spaces { get; } +} } diff --git a/output/csharp/src/Seam/Api/SystemsAcs.cs b/output/csharp/src/Seam/Api/SystemsAcs.cs index 526c66c7..fe3d95e7 100644 --- a/output/csharp/src/Seam/Api/SystemsAcs.cs +++ b/output/csharp/src/Seam/Api/SystemsAcs.cs @@ -9,624 +9,528 @@ namespace Seam.Api { - public class SystemsAcs - { - private ISeamClient _seam; - - public SystemsAcs(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string acsSystemId = default) - { - AcsSystemId = acsSystemId; - } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(AcsSystem acsSystem = default) - { - AcsSystem = acsSystem; - } - - [DataMember(Name = "acs_system", IsRequired = false, EmitDefaultValue = false)] - public AcsSystem AcsSystem { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AcsSystem Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/acs/systems/get", requestOptions).Data.AcsSystem; - } - - public AcsSystem Get(string acsSystemId = default) - { - return Get(new GetRequest(acsSystemId: acsSystemId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/systems/get", requestOptions)) - .Data - .AcsSystem; - } - - public async Task GetAsync(string acsSystemId = default) - { - return (await GetAsync(new GetRequest(acsSystemId: acsSystemId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? connectedAccountId = default, - string? customerKey = default, - string? search = default - ) - { - ConnectedAccountId = connectedAccountId; - CustomerKey = customerKey; - Search = search; - } - - [DataMember( - Name = "connected_account_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List acsSystems = default) - { - AcsSystems = acsSystems; - } - - [DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] - public List AcsSystems { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/acs/systems/list", requestOptions).Data.AcsSystems; - } - - public List List( - string? connectedAccountId = default, - string? customerKey = default, - string? search = default - ) - { - return List( - new ListRequest( - connectedAccountId: connectedAccountId, - customerKey: customerKey, - search: search - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/systems/list", requestOptions)) - .Data - .AcsSystems; - } - - public async Task> ListAsync( - string? connectedAccountId = default, - string? customerKey = default, - string? search = default - ) - { - return ( - await ListAsync( - new ListRequest( - connectedAccountId: connectedAccountId, - customerKey: customerKey, - search: search - ) - ) - ); - } - - [DataContract(Name = "listCompatibleCredentialManagerAcsSystemsRequest_request")] - public class ListCompatibleCredentialManagerAcsSystemsRequest - { - [JsonConstructorAttribute] - protected ListCompatibleCredentialManagerAcsSystemsRequest() { } - - public ListCompatibleCredentialManagerAcsSystemsRequest(string acsSystemId = default) - { - AcsSystemId = acsSystemId; - } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listCompatibleCredentialManagerAcsSystemsResponse_response")] - public class ListCompatibleCredentialManagerAcsSystemsResponse - { - [JsonConstructorAttribute] - protected ListCompatibleCredentialManagerAcsSystemsResponse() { } - - public ListCompatibleCredentialManagerAcsSystemsResponse( - List acsSystems = default - ) - { - AcsSystems = acsSystems; - } - - [DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] - public List AcsSystems { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListCompatibleCredentialManagerAcsSystems( - ListCompatibleCredentialManagerAcsSystemsRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/acs/systems/list_compatible_credential_manager_acs_systems", - requestOptions - ) - .Data.AcsSystems; - } - - public List ListCompatibleCredentialManagerAcsSystems( - string acsSystemId = default - ) - { - return ListCompatibleCredentialManagerAcsSystems( - new ListCompatibleCredentialManagerAcsSystemsRequest(acsSystemId: acsSystemId) - ); - } - - public async Task> ListCompatibleCredentialManagerAcsSystemsAsync( - ListCompatibleCredentialManagerAcsSystemsRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/systems/list_compatible_credential_manager_acs_systems", - requestOptions - ) - ) - .Data - .AcsSystems; - } - - public async Task> ListCompatibleCredentialManagerAcsSystemsAsync( - string acsSystemId = default - ) - { - return ( - await ListCompatibleCredentialManagerAcsSystemsAsync( - new ListCompatibleCredentialManagerAcsSystemsRequest(acsSystemId: acsSystemId) - ) - ); - } - - [DataContract(Name = "reportDevicesRequest_request")] - public class ReportDevicesRequest - { - [JsonConstructorAttribute] - protected ReportDevicesRequest() { } - - public ReportDevicesRequest( - List? acsEncoders = default, - List? acsEntrances = default, - string acsSystemId = default - ) - { - AcsEncoders = acsEncoders; - AcsEntrances = acsEntrances; - AcsSystemId = acsSystemId; - } - - [DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEncoders { get; set; } - - [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEntrances { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "reportDevicesRequestAcsEncoders_model")] - public class ReportDevicesRequestAcsEncoders - { - [JsonConstructorAttribute] - protected ReportDevicesRequestAcsEncoders() { } - - public ReportDevicesRequestAcsEncoders( - ReportDevicesRequestAcsEncodersHotekMetadata hotekMetadata = default, - bool? isRemoved = default - ) - { - HotekMetadata = hotekMetadata; - IsRemoved = isRemoved; - } - - [DataMember(Name = "hotek_metadata", IsRequired = true, EmitDefaultValue = false)] - public ReportDevicesRequestAcsEncodersHotekMetadata HotekMetadata { get; set; } - - [DataMember(Name = "is_removed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsRemoved { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "reportDevicesRequestAcsEncodersHotekMetadata_model")] - public class ReportDevicesRequestAcsEncodersHotekMetadata - { - [JsonConstructorAttribute] - protected ReportDevicesRequestAcsEncodersHotekMetadata() { } - - public ReportDevicesRequestAcsEncodersHotekMetadata(string encoderNumber = default) - { - EncoderNumber = encoderNumber; - } - - [DataMember(Name = "encoder_number", IsRequired = true, EmitDefaultValue = false)] - public string EncoderNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "reportDevicesRequestAcsEntrances_model")] - public class ReportDevicesRequestAcsEntrances - { - [JsonConstructorAttribute] - protected ReportDevicesRequestAcsEntrances() { } - - public ReportDevicesRequestAcsEntrances( - ReportDevicesRequestAcsEntrancesHotekMetadata hotekMetadata = default, - bool? isRemoved = default - ) - { - HotekMetadata = hotekMetadata; - IsRemoved = isRemoved; - } - - [DataMember(Name = "hotek_metadata", IsRequired = true, EmitDefaultValue = false)] - public ReportDevicesRequestAcsEntrancesHotekMetadata HotekMetadata { get; set; } - - [DataMember(Name = "is_removed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsRemoved { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "reportDevicesRequestAcsEntrancesHotekMetadata_model")] - public class ReportDevicesRequestAcsEntrancesHotekMetadata - { - [JsonConstructorAttribute] - protected ReportDevicesRequestAcsEntrancesHotekMetadata() { } - - public ReportDevicesRequestAcsEntrancesHotekMetadata( - string? commonAreaName = default, - string? commonAreaNumber = default, - string? roomNumber = default - ) - { - CommonAreaName = commonAreaName; - CommonAreaNumber = commonAreaNumber; - RoomNumber = roomNumber; - } - - [DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] - public string? CommonAreaName { get; set; } - - [DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] - public string? CommonAreaNumber { get; set; } - - [DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] - public string? RoomNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void ReportDevices(ReportDevicesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/systems/report_devices", requestOptions); - } - - public void ReportDevices( - List? acsEncoders = default, - List? acsEntrances = default, - string acsSystemId = default - ) - { - ReportDevices( - new ReportDevicesRequest( - acsEncoders: acsEncoders, - acsEntrances: acsEntrances, - acsSystemId: acsSystemId - ) - ); - } - - public async Task ReportDevicesAsync(ReportDevicesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/systems/report_devices", requestOptions); - } - - public async Task ReportDevicesAsync( - List? acsEncoders = default, - List? acsEntrances = default, - string acsSystemId = default - ) - { - await ReportDevicesAsync( - new ReportDevicesRequest( - acsEncoders: acsEncoders, - acsEntrances: acsEntrances, - acsSystemId: acsSystemId - ) - ); - } - } +public class SystemsAcs +{ +private ISeamClient _seam; + +public SystemsAcs(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string acsSystemId = default) +{ +AcsSystemId = acsSystemId; +} + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AcsSystem acsSystem = default) +{ +AcsSystem = acsSystem; +} + +[DataMember(Name = "acs_system", IsRequired = false, EmitDefaultValue = false)] +public AcsSystem AcsSystem { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AcsSystem Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/systems/get", requestOptions).Data.AcsSystem; +} + +public AcsSystem Get(string acsSystemId = default) +{ +return Get(new GetRequest(acsSystemId: acsSystemId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/systems/get", requestOptions)).Data.AcsSystem; +} + +public async Task GetAsync(string acsSystemId = default) +{ +return (await GetAsync(new GetRequest(acsSystemId: acsSystemId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? connectedAccountId = default, string? customerKey = default, string? search = default) +{ +ConnectedAccountId = connectedAccountId; +CustomerKey = customerKey; +Search = search; +} + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List acsSystems = default) +{ +AcsSystems = acsSystems; +} + +[DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] +public List AcsSystems { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/systems/list", requestOptions).Data.AcsSystems; +} + +public List List(string? connectedAccountId = default, string? customerKey = default, string? search = default) +{ +return List(new ListRequest(connectedAccountId: connectedAccountId, customerKey: customerKey, search: search)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/systems/list", requestOptions)).Data.AcsSystems; +} + +public async Task> ListAsync(string? connectedAccountId = default, string? customerKey = default, string? search = default) +{ +return (await ListAsync(new ListRequest(connectedAccountId: connectedAccountId, customerKey: customerKey, search: search))); +} + +[DataContract(Name = "listCompatibleCredentialManagerAcsSystemsRequest_request")] +public class ListCompatibleCredentialManagerAcsSystemsRequest +{ +[JsonConstructorAttribute] +protected ListCompatibleCredentialManagerAcsSystemsRequest() { } + +public ListCompatibleCredentialManagerAcsSystemsRequest(string acsSystemId = default) +{ +AcsSystemId = acsSystemId; +} + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listCompatibleCredentialManagerAcsSystemsResponse_response")] +public class ListCompatibleCredentialManagerAcsSystemsResponse +{ +[JsonConstructorAttribute] +protected ListCompatibleCredentialManagerAcsSystemsResponse() { } + +public ListCompatibleCredentialManagerAcsSystemsResponse(List acsSystems = default) +{ +AcsSystems = acsSystems; +} + +[DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] +public List AcsSystems { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List ListCompatibleCredentialManagerAcsSystems(ListCompatibleCredentialManagerAcsSystemsRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/systems/list_compatible_credential_manager_acs_systems", requestOptions).Data.AcsSystems; +} + +public List ListCompatibleCredentialManagerAcsSystems(string acsSystemId = default) +{ +return ListCompatibleCredentialManagerAcsSystems(new ListCompatibleCredentialManagerAcsSystemsRequest(acsSystemId: acsSystemId)); +} + +public async Task> ListCompatibleCredentialManagerAcsSystemsAsync(ListCompatibleCredentialManagerAcsSystemsRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/systems/list_compatible_credential_manager_acs_systems", requestOptions)).Data.AcsSystems; +} + +public async Task> ListCompatibleCredentialManagerAcsSystemsAsync(string acsSystemId = default) +{ +return (await ListCompatibleCredentialManagerAcsSystemsAsync(new ListCompatibleCredentialManagerAcsSystemsRequest(acsSystemId: acsSystemId))); +} + +[DataContract(Name = "reportDevicesRequest_request")] +public class ReportDevicesRequest +{ +[JsonConstructorAttribute] +protected ReportDevicesRequest() { } + +public ReportDevicesRequest(List? acsEncoders = default, List? acsEntrances = default, string acsSystemId = default) +{ +AcsEncoders = acsEncoders; +AcsEntrances = acsEntrances; +AcsSystemId = acsSystemId; +} + +[DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] +public List? AcsEncoders { get; set; } + +[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] +public List? AcsEntrances { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "reportDevicesRequestAcsEncoders_model")] +public class ReportDevicesRequestAcsEncoders +{ +[JsonConstructorAttribute] +protected ReportDevicesRequestAcsEncoders() { } + +public ReportDevicesRequestAcsEncoders(ReportDevicesRequestAcsEncodersHotekMetadata? hotekMetadata = default, bool? isRemoved = default) +{ +HotekMetadata = hotekMetadata; +IsRemoved = isRemoved; +} + +[DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] +public ReportDevicesRequestAcsEncodersHotekMetadata? HotekMetadata { get; set; } + +[DataMember(Name = "is_removed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsRemoved { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "reportDevicesRequestAcsEncodersHotekMetadata_model")] +public class ReportDevicesRequestAcsEncodersHotekMetadata +{ +[JsonConstructorAttribute] +protected ReportDevicesRequestAcsEncodersHotekMetadata() { } + +public ReportDevicesRequestAcsEncodersHotekMetadata(string? encoderNumber = default) +{ +EncoderNumber = encoderNumber; +} + +[DataMember(Name = "encoder_number", IsRequired = false, EmitDefaultValue = false)] +public string? EncoderNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "reportDevicesRequestAcsEntrances_model")] +public class ReportDevicesRequestAcsEntrances +{ +[JsonConstructorAttribute] +protected ReportDevicesRequestAcsEntrances() { } + +public ReportDevicesRequestAcsEntrances(ReportDevicesRequestAcsEntrancesHotekMetadata? hotekMetadata = default, bool? isRemoved = default) +{ +HotekMetadata = hotekMetadata; +IsRemoved = isRemoved; +} + +[DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] +public ReportDevicesRequestAcsEntrancesHotekMetadata? HotekMetadata { get; set; } + +[DataMember(Name = "is_removed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsRemoved { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "reportDevicesRequestAcsEntrancesHotekMetadata_model")] +public class ReportDevicesRequestAcsEntrancesHotekMetadata +{ +[JsonConstructorAttribute] +protected ReportDevicesRequestAcsEntrancesHotekMetadata() { } + +public ReportDevicesRequestAcsEntrancesHotekMetadata(string? commonAreaName = default, string? commonAreaNumber = default, string? roomNumber = default) +{ +CommonAreaName = commonAreaName; +CommonAreaNumber = commonAreaNumber; +RoomNumber = roomNumber; +} + +[DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] +public string? CommonAreaName { get; set; } + +[DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] +public string? CommonAreaNumber { get; set; } + +[DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] +public string? RoomNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void ReportDevices(ReportDevicesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/systems/report_devices", requestOptions); +} + +public void ReportDevices(List? acsEncoders = default, List? acsEntrances = default, string acsSystemId = default) +{ +ReportDevices(new ReportDevicesRequest(acsEncoders: acsEncoders, acsEntrances: acsEntrances, acsSystemId: acsSystemId)); +} + +public async Task ReportDevicesAsync(ReportDevicesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/systems/report_devices", requestOptions); +} + +public async Task ReportDevicesAsync(List? acsEncoders = default, List? acsEntrances = default, string acsSystemId = default) +{ +await ReportDevicesAsync(new ReportDevicesRequest(acsEncoders: acsEncoders, acsEntrances: acsEntrances, acsSystemId: acsSystemId)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.SystemsAcs SystemsAcs => new(this); - } +public partial class SeamClient +{ +public Api.SystemsAcs SystemsAcs => new(this); +} - public partial interface ISeamClient - { - public Api.SystemsAcs SystemsAcs { get; } - } +public partial interface ISeamClient +{ +public Api.SystemsAcs SystemsAcs { get; } +} } diff --git a/output/csharp/src/Seam/Api/Thermostats.cs b/output/csharp/src/Seam/Api/Thermostats.cs index 1f5e9e7c..3d5bf72e 100644 --- a/output/csharp/src/Seam/Api/Thermostats.cs +++ b/output/csharp/src/Seam/Api/Thermostats.cs @@ -9,2664 +9,1935 @@ namespace Seam.Api { - public class Thermostats - { - private ISeamClient _seam; - - public Thermostats(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "activateClimatePresetRequest_request")] - public class ActivateClimatePresetRequest - { - [JsonConstructorAttribute] - protected ActivateClimatePresetRequest() { } - - public ActivateClimatePresetRequest( - string climatePresetKey = default, - string deviceId = default - ) - { - ClimatePresetKey = climatePresetKey; - DeviceId = deviceId; - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "activateClimatePresetResponse_response")] - public class ActivateClimatePresetResponse - { - [JsonConstructorAttribute] - protected ActivateClimatePresetResponse() { } - - public ActivateClimatePresetResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt ActivateClimatePreset(ActivateClimatePresetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/thermostats/activate_climate_preset", - requestOptions - ) - .Data.ActionAttempt; - } - - public ActionAttempt ActivateClimatePreset( - string climatePresetKey = default, - string deviceId = default - ) - { - return ActivateClimatePreset( - new ActivateClimatePresetRequest( - climatePresetKey: climatePresetKey, - deviceId: deviceId - ) - ); - } - - public async Task ActivateClimatePresetAsync( - ActivateClimatePresetRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/thermostats/activate_climate_preset", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task ActivateClimatePresetAsync( - string climatePresetKey = default, - string deviceId = default - ) - { - return ( - await ActivateClimatePresetAsync( - new ActivateClimatePresetRequest( - climatePresetKey: climatePresetKey, - deviceId: deviceId - ) - ) - ); - } - - [DataContract(Name = "coolRequest_request")] - public class CoolRequest - { - [JsonConstructorAttribute] - protected CoolRequest() { } - - public CoolRequest( - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - bool? sync = default - ) - { - CoolingSetPointCelsius = coolingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - DeviceId = deviceId; - Sync = sync; - } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointFahrenheit { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "coolResponse_response")] - public class CoolResponse - { - [JsonConstructorAttribute] - protected CoolResponse() { } - - public CoolResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt Cool(CoolRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/thermostats/cool", requestOptions).Data.ActionAttempt; - } - - public ActionAttempt Cool( - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - bool? sync = default - ) - { - return Cool( - new CoolRequest( - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - deviceId: deviceId, - sync: sync - ) - ); - } - - public async Task CoolAsync(CoolRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/thermostats/cool", requestOptions)) - .Data - .ActionAttempt; - } - - public async Task CoolAsync( - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - bool? sync = default - ) - { - return ( - await CoolAsync( - new CoolRequest( - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - deviceId: deviceId, - sync: sync - ) - ) - ); - } - - [DataContract(Name = "createClimatePresetRequest_request")] - public class CreateClimatePresetRequest - { - [JsonConstructorAttribute] - protected CreateClimatePresetRequest() { } - - public CreateClimatePresetRequest( - string climatePresetKey = default, - CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, - CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, - bool? manualOverrideAllowed = default, - string? name = default - ) - { - ClimatePresetKey = climatePresetKey; - ClimatePresetMode = climatePresetMode; - CoolingSetPointCelsius = coolingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - DeviceId = deviceId; - EcobeeMetadata = ecobeeMetadata; - FanModeSetting = fanModeSetting; - HeatingSetPointCelsius = heatingSetPointCelsius; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - HvacModeSetting = hvacModeSetting; - ManualOverrideAllowed = manualOverrideAllowed; - Name = name; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ClimatePresetModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "home")] - Home = 1, - - [EnumMember(Value = "away")] - Away = 2, - - [EnumMember(Value = "wake")] - Wake = 3, - - [EnumMember(Value = "sleep")] - Sleep = 4, - - [EnumMember(Value = "occupied")] - Occupied = 5, - - [EnumMember(Value = "unoccupied")] - Unoccupied = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum FanModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "auto")] - Auto = 1, - - [EnumMember(Value = "on")] - On = 2, - - [EnumMember(Value = "circulate")] - Circulate = 3, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum HvacModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "off")] - Off = 1, - - [EnumMember(Value = "heat")] - Heat = 2, - - [EnumMember(Value = "cool")] - Cool = 3, - - [EnumMember(Value = "heat_cool")] - HeatCool = 4, - - [EnumMember(Value = "eco")] - Eco = 5, - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] - public CreateClimatePresetRequest.ClimatePresetModeEnum? ClimatePresetMode { get; set; } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointFahrenheit { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] - public CreateClimatePresetRequestEcobeeMetadata? EcobeeMetadata { get; set; } - - [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public CreateClimatePresetRequest.FanModeSettingEnum? FanModeSetting { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointFahrenheit { get; set; } - - [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public CreateClimatePresetRequest.HvacModeSettingEnum? HvacModeSetting { get; set; } - - [DataMember( - Name = "manual_override_allowed", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? ManualOverrideAllowed { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createClimatePresetRequestEcobeeMetadata_model")] - public class CreateClimatePresetRequestEcobeeMetadata - { - [JsonConstructorAttribute] - protected CreateClimatePresetRequestEcobeeMetadata() { } - - public CreateClimatePresetRequestEcobeeMetadata( - string? climateRef = default, - bool? isOptimized = default, - CreateClimatePresetRequestEcobeeMetadata.OwnerEnum? owner = default - ) - { - ClimateRef = climateRef; - IsOptimized = isOptimized; - Owner = owner; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum OwnerEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "user")] - User = 1, - - [EnumMember(Value = "system")] - System = 2, - } - - [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] - public string? ClimateRef { get; set; } - - [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOptimized { get; set; } - - [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] - public CreateClimatePresetRequestEcobeeMetadata.OwnerEnum? Owner { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void CreateClimatePreset(CreateClimatePresetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/thermostats/create_climate_preset", requestOptions); - } - - public void CreateClimatePreset( - string climatePresetKey = default, - CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, - CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, - bool? manualOverrideAllowed = default, - string? name = default - ) - { - CreateClimatePreset( - new CreateClimatePresetRequest( - climatePresetKey: climatePresetKey, - climatePresetMode: climatePresetMode, - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - deviceId: deviceId, - ecobeeMetadata: ecobeeMetadata, - fanModeSetting: fanModeSetting, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit, - hvacModeSetting: hvacModeSetting, - manualOverrideAllowed: manualOverrideAllowed, - name: name - ) - ); - } - - public async Task CreateClimatePresetAsync(CreateClimatePresetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/thermostats/create_climate_preset", requestOptions); - } - - public async Task CreateClimatePresetAsync( - string climatePresetKey = default, - CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, - CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, - bool? manualOverrideAllowed = default, - string? name = default - ) - { - await CreateClimatePresetAsync( - new CreateClimatePresetRequest( - climatePresetKey: climatePresetKey, - climatePresetMode: climatePresetMode, - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - deviceId: deviceId, - ecobeeMetadata: ecobeeMetadata, - fanModeSetting: fanModeSetting, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit, - hvacModeSetting: hvacModeSetting, - manualOverrideAllowed: manualOverrideAllowed, - name: name - ) - ); - } - - [DataContract(Name = "deleteClimatePresetRequest_request")] - public class DeleteClimatePresetRequest - { - [JsonConstructorAttribute] - protected DeleteClimatePresetRequest() { } - - public DeleteClimatePresetRequest( - string climatePresetKey = default, - string deviceId = default - ) - { - ClimatePresetKey = climatePresetKey; - DeviceId = deviceId; - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void DeleteClimatePreset(DeleteClimatePresetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/thermostats/delete_climate_preset", requestOptions); - } - - public void DeleteClimatePreset( - string climatePresetKey = default, - string deviceId = default - ) - { - DeleteClimatePreset( - new DeleteClimatePresetRequest( - climatePresetKey: climatePresetKey, - deviceId: deviceId - ) - ); - } - - public async Task DeleteClimatePresetAsync(DeleteClimatePresetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/thermostats/delete_climate_preset", requestOptions); - } - - public async Task DeleteClimatePresetAsync( - string climatePresetKey = default, - string deviceId = default - ) - { - await DeleteClimatePresetAsync( - new DeleteClimatePresetRequest( - climatePresetKey: climatePresetKey, - deviceId: deviceId - ) - ); - } - - [DataContract(Name = "heatRequest_request")] - public class HeatRequest - { - [JsonConstructorAttribute] - protected HeatRequest() { } - - public HeatRequest( - string deviceId = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - bool? sync = default - ) - { - DeviceId = deviceId; - HeatingSetPointCelsius = heatingSetPointCelsius; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - Sync = sync; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointFahrenheit { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "heatResponse_response")] - public class HeatResponse - { - [JsonConstructorAttribute] - protected HeatResponse() { } - - public HeatResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt Heat(HeatRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/thermostats/heat", requestOptions).Data.ActionAttempt; - } - - public ActionAttempt Heat( - string deviceId = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - bool? sync = default - ) - { - return Heat( - new HeatRequest( - deviceId: deviceId, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit, - sync: sync - ) - ); - } - - public async Task HeatAsync(HeatRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/thermostats/heat", requestOptions)) - .Data - .ActionAttempt; - } - - public async Task HeatAsync( - string deviceId = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - bool? sync = default - ) - { - return ( - await HeatAsync( - new HeatRequest( - deviceId: deviceId, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit, - sync: sync - ) - ) - ); - } - - [DataContract(Name = "heatCoolRequest_request")] - public class HeatCoolRequest - { - [JsonConstructorAttribute] - protected HeatCoolRequest() { } - - public HeatCoolRequest( - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - bool? sync = default - ) - { - CoolingSetPointCelsius = coolingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - DeviceId = deviceId; - HeatingSetPointCelsius = heatingSetPointCelsius; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - Sync = sync; - } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointFahrenheit { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointFahrenheit { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "heatCoolResponse_response")] - public class HeatCoolResponse - { - [JsonConstructorAttribute] - protected HeatCoolResponse() { } - - public HeatCoolResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt HeatCool(HeatCoolRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/thermostats/heat_cool", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt HeatCool( - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - bool? sync = default - ) - { - return HeatCool( - new HeatCoolRequest( - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - deviceId: deviceId, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit, - sync: sync - ) - ); - } - - public async Task HeatCoolAsync(HeatCoolRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/thermostats/heat_cool", requestOptions) - ) - .Data - .ActionAttempt; - } - - public async Task HeatCoolAsync( - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - bool? sync = default - ) - { - return ( - await HeatCoolAsync( - new HeatCoolRequest( - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - deviceId: deviceId, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit, - sync: sync - ) - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - ConnectWebviewId = connectWebviewId; - ConnectedAccountId = connectedAccountId; - ConnectedAccountIds = connectedAccountIds; - CreatedBefore = createdBefore; - CustomMetadataHas = customMetadataHas; - CustomerKey = customerKey; - DeviceIds = deviceIds; - DeviceType = deviceType; - DeviceTypes = deviceTypes; - ExcludeIf = excludeIf; - IncludeIf = includeIf; - Limit = limit; - Manufacturer = manufacturer; - PageCursor = pageCursor; - Search = search; - SpaceId = spaceId; - UnstableLocationId = unstableLocationId; - UserIdentifierKey = userIdentifierKey; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 1, - - [EnumMember(Value = "nest_thermostat")] - NestThermostat = 2, - - [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 3, - - [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 4, - - [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 5, - - [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 1, - - [EnumMember(Value = "nest_thermostat")] - NestThermostat = 2, - - [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 3, - - [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 4, - - [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 5, - - [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExcludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "can_remotely_unlock")] - CanRemotelyUnlock = 1, +public class Thermostats +{ +private ISeamClient _seam; + +public Thermostats(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "activateClimatePresetRequest_request")] +public class ActivateClimatePresetRequest +{ +[JsonConstructorAttribute] +protected ActivateClimatePresetRequest() { } + +public ActivateClimatePresetRequest(string climatePresetKey = default, string deviceId = default) +{ +ClimatePresetKey = climatePresetKey; +DeviceId = deviceId; +} + +[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] +public string ClimatePresetKey { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "activateClimatePresetResponse_response")] +public class ActivateClimatePresetResponse +{ +[JsonConstructorAttribute] +protected ActivateClimatePresetResponse() { } + +public ActivateClimatePresetResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt ActivateClimatePreset(ActivateClimatePresetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/activate_climate_preset", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt ActivateClimatePreset(string climatePresetKey = default, string deviceId = default) +{ +return ActivateClimatePreset(new ActivateClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId)); +} + +public async Task ActivateClimatePresetAsync(ActivateClimatePresetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/activate_climate_preset", requestOptions)).Data.ActionAttempt; +} + +public async Task ActivateClimatePresetAsync(string climatePresetKey = default, string deviceId = default) +{ +return (await ActivateClimatePresetAsync(new ActivateClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId))); +} + +[DataContract(Name = "coolRequest_request")] +public class CoolRequest +{ +[JsonConstructorAttribute] +protected CoolRequest() { } + +public CoolRequest(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, bool? sync = default) +{ +CoolingSetPointCelsius = coolingSetPointCelsius; +CoolingSetPointFahrenheit = coolingSetPointFahrenheit; +DeviceId = deviceId; +Sync = sync; +} + +[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointCelsius { get; set; } + +[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointFahrenheit { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] +public bool? Sync { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "coolResponse_response")] +public class CoolResponse +{ +[JsonConstructorAttribute] +protected CoolResponse() { } + +public CoolResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt Cool(CoolRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/cool", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt Cool(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, bool? sync = default) +{ +return Cool(new CoolRequest(coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, sync: sync)); +} + +public async Task CoolAsync(CoolRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/cool", requestOptions)).Data.ActionAttempt; +} + +public async Task CoolAsync(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, bool? sync = default) +{ +return (await CoolAsync(new CoolRequest(coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, sync: sync))); +} + +[DataContract(Name = "createClimatePresetRequest_request")] +public class CreateClimatePresetRequest +{ +[JsonConstructorAttribute] +protected CreateClimatePresetRequest() { } + +public CreateClimatePresetRequest(string climatePresetKey = default, CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) +{ +ClimatePresetKey = climatePresetKey; +ClimatePresetMode = climatePresetMode; +CoolingSetPointCelsius = coolingSetPointCelsius; +CoolingSetPointFahrenheit = coolingSetPointFahrenheit; +DeviceId = deviceId; +EcobeeMetadata = ecobeeMetadata; +FanModeSetting = fanModeSetting; +HeatingSetPointCelsius = heatingSetPointCelsius; +HeatingSetPointFahrenheit = heatingSetPointFahrenheit; +HvacModeSetting = hvacModeSetting; +ManualOverrideAllowed = manualOverrideAllowed; +Name = name; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ClimatePresetModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "home")] +Home = 1, + +[EnumMember(Value = "away")] +Away = 2, + +[EnumMember(Value = "wake")] +Wake = 3, + +[EnumMember(Value = "sleep")] +Sleep = 4, + +[EnumMember(Value = "occupied")] +Occupied = 5, + +[EnumMember(Value = "unoccupied")] +Unoccupied = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum FanModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "auto")] +Auto = 1, + +[EnumMember(Value = "on")] +On = 2, + +[EnumMember(Value = "circulate")] +Circulate = 3, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum HvacModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "off")] +Off = 1, + +[EnumMember(Value = "heat")] +Heat = 2, + +[EnumMember(Value = "cool")] +Cool = 3, + +[EnumMember(Value = "heat_cool")] +HeatCool = 4, + +[EnumMember(Value = "eco")] +Eco = 5, +} + +[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] +public string ClimatePresetKey { get; set; } + +[DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] +public CreateClimatePresetRequest.ClimatePresetModeEnum? ClimatePresetMode { get; set; } + +[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointCelsius { get; set; } + +[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointFahrenheit { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] +public CreateClimatePresetRequestEcobeeMetadata? EcobeeMetadata { get; set; } + +[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public CreateClimatePresetRequest.FanModeSettingEnum? FanModeSetting { get; set; } + +[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointCelsius { get; set; } + +[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointFahrenheit { get; set; } + +[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public CreateClimatePresetRequest.HvacModeSettingEnum? HvacModeSetting { get; set; } + +[DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? ManualOverrideAllowed { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createClimatePresetRequestEcobeeMetadata_model")] +public class CreateClimatePresetRequestEcobeeMetadata +{ +[JsonConstructorAttribute] +protected CreateClimatePresetRequestEcobeeMetadata() { } + +public CreateClimatePresetRequestEcobeeMetadata(string? climateRef = default, bool? isOptimized = default, CreateClimatePresetRequestEcobeeMetadata.OwnerEnum? owner = default) +{ +ClimateRef = climateRef; +IsOptimized = isOptimized; +Owner = owner; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum OwnerEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "user")] +User = 1, + +[EnumMember(Value = "system")] +System = 2, +} + +[DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] +public string? ClimateRef { get; set; } + +[DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOptimized { get; set; } + +[DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] +public CreateClimatePresetRequestEcobeeMetadata.OwnerEnum? Owner { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void CreateClimatePreset(CreateClimatePresetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/thermostats/create_climate_preset", requestOptions); +} + +public void CreateClimatePreset(string climatePresetKey = default, CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) +{ +CreateClimatePreset(new CreateClimatePresetRequest(climatePresetKey: climatePresetKey, climatePresetMode: climatePresetMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, ecobeeMetadata: ecobeeMetadata, fanModeSetting: fanModeSetting, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, hvacModeSetting: hvacModeSetting, manualOverrideAllowed: manualOverrideAllowed, name: name)); +} + +public async Task CreateClimatePresetAsync(CreateClimatePresetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/thermostats/create_climate_preset", requestOptions); +} + +public async Task CreateClimatePresetAsync(string climatePresetKey = default, CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) +{ +await CreateClimatePresetAsync(new CreateClimatePresetRequest(climatePresetKey: climatePresetKey, climatePresetMode: climatePresetMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, ecobeeMetadata: ecobeeMetadata, fanModeSetting: fanModeSetting, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, hvacModeSetting: hvacModeSetting, manualOverrideAllowed: manualOverrideAllowed, name: name)); +} + +[DataContract(Name = "deleteClimatePresetRequest_request")] +public class DeleteClimatePresetRequest +{ +[JsonConstructorAttribute] +protected DeleteClimatePresetRequest() { } + +public DeleteClimatePresetRequest(string climatePresetKey = default, string deviceId = default) +{ +ClimatePresetKey = climatePresetKey; +DeviceId = deviceId; +} + +[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] +public string ClimatePresetKey { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void DeleteClimatePreset(DeleteClimatePresetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/thermostats/delete_climate_preset", requestOptions); +} + +public void DeleteClimatePreset(string climatePresetKey = default, string deviceId = default) +{ +DeleteClimatePreset(new DeleteClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId)); +} + +public async Task DeleteClimatePresetAsync(DeleteClimatePresetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/thermostats/delete_climate_preset", requestOptions); +} + +public async Task DeleteClimatePresetAsync(string climatePresetKey = default, string deviceId = default) +{ +await DeleteClimatePresetAsync(new DeleteClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId)); +} + +[DataContract(Name = "heatRequest_request")] +public class HeatRequest +{ +[JsonConstructorAttribute] +protected HeatRequest() { } + +public HeatRequest(string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, bool? sync = default) +{ +DeviceId = deviceId; +HeatingSetPointCelsius = heatingSetPointCelsius; +HeatingSetPointFahrenheit = heatingSetPointFahrenheit; +Sync = sync; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointCelsius { get; set; } + +[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointFahrenheit { get; set; } + +[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] +public bool? Sync { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "heatResponse_response")] +public class HeatResponse +{ +[JsonConstructorAttribute] +protected HeatResponse() { } + +public HeatResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt Heat(HeatRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/heat", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt Heat(string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, bool? sync = default) +{ +return Heat(new HeatRequest(deviceId: deviceId, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, sync: sync)); +} + +public async Task HeatAsync(HeatRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/heat", requestOptions)).Data.ActionAttempt; +} + +public async Task HeatAsync(string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, bool? sync = default) +{ +return (await HeatAsync(new HeatRequest(deviceId: deviceId, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, sync: sync))); +} + +[DataContract(Name = "heatCoolRequest_request")] +public class HeatCoolRequest +{ +[JsonConstructorAttribute] +protected HeatCoolRequest() { } + +public HeatCoolRequest(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, bool? sync = default) +{ +CoolingSetPointCelsius = coolingSetPointCelsius; +CoolingSetPointFahrenheit = coolingSetPointFahrenheit; +DeviceId = deviceId; +HeatingSetPointCelsius = heatingSetPointCelsius; +HeatingSetPointFahrenheit = heatingSetPointFahrenheit; +Sync = sync; +} + +[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointCelsius { get; set; } + +[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointFahrenheit { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointCelsius { get; set; } + +[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointFahrenheit { get; set; } + +[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] +public bool? Sync { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "heatCoolResponse_response")] +public class HeatCoolResponse +{ +[JsonConstructorAttribute] +protected HeatCoolResponse() { } + +public HeatCoolResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt HeatCool(HeatCoolRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/heat_cool", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt HeatCool(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, bool? sync = default) +{ +return HeatCool(new HeatCoolRequest(coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, sync: sync)); +} + +public async Task HeatCoolAsync(HeatCoolRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/heat_cool", requestOptions)).Data.ActionAttempt; +} + +public async Task HeatCoolAsync(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, bool? sync = default) +{ +return (await HeatCoolAsync(new HeatCoolRequest(coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, sync: sync))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +ConnectWebviewId = connectWebviewId; +ConnectedAccountId = connectedAccountId; +ConnectedAccountIds = connectedAccountIds; +CreatedBefore = createdBefore; +CustomMetadataHas = customMetadataHas; +CustomerKey = customerKey; +DeviceIds = deviceIds; +DeviceType = deviceType; +DeviceTypes = deviceTypes; +ExcludeIf = excludeIf; +IncludeIf = includeIf; +Limit = limit; +Manufacturer = manufacturer; +PageCursor = pageCursor; +Search = search; +SpaceId = spaceId; +UnstableLocationId = unstableLocationId; +UserIdentifierKey = userIdentifierKey; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "ecobee_thermostat")] +EcobeeThermostat = 1, + +[EnumMember(Value = "nest_thermostat")] +NestThermostat = 2, + +[EnumMember(Value = "honeywell_resideo_thermostat")] +HoneywellResideoThermostat = 3, + +[EnumMember(Value = "tado_thermostat")] +TadoThermostat = 4, + +[EnumMember(Value = "sensi_thermostat")] +SensiThermostat = 5, + +[EnumMember(Value = "smartthings_thermostat")] +SmartthingsThermostat = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "ecobee_thermostat")] +EcobeeThermostat = 1, + +[EnumMember(Value = "nest_thermostat")] +NestThermostat = 2, + +[EnumMember(Value = "honeywell_resideo_thermostat")] +HoneywellResideoThermostat = 3, + +[EnumMember(Value = "tado_thermostat")] +TadoThermostat = 4, + +[EnumMember(Value = "sensi_thermostat")] +SensiThermostat = 5, + +[EnumMember(Value = "smartthings_thermostat")] +SmartthingsThermostat = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExcludeIfEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "can_remotely_unlock")] +CanRemotelyUnlock = 1, + +[EnumMember(Value = "can_remotely_lock")] +CanRemotelyLock = 2, + +[EnumMember(Value = "can_program_offline_access_codes")] +CanProgramOfflineAccessCodes = 3, + +[EnumMember(Value = "can_program_online_access_codes")] +CanProgramOnlineAccessCodes = 4, + +[EnumMember(Value = "can_hvac_heat")] +CanHvacHeat = 5, + +[EnumMember(Value = "can_hvac_cool")] +CanHvacCool = 6, + +[EnumMember(Value = "can_hvac_heat_cool")] +CanHvacHeatCool = 7, + +[EnumMember(Value = "can_turn_off_hvac")] +CanTurnOffHvac = 8, + +[EnumMember(Value = "can_simulate_removal")] +CanSimulateRemoval = 9, + +[EnumMember(Value = "can_simulate_connection")] +CanSimulateConnection = 10, + +[EnumMember(Value = "can_simulate_disconnection")] +CanSimulateDisconnection = 11, + +[EnumMember(Value = "can_unlock_with_code")] +CanUnlockWithCode = 12, + +[EnumMember(Value = "can_run_thermostat_programs")] +CanRunThermostatPrograms = 13, + +[EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] +CanProgramThermostatProgramsAsWeekdayWeekend = 14, + +[EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] +CanProgramThermostatProgramsAsDifferentEachDay = 15, + +[EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] +CanProgramThermostatProgramsAsSameEachDay = 16, + +[EnumMember(Value = "can_simulate_hub_connection")] +CanSimulateHubConnection = 17, + +[EnumMember(Value = "can_simulate_hub_disconnection")] +CanSimulateHubDisconnection = 18, + +[EnumMember(Value = "can_simulate_paid_subscription")] +CanSimulatePaidSubscription = 19, + +[EnumMember(Value = "can_configure_auto_lock")] +CanConfigureAutoLock = 20, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum IncludeIfEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "can_remotely_unlock")] +CanRemotelyUnlock = 1, + +[EnumMember(Value = "can_remotely_lock")] +CanRemotelyLock = 2, + +[EnumMember(Value = "can_program_offline_access_codes")] +CanProgramOfflineAccessCodes = 3, + +[EnumMember(Value = "can_program_online_access_codes")] +CanProgramOnlineAccessCodes = 4, + +[EnumMember(Value = "can_hvac_heat")] +CanHvacHeat = 5, + +[EnumMember(Value = "can_hvac_cool")] +CanHvacCool = 6, + +[EnumMember(Value = "can_hvac_heat_cool")] +CanHvacHeatCool = 7, + +[EnumMember(Value = "can_turn_off_hvac")] +CanTurnOffHvac = 8, + +[EnumMember(Value = "can_simulate_removal")] +CanSimulateRemoval = 9, + +[EnumMember(Value = "can_simulate_connection")] +CanSimulateConnection = 10, + +[EnumMember(Value = "can_simulate_disconnection")] +CanSimulateDisconnection = 11, + +[EnumMember(Value = "can_unlock_with_code")] +CanUnlockWithCode = 12, + +[EnumMember(Value = "can_run_thermostat_programs")] +CanRunThermostatPrograms = 13, + +[EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] +CanProgramThermostatProgramsAsWeekdayWeekend = 14, + +[EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] +CanProgramThermostatProgramsAsDifferentEachDay = 15, + +[EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] +CanProgramThermostatProgramsAsSameEachDay = 16, + +[EnumMember(Value = "can_simulate_hub_connection")] +CanSimulateHubConnection = 17, + +[EnumMember(Value = "can_simulate_hub_disconnection")] +CanSimulateHubDisconnection = 18, + +[EnumMember(Value = "can_simulate_paid_subscription")] +CanSimulatePaidSubscription = 19, + +[EnumMember(Value = "can_configure_auto_lock")] +CanConfigureAutoLock = 20, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ManufacturerEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "ecobee")] +Ecobee = 1, + +[EnumMember(Value = "honeywell_resideo")] +HoneywellResideo = 2, + +[EnumMember(Value = "nest")] +Nest = 3, + +[EnumMember(Value = "sensi")] +Sensi = 4, + +[EnumMember(Value = "smartthings")] +Smartthings = 5, + +[EnumMember(Value = "tado")] +Tado = 6, +} + +[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectWebviewId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountIds { get; set; } + +[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedBefore { get; set; } + +[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadataHas { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.DeviceTypeEnum? DeviceType { get; set; } + +[DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceTypes { get; set; } + +[DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] +public List? ExcludeIf { get; set; } + +[DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] +public List? IncludeIf { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.ManufacturerEnum? Manufacturer { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +[DataMember(Name = "unstable_location_id", IsRequired = false, EmitDefaultValue = false)] +public string? UnstableLocationId { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List devices = default) +{ +Devices = devices; +} + +[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] +public List Devices { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/list", requestOptions).Data.Devices; +} + +public List List(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +return List(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, excludeIf: excludeIf, includeIf: includeIf, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/list", requestOptions)).Data.Devices; +} + +public async Task> ListAsync(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, excludeIf: excludeIf, includeIf: includeIf, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey))); +} + +[DataContract(Name = "offRequest_request")] +public class OffRequest +{ +[JsonConstructorAttribute] +protected OffRequest() { } + +public OffRequest(string deviceId = default, bool? sync = default) +{ +DeviceId = deviceId; +Sync = sync; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] +public bool? Sync { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "offResponse_response")] +public class OffResponse +{ +[JsonConstructorAttribute] +protected OffResponse() { } + +public OffResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt Off(OffRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/off", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt Off(string deviceId = default, bool? sync = default) +{ +return Off(new OffRequest(deviceId: deviceId, sync: sync)); +} + +public async Task OffAsync(OffRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/off", requestOptions)).Data.ActionAttempt; +} + +public async Task OffAsync(string deviceId = default, bool? sync = default) +{ +return (await OffAsync(new OffRequest(deviceId: deviceId, sync: sync))); +} + +[DataContract(Name = "setFallbackClimatePresetRequest_request")] +public class SetFallbackClimatePresetRequest +{ +[JsonConstructorAttribute] +protected SetFallbackClimatePresetRequest() { } + +public SetFallbackClimatePresetRequest(string climatePresetKey = default, string deviceId = default) +{ +ClimatePresetKey = climatePresetKey; +DeviceId = deviceId; +} + +[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] +public string ClimatePresetKey { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void SetFallbackClimatePreset(SetFallbackClimatePresetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/thermostats/set_fallback_climate_preset", requestOptions); +} + +public void SetFallbackClimatePreset(string climatePresetKey = default, string deviceId = default) +{ +SetFallbackClimatePreset(new SetFallbackClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId)); +} + +public async Task SetFallbackClimatePresetAsync(SetFallbackClimatePresetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/thermostats/set_fallback_climate_preset", requestOptions); +} + +public async Task SetFallbackClimatePresetAsync(string climatePresetKey = default, string deviceId = default) +{ +await SetFallbackClimatePresetAsync(new SetFallbackClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId)); +} + +[DataContract(Name = "setFanModeRequest_request")] +public class SetFanModeRequest +{ +[JsonConstructorAttribute] +protected SetFanModeRequest() { } + +public SetFanModeRequest(string deviceId = default, SetFanModeRequest.FanModeEnum? fanMode = default, SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default, bool? sync = default) +{ +DeviceId = deviceId; +FanMode = fanMode; +FanModeSetting = fanModeSetting; +Sync = sync; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum FanModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "auto")] +Auto = 1, + +[EnumMember(Value = "on")] +On = 2, + +[EnumMember(Value = "circulate")] +Circulate = 3, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum FanModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "auto")] +Auto = 1, + +[EnumMember(Value = "on")] +On = 2, + +[EnumMember(Value = "circulate")] +Circulate = 3, +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "fan_mode", IsRequired = false, EmitDefaultValue = false)] +public SetFanModeRequest.FanModeEnum? FanMode { get; set; } + +[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public SetFanModeRequest.FanModeSettingEnum? FanModeSetting { get; set; } + +[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] +public bool? Sync { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "setFanModeResponse_response")] +public class SetFanModeResponse +{ +[JsonConstructorAttribute] +protected SetFanModeResponse() { } + +public SetFanModeResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt SetFanMode(SetFanModeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/set_fan_mode", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt SetFanMode(string deviceId = default, SetFanModeRequest.FanModeEnum? fanMode = default, SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default, bool? sync = default) +{ +return SetFanMode(new SetFanModeRequest(deviceId: deviceId, fanMode: fanMode, fanModeSetting: fanModeSetting, sync: sync)); +} + +public async Task SetFanModeAsync(SetFanModeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/set_fan_mode", requestOptions)).Data.ActionAttempt; +} + +public async Task SetFanModeAsync(string deviceId = default, SetFanModeRequest.FanModeEnum? fanMode = default, SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default, bool? sync = default) +{ +return (await SetFanModeAsync(new SetFanModeRequest(deviceId: deviceId, fanMode: fanMode, fanModeSetting: fanModeSetting, sync: sync))); +} + +[DataContract(Name = "setHvacModeRequest_request")] +public class SetHvacModeRequest +{ +[JsonConstructorAttribute] +protected SetHvacModeRequest() { } + +public SetHvacModeRequest(string deviceId = default, SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) +{ +DeviceId = deviceId; +HvacModeSetting = hvacModeSetting; +CoolingSetPointCelsius = coolingSetPointCelsius; +CoolingSetPointFahrenheit = coolingSetPointFahrenheit; +HeatingSetPointCelsius = heatingSetPointCelsius; +HeatingSetPointFahrenheit = heatingSetPointFahrenheit; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum HvacModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "off")] +Off = 1, + +[EnumMember(Value = "cool")] +Cool = 2, + +[EnumMember(Value = "heat")] +Heat = 3, + +[EnumMember(Value = "heat_cool")] +HeatCool = 4, + +[EnumMember(Value = "eco")] +Eco = 5, +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "hvac_mode_setting", IsRequired = true, EmitDefaultValue = false)] +public SetHvacModeRequest.HvacModeSettingEnum HvacModeSetting { get; set; } + +[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointCelsius { get; set; } + +[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointFahrenheit { get; set; } + +[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointCelsius { get; set; } + +[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointFahrenheit { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "setHvacModeResponse_response")] +public class SetHvacModeResponse +{ +[JsonConstructorAttribute] +protected SetHvacModeResponse() { } + +public SetHvacModeResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} - [EnumMember(Value = "can_remotely_lock")] - CanRemotelyLock = 2, +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } - [EnumMember(Value = "can_program_offline_access_codes")] - CanProgramOfflineAccessCodes = 3, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt SetHvacMode(SetHvacModeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/set_hvac_mode", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt SetHvacMode(string deviceId = default, SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) +{ +return SetHvacMode(new SetHvacModeRequest(deviceId: deviceId, hvacModeSetting: hvacModeSetting, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit)); +} + +public async Task SetHvacModeAsync(SetHvacModeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/set_hvac_mode", requestOptions)).Data.ActionAttempt; +} + +public async Task SetHvacModeAsync(string deviceId = default, SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) +{ +return (await SetHvacModeAsync(new SetHvacModeRequest(deviceId: deviceId, hvacModeSetting: hvacModeSetting, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit))); +} + +[DataContract(Name = "setTemperatureThresholdRequest_request")] +public class SetTemperatureThresholdRequest +{ +[JsonConstructorAttribute] +protected SetTemperatureThresholdRequest() { } + +public SetTemperatureThresholdRequest(string deviceId = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default) +{ +DeviceId = deviceId; +LowerLimitCelsius = lowerLimitCelsius; +LowerLimitFahrenheit = lowerLimitFahrenheit; +UpperLimitCelsius = upperLimitCelsius; +UpperLimitFahrenheit = upperLimitFahrenheit; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? LowerLimitCelsius { get; set; } + +[DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? LowerLimitFahrenheit { get; set; } + +[DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? UpperLimitCelsius { get; set; } + +[DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? UpperLimitFahrenheit { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void SetTemperatureThreshold(SetTemperatureThresholdRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/thermostats/set_temperature_threshold", requestOptions); +} + +public void SetTemperatureThreshold(string deviceId = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default) +{ +SetTemperatureThreshold(new SetTemperatureThresholdRequest(deviceId: deviceId, lowerLimitCelsius: lowerLimitCelsius, lowerLimitFahrenheit: lowerLimitFahrenheit, upperLimitCelsius: upperLimitCelsius, upperLimitFahrenheit: upperLimitFahrenheit)); +} + +public async Task SetTemperatureThresholdAsync(SetTemperatureThresholdRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/thermostats/set_temperature_threshold", requestOptions); +} + +public async Task SetTemperatureThresholdAsync(string deviceId = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default) +{ +await SetTemperatureThresholdAsync(new SetTemperatureThresholdRequest(deviceId: deviceId, lowerLimitCelsius: lowerLimitCelsius, lowerLimitFahrenheit: lowerLimitFahrenheit, upperLimitCelsius: upperLimitCelsius, upperLimitFahrenheit: upperLimitFahrenheit)); +} + +[DataContract(Name = "updateClimatePresetRequest_request")] +public class UpdateClimatePresetRequest +{ +[JsonConstructorAttribute] +protected UpdateClimatePresetRequest() { } + +public UpdateClimatePresetRequest(string climatePresetKey = default, UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) +{ +ClimatePresetKey = climatePresetKey; +ClimatePresetMode = climatePresetMode; +CoolingSetPointCelsius = coolingSetPointCelsius; +CoolingSetPointFahrenheit = coolingSetPointFahrenheit; +DeviceId = deviceId; +EcobeeMetadata = ecobeeMetadata; +FanModeSetting = fanModeSetting; +HeatingSetPointCelsius = heatingSetPointCelsius; +HeatingSetPointFahrenheit = heatingSetPointFahrenheit; +HvacModeSetting = hvacModeSetting; +ManualOverrideAllowed = manualOverrideAllowed; +Name = name; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ClimatePresetModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "home")] +Home = 1, + +[EnumMember(Value = "away")] +Away = 2, + +[EnumMember(Value = "wake")] +Wake = 3, + +[EnumMember(Value = "sleep")] +Sleep = 4, + +[EnumMember(Value = "occupied")] +Occupied = 5, + +[EnumMember(Value = "unoccupied")] +Unoccupied = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum FanModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "auto")] +Auto = 1, + +[EnumMember(Value = "on")] +On = 2, + +[EnumMember(Value = "circulate")] +Circulate = 3, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum HvacModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "off")] +Off = 1, - [EnumMember(Value = "can_program_online_access_codes")] - CanProgramOnlineAccessCodes = 4, +[EnumMember(Value = "heat")] +Heat = 2, - [EnumMember(Value = "can_hvac_heat")] - CanHvacHeat = 5, +[EnumMember(Value = "cool")] +Cool = 3, - [EnumMember(Value = "can_hvac_cool")] - CanHvacCool = 6, +[EnumMember(Value = "heat_cool")] +HeatCool = 4, - [EnumMember(Value = "can_hvac_heat_cool")] - CanHvacHeatCool = 7, +[EnumMember(Value = "eco")] +Eco = 5, +} + +[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] +public string ClimatePresetKey { get; set; } + +[DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] +public UpdateClimatePresetRequest.ClimatePresetModeEnum? ClimatePresetMode { get; set; } + +[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointCelsius { get; set; } - [EnumMember(Value = "can_turn_off_hvac")] - CanTurnOffHvac = 8, +[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointFahrenheit { get; set; } - [EnumMember(Value = "can_simulate_removal")] - CanSimulateRemoval = 9, +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } - [EnumMember(Value = "can_simulate_connection")] - CanSimulateConnection = 10, +[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] +public UpdateClimatePresetRequestEcobeeMetadata? EcobeeMetadata { get; set; } - [EnumMember(Value = "can_simulate_disconnection")] - CanSimulateDisconnection = 11, +[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public UpdateClimatePresetRequest.FanModeSettingEnum? FanModeSetting { get; set; } - [EnumMember(Value = "can_unlock_with_code")] - CanUnlockWithCode = 12, +[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointCelsius { get; set; } - [EnumMember(Value = "can_run_thermostat_programs")] - CanRunThermostatPrograms = 13, +[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointFahrenheit { get; set; } - [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] - CanProgramThermostatProgramsAsWeekdayWeekend = 14, +[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public UpdateClimatePresetRequest.HvacModeSettingEnum? HvacModeSetting { get; set; } - [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] - CanProgramThermostatProgramsAsDifferentEachDay = 15, +[DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? ManualOverrideAllowed { get; set; } - [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] - CanProgramThermostatProgramsAsSameEachDay = 16, +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } - [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 17, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 18, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 19, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "can_configure_auto_lock")] - CanConfigureAutoLock = 20, - } +[DataContract(Name = "updateClimatePresetRequestEcobeeMetadata_model")] +public class UpdateClimatePresetRequestEcobeeMetadata +{ +[JsonConstructorAttribute] +protected UpdateClimatePresetRequestEcobeeMetadata() { } - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum IncludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +public UpdateClimatePresetRequestEcobeeMetadata(string? climateRef = default, bool? isOptimized = default, UpdateClimatePresetRequestEcobeeMetadata.OwnerEnum? owner = default) +{ +ClimateRef = climateRef; +IsOptimized = isOptimized; +Owner = owner; +} - [EnumMember(Value = "can_remotely_unlock")] - CanRemotelyUnlock = 1, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum OwnerEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "can_remotely_lock")] - CanRemotelyLock = 2, +[EnumMember(Value = "user")] +User = 1, - [EnumMember(Value = "can_program_offline_access_codes")] - CanProgramOfflineAccessCodes = 3, +[EnumMember(Value = "system")] +System = 2, +} - [EnumMember(Value = "can_program_online_access_codes")] - CanProgramOnlineAccessCodes = 4, +[DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] +public string? ClimateRef { get; set; } - [EnumMember(Value = "can_hvac_heat")] - CanHvacHeat = 5, +[DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOptimized { get; set; } - [EnumMember(Value = "can_hvac_cool")] - CanHvacCool = 6, +[DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] +public UpdateClimatePresetRequestEcobeeMetadata.OwnerEnum? Owner { get; set; } - [EnumMember(Value = "can_hvac_heat_cool")] - CanHvacHeatCool = 7, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "can_turn_off_hvac")] - CanTurnOffHvac = 8, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "can_simulate_removal")] - CanSimulateRemoval = 9, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "can_simulate_connection")] - CanSimulateConnection = 10, +public void UpdateClimatePreset(UpdateClimatePresetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/thermostats/update_climate_preset", requestOptions); +} - [EnumMember(Value = "can_simulate_disconnection")] - CanSimulateDisconnection = 11, +public void UpdateClimatePreset(string climatePresetKey = default, UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) +{ +UpdateClimatePreset(new UpdateClimatePresetRequest(climatePresetKey: climatePresetKey, climatePresetMode: climatePresetMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, ecobeeMetadata: ecobeeMetadata, fanModeSetting: fanModeSetting, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, hvacModeSetting: hvacModeSetting, manualOverrideAllowed: manualOverrideAllowed, name: name)); +} - [EnumMember(Value = "can_unlock_with_code")] - CanUnlockWithCode = 12, +public async Task UpdateClimatePresetAsync(UpdateClimatePresetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/thermostats/update_climate_preset", requestOptions); +} - [EnumMember(Value = "can_run_thermostat_programs")] - CanRunThermostatPrograms = 13, +public async Task UpdateClimatePresetAsync(string climatePresetKey = default, UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) +{ +await UpdateClimatePresetAsync(new UpdateClimatePresetRequest(climatePresetKey: climatePresetKey, climatePresetMode: climatePresetMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, ecobeeMetadata: ecobeeMetadata, fanModeSetting: fanModeSetting, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, hvacModeSetting: hvacModeSetting, manualOverrideAllowed: manualOverrideAllowed, name: name)); +} - [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] - CanProgramThermostatProgramsAsWeekdayWeekend = 14, +[DataContract(Name = "updateWeeklyProgramRequest_request")] +public class UpdateWeeklyProgramRequest +{ +[JsonConstructorAttribute] +protected UpdateWeeklyProgramRequest() { } - [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] - CanProgramThermostatProgramsAsDifferentEachDay = 15, +public UpdateWeeklyProgramRequest(string deviceId = default, string? fridayProgramId = default, string? mondayProgramId = default, string? saturdayProgramId = default, string? sundayProgramId = default, string? thursdayProgramId = default, string? tuesdayProgramId = default, string? wednesdayProgramId = default) +{ +DeviceId = deviceId; +FridayProgramId = fridayProgramId; +MondayProgramId = mondayProgramId; +SaturdayProgramId = saturdayProgramId; +SundayProgramId = sundayProgramId; +ThursdayProgramId = thursdayProgramId; +TuesdayProgramId = tuesdayProgramId; +WednesdayProgramId = wednesdayProgramId; +} - [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] - CanProgramThermostatProgramsAsSameEachDay = 16, +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } - [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 17, +[DataMember(Name = "friday_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? FridayProgramId { get; set; } - [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 18, +[DataMember(Name = "monday_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? MondayProgramId { get; set; } - [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 19, +[DataMember(Name = "saturday_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? SaturdayProgramId { get; set; } - [EnumMember(Value = "can_configure_auto_lock")] - CanConfigureAutoLock = 20, - } +[DataMember(Name = "sunday_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? SundayProgramId { get; set; } - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ManufacturerEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[DataMember(Name = "thursday_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? ThursdayProgramId { get; set; } - [EnumMember(Value = "ecobee")] - Ecobee = 1, +[DataMember(Name = "tuesday_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? TuesdayProgramId { get; set; } - [EnumMember(Value = "honeywell_resideo")] - HoneywellResideo = 2, +[DataMember(Name = "wednesday_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? WednesdayProgramId { get; set; } - [EnumMember(Value = "nest")] - Nest = 3, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "sensi")] - Sensi = 4, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "smartthings")] - Smartthings = 5, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "tado")] - Tado = 6, - } +[DataContract(Name = "updateWeeklyProgramResponse_response")] +public class UpdateWeeklyProgramResponse +{ +[JsonConstructorAttribute] +protected UpdateWeeklyProgramResponse() { } - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } +public UpdateWeeklyProgramResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} - [DataMember( - Name = "connected_account_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectedAccountId { get; set; } +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } - [DataMember( - Name = "connected_account_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountIds { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedBefore { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadataHas { get; set; } +return stringWriter.ToString(); +} +} - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } +public ActionAttempt UpdateWeeklyProgram(UpdateWeeklyProgramRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/update_weekly_program", requestOptions).Data.ActionAttempt; +} - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } +public ActionAttempt UpdateWeeklyProgram(string deviceId = default, string? fridayProgramId = default, string? mondayProgramId = default, string? saturdayProgramId = default, string? sundayProgramId = default, string? thursdayProgramId = default, string? tuesdayProgramId = default, string? wednesdayProgramId = default) +{ +return UpdateWeeklyProgram(new UpdateWeeklyProgramRequest(deviceId: deviceId, fridayProgramId: fridayProgramId, mondayProgramId: mondayProgramId, saturdayProgramId: saturdayProgramId, sundayProgramId: sundayProgramId, thursdayProgramId: thursdayProgramId, tuesdayProgramId: tuesdayProgramId, wednesdayProgramId: wednesdayProgramId)); +} - [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] - public ListRequest.DeviceTypeEnum? DeviceType { get; set; } +public async Task UpdateWeeklyProgramAsync(UpdateWeeklyProgramRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/update_weekly_program", requestOptions)).Data.ActionAttempt; +} - [DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceTypes { get; set; } - - [DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] - public List? ExcludeIf { get; set; } - - [DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] - public List? IncludeIf { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] - public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - [DataMember( - Name = "unstable_location_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UnstableLocationId { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List devices = default) - { - Devices = devices; - } - - [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] - public List Devices { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/thermostats/list", requestOptions).Data.Devices; - } - - public List List( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - return List( - new ListRequest( - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - connectedAccountIds: connectedAccountIds, - createdBefore: createdBefore, - customMetadataHas: customMetadataHas, - customerKey: customerKey, - deviceIds: deviceIds, - deviceType: deviceType, - deviceTypes: deviceTypes, - excludeIf: excludeIf, - includeIf: includeIf, - limit: limit, - manufacturer: manufacturer, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - unstableLocationId: unstableLocationId, - userIdentifierKey: userIdentifierKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/thermostats/list", requestOptions)) - .Data - .Devices; - } - - public async Task> ListAsync( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - connectedAccountIds: connectedAccountIds, - createdBefore: createdBefore, - customMetadataHas: customMetadataHas, - customerKey: customerKey, - deviceIds: deviceIds, - deviceType: deviceType, - deviceTypes: deviceTypes, - excludeIf: excludeIf, - includeIf: includeIf, - limit: limit, - manufacturer: manufacturer, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - unstableLocationId: unstableLocationId, - userIdentifierKey: userIdentifierKey - ) - ) - ); - } - - [DataContract(Name = "offRequest_request")] - public class OffRequest - { - [JsonConstructorAttribute] - protected OffRequest() { } - - public OffRequest(string deviceId = default, bool? sync = default) - { - DeviceId = deviceId; - Sync = sync; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "offResponse_response")] - public class OffResponse - { - [JsonConstructorAttribute] - protected OffResponse() { } - - public OffResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt Off(OffRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/thermostats/off", requestOptions).Data.ActionAttempt; - } - - public ActionAttempt Off(string deviceId = default, bool? sync = default) - { - return Off(new OffRequest(deviceId: deviceId, sync: sync)); - } - - public async Task OffAsync(OffRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/thermostats/off", requestOptions)) - .Data - .ActionAttempt; - } - - public async Task OffAsync(string deviceId = default, bool? sync = default) - { - return (await OffAsync(new OffRequest(deviceId: deviceId, sync: sync))); - } - - [DataContract(Name = "setFallbackClimatePresetRequest_request")] - public class SetFallbackClimatePresetRequest - { - [JsonConstructorAttribute] - protected SetFallbackClimatePresetRequest() { } - - public SetFallbackClimatePresetRequest( - string climatePresetKey = default, - string deviceId = default - ) - { - ClimatePresetKey = climatePresetKey; - DeviceId = deviceId; - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void SetFallbackClimatePreset(SetFallbackClimatePresetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/thermostats/set_fallback_climate_preset", requestOptions); - } - - public void SetFallbackClimatePreset( - string climatePresetKey = default, - string deviceId = default - ) - { - SetFallbackClimatePreset( - new SetFallbackClimatePresetRequest( - climatePresetKey: climatePresetKey, - deviceId: deviceId - ) - ); - } - - public async Task SetFallbackClimatePresetAsync(SetFallbackClimatePresetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/thermostats/set_fallback_climate_preset", - requestOptions - ); - } - - public async Task SetFallbackClimatePresetAsync( - string climatePresetKey = default, - string deviceId = default - ) - { - await SetFallbackClimatePresetAsync( - new SetFallbackClimatePresetRequest( - climatePresetKey: climatePresetKey, - deviceId: deviceId - ) - ); - } - - [DataContract(Name = "setFanModeRequest_request")] - public class SetFanModeRequest - { - [JsonConstructorAttribute] - protected SetFanModeRequest() { } - - public SetFanModeRequest( - string deviceId = default, - SetFanModeRequest.FanModeEnum? fanMode = default, - SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default, - bool? sync = default - ) - { - DeviceId = deviceId; - FanMode = fanMode; - FanModeSetting = fanModeSetting; - Sync = sync; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum FanModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "auto")] - Auto = 1, - - [EnumMember(Value = "on")] - On = 2, - - [EnumMember(Value = "circulate")] - Circulate = 3, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum FanModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "auto")] - Auto = 1, - - [EnumMember(Value = "on")] - On = 2, - - [EnumMember(Value = "circulate")] - Circulate = 3, - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "fan_mode", IsRequired = false, EmitDefaultValue = false)] - public SetFanModeRequest.FanModeEnum? FanMode { get; set; } - - [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public SetFanModeRequest.FanModeSettingEnum? FanModeSetting { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "setFanModeResponse_response")] - public class SetFanModeResponse - { - [JsonConstructorAttribute] - protected SetFanModeResponse() { } - - public SetFanModeResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt SetFanMode(SetFanModeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/thermostats/set_fan_mode", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt SetFanMode( - string deviceId = default, - SetFanModeRequest.FanModeEnum? fanMode = default, - SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default, - bool? sync = default - ) - { - return SetFanMode( - new SetFanModeRequest( - deviceId: deviceId, - fanMode: fanMode, - fanModeSetting: fanModeSetting, - sync: sync - ) - ); - } - - public async Task SetFanModeAsync(SetFanModeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/thermostats/set_fan_mode", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task SetFanModeAsync( - string deviceId = default, - SetFanModeRequest.FanModeEnum? fanMode = default, - SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default, - bool? sync = default - ) - { - return ( - await SetFanModeAsync( - new SetFanModeRequest( - deviceId: deviceId, - fanMode: fanMode, - fanModeSetting: fanModeSetting, - sync: sync - ) - ) - ); - } - - [DataContract(Name = "setHvacModeRequest_request")] - public class SetHvacModeRequest - { - [JsonConstructorAttribute] - protected SetHvacModeRequest() { } - - public SetHvacModeRequest( - string deviceId = default, - SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default - ) - { - DeviceId = deviceId; - HvacModeSetting = hvacModeSetting; - CoolingSetPointCelsius = coolingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - HeatingSetPointCelsius = heatingSetPointCelsius; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum HvacModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "eco")] - Eco = 1, - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "hvac_mode_setting", IsRequired = true, EmitDefaultValue = false)] - public SetHvacModeRequest.HvacModeSettingEnum HvacModeSetting { get; set; } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointFahrenheit { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointFahrenheit { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "setHvacModeResponse_response")] - public class SetHvacModeResponse - { - [JsonConstructorAttribute] - protected SetHvacModeResponse() { } - - public SetHvacModeResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt SetHvacMode(SetHvacModeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/thermostats/set_hvac_mode", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt SetHvacMode( - string deviceId = default, - SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default - ) - { - return SetHvacMode( - new SetHvacModeRequest( - deviceId: deviceId, - hvacModeSetting: hvacModeSetting, - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit - ) - ); - } - - public async Task SetHvacModeAsync(SetHvacModeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/thermostats/set_hvac_mode", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task SetHvacModeAsync( - string deviceId = default, - SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default - ) - { - return ( - await SetHvacModeAsync( - new SetHvacModeRequest( - deviceId: deviceId, - hvacModeSetting: hvacModeSetting, - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit - ) - ) - ); - } - - [DataContract(Name = "setTemperatureThresholdRequest_request")] - public class SetTemperatureThresholdRequest - { - [JsonConstructorAttribute] - protected SetTemperatureThresholdRequest() { } - - public SetTemperatureThresholdRequest( - string deviceId = default, - float? lowerLimitCelsius = default, - float? lowerLimitFahrenheit = default, - float? upperLimitCelsius = default, - float? upperLimitFahrenheit = default - ) - { - DeviceId = deviceId; - LowerLimitCelsius = lowerLimitCelsius; - LowerLimitFahrenheit = lowerLimitFahrenheit; - UpperLimitCelsius = upperLimitCelsius; - UpperLimitFahrenheit = upperLimitFahrenheit; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? LowerLimitCelsius { get; set; } - - [DataMember( - Name = "lower_limit_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? LowerLimitFahrenheit { get; set; } - - [DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? UpperLimitCelsius { get; set; } - - [DataMember( - Name = "upper_limit_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? UpperLimitFahrenheit { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void SetTemperatureThreshold(SetTemperatureThresholdRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/thermostats/set_temperature_threshold", requestOptions); - } - - public void SetTemperatureThreshold( - string deviceId = default, - float? lowerLimitCelsius = default, - float? lowerLimitFahrenheit = default, - float? upperLimitCelsius = default, - float? upperLimitFahrenheit = default - ) - { - SetTemperatureThreshold( - new SetTemperatureThresholdRequest( - deviceId: deviceId, - lowerLimitCelsius: lowerLimitCelsius, - lowerLimitFahrenheit: lowerLimitFahrenheit, - upperLimitCelsius: upperLimitCelsius, - upperLimitFahrenheit: upperLimitFahrenheit - ) - ); - } - - public async Task SetTemperatureThresholdAsync(SetTemperatureThresholdRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/thermostats/set_temperature_threshold", requestOptions); - } - - public async Task SetTemperatureThresholdAsync( - string deviceId = default, - float? lowerLimitCelsius = default, - float? lowerLimitFahrenheit = default, - float? upperLimitCelsius = default, - float? upperLimitFahrenheit = default - ) - { - await SetTemperatureThresholdAsync( - new SetTemperatureThresholdRequest( - deviceId: deviceId, - lowerLimitCelsius: lowerLimitCelsius, - lowerLimitFahrenheit: lowerLimitFahrenheit, - upperLimitCelsius: upperLimitCelsius, - upperLimitFahrenheit: upperLimitFahrenheit - ) - ); - } - - [DataContract(Name = "updateClimatePresetRequest_request")] - public class UpdateClimatePresetRequest - { - [JsonConstructorAttribute] - protected UpdateClimatePresetRequest() { } - - public UpdateClimatePresetRequest( - string climatePresetKey = default, - UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, - UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, - bool? manualOverrideAllowed = default, - string? name = default - ) - { - ClimatePresetKey = climatePresetKey; - ClimatePresetMode = climatePresetMode; - CoolingSetPointCelsius = coolingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - DeviceId = deviceId; - EcobeeMetadata = ecobeeMetadata; - FanModeSetting = fanModeSetting; - HeatingSetPointCelsius = heatingSetPointCelsius; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - HvacModeSetting = hvacModeSetting; - ManualOverrideAllowed = manualOverrideAllowed; - Name = name; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ClimatePresetModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "home")] - Home = 1, - - [EnumMember(Value = "away")] - Away = 2, - - [EnumMember(Value = "wake")] - Wake = 3, - - [EnumMember(Value = "sleep")] - Sleep = 4, - - [EnumMember(Value = "occupied")] - Occupied = 5, - - [EnumMember(Value = "unoccupied")] - Unoccupied = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum FanModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "auto")] - Auto = 1, - - [EnumMember(Value = "on")] - On = 2, - - [EnumMember(Value = "circulate")] - Circulate = 3, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum HvacModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "off")] - Off = 1, - - [EnumMember(Value = "heat")] - Heat = 2, - - [EnumMember(Value = "cool")] - Cool = 3, - - [EnumMember(Value = "heat_cool")] - HeatCool = 4, - - [EnumMember(Value = "eco")] - Eco = 5, - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] - public UpdateClimatePresetRequest.ClimatePresetModeEnum? ClimatePresetMode { get; set; } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointFahrenheit { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] - public UpdateClimatePresetRequestEcobeeMetadata? EcobeeMetadata { get; set; } - - [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public UpdateClimatePresetRequest.FanModeSettingEnum? FanModeSetting { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointFahrenheit { get; set; } - - [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public UpdateClimatePresetRequest.HvacModeSettingEnum? HvacModeSetting { get; set; } - - [DataMember( - Name = "manual_override_allowed", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? ManualOverrideAllowed { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "updateClimatePresetRequestEcobeeMetadata_model")] - public class UpdateClimatePresetRequestEcobeeMetadata - { - [JsonConstructorAttribute] - protected UpdateClimatePresetRequestEcobeeMetadata() { } - - public UpdateClimatePresetRequestEcobeeMetadata( - string? climateRef = default, - bool? isOptimized = default, - UpdateClimatePresetRequestEcobeeMetadata.OwnerEnum? owner = default - ) - { - ClimateRef = climateRef; - IsOptimized = isOptimized; - Owner = owner; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum OwnerEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "user")] - User = 1, - - [EnumMember(Value = "system")] - System = 2, - } - - [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] - public string? ClimateRef { get; set; } - - [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOptimized { get; set; } - - [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] - public UpdateClimatePresetRequestEcobeeMetadata.OwnerEnum? Owner { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void UpdateClimatePreset(UpdateClimatePresetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/thermostats/update_climate_preset", requestOptions); - } - - public void UpdateClimatePreset( - string climatePresetKey = default, - UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, - UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, - bool? manualOverrideAllowed = default, - string? name = default - ) - { - UpdateClimatePreset( - new UpdateClimatePresetRequest( - climatePresetKey: climatePresetKey, - climatePresetMode: climatePresetMode, - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - deviceId: deviceId, - ecobeeMetadata: ecobeeMetadata, - fanModeSetting: fanModeSetting, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit, - hvacModeSetting: hvacModeSetting, - manualOverrideAllowed: manualOverrideAllowed, - name: name - ) - ); - } - - public async Task UpdateClimatePresetAsync(UpdateClimatePresetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/thermostats/update_climate_preset", requestOptions); - } - - public async Task UpdateClimatePresetAsync( - string climatePresetKey = default, - UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, - UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, - bool? manualOverrideAllowed = default, - string? name = default - ) - { - await UpdateClimatePresetAsync( - new UpdateClimatePresetRequest( - climatePresetKey: climatePresetKey, - climatePresetMode: climatePresetMode, - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - deviceId: deviceId, - ecobeeMetadata: ecobeeMetadata, - fanModeSetting: fanModeSetting, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit, - hvacModeSetting: hvacModeSetting, - manualOverrideAllowed: manualOverrideAllowed, - name: name - ) - ); - } - - [DataContract(Name = "updateWeeklyProgramRequest_request")] - public class UpdateWeeklyProgramRequest - { - [JsonConstructorAttribute] - protected UpdateWeeklyProgramRequest() { } - - public UpdateWeeklyProgramRequest( - string deviceId = default, - string? fridayProgramId = default, - string? mondayProgramId = default, - string? saturdayProgramId = default, - string? sundayProgramId = default, - string? thursdayProgramId = default, - string? tuesdayProgramId = default, - string? wednesdayProgramId = default - ) - { - DeviceId = deviceId; - FridayProgramId = fridayProgramId; - MondayProgramId = mondayProgramId; - SaturdayProgramId = saturdayProgramId; - SundayProgramId = sundayProgramId; - ThursdayProgramId = thursdayProgramId; - TuesdayProgramId = tuesdayProgramId; - WednesdayProgramId = wednesdayProgramId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "friday_program_id", IsRequired = false, EmitDefaultValue = false)] - public string? FridayProgramId { get; set; } - - [DataMember(Name = "monday_program_id", IsRequired = false, EmitDefaultValue = false)] - public string? MondayProgramId { get; set; } - - [DataMember(Name = "saturday_program_id", IsRequired = false, EmitDefaultValue = false)] - public string? SaturdayProgramId { get; set; } - - [DataMember(Name = "sunday_program_id", IsRequired = false, EmitDefaultValue = false)] - public string? SundayProgramId { get; set; } - - [DataMember(Name = "thursday_program_id", IsRequired = false, EmitDefaultValue = false)] - public string? ThursdayProgramId { get; set; } - - [DataMember(Name = "tuesday_program_id", IsRequired = false, EmitDefaultValue = false)] - public string? TuesdayProgramId { get; set; } - - [DataMember( - Name = "wednesday_program_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? WednesdayProgramId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "updateWeeklyProgramResponse_response")] - public class UpdateWeeklyProgramResponse - { - [JsonConstructorAttribute] - protected UpdateWeeklyProgramResponse() { } - - public UpdateWeeklyProgramResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt UpdateWeeklyProgram(UpdateWeeklyProgramRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/thermostats/update_weekly_program", - requestOptions - ) - .Data.ActionAttempt; - } - - public ActionAttempt UpdateWeeklyProgram( - string deviceId = default, - string? fridayProgramId = default, - string? mondayProgramId = default, - string? saturdayProgramId = default, - string? sundayProgramId = default, - string? thursdayProgramId = default, - string? tuesdayProgramId = default, - string? wednesdayProgramId = default - ) - { - return UpdateWeeklyProgram( - new UpdateWeeklyProgramRequest( - deviceId: deviceId, - fridayProgramId: fridayProgramId, - mondayProgramId: mondayProgramId, - saturdayProgramId: saturdayProgramId, - sundayProgramId: sundayProgramId, - thursdayProgramId: thursdayProgramId, - tuesdayProgramId: tuesdayProgramId, - wednesdayProgramId: wednesdayProgramId - ) - ); - } - - public async Task UpdateWeeklyProgramAsync( - UpdateWeeklyProgramRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/thermostats/update_weekly_program", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task UpdateWeeklyProgramAsync( - string deviceId = default, - string? fridayProgramId = default, - string? mondayProgramId = default, - string? saturdayProgramId = default, - string? sundayProgramId = default, - string? thursdayProgramId = default, - string? tuesdayProgramId = default, - string? wednesdayProgramId = default - ) - { - return ( - await UpdateWeeklyProgramAsync( - new UpdateWeeklyProgramRequest( - deviceId: deviceId, - fridayProgramId: fridayProgramId, - mondayProgramId: mondayProgramId, - saturdayProgramId: saturdayProgramId, - sundayProgramId: sundayProgramId, - thursdayProgramId: thursdayProgramId, - tuesdayProgramId: tuesdayProgramId, - wednesdayProgramId: wednesdayProgramId - ) - ) - ); - } - } +public async Task UpdateWeeklyProgramAsync(string deviceId = default, string? fridayProgramId = default, string? mondayProgramId = default, string? saturdayProgramId = default, string? sundayProgramId = default, string? thursdayProgramId = default, string? tuesdayProgramId = default, string? wednesdayProgramId = default) +{ +return (await UpdateWeeklyProgramAsync(new UpdateWeeklyProgramRequest(deviceId: deviceId, fridayProgramId: fridayProgramId, mondayProgramId: mondayProgramId, saturdayProgramId: saturdayProgramId, sundayProgramId: sundayProgramId, thursdayProgramId: thursdayProgramId, tuesdayProgramId: tuesdayProgramId, wednesdayProgramId: wednesdayProgramId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.Thermostats Thermostats => new(this); - } +public partial class SeamClient +{ +public Api.Thermostats Thermostats => new(this); +} - public partial interface ISeamClient - { - public Api.Thermostats Thermostats { get; } - } +public partial interface ISeamClient +{ +public Api.Thermostats Thermostats { get; } +} } diff --git a/output/csharp/src/Seam/Api/UnmanagedAccessCodes.cs b/output/csharp/src/Seam/Api/UnmanagedAccessCodes.cs index 87b82dbf..1dbcdf3a 100644 --- a/output/csharp/src/Seam/Api/UnmanagedAccessCodes.cs +++ b/output/csharp/src/Seam/Api/UnmanagedAccessCodes.cs @@ -9,595 +9,444 @@ namespace Seam.Api { - public class UnmanagedAccessCodes - { - private ISeamClient _seam; - - public UnmanagedAccessCodes(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "convertToManagedRequest_request")] - public class ConvertToManagedRequest - { - [JsonConstructorAttribute] - protected ConvertToManagedRequest() { } - - public ConvertToManagedRequest( - string accessCodeId = default, - bool? allowExternalModification = default, - bool? force = default, - bool? isExternalModificationAllowed = default, - bool? sync = default - ) - { - AccessCodeId = accessCodeId; - AllowExternalModification = allowExternalModification; - Force = force; - IsExternalModificationAllowed = isExternalModificationAllowed; - Sync = sync; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "allow_external_modification", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AllowExternalModification { get; set; } - - [DataMember(Name = "force", IsRequired = false, EmitDefaultValue = false)] - public bool? Force { get; set; } - - [DataMember( - Name = "is_external_modification_allowed", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsExternalModificationAllowed { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void ConvertToManaged(ConvertToManagedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_codes/unmanaged/convert_to_managed", requestOptions); - } - - public void ConvertToManaged( - string accessCodeId = default, - bool? allowExternalModification = default, - bool? force = default, - bool? isExternalModificationAllowed = default, - bool? sync = default - ) - { - ConvertToManaged( - new ConvertToManagedRequest( - accessCodeId: accessCodeId, - allowExternalModification: allowExternalModification, - force: force, - isExternalModificationAllowed: isExternalModificationAllowed, - sync: sync - ) - ); - } - - public async Task ConvertToManagedAsync(ConvertToManagedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/access_codes/unmanaged/convert_to_managed", - requestOptions - ); - } - - public async Task ConvertToManagedAsync( - string accessCodeId = default, - bool? allowExternalModification = default, - bool? force = default, - bool? isExternalModificationAllowed = default, - bool? sync = default - ) - { - await ConvertToManagedAsync( - new ConvertToManagedRequest( - accessCodeId: accessCodeId, - allowExternalModification: allowExternalModification, - force: force, - isExternalModificationAllowed: isExternalModificationAllowed, - sync: sync - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string accessCodeId = default, bool? sync = default) - { - AccessCodeId = accessCodeId; - Sync = sync; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_codes/unmanaged/delete", requestOptions); - } - - public void Delete(string accessCodeId = default, bool? sync = default) - { - Delete(new DeleteRequest(accessCodeId: accessCodeId, sync: sync)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/access_codes/unmanaged/delete", requestOptions); - } - - public async Task DeleteAsync(string accessCodeId = default, bool? sync = default) - { - await DeleteAsync(new DeleteRequest(accessCodeId: accessCodeId, sync: sync)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest( - string? accessCodeId = default, - string? code = default, - string? deviceId = default - ) - { - AccessCodeId = accessCodeId; - Code = code; - DeviceId = deviceId; - } - - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(UnmanagedAccessCode accessCode = default) - { - AccessCode = accessCode; - } - - [DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAccessCode AccessCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public UnmanagedAccessCode Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_codes/unmanaged/get", requestOptions) - .Data.AccessCode; - } - - public UnmanagedAccessCode Get( - string? accessCodeId = default, - string? code = default, - string? deviceId = default - ) - { - return Get(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/access_codes/unmanaged/get", requestOptions) - ) - .Data - .AccessCode; - } - - public async Task GetAsync( - string? accessCodeId = default, - string? code = default, - string? deviceId = default - ) - { - return ( - await GetAsync( - new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId) - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string deviceId = default, - float? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentifierKey = default - ) - { - DeviceId = deviceId; - Limit = limit; - PageCursor = pageCursor; - Search = search; - UserIdentifierKey = userIdentifierKey; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List accessCodes = default) - { - AccessCodes = accessCodes; - } - - [DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] - public List AccessCodes { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_codes/unmanaged/list", requestOptions) - .Data.AccessCodes; - } - - public List List( - string deviceId = default, - float? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentifierKey = default - ) - { - return List( - new ListRequest( - deviceId: deviceId, - limit: limit, - pageCursor: pageCursor, - search: search, - userIdentifierKey: userIdentifierKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/access_codes/unmanaged/list", requestOptions) - ) - .Data - .AccessCodes; - } - - public async Task> ListAsync( - string deviceId = default, - float? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - deviceId: deviceId, - limit: limit, - pageCursor: pageCursor, - search: search, - userIdentifierKey: userIdentifierKey - ) - ) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - string accessCodeId = default, - bool? allowExternalModification = default, - bool? force = default, - bool? isExternalModificationAllowed = default, - bool isManaged = default - ) - { - AccessCodeId = accessCodeId; - AllowExternalModification = allowExternalModification; - Force = force; - IsExternalModificationAllowed = isExternalModificationAllowed; - IsManaged = isManaged; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "allow_external_modification", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AllowExternalModification { get; set; } - - [DataMember(Name = "force", IsRequired = false, EmitDefaultValue = false)] - public bool? Force { get; set; } - - [DataMember( - Name = "is_external_modification_allowed", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsExternalModificationAllowed { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_codes/unmanaged/update", requestOptions); - } - - public void Update( - string accessCodeId = default, - bool? allowExternalModification = default, - bool? force = default, - bool? isExternalModificationAllowed = default, - bool isManaged = default - ) - { - Update( - new UpdateRequest( - accessCodeId: accessCodeId, - allowExternalModification: allowExternalModification, - force: force, - isExternalModificationAllowed: isExternalModificationAllowed, - isManaged: isManaged - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/access_codes/unmanaged/update", requestOptions); - } - - public async Task UpdateAsync( - string accessCodeId = default, - bool? allowExternalModification = default, - bool? force = default, - bool? isExternalModificationAllowed = default, - bool isManaged = default - ) - { - await UpdateAsync( - new UpdateRequest( - accessCodeId: accessCodeId, - allowExternalModification: allowExternalModification, - force: force, - isExternalModificationAllowed: isExternalModificationAllowed, - isManaged: isManaged - ) - ); - } - } +public class UnmanagedAccessCodes +{ +private ISeamClient _seam; + +public UnmanagedAccessCodes(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "convertToManagedRequest_request")] +public class ConvertToManagedRequest +{ +[JsonConstructorAttribute] +protected ConvertToManagedRequest() { } + +public ConvertToManagedRequest(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default, bool? sync = default) +{ +AccessCodeId = accessCodeId; +AllowExternalModification = allowExternalModification; +Force = force; +IsExternalModificationAllowed = isExternalModificationAllowed; +Sync = sync; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "allow_external_modification", IsRequired = false, EmitDefaultValue = false)] +public bool? AllowExternalModification { get; set; } + +[DataMember(Name = "force", IsRequired = false, EmitDefaultValue = false)] +public bool? Force { get; set; } + +[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsExternalModificationAllowed { get; set; } + +[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] +public bool? Sync { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void ConvertToManaged(ConvertToManagedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_codes/unmanaged/convert_to_managed", requestOptions); +} + +public void ConvertToManaged(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default, bool? sync = default) +{ +ConvertToManaged(new ConvertToManagedRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, force: force, isExternalModificationAllowed: isExternalModificationAllowed, sync: sync)); +} + +public async Task ConvertToManagedAsync(ConvertToManagedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_codes/unmanaged/convert_to_managed", requestOptions); +} + +public async Task ConvertToManagedAsync(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default, bool? sync = default) +{ +await ConvertToManagedAsync(new ConvertToManagedRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, force: force, isExternalModificationAllowed: isExternalModificationAllowed, sync: sync)); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string accessCodeId = default, bool? sync = default) +{ +AccessCodeId = accessCodeId; +Sync = sync; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] +public bool? Sync { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_codes/unmanaged/delete", requestOptions); +} + +public void Delete(string accessCodeId = default, bool? sync = default) +{ +Delete(new DeleteRequest(accessCodeId: accessCodeId, sync: sync)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_codes/unmanaged/delete", requestOptions); +} + +public async Task DeleteAsync(string accessCodeId = default, bool? sync = default) +{ +await DeleteAsync(new DeleteRequest(accessCodeId: accessCodeId, sync: sync)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? accessCodeId = default, string? code = default, string? deviceId = default) +{ +AccessCodeId = accessCodeId; +Code = code; +DeviceId = deviceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(UnmanagedAccessCode accessCode = default) +{ +AccessCode = accessCode; +} + +[DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAccessCode AccessCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public UnmanagedAccessCode Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_codes/unmanaged/get", requestOptions).Data.AccessCode; +} + +public UnmanagedAccessCode Get(string? accessCodeId = default, string? code = default, string? deviceId = default) +{ +return Get(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_codes/unmanaged/get", requestOptions)).Data.AccessCode; +} + +public async Task GetAsync(string? accessCodeId = default, string? code = default, string? deviceId = default) +{ +return (await GetAsync(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) +{ +DeviceId = deviceId; +Limit = limit; +PageCursor = pageCursor; +Search = search; +UserIdentifierKey = userIdentifierKey; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List accessCodes = default) +{ +AccessCodes = accessCodes; +} + +[DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] +public List AccessCodes { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_codes/unmanaged/list", requestOptions).Data.AccessCodes; +} + +public List List(string deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) +{ +return List(new ListRequest(deviceId: deviceId, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_codes/unmanaged/list", requestOptions)).Data.AccessCodes; +} + +public async Task> ListAsync(string deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(deviceId: deviceId, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey))); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default, bool isManaged = default) +{ +AccessCodeId = accessCodeId; +AllowExternalModification = allowExternalModification; +Force = force; +IsExternalModificationAllowed = isExternalModificationAllowed; +IsManaged = isManaged; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "allow_external_modification", IsRequired = false, EmitDefaultValue = false)] +public bool? AllowExternalModification { get; set; } + +[DataMember(Name = "force", IsRequired = false, EmitDefaultValue = false)] +public bool? Force { get; set; } + +[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsExternalModificationAllowed { get; set; } + +[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] +public bool IsManaged { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_codes/unmanaged/update", requestOptions); +} + +public void Update(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default, bool isManaged = default) +{ +Update(new UpdateRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, force: force, isExternalModificationAllowed: isExternalModificationAllowed, isManaged: isManaged)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_codes/unmanaged/update", requestOptions); +} + +public async Task UpdateAsync(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default, bool isManaged = default) +{ +await UpdateAsync(new UpdateRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, force: force, isExternalModificationAllowed: isExternalModificationAllowed, isManaged: isManaged)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.UnmanagedAccessCodes UnmanagedAccessCodes => new(this); - } +public partial class SeamClient +{ +public Api.UnmanagedAccessCodes UnmanagedAccessCodes => new(this); +} - public partial interface ISeamClient - { - public Api.UnmanagedAccessCodes UnmanagedAccessCodes { get; } - } +public partial interface ISeamClient +{ +public Api.UnmanagedAccessCodes UnmanagedAccessCodes { get; } +} } diff --git a/output/csharp/src/Seam/Api/UnmanagedAccessGrants.cs b/output/csharp/src/Seam/Api/UnmanagedAccessGrants.cs index 7e657317..57db640f 100644 --- a/output/csharp/src/Seam/Api/UnmanagedAccessGrants.cs +++ b/output/csharp/src/Seam/Api/UnmanagedAccessGrants.cs @@ -9,116 +9,296 @@ namespace Seam.Api { - public class UnmanagedAccessGrants - { - private ISeamClient _seam; - - public UnmanagedAccessGrants(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - string accessGrantId = default, - string? accessGrantKey = default, - bool isManaged = default - ) - { - AccessGrantId = accessGrantId; - AccessGrantKey = accessGrantKey; - IsManaged = isManaged; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_grants/unmanaged/update", requestOptions); - } - - public void Update( - string accessGrantId = default, - string? accessGrantKey = default, - bool isManaged = default - ) - { - Update( - new UpdateRequest( - accessGrantId: accessGrantId, - accessGrantKey: accessGrantKey, - isManaged: isManaged - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/access_grants/unmanaged/update", requestOptions); - } - - public async Task UpdateAsync( - string accessGrantId = default, - string? accessGrantKey = default, - bool isManaged = default - ) - { - await UpdateAsync( - new UpdateRequest( - accessGrantId: accessGrantId, - accessGrantKey: accessGrantKey, - isManaged: isManaged - ) - ); - } - } +public class UnmanagedAccessGrants +{ +private ISeamClient _seam; + +public UnmanagedAccessGrants(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string accessGrantId = default) +{ +AccessGrantId = accessGrantId; +} + +[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessGrantId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AccessGrant accessGrant = default) +{ +AccessGrant = accessGrant; +} + +[DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] +public AccessGrant AccessGrant { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AccessGrant Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_grants/unmanaged/get", requestOptions).Data.AccessGrant; +} + +public AccessGrant Get(string accessGrantId = default) +{ +return Get(new GetRequest(accessGrantId: accessGrantId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_grants/unmanaged/get", requestOptions)).Data.AccessGrant; +} + +public async Task GetAsync(string accessGrantId = default) +{ +return (await GetAsync(new GetRequest(accessGrantId: accessGrantId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? acsEntranceId = default, string? acsSystemId = default, float? limit = default, string? pageCursor = default, string? reservationKey = default, string? userIdentityId = default) +{ +AcsEntranceId = acsEntranceId; +AcsSystemId = acsSystemId; +Limit = limit; +PageCursor = pageCursor; +ReservationKey = reservationKey; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] +public string? ReservationKey { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List accessGrants = default) +{ +AccessGrants = accessGrants; +} + +[DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] +public List AccessGrants { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_grants/unmanaged/list", requestOptions).Data.AccessGrants; +} + +public List List(string? acsEntranceId = default, string? acsSystemId = default, float? limit = default, string? pageCursor = default, string? reservationKey = default, string? userIdentityId = default) +{ +return List(new ListRequest(acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, limit: limit, pageCursor: pageCursor, reservationKey: reservationKey, userIdentityId: userIdentityId)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_grants/unmanaged/list", requestOptions)).Data.AccessGrants; +} + +public async Task> ListAsync(string? acsEntranceId = default, string? acsSystemId = default, float? limit = default, string? pageCursor = default, string? reservationKey = default, string? userIdentityId = default) +{ +return (await ListAsync(new ListRequest(acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, limit: limit, pageCursor: pageCursor, reservationKey: reservationKey, userIdentityId: userIdentityId))); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(string accessGrantId = default, string? accessGrantKey = default, bool isManaged = default) +{ +AccessGrantId = accessGrantId; +AccessGrantKey = accessGrantKey; +IsManaged = isManaged; +} + +[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessGrantId { get; set; } + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] +public bool IsManaged { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_grants/unmanaged/update", requestOptions); +} + +public void Update(string accessGrantId = default, string? accessGrantKey = default, bool isManaged = default) +{ +Update(new UpdateRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, isManaged: isManaged)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_grants/unmanaged/update", requestOptions); +} + +public async Task UpdateAsync(string accessGrantId = default, string? accessGrantKey = default, bool isManaged = default) +{ +await UpdateAsync(new UpdateRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, isManaged: isManaged)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.UnmanagedAccessGrants UnmanagedAccessGrants => new(this); - } +public partial class SeamClient +{ +public Api.UnmanagedAccessGrants UnmanagedAccessGrants => new(this); +} - public partial interface ISeamClient - { - public Api.UnmanagedAccessGrants UnmanagedAccessGrants { get; } - } +public partial interface ISeamClient +{ +public Api.UnmanagedAccessGrants UnmanagedAccessGrants { get; } +} } diff --git a/output/csharp/src/Seam/Api/UnmanagedAccessGroupsAcs.cs b/output/csharp/src/Seam/Api/UnmanagedAccessGroupsAcs.cs deleted file mode 100644 index 017617ea..00000000 --- a/output/csharp/src/Seam/Api/UnmanagedAccessGroupsAcs.cs +++ /dev/null @@ -1,248 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Client; -using Seam.Model; - -namespace Seam.Api -{ - public class UnmanagedAccessGroupsAcs - { - private ISeamClient _seam; - - public UnmanagedAccessGroupsAcs(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string acsAccessGroupId = default) - { - AcsAccessGroupId = acsAccessGroupId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(UnmanagedAcsAccessGroup acsAccessGroup = default) - { - AcsAccessGroup = acsAccessGroup; - } - - [DataMember(Name = "acs_access_group", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroup AcsAccessGroup { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public UnmanagedAcsAccessGroup Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/access_groups/unmanaged/get", requestOptions) - .Data.AcsAccessGroup; - } - - public UnmanagedAcsAccessGroup Get(string acsAccessGroupId = default) - { - return Get(new GetRequest(acsAccessGroupId: acsAccessGroupId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/access_groups/unmanaged/get", - requestOptions - ) - ) - .Data - .AcsAccessGroup; - } - - public async Task GetAsync(string acsAccessGroupId = default) - { - return (await GetAsync(new GetRequest(acsAccessGroupId: acsAccessGroupId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest(string? acsSystemId = default, string? acsUserId = default) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List acsAccessGroups = default) - { - AcsAccessGroups = acsAccessGroups; - } - - [DataMember(Name = "acs_access_groups", IsRequired = false, EmitDefaultValue = false)] - public List AcsAccessGroups { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/access_groups/unmanaged/list", requestOptions) - .Data.AcsAccessGroups; - } - - public List List( - string? acsSystemId = default, - string? acsUserId = default - ) - { - return List(new ListRequest(acsSystemId: acsSystemId, acsUserId: acsUserId)); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/access_groups/unmanaged/list", - requestOptions - ) - ) - .Data - .AcsAccessGroups; - } - - public async Task> ListAsync( - string? acsSystemId = default, - string? acsUserId = default - ) - { - return ( - await ListAsync(new ListRequest(acsSystemId: acsSystemId, acsUserId: acsUserId)) - ); - } - } -} - -namespace Seam.Client -{ - public partial class SeamClient - { - public Api.UnmanagedAccessGroupsAcs UnmanagedAccessGroupsAcs => new(this); - } - - public partial interface ISeamClient - { - public Api.UnmanagedAccessGroupsAcs UnmanagedAccessGroupsAcs { get; } - } -} diff --git a/output/csharp/src/Seam/Api/UnmanagedAccessMethods.cs b/output/csharp/src/Seam/Api/UnmanagedAccessMethods.cs new file mode 100644 index 00000000..67e154f3 --- /dev/null +++ b/output/csharp/src/Seam/Api/UnmanagedAccessMethods.cs @@ -0,0 +1,230 @@ +using System.Runtime.Serialization; +using System.Text; +using JsonSubTypes; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Linq; +using Seam.Client; +using Seam.Model; + +namespace Seam.Api +{ +public class UnmanagedAccessMethods +{ +private ISeamClient _seam; + +public UnmanagedAccessMethods(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string accessMethodId = default) +{ +AccessMethodId = accessMethodId; +} + +[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessMethodId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AccessMethod accessMethod = default) +{ +AccessMethod = accessMethod; +} + +[DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] +public AccessMethod AccessMethod { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AccessMethod Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_methods/unmanaged/get", requestOptions).Data.AccessMethod; +} + +public AccessMethod Get(string accessMethodId = default) +{ +return Get(new GetRequest(accessMethodId: accessMethodId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_methods/unmanaged/get", requestOptions)).Data.AccessMethod; +} + +public async Task GetAsync(string accessMethodId = default) +{ +return (await GetAsync(new GetRequest(accessMethodId: accessMethodId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string accessGrantId = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) +{ +AccessGrantId = accessGrantId; +AcsEntranceId = acsEntranceId; +DeviceId = deviceId; +SpaceId = spaceId; +} + +[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessGrantId { get; set; } + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List accessMethods = default) +{ +AccessMethods = accessMethods; +} + +[DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] +public List AccessMethods { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_methods/unmanaged/list", requestOptions).Data.AccessMethods; +} + +public List List(string accessGrantId = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) +{ +return List(new ListRequest(accessGrantId: accessGrantId, acsEntranceId: acsEntranceId, deviceId: deviceId, spaceId: spaceId)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_methods/unmanaged/list", requestOptions)).Data.AccessMethods; +} + +public async Task> ListAsync(string accessGrantId = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) +{ +return (await ListAsync(new ListRequest(accessGrantId: accessGrantId, acsEntranceId: acsEntranceId, deviceId: deviceId, spaceId: spaceId))); +} +} +} + +namespace Seam.Client +{ +public partial class SeamClient +{ +public Api.UnmanagedAccessMethods UnmanagedAccessMethods => new(this); +} + +public partial interface ISeamClient +{ +public Api.UnmanagedAccessMethods UnmanagedAccessMethods { get; } +} +} diff --git a/output/csharp/src/Seam/Api/UnmanagedCredentialsAcs.cs b/output/csharp/src/Seam/Api/UnmanagedCredentialsAcs.cs deleted file mode 100644 index 527ff520..00000000 --- a/output/csharp/src/Seam/Api/UnmanagedCredentialsAcs.cs +++ /dev/null @@ -1,267 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Client; -using Seam.Model; - -namespace Seam.Api -{ - public class UnmanagedCredentialsAcs - { - private ISeamClient _seam; - - public UnmanagedCredentialsAcs(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string acsCredentialId = default) - { - AcsCredentialId = acsCredentialId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(UnmanagedAcsCredential acsCredential = default) - { - AcsCredential = acsCredential; - } - - [DataMember(Name = "acs_credential", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsCredential AcsCredential { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public UnmanagedAcsCredential Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/credentials/unmanaged/get", requestOptions) - .Data.AcsCredential; - } - - public UnmanagedAcsCredential Get(string acsCredentialId = default) - { - return Get(new GetRequest(acsCredentialId: acsCredentialId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/acs/credentials/unmanaged/get", requestOptions) - ) - .Data - .AcsCredential; - } - - public async Task GetAsync(string acsCredentialId = default) - { - return (await GetAsync(new GetRequest(acsCredentialId: acsCredentialId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? acsUserId = default, - string? acsSystemId = default, - string? userIdentityId = default - ) - { - AcsUserId = acsUserId; - AcsSystemId = acsSystemId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List acsCredentials = default) - { - AcsCredentials = acsCredentials; - } - - [DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] - public List AcsCredentials { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/credentials/unmanaged/list", requestOptions) - .Data.AcsCredentials; - } - - public List List( - string? acsUserId = default, - string? acsSystemId = default, - string? userIdentityId = default - ) - { - return List( - new ListRequest( - acsUserId: acsUserId, - acsSystemId: acsSystemId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/credentials/unmanaged/list", - requestOptions - ) - ) - .Data - .AcsCredentials; - } - - public async Task> ListAsync( - string? acsUserId = default, - string? acsSystemId = default, - string? userIdentityId = default - ) - { - return ( - await ListAsync( - new ListRequest( - acsUserId: acsUserId, - acsSystemId: acsSystemId, - userIdentityId: userIdentityId - ) - ) - ); - } - } -} - -namespace Seam.Client -{ - public partial class SeamClient - { - public Api.UnmanagedCredentialsAcs UnmanagedCredentialsAcs => new(this); - } - - public partial interface ISeamClient - { - public Api.UnmanagedCredentialsAcs UnmanagedCredentialsAcs { get; } - } -} diff --git a/output/csharp/src/Seam/Api/UnmanagedDevices.cs b/output/csharp/src/Seam/Api/UnmanagedDevices.cs index 72422f0a..f5b7dfb0 100644 --- a/output/csharp/src/Seam/Api/UnmanagedDevices.cs +++ b/output/csharp/src/Seam/Api/UnmanagedDevices.cs @@ -9,913 +9,899 @@ namespace Seam.Api { - public class UnmanagedDevices - { - private ISeamClient _seam; - - public UnmanagedDevices(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string? deviceId = default, string? name = default) - { - DeviceId = deviceId; - Name = name; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(UnmanagedDevice device = default) - { - Device = device; - } - - [DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDevice Device { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public UnmanagedDevice Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/devices/unmanaged/get", requestOptions).Data.Device; - } - - public UnmanagedDevice Get(string? deviceId = default, string? name = default) - { - return Get(new GetRequest(deviceId: deviceId, name: name)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/devices/unmanaged/get", requestOptions)) - .Data - .Device; - } - - public async Task GetAsync( - string? deviceId = default, - string? name = default - ) - { - return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - string? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - ConnectWebviewId = connectWebviewId; - ConnectedAccountId = connectedAccountId; - ConnectedAccountIds = connectedAccountIds; - CreatedBefore = createdBefore; - CustomMetadataHas = customMetadataHas; - CustomerKey = customerKey; - DeviceIds = deviceIds; - DeviceType = deviceType; - DeviceTypes = deviceTypes; - ExcludeIf = excludeIf; - IncludeIf = includeIf; - Limit = limit; - Manufacturer = manufacturer; - PageCursor = pageCursor; - Search = search; - SpaceId = spaceId; - UnstableLocationId = unstableLocationId; - UserIdentifierKey = userIdentifierKey; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "akuvox_lock")] - AkuvoxLock = 1, - - [EnumMember(Value = "august_lock")] - AugustLock = 2, - - [EnumMember(Value = "brivo_access_point")] - BrivoAccessPoint = 3, - - [EnumMember(Value = "butterflymx_panel")] - ButterflymxPanel = 4, - - [EnumMember(Value = "avigilon_alta_entry")] - AvigilonAltaEntry = 5, - - [EnumMember(Value = "doorking_lock")] - DoorkingLock = 6, - - [EnumMember(Value = "genie_door")] - GenieDoor = 7, - - [EnumMember(Value = "igloo_lock")] - IglooLock = 8, - - [EnumMember(Value = "linear_lock")] - LinearLock = 9, - - [EnumMember(Value = "lockly_lock")] - LocklyLock = 10, - - [EnumMember(Value = "kwikset_lock")] - KwiksetLock = 11, - - [EnumMember(Value = "nuki_lock")] - NukiLock = 12, - - [EnumMember(Value = "salto_lock")] - SaltoLock = 13, +public class UnmanagedDevices +{ +private ISeamClient _seam; + +public UnmanagedDevices(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? deviceId = default, string? name = default) +{ +DeviceId = deviceId; +Name = name; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(UnmanagedDevice device = default) +{ +Device = device; +} - [EnumMember(Value = "schlage_lock")] - SchlageLock = 14, +[DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedDevice Device { get; set; } - [EnumMember(Value = "smartthings_lock")] - SmartthingsLock = 15, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public UnmanagedDevice Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/devices/unmanaged/get", requestOptions).Data.Device; +} + +public UnmanagedDevice Get(string? deviceId = default, string? name = default) +{ +return Get(new GetRequest(deviceId: deviceId, name: name)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/devices/unmanaged/get", requestOptions)).Data.Device; +} - [EnumMember(Value = "wyze_lock")] - WyzeLock = 16, +public async Task GetAsync(string? deviceId = default, string? name = default) +{ +return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); +} - [EnumMember(Value = "yale_lock")] - YaleLock = 17, +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } - [EnumMember(Value = "two_n_intercom")] - TwoNIntercom = 18, +public ListRequest(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +ConnectWebviewId = connectWebviewId; +ConnectedAccountId = connectedAccountId; +ConnectedAccountIds = connectedAccountIds; +CreatedBefore = createdBefore; +CustomMetadataHas = customMetadataHas; +CustomerKey = customerKey; +DeviceIds = deviceIds; +DeviceType = deviceType; +DeviceTypes = deviceTypes; +ExcludeIf = excludeIf; +IncludeIf = includeIf; +Limit = limit; +Manufacturer = manufacturer; +PageCursor = pageCursor; +Search = search; +SpaceId = spaceId; +UnstableLocationId = unstableLocationId; +UserIdentifierKey = userIdentifierKey; +} - [EnumMember(Value = "controlbyweb_device")] - ControlbywebDevice = 19, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "ttlock_lock")] - TtlockLock = 20, +[EnumMember(Value = "akuvox_lock")] +AkuvoxLock = 1, - [EnumMember(Value = "igloohome_lock")] - IgloohomeLock = 21, +[EnumMember(Value = "august_lock")] +AugustLock = 2, - [EnumMember(Value = "four_suites_door")] - FourSuitesDoor = 22, +[EnumMember(Value = "brivo_access_point")] +BrivoAccessPoint = 3, - [EnumMember(Value = "dormakaba_oracode_door")] - DormakabaOracodeDoor = 23, +[EnumMember(Value = "butterflymx_panel")] +ButterflymxPanel = 4, - [EnumMember(Value = "tedee_lock")] - TedeeLock = 24, +[EnumMember(Value = "avigilon_alta_entry")] +AvigilonAltaEntry = 5, - [EnumMember(Value = "akiles_lock")] - AkilesLock = 25, +[EnumMember(Value = "doorking_lock")] +DoorkingLock = 6, - [EnumMember(Value = "ultraloq_lock")] - UltraloqLock = 26, +[EnumMember(Value = "genie_door")] +GenieDoor = 7, - [EnumMember(Value = "keyincode_lock")] - KeyincodeLock = 27, +[EnumMember(Value = "igloo_lock")] +IglooLock = 8, - [EnumMember(Value = "omnitec_lock")] - OmnitecLock = 28, +[EnumMember(Value = "linear_lock")] +LinearLock = 9, - [EnumMember(Value = "kisi_lock")] - KisiLock = 29, +[EnumMember(Value = "lockly_lock")] +LocklyLock = 10, - [EnumMember(Value = "keynest_key")] - KeynestKey = 30, +[EnumMember(Value = "kwikset_lock")] +KwiksetLock = 11, - [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 31, +[EnumMember(Value = "nuki_lock")] +NukiLock = 12, - [EnumMember(Value = "minut_sensor")] - MinutSensor = 32, +[EnumMember(Value = "salto_lock")] +SaltoLock = 13, - [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 33, +[EnumMember(Value = "schlage_lock")] +SchlageLock = 14, - [EnumMember(Value = "nest_thermostat")] - NestThermostat = 34, +[EnumMember(Value = "smartthings_lock")] +SmartthingsLock = 15, - [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 35, +[EnumMember(Value = "wyze_lock")] +WyzeLock = 16, - [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 36, +[EnumMember(Value = "yale_lock")] +YaleLock = 17, - [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 37, +[EnumMember(Value = "two_n_intercom")] +TwoNIntercom = 18, - [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 38, +[EnumMember(Value = "controlbyweb_device")] +ControlbywebDevice = 19, - [EnumMember(Value = "ios_phone")] - IosPhone = 39, +[EnumMember(Value = "ttlock_lock")] +TtlockLock = 20, - [EnumMember(Value = "android_phone")] - AndroidPhone = 40, +[EnumMember(Value = "igloohome_lock")] +IgloohomeLock = 21, - [EnumMember(Value = "ring_camera")] - RingCamera = 41, - } +[EnumMember(Value = "four_suites_door")] +FourSuitesDoor = 22, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExcludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "dormakaba_oracode_door")] +DormakabaOracodeDoor = 23, - [EnumMember(Value = "can_remotely_unlock")] - CanRemotelyUnlock = 1, +[EnumMember(Value = "tedee_lock")] +TedeeLock = 24, - [EnumMember(Value = "can_remotely_lock")] - CanRemotelyLock = 2, +[EnumMember(Value = "akiles_lock")] +AkilesLock = 25, - [EnumMember(Value = "can_program_offline_access_codes")] - CanProgramOfflineAccessCodes = 3, +[EnumMember(Value = "ultraloq_lock")] +UltraloqLock = 26, - [EnumMember(Value = "can_program_online_access_codes")] - CanProgramOnlineAccessCodes = 4, +[EnumMember(Value = "keyincode_lock")] +KeyincodeLock = 27, - [EnumMember(Value = "can_hvac_heat")] - CanHvacHeat = 5, +[EnumMember(Value = "omnitec_lock")] +OmnitecLock = 28, - [EnumMember(Value = "can_hvac_cool")] - CanHvacCool = 6, +[EnumMember(Value = "kisi_lock")] +KisiLock = 29, - [EnumMember(Value = "can_hvac_heat_cool")] - CanHvacHeatCool = 7, +[EnumMember(Value = "keynest_key")] +KeynestKey = 30, - [EnumMember(Value = "can_turn_off_hvac")] - CanTurnOffHvac = 8, +[EnumMember(Value = "noiseaware_activity_zone")] +NoiseawareActivityZone = 31, - [EnumMember(Value = "can_simulate_removal")] - CanSimulateRemoval = 9, +[EnumMember(Value = "minut_sensor")] +MinutSensor = 32, - [EnumMember(Value = "can_simulate_connection")] - CanSimulateConnection = 10, +[EnumMember(Value = "ecobee_thermostat")] +EcobeeThermostat = 33, - [EnumMember(Value = "can_simulate_disconnection")] - CanSimulateDisconnection = 11, +[EnumMember(Value = "nest_thermostat")] +NestThermostat = 34, - [EnumMember(Value = "can_unlock_with_code")] - CanUnlockWithCode = 12, +[EnumMember(Value = "honeywell_resideo_thermostat")] +HoneywellResideoThermostat = 35, - [EnumMember(Value = "can_run_thermostat_programs")] - CanRunThermostatPrograms = 13, +[EnumMember(Value = "tado_thermostat")] +TadoThermostat = 36, - [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] - CanProgramThermostatProgramsAsWeekdayWeekend = 14, +[EnumMember(Value = "sensi_thermostat")] +SensiThermostat = 37, - [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] - CanProgramThermostatProgramsAsDifferentEachDay = 15, +[EnumMember(Value = "smartthings_thermostat")] +SmartthingsThermostat = 38, - [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] - CanProgramThermostatProgramsAsSameEachDay = 16, +[EnumMember(Value = "ios_phone")] +IosPhone = 39, - [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 17, +[EnumMember(Value = "android_phone")] +AndroidPhone = 40, - [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 18, +[EnumMember(Value = "ring_camera")] +RingCamera = 41, +} - [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 19, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "can_configure_auto_lock")] - CanConfigureAutoLock = 20, - } +[EnumMember(Value = "akuvox_lock")] +AkuvoxLock = 1, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum IncludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "august_lock")] +AugustLock = 2, - [EnumMember(Value = "can_remotely_unlock")] - CanRemotelyUnlock = 1, +[EnumMember(Value = "brivo_access_point")] +BrivoAccessPoint = 3, - [EnumMember(Value = "can_remotely_lock")] - CanRemotelyLock = 2, +[EnumMember(Value = "butterflymx_panel")] +ButterflymxPanel = 4, - [EnumMember(Value = "can_program_offline_access_codes")] - CanProgramOfflineAccessCodes = 3, +[EnumMember(Value = "avigilon_alta_entry")] +AvigilonAltaEntry = 5, - [EnumMember(Value = "can_program_online_access_codes")] - CanProgramOnlineAccessCodes = 4, +[EnumMember(Value = "doorking_lock")] +DoorkingLock = 6, - [EnumMember(Value = "can_hvac_heat")] - CanHvacHeat = 5, +[EnumMember(Value = "genie_door")] +GenieDoor = 7, - [EnumMember(Value = "can_hvac_cool")] - CanHvacCool = 6, +[EnumMember(Value = "igloo_lock")] +IglooLock = 8, - [EnumMember(Value = "can_hvac_heat_cool")] - CanHvacHeatCool = 7, +[EnumMember(Value = "linear_lock")] +LinearLock = 9, - [EnumMember(Value = "can_turn_off_hvac")] - CanTurnOffHvac = 8, +[EnumMember(Value = "lockly_lock")] +LocklyLock = 10, - [EnumMember(Value = "can_simulate_removal")] - CanSimulateRemoval = 9, +[EnumMember(Value = "kwikset_lock")] +KwiksetLock = 11, - [EnumMember(Value = "can_simulate_connection")] - CanSimulateConnection = 10, +[EnumMember(Value = "nuki_lock")] +NukiLock = 12, - [EnumMember(Value = "can_simulate_disconnection")] - CanSimulateDisconnection = 11, +[EnumMember(Value = "salto_lock")] +SaltoLock = 13, - [EnumMember(Value = "can_unlock_with_code")] - CanUnlockWithCode = 12, +[EnumMember(Value = "schlage_lock")] +SchlageLock = 14, - [EnumMember(Value = "can_run_thermostat_programs")] - CanRunThermostatPrograms = 13, +[EnumMember(Value = "smartthings_lock")] +SmartthingsLock = 15, - [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] - CanProgramThermostatProgramsAsWeekdayWeekend = 14, +[EnumMember(Value = "wyze_lock")] +WyzeLock = 16, - [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] - CanProgramThermostatProgramsAsDifferentEachDay = 15, +[EnumMember(Value = "yale_lock")] +YaleLock = 17, - [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] - CanProgramThermostatProgramsAsSameEachDay = 16, +[EnumMember(Value = "two_n_intercom")] +TwoNIntercom = 18, - [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 17, +[EnumMember(Value = "controlbyweb_device")] +ControlbywebDevice = 19, - [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 18, +[EnumMember(Value = "ttlock_lock")] +TtlockLock = 20, - [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 19, +[EnumMember(Value = "igloohome_lock")] +IgloohomeLock = 21, - [EnumMember(Value = "can_configure_auto_lock")] - CanConfigureAutoLock = 20, - } +[EnumMember(Value = "four_suites_door")] +FourSuitesDoor = 22, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ManufacturerEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "dormakaba_oracode_door")] +DormakabaOracodeDoor = 23, - [EnumMember(Value = "akuvox")] - Akuvox = 1, +[EnumMember(Value = "tedee_lock")] +TedeeLock = 24, - [EnumMember(Value = "august")] - August = 2, +[EnumMember(Value = "akiles_lock")] +AkilesLock = 25, - [EnumMember(Value = "avigilon_alta")] - AvigilonAlta = 3, +[EnumMember(Value = "ultraloq_lock")] +UltraloqLock = 26, - [EnumMember(Value = "brivo")] - Brivo = 4, +[EnumMember(Value = "keyincode_lock")] +KeyincodeLock = 27, - [EnumMember(Value = "butterflymx")] - Butterflymx = 5, +[EnumMember(Value = "omnitec_lock")] +OmnitecLock = 28, - [EnumMember(Value = "doorking")] - Doorking = 6, +[EnumMember(Value = "kisi_lock")] +KisiLock = 29, - [EnumMember(Value = "four_suites")] - FourSuites = 7, +[EnumMember(Value = "keynest_key")] +KeynestKey = 30, - [EnumMember(Value = "genie")] - Genie = 8, +[EnumMember(Value = "noiseaware_activity_zone")] +NoiseawareActivityZone = 31, - [EnumMember(Value = "igloo")] - Igloo = 9, +[EnumMember(Value = "minut_sensor")] +MinutSensor = 32, - [EnumMember(Value = "keywe")] - Keywe = 10, +[EnumMember(Value = "ecobee_thermostat")] +EcobeeThermostat = 33, - [EnumMember(Value = "kwikset")] - Kwikset = 11, +[EnumMember(Value = "nest_thermostat")] +NestThermostat = 34, - [EnumMember(Value = "linear")] - Linear = 12, +[EnumMember(Value = "honeywell_resideo_thermostat")] +HoneywellResideoThermostat = 35, - [EnumMember(Value = "lockly")] - Lockly = 13, +[EnumMember(Value = "tado_thermostat")] +TadoThermostat = 36, - [EnumMember(Value = "nuki")] - Nuki = 14, +[EnumMember(Value = "sensi_thermostat")] +SensiThermostat = 37, - [EnumMember(Value = "philia")] - Philia = 15, +[EnumMember(Value = "smartthings_thermostat")] +SmartthingsThermostat = 38, - [EnumMember(Value = "salto")] - Salto = 16, +[EnumMember(Value = "ios_phone")] +IosPhone = 39, - [EnumMember(Value = "samsung")] - Samsung = 17, +[EnumMember(Value = "android_phone")] +AndroidPhone = 40, - [EnumMember(Value = "schlage")] - Schlage = 18, +[EnumMember(Value = "ring_camera")] +RingCamera = 41, +} - [EnumMember(Value = "seam")] - Seam = 19, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExcludeIfEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "unknown")] - Unknown = 20, +[EnumMember(Value = "can_remotely_unlock")] +CanRemotelyUnlock = 1, - [EnumMember(Value = "wyze")] - Wyze = 21, +[EnumMember(Value = "can_remotely_lock")] +CanRemotelyLock = 2, - [EnumMember(Value = "yale")] - Yale = 22, +[EnumMember(Value = "can_program_offline_access_codes")] +CanProgramOfflineAccessCodes = 3, - [EnumMember(Value = "two_n")] - TwoN = 23, +[EnumMember(Value = "can_program_online_access_codes")] +CanProgramOnlineAccessCodes = 4, - [EnumMember(Value = "ttlock")] - Ttlock = 24, +[EnumMember(Value = "can_hvac_heat")] +CanHvacHeat = 5, - [EnumMember(Value = "igloohome")] - Igloohome = 25, +[EnumMember(Value = "can_hvac_cool")] +CanHvacCool = 6, - [EnumMember(Value = "controlbyweb")] - Controlbyweb = 26, +[EnumMember(Value = "can_hvac_heat_cool")] +CanHvacHeatCool = 7, - [EnumMember(Value = "dormakaba_oracode")] - DormakabaOracode = 27, +[EnumMember(Value = "can_turn_off_hvac")] +CanTurnOffHvac = 8, - [EnumMember(Value = "tedee")] - Tedee = 28, +[EnumMember(Value = "can_simulate_removal")] +CanSimulateRemoval = 9, - [EnumMember(Value = "keyincode")] - Keyincode = 29, +[EnumMember(Value = "can_simulate_connection")] +CanSimulateConnection = 10, - [EnumMember(Value = "akiles")] - Akiles = 30, +[EnumMember(Value = "can_simulate_disconnection")] +CanSimulateDisconnection = 11, - [EnumMember(Value = "ecobee")] - Ecobee = 31, +[EnumMember(Value = "can_unlock_with_code")] +CanUnlockWithCode = 12, - [EnumMember(Value = "honeywell_resideo")] - HoneywellResideo = 32, +[EnumMember(Value = "can_run_thermostat_programs")] +CanRunThermostatPrograms = 13, - [EnumMember(Value = "keynest")] - Keynest = 33, +[EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] +CanProgramThermostatProgramsAsWeekdayWeekend = 14, - [EnumMember(Value = "korelock")] - Korelock = 34, +[EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] +CanProgramThermostatProgramsAsDifferentEachDay = 15, - [EnumMember(Value = "minut")] - Minut = 35, +[EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] +CanProgramThermostatProgramsAsSameEachDay = 16, - [EnumMember(Value = "nest")] - Nest = 36, +[EnumMember(Value = "can_simulate_hub_connection")] +CanSimulateHubConnection = 17, - [EnumMember(Value = "noiseaware")] - Noiseaware = 37, +[EnumMember(Value = "can_simulate_hub_disconnection")] +CanSimulateHubDisconnection = 18, - [EnumMember(Value = "sensi")] - Sensi = 38, +[EnumMember(Value = "can_simulate_paid_subscription")] +CanSimulatePaidSubscription = 19, - [EnumMember(Value = "smartthings")] - Smartthings = 39, +[EnumMember(Value = "can_configure_auto_lock")] +CanConfigureAutoLock = 20, +} - [EnumMember(Value = "tado")] - Tado = 40, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum IncludeIfEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "ultraloq")] - Ultraloq = 41, +[EnumMember(Value = "can_remotely_unlock")] +CanRemotelyUnlock = 1, - [EnumMember(Value = "ring")] - Ring = 42, +[EnumMember(Value = "can_remotely_lock")] +CanRemotelyLock = 2, - [EnumMember(Value = "ical")] - Ical = 43, +[EnumMember(Value = "can_program_offline_access_codes")] +CanProgramOfflineAccessCodes = 3, - [EnumMember(Value = "lodgify")] - Lodgify = 44, +[EnumMember(Value = "can_program_online_access_codes")] +CanProgramOnlineAccessCodes = 4, - [EnumMember(Value = "hostaway")] - Hostaway = 45, +[EnumMember(Value = "can_hvac_heat")] +CanHvacHeat = 5, - [EnumMember(Value = "guesty")] - Guesty = 46, +[EnumMember(Value = "can_hvac_cool")] +CanHvacCool = 6, - [EnumMember(Value = "acuity_scheduling")] - AcuityScheduling = 47, +[EnumMember(Value = "can_hvac_heat_cool")] +CanHvacHeatCool = 7, - [EnumMember(Value = "omnitec")] - Omnitec = 48, +[EnumMember(Value = "can_turn_off_hvac")] +CanTurnOffHvac = 8, - [EnumMember(Value = "kisi")] - Kisi = 49, +[EnumMember(Value = "can_simulate_removal")] +CanSimulateRemoval = 9, - [EnumMember(Value = "slack")] - Slack = 50, - } +[EnumMember(Value = "can_simulate_connection")] +CanSimulateConnection = 10, - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } +[EnumMember(Value = "can_simulate_disconnection")] +CanSimulateDisconnection = 11, - [DataMember( - Name = "connected_account_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectedAccountId { get; set; } +[EnumMember(Value = "can_unlock_with_code")] +CanUnlockWithCode = 12, - [DataMember( - Name = "connected_account_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountIds { get; set; } +[EnumMember(Value = "can_run_thermostat_programs")] +CanRunThermostatPrograms = 13, - [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedBefore { get; set; } +[EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] +CanProgramThermostatProgramsAsWeekdayWeekend = 14, - [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadataHas { get; set; } +[EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] +CanProgramThermostatProgramsAsDifferentEachDay = 15, - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } +[EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] +CanProgramThermostatProgramsAsSameEachDay = 16, - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } +[EnumMember(Value = "can_simulate_hub_connection")] +CanSimulateHubConnection = 17, - [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceType { get; set; } +[EnumMember(Value = "can_simulate_hub_disconnection")] +CanSimulateHubDisconnection = 18, - [DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceTypes { get; set; } +[EnumMember(Value = "can_simulate_paid_subscription")] +CanSimulatePaidSubscription = 19, - [DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] - public List? ExcludeIf { get; set; } - - [DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] - public List? IncludeIf { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] - public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - [DataMember( - Name = "unstable_location_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UnstableLocationId { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List devices = default) - { - Devices = devices; - } - - [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] - public List Devices { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/devices/unmanaged/list", requestOptions).Data.Devices; - } - - public List List( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - string? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - return List( - new ListRequest( - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - connectedAccountIds: connectedAccountIds, - createdBefore: createdBefore, - customMetadataHas: customMetadataHas, - customerKey: customerKey, - deviceIds: deviceIds, - deviceType: deviceType, - deviceTypes: deviceTypes, - excludeIf: excludeIf, - includeIf: includeIf, - limit: limit, - manufacturer: manufacturer, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - unstableLocationId: unstableLocationId, - userIdentifierKey: userIdentifierKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/devices/unmanaged/list", requestOptions)) - .Data - .Devices; - } - - public async Task> ListAsync( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - string? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - connectedAccountIds: connectedAccountIds, - createdBefore: createdBefore, - customMetadataHas: customMetadataHas, - customerKey: customerKey, - deviceIds: deviceIds, - deviceType: deviceType, - deviceTypes: deviceTypes, - excludeIf: excludeIf, - includeIf: includeIf, - limit: limit, - manufacturer: manufacturer, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - unstableLocationId: unstableLocationId, - userIdentifierKey: userIdentifierKey - ) - ) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - object? customMetadata = default, - string deviceId = default, - bool? isManaged = default - ) - { - CustomMetadata = customMetadata; - DeviceId = deviceId; - IsManaged = isManaged; - } - - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsManaged { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/devices/unmanaged/update", requestOptions); - } - - public void Update( - object? customMetadata = default, - string deviceId = default, - bool? isManaged = default - ) - { - Update( - new UpdateRequest( - customMetadata: customMetadata, - deviceId: deviceId, - isManaged: isManaged - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/devices/unmanaged/update", requestOptions); - } - - public async Task UpdateAsync( - object? customMetadata = default, - string deviceId = default, - bool? isManaged = default - ) - { - await UpdateAsync( - new UpdateRequest( - customMetadata: customMetadata, - deviceId: deviceId, - isManaged: isManaged - ) - ); - } - } +[EnumMember(Value = "can_configure_auto_lock")] +CanConfigureAutoLock = 20, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ManufacturerEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "akuvox")] +Akuvox = 1, + +[EnumMember(Value = "august")] +August = 2, + +[EnumMember(Value = "avigilon_alta")] +AvigilonAlta = 3, + +[EnumMember(Value = "brivo")] +Brivo = 4, + +[EnumMember(Value = "butterflymx")] +Butterflymx = 5, + +[EnumMember(Value = "doorking")] +Doorking = 6, + +[EnumMember(Value = "four_suites")] +FourSuites = 7, + +[EnumMember(Value = "genie")] +Genie = 8, + +[EnumMember(Value = "igloo")] +Igloo = 9, + +[EnumMember(Value = "keywe")] +Keywe = 10, + +[EnumMember(Value = "kwikset")] +Kwikset = 11, + +[EnumMember(Value = "linear")] +Linear = 12, + +[EnumMember(Value = "lockly")] +Lockly = 13, + +[EnumMember(Value = "nuki")] +Nuki = 14, + +[EnumMember(Value = "philia")] +Philia = 15, + +[EnumMember(Value = "salto")] +Salto = 16, + +[EnumMember(Value = "samsung")] +Samsung = 17, + +[EnumMember(Value = "schlage")] +Schlage = 18, + +[EnumMember(Value = "seam")] +Seam = 19, + +[EnumMember(Value = "unknown")] +Unknown = 20, + +[EnumMember(Value = "wyze")] +Wyze = 21, + +[EnumMember(Value = "yale")] +Yale = 22, + +[EnumMember(Value = "two_n")] +TwoN = 23, + +[EnumMember(Value = "ttlock")] +Ttlock = 24, + +[EnumMember(Value = "igloohome")] +Igloohome = 25, + +[EnumMember(Value = "controlbyweb")] +Controlbyweb = 26, + +[EnumMember(Value = "dormakaba_oracode")] +DormakabaOracode = 27, + +[EnumMember(Value = "tedee")] +Tedee = 28, + +[EnumMember(Value = "keyincode")] +Keyincode = 29, + +[EnumMember(Value = "akiles")] +Akiles = 30, + +[EnumMember(Value = "ecobee")] +Ecobee = 31, + +[EnumMember(Value = "honeywell_resideo")] +HoneywellResideo = 32, + +[EnumMember(Value = "keynest")] +Keynest = 33, + +[EnumMember(Value = "korelock")] +Korelock = 34, + +[EnumMember(Value = "minut")] +Minut = 35, + +[EnumMember(Value = "nest")] +Nest = 36, + +[EnumMember(Value = "noiseaware")] +Noiseaware = 37, + +[EnumMember(Value = "sensi")] +Sensi = 38, + +[EnumMember(Value = "smartthings")] +Smartthings = 39, + +[EnumMember(Value = "tado")] +Tado = 40, + +[EnumMember(Value = "ultraloq")] +Ultraloq = 41, + +[EnumMember(Value = "ring")] +Ring = 42, + +[EnumMember(Value = "ical")] +Ical = 43, + +[EnumMember(Value = "lodgify")] +Lodgify = 44, + +[EnumMember(Value = "hostaway")] +Hostaway = 45, + +[EnumMember(Value = "guesty")] +Guesty = 46, + +[EnumMember(Value = "acuity_scheduling")] +AcuityScheduling = 47, + +[EnumMember(Value = "omnitec")] +Omnitec = 48, + +[EnumMember(Value = "kisi")] +Kisi = 49, + +[EnumMember(Value = "slack")] +Slack = 50, +} + +[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectWebviewId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountIds { get; set; } + +[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedBefore { get; set; } + +[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadataHas { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.DeviceTypeEnum? DeviceType { get; set; } + +[DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceTypes { get; set; } + +[DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] +public List? ExcludeIf { get; set; } + +[DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] +public List? IncludeIf { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.ManufacturerEnum? Manufacturer { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +[DataMember(Name = "unstable_location_id", IsRequired = false, EmitDefaultValue = false)] +public string? UnstableLocationId { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List devices = default) +{ +Devices = devices; +} + +[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] +public List Devices { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/devices/unmanaged/list", requestOptions).Data.Devices; +} + +public List List(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +return List(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, excludeIf: excludeIf, includeIf: includeIf, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/devices/unmanaged/list", requestOptions)).Data.Devices; +} + +public async Task> ListAsync(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, excludeIf: excludeIf, includeIf: includeIf, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey))); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(object? customMetadata = default, string deviceId = default, bool? isManaged = default) +{ +CustomMetadata = customMetadata; +DeviceId = deviceId; +IsManaged = isManaged; +} + +[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsManaged { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/devices/unmanaged/update", requestOptions); +} + +public void Update(object? customMetadata = default, string deviceId = default, bool? isManaged = default) +{ +Update(new UpdateRequest(customMetadata: customMetadata, deviceId: deviceId, isManaged: isManaged)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/devices/unmanaged/update", requestOptions); +} + +public async Task UpdateAsync(object? customMetadata = default, string deviceId = default, bool? isManaged = default) +{ +await UpdateAsync(new UpdateRequest(customMetadata: customMetadata, deviceId: deviceId, isManaged: isManaged)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.UnmanagedDevices UnmanagedDevices => new(this); - } +public partial class SeamClient +{ +public Api.UnmanagedDevices UnmanagedDevices => new(this); +} - public partial interface ISeamClient - { - public Api.UnmanagedDevices UnmanagedDevices { get; } - } +public partial interface ISeamClient +{ +public Api.UnmanagedDevices UnmanagedDevices { get; } +} } diff --git a/output/csharp/src/Seam/Api/UnmanagedUserIdentities.cs b/output/csharp/src/Seam/Api/UnmanagedUserIdentities.cs index 301f093b..a5f5ca32 100644 --- a/output/csharp/src/Seam/Api/UnmanagedUserIdentities.cs +++ b/output/csharp/src/Seam/Api/UnmanagedUserIdentities.cs @@ -9,116 +9,288 @@ namespace Seam.Api { - public class UnmanagedUserIdentities - { - private ISeamClient _seam; - - public UnmanagedUserIdentities(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - bool isManaged = default, - string userIdentityId = default, - string? userIdentityKey = default - ) - { - IsManaged = isManaged; - UserIdentityId = userIdentityId; - UserIdentityKey = userIdentityKey; - } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/user_identities/unmanaged/update", requestOptions); - } - - public void Update( - bool isManaged = default, - string userIdentityId = default, - string? userIdentityKey = default - ) - { - Update( - new UpdateRequest( - isManaged: isManaged, - userIdentityId: userIdentityId, - userIdentityKey: userIdentityKey - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/user_identities/unmanaged/update", requestOptions); - } - - public async Task UpdateAsync( - bool isManaged = default, - string userIdentityId = default, - string? userIdentityKey = default - ) - { - await UpdateAsync( - new UpdateRequest( - isManaged: isManaged, - userIdentityId: userIdentityId, - userIdentityKey: userIdentityKey - ) - ); - } - } +public class UnmanagedUserIdentities +{ +private ISeamClient _seam; + +public UnmanagedUserIdentities(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string userIdentityId = default) +{ +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(UserIdentity userIdentity = default) +{ +UserIdentity = userIdentity; +} + +[DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] +public UserIdentity UserIdentity { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public UserIdentity Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/user_identities/unmanaged/get", requestOptions).Data.UserIdentity; +} + +public UserIdentity Get(string userIdentityId = default) +{ +return Get(new GetRequest(userIdentityId: userIdentityId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/user_identities/unmanaged/get", requestOptions)).Data.UserIdentity; +} + +public async Task GetAsync(string userIdentityId = default) +{ +return (await GetAsync(new GetRequest(userIdentityId: userIdentityId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default) +{ +CreatedBefore = createdBefore; +Limit = limit; +PageCursor = pageCursor; +Search = search; +} + +[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedBefore { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public int? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List userIdentities = default) +{ +UserIdentities = userIdentities; +} + +[DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] +public List UserIdentities { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/user_identities/unmanaged/list", requestOptions).Data.UserIdentities; +} + +public List List(string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default) +{ +return List(new ListRequest(createdBefore: createdBefore, limit: limit, pageCursor: pageCursor, search: search)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/user_identities/unmanaged/list", requestOptions)).Data.UserIdentities; +} + +public async Task> ListAsync(string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default) +{ +return (await ListAsync(new ListRequest(createdBefore: createdBefore, limit: limit, pageCursor: pageCursor, search: search))); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(bool isManaged = default, string userIdentityId = default, string? userIdentityKey = default) +{ +IsManaged = isManaged; +UserIdentityId = userIdentityId; +UserIdentityKey = userIdentityKey; +} + +[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] +public bool IsManaged { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/user_identities/unmanaged/update", requestOptions); +} + +public void Update(bool isManaged = default, string userIdentityId = default, string? userIdentityKey = default) +{ +Update(new UpdateRequest(isManaged: isManaged, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/user_identities/unmanaged/update", requestOptions); +} + +public async Task UpdateAsync(bool isManaged = default, string userIdentityId = default, string? userIdentityKey = default) +{ +await UpdateAsync(new UpdateRequest(isManaged: isManaged, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.UnmanagedUserIdentities UnmanagedUserIdentities => new(this); - } +public partial class SeamClient +{ +public Api.UnmanagedUserIdentities UnmanagedUserIdentities => new(this); +} - public partial interface ISeamClient - { - public Api.UnmanagedUserIdentities UnmanagedUserIdentities { get; } - } +public partial interface ISeamClient +{ +public Api.UnmanagedUserIdentities UnmanagedUserIdentities { get; } +} } diff --git a/output/csharp/src/Seam/Api/UnmanagedUsersAcs.cs b/output/csharp/src/Seam/Api/UnmanagedUsersAcs.cs deleted file mode 100644 index 63c7f9f2..00000000 --- a/output/csharp/src/Seam/Api/UnmanagedUsersAcs.cs +++ /dev/null @@ -1,286 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Client; -using Seam.Model; - -namespace Seam.Api -{ - public class UnmanagedUsersAcs - { - private ISeamClient _seam; - - public UnmanagedUsersAcs(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string acsUserId = default) - { - AcsUserId = acsUserId; - } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(UnmanagedAcsUser acsUser = default) - { - AcsUser = acsUser; - } - - [DataMember(Name = "acs_user", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUser AcsUser { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public UnmanagedAcsUser Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/acs/users/unmanaged/get", requestOptions).Data.AcsUser; - } - - public UnmanagedAcsUser Get(string acsUserId = default) - { - return Get(new GetRequest(acsUserId: acsUserId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/users/unmanaged/get", requestOptions)) - .Data - .AcsUser; - } - - public async Task GetAsync(string acsUserId = default) - { - return (await GetAsync(new GetRequest(acsUserId: acsUserId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? acsSystemId = default, - float? limit = default, - string? userIdentityEmailAddress = default, - string? userIdentityId = default, - string? userIdentityPhoneNumber = default - ) - { - AcsSystemId = acsSystemId; - Limit = limit; - UserIdentityEmailAddress = userIdentityEmailAddress; - UserIdentityId = userIdentityId; - UserIdentityPhoneNumber = userIdentityPhoneNumber; - } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember( - Name = "user_identity_email_address", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UserIdentityEmailAddress { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember( - Name = "user_identity_phone_number", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UserIdentityPhoneNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List acsUsers = default) - { - AcsUsers = acsUsers; - } - - [DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] - public List AcsUsers { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/users/unmanaged/list", requestOptions) - .Data.AcsUsers; - } - - public List List( - string? acsSystemId = default, - float? limit = default, - string? userIdentityEmailAddress = default, - string? userIdentityId = default, - string? userIdentityPhoneNumber = default - ) - { - return List( - new ListRequest( - acsSystemId: acsSystemId, - limit: limit, - userIdentityEmailAddress: userIdentityEmailAddress, - userIdentityId: userIdentityId, - userIdentityPhoneNumber: userIdentityPhoneNumber - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/acs/users/unmanaged/list", requestOptions) - ) - .Data - .AcsUsers; - } - - public async Task> ListAsync( - string? acsSystemId = default, - float? limit = default, - string? userIdentityEmailAddress = default, - string? userIdentityId = default, - string? userIdentityPhoneNumber = default - ) - { - return ( - await ListAsync( - new ListRequest( - acsSystemId: acsSystemId, - limit: limit, - userIdentityEmailAddress: userIdentityEmailAddress, - userIdentityId: userIdentityId, - userIdentityPhoneNumber: userIdentityPhoneNumber - ) - ) - ); - } - } -} - -namespace Seam.Client -{ - public partial class SeamClient - { - public Api.UnmanagedUsersAcs UnmanagedUsersAcs => new(this); - } - - public partial interface ISeamClient - { - public Api.UnmanagedUsersAcs UnmanagedUsersAcs { get; } - } -} diff --git a/output/csharp/src/Seam/Api/UserIdentities.cs b/output/csharp/src/Seam/Api/UserIdentities.cs index 2a529a3d..bed78ce7 100644 --- a/output/csharp/src/Seam/Api/UserIdentities.cs +++ b/output/csharp/src/Seam/Api/UserIdentities.cs @@ -9,1495 +9,1194 @@ namespace Seam.Api { - public class UserIdentities - { - private ISeamClient _seam; - - public UserIdentities(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "addAcsUserRequest_request")] - public class AddAcsUserRequest - { - [JsonConstructorAttribute] - protected AddAcsUserRequest() { } - - public AddAcsUserRequest( - string acsUserId = default, - string? userIdentityId = default, - string? userIdentityKey = default - ) - { - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - UserIdentityKey = userIdentityKey; - } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void AddAcsUser(AddAcsUserRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/user_identities/add_acs_user", requestOptions); - } - - public void AddAcsUser( - string acsUserId = default, - string? userIdentityId = default, - string? userIdentityKey = default - ) - { - AddAcsUser( - new AddAcsUserRequest( - acsUserId: acsUserId, - userIdentityId: userIdentityId, - userIdentityKey: userIdentityKey - ) - ); - } - - public async Task AddAcsUserAsync(AddAcsUserRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/user_identities/add_acs_user", requestOptions); - } - - public async Task AddAcsUserAsync( - string acsUserId = default, - string? userIdentityId = default, - string? userIdentityKey = default - ) - { - await AddAcsUserAsync( - new AddAcsUserRequest( - acsUserId: acsUserId, - userIdentityId: userIdentityId, - userIdentityKey: userIdentityKey - ) - ); - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - List? acsSystemIds = default, - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default, - string? userIdentityKey = default - ) - { - AcsSystemIds = acsSystemIds; - EmailAddress = emailAddress; - FullName = fullName; - PhoneNumber = phoneNumber; - UserIdentityKey = userIdentityKey; - } - - [DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsSystemIds { get; set; } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(UserIdentity userIdentity = default) - { - UserIdentity = userIdentity; - } - - [DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] - public UserIdentity UserIdentity { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public UserIdentity Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/user_identities/create", requestOptions) - .Data.UserIdentity; - } - - public UserIdentity Create( - List? acsSystemIds = default, - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default, - string? userIdentityKey = default - ) - { - return Create( - new CreateRequest( - acsSystemIds: acsSystemIds, - emailAddress: emailAddress, - fullName: fullName, - phoneNumber: phoneNumber, - userIdentityKey: userIdentityKey - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/user_identities/create", requestOptions) - ) - .Data - .UserIdentity; - } - - public async Task CreateAsync( - List? acsSystemIds = default, - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default, - string? userIdentityKey = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - acsSystemIds: acsSystemIds, - emailAddress: emailAddress, - fullName: fullName, - phoneNumber: phoneNumber, - userIdentityKey: userIdentityKey - ) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string userIdentityId = default) - { - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/user_identities/delete", requestOptions); - } - - public void Delete(string userIdentityId = default) - { - Delete(new DeleteRequest(userIdentityId: userIdentityId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/user_identities/delete", requestOptions); - } - - public async Task DeleteAsync(string userIdentityId = default) - { - await DeleteAsync(new DeleteRequest(userIdentityId: userIdentityId)); - } - - [DataContract(Name = "generateInstantKeyRequest_request")] - public class GenerateInstantKeyRequest - { - [JsonConstructorAttribute] - protected GenerateInstantKeyRequest() { } - - public GenerateInstantKeyRequest( - string? customizationProfileId = default, - float? maxUseCount = default, - string userIdentityId = default - ) - { - CustomizationProfileId = customizationProfileId; - MaxUseCount = maxUseCount; - UserIdentityId = userIdentityId; - } - - [DataMember( - Name = "customization_profile_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CustomizationProfileId { get; set; } - - [DataMember(Name = "max_use_count", IsRequired = false, EmitDefaultValue = false)] - public float? MaxUseCount { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "generateInstantKeyResponse_response")] - public class GenerateInstantKeyResponse - { - [JsonConstructorAttribute] - protected GenerateInstantKeyResponse() { } - - public GenerateInstantKeyResponse(InstantKey instantKey = default) - { - InstantKey = instantKey; - } - - [DataMember(Name = "instant_key", IsRequired = false, EmitDefaultValue = false)] - public InstantKey InstantKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public InstantKey GenerateInstantKey(GenerateInstantKeyRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/user_identities/generate_instant_key", - requestOptions - ) - .Data.InstantKey; - } - - public InstantKey GenerateInstantKey( - string? customizationProfileId = default, - float? maxUseCount = default, - string userIdentityId = default - ) - { - return GenerateInstantKey( - new GenerateInstantKeyRequest( - customizationProfileId: customizationProfileId, - maxUseCount: maxUseCount, - userIdentityId: userIdentityId - ) - ); - } - - public async Task GenerateInstantKeyAsync(GenerateInstantKeyRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/user_identities/generate_instant_key", - requestOptions - ) - ) - .Data - .InstantKey; - } - - public async Task GenerateInstantKeyAsync( - string? customizationProfileId = default, - float? maxUseCount = default, - string userIdentityId = default - ) - { - return ( - await GenerateInstantKeyAsync( - new GenerateInstantKeyRequest( - customizationProfileId: customizationProfileId, - maxUseCount: maxUseCount, - userIdentityId: userIdentityId - ) - ) - ); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string? userIdentityId = default, string? userIdentityKey = default) - { - UserIdentityId = userIdentityId; - UserIdentityKey = userIdentityKey; - } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(UserIdentity userIdentity = default) - { - UserIdentity = userIdentity; - } - - [DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] - public UserIdentity UserIdentity { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public UserIdentity Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/user_identities/get", requestOptions) - .Data.UserIdentity; - } - - public UserIdentity Get(string? userIdentityId = default, string? userIdentityKey = default) - { - return Get( - new GetRequest(userIdentityId: userIdentityId, userIdentityKey: userIdentityKey) - ); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/user_identities/get", requestOptions)) - .Data - .UserIdentity; - } - - public async Task GetAsync( - string? userIdentityId = default, - string? userIdentityKey = default - ) - { - return ( - await GetAsync( - new GetRequest(userIdentityId: userIdentityId, userIdentityKey: userIdentityKey) - ) - ); - } - - [DataContract(Name = "grantAccessToDeviceRequest_request")] - public class GrantAccessToDeviceRequest - { - [JsonConstructorAttribute] - protected GrantAccessToDeviceRequest() { } - - public GrantAccessToDeviceRequest( - string deviceId = default, - string userIdentityId = default - ) - { - DeviceId = deviceId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void GrantAccessToDevice(GrantAccessToDeviceRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/user_identities/grant_access_to_device", requestOptions); - } - - public void GrantAccessToDevice(string deviceId = default, string userIdentityId = default) - { - GrantAccessToDevice( - new GrantAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId) - ); - } - - public async Task GrantAccessToDeviceAsync(GrantAccessToDeviceRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/user_identities/grant_access_to_device", - requestOptions - ); - } - - public async Task GrantAccessToDeviceAsync( - string deviceId = default, - string userIdentityId = default - ) - { - await GrantAccessToDeviceAsync( - new GrantAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? createdBefore = default, - string? credentialManagerAcsSystemId = default, - int? limit = default, - string? pageCursor = default, - string? search = default, - List? userIdentityIds = default - ) - { - CreatedBefore = createdBefore; - CredentialManagerAcsSystemId = credentialManagerAcsSystemId; - Limit = limit; - PageCursor = pageCursor; - Search = search; - UserIdentityIds = userIdentityIds; - } - - [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedBefore { get; set; } - - [DataMember( - Name = "credential_manager_acs_system_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CredentialManagerAcsSystemId { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public int? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] - public List? UserIdentityIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List userIdentities = default) - { - UserIdentities = userIdentities; - } - - [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] - public List UserIdentities { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/user_identities/list", requestOptions) - .Data.UserIdentities; - } - - public List List( - string? createdBefore = default, - string? credentialManagerAcsSystemId = default, - int? limit = default, - string? pageCursor = default, - string? search = default, - List? userIdentityIds = default - ) - { - return List( - new ListRequest( - createdBefore: createdBefore, - credentialManagerAcsSystemId: credentialManagerAcsSystemId, - limit: limit, - pageCursor: pageCursor, - search: search, - userIdentityIds: userIdentityIds - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/user_identities/list", requestOptions)) - .Data - .UserIdentities; - } - - public async Task> ListAsync( - string? createdBefore = default, - string? credentialManagerAcsSystemId = default, - int? limit = default, - string? pageCursor = default, - string? search = default, - List? userIdentityIds = default - ) - { - return ( - await ListAsync( - new ListRequest( - createdBefore: createdBefore, - credentialManagerAcsSystemId: credentialManagerAcsSystemId, - limit: limit, - pageCursor: pageCursor, - search: search, - userIdentityIds: userIdentityIds - ) - ) - ); - } - - [DataContract(Name = "listAccessibleDevicesRequest_request")] - public class ListAccessibleDevicesRequest - { - [JsonConstructorAttribute] - protected ListAccessibleDevicesRequest() { } - - public ListAccessibleDevicesRequest(string userIdentityId = default) - { - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listAccessibleDevicesResponse_response")] - public class ListAccessibleDevicesResponse - { - [JsonConstructorAttribute] - protected ListAccessibleDevicesResponse() { } - - public ListAccessibleDevicesResponse(List devices = default) - { - Devices = devices; - } - - [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] - public List Devices { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListAccessibleDevices(ListAccessibleDevicesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/user_identities/list_accessible_devices", - requestOptions - ) - .Data.Devices; - } - - public List ListAccessibleDevices(string userIdentityId = default) - { - return ListAccessibleDevices( - new ListAccessibleDevicesRequest(userIdentityId: userIdentityId) - ); - } - - public async Task> ListAccessibleDevicesAsync( - ListAccessibleDevicesRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/user_identities/list_accessible_devices", - requestOptions - ) - ) - .Data - .Devices; - } - - public async Task> ListAccessibleDevicesAsync(string userIdentityId = default) - { - return ( - await ListAccessibleDevicesAsync( - new ListAccessibleDevicesRequest(userIdentityId: userIdentityId) - ) - ); - } - - [DataContract(Name = "listAccessibleEntrancesRequest_request")] - public class ListAccessibleEntrancesRequest - { - [JsonConstructorAttribute] - protected ListAccessibleEntrancesRequest() { } - - public ListAccessibleEntrancesRequest(string userIdentityId = default) - { - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listAccessibleEntrancesResponse_response")] - public class ListAccessibleEntrancesResponse - { - [JsonConstructorAttribute] - protected ListAccessibleEntrancesResponse() { } - - public ListAccessibleEntrancesResponse(List acsEntrances = default) - { - AcsEntrances = acsEntrances; - } - - [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] - public List AcsEntrances { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/user_identities/list_accessible_entrances", - requestOptions - ) - .Data.AcsEntrances; - } - - public List ListAccessibleEntrances(string userIdentityId = default) - { - return ListAccessibleEntrances( - new ListAccessibleEntrancesRequest(userIdentityId: userIdentityId) - ); - } - - public async Task> ListAccessibleEntrancesAsync( - ListAccessibleEntrancesRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/user_identities/list_accessible_entrances", - requestOptions - ) - ) - .Data - .AcsEntrances; - } - - public async Task> ListAccessibleEntrancesAsync( - string userIdentityId = default - ) - { - return ( - await ListAccessibleEntrancesAsync( - new ListAccessibleEntrancesRequest(userIdentityId: userIdentityId) - ) - ); - } - - [DataContract(Name = "listAcsSystemsRequest_request")] - public class ListAcsSystemsRequest - { - [JsonConstructorAttribute] - protected ListAcsSystemsRequest() { } - - public ListAcsSystemsRequest(string userIdentityId = default) - { - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listAcsSystemsResponse_response")] - public class ListAcsSystemsResponse - { - [JsonConstructorAttribute] - protected ListAcsSystemsResponse() { } - - public ListAcsSystemsResponse(List acsSystems = default) - { - AcsSystems = acsSystems; - } - - [DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] - public List AcsSystems { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListAcsSystems(ListAcsSystemsRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/user_identities/list_acs_systems", requestOptions) - .Data.AcsSystems; - } - - public List ListAcsSystems(string userIdentityId = default) - { - return ListAcsSystems(new ListAcsSystemsRequest(userIdentityId: userIdentityId)); - } - - public async Task> ListAcsSystemsAsync(ListAcsSystemsRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/user_identities/list_acs_systems", - requestOptions - ) - ) - .Data - .AcsSystems; - } - - public async Task> ListAcsSystemsAsync(string userIdentityId = default) - { - return ( - await ListAcsSystemsAsync(new ListAcsSystemsRequest(userIdentityId: userIdentityId)) - ); - } - - [DataContract(Name = "listAcsUsersRequest_request")] - public class ListAcsUsersRequest - { - [JsonConstructorAttribute] - protected ListAcsUsersRequest() { } - - public ListAcsUsersRequest(string userIdentityId = default) - { - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listAcsUsersResponse_response")] - public class ListAcsUsersResponse - { - [JsonConstructorAttribute] - protected ListAcsUsersResponse() { } - - public ListAcsUsersResponse(List acsUsers = default) - { - AcsUsers = acsUsers; - } - - [DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] - public List AcsUsers { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListAcsUsers(ListAcsUsersRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/user_identities/list_acs_users", requestOptions) - .Data.AcsUsers; - } - - public List ListAcsUsers(string userIdentityId = default) - { - return ListAcsUsers(new ListAcsUsersRequest(userIdentityId: userIdentityId)); - } - - public async Task> ListAcsUsersAsync(ListAcsUsersRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/user_identities/list_acs_users", - requestOptions - ) - ) - .Data - .AcsUsers; - } - - public async Task> ListAcsUsersAsync(string userIdentityId = default) - { - return ( - await ListAcsUsersAsync(new ListAcsUsersRequest(userIdentityId: userIdentityId)) - ); - } - - [DataContract(Name = "removeAcsUserRequest_request")] - public class RemoveAcsUserRequest - { - [JsonConstructorAttribute] - protected RemoveAcsUserRequest() { } - - public RemoveAcsUserRequest(string acsUserId = default, string userIdentityId = default) - { - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void RemoveAcsUser(RemoveAcsUserRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/user_identities/remove_acs_user", requestOptions); - } - - public void RemoveAcsUser(string acsUserId = default, string userIdentityId = default) - { - RemoveAcsUser( - new RemoveAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId) - ); - } - - public async Task RemoveAcsUserAsync(RemoveAcsUserRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/user_identities/remove_acs_user", requestOptions); - } - - public async Task RemoveAcsUserAsync( - string acsUserId = default, - string userIdentityId = default - ) - { - await RemoveAcsUserAsync( - new RemoveAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId) - ); - } - - [DataContract(Name = "revokeAccessToDeviceRequest_request")] - public class RevokeAccessToDeviceRequest - { - [JsonConstructorAttribute] - protected RevokeAccessToDeviceRequest() { } - - public RevokeAccessToDeviceRequest( - string deviceId = default, - string userIdentityId = default - ) - { - DeviceId = deviceId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void RevokeAccessToDevice(RevokeAccessToDeviceRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/user_identities/revoke_access_to_device", requestOptions); - } - - public void RevokeAccessToDevice(string deviceId = default, string userIdentityId = default) - { - RevokeAccessToDevice( - new RevokeAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId) - ); - } - - public async Task RevokeAccessToDeviceAsync(RevokeAccessToDeviceRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/user_identities/revoke_access_to_device", - requestOptions - ); - } - - public async Task RevokeAccessToDeviceAsync( - string deviceId = default, - string userIdentityId = default - ) - { - await RevokeAccessToDeviceAsync( - new RevokeAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default, - string userIdentityId = default, - string? userIdentityKey = default - ) - { - EmailAddress = emailAddress; - FullName = fullName; - PhoneNumber = phoneNumber; - UserIdentityId = userIdentityId; - UserIdentityKey = userIdentityKey; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/user_identities/update", requestOptions); - } - - public void Update( - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default, - string userIdentityId = default, - string? userIdentityKey = default - ) - { - Update( - new UpdateRequest( - emailAddress: emailAddress, - fullName: fullName, - phoneNumber: phoneNumber, - userIdentityId: userIdentityId, - userIdentityKey: userIdentityKey - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/user_identities/update", requestOptions); - } - - public async Task UpdateAsync( - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default, - string userIdentityId = default, - string? userIdentityKey = default - ) - { - await UpdateAsync( - new UpdateRequest( - emailAddress: emailAddress, - fullName: fullName, - phoneNumber: phoneNumber, - userIdentityId: userIdentityId, - userIdentityKey: userIdentityKey - ) - ); - } - } +public class UserIdentities +{ +private ISeamClient _seam; + +public UserIdentities(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "addAcsUserRequest_request")] +public class AddAcsUserRequest +{ +[JsonConstructorAttribute] +protected AddAcsUserRequest() { } + +public AddAcsUserRequest(string acsUserId = default, string? userIdentityId = default, string? userIdentityKey = default) +{ +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +UserIdentityKey = userIdentityKey; +} + +[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void AddAcsUser(AddAcsUserRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/user_identities/add_acs_user", requestOptions); +} + +public void AddAcsUser(string acsUserId = default, string? userIdentityId = default, string? userIdentityKey = default) +{ +AddAcsUser(new AddAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); +} + +public async Task AddAcsUserAsync(AddAcsUserRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/user_identities/add_acs_user", requestOptions); +} + +public async Task AddAcsUserAsync(string acsUserId = default, string? userIdentityId = default, string? userIdentityKey = default) +{ +await AddAcsUserAsync(new AddAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(List? acsSystemIds = default, string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string? userIdentityKey = default) +{ +AcsSystemIds = acsSystemIds; +EmailAddress = emailAddress; +FullName = fullName; +PhoneNumber = phoneNumber; +UserIdentityKey = userIdentityKey; +} + +[DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsSystemIds { get; set; } + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] +public string? FullName { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(UserIdentity userIdentity = default) +{ +UserIdentity = userIdentity; +} + +[DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] +public UserIdentity UserIdentity { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public UserIdentity Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/user_identities/create", requestOptions).Data.UserIdentity; +} + +public UserIdentity Create(List? acsSystemIds = default, string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string? userIdentityKey = default) +{ +return Create(new CreateRequest(acsSystemIds: acsSystemIds, emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityKey: userIdentityKey)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/user_identities/create", requestOptions)).Data.UserIdentity; +} + +public async Task CreateAsync(List? acsSystemIds = default, string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string? userIdentityKey = default) +{ +return (await CreateAsync(new CreateRequest(acsSystemIds: acsSystemIds, emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityKey: userIdentityKey))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string userIdentityId = default) +{ +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/user_identities/delete", requestOptions); +} + +public void Delete(string userIdentityId = default) +{ +Delete(new DeleteRequest(userIdentityId: userIdentityId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/user_identities/delete", requestOptions); +} + +public async Task DeleteAsync(string userIdentityId = default) +{ +await DeleteAsync(new DeleteRequest(userIdentityId: userIdentityId)); +} + +[DataContract(Name = "generateInstantKeyRequest_request")] +public class GenerateInstantKeyRequest +{ +[JsonConstructorAttribute] +protected GenerateInstantKeyRequest() { } + +public GenerateInstantKeyRequest(string? customizationProfileId = default, float? maxUseCount = default, string userIdentityId = default) +{ +CustomizationProfileId = customizationProfileId; +MaxUseCount = maxUseCount; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] +public string? CustomizationProfileId { get; set; } + +[DataMember(Name = "max_use_count", IsRequired = false, EmitDefaultValue = false)] +public float? MaxUseCount { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "generateInstantKeyResponse_response")] +public class GenerateInstantKeyResponse +{ +[JsonConstructorAttribute] +protected GenerateInstantKeyResponse() { } + +public GenerateInstantKeyResponse(InstantKey instantKey = default) +{ +InstantKey = instantKey; +} + +[DataMember(Name = "instant_key", IsRequired = false, EmitDefaultValue = false)] +public InstantKey InstantKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public InstantKey GenerateInstantKey(GenerateInstantKeyRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/user_identities/generate_instant_key", requestOptions).Data.InstantKey; +} + +public InstantKey GenerateInstantKey(string? customizationProfileId = default, float? maxUseCount = default, string userIdentityId = default) +{ +return GenerateInstantKey(new GenerateInstantKeyRequest(customizationProfileId: customizationProfileId, maxUseCount: maxUseCount, userIdentityId: userIdentityId)); +} + +public async Task GenerateInstantKeyAsync(GenerateInstantKeyRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/user_identities/generate_instant_key", requestOptions)).Data.InstantKey; +} + +public async Task GenerateInstantKeyAsync(string? customizationProfileId = default, float? maxUseCount = default, string userIdentityId = default) +{ +return (await GenerateInstantKeyAsync(new GenerateInstantKeyRequest(customizationProfileId: customizationProfileId, maxUseCount: maxUseCount, userIdentityId: userIdentityId))); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? userIdentityId = default, string? userIdentityKey = default) +{ +UserIdentityId = userIdentityId; +UserIdentityKey = userIdentityKey; +} + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(UserIdentity userIdentity = default) +{ +UserIdentity = userIdentity; +} + +[DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] +public UserIdentity UserIdentity { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public UserIdentity Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/user_identities/get", requestOptions).Data.UserIdentity; +} + +public UserIdentity Get(string? userIdentityId = default, string? userIdentityKey = default) +{ +return Get(new GetRequest(userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/user_identities/get", requestOptions)).Data.UserIdentity; +} + +public async Task GetAsync(string? userIdentityId = default, string? userIdentityKey = default) +{ +return (await GetAsync(new GetRequest(userIdentityId: userIdentityId, userIdentityKey: userIdentityKey))); +} + +[DataContract(Name = "grantAccessToDeviceRequest_request")] +public class GrantAccessToDeviceRequest +{ +[JsonConstructorAttribute] +protected GrantAccessToDeviceRequest() { } + +public GrantAccessToDeviceRequest(string deviceId = default, string userIdentityId = default) +{ +DeviceId = deviceId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void GrantAccessToDevice(GrantAccessToDeviceRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/user_identities/grant_access_to_device", requestOptions); +} + +public void GrantAccessToDevice(string deviceId = default, string userIdentityId = default) +{ +GrantAccessToDevice(new GrantAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId)); +} + +public async Task GrantAccessToDeviceAsync(GrantAccessToDeviceRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/user_identities/grant_access_to_device", requestOptions); +} + +public async Task GrantAccessToDeviceAsync(string deviceId = default, string userIdentityId = default) +{ +await GrantAccessToDeviceAsync(new GrantAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? createdBefore = default, string? credentialManagerAcsSystemId = default, int? limit = default, string? pageCursor = default, string? search = default, List? userIdentityIds = default) +{ +CreatedBefore = createdBefore; +CredentialManagerAcsSystemId = credentialManagerAcsSystemId; +Limit = limit; +PageCursor = pageCursor; +Search = search; +UserIdentityIds = userIdentityIds; +} + +[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedBefore { get; set; } + +[DataMember(Name = "credential_manager_acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? CredentialManagerAcsSystemId { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public int? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] +public List? UserIdentityIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List userIdentities = default) +{ +UserIdentities = userIdentities; +} + +[DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] +public List UserIdentities { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/user_identities/list", requestOptions).Data.UserIdentities; +} + +public List List(string? createdBefore = default, string? credentialManagerAcsSystemId = default, int? limit = default, string? pageCursor = default, string? search = default, List? userIdentityIds = default) +{ +return List(new ListRequest(createdBefore: createdBefore, credentialManagerAcsSystemId: credentialManagerAcsSystemId, limit: limit, pageCursor: pageCursor, search: search, userIdentityIds: userIdentityIds)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/user_identities/list", requestOptions)).Data.UserIdentities; +} + +public async Task> ListAsync(string? createdBefore = default, string? credentialManagerAcsSystemId = default, int? limit = default, string? pageCursor = default, string? search = default, List? userIdentityIds = default) +{ +return (await ListAsync(new ListRequest(createdBefore: createdBefore, credentialManagerAcsSystemId: credentialManagerAcsSystemId, limit: limit, pageCursor: pageCursor, search: search, userIdentityIds: userIdentityIds))); +} + +[DataContract(Name = "listAccessibleDevicesRequest_request")] +public class ListAccessibleDevicesRequest +{ +[JsonConstructorAttribute] +protected ListAccessibleDevicesRequest() { } + +public ListAccessibleDevicesRequest(string userIdentityId = default) +{ +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listAccessibleDevicesResponse_response")] +public class ListAccessibleDevicesResponse +{ +[JsonConstructorAttribute] +protected ListAccessibleDevicesResponse() { } + +public ListAccessibleDevicesResponse(List devices = default) +{ +Devices = devices; +} + +[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] +public List Devices { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List ListAccessibleDevices(ListAccessibleDevicesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/user_identities/list_accessible_devices", requestOptions).Data.Devices; +} + +public List ListAccessibleDevices(string userIdentityId = default) +{ +return ListAccessibleDevices(new ListAccessibleDevicesRequest(userIdentityId: userIdentityId)); +} + +public async Task> ListAccessibleDevicesAsync(ListAccessibleDevicesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/user_identities/list_accessible_devices", requestOptions)).Data.Devices; +} + +public async Task> ListAccessibleDevicesAsync(string userIdentityId = default) +{ +return (await ListAccessibleDevicesAsync(new ListAccessibleDevicesRequest(userIdentityId: userIdentityId))); +} + +[DataContract(Name = "listAccessibleEntrancesRequest_request")] +public class ListAccessibleEntrancesRequest +{ +[JsonConstructorAttribute] +protected ListAccessibleEntrancesRequest() { } + +public ListAccessibleEntrancesRequest(string userIdentityId = default) +{ +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listAccessibleEntrancesResponse_response")] +public class ListAccessibleEntrancesResponse +{ +[JsonConstructorAttribute] +protected ListAccessibleEntrancesResponse() { } + +public ListAccessibleEntrancesResponse(List acsEntrances = default) +{ +AcsEntrances = acsEntrances; +} + +[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] +public List AcsEntrances { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/user_identities/list_accessible_entrances", requestOptions).Data.AcsEntrances; +} + +public List ListAccessibleEntrances(string userIdentityId = default) +{ +return ListAccessibleEntrances(new ListAccessibleEntrancesRequest(userIdentityId: userIdentityId)); +} + +public async Task> ListAccessibleEntrancesAsync(ListAccessibleEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/user_identities/list_accessible_entrances", requestOptions)).Data.AcsEntrances; +} + +public async Task> ListAccessibleEntrancesAsync(string userIdentityId = default) +{ +return (await ListAccessibleEntrancesAsync(new ListAccessibleEntrancesRequest(userIdentityId: userIdentityId))); +} + +[DataContract(Name = "listAcsSystemsRequest_request")] +public class ListAcsSystemsRequest +{ +[JsonConstructorAttribute] +protected ListAcsSystemsRequest() { } + +public ListAcsSystemsRequest(string userIdentityId = default) +{ +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listAcsSystemsResponse_response")] +public class ListAcsSystemsResponse +{ +[JsonConstructorAttribute] +protected ListAcsSystemsResponse() { } + +public ListAcsSystemsResponse(List acsSystems = default) +{ +AcsSystems = acsSystems; +} + +[DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] +public List AcsSystems { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List ListAcsSystems(ListAcsSystemsRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/user_identities/list_acs_systems", requestOptions).Data.AcsSystems; +} + +public List ListAcsSystems(string userIdentityId = default) +{ +return ListAcsSystems(new ListAcsSystemsRequest(userIdentityId: userIdentityId)); +} + +public async Task> ListAcsSystemsAsync(ListAcsSystemsRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/user_identities/list_acs_systems", requestOptions)).Data.AcsSystems; +} + +public async Task> ListAcsSystemsAsync(string userIdentityId = default) +{ +return (await ListAcsSystemsAsync(new ListAcsSystemsRequest(userIdentityId: userIdentityId))); +} + +[DataContract(Name = "listAcsUsersRequest_request")] +public class ListAcsUsersRequest +{ +[JsonConstructorAttribute] +protected ListAcsUsersRequest() { } + +public ListAcsUsersRequest(string userIdentityId = default) +{ +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listAcsUsersResponse_response")] +public class ListAcsUsersResponse +{ +[JsonConstructorAttribute] +protected ListAcsUsersResponse() { } + +public ListAcsUsersResponse(List acsUsers = default) +{ +AcsUsers = acsUsers; +} + +[DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] +public List AcsUsers { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List ListAcsUsers(ListAcsUsersRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/user_identities/list_acs_users", requestOptions).Data.AcsUsers; +} + +public List ListAcsUsers(string userIdentityId = default) +{ +return ListAcsUsers(new ListAcsUsersRequest(userIdentityId: userIdentityId)); +} + +public async Task> ListAcsUsersAsync(ListAcsUsersRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/user_identities/list_acs_users", requestOptions)).Data.AcsUsers; +} + +public async Task> ListAcsUsersAsync(string userIdentityId = default) +{ +return (await ListAcsUsersAsync(new ListAcsUsersRequest(userIdentityId: userIdentityId))); +} + +[DataContract(Name = "removeAcsUserRequest_request")] +public class RemoveAcsUserRequest +{ +[JsonConstructorAttribute] +protected RemoveAcsUserRequest() { } + +public RemoveAcsUserRequest(string acsUserId = default, string userIdentityId = default) +{ +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void RemoveAcsUser(RemoveAcsUserRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/user_identities/remove_acs_user", requestOptions); +} + +public void RemoveAcsUser(string acsUserId = default, string userIdentityId = default) +{ +RemoveAcsUser(new RemoveAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task RemoveAcsUserAsync(RemoveAcsUserRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/user_identities/remove_acs_user", requestOptions); +} + +public async Task RemoveAcsUserAsync(string acsUserId = default, string userIdentityId = default) +{ +await RemoveAcsUserAsync(new RemoveAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "revokeAccessToDeviceRequest_request")] +public class RevokeAccessToDeviceRequest +{ +[JsonConstructorAttribute] +protected RevokeAccessToDeviceRequest() { } + +public RevokeAccessToDeviceRequest(string deviceId = default, string userIdentityId = default) +{ +DeviceId = deviceId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void RevokeAccessToDevice(RevokeAccessToDeviceRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/user_identities/revoke_access_to_device", requestOptions); +} + +public void RevokeAccessToDevice(string deviceId = default, string userIdentityId = default) +{ +RevokeAccessToDevice(new RevokeAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId)); +} + +public async Task RevokeAccessToDeviceAsync(RevokeAccessToDeviceRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/user_identities/revoke_access_to_device", requestOptions); +} + +public async Task RevokeAccessToDeviceAsync(string deviceId = default, string userIdentityId = default) +{ +await RevokeAccessToDeviceAsync(new RevokeAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string userIdentityId = default, string? userIdentityKey = default) +{ +EmailAddress = emailAddress; +FullName = fullName; +PhoneNumber = phoneNumber; +UserIdentityId = userIdentityId; +UserIdentityKey = userIdentityKey; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] +public string? FullName { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/user_identities/update", requestOptions); +} + +public void Update(string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string userIdentityId = default, string? userIdentityKey = default) +{ +Update(new UpdateRequest(emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/user_identities/update", requestOptions); +} + +public async Task UpdateAsync(string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string userIdentityId = default, string? userIdentityKey = default) +{ +await UpdateAsync(new UpdateRequest(emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.UserIdentities UserIdentities => new(this); - } +public partial class SeamClient +{ +public Api.UserIdentities UserIdentities => new(this); +} - public partial interface ISeamClient - { - public Api.UserIdentities UserIdentities { get; } - } +public partial interface ISeamClient +{ +public Api.UserIdentities UserIdentities { get; } +} } diff --git a/output/csharp/src/Seam/Api/UsersAcs.cs b/output/csharp/src/Seam/Api/UsersAcs.cs index 5a6d1dfb..f5e3a1fc 100644 --- a/output/csharp/src/Seam/Api/UsersAcs.cs +++ b/output/csharp/src/Seam/Api/UsersAcs.cs @@ -9,1403 +9,1024 @@ namespace Seam.Api { - public class UsersAcs - { - private ISeamClient _seam; - - public UsersAcs(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "addToAccessGroupRequest_request")] - public class AddToAccessGroupRequest - { - [JsonConstructorAttribute] - protected AddToAccessGroupRequest() { } - - public AddToAccessGroupRequest( - string acsAccessGroupId = default, - string acsUserId = default - ) - { - AcsAccessGroupId = acsAccessGroupId; - AcsUserId = acsUserId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void AddToAccessGroup(AddToAccessGroupRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/users/add_to_access_group", requestOptions); - } - - public void AddToAccessGroup(string acsAccessGroupId = default, string acsUserId = default) - { - AddToAccessGroup( - new AddToAccessGroupRequest( - acsAccessGroupId: acsAccessGroupId, - acsUserId: acsUserId - ) - ); - } - - public async Task AddToAccessGroupAsync(AddToAccessGroupRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/users/add_to_access_group", requestOptions); - } - - public async Task AddToAccessGroupAsync( - string acsAccessGroupId = default, - string acsUserId = default - ) - { - await AddToAccessGroupAsync( - new AddToAccessGroupRequest( - acsAccessGroupId: acsAccessGroupId, - acsUserId: acsUserId - ) - ); - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - CreateRequestAccessSchedule? accessSchedule = default, - List? acsAccessGroupIds = default, - string acsSystemId = default, - string? email = default, - string? emailAddress = default, - string fullName = default, - string? phoneNumber = default, - string? userIdentityId = default - ) - { - AccessSchedule = accessSchedule; - AcsAccessGroupIds = acsAccessGroupIds; - AcsSystemId = acsSystemId; - Email = email; - EmailAddress = emailAddress; - FullName = fullName; - PhoneNumber = phoneNumber; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] - public CreateRequestAccessSchedule? AccessSchedule { get; set; } - - [DataMember( - Name = "acs_access_group_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? AcsAccessGroupIds { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] - public string? Email { get; set; } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "full_name", IsRequired = true, EmitDefaultValue = false)] - public string FullName { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestAccessSchedule_model")] - public class CreateRequestAccessSchedule - { - [JsonConstructorAttribute] - protected CreateRequestAccessSchedule() { } - - public CreateRequestAccessSchedule(string? endsAt = default, string? startsAt = default) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(AcsUser acsUser = default) - { - AcsUser = acsUser; - } - - [DataMember(Name = "acs_user", IsRequired = false, EmitDefaultValue = false)] - public AcsUser AcsUser { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AcsUser Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/acs/users/create", requestOptions).Data.AcsUser; - } - - public AcsUser Create( - CreateRequestAccessSchedule? accessSchedule = default, - List? acsAccessGroupIds = default, - string acsSystemId = default, - string? email = default, - string? emailAddress = default, - string fullName = default, - string? phoneNumber = default, - string? userIdentityId = default - ) - { - return Create( - new CreateRequest( - accessSchedule: accessSchedule, - acsAccessGroupIds: acsAccessGroupIds, - acsSystemId: acsSystemId, - email: email, - emailAddress: emailAddress, - fullName: fullName, - phoneNumber: phoneNumber, - userIdentityId: userIdentityId - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/users/create", requestOptions)) - .Data - .AcsUser; - } - - public async Task CreateAsync( - CreateRequestAccessSchedule? accessSchedule = default, - List? acsAccessGroupIds = default, - string acsSystemId = default, - string? email = default, - string? emailAddress = default, - string fullName = default, - string? phoneNumber = default, - string? userIdentityId = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - accessSchedule: accessSchedule, - acsAccessGroupIds: acsAccessGroupIds, - acsSystemId: acsSystemId, - email: email, - emailAddress: emailAddress, - fullName: fullName, - phoneNumber: phoneNumber, - userIdentityId: userIdentityId - ) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/users/delete", requestOptions); - } - - public void Delete( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - Delete( - new DeleteRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/users/delete", requestOptions); - } - - public async Task DeleteAsync( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - await DeleteAsync( - new DeleteRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(AcsUser acsUser = default) - { - AcsUser = acsUser; - } - - [DataMember(Name = "acs_user", IsRequired = false, EmitDefaultValue = false)] - public AcsUser AcsUser { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AcsUser Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/acs/users/get", requestOptions).Data.AcsUser; - } - - public AcsUser Get( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - return Get( - new GetRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/users/get", requestOptions)) - .Data - .AcsUser; - } - - public async Task GetAsync( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - return ( - await GetAsync( - new GetRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? acsSystemId = default, - string? createdBefore = default, - int? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentityEmailAddress = default, - string? userIdentityId = default, - string? userIdentityPhoneNumber = default - ) - { - AcsSystemId = acsSystemId; - CreatedBefore = createdBefore; - Limit = limit; - PageCursor = pageCursor; - Search = search; - UserIdentityEmailAddress = userIdentityEmailAddress; - UserIdentityId = userIdentityId; - UserIdentityPhoneNumber = userIdentityPhoneNumber; - } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedBefore { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public int? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember( - Name = "user_identity_email_address", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UserIdentityEmailAddress { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember( - Name = "user_identity_phone_number", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UserIdentityPhoneNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List acsUsers = default) - { - AcsUsers = acsUsers; - } - - [DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] - public List AcsUsers { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/acs/users/list", requestOptions).Data.AcsUsers; - } - - public List List( - string? acsSystemId = default, - string? createdBefore = default, - int? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentityEmailAddress = default, - string? userIdentityId = default, - string? userIdentityPhoneNumber = default - ) - { - return List( - new ListRequest( - acsSystemId: acsSystemId, - createdBefore: createdBefore, - limit: limit, - pageCursor: pageCursor, - search: search, - userIdentityEmailAddress: userIdentityEmailAddress, - userIdentityId: userIdentityId, - userIdentityPhoneNumber: userIdentityPhoneNumber - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/users/list", requestOptions)) - .Data - .AcsUsers; - } - - public async Task> ListAsync( - string? acsSystemId = default, - string? createdBefore = default, - int? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentityEmailAddress = default, - string? userIdentityId = default, - string? userIdentityPhoneNumber = default - ) - { - return ( - await ListAsync( - new ListRequest( - acsSystemId: acsSystemId, - createdBefore: createdBefore, - limit: limit, - pageCursor: pageCursor, - search: search, - userIdentityEmailAddress: userIdentityEmailAddress, - userIdentityId: userIdentityId, - userIdentityPhoneNumber: userIdentityPhoneNumber - ) - ) - ); - } - - [DataContract(Name = "listAccessibleEntrancesRequest_request")] - public class ListAccessibleEntrancesRequest - { - [JsonConstructorAttribute] - protected ListAccessibleEntrancesRequest() { } - - public ListAccessibleEntrancesRequest( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listAccessibleEntrancesResponse_response")] - public class ListAccessibleEntrancesResponse - { - [JsonConstructorAttribute] - protected ListAccessibleEntrancesResponse() { } - - public ListAccessibleEntrancesResponse(List acsEntrances = default) - { - AcsEntrances = acsEntrances; - } - - [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] - public List AcsEntrances { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/acs/users/list_accessible_entrances", - requestOptions - ) - .Data.AcsEntrances; - } - - public List ListAccessibleEntrances( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - return ListAccessibleEntrances( - new ListAccessibleEntrancesRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task> ListAccessibleEntrancesAsync( - ListAccessibleEntrancesRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/users/list_accessible_entrances", - requestOptions - ) - ) - .Data - .AcsEntrances; - } - - public async Task> ListAccessibleEntrancesAsync( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - return ( - await ListAccessibleEntrancesAsync( - new ListAccessibleEntrancesRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ) - ); - } - - [DataContract(Name = "removeFromAccessGroupRequest_request")] - public class RemoveFromAccessGroupRequest - { - [JsonConstructorAttribute] - protected RemoveFromAccessGroupRequest() { } - - public RemoveFromAccessGroupRequest( - string acsAccessGroupId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsAccessGroupId = acsAccessGroupId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void RemoveFromAccessGroup(RemoveFromAccessGroupRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/users/remove_from_access_group", requestOptions); - } - - public void RemoveFromAccessGroup( - string acsAccessGroupId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - RemoveFromAccessGroup( - new RemoveFromAccessGroupRequest( - acsAccessGroupId: acsAccessGroupId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task RemoveFromAccessGroupAsync(RemoveFromAccessGroupRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/users/remove_from_access_group", requestOptions); - } - - public async Task RemoveFromAccessGroupAsync( - string acsAccessGroupId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - await RemoveFromAccessGroupAsync( - new RemoveFromAccessGroupRequest( - acsAccessGroupId: acsAccessGroupId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - [DataContract(Name = "revokeAccessToAllEntrancesRequest_request")] - public class RevokeAccessToAllEntrancesRequest - { - [JsonConstructorAttribute] - protected RevokeAccessToAllEntrancesRequest() { } - - public RevokeAccessToAllEntrancesRequest( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void RevokeAccessToAllEntrances(RevokeAccessToAllEntrancesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/users/revoke_access_to_all_entrances", requestOptions); - } - - public void RevokeAccessToAllEntrances( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - RevokeAccessToAllEntrances( - new RevokeAccessToAllEntrancesRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task RevokeAccessToAllEntrancesAsync(RevokeAccessToAllEntrancesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/acs/users/revoke_access_to_all_entrances", - requestOptions - ); - } - - public async Task RevokeAccessToAllEntrancesAsync( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - await RevokeAccessToAllEntrancesAsync( - new RevokeAccessToAllEntrancesRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - [DataContract(Name = "suspendRequest_request")] - public class SuspendRequest - { - [JsonConstructorAttribute] - protected SuspendRequest() { } - - public SuspendRequest( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Suspend(SuspendRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/users/suspend", requestOptions); - } - - public void Suspend( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - Suspend( - new SuspendRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task SuspendAsync(SuspendRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/users/suspend", requestOptions); - } - - public async Task SuspendAsync( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - await SuspendAsync( - new SuspendRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - [DataContract(Name = "unsuspendRequest_request")] - public class UnsuspendRequest - { - [JsonConstructorAttribute] - protected UnsuspendRequest() { } - - public UnsuspendRequest( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Unsuspend(UnsuspendRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/users/unsuspend", requestOptions); - } - - public void Unsuspend( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - Unsuspend( - new UnsuspendRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task UnsuspendAsync(UnsuspendRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/users/unsuspend", requestOptions); - } - - public async Task UnsuspendAsync( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - await UnsuspendAsync( - new UnsuspendRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - UpdateRequestAccessSchedule? accessSchedule = default, - string? acsSystemId = default, - string? acsUserId = default, - string? email = default, - string? emailAddress = default, - string? fullName = default, - string? hidAcsSystemId = default, - string? phoneNumber = default, - string? userIdentityId = default - ) - { - AccessSchedule = accessSchedule; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - Email = email; - EmailAddress = emailAddress; - FullName = fullName; - HidAcsSystemId = hidAcsSystemId; - PhoneNumber = phoneNumber; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] - public UpdateRequestAccessSchedule? AccessSchedule { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] - public string? Email { get; set; } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? HidAcsSystemId { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "updateRequestAccessSchedule_model")] - public class UpdateRequestAccessSchedule - { - [JsonConstructorAttribute] - protected UpdateRequestAccessSchedule() { } - - public UpdateRequestAccessSchedule(string endsAt = default, string startsAt = default) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/users/update", requestOptions); - } - - public void Update( - UpdateRequestAccessSchedule? accessSchedule = default, - string? acsSystemId = default, - string? acsUserId = default, - string? email = default, - string? emailAddress = default, - string? fullName = default, - string? hidAcsSystemId = default, - string? phoneNumber = default, - string? userIdentityId = default - ) - { - Update( - new UpdateRequest( - accessSchedule: accessSchedule, - acsSystemId: acsSystemId, - acsUserId: acsUserId, - email: email, - emailAddress: emailAddress, - fullName: fullName, - hidAcsSystemId: hidAcsSystemId, - phoneNumber: phoneNumber, - userIdentityId: userIdentityId - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/users/update", requestOptions); - } - - public async Task UpdateAsync( - UpdateRequestAccessSchedule? accessSchedule = default, - string? acsSystemId = default, - string? acsUserId = default, - string? email = default, - string? emailAddress = default, - string? fullName = default, - string? hidAcsSystemId = default, - string? phoneNumber = default, - string? userIdentityId = default - ) - { - await UpdateAsync( - new UpdateRequest( - accessSchedule: accessSchedule, - acsSystemId: acsSystemId, - acsUserId: acsUserId, - email: email, - emailAddress: emailAddress, - fullName: fullName, - hidAcsSystemId: hidAcsSystemId, - phoneNumber: phoneNumber, - userIdentityId: userIdentityId - ) - ); - } - } +public class UsersAcs +{ +private ISeamClient _seam; + +public UsersAcs(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "addToAccessGroupRequest_request")] +public class AddToAccessGroupRequest +{ +[JsonConstructorAttribute] +protected AddToAccessGroupRequest() { } + +public AddToAccessGroupRequest(string acsAccessGroupId = default, string acsUserId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +AcsUserId = acsUserId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsAccessGroupId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsUserId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void AddToAccessGroup(AddToAccessGroupRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/users/add_to_access_group", requestOptions); +} + +public void AddToAccessGroup(string acsAccessGroupId = default, string acsUserId = default) +{ +AddToAccessGroup(new AddToAccessGroupRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId)); +} + +public async Task AddToAccessGroupAsync(AddToAccessGroupRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/users/add_to_access_group", requestOptions); +} + +public async Task AddToAccessGroupAsync(string acsAccessGroupId = default, string acsUserId = default) +{ +await AddToAccessGroupAsync(new AddToAccessGroupRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId)); +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(CreateRequestAccessSchedule? accessSchedule = default, List? acsAccessGroupIds = default, string acsSystemId = default, string? email = default, string? emailAddress = default, string fullName = default, string? phoneNumber = default, string? userIdentityId = default) +{ +AccessSchedule = accessSchedule; +AcsAccessGroupIds = acsAccessGroupIds; +AcsSystemId = acsSystemId; +Email = email; +EmailAddress = emailAddress; +FullName = fullName; +PhoneNumber = phoneNumber; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestAccessSchedule? AccessSchedule { get; set; } + +[DataMember(Name = "acs_access_group_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsAccessGroupIds { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] +public string? Email { get; set; } + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "full_name", IsRequired = true, EmitDefaultValue = false)] +public string FullName { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createRequestAccessSchedule_model")] +public class CreateRequestAccessSchedule +{ +[JsonConstructorAttribute] +protected CreateRequestAccessSchedule() { } + +public CreateRequestAccessSchedule(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(AcsUser acsUser = default) +{ +AcsUser = acsUser; +} + +[DataMember(Name = "acs_user", IsRequired = false, EmitDefaultValue = false)] +public AcsUser AcsUser { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AcsUser Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/users/create", requestOptions).Data.AcsUser; +} + +public AcsUser Create(CreateRequestAccessSchedule? accessSchedule = default, List? acsAccessGroupIds = default, string acsSystemId = default, string? email = default, string? emailAddress = default, string fullName = default, string? phoneNumber = default, string? userIdentityId = default) +{ +return Create(new CreateRequest(accessSchedule: accessSchedule, acsAccessGroupIds: acsAccessGroupIds, acsSystemId: acsSystemId, email: email, emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityId: userIdentityId)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/users/create", requestOptions)).Data.AcsUser; +} + +public async Task CreateAsync(CreateRequestAccessSchedule? accessSchedule = default, List? acsAccessGroupIds = default, string acsSystemId = default, string? email = default, string? emailAddress = default, string fullName = default, string? phoneNumber = default, string? userIdentityId = default) +{ +return (await CreateAsync(new CreateRequest(accessSchedule: accessSchedule, acsAccessGroupIds: acsAccessGroupIds, acsSystemId: acsSystemId, email: email, emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityId: userIdentityId))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/users/delete", requestOptions); +} + +public void Delete(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +Delete(new DeleteRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/users/delete", requestOptions); +} + +public async Task DeleteAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +await DeleteAsync(new DeleteRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AcsUser acsUser = default) +{ +AcsUser = acsUser; +} + +[DataMember(Name = "acs_user", IsRequired = false, EmitDefaultValue = false)] +public AcsUser AcsUser { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AcsUser Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/users/get", requestOptions).Data.AcsUser; +} + +public AcsUser Get(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +return Get(new GetRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/users/get", requestOptions)).Data.AcsUser; +} + +public async Task GetAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +return (await GetAsync(new GetRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? acsSystemId = default, string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default, string? userIdentityEmailAddress = default, string? userIdentityId = default, string? userIdentityPhoneNumber = default) +{ +AcsSystemId = acsSystemId; +CreatedBefore = createdBefore; +Limit = limit; +PageCursor = pageCursor; +Search = search; +UserIdentityEmailAddress = userIdentityEmailAddress; +UserIdentityId = userIdentityId; +UserIdentityPhoneNumber = userIdentityPhoneNumber; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedBefore { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public int? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "user_identity_email_address", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityEmailAddress { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityPhoneNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List acsUsers = default) +{ +AcsUsers = acsUsers; +} + +[DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] +public List AcsUsers { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/users/list", requestOptions).Data.AcsUsers; +} + +public List List(string? acsSystemId = default, string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default, string? userIdentityEmailAddress = default, string? userIdentityId = default, string? userIdentityPhoneNumber = default) +{ +return List(new ListRequest(acsSystemId: acsSystemId, createdBefore: createdBefore, limit: limit, pageCursor: pageCursor, search: search, userIdentityEmailAddress: userIdentityEmailAddress, userIdentityId: userIdentityId, userIdentityPhoneNumber: userIdentityPhoneNumber)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/users/list", requestOptions)).Data.AcsUsers; +} + +public async Task> ListAsync(string? acsSystemId = default, string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default, string? userIdentityEmailAddress = default, string? userIdentityId = default, string? userIdentityPhoneNumber = default) +{ +return (await ListAsync(new ListRequest(acsSystemId: acsSystemId, createdBefore: createdBefore, limit: limit, pageCursor: pageCursor, search: search, userIdentityEmailAddress: userIdentityEmailAddress, userIdentityId: userIdentityId, userIdentityPhoneNumber: userIdentityPhoneNumber))); +} + +[DataContract(Name = "listAccessibleEntrancesRequest_request")] +public class ListAccessibleEntrancesRequest +{ +[JsonConstructorAttribute] +protected ListAccessibleEntrancesRequest() { } + +public ListAccessibleEntrancesRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listAccessibleEntrancesResponse_response")] +public class ListAccessibleEntrancesResponse +{ +[JsonConstructorAttribute] +protected ListAccessibleEntrancesResponse() { } + +public ListAccessibleEntrancesResponse(List acsEntrances = default) +{ +AcsEntrances = acsEntrances; +} + +[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] +public List AcsEntrances { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/users/list_accessible_entrances", requestOptions).Data.AcsEntrances; +} + +public List ListAccessibleEntrances(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +return ListAccessibleEntrances(new ListAccessibleEntrancesRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task> ListAccessibleEntrancesAsync(ListAccessibleEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/users/list_accessible_entrances", requestOptions)).Data.AcsEntrances; +} + +public async Task> ListAccessibleEntrancesAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +return (await ListAccessibleEntrancesAsync(new ListAccessibleEntrancesRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId))); +} + +[DataContract(Name = "removeFromAccessGroupRequest_request")] +public class RemoveFromAccessGroupRequest +{ +[JsonConstructorAttribute] +protected RemoveFromAccessGroupRequest() { } + +public RemoveFromAccessGroupRequest(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsAccessGroupId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void RemoveFromAccessGroup(RemoveFromAccessGroupRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/users/remove_from_access_group", requestOptions); +} + +public void RemoveFromAccessGroup(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) +{ +RemoveFromAccessGroup(new RemoveFromAccessGroupRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task RemoveFromAccessGroupAsync(RemoveFromAccessGroupRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/users/remove_from_access_group", requestOptions); +} + +public async Task RemoveFromAccessGroupAsync(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) +{ +await RemoveFromAccessGroupAsync(new RemoveFromAccessGroupRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "revokeAccessToAllEntrancesRequest_request")] +public class RevokeAccessToAllEntrancesRequest +{ +[JsonConstructorAttribute] +protected RevokeAccessToAllEntrancesRequest() { } + +public RevokeAccessToAllEntrancesRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void RevokeAccessToAllEntrances(RevokeAccessToAllEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/users/revoke_access_to_all_entrances", requestOptions); +} + +public void RevokeAccessToAllEntrances(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +RevokeAccessToAllEntrances(new RevokeAccessToAllEntrancesRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task RevokeAccessToAllEntrancesAsync(RevokeAccessToAllEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/users/revoke_access_to_all_entrances", requestOptions); +} + +public async Task RevokeAccessToAllEntrancesAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +await RevokeAccessToAllEntrancesAsync(new RevokeAccessToAllEntrancesRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "suspendRequest_request")] +public class SuspendRequest +{ +[JsonConstructorAttribute] +protected SuspendRequest() { } + +public SuspendRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Suspend(SuspendRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/users/suspend", requestOptions); +} + +public void Suspend(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +Suspend(new SuspendRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task SuspendAsync(SuspendRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/users/suspend", requestOptions); +} + +public async Task SuspendAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +await SuspendAsync(new SuspendRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "unsuspendRequest_request")] +public class UnsuspendRequest +{ +[JsonConstructorAttribute] +protected UnsuspendRequest() { } + +public UnsuspendRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Unsuspend(UnsuspendRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/users/unsuspend", requestOptions); +} + +public void Unsuspend(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +Unsuspend(new UnsuspendRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task UnsuspendAsync(UnsuspendRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/users/unsuspend", requestOptions); +} + +public async Task UnsuspendAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +await UnsuspendAsync(new UnsuspendRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(UpdateRequestAccessSchedule? accessSchedule = default, string? acsSystemId = default, string? acsUserId = default, string? email = default, string? emailAddress = default, string? fullName = default, string? hidAcsSystemId = default, string? phoneNumber = default, string? userIdentityId = default) +{ +AccessSchedule = accessSchedule; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +Email = email; +EmailAddress = emailAddress; +FullName = fullName; +HidAcsSystemId = hidAcsSystemId; +PhoneNumber = phoneNumber; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] +public UpdateRequestAccessSchedule? AccessSchedule { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] +public string? Email { get; set; } + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] +public string? FullName { get; set; } + +[DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? HidAcsSystemId { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "updateRequestAccessSchedule_model")] +public class UpdateRequestAccessSchedule +{ +[JsonConstructorAttribute] +protected UpdateRequestAccessSchedule() { } + +public UpdateRequestAccessSchedule(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/users/update", requestOptions); +} + +public void Update(UpdateRequestAccessSchedule? accessSchedule = default, string? acsSystemId = default, string? acsUserId = default, string? email = default, string? emailAddress = default, string? fullName = default, string? hidAcsSystemId = default, string? phoneNumber = default, string? userIdentityId = default) +{ +Update(new UpdateRequest(accessSchedule: accessSchedule, acsSystemId: acsSystemId, acsUserId: acsUserId, email: email, emailAddress: emailAddress, fullName: fullName, hidAcsSystemId: hidAcsSystemId, phoneNumber: phoneNumber, userIdentityId: userIdentityId)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/users/update", requestOptions); +} + +public async Task UpdateAsync(UpdateRequestAccessSchedule? accessSchedule = default, string? acsSystemId = default, string? acsUserId = default, string? email = default, string? emailAddress = default, string? fullName = default, string? hidAcsSystemId = default, string? phoneNumber = default, string? userIdentityId = default) +{ +await UpdateAsync(new UpdateRequest(accessSchedule: accessSchedule, acsSystemId: acsSystemId, acsUserId: acsUserId, email: email, emailAddress: emailAddress, fullName: fullName, hidAcsSystemId: hidAcsSystemId, phoneNumber: phoneNumber, userIdentityId: userIdentityId)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.UsersAcs UsersAcs => new(this); - } +public partial class SeamClient +{ +public Api.UsersAcs UsersAcs => new(this); +} - public partial interface ISeamClient - { - public Api.UsersAcs UsersAcs { get; } - } +public partial interface ISeamClient +{ +public Api.UsersAcs UsersAcs { get; } +} } diff --git a/output/csharp/src/Seam/Api/Webhooks.cs b/output/csharp/src/Seam/Api/Webhooks.cs index 49019623..1e9d4187 100644 --- a/output/csharp/src/Seam/Api/Webhooks.cs +++ b/output/csharp/src/Seam/Api/Webhooks.cs @@ -9,427 +9,418 @@ namespace Seam.Api { - public class Webhooks - { - private ISeamClient _seam; - - public Webhooks(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest(List? eventTypes = default, string url = default) - { - EventTypes = eventTypes; - Url = url; - } - - [DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] - public List? EventTypes { get; set; } - - [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] - public string Url { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(Webhook webhook = default) - { - Webhook = webhook; - } - - [DataMember(Name = "webhook", IsRequired = false, EmitDefaultValue = false)] - public Webhook Webhook { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Webhook Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/webhooks/create", requestOptions).Data.Webhook; - } - - public Webhook Create(List? eventTypes = default, string url = default) - { - return Create(new CreateRequest(eventTypes: eventTypes, url: url)); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/webhooks/create", requestOptions)) - .Data - .Webhook; - } - - public async Task CreateAsync( - List? eventTypes = default, - string url = default - ) - { - return (await CreateAsync(new CreateRequest(eventTypes: eventTypes, url: url))); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string webhookId = default) - { - WebhookId = webhookId; - } - - [DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] - public string WebhookId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/webhooks/delete", requestOptions); - } - - public void Delete(string webhookId = default) - { - Delete(new DeleteRequest(webhookId: webhookId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/webhooks/delete", requestOptions); - } - - public async Task DeleteAsync(string webhookId = default) - { - await DeleteAsync(new DeleteRequest(webhookId: webhookId)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string webhookId = default) - { - WebhookId = webhookId; - } - - [DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] - public string WebhookId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(Webhook webhook = default) - { - Webhook = webhook; - } - - [DataMember(Name = "webhook", IsRequired = false, EmitDefaultValue = false)] - public Webhook Webhook { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Webhook Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/webhooks/get", requestOptions).Data.Webhook; - } - - public Webhook Get(string webhookId = default) - { - return Get(new GetRequest(webhookId: webhookId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/webhooks/get", requestOptions)) - .Data - .Webhook; - } - - public async Task GetAsync(string webhookId = default) - { - return (await GetAsync(new GetRequest(webhookId: webhookId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - public ListRequest() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List webhooks = default) - { - Webhooks = webhooks; - } - - [DataMember(Name = "webhooks", IsRequired = false, EmitDefaultValue = false)] - public List Webhooks { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/webhooks/list", requestOptions).Data.Webhooks; - } - - public List List() - { - return List(new ListRequest()); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/webhooks/list", requestOptions)) - .Data - .Webhooks; - } - - public async Task> ListAsync() - { - return (await ListAsync(new ListRequest())); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest(List eventTypes = default, string webhookId = default) - { - EventTypes = eventTypes; - WebhookId = webhookId; - } - - [DataMember(Name = "event_types", IsRequired = true, EmitDefaultValue = false)] - public List EventTypes { get; set; } - - [DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] - public string WebhookId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/webhooks/update", requestOptions); - } - - public void Update(List eventTypes = default, string webhookId = default) - { - Update(new UpdateRequest(eventTypes: eventTypes, webhookId: webhookId)); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/webhooks/update", requestOptions); - } - - public async Task UpdateAsync(List eventTypes = default, string webhookId = default) - { - await UpdateAsync(new UpdateRequest(eventTypes: eventTypes, webhookId: webhookId)); - } - } +public class Webhooks +{ +private ISeamClient _seam; + +public Webhooks(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(List? eventTypes = default, string url = default) +{ +EventTypes = eventTypes; +Url = url; +} + +[DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] +public List? EventTypes { get; set; } + +[DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] +public string Url { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(Webhook webhook = default) +{ +Webhook = webhook; +} + +[DataMember(Name = "webhook", IsRequired = false, EmitDefaultValue = false)] +public Webhook Webhook { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Webhook Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/webhooks/create", requestOptions).Data.Webhook; +} + +public Webhook Create(List? eventTypes = default, string url = default) +{ +return Create(new CreateRequest(eventTypes: eventTypes, url: url)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/webhooks/create", requestOptions)).Data.Webhook; +} + +public async Task CreateAsync(List? eventTypes = default, string url = default) +{ +return (await CreateAsync(new CreateRequest(eventTypes: eventTypes, url: url))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string webhookId = default) +{ +WebhookId = webhookId; +} + +[DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] +public string WebhookId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/webhooks/delete", requestOptions); +} + +public void Delete(string webhookId = default) +{ +Delete(new DeleteRequest(webhookId: webhookId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/webhooks/delete", requestOptions); +} + +public async Task DeleteAsync(string webhookId = default) +{ +await DeleteAsync(new DeleteRequest(webhookId: webhookId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string webhookId = default) +{ +WebhookId = webhookId; +} + +[DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] +public string WebhookId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(Webhook webhook = default) +{ +Webhook = webhook; +} + +[DataMember(Name = "webhook", IsRequired = false, EmitDefaultValue = false)] +public Webhook Webhook { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Webhook Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/webhooks/get", requestOptions).Data.Webhook; +} + +public Webhook Get(string webhookId = default) +{ +return Get(new GetRequest(webhookId: webhookId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/webhooks/get", requestOptions)).Data.Webhook; +} + +public async Task GetAsync(string webhookId = default) +{ +return (await GetAsync(new GetRequest(webhookId: webhookId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +public ListRequest() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List webhooks = default) +{ +Webhooks = webhooks; +} + +[DataMember(Name = "webhooks", IsRequired = false, EmitDefaultValue = false)] +public List Webhooks { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/webhooks/list", requestOptions).Data.Webhooks; +} + +public List List() +{ +return List(new ListRequest()); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/webhooks/list", requestOptions)).Data.Webhooks; +} + +public async Task> ListAsync() +{ +return (await ListAsync(new ListRequest())); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(List eventTypes = default, string webhookId = default) +{ +EventTypes = eventTypes; +WebhookId = webhookId; +} + +[DataMember(Name = "event_types", IsRequired = true, EmitDefaultValue = false)] +public List EventTypes { get; set; } + +[DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] +public string WebhookId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/webhooks/update", requestOptions); +} + +public void Update(List eventTypes = default, string webhookId = default) +{ +Update(new UpdateRequest(eventTypes: eventTypes, webhookId: webhookId)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/webhooks/update", requestOptions); +} + +public async Task UpdateAsync(List eventTypes = default, string webhookId = default) +{ +await UpdateAsync(new UpdateRequest(eventTypes: eventTypes, webhookId: webhookId)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.Webhooks Webhooks => new(this); - } +public partial class SeamClient +{ +public Api.Webhooks Webhooks => new(this); +} - public partial interface ISeamClient - { - public Api.Webhooks Webhooks { get; } - } +public partial interface ISeamClient +{ +public Api.Webhooks Webhooks { get; } +} } diff --git a/output/csharp/src/Seam/Api/Workspaces.cs b/output/csharp/src/Seam/Api/Workspaces.cs index aa35cac5..9f36ff08 100644 --- a/output/csharp/src/Seam/Api/Workspaces.cs +++ b/output/csharp/src/Seam/Api/Workspaces.cs @@ -9,587 +9,615 @@ namespace Seam.Api { - public class Workspaces - { - private ISeamClient _seam; - - public Workspaces(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - string? companyName = default, - string? connectPartnerName = default, - CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, - bool? isSandbox = default, - string name = default, - string? organizationId = default, - CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, - string? webviewPrimaryButtonColor = default, - string? webviewPrimaryButtonTextColor = default, - string? webviewSuccessMessage = default - ) - { - CompanyName = companyName; - ConnectPartnerName = connectPartnerName; - ConnectWebviewCustomization = connectWebviewCustomization; - IsSandbox = isSandbox; - Name = name; - OrganizationId = organizationId; - WebviewLogoShape = webviewLogoShape; - WebviewPrimaryButtonColor = webviewPrimaryButtonColor; - WebviewPrimaryButtonTextColor = webviewPrimaryButtonTextColor; - WebviewSuccessMessage = webviewSuccessMessage; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum WebviewLogoShapeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "circle")] - Circle = 1, - - [EnumMember(Value = "square")] - Square = 2, - } - - [DataMember(Name = "company_name", IsRequired = false, EmitDefaultValue = false)] - public string? CompanyName { get; set; } - - [DataMember( - Name = "connect_partner_name", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectPartnerName { get; set; } - - [DataMember( - Name = "connect_webview_customization", - IsRequired = false, - EmitDefaultValue = false - )] - public CreateRequestConnectWebviewCustomization? ConnectWebviewCustomization { get; set; } - - [DataMember(Name = "is_sandbox", IsRequired = false, EmitDefaultValue = false)] - public bool? IsSandbox { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] - public string? OrganizationId { get; set; } - - [DataMember(Name = "webview_logo_shape", IsRequired = false, EmitDefaultValue = false)] - public CreateRequest.WebviewLogoShapeEnum? WebviewLogoShape { get; set; } - - [DataMember( - Name = "webview_primary_button_color", - IsRequired = false, - EmitDefaultValue = false - )] - public string? WebviewPrimaryButtonColor { get; set; } - - [DataMember( - Name = "webview_primary_button_text_color", - IsRequired = false, - EmitDefaultValue = false - )] - public string? WebviewPrimaryButtonTextColor { get; set; } - - [DataMember( - Name = "webview_success_message", - IsRequired = false, - EmitDefaultValue = false - )] - public string? WebviewSuccessMessage { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestConnectWebviewCustomization_model")] - public class CreateRequestConnectWebviewCustomization - { - [JsonConstructorAttribute] - protected CreateRequestConnectWebviewCustomization() { } - - public CreateRequestConnectWebviewCustomization( - CreateRequestConnectWebviewCustomization.LogoShapeEnum? logoShape = default, - string? primaryButtonColor = default, - string? primaryButtonTextColor = default, - string? successMessage = default - ) - { - LogoShape = logoShape; - PrimaryButtonColor = primaryButtonColor; - PrimaryButtonTextColor = primaryButtonTextColor; - SuccessMessage = successMessage; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum LogoShapeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "circle")] - Circle = 1, - - [EnumMember(Value = "square")] - Square = 2, - } - - [DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] - public CreateRequestConnectWebviewCustomization.LogoShapeEnum? LogoShape { get; set; } - - [DataMember( - Name = "primary_button_color", - IsRequired = false, - EmitDefaultValue = false - )] - public string? PrimaryButtonColor { get; set; } - - [DataMember( - Name = "primary_button_text_color", - IsRequired = false, - EmitDefaultValue = false - )] - public string? PrimaryButtonTextColor { get; set; } - - [DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] - public string? SuccessMessage { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(Workspace workspace = default) - { - Workspace = workspace; - } - - [DataMember(Name = "workspace", IsRequired = false, EmitDefaultValue = false)] - public Workspace Workspace { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Workspace Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/workspaces/create", requestOptions).Data.Workspace; - } - - public Workspace Create( - string? companyName = default, - string? connectPartnerName = default, - CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, - bool? isSandbox = default, - string name = default, - string? organizationId = default, - CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, - string? webviewPrimaryButtonColor = default, - string? webviewPrimaryButtonTextColor = default, - string? webviewSuccessMessage = default - ) - { - return Create( - new CreateRequest( - companyName: companyName, - connectPartnerName: connectPartnerName, - connectWebviewCustomization: connectWebviewCustomization, - isSandbox: isSandbox, - name: name, - organizationId: organizationId, - webviewLogoShape: webviewLogoShape, - webviewPrimaryButtonColor: webviewPrimaryButtonColor, - webviewPrimaryButtonTextColor: webviewPrimaryButtonTextColor, - webviewSuccessMessage: webviewSuccessMessage - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/workspaces/create", requestOptions)) - .Data - .Workspace; - } - - public async Task CreateAsync( - string? companyName = default, - string? connectPartnerName = default, - CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, - bool? isSandbox = default, - string name = default, - string? organizationId = default, - CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, - string? webviewPrimaryButtonColor = default, - string? webviewPrimaryButtonTextColor = default, - string? webviewSuccessMessage = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - companyName: companyName, - connectPartnerName: connectPartnerName, - connectWebviewCustomization: connectWebviewCustomization, - isSandbox: isSandbox, - name: name, - organizationId: organizationId, - webviewLogoShape: webviewLogoShape, - webviewPrimaryButtonColor: webviewPrimaryButtonColor, - webviewPrimaryButtonTextColor: webviewPrimaryButtonTextColor, - webviewSuccessMessage: webviewSuccessMessage - ) - ) - ); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - public GetRequest() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(Workspace workspace = default) - { - Workspace = workspace; - } - - [DataMember(Name = "workspace", IsRequired = false, EmitDefaultValue = false)] - public Workspace Workspace { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Workspace Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/workspaces/get", requestOptions).Data.Workspace; - } - - public Workspace Get() - { - return Get(new GetRequest()); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/workspaces/get", requestOptions)) - .Data - .Workspace; - } - - public async Task GetAsync() - { - return (await GetAsync(new GetRequest())); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - public ListRequest() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List workspaces = default) - { - Workspaces = workspaces; - } - - [DataMember(Name = "workspaces", IsRequired = false, EmitDefaultValue = false)] - public List Workspaces { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/workspaces/list", requestOptions).Data.Workspaces; - } - - public List List() - { - return List(new ListRequest()); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/workspaces/list", requestOptions)) - .Data - .Workspaces; - } - - public async Task> ListAsync() - { - return (await ListAsync(new ListRequest())); - } - - [DataContract(Name = "resetSandboxRequest_request")] - public class ResetSandboxRequest - { - [JsonConstructorAttribute] - public ResetSandboxRequest() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "resetSandboxResponse_response")] - public class ResetSandboxResponse - { - [JsonConstructorAttribute] - protected ResetSandboxResponse() { } - - public ResetSandboxResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt ResetSandbox(ResetSandboxRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/workspaces/reset_sandbox", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt ResetSandbox() - { - return ResetSandbox(new ResetSandboxRequest()); - } - - public async Task ResetSandboxAsync(ResetSandboxRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/workspaces/reset_sandbox", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task ResetSandboxAsync() - { - return (await ResetSandboxAsync(new ResetSandboxRequest())); - } - } +public class Workspaces +{ +private ISeamClient _seam; + +public Workspaces(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(string? companyName = default, string? connectPartnerName = default, CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isSandbox = default, string name = default, string? organizationId = default, CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, string? webviewPrimaryButtonColor = default, string? webviewPrimaryButtonTextColor = default, string? webviewSuccessMessage = default) +{ +CompanyName = companyName; +ConnectPartnerName = connectPartnerName; +ConnectWebviewCustomization = connectWebviewCustomization; +IsSandbox = isSandbox; +Name = name; +OrganizationId = organizationId; +WebviewLogoShape = webviewLogoShape; +WebviewPrimaryButtonColor = webviewPrimaryButtonColor; +WebviewPrimaryButtonTextColor = webviewPrimaryButtonTextColor; +WebviewSuccessMessage = webviewSuccessMessage; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum WebviewLogoShapeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "circle")] +Circle = 1, + +[EnumMember(Value = "square")] +Square = 2, +} + +[DataMember(Name = "company_name", IsRequired = false, EmitDefaultValue = false)] +public string? CompanyName { get; set; } + +[DataMember(Name = "connect_partner_name", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectPartnerName { get; set; } + +[DataMember(Name = "connect_webview_customization", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestConnectWebviewCustomization? ConnectWebviewCustomization { get; set; } + +[DataMember(Name = "is_sandbox", IsRequired = false, EmitDefaultValue = false)] +public bool? IsSandbox { get; set; } + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string Name { get; set; } + +[DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] +public string? OrganizationId { get; set; } + +[DataMember(Name = "webview_logo_shape", IsRequired = false, EmitDefaultValue = false)] +public CreateRequest.WebviewLogoShapeEnum? WebviewLogoShape { get; set; } + +[DataMember(Name = "webview_primary_button_color", IsRequired = false, EmitDefaultValue = false)] +public string? WebviewPrimaryButtonColor { get; set; } + +[DataMember(Name = "webview_primary_button_text_color", IsRequired = false, EmitDefaultValue = false)] +public string? WebviewPrimaryButtonTextColor { get; set; } + +[DataMember(Name = "webview_success_message", IsRequired = false, EmitDefaultValue = false)] +public string? WebviewSuccessMessage { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createRequestConnectWebviewCustomization_model")] +public class CreateRequestConnectWebviewCustomization +{ +[JsonConstructorAttribute] +protected CreateRequestConnectWebviewCustomization() { } + +public CreateRequestConnectWebviewCustomization(CreateRequestConnectWebviewCustomization.LogoShapeEnum? logoShape = default, string? primaryButtonColor = default, string? primaryButtonTextColor = default, string? successMessage = default) +{ +LogoShape = logoShape; +PrimaryButtonColor = primaryButtonColor; +PrimaryButtonTextColor = primaryButtonTextColor; +SuccessMessage = successMessage; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum LogoShapeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "circle")] +Circle = 1, + +[EnumMember(Value = "square")] +Square = 2, +} + +[DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestConnectWebviewCustomization.LogoShapeEnum? LogoShape { get; set; } + +[DataMember(Name = "primary_button_color", IsRequired = false, EmitDefaultValue = false)] +public string? PrimaryButtonColor { get; set; } + +[DataMember(Name = "primary_button_text_color", IsRequired = false, EmitDefaultValue = false)] +public string? PrimaryButtonTextColor { get; set; } + +[DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] +public string? SuccessMessage { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(Workspace workspace = default) +{ +Workspace = workspace; +} + +[DataMember(Name = "workspace", IsRequired = false, EmitDefaultValue = false)] +public Workspace Workspace { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Workspace Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/workspaces/create", requestOptions).Data.Workspace; +} + +public Workspace Create(string? companyName = default, string? connectPartnerName = default, CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isSandbox = default, string name = default, string? organizationId = default, CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, string? webviewPrimaryButtonColor = default, string? webviewPrimaryButtonTextColor = default, string? webviewSuccessMessage = default) +{ +return Create(new CreateRequest(companyName: companyName, connectPartnerName: connectPartnerName, connectWebviewCustomization: connectWebviewCustomization, isSandbox: isSandbox, name: name, organizationId: organizationId, webviewLogoShape: webviewLogoShape, webviewPrimaryButtonColor: webviewPrimaryButtonColor, webviewPrimaryButtonTextColor: webviewPrimaryButtonTextColor, webviewSuccessMessage: webviewSuccessMessage)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/workspaces/create", requestOptions)).Data.Workspace; +} + +public async Task CreateAsync(string? companyName = default, string? connectPartnerName = default, CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isSandbox = default, string name = default, string? organizationId = default, CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, string? webviewPrimaryButtonColor = default, string? webviewPrimaryButtonTextColor = default, string? webviewSuccessMessage = default) +{ +return (await CreateAsync(new CreateRequest(companyName: companyName, connectPartnerName: connectPartnerName, connectWebviewCustomization: connectWebviewCustomization, isSandbox: isSandbox, name: name, organizationId: organizationId, webviewLogoShape: webviewLogoShape, webviewPrimaryButtonColor: webviewPrimaryButtonColor, webviewPrimaryButtonTextColor: webviewPrimaryButtonTextColor, webviewSuccessMessage: webviewSuccessMessage))); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +public GetRequest() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(Workspace workspace = default) +{ +Workspace = workspace; +} + +[DataMember(Name = "workspace", IsRequired = false, EmitDefaultValue = false)] +public Workspace Workspace { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Workspace Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/workspaces/get", requestOptions).Data.Workspace; +} + +public Workspace Get() +{ +return Get(new GetRequest()); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/workspaces/get", requestOptions)).Data.Workspace; +} + +public async Task GetAsync() +{ +return (await GetAsync(new GetRequest())); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +public ListRequest() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List workspaces = default) +{ +Workspaces = workspaces; +} + +[DataMember(Name = "workspaces", IsRequired = false, EmitDefaultValue = false)] +public List Workspaces { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/workspaces/list", requestOptions).Data.Workspaces; +} + +public List List() +{ +return List(new ListRequest()); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/workspaces/list", requestOptions)).Data.Workspaces; +} + +public async Task> ListAsync() +{ +return (await ListAsync(new ListRequest())); +} + +[DataContract(Name = "resetSandboxRequest_request")] +public class ResetSandboxRequest +{ +[JsonConstructorAttribute] +public ResetSandboxRequest() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "resetSandboxResponse_response")] +public class ResetSandboxResponse +{ +[JsonConstructorAttribute] +protected ResetSandboxResponse() { } + +public ResetSandboxResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt ResetSandbox(ResetSandboxRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/workspaces/reset_sandbox", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt ResetSandbox() +{ +return ResetSandbox(new ResetSandboxRequest()); +} + +public async Task ResetSandboxAsync(ResetSandboxRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/workspaces/reset_sandbox", requestOptions)).Data.ActionAttempt; +} + +public async Task ResetSandboxAsync() +{ +return (await ResetSandboxAsync(new ResetSandboxRequest())); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(string? connectPartnerName = default, UpdateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isPublishableKeyAuthEnabled = default, bool? isSuspended = default, string? name = default, string? organizationId = default) +{ +ConnectPartnerName = connectPartnerName; +ConnectWebviewCustomization = connectWebviewCustomization; +IsPublishableKeyAuthEnabled = isPublishableKeyAuthEnabled; +IsSuspended = isSuspended; +Name = name; +OrganizationId = organizationId; +} + +[DataMember(Name = "connect_partner_name", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectPartnerName { get; set; } + +[DataMember(Name = "connect_webview_customization", IsRequired = false, EmitDefaultValue = false)] +public UpdateRequestConnectWebviewCustomization? ConnectWebviewCustomization { get; set; } + +[DataMember(Name = "is_publishable_key_auth_enabled", IsRequired = false, EmitDefaultValue = false)] +public bool? IsPublishableKeyAuthEnabled { get; set; } + +[DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] +public bool? IsSuspended { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] +public string? OrganizationId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "updateRequestConnectWebviewCustomization_model")] +public class UpdateRequestConnectWebviewCustomization +{ +[JsonConstructorAttribute] +protected UpdateRequestConnectWebviewCustomization() { } + +public UpdateRequestConnectWebviewCustomization(UpdateRequestConnectWebviewCustomization.LogoShapeEnum? logoShape = default, string? primaryButtonColor = default, string? primaryButtonTextColor = default, string? successMessage = default) +{ +LogoShape = logoShape; +PrimaryButtonColor = primaryButtonColor; +PrimaryButtonTextColor = primaryButtonTextColor; +SuccessMessage = successMessage; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum LogoShapeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "circle")] +Circle = 1, + +[EnumMember(Value = "square")] +Square = 2, +} + +[DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] +public UpdateRequestConnectWebviewCustomization.LogoShapeEnum? LogoShape { get; set; } + +[DataMember(Name = "primary_button_color", IsRequired = false, EmitDefaultValue = false)] +public string? PrimaryButtonColor { get; set; } + +[DataMember(Name = "primary_button_text_color", IsRequired = false, EmitDefaultValue = false)] +public string? PrimaryButtonTextColor { get; set; } + +[DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] +public string? SuccessMessage { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/workspaces/update", requestOptions); +} + +public void Update(string? connectPartnerName = default, UpdateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isPublishableKeyAuthEnabled = default, bool? isSuspended = default, string? name = default, string? organizationId = default) +{ +Update(new UpdateRequest(connectPartnerName: connectPartnerName, connectWebviewCustomization: connectWebviewCustomization, isPublishableKeyAuthEnabled: isPublishableKeyAuthEnabled, isSuspended: isSuspended, name: name, organizationId: organizationId)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/workspaces/update", requestOptions); +} + +public async Task UpdateAsync(string? connectPartnerName = default, UpdateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isPublishableKeyAuthEnabled = default, bool? isSuspended = default, string? name = default, string? organizationId = default) +{ +await UpdateAsync(new UpdateRequest(connectPartnerName: connectPartnerName, connectWebviewCustomization: connectWebviewCustomization, isPublishableKeyAuthEnabled: isPublishableKeyAuthEnabled, isSuspended: isSuspended, name: name, organizationId: organizationId)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.Workspaces Workspaces => new(this); - } +public partial class SeamClient +{ +public Api.Workspaces Workspaces => new(this); +} - public partial interface ISeamClient - { - public Api.Workspaces Workspaces { get; } - } +public partial interface ISeamClient +{ +public Api.Workspaces Workspaces { get; } +} } diff --git a/output/csharp/src/Seam/Model/AccessCode.cs b/output/csharp/src/Seam/Model/AccessCode.cs index dff4158b..5e37b655 100644 --- a/output/csharp/src/Seam/Model/AccessCode.cs +++ b/output/csharp/src/Seam/Model/AccessCode.cs @@ -8,2863 +8,2464 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_accessCode_model")] - public class AccessCode - { - [JsonConstructorAttribute] - protected AccessCode() { } - - public AccessCode( - string accessCodeId = default, - string? code = default, - string? commonCodeKey = default, - string createdAt = default, - string deviceId = default, - AccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, - string? endsAt = default, - List errors = default, - bool? isBackup = default, - bool isBackupAccessCodeAvailable = default, - bool isExternalModificationAllowed = default, - bool isManaged = default, - bool isOfflineAccessCode = default, - bool isOneTimeUse = default, - bool? isScheduledOnDevice = default, - bool? isWaitingForCodeAssignment = default, - string? name = default, - List pendingMutations = default, - string? pulledBackupAccessCodeId = default, - string? startsAt = default, - AccessCode.StatusEnum status = default, - AccessCode.TypeEnum type = default, - List warnings = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - Code = code; - CommonCodeKey = commonCodeKey; - CreatedAt = createdAt; - DeviceId = deviceId; - DormakabaOracodeMetadata = dormakabaOracodeMetadata; - EndsAt = endsAt; - Errors = errors; - IsBackup = isBackup; - IsBackupAccessCodeAvailable = isBackupAccessCodeAvailable; - IsExternalModificationAllowed = isExternalModificationAllowed; - IsManaged = isManaged; - IsOfflineAccessCode = isOfflineAccessCode; - IsOneTimeUse = isOneTimeUse; - IsScheduledOnDevice = isScheduledOnDevice; - IsWaitingForCodeAssignment = isWaitingForCodeAssignment; - Name = name; - PendingMutations = pendingMutations; - PulledBackupAccessCodeId = pulledBackupAccessCodeId; - StartsAt = startsAt; - Status = status; - Type = type; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessCodeErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsBridgeDisconnected), - "bridge_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsSubscriptionRequired), - "subscription_required" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsAuxiliaryHeatRunning), - "auxiliary_heat_running" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsMissingDeviceCredentials), - "missing_device_credentials" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsAugustLockNotAuthorized), - "august_lock_not_authorized" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsEmptyBackupAccessCodePool), - "empty_backup_access_code_pool" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsDeviceDisconnected), - "device_disconnected" - )] - [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsHubDisconnected), "hub_disconnected")] - [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceRemoved), "device_removed")] - [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceOffline), "device_offline")] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsDormakabaSitesDisconnected), - "dormakaba_sites_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsSaltoKsSubscriptionLimitExceeded), - "salto_ks_subscription_limit_exceeded" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsAccountDisconnected), - "account_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsInsufficientPermissions), - "insufficient_permissions" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsAccessCodeInactive), - "access_code_inactive" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsConflictingExternalModification), - "conflicting_external_modification" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsNoSpaceForAccessCodeOnDevice), - "no_space_for_access_code_on_device" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsDuplicateCodeOnDevice), - "duplicate_code_on_device" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsFailedToRemoveFromDevice), - "failed_to_remove_from_device" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsFailedToSetOnDevice), - "failed_to_set_on_device" - )] - [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsProviderIssue), "provider_issue")] - public abstract class AccessCodeErrors - { - public abstract string ErrorCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_accessCodeErrorsProviderIssue_model")] - public class AccessCodeErrorsProviderIssue : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsProviderIssue() { } - - public AccessCodeErrorsProviderIssue( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "provider_issue"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsFailedToSetOnDevice_model")] - public class AccessCodeErrorsFailedToSetOnDevice : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsFailedToSetOnDevice() { } - - public AccessCodeErrorsFailedToSetOnDevice( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_set_on_device"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsFailedToRemoveFromDevice_model")] - public class AccessCodeErrorsFailedToRemoveFromDevice : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsFailedToRemoveFromDevice() { } - - public AccessCodeErrorsFailedToRemoveFromDevice( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_remove_from_device"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsDuplicateCodeOnDevice_model")] - public class AccessCodeErrorsDuplicateCodeOnDevice : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsDuplicateCodeOnDevice() { } - - public AccessCodeErrorsDuplicateCodeOnDevice( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string? managedAccessCodeId = default, - string message = default, - string? unmanagedAccessCodeId = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - ManagedAccessCodeId = managedAccessCodeId; - Message = message; - UnmanagedAccessCodeId = unmanagedAccessCodeId; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "duplicate_code_on_device"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember( - Name = "managed_access_code_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ManagedAccessCodeId { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember( - Name = "unmanaged_access_code_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UnmanagedAccessCodeId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsNoSpaceForAccessCodeOnDevice_model")] - public class AccessCodeErrorsNoSpaceForAccessCodeOnDevice : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } - - public AccessCodeErrorsNoSpaceForAccessCodeOnDevice( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsConflictingExternalModification_model")] - public class AccessCodeErrorsConflictingExternalModification : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsConflictingExternalModification() { } - - public AccessCodeErrorsConflictingExternalModification( - AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? changeType = - default, - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default, - List? modifiedFields = - default - ) - { - ChangeType = changeType; - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - ModifiedFields = modifiedFields; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ChangeTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "modified")] - Modified = 1, - - [EnumMember(Value = "removed")] - Removed = 2, - } - - [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] - public AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? ChangeType { get; set; } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "conflicting_external_modification"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] - public List? ModifiedFields { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_accessCodeErrorsConflictingExternalModificationModifiedFields_model" - )] - public class AccessCodeErrorsConflictingExternalModificationModifiedFields - { - [JsonConstructorAttribute] - protected AccessCodeErrorsConflictingExternalModificationModifiedFields() { } - - public AccessCodeErrorsConflictingExternalModificationModifiedFields( - string field = default, - string? from = default, - string? to = default - ) - { - Field = field; - From = from; - To = to; - } - - [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] - public string Field { get; set; } - - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public string? From { get; set; } - - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public string? To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsAccessCodeInactive_model")] - public class AccessCodeErrorsAccessCodeInactive : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsAccessCodeInactive() { } - - public AccessCodeErrorsAccessCodeInactive( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "access_code_inactive"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsInsufficientPermissions_model")] - public class AccessCodeErrorsInsufficientPermissions : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsInsufficientPermissions() { } - - public AccessCodeErrorsInsufficientPermissions( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "insufficient_permissions"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsAccountDisconnected_model")] - public class AccessCodeErrorsAccountDisconnected : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsAccountDisconnected() { } - - public AccessCodeErrorsAccountDisconnected( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "account_disconnected"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsSaltoKsSubscriptionLimitExceeded_model")] - public class AccessCodeErrorsSaltoKsSubscriptionLimitExceeded : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } - - public AccessCodeErrorsSaltoKsSubscriptionLimitExceeded( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsDormakabaSitesDisconnected_model")] - public class AccessCodeErrorsDormakabaSitesDisconnected : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsDormakabaSitesDisconnected() { } - - public AccessCodeErrorsDormakabaSitesDisconnected( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsDeviceOffline_model")] - public class AccessCodeErrorsDeviceOffline : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsDeviceOffline() { } - - public AccessCodeErrorsDeviceOffline( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_offline"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsDeviceRemoved_model")] - public class AccessCodeErrorsDeviceRemoved : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsDeviceRemoved() { } - - public AccessCodeErrorsDeviceRemoved( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_removed"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsHubDisconnected_model")] - public class AccessCodeErrorsHubDisconnected : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsHubDisconnected() { } - - public AccessCodeErrorsHubDisconnected( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "hub_disconnected"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsDeviceDisconnected_model")] - public class AccessCodeErrorsDeviceDisconnected : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsDeviceDisconnected() { } - - public AccessCodeErrorsDeviceDisconnected( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_disconnected"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsEmptyBackupAccessCodePool_model")] - public class AccessCodeErrorsEmptyBackupAccessCodePool : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsEmptyBackupAccessCodePool() { } - - public AccessCodeErrorsEmptyBackupAccessCodePool( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsAugustLockNotAuthorized_model")] - public class AccessCodeErrorsAugustLockNotAuthorized : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsAugustLockNotAuthorized() { } - - public AccessCodeErrorsAugustLockNotAuthorized( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "august_lock_not_authorized"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsMissingDeviceCredentials_model")] - public class AccessCodeErrorsMissingDeviceCredentials : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsMissingDeviceCredentials() { } - - public AccessCodeErrorsMissingDeviceCredentials( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "missing_device_credentials"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsAuxiliaryHeatRunning_model")] - public class AccessCodeErrorsAuxiliaryHeatRunning : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsAuxiliaryHeatRunning() { } - - public AccessCodeErrorsAuxiliaryHeatRunning( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "auxiliary_heat_running"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsSubscriptionRequired_model")] - public class AccessCodeErrorsSubscriptionRequired : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsSubscriptionRequired() { } - - public AccessCodeErrorsSubscriptionRequired( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "subscription_required"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsBridgeDisconnected_model")] - public class AccessCodeErrorsBridgeDisconnected : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsBridgeDisconnected() { } - - public AccessCodeErrorsBridgeDisconnected( - string createdAt = default, - string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "bridge_disconnected"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsConnectedAccountError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsUnrecognized_model")] - public class AccessCodeErrorsUnrecognized : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsUnrecognized() { } - - public AccessCodeErrorsUnrecognized( - string errorCode = default, - string message = default - ) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(JsonSubtypes), "mutation_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessCodePendingMutationsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AccessCodePendingMutationsUpdatingTimeFrame), - "updating_time_frame" - )] - [JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingName), "updating_name")] - [JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingCode), "updating_code")] - [JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsDeleting), "deleting")] - [JsonSubtypes.KnownSubType( - typeof(AccessCodePendingMutationsDeferringCreation), - "deferring_creation" - )] - [JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsCreating), "creating")] - public abstract class AccessCodePendingMutations - { - public abstract string MutationCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsCreating_model")] - public class AccessCodePendingMutationsCreating : AccessCodePendingMutations - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsCreating() { } - - public AccessCodePendingMutationsCreating( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "creating"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsDeferringCreation_model")] - public class AccessCodePendingMutationsDeferringCreation : AccessCodePendingMutations - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsDeferringCreation() { } - - public AccessCodePendingMutationsDeferringCreation( - string createdAt = default, - string message = default, - string mutationCode = default, - string scheduledAt = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - ScheduledAt = scheduledAt; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deferring_creation"; - - [DataMember(Name = "scheduled_at", IsRequired = true, EmitDefaultValue = false)] - public string ScheduledAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsDeleting_model")] - public class AccessCodePendingMutationsDeleting : AccessCodePendingMutations - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsDeleting() { } - - public AccessCodePendingMutationsDeleting( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deleting"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCode_model")] - public class AccessCodePendingMutationsUpdatingCode : AccessCodePendingMutations - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsUpdatingCode() { } - - public AccessCodePendingMutationsUpdatingCode( - string createdAt = default, - AccessCodePendingMutationsUpdatingCodeFrom from = default, - string message = default, - string mutationCode = default, - AccessCodePendingMutationsUpdatingCodeTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AccessCodePendingMutationsUpdatingCodeFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_code"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AccessCodePendingMutationsUpdatingCodeTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCodeFrom_model")] - public class AccessCodePendingMutationsUpdatingCodeFrom - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsUpdatingCodeFrom() { } - - public AccessCodePendingMutationsUpdatingCodeFrom(string? code = default) - { - Code = code; - } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCodeTo_model")] - public class AccessCodePendingMutationsUpdatingCodeTo - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsUpdatingCodeTo() { } - - public AccessCodePendingMutationsUpdatingCodeTo(string? code = default) - { - Code = code; - } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingName_model")] - public class AccessCodePendingMutationsUpdatingName : AccessCodePendingMutations - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsUpdatingName() { } - - public AccessCodePendingMutationsUpdatingName( - string createdAt = default, - AccessCodePendingMutationsUpdatingNameFrom from = default, - string message = default, - string mutationCode = default, - AccessCodePendingMutationsUpdatingNameTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AccessCodePendingMutationsUpdatingNameFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_name"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AccessCodePendingMutationsUpdatingNameTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingNameFrom_model")] - public class AccessCodePendingMutationsUpdatingNameFrom - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsUpdatingNameFrom() { } - - public AccessCodePendingMutationsUpdatingNameFrom(string? name = default) - { - Name = name; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingNameTo_model")] - public class AccessCodePendingMutationsUpdatingNameTo - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsUpdatingNameTo() { } - - public AccessCodePendingMutationsUpdatingNameTo(string? name = default) - { - Name = name; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrame_model")] - public class AccessCodePendingMutationsUpdatingTimeFrame : AccessCodePendingMutations - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsUpdatingTimeFrame() { } - - public AccessCodePendingMutationsUpdatingTimeFrame( - string createdAt = default, - AccessCodePendingMutationsUpdatingTimeFrameFrom from = default, - string message = default, - string mutationCode = default, - AccessCodePendingMutationsUpdatingTimeFrameTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AccessCodePendingMutationsUpdatingTimeFrameFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_time_frame"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AccessCodePendingMutationsUpdatingTimeFrameTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrameFrom_model")] - public class AccessCodePendingMutationsUpdatingTimeFrameFrom - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsUpdatingTimeFrameFrom() { } - - public AccessCodePendingMutationsUpdatingTimeFrameFrom( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrameTo_model")] - public class AccessCodePendingMutationsUpdatingTimeFrameTo - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsUpdatingTimeFrameTo() { } - - public AccessCodePendingMutationsUpdatingTimeFrameTo( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsUnrecognized_model")] - public class AccessCodePendingMutationsUnrecognized : AccessCodePendingMutations - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsUnrecognized() { } - - public AccessCodePendingMutationsUnrecognized(string mutationCode = default) - { - MutationCode = mutationCode; - } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "setting")] - Setting = 1, - - [EnumMember(Value = "set")] - Set = 2, - - [EnumMember(Value = "unset")] - Unset = 3, - - [EnumMember(Value = "removing")] - Removing = 4, - - [EnumMember(Value = "unknown")] - Unknown = 5, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum TypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "time_bound")] - TimeBound = 1, - - [EnumMember(Value = "ongoing")] - Ongoing = 2, - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessCodeWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsUnknownIssueWithAccessCode), - "unknown_issue_with_access_code" - )] - [JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsBeingDeleted), "being_deleted")] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsUsingBackupAccessCode), - "using_backup_access_code" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsManagementTransferred), - "management_transferred" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours), - "igloo_algopin_must_be_used_within_24_hours" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsThirdPartyIntegrationDetected), - "third_party_integration_detected" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsDelayInRemovingFromDevice), - "delay_in_removing_from_device" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsDelayInSettingOnDevice), - "delay_in_setting_on_device" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsExternalModificationInEffect), - "external_modification_in_effect" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone), - "time_frame_adjusted_for_unknown_time_zone" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsCodeRotatesPeriodically), - "code_rotates_periodically" - )] - public abstract class AccessCodeWarnings - { - public abstract string WarningCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_accessCodeWarningsCodeRotatesPeriodically_model")] - public class AccessCodeWarningsCodeRotatesPeriodically : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsCodeRotatesPeriodically() { } - - public AccessCodeWarningsCodeRotatesPeriodically( - string? createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "code_rotates_periodically"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_accessCodeWarningsTimeFrameAdjustedForUnknownTimeZone_model" - )] - public class AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } - - public AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone( - string? createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "time_frame_adjusted_for_unknown_time_zone"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeWarningsExternalModificationInEffect_model")] - public class AccessCodeWarningsExternalModificationInEffect : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsExternalModificationInEffect() { } - - public AccessCodeWarningsExternalModificationInEffect( - AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? changeType = default, - string? createdAt = default, - string message = default, - List? modifiedFields = - default, - string warningCode = default - ) - { - ChangeType = changeType; - CreatedAt = createdAt; - Message = message; - ModifiedFields = modifiedFields; - WarningCode = warningCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ChangeTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "modified")] - Modified = 1, - - [EnumMember(Value = "removed")] - Removed = 2, - } - - [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] - public AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? ChangeType { get; set; } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] - public List? ModifiedFields { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "external_modification_in_effect"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_accessCodeWarningsExternalModificationInEffectModifiedFields_model" - )] - public class AccessCodeWarningsExternalModificationInEffectModifiedFields - { - [JsonConstructorAttribute] - protected AccessCodeWarningsExternalModificationInEffectModifiedFields() { } - - public AccessCodeWarningsExternalModificationInEffectModifiedFields( - string field = default, - string? from = default, - string? to = default - ) - { - Field = field; - From = from; - To = to; - } - - [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] - public string Field { get; set; } - - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public string? From { get; set; } - - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public string? To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeWarningsDelayInSettingOnDevice_model")] - public class AccessCodeWarningsDelayInSettingOnDevice : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsDelayInSettingOnDevice() { } - - public AccessCodeWarningsDelayInSettingOnDevice( - string? createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "delay_in_setting_on_device"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeWarningsDelayInRemovingFromDevice_model")] - public class AccessCodeWarningsDelayInRemovingFromDevice : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsDelayInRemovingFromDevice() { } - - public AccessCodeWarningsDelayInRemovingFromDevice( - string? createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "delay_in_removing_from_device"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeWarningsThirdPartyIntegrationDetected_model")] - public class AccessCodeWarningsThirdPartyIntegrationDetected : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsThirdPartyIntegrationDetected() { } - - public AccessCodeWarningsThirdPartyIntegrationDetected( - string? createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "third_party_integration_detected"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_accessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours_model" - )] - public class AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } - - public AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( - string? createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "igloo_algopin_must_be_used_within_24_hours"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeWarningsManagementTransferred_model")] - public class AccessCodeWarningsManagementTransferred : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsManagementTransferred() { } - - public AccessCodeWarningsManagementTransferred( - string? createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "management_transferred"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeWarningsUsingBackupAccessCode_model")] - public class AccessCodeWarningsUsingBackupAccessCode : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsUsingBackupAccessCode() { } - - public AccessCodeWarningsUsingBackupAccessCode( - string? createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "using_backup_access_code"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeWarningsBeingDeleted_model")] - public class AccessCodeWarningsBeingDeleted : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsBeingDeleted() { } - - public AccessCodeWarningsBeingDeleted( - string? createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeWarningsUnknownIssueWithAccessCode_model")] - public class AccessCodeWarningsUnknownIssueWithAccessCode : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsUnknownIssueWithAccessCode() { } - - public AccessCodeWarningsUnknownIssueWithAccessCode( - string? createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown_issue_with_access_code"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeWarningsUnrecognized_model")] - public class AccessCodeWarningsUnrecognized : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsUnrecognized() { } - - public AccessCodeWarningsUnrecognized( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] - public string? CommonCodeKey { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember( - Name = "dormakaba_oracode_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public AccessCodeDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "is_backup", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBackup { get; set; } - - [DataMember( - Name = "is_backup_access_code_available", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsBackupAccessCodeAvailable { get; set; } - - [DataMember( - Name = "is_external_modification_allowed", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsExternalModificationAllowed { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember(Name = "is_offline_access_code", IsRequired = true, EmitDefaultValue = false)] - public bool IsOfflineAccessCode { get; set; } - - [DataMember(Name = "is_one_time_use", IsRequired = true, EmitDefaultValue = false)] - public bool IsOneTimeUse { get; set; } - - [DataMember(Name = "is_scheduled_on_device", IsRequired = false, EmitDefaultValue = false)] - public bool? IsScheduledOnDevice { get; set; } - - [DataMember( - Name = "is_waiting_for_code_assignment", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsWaitingForCodeAssignment { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] - public List PendingMutations { get; set; } - - [DataMember( - Name = "pulled_backup_access_code_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? PulledBackupAccessCodeId { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public AccessCode.StatusEnum Status { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public AccessCode.TypeEnum Type { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeDormakabaOracodeMetadata_model")] - public class AccessCodeDormakabaOracodeMetadata - { - [JsonConstructorAttribute] - protected AccessCodeDormakabaOracodeMetadata() { } - - public AccessCodeDormakabaOracodeMetadata( - bool? isCancellable = default, - bool? isEarlyCheckinAble = default, - bool? isExtendable = default, - bool? isOverridable = default, - string? siteName = default, - float? stayId = default, - string? userLevelId = default, - string? userLevelName = default - ) - { - IsCancellable = isCancellable; - IsEarlyCheckinAble = isEarlyCheckinAble; - IsExtendable = isExtendable; - IsOverridable = isOverridable; - SiteName = siteName; - StayId = stayId; - UserLevelId = userLevelId; - UserLevelName = userLevelName; - } - - [DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] - public bool? IsCancellable { get; set; } - - [DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] - public bool? IsEarlyCheckinAble { get; set; } - - [DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] - public bool? IsExtendable { get; set; } - - [DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOverridable { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } - - [DataMember(Name = "stay_id", IsRequired = false, EmitDefaultValue = false)] - public float? StayId { get; set; } - - [DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserLevelId { get; set; } - - [DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] - public string? UserLevelName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_accessCode_model")] +public class AccessCode +{ +[JsonConstructorAttribute] +protected AccessCode() { } + +public AccessCode(string? accessCodeId = default, string? code = default, string? commonCodeKey = default, string? createdAt = default, string? deviceId = default, AccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, string? endsAt = default, List? errors = default, bool? isBackup = default, bool? isBackupAccessCodeAvailable = default, bool? isExternalModificationAllowed = default, bool? isManaged = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, bool? isScheduledOnDevice = default, bool? isWaitingForCodeAssignment = default, string? name = default, List? pendingMutations = default, string? pulledBackupAccessCodeId = default, string? startsAt = default, AccessCode.StatusEnum? status = default, AccessCode.TypeEnum? type = default, List? warnings = default, string? workspaceId = default) +{ +AccessCodeId = accessCodeId; +Code = code; +CommonCodeKey = commonCodeKey; +CreatedAt = createdAt; +DeviceId = deviceId; +DormakabaOracodeMetadata = dormakabaOracodeMetadata; +EndsAt = endsAt; +Errors = errors; +IsBackup = isBackup; +IsBackupAccessCodeAvailable = isBackupAccessCodeAvailable; +IsExternalModificationAllowed = isExternalModificationAllowed; +IsManaged = isManaged; +IsOfflineAccessCode = isOfflineAccessCode; +IsOneTimeUse = isOneTimeUse; +IsScheduledOnDevice = isScheduledOnDevice; +IsWaitingForCodeAssignment = isWaitingForCodeAssignment; +Name = name; +PendingMutations = pendingMutations; +PulledBackupAccessCodeId = pulledBackupAccessCodeId; +StartsAt = startsAt; +Status = status; +Type = type; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(AccessCodeErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsBridgeDisconnected), "bridge_disconnected")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsSubscriptionRequired), "subscription_required")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsAuxiliaryHeatRunning), "auxiliary_heat_running")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsMissingDeviceCredentials), "missing_device_credentials")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsAugustLockNotAuthorized), "august_lock_not_authorized")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsEmptyBackupAccessCodePool), "empty_backup_access_code_pool")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceDisconnected), "device_disconnected")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsHubDisconnected), "hub_disconnected")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceRemoved), "device_removed")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceOffline), "device_offline")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDormakabaSitesDisconnected), "dormakaba_sites_disconnected")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsAccountDisconnected), "account_disconnected")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsInsufficientPermissions), "insufficient_permissions")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsAccessCodeInactive), "access_code_inactive")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsConflictingExternalModification), "conflicting_external_modification")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsNoSpaceForAccessCodeOnDevice), "no_space_for_access_code_on_device")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDuplicateCodeOnDevice), "duplicate_code_on_device")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsFailedToRemoveFromDevice), "failed_to_remove_from_device")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsFailedToSetOnDevice), "failed_to_set_on_device")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsProviderIssue), "provider_issue")] +public abstract class AccessCodeErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_accessCodeErrorsProviderIssue_model")] +public class AccessCodeErrorsProviderIssue : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsProviderIssue() { } + +public AccessCodeErrorsProviderIssue(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "provider_issue"; + +[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsFailedToSetOnDevice_model")] +public class AccessCodeErrorsFailedToSetOnDevice : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsFailedToSetOnDevice() { } + +public AccessCodeErrorsFailedToSetOnDevice(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_set_on_device"; + +[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsFailedToRemoveFromDevice_model")] +public class AccessCodeErrorsFailedToRemoveFromDevice : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsFailedToRemoveFromDevice() { } + +public AccessCodeErrorsFailedToRemoveFromDevice(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_remove_from_device"; + +[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsDuplicateCodeOnDevice_model")] +public class AccessCodeErrorsDuplicateCodeOnDevice : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsDuplicateCodeOnDevice() { } + +public AccessCodeErrorsDuplicateCodeOnDevice(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? managedAccessCodeId = default, string? message = default, string? unmanagedAccessCodeId = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +ManagedAccessCodeId = managedAccessCodeId; +Message = message; +UnmanagedAccessCodeId = unmanagedAccessCodeId; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "duplicate_code_on_device"; + +[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsAccessCodeError { get; set; } + +[DataMember(Name = "managed_access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? ManagedAccessCodeId { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "unmanaged_access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? UnmanagedAccessCodeId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsNoSpaceForAccessCodeOnDevice_model")] +public class AccessCodeErrorsNoSpaceForAccessCodeOnDevice : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } + +public AccessCodeErrorsNoSpaceForAccessCodeOnDevice(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; + +[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsConflictingExternalModification_model")] +public class AccessCodeErrorsConflictingExternalModification : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsConflictingExternalModification() { } + +public AccessCodeErrorsConflictingExternalModification(AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? changeType = default, string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default, List? modifiedFields = default) +{ +ChangeType = changeType; +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +ModifiedFields = modifiedFields; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ChangeTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "modified")] +Modified = 1, + +[EnumMember(Value = "removed")] +Removed = 2, +} + +[DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] +public AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? ChangeType { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "conflicting_external_modification"; + +[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] +public List? ModifiedFields { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsConflictingExternalModificationModifiedFields_model")] +public class AccessCodeErrorsConflictingExternalModificationModifiedFields +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsConflictingExternalModificationModifiedFields() { } + +public AccessCodeErrorsConflictingExternalModificationModifiedFields(string? field = default, string? from = default, string? to = default) +{ +Field = field; +From = from; +To = to; +} + +[DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] +public string? Field { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public string? From { get; set; } + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public string? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsAccessCodeInactive_model")] +public class AccessCodeErrorsAccessCodeInactive : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsAccessCodeInactive() { } + +public AccessCodeErrorsAccessCodeInactive(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "access_code_inactive"; + +[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsInsufficientPermissions_model")] +public class AccessCodeErrorsInsufficientPermissions : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsInsufficientPermissions() { } + +public AccessCodeErrorsInsufficientPermissions(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "insufficient_permissions"; + +[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsAccountDisconnected_model")] +public class AccessCodeErrorsAccountDisconnected : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsAccountDisconnected() { } + +public AccessCodeErrorsAccountDisconnected(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "account_disconnected"; + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsSaltoKsSubscriptionLimitExceeded_model")] +public class AccessCodeErrorsSaltoKsSubscriptionLimitExceeded : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } + +public AccessCodeErrorsSaltoKsSubscriptionLimitExceeded(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsDormakabaSitesDisconnected_model")] +public class AccessCodeErrorsDormakabaSitesDisconnected : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsDormakabaSitesDisconnected() { } + +public AccessCodeErrorsDormakabaSitesDisconnected(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsDeviceOffline_model")] +public class AccessCodeErrorsDeviceOffline : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsDeviceOffline() { } + +public AccessCodeErrorsDeviceOffline(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_offline"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsDeviceRemoved_model")] +public class AccessCodeErrorsDeviceRemoved : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsDeviceRemoved() { } + +public AccessCodeErrorsDeviceRemoved(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_removed"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsHubDisconnected_model")] +public class AccessCodeErrorsHubDisconnected : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsHubDisconnected() { } + +public AccessCodeErrorsHubDisconnected(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "hub_disconnected"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsDeviceDisconnected_model")] +public class AccessCodeErrorsDeviceDisconnected : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsDeviceDisconnected() { } + +public AccessCodeErrorsDeviceDisconnected(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_disconnected"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsEmptyBackupAccessCodePool_model")] +public class AccessCodeErrorsEmptyBackupAccessCodePool : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsEmptyBackupAccessCodePool() { } + +public AccessCodeErrorsEmptyBackupAccessCodePool(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "empty_backup_access_code_pool"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsAugustLockNotAuthorized_model")] +public class AccessCodeErrorsAugustLockNotAuthorized : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsAugustLockNotAuthorized() { } + +public AccessCodeErrorsAugustLockNotAuthorized(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "august_lock_not_authorized"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsMissingDeviceCredentials_model")] +public class AccessCodeErrorsMissingDeviceCredentials : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsMissingDeviceCredentials() { } + +public AccessCodeErrorsMissingDeviceCredentials(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "missing_device_credentials"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsAuxiliaryHeatRunning_model")] +public class AccessCodeErrorsAuxiliaryHeatRunning : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsAuxiliaryHeatRunning() { } + +public AccessCodeErrorsAuxiliaryHeatRunning(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "auxiliary_heat_running"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsSubscriptionRequired_model")] +public class AccessCodeErrorsSubscriptionRequired : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsSubscriptionRequired() { } + +public AccessCodeErrorsSubscriptionRequired(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "subscription_required"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsBridgeDisconnected_model")] +public class AccessCodeErrorsBridgeDisconnected : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsBridgeDisconnected() { } + +public AccessCodeErrorsBridgeDisconnected(string? createdAt = default, string errorCode = default, bool? isBridgeError = default, bool? isConnectedAccountError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsBridgeError = isBridgeError; +IsConnectedAccountError = isConnectedAccountError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "bridge_disconnected"; + +[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsBridgeError { get; set; } + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnectedAccountError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsUnrecognized_model")] +public class AccessCodeErrorsUnrecognized : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsUnrecognized() { } + +public AccessCodeErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(JsonSubtypes), "mutation_code")] +[JsonSubtypes.FallBackSubType(typeof(AccessCodePendingMutationsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingTimeFrame), "updating_time_frame")] +[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingName), "updating_name")] +[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingCode), "updating_code")] +[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsDeleting), "deleting")] +[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsDeferringCreation), "deferring_creation")] +[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsCreating), "creating")] +public abstract class AccessCodePendingMutations +{ +public abstract string MutationCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsCreating_model")] +public class AccessCodePendingMutationsCreating : AccessCodePendingMutations +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsCreating() { } + +public AccessCodePendingMutationsCreating(string? createdAt = default, string? message = default, string mutationCode = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "creating"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsDeferringCreation_model")] +public class AccessCodePendingMutationsDeferringCreation : AccessCodePendingMutations +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsDeferringCreation() { } + +public AccessCodePendingMutationsDeferringCreation(string? createdAt = default, string? message = default, string mutationCode = default, string? scheduledAt = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +ScheduledAt = scheduledAt; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deferring_creation"; + +[DataMember(Name = "scheduled_at", IsRequired = false, EmitDefaultValue = false)] +public string? ScheduledAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsDeleting_model")] +public class AccessCodePendingMutationsDeleting : AccessCodePendingMutations +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsDeleting() { } + +public AccessCodePendingMutationsDeleting(string? createdAt = default, string? message = default, string mutationCode = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deleting"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCode_model")] +public class AccessCodePendingMutationsUpdatingCode : AccessCodePendingMutations +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsUpdatingCode() { } + +public AccessCodePendingMutationsUpdatingCode(string? createdAt = default, AccessCodePendingMutationsUpdatingCodeFrom? from = default, string? message = default, string mutationCode = default, AccessCodePendingMutationsUpdatingCodeTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public AccessCodePendingMutationsUpdatingCodeFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_code"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public AccessCodePendingMutationsUpdatingCodeTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCodeFrom_model")] +public class AccessCodePendingMutationsUpdatingCodeFrom +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsUpdatingCodeFrom() { } + +public AccessCodePendingMutationsUpdatingCodeFrom(string? code = default) +{ +Code = code; +} + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCodeTo_model")] +public class AccessCodePendingMutationsUpdatingCodeTo +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsUpdatingCodeTo() { } + +public AccessCodePendingMutationsUpdatingCodeTo(string? code = default) +{ +Code = code; +} + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingName_model")] +public class AccessCodePendingMutationsUpdatingName : AccessCodePendingMutations +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsUpdatingName() { } + +public AccessCodePendingMutationsUpdatingName(string? createdAt = default, AccessCodePendingMutationsUpdatingNameFrom? from = default, string? message = default, string mutationCode = default, AccessCodePendingMutationsUpdatingNameTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public AccessCodePendingMutationsUpdatingNameFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_name"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public AccessCodePendingMutationsUpdatingNameTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingNameFrom_model")] +public class AccessCodePendingMutationsUpdatingNameFrom +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsUpdatingNameFrom() { } + +public AccessCodePendingMutationsUpdatingNameFrom(string? name = default) +{ +Name = name; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingNameTo_model")] +public class AccessCodePendingMutationsUpdatingNameTo +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsUpdatingNameTo() { } + +public AccessCodePendingMutationsUpdatingNameTo(string? name = default) +{ +Name = name; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrame_model")] +public class AccessCodePendingMutationsUpdatingTimeFrame : AccessCodePendingMutations +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsUpdatingTimeFrame() { } + +public AccessCodePendingMutationsUpdatingTimeFrame(string? createdAt = default, AccessCodePendingMutationsUpdatingTimeFrameFrom? from = default, string? message = default, string mutationCode = default, AccessCodePendingMutationsUpdatingTimeFrameTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public AccessCodePendingMutationsUpdatingTimeFrameFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_time_frame"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public AccessCodePendingMutationsUpdatingTimeFrameTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrameFrom_model")] +public class AccessCodePendingMutationsUpdatingTimeFrameFrom +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsUpdatingTimeFrameFrom() { } + +public AccessCodePendingMutationsUpdatingTimeFrameFrom(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrameTo_model")] +public class AccessCodePendingMutationsUpdatingTimeFrameTo +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsUpdatingTimeFrameTo() { } + +public AccessCodePendingMutationsUpdatingTimeFrameTo(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsUnrecognized_model")] +public class AccessCodePendingMutationsUnrecognized : AccessCodePendingMutations +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsUnrecognized() { } + +public AccessCodePendingMutationsUnrecognized(string mutationCode = default) +{ +MutationCode = mutationCode; +} + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "setting")] +Setting = 1, + +[EnumMember(Value = "set")] +Set = 2, + +[EnumMember(Value = "unset")] +Unset = 3, + +[EnumMember(Value = "removing")] +Removing = 4, + +[EnumMember(Value = "unknown")] +Unknown = 5, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum TypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "time_bound")] +TimeBound = 1, + +[EnumMember(Value = "ongoing")] +Ongoing = 2, +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(AccessCodeWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsUnknownIssueWithAccessCode), "unknown_issue_with_access_code")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsBeingDeleted), "being_deleted")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsUsingBackupAccessCode), "using_backup_access_code")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsManagementTransferred), "management_transferred")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours), "igloo_algopin_must_be_used_within_24_hours")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsThirdPartyIntegrationDetected), "third_party_integration_detected")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsDelayInRemovingFromDevice), "delay_in_removing_from_device")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsDelayInSettingOnDevice), "delay_in_setting_on_device")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsExternalModificationInEffect), "external_modification_in_effect")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone), "time_frame_adjusted_for_unknown_time_zone")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsCodeRotatesPeriodically), "code_rotates_periodically")] +public abstract class AccessCodeWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_accessCodeWarningsCodeRotatesPeriodically_model")] +public class AccessCodeWarningsCodeRotatesPeriodically : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsCodeRotatesPeriodically() { } + +public AccessCodeWarningsCodeRotatesPeriodically(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "code_rotates_periodically"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsTimeFrameAdjustedForUnknownTimeZone_model")] +public class AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } + +public AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "time_frame_adjusted_for_unknown_time_zone"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsExternalModificationInEffect_model")] +public class AccessCodeWarningsExternalModificationInEffect : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsExternalModificationInEffect() { } + +public AccessCodeWarningsExternalModificationInEffect(AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? changeType = default, string? createdAt = default, string? message = default, List? modifiedFields = default, string warningCode = default) +{ +ChangeType = changeType; +CreatedAt = createdAt; +Message = message; +ModifiedFields = modifiedFields; +WarningCode = warningCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ChangeTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "modified")] +Modified = 1, + +[EnumMember(Value = "removed")] +Removed = 2, +} + +[DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] +public AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? ChangeType { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] +public List? ModifiedFields { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "external_modification_in_effect"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsExternalModificationInEffectModifiedFields_model")] +public class AccessCodeWarningsExternalModificationInEffectModifiedFields +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsExternalModificationInEffectModifiedFields() { } + +public AccessCodeWarningsExternalModificationInEffectModifiedFields(string? field = default, string? from = default, string? to = default) +{ +Field = field; +From = from; +To = to; +} + +[DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] +public string? Field { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public string? From { get; set; } + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public string? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsDelayInSettingOnDevice_model")] +public class AccessCodeWarningsDelayInSettingOnDevice : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsDelayInSettingOnDevice() { } + +public AccessCodeWarningsDelayInSettingOnDevice(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "delay_in_setting_on_device"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsDelayInRemovingFromDevice_model")] +public class AccessCodeWarningsDelayInRemovingFromDevice : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsDelayInRemovingFromDevice() { } + +public AccessCodeWarningsDelayInRemovingFromDevice(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "delay_in_removing_from_device"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsThirdPartyIntegrationDetected_model")] +public class AccessCodeWarningsThirdPartyIntegrationDetected : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsThirdPartyIntegrationDetected() { } + +public AccessCodeWarningsThirdPartyIntegrationDetected(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "third_party_integration_detected"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours_model")] +public class AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } + +public AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "igloo_algopin_must_be_used_within_24_hours"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsManagementTransferred_model")] +public class AccessCodeWarningsManagementTransferred : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsManagementTransferred() { } + +public AccessCodeWarningsManagementTransferred(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "management_transferred"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsUsingBackupAccessCode_model")] +public class AccessCodeWarningsUsingBackupAccessCode : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsUsingBackupAccessCode() { } + +public AccessCodeWarningsUsingBackupAccessCode(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "using_backup_access_code"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsBeingDeleted_model")] +public class AccessCodeWarningsBeingDeleted : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsBeingDeleted() { } + +public AccessCodeWarningsBeingDeleted(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "being_deleted"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsUnknownIssueWithAccessCode_model")] +public class AccessCodeWarningsUnknownIssueWithAccessCode : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsUnknownIssueWithAccessCode() { } + +public AccessCodeWarningsUnknownIssueWithAccessCode(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unknown_issue_with_access_code"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsUnrecognized_model")] +public class AccessCodeWarningsUnrecognized : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsUnrecognized() { } + +public AccessCodeWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] +public string? CommonCodeKey { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "dormakaba_oracode_metadata", IsRequired = false, EmitDefaultValue = false)] +public AccessCodeDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "is_backup", IsRequired = false, EmitDefaultValue = false)] +public bool? IsBackup { get; set; } + +[DataMember(Name = "is_backup_access_code_available", IsRequired = false, EmitDefaultValue = false)] +public bool? IsBackupAccessCodeAvailable { get; set; } + +[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsExternalModificationAllowed { get; set; } + +[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsManaged { get; set; } + +[DataMember(Name = "is_offline_access_code", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOfflineAccessCode { get; set; } + +[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOneTimeUse { get; set; } + +[DataMember(Name = "is_scheduled_on_device", IsRequired = false, EmitDefaultValue = false)] +public bool? IsScheduledOnDevice { get; set; } + +[DataMember(Name = "is_waiting_for_code_assignment", IsRequired = false, EmitDefaultValue = false)] +public bool? IsWaitingForCodeAssignment { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] +public List? PendingMutations { get; set; } + +[DataMember(Name = "pulled_backup_access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? PulledBackupAccessCodeId { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public AccessCode.StatusEnum? Status { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public AccessCode.TypeEnum? Type { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeDormakabaOracodeMetadata_model")] +public class AccessCodeDormakabaOracodeMetadata +{ +[JsonConstructorAttribute] +protected AccessCodeDormakabaOracodeMetadata() { } + +public AccessCodeDormakabaOracodeMetadata(bool? isCancellable = default, bool? isEarlyCheckinAble = default, bool? isExtendable = default, bool? isOverridable = default, string? siteName = default, float? stayId = default, string? userLevelId = default, string? userLevelName = default) +{ +IsCancellable = isCancellable; +IsEarlyCheckinAble = isEarlyCheckinAble; +IsExtendable = isExtendable; +IsOverridable = isOverridable; +SiteName = siteName; +StayId = stayId; +UserLevelId = userLevelId; +UserLevelName = userLevelName; +} + +[DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] +public bool? IsCancellable { get; set; } + +[DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] +public bool? IsEarlyCheckinAble { get; set; } + +[DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] +public bool? IsExtendable { get; set; } + +[DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOverridable { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string? SiteName { get; set; } + +[DataMember(Name = "stay_id", IsRequired = false, EmitDefaultValue = false)] +public float? StayId { get; set; } + +[DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserLevelId { get; set; } + +[DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] +public string? UserLevelName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/AccessGrant.cs b/output/csharp/src/Seam/Model/AccessGrant.cs index db5f0b79..cfc09a63 100644 --- a/output/csharp/src/Seam/Model/AccessGrant.cs +++ b/output/csharp/src/Seam/Model/AccessGrant.cs @@ -8,1162 +8,1008 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_accessGrant_model")] - public class AccessGrant - { - [JsonConstructorAttribute] - protected AccessGrant() { } - - public AccessGrant( - string accessGrantId = default, - string? accessGrantKey = default, - List accessMethodIds = default, - string? clientSessionToken = default, - string createdAt = default, - string? customizationProfileId = default, - string displayName = default, - string? endsAt = default, - List errors = default, - string? instantKeyUrl = default, - List locationIds = default, - string? name = default, - List pendingMutations = default, - List requestedAccessMethods = default, - string? reservationKey = default, - List spaceIds = default, - string startsAt = default, - string userIdentityId = default, - List warnings = default, - string workspaceId = default - ) - { - AccessGrantId = accessGrantId; - AccessGrantKey = accessGrantKey; - AccessMethodIds = accessMethodIds; - ClientSessionToken = clientSessionToken; - CreatedAt = createdAt; - CustomizationProfileId = customizationProfileId; - DisplayName = displayName; - EndsAt = endsAt; - Errors = errors; - InstantKeyUrl = instantKeyUrl; - LocationIds = locationIds; - Name = name; - PendingMutations = pendingMutations; - RequestedAccessMethods = requestedAccessMethods; - ReservationKey = reservationKey; - SpaceIds = spaceIds; - StartsAt = startsAt; - UserIdentityId = userIdentityId; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessGrantErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AccessGrantErrorsCannotCreateRequestedAccessMethods), - "cannot_create_requested_access_methods" - )] - public abstract class AccessGrantErrors - { - public abstract string ErrorCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_accessGrantErrorsCannotCreateRequestedAccessMethods_model")] - public class AccessGrantErrorsCannotCreateRequestedAccessMethods : AccessGrantErrors - { - [JsonConstructorAttribute] - protected AccessGrantErrorsCannotCreateRequestedAccessMethods() { } - - public AccessGrantErrorsCannotCreateRequestedAccessMethods( - string createdAt = default, - string errorCode = default, - string message = default, - List? missingDeviceIds = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - MissingDeviceIds = missingDeviceIds; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "cannot_create_requested_access_methods"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? MissingDeviceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantErrorsUnrecognized_model")] - public class AccessGrantErrorsUnrecognized : AccessGrantErrors - { - [JsonConstructorAttribute] - protected AccessGrantErrorsUnrecognized() { } - - public AccessGrantErrorsUnrecognized( - string errorCode = default, - string message = default - ) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(JsonSubtypes), "mutation_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessGrantPendingMutationsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AccessGrantPendingMutationsUpdatingAccessTimes), - "updating_access_times" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessGrantPendingMutationsUpdatingSpaces), - "updating_spaces" - )] - public abstract class AccessGrantPendingMutations - { - public abstract string MutationCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpaces_model")] - public class AccessGrantPendingMutationsUpdatingSpaces : AccessGrantPendingMutations - { - [JsonConstructorAttribute] - protected AccessGrantPendingMutationsUpdatingSpaces() { } - - public AccessGrantPendingMutationsUpdatingSpaces( - string createdAt = default, - AccessGrantPendingMutationsUpdatingSpacesFrom from = default, - string message = default, - string mutationCode = default, - AccessGrantPendingMutationsUpdatingSpacesTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AccessGrantPendingMutationsUpdatingSpacesFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_spaces"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AccessGrantPendingMutationsUpdatingSpacesTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpacesFrom_model")] - public class AccessGrantPendingMutationsUpdatingSpacesFrom - { - [JsonConstructorAttribute] - protected AccessGrantPendingMutationsUpdatingSpacesFrom() { } - - public AccessGrantPendingMutationsUpdatingSpacesFrom(List deviceIds = default) - { - DeviceIds = deviceIds; - } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpacesTo_model")] - public class AccessGrantPendingMutationsUpdatingSpacesTo - { - [JsonConstructorAttribute] - protected AccessGrantPendingMutationsUpdatingSpacesTo() { } - - public AccessGrantPendingMutationsUpdatingSpacesTo( - string? commonCodeKey = default, - List deviceIds = default - ) - { - CommonCodeKey = commonCodeKey; - DeviceIds = deviceIds; - } - - [DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] - public string? CommonCodeKey { get; set; } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimes_model")] - public class AccessGrantPendingMutationsUpdatingAccessTimes : AccessGrantPendingMutations - { - [JsonConstructorAttribute] - protected AccessGrantPendingMutationsUpdatingAccessTimes() { } - - public AccessGrantPendingMutationsUpdatingAccessTimes( - List accessMethodIds = default, - string createdAt = default, - AccessGrantPendingMutationsUpdatingAccessTimesFrom from = default, - string message = default, - string mutationCode = default, - AccessGrantPendingMutationsUpdatingAccessTimesTo to = default - ) - { - AccessMethodIds = accessMethodIds; - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessMethodIds { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AccessGrantPendingMutationsUpdatingAccessTimesFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_access_times"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AccessGrantPendingMutationsUpdatingAccessTimesTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimesFrom_model")] - public class AccessGrantPendingMutationsUpdatingAccessTimesFrom - { - [JsonConstructorAttribute] - protected AccessGrantPendingMutationsUpdatingAccessTimesFrom() { } - - public AccessGrantPendingMutationsUpdatingAccessTimesFrom( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimesTo_model")] - public class AccessGrantPendingMutationsUpdatingAccessTimesTo - { - [JsonConstructorAttribute] - protected AccessGrantPendingMutationsUpdatingAccessTimesTo() { } - - public AccessGrantPendingMutationsUpdatingAccessTimesTo( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantPendingMutationsUnrecognized_model")] - public class AccessGrantPendingMutationsUnrecognized : AccessGrantPendingMutations - { - [JsonConstructorAttribute] - protected AccessGrantPendingMutationsUnrecognized() { } - - public AccessGrantPendingMutationsUnrecognized(string mutationCode = default) - { - MutationCode = mutationCode; - } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessGrantWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AccessGrantWarningsDeviceTimeConstraintsViolated), - "device_time_constraints_violated" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessGrantWarningsDeviceDoesNotSupportAccessCodes), - "device_does_not_support_access_codes" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessGrantWarningsRequestedCodeUnavailable), - "requested_code_unavailable" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessGrantWarningsUpdatingAccessTimes), - "updating_access_times" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessGrantWarningsOverprovisionedAccess), - "overprovisioned_access" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessGrantWarningsUnderprovisionedAccess), - "underprovisioned_access" - )] - [JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsBeingDeleted), "being_deleted")] - public abstract class AccessGrantWarnings - { - public abstract string WarningCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_accessGrantWarningsBeingDeleted_model")] - public class AccessGrantWarningsBeingDeleted : AccessGrantWarnings - { - [JsonConstructorAttribute] - protected AccessGrantWarningsBeingDeleted() { } - - public AccessGrantWarningsBeingDeleted( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantWarningsUnderprovisionedAccess_model")] - public class AccessGrantWarningsUnderprovisionedAccess : AccessGrantWarnings - { - [JsonConstructorAttribute] - protected AccessGrantWarningsUnderprovisionedAccess() { } - - public AccessGrantWarningsUnderprovisionedAccess( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "underprovisioned_access"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantWarningsOverprovisionedAccess_model")] - public class AccessGrantWarningsOverprovisionedAccess : AccessGrantWarnings - { - [JsonConstructorAttribute] - protected AccessGrantWarningsOverprovisionedAccess() { } - - public AccessGrantWarningsOverprovisionedAccess( - string createdAt = default, - List? failedDevices = - default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - FailedDevices = failedDevices; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "failed_devices", IsRequired = false, EmitDefaultValue = false)] - public List? FailedDevices { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "overprovisioned_access"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_accessGrantWarningsOverprovisionedAccessFailedDevices_model" - )] - public class AccessGrantWarningsOverprovisionedAccessFailedDevices - { - [JsonConstructorAttribute] - protected AccessGrantWarningsOverprovisionedAccessFailedDevices() { } - - public AccessGrantWarningsOverprovisionedAccessFailedDevices( - string deviceId = default, - string errorCode = default, - string message = default - ) - { - DeviceId = deviceId; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantWarningsUpdatingAccessTimes_model")] - public class AccessGrantWarningsUpdatingAccessTimes : AccessGrantWarnings - { - [JsonConstructorAttribute] - protected AccessGrantWarningsUpdatingAccessTimes() { } - - public AccessGrantWarningsUpdatingAccessTimes( - List accessMethodIds = default, - string createdAt = default, - string message = default, - string warningCode = default - ) - { - AccessMethodIds = accessMethodIds; - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessMethodIds { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "updating_access_times"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantWarningsRequestedCodeUnavailable_model")] - public class AccessGrantWarningsRequestedCodeUnavailable : AccessGrantWarnings - { - [JsonConstructorAttribute] - protected AccessGrantWarningsRequestedCodeUnavailable() { } - - public AccessGrantWarningsRequestedCodeUnavailable( - string createdAt = default, - string deviceId = default, - string message = default, - string newCode = default, - string originalCode = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - DeviceId = deviceId; - Message = message; - NewCode = newCode; - OriginalCode = originalCode; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "new_code", IsRequired = true, EmitDefaultValue = false)] - public string NewCode { get; set; } - - [DataMember(Name = "original_code", IsRequired = true, EmitDefaultValue = false)] - public string OriginalCode { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "requested_code_unavailable"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantWarningsDeviceDoesNotSupportAccessCodes_model")] - public class AccessGrantWarningsDeviceDoesNotSupportAccessCodes : AccessGrantWarnings - { - [JsonConstructorAttribute] - protected AccessGrantWarningsDeviceDoesNotSupportAccessCodes() { } - - public AccessGrantWarningsDeviceDoesNotSupportAccessCodes( - string createdAt = default, - string deviceId = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - DeviceId = deviceId; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "device_does_not_support_access_codes"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantWarningsDeviceTimeConstraintsViolated_model")] - public class AccessGrantWarningsDeviceTimeConstraintsViolated : AccessGrantWarnings - { - [JsonConstructorAttribute] - protected AccessGrantWarningsDeviceTimeConstraintsViolated() { } - - public AccessGrantWarningsDeviceTimeConstraintsViolated( - string createdAt = default, - string deviceId = default, - string message = default, - AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum reason = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - DeviceId = deviceId; - Message = message; - Reason = reason; - WarningCode = warningCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ReasonEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "duration_exceeds_max")] - DurationExceedsMax = 1, - - [EnumMember(Value = "times_do_not_match_slots")] - TimesDoNotMatchSlots = 2, - - [EnumMember(Value = "ongoing_not_supported")] - OngoingNotSupported = 3, - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "reason", IsRequired = true, EmitDefaultValue = false)] - public AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum Reason { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "device_time_constraints_violated"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantWarningsUnrecognized_model")] - public class AccessGrantWarningsUnrecognized : AccessGrantWarnings - { - [JsonConstructorAttribute] - protected AccessGrantWarningsUnrecognized() { } - - public AccessGrantWarningsUnrecognized( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } - - [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessMethodIds { get; set; } - - [DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] - public string? ClientSessionToken { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember( - Name = "customization_profile_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CustomizationProfileId { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] - public string? InstantKeyUrl { get; set; } - - [DataMember(Name = "location_ids", IsRequired = true, EmitDefaultValue = false)] - public List LocationIds { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] - public List PendingMutations { get; set; } - - [DataMember(Name = "requested_access_methods", IsRequired = true, EmitDefaultValue = false)] - public List RequestedAccessMethods { get; set; } - - [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] - public string? ReservationKey { get; set; } - - [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] - public List SpaceIds { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantRequestedAccessMethods_model")] - public class AccessGrantRequestedAccessMethods - { - [JsonConstructorAttribute] - protected AccessGrantRequestedAccessMethods() { } - - public AccessGrantRequestedAccessMethods( - string? code = default, - List createdAccessMethodIds = default, - string createdAt = default, - string displayName = default, - int? instantKeyMaxUseCount = default, - AccessGrantRequestedAccessMethods.ModeEnum mode = default - ) - { - Code = code; - CreatedAccessMethodIds = createdAccessMethodIds; - CreatedAt = createdAt; - DisplayName = displayName; - InstantKeyMaxUseCount = instantKeyMaxUseCount; - Mode = mode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "code")] - Code = 1, - - [EnumMember(Value = "card")] - Card = 2, - - [EnumMember(Value = "mobile_key")] - MobileKey = 3, - - [EnumMember(Value = "cloud_key")] - CloudKey = 4, - } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember( - Name = "created_access_method_ids", - IsRequired = true, - EmitDefaultValue = false - )] - public List CreatedAccessMethodIds { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember( - Name = "instant_key_max_use_count", - IsRequired = false, - EmitDefaultValue = false - )] - public int? InstantKeyMaxUseCount { get; set; } - - [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] - public AccessGrantRequestedAccessMethods.ModeEnum Mode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_accessGrant_model")] +public class AccessGrant +{ +[JsonConstructorAttribute] +protected AccessGrant() { } + +public AccessGrant(string? accessGrantId = default, string? accessGrantKey = default, List? accessMethodIds = default, string? clientSessionToken = default, string? createdAt = default, string? customizationProfileId = default, string? displayName = default, string? endsAt = default, List? errors = default, string? instantKeyUrl = default, List? locationIds = default, string? name = default, List? pendingMutations = default, List? requestedAccessMethods = default, string? reservationKey = default, List? spaceIds = default, string? startsAt = default, string? userIdentityId = default, List? warnings = default, string? workspaceId = default) +{ +AccessGrantId = accessGrantId; +AccessGrantKey = accessGrantKey; +AccessMethodIds = accessMethodIds; +ClientSessionToken = clientSessionToken; +CreatedAt = createdAt; +CustomizationProfileId = customizationProfileId; +DisplayName = displayName; +EndsAt = endsAt; +Errors = errors; +InstantKeyUrl = instantKeyUrl; +LocationIds = locationIds; +Name = name; +PendingMutations = pendingMutations; +RequestedAccessMethods = requestedAccessMethods; +ReservationKey = reservationKey; +SpaceIds = spaceIds; +StartsAt = startsAt; +UserIdentityId = userIdentityId; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(AccessGrantErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AccessGrantErrorsCannotCreateRequestedAccessMethods), "cannot_create_requested_access_methods")] +public abstract class AccessGrantErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_accessGrantErrorsCannotCreateRequestedAccessMethods_model")] +public class AccessGrantErrorsCannotCreateRequestedAccessMethods : AccessGrantErrors +{ +[JsonConstructorAttribute] +protected AccessGrantErrorsCannotCreateRequestedAccessMethods() { } + +public AccessGrantErrorsCannotCreateRequestedAccessMethods(string? createdAt = default, string errorCode = default, string? message = default, List? missingDeviceIds = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +MissingDeviceIds = missingDeviceIds; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "cannot_create_requested_access_methods"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? MissingDeviceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantErrorsUnrecognized_model")] +public class AccessGrantErrorsUnrecognized : AccessGrantErrors +{ +[JsonConstructorAttribute] +protected AccessGrantErrorsUnrecognized() { } + +public AccessGrantErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(JsonSubtypes), "mutation_code")] +[JsonSubtypes.FallBackSubType(typeof(AccessGrantPendingMutationsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AccessGrantPendingMutationsUpdatingAccessTimes), "updating_access_times")] +[JsonSubtypes.KnownSubType(typeof(AccessGrantPendingMutationsUpdatingSpaces), "updating_spaces")] +public abstract class AccessGrantPendingMutations +{ +public abstract string MutationCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpaces_model")] +public class AccessGrantPendingMutationsUpdatingSpaces : AccessGrantPendingMutations +{ +[JsonConstructorAttribute] +protected AccessGrantPendingMutationsUpdatingSpaces() { } + +public AccessGrantPendingMutationsUpdatingSpaces(string? createdAt = default, AccessGrantPendingMutationsUpdatingSpacesFrom? from = default, string? message = default, string mutationCode = default, AccessGrantPendingMutationsUpdatingSpacesTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public AccessGrantPendingMutationsUpdatingSpacesFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_spaces"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public AccessGrantPendingMutationsUpdatingSpacesTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpacesFrom_model")] +public class AccessGrantPendingMutationsUpdatingSpacesFrom +{ +[JsonConstructorAttribute] +protected AccessGrantPendingMutationsUpdatingSpacesFrom() { } + +public AccessGrantPendingMutationsUpdatingSpacesFrom(List? deviceIds = default) +{ +DeviceIds = deviceIds; +} + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpacesTo_model")] +public class AccessGrantPendingMutationsUpdatingSpacesTo +{ +[JsonConstructorAttribute] +protected AccessGrantPendingMutationsUpdatingSpacesTo() { } + +public AccessGrantPendingMutationsUpdatingSpacesTo(string? commonCodeKey = default, List? deviceIds = default) +{ +CommonCodeKey = commonCodeKey; +DeviceIds = deviceIds; +} + +[DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] +public string? CommonCodeKey { get; set; } + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimes_model")] +public class AccessGrantPendingMutationsUpdatingAccessTimes : AccessGrantPendingMutations +{ +[JsonConstructorAttribute] +protected AccessGrantPendingMutationsUpdatingAccessTimes() { } + +public AccessGrantPendingMutationsUpdatingAccessTimes(List? accessMethodIds = default, string? createdAt = default, AccessGrantPendingMutationsUpdatingAccessTimesFrom? from = default, string? message = default, string mutationCode = default, AccessGrantPendingMutationsUpdatingAccessTimesTo? to = default) +{ +AccessMethodIds = accessMethodIds; +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessMethodIds { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public AccessGrantPendingMutationsUpdatingAccessTimesFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_access_times"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public AccessGrantPendingMutationsUpdatingAccessTimesTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimesFrom_model")] +public class AccessGrantPendingMutationsUpdatingAccessTimesFrom +{ +[JsonConstructorAttribute] +protected AccessGrantPendingMutationsUpdatingAccessTimesFrom() { } + +public AccessGrantPendingMutationsUpdatingAccessTimesFrom(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimesTo_model")] +public class AccessGrantPendingMutationsUpdatingAccessTimesTo +{ +[JsonConstructorAttribute] +protected AccessGrantPendingMutationsUpdatingAccessTimesTo() { } + +public AccessGrantPendingMutationsUpdatingAccessTimesTo(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantPendingMutationsUnrecognized_model")] +public class AccessGrantPendingMutationsUnrecognized : AccessGrantPendingMutations +{ +[JsonConstructorAttribute] +protected AccessGrantPendingMutationsUnrecognized() { } + +public AccessGrantPendingMutationsUnrecognized(string mutationCode = default) +{ +MutationCode = mutationCode; +} + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(AccessGrantWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsDeviceTimeConstraintsViolated), "device_time_constraints_violated")] +[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsDeviceDoesNotSupportAccessCodes), "device_does_not_support_access_codes")] +[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsRequestedCodeUnavailable), "requested_code_unavailable")] +[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsUpdatingAccessTimes), "updating_access_times")] +[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsOverprovisionedAccess), "overprovisioned_access")] +[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsUnderprovisionedAccess), "underprovisioned_access")] +[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsBeingDeleted), "being_deleted")] +public abstract class AccessGrantWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_accessGrantWarningsBeingDeleted_model")] +public class AccessGrantWarningsBeingDeleted : AccessGrantWarnings +{ +[JsonConstructorAttribute] +protected AccessGrantWarningsBeingDeleted() { } + +public AccessGrantWarningsBeingDeleted(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "being_deleted"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantWarningsUnderprovisionedAccess_model")] +public class AccessGrantWarningsUnderprovisionedAccess : AccessGrantWarnings +{ +[JsonConstructorAttribute] +protected AccessGrantWarningsUnderprovisionedAccess() { } + +public AccessGrantWarningsUnderprovisionedAccess(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "underprovisioned_access"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantWarningsOverprovisionedAccess_model")] +public class AccessGrantWarningsOverprovisionedAccess : AccessGrantWarnings +{ +[JsonConstructorAttribute] +protected AccessGrantWarningsOverprovisionedAccess() { } + +public AccessGrantWarningsOverprovisionedAccess(string? createdAt = default, List? failedDevices = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +FailedDevices = failedDevices; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "failed_devices", IsRequired = false, EmitDefaultValue = false)] +public List? FailedDevices { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "overprovisioned_access"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantWarningsOverprovisionedAccessFailedDevices_model")] +public class AccessGrantWarningsOverprovisionedAccessFailedDevices +{ +[JsonConstructorAttribute] +protected AccessGrantWarningsOverprovisionedAccessFailedDevices() { } + +public AccessGrantWarningsOverprovisionedAccessFailedDevices(string? deviceId = default, string? errorCode = default, string? message = default) +{ +DeviceId = deviceId; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantWarningsUpdatingAccessTimes_model")] +public class AccessGrantWarningsUpdatingAccessTimes : AccessGrantWarnings +{ +[JsonConstructorAttribute] +protected AccessGrantWarningsUpdatingAccessTimes() { } + +public AccessGrantWarningsUpdatingAccessTimes(List? accessMethodIds = default, string? createdAt = default, string? message = default, string warningCode = default) +{ +AccessMethodIds = accessMethodIds; +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessMethodIds { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "updating_access_times"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantWarningsRequestedCodeUnavailable_model")] +public class AccessGrantWarningsRequestedCodeUnavailable : AccessGrantWarnings +{ +[JsonConstructorAttribute] +protected AccessGrantWarningsRequestedCodeUnavailable() { } + +public AccessGrantWarningsRequestedCodeUnavailable(string? createdAt = default, string? deviceId = default, string? message = default, string? newCode = default, string? originalCode = default, string warningCode = default) +{ +CreatedAt = createdAt; +DeviceId = deviceId; +Message = message; +NewCode = newCode; +OriginalCode = originalCode; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "new_code", IsRequired = false, EmitDefaultValue = false)] +public string? NewCode { get; set; } + +[DataMember(Name = "original_code", IsRequired = false, EmitDefaultValue = false)] +public string? OriginalCode { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "requested_code_unavailable"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantWarningsDeviceDoesNotSupportAccessCodes_model")] +public class AccessGrantWarningsDeviceDoesNotSupportAccessCodes : AccessGrantWarnings +{ +[JsonConstructorAttribute] +protected AccessGrantWarningsDeviceDoesNotSupportAccessCodes() { } + +public AccessGrantWarningsDeviceDoesNotSupportAccessCodes(string? createdAt = default, string? deviceId = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +DeviceId = deviceId; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "device_does_not_support_access_codes"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantWarningsDeviceTimeConstraintsViolated_model")] +public class AccessGrantWarningsDeviceTimeConstraintsViolated : AccessGrantWarnings +{ +[JsonConstructorAttribute] +protected AccessGrantWarningsDeviceTimeConstraintsViolated() { } + +public AccessGrantWarningsDeviceTimeConstraintsViolated(string? createdAt = default, string? deviceId = default, string? message = default, AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum? reason = default, string warningCode = default) +{ +CreatedAt = createdAt; +DeviceId = deviceId; +Message = message; +Reason = reason; +WarningCode = warningCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ReasonEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "duration_exceeds_max")] +DurationExceedsMax = 1, + +[EnumMember(Value = "times_do_not_match_slots")] +TimesDoNotMatchSlots = 2, + +[EnumMember(Value = "ongoing_not_supported")] +OngoingNotSupported = 3, +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "reason", IsRequired = false, EmitDefaultValue = false)] +public AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum? Reason { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "device_time_constraints_violated"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantWarningsUnrecognized_model")] +public class AccessGrantWarningsUnrecognized : AccessGrantWarnings +{ +[JsonConstructorAttribute] +protected AccessGrantWarningsUnrecognized() { } + +public AccessGrantWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantId { get; set; } + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +[DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessMethodIds { get; set; } + +[DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] +public string? ClientSessionToken { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] +public string? CustomizationProfileId { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] +public string? InstantKeyUrl { get; set; } + +[DataMember(Name = "location_ids", IsRequired = false, EmitDefaultValue = false)] +public List? LocationIds { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] +public List? PendingMutations { get; set; } + +[DataMember(Name = "requested_access_methods", IsRequired = false, EmitDefaultValue = false)] +public List? RequestedAccessMethods { get; set; } + +[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] +public string? ReservationKey { get; set; } + +[DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceIds { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantRequestedAccessMethods_model")] +public class AccessGrantRequestedAccessMethods +{ +[JsonConstructorAttribute] +protected AccessGrantRequestedAccessMethods() { } + +public AccessGrantRequestedAccessMethods(string? code = default, List? createdAccessMethodIds = default, string? createdAt = default, string? displayName = default, int? instantKeyMaxUseCount = default, AccessGrantRequestedAccessMethods.ModeEnum? mode = default) +{ +Code = code; +CreatedAccessMethodIds = createdAccessMethodIds; +CreatedAt = createdAt; +DisplayName = displayName; +InstantKeyMaxUseCount = instantKeyMaxUseCount; +Mode = mode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "created_access_method_ids", IsRequired = false, EmitDefaultValue = false)] +public List? CreatedAccessMethodIds { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "instant_key_max_use_count", IsRequired = false, EmitDefaultValue = false)] +public int? InstantKeyMaxUseCount { get; set; } + +[DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] +public AccessGrantRequestedAccessMethods.ModeEnum? Mode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/AccessMethod.cs b/output/csharp/src/Seam/Model/AccessMethod.cs index e86f7b83..0fcc7dd5 100644 --- a/output/csharp/src/Seam/Model/AccessMethod.cs +++ b/output/csharp/src/Seam/Model/AccessMethod.cs @@ -8,946 +8,838 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_accessMethod_model")] - public class AccessMethod - { - [JsonConstructorAttribute] - protected AccessMethod() { } - - public AccessMethod( - string accessMethodId = default, - string? clientSessionToken = default, - string? code = default, - string createdAt = default, - string? customizationProfileId = default, - string displayName = default, - List errors = default, - string? instantKeyUrl = default, - bool? isAssignmentRequired = default, - bool? isEncodingRequired = default, - bool isIssued = default, - bool? isReadyForAssignment = default, - bool? isReadyForEncoding = default, - string? issuedAt = default, - AccessMethod.ModeEnum mode = default, - List pendingMutations = default, - List warnings = default, - string workspaceId = default - ) - { - AccessMethodId = accessMethodId; - ClientSessionToken = clientSessionToken; - Code = code; - CreatedAt = createdAt; - CustomizationProfileId = customizationProfileId; - DisplayName = displayName; - Errors = errors; - InstantKeyUrl = instantKeyUrl; - IsAssignmentRequired = isAssignmentRequired; - IsEncodingRequired = isEncodingRequired; - IsIssued = isIssued; - IsReadyForAssignment = isReadyForAssignment; - IsReadyForEncoding = isReadyForEncoding; - IssuedAt = issuedAt; - Mode = mode; - PendingMutations = pendingMutations; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessMethodErrorsUnrecognized))] - [JsonSubtypes.KnownSubType(typeof(AccessMethodErrorsFailedToIssue), "failed_to_issue")] - public abstract class AccessMethodErrors - { - public abstract string ErrorCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_accessMethodErrorsFailedToIssue_model")] - public class AccessMethodErrorsFailedToIssue : AccessMethodErrors - { - [JsonConstructorAttribute] - protected AccessMethodErrorsFailedToIssue() { } - - public AccessMethodErrorsFailedToIssue( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_issue"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodErrorsUnrecognized_model")] - public class AccessMethodErrorsUnrecognized : AccessMethodErrors - { - [JsonConstructorAttribute] - protected AccessMethodErrorsUnrecognized() { } - - public AccessMethodErrorsUnrecognized( - string errorCode = default, - string message = default - ) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "code")] - Code = 1, - - [EnumMember(Value = "card")] - Card = 2, - - [EnumMember(Value = "mobile_key")] - MobileKey = 3, - - [EnumMember(Value = "cloud_key")] - CloudKey = 4, - } - - [JsonConverter(typeof(JsonSubtypes), "mutation_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessMethodPendingMutationsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AccessMethodPendingMutationsUpdatingAccessTimes), - "updating_access_times" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessMethodPendingMutationsRevokingAccess), - "revoking_access" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessMethodPendingMutationsProvisioningAccess), - "provisioning_access" - )] - public abstract class AccessMethodPendingMutations - { - public abstract string MutationCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccess_model")] - public class AccessMethodPendingMutationsProvisioningAccess : AccessMethodPendingMutations - { - [JsonConstructorAttribute] - protected AccessMethodPendingMutationsProvisioningAccess() { } - - public AccessMethodPendingMutationsProvisioningAccess( - string createdAt = default, - AccessMethodPendingMutationsProvisioningAccessFrom from = default, - string message = default, - string mutationCode = default, - AccessMethodPendingMutationsProvisioningAccessTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AccessMethodPendingMutationsProvisioningAccessFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "provisioning_access"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AccessMethodPendingMutationsProvisioningAccessTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccessFrom_model")] - public class AccessMethodPendingMutationsProvisioningAccessFrom - { - [JsonConstructorAttribute] - protected AccessMethodPendingMutationsProvisioningAccessFrom() { } - - public AccessMethodPendingMutationsProvisioningAccessFrom( - List deviceIds = default - ) - { - DeviceIds = deviceIds; - } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccessTo_model")] - public class AccessMethodPendingMutationsProvisioningAccessTo - { - [JsonConstructorAttribute] - protected AccessMethodPendingMutationsProvisioningAccessTo() { } - - public AccessMethodPendingMutationsProvisioningAccessTo( - List deviceIds = default - ) - { - DeviceIds = deviceIds; - } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccess_model")] - public class AccessMethodPendingMutationsRevokingAccess : AccessMethodPendingMutations - { - [JsonConstructorAttribute] - protected AccessMethodPendingMutationsRevokingAccess() { } - - public AccessMethodPendingMutationsRevokingAccess( - string createdAt = default, - AccessMethodPendingMutationsRevokingAccessFrom from = default, - string message = default, - string mutationCode = default, - AccessMethodPendingMutationsRevokingAccessTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AccessMethodPendingMutationsRevokingAccessFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "revoking_access"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AccessMethodPendingMutationsRevokingAccessTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccessFrom_model")] - public class AccessMethodPendingMutationsRevokingAccessFrom - { - [JsonConstructorAttribute] - protected AccessMethodPendingMutationsRevokingAccessFrom() { } - - public AccessMethodPendingMutationsRevokingAccessFrom(List deviceIds = default) - { - DeviceIds = deviceIds; - } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccessTo_model")] - public class AccessMethodPendingMutationsRevokingAccessTo - { - [JsonConstructorAttribute] - protected AccessMethodPendingMutationsRevokingAccessTo() { } - - public AccessMethodPendingMutationsRevokingAccessTo(List deviceIds = default) - { - DeviceIds = deviceIds; - } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimes_model")] - public class AccessMethodPendingMutationsUpdatingAccessTimes : AccessMethodPendingMutations - { - [JsonConstructorAttribute] - protected AccessMethodPendingMutationsUpdatingAccessTimes() { } - - public AccessMethodPendingMutationsUpdatingAccessTimes( - string createdAt = default, - AccessMethodPendingMutationsUpdatingAccessTimesFrom from = default, - string message = default, - string mutationCode = default, - AccessMethodPendingMutationsUpdatingAccessTimesTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AccessMethodPendingMutationsUpdatingAccessTimesFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_access_times"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AccessMethodPendingMutationsUpdatingAccessTimesTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimesFrom_model")] - public class AccessMethodPendingMutationsUpdatingAccessTimesFrom - { - [JsonConstructorAttribute] - protected AccessMethodPendingMutationsUpdatingAccessTimesFrom() { } - - public AccessMethodPendingMutationsUpdatingAccessTimesFrom( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimesTo_model")] - public class AccessMethodPendingMutationsUpdatingAccessTimesTo - { - [JsonConstructorAttribute] - protected AccessMethodPendingMutationsUpdatingAccessTimesTo() { } - - public AccessMethodPendingMutationsUpdatingAccessTimesTo( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodPendingMutationsUnrecognized_model")] - public class AccessMethodPendingMutationsUnrecognized : AccessMethodPendingMutations - { - [JsonConstructorAttribute] - protected AccessMethodPendingMutationsUnrecognized() { } - - public AccessMethodPendingMutationsUnrecognized(string mutationCode = default) - { - MutationCode = mutationCode; - } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessMethodWarningsUnrecognized))] - [JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsDelayInIssuing), "delay_in_issuing")] - [JsonSubtypes.KnownSubType( - typeof(AccessMethodWarningsPulledBackupAccessCode), - "pulled_backup_access_code" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessMethodWarningsUpdatingAccessTimes), - "updating_access_times" - )] - [JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsBeingDeleted), "being_deleted")] - public abstract class AccessMethodWarnings - { - public abstract string WarningCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_accessMethodWarningsBeingDeleted_model")] - public class AccessMethodWarningsBeingDeleted : AccessMethodWarnings - { - [JsonConstructorAttribute] - protected AccessMethodWarningsBeingDeleted() { } - - public AccessMethodWarningsBeingDeleted( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodWarningsUpdatingAccessTimes_model")] - public class AccessMethodWarningsUpdatingAccessTimes : AccessMethodWarnings - { - [JsonConstructorAttribute] - protected AccessMethodWarningsUpdatingAccessTimes() { } - - public AccessMethodWarningsUpdatingAccessTimes( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "updating_access_times"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodWarningsPulledBackupAccessCode_model")] - public class AccessMethodWarningsPulledBackupAccessCode : AccessMethodWarnings - { - [JsonConstructorAttribute] - protected AccessMethodWarningsPulledBackupAccessCode() { } - - public AccessMethodWarningsPulledBackupAccessCode( - string createdAt = default, - string message = default, - string? originalAccessMethodId = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - OriginalAccessMethodId = originalAccessMethodId; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember( - Name = "original_access_method_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? OriginalAccessMethodId { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "pulled_backup_access_code"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodWarningsDelayInIssuing_model")] - public class AccessMethodWarningsDelayInIssuing : AccessMethodWarnings - { - [JsonConstructorAttribute] - protected AccessMethodWarningsDelayInIssuing() { } - - public AccessMethodWarningsDelayInIssuing( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "delay_in_issuing"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodWarningsUnrecognized_model")] - public class AccessMethodWarningsUnrecognized : AccessMethodWarnings - { - [JsonConstructorAttribute] - protected AccessMethodWarningsUnrecognized() { } - - public AccessMethodWarningsUnrecognized( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] - public string? ClientSessionToken { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember( - Name = "customization_profile_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CustomizationProfileId { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] - public string? InstantKeyUrl { get; set; } - - [DataMember(Name = "is_assignment_required", IsRequired = false, EmitDefaultValue = false)] - public bool? IsAssignmentRequired { get; set; } - - [DataMember(Name = "is_encoding_required", IsRequired = false, EmitDefaultValue = false)] - public bool? IsEncodingRequired { get; set; } - - [DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] - public bool IsIssued { get; set; } - - [DataMember(Name = "is_ready_for_assignment", IsRequired = false, EmitDefaultValue = false)] - public bool? IsReadyForAssignment { get; set; } - - [DataMember(Name = "is_ready_for_encoding", IsRequired = false, EmitDefaultValue = false)] - public bool? IsReadyForEncoding { get; set; } - - [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] - public string? IssuedAt { get; set; } - - [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] - public AccessMethod.ModeEnum Mode { get; set; } - - [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] - public List PendingMutations { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +[DataContract(Name = "seamModel_accessMethod_model")] +public class AccessMethod +{ +[JsonConstructorAttribute] +protected AccessMethod() { } + +public AccessMethod(string? accessMethodId = default, string? clientSessionToken = default, string? code = default, string? createdAt = default, string? customizationProfileId = default, string? displayName = default, List? errors = default, string? instantKeyUrl = default, bool? isAssignmentRequired = default, bool? isEncodingRequired = default, bool? isIssued = default, bool? isReadyForAssignment = default, bool? isReadyForEncoding = default, string? issuedAt = default, AccessMethod.ModeEnum? mode = default, List? pendingMutations = default, List? warnings = default, string? workspaceId = default) +{ +AccessMethodId = accessMethodId; +ClientSessionToken = clientSessionToken; +Code = code; +CreatedAt = createdAt; +CustomizationProfileId = customizationProfileId; +DisplayName = displayName; +Errors = errors; +InstantKeyUrl = instantKeyUrl; +IsAssignmentRequired = isAssignmentRequired; +IsEncodingRequired = isEncodingRequired; +IsIssued = isIssued; +IsReadyForAssignment = isReadyForAssignment; +IsReadyForEncoding = isReadyForEncoding; +IssuedAt = issuedAt; +Mode = mode; +PendingMutations = pendingMutations; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(AccessMethodErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AccessMethodErrorsFailedToIssue), "failed_to_issue")] +public abstract class AccessMethodErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_accessMethodErrorsFailedToIssue_model")] +public class AccessMethodErrorsFailedToIssue : AccessMethodErrors +{ +[JsonConstructorAttribute] +protected AccessMethodErrorsFailedToIssue() { } + +public AccessMethodErrorsFailedToIssue(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_issue"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodErrorsUnrecognized_model")] +public class AccessMethodErrorsUnrecognized : AccessMethodErrors +{ +[JsonConstructorAttribute] +protected AccessMethodErrorsUnrecognized() { } + +public AccessMethodErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[JsonConverter(typeof(JsonSubtypes), "mutation_code")] +[JsonSubtypes.FallBackSubType(typeof(AccessMethodPendingMutationsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AccessMethodPendingMutationsUpdatingAccessTimes), "updating_access_times")] +[JsonSubtypes.KnownSubType(typeof(AccessMethodPendingMutationsRevokingAccess), "revoking_access")] +[JsonSubtypes.KnownSubType(typeof(AccessMethodPendingMutationsProvisioningAccess), "provisioning_access")] +public abstract class AccessMethodPendingMutations +{ +public abstract string MutationCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccess_model")] +public class AccessMethodPendingMutationsProvisioningAccess : AccessMethodPendingMutations +{ +[JsonConstructorAttribute] +protected AccessMethodPendingMutationsProvisioningAccess() { } + +public AccessMethodPendingMutationsProvisioningAccess(string? createdAt = default, AccessMethodPendingMutationsProvisioningAccessFrom? from = default, string? message = default, string mutationCode = default, AccessMethodPendingMutationsProvisioningAccessTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public AccessMethodPendingMutationsProvisioningAccessFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "provisioning_access"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public AccessMethodPendingMutationsProvisioningAccessTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccessFrom_model")] +public class AccessMethodPendingMutationsProvisioningAccessFrom +{ +[JsonConstructorAttribute] +protected AccessMethodPendingMutationsProvisioningAccessFrom() { } + +public AccessMethodPendingMutationsProvisioningAccessFrom(List? deviceIds = default) +{ +DeviceIds = deviceIds; +} + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccessTo_model")] +public class AccessMethodPendingMutationsProvisioningAccessTo +{ +[JsonConstructorAttribute] +protected AccessMethodPendingMutationsProvisioningAccessTo() { } + +public AccessMethodPendingMutationsProvisioningAccessTo(List? deviceIds = default) +{ +DeviceIds = deviceIds; +} + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccess_model")] +public class AccessMethodPendingMutationsRevokingAccess : AccessMethodPendingMutations +{ +[JsonConstructorAttribute] +protected AccessMethodPendingMutationsRevokingAccess() { } + +public AccessMethodPendingMutationsRevokingAccess(string? createdAt = default, AccessMethodPendingMutationsRevokingAccessFrom? from = default, string? message = default, string mutationCode = default, AccessMethodPendingMutationsRevokingAccessTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public AccessMethodPendingMutationsRevokingAccessFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "revoking_access"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public AccessMethodPendingMutationsRevokingAccessTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccessFrom_model")] +public class AccessMethodPendingMutationsRevokingAccessFrom +{ +[JsonConstructorAttribute] +protected AccessMethodPendingMutationsRevokingAccessFrom() { } + +public AccessMethodPendingMutationsRevokingAccessFrom(List? deviceIds = default) +{ +DeviceIds = deviceIds; +} + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccessTo_model")] +public class AccessMethodPendingMutationsRevokingAccessTo +{ +[JsonConstructorAttribute] +protected AccessMethodPendingMutationsRevokingAccessTo() { } + +public AccessMethodPendingMutationsRevokingAccessTo(List? deviceIds = default) +{ +DeviceIds = deviceIds; +} + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimes_model")] +public class AccessMethodPendingMutationsUpdatingAccessTimes : AccessMethodPendingMutations +{ +[JsonConstructorAttribute] +protected AccessMethodPendingMutationsUpdatingAccessTimes() { } + +public AccessMethodPendingMutationsUpdatingAccessTimes(string? createdAt = default, AccessMethodPendingMutationsUpdatingAccessTimesFrom? from = default, string? message = default, string mutationCode = default, AccessMethodPendingMutationsUpdatingAccessTimesTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public AccessMethodPendingMutationsUpdatingAccessTimesFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_access_times"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public AccessMethodPendingMutationsUpdatingAccessTimesTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimesFrom_model")] +public class AccessMethodPendingMutationsUpdatingAccessTimesFrom +{ +[JsonConstructorAttribute] +protected AccessMethodPendingMutationsUpdatingAccessTimesFrom() { } + +public AccessMethodPendingMutationsUpdatingAccessTimesFrom(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimesTo_model")] +public class AccessMethodPendingMutationsUpdatingAccessTimesTo +{ +[JsonConstructorAttribute] +protected AccessMethodPendingMutationsUpdatingAccessTimesTo() { } + +public AccessMethodPendingMutationsUpdatingAccessTimesTo(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodPendingMutationsUnrecognized_model")] +public class AccessMethodPendingMutationsUnrecognized : AccessMethodPendingMutations +{ +[JsonConstructorAttribute] +protected AccessMethodPendingMutationsUnrecognized() { } + +public AccessMethodPendingMutationsUnrecognized(string mutationCode = default) +{ +MutationCode = mutationCode; +} + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(AccessMethodWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsDelayInIssuing), "delay_in_issuing")] +[JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsPulledBackupAccessCode), "pulled_backup_access_code")] +[JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsUpdatingAccessTimes), "updating_access_times")] +[JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsBeingDeleted), "being_deleted")] +public abstract class AccessMethodWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_accessMethodWarningsBeingDeleted_model")] +public class AccessMethodWarningsBeingDeleted : AccessMethodWarnings +{ +[JsonConstructorAttribute] +protected AccessMethodWarningsBeingDeleted() { } + +public AccessMethodWarningsBeingDeleted(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "being_deleted"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodWarningsUpdatingAccessTimes_model")] +public class AccessMethodWarningsUpdatingAccessTimes : AccessMethodWarnings +{ +[JsonConstructorAttribute] +protected AccessMethodWarningsUpdatingAccessTimes() { } + +public AccessMethodWarningsUpdatingAccessTimes(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "updating_access_times"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodWarningsPulledBackupAccessCode_model")] +public class AccessMethodWarningsPulledBackupAccessCode : AccessMethodWarnings +{ +[JsonConstructorAttribute] +protected AccessMethodWarningsPulledBackupAccessCode() { } + +public AccessMethodWarningsPulledBackupAccessCode(string? createdAt = default, string? message = default, string? originalAccessMethodId = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +OriginalAccessMethodId = originalAccessMethodId; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "original_access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string? OriginalAccessMethodId { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "pulled_backup_access_code"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodWarningsDelayInIssuing_model")] +public class AccessMethodWarningsDelayInIssuing : AccessMethodWarnings +{ +[JsonConstructorAttribute] +protected AccessMethodWarningsDelayInIssuing() { } + +public AccessMethodWarningsDelayInIssuing(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "delay_in_issuing"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodWarningsUnrecognized_model")] +public class AccessMethodWarningsUnrecognized : AccessMethodWarnings +{ +[JsonConstructorAttribute] +protected AccessMethodWarningsUnrecognized() { } + +public AccessMethodWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessMethodId { get; set; } + +[DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] +public string? ClientSessionToken { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] +public string? CustomizationProfileId { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] +public string? InstantKeyUrl { get; set; } + +[DataMember(Name = "is_assignment_required", IsRequired = false, EmitDefaultValue = false)] +public bool? IsAssignmentRequired { get; set; } + +[DataMember(Name = "is_encoding_required", IsRequired = false, EmitDefaultValue = false)] +public bool? IsEncodingRequired { get; set; } + +[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] +public bool? IsIssued { get; set; } + +[DataMember(Name = "is_ready_for_assignment", IsRequired = false, EmitDefaultValue = false)] +public bool? IsReadyForAssignment { get; set; } + +[DataMember(Name = "is_ready_for_encoding", IsRequired = false, EmitDefaultValue = false)] +public bool? IsReadyForEncoding { get; set; } + +[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] +public string? IssuedAt { get; set; } + +[DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] +public AccessMethod.ModeEnum? Mode { get; set; } + +[DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] +public List? PendingMutations { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/AcsAccessGroup.cs b/output/csharp/src/Seam/Model/AcsAccessGroup.cs index 0d1e06df..bf0cd740 100644 --- a/output/csharp/src/Seam/Model/AcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/AcsAccessGroup.cs @@ -8,1159 +8,1065 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_acsAccessGroup_model")] - public class AcsAccessGroup - { - [JsonConstructorAttribute] - protected AcsAccessGroup() { } - - public AcsAccessGroup( - AcsAccessGroup.AccessGroupTypeEnum accessGroupType = default, - string accessGroupTypeDisplayName = default, - AcsAccessGroupAccessSchedule? accessSchedule = default, - string acsAccessGroupId = default, - string acsSystemId = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - List errors = default, - AcsAccessGroup.ExternalTypeEnum externalType = default, - string externalTypeDisplayName = default, - bool isManaged = default, - string name = default, - List pendingMutations = default, - List warnings = default, - string workspaceId = default - ) - { - AccessGroupType = accessGroupType; - AccessGroupTypeDisplayName = accessGroupTypeDisplayName; - AccessSchedule = accessSchedule; - AcsAccessGroupId = acsAccessGroupId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - Errors = errors; - ExternalType = externalType; - ExternalTypeDisplayName = externalTypeDisplayName; - IsManaged = isManaged; - Name = name; - PendingMutations = pendingMutations; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AccessGroupTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_unit")] - PtiUnit = 1, - - [EnumMember(Value = "pti_access_level")] - PtiAccessLevel = 2, - - [EnumMember(Value = "salto_ks_access_group")] - SaltoKsAccessGroup = 3, - - [EnumMember(Value = "brivo_group")] - BrivoGroup = 4, - - [EnumMember(Value = "salto_space_group")] - SaltoSpaceGroup = 5, - - [EnumMember(Value = "dormakaba_community_access_group")] - DormakabaCommunityAccessGroup = 6, - - [EnumMember(Value = "dormakaba_ambiance_access_group")] - DormakabaAmbianceAccessGroup = 7, - - [EnumMember(Value = "avigilon_alta_group")] - AvigilonAltaGroup = 8, - - [EnumMember(Value = "kisi_access_group")] - KisiAccessGroup = 9, - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsAccessGroupErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AcsAccessGroupErrorsFailedToCreateOnAcsSystem), - "failed_to_create_on_acs_system" - )] - public abstract class AcsAccessGroupErrors - { - public abstract string ErrorCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_acsAccessGroupErrorsFailedToCreateOnAcsSystem_model")] - public class AcsAccessGroupErrorsFailedToCreateOnAcsSystem : AcsAccessGroupErrors - { - [JsonConstructorAttribute] - protected AcsAccessGroupErrorsFailedToCreateOnAcsSystem() { } - - public AcsAccessGroupErrorsFailedToCreateOnAcsSystem( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsAccessGroupErrorsUnrecognized_model")] - public class AcsAccessGroupErrorsUnrecognized : AcsAccessGroupErrors - { - [JsonConstructorAttribute] - protected AcsAccessGroupErrorsUnrecognized() { } - - public AcsAccessGroupErrorsUnrecognized( - string errorCode = default, - string message = default - ) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExternalTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_unit")] - PtiUnit = 1, - - [EnumMember(Value = "pti_access_level")] - PtiAccessLevel = 2, - - [EnumMember(Value = "salto_ks_access_group")] - SaltoKsAccessGroup = 3, - - [EnumMember(Value = "brivo_group")] - BrivoGroup = 4, - - [EnumMember(Value = "salto_space_group")] - SaltoSpaceGroup = 5, - - [EnumMember(Value = "dormakaba_community_access_group")] - DormakabaCommunityAccessGroup = 6, - - [EnumMember(Value = "dormakaba_ambiance_access_group")] - DormakabaAmbianceAccessGroup = 7, - - [EnumMember(Value = "avigilon_alta_group")] - AvigilonAltaGroup = 8, - - [EnumMember(Value = "kisi_access_group")] - KisiAccessGroup = 9, - } - - [JsonConverter(typeof(JsonSubtypes), "mutation_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsAccessGroupPendingMutationsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate), - "deferring_user_membership_update" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsAccessGroupPendingMutationsUpdatingEntranceMembership), - "updating_entrance_membership" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsAccessGroupPendingMutationsUpdatingUserMembership), - "updating_user_membership" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsAccessGroupPendingMutationsUpdatingAccessSchedule), - "updating_access_schedule" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsAccessGroupPendingMutationsUpdatingGroupInformation), - "updating_group_information" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsAccessGroupPendingMutationsDeferringDeletion), - "deferring_deletion" - )] - [JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsDeleting), "deleting")] - [JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsCreating), "creating")] - public abstract class AcsAccessGroupPendingMutations - { - public abstract string MutationCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_acsAccessGroupPendingMutationsCreating_model")] - public class AcsAccessGroupPendingMutationsCreating : AcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsCreating() { } - - public AcsAccessGroupPendingMutationsCreating( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "creating"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsAccessGroupPendingMutationsDeleting_model")] - public class AcsAccessGroupPendingMutationsDeleting : AcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsDeleting() { } - - public AcsAccessGroupPendingMutationsDeleting( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deleting"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsAccessGroupPendingMutationsDeferringDeletion_model")] - public class AcsAccessGroupPendingMutationsDeferringDeletion - : AcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsDeferringDeletion() { } - - public AcsAccessGroupPendingMutationsDeferringDeletion( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deferring_deletion"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformation_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingGroupInformation - : AcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingGroupInformation() { } - - public AcsAccessGroupPendingMutationsUpdatingGroupInformation( - string createdAt = default, - AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom from = default, - string message = default, - string mutationCode = default, - AcsAccessGroupPendingMutationsUpdatingGroupInformationTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_group_information"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingGroupInformationTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformationFrom_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom() { } - - public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom( - string? name = default - ) - { - Name = name; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformationTo_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingGroupInformationTo - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingGroupInformationTo() { } - - public AcsAccessGroupPendingMutationsUpdatingGroupInformationTo(string? name = default) - { - Name = name; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessSchedule_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingAccessSchedule - : AcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingAccessSchedule() { } - - public AcsAccessGroupPendingMutationsUpdatingAccessSchedule( - string createdAt = default, - AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom from = default, - string message = default, - string mutationCode = default, - AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_access_schedule"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessScheduleFrom_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom() { } - - public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessScheduleTo_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo() { } - - public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembership_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingUserMembership - : AcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingUserMembership() { } - - public AcsAccessGroupPendingMutationsUpdatingUserMembership( - string createdAt = default, - AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom from = default, - string message = default, - string mutationCode = default, - AcsAccessGroupPendingMutationsUpdatingUserMembershipTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_user_membership"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembershipFrom_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom() { } - - public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom( - string? acsUserId = default - ) - { - AcsUserId = acsUserId; - } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembershipTo_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingUserMembershipTo - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingUserMembershipTo() { } - - public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo( - string? acsUserId = default - ) - { - AcsUserId = acsUserId; - } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembership_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingEntranceMembership - : AcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingEntranceMembership() { } - - public AcsAccessGroupPendingMutationsUpdatingEntranceMembership( - string createdAt = default, - AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom from = default, - string message = default, - string mutationCode = default, - AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_entrance_membership"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom() { } - - public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom( - string? acsEntranceId = default - ) - { - AcsEntranceId = acsEntranceId; - } - - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembershipTo_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo() { } - - public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo( - string? acsEntranceId = default - ) - { - AcsEntranceId = acsEntranceId; - } - - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsDeferringUserMembershipUpdate_model" - )] - public class AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate - : AcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate() { } - - public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate( - string acsUserId = default, - string createdAt = default, - string message = default, - string mutationCode = default, - AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum variant = - default - ) - { - AcsUserId = acsUserId; - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - Variant = variant; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum VariantEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "adding")] - Adding = 1, - - [EnumMember(Value = "removing")] - Removing = 2, - } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deferring_user_membership_update"; - - [DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum Variant { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUnrecognized_model")] - public class AcsAccessGroupPendingMutationsUnrecognized : AcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUnrecognized() { } - - public AcsAccessGroupPendingMutationsUnrecognized(string mutationCode = default) - { - MutationCode = mutationCode; - } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "access_group_type", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroup.AccessGroupTypeEnum AccessGroupType { get; set; } - - [DataMember( - Name = "access_group_type_display_name", - IsRequired = true, - EmitDefaultValue = false - )] - public string AccessGroupTypeDisplayName { get; set; } - - [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] - public AcsAccessGroupAccessSchedule? AccessSchedule { get; set; } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "external_type", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroup.ExternalTypeEnum ExternalType { get; set; } - - [DataMember( - Name = "external_type_display_name", - IsRequired = true, - EmitDefaultValue = false - )] - public string ExternalTypeDisplayName { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] - public List PendingMutations { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsAccessGroupAccessSchedule_model")] - public class AcsAccessGroupAccessSchedule - { - [JsonConstructorAttribute] - protected AcsAccessGroupAccessSchedule() { } - - public AcsAccessGroupAccessSchedule(string? endsAt = default, string startsAt = default) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_acsAccessGroup_model")] +public class AcsAccessGroup +{ +[JsonConstructorAttribute] +protected AcsAccessGroup() { } + +public AcsAccessGroup(AcsAccessGroup.AccessGroupTypeEnum? accessGroupType = default, string? accessGroupTypeDisplayName = default, AcsAccessGroupAccessSchedule? accessSchedule = default, string? acsAccessGroupId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, List? errors = default, AcsAccessGroup.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, bool? isManaged = default, string? name = default, List? pendingMutations = default, List? warnings = default, string? workspaceId = default) +{ +AccessGroupType = accessGroupType; +AccessGroupTypeDisplayName = accessGroupTypeDisplayName; +AccessSchedule = accessSchedule; +AcsAccessGroupId = acsAccessGroupId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DisplayName = displayName; +Errors = errors; +ExternalType = externalType; +ExternalTypeDisplayName = externalTypeDisplayName; +IsManaged = isManaged; +Name = name; +PendingMutations = pendingMutations; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AccessGroupTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_unit")] +PtiUnit = 1, + +[EnumMember(Value = "pti_access_level")] +PtiAccessLevel = 2, + +[EnumMember(Value = "salto_ks_access_group")] +SaltoKsAccessGroup = 3, + +[EnumMember(Value = "brivo_group")] +BrivoGroup = 4, + +[EnumMember(Value = "salto_space_group")] +SaltoSpaceGroup = 5, + +[EnumMember(Value = "dormakaba_community_access_group")] +DormakabaCommunityAccessGroup = 6, + +[EnumMember(Value = "dormakaba_ambiance_access_group")] +DormakabaAmbianceAccessGroup = 7, + +[EnumMember(Value = "avigilon_alta_group")] +AvigilonAltaGroup = 8, + +[EnumMember(Value = "kisi_access_group")] +KisiAccessGroup = 9, +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(AcsAccessGroupErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupErrorsFailedToCreateOnAcsSystem), "failed_to_create_on_acs_system")] +public abstract class AcsAccessGroupErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_acsAccessGroupErrorsFailedToCreateOnAcsSystem_model")] +public class AcsAccessGroupErrorsFailedToCreateOnAcsSystem : AcsAccessGroupErrors +{ +[JsonConstructorAttribute] +protected AcsAccessGroupErrorsFailedToCreateOnAcsSystem() { } + +public AcsAccessGroupErrorsFailedToCreateOnAcsSystem(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupErrorsUnrecognized_model")] +public class AcsAccessGroupErrorsUnrecognized : AcsAccessGroupErrors +{ +[JsonConstructorAttribute] +protected AcsAccessGroupErrorsUnrecognized() { } + +public AcsAccessGroupErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExternalTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_unit")] +PtiUnit = 1, + +[EnumMember(Value = "pti_access_level")] +PtiAccessLevel = 2, + +[EnumMember(Value = "salto_ks_access_group")] +SaltoKsAccessGroup = 3, + +[EnumMember(Value = "brivo_group")] +BrivoGroup = 4, + +[EnumMember(Value = "salto_space_group")] +SaltoSpaceGroup = 5, + +[EnumMember(Value = "dormakaba_community_access_group")] +DormakabaCommunityAccessGroup = 6, + +[EnumMember(Value = "dormakaba_ambiance_access_group")] +DormakabaAmbianceAccessGroup = 7, + +[EnumMember(Value = "avigilon_alta_group")] +AvigilonAltaGroup = 8, + +[EnumMember(Value = "kisi_access_group")] +KisiAccessGroup = 9, +} + +[JsonConverter(typeof(JsonSubtypes), "mutation_code")] +[JsonSubtypes.FallBackSubType(typeof(AcsAccessGroupPendingMutationsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate), "deferring_user_membership_update")] +[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsUpdatingEntranceMembership), "updating_entrance_membership")] +[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsUpdatingUserMembership), "updating_user_membership")] +[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsUpdatingAccessSchedule), "updating_access_schedule")] +[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsUpdatingGroupInformation), "updating_group_information")] +[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsDeferringDeletion), "deferring_deletion")] +[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsDeleting), "deleting")] +[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsCreating), "creating")] +public abstract class AcsAccessGroupPendingMutations +{ +public abstract string MutationCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsCreating_model")] +public class AcsAccessGroupPendingMutationsCreating : AcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsCreating() { } + +public AcsAccessGroupPendingMutationsCreating(string? createdAt = default, string? message = default, string mutationCode = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "creating"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsDeleting_model")] +public class AcsAccessGroupPendingMutationsDeleting : AcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsDeleting() { } + +public AcsAccessGroupPendingMutationsDeleting(string? createdAt = default, string? message = default, string mutationCode = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deleting"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsDeferringDeletion_model")] +public class AcsAccessGroupPendingMutationsDeferringDeletion : AcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsDeferringDeletion() { } + +public AcsAccessGroupPendingMutationsDeferringDeletion(string? createdAt = default, string? message = default, string mutationCode = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deferring_deletion"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformation_model")] +public class AcsAccessGroupPendingMutationsUpdatingGroupInformation : AcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingGroupInformation() { } + +public AcsAccessGroupPendingMutationsUpdatingGroupInformation(string? createdAt = default, AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom? from = default, string? message = default, string mutationCode = default, AcsAccessGroupPendingMutationsUpdatingGroupInformationTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_group_information"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public AcsAccessGroupPendingMutationsUpdatingGroupInformationTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformationFrom_model")] +public class AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom() { } + +public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom(string? name = default) +{ +Name = name; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformationTo_model")] +public class AcsAccessGroupPendingMutationsUpdatingGroupInformationTo +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingGroupInformationTo() { } + +public AcsAccessGroupPendingMutationsUpdatingGroupInformationTo(string? name = default) +{ +Name = name; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessSchedule_model")] +public class AcsAccessGroupPendingMutationsUpdatingAccessSchedule : AcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingAccessSchedule() { } + +public AcsAccessGroupPendingMutationsUpdatingAccessSchedule(string? createdAt = default, AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom? from = default, string? message = default, string mutationCode = default, AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_access_schedule"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessScheduleFrom_model")] +public class AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom() { } + +public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessScheduleTo_model")] +public class AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo() { } + +public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembership_model")] +public class AcsAccessGroupPendingMutationsUpdatingUserMembership : AcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingUserMembership() { } + +public AcsAccessGroupPendingMutationsUpdatingUserMembership(string? createdAt = default, AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom? from = default, string? message = default, string mutationCode = default, AcsAccessGroupPendingMutationsUpdatingUserMembershipTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_user_membership"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembershipFrom_model")] +public class AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom() { } + +public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom(string? acsUserId = default) +{ +AcsUserId = acsUserId; +} + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembershipTo_model")] +public class AcsAccessGroupPendingMutationsUpdatingUserMembershipTo +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingUserMembershipTo() { } + +public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo(string? acsUserId = default) +{ +AcsUserId = acsUserId; +} + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembership_model")] +public class AcsAccessGroupPendingMutationsUpdatingEntranceMembership : AcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingEntranceMembership() { } + +public AcsAccessGroupPendingMutationsUpdatingEntranceMembership(string? createdAt = default, AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom? from = default, string? message = default, string mutationCode = default, AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_entrance_membership"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom_model")] +public class AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom() { } + +public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom(string? acsEntranceId = default) +{ +AcsEntranceId = acsEntranceId; +} + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembershipTo_model")] +public class AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo() { } + +public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo(string? acsEntranceId = default) +{ +AcsEntranceId = acsEntranceId; +} + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsDeferringUserMembershipUpdate_model")] +public class AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate : AcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate() { } + +public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate(string? acsUserId = default, string? createdAt = default, string? message = default, string mutationCode = default, AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum? variant = default) +{ +AcsUserId = acsUserId; +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +Variant = variant; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum VariantEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "adding")] +Adding = 1, + +[EnumMember(Value = "removing")] +Removing = 2, +} + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deferring_user_membership_update"; + +[DataMember(Name = "variant", IsRequired = false, EmitDefaultValue = false)] +public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum? Variant { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUnrecognized_model")] +public class AcsAccessGroupPendingMutationsUnrecognized : AcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUnrecognized() { } + +public AcsAccessGroupPendingMutationsUnrecognized(string mutationCode = default) +{ +MutationCode = mutationCode; +} + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "access_group_type", IsRequired = false, EmitDefaultValue = false)] +public AcsAccessGroup.AccessGroupTypeEnum? AccessGroupType { get; set; } + +[DataMember(Name = "access_group_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGroupTypeDisplayName { get; set; } + +[DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] +public AcsAccessGroupAccessSchedule? AccessSchedule { get; set; } + +[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsAccessGroupId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] +public AcsAccessGroup.ExternalTypeEnum? ExternalType { get; set; } + +[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string? ExternalTypeDisplayName { get; set; } + +[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsManaged { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] +public List? PendingMutations { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupAccessSchedule_model")] +public class AcsAccessGroupAccessSchedule +{ +[JsonConstructorAttribute] +protected AcsAccessGroupAccessSchedule() { } + +public AcsAccessGroupAccessSchedule(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupWarnings_model")] +public class AcsAccessGroupWarnings +{ +[JsonConstructorAttribute] +protected AcsAccessGroupWarnings() { } + +public AcsAccessGroupWarnings(string? createdAt = default, string? message = default, AcsAccessGroupWarnings.WarningCodeEnum? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum WarningCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "unknown_issue_with_acs_access_group")] +UnknownIssueWithAcsAccessGroup = 1, + +[EnumMember(Value = "being_deleted")] +BeingDeleted = 2, +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public AcsAccessGroupWarnings.WarningCodeEnum? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/AcsCredential.cs b/output/csharp/src/Seam/Model/AcsCredential.cs index 67cb7fa5..a5b33e06 100644 --- a/output/csharp/src/Seam/Model/AcsCredential.cs +++ b/output/csharp/src/Seam/Model/AcsCredential.cs @@ -8,811 +8,683 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_acsCredential_model")] - public class AcsCredential - { - [JsonConstructorAttribute] - protected AcsCredential() { } - - public AcsCredential( - AcsCredential.AccessMethodEnum accessMethod = default, - string acsCredentialId = default, - string? acsCredentialPoolId = default, - string acsSystemId = default, - string? acsUserId = default, - AcsCredentialAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, - string? cardNumber = default, - string? code = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - string? endsAt = default, - List errors = default, - AcsCredential.ExternalTypeEnum? externalType = default, - string? externalTypeDisplayName = default, - bool? isIssued = default, - bool? isLatestDesiredStateSyncedWithProvider = default, - bool isManaged = default, - bool? isMultiPhoneSyncCredential = default, - bool? isOneTimeUse = default, - string? issuedAt = default, - string? latestDesiredStateSyncedWithProviderAt = default, - string? parentAcsCredentialId = default, - string? startsAt = default, - string? userIdentityId = default, - AcsCredentialVisionlineMetadata? visionlineMetadata = default, - List warnings = default, - string workspaceId = default - ) - { - AccessMethod = accessMethod; - AcsCredentialId = acsCredentialId; - AcsCredentialPoolId = acsCredentialPoolId; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - AssaAbloyVostioMetadata = assaAbloyVostioMetadata; - CardNumber = cardNumber; - Code = code; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - EndsAt = endsAt; - Errors = errors; - ExternalType = externalType; - ExternalTypeDisplayName = externalTypeDisplayName; - IsIssued = isIssued; - IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; - IsManaged = isManaged; - IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; - IsOneTimeUse = isOneTimeUse; - IssuedAt = issuedAt; - LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; - ParentAcsCredentialId = parentAcsCredentialId; - StartsAt = startsAt; - UserIdentityId = userIdentityId; - VisionlineMetadata = visionlineMetadata; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AccessMethodEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "code")] - Code = 1, - - [EnumMember(Value = "card")] - Card = 2, - - [EnumMember(Value = "mobile_key")] - MobileKey = 3, - - [EnumMember(Value = "cloud_key")] - CloudKey = 4, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExternalTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_card")] - PtiCard = 1, - - [EnumMember(Value = "brivo_credential")] - BrivoCredential = 2, - - [EnumMember(Value = "hid_credential")] - HidCredential = 3, - - [EnumMember(Value = "visionline_card")] - VisionlineCard = 4, - - [EnumMember(Value = "salto_ks_credential")] - SaltoKsCredential = 5, - - [EnumMember(Value = "assa_abloy_vostio_key")] - AssaAbloyVostioKey = 6, - - [EnumMember(Value = "salto_space_key")] - SaltoSpaceKey = 7, - - [EnumMember(Value = "latch_access")] - LatchAccess = 8, - - [EnumMember(Value = "dormakaba_ambiance_credential")] - DormakabaAmbianceCredential = 9, - - [EnumMember(Value = "hotek_card")] - HotekCard = 10, - - [EnumMember(Value = "salto_ks_tag")] - SaltoKsTag = 11, - - [EnumMember(Value = "avigilon_alta_credential")] - AvigilonAltaCredential = 12, - - [EnumMember(Value = "kisi_credential")] - KisiCredential = 13, - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsCredentialWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AcsCredentialWarningsNeedsToBeReissued), - "needs_to_be_reissued" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsCredentialWarningsUnknownIssueWithAcsCredential), - "unknown_issue_with_acs_credential" - )] - [JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsBeingDeleted), "being_deleted")] - [JsonSubtypes.KnownSubType( - typeof(AcsCredentialWarningsScheduleModified), - "schedule_modified" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsCredentialWarningsScheduleExternallyModified), - "schedule_externally_modified" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsCredentialWarningsWaitingToBeIssued), - "waiting_to_be_issued" - )] - public abstract class AcsCredentialWarnings - { - public abstract string WarningCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_acsCredentialWarningsWaitingToBeIssued_model")] - public class AcsCredentialWarningsWaitingToBeIssued : AcsCredentialWarnings - { - [JsonConstructorAttribute] - protected AcsCredentialWarningsWaitingToBeIssued() { } - - public AcsCredentialWarningsWaitingToBeIssued( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "waiting_to_be_issued"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsCredentialWarningsScheduleExternallyModified_model")] - public class AcsCredentialWarningsScheduleExternallyModified : AcsCredentialWarnings - { - [JsonConstructorAttribute] - protected AcsCredentialWarningsScheduleExternallyModified() { } - - public AcsCredentialWarningsScheduleExternallyModified( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "schedule_externally_modified"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsCredentialWarningsScheduleModified_model")] - public class AcsCredentialWarningsScheduleModified : AcsCredentialWarnings - { - [JsonConstructorAttribute] - protected AcsCredentialWarningsScheduleModified() { } - - public AcsCredentialWarningsScheduleModified( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "schedule_modified"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsCredentialWarningsBeingDeleted_model")] - public class AcsCredentialWarningsBeingDeleted : AcsCredentialWarnings - { - [JsonConstructorAttribute] - protected AcsCredentialWarningsBeingDeleted() { } - - public AcsCredentialWarningsBeingDeleted( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsCredentialWarningsUnknownIssueWithAcsCredential_model")] - public class AcsCredentialWarningsUnknownIssueWithAcsCredential : AcsCredentialWarnings - { - [JsonConstructorAttribute] - protected AcsCredentialWarningsUnknownIssueWithAcsCredential() { } - - public AcsCredentialWarningsUnknownIssueWithAcsCredential( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown_issue_with_acs_credential"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsCredentialWarningsNeedsToBeReissued_model")] - public class AcsCredentialWarningsNeedsToBeReissued : AcsCredentialWarnings - { - [JsonConstructorAttribute] - protected AcsCredentialWarningsNeedsToBeReissued() { } - - public AcsCredentialWarningsNeedsToBeReissued( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "needs_to_be_reissued"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsCredentialWarningsUnrecognized_model")] - public class AcsCredentialWarningsUnrecognized : AcsCredentialWarnings - { - [JsonConstructorAttribute] - protected AcsCredentialWarningsUnrecognized() { } - - public AcsCredentialWarningsUnrecognized( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] - public AcsCredential.AccessMethodEnum AccessMethod { get; set; } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialPoolId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember( - Name = "assa_abloy_vostio_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public AcsCredentialAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } - - [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] - public string? CardNumber { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public AcsCredential.ExternalTypeEnum? ExternalType { get; set; } - - [DataMember( - Name = "external_type_display_name", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ExternalTypeDisplayName { get; set; } - - [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] - public bool? IsIssued { get; set; } - - [DataMember( - Name = "is_latest_desired_state_synced_with_provider", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember( - Name = "is_multi_phone_sync_credential", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsMultiPhoneSyncCredential { get; set; } - - [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOneTimeUse { get; set; } - - [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] - public string? IssuedAt { get; set; } - - [DataMember( - Name = "latest_desired_state_synced_with_provider_at", - IsRequired = false, - EmitDefaultValue = false - )] - public string? LatestDesiredStateSyncedWithProviderAt { get; set; } - - [DataMember( - Name = "parent_acs_credential_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ParentAcsCredentialId { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsCredentialVisionlineMetadata? VisionlineMetadata { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsCredentialAssaAbloyVostioMetadata_model")] - public class AcsCredentialAssaAbloyVostioMetadata - { - [JsonConstructorAttribute] - protected AcsCredentialAssaAbloyVostioMetadata() { } - - public AcsCredentialAssaAbloyVostioMetadata( - bool? autoJoin = default, - List? doorNames = default, - string? endpointId = default, - string? keyId = default, - string? keyIssuingRequestId = default, - List? overrideGuestAcsEntranceIds = default - ) - { - AutoJoin = autoJoin; - DoorNames = doorNames; - EndpointId = endpointId; - KeyId = keyId; - KeyIssuingRequestId = keyIssuingRequestId; - OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } - - [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] - public List? DoorNames { get; set; } - - [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string? EndpointId { get; set; } - - [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeyId { get; set; } - - [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeyIssuingRequestId { get; set; } - - [DataMember( - Name = "override_guest_acs_entrance_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? OverrideGuestAcsEntranceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsCredentialErrors_model")] - public class AcsCredentialErrors - { - [JsonConstructorAttribute] - protected AcsCredentialErrors() { } - - public AcsCredentialErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsCredentialVisionlineMetadata_model")] - public class AcsCredentialVisionlineMetadata - { - [JsonConstructorAttribute] - protected AcsCredentialVisionlineMetadata() { } - - public AcsCredentialVisionlineMetadata( - bool? autoJoin = default, - AcsCredentialVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, - string? cardId = default, - List? commonAcsEntranceIds = default, - string? credentialId = default, - List? guestAcsEntranceIds = default, - bool? isValid = default, - List? joinerAcsCredentialIds = default - ) - { - AutoJoin = autoJoin; - CardFunctionType = cardFunctionType; - CardId = cardId; - CommonAcsEntranceIds = commonAcsEntranceIds; - CredentialId = credentialId; - GuestAcsEntranceIds = guestAcsEntranceIds; - IsValid = isValid; - JoinerAcsCredentialIds = joinerAcsCredentialIds; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum CardFunctionTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "guest")] - Guest = 1, - - [EnumMember(Value = "staff")] - Staff = 2, - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } - - [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] - public AcsCredentialVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } - - [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string? CardId { get; set; } - - [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAcsEntranceIds { get; set; } - - [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? CredentialId { get; set; } - - [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? GuestAcsEntranceIds { get; set; } - - [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] - public bool? IsValid { get; set; } - - [DataMember( - Name = "joiner_acs_credential_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? JoinerAcsCredentialIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_acsCredential_model")] +public class AcsCredential +{ +[JsonConstructorAttribute] +protected AcsCredential() { } + +public AcsCredential(AcsCredential.AccessMethodEnum? accessMethod = default, string? acsCredentialId = default, string? acsCredentialPoolId = default, string? acsSystemId = default, string? acsUserId = default, AcsCredentialAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, string? endsAt = default, List? errors = default, AcsCredential.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, bool? isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool? isManaged = default, bool? isMultiPhoneSyncCredential = default, bool? isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, string? parentAcsCredentialId = default, string? startsAt = default, string? userIdentityId = default, AcsCredentialVisionlineMetadata? visionlineMetadata = default, List? warnings = default, string? workspaceId = default) +{ +AccessMethod = accessMethod; +AcsCredentialId = acsCredentialId; +AcsCredentialPoolId = acsCredentialPoolId; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +AssaAbloyVostioMetadata = assaAbloyVostioMetadata; +CardNumber = cardNumber; +Code = code; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DisplayName = displayName; +EndsAt = endsAt; +Errors = errors; +ExternalType = externalType; +ExternalTypeDisplayName = externalTypeDisplayName; +IsIssued = isIssued; +IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; +IsManaged = isManaged; +IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; +IsOneTimeUse = isOneTimeUse; +IssuedAt = issuedAt; +LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; +ParentAcsCredentialId = parentAcsCredentialId; +StartsAt = startsAt; +UserIdentityId = userIdentityId; +VisionlineMetadata = visionlineMetadata; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AccessMethodEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExternalTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_card")] +PtiCard = 1, + +[EnumMember(Value = "brivo_credential")] +BrivoCredential = 2, + +[EnumMember(Value = "hid_credential")] +HidCredential = 3, + +[EnumMember(Value = "visionline_card")] +VisionlineCard = 4, + +[EnumMember(Value = "salto_ks_credential")] +SaltoKsCredential = 5, + +[EnumMember(Value = "assa_abloy_vostio_key")] +AssaAbloyVostioKey = 6, + +[EnumMember(Value = "salto_space_key")] +SaltoSpaceKey = 7, + +[EnumMember(Value = "latch_access")] +LatchAccess = 8, + +[EnumMember(Value = "dormakaba_ambiance_credential")] +DormakabaAmbianceCredential = 9, + +[EnumMember(Value = "hotek_card")] +HotekCard = 10, + +[EnumMember(Value = "salto_ks_tag")] +SaltoKsTag = 11, + +[EnumMember(Value = "avigilon_alta_credential")] +AvigilonAltaCredential = 12, + +[EnumMember(Value = "kisi_credential")] +KisiCredential = 13, +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(AcsCredentialWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsNeedsToBeReissued), "needs_to_be_reissued")] +[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsUnknownIssueWithAcsCredential), "unknown_issue_with_acs_credential")] +[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsBeingDeleted), "being_deleted")] +[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsScheduleModified), "schedule_modified")] +[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsScheduleExternallyModified), "schedule_externally_modified")] +[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsWaitingToBeIssued), "waiting_to_be_issued")] +public abstract class AcsCredentialWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_acsCredentialWarningsWaitingToBeIssued_model")] +public class AcsCredentialWarningsWaitingToBeIssued : AcsCredentialWarnings +{ +[JsonConstructorAttribute] +protected AcsCredentialWarningsWaitingToBeIssued() { } + +public AcsCredentialWarningsWaitingToBeIssued(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "waiting_to_be_issued"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsCredentialWarningsScheduleExternallyModified_model")] +public class AcsCredentialWarningsScheduleExternallyModified : AcsCredentialWarnings +{ +[JsonConstructorAttribute] +protected AcsCredentialWarningsScheduleExternallyModified() { } + +public AcsCredentialWarningsScheduleExternallyModified(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "schedule_externally_modified"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsCredentialWarningsScheduleModified_model")] +public class AcsCredentialWarningsScheduleModified : AcsCredentialWarnings +{ +[JsonConstructorAttribute] +protected AcsCredentialWarningsScheduleModified() { } + +public AcsCredentialWarningsScheduleModified(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "schedule_modified"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsCredentialWarningsBeingDeleted_model")] +public class AcsCredentialWarningsBeingDeleted : AcsCredentialWarnings +{ +[JsonConstructorAttribute] +protected AcsCredentialWarningsBeingDeleted() { } + +public AcsCredentialWarningsBeingDeleted(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "being_deleted"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsCredentialWarningsUnknownIssueWithAcsCredential_model")] +public class AcsCredentialWarningsUnknownIssueWithAcsCredential : AcsCredentialWarnings +{ +[JsonConstructorAttribute] +protected AcsCredentialWarningsUnknownIssueWithAcsCredential() { } + +public AcsCredentialWarningsUnknownIssueWithAcsCredential(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unknown_issue_with_acs_credential"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsCredentialWarningsNeedsToBeReissued_model")] +public class AcsCredentialWarningsNeedsToBeReissued : AcsCredentialWarnings +{ +[JsonConstructorAttribute] +protected AcsCredentialWarningsNeedsToBeReissued() { } + +public AcsCredentialWarningsNeedsToBeReissued(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "needs_to_be_reissued"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsCredentialWarningsUnrecognized_model")] +public class AcsCredentialWarningsUnrecognized : AcsCredentialWarnings +{ +[JsonConstructorAttribute] +protected AcsCredentialWarningsUnrecognized() { } + +public AcsCredentialWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] +public AcsCredential.AccessMethodEnum? AccessMethod { get; set; } + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialPoolId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsCredentialAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + +[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] +public string? CardNumber { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] +public AcsCredential.ExternalTypeEnum? ExternalType { get; set; } + +[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string? ExternalTypeDisplayName { get; set; } + +[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] +public bool? IsIssued { get; set; } + +[DataMember(Name = "is_latest_desired_state_synced_with_provider", IsRequired = false, EmitDefaultValue = false)] +public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } + +[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsManaged { get; set; } + +[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] +public bool? IsMultiPhoneSyncCredential { get; set; } + +[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOneTimeUse { get; set; } + +[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] +public string? IssuedAt { get; set; } + +[DataMember(Name = "latest_desired_state_synced_with_provider_at", IsRequired = false, EmitDefaultValue = false)] +public string? LatestDesiredStateSyncedWithProviderAt { get; set; } + +[DataMember(Name = "parent_acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? ParentAcsCredentialId { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsCredentialVisionlineMetadata? VisionlineMetadata { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsCredentialAssaAbloyVostioMetadata_model")] +public class AcsCredentialAssaAbloyVostioMetadata +{ +[JsonConstructorAttribute] +protected AcsCredentialAssaAbloyVostioMetadata() { } + +public AcsCredentialAssaAbloyVostioMetadata(bool? autoJoin = default, List? doorNames = default, string? endpointId = default, string? keyId = default, string? keyIssuingRequestId = default, List? overrideGuestAcsEntranceIds = default) +{ +AutoJoin = autoJoin; +DoorNames = doorNames; +EndpointId = endpointId; +KeyId = keyId; +KeyIssuingRequestId = keyIssuingRequestId; +OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool? AutoJoin { get; set; } + +[DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] +public List? DoorNames { get; set; } + +[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] +public string? EndpointId { get; set; } + +[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] +public string? KeyId { get; set; } + +[DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] +public string? KeyIssuingRequestId { get; set; } + +[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? OverrideGuestAcsEntranceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsCredentialErrors_model")] +public class AcsCredentialErrors +{ +[JsonConstructorAttribute] +protected AcsCredentialErrors() { } + +public AcsCredentialErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsCredentialVisionlineMetadata_model")] +public class AcsCredentialVisionlineMetadata +{ +[JsonConstructorAttribute] +protected AcsCredentialVisionlineMetadata() { } + +public AcsCredentialVisionlineMetadata(bool? autoJoin = default, AcsCredentialVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, string? cardId = default, List? commonAcsEntranceIds = default, string? credentialId = default, List? guestAcsEntranceIds = default, bool? isValid = default, List? joinerAcsCredentialIds = default) +{ +AutoJoin = autoJoin; +CardFunctionType = cardFunctionType; +CardId = cardId; +CommonAcsEntranceIds = commonAcsEntranceIds; +CredentialId = credentialId; +GuestAcsEntranceIds = guestAcsEntranceIds; +IsValid = isValid; +JoinerAcsCredentialIds = joinerAcsCredentialIds; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum CardFunctionTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "guest")] +Guest = 1, + +[EnumMember(Value = "staff")] +Staff = 2, +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool? AutoJoin { get; set; } + +[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] +public AcsCredentialVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + +[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] +public string? CardId { get; set; } + +[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAcsEntranceIds { get; set; } + +[DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? CredentialId { get; set; } + +[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? GuestAcsEntranceIds { get; set; } + +[DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] +public bool? IsValid { get; set; } + +[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] +public List? JoinerAcsCredentialIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/AcsCredentialPool.cs b/output/csharp/src/Seam/Model/AcsCredentialPool.cs index 1eacca39..fabcabbb 100644 --- a/output/csharp/src/Seam/Model/AcsCredentialPool.cs +++ b/output/csharp/src/Seam/Model/AcsCredentialPool.cs @@ -8,83 +8,72 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_acsCredentialPool_model")] - public class AcsCredentialPool - { - [JsonConstructorAttribute] - protected AcsCredentialPool() { } +[DataContract(Name = "seamModel_acsCredentialPool_model")] +public class AcsCredentialPool +{ +[JsonConstructorAttribute] +protected AcsCredentialPool() { } - public AcsCredentialPool( - string acsCredentialPoolId = default, - string acsSystemId = default, - string createdAt = default, - string displayName = default, - AcsCredentialPool.ExternalTypeEnum externalType = default, - string externalTypeDisplayName = default, - string workspaceId = default - ) - { - AcsCredentialPoolId = acsCredentialPoolId; - AcsSystemId = acsSystemId; - CreatedAt = createdAt; - DisplayName = displayName; - ExternalType = externalType; - ExternalTypeDisplayName = externalTypeDisplayName; - WorkspaceId = workspaceId; - } +public AcsCredentialPool(string? acsCredentialPoolId = default, string? acsSystemId = default, string? createdAt = default, string? displayName = default, AcsCredentialPool.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, string? workspaceId = default) +{ +AcsCredentialPoolId = acsCredentialPoolId; +AcsSystemId = acsSystemId; +CreatedAt = createdAt; +DisplayName = displayName; +ExternalType = externalType; +ExternalTypeDisplayName = externalTypeDisplayName; +WorkspaceId = workspaceId; +} - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExternalTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExternalTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "hid_part_number")] - HidPartNumber = 1, - } +[EnumMember(Value = "hid_part_number")] +HidPartNumber = 1, +} - [DataMember(Name = "acs_credential_pool_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialPoolId { get; set; } +[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialPoolId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } - [DataMember(Name = "external_type", IsRequired = true, EmitDefaultValue = false)] - public AcsCredentialPool.ExternalTypeEnum ExternalType { get; set; } +[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] +public AcsCredentialPool.ExternalTypeEnum? ExternalType { get; set; } - [DataMember( - Name = "external_type_display_name", - IsRequired = true, - EmitDefaultValue = false - )] - public string ExternalTypeDisplayName { get; set; } +[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string? ExternalTypeDisplayName { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/AcsCredentialProvisioningAutomation.cs b/output/csharp/src/Seam/Model/AcsCredentialProvisioningAutomation.cs index b65bf6cf..56d5c559 100644 --- a/output/csharp/src/Seam/Model/AcsCredentialProvisioningAutomation.cs +++ b/output/csharp/src/Seam/Model/AcsCredentialProvisioningAutomation.cs @@ -8,67 +8,54 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_acsCredentialProvisioningAutomation_model")] - public class AcsCredentialProvisioningAutomation - { - [JsonConstructorAttribute] - protected AcsCredentialProvisioningAutomation() { } +[DataContract(Name = "seamModel_acsCredentialProvisioningAutomation_model")] +public class AcsCredentialProvisioningAutomation +{ +[JsonConstructorAttribute] +protected AcsCredentialProvisioningAutomation() { } - public AcsCredentialProvisioningAutomation( - string acsCredentialProvisioningAutomationId = default, - string createdAt = default, - string credentialManagerAcsSystemId = default, - string userIdentityId = default, - string workspaceId = default - ) - { - AcsCredentialProvisioningAutomationId = acsCredentialProvisioningAutomationId; - CreatedAt = createdAt; - CredentialManagerAcsSystemId = credentialManagerAcsSystemId; - UserIdentityId = userIdentityId; - WorkspaceId = workspaceId; - } +public AcsCredentialProvisioningAutomation(string? acsCredentialProvisioningAutomationId = default, string? createdAt = default, string? credentialManagerAcsSystemId = default, string? userIdentityId = default, string? workspaceId = default) +{ +AcsCredentialProvisioningAutomationId = acsCredentialProvisioningAutomationId; +CreatedAt = createdAt; +CredentialManagerAcsSystemId = credentialManagerAcsSystemId; +UserIdentityId = userIdentityId; +WorkspaceId = workspaceId; +} - [DataMember( - Name = "acs_credential_provisioning_automation_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string AcsCredentialProvisioningAutomationId { get; set; } +[DataMember(Name = "acs_credential_provisioning_automation_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialProvisioningAutomationId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } - [DataMember( - Name = "credential_manager_acs_system_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string CredentialManagerAcsSystemId { get; set; } +[DataMember(Name = "credential_manager_acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? CredentialManagerAcsSystemId { get; set; } - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/AcsEncoder.cs b/output/csharp/src/Seam/Model/AcsEncoder.cs index f3b384bb..d1a435ea 100644 --- a/output/csharp/src/Seam/Model/AcsEncoder.cs +++ b/output/csharp/src/Seam/Model/AcsEncoder.cs @@ -8,125 +8,114 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_acsEncoder_model")] - public class AcsEncoder - { - [JsonConstructorAttribute] - protected AcsEncoder() { } - - public AcsEncoder( - string acsEncoderId = default, - string acsSystemId = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - List errors = default, - string workspaceId = default - ) - { - AcsEncoderId = acsEncoderId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - Errors = errors; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEncoderErrors_model")] - public class AcsEncoderErrors - { - [JsonConstructorAttribute] - protected AcsEncoderErrors() { } - - public AcsEncoderErrors( - string createdAt = default, - AcsEncoderErrors.ErrorCodeEnum errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ErrorCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "acs_encoder_removed")] - AcsEncoderRemoved = 1, - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public AcsEncoderErrors.ErrorCodeEnum ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_acsEncoder_model")] +public class AcsEncoder +{ +[JsonConstructorAttribute] +protected AcsEncoder() { } + +public AcsEncoder(string? acsEncoderId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, List? errors = default, string? workspaceId = default) +{ +AcsEncoderId = acsEncoderId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DisplayName = displayName; +Errors = errors; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEncoderId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEncoderErrors_model")] +public class AcsEncoderErrors +{ +[JsonConstructorAttribute] +protected AcsEncoderErrors() { } + +public AcsEncoderErrors(string? createdAt = default, AcsEncoderErrors.ErrorCodeEnum? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ErrorCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "acs_encoder_removed")] +AcsEncoderRemoved = 1, +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public AcsEncoderErrors.ErrorCodeEnum? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/AcsEntrance.cs b/output/csharp/src/Seam/Model/AcsEntrance.cs index e4774e23..6057d747 100644 --- a/output/csharp/src/Seam/Model/AcsEntrance.cs +++ b/output/csharp/src/Seam/Model/AcsEntrance.cs @@ -8,1149 +8,989 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_acsEntrance_model")] - public class AcsEntrance - { - [JsonConstructorAttribute] - protected AcsEntrance() { } - - public AcsEntrance( - string acsEntranceId = default, - string acsSystemId = default, - AcsEntranceAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, - AcsEntranceAvigilonAltaMetadata? avigilonAltaMetadata = default, - AcsEntranceBrivoMetadata? brivoMetadata = default, - bool? canBelongToReservation = default, - bool? canUnlockWithCard = default, - bool? canUnlockWithCloudKey = default, - bool? canUnlockWithCode = default, - bool? canUnlockWithMobileKey = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - AcsEntranceDormakabaAmbianceMetadata? dormakabaAmbianceMetadata = default, - AcsEntranceDormakabaCommunityMetadata? dormakabaCommunityMetadata = default, - List errors = default, - AcsEntranceHotekMetadata? hotekMetadata = default, - bool? isLocked = default, - AcsEntranceLatchMetadata? latchMetadata = default, - AcsEntranceSaltoKsMetadata? saltoKsMetadata = default, - AcsEntranceSaltoSpaceMetadata? saltoSpaceMetadata = default, - List spaceIds = default, - AcsEntranceVisionlineMetadata? visionlineMetadata = default, - List warnings = default - ) - { - AcsEntranceId = acsEntranceId; - AcsSystemId = acsSystemId; - AssaAbloyVostioMetadata = assaAbloyVostioMetadata; - AvigilonAltaMetadata = avigilonAltaMetadata; - BrivoMetadata = brivoMetadata; - CanBelongToReservation = canBelongToReservation; - CanUnlockWithCard = canUnlockWithCard; - CanUnlockWithCloudKey = canUnlockWithCloudKey; - CanUnlockWithCode = canUnlockWithCode; - CanUnlockWithMobileKey = canUnlockWithMobileKey; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - DormakabaAmbianceMetadata = dormakabaAmbianceMetadata; - DormakabaCommunityMetadata = dormakabaCommunityMetadata; - Errors = errors; - HotekMetadata = hotekMetadata; - IsLocked = isLocked; - LatchMetadata = latchMetadata; - SaltoKsMetadata = saltoKsMetadata; - SaltoSpaceMetadata = saltoSpaceMetadata; - SpaceIds = spaceIds; - VisionlineMetadata = visionlineMetadata; - Warnings = warnings; - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsEntranceWarningsUnrecognized))] - [JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsPrivacyMode), "privacy_mode")] - [JsonSubtypes.KnownSubType( - typeof(AcsEntranceWarningsSaltoKsPrivacyMode), - "salto_ks_privacy_mode" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsEntranceWarningsEntranceSetupRequired), - "entrance_setup_required" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsEntranceWarningsEntranceSharesZone), - "entrance_shares_zone" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved), - "salto_ks_entrance_access_code_support_removed" - )] - public abstract class AcsEntranceWarnings - { - public abstract string WarningCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract( - Name = "seamModel_acsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved_model" - )] - public class AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved - : AcsEntranceWarnings - { - [JsonConstructorAttribute] - protected AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved() { } - - public AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "salto_ks_entrance_access_code_support_removed"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceWarningsEntranceSharesZone_model")] - public class AcsEntranceWarningsEntranceSharesZone : AcsEntranceWarnings - { - [JsonConstructorAttribute] - protected AcsEntranceWarningsEntranceSharesZone() { } - - public AcsEntranceWarningsEntranceSharesZone( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "entrance_shares_zone"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceWarningsEntranceSetupRequired_model")] - public class AcsEntranceWarningsEntranceSetupRequired : AcsEntranceWarnings - { - [JsonConstructorAttribute] - protected AcsEntranceWarningsEntranceSetupRequired() { } - - public AcsEntranceWarningsEntranceSetupRequired( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "entrance_setup_required"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceWarningsSaltoKsPrivacyMode_model")] - public class AcsEntranceWarningsSaltoKsPrivacyMode : AcsEntranceWarnings - { - [JsonConstructorAttribute] - protected AcsEntranceWarningsSaltoKsPrivacyMode() { } - - public AcsEntranceWarningsSaltoKsPrivacyMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "salto_ks_privacy_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceWarningsPrivacyMode_model")] - public class AcsEntranceWarningsPrivacyMode : AcsEntranceWarnings - { - [JsonConstructorAttribute] - protected AcsEntranceWarningsPrivacyMode() { } - - public AcsEntranceWarningsPrivacyMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "privacy_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceWarningsUnrecognized_model")] - public class AcsEntranceWarningsUnrecognized : AcsEntranceWarnings - { - [JsonConstructorAttribute] - protected AcsEntranceWarningsUnrecognized() { } - - public AcsEntranceWarningsUnrecognized( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember( - Name = "assa_abloy_vostio_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public AcsEntranceAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } - - [DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceAvigilonAltaMetadata? AvigilonAltaMetadata { get; set; } - - [DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceBrivoMetadata? BrivoMetadata { get; set; } - - [DataMember( - Name = "can_belong_to_reservation", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanBelongToReservation { get; set; } - - [DataMember(Name = "can_unlock_with_card", IsRequired = false, EmitDefaultValue = false)] - public bool? CanUnlockWithCard { get; set; } - - [DataMember( - Name = "can_unlock_with_cloud_key", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanUnlockWithCloudKey { get; set; } - - [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] - public bool? CanUnlockWithCode { get; set; } - - [DataMember( - Name = "can_unlock_with_mobile_key", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanUnlockWithMobileKey { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember( - Name = "dormakaba_ambiance_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public AcsEntranceDormakabaAmbianceMetadata? DormakabaAmbianceMetadata { get; set; } - - [DataMember( - Name = "dormakaba_community_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public AcsEntranceDormakabaCommunityMetadata? DormakabaCommunityMetadata { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceHotekMetadata? HotekMetadata { get; set; } - - [DataMember(Name = "is_locked", IsRequired = false, EmitDefaultValue = false)] - public bool? IsLocked { get; set; } - - [DataMember(Name = "latch_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceLatchMetadata? LatchMetadata { get; set; } - - [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceSaltoKsMetadata? SaltoKsMetadata { get; set; } - - [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } - - [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] - public List SpaceIds { get; set; } - - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceVisionlineMetadata? VisionlineMetadata { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceAssaAbloyVostioMetadata_model")] - public class AcsEntranceAssaAbloyVostioMetadata - { - [JsonConstructorAttribute] - protected AcsEntranceAssaAbloyVostioMetadata() { } - - public AcsEntranceAssaAbloyVostioMetadata( - string? doorName = default, - float? doorNumber = default, - AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum? doorType = default, - string? pmsId = default, - bool? standOpen = default - ) - { - DoorName = doorName; - DoorNumber = doorNumber; - DoorType = doorType; - PmsId = pmsId; - StandOpen = standOpen; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DoorTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "CommonDoor")] - CommonDoor = 1, - - [EnumMember(Value = "EntranceDoor")] - EntranceDoor = 2, - - [EnumMember(Value = "GuestDoor")] - GuestDoor = 3, - - [EnumMember(Value = "Elevator")] - Elevator = 4, - } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } - - [DataMember(Name = "door_number", IsRequired = false, EmitDefaultValue = false)] - public float? DoorNumber { get; set; } - - [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum? DoorType { get; set; } - - [DataMember(Name = "pms_id", IsRequired = false, EmitDefaultValue = false)] - public string? PmsId { get; set; } - - [DataMember(Name = "stand_open", IsRequired = false, EmitDefaultValue = false)] - public bool? StandOpen { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceAvigilonAltaMetadata_model")] - public class AcsEntranceAvigilonAltaMetadata - { - [JsonConstructorAttribute] - protected AcsEntranceAvigilonAltaMetadata() { } - - public AcsEntranceAvigilonAltaMetadata( - string? entryName = default, - float? entryRelaysTotalCount = default, - string? orgName = default, - float? siteId = default, - string? siteName = default, - float? zoneId = default, - string? zoneName = default - ) - { - EntryName = entryName; - EntryRelaysTotalCount = entryRelaysTotalCount; - OrgName = orgName; - SiteId = siteId; - SiteName = siteName; - ZoneId = zoneId; - ZoneName = zoneName; - } - - [DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] - public string? EntryName { get; set; } - - [DataMember( - Name = "entry_relays_total_count", - IsRequired = false, - EmitDefaultValue = false - )] - public float? EntryRelaysTotalCount { get; set; } - - [DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] - public string? OrgName { get; set; } - - [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public float? SiteId { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } - - [DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] - public float? ZoneId { get; set; } - - [DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] - public string? ZoneName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceBrivoMetadata_model")] - public class AcsEntranceBrivoMetadata - { - [JsonConstructorAttribute] - protected AcsEntranceBrivoMetadata() { } - - public AcsEntranceBrivoMetadata( - string? accessPointId = default, - float? siteId = default, - string? siteName = default - ) - { - AccessPointId = accessPointId; - SiteId = siteId; - SiteName = siteName; - } - - [DataMember(Name = "access_point_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessPointId { get; set; } - - [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public float? SiteId { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceDormakabaAmbianceMetadata_model")] - public class AcsEntranceDormakabaAmbianceMetadata - { - [JsonConstructorAttribute] - protected AcsEntranceDormakabaAmbianceMetadata() { } - - public AcsEntranceDormakabaAmbianceMetadata(string? accessPointName = default) - { - AccessPointName = accessPointName; - } - - [DataMember(Name = "access_point_name", IsRequired = false, EmitDefaultValue = false)] - public string? AccessPointName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceDormakabaCommunityMetadata_model")] - public class AcsEntranceDormakabaCommunityMetadata - { - [JsonConstructorAttribute] - protected AcsEntranceDormakabaCommunityMetadata() { } - - public AcsEntranceDormakabaCommunityMetadata(string? accessPointProfile = default) - { - AccessPointProfile = accessPointProfile; - } - - [DataMember(Name = "access_point_profile", IsRequired = false, EmitDefaultValue = false)] - public string? AccessPointProfile { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceErrors_model")] - public class AcsEntranceErrors - { - [JsonConstructorAttribute] - protected AcsEntranceErrors() { } - - public AcsEntranceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceHotekMetadata_model")] - public class AcsEntranceHotekMetadata - { - [JsonConstructorAttribute] - protected AcsEntranceHotekMetadata() { } - - public AcsEntranceHotekMetadata( - string? commonAreaName = default, - string? commonAreaNumber = default, - string? roomNumber = default - ) - { - CommonAreaName = commonAreaName; - CommonAreaNumber = commonAreaNumber; - RoomNumber = roomNumber; - } - - [DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] - public string? CommonAreaName { get; set; } - - [DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] - public string? CommonAreaNumber { get; set; } - - [DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] - public string? RoomNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceLatchMetadata_model")] - public class AcsEntranceLatchMetadata - { - [JsonConstructorAttribute] - protected AcsEntranceLatchMetadata() { } - - public AcsEntranceLatchMetadata( - string? accessibilityType = default, - string? doorName = default, - string? doorType = default, - bool? isConnected = default - ) - { - AccessibilityType = accessibilityType; - DoorName = doorName; - DoorType = doorType; - IsConnected = isConnected; - } - - [DataMember(Name = "accessibility_type", IsRequired = false, EmitDefaultValue = false)] - public string? AccessibilityType { get; set; } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } - - [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] - public string? DoorType { get; set; } - - [DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] - public bool? IsConnected { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceSaltoKsMetadata_model")] - public class AcsEntranceSaltoKsMetadata - { - [JsonConstructorAttribute] - protected AcsEntranceSaltoKsMetadata() { } - - public AcsEntranceSaltoKsMetadata( - string? batteryLevel = default, - string? doorName = default, - bool? intrusionAlarm = default, - bool? leftOpenAlarm = default, - string? lockType = default, - string? lockedState = default, - bool? online = default, - bool? privacyMode = default - ) - { - BatteryLevel = batteryLevel; - DoorName = doorName; - IntrusionAlarm = intrusionAlarm; - LeftOpenAlarm = leftOpenAlarm; - LockType = lockType; - LockedState = lockedState; - Online = online; - PrivacyMode = privacyMode; - } - - [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public string? BatteryLevel { get; set; } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } - - [DataMember(Name = "intrusion_alarm", IsRequired = false, EmitDefaultValue = false)] - public bool? IntrusionAlarm { get; set; } - - [DataMember(Name = "left_open_alarm", IsRequired = false, EmitDefaultValue = false)] - public bool? LeftOpenAlarm { get; set; } - - [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] - public string? LockType { get; set; } - - [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] - public string? LockedState { get; set; } - - [DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] - public bool? Online { get; set; } - - [DataMember(Name = "privacy_mode", IsRequired = false, EmitDefaultValue = false)] - public bool? PrivacyMode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceSaltoSpaceMetadata_model")] - public class AcsEntranceSaltoSpaceMetadata - { - [JsonConstructorAttribute] - protected AcsEntranceSaltoSpaceMetadata() { } - - public AcsEntranceSaltoSpaceMetadata( - bool? auditOnKeys = default, - string? doorDescription = default, - string? doorId = default, - string? doorName = default, - string? roomDescription = default, - string? roomName = default - ) - { - AuditOnKeys = auditOnKeys; - DoorDescription = doorDescription; - DoorId = doorId; - DoorName = doorName; - RoomDescription = roomDescription; - RoomName = roomName; - } - - [DataMember(Name = "audit_on_keys", IsRequired = false, EmitDefaultValue = false)] - public bool? AuditOnKeys { get; set; } - - [DataMember(Name = "door_description", IsRequired = false, EmitDefaultValue = false)] - public string? DoorDescription { get; set; } - - [DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] - public string? DoorId { get; set; } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } - - [DataMember(Name = "room_description", IsRequired = false, EmitDefaultValue = false)] - public string? RoomDescription { get; set; } - - [DataMember(Name = "room_name", IsRequired = false, EmitDefaultValue = false)] - public string? RoomName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceVisionlineMetadata_model")] - public class AcsEntranceVisionlineMetadata - { - [JsonConstructorAttribute] - protected AcsEntranceVisionlineMetadata() { } - - public AcsEntranceVisionlineMetadata( - AcsEntranceVisionlineMetadata.DoorCategoryEnum? doorCategory = default, - string? doorName = default, - List? profiles = default - ) - { - DoorCategory = doorCategory; - DoorName = doorName; - Profiles = profiles; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DoorCategoryEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "entrance")] - Entrance = 1, - - [EnumMember(Value = "guest")] - Guest = 2, - - [EnumMember(Value = "elevator reader")] - ElevatorReader = 3, - - [EnumMember(Value = "common")] - Common = 4, - - [EnumMember(Value = "common (PMS)")] - CommonPms = 5, - } - - [DataMember(Name = "door_category", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceVisionlineMetadata.DoorCategoryEnum? DoorCategory { get; set; } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } - - [DataMember(Name = "profiles", IsRequired = false, EmitDefaultValue = false)] - public List? Profiles { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceVisionlineMetadataProfiles_model")] - public class AcsEntranceVisionlineMetadataProfiles - { - [JsonConstructorAttribute] - protected AcsEntranceVisionlineMetadataProfiles() { } - - public AcsEntranceVisionlineMetadataProfiles( - string? visionlineDoorProfileId = default, - AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? visionlineDoorProfileType = - default - ) - { - VisionlineDoorProfileId = visionlineDoorProfileId; - VisionlineDoorProfileType = visionlineDoorProfileType; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum VisionlineDoorProfileTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "BLE")] - Ble = 1, - - [EnumMember(Value = "commonDoor")] - CommonDoor = 2, - - [EnumMember(Value = "touch")] - Touch = 3, - } - - [DataMember( - Name = "visionline_door_profile_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? VisionlineDoorProfileId { get; set; } - - [DataMember( - Name = "visionline_door_profile_type", - IsRequired = false, - EmitDefaultValue = false - )] - public AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? VisionlineDoorProfileType { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_acsEntrance_model")] +public class AcsEntrance +{ +[JsonConstructorAttribute] +protected AcsEntrance() { } + +public AcsEntrance(string? acsEntranceId = default, string? acsSystemId = default, AcsEntranceAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, AcsEntranceAvigilonAltaMetadata? avigilonAltaMetadata = default, AcsEntranceBrivoMetadata? brivoMetadata = default, bool? canBelongToReservation = default, bool? canUnlockWithCard = default, bool? canUnlockWithCloudKey = default, bool? canUnlockWithCode = default, bool? canUnlockWithMobileKey = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, AcsEntranceDormakabaAmbianceMetadata? dormakabaAmbianceMetadata = default, AcsEntranceDormakabaCommunityMetadata? dormakabaCommunityMetadata = default, List? errors = default, AcsEntranceHotekMetadata? hotekMetadata = default, bool? isLocked = default, AcsEntranceLatchMetadata? latchMetadata = default, AcsEntranceSaltoKsMetadata? saltoKsMetadata = default, AcsEntranceSaltoSpaceMetadata? saltoSpaceMetadata = default, List? spaceIds = default, AcsEntranceVisionlineMetadata? visionlineMetadata = default, List? warnings = default) +{ +AcsEntranceId = acsEntranceId; +AcsSystemId = acsSystemId; +AssaAbloyVostioMetadata = assaAbloyVostioMetadata; +AvigilonAltaMetadata = avigilonAltaMetadata; +BrivoMetadata = brivoMetadata; +CanBelongToReservation = canBelongToReservation; +CanUnlockWithCard = canUnlockWithCard; +CanUnlockWithCloudKey = canUnlockWithCloudKey; +CanUnlockWithCode = canUnlockWithCode; +CanUnlockWithMobileKey = canUnlockWithMobileKey; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DisplayName = displayName; +DormakabaAmbianceMetadata = dormakabaAmbianceMetadata; +DormakabaCommunityMetadata = dormakabaCommunityMetadata; +Errors = errors; +HotekMetadata = hotekMetadata; +IsLocked = isLocked; +LatchMetadata = latchMetadata; +SaltoKsMetadata = saltoKsMetadata; +SaltoSpaceMetadata = saltoSpaceMetadata; +SpaceIds = spaceIds; +VisionlineMetadata = visionlineMetadata; +Warnings = warnings; +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(AcsEntranceWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsPrivacyMode), "privacy_mode")] +[JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsSaltoKsPrivacyMode), "salto_ks_privacy_mode")] +[JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsEntranceSetupRequired), "entrance_setup_required")] +[JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsEntranceSharesZone), "entrance_shares_zone")] +[JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved), "salto_ks_entrance_access_code_support_removed")] +public abstract class AcsEntranceWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_acsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved_model")] +public class AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved : AcsEntranceWarnings +{ +[JsonConstructorAttribute] +protected AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved() { } + +public AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_entrance_access_code_support_removed"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceWarningsEntranceSharesZone_model")] +public class AcsEntranceWarningsEntranceSharesZone : AcsEntranceWarnings +{ +[JsonConstructorAttribute] +protected AcsEntranceWarningsEntranceSharesZone() { } + +public AcsEntranceWarningsEntranceSharesZone(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "entrance_shares_zone"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceWarningsEntranceSetupRequired_model")] +public class AcsEntranceWarningsEntranceSetupRequired : AcsEntranceWarnings +{ +[JsonConstructorAttribute] +protected AcsEntranceWarningsEntranceSetupRequired() { } + +public AcsEntranceWarningsEntranceSetupRequired(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "entrance_setup_required"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceWarningsSaltoKsPrivacyMode_model")] +public class AcsEntranceWarningsSaltoKsPrivacyMode : AcsEntranceWarnings +{ +[JsonConstructorAttribute] +protected AcsEntranceWarningsSaltoKsPrivacyMode() { } + +public AcsEntranceWarningsSaltoKsPrivacyMode(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_privacy_mode"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceWarningsPrivacyMode_model")] +public class AcsEntranceWarningsPrivacyMode : AcsEntranceWarnings +{ +[JsonConstructorAttribute] +protected AcsEntranceWarningsPrivacyMode() { } + +public AcsEntranceWarningsPrivacyMode(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "privacy_mode"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceWarningsUnrecognized_model")] +public class AcsEntranceWarningsUnrecognized : AcsEntranceWarnings +{ +[JsonConstructorAttribute] +protected AcsEntranceWarningsUnrecognized() { } + +public AcsEntranceWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + +[DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceAvigilonAltaMetadata? AvigilonAltaMetadata { get; set; } + +[DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceBrivoMetadata? BrivoMetadata { get; set; } + +[DataMember(Name = "can_belong_to_reservation", IsRequired = false, EmitDefaultValue = false)] +public bool? CanBelongToReservation { get; set; } + +[DataMember(Name = "can_unlock_with_card", IsRequired = false, EmitDefaultValue = false)] +public bool? CanUnlockWithCard { get; set; } + +[DataMember(Name = "can_unlock_with_cloud_key", IsRequired = false, EmitDefaultValue = false)] +public bool? CanUnlockWithCloudKey { get; set; } + +[DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] +public bool? CanUnlockWithCode { get; set; } + +[DataMember(Name = "can_unlock_with_mobile_key", IsRequired = false, EmitDefaultValue = false)] +public bool? CanUnlockWithMobileKey { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "dormakaba_ambiance_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceDormakabaAmbianceMetadata? DormakabaAmbianceMetadata { get; set; } + +[DataMember(Name = "dormakaba_community_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceDormakabaCommunityMetadata? DormakabaCommunityMetadata { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceHotekMetadata? HotekMetadata { get; set; } + +[DataMember(Name = "is_locked", IsRequired = false, EmitDefaultValue = false)] +public bool? IsLocked { get; set; } + +[DataMember(Name = "latch_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceLatchMetadata? LatchMetadata { get; set; } + +[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceSaltoKsMetadata? SaltoKsMetadata { get; set; } + +[DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } + +[DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceIds { get; set; } + +[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceVisionlineMetadata? VisionlineMetadata { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceAssaAbloyVostioMetadata_model")] +public class AcsEntranceAssaAbloyVostioMetadata +{ +[JsonConstructorAttribute] +protected AcsEntranceAssaAbloyVostioMetadata() { } + +public AcsEntranceAssaAbloyVostioMetadata(string? doorName = default, float? doorNumber = default, AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum? doorType = default, string? pmsId = default, bool? standOpen = default) +{ +DoorName = doorName; +DoorNumber = doorNumber; +DoorType = doorType; +PmsId = pmsId; +StandOpen = standOpen; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DoorTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "CommonDoor")] +CommonDoor = 1, + +[EnumMember(Value = "EntranceDoor")] +EntranceDoor = 2, + +[EnumMember(Value = "GuestDoor")] +GuestDoor = 3, + +[EnumMember(Value = "Elevator")] +Elevator = 4, +} + +[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] +public string? DoorName { get; set; } + +[DataMember(Name = "door_number", IsRequired = false, EmitDefaultValue = false)] +public float? DoorNumber { get; set; } + +[DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum? DoorType { get; set; } + +[DataMember(Name = "pms_id", IsRequired = false, EmitDefaultValue = false)] +public string? PmsId { get; set; } + +[DataMember(Name = "stand_open", IsRequired = false, EmitDefaultValue = false)] +public bool? StandOpen { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceAvigilonAltaMetadata_model")] +public class AcsEntranceAvigilonAltaMetadata +{ +[JsonConstructorAttribute] +protected AcsEntranceAvigilonAltaMetadata() { } + +public AcsEntranceAvigilonAltaMetadata(string? entryName = default, float? entryRelaysTotalCount = default, string? orgName = default, float? siteId = default, string? siteName = default, float? zoneId = default, string? zoneName = default) +{ +EntryName = entryName; +EntryRelaysTotalCount = entryRelaysTotalCount; +OrgName = orgName; +SiteId = siteId; +SiteName = siteName; +ZoneId = zoneId; +ZoneName = zoneName; +} + +[DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] +public string? EntryName { get; set; } + +[DataMember(Name = "entry_relays_total_count", IsRequired = false, EmitDefaultValue = false)] +public float? EntryRelaysTotalCount { get; set; } + +[DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] +public string? OrgName { get; set; } + +[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] +public float? SiteId { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string? SiteName { get; set; } + +[DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] +public float? ZoneId { get; set; } + +[DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] +public string? ZoneName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceBrivoMetadata_model")] +public class AcsEntranceBrivoMetadata +{ +[JsonConstructorAttribute] +protected AcsEntranceBrivoMetadata() { } + +public AcsEntranceBrivoMetadata(string? accessPointId = default, float? siteId = default, string? siteName = default) +{ +AccessPointId = accessPointId; +SiteId = siteId; +SiteName = siteName; +} + +[DataMember(Name = "access_point_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessPointId { get; set; } + +[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] +public float? SiteId { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string? SiteName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceDormakabaAmbianceMetadata_model")] +public class AcsEntranceDormakabaAmbianceMetadata +{ +[JsonConstructorAttribute] +protected AcsEntranceDormakabaAmbianceMetadata() { } + +public AcsEntranceDormakabaAmbianceMetadata(string? accessPointName = default) +{ +AccessPointName = accessPointName; +} + +[DataMember(Name = "access_point_name", IsRequired = false, EmitDefaultValue = false)] +public string? AccessPointName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceDormakabaCommunityMetadata_model")] +public class AcsEntranceDormakabaCommunityMetadata +{ +[JsonConstructorAttribute] +protected AcsEntranceDormakabaCommunityMetadata() { } + +public AcsEntranceDormakabaCommunityMetadata(string? accessPointProfile = default) +{ +AccessPointProfile = accessPointProfile; +} + +[DataMember(Name = "access_point_profile", IsRequired = false, EmitDefaultValue = false)] +public string? AccessPointProfile { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceErrors_model")] +public class AcsEntranceErrors +{ +[JsonConstructorAttribute] +protected AcsEntranceErrors() { } + +public AcsEntranceErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceHotekMetadata_model")] +public class AcsEntranceHotekMetadata +{ +[JsonConstructorAttribute] +protected AcsEntranceHotekMetadata() { } + +public AcsEntranceHotekMetadata(string? commonAreaName = default, string? commonAreaNumber = default, string? roomNumber = default) +{ +CommonAreaName = commonAreaName; +CommonAreaNumber = commonAreaNumber; +RoomNumber = roomNumber; +} + +[DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] +public string? CommonAreaName { get; set; } + +[DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] +public string? CommonAreaNumber { get; set; } + +[DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] +public string? RoomNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceLatchMetadata_model")] +public class AcsEntranceLatchMetadata +{ +[JsonConstructorAttribute] +protected AcsEntranceLatchMetadata() { } + +public AcsEntranceLatchMetadata(string? accessibilityType = default, string? doorName = default, string? doorType = default, bool? isConnected = default) +{ +AccessibilityType = accessibilityType; +DoorName = doorName; +DoorType = doorType; +IsConnected = isConnected; +} + +[DataMember(Name = "accessibility_type", IsRequired = false, EmitDefaultValue = false)] +public string? AccessibilityType { get; set; } + +[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] +public string? DoorName { get; set; } + +[DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] +public string? DoorType { get; set; } + +[DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnected { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceSaltoKsMetadata_model")] +public class AcsEntranceSaltoKsMetadata +{ +[JsonConstructorAttribute] +protected AcsEntranceSaltoKsMetadata() { } + +public AcsEntranceSaltoKsMetadata(string? batteryLevel = default, string? doorName = default, bool? intrusionAlarm = default, bool? leftOpenAlarm = default, string? lockType = default, string? lockedState = default, bool? online = default, bool? privacyMode = default) +{ +BatteryLevel = batteryLevel; +DoorName = doorName; +IntrusionAlarm = intrusionAlarm; +LeftOpenAlarm = leftOpenAlarm; +LockType = lockType; +LockedState = lockedState; +Online = online; +PrivacyMode = privacyMode; +} + +[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] +public string? BatteryLevel { get; set; } + +[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] +public string? DoorName { get; set; } + +[DataMember(Name = "intrusion_alarm", IsRequired = false, EmitDefaultValue = false)] +public bool? IntrusionAlarm { get; set; } + +[DataMember(Name = "left_open_alarm", IsRequired = false, EmitDefaultValue = false)] +public bool? LeftOpenAlarm { get; set; } + +[DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] +public string? LockType { get; set; } + +[DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] +public string? LockedState { get; set; } + +[DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] +public bool? Online { get; set; } + +[DataMember(Name = "privacy_mode", IsRequired = false, EmitDefaultValue = false)] +public bool? PrivacyMode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceSaltoSpaceMetadata_model")] +public class AcsEntranceSaltoSpaceMetadata +{ +[JsonConstructorAttribute] +protected AcsEntranceSaltoSpaceMetadata() { } + +public AcsEntranceSaltoSpaceMetadata(bool? auditOnKeys = default, string? doorDescription = default, string? doorId = default, string? doorName = default, string? roomDescription = default, string? roomName = default) +{ +AuditOnKeys = auditOnKeys; +DoorDescription = doorDescription; +DoorId = doorId; +DoorName = doorName; +RoomDescription = roomDescription; +RoomName = roomName; +} + +[DataMember(Name = "audit_on_keys", IsRequired = false, EmitDefaultValue = false)] +public bool? AuditOnKeys { get; set; } + +[DataMember(Name = "door_description", IsRequired = false, EmitDefaultValue = false)] +public string? DoorDescription { get; set; } + +[DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] +public string? DoorId { get; set; } + +[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] +public string? DoorName { get; set; } + +[DataMember(Name = "room_description", IsRequired = false, EmitDefaultValue = false)] +public string? RoomDescription { get; set; } + +[DataMember(Name = "room_name", IsRequired = false, EmitDefaultValue = false)] +public string? RoomName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceVisionlineMetadata_model")] +public class AcsEntranceVisionlineMetadata +{ +[JsonConstructorAttribute] +protected AcsEntranceVisionlineMetadata() { } + +public AcsEntranceVisionlineMetadata(AcsEntranceVisionlineMetadata.DoorCategoryEnum? doorCategory = default, string? doorName = default, List? profiles = default) +{ +DoorCategory = doorCategory; +DoorName = doorName; +Profiles = profiles; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DoorCategoryEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "entrance")] +Entrance = 1, + +[EnumMember(Value = "guest")] +Guest = 2, + +[EnumMember(Value = "elevator reader")] +ElevatorReader = 3, + +[EnumMember(Value = "common")] +Common = 4, + +[EnumMember(Value = "common (PMS)")] +CommonPms = 5, +} + +[DataMember(Name = "door_category", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceVisionlineMetadata.DoorCategoryEnum? DoorCategory { get; set; } + +[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] +public string? DoorName { get; set; } + +[DataMember(Name = "profiles", IsRequired = false, EmitDefaultValue = false)] +public List? Profiles { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceVisionlineMetadataProfiles_model")] +public class AcsEntranceVisionlineMetadataProfiles +{ +[JsonConstructorAttribute] +protected AcsEntranceVisionlineMetadataProfiles() { } + +public AcsEntranceVisionlineMetadataProfiles(string? visionlineDoorProfileId = default, AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? visionlineDoorProfileType = default) +{ +VisionlineDoorProfileId = visionlineDoorProfileId; +VisionlineDoorProfileType = visionlineDoorProfileType; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum VisionlineDoorProfileTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "BLE")] +Ble = 1, + +[EnumMember(Value = "commonDoor")] +CommonDoor = 2, + +[EnumMember(Value = "touch")] +Touch = 3, +} + +[DataMember(Name = "visionline_door_profile_id", IsRequired = false, EmitDefaultValue = false)] +public string? VisionlineDoorProfileId { get; set; } + +[DataMember(Name = "visionline_door_profile_type", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? VisionlineDoorProfileType { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/AcsSystem.cs b/output/csharp/src/Seam/Model/AcsSystem.cs index 4615f6e0..4e2d5281 100644 --- a/output/csharp/src/Seam/Model/AcsSystem.cs +++ b/output/csharp/src/Seam/Model/AcsSystem.cs @@ -8,1001 +8,867 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_acsSystem_model")] - public class AcsSystem - { - [JsonConstructorAttribute] - protected AcsSystem() { } - - public AcsSystem( - float? acsAccessGroupCount = default, - string acsSystemId = default, - float? acsUserCount = default, - string connectedAccountId = default, - List connectedAccountIds = default, - string createdAt = default, - string? defaultCredentialManagerAcsSystemId = default, - List errors = default, - AcsSystem.ExternalTypeEnum? externalType = default, - string? externalTypeDisplayName = default, - string imageAltText = default, - string imageUrl = default, - bool isCredentialManager = default, - AcsSystemLocation location = default, - string name = default, - AcsSystem.SystemTypeEnum? systemType = default, - string? systemTypeDisplayName = default, - AcsSystemVisionlineMetadata? visionlineMetadata = default, - List warnings = default, - string workspaceId = default - ) - { - AcsAccessGroupCount = acsAccessGroupCount; - AcsSystemId = acsSystemId; - AcsUserCount = acsUserCount; - ConnectedAccountId = connectedAccountId; - ConnectedAccountIds = connectedAccountIds; - CreatedAt = createdAt; - DefaultCredentialManagerAcsSystemId = defaultCredentialManagerAcsSystemId; - Errors = errors; - ExternalType = externalType; - ExternalTypeDisplayName = externalTypeDisplayName; - ImageAltText = imageAltText; - ImageUrl = imageUrl; - IsCredentialManager = isCredentialManager; - Location = location; - Name = name; - SystemType = systemType; - SystemTypeDisplayName = systemTypeDisplayName; - VisionlineMetadata = visionlineMetadata; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsSystemErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AcsSystemErrorsProviderServiceUnavailable), - "provider_service_unavailable" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsSystemErrorsSaltoKsCertificationExpired), - "salto_ks_certification_expired" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsSystemErrorsAccountDisconnected), - "account_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsSystemErrorsAcsSystemDisconnected), - "acs_system_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsSystemErrorsSaltoKsSubscriptionLimitExceeded), - "salto_ks_subscription_limit_exceeded" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsSystemErrorsVisionlineInstanceUnreachable), - "visionline_instance_unreachable" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsSystemErrorsBridgeDisconnected), - "bridge_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsSystemErrorsSeamBridgeDisconnected), - "seam_bridge_disconnected" - )] - public abstract class AcsSystemErrors - { - public abstract string ErrorCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_acsSystemErrorsSeamBridgeDisconnected_model")] - public class AcsSystemErrorsSeamBridgeDisconnected : AcsSystemErrors - { - [JsonConstructorAttribute] - protected AcsSystemErrorsSeamBridgeDisconnected() { } - - public AcsSystemErrorsSeamBridgeDisconnected( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "seam_bridge_disconnected"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemErrorsBridgeDisconnected_model")] - public class AcsSystemErrorsBridgeDisconnected : AcsSystemErrors - { - [JsonConstructorAttribute] - protected AcsSystemErrorsBridgeDisconnected() { } - - public AcsSystemErrorsBridgeDisconnected( - string createdAt = default, - string errorCode = default, - bool? isBridgeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "bridge_disconnected"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemErrorsVisionlineInstanceUnreachable_model")] - public class AcsSystemErrorsVisionlineInstanceUnreachable : AcsSystemErrors - { - [JsonConstructorAttribute] - protected AcsSystemErrorsVisionlineInstanceUnreachable() { } - - public AcsSystemErrorsVisionlineInstanceUnreachable( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "visionline_instance_unreachable"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemErrorsSaltoKsSubscriptionLimitExceeded_model")] - public class AcsSystemErrorsSaltoKsSubscriptionLimitExceeded : AcsSystemErrors - { - [JsonConstructorAttribute] - protected AcsSystemErrorsSaltoKsSubscriptionLimitExceeded() { } - - public AcsSystemErrorsSaltoKsSubscriptionLimitExceeded( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemErrorsAcsSystemDisconnected_model")] - public class AcsSystemErrorsAcsSystemDisconnected : AcsSystemErrors - { - [JsonConstructorAttribute] - protected AcsSystemErrorsAcsSystemDisconnected() { } - - public AcsSystemErrorsAcsSystemDisconnected( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "acs_system_disconnected"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemErrorsAccountDisconnected_model")] - public class AcsSystemErrorsAccountDisconnected : AcsSystemErrors - { - [JsonConstructorAttribute] - protected AcsSystemErrorsAccountDisconnected() { } - - public AcsSystemErrorsAccountDisconnected( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "account_disconnected"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemErrorsSaltoKsCertificationExpired_model")] - public class AcsSystemErrorsSaltoKsCertificationExpired : AcsSystemErrors - { - [JsonConstructorAttribute] - protected AcsSystemErrorsSaltoKsCertificationExpired() { } - - public AcsSystemErrorsSaltoKsCertificationExpired( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "salto_ks_certification_expired"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemErrorsProviderServiceUnavailable_model")] - public class AcsSystemErrorsProviderServiceUnavailable : AcsSystemErrors - { - [JsonConstructorAttribute] - protected AcsSystemErrorsProviderServiceUnavailable() { } - - public AcsSystemErrorsProviderServiceUnavailable( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "provider_service_unavailable"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemErrorsUnrecognized_model")] - public class AcsSystemErrorsUnrecognized : AcsSystemErrors - { - [JsonConstructorAttribute] - protected AcsSystemErrorsUnrecognized() { } - - public AcsSystemErrorsUnrecognized(string errorCode = default, string message = default) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExternalTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[DataContract(Name = "seamModel_acsSystem_model")] +public class AcsSystem +{ +[JsonConstructorAttribute] +protected AcsSystem() { } + +public AcsSystem(float? acsAccessGroupCount = default, string? acsSystemId = default, float? acsUserCount = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdAt = default, string? defaultCredentialManagerAcsSystemId = default, List? errors = default, AcsSystem.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, string? imageAltText = default, string? imageUrl = default, bool? isCredentialManager = default, AcsSystemLocation? location = default, string? name = default, AcsSystem.SystemTypeEnum? systemType = default, string? systemTypeDisplayName = default, AcsSystemVisionlineMetadata? visionlineMetadata = default, List? warnings = default, string? workspaceId = default) +{ +AcsAccessGroupCount = acsAccessGroupCount; +AcsSystemId = acsSystemId; +AcsUserCount = acsUserCount; +ConnectedAccountId = connectedAccountId; +ConnectedAccountIds = connectedAccountIds; +CreatedAt = createdAt; +DefaultCredentialManagerAcsSystemId = defaultCredentialManagerAcsSystemId; +Errors = errors; +ExternalType = externalType; +ExternalTypeDisplayName = externalTypeDisplayName; +ImageAltText = imageAltText; +ImageUrl = imageUrl; +IsCredentialManager = isCredentialManager; +Location = location; +Name = name; +SystemType = systemType; +SystemTypeDisplayName = systemTypeDisplayName; +VisionlineMetadata = visionlineMetadata; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(AcsSystemErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsProviderServiceUnavailable), "provider_service_unavailable")] +[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsSaltoKsCertificationExpired), "salto_ks_certification_expired")] +[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsAccountDisconnected), "account_disconnected")] +[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsAcsSystemDisconnected), "acs_system_disconnected")] +[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] +[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsVisionlineInstanceUnreachable), "visionline_instance_unreachable")] +[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsBridgeDisconnected), "bridge_disconnected")] +[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsSeamBridgeDisconnected), "seam_bridge_disconnected")] +public abstract class AcsSystemErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_acsSystemErrorsSeamBridgeDisconnected_model")] +public class AcsSystemErrorsSeamBridgeDisconnected : AcsSystemErrors +{ +[JsonConstructorAttribute] +protected AcsSystemErrorsSeamBridgeDisconnected() { } + +public AcsSystemErrorsSeamBridgeDisconnected(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "seam_bridge_disconnected"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemErrorsBridgeDisconnected_model")] +public class AcsSystemErrorsBridgeDisconnected : AcsSystemErrors +{ +[JsonConstructorAttribute] +protected AcsSystemErrorsBridgeDisconnected() { } + +public AcsSystemErrorsBridgeDisconnected(string? createdAt = default, string errorCode = default, bool? isBridgeError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsBridgeError = isBridgeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "bridge_disconnected"; + +[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsBridgeError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemErrorsVisionlineInstanceUnreachable_model")] +public class AcsSystemErrorsVisionlineInstanceUnreachable : AcsSystemErrors +{ +[JsonConstructorAttribute] +protected AcsSystemErrorsVisionlineInstanceUnreachable() { } + +public AcsSystemErrorsVisionlineInstanceUnreachable(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "visionline_instance_unreachable"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemErrorsSaltoKsSubscriptionLimitExceeded_model")] +public class AcsSystemErrorsSaltoKsSubscriptionLimitExceeded : AcsSystemErrors +{ +[JsonConstructorAttribute] +protected AcsSystemErrorsSaltoKsSubscriptionLimitExceeded() { } + +public AcsSystemErrorsSaltoKsSubscriptionLimitExceeded(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemErrorsAcsSystemDisconnected_model")] +public class AcsSystemErrorsAcsSystemDisconnected : AcsSystemErrors +{ +[JsonConstructorAttribute] +protected AcsSystemErrorsAcsSystemDisconnected() { } + +public AcsSystemErrorsAcsSystemDisconnected(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "acs_system_disconnected"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemErrorsAccountDisconnected_model")] +public class AcsSystemErrorsAccountDisconnected : AcsSystemErrors +{ +[JsonConstructorAttribute] +protected AcsSystemErrorsAccountDisconnected() { } + +public AcsSystemErrorsAccountDisconnected(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "account_disconnected"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemErrorsSaltoKsCertificationExpired_model")] +public class AcsSystemErrorsSaltoKsCertificationExpired : AcsSystemErrors +{ +[JsonConstructorAttribute] +protected AcsSystemErrorsSaltoKsCertificationExpired() { } + +public AcsSystemErrorsSaltoKsCertificationExpired(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "salto_ks_certification_expired"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemErrorsProviderServiceUnavailable_model")] +public class AcsSystemErrorsProviderServiceUnavailable : AcsSystemErrors +{ +[JsonConstructorAttribute] +protected AcsSystemErrorsProviderServiceUnavailable() { } + +public AcsSystemErrorsProviderServiceUnavailable(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "provider_service_unavailable"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemErrorsUnrecognized_model")] +public class AcsSystemErrorsUnrecognized : AcsSystemErrors +{ +[JsonConstructorAttribute] +protected AcsSystemErrorsUnrecognized() { } + +public AcsSystemErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - [EnumMember(Value = "pti_site")] - PtiSite = 1, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExternalTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_site")] +PtiSite = 1, + +[EnumMember(Value = "avigilon_alta_org")] +AvigilonAltaOrg = 2, + +[EnumMember(Value = "salto_ks_site")] +SaltoKsSite = 3, + +[EnumMember(Value = "salto_space_system")] +SaltoSpaceSystem = 4, + +[EnumMember(Value = "brivo_account")] +BrivoAccount = 5, + +[EnumMember(Value = "hid_credential_manager_organization")] +HidCredentialManagerOrganization = 6, + +[EnumMember(Value = "visionline_system")] +VisionlineSystem = 7, + +[EnumMember(Value = "assa_abloy_credential_service")] +AssaAbloyCredentialService = 8, + +[EnumMember(Value = "latch_building")] +LatchBuilding = 9, + +[EnumMember(Value = "dormakaba_community_site")] +DormakabaCommunitySite = 10, + +[EnumMember(Value = "dormakaba_ambiance_site")] +DormakabaAmbianceSite = 11, + +[EnumMember(Value = "legic_connect_credential_service")] +LegicConnectCredentialService = 12, + +[EnumMember(Value = "assa_abloy_vostio")] +AssaAbloyVostio = 13, + +[EnumMember(Value = "assa_abloy_vostio_credential_service")] +AssaAbloyVostioCredentialService = 14, + +[EnumMember(Value = "hotek_site")] +HotekSite = 15, + +[EnumMember(Value = "kisi_organization")] +KisiOrganization = 16, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum SystemTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_site")] +PtiSite = 1, + +[EnumMember(Value = "avigilon_alta_org")] +AvigilonAltaOrg = 2, + +[EnumMember(Value = "salto_ks_site")] +SaltoKsSite = 3, + +[EnumMember(Value = "salto_space_system")] +SaltoSpaceSystem = 4, + +[EnumMember(Value = "brivo_account")] +BrivoAccount = 5, + +[EnumMember(Value = "hid_credential_manager_organization")] +HidCredentialManagerOrganization = 6, + +[EnumMember(Value = "visionline_system")] +VisionlineSystem = 7, + +[EnumMember(Value = "assa_abloy_credential_service")] +AssaAbloyCredentialService = 8, + +[EnumMember(Value = "latch_building")] +LatchBuilding = 9, + +[EnumMember(Value = "dormakaba_community_site")] +DormakabaCommunitySite = 10, + +[EnumMember(Value = "dormakaba_ambiance_site")] +DormakabaAmbianceSite = 11, + +[EnumMember(Value = "legic_connect_credential_service")] +LegicConnectCredentialService = 12, + +[EnumMember(Value = "assa_abloy_vostio")] +AssaAbloyVostio = 13, + +[EnumMember(Value = "assa_abloy_vostio_credential_service")] +AssaAbloyVostioCredentialService = 14, + +[EnumMember(Value = "hotek_site")] +HotekSite = 15, + +[EnumMember(Value = "kisi_organization")] +KisiOrganization = 16, +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(AcsSystemWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AcsSystemWarningsSetupRequired), "setup_required")] +[JsonSubtypes.KnownSubType(typeof(AcsSystemWarningsTimeZoneDoesNotMatchLocation), "time_zone_does_not_match_location")] +[JsonSubtypes.KnownSubType(typeof(AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached")] +public abstract class AcsSystemWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_acsSystemWarningsSaltoKsSubscriptionLimitAlmostReached_model")] +public class AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached : AcsSystemWarnings +{ +[JsonConstructorAttribute] +protected AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached() { } + +public AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_subscription_limit_almost_reached"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - [EnumMember(Value = "avigilon_alta_org")] - AvigilonAltaOrg = 2, +[DataContract(Name = "seamModel_acsSystemWarningsTimeZoneDoesNotMatchLocation_model")] +public class AcsSystemWarningsTimeZoneDoesNotMatchLocation : AcsSystemWarnings +{ +[JsonConstructorAttribute] +protected AcsSystemWarningsTimeZoneDoesNotMatchLocation() { } - [EnumMember(Value = "salto_ks_site")] - SaltoKsSite = 3, +public AcsSystemWarningsTimeZoneDoesNotMatchLocation(string? createdAt = default, string? message = default, List? misconfiguredAcsEntranceIds = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +MisconfiguredAcsEntranceIds = misconfiguredAcsEntranceIds; +WarningCode = warningCode; +} - [EnumMember(Value = "salto_space_system")] - SaltoSpaceSystem = 4, - - [EnumMember(Value = "brivo_account")] - BrivoAccount = 5, - - [EnumMember(Value = "hid_credential_manager_organization")] - HidCredentialManagerOrganization = 6, - - [EnumMember(Value = "visionline_system")] - VisionlineSystem = 7, +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } - [EnumMember(Value = "assa_abloy_credential_service")] - AssaAbloyCredentialService = 8, +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } - [EnumMember(Value = "latch_building")] - LatchBuilding = 9, +[DataMember(Name = "misconfigured_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? MisconfiguredAcsEntranceIds { get; set; } - [EnumMember(Value = "dormakaba_community_site")] - DormakabaCommunitySite = 10, +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "time_zone_does_not_match_location"; - [EnumMember(Value = "dormakaba_ambiance_site")] - DormakabaAmbianceSite = 11, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "legic_connect_credential_service")] - LegicConnectCredentialService = 12, - - [EnumMember(Value = "assa_abloy_vostio")] - AssaAbloyVostio = 13, - - [EnumMember(Value = "assa_abloy_vostio_credential_service")] - AssaAbloyVostioCredentialService = 14, - - [EnumMember(Value = "hotek_site")] - HotekSite = 15, - - [EnumMember(Value = "kisi_organization")] - KisiOrganization = 16, - } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum SystemTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "pti_site")] - PtiSite = 1, +[DataContract(Name = "seamModel_acsSystemWarningsSetupRequired_model")] +public class AcsSystemWarningsSetupRequired : AcsSystemWarnings +{ +[JsonConstructorAttribute] +protected AcsSystemWarningsSetupRequired() { } - [EnumMember(Value = "avigilon_alta_org")] - AvigilonAltaOrg = 2, +public AcsSystemWarningsSetupRequired(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "setup_required"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemWarningsUnrecognized_model")] +public class AcsSystemWarningsUnrecognized : AcsSystemWarnings +{ +[JsonConstructorAttribute] +protected AcsSystemWarningsUnrecognized() { } + +public AcsSystemWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "acs_access_group_count", IsRequired = false, EmitDefaultValue = false)] +public float? AcsAccessGroupCount { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_count", IsRequired = false, EmitDefaultValue = false)] +public float? AcsUserCount { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountIds { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "default_credential_manager_acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCredentialManagerAcsSystemId { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] +public AcsSystem.ExternalTypeEnum? ExternalType { get; set; } + +[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string? ExternalTypeDisplayName { get; set; } + +[DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] +public string? ImageAltText { get; set; } + +[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] +public string? ImageUrl { get; set; } + +[DataMember(Name = "is_credential_manager", IsRequired = false, EmitDefaultValue = false)] +public bool? IsCredentialManager { get; set; } + +[DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] +public AcsSystemLocation? Location { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "system_type", IsRequired = false, EmitDefaultValue = false)] +public AcsSystem.SystemTypeEnum? SystemType { get; set; } + +[DataMember(Name = "system_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string? SystemTypeDisplayName { get; set; } + +[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsSystemVisionlineMetadata? VisionlineMetadata { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemLocation_model")] +public class AcsSystemLocation +{ +[JsonConstructorAttribute] +protected AcsSystemLocation() { } + +public AcsSystemLocation(string? timeZone = default) +{ +TimeZone = timeZone; +} + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string? TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemVisionlineMetadata_model")] +public class AcsSystemVisionlineMetadata +{ +[JsonConstructorAttribute] +protected AcsSystemVisionlineMetadata() { } + +public AcsSystemVisionlineMetadata(string? lanAddress = default, string? mobileAccessUuid = default, string? systemId = default) +{ +LanAddress = lanAddress; +MobileAccessUuid = mobileAccessUuid; +SystemId = systemId; +} + +[DataMember(Name = "lan_address", IsRequired = false, EmitDefaultValue = false)] +public string? LanAddress { get; set; } + +[DataMember(Name = "mobile_access_uuid", IsRequired = false, EmitDefaultValue = false)] +public string? MobileAccessUuid { get; set; } + +[DataMember(Name = "system_id", IsRequired = false, EmitDefaultValue = false)] +public string? SystemId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - [EnumMember(Value = "salto_ks_site")] - SaltoKsSite = 3, - - [EnumMember(Value = "salto_space_system")] - SaltoSpaceSystem = 4, - - [EnumMember(Value = "brivo_account")] - BrivoAccount = 5, - - [EnumMember(Value = "hid_credential_manager_organization")] - HidCredentialManagerOrganization = 6, - - [EnumMember(Value = "visionline_system")] - VisionlineSystem = 7, - - [EnumMember(Value = "assa_abloy_credential_service")] - AssaAbloyCredentialService = 8, - - [EnumMember(Value = "latch_building")] - LatchBuilding = 9, - - [EnumMember(Value = "dormakaba_community_site")] - DormakabaCommunitySite = 10, - - [EnumMember(Value = "dormakaba_ambiance_site")] - DormakabaAmbianceSite = 11, - - [EnumMember(Value = "legic_connect_credential_service")] - LegicConnectCredentialService = 12, - - [EnumMember(Value = "assa_abloy_vostio")] - AssaAbloyVostio = 13, - - [EnumMember(Value = "assa_abloy_vostio_credential_service")] - AssaAbloyVostioCredentialService = 14, - - [EnumMember(Value = "hotek_site")] - HotekSite = 15, - - [EnumMember(Value = "kisi_organization")] - KisiOrganization = 16, - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsSystemWarningsUnrecognized))] - [JsonSubtypes.KnownSubType(typeof(AcsSystemWarningsSetupRequired), "setup_required")] - [JsonSubtypes.KnownSubType( - typeof(AcsSystemWarningsTimeZoneDoesNotMatchLocation), - "time_zone_does_not_match_location" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached), - "salto_ks_subscription_limit_almost_reached" - )] - public abstract class AcsSystemWarnings - { - public abstract string WarningCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract( - Name = "seamModel_acsSystemWarningsSaltoKsSubscriptionLimitAlmostReached_model" - )] - public class AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached : AcsSystemWarnings - { - [JsonConstructorAttribute] - protected AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached() { } - - public AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "salto_ks_subscription_limit_almost_reached"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemWarningsTimeZoneDoesNotMatchLocation_model")] - public class AcsSystemWarningsTimeZoneDoesNotMatchLocation : AcsSystemWarnings - { - [JsonConstructorAttribute] - protected AcsSystemWarningsTimeZoneDoesNotMatchLocation() { } - - public AcsSystemWarningsTimeZoneDoesNotMatchLocation( - string createdAt = default, - string message = default, - List? misconfiguredAcsEntranceIds = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MisconfiguredAcsEntranceIds = misconfiguredAcsEntranceIds; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember( - Name = "misconfigured_acs_entrance_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? MisconfiguredAcsEntranceIds { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "time_zone_does_not_match_location"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemWarningsSetupRequired_model")] - public class AcsSystemWarningsSetupRequired : AcsSystemWarnings - { - [JsonConstructorAttribute] - protected AcsSystemWarningsSetupRequired() { } - - public AcsSystemWarningsSetupRequired( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "setup_required"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemWarningsUnrecognized_model")] - public class AcsSystemWarningsUnrecognized : AcsSystemWarnings - { - [JsonConstructorAttribute] - protected AcsSystemWarningsUnrecognized() { } - - public AcsSystemWarningsUnrecognized( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "acs_access_group_count", IsRequired = false, EmitDefaultValue = false)] - public float? AcsAccessGroupCount { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_count", IsRequired = false, EmitDefaultValue = false)] - public float? AcsUserCount { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "connected_account_ids", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountIds { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember( - Name = "default_credential_manager_acs_system_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? DefaultCredentialManagerAcsSystemId { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public AcsSystem.ExternalTypeEnum? ExternalType { get; set; } - - [DataMember( - Name = "external_type_display_name", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ExternalTypeDisplayName { get; set; } - - [DataMember(Name = "image_alt_text", IsRequired = true, EmitDefaultValue = false)] - public string ImageAltText { get; set; } - - [DataMember(Name = "image_url", IsRequired = true, EmitDefaultValue = false)] - public string ImageUrl { get; set; } - - [DataMember(Name = "is_credential_manager", IsRequired = true, EmitDefaultValue = false)] - public bool IsCredentialManager { get; set; } - - [DataMember(Name = "location", IsRequired = true, EmitDefaultValue = false)] - public AcsSystemLocation Location { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "system_type", IsRequired = false, EmitDefaultValue = false)] - public AcsSystem.SystemTypeEnum? SystemType { get; set; } - - [DataMember( - Name = "system_type_display_name", - IsRequired = false, - EmitDefaultValue = false - )] - public string? SystemTypeDisplayName { get; set; } - - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsSystemVisionlineMetadata? VisionlineMetadata { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemLocation_model")] - public class AcsSystemLocation - { - [JsonConstructorAttribute] - protected AcsSystemLocation() { } - - public AcsSystemLocation(string? timeZone = default) - { - TimeZone = timeZone; - } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemVisionlineMetadata_model")] - public class AcsSystemVisionlineMetadata - { - [JsonConstructorAttribute] - protected AcsSystemVisionlineMetadata() { } - - public AcsSystemVisionlineMetadata( - string? lanAddress = default, - string? mobileAccessUuid = default, - string? systemId = default - ) - { - LanAddress = lanAddress; - MobileAccessUuid = mobileAccessUuid; - SystemId = systemId; - } - - [DataMember(Name = "lan_address", IsRequired = false, EmitDefaultValue = false)] - public string? LanAddress { get; set; } - - [DataMember(Name = "mobile_access_uuid", IsRequired = false, EmitDefaultValue = false)] - public string? MobileAccessUuid { get; set; } - - [DataMember(Name = "system_id", IsRequired = false, EmitDefaultValue = false)] - public string? SystemId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/AcsUser.cs b/output/csharp/src/Seam/Model/AcsUser.cs index fe3938d6..8bae11ce 100644 --- a/output/csharp/src/Seam/Model/AcsUser.cs +++ b/output/csharp/src/Seam/Model/AcsUser.cs @@ -8,1916 +8,1700 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_acsUser_model")] - public class AcsUser - { - [JsonConstructorAttribute] - protected AcsUser() { } - - public AcsUser( - AcsUserAccessSchedule? accessSchedule = default, - string acsSystemId = default, - string acsUserId = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - string? email = default, - string? emailAddress = default, - List errors = default, - AcsUser.ExternalTypeEnum? externalType = default, - string? externalTypeDisplayName = default, - string? fullName = default, - string? hidAcsSystemId = default, - bool isManaged = default, - bool? isSuspended = default, - string? lastSuccessfulSyncAt = default, - List? pendingMutations = default, - string? phoneNumber = default, - AcsUserSaltoKsMetadata? saltoKsMetadata = default, - AcsUserSaltoSpaceMetadata? saltoSpaceMetadata = default, - string? userIdentityEmailAddress = default, - string? userIdentityFullName = default, - string? userIdentityId = default, - string? userIdentityPhoneNumber = default, - List warnings = default, - string workspaceId = default - ) - { - AccessSchedule = accessSchedule; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - Email = email; - EmailAddress = emailAddress; - Errors = errors; - ExternalType = externalType; - ExternalTypeDisplayName = externalTypeDisplayName; - FullName = fullName; - HidAcsSystemId = hidAcsSystemId; - IsManaged = isManaged; - IsSuspended = isSuspended; - LastSuccessfulSyncAt = lastSuccessfulSyncAt; - PendingMutations = pendingMutations; - PhoneNumber = phoneNumber; - SaltoKsMetadata = saltoKsMetadata; - SaltoSpaceMetadata = saltoSpaceMetadata; - UserIdentityEmailAddress = userIdentityEmailAddress; - UserIdentityFullName = userIdentityFullName; - UserIdentityId = userIdentityId; - UserIdentityPhoneNumber = userIdentityPhoneNumber; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsUserErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AcsUserErrorsLatchConflictWithResidentUser), - "latch_conflict_with_resident_user" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsUserErrorsFailedToDeleteOnAcsSystem), - "failed_to_delete_on_acs_system" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsUserErrorsFailedToUpdateOnAcsSystem), - "failed_to_update_on_acs_system" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsUserErrorsFailedToCreateOnAcsSystem), - "failed_to_create_on_acs_system" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsUserErrorsSaltoKsSubscriptionLimitExceeded), - "salto_ks_subscription_limit_exceeded" - )] - [JsonSubtypes.KnownSubType(typeof(AcsUserErrorsDeletedExternally), "deleted_externally")] - public abstract class AcsUserErrors - { - public abstract string ErrorCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_acsUserErrorsDeletedExternally_model")] - public class AcsUserErrorsDeletedExternally : AcsUserErrors - { - [JsonConstructorAttribute] - protected AcsUserErrorsDeletedExternally() { } - - public AcsUserErrorsDeletedExternally( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "deleted_externally"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserErrorsSaltoKsSubscriptionLimitExceeded_model")] - public class AcsUserErrorsSaltoKsSubscriptionLimitExceeded : AcsUserErrors - { - [JsonConstructorAttribute] - protected AcsUserErrorsSaltoKsSubscriptionLimitExceeded() { } - - public AcsUserErrorsSaltoKsSubscriptionLimitExceeded( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserErrorsFailedToCreateOnAcsSystem_model")] - public class AcsUserErrorsFailedToCreateOnAcsSystem : AcsUserErrors - { - [JsonConstructorAttribute] - protected AcsUserErrorsFailedToCreateOnAcsSystem() { } - - public AcsUserErrorsFailedToCreateOnAcsSystem( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserErrorsFailedToUpdateOnAcsSystem_model")] - public class AcsUserErrorsFailedToUpdateOnAcsSystem : AcsUserErrors - { - [JsonConstructorAttribute] - protected AcsUserErrorsFailedToUpdateOnAcsSystem() { } - - public AcsUserErrorsFailedToUpdateOnAcsSystem( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_update_on_acs_system"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserErrorsFailedToDeleteOnAcsSystem_model")] - public class AcsUserErrorsFailedToDeleteOnAcsSystem : AcsUserErrors - { - [JsonConstructorAttribute] - protected AcsUserErrorsFailedToDeleteOnAcsSystem() { } - - public AcsUserErrorsFailedToDeleteOnAcsSystem( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_delete_on_acs_system"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserErrorsLatchConflictWithResidentUser_model")] - public class AcsUserErrorsLatchConflictWithResidentUser : AcsUserErrors - { - [JsonConstructorAttribute] - protected AcsUserErrorsLatchConflictWithResidentUser() { } - - public AcsUserErrorsLatchConflictWithResidentUser( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "latch_conflict_with_resident_user"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserErrorsUnrecognized_model")] - public class AcsUserErrorsUnrecognized : AcsUserErrors - { - [JsonConstructorAttribute] - protected AcsUserErrorsUnrecognized() { } - - public AcsUserErrorsUnrecognized(string errorCode = default, string message = default) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExternalTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_user")] - PtiUser = 1, - - [EnumMember(Value = "brivo_user")] - BrivoUser = 2, - - [EnumMember(Value = "hid_credential_manager_user")] - HidCredentialManagerUser = 3, - - [EnumMember(Value = "salto_site_user")] - SaltoSiteUser = 4, - - [EnumMember(Value = "latch_user")] - LatchUser = 5, - - [EnumMember(Value = "dormakaba_community_user")] - DormakabaCommunityUser = 6, - - [EnumMember(Value = "salto_space_user")] - SaltoSpaceUser = 7, - - [EnumMember(Value = "avigilon_alta_user")] - AvigilonAltaUser = 8, - - [EnumMember(Value = "kisi_user")] - KisiUser = 9, - } - - [JsonConverter(typeof(JsonSubtypes), "mutation_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsUserPendingMutationsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AcsUserPendingMutationsUpdatingCredentialAssignment), - "updating_credential_assignment" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsUserPendingMutationsDeferringGroupMembershipUpdate), - "deferring_group_membership_update" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsUserPendingMutationsUpdatingGroupMembership), - "updating_group_membership" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsUserPendingMutationsUpdatingSuspensionState), - "updating_suspension_state" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsUserPendingMutationsUpdatingAccessSchedule), - "updating_access_schedule" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsUserPendingMutationsUpdatingUserInformation), - "updating_user_information" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsUserPendingMutationsDeferringCreation), - "deferring_creation" - )] - [JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsDeleting), "deleting")] - [JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsCreating), "creating")] - public abstract class AcsUserPendingMutations - { - public abstract string MutationCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsCreating_model")] - public class AcsUserPendingMutationsCreating : AcsUserPendingMutations - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsCreating() { } - - public AcsUserPendingMutationsCreating( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "creating"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsDeleting_model")] - public class AcsUserPendingMutationsDeleting : AcsUserPendingMutations - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsDeleting() { } - - public AcsUserPendingMutationsDeleting( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deleting"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsDeferringCreation_model")] - public class AcsUserPendingMutationsDeferringCreation : AcsUserPendingMutations - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsDeferringCreation() { } - - public AcsUserPendingMutationsDeferringCreation( - string createdAt = default, - string message = default, - string mutationCode = default, - string? scheduledAt = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - ScheduledAt = scheduledAt; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deferring_creation"; - - [DataMember(Name = "scheduled_at", IsRequired = false, EmitDefaultValue = false)] - public string? ScheduledAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformation_model")] - public class AcsUserPendingMutationsUpdatingUserInformation : AcsUserPendingMutations - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingUserInformation() { } - - public AcsUserPendingMutationsUpdatingUserInformation( - string createdAt = default, - AcsUserPendingMutationsUpdatingUserInformationFrom from = default, - string message = default, - string mutationCode = default, - AcsUserPendingMutationsUpdatingUserInformationTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingUserInformationFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_user_information"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingUserInformationTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformationFrom_model")] - public class AcsUserPendingMutationsUpdatingUserInformationFrom - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingUserInformationFrom() { } - - public AcsUserPendingMutationsUpdatingUserInformationFrom( - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default - ) - { - EmailAddress = emailAddress; - FullName = fullName; - PhoneNumber = phoneNumber; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformationTo_model")] - public class AcsUserPendingMutationsUpdatingUserInformationTo - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingUserInformationTo() { } - - public AcsUserPendingMutationsUpdatingUserInformationTo( - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default - ) - { - EmailAddress = emailAddress; - FullName = fullName; - PhoneNumber = phoneNumber; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessSchedule_model")] - public class AcsUserPendingMutationsUpdatingAccessSchedule : AcsUserPendingMutations - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingAccessSchedule() { } - - public AcsUserPendingMutationsUpdatingAccessSchedule( - string createdAt = default, - AcsUserPendingMutationsUpdatingAccessScheduleFrom from = default, - string message = default, - string mutationCode = default, - AcsUserPendingMutationsUpdatingAccessScheduleTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingAccessScheduleFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_access_schedule"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingAccessScheduleTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessScheduleFrom_model")] - public class AcsUserPendingMutationsUpdatingAccessScheduleFrom - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingAccessScheduleFrom() { } - - public AcsUserPendingMutationsUpdatingAccessScheduleFrom( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessScheduleTo_model")] - public class AcsUserPendingMutationsUpdatingAccessScheduleTo - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingAccessScheduleTo() { } - - public AcsUserPendingMutationsUpdatingAccessScheduleTo( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionState_model")] - public class AcsUserPendingMutationsUpdatingSuspensionState : AcsUserPendingMutations - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingSuspensionState() { } - - public AcsUserPendingMutationsUpdatingSuspensionState( - string createdAt = default, - AcsUserPendingMutationsUpdatingSuspensionStateFrom from = default, - string message = default, - string mutationCode = default, - AcsUserPendingMutationsUpdatingSuspensionStateTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingSuspensionStateFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_suspension_state"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingSuspensionStateTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionStateFrom_model")] - public class AcsUserPendingMutationsUpdatingSuspensionStateFrom - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingSuspensionStateFrom() { } - - public AcsUserPendingMutationsUpdatingSuspensionStateFrom(bool isSuspended = default) - { - IsSuspended = isSuspended; - } - - [DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] - public bool IsSuspended { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionStateTo_model")] - public class AcsUserPendingMutationsUpdatingSuspensionStateTo - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingSuspensionStateTo() { } - - public AcsUserPendingMutationsUpdatingSuspensionStateTo(bool isSuspended = default) - { - IsSuspended = isSuspended; - } - - [DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] - public bool IsSuspended { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembership_model")] - public class AcsUserPendingMutationsUpdatingGroupMembership : AcsUserPendingMutations - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingGroupMembership() { } - - public AcsUserPendingMutationsUpdatingGroupMembership( - string createdAt = default, - AcsUserPendingMutationsUpdatingGroupMembershipFrom from = default, - string message = default, - string mutationCode = default, - AcsUserPendingMutationsUpdatingGroupMembershipTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingGroupMembershipFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_group_membership"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingGroupMembershipTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembershipFrom_model")] - public class AcsUserPendingMutationsUpdatingGroupMembershipFrom - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingGroupMembershipFrom() { } - - public AcsUserPendingMutationsUpdatingGroupMembershipFrom( - string? acsAccessGroupId = default - ) - { - AcsAccessGroupId = acsAccessGroupId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsAccessGroupId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembershipTo_model")] - public class AcsUserPendingMutationsUpdatingGroupMembershipTo - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingGroupMembershipTo() { } - - public AcsUserPendingMutationsUpdatingGroupMembershipTo( - string? acsAccessGroupId = default - ) - { - AcsAccessGroupId = acsAccessGroupId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsAccessGroupId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsUserPendingMutationsDeferringGroupMembershipUpdate_model" - )] - public class AcsUserPendingMutationsDeferringGroupMembershipUpdate : AcsUserPendingMutations - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsDeferringGroupMembershipUpdate() { } - - public AcsUserPendingMutationsDeferringGroupMembershipUpdate( - string acsAccessGroupId = default, - string createdAt = default, - string message = default, - string mutationCode = default, - AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum variant = default - ) - { - AcsAccessGroupId = acsAccessGroupId; - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - Variant = variant; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum VariantEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "adding")] - Adding = 1, - - [EnumMember(Value = "removing")] - Removing = 2, - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deferring_group_membership_update"; - - [DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum Variant { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignment_model")] - public class AcsUserPendingMutationsUpdatingCredentialAssignment : AcsUserPendingMutations - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingCredentialAssignment() { } - - public AcsUserPendingMutationsUpdatingCredentialAssignment( - string createdAt = default, - AcsUserPendingMutationsUpdatingCredentialAssignmentFrom from = default, - string message = default, - string mutationCode = default, - AcsUserPendingMutationsUpdatingCredentialAssignmentTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_credential_assignment"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingCredentialAssignmentTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignmentFrom_model" - )] - public class AcsUserPendingMutationsUpdatingCredentialAssignmentFrom - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingCredentialAssignmentFrom() { } - - public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom( - string? acsCredentialId = default - ) - { - AcsCredentialId = acsCredentialId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignmentTo_model" - )] - public class AcsUserPendingMutationsUpdatingCredentialAssignmentTo - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingCredentialAssignmentTo() { } - - public AcsUserPendingMutationsUpdatingCredentialAssignmentTo( - string? acsCredentialId = default - ) - { - AcsCredentialId = acsCredentialId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUnrecognized_model")] - public class AcsUserPendingMutationsUnrecognized : AcsUserPendingMutations - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUnrecognized() { } - - public AcsUserPendingMutationsUnrecognized(string mutationCode = default) - { - MutationCode = mutationCode; - } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsUserWarningsUnrecognized))] - [JsonSubtypes.KnownSubType(typeof(AcsUserWarningsLatchResidentUser), "latch_resident_user")] - [JsonSubtypes.KnownSubType( - typeof(AcsUserWarningsUnknownIssueWithAcsUser), - "unknown_issue_with_acs_user" - )] - [JsonSubtypes.KnownSubType(typeof(AcsUserWarningsAcsUserInactive), "acs_user_inactive")] - [JsonSubtypes.KnownSubType( - typeof(AcsUserWarningsSaltoKsUserNotSubscribed), - "salto_ks_user_not_subscribed" - )] - [JsonSubtypes.KnownSubType(typeof(AcsUserWarningsBeingDeleted), "being_deleted")] - public abstract class AcsUserWarnings - { - public abstract string WarningCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_acsUserWarningsBeingDeleted_model")] - public class AcsUserWarningsBeingDeleted : AcsUserWarnings - { - [JsonConstructorAttribute] - protected AcsUserWarningsBeingDeleted() { } - - public AcsUserWarningsBeingDeleted( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserWarningsSaltoKsUserNotSubscribed_model")] - public class AcsUserWarningsSaltoKsUserNotSubscribed : AcsUserWarnings - { - [JsonConstructorAttribute] - protected AcsUserWarningsSaltoKsUserNotSubscribed() { } - - public AcsUserWarningsSaltoKsUserNotSubscribed( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "salto_ks_user_not_subscribed"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserWarningsAcsUserInactive_model")] - public class AcsUserWarningsAcsUserInactive : AcsUserWarnings - { - [JsonConstructorAttribute] - protected AcsUserWarningsAcsUserInactive() { } - - public AcsUserWarningsAcsUserInactive( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "acs_user_inactive"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserWarningsUnknownIssueWithAcsUser_model")] - public class AcsUserWarningsUnknownIssueWithAcsUser : AcsUserWarnings - { - [JsonConstructorAttribute] - protected AcsUserWarningsUnknownIssueWithAcsUser() { } - - public AcsUserWarningsUnknownIssueWithAcsUser( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown_issue_with_acs_user"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserWarningsLatchResidentUser_model")] - public class AcsUserWarningsLatchResidentUser : AcsUserWarnings - { - [JsonConstructorAttribute] - protected AcsUserWarningsLatchResidentUser() { } - - public AcsUserWarningsLatchResidentUser( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "latch_resident_user"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserWarningsUnrecognized_model")] - public class AcsUserWarningsUnrecognized : AcsUserWarnings - { - [JsonConstructorAttribute] - protected AcsUserWarningsUnrecognized() { } - - public AcsUserWarningsUnrecognized( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] - public AcsUserAccessSchedule? AccessSchedule { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] - public string? Email { get; set; } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public AcsUser.ExternalTypeEnum? ExternalType { get; set; } - - [DataMember( - Name = "external_type_display_name", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ExternalTypeDisplayName { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? HidAcsSystemId { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] - public bool? IsSuspended { get; set; } - - [DataMember(Name = "last_successful_sync_at", IsRequired = false, EmitDefaultValue = false)] - public string? LastSuccessfulSyncAt { get; set; } - - [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] - public List? PendingMutations { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsUserSaltoKsMetadata? SaltoKsMetadata { get; set; } - - [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsUserSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } - - [DataMember( - Name = "user_identity_email_address", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UserIdentityEmailAddress { get; set; } - - [DataMember(Name = "user_identity_full_name", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityFullName { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember( - Name = "user_identity_phone_number", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UserIdentityPhoneNumber { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserAccessSchedule_model")] - public class AcsUserAccessSchedule - { - [JsonConstructorAttribute] - protected AcsUserAccessSchedule() { } - - public AcsUserAccessSchedule(string? endsAt = default, string startsAt = default) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserSaltoKsMetadata_model")] - public class AcsUserSaltoKsMetadata - { - [JsonConstructorAttribute] - protected AcsUserSaltoKsMetadata() { } - - public AcsUserSaltoKsMetadata(bool? isSubscribed = default) - { - IsSubscribed = isSubscribed; - } - - [DataMember(Name = "is_subscribed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsSubscribed { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserSaltoSpaceMetadata_model")] - public class AcsUserSaltoSpaceMetadata - { - [JsonConstructorAttribute] - protected AcsUserSaltoSpaceMetadata() { } - - public AcsUserSaltoSpaceMetadata(bool? auditOpenings = default, string? userId = default) - { - AuditOpenings = auditOpenings; - UserId = userId; - } - - [DataMember(Name = "audit_openings", IsRequired = false, EmitDefaultValue = false)] - public bool? AuditOpenings { get; set; } - - [DataMember(Name = "user_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_acsUser_model")] +public class AcsUser +{ +[JsonConstructorAttribute] +protected AcsUser() { } + +public AcsUser(AcsUserAccessSchedule? accessSchedule = default, string? acsSystemId = default, string? acsUserId = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, string? email = default, string? emailAddress = default, List? errors = default, AcsUser.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, string? fullName = default, string? hidAcsSystemId = default, bool? isManaged = default, bool? isSuspended = default, string? lastSuccessfulSyncAt = default, List? pendingMutations = default, string? phoneNumber = default, AcsUserSaltoKsMetadata? saltoKsMetadata = default, AcsUserSaltoSpaceMetadata? saltoSpaceMetadata = default, string? userIdentityEmailAddress = default, string? userIdentityFullName = default, string? userIdentityId = default, string? userIdentityPhoneNumber = default, List? warnings = default, string? workspaceId = default) +{ +AccessSchedule = accessSchedule; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DisplayName = displayName; +Email = email; +EmailAddress = emailAddress; +Errors = errors; +ExternalType = externalType; +ExternalTypeDisplayName = externalTypeDisplayName; +FullName = fullName; +HidAcsSystemId = hidAcsSystemId; +IsManaged = isManaged; +IsSuspended = isSuspended; +LastSuccessfulSyncAt = lastSuccessfulSyncAt; +PendingMutations = pendingMutations; +PhoneNumber = phoneNumber; +SaltoKsMetadata = saltoKsMetadata; +SaltoSpaceMetadata = saltoSpaceMetadata; +UserIdentityEmailAddress = userIdentityEmailAddress; +UserIdentityFullName = userIdentityFullName; +UserIdentityId = userIdentityId; +UserIdentityPhoneNumber = userIdentityPhoneNumber; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(AcsUserErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsLatchConflictWithResidentUser), "latch_conflict_with_resident_user")] +[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsFailedToDeleteOnAcsSystem), "failed_to_delete_on_acs_system")] +[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsFailedToUpdateOnAcsSystem), "failed_to_update_on_acs_system")] +[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsFailedToCreateOnAcsSystem), "failed_to_create_on_acs_system")] +[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] +[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsDeletedExternally), "deleted_externally")] +public abstract class AcsUserErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_acsUserErrorsDeletedExternally_model")] +public class AcsUserErrorsDeletedExternally : AcsUserErrors +{ +[JsonConstructorAttribute] +protected AcsUserErrorsDeletedExternally() { } + +public AcsUserErrorsDeletedExternally(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "deleted_externally"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserErrorsSaltoKsSubscriptionLimitExceeded_model")] +public class AcsUserErrorsSaltoKsSubscriptionLimitExceeded : AcsUserErrors +{ +[JsonConstructorAttribute] +protected AcsUserErrorsSaltoKsSubscriptionLimitExceeded() { } + +public AcsUserErrorsSaltoKsSubscriptionLimitExceeded(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserErrorsFailedToCreateOnAcsSystem_model")] +public class AcsUserErrorsFailedToCreateOnAcsSystem : AcsUserErrors +{ +[JsonConstructorAttribute] +protected AcsUserErrorsFailedToCreateOnAcsSystem() { } + +public AcsUserErrorsFailedToCreateOnAcsSystem(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserErrorsFailedToUpdateOnAcsSystem_model")] +public class AcsUserErrorsFailedToUpdateOnAcsSystem : AcsUserErrors +{ +[JsonConstructorAttribute] +protected AcsUserErrorsFailedToUpdateOnAcsSystem() { } + +public AcsUserErrorsFailedToUpdateOnAcsSystem(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_update_on_acs_system"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserErrorsFailedToDeleteOnAcsSystem_model")] +public class AcsUserErrorsFailedToDeleteOnAcsSystem : AcsUserErrors +{ +[JsonConstructorAttribute] +protected AcsUserErrorsFailedToDeleteOnAcsSystem() { } + +public AcsUserErrorsFailedToDeleteOnAcsSystem(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_delete_on_acs_system"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserErrorsLatchConflictWithResidentUser_model")] +public class AcsUserErrorsLatchConflictWithResidentUser : AcsUserErrors +{ +[JsonConstructorAttribute] +protected AcsUserErrorsLatchConflictWithResidentUser() { } + +public AcsUserErrorsLatchConflictWithResidentUser(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "latch_conflict_with_resident_user"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserErrorsUnrecognized_model")] +public class AcsUserErrorsUnrecognized : AcsUserErrors +{ +[JsonConstructorAttribute] +protected AcsUserErrorsUnrecognized() { } + +public AcsUserErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExternalTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_user")] +PtiUser = 1, + +[EnumMember(Value = "brivo_user")] +BrivoUser = 2, + +[EnumMember(Value = "hid_credential_manager_user")] +HidCredentialManagerUser = 3, + +[EnumMember(Value = "salto_site_user")] +SaltoSiteUser = 4, + +[EnumMember(Value = "latch_user")] +LatchUser = 5, + +[EnumMember(Value = "dormakaba_community_user")] +DormakabaCommunityUser = 6, + +[EnumMember(Value = "salto_space_user")] +SaltoSpaceUser = 7, + +[EnumMember(Value = "avigilon_alta_user")] +AvigilonAltaUser = 8, + +[EnumMember(Value = "kisi_user")] +KisiUser = 9, +} + +[JsonConverter(typeof(JsonSubtypes), "mutation_code")] +[JsonSubtypes.FallBackSubType(typeof(AcsUserPendingMutationsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsUpdatingCredentialAssignment), "updating_credential_assignment")] +[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsDeferringGroupMembershipUpdate), "deferring_group_membership_update")] +[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsUpdatingGroupMembership), "updating_group_membership")] +[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsUpdatingSuspensionState), "updating_suspension_state")] +[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsUpdatingAccessSchedule), "updating_access_schedule")] +[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsUpdatingUserInformation), "updating_user_information")] +[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsDeferringCreation), "deferring_creation")] +[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsDeleting), "deleting")] +[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsCreating), "creating")] +public abstract class AcsUserPendingMutations +{ +public abstract string MutationCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsCreating_model")] +public class AcsUserPendingMutationsCreating : AcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsCreating() { } + +public AcsUserPendingMutationsCreating(string? createdAt = default, string? message = default, string mutationCode = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "creating"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsDeleting_model")] +public class AcsUserPendingMutationsDeleting : AcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsDeleting() { } + +public AcsUserPendingMutationsDeleting(string? createdAt = default, string? message = default, string mutationCode = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deleting"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsDeferringCreation_model")] +public class AcsUserPendingMutationsDeferringCreation : AcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsDeferringCreation() { } + +public AcsUserPendingMutationsDeferringCreation(string? createdAt = default, string? message = default, string mutationCode = default, string? scheduledAt = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +ScheduledAt = scheduledAt; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deferring_creation"; + +[DataMember(Name = "scheduled_at", IsRequired = false, EmitDefaultValue = false)] +public string? ScheduledAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformation_model")] +public class AcsUserPendingMutationsUpdatingUserInformation : AcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingUserInformation() { } + +public AcsUserPendingMutationsUpdatingUserInformation(string? createdAt = default, AcsUserPendingMutationsUpdatingUserInformationFrom? from = default, string? message = default, string mutationCode = default, AcsUserPendingMutationsUpdatingUserInformationTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public AcsUserPendingMutationsUpdatingUserInformationFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_user_information"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public AcsUserPendingMutationsUpdatingUserInformationTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformationFrom_model")] +public class AcsUserPendingMutationsUpdatingUserInformationFrom +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingUserInformationFrom() { } + +public AcsUserPendingMutationsUpdatingUserInformationFrom(string? emailAddress = default, string? fullName = default, string? phoneNumber = default) +{ +EmailAddress = emailAddress; +FullName = fullName; +PhoneNumber = phoneNumber; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] +public string? FullName { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformationTo_model")] +public class AcsUserPendingMutationsUpdatingUserInformationTo +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingUserInformationTo() { } + +public AcsUserPendingMutationsUpdatingUserInformationTo(string? emailAddress = default, string? fullName = default, string? phoneNumber = default) +{ +EmailAddress = emailAddress; +FullName = fullName; +PhoneNumber = phoneNumber; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] +public string? FullName { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessSchedule_model")] +public class AcsUserPendingMutationsUpdatingAccessSchedule : AcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingAccessSchedule() { } + +public AcsUserPendingMutationsUpdatingAccessSchedule(string? createdAt = default, AcsUserPendingMutationsUpdatingAccessScheduleFrom? from = default, string? message = default, string mutationCode = default, AcsUserPendingMutationsUpdatingAccessScheduleTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public AcsUserPendingMutationsUpdatingAccessScheduleFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_access_schedule"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public AcsUserPendingMutationsUpdatingAccessScheduleTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessScheduleFrom_model")] +public class AcsUserPendingMutationsUpdatingAccessScheduleFrom +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingAccessScheduleFrom() { } + +public AcsUserPendingMutationsUpdatingAccessScheduleFrom(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessScheduleTo_model")] +public class AcsUserPendingMutationsUpdatingAccessScheduleTo +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingAccessScheduleTo() { } + +public AcsUserPendingMutationsUpdatingAccessScheduleTo(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionState_model")] +public class AcsUserPendingMutationsUpdatingSuspensionState : AcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingSuspensionState() { } + +public AcsUserPendingMutationsUpdatingSuspensionState(string? createdAt = default, AcsUserPendingMutationsUpdatingSuspensionStateFrom? from = default, string? message = default, string mutationCode = default, AcsUserPendingMutationsUpdatingSuspensionStateTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public AcsUserPendingMutationsUpdatingSuspensionStateFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_suspension_state"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public AcsUserPendingMutationsUpdatingSuspensionStateTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionStateFrom_model")] +public class AcsUserPendingMutationsUpdatingSuspensionStateFrom +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingSuspensionStateFrom() { } + +public AcsUserPendingMutationsUpdatingSuspensionStateFrom(bool? isSuspended = default) +{ +IsSuspended = isSuspended; +} + +[DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] +public bool? IsSuspended { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionStateTo_model")] +public class AcsUserPendingMutationsUpdatingSuspensionStateTo +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingSuspensionStateTo() { } + +public AcsUserPendingMutationsUpdatingSuspensionStateTo(bool? isSuspended = default) +{ +IsSuspended = isSuspended; +} + +[DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] +public bool? IsSuspended { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembership_model")] +public class AcsUserPendingMutationsUpdatingGroupMembership : AcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingGroupMembership() { } + +public AcsUserPendingMutationsUpdatingGroupMembership(string? createdAt = default, AcsUserPendingMutationsUpdatingGroupMembershipFrom? from = default, string? message = default, string mutationCode = default, AcsUserPendingMutationsUpdatingGroupMembershipTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public AcsUserPendingMutationsUpdatingGroupMembershipFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_group_membership"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public AcsUserPendingMutationsUpdatingGroupMembershipTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembershipFrom_model")] +public class AcsUserPendingMutationsUpdatingGroupMembershipFrom +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingGroupMembershipFrom() { } + +public AcsUserPendingMutationsUpdatingGroupMembershipFrom(string? acsAccessGroupId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsAccessGroupId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembershipTo_model")] +public class AcsUserPendingMutationsUpdatingGroupMembershipTo +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingGroupMembershipTo() { } + +public AcsUserPendingMutationsUpdatingGroupMembershipTo(string? acsAccessGroupId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsAccessGroupId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsDeferringGroupMembershipUpdate_model")] +public class AcsUserPendingMutationsDeferringGroupMembershipUpdate : AcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsDeferringGroupMembershipUpdate() { } + +public AcsUserPendingMutationsDeferringGroupMembershipUpdate(string? acsAccessGroupId = default, string? createdAt = default, string? message = default, string mutationCode = default, AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum? variant = default) +{ +AcsAccessGroupId = acsAccessGroupId; +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +Variant = variant; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum VariantEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "adding")] +Adding = 1, + +[EnumMember(Value = "removing")] +Removing = 2, +} + +[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsAccessGroupId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deferring_group_membership_update"; + +[DataMember(Name = "variant", IsRequired = false, EmitDefaultValue = false)] +public AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum? Variant { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignment_model")] +public class AcsUserPendingMutationsUpdatingCredentialAssignment : AcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingCredentialAssignment() { } + +public AcsUserPendingMutationsUpdatingCredentialAssignment(string? createdAt = default, AcsUserPendingMutationsUpdatingCredentialAssignmentFrom? from = default, string? message = default, string mutationCode = default, AcsUserPendingMutationsUpdatingCredentialAssignmentTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_credential_assignment"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public AcsUserPendingMutationsUpdatingCredentialAssignmentTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignmentFrom_model")] +public class AcsUserPendingMutationsUpdatingCredentialAssignmentFrom +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingCredentialAssignmentFrom() { } + +public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom(string? acsCredentialId = default) +{ +AcsCredentialId = acsCredentialId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignmentTo_model")] +public class AcsUserPendingMutationsUpdatingCredentialAssignmentTo +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingCredentialAssignmentTo() { } + +public AcsUserPendingMutationsUpdatingCredentialAssignmentTo(string? acsCredentialId = default) +{ +AcsCredentialId = acsCredentialId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUnrecognized_model")] +public class AcsUserPendingMutationsUnrecognized : AcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUnrecognized() { } + +public AcsUserPendingMutationsUnrecognized(string mutationCode = default) +{ +MutationCode = mutationCode; +} + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(AcsUserWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AcsUserWarningsLatchResidentUser), "latch_resident_user")] +[JsonSubtypes.KnownSubType(typeof(AcsUserWarningsUnknownIssueWithAcsUser), "unknown_issue_with_acs_user")] +[JsonSubtypes.KnownSubType(typeof(AcsUserWarningsAcsUserInactive), "acs_user_inactive")] +[JsonSubtypes.KnownSubType(typeof(AcsUserWarningsSaltoKsUserNotSubscribed), "salto_ks_user_not_subscribed")] +[JsonSubtypes.KnownSubType(typeof(AcsUserWarningsBeingDeleted), "being_deleted")] +public abstract class AcsUserWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_acsUserWarningsBeingDeleted_model")] +public class AcsUserWarningsBeingDeleted : AcsUserWarnings +{ +[JsonConstructorAttribute] +protected AcsUserWarningsBeingDeleted() { } + +public AcsUserWarningsBeingDeleted(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "being_deleted"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserWarningsSaltoKsUserNotSubscribed_model")] +public class AcsUserWarningsSaltoKsUserNotSubscribed : AcsUserWarnings +{ +[JsonConstructorAttribute] +protected AcsUserWarningsSaltoKsUserNotSubscribed() { } + +public AcsUserWarningsSaltoKsUserNotSubscribed(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_user_not_subscribed"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserWarningsAcsUserInactive_model")] +public class AcsUserWarningsAcsUserInactive : AcsUserWarnings +{ +[JsonConstructorAttribute] +protected AcsUserWarningsAcsUserInactive() { } + +public AcsUserWarningsAcsUserInactive(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "acs_user_inactive"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserWarningsUnknownIssueWithAcsUser_model")] +public class AcsUserWarningsUnknownIssueWithAcsUser : AcsUserWarnings +{ +[JsonConstructorAttribute] +protected AcsUserWarningsUnknownIssueWithAcsUser() { } + +public AcsUserWarningsUnknownIssueWithAcsUser(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unknown_issue_with_acs_user"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserWarningsLatchResidentUser_model")] +public class AcsUserWarningsLatchResidentUser : AcsUserWarnings +{ +[JsonConstructorAttribute] +protected AcsUserWarningsLatchResidentUser() { } + +public AcsUserWarningsLatchResidentUser(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "latch_resident_user"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserWarningsUnrecognized_model")] +public class AcsUserWarningsUnrecognized : AcsUserWarnings +{ +[JsonConstructorAttribute] +protected AcsUserWarningsUnrecognized() { } + +public AcsUserWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] +public AcsUserAccessSchedule? AccessSchedule { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] +public string? Email { get; set; } + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] +public AcsUser.ExternalTypeEnum? ExternalType { get; set; } + +[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string? ExternalTypeDisplayName { get; set; } + +[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] +public string? FullName { get; set; } + +[DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? HidAcsSystemId { get; set; } + +[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsManaged { get; set; } + +[DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] +public bool? IsSuspended { get; set; } + +[DataMember(Name = "last_successful_sync_at", IsRequired = false, EmitDefaultValue = false)] +public string? LastSuccessfulSyncAt { get; set; } + +[DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] +public List? PendingMutations { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsUserSaltoKsMetadata? SaltoKsMetadata { get; set; } + +[DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsUserSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } + +[DataMember(Name = "user_identity_email_address", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityEmailAddress { get; set; } + +[DataMember(Name = "user_identity_full_name", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityFullName { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityPhoneNumber { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserAccessSchedule_model")] +public class AcsUserAccessSchedule +{ +[JsonConstructorAttribute] +protected AcsUserAccessSchedule() { } + +public AcsUserAccessSchedule(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserSaltoKsMetadata_model")] +public class AcsUserSaltoKsMetadata +{ +[JsonConstructorAttribute] +protected AcsUserSaltoKsMetadata() { } + +public AcsUserSaltoKsMetadata(bool? isSubscribed = default) +{ +IsSubscribed = isSubscribed; +} + +[DataMember(Name = "is_subscribed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsSubscribed { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserSaltoSpaceMetadata_model")] +public class AcsUserSaltoSpaceMetadata +{ +[JsonConstructorAttribute] +protected AcsUserSaltoSpaceMetadata() { } + +public AcsUserSaltoSpaceMetadata(bool? auditOpenings = default, string? userId = default) +{ +AuditOpenings = auditOpenings; +UserId = userId; +} + +[DataMember(Name = "audit_openings", IsRequired = false, EmitDefaultValue = false)] +public bool? AuditOpenings { get; set; } + +[DataMember(Name = "user_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/ActionAttempt.cs b/output/csharp/src/Seam/Model/ActionAttempt.cs index 9e33045f..fb5034ce 100644 --- a/output/csharp/src/Seam/Model/ActionAttempt.cs +++ b/output/csharp/src/Seam/Model/ActionAttempt.cs @@ -8,1597 +8,4757 @@ namespace Seam.Model { - [JsonConverter(typeof(JsonSubtypes), "action_type")] - [JsonSubtypes.FallBackSubType(typeof(ActionAttemptUnrecognized))] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptUpdateNoiseThreshold), "UPDATE_NOISE_THRESHOLD")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptDeleteNoiseThreshold), "DELETE_NOISE_THRESHOLD")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptCreateNoiseThreshold), "CREATE_NOISE_THRESHOLD")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptUpdateAccessCode), "UPDATE_ACCESS_CODE")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptDeleteAccessCode), "DELETE_ACCESS_CODE")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptCreateAccessCode), "CREATE_ACCESS_CODE")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptSyncAccessCodes), "SYNC_ACCESS_CODES")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptConfigureAutoLock), "CONFIGURE_AUTO_LOCK")] - [JsonSubtypes.KnownSubType( - typeof(ActionAttemptPushThermostatPrograms), - "PUSH_THERMOSTAT_PROGRAMS" - )] - [JsonSubtypes.KnownSubType( - typeof(ActionAttemptSimulateManualLockViaKeypad), - "SIMULATE_MANUAL_LOCK_VIA_KEYPAD" - )] - [JsonSubtypes.KnownSubType( - typeof(ActionAttemptSimulateKeypadCodeEntry), - "SIMULATE_KEYPAD_CODE_ENTRY" - )] - [JsonSubtypes.KnownSubType( - typeof(ActionAttemptActivateClimatePreset), - "ACTIVATE_CLIMATE_PRESET" - )] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptSetHvacMode), "SET_HVAC_MODE")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptSetFanMode), "SET_FAN_MODE")] - [JsonSubtypes.KnownSubType( - typeof(ActionAttemptResetSandboxWorkspace), - "RESET_SANDBOX_WORKSPACE" - )] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptAssignCredential), "ASSIGN_CREDENTIAL")] - [JsonSubtypes.KnownSubType( - typeof(ActionAttemptScanToAssignCredential), - "SCAN_TO_ASSIGN_CREDENTIAL" - )] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptEncodeCredential), "ENCODE_CREDENTIAL")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptScanCredential), "SCAN_CREDENTIAL")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptUnlockDoor), "UNLOCK_DOOR")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptLockDoor), "LOCK_DOOR")] - public abstract class ActionAttempt - { - public abstract string ActionType { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_actionAttemptLockDoor_model")] - public class ActionAttemptLockDoor : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptLockDoor() { } - - public ActionAttemptLockDoor( - string actionAttemptId = default, - string actionType = default, - Object error = default, - Object result = default, - ActionAttemptLockDoor.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "success")] - Success = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "LOCK_DOOR"; - - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public Object Error { get; set; } - - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public Object Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptLockDoor.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptUnlockDoor_model")] - public class ActionAttemptUnlockDoor : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptUnlockDoor() { } - - public ActionAttemptUnlockDoor( - string actionAttemptId = default, - string actionType = default, - Object error = default, - Object result = default, - ActionAttemptUnlockDoor.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "success")] - Success = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "UNLOCK_DOOR"; - - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public Object Error { get; set; } - - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public Object Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptUnlockDoor.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptScanCredential_model")] - public class ActionAttemptScanCredential : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptScanCredential() { } - - public ActionAttemptScanCredential( - string actionAttemptId = default, - string actionType = default, - Object error = default, - Object result = default, - ActionAttemptScanCredential.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "success")] - Success = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "SCAN_CREDENTIAL"; - - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public Object Error { get; set; } - - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public Object Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptScanCredential.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptEncodeCredential_model")] - public class ActionAttemptEncodeCredential : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptEncodeCredential() { } - - public ActionAttemptEncodeCredential( - string actionAttemptId = default, - string actionType = default, - Object error = default, - Object result = default, - ActionAttemptEncodeCredential.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "success")] - Success = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "ENCODE_CREDENTIAL"; - - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public Object Error { get; set; } - - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public Object Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptEncodeCredential.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptScanToAssignCredential_model")] - public class ActionAttemptScanToAssignCredential : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptScanToAssignCredential() { } - - public ActionAttemptScanToAssignCredential( - string actionAttemptId = default, - string actionType = default, - Object error = default, - Object result = default, - ActionAttemptScanToAssignCredential.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "success")] - Success = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "SCAN_TO_ASSIGN_CREDENTIAL"; - - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public Object Error { get; set; } - - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public Object Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredential.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptAssignCredential_model")] - public class ActionAttemptAssignCredential : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptAssignCredential() { } - - public ActionAttemptAssignCredential( - string actionAttemptId = default, - string actionType = default, - Object error = default, - Object result = default, - ActionAttemptAssignCredential.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "success")] - Success = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "ASSIGN_CREDENTIAL"; - - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public Object Error { get; set; } - - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public Object Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptAssignCredential.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspace_model")] - public class ActionAttemptResetSandboxWorkspace : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptResetSandboxWorkspace() { } - - public ActionAttemptResetSandboxWorkspace( - string actionAttemptId = default, - string actionType = default, - Object error = default, - Object result = default, - ActionAttemptResetSandboxWorkspace.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "success")] - Success = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "RESET_SANDBOX_WORKSPACE"; - - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public Object Error { get; set; } - - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public Object Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptResetSandboxWorkspace.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptSetFanMode_model")] - public class ActionAttemptSetFanMode : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptSetFanMode() { } - - public ActionAttemptSetFanMode( - string actionAttemptId = default, - string actionType = default, - Object error = default, - Object result = default, - ActionAttemptSetFanMode.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "success")] - Success = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "SET_FAN_MODE"; - - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public Object Error { get; set; } - - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public Object Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptSetFanMode.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptSetHvacMode_model")] - public class ActionAttemptSetHvacMode : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptSetHvacMode() { } - - public ActionAttemptSetHvacMode( - string actionAttemptId = default, - string actionType = default, - Object error = default, - Object result = default, - ActionAttemptSetHvacMode.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "success")] - Success = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "SET_HVAC_MODE"; - - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public Object Error { get; set; } - - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public Object Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptSetHvacMode.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptActivateClimatePreset_model")] - public class ActionAttemptActivateClimatePreset : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptActivateClimatePreset() { } - - public ActionAttemptActivateClimatePreset( - string actionAttemptId = default, - string actionType = default, - Object error = default, - Object result = default, - ActionAttemptActivateClimatePreset.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "success")] - Success = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "ACTIVATE_CLIMATE_PRESET"; - - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public Object Error { get; set; } - - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public Object Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptActivateClimatePreset.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntry_model")] - public class ActionAttemptSimulateKeypadCodeEntry : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptSimulateKeypadCodeEntry() { } - - public ActionAttemptSimulateKeypadCodeEntry( - string actionAttemptId = default, - string actionType = default, - Object error = default, - Object result = default, - ActionAttemptSimulateKeypadCodeEntry.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "success")] - Success = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "SIMULATE_KEYPAD_CODE_ENTRY"; - - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public Object Error { get; set; } - - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public Object Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptSimulateKeypadCodeEntry.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypad_model")] - public class ActionAttemptSimulateManualLockViaKeypad : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptSimulateManualLockViaKeypad() { } - - public ActionAttemptSimulateManualLockViaKeypad( - string actionAttemptId = default, - string actionType = default, - Object error = default, - Object result = default, - ActionAttemptSimulateManualLockViaKeypad.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "success")] - Success = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "SIMULATE_MANUAL_LOCK_VIA_KEYPAD"; - - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public Object Error { get; set; } - - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public Object Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptSimulateManualLockViaKeypad.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptPushThermostatPrograms_model")] - public class ActionAttemptPushThermostatPrograms : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptPushThermostatPrograms() { } - - public ActionAttemptPushThermostatPrograms( - string actionAttemptId = default, - string actionType = default, - Object error = default, - Object result = default, - ActionAttemptPushThermostatPrograms.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "success")] - Success = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "PUSH_THERMOSTAT_PROGRAMS"; - - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public Object Error { get; set; } - - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public Object Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptPushThermostatPrograms.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptConfigureAutoLock_model")] - public class ActionAttemptConfigureAutoLock : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptConfigureAutoLock() { } - - public ActionAttemptConfigureAutoLock( - string actionAttemptId = default, - string actionType = default, - Object error = default, - Object result = default, - ActionAttemptConfigureAutoLock.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "success")] - Success = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "CONFIGURE_AUTO_LOCK"; - - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public Object Error { get; set; } - - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public Object Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptConfigureAutoLock.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptSyncAccessCodes_model")] - public class ActionAttemptSyncAccessCodes : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptSyncAccessCodes() { } - - public ActionAttemptSyncAccessCodes( - string actionAttemptId = default, - string actionType = default, - Object error = default, - Object result = default, - ActionAttemptSyncAccessCodes.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "success")] - Success = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "SYNC_ACCESS_CODES"; - - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public Object Error { get; set; } - - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public Object Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptSyncAccessCodes.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptCreateAccessCode_model")] - public class ActionAttemptCreateAccessCode : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptCreateAccessCode() { } - - public ActionAttemptCreateAccessCode( - string actionAttemptId = default, - string actionType = default, - Object error = default, - Object result = default, - ActionAttemptCreateAccessCode.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "success")] - Success = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "CREATE_ACCESS_CODE"; - - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public Object Error { get; set; } - - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public Object Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptCreateAccessCode.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptDeleteAccessCode_model")] - public class ActionAttemptDeleteAccessCode : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptDeleteAccessCode() { } - - public ActionAttemptDeleteAccessCode( - string actionAttemptId = default, - string actionType = default, - Object error = default, - Object result = default, - ActionAttemptDeleteAccessCode.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "success")] - Success = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "DELETE_ACCESS_CODE"; - - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public Object Error { get; set; } - - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public Object Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptDeleteAccessCode.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptUpdateAccessCode_model")] - public class ActionAttemptUpdateAccessCode : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptUpdateAccessCode() { } - - public ActionAttemptUpdateAccessCode( - string actionAttemptId = default, - string actionType = default, - Object error = default, - Object result = default, - ActionAttemptUpdateAccessCode.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "success")] - Success = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "UPDATE_ACCESS_CODE"; - - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public Object Error { get; set; } - - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public Object Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptUpdateAccessCode.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptCreateNoiseThreshold_model")] - public class ActionAttemptCreateNoiseThreshold : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptCreateNoiseThreshold() { } - - public ActionAttemptCreateNoiseThreshold( - string actionAttemptId = default, - string actionType = default, - Object error = default, - Object result = default, - ActionAttemptCreateNoiseThreshold.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "success")] - Success = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "CREATE_NOISE_THRESHOLD"; - - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public Object Error { get; set; } - - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public Object Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptCreateNoiseThreshold.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptDeleteNoiseThreshold_model")] - public class ActionAttemptDeleteNoiseThreshold : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptDeleteNoiseThreshold() { } - - public ActionAttemptDeleteNoiseThreshold( - string actionAttemptId = default, - string actionType = default, - Object error = default, - Object result = default, - ActionAttemptDeleteNoiseThreshold.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "success")] - Success = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "DELETE_NOISE_THRESHOLD"; - - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public Object Error { get; set; } - - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public Object Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptDeleteNoiseThreshold.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptUpdateNoiseThreshold_model")] - public class ActionAttemptUpdateNoiseThreshold : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptUpdateNoiseThreshold() { } - - public ActionAttemptUpdateNoiseThreshold( - string actionAttemptId = default, - string actionType = default, - Object error = default, - Object result = default, - ActionAttemptUpdateNoiseThreshold.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "success")] - Success = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "UPDATE_NOISE_THRESHOLD"; - - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public Object Error { get; set; } - - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public Object Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptUpdateNoiseThreshold.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptUnrecognized_model")] - public class ActionAttemptUnrecognized : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptUnrecognized() { } - - public ActionAttemptUnrecognized(string actionType = default) - { - ActionType = actionType; - } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[JsonConverter(typeof(JsonSubtypes), "action_type")] +[JsonSubtypes.FallBackSubType(typeof(ActionAttemptUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptUpdateNoiseThreshold), "UPDATE_NOISE_THRESHOLD")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptDeleteNoiseThreshold), "DELETE_NOISE_THRESHOLD")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptCreateNoiseThreshold), "CREATE_NOISE_THRESHOLD")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptUpdateAccessCode), "UPDATE_ACCESS_CODE")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptDeleteAccessCode), "DELETE_ACCESS_CODE")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptCreateAccessCode), "CREATE_ACCESS_CODE")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptSyncAccessCodes), "SYNC_ACCESS_CODES")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptConfigureAutoLock), "CONFIGURE_AUTO_LOCK")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptPushThermostatPrograms), "PUSH_THERMOSTAT_PROGRAMS")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptSimulateManualLockViaKeypad), "SIMULATE_MANUAL_LOCK_VIA_KEYPAD")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptSimulateKeypadCodeEntry), "SIMULATE_KEYPAD_CODE_ENTRY")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptActivateClimatePreset), "ACTIVATE_CLIMATE_PRESET")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptSetHvacMode), "SET_HVAC_MODE")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptSetFanMode), "SET_FAN_MODE")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptResetSandboxWorkspace), "RESET_SANDBOX_WORKSPACE")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptAssignCredential), "ASSIGN_CREDENTIAL")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptScanToAssignCredential), "SCAN_TO_ASSIGN_CREDENTIAL")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptEncodeCredential), "ENCODE_CREDENTIAL")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptScanCredential), "SCAN_CREDENTIAL")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptUnlockDoor), "UNLOCK_DOOR")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptLockDoor), "LOCK_DOOR")] +public abstract class ActionAttempt +{ +public abstract string ActionType { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_actionAttemptLockDoor_model")] +public class ActionAttemptLockDoor : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptLockDoor() { } + +public ActionAttemptLockDoor(string? actionAttemptId = default, string actionType = default, ActionAttemptLockDoorError? error = default, ActionAttemptLockDoorResult? result = default, ActionAttemptLockDoor.StatusEnum? status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "LOCK_DOOR"; + +[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptLockDoorError? Error { get; set; } + +[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptLockDoorResult? Result { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptLockDoor.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptLockDoorError_model")] +public class ActionAttemptLockDoorError +{ +[JsonConstructorAttribute] +protected ActionAttemptLockDoorError() { } + +public ActionAttemptLockDoorError(string? message = default, string? type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public string? Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptLockDoorResult_model")] +public class ActionAttemptLockDoorResult +{ +[JsonConstructorAttribute] +protected ActionAttemptLockDoorResult() { } + +public ActionAttemptLockDoorResult(bool? wasConfirmedByDevice = default) +{ +WasConfirmedByDevice = wasConfirmedByDevice; +} + +[DataMember(Name = "was_confirmed_by_device", IsRequired = false, EmitDefaultValue = false)] +public bool? WasConfirmedByDevice { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptUnlockDoor_model")] +public class ActionAttemptUnlockDoor : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptUnlockDoor() { } + +public ActionAttemptUnlockDoor(string? actionAttemptId = default, string actionType = default, ActionAttemptUnlockDoorError? error = default, ActionAttemptUnlockDoorResult? result = default, ActionAttemptUnlockDoor.StatusEnum? status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "UNLOCK_DOOR"; + +[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptUnlockDoorError? Error { get; set; } + +[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptUnlockDoorResult? Result { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptUnlockDoor.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptUnlockDoorError_model")] +public class ActionAttemptUnlockDoorError +{ +[JsonConstructorAttribute] +protected ActionAttemptUnlockDoorError() { } + +public ActionAttemptUnlockDoorError(string? message = default, string? type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public string? Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptUnlockDoorResult_model")] +public class ActionAttemptUnlockDoorResult +{ +[JsonConstructorAttribute] +protected ActionAttemptUnlockDoorResult() { } + +public ActionAttemptUnlockDoorResult(bool? wasConfirmedByDevice = default) +{ +WasConfirmedByDevice = wasConfirmedByDevice; +} + +[DataMember(Name = "was_confirmed_by_device", IsRequired = false, EmitDefaultValue = false)] +public bool? WasConfirmedByDevice { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredential_model")] +public class ActionAttemptScanCredential : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredential() { } + +public ActionAttemptScanCredential(string? actionAttemptId = default, string actionType = default, ActionAttemptScanCredentialError? error = default, ActionAttemptScanCredentialResult? result = default, ActionAttemptScanCredential.StatusEnum? status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "SCAN_CREDENTIAL"; + +[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanCredentialError? Error { get; set; } + +[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResult? Result { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanCredential.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredentialError_model")] +public class ActionAttemptScanCredentialError +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredentialError() { } + +public ActionAttemptScanCredentialError(string? message = default, ActionAttemptScanCredentialError.TypeEnum? type = default) +{ +Message = message; +Type = type; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum TypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "uncategorized_error")] +UncategorizedError = 1, + +[EnumMember(Value = "action_attempt_expired")] +ActionAttemptExpired = 2, + +[EnumMember(Value = "no_credential_on_encoder")] +NoCredentialOnEncoder = 3, + +[EnumMember(Value = "encoder_not_online")] +EncoderNotOnline = 4, + +[EnumMember(Value = "encoder_communication_timeout")] +EncoderCommunicationTimeout = 5, + +[EnumMember(Value = "bridge_disconnected")] +BridgeDisconnected = 6, +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanCredentialError.TypeEnum? Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredentialResult_model")] +public class ActionAttemptScanCredentialResult +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredentialResult() { } + +public ActionAttemptScanCredentialResult(ActionAttemptScanCredentialResultAcsCredentialOnEncoder? acsCredentialOnEncoder = default, ActionAttemptScanCredentialResultAcsCredentialOnSeam? acsCredentialOnSeam = default, List? warnings = default) +{ +AcsCredentialOnEncoder = acsCredentialOnEncoder; +AcsCredentialOnSeam = acsCredentialOnSeam; +Warnings = warnings; +} + +[DataMember(Name = "acs_credential_on_encoder", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultAcsCredentialOnEncoder? AcsCredentialOnEncoder { get; set; } + +[DataMember(Name = "acs_credential_on_seam", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultAcsCredentialOnSeam? AcsCredentialOnSeam { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnEncoder_model")] +public class ActionAttemptScanCredentialResultAcsCredentialOnEncoder +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredentialResultAcsCredentialOnEncoder() { } + +public ActionAttemptScanCredentialResultAcsCredentialOnEncoder(string? cardNumber = default, string? createdAt = default, string? endsAt = default, bool? isIssued = default, string? startsAt = default, ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata? visionlineMetadata = default) +{ +CardNumber = cardNumber; +CreatedAt = createdAt; +EndsAt = endsAt; +IsIssued = isIssued; +StartsAt = startsAt; +VisionlineMetadata = visionlineMetadata; +} + +[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] +public string? CardNumber { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] +public bool? IsIssued { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata? VisionlineMetadata { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata_model")] +public class ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata() { } + +public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata(bool? cancelled = default, ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum? cardFormat = default, string? cardHolder = default, string? cardId = default, List? commonAcsEntranceIds = default, bool? discarded = default, bool? expired = default, List? guestAcsEntranceIds = default, float? numberOfIssuedCards = default, bool? overridden = default, bool? overwritten = default, bool? pendingAutoUpdate = default) +{ +Cancelled = cancelled; +CardFormat = cardFormat; +CardHolder = cardHolder; +CardId = cardId; +CommonAcsEntranceIds = commonAcsEntranceIds; +Discarded = discarded; +Expired = expired; +GuestAcsEntranceIds = guestAcsEntranceIds; +NumberOfIssuedCards = numberOfIssuedCards; +Overridden = overridden; +Overwritten = overwritten; +PendingAutoUpdate = pendingAutoUpdate; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum CardFormatEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "TLCode")] +TlCode = 1, + +[EnumMember(Value = "rfid48")] +Rfid48 = 2, +} + +[DataMember(Name = "cancelled", IsRequired = false, EmitDefaultValue = false)] +public bool? Cancelled { get; set; } + +[DataMember(Name = "card_format", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum? CardFormat { get; set; } + +[DataMember(Name = "card_holder", IsRequired = false, EmitDefaultValue = false)] +public string? CardHolder { get; set; } + +[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] +public string? CardId { get; set; } + +[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAcsEntranceIds { get; set; } + +[DataMember(Name = "discarded", IsRequired = false, EmitDefaultValue = false)] +public bool? Discarded { get; set; } + +[DataMember(Name = "expired", IsRequired = false, EmitDefaultValue = false)] +public bool? Expired { get; set; } + +[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? GuestAcsEntranceIds { get; set; } + +[DataMember(Name = "number_of_issued_cards", IsRequired = false, EmitDefaultValue = false)] +public float? NumberOfIssuedCards { get; set; } + +[DataMember(Name = "overridden", IsRequired = false, EmitDefaultValue = false)] +public bool? Overridden { get; set; } + +[DataMember(Name = "overwritten", IsRequired = false, EmitDefaultValue = false)] +public bool? Overwritten { get; set; } + +[DataMember(Name = "pending_auto_update", IsRequired = false, EmitDefaultValue = false)] +public bool? PendingAutoUpdate { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeam_model")] +public class ActionAttemptScanCredentialResultAcsCredentialOnSeam +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredentialResultAcsCredentialOnSeam() { } + +public ActionAttemptScanCredentialResultAcsCredentialOnSeam(ActionAttemptScanCredentialResultAcsCredentialOnSeam.AccessMethodEnum? accessMethod = default, string? acsCredentialId = default, string? acsCredentialPoolId = default, string? acsSystemId = default, string? acsUserId = default, ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, string? endsAt = default, List? errors = default, ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, bool? isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool? isManaged = default, bool? isMultiPhoneSyncCredential = default, bool? isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, string? parentAcsCredentialId = default, string? startsAt = default, string? userIdentityId = default, ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata? visionlineMetadata = default, List? warnings = default, string? workspaceId = default) +{ +AccessMethod = accessMethod; +AcsCredentialId = acsCredentialId; +AcsCredentialPoolId = acsCredentialPoolId; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +AssaAbloyVostioMetadata = assaAbloyVostioMetadata; +CardNumber = cardNumber; +Code = code; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DisplayName = displayName; +EndsAt = endsAt; +Errors = errors; +ExternalType = externalType; +ExternalTypeDisplayName = externalTypeDisplayName; +IsIssued = isIssued; +IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; +IsManaged = isManaged; +IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; +IsOneTimeUse = isOneTimeUse; +IssuedAt = issuedAt; +LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; +ParentAcsCredentialId = parentAcsCredentialId; +StartsAt = startsAt; +UserIdentityId = userIdentityId; +VisionlineMetadata = visionlineMetadata; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AccessMethodEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExternalTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_card")] +PtiCard = 1, + +[EnumMember(Value = "brivo_credential")] +BrivoCredential = 2, + +[EnumMember(Value = "hid_credential")] +HidCredential = 3, + +[EnumMember(Value = "visionline_card")] +VisionlineCard = 4, + +[EnumMember(Value = "salto_ks_credential")] +SaltoKsCredential = 5, + +[EnumMember(Value = "assa_abloy_vostio_key")] +AssaAbloyVostioKey = 6, + +[EnumMember(Value = "salto_space_key")] +SaltoSpaceKey = 7, + +[EnumMember(Value = "latch_access")] +LatchAccess = 8, + +[EnumMember(Value = "dormakaba_ambiance_credential")] +DormakabaAmbianceCredential = 9, + +[EnumMember(Value = "hotek_card")] +HotekCard = 10, + +[EnumMember(Value = "salto_ks_tag")] +SaltoKsTag = 11, + +[EnumMember(Value = "avigilon_alta_credential")] +AvigilonAltaCredential = 12, + +[EnumMember(Value = "kisi_credential")] +KisiCredential = 13, +} + +[DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultAcsCredentialOnSeam.AccessMethodEnum? AccessMethod { get; set; } + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialPoolId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + +[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] +public string? CardNumber { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum? ExternalType { get; set; } + +[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string? ExternalTypeDisplayName { get; set; } + +[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] +public bool? IsIssued { get; set; } + +[DataMember(Name = "is_latest_desired_state_synced_with_provider", IsRequired = false, EmitDefaultValue = false)] +public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } + +[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsManaged { get; set; } + +[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] +public bool? IsMultiPhoneSyncCredential { get; set; } + +[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOneTimeUse { get; set; } + +[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] +public string? IssuedAt { get; set; } + +[DataMember(Name = "latest_desired_state_synced_with_provider_at", IsRequired = false, EmitDefaultValue = false)] +public string? LatestDesiredStateSyncedWithProviderAt { get; set; } + +[DataMember(Name = "parent_acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? ParentAcsCredentialId { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata? VisionlineMetadata { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata_model")] +public class ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata() { } + +public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata(bool? autoJoin = default, List? doorNames = default, string? endpointId = default, string? keyId = default, string? keyIssuingRequestId = default, List? overrideGuestAcsEntranceIds = default) +{ +AutoJoin = autoJoin; +DoorNames = doorNames; +EndpointId = endpointId; +KeyId = keyId; +KeyIssuingRequestId = keyIssuingRequestId; +OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool? AutoJoin { get; set; } + +[DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] +public List? DoorNames { get; set; } + +[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] +public string? EndpointId { get; set; } + +[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] +public string? KeyId { get; set; } + +[DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] +public string? KeyIssuingRequestId { get; set; } + +[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? OverrideGuestAcsEntranceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamErrors_model")] +public class ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors() { } + +public ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata_model")] +public class ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata() { } + +public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata(bool? autoJoin = default, ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, string? cardId = default, List? commonAcsEntranceIds = default, string? credentialId = default, List? guestAcsEntranceIds = default, bool? isValid = default, List? joinerAcsCredentialIds = default) +{ +AutoJoin = autoJoin; +CardFunctionType = cardFunctionType; +CardId = cardId; +CommonAcsEntranceIds = commonAcsEntranceIds; +CredentialId = credentialId; +GuestAcsEntranceIds = guestAcsEntranceIds; +IsValid = isValid; +JoinerAcsCredentialIds = joinerAcsCredentialIds; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum CardFunctionTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "guest")] +Guest = 1, + +[EnumMember(Value = "staff")] +Staff = 2, +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool? AutoJoin { get; set; } + +[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + +[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] +public string? CardId { get; set; } + +[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAcsEntranceIds { get; set; } + +[DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? CredentialId { get; set; } + +[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? GuestAcsEntranceIds { get; set; } + +[DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] +public bool? IsValid { get; set; } + +[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] +public List? JoinerAcsCredentialIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamWarnings_model")] +public class ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings() { } + +public ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings(string? createdAt = default, string? message = default, ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings.WarningCodeEnum? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum WarningCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "waiting_to_be_issued")] +WaitingToBeIssued = 1, + +[EnumMember(Value = "schedule_externally_modified")] +ScheduleExternallyModified = 2, + +[EnumMember(Value = "schedule_modified")] +ScheduleModified = 3, + +[EnumMember(Value = "being_deleted")] +BeingDeleted = 4, + +[EnumMember(Value = "unknown_issue_with_acs_credential")] +UnknownIssueWithAcsCredential = 5, + +[EnumMember(Value = "needs_to_be_reissued")] +NeedsToBeReissued = 6, +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings.WarningCodeEnum? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredentialResultWarnings_model")] +public class ActionAttemptScanCredentialResultWarnings +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredentialResultWarnings() { } + +public ActionAttemptScanCredentialResultWarnings(ActionAttemptScanCredentialResultWarnings.WarningCodeEnum? warningCode = default, string? warningMessage = default) +{ +WarningCode = warningCode; +WarningMessage = warningMessage; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum WarningCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "acs_credential_on_encoder_out_of_sync")] +AcsCredentialOnEncoderOutOfSync = 1, + +[EnumMember(Value = "acs_credential_on_seam_not_found")] +AcsCredentialOnSeamNotFound = 2, +} + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultWarnings.WarningCodeEnum? WarningCode { get; set; } + +[DataMember(Name = "warning_message", IsRequired = false, EmitDefaultValue = false)] +public string? WarningMessage { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptEncodeCredential_model")] +public class ActionAttemptEncodeCredential : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptEncodeCredential() { } + +public ActionAttemptEncodeCredential(string? actionAttemptId = default, string actionType = default, ActionAttemptEncodeCredentialError? error = default, ActionAttemptEncodeCredentialResult? result = default, ActionAttemptEncodeCredential.StatusEnum? status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "ENCODE_CREDENTIAL"; + +[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptEncodeCredentialError? Error { get; set; } + +[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptEncodeCredentialResult? Result { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptEncodeCredential.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptEncodeCredentialError_model")] +public class ActionAttemptEncodeCredentialError +{ +[JsonConstructorAttribute] +protected ActionAttemptEncodeCredentialError() { } + +public ActionAttemptEncodeCredentialError(string? message = default, ActionAttemptEncodeCredentialError.TypeEnum? type = default) +{ +Message = message; +Type = type; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum TypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "uncategorized_error")] +UncategorizedError = 1, + +[EnumMember(Value = "action_attempt_expired")] +ActionAttemptExpired = 2, + +[EnumMember(Value = "no_credential_on_encoder")] +NoCredentialOnEncoder = 3, + +[EnumMember(Value = "incompatible_card_format")] +IncompatibleCardFormat = 4, + +[EnumMember(Value = "credential_cannot_be_reissued")] +CredentialCannotBeReissued = 5, + +[EnumMember(Value = "encoder_not_online")] +EncoderNotOnline = 6, + +[EnumMember(Value = "encoder_communication_timeout")] +EncoderCommunicationTimeout = 7, + +[EnumMember(Value = "bridge_disconnected")] +BridgeDisconnected = 8, + +[EnumMember(Value = "encoding_interrupted")] +EncodingInterrupted = 9, + +[EnumMember(Value = "credential_deleted")] +CredentialDeleted = 10, +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptEncodeCredentialError.TypeEnum? Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptEncodeCredentialResult_model")] +public class ActionAttemptEncodeCredentialResult +{ +[JsonConstructorAttribute] +protected ActionAttemptEncodeCredentialResult() { } + +public ActionAttemptEncodeCredentialResult(ActionAttemptEncodeCredentialResult.AccessMethodEnum? accessMethod = default, string? acsCredentialId = default, string? acsCredentialPoolId = default, string? acsSystemId = default, string? acsUserId = default, ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, string? endsAt = default, List? errors = default, ActionAttemptEncodeCredentialResult.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, bool? isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool? isManaged = default, bool? isMultiPhoneSyncCredential = default, bool? isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, string? parentAcsCredentialId = default, string? startsAt = default, string? userIdentityId = default, ActionAttemptEncodeCredentialResultVisionlineMetadata? visionlineMetadata = default, List? warnings = default, string? workspaceId = default) +{ +AccessMethod = accessMethod; +AcsCredentialId = acsCredentialId; +AcsCredentialPoolId = acsCredentialPoolId; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +AssaAbloyVostioMetadata = assaAbloyVostioMetadata; +CardNumber = cardNumber; +Code = code; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DisplayName = displayName; +EndsAt = endsAt; +Errors = errors; +ExternalType = externalType; +ExternalTypeDisplayName = externalTypeDisplayName; +IsIssued = isIssued; +IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; +IsManaged = isManaged; +IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; +IsOneTimeUse = isOneTimeUse; +IssuedAt = issuedAt; +LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; +ParentAcsCredentialId = parentAcsCredentialId; +StartsAt = startsAt; +UserIdentityId = userIdentityId; +VisionlineMetadata = visionlineMetadata; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AccessMethodEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExternalTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_card")] +PtiCard = 1, + +[EnumMember(Value = "brivo_credential")] +BrivoCredential = 2, + +[EnumMember(Value = "hid_credential")] +HidCredential = 3, + +[EnumMember(Value = "visionline_card")] +VisionlineCard = 4, + +[EnumMember(Value = "salto_ks_credential")] +SaltoKsCredential = 5, + +[EnumMember(Value = "assa_abloy_vostio_key")] +AssaAbloyVostioKey = 6, + +[EnumMember(Value = "salto_space_key")] +SaltoSpaceKey = 7, + +[EnumMember(Value = "latch_access")] +LatchAccess = 8, + +[EnumMember(Value = "dormakaba_ambiance_credential")] +DormakabaAmbianceCredential = 9, + +[EnumMember(Value = "hotek_card")] +HotekCard = 10, + +[EnumMember(Value = "salto_ks_tag")] +SaltoKsTag = 11, + +[EnumMember(Value = "avigilon_alta_credential")] +AvigilonAltaCredential = 12, + +[EnumMember(Value = "kisi_credential")] +KisiCredential = 13, +} + +[DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptEncodeCredentialResult.AccessMethodEnum? AccessMethod { get; set; } + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialPoolId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + +[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] +public string? CardNumber { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptEncodeCredentialResult.ExternalTypeEnum? ExternalType { get; set; } + +[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string? ExternalTypeDisplayName { get; set; } + +[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] +public bool? IsIssued { get; set; } + +[DataMember(Name = "is_latest_desired_state_synced_with_provider", IsRequired = false, EmitDefaultValue = false)] +public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } + +[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsManaged { get; set; } + +[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] +public bool? IsMultiPhoneSyncCredential { get; set; } + +[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOneTimeUse { get; set; } + +[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] +public string? IssuedAt { get; set; } + +[DataMember(Name = "latest_desired_state_synced_with_provider_at", IsRequired = false, EmitDefaultValue = false)] +public string? LatestDesiredStateSyncedWithProviderAt { get; set; } + +[DataMember(Name = "parent_acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? ParentAcsCredentialId { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptEncodeCredentialResultVisionlineMetadata? VisionlineMetadata { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultAssaAbloyVostioMetadata_model")] +public class ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata +{ +[JsonConstructorAttribute] +protected ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata() { } + +public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata(bool? autoJoin = default, List? doorNames = default, string? endpointId = default, string? keyId = default, string? keyIssuingRequestId = default, List? overrideGuestAcsEntranceIds = default) +{ +AutoJoin = autoJoin; +DoorNames = doorNames; +EndpointId = endpointId; +KeyId = keyId; +KeyIssuingRequestId = keyIssuingRequestId; +OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool? AutoJoin { get; set; } + +[DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] +public List? DoorNames { get; set; } + +[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] +public string? EndpointId { get; set; } + +[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] +public string? KeyId { get; set; } + +[DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] +public string? KeyIssuingRequestId { get; set; } + +[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? OverrideGuestAcsEntranceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultErrors_model")] +public class ActionAttemptEncodeCredentialResultErrors +{ +[JsonConstructorAttribute] +protected ActionAttemptEncodeCredentialResultErrors() { } + +public ActionAttemptEncodeCredentialResultErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultVisionlineMetadata_model")] +public class ActionAttemptEncodeCredentialResultVisionlineMetadata +{ +[JsonConstructorAttribute] +protected ActionAttemptEncodeCredentialResultVisionlineMetadata() { } + +public ActionAttemptEncodeCredentialResultVisionlineMetadata(bool? autoJoin = default, ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, string? cardId = default, List? commonAcsEntranceIds = default, string? credentialId = default, List? guestAcsEntranceIds = default, bool? isValid = default, List? joinerAcsCredentialIds = default) +{ +AutoJoin = autoJoin; +CardFunctionType = cardFunctionType; +CardId = cardId; +CommonAcsEntranceIds = commonAcsEntranceIds; +CredentialId = credentialId; +GuestAcsEntranceIds = guestAcsEntranceIds; +IsValid = isValid; +JoinerAcsCredentialIds = joinerAcsCredentialIds; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum CardFunctionTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "guest")] +Guest = 1, + +[EnumMember(Value = "staff")] +Staff = 2, +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool? AutoJoin { get; set; } + +[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + +[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] +public string? CardId { get; set; } + +[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAcsEntranceIds { get; set; } + +[DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? CredentialId { get; set; } + +[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? GuestAcsEntranceIds { get; set; } + +[DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] +public bool? IsValid { get; set; } + +[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] +public List? JoinerAcsCredentialIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultWarnings_model")] +public class ActionAttemptEncodeCredentialResultWarnings +{ +[JsonConstructorAttribute] +protected ActionAttemptEncodeCredentialResultWarnings() { } + +public ActionAttemptEncodeCredentialResultWarnings(string? createdAt = default, string? message = default, ActionAttemptEncodeCredentialResultWarnings.WarningCodeEnum? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum WarningCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "waiting_to_be_issued")] +WaitingToBeIssued = 1, + +[EnumMember(Value = "schedule_externally_modified")] +ScheduleExternallyModified = 2, + +[EnumMember(Value = "schedule_modified")] +ScheduleModified = 3, + +[EnumMember(Value = "being_deleted")] +BeingDeleted = 4, + +[EnumMember(Value = "unknown_issue_with_acs_credential")] +UnknownIssueWithAcsCredential = 5, + +[EnumMember(Value = "needs_to_be_reissued")] +NeedsToBeReissued = 6, +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptEncodeCredentialResultWarnings.WarningCodeEnum? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanToAssignCredential_model")] +public class ActionAttemptScanToAssignCredential : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptScanToAssignCredential() { } + +public ActionAttemptScanToAssignCredential(string? actionAttemptId = default, string actionType = default, ActionAttemptScanToAssignCredentialError? error = default, ActionAttemptScanToAssignCredentialResult? result = default, ActionAttemptScanToAssignCredential.StatusEnum? status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "SCAN_TO_ASSIGN_CREDENTIAL"; + +[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanToAssignCredentialError? Error { get; set; } + +[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanToAssignCredentialResult? Result { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanToAssignCredential.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialError_model")] +public class ActionAttemptScanToAssignCredentialError +{ +[JsonConstructorAttribute] +protected ActionAttemptScanToAssignCredentialError() { } + +public ActionAttemptScanToAssignCredentialError(string? message = default, ActionAttemptScanToAssignCredentialError.TypeEnum? type = default) +{ +Message = message; +Type = type; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum TypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "uncategorized_error")] +UncategorizedError = 1, + +[EnumMember(Value = "action_attempt_expired")] +ActionAttemptExpired = 2, + +[EnumMember(Value = "no_credential_on_encoder")] +NoCredentialOnEncoder = 3, +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanToAssignCredentialError.TypeEnum? Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResult_model")] +public class ActionAttemptScanToAssignCredentialResult +{ +[JsonConstructorAttribute] +protected ActionAttemptScanToAssignCredentialResult() { } + +public ActionAttemptScanToAssignCredentialResult(ActionAttemptScanToAssignCredentialResult.AccessMethodEnum? accessMethod = default, string? acsCredentialId = default, string? acsCredentialPoolId = default, string? acsSystemId = default, string? acsUserId = default, ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, string? endsAt = default, List? errors = default, ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, bool? isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool? isManaged = default, bool? isMultiPhoneSyncCredential = default, bool? isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, string? parentAcsCredentialId = default, string? startsAt = default, string? userIdentityId = default, ActionAttemptScanToAssignCredentialResultVisionlineMetadata? visionlineMetadata = default, List? warnings = default, string? workspaceId = default) +{ +AccessMethod = accessMethod; +AcsCredentialId = acsCredentialId; +AcsCredentialPoolId = acsCredentialPoolId; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +AssaAbloyVostioMetadata = assaAbloyVostioMetadata; +CardNumber = cardNumber; +Code = code; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DisplayName = displayName; +EndsAt = endsAt; +Errors = errors; +ExternalType = externalType; +ExternalTypeDisplayName = externalTypeDisplayName; +IsIssued = isIssued; +IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; +IsManaged = isManaged; +IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; +IsOneTimeUse = isOneTimeUse; +IssuedAt = issuedAt; +LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; +ParentAcsCredentialId = parentAcsCredentialId; +StartsAt = startsAt; +UserIdentityId = userIdentityId; +VisionlineMetadata = visionlineMetadata; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AccessMethodEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExternalTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_card")] +PtiCard = 1, + +[EnumMember(Value = "brivo_credential")] +BrivoCredential = 2, + +[EnumMember(Value = "hid_credential")] +HidCredential = 3, + +[EnumMember(Value = "visionline_card")] +VisionlineCard = 4, + +[EnumMember(Value = "salto_ks_credential")] +SaltoKsCredential = 5, + +[EnumMember(Value = "assa_abloy_vostio_key")] +AssaAbloyVostioKey = 6, + +[EnumMember(Value = "salto_space_key")] +SaltoSpaceKey = 7, + +[EnumMember(Value = "latch_access")] +LatchAccess = 8, + +[EnumMember(Value = "dormakaba_ambiance_credential")] +DormakabaAmbianceCredential = 9, + +[EnumMember(Value = "hotek_card")] +HotekCard = 10, + +[EnumMember(Value = "salto_ks_tag")] +SaltoKsTag = 11, + +[EnumMember(Value = "avigilon_alta_credential")] +AvigilonAltaCredential = 12, + +[EnumMember(Value = "kisi_credential")] +KisiCredential = 13, +} + +[DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanToAssignCredentialResult.AccessMethodEnum? AccessMethod { get; set; } + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialPoolId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + +[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] +public string? CardNumber { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum? ExternalType { get; set; } + +[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string? ExternalTypeDisplayName { get; set; } + +[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] +public bool? IsIssued { get; set; } + +[DataMember(Name = "is_latest_desired_state_synced_with_provider", IsRequired = false, EmitDefaultValue = false)] +public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } + +[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsManaged { get; set; } + +[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] +public bool? IsMultiPhoneSyncCredential { get; set; } + +[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOneTimeUse { get; set; } + +[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] +public string? IssuedAt { get; set; } + +[DataMember(Name = "latest_desired_state_synced_with_provider_at", IsRequired = false, EmitDefaultValue = false)] +public string? LatestDesiredStateSyncedWithProviderAt { get; set; } + +[DataMember(Name = "parent_acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? ParentAcsCredentialId { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanToAssignCredentialResultVisionlineMetadata? VisionlineMetadata { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata_model")] +public class ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata +{ +[JsonConstructorAttribute] +protected ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata() { } + +public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata(bool? autoJoin = default, List? doorNames = default, string? endpointId = default, string? keyId = default, string? keyIssuingRequestId = default, List? overrideGuestAcsEntranceIds = default) +{ +AutoJoin = autoJoin; +DoorNames = doorNames; +EndpointId = endpointId; +KeyId = keyId; +KeyIssuingRequestId = keyIssuingRequestId; +OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool? AutoJoin { get; set; } + +[DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] +public List? DoorNames { get; set; } + +[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] +public string? EndpointId { get; set; } + +[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] +public string? KeyId { get; set; } + +[DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] +public string? KeyIssuingRequestId { get; set; } + +[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? OverrideGuestAcsEntranceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultErrors_model")] +public class ActionAttemptScanToAssignCredentialResultErrors +{ +[JsonConstructorAttribute] +protected ActionAttemptScanToAssignCredentialResultErrors() { } + +public ActionAttemptScanToAssignCredentialResultErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultVisionlineMetadata_model")] +public class ActionAttemptScanToAssignCredentialResultVisionlineMetadata +{ +[JsonConstructorAttribute] +protected ActionAttemptScanToAssignCredentialResultVisionlineMetadata() { } + +public ActionAttemptScanToAssignCredentialResultVisionlineMetadata(bool? autoJoin = default, ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, string? cardId = default, List? commonAcsEntranceIds = default, string? credentialId = default, List? guestAcsEntranceIds = default, bool? isValid = default, List? joinerAcsCredentialIds = default) +{ +AutoJoin = autoJoin; +CardFunctionType = cardFunctionType; +CardId = cardId; +CommonAcsEntranceIds = commonAcsEntranceIds; +CredentialId = credentialId; +GuestAcsEntranceIds = guestAcsEntranceIds; +IsValid = isValid; +JoinerAcsCredentialIds = joinerAcsCredentialIds; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum CardFunctionTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "guest")] +Guest = 1, + +[EnumMember(Value = "staff")] +Staff = 2, +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool? AutoJoin { get; set; } + +[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + +[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] +public string? CardId { get; set; } + +[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAcsEntranceIds { get; set; } + +[DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? CredentialId { get; set; } + +[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? GuestAcsEntranceIds { get; set; } + +[DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] +public bool? IsValid { get; set; } + +[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] +public List? JoinerAcsCredentialIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultWarnings_model")] +public class ActionAttemptScanToAssignCredentialResultWarnings +{ +[JsonConstructorAttribute] +protected ActionAttemptScanToAssignCredentialResultWarnings() { } + +public ActionAttemptScanToAssignCredentialResultWarnings(string? createdAt = default, string? message = default, ActionAttemptScanToAssignCredentialResultWarnings.WarningCodeEnum? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum WarningCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "waiting_to_be_issued")] +WaitingToBeIssued = 1, + +[EnumMember(Value = "schedule_externally_modified")] +ScheduleExternallyModified = 2, + +[EnumMember(Value = "schedule_modified")] +ScheduleModified = 3, + +[EnumMember(Value = "being_deleted")] +BeingDeleted = 4, + +[EnumMember(Value = "unknown_issue_with_acs_credential")] +UnknownIssueWithAcsCredential = 5, + +[EnumMember(Value = "needs_to_be_reissued")] +NeedsToBeReissued = 6, +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanToAssignCredentialResultWarnings.WarningCodeEnum? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptAssignCredential_model")] +public class ActionAttemptAssignCredential : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptAssignCredential() { } + +public ActionAttemptAssignCredential(string? actionAttemptId = default, string actionType = default, ActionAttemptAssignCredentialError? error = default, ActionAttemptAssignCredentialResult? result = default, ActionAttemptAssignCredential.StatusEnum? status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "ASSIGN_CREDENTIAL"; + +[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptAssignCredentialError? Error { get; set; } + +[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptAssignCredentialResult? Result { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptAssignCredential.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptAssignCredentialError_model")] +public class ActionAttemptAssignCredentialError +{ +[JsonConstructorAttribute] +protected ActionAttemptAssignCredentialError() { } + +public ActionAttemptAssignCredentialError(string? message = default, ActionAttemptAssignCredentialError.TypeEnum? type = default) +{ +Message = message; +Type = type; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum TypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "uncategorized_error")] +UncategorizedError = 1, + +[EnumMember(Value = "action_attempt_expired")] +ActionAttemptExpired = 2, + +[EnumMember(Value = "credential_not_found")] +CredentialNotFound = 3, +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptAssignCredentialError.TypeEnum? Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptAssignCredentialResult_model")] +public class ActionAttemptAssignCredentialResult +{ +[JsonConstructorAttribute] +protected ActionAttemptAssignCredentialResult() { } + +public ActionAttemptAssignCredentialResult(string? accessMethodId = default, string? clientSessionToken = default, string? code = default, string? createdAt = default, string? customizationProfileId = default, string? displayName = default, List? errors = default, string? instantKeyUrl = default, bool? isAssignmentRequired = default, bool? isEncodingRequired = default, bool? isIssued = default, bool? isReadyForAssignment = default, bool? isReadyForEncoding = default, string? issuedAt = default, ActionAttemptAssignCredentialResult.ModeEnum? mode = default, List? pendingMutations = default, List? warnings = default, string? workspaceId = default) +{ +AccessMethodId = accessMethodId; +ClientSessionToken = clientSessionToken; +Code = code; +CreatedAt = createdAt; +CustomizationProfileId = customizationProfileId; +DisplayName = displayName; +Errors = errors; +InstantKeyUrl = instantKeyUrl; +IsAssignmentRequired = isAssignmentRequired; +IsEncodingRequired = isEncodingRequired; +IsIssued = isIssued; +IsReadyForAssignment = isReadyForAssignment; +IsReadyForEncoding = isReadyForEncoding; +IssuedAt = issuedAt; +Mode = mode; +PendingMutations = pendingMutations; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessMethodId { get; set; } + +[DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] +public string? ClientSessionToken { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] +public string? CustomizationProfileId { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] +public string? InstantKeyUrl { get; set; } + +[DataMember(Name = "is_assignment_required", IsRequired = false, EmitDefaultValue = false)] +public bool? IsAssignmentRequired { get; set; } + +[DataMember(Name = "is_encoding_required", IsRequired = false, EmitDefaultValue = false)] +public bool? IsEncodingRequired { get; set; } + +[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] +public bool? IsIssued { get; set; } + +[DataMember(Name = "is_ready_for_assignment", IsRequired = false, EmitDefaultValue = false)] +public bool? IsReadyForAssignment { get; set; } + +[DataMember(Name = "is_ready_for_encoding", IsRequired = false, EmitDefaultValue = false)] +public bool? IsReadyForEncoding { get; set; } + +[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] +public string? IssuedAt { get; set; } + +[DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptAssignCredentialResult.ModeEnum? Mode { get; set; } + +[DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] +public List? PendingMutations { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptAssignCredentialResultErrors_model")] +public class ActionAttemptAssignCredentialResultErrors +{ +[JsonConstructorAttribute] +protected ActionAttemptAssignCredentialResultErrors() { } + +public ActionAttemptAssignCredentialResultErrors(string? createdAt = default, ActionAttemptAssignCredentialResultErrors.ErrorCodeEnum? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ErrorCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "failed_to_issue")] +FailedToIssue = 1, +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptAssignCredentialResultErrors.ErrorCodeEnum? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptAssignCredentialResultPendingMutations_model")] +public class ActionAttemptAssignCredentialResultPendingMutations +{ +[JsonConstructorAttribute] +protected ActionAttemptAssignCredentialResultPendingMutations() { } + +public ActionAttemptAssignCredentialResultPendingMutations(string? createdAt = default, ActionAttemptAssignCredentialResultPendingMutationsFrom? from = default, string? message = default, ActionAttemptAssignCredentialResultPendingMutations.MutationCodeEnum? mutationCode = default, ActionAttemptAssignCredentialResultPendingMutationsTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum MutationCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "provisioning_access")] +ProvisioningAccess = 1, + +[EnumMember(Value = "revoking_access")] +RevokingAccess = 2, + +[EnumMember(Value = "updating_access_times")] +UpdatingAccessTimes = 3, +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptAssignCredentialResultPendingMutationsFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptAssignCredentialResultPendingMutations.MutationCodeEnum? MutationCode { get; set; } + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptAssignCredentialResultPendingMutationsTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptAssignCredentialResultPendingMutationsFrom_model")] +public class ActionAttemptAssignCredentialResultPendingMutationsFrom +{ +[JsonConstructorAttribute] +protected ActionAttemptAssignCredentialResultPendingMutationsFrom() { } + +public ActionAttemptAssignCredentialResultPendingMutationsFrom(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptAssignCredentialResultPendingMutationsTo_model")] +public class ActionAttemptAssignCredentialResultPendingMutationsTo +{ +[JsonConstructorAttribute] +protected ActionAttemptAssignCredentialResultPendingMutationsTo() { } + +public ActionAttemptAssignCredentialResultPendingMutationsTo(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptAssignCredentialResultWarnings_model")] +public class ActionAttemptAssignCredentialResultWarnings +{ +[JsonConstructorAttribute] +protected ActionAttemptAssignCredentialResultWarnings() { } + +public ActionAttemptAssignCredentialResultWarnings(string? createdAt = default, string? message = default, ActionAttemptAssignCredentialResultWarnings.WarningCodeEnum? warningCode = default, string? originalAccessMethodId = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +OriginalAccessMethodId = originalAccessMethodId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum WarningCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "being_deleted")] +BeingDeleted = 1, + +[EnumMember(Value = "updating_access_times")] +UpdatingAccessTimes = 2, + +[EnumMember(Value = "pulled_backup_access_code")] +PulledBackupAccessCode = 3, + +[EnumMember(Value = "delay_in_issuing")] +DelayInIssuing = 4, +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptAssignCredentialResultWarnings.WarningCodeEnum? WarningCode { get; set; } + +[DataMember(Name = "original_access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string? OriginalAccessMethodId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspace_model")] +public class ActionAttemptResetSandboxWorkspace : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptResetSandboxWorkspace() { } + +public ActionAttemptResetSandboxWorkspace(string? actionAttemptId = default, string actionType = default, ActionAttemptResetSandboxWorkspaceError? error = default, ActionAttemptResetSandboxWorkspaceResult? result = default, ActionAttemptResetSandboxWorkspace.StatusEnum? status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "RESET_SANDBOX_WORKSPACE"; + +[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptResetSandboxWorkspaceError? Error { get; set; } + +[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptResetSandboxWorkspaceResult? Result { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptResetSandboxWorkspace.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspaceError_model")] +public class ActionAttemptResetSandboxWorkspaceError +{ +[JsonConstructorAttribute] +protected ActionAttemptResetSandboxWorkspaceError() { } + +public ActionAttemptResetSandboxWorkspaceError(string? message = default, string? type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public string? Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspaceResult_model")] +public class ActionAttemptResetSandboxWorkspaceResult +{ +[JsonConstructorAttribute] +public ActionAttemptResetSandboxWorkspaceResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSetFanMode_model")] +public class ActionAttemptSetFanMode : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptSetFanMode() { } + +public ActionAttemptSetFanMode(string? actionAttemptId = default, string actionType = default, ActionAttemptSetFanModeError? error = default, ActionAttemptSetFanModeResult? result = default, ActionAttemptSetFanMode.StatusEnum? status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "SET_FAN_MODE"; + +[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptSetFanModeError? Error { get; set; } + +[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptSetFanModeResult? Result { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptSetFanMode.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSetFanModeError_model")] +public class ActionAttemptSetFanModeError +{ +[JsonConstructorAttribute] +protected ActionAttemptSetFanModeError() { } + +public ActionAttemptSetFanModeError(string? message = default, string? type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public string? Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSetFanModeResult_model")] +public class ActionAttemptSetFanModeResult +{ +[JsonConstructorAttribute] +public ActionAttemptSetFanModeResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSetHvacMode_model")] +public class ActionAttemptSetHvacMode : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptSetHvacMode() { } + +public ActionAttemptSetHvacMode(string? actionAttemptId = default, string actionType = default, ActionAttemptSetHvacModeError? error = default, ActionAttemptSetHvacModeResult? result = default, ActionAttemptSetHvacMode.StatusEnum? status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "SET_HVAC_MODE"; + +[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptSetHvacModeError? Error { get; set; } + +[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptSetHvacModeResult? Result { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptSetHvacMode.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSetHvacModeError_model")] +public class ActionAttemptSetHvacModeError +{ +[JsonConstructorAttribute] +protected ActionAttemptSetHvacModeError() { } + +public ActionAttemptSetHvacModeError(string? message = default, string? type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public string? Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSetHvacModeResult_model")] +public class ActionAttemptSetHvacModeResult +{ +[JsonConstructorAttribute] +public ActionAttemptSetHvacModeResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptActivateClimatePreset_model")] +public class ActionAttemptActivateClimatePreset : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptActivateClimatePreset() { } + +public ActionAttemptActivateClimatePreset(string? actionAttemptId = default, string actionType = default, ActionAttemptActivateClimatePresetError? error = default, ActionAttemptActivateClimatePresetResult? result = default, ActionAttemptActivateClimatePreset.StatusEnum? status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "ACTIVATE_CLIMATE_PRESET"; + +[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptActivateClimatePresetError? Error { get; set; } + +[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptActivateClimatePresetResult? Result { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptActivateClimatePreset.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptActivateClimatePresetError_model")] +public class ActionAttemptActivateClimatePresetError +{ +[JsonConstructorAttribute] +protected ActionAttemptActivateClimatePresetError() { } + +public ActionAttemptActivateClimatePresetError(string? message = default, string? type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public string? Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptActivateClimatePresetResult_model")] +public class ActionAttemptActivateClimatePresetResult +{ +[JsonConstructorAttribute] +public ActionAttemptActivateClimatePresetResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntry_model")] +public class ActionAttemptSimulateKeypadCodeEntry : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptSimulateKeypadCodeEntry() { } + +public ActionAttemptSimulateKeypadCodeEntry(string? actionAttemptId = default, string actionType = default, ActionAttemptSimulateKeypadCodeEntryError? error = default, ActionAttemptSimulateKeypadCodeEntryResult? result = default, ActionAttemptSimulateKeypadCodeEntry.StatusEnum? status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "SIMULATE_KEYPAD_CODE_ENTRY"; + +[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptSimulateKeypadCodeEntryError? Error { get; set; } + +[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptSimulateKeypadCodeEntryResult? Result { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptSimulateKeypadCodeEntry.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntryError_model")] +public class ActionAttemptSimulateKeypadCodeEntryError +{ +[JsonConstructorAttribute] +protected ActionAttemptSimulateKeypadCodeEntryError() { } + +public ActionAttemptSimulateKeypadCodeEntryError(string? message = default, string? type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public string? Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntryResult_model")] +public class ActionAttemptSimulateKeypadCodeEntryResult +{ +[JsonConstructorAttribute] +public ActionAttemptSimulateKeypadCodeEntryResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypad_model")] +public class ActionAttemptSimulateManualLockViaKeypad : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptSimulateManualLockViaKeypad() { } + +public ActionAttemptSimulateManualLockViaKeypad(string? actionAttemptId = default, string actionType = default, ActionAttemptSimulateManualLockViaKeypadError? error = default, ActionAttemptSimulateManualLockViaKeypadResult? result = default, ActionAttemptSimulateManualLockViaKeypad.StatusEnum? status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "SIMULATE_MANUAL_LOCK_VIA_KEYPAD"; + +[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptSimulateManualLockViaKeypadError? Error { get; set; } + +[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptSimulateManualLockViaKeypadResult? Result { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptSimulateManualLockViaKeypad.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypadError_model")] +public class ActionAttemptSimulateManualLockViaKeypadError +{ +[JsonConstructorAttribute] +protected ActionAttemptSimulateManualLockViaKeypadError() { } + +public ActionAttemptSimulateManualLockViaKeypadError(string? message = default, string? type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public string? Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypadResult_model")] +public class ActionAttemptSimulateManualLockViaKeypadResult +{ +[JsonConstructorAttribute] +public ActionAttemptSimulateManualLockViaKeypadResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptPushThermostatPrograms_model")] +public class ActionAttemptPushThermostatPrograms : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptPushThermostatPrograms() { } + +public ActionAttemptPushThermostatPrograms(string? actionAttemptId = default, string actionType = default, ActionAttemptPushThermostatProgramsError? error = default, ActionAttemptPushThermostatProgramsResult? result = default, ActionAttemptPushThermostatPrograms.StatusEnum? status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "PUSH_THERMOSTAT_PROGRAMS"; + +[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptPushThermostatProgramsError? Error { get; set; } + +[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptPushThermostatProgramsResult? Result { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptPushThermostatPrograms.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptPushThermostatProgramsError_model")] +public class ActionAttemptPushThermostatProgramsError +{ +[JsonConstructorAttribute] +protected ActionAttemptPushThermostatProgramsError() { } + +public ActionAttemptPushThermostatProgramsError(string? message = default, string? type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public string? Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptPushThermostatProgramsResult_model")] +public class ActionAttemptPushThermostatProgramsResult +{ +[JsonConstructorAttribute] +public ActionAttemptPushThermostatProgramsResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptConfigureAutoLock_model")] +public class ActionAttemptConfigureAutoLock : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptConfigureAutoLock() { } + +public ActionAttemptConfigureAutoLock(string? actionAttemptId = default, string actionType = default, ActionAttemptConfigureAutoLockError? error = default, ActionAttemptConfigureAutoLockResult? result = default, ActionAttemptConfigureAutoLock.StatusEnum? status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "CONFIGURE_AUTO_LOCK"; + +[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptConfigureAutoLockError? Error { get; set; } + +[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptConfigureAutoLockResult? Result { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptConfigureAutoLock.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptConfigureAutoLockError_model")] +public class ActionAttemptConfigureAutoLockError +{ +[JsonConstructorAttribute] +protected ActionAttemptConfigureAutoLockError() { } + +public ActionAttemptConfigureAutoLockError(string? message = default, string? type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public string? Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptConfigureAutoLockResult_model")] +public class ActionAttemptConfigureAutoLockResult +{ +[JsonConstructorAttribute] +public ActionAttemptConfigureAutoLockResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSyncAccessCodes_model")] +public class ActionAttemptSyncAccessCodes : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptSyncAccessCodes() { } + +public ActionAttemptSyncAccessCodes(string? actionAttemptId = default, string actionType = default, ActionAttemptSyncAccessCodesError? error = default, ActionAttemptSyncAccessCodesResult? result = default, ActionAttemptSyncAccessCodes.StatusEnum? status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "SYNC_ACCESS_CODES"; + +[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptSyncAccessCodesError? Error { get; set; } + +[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptSyncAccessCodesResult? Result { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptSyncAccessCodes.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSyncAccessCodesError_model")] +public class ActionAttemptSyncAccessCodesError +{ +[JsonConstructorAttribute] +protected ActionAttemptSyncAccessCodesError() { } + +public ActionAttemptSyncAccessCodesError(string? message = default, string? type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public string? Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSyncAccessCodesResult_model")] +public class ActionAttemptSyncAccessCodesResult +{ +[JsonConstructorAttribute] +public ActionAttemptSyncAccessCodesResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptCreateAccessCode_model")] +public class ActionAttemptCreateAccessCode : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptCreateAccessCode() { } + +public ActionAttemptCreateAccessCode(string? actionAttemptId = default, string actionType = default, ActionAttemptCreateAccessCodeError? error = default, ActionAttemptCreateAccessCodeResult? result = default, ActionAttemptCreateAccessCode.StatusEnum? status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "CREATE_ACCESS_CODE"; + +[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptCreateAccessCodeError? Error { get; set; } + +[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptCreateAccessCodeResult? Result { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptCreateAccessCode.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptCreateAccessCodeError_model")] +public class ActionAttemptCreateAccessCodeError +{ +[JsonConstructorAttribute] +protected ActionAttemptCreateAccessCodeError() { } + +public ActionAttemptCreateAccessCodeError(string? message = default, string? type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public string? Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptCreateAccessCodeResult_model")] +public class ActionAttemptCreateAccessCodeResult +{ +[JsonConstructorAttribute] +public ActionAttemptCreateAccessCodeResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptDeleteAccessCode_model")] +public class ActionAttemptDeleteAccessCode : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptDeleteAccessCode() { } + +public ActionAttemptDeleteAccessCode(string? actionAttemptId = default, string actionType = default, ActionAttemptDeleteAccessCodeError? error = default, ActionAttemptDeleteAccessCodeResult? result = default, ActionAttemptDeleteAccessCode.StatusEnum? status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "DELETE_ACCESS_CODE"; + +[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptDeleteAccessCodeError? Error { get; set; } + +[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptDeleteAccessCodeResult? Result { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptDeleteAccessCode.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptDeleteAccessCodeError_model")] +public class ActionAttemptDeleteAccessCodeError +{ +[JsonConstructorAttribute] +protected ActionAttemptDeleteAccessCodeError() { } + +public ActionAttemptDeleteAccessCodeError(string? message = default, string? type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public string? Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptDeleteAccessCodeResult_model")] +public class ActionAttemptDeleteAccessCodeResult +{ +[JsonConstructorAttribute] +public ActionAttemptDeleteAccessCodeResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptUpdateAccessCode_model")] +public class ActionAttemptUpdateAccessCode : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptUpdateAccessCode() { } + +public ActionAttemptUpdateAccessCode(string? actionAttemptId = default, string actionType = default, ActionAttemptUpdateAccessCodeError? error = default, ActionAttemptUpdateAccessCodeResult? result = default, ActionAttemptUpdateAccessCode.StatusEnum? status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "UPDATE_ACCESS_CODE"; + +[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptUpdateAccessCodeError? Error { get; set; } + +[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptUpdateAccessCodeResult? Result { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptUpdateAccessCode.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptUpdateAccessCodeError_model")] +public class ActionAttemptUpdateAccessCodeError +{ +[JsonConstructorAttribute] +protected ActionAttemptUpdateAccessCodeError() { } + +public ActionAttemptUpdateAccessCodeError(string? message = default, string? type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public string? Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptUpdateAccessCodeResult_model")] +public class ActionAttemptUpdateAccessCodeResult +{ +[JsonConstructorAttribute] +public ActionAttemptUpdateAccessCodeResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptCreateNoiseThreshold_model")] +public class ActionAttemptCreateNoiseThreshold : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptCreateNoiseThreshold() { } + +public ActionAttemptCreateNoiseThreshold(string? actionAttemptId = default, string actionType = default, ActionAttemptCreateNoiseThresholdError? error = default, ActionAttemptCreateNoiseThresholdResult? result = default, ActionAttemptCreateNoiseThreshold.StatusEnum? status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "CREATE_NOISE_THRESHOLD"; + +[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptCreateNoiseThresholdError? Error { get; set; } + +[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptCreateNoiseThresholdResult? Result { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptCreateNoiseThreshold.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptCreateNoiseThresholdError_model")] +public class ActionAttemptCreateNoiseThresholdError +{ +[JsonConstructorAttribute] +protected ActionAttemptCreateNoiseThresholdError() { } + +public ActionAttemptCreateNoiseThresholdError(string? message = default, string? type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public string? Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptCreateNoiseThresholdResult_model")] +public class ActionAttemptCreateNoiseThresholdResult +{ +[JsonConstructorAttribute] +public ActionAttemptCreateNoiseThresholdResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptDeleteNoiseThreshold_model")] +public class ActionAttemptDeleteNoiseThreshold : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptDeleteNoiseThreshold() { } + +public ActionAttemptDeleteNoiseThreshold(string? actionAttemptId = default, string actionType = default, ActionAttemptDeleteNoiseThresholdError? error = default, ActionAttemptDeleteNoiseThresholdResult? result = default, ActionAttemptDeleteNoiseThreshold.StatusEnum? status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "DELETE_NOISE_THRESHOLD"; + +[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptDeleteNoiseThresholdError? Error { get; set; } + +[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptDeleteNoiseThresholdResult? Result { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptDeleteNoiseThreshold.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptDeleteNoiseThresholdError_model")] +public class ActionAttemptDeleteNoiseThresholdError +{ +[JsonConstructorAttribute] +protected ActionAttemptDeleteNoiseThresholdError() { } + +public ActionAttemptDeleteNoiseThresholdError(string? message = default, string? type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public string? Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptDeleteNoiseThresholdResult_model")] +public class ActionAttemptDeleteNoiseThresholdResult +{ +[JsonConstructorAttribute] +public ActionAttemptDeleteNoiseThresholdResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptUpdateNoiseThreshold_model")] +public class ActionAttemptUpdateNoiseThreshold : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptUpdateNoiseThreshold() { } + +public ActionAttemptUpdateNoiseThreshold(string? actionAttemptId = default, string actionType = default, ActionAttemptUpdateNoiseThresholdError? error = default, ActionAttemptUpdateNoiseThresholdResult? result = default, ActionAttemptUpdateNoiseThreshold.StatusEnum? status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "UPDATE_NOISE_THRESHOLD"; + +[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptUpdateNoiseThresholdError? Error { get; set; } + +[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptUpdateNoiseThresholdResult? Result { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptUpdateNoiseThreshold.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptUpdateNoiseThresholdError_model")] +public class ActionAttemptUpdateNoiseThresholdError +{ +[JsonConstructorAttribute] +protected ActionAttemptUpdateNoiseThresholdError() { } + +public ActionAttemptUpdateNoiseThresholdError(string? message = default, string? type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public string? Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptUpdateNoiseThresholdResult_model")] +public class ActionAttemptUpdateNoiseThresholdResult +{ +[JsonConstructorAttribute] +public ActionAttemptUpdateNoiseThresholdResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptUnrecognized_model")] +public class ActionAttemptUnrecognized : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptUnrecognized() { } + +public ActionAttemptUnrecognized(string actionType = default) +{ +ActionType = actionType; +} + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/Batch.cs b/output/csharp/src/Seam/Model/Batch.cs index 0044b553..00f24b63 100644 --- a/output/csharp/src/Seam/Model/Batch.cs +++ b/output/csharp/src/Seam/Model/Batch.cs @@ -8,186 +8,146 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_batch_model")] - public class Batch - { - [JsonConstructorAttribute] - protected Batch() { } - - public Batch( - List? accessCodes = default, - List? accessGrants = default, - List? accessMethods = default, - List? acsAccessGroups = default, - List? acsCredentials = default, - List? acsEncoders = default, - List? acsEntrances = default, - List? acsSystems = default, - List? acsUsers = default, - List? actionAttempts = default, - List? clientSessions = default, - List? connectWebviews = default, - List? connectedAccounts = default, - List? customizationProfiles = default, - List? devices = default, - List? events = default, - List? instantKeys = default, - List? noiseThresholds = default, - List? spaces = default, - List? thermostatDailyPrograms = default, - List? thermostatSchedules = default, - List? unmanagedAccessCodes = default, - List? unmanagedAcsAccessGroups = default, - List? unmanagedAcsCredentials = default, - List? unmanagedAcsUsers = default, - List? unmanagedDevices = default, - List? userIdentities = default, - List? workspaces = default - ) - { - AccessCodes = accessCodes; - AccessGrants = accessGrants; - AccessMethods = accessMethods; - AcsAccessGroups = acsAccessGroups; - AcsCredentials = acsCredentials; - AcsEncoders = acsEncoders; - AcsEntrances = acsEntrances; - AcsSystems = acsSystems; - AcsUsers = acsUsers; - ActionAttempts = actionAttempts; - ClientSessions = clientSessions; - ConnectWebviews = connectWebviews; - ConnectedAccounts = connectedAccounts; - CustomizationProfiles = customizationProfiles; - Devices = devices; - Events = events; - InstantKeys = instantKeys; - NoiseThresholds = noiseThresholds; - Spaces = spaces; - ThermostatDailyPrograms = thermostatDailyPrograms; - ThermostatSchedules = thermostatSchedules; - UnmanagedAccessCodes = unmanagedAccessCodes; - UnmanagedAcsAccessGroups = unmanagedAcsAccessGroups; - UnmanagedAcsCredentials = unmanagedAcsCredentials; - UnmanagedAcsUsers = unmanagedAcsUsers; - UnmanagedDevices = unmanagedDevices; - UserIdentities = userIdentities; - Workspaces = workspaces; - } - - [DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] - public List? AccessCodes { get; set; } - - [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrants { get; set; } - - [DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] - public List? AccessMethods { get; set; } - - [DataMember(Name = "acs_access_groups", IsRequired = false, EmitDefaultValue = false)] - public List? AcsAccessGroups { get; set; } - - [DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] - public List? AcsCredentials { get; set; } - - [DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEncoders { get; set; } - - [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEntrances { get; set; } - - [DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] - public List? AcsSystems { get; set; } - - [DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] - public List? AcsUsers { get; set; } - - [DataMember(Name = "action_attempts", IsRequired = false, EmitDefaultValue = false)] - public List? ActionAttempts { get; set; } - - [DataMember(Name = "client_sessions", IsRequired = false, EmitDefaultValue = false)] - public List? ClientSessions { get; set; } - - [DataMember(Name = "connect_webviews", IsRequired = false, EmitDefaultValue = false)] - public List? ConnectWebviews { get; set; } - - [DataMember(Name = "connected_accounts", IsRequired = false, EmitDefaultValue = false)] - public List? ConnectedAccounts { get; set; } - - [DataMember(Name = "customization_profiles", IsRequired = false, EmitDefaultValue = false)] - public List? CustomizationProfiles { get; set; } - - [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] - public List? Devices { get; set; } - - [DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] - public List? Events { get; set; } - - [DataMember(Name = "instant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? InstantKeys { get; set; } - - [DataMember(Name = "noise_thresholds", IsRequired = false, EmitDefaultValue = false)] - public List? NoiseThresholds { get; set; } - - [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] - public List? Spaces { get; set; } - - [DataMember( - Name = "thermostat_daily_programs", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ThermostatDailyPrograms { get; set; } - - [DataMember(Name = "thermostat_schedules", IsRequired = false, EmitDefaultValue = false)] - public List? ThermostatSchedules { get; set; } - - [DataMember(Name = "unmanaged_access_codes", IsRequired = false, EmitDefaultValue = false)] - public List? UnmanagedAccessCodes { get; set; } - - [DataMember( - Name = "unmanaged_acs_access_groups", - IsRequired = false, - EmitDefaultValue = false - )] - public List? UnmanagedAcsAccessGroups { get; set; } - - [DataMember( - Name = "unmanaged_acs_credentials", - IsRequired = false, - EmitDefaultValue = false - )] - public List? UnmanagedAcsCredentials { get; set; } - - [DataMember(Name = "unmanaged_acs_users", IsRequired = false, EmitDefaultValue = false)] - public List? UnmanagedAcsUsers { get; set; } - - [DataMember(Name = "unmanaged_devices", IsRequired = false, EmitDefaultValue = false)] - public List? UnmanagedDevices { get; set; } +[DataContract(Name = "seamModel_batch_model")] +public class Batch +{ +[JsonConstructorAttribute] +protected Batch() { } + +public Batch(object? accessCodes = default, object? accessGrants = default, object? accessMethods = default, object? acsAccessGroups = default, object? acsCredentials = default, object? acsEncoders = default, object? acsEntrances = default, object? acsSystems = default, object? acsUsers = default, object? actionAttempts = default, object? clientSessions = default, object? connectWebviews = default, object? connectedAccounts = default, object? customizationProfiles = default, object? devices = default, object? events = default, object? instantKeys = default, object? noiseThresholds = default, object? spaces = default, object? thermostatDailyPrograms = default, object? thermostatSchedules = default, object? unmanagedAccessCodes = default, object? unmanagedAcsAccessGroups = default, object? unmanagedAcsCredentials = default, object? unmanagedAcsUsers = default, object? unmanagedDevices = default, object? userIdentities = default, object? workspaces = default) +{ +AccessCodes = accessCodes; +AccessGrants = accessGrants; +AccessMethods = accessMethods; +AcsAccessGroups = acsAccessGroups; +AcsCredentials = acsCredentials; +AcsEncoders = acsEncoders; +AcsEntrances = acsEntrances; +AcsSystems = acsSystems; +AcsUsers = acsUsers; +ActionAttempts = actionAttempts; +ClientSessions = clientSessions; +ConnectWebviews = connectWebviews; +ConnectedAccounts = connectedAccounts; +CustomizationProfiles = customizationProfiles; +Devices = devices; +Events = events; +InstantKeys = instantKeys; +NoiseThresholds = noiseThresholds; +Spaces = spaces; +ThermostatDailyPrograms = thermostatDailyPrograms; +ThermostatSchedules = thermostatSchedules; +UnmanagedAccessCodes = unmanagedAccessCodes; +UnmanagedAcsAccessGroups = unmanagedAcsAccessGroups; +UnmanagedAcsCredentials = unmanagedAcsCredentials; +UnmanagedAcsUsers = unmanagedAcsUsers; +UnmanagedDevices = unmanagedDevices; +UserIdentities = userIdentities; +Workspaces = workspaces; +} + +[DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] +public object? AccessCodes { get; set; } + +[DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] +public object? AccessGrants { get; set; } + +[DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] +public object? AccessMethods { get; set; } + +[DataMember(Name = "acs_access_groups", IsRequired = false, EmitDefaultValue = false)] +public object? AcsAccessGroups { get; set; } + +[DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] +public object? AcsCredentials { get; set; } + +[DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] +public object? AcsEncoders { get; set; } + +[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] +public object? AcsEntrances { get; set; } + +[DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] +public object? AcsSystems { get; set; } + +[DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] +public object? AcsUsers { get; set; } + +[DataMember(Name = "action_attempts", IsRequired = false, EmitDefaultValue = false)] +public object? ActionAttempts { get; set; } + +[DataMember(Name = "client_sessions", IsRequired = false, EmitDefaultValue = false)] +public object? ClientSessions { get; set; } + +[DataMember(Name = "connect_webviews", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectWebviews { get; set; } + +[DataMember(Name = "connected_accounts", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccounts { get; set; } + +[DataMember(Name = "customization_profiles", IsRequired = false, EmitDefaultValue = false)] +public object? CustomizationProfiles { get; set; } - [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] - public List? UserIdentities { get; set; } +[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] +public object? Devices { get; set; } - [DataMember(Name = "workspaces", IsRequired = false, EmitDefaultValue = false)] - public List? Workspaces { get; set; } +[DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] +public object? Events { get; set; } - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); +[DataMember(Name = "instant_keys", IsRequired = false, EmitDefaultValue = false)] +public object? InstantKeys { get; set; } - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +[DataMember(Name = "noise_thresholds", IsRequired = false, EmitDefaultValue = false)] +public object? NoiseThresholds { get; set; } + +[DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] +public object? Spaces { get; set; } + +[DataMember(Name = "thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false)] +public object? ThermostatDailyPrograms { get; set; } + +[DataMember(Name = "thermostat_schedules", IsRequired = false, EmitDefaultValue = false)] +public object? ThermostatSchedules { get; set; } + +[DataMember(Name = "unmanaged_access_codes", IsRequired = false, EmitDefaultValue = false)] +public object? UnmanagedAccessCodes { get; set; } + +[DataMember(Name = "unmanaged_acs_access_groups", IsRequired = false, EmitDefaultValue = false)] +public object? UnmanagedAcsAccessGroups { get; set; } + +[DataMember(Name = "unmanaged_acs_credentials", IsRequired = false, EmitDefaultValue = false)] +public object? UnmanagedAcsCredentials { get; set; } + +[DataMember(Name = "unmanaged_acs_users", IsRequired = false, EmitDefaultValue = false)] +public object? UnmanagedAcsUsers { get; set; } + +[DataMember(Name = "unmanaged_devices", IsRequired = false, EmitDefaultValue = false)] +public object? UnmanagedDevices { get; set; } + +[DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] +public object? UserIdentities { get; set; } + +[DataMember(Name = "workspaces", IsRequired = false, EmitDefaultValue = false)] +public object? Workspaces { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/BridgeClientSession.cs b/output/csharp/src/Seam/Model/BridgeClientSession.cs index b6a0708a..9606087b 100644 --- a/output/csharp/src/Seam/Model/BridgeClientSession.cs +++ b/output/csharp/src/Seam/Model/BridgeClientSession.cs @@ -8,313 +8,239 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_bridgeClientSession_model")] - public class BridgeClientSession - { - [JsonConstructorAttribute] - protected BridgeClientSession() { } - - public BridgeClientSession( - string bridgeClientMachineIdentifierKey = default, - string bridgeClientName = default, - string bridgeClientSessionId = default, - string bridgeClientSessionToken = default, - string bridgeClientTimeZone = default, - string createdAt = default, - List errors = default, - string pairingCode = default, - string pairingCodeExpiresAt = default, - string? tailscaleAuthKey = default, - string tailscaleHostname = default, - string? telemetryToken = default, - string? telemetryTokenExpiresAt = default, - string? telemetryUrl = default - ) - { - BridgeClientMachineIdentifierKey = bridgeClientMachineIdentifierKey; - BridgeClientName = bridgeClientName; - BridgeClientSessionId = bridgeClientSessionId; - BridgeClientSessionToken = bridgeClientSessionToken; - BridgeClientTimeZone = bridgeClientTimeZone; - CreatedAt = createdAt; - Errors = errors; - PairingCode = pairingCode; - PairingCodeExpiresAt = pairingCodeExpiresAt; - TailscaleAuthKey = tailscaleAuthKey; - TailscaleHostname = tailscaleHostname; - TelemetryToken = telemetryToken; - TelemetryTokenExpiresAt = telemetryTokenExpiresAt; - TelemetryUrl = telemetryUrl; - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(BridgeClientSessionErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(BridgeClientSessionErrorsNoCommunicationFromBridge), - "no_communication_from_bridge" - )] - [JsonSubtypes.KnownSubType( - typeof(BridgeClientSessionErrorsBridgeLanUnreachable), - "bridge_lan_unreachable" - )] - public abstract class BridgeClientSessionErrors - { - public abstract string ErrorCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_bridgeClientSessionErrorsBridgeLanUnreachable_model")] - public class BridgeClientSessionErrorsBridgeLanUnreachable : BridgeClientSessionErrors - { - [JsonConstructorAttribute] - protected BridgeClientSessionErrorsBridgeLanUnreachable() { } - - public BridgeClientSessionErrorsBridgeLanUnreachable( - bool? canTailscaleProxyReachBridge = default, - bool? canTailscaleProxyReachTailscaleNetwork = default, - string createdAt = default, - string errorCode = default, - bool? isBridgeSocksServerHealthy = default, - bool? isTailscaleProxyReachable = default, - bool? isTailscaleProxySocksServerHealthy = default, - string message = default - ) - { - CanTailscaleProxyReachBridge = canTailscaleProxyReachBridge; - CanTailscaleProxyReachTailscaleNetwork = canTailscaleProxyReachTailscaleNetwork; - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeSocksServerHealthy = isBridgeSocksServerHealthy; - IsTailscaleProxyReachable = isTailscaleProxyReachable; - IsTailscaleProxySocksServerHealthy = isTailscaleProxySocksServerHealthy; - Message = message; - } - - [DataMember( - Name = "can_tailscale_proxy_reach_bridge", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanTailscaleProxyReachBridge { get; set; } - - [DataMember( - Name = "can_tailscale_proxy_reach_tailscale_network", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanTailscaleProxyReachTailscaleNetwork { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "bridge_lan_unreachable"; - - [DataMember( - Name = "is_bridge_socks_server_healthy", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsBridgeSocksServerHealthy { get; set; } - - [DataMember( - Name = "is_tailscale_proxy_reachable", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsTailscaleProxyReachable { get; set; } - - [DataMember( - Name = "is_tailscale_proxy_socks_server_healthy", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsTailscaleProxySocksServerHealthy { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_bridgeClientSessionErrorsNoCommunicationFromBridge_model")] - public class BridgeClientSessionErrorsNoCommunicationFromBridge : BridgeClientSessionErrors - { - [JsonConstructorAttribute] - protected BridgeClientSessionErrorsNoCommunicationFromBridge() { } - - public BridgeClientSessionErrorsNoCommunicationFromBridge( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "no_communication_from_bridge"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_bridgeClientSessionErrorsUnrecognized_model")] - public class BridgeClientSessionErrorsUnrecognized : BridgeClientSessionErrors - { - [JsonConstructorAttribute] - protected BridgeClientSessionErrorsUnrecognized() { } - - public BridgeClientSessionErrorsUnrecognized( - string errorCode = default, - string message = default - ) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember( - Name = "bridge_client_machine_identifier_key", - IsRequired = true, - EmitDefaultValue = false - )] - public string BridgeClientMachineIdentifierKey { get; set; } - - [DataMember(Name = "bridge_client_name", IsRequired = true, EmitDefaultValue = false)] - public string BridgeClientName { get; set; } - - [DataMember(Name = "bridge_client_session_id", IsRequired = true, EmitDefaultValue = false)] - public string BridgeClientSessionId { get; set; } - - [DataMember( - Name = "bridge_client_session_token", - IsRequired = true, - EmitDefaultValue = false - )] - public string BridgeClientSessionToken { get; set; } - - [DataMember(Name = "bridge_client_time_zone", IsRequired = true, EmitDefaultValue = false)] - public string BridgeClientTimeZone { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "pairing_code", IsRequired = true, EmitDefaultValue = false)] - public string PairingCode { get; set; } - - [DataMember(Name = "pairing_code_expires_at", IsRequired = true, EmitDefaultValue = false)] - public string PairingCodeExpiresAt { get; set; } - - [DataMember(Name = "tailscale_auth_key", IsRequired = false, EmitDefaultValue = false)] - public string? TailscaleAuthKey { get; set; } - - [DataMember(Name = "tailscale_hostname", IsRequired = true, EmitDefaultValue = false)] - public string TailscaleHostname { get; set; } - - [DataMember(Name = "telemetry_token", IsRequired = false, EmitDefaultValue = false)] - public string? TelemetryToken { get; set; } - - [DataMember( - Name = "telemetry_token_expires_at", - IsRequired = false, - EmitDefaultValue = false - )] - public string? TelemetryTokenExpiresAt { get; set; } - - [DataMember(Name = "telemetry_url", IsRequired = false, EmitDefaultValue = false)] - public string? TelemetryUrl { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_bridgeClientSession_model")] +public class BridgeClientSession +{ +[JsonConstructorAttribute] +protected BridgeClientSession() { } + +public BridgeClientSession(string? bridgeClientMachineIdentifierKey = default, string? bridgeClientName = default, string? bridgeClientSessionId = default, string? bridgeClientSessionToken = default, string? bridgeClientTimeZone = default, string? createdAt = default, List? errors = default, string? pairingCode = default, string? pairingCodeExpiresAt = default, string? tailscaleAuthKey = default, string? tailscaleHostname = default, string? telemetryToken = default, string? telemetryTokenExpiresAt = default, string? telemetryUrl = default) +{ +BridgeClientMachineIdentifierKey = bridgeClientMachineIdentifierKey; +BridgeClientName = bridgeClientName; +BridgeClientSessionId = bridgeClientSessionId; +BridgeClientSessionToken = bridgeClientSessionToken; +BridgeClientTimeZone = bridgeClientTimeZone; +CreatedAt = createdAt; +Errors = errors; +PairingCode = pairingCode; +PairingCodeExpiresAt = pairingCodeExpiresAt; +TailscaleAuthKey = tailscaleAuthKey; +TailscaleHostname = tailscaleHostname; +TelemetryToken = telemetryToken; +TelemetryTokenExpiresAt = telemetryTokenExpiresAt; +TelemetryUrl = telemetryUrl; +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(BridgeClientSessionErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(BridgeClientSessionErrorsNoCommunicationFromBridge), "no_communication_from_bridge")] +[JsonSubtypes.KnownSubType(typeof(BridgeClientSessionErrorsBridgeLanUnreachable), "bridge_lan_unreachable")] +public abstract class BridgeClientSessionErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_bridgeClientSessionErrorsBridgeLanUnreachable_model")] +public class BridgeClientSessionErrorsBridgeLanUnreachable : BridgeClientSessionErrors +{ +[JsonConstructorAttribute] +protected BridgeClientSessionErrorsBridgeLanUnreachable() { } + +public BridgeClientSessionErrorsBridgeLanUnreachable(bool? canTailscaleProxyReachBridge = default, bool? canTailscaleProxyReachTailscaleNetwork = default, string? createdAt = default, string errorCode = default, bool? isBridgeSocksServerHealthy = default, bool? isTailscaleProxyReachable = default, bool? isTailscaleProxySocksServerHealthy = default, string? message = default) +{ +CanTailscaleProxyReachBridge = canTailscaleProxyReachBridge; +CanTailscaleProxyReachTailscaleNetwork = canTailscaleProxyReachTailscaleNetwork; +CreatedAt = createdAt; +ErrorCode = errorCode; +IsBridgeSocksServerHealthy = isBridgeSocksServerHealthy; +IsTailscaleProxyReachable = isTailscaleProxyReachable; +IsTailscaleProxySocksServerHealthy = isTailscaleProxySocksServerHealthy; +Message = message; +} + +[DataMember(Name = "can_tailscale_proxy_reach_bridge", IsRequired = false, EmitDefaultValue = false)] +public bool? CanTailscaleProxyReachBridge { get; set; } + +[DataMember(Name = "can_tailscale_proxy_reach_tailscale_network", IsRequired = false, EmitDefaultValue = false)] +public bool? CanTailscaleProxyReachTailscaleNetwork { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "bridge_lan_unreachable"; + +[DataMember(Name = "is_bridge_socks_server_healthy", IsRequired = false, EmitDefaultValue = false)] +public bool? IsBridgeSocksServerHealthy { get; set; } + +[DataMember(Name = "is_tailscale_proxy_reachable", IsRequired = false, EmitDefaultValue = false)] +public bool? IsTailscaleProxyReachable { get; set; } + +[DataMember(Name = "is_tailscale_proxy_socks_server_healthy", IsRequired = false, EmitDefaultValue = false)] +public bool? IsTailscaleProxySocksServerHealthy { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_bridgeClientSessionErrorsNoCommunicationFromBridge_model")] +public class BridgeClientSessionErrorsNoCommunicationFromBridge : BridgeClientSessionErrors +{ +[JsonConstructorAttribute] +protected BridgeClientSessionErrorsNoCommunicationFromBridge() { } + +public BridgeClientSessionErrorsNoCommunicationFromBridge(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "no_communication_from_bridge"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_bridgeClientSessionErrorsUnrecognized_model")] +public class BridgeClientSessionErrorsUnrecognized : BridgeClientSessionErrors +{ +[JsonConstructorAttribute] +protected BridgeClientSessionErrorsUnrecognized() { } + +public BridgeClientSessionErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "bridge_client_machine_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? BridgeClientMachineIdentifierKey { get; set; } + +[DataMember(Name = "bridge_client_name", IsRequired = false, EmitDefaultValue = false)] +public string? BridgeClientName { get; set; } + +[DataMember(Name = "bridge_client_session_id", IsRequired = false, EmitDefaultValue = false)] +public string? BridgeClientSessionId { get; set; } + +[DataMember(Name = "bridge_client_session_token", IsRequired = false, EmitDefaultValue = false)] +public string? BridgeClientSessionToken { get; set; } + +[DataMember(Name = "bridge_client_time_zone", IsRequired = false, EmitDefaultValue = false)] +public string? BridgeClientTimeZone { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "pairing_code", IsRequired = false, EmitDefaultValue = false)] +public string? PairingCode { get; set; } + +[DataMember(Name = "pairing_code_expires_at", IsRequired = false, EmitDefaultValue = false)] +public string? PairingCodeExpiresAt { get; set; } + +[DataMember(Name = "tailscale_auth_key", IsRequired = false, EmitDefaultValue = false)] +public string? TailscaleAuthKey { get; set; } + +[DataMember(Name = "tailscale_hostname", IsRequired = false, EmitDefaultValue = false)] +public string? TailscaleHostname { get; set; } + +[DataMember(Name = "telemetry_token", IsRequired = false, EmitDefaultValue = false)] +public string? TelemetryToken { get; set; } + +[DataMember(Name = "telemetry_token_expires_at", IsRequired = false, EmitDefaultValue = false)] +public string? TelemetryTokenExpiresAt { get; set; } + +[DataMember(Name = "telemetry_url", IsRequired = false, EmitDefaultValue = false)] +public string? TelemetryUrl { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/BridgeConnectedSystems.cs b/output/csharp/src/Seam/Model/BridgeConnectedSystems.cs index bf5a050e..dac444f2 100644 --- a/output/csharp/src/Seam/Model/BridgeConnectedSystems.cs +++ b/output/csharp/src/Seam/Model/BridgeConnectedSystems.cs @@ -8,78 +8,66 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_bridgeConnectedSystems_model")] - public class BridgeConnectedSystems - { - [JsonConstructorAttribute] - protected BridgeConnectedSystems() { } +[DataContract(Name = "seamModel_bridgeConnectedSystems_model")] +public class BridgeConnectedSystems +{ +[JsonConstructorAttribute] +protected BridgeConnectedSystems() { } - public BridgeConnectedSystems( - string acsSystemDisplayName = default, - string acsSystemId = default, - string bridgeCreatedAt = default, - string bridgeId = default, - string connectedAccountCreatedAt = default, - string connectedAccountId = default, - string workspaceDisplayName = default, - string workspaceId = default - ) - { - AcsSystemDisplayName = acsSystemDisplayName; - AcsSystemId = acsSystemId; - BridgeCreatedAt = bridgeCreatedAt; - BridgeId = bridgeId; - ConnectedAccountCreatedAt = connectedAccountCreatedAt; - ConnectedAccountId = connectedAccountId; - WorkspaceDisplayName = workspaceDisplayName; - WorkspaceId = workspaceId; - } +public BridgeConnectedSystems(string? acsSystemDisplayName = default, string? acsSystemId = default, string? bridgeCreatedAt = default, string? bridgeId = default, string? connectedAccountCreatedAt = default, string? connectedAccountId = default, string? workspaceDisplayName = default, string? workspaceId = default) +{ +AcsSystemDisplayName = acsSystemDisplayName; +AcsSystemId = acsSystemId; +BridgeCreatedAt = bridgeCreatedAt; +BridgeId = bridgeId; +ConnectedAccountCreatedAt = connectedAccountCreatedAt; +ConnectedAccountId = connectedAccountId; +WorkspaceDisplayName = workspaceDisplayName; +WorkspaceId = workspaceId; +} - [DataMember(Name = "acs_system_display_name", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemDisplayName { get; set; } +[DataMember(Name = "acs_system_display_name", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemDisplayName { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } - [DataMember(Name = "bridge_created_at", IsRequired = true, EmitDefaultValue = false)] - public string BridgeCreatedAt { get; set; } +[DataMember(Name = "bridge_created_at", IsRequired = false, EmitDefaultValue = false)] +public string? BridgeCreatedAt { get; set; } - [DataMember(Name = "bridge_id", IsRequired = true, EmitDefaultValue = false)] - public string BridgeId { get; set; } +[DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] +public string? BridgeId { get; set; } - [DataMember( - Name = "connected_account_created_at", - IsRequired = true, - EmitDefaultValue = false - )] - public string ConnectedAccountCreatedAt { get; set; } +[DataMember(Name = "connected_account_created_at", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountCreatedAt { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } - [DataMember(Name = "workspace_display_name", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceDisplayName { get; set; } +[DataMember(Name = "workspace_display_name", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceDisplayName { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/ClientSession.cs b/output/csharp/src/Seam/Model/ClientSession.cs index 8be9642d..cb89c63c 100644 --- a/output/csharp/src/Seam/Model/ClientSession.cs +++ b/output/csharp/src/Seam/Model/ClientSession.cs @@ -8,94 +8,82 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_clientSession_model")] - public class ClientSession - { - [JsonConstructorAttribute] - protected ClientSession() { } - - public ClientSession( - string clientSessionId = default, - List connectWebviewIds = default, - List connectedAccountIds = default, - string createdAt = default, - string? customerKey = default, - float deviceCount = default, - string expiresAt = default, - string token = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - List userIdentityIds = default, - string workspaceId = default - ) - { - ClientSessionId = clientSessionId; - ConnectWebviewIds = connectWebviewIds; - ConnectedAccountIds = connectedAccountIds; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCount = deviceCount; - ExpiresAt = expiresAt; - Token = token; - UserIdentifierKey = userIdentifierKey; - UserIdentityId = userIdentityId; - UserIdentityIds = userIdentityIds; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] - public string ClientSessionId { get; set; } - - [DataMember(Name = "connect_webview_ids", IsRequired = true, EmitDefaultValue = false)] - public List ConnectWebviewIds { get; set; } - - [DataMember(Name = "connected_account_ids", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountIds { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_count", IsRequired = true, EmitDefaultValue = false)] - public float DeviceCount { get; set; } - - [DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] - public string ExpiresAt { get; set; } - - [DataMember(Name = "token", IsRequired = true, EmitDefaultValue = false)] - public string Token { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "user_identity_ids", IsRequired = true, EmitDefaultValue = false)] - public List UserIdentityIds { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_clientSession_model")] +public class ClientSession +{ +[JsonConstructorAttribute] +protected ClientSession() { } + +public ClientSession(string? clientSessionId = default, List? connectWebviewIds = default, List? connectedAccountIds = default, string? createdAt = default, string? customerKey = default, float? deviceCount = default, string? expiresAt = default, string? token = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default, string? workspaceId = default) +{ +ClientSessionId = clientSessionId; +ConnectWebviewIds = connectWebviewIds; +ConnectedAccountIds = connectedAccountIds; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCount = deviceCount; +ExpiresAt = expiresAt; +Token = token; +UserIdentifierKey = userIdentifierKey; +UserIdentityId = userIdentityId; +UserIdentityIds = userIdentityIds; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] +public string? ClientSessionId { get; set; } + +[DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectWebviewIds { get; set; } + +[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountIds { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_count", IsRequired = false, EmitDefaultValue = false)] +public float? DeviceCount { get; set; } + +[DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] +public string? ExpiresAt { get; set; } + +[DataMember(Name = "token", IsRequired = false, EmitDefaultValue = false)] +public string? Token { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] +public List? UserIdentityIds { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/ClimateSettingSchedule.cs b/output/csharp/src/Seam/Model/ClimateSettingSchedule.cs deleted file mode 100644 index 255ceb39..00000000 --- a/output/csharp/src/Seam/Model/ClimateSettingSchedule.cs +++ /dev/null @@ -1,171 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; - -namespace Seam.Model -{ - [DataContract(Name = "seamModel_climateSettingSchedule_model")] - public class ClimateSettingSchedule - { - [JsonConstructorAttribute] - protected ClimateSettingSchedule() { } - - public ClimateSettingSchedule( - string climateSettingScheduleId = default, - ClimateSettingSchedule.ScheduleTypeEnum scheduleType = default, - string deviceId = default, - string? name = default, - string scheduleStartsAt = default, - string scheduleEndsAt = default, - string createdAt = default, - Object errors = default, - bool? automaticHeatingEnabled = default, - bool? automaticCoolingEnabled = default, - ClimateSettingSchedule.HvacModeSettingEnum? hvacModeSetting = default, - float? coolingSetPointCelsius = default, - float? heatingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - float? heatingSetPointFahrenheit = default, - bool? manualOverrideAllowed = default - ) - { - ClimateSettingScheduleId = climateSettingScheduleId; - ScheduleType = scheduleType; - DeviceId = deviceId; - Name = name; - ScheduleStartsAt = scheduleStartsAt; - ScheduleEndsAt = scheduleEndsAt; - CreatedAt = createdAt; - Errors = errors; - AutomaticHeatingEnabled = automaticHeatingEnabled; - AutomaticCoolingEnabled = automaticCoolingEnabled; - HvacModeSetting = hvacModeSetting; - CoolingSetPointCelsius = coolingSetPointCelsius; - HeatingSetPointCelsius = heatingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - ManualOverrideAllowed = manualOverrideAllowed; - } - - [JsonConverter(typeof(StringEnumConverter))] - public enum ScheduleTypeEnum - { - [EnumMember(Value = "time_bound")] - TimeBound = 0, - } - - [JsonConverter(typeof(StringEnumConverter))] - public enum HvacModeSettingEnum - { - [EnumMember(Value = "off")] - Off = 0, - - [EnumMember(Value = "heat")] - Heat = 1, - - [EnumMember(Value = "cool")] - Cool = 2, - - [EnumMember(Value = "heat_cool")] - HeatCool = 3, - } - - [DataMember( - Name = "climate_setting_schedule_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string ClimateSettingScheduleId { get; set; } - - [DataMember(Name = "schedule_type", IsRequired = true, EmitDefaultValue = false)] - public ClimateSettingSchedule.ScheduleTypeEnum ScheduleType { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "schedule_starts_at", IsRequired = true, EmitDefaultValue = false)] - public string ScheduleStartsAt { get; set; } - - [DataMember(Name = "schedule_ends_at", IsRequired = true, EmitDefaultValue = false)] - public string ScheduleEndsAt { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public Object Errors { get; set; } - - [DataMember( - Name = "automatic_heating_enabled", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AutomaticHeatingEnabled { get; set; } - - [DataMember( - Name = "automatic_cooling_enabled", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AutomaticCoolingEnabled { get; set; } - - [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public ClimateSettingSchedule.HvacModeSettingEnum? HvacModeSetting { get; set; } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointFahrenheit { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointFahrenheit { get; set; } - - [DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool? ManualOverrideAllowed { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } -} diff --git a/output/csharp/src/Seam/Model/ConnectWebview.cs b/output/csharp/src/Seam/Model/ConnectWebview.cs index d60a933a..b2b0bf05 100644 --- a/output/csharp/src/Seam/Model/ConnectWebview.cs +++ b/output/csharp/src/Seam/Model/ConnectWebview.cs @@ -8,201 +8,172 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_connectWebview_model")] - public class ConnectWebview - { - [JsonConstructorAttribute] - protected ConnectWebview() { } - - public ConnectWebview( - List acceptedCapabilities = default, - List acceptedDevices = default, - List acceptedProviders = default, - bool anyDeviceAllowed = default, - bool anyProviderAllowed = default, - string? authorizedAt = default, - bool automaticallyManageNewDevices = default, - string connectWebviewId = default, - string? connectedAccountId = default, - string createdAt = default, - object? customMetadata = default, - string? customRedirectFailureUrl = default, - string? customRedirectUrl = default, - string? customerKey = default, - ConnectWebview.DeviceSelectionModeEnum deviceSelectionMode = default, - bool loginSuccessful = default, - string? selectedProvider = default, - ConnectWebview.StatusEnum status = default, - string url = default, - bool waitForDeviceCreation = default, - string workspaceId = default - ) - { - AcceptedCapabilities = acceptedCapabilities; - AcceptedDevices = acceptedDevices; - AcceptedProviders = acceptedProviders; - AnyDeviceAllowed = anyDeviceAllowed; - AnyProviderAllowed = anyProviderAllowed; - AuthorizedAt = authorizedAt; - AutomaticallyManageNewDevices = automaticallyManageNewDevices; - ConnectWebviewId = connectWebviewId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomMetadata = customMetadata; - CustomRedirectFailureUrl = customRedirectFailureUrl; - CustomRedirectUrl = customRedirectUrl; - CustomerKey = customerKey; - DeviceSelectionMode = deviceSelectionMode; - LoginSuccessful = loginSuccessful; - SelectedProvider = selectedProvider; - Status = status; - Url = url; - WaitForDeviceCreation = waitForDeviceCreation; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AcceptedCapabilitiesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "lock")] - Lock = 1, - - [EnumMember(Value = "thermostat")] - Thermostat = 2, - - [EnumMember(Value = "noise_sensor")] - NoiseSensor = 3, - - [EnumMember(Value = "access_control")] - AccessControl = 4, - - [EnumMember(Value = "camera")] - Camera = 5, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceSelectionModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "none")] - None = 1, - - [EnumMember(Value = "single")] - Single = 2, - - [EnumMember(Value = "multiple")] - Multiple = 3, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "failed")] - Failed = 2, - - [EnumMember(Value = "authorized")] - Authorized = 3, - } - - [DataMember(Name = "accepted_capabilities", IsRequired = true, EmitDefaultValue = false)] - public List AcceptedCapabilities { get; set; } - - [DataMember(Name = "accepted_devices", IsRequired = true, EmitDefaultValue = false)] - public List AcceptedDevices { get; set; } - - [DataMember(Name = "accepted_providers", IsRequired = true, EmitDefaultValue = false)] - public List AcceptedProviders { get; set; } - - [DataMember(Name = "any_device_allowed", IsRequired = true, EmitDefaultValue = false)] - public bool AnyDeviceAllowed { get; set; } - - [DataMember(Name = "any_provider_allowed", IsRequired = true, EmitDefaultValue = false)] - public bool AnyProviderAllowed { get; set; } - - [DataMember(Name = "authorized_at", IsRequired = false, EmitDefaultValue = false)] - public string? AuthorizedAt { get; set; } - - [DataMember( - Name = "automatically_manage_new_devices", - IsRequired = true, - EmitDefaultValue = false - )] - public bool AutomaticallyManageNewDevices { get; set; } - - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } +[DataContract(Name = "seamModel_connectWebview_model")] +public class ConnectWebview +{ +[JsonConstructorAttribute] +protected ConnectWebview() { } + +public ConnectWebview(List? acceptedCapabilities = default, List? acceptedDevices = default, List? acceptedProviders = default, bool? anyDeviceAllowed = default, bool? anyProviderAllowed = default, string? authorizedAt = default, bool? automaticallyManageNewDevices = default, string? connectWebviewId = default, string? connectedAccountId = default, string? createdAt = default, object? customMetadata = default, string? customRedirectFailureUrl = default, string? customRedirectUrl = default, string? customerKey = default, ConnectWebview.DeviceSelectionModeEnum? deviceSelectionMode = default, bool? loginSuccessful = default, string? selectedProvider = default, ConnectWebview.StatusEnum? status = default, string? url = default, bool? waitForDeviceCreation = default, string? workspaceId = default) +{ +AcceptedCapabilities = acceptedCapabilities; +AcceptedDevices = acceptedDevices; +AcceptedProviders = acceptedProviders; +AnyDeviceAllowed = anyDeviceAllowed; +AnyProviderAllowed = anyProviderAllowed; +AuthorizedAt = authorizedAt; +AutomaticallyManageNewDevices = automaticallyManageNewDevices; +ConnectWebviewId = connectWebviewId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomMetadata = customMetadata; +CustomRedirectFailureUrl = customRedirectFailureUrl; +CustomRedirectUrl = customRedirectUrl; +CustomerKey = customerKey; +DeviceSelectionMode = deviceSelectionMode; +LoginSuccessful = loginSuccessful; +SelectedProvider = selectedProvider; +Status = status; +Url = url; +WaitForDeviceCreation = waitForDeviceCreation; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AcceptedCapabilitiesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [DataMember( - Name = "custom_redirect_failure_url", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CustomRedirectFailureUrl { get; set; } +[EnumMember(Value = "lock")] +Lock = 1, - [DataMember(Name = "custom_redirect_url", IsRequired = false, EmitDefaultValue = false)] - public string? CustomRedirectUrl { get; set; } +[EnumMember(Value = "thermostat")] +Thermostat = 2, - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } +[EnumMember(Value = "noise_sensor")] +NoiseSensor = 3, + +[EnumMember(Value = "access_control")] +AccessControl = 4, + +[EnumMember(Value = "camera")] +Camera = 5, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceSelectionModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "none")] +None = 1, + +[EnumMember(Value = "single")] +Single = 2, + +[EnumMember(Value = "multiple")] +Multiple = 3, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pending")] +Pending = 1, + +[EnumMember(Value = "failed")] +Failed = 2, + +[EnumMember(Value = "authorized")] +Authorized = 3, +} - [DataMember(Name = "device_selection_mode", IsRequired = true, EmitDefaultValue = false)] - public ConnectWebview.DeviceSelectionModeEnum DeviceSelectionMode { get; set; } +[DataMember(Name = "accepted_capabilities", IsRequired = false, EmitDefaultValue = false)] +public List? AcceptedCapabilities { get; set; } - [DataMember(Name = "login_successful", IsRequired = true, EmitDefaultValue = false)] - public bool LoginSuccessful { get; set; } +[DataMember(Name = "accepted_devices", IsRequired = false, EmitDefaultValue = false)] +public List? AcceptedDevices { get; set; } - [DataMember(Name = "selected_provider", IsRequired = false, EmitDefaultValue = false)] - public string? SelectedProvider { get; set; } +[DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] +public List? AcceptedProviders { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ConnectWebview.StatusEnum Status { get; set; } +[DataMember(Name = "any_device_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? AnyDeviceAllowed { get; set; } - [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] - public string Url { get; set; } +[DataMember(Name = "any_provider_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? AnyProviderAllowed { get; set; } - [DataMember(Name = "wait_for_device_creation", IsRequired = true, EmitDefaultValue = false)] - public bool WaitForDeviceCreation { get; set; } +[DataMember(Name = "authorized_at", IsRequired = false, EmitDefaultValue = false)] +public string? AuthorizedAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } +[DataMember(Name = "automatically_manage_new_devices", IsRequired = false, EmitDefaultValue = false)] +public bool? AutomaticallyManageNewDevices { get; set; } - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); +[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectWebviewId { get; set; } - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadata { get; set; } + +[DataMember(Name = "custom_redirect_failure_url", IsRequired = false, EmitDefaultValue = false)] +public string? CustomRedirectFailureUrl { get; set; } + +[DataMember(Name = "custom_redirect_url", IsRequired = false, EmitDefaultValue = false)] +public string? CustomRedirectUrl { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_selection_mode", IsRequired = false, EmitDefaultValue = false)] +public ConnectWebview.DeviceSelectionModeEnum? DeviceSelectionMode { get; set; } + +[DataMember(Name = "login_successful", IsRequired = false, EmitDefaultValue = false)] +public bool? LoginSuccessful { get; set; } + +[DataMember(Name = "selected_provider", IsRequired = false, EmitDefaultValue = false)] +public string? SelectedProvider { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public ConnectWebview.StatusEnum? Status { get; set; } + +[DataMember(Name = "url", IsRequired = false, EmitDefaultValue = false)] +public string? Url { get; set; } + +[DataMember(Name = "wait_for_device_creation", IsRequired = false, EmitDefaultValue = false)] +public bool? WaitForDeviceCreation { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/ConnectedAccount.cs b/output/csharp/src/Seam/Model/ConnectedAccount.cs index 301485f0..0fe03d95 100644 --- a/output/csharp/src/Seam/Model/ConnectedAccount.cs +++ b/output/csharp/src/Seam/Model/ConnectedAccount.cs @@ -8,1191 +8,980 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_connectedAccount_model")] - public class ConnectedAccount - { - [JsonConstructorAttribute] - protected ConnectedAccount() { } - - public ConnectedAccount( - List acceptedCapabilities = default, - string? accountType = default, - string accountTypeDisplayName = default, - bool automaticallyManageNewDevices = default, - string connectedAccountId = default, - string? createdAt = default, - object? customMetadata = default, - string? customerKey = default, - string? defaultCheckinTime = default, - string? defaultCheckoutTime = default, - string displayName = default, - List errors = default, - string? icalFeedOrigin = default, - string? icalUrl = default, - string? imageUrl = default, - string? timeZone = default, - ConnectedAccountUserIdentifier? userIdentifier = default, - List warnings = default - ) - { - AcceptedCapabilities = acceptedCapabilities; - AccountType = accountType; - AccountTypeDisplayName = accountTypeDisplayName; - AutomaticallyManageNewDevices = automaticallyManageNewDevices; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomMetadata = customMetadata; - CustomerKey = customerKey; - DefaultCheckinTime = defaultCheckinTime; - DefaultCheckoutTime = defaultCheckoutTime; - DisplayName = displayName; - Errors = errors; - IcalFeedOrigin = icalFeedOrigin; - IcalUrl = icalUrl; - ImageUrl = imageUrl; - TimeZone = timeZone; - UserIdentifier = userIdentifier; - Warnings = warnings; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AcceptedCapabilitiesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "lock")] - Lock = 1, - - [EnumMember(Value = "thermostat")] - Thermostat = 2, - - [EnumMember(Value = "noise_sensor")] - NoiseSensor = 3, - - [EnumMember(Value = "access_control")] - AccessControl = 4, - - [EnumMember(Value = "camera")] - Camera = 5, - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(ConnectedAccountErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountErrorsDormakabaSitesDisconnected), - "dormakaba_sites_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded), - "salto_ks_subscription_limit_exceeded" - )] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountErrorsBridgeDisconnected), - "bridge_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountErrorsAccountDisconnected), - "account_disconnected" - )] - public abstract class ConnectedAccountErrors - { - public abstract string ErrorCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_connectedAccountErrorsAccountDisconnected_model")] - public class ConnectedAccountErrorsAccountDisconnected : ConnectedAccountErrors - { - [JsonConstructorAttribute] - protected ConnectedAccountErrorsAccountDisconnected() { } - - public ConnectedAccountErrorsAccountDisconnected( - string createdAt = default, - string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "account_disconnected"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsConnectedAccountError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_connectedAccountErrorsBridgeDisconnected_model")] - public class ConnectedAccountErrorsBridgeDisconnected : ConnectedAccountErrors - { - [JsonConstructorAttribute] - protected ConnectedAccountErrorsBridgeDisconnected() { } - - public ConnectedAccountErrorsBridgeDisconnected( - string createdAt = default, - string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "bridge_disconnected"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsConnectedAccountError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceeded_model" - )] - public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded : ConnectedAccountErrors - { - [JsonConstructorAttribute] - protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded() { } - - public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded( - string createdAt = default, - string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string message = default, - ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata saltoKsMetadata = - default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; - SaltoKsMetadata = saltoKsMetadata; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsConnectedAccountError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "salto_ks_metadata", IsRequired = true, EmitDefaultValue = false)] - public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata SaltoKsMetadata { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata_model" - )] - public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata - { - [JsonConstructorAttribute] - protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata() { } - - public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata( - List? sites = - default - ) - { - Sites = sites; - } - - [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] - public List? Sites { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites_model" - )] - public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites - { - [JsonConstructorAttribute] - protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites() - { } - - public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites( - string? siteId = default, - string? siteName = default, - int? siteUserSubscriptionLimit = default, - int? subscribedSiteUserCount = default - ) - { - SiteId = siteId; - SiteName = siteName; - SiteUserSubscriptionLimit = siteUserSubscriptionLimit; - SubscribedSiteUserCount = subscribedSiteUserCount; - } - - [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public string? SiteId { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } - - [DataMember( - Name = "site_user_subscription_limit", - IsRequired = false, - EmitDefaultValue = false - )] - public int? SiteUserSubscriptionLimit { get; set; } - - [DataMember( - Name = "subscribed_site_user_count", - IsRequired = false, - EmitDefaultValue = false - )] - public int? SubscribedSiteUserCount { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_connectedAccountErrorsDormakabaSitesDisconnected_model")] - public class ConnectedAccountErrorsDormakabaSitesDisconnected : ConnectedAccountErrors - { - [JsonConstructorAttribute] - protected ConnectedAccountErrorsDormakabaSitesDisconnected() { } - - public ConnectedAccountErrorsDormakabaSitesDisconnected( - string createdAt = default, - string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsConnectedAccountError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_connectedAccountErrorsUnrecognized_model")] - public class ConnectedAccountErrorsUnrecognized : ConnectedAccountErrors - { - [JsonConstructorAttribute] - protected ConnectedAccountErrorsUnrecognized() { } - - public ConnectedAccountErrorsUnrecognized( - string errorCode = default, - string message = default - ) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(ConnectedAccountWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountWarningsDormakabaSitesUnapproved), - "dormakaba_sites_unapproved" - )] - [JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsSetupRequired), "setup_required")] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountWarningsProviderServiceUnavailable), - "provider_service_unavailable" - )] - [JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsBeingDeleted), "being_deleted")] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountWarningsAccountReauthorizationRequested), - "account_reauthorization_requested" - )] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached), - "salto_ks_subscription_limit_almost_reached" - )] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountWarningsUnknownIssueWithConnectedAccount), - "unknown_issue_with_connected_account" - )] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountWarningsScheduledMaintenanceWindow), - "scheduled_maintenance_window" - )] - public abstract class ConnectedAccountWarnings - { - public abstract string WarningCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_connectedAccountWarningsScheduledMaintenanceWindow_model")] - public class ConnectedAccountWarningsScheduledMaintenanceWindow : ConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsScheduledMaintenanceWindow() { } - - public ConnectedAccountWarningsScheduledMaintenanceWindow( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "scheduled_maintenance_window"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_connectedAccountWarningsUnknownIssueWithConnectedAccount_model" - )] - public class ConnectedAccountWarningsUnknownIssueWithConnectedAccount - : ConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsUnknownIssueWithConnectedAccount() { } - - public ConnectedAccountWarningsUnknownIssueWithConnectedAccount( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown_issue_with_connected_account"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached_model" - )] - public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached - : ConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached() { } - - public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached( - string createdAt = default, - string message = default, - ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata saltoKsMetadata = - default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - SaltoKsMetadata = saltoKsMetadata; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "salto_ks_metadata", IsRequired = true, EmitDefaultValue = false)] - public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata SaltoKsMetadata { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "salto_ks_subscription_limit_almost_reached"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata_model" - )] - public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata() - { } - - public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata( - List? sites = - default - ) - { - Sites = sites; - } - - [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] - public List? Sites { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites_model" - )] - public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites() - { } - - public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites( - string? siteId = default, - string? siteName = default, - int? siteUserSubscriptionLimit = default, - int? subscribedSiteUserCount = default - ) - { - SiteId = siteId; - SiteName = siteName; - SiteUserSubscriptionLimit = siteUserSubscriptionLimit; - SubscribedSiteUserCount = subscribedSiteUserCount; - } - - [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public string? SiteId { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } - - [DataMember( - Name = "site_user_subscription_limit", - IsRequired = false, - EmitDefaultValue = false - )] - public int? SiteUserSubscriptionLimit { get; set; } - - [DataMember( - Name = "subscribed_site_user_count", - IsRequired = false, - EmitDefaultValue = false - )] - public int? SubscribedSiteUserCount { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_connectedAccountWarningsAccountReauthorizationRequested_model" - )] - public class ConnectedAccountWarningsAccountReauthorizationRequested - : ConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsAccountReauthorizationRequested() { } - - public ConnectedAccountWarningsAccountReauthorizationRequested( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "account_reauthorization_requested"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_connectedAccountWarningsBeingDeleted_model")] - public class ConnectedAccountWarningsBeingDeleted : ConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsBeingDeleted() { } - - public ConnectedAccountWarningsBeingDeleted( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_connectedAccountWarningsProviderServiceUnavailable_model")] - public class ConnectedAccountWarningsProviderServiceUnavailable : ConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsProviderServiceUnavailable() { } - - public ConnectedAccountWarningsProviderServiceUnavailable( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "provider_service_unavailable"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_connectedAccountWarningsSetupRequired_model")] - public class ConnectedAccountWarningsSetupRequired : ConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsSetupRequired() { } - - public ConnectedAccountWarningsSetupRequired( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "setup_required"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_connectedAccountWarningsDormakabaSitesUnapproved_model")] - public class ConnectedAccountWarningsDormakabaSitesUnapproved : ConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsDormakabaSitesUnapproved() { } - - public ConnectedAccountWarningsDormakabaSitesUnapproved( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "dormakaba_sites_unapproved"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_connectedAccountWarningsUnrecognized_model")] - public class ConnectedAccountWarningsUnrecognized : ConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsUnrecognized() { } - - public ConnectedAccountWarningsUnrecognized( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "accepted_capabilities", IsRequired = true, EmitDefaultValue = false)] - public List AcceptedCapabilities { get; set; } - - [DataMember(Name = "account_type", IsRequired = false, EmitDefaultValue = false)] - public string? AccountType { get; set; } - - [DataMember( - Name = "account_type_display_name", - IsRequired = true, - EmitDefaultValue = false - )] - public string AccountTypeDisplayName { get; set; } - - [DataMember( - Name = "automatically_manage_new_devices", - IsRequired = true, - EmitDefaultValue = false - )] - public bool AutomaticallyManageNewDevices { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] - public string? DefaultCheckinTime { get; set; } - - [DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] - public string? DefaultCheckoutTime { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "ical_feed_origin", IsRequired = false, EmitDefaultValue = false)] - public string? IcalFeedOrigin { get; set; } - - [DataMember(Name = "ical_url", IsRequired = false, EmitDefaultValue = false)] - public string? IcalUrl { get; set; } - - [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string? ImageUrl { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } - - [DataMember(Name = "user_identifier", IsRequired = false, EmitDefaultValue = false)] - public ConnectedAccountUserIdentifier? UserIdentifier { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_connectedAccountUserIdentifier_model")] - public class ConnectedAccountUserIdentifier - { - [JsonConstructorAttribute] - protected ConnectedAccountUserIdentifier() { } - - public ConnectedAccountUserIdentifier( - string? apiUrl = default, - string? email = default, - bool? exclusive = default, - string? phone = default, - string? username = default - ) - { - ApiUrl = apiUrl; - Email = email; - Exclusive = exclusive; - Phone = phone; - Username = username; - } - - [DataMember(Name = "api_url", IsRequired = false, EmitDefaultValue = false)] - public string? ApiUrl { get; set; } - - [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] - public string? Email { get; set; } - - [DataMember(Name = "exclusive", IsRequired = false, EmitDefaultValue = false)] - public bool? Exclusive { get; set; } - - [DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] - public string? Phone { get; set; } - - [DataMember(Name = "username", IsRequired = false, EmitDefaultValue = false)] - public string? Username { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_connectedAccount_model")] +public class ConnectedAccount +{ +[JsonConstructorAttribute] +protected ConnectedAccount() { } + +public ConnectedAccount(List? acceptedCapabilities = default, string? accountType = default, string? accountTypeDisplayName = default, bool? automaticallyManageNewDevices = default, string? connectedAccountId = default, string? createdAt = default, object? customMetadata = default, string? customerKey = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? displayName = default, List? errors = default, string? icalFeedOrigin = default, string? icalUrl = default, string? imageUrl = default, string? timeZone = default, ConnectedAccountUserIdentifier? userIdentifier = default, List? warnings = default) +{ +AcceptedCapabilities = acceptedCapabilities; +AccountType = accountType; +AccountTypeDisplayName = accountTypeDisplayName; +AutomaticallyManageNewDevices = automaticallyManageNewDevices; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomMetadata = customMetadata; +CustomerKey = customerKey; +DefaultCheckinTime = defaultCheckinTime; +DefaultCheckoutTime = defaultCheckoutTime; +DisplayName = displayName; +Errors = errors; +IcalFeedOrigin = icalFeedOrigin; +IcalUrl = icalUrl; +ImageUrl = imageUrl; +TimeZone = timeZone; +UserIdentifier = userIdentifier; +Warnings = warnings; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AcceptedCapabilitiesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "lock")] +Lock = 1, + +[EnumMember(Value = "thermostat")] +Thermostat = 2, + +[EnumMember(Value = "noise_sensor")] +NoiseSensor = 3, + +[EnumMember(Value = "access_control")] +AccessControl = 4, + +[EnumMember(Value = "camera")] +Camera = 5, +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(ConnectedAccountErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountErrorsDormakabaSitesDisconnected), "dormakaba_sites_disconnected")] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountErrorsBridgeDisconnected), "bridge_disconnected")] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountErrorsAccountDisconnected), "account_disconnected")] +public abstract class ConnectedAccountErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_connectedAccountErrorsAccountDisconnected_model")] +public class ConnectedAccountErrorsAccountDisconnected : ConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected ConnectedAccountErrorsAccountDisconnected() { } + +public ConnectedAccountErrorsAccountDisconnected(string? createdAt = default, string errorCode = default, bool? isBridgeError = default, bool? isConnectedAccountError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsBridgeError = isBridgeError; +IsConnectedAccountError = isConnectedAccountError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "account_disconnected"; + +[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsBridgeError { get; set; } + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnectedAccountError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountErrorsBridgeDisconnected_model")] +public class ConnectedAccountErrorsBridgeDisconnected : ConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected ConnectedAccountErrorsBridgeDisconnected() { } + +public ConnectedAccountErrorsBridgeDisconnected(string? createdAt = default, string errorCode = default, bool? isBridgeError = default, bool? isConnectedAccountError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsBridgeError = isBridgeError; +IsConnectedAccountError = isConnectedAccountError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "bridge_disconnected"; + +[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsBridgeError { get; set; } + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnectedAccountError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceeded_model")] +public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded : ConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded() { } + +public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded(string? createdAt = default, string errorCode = default, bool? isBridgeError = default, bool? isConnectedAccountError = default, string? message = default, ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata? saltoKsMetadata = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsBridgeError = isBridgeError; +IsConnectedAccountError = isConnectedAccountError; +Message = message; +SaltoKsMetadata = saltoKsMetadata; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + +[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsBridgeError { get; set; } + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnectedAccountError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] +public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata? SaltoKsMetadata { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata_model")] +public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata +{ +[JsonConstructorAttribute] +protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata() { } + +public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata(List? sites = default) +{ +Sites = sites; +} + +[DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] +public List? Sites { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites_model")] +public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites +{ +[JsonConstructorAttribute] +protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites() { } + +public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites(string? siteId = default, string? siteName = default, int? siteUserSubscriptionLimit = default, int? subscribedSiteUserCount = default) +{ +SiteId = siteId; +SiteName = siteName; +SiteUserSubscriptionLimit = siteUserSubscriptionLimit; +SubscribedSiteUserCount = subscribedSiteUserCount; +} + +[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] +public string? SiteId { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string? SiteName { get; set; } + +[DataMember(Name = "site_user_subscription_limit", IsRequired = false, EmitDefaultValue = false)] +public int? SiteUserSubscriptionLimit { get; set; } + +[DataMember(Name = "subscribed_site_user_count", IsRequired = false, EmitDefaultValue = false)] +public int? SubscribedSiteUserCount { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountErrorsDormakabaSitesDisconnected_model")] +public class ConnectedAccountErrorsDormakabaSitesDisconnected : ConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected ConnectedAccountErrorsDormakabaSitesDisconnected() { } + +public ConnectedAccountErrorsDormakabaSitesDisconnected(string? createdAt = default, string errorCode = default, bool? isBridgeError = default, bool? isConnectedAccountError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsBridgeError = isBridgeError; +IsConnectedAccountError = isConnectedAccountError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; + +[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsBridgeError { get; set; } + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnectedAccountError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountErrorsUnrecognized_model")] +public class ConnectedAccountErrorsUnrecognized : ConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected ConnectedAccountErrorsUnrecognized() { } + +public ConnectedAccountErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(ConnectedAccountWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsDormakabaSitesUnapproved), "dormakaba_sites_unapproved")] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsSetupRequired), "setup_required")] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsProviderServiceUnavailable), "provider_service_unavailable")] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsBeingDeleted), "being_deleted")] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsAccountReauthorizationRequested), "account_reauthorization_requested")] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached")] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsUnknownIssueWithConnectedAccount), "unknown_issue_with_connected_account")] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsScheduledMaintenanceWindow), "scheduled_maintenance_window")] +public abstract class ConnectedAccountWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_connectedAccountWarningsScheduledMaintenanceWindow_model")] +public class ConnectedAccountWarningsScheduledMaintenanceWindow : ConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsScheduledMaintenanceWindow() { } + +public ConnectedAccountWarningsScheduledMaintenanceWindow(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "scheduled_maintenance_window"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountWarningsUnknownIssueWithConnectedAccount_model")] +public class ConnectedAccountWarningsUnknownIssueWithConnectedAccount : ConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsUnknownIssueWithConnectedAccount() { } + +public ConnectedAccountWarningsUnknownIssueWithConnectedAccount(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unknown_issue_with_connected_account"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached_model")] +public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached : ConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached() { } + +public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached(string? createdAt = default, string? message = default, ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata? saltoKsMetadata = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +SaltoKsMetadata = saltoKsMetadata; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] +public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata? SaltoKsMetadata { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_subscription_limit_almost_reached"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata_model")] +public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata() { } + +public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata(List? sites = default) +{ +Sites = sites; +} + +[DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] +public List? Sites { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites_model")] +public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites() { } + +public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites(string? siteId = default, string? siteName = default, int? siteUserSubscriptionLimit = default, int? subscribedSiteUserCount = default) +{ +SiteId = siteId; +SiteName = siteName; +SiteUserSubscriptionLimit = siteUserSubscriptionLimit; +SubscribedSiteUserCount = subscribedSiteUserCount; +} + +[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] +public string? SiteId { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string? SiteName { get; set; } + +[DataMember(Name = "site_user_subscription_limit", IsRequired = false, EmitDefaultValue = false)] +public int? SiteUserSubscriptionLimit { get; set; } + +[DataMember(Name = "subscribed_site_user_count", IsRequired = false, EmitDefaultValue = false)] +public int? SubscribedSiteUserCount { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountWarningsAccountReauthorizationRequested_model")] +public class ConnectedAccountWarningsAccountReauthorizationRequested : ConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsAccountReauthorizationRequested() { } + +public ConnectedAccountWarningsAccountReauthorizationRequested(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "account_reauthorization_requested"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountWarningsBeingDeleted_model")] +public class ConnectedAccountWarningsBeingDeleted : ConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsBeingDeleted() { } + +public ConnectedAccountWarningsBeingDeleted(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "being_deleted"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountWarningsProviderServiceUnavailable_model")] +public class ConnectedAccountWarningsProviderServiceUnavailable : ConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsProviderServiceUnavailable() { } + +public ConnectedAccountWarningsProviderServiceUnavailable(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "provider_service_unavailable"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountWarningsSetupRequired_model")] +public class ConnectedAccountWarningsSetupRequired : ConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsSetupRequired() { } + +public ConnectedAccountWarningsSetupRequired(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "setup_required"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountWarningsDormakabaSitesUnapproved_model")] +public class ConnectedAccountWarningsDormakabaSitesUnapproved : ConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsDormakabaSitesUnapproved() { } + +public ConnectedAccountWarningsDormakabaSitesUnapproved(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "dormakaba_sites_unapproved"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountWarningsUnrecognized_model")] +public class ConnectedAccountWarningsUnrecognized : ConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsUnrecognized() { } + +public ConnectedAccountWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "accepted_capabilities", IsRequired = false, EmitDefaultValue = false)] +public List? AcceptedCapabilities { get; set; } + +[DataMember(Name = "account_type", IsRequired = false, EmitDefaultValue = false)] +public string? AccountType { get; set; } + +[DataMember(Name = "account_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string? AccountTypeDisplayName { get; set; } + +[DataMember(Name = "automatically_manage_new_devices", IsRequired = false, EmitDefaultValue = false)] +public bool? AutomaticallyManageNewDevices { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadata { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckinTime { get; set; } + +[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckoutTime { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "ical_feed_origin", IsRequired = false, EmitDefaultValue = false)] +public string? IcalFeedOrigin { get; set; } + +[DataMember(Name = "ical_url", IsRequired = false, EmitDefaultValue = false)] +public string? IcalUrl { get; set; } + +[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] +public string? ImageUrl { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string? TimeZone { get; set; } + +[DataMember(Name = "user_identifier", IsRequired = false, EmitDefaultValue = false)] +public ConnectedAccountUserIdentifier? UserIdentifier { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountUserIdentifier_model")] +public class ConnectedAccountUserIdentifier +{ +[JsonConstructorAttribute] +protected ConnectedAccountUserIdentifier() { } + +public ConnectedAccountUserIdentifier(string? apiUrl = default, string? email = default, bool? exclusive = default, string? phone = default, string? username = default) +{ +ApiUrl = apiUrl; +Email = email; +Exclusive = exclusive; +Phone = phone; +Username = username; +} + +[DataMember(Name = "api_url", IsRequired = false, EmitDefaultValue = false)] +public string? ApiUrl { get; set; } + +[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] +public string? Email { get; set; } + +[DataMember(Name = "exclusive", IsRequired = false, EmitDefaultValue = false)] +public bool? Exclusive { get; set; } + +[DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] +public string? Phone { get; set; } + +[DataMember(Name = "username", IsRequired = false, EmitDefaultValue = false)] +public string? Username { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/Customer.cs b/output/csharp/src/Seam/Model/Customer.cs index cb58731c..6351d548 100644 --- a/output/csharp/src/Seam/Model/Customer.cs +++ b/output/csharp/src/Seam/Model/Customer.cs @@ -8,49 +8,46 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_customer_model")] - public class Customer - { - [JsonConstructorAttribute] - protected Customer() { } - - public Customer( - string createdAt = default, - string customerKey = default, - string workspaceId = default - ) - { - CreatedAt = createdAt; - CustomerKey = customerKey; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_customer_model")] +public class Customer +{ +[JsonConstructorAttribute] +protected Customer() { } + +public Customer(string? createdAt = default, string? customerKey = default, string? workspaceId = default) +{ +CreatedAt = createdAt; +CustomerKey = customerKey; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/CustomerPortal.cs b/output/csharp/src/Seam/Model/CustomerPortal.cs index d114f9f7..b848fa8b 100644 --- a/output/csharp/src/Seam/Model/CustomerPortal.cs +++ b/output/csharp/src/Seam/Model/CustomerPortal.cs @@ -8,59 +8,54 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_customerPortal_model")] - public class CustomerPortal - { - [JsonConstructorAttribute] - protected CustomerPortal() { } +[DataContract(Name = "seamModel_customerPortal_model")] +public class CustomerPortal +{ +[JsonConstructorAttribute] +protected CustomerPortal() { } - public CustomerPortal( - string createdAt = default, - string customerKey = default, - string expiresAt = default, - string url = default, - string workspaceId = default - ) - { - CreatedAt = createdAt; - CustomerKey = customerKey; - ExpiresAt = expiresAt; - Url = url; - WorkspaceId = workspaceId; - } +public CustomerPortal(string? createdAt = default, string? customerKey = default, string? expiresAt = default, string? url = default, string? workspaceId = default) +{ +CreatedAt = createdAt; +CustomerKey = customerKey; +ExpiresAt = expiresAt; +Url = url; +WorkspaceId = workspaceId; +} - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } - [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] - public string CustomerKey { get; set; } +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } - [DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] - public string ExpiresAt { get; set; } +[DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] +public string? ExpiresAt { get; set; } - [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] - public string Url { get; set; } +[DataMember(Name = "url", IsRequired = false, EmitDefaultValue = false)] +public string? Url { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/CustomizationProfile.cs b/output/csharp/src/Seam/Model/CustomizationProfile.cs index d1ace21e..f26497b4 100644 --- a/output/csharp/src/Seam/Model/CustomizationProfile.cs +++ b/output/csharp/src/Seam/Model/CustomizationProfile.cs @@ -8,148 +8,124 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_customizationProfile_model")] - public class CustomizationProfile - { - [JsonConstructorAttribute] - protected CustomizationProfile() { } - - public CustomizationProfile( - string createdAt = default, - CustomizationProfileCustomerPortalTheme? customerPortalTheme = default, - string customizationProfileId = default, - string? logoUrl = default, - object? messageOverrides = default, - string? name = default, - string? primaryColor = default, - string? secondaryColor = default, - string workspaceId = default - ) - { - CreatedAt = createdAt; - CustomerPortalTheme = customerPortalTheme; - CustomizationProfileId = customizationProfileId; - LogoUrl = logoUrl; - MessageOverrides = messageOverrides; - Name = name; - PrimaryColor = primaryColor; - SecondaryColor = secondaryColor; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_portal_theme", IsRequired = false, EmitDefaultValue = false)] - public CustomizationProfileCustomerPortalTheme? CustomerPortalTheme { get; set; } - - [DataMember(Name = "customization_profile_id", IsRequired = true, EmitDefaultValue = false)] - public string CustomizationProfileId { get; set; } - - [DataMember(Name = "logo_url", IsRequired = false, EmitDefaultValue = false)] - public string? LogoUrl { get; set; } - - [DataMember(Name = "message_overrides", IsRequired = false, EmitDefaultValue = false)] - public object? MessageOverrides { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] - public string? PrimaryColor { get; set; } - - [DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] - public string? SecondaryColor { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_customizationProfileCustomerPortalTheme_model")] - public class CustomizationProfileCustomerPortalTheme - { - [JsonConstructorAttribute] - protected CustomizationProfileCustomerPortalTheme() { } - - public CustomizationProfileCustomerPortalTheme( - string? fontFamily = default, - string? monoFontFamily = default, - string? primaryColor = default, - string? primaryForegroundColor = default, - string? secondaryColor = default, - string? secondaryForegroundColor = default - ) - { - FontFamily = fontFamily; - MonoFontFamily = monoFontFamily; - PrimaryColor = primaryColor; - PrimaryForegroundColor = primaryForegroundColor; - SecondaryColor = secondaryColor; - SecondaryForegroundColor = secondaryForegroundColor; - } - - [DataMember(Name = "font_family", IsRequired = false, EmitDefaultValue = false)] - public string? FontFamily { get; set; } - - [DataMember(Name = "mono_font_family", IsRequired = false, EmitDefaultValue = false)] - public string? MonoFontFamily { get; set; } - - [DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] - public string? PrimaryColor { get; set; } - - [DataMember( - Name = "primary_foreground_color", - IsRequired = false, - EmitDefaultValue = false - )] - public string? PrimaryForegroundColor { get; set; } - - [DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] - public string? SecondaryColor { get; set; } - - [DataMember( - Name = "secondary_foreground_color", - IsRequired = false, - EmitDefaultValue = false - )] - public string? SecondaryForegroundColor { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_customizationProfile_model")] +public class CustomizationProfile +{ +[JsonConstructorAttribute] +protected CustomizationProfile() { } + +public CustomizationProfile(string? createdAt = default, CustomizationProfileCustomerPortalTheme? customerPortalTheme = default, string? customizationProfileId = default, string? logoUrl = default, object? messageOverrides = default, string? name = default, string? primaryColor = default, string? secondaryColor = default, string? workspaceId = default) +{ +CreatedAt = createdAt; +CustomerPortalTheme = customerPortalTheme; +CustomizationProfileId = customizationProfileId; +LogoUrl = logoUrl; +MessageOverrides = messageOverrides; +Name = name; +PrimaryColor = primaryColor; +SecondaryColor = secondaryColor; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_portal_theme", IsRequired = false, EmitDefaultValue = false)] +public CustomizationProfileCustomerPortalTheme? CustomerPortalTheme { get; set; } + +[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] +public string? CustomizationProfileId { get; set; } + +[DataMember(Name = "logo_url", IsRequired = false, EmitDefaultValue = false)] +public string? LogoUrl { get; set; } + +[DataMember(Name = "message_overrides", IsRequired = false, EmitDefaultValue = false)] +public object? MessageOverrides { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] +public string? PrimaryColor { get; set; } + +[DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] +public string? SecondaryColor { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_customizationProfileCustomerPortalTheme_model")] +public class CustomizationProfileCustomerPortalTheme +{ +[JsonConstructorAttribute] +protected CustomizationProfileCustomerPortalTheme() { } + +public CustomizationProfileCustomerPortalTheme(string? fontFamily = default, string? monoFontFamily = default, string? primaryColor = default, string? primaryForegroundColor = default, string? secondaryColor = default, string? secondaryForegroundColor = default) +{ +FontFamily = fontFamily; +MonoFontFamily = monoFontFamily; +PrimaryColor = primaryColor; +PrimaryForegroundColor = primaryForegroundColor; +SecondaryColor = secondaryColor; +SecondaryForegroundColor = secondaryForegroundColor; +} + +[DataMember(Name = "font_family", IsRequired = false, EmitDefaultValue = false)] +public string? FontFamily { get; set; } + +[DataMember(Name = "mono_font_family", IsRequired = false, EmitDefaultValue = false)] +public string? MonoFontFamily { get; set; } + +[DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] +public string? PrimaryColor { get; set; } + +[DataMember(Name = "primary_foreground_color", IsRequired = false, EmitDefaultValue = false)] +public string? PrimaryForegroundColor { get; set; } + +[DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] +public string? SecondaryColor { get; set; } + +[DataMember(Name = "secondary_foreground_color", IsRequired = false, EmitDefaultValue = false)] +public string? SecondaryForegroundColor { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/Device.cs b/output/csharp/src/Seam/Model/Device.cs index e80804d8..006b1001 100644 --- a/output/csharp/src/Seam/Model/Device.cs +++ b/output/csharp/src/Seam/Model/Device.cs @@ -8,7913 +8,6793 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_device_model")] - public class Device - { - [JsonConstructorAttribute] - protected Device() { } - - public Device( - bool? canConfigureAutoLock = default, - bool? canHvacCool = default, - bool? canHvacHeat = default, - bool? canHvacHeatCool = default, - bool? canProgramOfflineAccessCodes = default, - bool? canProgramOnlineAccessCodes = default, - bool? canProgramThermostatProgramsAsDifferentEachDay = default, - bool? canProgramThermostatProgramsAsSameEachDay = default, - bool? canProgramThermostatProgramsAsWeekdayWeekend = default, - bool? canRemotelyLock = default, - bool? canRemotelyUnlock = default, - bool? canRunThermostatPrograms = default, - bool? canSimulateConnection = default, - bool? canSimulateDisconnection = default, - bool? canSimulateHubConnection = default, - bool? canSimulateHubDisconnection = default, - bool? canSimulatePaidSubscription = default, - bool? canSimulateRemoval = default, - bool? canTurnOffHvac = default, - bool? canUnlockWithCode = default, - List capabilitiesSupported = default, - string connectedAccountId = default, - string createdAt = default, - object? customMetadata = default, - string deviceId = default, - DeviceDeviceManufacturer? deviceManufacturer = default, - DeviceDeviceProvider? deviceProvider = default, - Device.DeviceTypeEnum deviceType = default, - string displayName = default, - List errors = default, - bool isManaged = default, - DeviceLocation? location = default, - string? nickname = default, - DeviceProperties properties = default, - List spaceIds = default, - List warnings = default, - string workspaceId = default - ) - { - CanConfigureAutoLock = canConfigureAutoLock; - CanHvacCool = canHvacCool; - CanHvacHeat = canHvacHeat; - CanHvacHeatCool = canHvacHeatCool; - CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; - CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; - CanProgramThermostatProgramsAsDifferentEachDay = - canProgramThermostatProgramsAsDifferentEachDay; - CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; - CanProgramThermostatProgramsAsWeekdayWeekend = - canProgramThermostatProgramsAsWeekdayWeekend; - CanRemotelyLock = canRemotelyLock; - CanRemotelyUnlock = canRemotelyUnlock; - CanRunThermostatPrograms = canRunThermostatPrograms; - CanSimulateConnection = canSimulateConnection; - CanSimulateDisconnection = canSimulateDisconnection; - CanSimulateHubConnection = canSimulateHubConnection; - CanSimulateHubDisconnection = canSimulateHubDisconnection; - CanSimulatePaidSubscription = canSimulatePaidSubscription; - CanSimulateRemoval = canSimulateRemoval; - CanTurnOffHvac = canTurnOffHvac; - CanUnlockWithCode = canUnlockWithCode; - CapabilitiesSupported = capabilitiesSupported; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomMetadata = customMetadata; - DeviceId = deviceId; - DeviceManufacturer = deviceManufacturer; - DeviceProvider = deviceProvider; - DeviceType = deviceType; - DisplayName = displayName; - Errors = errors; - IsManaged = isManaged; - Location = location; - Nickname = nickname; - Properties = properties; - SpaceIds = spaceIds; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum CapabilitiesSupportedEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "access_code")] - AccessCode = 1, - - [EnumMember(Value = "lock")] - Lock = 2, - - [EnumMember(Value = "noise_detection")] - NoiseDetection = 3, - - [EnumMember(Value = "thermostat")] - Thermostat = 4, - - [EnumMember(Value = "battery")] - Battery = 5, - - [EnumMember(Value = "phone")] - Phone = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "akuvox_lock")] - AkuvoxLock = 1, - - [EnumMember(Value = "august_lock")] - AugustLock = 2, - - [EnumMember(Value = "brivo_access_point")] - BrivoAccessPoint = 3, - - [EnumMember(Value = "butterflymx_panel")] - ButterflymxPanel = 4, - - [EnumMember(Value = "avigilon_alta_entry")] - AvigilonAltaEntry = 5, - - [EnumMember(Value = "doorking_lock")] - DoorkingLock = 6, - - [EnumMember(Value = "genie_door")] - GenieDoor = 7, - - [EnumMember(Value = "igloo_lock")] - IglooLock = 8, +[DataContract(Name = "seamModel_device_model")] +public class Device +{ +[JsonConstructorAttribute] +protected Device() { } + +public Device(bool? canConfigureAutoLock = default, bool? canHvacCool = default, bool? canHvacHeat = default, bool? canHvacHeatCool = default, bool? canProgramOfflineAccessCodes = default, bool? canProgramOnlineAccessCodes = default, bool? canProgramThermostatProgramsAsDifferentEachDay = default, bool? canProgramThermostatProgramsAsSameEachDay = default, bool? canProgramThermostatProgramsAsWeekdayWeekend = default, bool? canRemotelyLock = default, bool? canRemotelyUnlock = default, bool? canRunThermostatPrograms = default, bool? canSimulateConnection = default, bool? canSimulateDisconnection = default, bool? canSimulateHubConnection = default, bool? canSimulateHubDisconnection = default, bool? canSimulatePaidSubscription = default, bool? canSimulateRemoval = default, bool? canTurnOffHvac = default, bool? canUnlockWithCode = default, List? capabilitiesSupported = default, string? connectedAccountId = default, string? createdAt = default, object? customMetadata = default, string? deviceId = default, DeviceDeviceManufacturer? deviceManufacturer = default, DeviceDeviceProvider? deviceProvider = default, Device.DeviceTypeEnum? deviceType = default, string? displayName = default, List? errors = default, bool? isManaged = default, DeviceLocation? location = default, string? nickname = default, DeviceProperties? properties = default, List? spaceIds = default, List? warnings = default, string? workspaceId = default) +{ +CanConfigureAutoLock = canConfigureAutoLock; +CanHvacCool = canHvacCool; +CanHvacHeat = canHvacHeat; +CanHvacHeatCool = canHvacHeatCool; +CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; +CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; +CanProgramThermostatProgramsAsDifferentEachDay = canProgramThermostatProgramsAsDifferentEachDay; +CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; +CanProgramThermostatProgramsAsWeekdayWeekend = canProgramThermostatProgramsAsWeekdayWeekend; +CanRemotelyLock = canRemotelyLock; +CanRemotelyUnlock = canRemotelyUnlock; +CanRunThermostatPrograms = canRunThermostatPrograms; +CanSimulateConnection = canSimulateConnection; +CanSimulateDisconnection = canSimulateDisconnection; +CanSimulateHubConnection = canSimulateHubConnection; +CanSimulateHubDisconnection = canSimulateHubDisconnection; +CanSimulatePaidSubscription = canSimulatePaidSubscription; +CanSimulateRemoval = canSimulateRemoval; +CanTurnOffHvac = canTurnOffHvac; +CanUnlockWithCode = canUnlockWithCode; +CapabilitiesSupported = capabilitiesSupported; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomMetadata = customMetadata; +DeviceId = deviceId; +DeviceManufacturer = deviceManufacturer; +DeviceProvider = deviceProvider; +DeviceType = deviceType; +DisplayName = displayName; +Errors = errors; +IsManaged = isManaged; +Location = location; +Nickname = nickname; +Properties = properties; +SpaceIds = spaceIds; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum CapabilitiesSupportedEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "access_code")] +AccessCode = 1, + +[EnumMember(Value = "lock")] +Lock = 2, + +[EnumMember(Value = "noise_detection")] +NoiseDetection = 3, + +[EnumMember(Value = "thermostat")] +Thermostat = 4, + +[EnumMember(Value = "battery")] +Battery = 5, + +[EnumMember(Value = "phone")] +Phone = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "akuvox_lock")] +AkuvoxLock = 1, + +[EnumMember(Value = "august_lock")] +AugustLock = 2, + +[EnumMember(Value = "brivo_access_point")] +BrivoAccessPoint = 3, + +[EnumMember(Value = "butterflymx_panel")] +ButterflymxPanel = 4, + +[EnumMember(Value = "avigilon_alta_entry")] +AvigilonAltaEntry = 5, + +[EnumMember(Value = "doorking_lock")] +DoorkingLock = 6, + +[EnumMember(Value = "genie_door")] +GenieDoor = 7, + +[EnumMember(Value = "igloo_lock")] +IglooLock = 8, + +[EnumMember(Value = "linear_lock")] +LinearLock = 9, + +[EnumMember(Value = "lockly_lock")] +LocklyLock = 10, + +[EnumMember(Value = "kwikset_lock")] +KwiksetLock = 11, + +[EnumMember(Value = "nuki_lock")] +NukiLock = 12, + +[EnumMember(Value = "salto_lock")] +SaltoLock = 13, + +[EnumMember(Value = "schlage_lock")] +SchlageLock = 14, + +[EnumMember(Value = "smartthings_lock")] +SmartthingsLock = 15, + +[EnumMember(Value = "wyze_lock")] +WyzeLock = 16, + +[EnumMember(Value = "yale_lock")] +YaleLock = 17, + +[EnumMember(Value = "two_n_intercom")] +TwoNIntercom = 18, + +[EnumMember(Value = "controlbyweb_device")] +ControlbywebDevice = 19, + +[EnumMember(Value = "ttlock_lock")] +TtlockLock = 20, + +[EnumMember(Value = "igloohome_lock")] +IgloohomeLock = 21, + +[EnumMember(Value = "four_suites_door")] +FourSuitesDoor = 22, + +[EnumMember(Value = "dormakaba_oracode_door")] +DormakabaOracodeDoor = 23, + +[EnumMember(Value = "tedee_lock")] +TedeeLock = 24, + +[EnumMember(Value = "akiles_lock")] +AkilesLock = 25, + +[EnumMember(Value = "ultraloq_lock")] +UltraloqLock = 26, + +[EnumMember(Value = "keyincode_lock")] +KeyincodeLock = 27, + +[EnumMember(Value = "omnitec_lock")] +OmnitecLock = 28, + +[EnumMember(Value = "kisi_lock")] +KisiLock = 29, + +[EnumMember(Value = "keynest_key")] +KeynestKey = 30, + +[EnumMember(Value = "noiseaware_activity_zone")] +NoiseawareActivityZone = 31, + +[EnumMember(Value = "minut_sensor")] +MinutSensor = 32, + +[EnumMember(Value = "ecobee_thermostat")] +EcobeeThermostat = 33, + +[EnumMember(Value = "nest_thermostat")] +NestThermostat = 34, + +[EnumMember(Value = "honeywell_resideo_thermostat")] +HoneywellResideoThermostat = 35, + +[EnumMember(Value = "tado_thermostat")] +TadoThermostat = 36, + +[EnumMember(Value = "sensi_thermostat")] +SensiThermostat = 37, + +[EnumMember(Value = "smartthings_thermostat")] +SmartthingsThermostat = 38, + +[EnumMember(Value = "ios_phone")] +IosPhone = 39, + +[EnumMember(Value = "android_phone")] +AndroidPhone = 40, + +[EnumMember(Value = "ring_camera")] +RingCamera = 41, +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(DeviceErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsBridgeDisconnected), "bridge_disconnected")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsSubscriptionRequired), "subscription_required")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsAuxiliaryHeatRunning), "auxiliary_heat_running")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsMissingDeviceCredentials), "missing_device_credentials")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsAugustLockNotAuthorized), "august_lock_not_authorized")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsEmptyBackupAccessCodePool), "empty_backup_access_code_pool")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceDisconnected), "device_disconnected")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsHubDisconnected), "hub_disconnected")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceRemoved), "device_removed")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceOffline), "device_offline")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsDormakabaSitesDisconnected), "dormakaba_sites_disconnected")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsAccountDisconnected), "account_disconnected")] +public abstract class DeviceErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_deviceErrorsAccountDisconnected_model")] +public class DeviceErrorsAccountDisconnected : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsAccountDisconnected() { } + +public DeviceErrorsAccountDisconnected(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "account_disconnected"; + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsSaltoKsSubscriptionLimitExceeded_model")] +public class DeviceErrorsSaltoKsSubscriptionLimitExceeded : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsSaltoKsSubscriptionLimitExceeded() { } + +public DeviceErrorsSaltoKsSubscriptionLimitExceeded(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsDormakabaSitesDisconnected_model")] +public class DeviceErrorsDormakabaSitesDisconnected : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsDormakabaSitesDisconnected() { } + +public DeviceErrorsDormakabaSitesDisconnected(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsDeviceOffline_model")] +public class DeviceErrorsDeviceOffline : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsDeviceOffline() { } + +public DeviceErrorsDeviceOffline(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_offline"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsDeviceRemoved_model")] +public class DeviceErrorsDeviceRemoved : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsDeviceRemoved() { } + +public DeviceErrorsDeviceRemoved(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_removed"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsHubDisconnected_model")] +public class DeviceErrorsHubDisconnected : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsHubDisconnected() { } + +public DeviceErrorsHubDisconnected(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "hub_disconnected"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsDeviceDisconnected_model")] +public class DeviceErrorsDeviceDisconnected : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsDeviceDisconnected() { } + +public DeviceErrorsDeviceDisconnected(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_disconnected"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsEmptyBackupAccessCodePool_model")] +public class DeviceErrorsEmptyBackupAccessCodePool : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsEmptyBackupAccessCodePool() { } + +public DeviceErrorsEmptyBackupAccessCodePool(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "empty_backup_access_code_pool"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsAugustLockNotAuthorized_model")] +public class DeviceErrorsAugustLockNotAuthorized : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsAugustLockNotAuthorized() { } + +public DeviceErrorsAugustLockNotAuthorized(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "august_lock_not_authorized"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsMissingDeviceCredentials_model")] +public class DeviceErrorsMissingDeviceCredentials : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsMissingDeviceCredentials() { } + +public DeviceErrorsMissingDeviceCredentials(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "missing_device_credentials"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsAuxiliaryHeatRunning_model")] +public class DeviceErrorsAuxiliaryHeatRunning : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsAuxiliaryHeatRunning() { } + +public DeviceErrorsAuxiliaryHeatRunning(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "auxiliary_heat_running"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsSubscriptionRequired_model")] +public class DeviceErrorsSubscriptionRequired : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsSubscriptionRequired() { } + +public DeviceErrorsSubscriptionRequired(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "subscription_required"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsBridgeDisconnected_model")] +public class DeviceErrorsBridgeDisconnected : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsBridgeDisconnected() { } + +public DeviceErrorsBridgeDisconnected(string? createdAt = default, string errorCode = default, bool? isBridgeError = default, bool? isConnectedAccountError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsBridgeError = isBridgeError; +IsConnectedAccountError = isConnectedAccountError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "bridge_disconnected"; + +[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsBridgeError { get; set; } + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnectedAccountError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsUnrecognized_model")] +public class DeviceErrorsUnrecognized : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsUnrecognized() { } + +public DeviceErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(DeviceWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsInsufficientPermissions), "insufficient_permissions")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsMaxAccessCodesReached), "max_access_codes_reached")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsUnreliableOnlineStatus), "unreliable_online_status")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsAccessoryKeypadSetupRequired), "accessory_keypad_setup_required")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsKeynestUnsupportedLocker), "keynest_unsupported_locker")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsProviderIssue), "provider_issue")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsHubRequiredForAdditionalCapabilities), "hub_required_for_additional_capabilities")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTwoNDeviceMissingTimezone), "two_n_device_missing_timezone")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTimeZoneMismatch), "time_zone_mismatch")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTimeZoneUnknown), "time_zone_unknown")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsUltraloqTimeZoneUnknown), "ultraloq_time_zone_unknown")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsLocklyTimeZoneNotConfigured), "lockly_time_zone_not_configured")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsUnknownIssueWithPhone), "unknown_issue_with_phone")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsSaltoKsLockAccessCodeSupportRemoved), "salto_ks_lock_access_code_support_removed")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsPrivacyMode), "privacy_mode")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsSaltoKsPrivacyMode), "salto_ks_privacy_mode")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsSaltoKsOfficeMode), "salto_ks_office_mode")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsDeviceHasFlakyConnection), "device_has_flaky_connection")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsScheduledMaintenanceWindow), "scheduled_maintenance_window")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsDeviceCommunicationDegraded), "device_communication_degraded")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTemperatureThresholdExceeded), "temperature_threshold_exceeded")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsPowerSavingMode), "power_saving_mode")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTtlockWeakGatewaySignal), "ttlock_weak_gateway_signal")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTtlockLockGatewayUnlockingNotEnabled), "ttlock_lock_gateway_unlocking_not_enabled")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsThirdPartyIntegrationDetected), "third_party_integration_detected")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsManyActiveBackupCodes), "many_active_backup_codes")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsPartialBackupAccessCodePool), "partial_backup_access_code_pool")] +public abstract class DeviceWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_deviceWarningsPartialBackupAccessCodePool_model")] +public class DeviceWarningsPartialBackupAccessCodePool : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsPartialBackupAccessCodePool() { } + +public DeviceWarningsPartialBackupAccessCodePool(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "partial_backup_access_code_pool"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsManyActiveBackupCodes_model")] +public class DeviceWarningsManyActiveBackupCodes : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsManyActiveBackupCodes() { } + +public DeviceWarningsManyActiveBackupCodes(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "many_active_backup_codes"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsThirdPartyIntegrationDetected_model")] +public class DeviceWarningsThirdPartyIntegrationDetected : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsThirdPartyIntegrationDetected() { } + +public DeviceWarningsThirdPartyIntegrationDetected(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "third_party_integration_detected"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsTtlockLockGatewayUnlockingNotEnabled_model")] +public class DeviceWarningsTtlockLockGatewayUnlockingNotEnabled : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsTtlockLockGatewayUnlockingNotEnabled() { } + +public DeviceWarningsTtlockLockGatewayUnlockingNotEnabled(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "ttlock_lock_gateway_unlocking_not_enabled"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsTtlockWeakGatewaySignal_model")] +public class DeviceWarningsTtlockWeakGatewaySignal : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsTtlockWeakGatewaySignal() { } + +public DeviceWarningsTtlockWeakGatewaySignal(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "ttlock_weak_gateway_signal"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsPowerSavingMode_model")] +public class DeviceWarningsPowerSavingMode : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsPowerSavingMode() { } + +public DeviceWarningsPowerSavingMode(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "power_saving_mode"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsTemperatureThresholdExceeded_model")] +public class DeviceWarningsTemperatureThresholdExceeded : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsTemperatureThresholdExceeded() { } + +public DeviceWarningsTemperatureThresholdExceeded(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "temperature_threshold_exceeded"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsDeviceCommunicationDegraded_model")] +public class DeviceWarningsDeviceCommunicationDegraded : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsDeviceCommunicationDegraded() { } + +public DeviceWarningsDeviceCommunicationDegraded(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "device_communication_degraded"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsScheduledMaintenanceWindow_model")] +public class DeviceWarningsScheduledMaintenanceWindow : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsScheduledMaintenanceWindow() { } + +public DeviceWarningsScheduledMaintenanceWindow(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "scheduled_maintenance_window"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsDeviceHasFlakyConnection_model")] +public class DeviceWarningsDeviceHasFlakyConnection : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsDeviceHasFlakyConnection() { } + +public DeviceWarningsDeviceHasFlakyConnection(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "device_has_flaky_connection"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsSaltoKsOfficeMode_model")] +public class DeviceWarningsSaltoKsOfficeMode : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsSaltoKsOfficeMode() { } + +public DeviceWarningsSaltoKsOfficeMode(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_office_mode"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsSaltoKsPrivacyMode_model")] +public class DeviceWarningsSaltoKsPrivacyMode : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsSaltoKsPrivacyMode() { } + +public DeviceWarningsSaltoKsPrivacyMode(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_privacy_mode"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsPrivacyMode_model")] +public class DeviceWarningsPrivacyMode : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsPrivacyMode() { } + +public DeviceWarningsPrivacyMode(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "privacy_mode"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsSaltoKsSubscriptionLimitAlmostReached_model")] +public class DeviceWarningsSaltoKsSubscriptionLimitAlmostReached : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } + +public DeviceWarningsSaltoKsSubscriptionLimitAlmostReached(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_subscription_limit_almost_reached"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsSaltoKsLockAccessCodeSupportRemoved_model")] +public class DeviceWarningsSaltoKsLockAccessCodeSupportRemoved : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsSaltoKsLockAccessCodeSupportRemoved() { } + +public DeviceWarningsSaltoKsLockAccessCodeSupportRemoved(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_lock_access_code_support_removed"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsUnknownIssueWithPhone_model")] +public class DeviceWarningsUnknownIssueWithPhone : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsUnknownIssueWithPhone() { } + +public DeviceWarningsUnknownIssueWithPhone(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unknown_issue_with_phone"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsLocklyTimeZoneNotConfigured_model")] +public class DeviceWarningsLocklyTimeZoneNotConfigured : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsLocklyTimeZoneNotConfigured() { } + +public DeviceWarningsLocklyTimeZoneNotConfigured(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "lockly_time_zone_not_configured"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsUltraloqTimeZoneUnknown_model")] +public class DeviceWarningsUltraloqTimeZoneUnknown : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsUltraloqTimeZoneUnknown() { } + +public DeviceWarningsUltraloqTimeZoneUnknown(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "ultraloq_time_zone_unknown"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsTimeZoneUnknown_model")] +public class DeviceWarningsTimeZoneUnknown : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsTimeZoneUnknown() { } + +public DeviceWarningsTimeZoneUnknown(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "time_zone_unknown"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsTimeZoneMismatch_model")] +public class DeviceWarningsTimeZoneMismatch : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsTimeZoneMismatch() { } + +public DeviceWarningsTimeZoneMismatch(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "time_zone_mismatch"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsTwoNDeviceMissingTimezone_model")] +public class DeviceWarningsTwoNDeviceMissingTimezone : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsTwoNDeviceMissingTimezone() { } + +public DeviceWarningsTwoNDeviceMissingTimezone(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "two_n_device_missing_timezone"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsHubRequiredForAdditionalCapabilities_model")] +public class DeviceWarningsHubRequiredForAdditionalCapabilities : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsHubRequiredForAdditionalCapabilities() { } + +public DeviceWarningsHubRequiredForAdditionalCapabilities(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "hub_required_for_additional_capabilities"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsProviderIssue_model")] +public class DeviceWarningsProviderIssue : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsProviderIssue() { } + +public DeviceWarningsProviderIssue(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "provider_issue"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsKeynestUnsupportedLocker_model")] +public class DeviceWarningsKeynestUnsupportedLocker : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsKeynestUnsupportedLocker() { } + +public DeviceWarningsKeynestUnsupportedLocker(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "keynest_unsupported_locker"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsAccessoryKeypadSetupRequired_model")] +public class DeviceWarningsAccessoryKeypadSetupRequired : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsAccessoryKeypadSetupRequired() { } + +public DeviceWarningsAccessoryKeypadSetupRequired(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "accessory_keypad_setup_required"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsUnreliableOnlineStatus_model")] +public class DeviceWarningsUnreliableOnlineStatus : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsUnreliableOnlineStatus() { } + +public DeviceWarningsUnreliableOnlineStatus(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unreliable_online_status"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsMaxAccessCodesReached_model")] +public class DeviceWarningsMaxAccessCodesReached : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsMaxAccessCodesReached() { } + +public DeviceWarningsMaxAccessCodesReached(int? activeAccessCodeCount = default, string? createdAt = default, int? maxActiveAccessCodeCount = default, string? message = default, string warningCode = default) +{ +ActiveAccessCodeCount = activeAccessCodeCount; +CreatedAt = createdAt; +MaxActiveAccessCodeCount = maxActiveAccessCodeCount; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "active_access_code_count", IsRequired = false, EmitDefaultValue = false)] +public int? ActiveAccessCodeCount { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "max_active_access_code_count", IsRequired = false, EmitDefaultValue = false)] +public int? MaxActiveAccessCodeCount { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "max_access_codes_reached"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsInsufficientPermissions_model")] +public class DeviceWarningsInsufficientPermissions : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsInsufficientPermissions() { } + +public DeviceWarningsInsufficientPermissions(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "insufficient_permissions"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsUnrecognized_model")] +public class DeviceWarningsUnrecognized : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsUnrecognized() { } + +public DeviceWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] +public bool? CanConfigureAutoLock { get; set; } + +[DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] +public bool? CanHvacCool { get; set; } + +[DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] +public bool? CanHvacHeat { get; set; } + +[DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] +public bool? CanHvacHeatCool { get; set; } + +[DataMember(Name = "can_program_offline_access_codes", IsRequired = false, EmitDefaultValue = false)] +public bool? CanProgramOfflineAccessCodes { get; set; } + +[DataMember(Name = "can_program_online_access_codes", IsRequired = false, EmitDefaultValue = false)] +public bool? CanProgramOnlineAccessCodes { get; set; } + +[DataMember(Name = "can_program_thermostat_programs_as_different_each_day", IsRequired = false, EmitDefaultValue = false)] +public bool? CanProgramThermostatProgramsAsDifferentEachDay { get; set; } + +[DataMember(Name = "can_program_thermostat_programs_as_same_each_day", IsRequired = false, EmitDefaultValue = false)] +public bool? CanProgramThermostatProgramsAsSameEachDay { get; set; } + +[DataMember(Name = "can_program_thermostat_programs_as_weekday_weekend", IsRequired = false, EmitDefaultValue = false)] +public bool? CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } + +[DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] +public bool? CanRemotelyLock { get; set; } + +[DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] +public bool? CanRemotelyUnlock { get; set; } + +[DataMember(Name = "can_run_thermostat_programs", IsRequired = false, EmitDefaultValue = false)] +public bool? CanRunThermostatPrograms { get; set; } + +[DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] +public bool? CanSimulateConnection { get; set; } + +[DataMember(Name = "can_simulate_disconnection", IsRequired = false, EmitDefaultValue = false)] +public bool? CanSimulateDisconnection { get; set; } + +[DataMember(Name = "can_simulate_hub_connection", IsRequired = false, EmitDefaultValue = false)] +public bool? CanSimulateHubConnection { get; set; } + +[DataMember(Name = "can_simulate_hub_disconnection", IsRequired = false, EmitDefaultValue = false)] +public bool? CanSimulateHubDisconnection { get; set; } + +[DataMember(Name = "can_simulate_paid_subscription", IsRequired = false, EmitDefaultValue = false)] +public bool? CanSimulatePaidSubscription { get; set; } + +[DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] +public bool? CanSimulateRemoval { get; set; } + +[DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] +public bool? CanTurnOffHvac { get; set; } + +[DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] +public bool? CanUnlockWithCode { get; set; } + +[DataMember(Name = "capabilities_supported", IsRequired = false, EmitDefaultValue = false)] +public List? CapabilitiesSupported { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_manufacturer", IsRequired = false, EmitDefaultValue = false)] +public DeviceDeviceManufacturer? DeviceManufacturer { get; set; } + +[DataMember(Name = "device_provider", IsRequired = false, EmitDefaultValue = false)] +public DeviceDeviceProvider? DeviceProvider { get; set; } + +[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] +public Device.DeviceTypeEnum? DeviceType { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsManaged { get; set; } + +[DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] +public DeviceLocation? Location { get; set; } + +[DataMember(Name = "nickname", IsRequired = false, EmitDefaultValue = false)] +public string? Nickname { get; set; } + +[DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] +public DeviceProperties? Properties { get; set; } + +[DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceIds { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceDeviceManufacturer_model")] +public class DeviceDeviceManufacturer +{ +[JsonConstructorAttribute] +protected DeviceDeviceManufacturer() { } + +public DeviceDeviceManufacturer(string? displayName = default, string? imageUrl = default, string? manufacturer = default) +{ +DisplayName = displayName; +ImageUrl = imageUrl; +Manufacturer = manufacturer; +} + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] +public string? ImageUrl { get; set; } + +[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] +public string? Manufacturer { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceDeviceProvider_model")] +public class DeviceDeviceProvider +{ +[JsonConstructorAttribute] +protected DeviceDeviceProvider() { } + +public DeviceDeviceProvider(string? deviceProviderName = default, string? displayName = default, string? imageUrl = default, string? providerCategory = default) +{ +DeviceProviderName = deviceProviderName; +DisplayName = displayName; +ImageUrl = imageUrl; +ProviderCategory = providerCategory; +} + +[DataMember(Name = "device_provider_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceProviderName { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] +public string? ImageUrl { get; set; } + +[DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] +public string? ProviderCategory { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceLocation_model")] +public class DeviceLocation +{ +[JsonConstructorAttribute] +protected DeviceLocation() { } + +public DeviceLocation(string? locationName = default, string? timeZone = default, string? timezone = default) +{ +LocationName = locationName; +TimeZone = timeZone; +Timezone = timezone; +} + +[DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] +public string? LocationName { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string? TimeZone { get; set; } + +[DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] +public string? Timezone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceProperties_model")] +public class DeviceProperties +{ +[JsonConstructorAttribute] +protected DeviceProperties() { } + +public DeviceProperties(DevicePropertiesAccessoryKeypad? accessoryKeypad = default, DevicePropertiesAppearance? appearance = default, DevicePropertiesBattery? battery = default, float? batteryLevel = default, List? currentlyTriggeringNoiseThresholdIds = default, bool? hasDirectPower = default, string? imageAltText = default, string? imageUrl = default, string? manufacturer = default, DevicePropertiesModel? model = default, string? name = default, float? noiseLevelDecibels = default, bool? offlineAccessCodesEnabled = default, bool? online = default, bool? onlineAccessCodesEnabled = default, string? serialNumber = default, bool? supportsAccessoryKeypad = default, bool? supportsOfflineAccessCodes = default, DevicePropertiesAssaAbloyCredentialServiceMetadata? assaAbloyCredentialServiceMetadata = default, DevicePropertiesSaltoSpaceCredentialServiceMetadata? saltoSpaceCredentialServiceMetadata = default, DevicePropertiesAkilesMetadata? akilesMetadata = default, DevicePropertiesAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, DevicePropertiesAugustMetadata? augustMetadata = default, DevicePropertiesAvigilonAltaMetadata? avigilonAltaMetadata = default, DevicePropertiesBrivoMetadata? brivoMetadata = default, DevicePropertiesControlbywebMetadata? controlbywebMetadata = default, DevicePropertiesDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, DevicePropertiesEcobeeMetadata? ecobeeMetadata = default, DevicePropertiesFourSuitesMetadata? fourSuitesMetadata = default, DevicePropertiesGenieMetadata? genieMetadata = default, DevicePropertiesHoneywellResideoMetadata? honeywellResideoMetadata = default, DevicePropertiesIglooMetadata? iglooMetadata = default, DevicePropertiesIgloohomeMetadata? igloohomeMetadata = default, DevicePropertiesKeynestMetadata? keynestMetadata = default, DevicePropertiesKisiMetadata? kisiMetadata = default, DevicePropertiesKorelockMetadata? korelockMetadata = default, DevicePropertiesKwiksetMetadata? kwiksetMetadata = default, DevicePropertiesLocklyMetadata? locklyMetadata = default, DevicePropertiesMinutMetadata? minutMetadata = default, DevicePropertiesNestMetadata? nestMetadata = default, DevicePropertiesNoiseawareMetadata? noiseawareMetadata = default, DevicePropertiesNukiMetadata? nukiMetadata = default, DevicePropertiesOmnitecMetadata? omnitecMetadata = default, DevicePropertiesRingMetadata? ringMetadata = default, DevicePropertiesSaltoKsMetadata? saltoKsMetadata = default, DevicePropertiesSaltoMetadata? saltoMetadata = default, DevicePropertiesSchlageMetadata? schlageMetadata = default, DevicePropertiesSeamBridgeMetadata? seamBridgeMetadata = default, DevicePropertiesSensiMetadata? sensiMetadata = default, DevicePropertiesSmartthingsMetadata? smartthingsMetadata = default, DevicePropertiesTadoMetadata? tadoMetadata = default, DevicePropertiesTedeeMetadata? tedeeMetadata = default, DevicePropertiesTtlockMetadata? ttlockMetadata = default, DevicePropertiesTwoNMetadata? twoNMetadata = default, DevicePropertiesUltraloqMetadata? ultraloqMetadata = default, DevicePropertiesVisionlineMetadata? visionlineMetadata = default, DevicePropertiesWyzeMetadata? wyzeMetadata = default, List? experimentalSupportedCodeFromAccessCodesLengths = default, float? autoLockDelaySeconds = default, bool? autoLockEnabled = default, bool? backupAccessCodePoolEnabled = default, List? codeConstraints = default, bool? doorOpen = default, bool? hasNativeEntryEvents = default, DevicePropertiesKeypadBattery? keypadBattery = default, bool? locked = default, float? maxActiveCodesSupported = default, List? offlineTimeFrameOptions = default, List? onlineTimeFrameOptions = default, List? supportedCodeLengths = default, bool? supportsBackupAccessCodePool = default, DevicePropertiesActiveThermostatSchedule? activeThermostatSchedule = default, string? activeThermostatScheduleId = default, List? availableClimatePresetModes = default, List? availableClimatePresets = default, List? availableFanModeSettings = default, List? availableHvacModeSettings = default, DevicePropertiesCurrentClimateSetting? currentClimateSetting = default, DevicePropertiesDefaultClimateSetting? defaultClimateSetting = default, string? fallbackClimatePresetKey = default, DeviceProperties.FanModeSettingEnum? fanModeSetting = default, bool? isCooling = default, bool? isFanRunning = default, bool? isHeating = default, bool? isTemporaryManualOverrideActive = default, float? maxCoolingSetPointCelsius = default, float? maxCoolingSetPointFahrenheit = default, float? maxHeatingSetPointCelsius = default, float? maxHeatingSetPointFahrenheit = default, float? maxThermostatDailyProgramPeriodsPerDay = default, float? maxUniqueClimatePresetsPerThermostatWeeklyProgram = default, float? minCoolingSetPointCelsius = default, float? minCoolingSetPointFahrenheit = default, float? minHeatingCoolingDeltaCelsius = default, float? minHeatingCoolingDeltaFahrenheit = default, float? minHeatingSetPointCelsius = default, float? minHeatingSetPointFahrenheit = default, float? relativeHumidity = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default, DevicePropertiesTemperatureThreshold? temperatureThreshold = default, float? thermostatDailyProgramPeriodPrecisionMinutes = default, List? thermostatDailyPrograms = default, DevicePropertiesThermostatWeeklyProgram? thermostatWeeklyProgram = default) +{ +AccessoryKeypad = accessoryKeypad; +Appearance = appearance; +Battery = battery; +BatteryLevel = batteryLevel; +CurrentlyTriggeringNoiseThresholdIds = currentlyTriggeringNoiseThresholdIds; +HasDirectPower = hasDirectPower; +ImageAltText = imageAltText; +ImageUrl = imageUrl; +Manufacturer = manufacturer; +Model = model; +Name = name; +NoiseLevelDecibels = noiseLevelDecibels; +OfflineAccessCodesEnabled = offlineAccessCodesEnabled; +Online = online; +OnlineAccessCodesEnabled = onlineAccessCodesEnabled; +SerialNumber = serialNumber; +SupportsAccessoryKeypad = supportsAccessoryKeypad; +SupportsOfflineAccessCodes = supportsOfflineAccessCodes; +AssaAbloyCredentialServiceMetadata = assaAbloyCredentialServiceMetadata; +SaltoSpaceCredentialServiceMetadata = saltoSpaceCredentialServiceMetadata; +AkilesMetadata = akilesMetadata; +AssaAbloyVostioMetadata = assaAbloyVostioMetadata; +AugustMetadata = augustMetadata; +AvigilonAltaMetadata = avigilonAltaMetadata; +BrivoMetadata = brivoMetadata; +ControlbywebMetadata = controlbywebMetadata; +DormakabaOracodeMetadata = dormakabaOracodeMetadata; +EcobeeMetadata = ecobeeMetadata; +FourSuitesMetadata = fourSuitesMetadata; +GenieMetadata = genieMetadata; +HoneywellResideoMetadata = honeywellResideoMetadata; +IglooMetadata = iglooMetadata; +IgloohomeMetadata = igloohomeMetadata; +KeynestMetadata = keynestMetadata; +KisiMetadata = kisiMetadata; +KorelockMetadata = korelockMetadata; +KwiksetMetadata = kwiksetMetadata; +LocklyMetadata = locklyMetadata; +MinutMetadata = minutMetadata; +NestMetadata = nestMetadata; +NoiseawareMetadata = noiseawareMetadata; +NukiMetadata = nukiMetadata; +OmnitecMetadata = omnitecMetadata; +RingMetadata = ringMetadata; +SaltoKsMetadata = saltoKsMetadata; +SaltoMetadata = saltoMetadata; +SchlageMetadata = schlageMetadata; +SeamBridgeMetadata = seamBridgeMetadata; +SensiMetadata = sensiMetadata; +SmartthingsMetadata = smartthingsMetadata; +TadoMetadata = tadoMetadata; +TedeeMetadata = tedeeMetadata; +TtlockMetadata = ttlockMetadata; +TwoNMetadata = twoNMetadata; +UltraloqMetadata = ultraloqMetadata; +VisionlineMetadata = visionlineMetadata; +WyzeMetadata = wyzeMetadata; +ExperimentalSupportedCodeFromAccessCodesLengths = experimentalSupportedCodeFromAccessCodesLengths; +AutoLockDelaySeconds = autoLockDelaySeconds; +AutoLockEnabled = autoLockEnabled; +BackupAccessCodePoolEnabled = backupAccessCodePoolEnabled; +CodeConstraints = codeConstraints; +DoorOpen = doorOpen; +HasNativeEntryEvents = hasNativeEntryEvents; +KeypadBattery = keypadBattery; +Locked = locked; +MaxActiveCodesSupported = maxActiveCodesSupported; +OfflineTimeFrameOptions = offlineTimeFrameOptions; +OnlineTimeFrameOptions = onlineTimeFrameOptions; +SupportedCodeLengths = supportedCodeLengths; +SupportsBackupAccessCodePool = supportsBackupAccessCodePool; +ActiveThermostatSchedule = activeThermostatSchedule; +ActiveThermostatScheduleId = activeThermostatScheduleId; +AvailableClimatePresetModes = availableClimatePresetModes; +AvailableClimatePresets = availableClimatePresets; +AvailableFanModeSettings = availableFanModeSettings; +AvailableHvacModeSettings = availableHvacModeSettings; +CurrentClimateSetting = currentClimateSetting; +DefaultClimateSetting = defaultClimateSetting; +FallbackClimatePresetKey = fallbackClimatePresetKey; +FanModeSetting = fanModeSetting; +IsCooling = isCooling; +IsFanRunning = isFanRunning; +IsHeating = isHeating; +IsTemporaryManualOverrideActive = isTemporaryManualOverrideActive; +MaxCoolingSetPointCelsius = maxCoolingSetPointCelsius; +MaxCoolingSetPointFahrenheit = maxCoolingSetPointFahrenheit; +MaxHeatingSetPointCelsius = maxHeatingSetPointCelsius; +MaxHeatingSetPointFahrenheit = maxHeatingSetPointFahrenheit; +MaxThermostatDailyProgramPeriodsPerDay = maxThermostatDailyProgramPeriodsPerDay; +MaxUniqueClimatePresetsPerThermostatWeeklyProgram = maxUniqueClimatePresetsPerThermostatWeeklyProgram; +MinCoolingSetPointCelsius = minCoolingSetPointCelsius; +MinCoolingSetPointFahrenheit = minCoolingSetPointFahrenheit; +MinHeatingCoolingDeltaCelsius = minHeatingCoolingDeltaCelsius; +MinHeatingCoolingDeltaFahrenheit = minHeatingCoolingDeltaFahrenheit; +MinHeatingSetPointCelsius = minHeatingSetPointCelsius; +MinHeatingSetPointFahrenheit = minHeatingSetPointFahrenheit; +RelativeHumidity = relativeHumidity; +TemperatureCelsius = temperatureCelsius; +TemperatureFahrenheit = temperatureFahrenheit; +TemperatureThreshold = temperatureThreshold; +ThermostatDailyProgramPeriodPrecisionMinutes = thermostatDailyProgramPeriodPrecisionMinutes; +ThermostatDailyPrograms = thermostatDailyPrograms; +ThermostatWeeklyProgram = thermostatWeeklyProgram; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AvailableClimatePresetModesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "home")] +Home = 1, + +[EnumMember(Value = "away")] +Away = 2, + +[EnumMember(Value = "wake")] +Wake = 3, + +[EnumMember(Value = "sleep")] +Sleep = 4, + +[EnumMember(Value = "occupied")] +Occupied = 5, + +[EnumMember(Value = "unoccupied")] +Unoccupied = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AvailableFanModeSettingsEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "auto")] +Auto = 1, + +[EnumMember(Value = "on")] +On = 2, + +[EnumMember(Value = "circulate")] +Circulate = 3, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AvailableHvacModeSettingsEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "off")] +Off = 1, + +[EnumMember(Value = "heat")] +Heat = 2, + +[EnumMember(Value = "cool")] +Cool = 3, + +[EnumMember(Value = "heat_cool")] +HeatCool = 4, + +[EnumMember(Value = "eco")] +Eco = 5, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum FanModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "auto")] +Auto = 1, + +[EnumMember(Value = "on")] +On = 2, + +[EnumMember(Value = "circulate")] +Circulate = 3, +} + +[DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAccessoryKeypad? AccessoryKeypad { get; set; } + +[DataMember(Name = "appearance", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAppearance? Appearance { get; set; } + +[DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesBattery? Battery { get; set; } + +[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] +public float? BatteryLevel { get; set; } + +[DataMember(Name = "currently_triggering_noise_threshold_ids", IsRequired = false, EmitDefaultValue = false)] +public List? CurrentlyTriggeringNoiseThresholdIds { get; set; } + +[DataMember(Name = "has_direct_power", IsRequired = false, EmitDefaultValue = false)] +public bool? HasDirectPower { get; set; } + +[DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] +public string? ImageAltText { get; set; } + +[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] +public string? ImageUrl { get; set; } + +[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] +public string? Manufacturer { get; set; } + +[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesModel? Model { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] +public float? NoiseLevelDecibels { get; set; } + +[DataMember(Name = "offline_access_codes_enabled", IsRequired = false, EmitDefaultValue = false)] +public bool? OfflineAccessCodesEnabled { get; set; } + +[DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] +public bool? Online { get; set; } + +[DataMember(Name = "online_access_codes_enabled", IsRequired = false, EmitDefaultValue = false)] +public bool? OnlineAccessCodesEnabled { get; set; } + +[DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] +public string? SerialNumber { get; set; } + +[DataMember(Name = "supports_accessory_keypad", IsRequired = false, EmitDefaultValue = false)] +public bool? SupportsAccessoryKeypad { get; set; } + +[DataMember(Name = "supports_offline_access_codes", IsRequired = false, EmitDefaultValue = false)] +public bool? SupportsOfflineAccessCodes { get; set; } + +[DataMember(Name = "assa_abloy_credential_service_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAssaAbloyCredentialServiceMetadata? AssaAbloyCredentialServiceMetadata { get; set; } + +[DataMember(Name = "salto_space_credential_service_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesSaltoSpaceCredentialServiceMetadata? SaltoSpaceCredentialServiceMetadata { get; set; } + +[DataMember(Name = "akiles_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAkilesMetadata? AkilesMetadata { get; set; } + +[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + +[DataMember(Name = "august_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAugustMetadata? AugustMetadata { get; set; } + +[DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAvigilonAltaMetadata? AvigilonAltaMetadata { get; set; } + +[DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesBrivoMetadata? BrivoMetadata { get; set; } + +[DataMember(Name = "controlbyweb_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesControlbywebMetadata? ControlbywebMetadata { get; set; } + +[DataMember(Name = "dormakaba_oracode_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } + +[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesEcobeeMetadata? EcobeeMetadata { get; set; } + +[DataMember(Name = "four_suites_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesFourSuitesMetadata? FourSuitesMetadata { get; set; } + +[DataMember(Name = "genie_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesGenieMetadata? GenieMetadata { get; set; } + +[DataMember(Name = "honeywell_resideo_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesHoneywellResideoMetadata? HoneywellResideoMetadata { get; set; } + +[DataMember(Name = "igloo_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesIglooMetadata? IglooMetadata { get; set; } + +[DataMember(Name = "igloohome_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesIgloohomeMetadata? IgloohomeMetadata { get; set; } + +[DataMember(Name = "keynest_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesKeynestMetadata? KeynestMetadata { get; set; } + +[DataMember(Name = "kisi_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesKisiMetadata? KisiMetadata { get; set; } + +[DataMember(Name = "korelock_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesKorelockMetadata? KorelockMetadata { get; set; } + +[DataMember(Name = "kwikset_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesKwiksetMetadata? KwiksetMetadata { get; set; } + +[DataMember(Name = "lockly_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesLocklyMetadata? LocklyMetadata { get; set; } + +[DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesMinutMetadata? MinutMetadata { get; set; } + +[DataMember(Name = "nest_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesNestMetadata? NestMetadata { get; set; } + +[DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesNoiseawareMetadata? NoiseawareMetadata { get; set; } + +[DataMember(Name = "nuki_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesNukiMetadata? NukiMetadata { get; set; } + +[DataMember(Name = "omnitec_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesOmnitecMetadata? OmnitecMetadata { get; set; } + +[DataMember(Name = "ring_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesRingMetadata? RingMetadata { get; set; } + +[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesSaltoKsMetadata? SaltoKsMetadata { get; set; } + +[DataMember(Name = "salto_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesSaltoMetadata? SaltoMetadata { get; set; } + +[DataMember(Name = "schlage_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesSchlageMetadata? SchlageMetadata { get; set; } + +[DataMember(Name = "seam_bridge_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesSeamBridgeMetadata? SeamBridgeMetadata { get; set; } + +[DataMember(Name = "sensi_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesSensiMetadata? SensiMetadata { get; set; } + +[DataMember(Name = "smartthings_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesSmartthingsMetadata? SmartthingsMetadata { get; set; } + +[DataMember(Name = "tado_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesTadoMetadata? TadoMetadata { get; set; } + +[DataMember(Name = "tedee_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesTedeeMetadata? TedeeMetadata { get; set; } + +[DataMember(Name = "ttlock_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesTtlockMetadata? TtlockMetadata { get; set; } + +[DataMember(Name = "two_n_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesTwoNMetadata? TwoNMetadata { get; set; } + +[DataMember(Name = "ultraloq_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesUltraloqMetadata? UltraloqMetadata { get; set; } + +[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesVisionlineMetadata? VisionlineMetadata { get; set; } + +[DataMember(Name = "wyze_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesWyzeMetadata? WyzeMetadata { get; set; } + +[DataMember(Name = "experimental_supported_code_from_access_codes_lengths", IsRequired = false, EmitDefaultValue = false)] +public List? ExperimentalSupportedCodeFromAccessCodesLengths { get; set; } + +[DataMember(Name = "auto_lock_delay_seconds", IsRequired = false, EmitDefaultValue = false)] +public float? AutoLockDelaySeconds { get; set; } + +[DataMember(Name = "auto_lock_enabled", IsRequired = false, EmitDefaultValue = false)] +public bool? AutoLockEnabled { get; set; } + +[DataMember(Name = "backup_access_code_pool_enabled", IsRequired = false, EmitDefaultValue = false)] +public bool? BackupAccessCodePoolEnabled { get; set; } + +[DataMember(Name = "code_constraints", IsRequired = false, EmitDefaultValue = false)] +public List? CodeConstraints { get; set; } + +[DataMember(Name = "door_open", IsRequired = false, EmitDefaultValue = false)] +public bool? DoorOpen { get; set; } + +[DataMember(Name = "has_native_entry_events", IsRequired = false, EmitDefaultValue = false)] +public bool? HasNativeEntryEvents { get; set; } + +[DataMember(Name = "keypad_battery", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesKeypadBattery? KeypadBattery { get; set; } + +[DataMember(Name = "locked", IsRequired = false, EmitDefaultValue = false)] +public bool? Locked { get; set; } + +[DataMember(Name = "max_active_codes_supported", IsRequired = false, EmitDefaultValue = false)] +public float? MaxActiveCodesSupported { get; set; } + +[DataMember(Name = "offline_time_frame_options", IsRequired = false, EmitDefaultValue = false)] +public List? OfflineTimeFrameOptions { get; set; } + +[DataMember(Name = "online_time_frame_options", IsRequired = false, EmitDefaultValue = false)] +public List? OnlineTimeFrameOptions { get; set; } + +[DataMember(Name = "supported_code_lengths", IsRequired = false, EmitDefaultValue = false)] +public List? SupportedCodeLengths { get; set; } + +[DataMember(Name = "supports_backup_access_code_pool", IsRequired = false, EmitDefaultValue = false)] +public bool? SupportsBackupAccessCodePool { get; set; } + +[DataMember(Name = "active_thermostat_schedule", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesActiveThermostatSchedule? ActiveThermostatSchedule { get; set; } + +[DataMember(Name = "active_thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActiveThermostatScheduleId { get; set; } + +[DataMember(Name = "available_climate_preset_modes", IsRequired = false, EmitDefaultValue = false)] +public List? AvailableClimatePresetModes { get; set; } + +[DataMember(Name = "available_climate_presets", IsRequired = false, EmitDefaultValue = false)] +public List? AvailableClimatePresets { get; set; } + +[DataMember(Name = "available_fan_mode_settings", IsRequired = false, EmitDefaultValue = false)] +public List? AvailableFanModeSettings { get; set; } + +[DataMember(Name = "available_hvac_mode_settings", IsRequired = false, EmitDefaultValue = false)] +public List? AvailableHvacModeSettings { get; set; } + +[DataMember(Name = "current_climate_setting", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesCurrentClimateSetting? CurrentClimateSetting { get; set; } + +[DataMember(Name = "default_climate_setting", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesDefaultClimateSetting? DefaultClimateSetting { get; set; } + +[DataMember(Name = "fallback_climate_preset_key", IsRequired = false, EmitDefaultValue = false)] +public string? FallbackClimatePresetKey { get; set; } + +[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public DeviceProperties.FanModeSettingEnum? FanModeSetting { get; set; } + +[DataMember(Name = "is_cooling", IsRequired = false, EmitDefaultValue = false)] +public bool? IsCooling { get; set; } + +[DataMember(Name = "is_fan_running", IsRequired = false, EmitDefaultValue = false)] +public bool? IsFanRunning { get; set; } + +[DataMember(Name = "is_heating", IsRequired = false, EmitDefaultValue = false)] +public bool? IsHeating { get; set; } + +[DataMember(Name = "is_temporary_manual_override_active", IsRequired = false, EmitDefaultValue = false)] +public bool? IsTemporaryManualOverrideActive { get; set; } + +[DataMember(Name = "max_cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? MaxCoolingSetPointCelsius { get; set; } + +[DataMember(Name = "max_cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? MaxCoolingSetPointFahrenheit { get; set; } + +[DataMember(Name = "max_heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? MaxHeatingSetPointCelsius { get; set; } + +[DataMember(Name = "max_heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? MaxHeatingSetPointFahrenheit { get; set; } + +[DataMember(Name = "max_thermostat_daily_program_periods_per_day", IsRequired = false, EmitDefaultValue = false)] +public float? MaxThermostatDailyProgramPeriodsPerDay { get; set; } + +[DataMember(Name = "max_unique_climate_presets_per_thermostat_weekly_program", IsRequired = false, EmitDefaultValue = false)] +public float? MaxUniqueClimatePresetsPerThermostatWeeklyProgram { get; set; } + +[DataMember(Name = "min_cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? MinCoolingSetPointCelsius { get; set; } + +[DataMember(Name = "min_cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? MinCoolingSetPointFahrenheit { get; set; } + +[DataMember(Name = "min_heating_cooling_delta_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? MinHeatingCoolingDeltaCelsius { get; set; } + +[DataMember(Name = "min_heating_cooling_delta_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? MinHeatingCoolingDeltaFahrenheit { get; set; } + +[DataMember(Name = "min_heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? MinHeatingSetPointCelsius { get; set; } + +[DataMember(Name = "min_heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? MinHeatingSetPointFahrenheit { get; set; } + +[DataMember(Name = "relative_humidity", IsRequired = false, EmitDefaultValue = false)] +public float? RelativeHumidity { get; set; } + +[DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? TemperatureCelsius { get; set; } + +[DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? TemperatureFahrenheit { get; set; } + +[DataMember(Name = "temperature_threshold", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesTemperatureThreshold? TemperatureThreshold { get; set; } + +[DataMember(Name = "thermostat_daily_program_period_precision_minutes", IsRequired = false, EmitDefaultValue = false)] +public float? ThermostatDailyProgramPeriodPrecisionMinutes { get; set; } + +[DataMember(Name = "thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false)] +public List? ThermostatDailyPrograms { get; set; } + +[DataMember(Name = "thermostat_weekly_program", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesThermostatWeeklyProgram? ThermostatWeeklyProgram { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAccessoryKeypad_model")] +public class DevicePropertiesAccessoryKeypad +{ +[JsonConstructorAttribute] +protected DevicePropertiesAccessoryKeypad() { } + +public DevicePropertiesAccessoryKeypad(DevicePropertiesAccessoryKeypadBattery? battery = default, bool? isConnected = default) +{ +Battery = battery; +IsConnected = isConnected; +} + +[DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAccessoryKeypadBattery? Battery { get; set; } + +[DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnected { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAccessoryKeypadBattery_model")] +public class DevicePropertiesAccessoryKeypadBattery +{ +[JsonConstructorAttribute] +protected DevicePropertiesAccessoryKeypadBattery() { } + +public DevicePropertiesAccessoryKeypadBattery(float? level = default) +{ +Level = level; +} + +[DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] +public float? Level { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAppearance_model")] +public class DevicePropertiesAppearance +{ +[JsonConstructorAttribute] +protected DevicePropertiesAppearance() { } + +public DevicePropertiesAppearance(string? name = default) +{ +Name = name; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesBattery_model")] +public class DevicePropertiesBattery +{ +[JsonConstructorAttribute] +protected DevicePropertiesBattery() { } + +public DevicePropertiesBattery(float? level = default, DevicePropertiesBattery.StatusEnum? status = default) +{ +Level = level; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "critical")] +Critical = 1, + +[EnumMember(Value = "low")] +Low = 2, + +[EnumMember(Value = "good")] +Good = 3, + +[EnumMember(Value = "full")] +Full = 4, +} + +[DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] +public float? Level { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesBattery.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesModel_model")] +public class DevicePropertiesModel +{ +[JsonConstructorAttribute] +protected DevicePropertiesModel() { } + +public DevicePropertiesModel(bool? accessoryKeypadSupported = default, bool? canConnectAccessoryKeypad = default, string? displayName = default, bool? hasBuiltInKeypad = default, string? manufacturerDisplayName = default, bool? offlineAccessCodesSupported = default, bool? onlineAccessCodesSupported = default) +{ +AccessoryKeypadSupported = accessoryKeypadSupported; +CanConnectAccessoryKeypad = canConnectAccessoryKeypad; +DisplayName = displayName; +HasBuiltInKeypad = hasBuiltInKeypad; +ManufacturerDisplayName = manufacturerDisplayName; +OfflineAccessCodesSupported = offlineAccessCodesSupported; +OnlineAccessCodesSupported = onlineAccessCodesSupported; +} + +[DataMember(Name = "accessory_keypad_supported", IsRequired = false, EmitDefaultValue = false)] +public bool? AccessoryKeypadSupported { get; set; } + +[DataMember(Name = "can_connect_accessory_keypad", IsRequired = false, EmitDefaultValue = false)] +public bool? CanConnectAccessoryKeypad { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "has_built_in_keypad", IsRequired = false, EmitDefaultValue = false)] +public bool? HasBuiltInKeypad { get; set; } + +[DataMember(Name = "manufacturer_display_name", IsRequired = false, EmitDefaultValue = false)] +public string? ManufacturerDisplayName { get; set; } + +[DataMember(Name = "offline_access_codes_supported", IsRequired = false, EmitDefaultValue = false)] +public bool? OfflineAccessCodesSupported { get; set; } + +[DataMember(Name = "online_access_codes_supported", IsRequired = false, EmitDefaultValue = false)] +public bool? OnlineAccessCodesSupported { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAssaAbloyCredentialServiceMetadata_model")] +public class DevicePropertiesAssaAbloyCredentialServiceMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesAssaAbloyCredentialServiceMetadata() { } + +public DevicePropertiesAssaAbloyCredentialServiceMetadata(List? endpoints = default, bool? hasActiveEndpoint = default) +{ +Endpoints = endpoints; +HasActiveEndpoint = hasActiveEndpoint; +} + +[DataMember(Name = "endpoints", IsRequired = false, EmitDefaultValue = false)] +public List? Endpoints { get; set; } + +[DataMember(Name = "has_active_endpoint", IsRequired = false, EmitDefaultValue = false)] +public bool? HasActiveEndpoint { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAssaAbloyCredentialServiceMetadataEndpoints_model")] +public class DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints +{ +[JsonConstructorAttribute] +protected DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints() { } + +public DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints(string? endpointId = default, bool? isActive = default) +{ +EndpointId = endpointId; +IsActive = isActive; +} + +[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] +public string? EndpointId { get; set; } + +[DataMember(Name = "is_active", IsRequired = false, EmitDefaultValue = false)] +public bool? IsActive { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesSaltoSpaceCredentialServiceMetadata_model")] +public class DevicePropertiesSaltoSpaceCredentialServiceMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesSaltoSpaceCredentialServiceMetadata() { } + +public DevicePropertiesSaltoSpaceCredentialServiceMetadata(bool? hasActivePhone = default) +{ +HasActivePhone = hasActivePhone; +} + +[DataMember(Name = "has_active_phone", IsRequired = false, EmitDefaultValue = false)] +public bool? HasActivePhone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAkilesMetadata_model")] +public class DevicePropertiesAkilesMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesAkilesMetadata() { } + +public DevicePropertiesAkilesMetadata(string? memberGroupId = default, string? gadgetId = default, string? gadgetName = default, string? productName = default) +{ +MemberGroupId = memberGroupId; +GadgetId = gadgetId; +GadgetName = gadgetName; +ProductName = productName; +} + +[DataMember(Name = "member_group_id", IsRequired = false, EmitDefaultValue = false)] +public string? MemberGroupId { get; set; } + +[DataMember(Name = "gadget_id", IsRequired = false, EmitDefaultValue = false)] +public string? GadgetId { get; set; } + +[DataMember(Name = "gadget_name", IsRequired = false, EmitDefaultValue = false)] +public string? GadgetName { get; set; } + +[DataMember(Name = "product_name", IsRequired = false, EmitDefaultValue = false)] +public string? ProductName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAssaAbloyVostioMetadata_model")] +public class DevicePropertiesAssaAbloyVostioMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesAssaAbloyVostioMetadata() { } + +public DevicePropertiesAssaAbloyVostioMetadata(string? encoderName = default) +{ +EncoderName = encoderName; +} + +[DataMember(Name = "encoder_name", IsRequired = false, EmitDefaultValue = false)] +public string? EncoderName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAugustMetadata_model")] +public class DevicePropertiesAugustMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesAugustMetadata() { } + +public DevicePropertiesAugustMetadata(bool? hasKeypad = default, string? houseId = default, string? houseName = default, string? keypadBatteryLevel = default, string? lockId = default, string? lockName = default, string? model = default) +{ +HasKeypad = hasKeypad; +HouseId = houseId; +HouseName = houseName; +KeypadBatteryLevel = keypadBatteryLevel; +LockId = lockId; +LockName = lockName; +Model = model; +} + +[DataMember(Name = "has_keypad", IsRequired = false, EmitDefaultValue = false)] +public bool? HasKeypad { get; set; } + +[DataMember(Name = "house_id", IsRequired = false, EmitDefaultValue = false)] +public string? HouseId { get; set; } + +[DataMember(Name = "house_name", IsRequired = false, EmitDefaultValue = false)] +public string? HouseName { get; set; } + +[DataMember(Name = "keypad_battery_level", IsRequired = false, EmitDefaultValue = false)] +public string? KeypadBatteryLevel { get; set; } + +[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] +public string? LockId { get; set; } + +[DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] +public string? LockName { get; set; } + +[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] +public string? Model { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAvigilonAltaMetadata_model")] +public class DevicePropertiesAvigilonAltaMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesAvigilonAltaMetadata() { } + +public DevicePropertiesAvigilonAltaMetadata(string? entryName = default, float? entryRelaysTotalCount = default, string? orgName = default, float? siteId = default, string? siteName = default, float? zoneId = default, string? zoneName = default) +{ +EntryName = entryName; +EntryRelaysTotalCount = entryRelaysTotalCount; +OrgName = orgName; +SiteId = siteId; +SiteName = siteName; +ZoneId = zoneId; +ZoneName = zoneName; +} + +[DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] +public string? EntryName { get; set; } + +[DataMember(Name = "entry_relays_total_count", IsRequired = false, EmitDefaultValue = false)] +public float? EntryRelaysTotalCount { get; set; } + +[DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] +public string? OrgName { get; set; } + +[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] +public float? SiteId { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string? SiteName { get; set; } + +[DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] +public float? ZoneId { get; set; } + +[DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] +public string? ZoneName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesBrivoMetadata_model")] +public class DevicePropertiesBrivoMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesBrivoMetadata() { } + +public DevicePropertiesBrivoMetadata(bool? activationEnabled = default, string? deviceName = default) +{ +ActivationEnabled = activationEnabled; +DeviceName = deviceName; +} + +[DataMember(Name = "activation_enabled", IsRequired = false, EmitDefaultValue = false)] +public bool? ActivationEnabled { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesControlbywebMetadata_model")] +public class DevicePropertiesControlbywebMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesControlbywebMetadata() { } + +public DevicePropertiesControlbywebMetadata(string? deviceId = default, string? deviceName = default, string? relayName = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +RelayName = relayName; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "relay_name", IsRequired = false, EmitDefaultValue = false)] +public string? RelayName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesDormakabaOracodeMetadata_model")] +public class DevicePropertiesDormakabaOracodeMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesDormakabaOracodeMetadata() { } + +public DevicePropertiesDormakabaOracodeMetadata(DevicePropertiesDormakabaOracodeMetadataDeviceId? deviceId = default, float? doorId = default, bool? doorIsWireless = default, string? doorName = default, string? ianaTimezone = default, List? predefinedTimeSlots = default, float? siteId = default, string? siteName = default) +{ +DeviceId = deviceId; +DoorId = doorId; +DoorIsWireless = doorIsWireless; +DoorName = doorName; +IanaTimezone = ianaTimezone; +PredefinedTimeSlots = predefinedTimeSlots; +SiteId = siteId; +SiteName = siteName; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesDormakabaOracodeMetadataDeviceId? DeviceId { get; set; } + +[DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] +public float? DoorId { get; set; } + +[DataMember(Name = "door_is_wireless", IsRequired = false, EmitDefaultValue = false)] +public bool? DoorIsWireless { get; set; } + +[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] +public string? DoorName { get; set; } + +[DataMember(Name = "iana_timezone", IsRequired = false, EmitDefaultValue = false)] +public string? IanaTimezone { get; set; } + +[DataMember(Name = "predefined_time_slots", IsRequired = false, EmitDefaultValue = false)] +public List? PredefinedTimeSlots { get; set; } + +[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] +public float? SiteId { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string? SiteName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesDormakabaOracodeMetadataDeviceId_model")] +public class DevicePropertiesDormakabaOracodeMetadataDeviceId +{ +[JsonConstructorAttribute] +public DevicePropertiesDormakabaOracodeMetadataDeviceId() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots_model")] +public class DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots +{ +[JsonConstructorAttribute] +protected DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots() { } + +public DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots(string? checkInTime = default, string? checkOutTime = default, string? dormakabaOracodeUserLevelId = default, float? dormakabaOracodeUserLevelPrefix = default, bool? is_24Hour = default, bool? isBiweeklyMode = default, bool? isMaster = default, bool? isOneShot = default, string? name = default, float? prefix = default) +{ +CheckInTime = checkInTime; +CheckOutTime = checkOutTime; +DormakabaOracodeUserLevelId = dormakabaOracodeUserLevelId; +DormakabaOracodeUserLevelPrefix = dormakabaOracodeUserLevelPrefix; +Is_24Hour = is_24Hour; +IsBiweeklyMode = isBiweeklyMode; +IsMaster = isMaster; +IsOneShot = isOneShot; +Name = name; +Prefix = prefix; +} + +[DataMember(Name = "check_in_time", IsRequired = false, EmitDefaultValue = false)] +public string? CheckInTime { get; set; } + +[DataMember(Name = "check_out_time", IsRequired = false, EmitDefaultValue = false)] +public string? CheckOutTime { get; set; } + +[DataMember(Name = "dormakaba_oracode_user_level_id", IsRequired = false, EmitDefaultValue = false)] +public string? DormakabaOracodeUserLevelId { get; set; } + +[DataMember(Name = "dormakaba_oracode_user_level_prefix", IsRequired = false, EmitDefaultValue = false)] +public float? DormakabaOracodeUserLevelPrefix { get; set; } + +[DataMember(Name = "is_24_hour", IsRequired = false, EmitDefaultValue = false)] +public bool? Is_24Hour { get; set; } + +[DataMember(Name = "is_biweekly_mode", IsRequired = false, EmitDefaultValue = false)] +public bool? IsBiweeklyMode { get; set; } + +[DataMember(Name = "is_master", IsRequired = false, EmitDefaultValue = false)] +public bool? IsMaster { get; set; } + +[DataMember(Name = "is_one_shot", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOneShot { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "prefix", IsRequired = false, EmitDefaultValue = false)] +public float? Prefix { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesEcobeeMetadata_model")] +public class DevicePropertiesEcobeeMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesEcobeeMetadata() { } + +public DevicePropertiesEcobeeMetadata(string? deviceName = default, string? ecobeeDeviceId = default) +{ +DeviceName = deviceName; +EcobeeDeviceId = ecobeeDeviceId; +} + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "ecobee_device_id", IsRequired = false, EmitDefaultValue = false)] +public string? EcobeeDeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesFourSuitesMetadata_model")] +public class DevicePropertiesFourSuitesMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesFourSuitesMetadata() { } + +public DevicePropertiesFourSuitesMetadata(float? deviceId = default, string? deviceName = default, float? recloseDelayInSeconds = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +RecloseDelayInSeconds = recloseDelayInSeconds; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public float? DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "reclose_delay_in_seconds", IsRequired = false, EmitDefaultValue = false)] +public float? RecloseDelayInSeconds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesGenieMetadata_model")] +public class DevicePropertiesGenieMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesGenieMetadata() { } + +public DevicePropertiesGenieMetadata(string? deviceName = default, string? doorName = default) +{ +DeviceName = deviceName; +DoorName = doorName; +} + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] +public string? DoorName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesHoneywellResideoMetadata_model")] +public class DevicePropertiesHoneywellResideoMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesHoneywellResideoMetadata() { } + +public DevicePropertiesHoneywellResideoMetadata(string? deviceName = default, string? honeywellResideoDeviceId = default) +{ +DeviceName = deviceName; +HoneywellResideoDeviceId = honeywellResideoDeviceId; +} + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "honeywell_resideo_device_id", IsRequired = false, EmitDefaultValue = false)] +public string? HoneywellResideoDeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesIglooMetadata_model")] +public class DevicePropertiesIglooMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesIglooMetadata() { } + +public DevicePropertiesIglooMetadata(string? bridgeId = default, string? deviceId = default, string? model = default) +{ +BridgeId = bridgeId; +DeviceId = deviceId; +Model = model; +} + +[DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] +public string? BridgeId { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] +public string? Model { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesIgloohomeMetadata_model")] +public class DevicePropertiesIgloohomeMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesIgloohomeMetadata() { } + +public DevicePropertiesIgloohomeMetadata(string? bridgeId = default, string? bridgeName = default, string? deviceId = default, string? deviceName = default, bool? isAccessoryKeypadLinkedToBridge = default, string? keypadId = default) +{ +BridgeId = bridgeId; +BridgeName = bridgeName; +DeviceId = deviceId; +DeviceName = deviceName; +IsAccessoryKeypadLinkedToBridge = isAccessoryKeypadLinkedToBridge; +KeypadId = keypadId; +} + +[DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] +public string? BridgeId { get; set; } + +[DataMember(Name = "bridge_name", IsRequired = false, EmitDefaultValue = false)] +public string? BridgeName { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "is_accessory_keypad_linked_to_bridge", IsRequired = false, EmitDefaultValue = false)] +public bool? IsAccessoryKeypadLinkedToBridge { get; set; } + +[DataMember(Name = "keypad_id", IsRequired = false, EmitDefaultValue = false)] +public string? KeypadId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesKeynestMetadata_model")] +public class DevicePropertiesKeynestMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesKeynestMetadata() { } + +public DevicePropertiesKeynestMetadata(string? address = default, float? currentOrLastStoreId = default, string? currentStatus = default, string? currentUserCompany = default, string? currentUserEmail = default, string? currentUserName = default, string? currentUserPhoneNumber = default, float? defaultOfficeId = default, string? deviceName = default, float? fobId = default, string? handoverMethod = default, bool? hasPhoto = default, bool? isQuadientLocker = default, string? keyId = default, string? keyNotes = default, string? keynestAppUser = default, string? lastMovement = default, string? propertyId = default, string? propertyPostcode = default, string? statusType = default, string? subscriptionPlan = default) +{ +Address = address; +CurrentOrLastStoreId = currentOrLastStoreId; +CurrentStatus = currentStatus; +CurrentUserCompany = currentUserCompany; +CurrentUserEmail = currentUserEmail; +CurrentUserName = currentUserName; +CurrentUserPhoneNumber = currentUserPhoneNumber; +DefaultOfficeId = defaultOfficeId; +DeviceName = deviceName; +FobId = fobId; +HandoverMethod = handoverMethod; +HasPhoto = hasPhoto; +IsQuadientLocker = isQuadientLocker; +KeyId = keyId; +KeyNotes = keyNotes; +KeynestAppUser = keynestAppUser; +LastMovement = lastMovement; +PropertyId = propertyId; +PropertyPostcode = propertyPostcode; +StatusType = statusType; +SubscriptionPlan = subscriptionPlan; +} + +[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] +public string? Address { get; set; } + +[DataMember(Name = "current_or_last_store_id", IsRequired = false, EmitDefaultValue = false)] +public float? CurrentOrLastStoreId { get; set; } + +[DataMember(Name = "current_status", IsRequired = false, EmitDefaultValue = false)] +public string? CurrentStatus { get; set; } + +[DataMember(Name = "current_user_company", IsRequired = false, EmitDefaultValue = false)] +public string? CurrentUserCompany { get; set; } + +[DataMember(Name = "current_user_email", IsRequired = false, EmitDefaultValue = false)] +public string? CurrentUserEmail { get; set; } + +[DataMember(Name = "current_user_name", IsRequired = false, EmitDefaultValue = false)] +public string? CurrentUserName { get; set; } + +[DataMember(Name = "current_user_phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? CurrentUserPhoneNumber { get; set; } + +[DataMember(Name = "default_office_id", IsRequired = false, EmitDefaultValue = false)] +public float? DefaultOfficeId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "fob_id", IsRequired = false, EmitDefaultValue = false)] +public float? FobId { get; set; } + +[DataMember(Name = "handover_method", IsRequired = false, EmitDefaultValue = false)] +public string? HandoverMethod { get; set; } + +[DataMember(Name = "has_photo", IsRequired = false, EmitDefaultValue = false)] +public bool? HasPhoto { get; set; } + +[DataMember(Name = "is_quadient_locker", IsRequired = false, EmitDefaultValue = false)] +public bool? IsQuadientLocker { get; set; } + +[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] +public string? KeyId { get; set; } + +[DataMember(Name = "key_notes", IsRequired = false, EmitDefaultValue = false)] +public string? KeyNotes { get; set; } + +[DataMember(Name = "keynest_app_user", IsRequired = false, EmitDefaultValue = false)] +public string? KeynestAppUser { get; set; } + +[DataMember(Name = "last_movement", IsRequired = false, EmitDefaultValue = false)] +public string? LastMovement { get; set; } + +[DataMember(Name = "property_id", IsRequired = false, EmitDefaultValue = false)] +public string? PropertyId { get; set; } + +[DataMember(Name = "property_postcode", IsRequired = false, EmitDefaultValue = false)] +public string? PropertyPostcode { get; set; } + +[DataMember(Name = "status_type", IsRequired = false, EmitDefaultValue = false)] +public string? StatusType { get; set; } + +[DataMember(Name = "subscription_plan", IsRequired = false, EmitDefaultValue = false)] +public string? SubscriptionPlan { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesKisiMetadata_model")] +public class DevicePropertiesKisiMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesKisiMetadata() { } + +public DevicePropertiesKisiMetadata(string? description = default, float? lockId = default, string? lockName = default, string? placeName = default) +{ +Description = description; +LockId = lockId; +LockName = lockName; +PlaceName = placeName; +} + +[DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] +public string? Description { get; set; } + +[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] +public float? LockId { get; set; } + +[DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] +public string? LockName { get; set; } + +[DataMember(Name = "place_name", IsRequired = false, EmitDefaultValue = false)] +public string? PlaceName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesKorelockMetadata_model")] +public class DevicePropertiesKorelockMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesKorelockMetadata() { } + +public DevicePropertiesKorelockMetadata(string? deviceId = default, string? deviceName = default, string? firmwareVersion = default, string? locationId = default, string? modelCode = default, string? serialNumber = default, float? wifiSignalStrength = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +FirmwareVersion = firmwareVersion; +LocationId = locationId; +ModelCode = modelCode; +SerialNumber = serialNumber; +WifiSignalStrength = wifiSignalStrength; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "firmware_version", IsRequired = false, EmitDefaultValue = false)] +public string? FirmwareVersion { get; set; } + +[DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] +public string? LocationId { get; set; } + +[DataMember(Name = "model_code", IsRequired = false, EmitDefaultValue = false)] +public string? ModelCode { get; set; } + +[DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] +public string? SerialNumber { get; set; } + +[DataMember(Name = "wifi_signal_strength", IsRequired = false, EmitDefaultValue = false)] +public float? WifiSignalStrength { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesKwiksetMetadata_model")] +public class DevicePropertiesKwiksetMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesKwiksetMetadata() { } + +public DevicePropertiesKwiksetMetadata(string? deviceId = default, string? deviceName = default, string? modelNumber = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +ModelNumber = modelNumber; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "model_number", IsRequired = false, EmitDefaultValue = false)] +public string? ModelNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesLocklyMetadata_model")] +public class DevicePropertiesLocklyMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesLocklyMetadata() { } + +public DevicePropertiesLocklyMetadata(string? deviceId = default, string? deviceName = default, string? model = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +Model = model; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] +public string? Model { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesMinutMetadata_model")] +public class DevicePropertiesMinutMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesMinutMetadata() { } + +public DevicePropertiesMinutMetadata(string? deviceId = default, string? deviceName = default, DevicePropertiesMinutMetadataLatestSensorValues? latestSensorValues = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +LatestSensorValues = latestSensorValues; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "latest_sensor_values", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesMinutMetadataLatestSensorValues? LatestSensorValues { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValues_model")] +public class DevicePropertiesMinutMetadataLatestSensorValues +{ +[JsonConstructorAttribute] +protected DevicePropertiesMinutMetadataLatestSensorValues() { } + +public DevicePropertiesMinutMetadataLatestSensorValues(DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ? accelerometerZ = default, DevicePropertiesMinutMetadataLatestSensorValuesHumidity? humidity = default, DevicePropertiesMinutMetadataLatestSensorValuesPressure? pressure = default, DevicePropertiesMinutMetadataLatestSensorValuesSound? sound = default, DevicePropertiesMinutMetadataLatestSensorValuesTemperature? temperature = default) +{ +AccelerometerZ = accelerometerZ; +Humidity = humidity; +Pressure = pressure; +Sound = sound; +Temperature = temperature; +} + +[DataMember(Name = "accelerometer_z", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ? AccelerometerZ { get; set; } + +[DataMember(Name = "humidity", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesMinutMetadataLatestSensorValuesHumidity? Humidity { get; set; } + +[DataMember(Name = "pressure", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesMinutMetadataLatestSensorValuesPressure? Pressure { get; set; } + +[DataMember(Name = "sound", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesMinutMetadataLatestSensorValuesSound? Sound { get; set; } + +[DataMember(Name = "temperature", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesMinutMetadataLatestSensorValuesTemperature? Temperature { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ_model")] +public class DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ +{ +[JsonConstructorAttribute] +protected DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ() { } + +public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ(string? time = default, float? value = default) +{ +Time = time; +Value = value; +} + +[DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] +public string? Time { get; set; } + +[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] +public float? Value { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesHumidity_model")] +public class DevicePropertiesMinutMetadataLatestSensorValuesHumidity +{ +[JsonConstructorAttribute] +protected DevicePropertiesMinutMetadataLatestSensorValuesHumidity() { } + +public DevicePropertiesMinutMetadataLatestSensorValuesHumidity(string? time = default, float? value = default) +{ +Time = time; +Value = value; +} + +[DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] +public string? Time { get; set; } + +[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] +public float? Value { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesPressure_model")] +public class DevicePropertiesMinutMetadataLatestSensorValuesPressure +{ +[JsonConstructorAttribute] +protected DevicePropertiesMinutMetadataLatestSensorValuesPressure() { } + +public DevicePropertiesMinutMetadataLatestSensorValuesPressure(string? time = default, float? value = default) +{ +Time = time; +Value = value; +} + +[DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] +public string? Time { get; set; } + +[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] +public float? Value { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesSound_model")] +public class DevicePropertiesMinutMetadataLatestSensorValuesSound +{ +[JsonConstructorAttribute] +protected DevicePropertiesMinutMetadataLatestSensorValuesSound() { } + +public DevicePropertiesMinutMetadataLatestSensorValuesSound(string? time = default, float? value = default) +{ +Time = time; +Value = value; +} + +[DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] +public string? Time { get; set; } + +[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] +public float? Value { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesTemperature_model")] +public class DevicePropertiesMinutMetadataLatestSensorValuesTemperature +{ +[JsonConstructorAttribute] +protected DevicePropertiesMinutMetadataLatestSensorValuesTemperature() { } + +public DevicePropertiesMinutMetadataLatestSensorValuesTemperature(string? time = default, float? value = default) +{ +Time = time; +Value = value; +} + +[DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] +public string? Time { get; set; } + +[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] +public float? Value { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesNestMetadata_model")] +public class DevicePropertiesNestMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesNestMetadata() { } + +public DevicePropertiesNestMetadata(string? deviceCustomName = default, string? deviceName = default, string? displayName = default, string? nestDeviceId = default) +{ +DeviceCustomName = deviceCustomName; +DeviceName = deviceName; +DisplayName = displayName; +NestDeviceId = nestDeviceId; +} + +[DataMember(Name = "device_custom_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceCustomName { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "nest_device_id", IsRequired = false, EmitDefaultValue = false)] +public string? NestDeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesNoiseawareMetadata_model")] +public class DevicePropertiesNoiseawareMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesNoiseawareMetadata() { } + +public DevicePropertiesNoiseawareMetadata(string? deviceId = default, DevicePropertiesNoiseawareMetadata.DeviceModelEnum? deviceModel = default, string? deviceName = default, float? noiseLevelDecibel = default, float? noiseLevelNrs = default) +{ +DeviceId = deviceId; +DeviceModel = deviceModel; +DeviceName = deviceName; +NoiseLevelDecibel = noiseLevelDecibel; +NoiseLevelNrs = noiseLevelNrs; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceModelEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "indoor")] +Indoor = 1, + +[EnumMember(Value = "outdoor")] +Outdoor = 2, +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesNoiseawareMetadata.DeviceModelEnum? DeviceModel { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "noise_level_decibel", IsRequired = false, EmitDefaultValue = false)] +public float? NoiseLevelDecibel { get; set; } + +[DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] +public float? NoiseLevelNrs { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesNukiMetadata_model")] +public class DevicePropertiesNukiMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesNukiMetadata() { } + +public DevicePropertiesNukiMetadata(string? deviceId = default, string? deviceName = default, bool? keypad_2Paired = default, bool? keypadBatteryCritical = default, bool? keypadPaired = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +Keypad_2Paired = keypad_2Paired; +KeypadBatteryCritical = keypadBatteryCritical; +KeypadPaired = keypadPaired; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "keypad_2_paired", IsRequired = false, EmitDefaultValue = false)] +public bool? Keypad_2Paired { get; set; } + +[DataMember(Name = "keypad_battery_critical", IsRequired = false, EmitDefaultValue = false)] +public bool? KeypadBatteryCritical { get; set; } + +[DataMember(Name = "keypad_paired", IsRequired = false, EmitDefaultValue = false)] +public bool? KeypadPaired { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesOmnitecMetadata_model")] +public class DevicePropertiesOmnitecMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesOmnitecMetadata() { } + +public DevicePropertiesOmnitecMetadata(bool? hasGateway = default, string? lockAlias = default, float? lockId = default, string? lockMac = default, string? lockName = default, string? timeZone = default, float? timezoneRawOffsetMs = default) +{ +HasGateway = hasGateway; +LockAlias = lockAlias; +LockId = lockId; +LockMac = lockMac; +LockName = lockName; +TimeZone = timeZone; +TimezoneRawOffsetMs = timezoneRawOffsetMs; +} + +[DataMember(Name = "has_gateway", IsRequired = false, EmitDefaultValue = false)] +public bool? HasGateway { get; set; } + +[DataMember(Name = "lock_alias", IsRequired = false, EmitDefaultValue = false)] +public string? LockAlias { get; set; } + +[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] +public float? LockId { get; set; } + +[DataMember(Name = "lock_mac", IsRequired = false, EmitDefaultValue = false)] +public string? LockMac { get; set; } + +[DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] +public string? LockName { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string? TimeZone { get; set; } + +[DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] +public float? TimezoneRawOffsetMs { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesRingMetadata_model")] +public class DevicePropertiesRingMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesRingMetadata() { } + +public DevicePropertiesRingMetadata(string? deviceId = default, string? deviceName = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesSaltoKsMetadata_model")] +public class DevicePropertiesSaltoKsMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesSaltoKsMetadata() { } + +public DevicePropertiesSaltoKsMetadata(string? batteryLevel = default, string? customerReference = default, bool? hasCustomPinSubscription = default, string? lockId = default, string? lockType = default, string? lockedState = default, string? model = default, string? siteId = default, string? siteName = default) +{ +BatteryLevel = batteryLevel; +CustomerReference = customerReference; +HasCustomPinSubscription = hasCustomPinSubscription; +LockId = lockId; +LockType = lockType; +LockedState = lockedState; +Model = model; +SiteId = siteId; +SiteName = siteName; +} + +[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] +public string? BatteryLevel { get; set; } + +[DataMember(Name = "customer_reference", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerReference { get; set; } + +[DataMember(Name = "has_custom_pin_subscription", IsRequired = false, EmitDefaultValue = false)] +public bool? HasCustomPinSubscription { get; set; } + +[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] +public string? LockId { get; set; } + +[DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] +public string? LockType { get; set; } + +[DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] +public string? LockedState { get; set; } + +[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] +public string? Model { get; set; } + +[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] +public string? SiteId { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string? SiteName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesSaltoMetadata_model")] +public class DevicePropertiesSaltoMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesSaltoMetadata() { } + +public DevicePropertiesSaltoMetadata(string? batteryLevel = default, string? customerReference = default, string? lockId = default, string? lockType = default, string? lockedState = default, string? model = default, string? siteId = default, string? siteName = default) +{ +BatteryLevel = batteryLevel; +CustomerReference = customerReference; +LockId = lockId; +LockType = lockType; +LockedState = lockedState; +Model = model; +SiteId = siteId; +SiteName = siteName; +} + +[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] +public string? BatteryLevel { get; set; } + +[DataMember(Name = "customer_reference", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerReference { get; set; } + +[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] +public string? LockId { get; set; } + +[DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] +public string? LockType { get; set; } + +[DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] +public string? LockedState { get; set; } + +[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] +public string? Model { get; set; } + +[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] +public string? SiteId { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string? SiteName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesSchlageMetadata_model")] +public class DevicePropertiesSchlageMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesSchlageMetadata() { } + +public DevicePropertiesSchlageMetadata(string? deviceId = default, string? deviceName = default, string? model = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +Model = model; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] +public string? Model { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesSeamBridgeMetadata_model")] +public class DevicePropertiesSeamBridgeMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesSeamBridgeMetadata() { } + +public DevicePropertiesSeamBridgeMetadata(float? deviceNum = default, string? name = default, DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum? unlockMethod = default) +{ +DeviceNum = deviceNum; +Name = name; +UnlockMethod = unlockMethod; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum UnlockMethodEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "bridge")] +Bridge = 1, + +[EnumMember(Value = "doorking")] +Doorking = 2, +} + +[DataMember(Name = "device_num", IsRequired = false, EmitDefaultValue = false)] +public float? DeviceNum { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "unlock_method", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum? UnlockMethod { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesSensiMetadata_model")] +public class DevicePropertiesSensiMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesSensiMetadata() { } + +public DevicePropertiesSensiMetadata(string? deviceId = default, string? deviceName = default, bool? dualSetpointsNotSupported = default, string? productType = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +DualSetpointsNotSupported = dualSetpointsNotSupported; +ProductType = productType; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "dual_setpoints_not_supported", IsRequired = false, EmitDefaultValue = false)] +public bool? DualSetpointsNotSupported { get; set; } + +[DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] +public string? ProductType { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesSmartthingsMetadata_model")] +public class DevicePropertiesSmartthingsMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesSmartthingsMetadata() { } + +public DevicePropertiesSmartthingsMetadata(string? deviceId = default, string? deviceName = default, string? locationId = default, string? model = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +LocationId = locationId; +Model = model; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] +public string? LocationId { get; set; } + +[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] +public string? Model { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesTadoMetadata_model")] +public class DevicePropertiesTadoMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesTadoMetadata() { } + +public DevicePropertiesTadoMetadata(string? deviceType = default, string? serialNo = default) +{ +DeviceType = deviceType; +SerialNo = serialNo; +} + +[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceType { get; set; } + +[DataMember(Name = "serial_no", IsRequired = false, EmitDefaultValue = false)] +public string? SerialNo { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesTedeeMetadata_model")] +public class DevicePropertiesTedeeMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesTedeeMetadata() { } + +public DevicePropertiesTedeeMetadata(float? bridgeId = default, string? bridgeName = default, float? deviceId = default, string? deviceModel = default, string? deviceName = default, float? keypadId = default, string? serialNumber = default) +{ +BridgeId = bridgeId; +BridgeName = bridgeName; +DeviceId = deviceId; +DeviceModel = deviceModel; +DeviceName = deviceName; +KeypadId = keypadId; +SerialNumber = serialNumber; +} + +[DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] +public float? BridgeId { get; set; } + +[DataMember(Name = "bridge_name", IsRequired = false, EmitDefaultValue = false)] +public string? BridgeName { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public float? DeviceId { get; set; } + +[DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceModel { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "keypad_id", IsRequired = false, EmitDefaultValue = false)] +public float? KeypadId { get; set; } + +[DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] +public string? SerialNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesTtlockMetadata_model")] +public class DevicePropertiesTtlockMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesTtlockMetadata() { } + +public DevicePropertiesTtlockMetadata(string? featureValue = default, DevicePropertiesTtlockMetadataFeatures? features = default, bool? hasGateway = default, string? lockAlias = default, float? lockId = default, float? timezoneRawOffsetMs = default, List? wirelessKeypads = default) +{ +FeatureValue = featureValue; +Features = features; +HasGateway = hasGateway; +LockAlias = lockAlias; +LockId = lockId; +TimezoneRawOffsetMs = timezoneRawOffsetMs; +WirelessKeypads = wirelessKeypads; +} + +[DataMember(Name = "feature_value", IsRequired = false, EmitDefaultValue = false)] +public string? FeatureValue { get; set; } + +[DataMember(Name = "features", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesTtlockMetadataFeatures? Features { get; set; } + +[DataMember(Name = "has_gateway", IsRequired = false, EmitDefaultValue = false)] +public bool? HasGateway { get; set; } + +[DataMember(Name = "lock_alias", IsRequired = false, EmitDefaultValue = false)] +public string? LockAlias { get; set; } + +[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] +public float? LockId { get; set; } + +[DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] +public float? TimezoneRawOffsetMs { get; set; } + +[DataMember(Name = "wireless_keypads", IsRequired = false, EmitDefaultValue = false)] +public List? WirelessKeypads { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesTtlockMetadataFeatures_model")] +public class DevicePropertiesTtlockMetadataFeatures +{ +[JsonConstructorAttribute] +protected DevicePropertiesTtlockMetadataFeatures() { } + +public DevicePropertiesTtlockMetadataFeatures(bool? autoLockTimeConfig = default, bool? incompleteKeyboardPasscode = default, bool? lockCommand = default, bool? passcode = default, bool? passcodeManagement = default, bool? unlockViaGateway = default, bool? wifi = default) +{ +AutoLockTimeConfig = autoLockTimeConfig; +IncompleteKeyboardPasscode = incompleteKeyboardPasscode; +LockCommand = lockCommand; +Passcode = passcode; +PasscodeManagement = passcodeManagement; +UnlockViaGateway = unlockViaGateway; +Wifi = wifi; +} + +[DataMember(Name = "auto_lock_time_config", IsRequired = false, EmitDefaultValue = false)] +public bool? AutoLockTimeConfig { get; set; } + +[DataMember(Name = "incomplete_keyboard_passcode", IsRequired = false, EmitDefaultValue = false)] +public bool? IncompleteKeyboardPasscode { get; set; } + +[DataMember(Name = "lock_command", IsRequired = false, EmitDefaultValue = false)] +public bool? LockCommand { get; set; } + +[DataMember(Name = "passcode", IsRequired = false, EmitDefaultValue = false)] +public bool? Passcode { get; set; } + +[DataMember(Name = "passcode_management", IsRequired = false, EmitDefaultValue = false)] +public bool? PasscodeManagement { get; set; } + +[DataMember(Name = "unlock_via_gateway", IsRequired = false, EmitDefaultValue = false)] +public bool? UnlockViaGateway { get; set; } + +[DataMember(Name = "wifi", IsRequired = false, EmitDefaultValue = false)] +public bool? Wifi { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesTtlockMetadataWirelessKeypads_model")] +public class DevicePropertiesTtlockMetadataWirelessKeypads +{ +[JsonConstructorAttribute] +protected DevicePropertiesTtlockMetadataWirelessKeypads() { } + +public DevicePropertiesTtlockMetadataWirelessKeypads(float? wirelessKeypadId = default, string? wirelessKeypadName = default) +{ +WirelessKeypadId = wirelessKeypadId; +WirelessKeypadName = wirelessKeypadName; +} + +[DataMember(Name = "wireless_keypad_id", IsRequired = false, EmitDefaultValue = false)] +public float? WirelessKeypadId { get; set; } + +[DataMember(Name = "wireless_keypad_name", IsRequired = false, EmitDefaultValue = false)] +public string? WirelessKeypadName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesTwoNMetadata_model")] +public class DevicePropertiesTwoNMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesTwoNMetadata() { } + +public DevicePropertiesTwoNMetadata(float? deviceId = default, string? deviceName = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public float? DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesUltraloqMetadata_model")] +public class DevicePropertiesUltraloqMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesUltraloqMetadata() { } + +public DevicePropertiesUltraloqMetadata(string? deviceId = default, string? deviceName = default, string? deviceType = default, string? timeZone = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +DeviceType = deviceType; +TimeZone = timeZone; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceType { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string? TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesVisionlineMetadata_model")] +public class DevicePropertiesVisionlineMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesVisionlineMetadata() { } + +public DevicePropertiesVisionlineMetadata(string? encoderId = default) +{ +EncoderId = encoderId; +} + +[DataMember(Name = "encoder_id", IsRequired = false, EmitDefaultValue = false)] +public string? EncoderId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesWyzeMetadata_model")] +public class DevicePropertiesWyzeMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesWyzeMetadata() { } + +public DevicePropertiesWyzeMetadata(string? deviceId = default, string? deviceInfoModel = default, string? deviceName = default, string? keypadUuid = default, float? lockerStatusHardlock = default, string? productModel = default, string? productName = default, string? productType = default) +{ +DeviceId = deviceId; +DeviceInfoModel = deviceInfoModel; +DeviceName = deviceName; +KeypadUuid = keypadUuid; +LockerStatusHardlock = lockerStatusHardlock; +ProductModel = productModel; +ProductName = productName; +ProductType = productType; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_info_model", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceInfoModel { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "keypad_uuid", IsRequired = false, EmitDefaultValue = false)] +public string? KeypadUuid { get; set; } + +[DataMember(Name = "locker_status_hardlock", IsRequired = false, EmitDefaultValue = false)] +public float? LockerStatusHardlock { get; set; } + +[DataMember(Name = "product_model", IsRequired = false, EmitDefaultValue = false)] +public string? ProductModel { get; set; } + +[DataMember(Name = "product_name", IsRequired = false, EmitDefaultValue = false)] +public string? ProductName { get; set; } + +[DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] +public string? ProductType { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesCodeConstraints_model")] +public class DevicePropertiesCodeConstraints +{ +[JsonConstructorAttribute] +protected DevicePropertiesCodeConstraints() { } + +public DevicePropertiesCodeConstraints(DevicePropertiesCodeConstraints.ConstraintTypeEnum? constraintType = default, float? maxLength = default, float? minLength = default) +{ +ConstraintType = constraintType; +MaxLength = maxLength; +MinLength = minLength; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ConstraintTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "no_zeros")] +NoZeros = 1, + +[EnumMember(Value = "cannot_start_with_12")] +CannotStartWith_12 = 2, + +[EnumMember(Value = "no_triple_consecutive_ints")] +NoTripleConsecutiveInts = 3, + +[EnumMember(Value = "cannot_specify_pin_code")] +CannotSpecifyPinCode = 4, + +[EnumMember(Value = "pin_code_matches_existing_set")] +PinCodeMatchesExistingSet = 5, + +[EnumMember(Value = "start_date_in_future")] +StartDateInFuture = 6, + +[EnumMember(Value = "no_ascending_or_descending_sequence")] +NoAscendingOrDescendingSequence = 7, + +[EnumMember(Value = "at_least_three_unique_digits")] +AtLeastThreeUniqueDigits = 8, + +[EnumMember(Value = "cannot_contain_089")] +CannotContain_089 = 9, + +[EnumMember(Value = "cannot_contain_0789")] +CannotContain_0789 = 10, + +[EnumMember(Value = "unique_first_four_digits")] +UniqueFirstFourDigits = 11, + +[EnumMember(Value = "no_all_same_digits")] +NoAllSameDigits = 12, + +[EnumMember(Value = "name_length")] +NameLength = 13, + +[EnumMember(Value = "name_must_be_unique")] +NameMustBeUnique = 14, +} + +[DataMember(Name = "constraint_type", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesCodeConstraints.ConstraintTypeEnum? ConstraintType { get; set; } + +[DataMember(Name = "max_length", IsRequired = false, EmitDefaultValue = false)] +public float? MaxLength { get; set; } + +[DataMember(Name = "min_length", IsRequired = false, EmitDefaultValue = false)] +public float? MinLength { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesKeypadBattery_model")] +public class DevicePropertiesKeypadBattery +{ +[JsonConstructorAttribute] +protected DevicePropertiesKeypadBattery() { } + +public DevicePropertiesKeypadBattery(float? level = default) +{ +Level = level; +} + +[DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] +public float? Level { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesOfflineTimeFrameOptions_model")] +public class DevicePropertiesOfflineTimeFrameOptions +{ +[JsonConstructorAttribute] +protected DevicePropertiesOfflineTimeFrameOptions() { } + +public DevicePropertiesOfflineTimeFrameOptions(string? displayName = default, string? endDateRecurrenceRule = default, bool? matchingStartEndTime = default, string? maxDuration = default, string? minDuration = default, string? startDateRecurrenceRule = default, List? timePairs = default, string? timeZone = default) +{ +DisplayName = displayName; +EndDateRecurrenceRule = endDateRecurrenceRule; +MatchingStartEndTime = matchingStartEndTime; +MaxDuration = maxDuration; +MinDuration = minDuration; +StartDateRecurrenceRule = startDateRecurrenceRule; +TimePairs = timePairs; +TimeZone = timeZone; +} + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "end_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false)] +public string? EndDateRecurrenceRule { get; set; } + +[DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] +public bool? MatchingStartEndTime { get; set; } + +[DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] +public string? MaxDuration { get; set; } + +[DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] +public string? MinDuration { get; set; } + +[DataMember(Name = "start_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false)] +public string? StartDateRecurrenceRule { get; set; } + +[DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] +public List? TimePairs { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string? TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesOfflineTimeFrameOptionsTimePairs_model")] +public class DevicePropertiesOfflineTimeFrameOptionsTimePairs +{ +[JsonConstructorAttribute] +protected DevicePropertiesOfflineTimeFrameOptionsTimePairs() { } + +public DevicePropertiesOfflineTimeFrameOptionsTimePairs(string? displayName = default, string? endTime = default, string? startTime = default) +{ +DisplayName = displayName; +EndTime = endTime; +StartTime = startTime; +} + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "end_time", IsRequired = false, EmitDefaultValue = false)] +public string? EndTime { get; set; } + +[DataMember(Name = "start_time", IsRequired = false, EmitDefaultValue = false)] +public string? StartTime { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesOnlineTimeFrameOptions_model")] +public class DevicePropertiesOnlineTimeFrameOptions +{ +[JsonConstructorAttribute] +protected DevicePropertiesOnlineTimeFrameOptions() { } + +public DevicePropertiesOnlineTimeFrameOptions(string? displayName = default, string? endDateRecurrenceRule = default, bool? matchingStartEndTime = default, string? maxDuration = default, string? minDuration = default, string? startDateRecurrenceRule = default, List? timePairs = default, string? timeZone = default) +{ +DisplayName = displayName; +EndDateRecurrenceRule = endDateRecurrenceRule; +MatchingStartEndTime = matchingStartEndTime; +MaxDuration = maxDuration; +MinDuration = minDuration; +StartDateRecurrenceRule = startDateRecurrenceRule; +TimePairs = timePairs; +TimeZone = timeZone; +} + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "end_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false)] +public string? EndDateRecurrenceRule { get; set; } + +[DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] +public bool? MatchingStartEndTime { get; set; } + +[DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] +public string? MaxDuration { get; set; } + +[DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] +public string? MinDuration { get; set; } + +[DataMember(Name = "start_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false)] +public string? StartDateRecurrenceRule { get; set; } + +[DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] +public List? TimePairs { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string? TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesOnlineTimeFrameOptionsTimePairs_model")] +public class DevicePropertiesOnlineTimeFrameOptionsTimePairs +{ +[JsonConstructorAttribute] +protected DevicePropertiesOnlineTimeFrameOptionsTimePairs() { } + +public DevicePropertiesOnlineTimeFrameOptionsTimePairs(string? displayName = default, string? endTime = default, string? startTime = default) +{ +DisplayName = displayName; +EndTime = endTime; +StartTime = startTime; +} + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "end_time", IsRequired = false, EmitDefaultValue = false)] +public string? EndTime { get; set; } + +[DataMember(Name = "start_time", IsRequired = false, EmitDefaultValue = false)] +public string? StartTime { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesActiveThermostatSchedule_model")] +public class DevicePropertiesActiveThermostatSchedule +{ +[JsonConstructorAttribute] +protected DevicePropertiesActiveThermostatSchedule() { } + +public DevicePropertiesActiveThermostatSchedule(string? climatePresetKey = default, string? createdAt = default, string? deviceId = default, string? endsAt = default, List? errors = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string? startsAt = default, string? thermostatScheduleId = default, string? workspaceId = default) +{ +ClimatePresetKey = climatePresetKey; +CreatedAt = createdAt; +DeviceId = deviceId; +EndsAt = endsAt; +Errors = errors; +IsOverrideAllowed = isOverrideAllowed; +MaxOverridePeriodMinutes = maxOverridePeriodMinutes; +Name = name; +StartsAt = startsAt; +ThermostatScheduleId = thermostatScheduleId; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] +public string? ClimatePresetKey { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } - [EnumMember(Value = "linear_lock")] - LinearLock = 9, +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } - [EnumMember(Value = "lockly_lock")] - LocklyLock = 10, +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } - [EnumMember(Value = "kwikset_lock")] - KwiksetLock = 11, +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } - [EnumMember(Value = "nuki_lock")] - NukiLock = 12, +[DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOverrideAllowed { get; set; } - [EnumMember(Value = "salto_lock")] - SaltoLock = 13, +[DataMember(Name = "max_override_period_minutes", IsRequired = false, EmitDefaultValue = false)] +public int? MaxOverridePeriodMinutes { get; set; } - [EnumMember(Value = "schlage_lock")] - SchlageLock = 14, +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } - [EnumMember(Value = "smartthings_lock")] - SmartthingsLock = 15, +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } - [EnumMember(Value = "wyze_lock")] - WyzeLock = 16, +[DataMember(Name = "thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] +public string? ThermostatScheduleId { get; set; } - [EnumMember(Value = "yale_lock")] - YaleLock = 17, +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } - [EnumMember(Value = "two_n_intercom")] - TwoNIntercom = 18, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesActiveThermostatScheduleErrors_model")] +public class DevicePropertiesActiveThermostatScheduleErrors +{ +[JsonConstructorAttribute] +protected DevicePropertiesActiveThermostatScheduleErrors() { } + +public DevicePropertiesActiveThermostatScheduleErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAvailableClimatePresets_model")] +public class DevicePropertiesAvailableClimatePresets +{ +[JsonConstructorAttribute] +protected DevicePropertiesAvailableClimatePresets() { } + +public DevicePropertiesAvailableClimatePresets(bool? canDelete = default, bool? canEdit = default, bool? canUseWithThermostatDailyPrograms = default, string? climatePresetKey = default, DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string? displayName = default, DevicePropertiesAvailableClimatePresetsEcobeeMetadata? ecobeeMetadata = default, DevicePropertiesAvailableClimatePresets.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) +{ +CanDelete = canDelete; +CanEdit = canEdit; +CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; +ClimatePresetKey = climatePresetKey; +ClimatePresetMode = climatePresetMode; +CoolingSetPointCelsius = coolingSetPointCelsius; +CoolingSetPointFahrenheit = coolingSetPointFahrenheit; +DisplayName = displayName; +EcobeeMetadata = ecobeeMetadata; +FanModeSetting = fanModeSetting; +HeatingSetPointCelsius = heatingSetPointCelsius; +HeatingSetPointFahrenheit = heatingSetPointFahrenheit; +HvacModeSetting = hvacModeSetting; +ManualOverrideAllowed = manualOverrideAllowed; +Name = name; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ClimatePresetModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "home")] +Home = 1, + +[EnumMember(Value = "away")] +Away = 2, + +[EnumMember(Value = "wake")] +Wake = 3, + +[EnumMember(Value = "sleep")] +Sleep = 4, + +[EnumMember(Value = "occupied")] +Occupied = 5, + +[EnumMember(Value = "unoccupied")] +Unoccupied = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum FanModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "auto")] +Auto = 1, + +[EnumMember(Value = "on")] +On = 2, + +[EnumMember(Value = "circulate")] +Circulate = 3, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum HvacModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "off")] +Off = 1, + +[EnumMember(Value = "heat")] +Heat = 2, + +[EnumMember(Value = "cool")] +Cool = 3, + +[EnumMember(Value = "heat_cool")] +HeatCool = 4, + +[EnumMember(Value = "eco")] +Eco = 5, +} + +[DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] +public bool? CanDelete { get; set; } + +[DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] +public bool? CanEdit { get; set; } + +[DataMember(Name = "can_use_with_thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false)] +public bool? CanUseWithThermostatDailyPrograms { get; set; } + +[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] +public string? ClimatePresetKey { get; set; } + +[DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum? ClimatePresetMode { get; set; } + +[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointCelsius { get; set; } + +[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointFahrenheit { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAvailableClimatePresetsEcobeeMetadata? EcobeeMetadata { get; set; } + +[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAvailableClimatePresets.FanModeSettingEnum? FanModeSetting { get; set; } + +[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointCelsius { get; set; } + +[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointFahrenheit { get; set; } + +[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum? HvacModeSetting { get; set; } + +[DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? ManualOverrideAllowed { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAvailableClimatePresetsEcobeeMetadata_model")] +public class DevicePropertiesAvailableClimatePresetsEcobeeMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesAvailableClimatePresetsEcobeeMetadata() { } + +public DevicePropertiesAvailableClimatePresetsEcobeeMetadata(string? climateRef = default, bool? isOptimized = default, DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum? owner = default) +{ +ClimateRef = climateRef; +IsOptimized = isOptimized; +Owner = owner; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum OwnerEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "user")] +User = 1, + +[EnumMember(Value = "system")] +System = 2, +} + +[DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] +public string? ClimateRef { get; set; } + +[DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOptimized { get; set; } + +[DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum? Owner { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesCurrentClimateSetting_model")] +public class DevicePropertiesCurrentClimateSetting +{ +[JsonConstructorAttribute] +protected DevicePropertiesCurrentClimateSetting() { } + +public DevicePropertiesCurrentClimateSetting(bool? canDelete = default, bool? canEdit = default, bool? canUseWithThermostatDailyPrograms = default, string? climatePresetKey = default, DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string? displayName = default, DevicePropertiesCurrentClimateSettingEcobeeMetadata? ecobeeMetadata = default, DevicePropertiesCurrentClimateSetting.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) +{ +CanDelete = canDelete; +CanEdit = canEdit; +CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; +ClimatePresetKey = climatePresetKey; +ClimatePresetMode = climatePresetMode; +CoolingSetPointCelsius = coolingSetPointCelsius; +CoolingSetPointFahrenheit = coolingSetPointFahrenheit; +DisplayName = displayName; +EcobeeMetadata = ecobeeMetadata; +FanModeSetting = fanModeSetting; +HeatingSetPointCelsius = heatingSetPointCelsius; +HeatingSetPointFahrenheit = heatingSetPointFahrenheit; +HvacModeSetting = hvacModeSetting; +ManualOverrideAllowed = manualOverrideAllowed; +Name = name; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ClimatePresetModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "home")] +Home = 1, + +[EnumMember(Value = "away")] +Away = 2, + +[EnumMember(Value = "wake")] +Wake = 3, + +[EnumMember(Value = "sleep")] +Sleep = 4, + +[EnumMember(Value = "occupied")] +Occupied = 5, + +[EnumMember(Value = "unoccupied")] +Unoccupied = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum FanModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "auto")] +Auto = 1, + +[EnumMember(Value = "on")] +On = 2, + +[EnumMember(Value = "circulate")] +Circulate = 3, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum HvacModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "off")] +Off = 1, + +[EnumMember(Value = "heat")] +Heat = 2, + +[EnumMember(Value = "cool")] +Cool = 3, + +[EnumMember(Value = "heat_cool")] +HeatCool = 4, + +[EnumMember(Value = "eco")] +Eco = 5, +} + +[DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] +public bool? CanDelete { get; set; } + +[DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] +public bool? CanEdit { get; set; } + +[DataMember(Name = "can_use_with_thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false)] +public bool? CanUseWithThermostatDailyPrograms { get; set; } + +[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] +public string? ClimatePresetKey { get; set; } + +[DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum? ClimatePresetMode { get; set; } - [EnumMember(Value = "controlbyweb_device")] - ControlbywebDevice = 19, +[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointCelsius { get; set; } - [EnumMember(Value = "ttlock_lock")] - TtlockLock = 20, +[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointFahrenheit { get; set; } - [EnumMember(Value = "igloohome_lock")] - IgloohomeLock = 21, +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } - [EnumMember(Value = "four_suites_door")] - FourSuitesDoor = 22, +[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesCurrentClimateSettingEcobeeMetadata? EcobeeMetadata { get; set; } - [EnumMember(Value = "dormakaba_oracode_door")] - DormakabaOracodeDoor = 23, +[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesCurrentClimateSetting.FanModeSettingEnum? FanModeSetting { get; set; } - [EnumMember(Value = "tedee_lock")] - TedeeLock = 24, +[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointCelsius { get; set; } - [EnumMember(Value = "akiles_lock")] - AkilesLock = 25, +[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointFahrenheit { get; set; } - [EnumMember(Value = "ultraloq_lock")] - UltraloqLock = 26, +[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum? HvacModeSetting { get; set; } - [EnumMember(Value = "keyincode_lock")] - KeyincodeLock = 27, +[DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? ManualOverrideAllowed { get; set; } - [EnumMember(Value = "omnitec_lock")] - OmnitecLock = 28, +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } - [EnumMember(Value = "kisi_lock")] - KisiLock = 29, - - [EnumMember(Value = "keynest_key")] - KeynestKey = 30, - - [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 31, - - [EnumMember(Value = "minut_sensor")] - MinutSensor = 32, - - [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 33, - - [EnumMember(Value = "nest_thermostat")] - NestThermostat = 34, - - [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 35, - - [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 36, - - [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 37, - - [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 38, - - [EnumMember(Value = "ios_phone")] - IosPhone = 39, - - [EnumMember(Value = "android_phone")] - AndroidPhone = 40, - - [EnumMember(Value = "ring_camera")] - RingCamera = 41, - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(DeviceErrorsUnrecognized))] - [JsonSubtypes.KnownSubType(typeof(DeviceErrorsBridgeDisconnected), "bridge_disconnected")] - [JsonSubtypes.KnownSubType( - typeof(DeviceErrorsSubscriptionRequired), - "subscription_required" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceErrorsAuxiliaryHeatRunning), - "auxiliary_heat_running" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceErrorsMissingDeviceCredentials), - "missing_device_credentials" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceErrorsAugustLockNotAuthorized), - "august_lock_not_authorized" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceErrorsEmptyBackupAccessCodePool), - "empty_backup_access_code_pool" - )] - [JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceDisconnected), "device_disconnected")] - [JsonSubtypes.KnownSubType(typeof(DeviceErrorsHubDisconnected), "hub_disconnected")] - [JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceRemoved), "device_removed")] - [JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceOffline), "device_offline")] - [JsonSubtypes.KnownSubType( - typeof(DeviceErrorsDormakabaSitesDisconnected), - "dormakaba_sites_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceErrorsSaltoKsSubscriptionLimitExceeded), - "salto_ks_subscription_limit_exceeded" - )] - [JsonSubtypes.KnownSubType(typeof(DeviceErrorsAccountDisconnected), "account_disconnected")] - public abstract class DeviceErrors - { - public abstract string ErrorCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_deviceErrorsAccountDisconnected_model")] - public class DeviceErrorsAccountDisconnected : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsAccountDisconnected() { } - - public DeviceErrorsAccountDisconnected( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "account_disconnected"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsSaltoKsSubscriptionLimitExceeded_model")] - public class DeviceErrorsSaltoKsSubscriptionLimitExceeded : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsSaltoKsSubscriptionLimitExceeded() { } - - public DeviceErrorsSaltoKsSubscriptionLimitExceeded( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsDormakabaSitesDisconnected_model")] - public class DeviceErrorsDormakabaSitesDisconnected : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsDormakabaSitesDisconnected() { } - - public DeviceErrorsDormakabaSitesDisconnected( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsDeviceOffline_model")] - public class DeviceErrorsDeviceOffline : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsDeviceOffline() { } - - public DeviceErrorsDeviceOffline( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_offline"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsDeviceRemoved_model")] - public class DeviceErrorsDeviceRemoved : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsDeviceRemoved() { } - - public DeviceErrorsDeviceRemoved( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_removed"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsHubDisconnected_model")] - public class DeviceErrorsHubDisconnected : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsHubDisconnected() { } - - public DeviceErrorsHubDisconnected( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "hub_disconnected"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsDeviceDisconnected_model")] - public class DeviceErrorsDeviceDisconnected : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsDeviceDisconnected() { } - - public DeviceErrorsDeviceDisconnected( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_disconnected"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsEmptyBackupAccessCodePool_model")] - public class DeviceErrorsEmptyBackupAccessCodePool : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsEmptyBackupAccessCodePool() { } - - public DeviceErrorsEmptyBackupAccessCodePool( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsAugustLockNotAuthorized_model")] - public class DeviceErrorsAugustLockNotAuthorized : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsAugustLockNotAuthorized() { } - - public DeviceErrorsAugustLockNotAuthorized( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "august_lock_not_authorized"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsMissingDeviceCredentials_model")] - public class DeviceErrorsMissingDeviceCredentials : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsMissingDeviceCredentials() { } - - public DeviceErrorsMissingDeviceCredentials( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "missing_device_credentials"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsAuxiliaryHeatRunning_model")] - public class DeviceErrorsAuxiliaryHeatRunning : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsAuxiliaryHeatRunning() { } - - public DeviceErrorsAuxiliaryHeatRunning( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "auxiliary_heat_running"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsSubscriptionRequired_model")] - public class DeviceErrorsSubscriptionRequired : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsSubscriptionRequired() { } - - public DeviceErrorsSubscriptionRequired( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "subscription_required"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsBridgeDisconnected_model")] - public class DeviceErrorsBridgeDisconnected : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsBridgeDisconnected() { } - - public DeviceErrorsBridgeDisconnected( - string createdAt = default, - string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "bridge_disconnected"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsConnectedAccountError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsUnrecognized_model")] - public class DeviceErrorsUnrecognized : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsUnrecognized() { } - - public DeviceErrorsUnrecognized(string errorCode = default, string message = default) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(DeviceWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsInsufficientPermissions), - "insufficient_permissions" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsMaxAccessCodesReached), - "max_access_codes_reached" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsUnreliableOnlineStatus), - "unreliable_online_status" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsAccessoryKeypadSetupRequired), - "accessory_keypad_setup_required" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsKeynestUnsupportedLocker), - "keynest_unsupported_locker" - )] - [JsonSubtypes.KnownSubType(typeof(DeviceWarningsProviderIssue), "provider_issue")] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsHubRequiredForAdditionalCapabilities), - "hub_required_for_additional_capabilities" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsTwoNDeviceMissingTimezone), - "two_n_device_missing_timezone" - )] - [JsonSubtypes.KnownSubType(typeof(DeviceWarningsTimeZoneMismatch), "time_zone_mismatch")] - [JsonSubtypes.KnownSubType(typeof(DeviceWarningsTimeZoneUnknown), "time_zone_unknown")] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsUltraloqTimeZoneUnknown), - "ultraloq_time_zone_unknown" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsLocklyTimeZoneNotConfigured), - "lockly_time_zone_not_configured" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsUnknownIssueWithPhone), - "unknown_issue_with_phone" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsSaltoKsLockAccessCodeSupportRemoved), - "salto_ks_lock_access_code_support_removed" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsSaltoKsSubscriptionLimitAlmostReached), - "salto_ks_subscription_limit_almost_reached" - )] - [JsonSubtypes.KnownSubType(typeof(DeviceWarningsPrivacyMode), "privacy_mode")] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsSaltoKsPrivacyMode), - "salto_ks_privacy_mode" - )] - [JsonSubtypes.KnownSubType(typeof(DeviceWarningsSaltoKsOfficeMode), "salto_ks_office_mode")] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsDeviceHasFlakyConnection), - "device_has_flaky_connection" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsScheduledMaintenanceWindow), - "scheduled_maintenance_window" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsDeviceCommunicationDegraded), - "device_communication_degraded" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsTemperatureThresholdExceeded), - "temperature_threshold_exceeded" - )] - [JsonSubtypes.KnownSubType(typeof(DeviceWarningsPowerSavingMode), "power_saving_mode")] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsTtlockWeakGatewaySignal), - "ttlock_weak_gateway_signal" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsTtlockLockGatewayUnlockingNotEnabled), - "ttlock_lock_gateway_unlocking_not_enabled" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsThirdPartyIntegrationDetected), - "third_party_integration_detected" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsManyActiveBackupCodes), - "many_active_backup_codes" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsPartialBackupAccessCodePool), - "partial_backup_access_code_pool" - )] - public abstract class DeviceWarnings - { - public abstract string WarningCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_deviceWarningsPartialBackupAccessCodePool_model")] - public class DeviceWarningsPartialBackupAccessCodePool : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsPartialBackupAccessCodePool() { } - - public DeviceWarningsPartialBackupAccessCodePool( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "partial_backup_access_code_pool"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsManyActiveBackupCodes_model")] - public class DeviceWarningsManyActiveBackupCodes : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsManyActiveBackupCodes() { } - - public DeviceWarningsManyActiveBackupCodes( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "many_active_backup_codes"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsThirdPartyIntegrationDetected_model")] - public class DeviceWarningsThirdPartyIntegrationDetected : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsThirdPartyIntegrationDetected() { } - - public DeviceWarningsThirdPartyIntegrationDetected( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "third_party_integration_detected"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsTtlockLockGatewayUnlockingNotEnabled_model")] - public class DeviceWarningsTtlockLockGatewayUnlockingNotEnabled : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsTtlockLockGatewayUnlockingNotEnabled() { } - - public DeviceWarningsTtlockLockGatewayUnlockingNotEnabled( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "ttlock_lock_gateway_unlocking_not_enabled"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsTtlockWeakGatewaySignal_model")] - public class DeviceWarningsTtlockWeakGatewaySignal : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsTtlockWeakGatewaySignal() { } - - public DeviceWarningsTtlockWeakGatewaySignal( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "ttlock_weak_gateway_signal"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsPowerSavingMode_model")] - public class DeviceWarningsPowerSavingMode : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsPowerSavingMode() { } - - public DeviceWarningsPowerSavingMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "power_saving_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsTemperatureThresholdExceeded_model")] - public class DeviceWarningsTemperatureThresholdExceeded : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsTemperatureThresholdExceeded() { } - - public DeviceWarningsTemperatureThresholdExceeded( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "temperature_threshold_exceeded"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsDeviceCommunicationDegraded_model")] - public class DeviceWarningsDeviceCommunicationDegraded : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsDeviceCommunicationDegraded() { } - - public DeviceWarningsDeviceCommunicationDegraded( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "device_communication_degraded"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsScheduledMaintenanceWindow_model")] - public class DeviceWarningsScheduledMaintenanceWindow : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsScheduledMaintenanceWindow() { } - - public DeviceWarningsScheduledMaintenanceWindow( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "scheduled_maintenance_window"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsDeviceHasFlakyConnection_model")] - public class DeviceWarningsDeviceHasFlakyConnection : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsDeviceHasFlakyConnection() { } - - public DeviceWarningsDeviceHasFlakyConnection( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "device_has_flaky_connection"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsSaltoKsOfficeMode_model")] - public class DeviceWarningsSaltoKsOfficeMode : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsSaltoKsOfficeMode() { } - - public DeviceWarningsSaltoKsOfficeMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "salto_ks_office_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsSaltoKsPrivacyMode_model")] - public class DeviceWarningsSaltoKsPrivacyMode : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsSaltoKsPrivacyMode() { } - - public DeviceWarningsSaltoKsPrivacyMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "salto_ks_privacy_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsPrivacyMode_model")] - public class DeviceWarningsPrivacyMode : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsPrivacyMode() { } - - public DeviceWarningsPrivacyMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "privacy_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsSaltoKsSubscriptionLimitAlmostReached_model")] - public class DeviceWarningsSaltoKsSubscriptionLimitAlmostReached : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } - - public DeviceWarningsSaltoKsSubscriptionLimitAlmostReached( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "salto_ks_subscription_limit_almost_reached"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsSaltoKsLockAccessCodeSupportRemoved_model")] - public class DeviceWarningsSaltoKsLockAccessCodeSupportRemoved : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsSaltoKsLockAccessCodeSupportRemoved() { } - - public DeviceWarningsSaltoKsLockAccessCodeSupportRemoved( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "salto_ks_lock_access_code_support_removed"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsUnknownIssueWithPhone_model")] - public class DeviceWarningsUnknownIssueWithPhone : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsUnknownIssueWithPhone() { } - - public DeviceWarningsUnknownIssueWithPhone( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown_issue_with_phone"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsLocklyTimeZoneNotConfigured_model")] - public class DeviceWarningsLocklyTimeZoneNotConfigured : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsLocklyTimeZoneNotConfigured() { } - - public DeviceWarningsLocklyTimeZoneNotConfigured( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "lockly_time_zone_not_configured"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsUltraloqTimeZoneUnknown_model")] - public class DeviceWarningsUltraloqTimeZoneUnknown : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsUltraloqTimeZoneUnknown() { } - - public DeviceWarningsUltraloqTimeZoneUnknown( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "ultraloq_time_zone_unknown"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsTimeZoneUnknown_model")] - public class DeviceWarningsTimeZoneUnknown : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsTimeZoneUnknown() { } - - public DeviceWarningsTimeZoneUnknown( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "time_zone_unknown"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsTimeZoneMismatch_model")] - public class DeviceWarningsTimeZoneMismatch : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsTimeZoneMismatch() { } - - public DeviceWarningsTimeZoneMismatch( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "time_zone_mismatch"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsTwoNDeviceMissingTimezone_model")] - public class DeviceWarningsTwoNDeviceMissingTimezone : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsTwoNDeviceMissingTimezone() { } - - public DeviceWarningsTwoNDeviceMissingTimezone( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "two_n_device_missing_timezone"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsHubRequiredForAdditionalCapabilities_model")] - public class DeviceWarningsHubRequiredForAdditionalCapabilities : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsHubRequiredForAdditionalCapabilities() { } - - public DeviceWarningsHubRequiredForAdditionalCapabilities( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "hub_required_for_additional_capabilities"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsProviderIssue_model")] - public class DeviceWarningsProviderIssue : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsProviderIssue() { } - - public DeviceWarningsProviderIssue( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "provider_issue"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsKeynestUnsupportedLocker_model")] - public class DeviceWarningsKeynestUnsupportedLocker : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsKeynestUnsupportedLocker() { } - - public DeviceWarningsKeynestUnsupportedLocker( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "keynest_unsupported_locker"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsAccessoryKeypadSetupRequired_model")] - public class DeviceWarningsAccessoryKeypadSetupRequired : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsAccessoryKeypadSetupRequired() { } - - public DeviceWarningsAccessoryKeypadSetupRequired( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "accessory_keypad_setup_required"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsUnreliableOnlineStatus_model")] - public class DeviceWarningsUnreliableOnlineStatus : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsUnreliableOnlineStatus() { } - - public DeviceWarningsUnreliableOnlineStatus( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unreliable_online_status"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsMaxAccessCodesReached_model")] - public class DeviceWarningsMaxAccessCodesReached : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsMaxAccessCodesReached() { } - - public DeviceWarningsMaxAccessCodesReached( - int activeAccessCodeCount = default, - string createdAt = default, - int maxActiveAccessCodeCount = default, - string message = default, - string warningCode = default - ) - { - ActiveAccessCodeCount = activeAccessCodeCount; - CreatedAt = createdAt; - MaxActiveAccessCodeCount = maxActiveAccessCodeCount; - Message = message; - WarningCode = warningCode; - } - - [DataMember( - Name = "active_access_code_count", - IsRequired = true, - EmitDefaultValue = false - )] - public int ActiveAccessCodeCount { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember( - Name = "max_active_access_code_count", - IsRequired = true, - EmitDefaultValue = false - )] - public int MaxActiveAccessCodeCount { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "max_access_codes_reached"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsInsufficientPermissions_model")] - public class DeviceWarningsInsufficientPermissions : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsInsufficientPermissions() { } - - public DeviceWarningsInsufficientPermissions( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "insufficient_permissions"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsUnrecognized_model")] - public class DeviceWarningsUnrecognized : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsUnrecognized() { } - - public DeviceWarningsUnrecognized( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] - public bool? CanConfigureAutoLock { get; set; } - - [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] - public bool? CanHvacCool { get; set; } - - [DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] - public bool? CanHvacHeat { get; set; } - - [DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] - public bool? CanHvacHeatCool { get; set; } - - [DataMember( - Name = "can_program_offline_access_codes", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanProgramOfflineAccessCodes { get; set; } - - [DataMember( - Name = "can_program_online_access_codes", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanProgramOnlineAccessCodes { get; set; } - - [DataMember( - Name = "can_program_thermostat_programs_as_different_each_day", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanProgramThermostatProgramsAsDifferentEachDay { get; set; } - - [DataMember( - Name = "can_program_thermostat_programs_as_same_each_day", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanProgramThermostatProgramsAsSameEachDay { get; set; } - - [DataMember( - Name = "can_program_thermostat_programs_as_weekday_weekend", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } - - [DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] - public bool? CanRemotelyLock { get; set; } - - [DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] - public bool? CanRemotelyUnlock { get; set; } - - [DataMember( - Name = "can_run_thermostat_programs", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanRunThermostatPrograms { get; set; } - - [DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] - public bool? CanSimulateConnection { get; set; } - - [DataMember( - Name = "can_simulate_disconnection", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanSimulateDisconnection { get; set; } - - [DataMember( - Name = "can_simulate_hub_connection", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanSimulateHubConnection { get; set; } - - [DataMember( - Name = "can_simulate_hub_disconnection", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanSimulateHubDisconnection { get; set; } - - [DataMember( - Name = "can_simulate_paid_subscription", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanSimulatePaidSubscription { get; set; } - - [DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] - public bool? CanSimulateRemoval { get; set; } - - [DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] - public bool? CanTurnOffHvac { get; set; } - - [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] - public bool? CanUnlockWithCode { get; set; } - - [DataMember(Name = "capabilities_supported", IsRequired = true, EmitDefaultValue = false)] - public List CapabilitiesSupported { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_manufacturer", IsRequired = false, EmitDefaultValue = false)] - public DeviceDeviceManufacturer? DeviceManufacturer { get; set; } - - [DataMember(Name = "device_provider", IsRequired = false, EmitDefaultValue = false)] - public DeviceDeviceProvider? DeviceProvider { get; set; } - - [DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] - public Device.DeviceTypeEnum DeviceType { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] - public DeviceLocation? Location { get; set; } - - [DataMember(Name = "nickname", IsRequired = false, EmitDefaultValue = false)] - public string? Nickname { get; set; } - - [DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] - public DeviceProperties Properties { get; set; } - - [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] - public List SpaceIds { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceDeviceManufacturer_model")] - public class DeviceDeviceManufacturer - { - [JsonConstructorAttribute] - protected DeviceDeviceManufacturer() { } - - public DeviceDeviceManufacturer( - string displayName = default, - string? imageUrl = default, - string manufacturer = default - ) - { - DisplayName = displayName; - ImageUrl = imageUrl; - Manufacturer = manufacturer; - } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string? ImageUrl { get; set; } - - [DataMember(Name = "manufacturer", IsRequired = true, EmitDefaultValue = false)] - public string Manufacturer { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceDeviceProvider_model")] - public class DeviceDeviceProvider - { - [JsonConstructorAttribute] - protected DeviceDeviceProvider() { } - - public DeviceDeviceProvider( - string deviceProviderName = default, - string displayName = default, - string? imageUrl = default, - string providerCategory = default - ) - { - DeviceProviderName = deviceProviderName; - DisplayName = displayName; - ImageUrl = imageUrl; - ProviderCategory = providerCategory; - } - - [DataMember(Name = "device_provider_name", IsRequired = true, EmitDefaultValue = false)] - public string DeviceProviderName { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string? ImageUrl { get; set; } - - [DataMember(Name = "provider_category", IsRequired = true, EmitDefaultValue = false)] - public string ProviderCategory { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceLocation_model")] - public class DeviceLocation - { - [JsonConstructorAttribute] - protected DeviceLocation() { } - - public DeviceLocation( - string? locationName = default, - string? timeZone = default, - string? timezone = default - ) - { - LocationName = locationName; - TimeZone = timeZone; - Timezone = timezone; - } - - [DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] - public string? LocationName { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } - - [DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] - public string? Timezone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceProperties_model")] - public class DeviceProperties - { - [JsonConstructorAttribute] - protected DeviceProperties() { } - - public DeviceProperties( - DevicePropertiesAccessoryKeypad? accessoryKeypad = default, - DevicePropertiesAppearance? appearance = default, - DevicePropertiesBattery? battery = default, - float? batteryLevel = default, - List? currentlyTriggeringNoiseThresholdIds = default, - bool? hasDirectPower = default, - string? imageAltText = default, - string? imageUrl = default, - string? manufacturer = default, - DevicePropertiesModel? model = default, - string? name = default, - float? noiseLevelDecibels = default, - bool? offlineAccessCodesEnabled = default, - bool? online = default, - bool? onlineAccessCodesEnabled = default, - string? serialNumber = default, - bool? supportsAccessoryKeypad = default, - bool? supportsOfflineAccessCodes = default, - DevicePropertiesAssaAbloyCredentialServiceMetadata? assaAbloyCredentialServiceMetadata = - default, - DevicePropertiesSaltoSpaceCredentialServiceMetadata? saltoSpaceCredentialServiceMetadata = - default, - DevicePropertiesAkilesMetadata? akilesMetadata = default, - DevicePropertiesAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, - DevicePropertiesAugustMetadata? augustMetadata = default, - DevicePropertiesAvigilonAltaMetadata? avigilonAltaMetadata = default, - DevicePropertiesBrivoMetadata? brivoMetadata = default, - DevicePropertiesControlbywebMetadata? controlbywebMetadata = default, - DevicePropertiesDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, - DevicePropertiesEcobeeMetadata? ecobeeMetadata = default, - DevicePropertiesFourSuitesMetadata? fourSuitesMetadata = default, - DevicePropertiesGenieMetadata? genieMetadata = default, - DevicePropertiesHoneywellResideoMetadata? honeywellResideoMetadata = default, - DevicePropertiesIglooMetadata? iglooMetadata = default, - DevicePropertiesIgloohomeMetadata? igloohomeMetadata = default, - DevicePropertiesKeynestMetadata? keynestMetadata = default, - DevicePropertiesKisiMetadata? kisiMetadata = default, - DevicePropertiesKorelockMetadata? korelockMetadata = default, - DevicePropertiesKwiksetMetadata? kwiksetMetadata = default, - DevicePropertiesLocklyMetadata? locklyMetadata = default, - DevicePropertiesMinutMetadata? minutMetadata = default, - DevicePropertiesNestMetadata? nestMetadata = default, - DevicePropertiesNoiseawareMetadata? noiseawareMetadata = default, - DevicePropertiesNukiMetadata? nukiMetadata = default, - DevicePropertiesOmnitecMetadata? omnitecMetadata = default, - DevicePropertiesRingMetadata? ringMetadata = default, - DevicePropertiesSaltoKsMetadata? saltoKsMetadata = default, - DevicePropertiesSaltoMetadata? saltoMetadata = default, - DevicePropertiesSchlageMetadata? schlageMetadata = default, - DevicePropertiesSeamBridgeMetadata? seamBridgeMetadata = default, - DevicePropertiesSensiMetadata? sensiMetadata = default, - DevicePropertiesSmartthingsMetadata? smartthingsMetadata = default, - DevicePropertiesTadoMetadata? tadoMetadata = default, - DevicePropertiesTedeeMetadata? tedeeMetadata = default, - DevicePropertiesTtlockMetadata? ttlockMetadata = default, - DevicePropertiesTwoNMetadata? twoNMetadata = default, - DevicePropertiesUltraloqMetadata? ultraloqMetadata = default, - DevicePropertiesVisionlineMetadata? visionlineMetadata = default, - DevicePropertiesWyzeMetadata? wyzeMetadata = default, - List? experimentalSupportedCodeFromAccessCodesLengths = default, - float? autoLockDelaySeconds = default, - bool? autoLockEnabled = default, - bool? backupAccessCodePoolEnabled = default, - List? codeConstraints = default, - bool? doorOpen = default, - bool? hasNativeEntryEvents = default, - DevicePropertiesKeypadBattery? keypadBattery = default, - bool? locked = default, - float? maxActiveCodesSupported = default, - List? offlineTimeFrameOptions = default, - List? onlineTimeFrameOptions = default, - List? supportedCodeLengths = default, - bool? supportsBackupAccessCodePool = default, - DevicePropertiesActiveThermostatSchedule? activeThermostatSchedule = default, - string? activeThermostatScheduleId = default, - List? availableClimatePresetModes = - default, - List? availableClimatePresets = default, - List? availableFanModeSettings = default, - List? availableHvacModeSettings = - default, - DevicePropertiesCurrentClimateSetting? currentClimateSetting = default, - DevicePropertiesDefaultClimateSetting? defaultClimateSetting = default, - string? fallbackClimatePresetKey = default, - DeviceProperties.FanModeSettingEnum? fanModeSetting = default, - bool? isCooling = default, - bool? isFanRunning = default, - bool? isHeating = default, - bool? isTemporaryManualOverrideActive = default, - float? maxCoolingSetPointCelsius = default, - float? maxCoolingSetPointFahrenheit = default, - float? maxHeatingSetPointCelsius = default, - float? maxHeatingSetPointFahrenheit = default, - float? maxThermostatDailyProgramPeriodsPerDay = default, - float? maxUniqueClimatePresetsPerThermostatWeeklyProgram = default, - float? minCoolingSetPointCelsius = default, - float? minCoolingSetPointFahrenheit = default, - float? minHeatingCoolingDeltaCelsius = default, - float? minHeatingCoolingDeltaFahrenheit = default, - float? minHeatingSetPointCelsius = default, - float? minHeatingSetPointFahrenheit = default, - float? relativeHumidity = default, - float? temperatureCelsius = default, - float? temperatureFahrenheit = default, - DevicePropertiesTemperatureThreshold? temperatureThreshold = default, - float? thermostatDailyProgramPeriodPrecisionMinutes = default, - List? thermostatDailyPrograms = default, - DevicePropertiesThermostatWeeklyProgram? thermostatWeeklyProgram = default - ) - { - AccessoryKeypad = accessoryKeypad; - Appearance = appearance; - Battery = battery; - BatteryLevel = batteryLevel; - CurrentlyTriggeringNoiseThresholdIds = currentlyTriggeringNoiseThresholdIds; - HasDirectPower = hasDirectPower; - ImageAltText = imageAltText; - ImageUrl = imageUrl; - Manufacturer = manufacturer; - Model = model; - Name = name; - NoiseLevelDecibels = noiseLevelDecibels; - OfflineAccessCodesEnabled = offlineAccessCodesEnabled; - Online = online; - OnlineAccessCodesEnabled = onlineAccessCodesEnabled; - SerialNumber = serialNumber; - SupportsAccessoryKeypad = supportsAccessoryKeypad; - SupportsOfflineAccessCodes = supportsOfflineAccessCodes; - AssaAbloyCredentialServiceMetadata = assaAbloyCredentialServiceMetadata; - SaltoSpaceCredentialServiceMetadata = saltoSpaceCredentialServiceMetadata; - AkilesMetadata = akilesMetadata; - AssaAbloyVostioMetadata = assaAbloyVostioMetadata; - AugustMetadata = augustMetadata; - AvigilonAltaMetadata = avigilonAltaMetadata; - BrivoMetadata = brivoMetadata; - ControlbywebMetadata = controlbywebMetadata; - DormakabaOracodeMetadata = dormakabaOracodeMetadata; - EcobeeMetadata = ecobeeMetadata; - FourSuitesMetadata = fourSuitesMetadata; - GenieMetadata = genieMetadata; - HoneywellResideoMetadata = honeywellResideoMetadata; - IglooMetadata = iglooMetadata; - IgloohomeMetadata = igloohomeMetadata; - KeynestMetadata = keynestMetadata; - KisiMetadata = kisiMetadata; - KorelockMetadata = korelockMetadata; - KwiksetMetadata = kwiksetMetadata; - LocklyMetadata = locklyMetadata; - MinutMetadata = minutMetadata; - NestMetadata = nestMetadata; - NoiseawareMetadata = noiseawareMetadata; - NukiMetadata = nukiMetadata; - OmnitecMetadata = omnitecMetadata; - RingMetadata = ringMetadata; - SaltoKsMetadata = saltoKsMetadata; - SaltoMetadata = saltoMetadata; - SchlageMetadata = schlageMetadata; - SeamBridgeMetadata = seamBridgeMetadata; - SensiMetadata = sensiMetadata; - SmartthingsMetadata = smartthingsMetadata; - TadoMetadata = tadoMetadata; - TedeeMetadata = tedeeMetadata; - TtlockMetadata = ttlockMetadata; - TwoNMetadata = twoNMetadata; - UltraloqMetadata = ultraloqMetadata; - VisionlineMetadata = visionlineMetadata; - WyzeMetadata = wyzeMetadata; - ExperimentalSupportedCodeFromAccessCodesLengths = - experimentalSupportedCodeFromAccessCodesLengths; - AutoLockDelaySeconds = autoLockDelaySeconds; - AutoLockEnabled = autoLockEnabled; - BackupAccessCodePoolEnabled = backupAccessCodePoolEnabled; - CodeConstraints = codeConstraints; - DoorOpen = doorOpen; - HasNativeEntryEvents = hasNativeEntryEvents; - KeypadBattery = keypadBattery; - Locked = locked; - MaxActiveCodesSupported = maxActiveCodesSupported; - OfflineTimeFrameOptions = offlineTimeFrameOptions; - OnlineTimeFrameOptions = onlineTimeFrameOptions; - SupportedCodeLengths = supportedCodeLengths; - SupportsBackupAccessCodePool = supportsBackupAccessCodePool; - ActiveThermostatSchedule = activeThermostatSchedule; - ActiveThermostatScheduleId = activeThermostatScheduleId; - AvailableClimatePresetModes = availableClimatePresetModes; - AvailableClimatePresets = availableClimatePresets; - AvailableFanModeSettings = availableFanModeSettings; - AvailableHvacModeSettings = availableHvacModeSettings; - CurrentClimateSetting = currentClimateSetting; - DefaultClimateSetting = defaultClimateSetting; - FallbackClimatePresetKey = fallbackClimatePresetKey; - FanModeSetting = fanModeSetting; - IsCooling = isCooling; - IsFanRunning = isFanRunning; - IsHeating = isHeating; - IsTemporaryManualOverrideActive = isTemporaryManualOverrideActive; - MaxCoolingSetPointCelsius = maxCoolingSetPointCelsius; - MaxCoolingSetPointFahrenheit = maxCoolingSetPointFahrenheit; - MaxHeatingSetPointCelsius = maxHeatingSetPointCelsius; - MaxHeatingSetPointFahrenheit = maxHeatingSetPointFahrenheit; - MaxThermostatDailyProgramPeriodsPerDay = maxThermostatDailyProgramPeriodsPerDay; - MaxUniqueClimatePresetsPerThermostatWeeklyProgram = - maxUniqueClimatePresetsPerThermostatWeeklyProgram; - MinCoolingSetPointCelsius = minCoolingSetPointCelsius; - MinCoolingSetPointFahrenheit = minCoolingSetPointFahrenheit; - MinHeatingCoolingDeltaCelsius = minHeatingCoolingDeltaCelsius; - MinHeatingCoolingDeltaFahrenheit = minHeatingCoolingDeltaFahrenheit; - MinHeatingSetPointCelsius = minHeatingSetPointCelsius; - MinHeatingSetPointFahrenheit = minHeatingSetPointFahrenheit; - RelativeHumidity = relativeHumidity; - TemperatureCelsius = temperatureCelsius; - TemperatureFahrenheit = temperatureFahrenheit; - TemperatureThreshold = temperatureThreshold; - ThermostatDailyProgramPeriodPrecisionMinutes = - thermostatDailyProgramPeriodPrecisionMinutes; - ThermostatDailyPrograms = thermostatDailyPrograms; - ThermostatWeeklyProgram = thermostatWeeklyProgram; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AvailableClimatePresetModesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "home")] - Home = 1, - - [EnumMember(Value = "away")] - Away = 2, - - [EnumMember(Value = "wake")] - Wake = 3, - - [EnumMember(Value = "sleep")] - Sleep = 4, - - [EnumMember(Value = "occupied")] - Occupied = 5, - - [EnumMember(Value = "unoccupied")] - Unoccupied = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AvailableFanModeSettingsEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "auto")] - Auto = 1, - - [EnumMember(Value = "on")] - On = 2, - - [EnumMember(Value = "circulate")] - Circulate = 3, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AvailableHvacModeSettingsEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "off")] - Off = 1, - - [EnumMember(Value = "heat")] - Heat = 2, - - [EnumMember(Value = "cool")] - Cool = 3, - - [EnumMember(Value = "heat_cool")] - HeatCool = 4, - - [EnumMember(Value = "eco")] - Eco = 5, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum FanModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "auto")] - Auto = 1, - - [EnumMember(Value = "on")] - On = 2, - - [EnumMember(Value = "circulate")] - Circulate = 3, - } - - [DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAccessoryKeypad? AccessoryKeypad { get; set; } - - [DataMember(Name = "appearance", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAppearance? Appearance { get; set; } - - [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesBattery? Battery { get; set; } - - [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public float? BatteryLevel { get; set; } - - [DataMember( - Name = "currently_triggering_noise_threshold_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? CurrentlyTriggeringNoiseThresholdIds { get; set; } - - [DataMember(Name = "has_direct_power", IsRequired = false, EmitDefaultValue = false)] - public bool? HasDirectPower { get; set; } - - [DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] - public string? ImageAltText { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesCurrentClimateSettingEcobeeMetadata_model")] +public class DevicePropertiesCurrentClimateSettingEcobeeMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesCurrentClimateSettingEcobeeMetadata() { } + +public DevicePropertiesCurrentClimateSettingEcobeeMetadata(string? climateRef = default, bool? isOptimized = default, DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum? owner = default) +{ +ClimateRef = climateRef; +IsOptimized = isOptimized; +Owner = owner; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum OwnerEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "user")] +User = 1, + +[EnumMember(Value = "system")] +System = 2, +} + +[DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] +public string? ClimateRef { get; set; } + +[DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOptimized { get; set; } + +[DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum? Owner { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesDefaultClimateSetting_model")] +public class DevicePropertiesDefaultClimateSetting +{ +[JsonConstructorAttribute] +protected DevicePropertiesDefaultClimateSetting() { } + +public DevicePropertiesDefaultClimateSetting(bool? canDelete = default, bool? canEdit = default, bool? canUseWithThermostatDailyPrograms = default, string? climatePresetKey = default, DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string? displayName = default, DevicePropertiesDefaultClimateSettingEcobeeMetadata? ecobeeMetadata = default, DevicePropertiesDefaultClimateSetting.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) +{ +CanDelete = canDelete; +CanEdit = canEdit; +CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; +ClimatePresetKey = climatePresetKey; +ClimatePresetMode = climatePresetMode; +CoolingSetPointCelsius = coolingSetPointCelsius; +CoolingSetPointFahrenheit = coolingSetPointFahrenheit; +DisplayName = displayName; +EcobeeMetadata = ecobeeMetadata; +FanModeSetting = fanModeSetting; +HeatingSetPointCelsius = heatingSetPointCelsius; +HeatingSetPointFahrenheit = heatingSetPointFahrenheit; +HvacModeSetting = hvacModeSetting; +ManualOverrideAllowed = manualOverrideAllowed; +Name = name; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ClimatePresetModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "home")] +Home = 1, + +[EnumMember(Value = "away")] +Away = 2, + +[EnumMember(Value = "wake")] +Wake = 3, + +[EnumMember(Value = "sleep")] +Sleep = 4, + +[EnumMember(Value = "occupied")] +Occupied = 5, + +[EnumMember(Value = "unoccupied")] +Unoccupied = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum FanModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "auto")] +Auto = 1, + +[EnumMember(Value = "on")] +On = 2, + +[EnumMember(Value = "circulate")] +Circulate = 3, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum HvacModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "off")] +Off = 1, + +[EnumMember(Value = "heat")] +Heat = 2, + +[EnumMember(Value = "cool")] +Cool = 3, + +[EnumMember(Value = "heat_cool")] +HeatCool = 4, + +[EnumMember(Value = "eco")] +Eco = 5, +} + +[DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] +public bool? CanDelete { get; set; } + +[DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] +public bool? CanEdit { get; set; } + +[DataMember(Name = "can_use_with_thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false)] +public bool? CanUseWithThermostatDailyPrograms { get; set; } + +[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] +public string? ClimatePresetKey { get; set; } + +[DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum? ClimatePresetMode { get; set; } + +[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointCelsius { get; set; } + +[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointFahrenheit { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } - [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string? ImageUrl { get; set; } +[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesDefaultClimateSettingEcobeeMetadata? EcobeeMetadata { get; set; } - [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] - public string? Manufacturer { get; set; } - - [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesModel? Model { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] - public float? NoiseLevelDecibels { get; set; } - - [DataMember( - Name = "offline_access_codes_enabled", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? OfflineAccessCodesEnabled { get; set; } - - [DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] - public bool? Online { get; set; } +[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesDefaultClimateSetting.FanModeSettingEnum? FanModeSetting { get; set; } - [DataMember( - Name = "online_access_codes_enabled", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? OnlineAccessCodesEnabled { get; set; } +[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointCelsius { get; set; } - [DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] - public string? SerialNumber { get; set; } +[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointFahrenheit { get; set; } - [DataMember( - Name = "supports_accessory_keypad", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? SupportsAccessoryKeypad { get; set; } +[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum? HvacModeSetting { get; set; } - [DataMember( - Name = "supports_offline_access_codes", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? SupportsOfflineAccessCodes { get; set; } +[DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? ManualOverrideAllowed { get; set; } - [DataMember( - Name = "assa_abloy_credential_service_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public DevicePropertiesAssaAbloyCredentialServiceMetadata? AssaAbloyCredentialServiceMetadata { get; set; } +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } - [DataMember( - Name = "salto_space_credential_service_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public DevicePropertiesSaltoSpaceCredentialServiceMetadata? SaltoSpaceCredentialServiceMetadata { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesDefaultClimateSettingEcobeeMetadata_model")] +public class DevicePropertiesDefaultClimateSettingEcobeeMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesDefaultClimateSettingEcobeeMetadata() { } + +public DevicePropertiesDefaultClimateSettingEcobeeMetadata(string? climateRef = default, bool? isOptimized = default, DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum? owner = default) +{ +ClimateRef = climateRef; +IsOptimized = isOptimized; +Owner = owner; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum OwnerEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "user")] +User = 1, + +[EnumMember(Value = "system")] +System = 2, +} + +[DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] +public string? ClimateRef { get; set; } + +[DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOptimized { get; set; } + +[DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum? Owner { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesTemperatureThreshold_model")] +public class DevicePropertiesTemperatureThreshold +{ +[JsonConstructorAttribute] +protected DevicePropertiesTemperatureThreshold() { } + +public DevicePropertiesTemperatureThreshold(float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default) +{ +LowerLimitCelsius = lowerLimitCelsius; +LowerLimitFahrenheit = lowerLimitFahrenheit; +UpperLimitCelsius = upperLimitCelsius; +UpperLimitFahrenheit = upperLimitFahrenheit; +} + +[DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? LowerLimitCelsius { get; set; } - [DataMember(Name = "akiles_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAkilesMetadata? AkilesMetadata { get; set; } +[DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? LowerLimitFahrenheit { get; set; } - [DataMember( - Name = "assa_abloy_vostio_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public DevicePropertiesAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } +[DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? UpperLimitCelsius { get; set; } - [DataMember(Name = "august_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAugustMetadata? AugustMetadata { get; set; } +[DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? UpperLimitFahrenheit { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvigilonAltaMetadata? AvigilonAltaMetadata { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesBrivoMetadata? BrivoMetadata { get; set; } +return stringWriter.ToString(); +} +} - [DataMember(Name = "controlbyweb_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesControlbywebMetadata? ControlbywebMetadata { get; set; } +[DataContract(Name = "seamModel_devicePropertiesThermostatDailyPrograms_model")] +public class DevicePropertiesThermostatDailyPrograms +{ +[JsonConstructorAttribute] +protected DevicePropertiesThermostatDailyPrograms() { } - [DataMember( - Name = "dormakaba_oracode_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public DevicePropertiesDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } +public DevicePropertiesThermostatDailyPrograms(string? createdAt = default, string? deviceId = default, string? name = default, List? periods = default, string? thermostatDailyProgramId = default, string? workspaceId = default) +{ +CreatedAt = createdAt; +DeviceId = deviceId; +Name = name; +Periods = periods; +ThermostatDailyProgramId = thermostatDailyProgramId; +WorkspaceId = workspaceId; +} - [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesEcobeeMetadata? EcobeeMetadata { get; set; } +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } - [DataMember(Name = "four_suites_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesFourSuitesMetadata? FourSuitesMetadata { get; set; } +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } - [DataMember(Name = "genie_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesGenieMetadata? GenieMetadata { get; set; } +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } - [DataMember( - Name = "honeywell_resideo_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public DevicePropertiesHoneywellResideoMetadata? HoneywellResideoMetadata { get; set; } +[DataMember(Name = "periods", IsRequired = false, EmitDefaultValue = false)] +public List? Periods { get; set; } - [DataMember(Name = "igloo_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesIglooMetadata? IglooMetadata { get; set; } +[DataMember(Name = "thermostat_daily_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? ThermostatDailyProgramId { get; set; } - [DataMember(Name = "igloohome_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesIgloohomeMetadata? IgloohomeMetadata { get; set; } +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } - [DataMember(Name = "keynest_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesKeynestMetadata? KeynestMetadata { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "kisi_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesKisiMetadata? KisiMetadata { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "korelock_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesKorelockMetadata? KorelockMetadata { get; set; } +return stringWriter.ToString(); +} +} - [DataMember(Name = "kwikset_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesKwiksetMetadata? KwiksetMetadata { get; set; } +[DataContract(Name = "seamModel_devicePropertiesThermostatDailyProgramsPeriods_model")] +public class DevicePropertiesThermostatDailyProgramsPeriods +{ +[JsonConstructorAttribute] +protected DevicePropertiesThermostatDailyProgramsPeriods() { } - [DataMember(Name = "lockly_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesLocklyMetadata? LocklyMetadata { get; set; } +public DevicePropertiesThermostatDailyProgramsPeriods(string? climatePresetKey = default, string? startsAtTime = default) +{ +ClimatePresetKey = climatePresetKey; +StartsAtTime = startsAtTime; +} - [DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadata? MinutMetadata { get; set; } +[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] +public string? ClimatePresetKey { get; set; } - [DataMember(Name = "nest_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesNestMetadata? NestMetadata { get; set; } +[DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAtTime { get; set; } - [DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesNoiseawareMetadata? NoiseawareMetadata { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "nuki_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesNukiMetadata? NukiMetadata { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "omnitec_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesOmnitecMetadata? OmnitecMetadata { get; set; } +return stringWriter.ToString(); +} +} - [DataMember(Name = "ring_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesRingMetadata? RingMetadata { get; set; } +[DataContract(Name = "seamModel_devicePropertiesThermostatWeeklyProgram_model")] +public class DevicePropertiesThermostatWeeklyProgram +{ +[JsonConstructorAttribute] +protected DevicePropertiesThermostatWeeklyProgram() { } - [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSaltoKsMetadata? SaltoKsMetadata { get; set; } +public DevicePropertiesThermostatWeeklyProgram(string? createdAt = default, string? fridayProgramId = default, string? mondayProgramId = default, string? saturdayProgramId = default, string? sundayProgramId = default, string? thursdayProgramId = default, string? tuesdayProgramId = default, string? wednesdayProgramId = default) +{ +CreatedAt = createdAt; +FridayProgramId = fridayProgramId; +MondayProgramId = mondayProgramId; +SaturdayProgramId = saturdayProgramId; +SundayProgramId = sundayProgramId; +ThursdayProgramId = thursdayProgramId; +TuesdayProgramId = tuesdayProgramId; +WednesdayProgramId = wednesdayProgramId; +} - [DataMember(Name = "salto_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSaltoMetadata? SaltoMetadata { get; set; } +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } - [DataMember(Name = "schlage_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSchlageMetadata? SchlageMetadata { get; set; } +[DataMember(Name = "friday_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? FridayProgramId { get; set; } - [DataMember(Name = "seam_bridge_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSeamBridgeMetadata? SeamBridgeMetadata { get; set; } +[DataMember(Name = "monday_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? MondayProgramId { get; set; } - [DataMember(Name = "sensi_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSensiMetadata? SensiMetadata { get; set; } +[DataMember(Name = "saturday_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? SaturdayProgramId { get; set; } - [DataMember(Name = "smartthings_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSmartthingsMetadata? SmartthingsMetadata { get; set; } +[DataMember(Name = "sunday_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? SundayProgramId { get; set; } - [DataMember(Name = "tado_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTadoMetadata? TadoMetadata { get; set; } +[DataMember(Name = "thursday_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? ThursdayProgramId { get; set; } - [DataMember(Name = "tedee_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTedeeMetadata? TedeeMetadata { get; set; } +[DataMember(Name = "tuesday_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? TuesdayProgramId { get; set; } - [DataMember(Name = "ttlock_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTtlockMetadata? TtlockMetadata { get; set; } +[DataMember(Name = "wednesday_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? WednesdayProgramId { get; set; } - [DataMember(Name = "two_n_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTwoNMetadata? TwoNMetadata { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "ultraloq_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesUltraloqMetadata? UltraloqMetadata { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesVisionlineMetadata? VisionlineMetadata { get; set; } +return stringWriter.ToString(); +} +} - [DataMember(Name = "wyze_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesWyzeMetadata? WyzeMetadata { get; set; } - - [DataMember( - Name = "experimental_supported_code_from_access_codes_lengths", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ExperimentalSupportedCodeFromAccessCodesLengths { get; set; } - - [DataMember(Name = "auto_lock_delay_seconds", IsRequired = false, EmitDefaultValue = false)] - public float? AutoLockDelaySeconds { get; set; } - - [DataMember(Name = "auto_lock_enabled", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoLockEnabled { get; set; } - - [DataMember( - Name = "backup_access_code_pool_enabled", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? BackupAccessCodePoolEnabled { get; set; } - - [DataMember(Name = "code_constraints", IsRequired = false, EmitDefaultValue = false)] - public List? CodeConstraints { get; set; } - - [DataMember(Name = "door_open", IsRequired = false, EmitDefaultValue = false)] - public bool? DoorOpen { get; set; } - - [DataMember(Name = "has_native_entry_events", IsRequired = false, EmitDefaultValue = false)] - public bool? HasNativeEntryEvents { get; set; } - - [DataMember(Name = "keypad_battery", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesKeypadBattery? KeypadBattery { get; set; } - - [DataMember(Name = "locked", IsRequired = false, EmitDefaultValue = false)] - public bool? Locked { get; set; } - - [DataMember( - Name = "max_active_codes_supported", - IsRequired = false, - EmitDefaultValue = false - )] - public float? MaxActiveCodesSupported { get; set; } - - [DataMember( - Name = "offline_time_frame_options", - IsRequired = false, - EmitDefaultValue = false - )] - public List? OfflineTimeFrameOptions { get; set; } - - [DataMember( - Name = "online_time_frame_options", - IsRequired = false, - EmitDefaultValue = false - )] - public List? OnlineTimeFrameOptions { get; set; } - - [DataMember(Name = "supported_code_lengths", IsRequired = false, EmitDefaultValue = false)] - public List? SupportedCodeLengths { get; set; } - - [DataMember( - Name = "supports_backup_access_code_pool", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? SupportsBackupAccessCodePool { get; set; } - - [DataMember( - Name = "active_thermostat_schedule", - IsRequired = false, - EmitDefaultValue = false - )] - public DevicePropertiesActiveThermostatSchedule? ActiveThermostatSchedule { get; set; } - - [DataMember( - Name = "active_thermostat_schedule_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ActiveThermostatScheduleId { get; set; } - - [DataMember( - Name = "available_climate_preset_modes", - IsRequired = false, - EmitDefaultValue = false - )] - public List? AvailableClimatePresetModes { get; set; } - - [DataMember( - Name = "available_climate_presets", - IsRequired = false, - EmitDefaultValue = false - )] - public List? AvailableClimatePresets { get; set; } - - [DataMember( - Name = "available_fan_mode_settings", - IsRequired = false, - EmitDefaultValue = false - )] - public List? AvailableFanModeSettings { get; set; } - - [DataMember( - Name = "available_hvac_mode_settings", - IsRequired = false, - EmitDefaultValue = false - )] - public List? AvailableHvacModeSettings { get; set; } - - [DataMember(Name = "current_climate_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSetting? CurrentClimateSetting { get; set; } - - [DataMember(Name = "default_climate_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSetting? DefaultClimateSetting { get; set; } - - [DataMember( - Name = "fallback_climate_preset_key", - IsRequired = false, - EmitDefaultValue = false - )] - public string? FallbackClimatePresetKey { get; set; } - - [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DeviceProperties.FanModeSettingEnum? FanModeSetting { get; set; } - - [DataMember(Name = "is_cooling", IsRequired = false, EmitDefaultValue = false)] - public bool? IsCooling { get; set; } - - [DataMember(Name = "is_fan_running", IsRequired = false, EmitDefaultValue = false)] - public bool? IsFanRunning { get; set; } - - [DataMember(Name = "is_heating", IsRequired = false, EmitDefaultValue = false)] - public bool? IsHeating { get; set; } - - [DataMember( - Name = "is_temporary_manual_override_active", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsTemporaryManualOverrideActive { get; set; } - - [DataMember( - Name = "max_cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? MaxCoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "max_cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? MaxCoolingSetPointFahrenheit { get; set; } - - [DataMember( - Name = "max_heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? MaxHeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "max_heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? MaxHeatingSetPointFahrenheit { get; set; } - - [DataMember( - Name = "max_thermostat_daily_program_periods_per_day", - IsRequired = false, - EmitDefaultValue = false - )] - public float? MaxThermostatDailyProgramPeriodsPerDay { get; set; } - - [DataMember( - Name = "max_unique_climate_presets_per_thermostat_weekly_program", - IsRequired = false, - EmitDefaultValue = false - )] - public float? MaxUniqueClimatePresetsPerThermostatWeeklyProgram { get; set; } - - [DataMember( - Name = "min_cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? MinCoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "min_cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? MinCoolingSetPointFahrenheit { get; set; } - - [DataMember( - Name = "min_heating_cooling_delta_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? MinHeatingCoolingDeltaCelsius { get; set; } - - [DataMember( - Name = "min_heating_cooling_delta_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? MinHeatingCoolingDeltaFahrenheit { get; set; } - - [DataMember( - Name = "min_heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? MinHeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "min_heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? MinHeatingSetPointFahrenheit { get; set; } - - [DataMember(Name = "relative_humidity", IsRequired = false, EmitDefaultValue = false)] - public float? RelativeHumidity { get; set; } - - [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? TemperatureCelsius { get; set; } - - [DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] - public float? TemperatureFahrenheit { get; set; } - - [DataMember(Name = "temperature_threshold", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTemperatureThreshold? TemperatureThreshold { get; set; } - - [DataMember( - Name = "thermostat_daily_program_period_precision_minutes", - IsRequired = false, - EmitDefaultValue = false - )] - public float? ThermostatDailyProgramPeriodPrecisionMinutes { get; set; } - - [DataMember( - Name = "thermostat_daily_programs", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ThermostatDailyPrograms { get; set; } - - [DataMember( - Name = "thermostat_weekly_program", - IsRequired = false, - EmitDefaultValue = false - )] - public DevicePropertiesThermostatWeeklyProgram? ThermostatWeeklyProgram { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesAccessoryKeypad_model")] - public class DevicePropertiesAccessoryKeypad - { - [JsonConstructorAttribute] - protected DevicePropertiesAccessoryKeypad() { } - - public DevicePropertiesAccessoryKeypad( - DevicePropertiesAccessoryKeypadBattery? battery = default, - bool? isConnected = default - ) - { - Battery = battery; - IsConnected = isConnected; - } - - [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAccessoryKeypadBattery? Battery { get; set; } - - [DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] - public bool? IsConnected { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesAccessoryKeypadBattery_model")] - public class DevicePropertiesAccessoryKeypadBattery - { - [JsonConstructorAttribute] - protected DevicePropertiesAccessoryKeypadBattery() { } - - public DevicePropertiesAccessoryKeypadBattery(float? level = default) - { - Level = level; - } - - [DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] - public float? Level { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesAppearance_model")] - public class DevicePropertiesAppearance - { - [JsonConstructorAttribute] - protected DevicePropertiesAppearance() { } - - public DevicePropertiesAppearance(string? name = default) - { - Name = name; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesBattery_model")] - public class DevicePropertiesBattery - { - [JsonConstructorAttribute] - protected DevicePropertiesBattery() { } - - public DevicePropertiesBattery( - float? level = default, - DevicePropertiesBattery.StatusEnum? status = default - ) - { - Level = level; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "critical")] - Critical = 1, - - [EnumMember(Value = "low")] - Low = 2, - - [EnumMember(Value = "good")] - Good = 3, - - [EnumMember(Value = "full")] - Full = 4, - } - - [DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] - public float? Level { get; set; } - - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesBattery.StatusEnum? Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesModel_model")] - public class DevicePropertiesModel - { - [JsonConstructorAttribute] - protected DevicePropertiesModel() { } - - public DevicePropertiesModel( - bool? accessoryKeypadSupported = default, - bool? canConnectAccessoryKeypad = default, - string? displayName = default, - bool? hasBuiltInKeypad = default, - string? manufacturerDisplayName = default, - bool? offlineAccessCodesSupported = default, - bool? onlineAccessCodesSupported = default - ) - { - AccessoryKeypadSupported = accessoryKeypadSupported; - CanConnectAccessoryKeypad = canConnectAccessoryKeypad; - DisplayName = displayName; - HasBuiltInKeypad = hasBuiltInKeypad; - ManufacturerDisplayName = manufacturerDisplayName; - OfflineAccessCodesSupported = offlineAccessCodesSupported; - OnlineAccessCodesSupported = onlineAccessCodesSupported; - } - - [DataMember( - Name = "accessory_keypad_supported", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AccessoryKeypadSupported { get; set; } - - [DataMember( - Name = "can_connect_accessory_keypad", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanConnectAccessoryKeypad { get; set; } - - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } - - [DataMember(Name = "has_built_in_keypad", IsRequired = false, EmitDefaultValue = false)] - public bool? HasBuiltInKeypad { get; set; } - - [DataMember( - Name = "manufacturer_display_name", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ManufacturerDisplayName { get; set; } - - [DataMember( - Name = "offline_access_codes_supported", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? OfflineAccessCodesSupported { get; set; } - - [DataMember( - Name = "online_access_codes_supported", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? OnlineAccessCodesSupported { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesAssaAbloyCredentialServiceMetadata_model")] - public class DevicePropertiesAssaAbloyCredentialServiceMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesAssaAbloyCredentialServiceMetadata() { } - - public DevicePropertiesAssaAbloyCredentialServiceMetadata( - List? endpoints = default, - bool? hasActiveEndpoint = default - ) - { - Endpoints = endpoints; - HasActiveEndpoint = hasActiveEndpoint; - } - - [DataMember(Name = "endpoints", IsRequired = false, EmitDefaultValue = false)] - public List? Endpoints { get; set; } - - [DataMember(Name = "has_active_endpoint", IsRequired = false, EmitDefaultValue = false)] - public bool? HasActiveEndpoint { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_devicePropertiesAssaAbloyCredentialServiceMetadataEndpoints_model" - )] - public class DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints - { - [JsonConstructorAttribute] - protected DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints() { } - - public DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints( - string? endpointId = default, - bool? isActive = default - ) - { - EndpointId = endpointId; - IsActive = isActive; - } - - [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string? EndpointId { get; set; } - - [DataMember(Name = "is_active", IsRequired = false, EmitDefaultValue = false)] - public bool? IsActive { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesSaltoSpaceCredentialServiceMetadata_model")] - public class DevicePropertiesSaltoSpaceCredentialServiceMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesSaltoSpaceCredentialServiceMetadata() { } - - public DevicePropertiesSaltoSpaceCredentialServiceMetadata(bool? hasActivePhone = default) - { - HasActivePhone = hasActivePhone; - } - - [DataMember(Name = "has_active_phone", IsRequired = false, EmitDefaultValue = false)] - public bool? HasActivePhone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesAkilesMetadata_model")] - public class DevicePropertiesAkilesMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesAkilesMetadata() { } - - public DevicePropertiesAkilesMetadata( - string? memberGroupId = default, - string? gadgetId = default, - string? gadgetName = default, - string? productName = default - ) - { - MemberGroupId = memberGroupId; - GadgetId = gadgetId; - GadgetName = gadgetName; - ProductName = productName; - } - - [DataMember(Name = "member_group_id", IsRequired = false, EmitDefaultValue = false)] - public string? MemberGroupId { get; set; } - - [DataMember(Name = "gadget_id", IsRequired = false, EmitDefaultValue = false)] - public string? GadgetId { get; set; } - - [DataMember(Name = "gadget_name", IsRequired = false, EmitDefaultValue = false)] - public string? GadgetName { get; set; } - - [DataMember(Name = "product_name", IsRequired = false, EmitDefaultValue = false)] - public string? ProductName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesAssaAbloyVostioMetadata_model")] - public class DevicePropertiesAssaAbloyVostioMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesAssaAbloyVostioMetadata() { } - - public DevicePropertiesAssaAbloyVostioMetadata(string? encoderName = default) - { - EncoderName = encoderName; - } - - [DataMember(Name = "encoder_name", IsRequired = false, EmitDefaultValue = false)] - public string? EncoderName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesAugustMetadata_model")] - public class DevicePropertiesAugustMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesAugustMetadata() { } - - public DevicePropertiesAugustMetadata( - bool? hasKeypad = default, - string? houseId = default, - string? houseName = default, - string? keypadBatteryLevel = default, - string? lockId = default, - string? lockName = default, - string? model = default - ) - { - HasKeypad = hasKeypad; - HouseId = houseId; - HouseName = houseName; - KeypadBatteryLevel = keypadBatteryLevel; - LockId = lockId; - LockName = lockName; - Model = model; - } - - [DataMember(Name = "has_keypad", IsRequired = false, EmitDefaultValue = false)] - public bool? HasKeypad { get; set; } - - [DataMember(Name = "house_id", IsRequired = false, EmitDefaultValue = false)] - public string? HouseId { get; set; } - - [DataMember(Name = "house_name", IsRequired = false, EmitDefaultValue = false)] - public string? HouseName { get; set; } - - [DataMember(Name = "keypad_battery_level", IsRequired = false, EmitDefaultValue = false)] - public string? KeypadBatteryLevel { get; set; } - - [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public string? LockId { get; set; } - - [DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] - public string? LockName { get; set; } - - [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string? Model { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesAvigilonAltaMetadata_model")] - public class DevicePropertiesAvigilonAltaMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesAvigilonAltaMetadata() { } - - public DevicePropertiesAvigilonAltaMetadata( - string? entryName = default, - float? entryRelaysTotalCount = default, - string? orgName = default, - float? siteId = default, - string? siteName = default, - float? zoneId = default, - string? zoneName = default - ) - { - EntryName = entryName; - EntryRelaysTotalCount = entryRelaysTotalCount; - OrgName = orgName; - SiteId = siteId; - SiteName = siteName; - ZoneId = zoneId; - ZoneName = zoneName; - } - - [DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] - public string? EntryName { get; set; } - - [DataMember( - Name = "entry_relays_total_count", - IsRequired = false, - EmitDefaultValue = false - )] - public float? EntryRelaysTotalCount { get; set; } - - [DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] - public string? OrgName { get; set; } - - [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public float? SiteId { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } - - [DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] - public float? ZoneId { get; set; } - - [DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] - public string? ZoneName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesBrivoMetadata_model")] - public class DevicePropertiesBrivoMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesBrivoMetadata() { } - - public DevicePropertiesBrivoMetadata( - bool? activationEnabled = default, - string? deviceName = default - ) - { - ActivationEnabled = activationEnabled; - DeviceName = deviceName; - } - - [DataMember(Name = "activation_enabled", IsRequired = false, EmitDefaultValue = false)] - public bool? ActivationEnabled { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesControlbywebMetadata_model")] - public class DevicePropertiesControlbywebMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesControlbywebMetadata() { } - - public DevicePropertiesControlbywebMetadata( - string? deviceId = default, - string? deviceName = default, - string? relayName = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - RelayName = relayName; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember(Name = "relay_name", IsRequired = false, EmitDefaultValue = false)] - public string? RelayName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesDormakabaOracodeMetadata_model")] - public class DevicePropertiesDormakabaOracodeMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesDormakabaOracodeMetadata() { } - - public DevicePropertiesDormakabaOracodeMetadata( - object? deviceId = default, - float? doorId = default, - bool? doorIsWireless = default, - string? doorName = default, - string? ianaTimezone = default, - List? predefinedTimeSlots = - default, - float? siteId = default, - string? siteName = default - ) - { - DeviceId = deviceId; - DoorId = doorId; - DoorIsWireless = doorIsWireless; - DoorName = doorName; - IanaTimezone = ianaTimezone; - PredefinedTimeSlots = predefinedTimeSlots; - SiteId = siteId; - SiteName = siteName; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceId { get; set; } - - [DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] - public float? DoorId { get; set; } - - [DataMember(Name = "door_is_wireless", IsRequired = false, EmitDefaultValue = false)] - public bool? DoorIsWireless { get; set; } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } - - [DataMember(Name = "iana_timezone", IsRequired = false, EmitDefaultValue = false)] - public string? IanaTimezone { get; set; } - - [DataMember(Name = "predefined_time_slots", IsRequired = false, EmitDefaultValue = false)] - public List? PredefinedTimeSlots { get; set; } - - [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public float? SiteId { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_devicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots_model" - )] - public class DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots - { - [JsonConstructorAttribute] - protected DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots() { } - - public DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots( - string? checkInTime = default, - string? checkOutTime = default, - string? dormakabaOracodeUserLevelId = default, - float? dormakabaOracodeUserLevelPrefix = default, - bool? is_24Hour = default, - bool? isBiweeklyMode = default, - bool? isMaster = default, - bool? isOneShot = default, - string? name = default, - float? prefix = default - ) - { - CheckInTime = checkInTime; - CheckOutTime = checkOutTime; - DormakabaOracodeUserLevelId = dormakabaOracodeUserLevelId; - DormakabaOracodeUserLevelPrefix = dormakabaOracodeUserLevelPrefix; - Is_24Hour = is_24Hour; - IsBiweeklyMode = isBiweeklyMode; - IsMaster = isMaster; - IsOneShot = isOneShot; - Name = name; - Prefix = prefix; - } - - [DataMember(Name = "check_in_time", IsRequired = false, EmitDefaultValue = false)] - public string? CheckInTime { get; set; } - - [DataMember(Name = "check_out_time", IsRequired = false, EmitDefaultValue = false)] - public string? CheckOutTime { get; set; } - - [DataMember( - Name = "dormakaba_oracode_user_level_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? DormakabaOracodeUserLevelId { get; set; } - - [DataMember( - Name = "dormakaba_oracode_user_level_prefix", - IsRequired = false, - EmitDefaultValue = false - )] - public float? DormakabaOracodeUserLevelPrefix { get; set; } - - [DataMember(Name = "is_24_hour", IsRequired = false, EmitDefaultValue = false)] - public bool? Is_24Hour { get; set; } - - [DataMember(Name = "is_biweekly_mode", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBiweeklyMode { get; set; } - - [DataMember(Name = "is_master", IsRequired = false, EmitDefaultValue = false)] - public bool? IsMaster { get; set; } - - [DataMember(Name = "is_one_shot", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOneShot { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "prefix", IsRequired = false, EmitDefaultValue = false)] - public float? Prefix { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesEcobeeMetadata_model")] - public class DevicePropertiesEcobeeMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesEcobeeMetadata() { } - - public DevicePropertiesEcobeeMetadata( - string? deviceName = default, - string? ecobeeDeviceId = default - ) - { - DeviceName = deviceName; - EcobeeDeviceId = ecobeeDeviceId; - } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember(Name = "ecobee_device_id", IsRequired = false, EmitDefaultValue = false)] - public string? EcobeeDeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesFourSuitesMetadata_model")] - public class DevicePropertiesFourSuitesMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesFourSuitesMetadata() { } - - public DevicePropertiesFourSuitesMetadata( - float? deviceId = default, - string? deviceName = default, - float? recloseDelayInSeconds = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - RecloseDelayInSeconds = recloseDelayInSeconds; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public float? DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember( - Name = "reclose_delay_in_seconds", - IsRequired = false, - EmitDefaultValue = false - )] - public float? RecloseDelayInSeconds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesGenieMetadata_model")] - public class DevicePropertiesGenieMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesGenieMetadata() { } - - public DevicePropertiesGenieMetadata( - string? deviceName = default, - string? doorName = default - ) - { - DeviceName = deviceName; - DoorName = doorName; - } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesHoneywellResideoMetadata_model")] - public class DevicePropertiesHoneywellResideoMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesHoneywellResideoMetadata() { } - - public DevicePropertiesHoneywellResideoMetadata( - string? deviceName = default, - string? honeywellResideoDeviceId = default - ) - { - DeviceName = deviceName; - HoneywellResideoDeviceId = honeywellResideoDeviceId; - } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember( - Name = "honeywell_resideo_device_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? HoneywellResideoDeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesIglooMetadata_model")] - public class DevicePropertiesIglooMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesIglooMetadata() { } - - public DevicePropertiesIglooMetadata( - string? bridgeId = default, - string? deviceId = default, - string? model = default - ) - { - BridgeId = bridgeId; - DeviceId = deviceId; - Model = model; - } - - [DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] - public string? BridgeId { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string? Model { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesIgloohomeMetadata_model")] - public class DevicePropertiesIgloohomeMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesIgloohomeMetadata() { } - - public DevicePropertiesIgloohomeMetadata( - string? bridgeId = default, - string? bridgeName = default, - string? deviceId = default, - string? deviceName = default, - bool? isAccessoryKeypadLinkedToBridge = default, - string? keypadId = default - ) - { - BridgeId = bridgeId; - BridgeName = bridgeName; - DeviceId = deviceId; - DeviceName = deviceName; - IsAccessoryKeypadLinkedToBridge = isAccessoryKeypadLinkedToBridge; - KeypadId = keypadId; - } - - [DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] - public string? BridgeId { get; set; } - - [DataMember(Name = "bridge_name", IsRequired = false, EmitDefaultValue = false)] - public string? BridgeName { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember( - Name = "is_accessory_keypad_linked_to_bridge", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsAccessoryKeypadLinkedToBridge { get; set; } - - [DataMember(Name = "keypad_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeypadId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesKeynestMetadata_model")] - public class DevicePropertiesKeynestMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesKeynestMetadata() { } - - public DevicePropertiesKeynestMetadata( - string? address = default, - float? currentOrLastStoreId = default, - string? currentStatus = default, - string? currentUserCompany = default, - string? currentUserEmail = default, - string? currentUserName = default, - string? currentUserPhoneNumber = default, - float? defaultOfficeId = default, - string? deviceName = default, - float? fobId = default, - string? handoverMethod = default, - bool? hasPhoto = default, - bool? isQuadientLocker = default, - string? keyId = default, - string? keyNotes = default, - string? keynestAppUser = default, - string? lastMovement = default, - string? propertyId = default, - string? propertyPostcode = default, - string? statusType = default, - string? subscriptionPlan = default - ) - { - Address = address; - CurrentOrLastStoreId = currentOrLastStoreId; - CurrentStatus = currentStatus; - CurrentUserCompany = currentUserCompany; - CurrentUserEmail = currentUserEmail; - CurrentUserName = currentUserName; - CurrentUserPhoneNumber = currentUserPhoneNumber; - DefaultOfficeId = defaultOfficeId; - DeviceName = deviceName; - FobId = fobId; - HandoverMethod = handoverMethod; - HasPhoto = hasPhoto; - IsQuadientLocker = isQuadientLocker; - KeyId = keyId; - KeyNotes = keyNotes; - KeynestAppUser = keynestAppUser; - LastMovement = lastMovement; - PropertyId = propertyId; - PropertyPostcode = propertyPostcode; - StatusType = statusType; - SubscriptionPlan = subscriptionPlan; - } - - [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] - public string? Address { get; set; } - - [DataMember( - Name = "current_or_last_store_id", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CurrentOrLastStoreId { get; set; } - - [DataMember(Name = "current_status", IsRequired = false, EmitDefaultValue = false)] - public string? CurrentStatus { get; set; } - - [DataMember(Name = "current_user_company", IsRequired = false, EmitDefaultValue = false)] - public string? CurrentUserCompany { get; set; } - - [DataMember(Name = "current_user_email", IsRequired = false, EmitDefaultValue = false)] - public string? CurrentUserEmail { get; set; } - - [DataMember(Name = "current_user_name", IsRequired = false, EmitDefaultValue = false)] - public string? CurrentUserName { get; set; } - - [DataMember( - Name = "current_user_phone_number", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CurrentUserPhoneNumber { get; set; } - - [DataMember(Name = "default_office_id", IsRequired = false, EmitDefaultValue = false)] - public float? DefaultOfficeId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember(Name = "fob_id", IsRequired = false, EmitDefaultValue = false)] - public float? FobId { get; set; } - - [DataMember(Name = "handover_method", IsRequired = false, EmitDefaultValue = false)] - public string? HandoverMethod { get; set; } - - [DataMember(Name = "has_photo", IsRequired = false, EmitDefaultValue = false)] - public bool? HasPhoto { get; set; } - - [DataMember(Name = "is_quadient_locker", IsRequired = false, EmitDefaultValue = false)] - public bool? IsQuadientLocker { get; set; } - - [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeyId { get; set; } - - [DataMember(Name = "key_notes", IsRequired = false, EmitDefaultValue = false)] - public string? KeyNotes { get; set; } - - [DataMember(Name = "keynest_app_user", IsRequired = false, EmitDefaultValue = false)] - public string? KeynestAppUser { get; set; } - - [DataMember(Name = "last_movement", IsRequired = false, EmitDefaultValue = false)] - public string? LastMovement { get; set; } - - [DataMember(Name = "property_id", IsRequired = false, EmitDefaultValue = false)] - public string? PropertyId { get; set; } - - [DataMember(Name = "property_postcode", IsRequired = false, EmitDefaultValue = false)] - public string? PropertyPostcode { get; set; } - - [DataMember(Name = "status_type", IsRequired = false, EmitDefaultValue = false)] - public string? StatusType { get; set; } - - [DataMember(Name = "subscription_plan", IsRequired = false, EmitDefaultValue = false)] - public string? SubscriptionPlan { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesKisiMetadata_model")] - public class DevicePropertiesKisiMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesKisiMetadata() { } - - public DevicePropertiesKisiMetadata( - string? description = default, - float? lockId = default, - string? lockName = default, - string? placeName = default - ) - { - Description = description; - LockId = lockId; - LockName = lockName; - PlaceName = placeName; - } - - [DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] - public string? Description { get; set; } - - [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public float? LockId { get; set; } - - [DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] - public string? LockName { get; set; } - - [DataMember(Name = "place_name", IsRequired = false, EmitDefaultValue = false)] - public string? PlaceName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesKorelockMetadata_model")] - public class DevicePropertiesKorelockMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesKorelockMetadata() { } - - public DevicePropertiesKorelockMetadata( - string? deviceId = default, - string? deviceName = default, - string? firmwareVersion = default, - string? locationId = default, - string? modelCode = default, - string? serialNumber = default, - float? wifiSignalStrength = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - FirmwareVersion = firmwareVersion; - LocationId = locationId; - ModelCode = modelCode; - SerialNumber = serialNumber; - WifiSignalStrength = wifiSignalStrength; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember(Name = "firmware_version", IsRequired = false, EmitDefaultValue = false)] - public string? FirmwareVersion { get; set; } - - [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] - public string? LocationId { get; set; } - - [DataMember(Name = "model_code", IsRequired = false, EmitDefaultValue = false)] - public string? ModelCode { get; set; } - - [DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] - public string? SerialNumber { get; set; } - - [DataMember(Name = "wifi_signal_strength", IsRequired = false, EmitDefaultValue = false)] - public float? WifiSignalStrength { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesKwiksetMetadata_model")] - public class DevicePropertiesKwiksetMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesKwiksetMetadata() { } - - public DevicePropertiesKwiksetMetadata( - string? deviceId = default, - string? deviceName = default, - string? modelNumber = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - ModelNumber = modelNumber; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember(Name = "model_number", IsRequired = false, EmitDefaultValue = false)] - public string? ModelNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesLocklyMetadata_model")] - public class DevicePropertiesLocklyMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesLocklyMetadata() { } - - public DevicePropertiesLocklyMetadata( - string? deviceId = default, - string? deviceName = default, - string? model = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - Model = model; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string? Model { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesMinutMetadata_model")] - public class DevicePropertiesMinutMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesMinutMetadata() { } - - public DevicePropertiesMinutMetadata( - string? deviceId = default, - string? deviceName = default, - DevicePropertiesMinutMetadataLatestSensorValues? latestSensorValues = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - LatestSensorValues = latestSensorValues; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember(Name = "latest_sensor_values", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValues? LatestSensorValues { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValues_model")] - public class DevicePropertiesMinutMetadataLatestSensorValues - { - [JsonConstructorAttribute] - protected DevicePropertiesMinutMetadataLatestSensorValues() { } - - public DevicePropertiesMinutMetadataLatestSensorValues( - DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ? accelerometerZ = default, - DevicePropertiesMinutMetadataLatestSensorValuesHumidity? humidity = default, - DevicePropertiesMinutMetadataLatestSensorValuesPressure? pressure = default, - DevicePropertiesMinutMetadataLatestSensorValuesSound? sound = default, - DevicePropertiesMinutMetadataLatestSensorValuesTemperature? temperature = default - ) - { - AccelerometerZ = accelerometerZ; - Humidity = humidity; - Pressure = pressure; - Sound = sound; - Temperature = temperature; - } - - [DataMember(Name = "accelerometer_z", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ? AccelerometerZ { get; set; } - - [DataMember(Name = "humidity", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValuesHumidity? Humidity { get; set; } - - [DataMember(Name = "pressure", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValuesPressure? Pressure { get; set; } - - [DataMember(Name = "sound", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValuesSound? Sound { get; set; } - - [DataMember(Name = "temperature", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValuesTemperature? Temperature { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ_model" - )] - public class DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ - { - [JsonConstructorAttribute] - protected DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ() { } - - public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ( - string? time = default, - float? value = default - ) - { - Time = time; - Value = value; - } - - [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] - public string? Time { get; set; } - - [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] - public float? Value { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesHumidity_model")] - public class DevicePropertiesMinutMetadataLatestSensorValuesHumidity - { - [JsonConstructorAttribute] - protected DevicePropertiesMinutMetadataLatestSensorValuesHumidity() { } - - public DevicePropertiesMinutMetadataLatestSensorValuesHumidity( - string? time = default, - float? value = default - ) - { - Time = time; - Value = value; - } - - [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] - public string? Time { get; set; } - - [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] - public float? Value { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesPressure_model")] - public class DevicePropertiesMinutMetadataLatestSensorValuesPressure - { - [JsonConstructorAttribute] - protected DevicePropertiesMinutMetadataLatestSensorValuesPressure() { } - - public DevicePropertiesMinutMetadataLatestSensorValuesPressure( - string? time = default, - float? value = default - ) - { - Time = time; - Value = value; - } - - [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] - public string? Time { get; set; } - - [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] - public float? Value { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesSound_model")] - public class DevicePropertiesMinutMetadataLatestSensorValuesSound - { - [JsonConstructorAttribute] - protected DevicePropertiesMinutMetadataLatestSensorValuesSound() { } - - public DevicePropertiesMinutMetadataLatestSensorValuesSound( - string? time = default, - float? value = default - ) - { - Time = time; - Value = value; - } - - [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] - public string? Time { get; set; } - - [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] - public float? Value { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesTemperature_model" - )] - public class DevicePropertiesMinutMetadataLatestSensorValuesTemperature - { - [JsonConstructorAttribute] - protected DevicePropertiesMinutMetadataLatestSensorValuesTemperature() { } - - public DevicePropertiesMinutMetadataLatestSensorValuesTemperature( - string? time = default, - float? value = default - ) - { - Time = time; - Value = value; - } - - [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] - public string? Time { get; set; } - - [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] - public float? Value { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesNestMetadata_model")] - public class DevicePropertiesNestMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesNestMetadata() { } - - public DevicePropertiesNestMetadata( - string? deviceCustomName = default, - string? deviceName = default, - string? displayName = default, - string? nestDeviceId = default - ) - { - DeviceCustomName = deviceCustomName; - DeviceName = deviceName; - DisplayName = displayName; - NestDeviceId = nestDeviceId; - } - - [DataMember(Name = "device_custom_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceCustomName { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } - - [DataMember(Name = "nest_device_id", IsRequired = false, EmitDefaultValue = false)] - public string? NestDeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesNoiseawareMetadata_model")] - public class DevicePropertiesNoiseawareMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesNoiseawareMetadata() { } - - public DevicePropertiesNoiseawareMetadata( - string? deviceId = default, - DevicePropertiesNoiseawareMetadata.DeviceModelEnum? deviceModel = default, - string? deviceName = default, - float? noiseLevelDecibel = default, - float? noiseLevelNrs = default - ) - { - DeviceId = deviceId; - DeviceModel = deviceModel; - DeviceName = deviceName; - NoiseLevelDecibel = noiseLevelDecibel; - NoiseLevelNrs = noiseLevelNrs; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceModelEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "indoor")] - Indoor = 1, - - [EnumMember(Value = "outdoor")] - Outdoor = 2, - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesNoiseawareMetadata.DeviceModelEnum? DeviceModel { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember(Name = "noise_level_decibel", IsRequired = false, EmitDefaultValue = false)] - public float? NoiseLevelDecibel { get; set; } - - [DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] - public float? NoiseLevelNrs { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesNukiMetadata_model")] - public class DevicePropertiesNukiMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesNukiMetadata() { } - - public DevicePropertiesNukiMetadata( - string? deviceId = default, - string? deviceName = default, - bool? keypad_2Paired = default, - bool? keypadBatteryCritical = default, - bool? keypadPaired = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - Keypad_2Paired = keypad_2Paired; - KeypadBatteryCritical = keypadBatteryCritical; - KeypadPaired = keypadPaired; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember(Name = "keypad_2_paired", IsRequired = false, EmitDefaultValue = false)] - public bool? Keypad_2Paired { get; set; } - - [DataMember(Name = "keypad_battery_critical", IsRequired = false, EmitDefaultValue = false)] - public bool? KeypadBatteryCritical { get; set; } - - [DataMember(Name = "keypad_paired", IsRequired = false, EmitDefaultValue = false)] - public bool? KeypadPaired { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesOmnitecMetadata_model")] - public class DevicePropertiesOmnitecMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesOmnitecMetadata() { } - - public DevicePropertiesOmnitecMetadata( - bool? hasGateway = default, - string? lockAlias = default, - float? lockId = default, - string? lockMac = default, - string? lockName = default, - string? timeZone = default, - float? timezoneRawOffsetMs = default - ) - { - HasGateway = hasGateway; - LockAlias = lockAlias; - LockId = lockId; - LockMac = lockMac; - LockName = lockName; - TimeZone = timeZone; - TimezoneRawOffsetMs = timezoneRawOffsetMs; - } - - [DataMember(Name = "has_gateway", IsRequired = false, EmitDefaultValue = false)] - public bool? HasGateway { get; set; } - - [DataMember(Name = "lock_alias", IsRequired = false, EmitDefaultValue = false)] - public string? LockAlias { get; set; } - - [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public float? LockId { get; set; } - - [DataMember(Name = "lock_mac", IsRequired = false, EmitDefaultValue = false)] - public string? LockMac { get; set; } - - [DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] - public string? LockName { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } - - [DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] - public float? TimezoneRawOffsetMs { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesRingMetadata_model")] - public class DevicePropertiesRingMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesRingMetadata() { } - - public DevicePropertiesRingMetadata( - string? deviceId = default, - string? deviceName = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesSaltoKsMetadata_model")] - public class DevicePropertiesSaltoKsMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesSaltoKsMetadata() { } - - public DevicePropertiesSaltoKsMetadata( - string? batteryLevel = default, - string? customerReference = default, - bool? hasCustomPinSubscription = default, - string? lockId = default, - string? lockType = default, - string? lockedState = default, - string? model = default, - string? siteId = default, - string? siteName = default - ) - { - BatteryLevel = batteryLevel; - CustomerReference = customerReference; - HasCustomPinSubscription = hasCustomPinSubscription; - LockId = lockId; - LockType = lockType; - LockedState = lockedState; - Model = model; - SiteId = siteId; - SiteName = siteName; - } - - [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public string? BatteryLevel { get; set; } - - [DataMember(Name = "customer_reference", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerReference { get; set; } - - [DataMember( - Name = "has_custom_pin_subscription", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? HasCustomPinSubscription { get; set; } - - [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public string? LockId { get; set; } - - [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] - public string? LockType { get; set; } - - [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] - public string? LockedState { get; set; } - - [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string? Model { get; set; } - - [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public string? SiteId { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesSaltoMetadata_model")] - public class DevicePropertiesSaltoMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesSaltoMetadata() { } - - public DevicePropertiesSaltoMetadata( - string? batteryLevel = default, - string? customerReference = default, - string? lockId = default, - string? lockType = default, - string? lockedState = default, - string? model = default, - string? siteId = default, - string? siteName = default - ) - { - BatteryLevel = batteryLevel; - CustomerReference = customerReference; - LockId = lockId; - LockType = lockType; - LockedState = lockedState; - Model = model; - SiteId = siteId; - SiteName = siteName; - } - - [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public string? BatteryLevel { get; set; } - - [DataMember(Name = "customer_reference", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerReference { get; set; } - - [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public string? LockId { get; set; } - - [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] - public string? LockType { get; set; } - - [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] - public string? LockedState { get; set; } - - [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string? Model { get; set; } - - [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public string? SiteId { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesSchlageMetadata_model")] - public class DevicePropertiesSchlageMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesSchlageMetadata() { } - - public DevicePropertiesSchlageMetadata( - string? deviceId = default, - string? deviceName = default, - string? model = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - Model = model; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string? Model { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesSeamBridgeMetadata_model")] - public class DevicePropertiesSeamBridgeMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesSeamBridgeMetadata() { } - - public DevicePropertiesSeamBridgeMetadata( - float? deviceNum = default, - string? name = default, - DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum? unlockMethod = default - ) - { - DeviceNum = deviceNum; - Name = name; - UnlockMethod = unlockMethod; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum UnlockMethodEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "bridge")] - Bridge = 1, - - [EnumMember(Value = "doorking")] - Doorking = 2, - } - - [DataMember(Name = "device_num", IsRequired = false, EmitDefaultValue = false)] - public float? DeviceNum { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "unlock_method", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum? UnlockMethod { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesSensiMetadata_model")] - public class DevicePropertiesSensiMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesSensiMetadata() { } - - public DevicePropertiesSensiMetadata( - string? deviceId = default, - string? deviceName = default, - bool? dualSetpointsNotSupported = default, - Object enforcedSetpointRangeCelsius = default, - string? productType = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - DualSetpointsNotSupported = dualSetpointsNotSupported; - EnforcedSetpointRangeCelsius = enforcedSetpointRangeCelsius; - ProductType = productType; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember( - Name = "dual_setpoints_not_supported", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? DualSetpointsNotSupported { get; set; } - - [DataMember( - Name = "enforced_setpoint_range_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public Object EnforcedSetpointRangeCelsius { get; set; } - - [DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] - public string? ProductType { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesSmartthingsMetadata_model")] - public class DevicePropertiesSmartthingsMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesSmartthingsMetadata() { } - - public DevicePropertiesSmartthingsMetadata( - string? deviceId = default, - string? deviceName = default, - string? locationId = default, - string? model = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - LocationId = locationId; - Model = model; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] - public string? LocationId { get; set; } - - [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string? Model { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesTadoMetadata_model")] - public class DevicePropertiesTadoMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesTadoMetadata() { } - - public DevicePropertiesTadoMetadata( - string? deviceType = default, - string? serialNo = default - ) - { - DeviceType = deviceType; - SerialNo = serialNo; - } - - [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceType { get; set; } - - [DataMember(Name = "serial_no", IsRequired = false, EmitDefaultValue = false)] - public string? SerialNo { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesTedeeMetadata_model")] - public class DevicePropertiesTedeeMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesTedeeMetadata() { } - - public DevicePropertiesTedeeMetadata( - float? bridgeId = default, - string? bridgeName = default, - float? deviceId = default, - string? deviceModel = default, - string? deviceName = default, - float? keypadId = default, - string? serialNumber = default - ) - { - BridgeId = bridgeId; - BridgeName = bridgeName; - DeviceId = deviceId; - DeviceModel = deviceModel; - DeviceName = deviceName; - KeypadId = keypadId; - SerialNumber = serialNumber; - } - - [DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] - public float? BridgeId { get; set; } - - [DataMember(Name = "bridge_name", IsRequired = false, EmitDefaultValue = false)] - public string? BridgeName { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public float? DeviceId { get; set; } - - [DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceModel { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember(Name = "keypad_id", IsRequired = false, EmitDefaultValue = false)] - public float? KeypadId { get; set; } - - [DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] - public string? SerialNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesTtlockMetadata_model")] - public class DevicePropertiesTtlockMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesTtlockMetadata() { } - - public DevicePropertiesTtlockMetadata( - string? featureValue = default, - DevicePropertiesTtlockMetadataFeatures? features = default, - bool? hasGateway = default, - string? lockAlias = default, - float? lockId = default, - float? timezoneRawOffsetMs = default, - List? wirelessKeypads = default - ) - { - FeatureValue = featureValue; - Features = features; - HasGateway = hasGateway; - LockAlias = lockAlias; - LockId = lockId; - TimezoneRawOffsetMs = timezoneRawOffsetMs; - WirelessKeypads = wirelessKeypads; - } - - [DataMember(Name = "feature_value", IsRequired = false, EmitDefaultValue = false)] - public string? FeatureValue { get; set; } - - [DataMember(Name = "features", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTtlockMetadataFeatures? Features { get; set; } - - [DataMember(Name = "has_gateway", IsRequired = false, EmitDefaultValue = false)] - public bool? HasGateway { get; set; } - - [DataMember(Name = "lock_alias", IsRequired = false, EmitDefaultValue = false)] - public string? LockAlias { get; set; } - - [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public float? LockId { get; set; } - - [DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] - public float? TimezoneRawOffsetMs { get; set; } - - [DataMember(Name = "wireless_keypads", IsRequired = false, EmitDefaultValue = false)] - public List? WirelessKeypads { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesTtlockMetadataFeatures_model")] - public class DevicePropertiesTtlockMetadataFeatures - { - [JsonConstructorAttribute] - protected DevicePropertiesTtlockMetadataFeatures() { } - - public DevicePropertiesTtlockMetadataFeatures( - bool? autoLockTimeConfig = default, - bool? incompleteKeyboardPasscode = default, - bool? lockCommand = default, - bool? passcode = default, - bool? passcodeManagement = default, - bool? unlockViaGateway = default, - bool? wifi = default - ) - { - AutoLockTimeConfig = autoLockTimeConfig; - IncompleteKeyboardPasscode = incompleteKeyboardPasscode; - LockCommand = lockCommand; - Passcode = passcode; - PasscodeManagement = passcodeManagement; - UnlockViaGateway = unlockViaGateway; - Wifi = wifi; - } - - [DataMember(Name = "auto_lock_time_config", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoLockTimeConfig { get; set; } - - [DataMember( - Name = "incomplete_keyboard_passcode", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IncompleteKeyboardPasscode { get; set; } - - [DataMember(Name = "lock_command", IsRequired = false, EmitDefaultValue = false)] - public bool? LockCommand { get; set; } - - [DataMember(Name = "passcode", IsRequired = false, EmitDefaultValue = false)] - public bool? Passcode { get; set; } - - [DataMember(Name = "passcode_management", IsRequired = false, EmitDefaultValue = false)] - public bool? PasscodeManagement { get; set; } - - [DataMember(Name = "unlock_via_gateway", IsRequired = false, EmitDefaultValue = false)] - public bool? UnlockViaGateway { get; set; } - - [DataMember(Name = "wifi", IsRequired = false, EmitDefaultValue = false)] - public bool? Wifi { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesTtlockMetadataWirelessKeypads_model")] - public class DevicePropertiesTtlockMetadataWirelessKeypads - { - [JsonConstructorAttribute] - protected DevicePropertiesTtlockMetadataWirelessKeypads() { } - - public DevicePropertiesTtlockMetadataWirelessKeypads( - float? wirelessKeypadId = default, - string? wirelessKeypadName = default - ) - { - WirelessKeypadId = wirelessKeypadId; - WirelessKeypadName = wirelessKeypadName; - } - - [DataMember(Name = "wireless_keypad_id", IsRequired = false, EmitDefaultValue = false)] - public float? WirelessKeypadId { get; set; } - - [DataMember(Name = "wireless_keypad_name", IsRequired = false, EmitDefaultValue = false)] - public string? WirelessKeypadName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesTwoNMetadata_model")] - public class DevicePropertiesTwoNMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesTwoNMetadata() { } - - public DevicePropertiesTwoNMetadata(float? deviceId = default, string? deviceName = default) - { - DeviceId = deviceId; - DeviceName = deviceName; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public float? DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesUltraloqMetadata_model")] - public class DevicePropertiesUltraloqMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesUltraloqMetadata() { } - - public DevicePropertiesUltraloqMetadata( - string? deviceId = default, - string? deviceName = default, - string? deviceType = default, - string? timeZone = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - DeviceType = deviceType; - TimeZone = timeZone; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceType { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesVisionlineMetadata_model")] - public class DevicePropertiesVisionlineMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesVisionlineMetadata() { } - - public DevicePropertiesVisionlineMetadata(string? encoderId = default) - { - EncoderId = encoderId; - } - - [DataMember(Name = "encoder_id", IsRequired = false, EmitDefaultValue = false)] - public string? EncoderId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesWyzeMetadata_model")] - public class DevicePropertiesWyzeMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesWyzeMetadata() { } - - public DevicePropertiesWyzeMetadata( - string? deviceId = default, - string? deviceInfoModel = default, - string? deviceName = default, - string? keypadUuid = default, - float? lockerStatusHardlock = default, - string? productModel = default, - string? productName = default, - string? productType = default - ) - { - DeviceId = deviceId; - DeviceInfoModel = deviceInfoModel; - DeviceName = deviceName; - KeypadUuid = keypadUuid; - LockerStatusHardlock = lockerStatusHardlock; - ProductModel = productModel; - ProductName = productName; - ProductType = productType; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "device_info_model", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceInfoModel { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember(Name = "keypad_uuid", IsRequired = false, EmitDefaultValue = false)] - public string? KeypadUuid { get; set; } - - [DataMember(Name = "locker_status_hardlock", IsRequired = false, EmitDefaultValue = false)] - public float? LockerStatusHardlock { get; set; } - - [DataMember(Name = "product_model", IsRequired = false, EmitDefaultValue = false)] - public string? ProductModel { get; set; } - - [DataMember(Name = "product_name", IsRequired = false, EmitDefaultValue = false)] - public string? ProductName { get; set; } - - [DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] - public string? ProductType { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesKeypadBattery_model")] - public class DevicePropertiesKeypadBattery - { - [JsonConstructorAttribute] - protected DevicePropertiesKeypadBattery() { } - - public DevicePropertiesKeypadBattery(float? level = default) - { - Level = level; - } - - [DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] - public float? Level { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesOfflineTimeFrameOptions_model")] - public class DevicePropertiesOfflineTimeFrameOptions - { - [JsonConstructorAttribute] - protected DevicePropertiesOfflineTimeFrameOptions() { } - - public DevicePropertiesOfflineTimeFrameOptions( - string? displayName = default, - string? endDateRecurrenceRule = default, - bool? matchingStartEndTime = default, - string? maxDuration = default, - string? minDuration = default, - string? startDateRecurrenceRule = default, - List? timePairs = default, - string? timeZone = default - ) - { - DisplayName = displayName; - EndDateRecurrenceRule = endDateRecurrenceRule; - MatchingStartEndTime = matchingStartEndTime; - MaxDuration = maxDuration; - MinDuration = minDuration; - StartDateRecurrenceRule = startDateRecurrenceRule; - TimePairs = timePairs; - TimeZone = timeZone; - } - - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } - - [DataMember( - Name = "end_date_recurrence_rule", - IsRequired = false, - EmitDefaultValue = false - )] - public string? EndDateRecurrenceRule { get; set; } - - [DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] - public bool? MatchingStartEndTime { get; set; } - - [DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] - public string? MaxDuration { get; set; } - - [DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] - public string? MinDuration { get; set; } - - [DataMember( - Name = "start_date_recurrence_rule", - IsRequired = false, - EmitDefaultValue = false - )] - public string? StartDateRecurrenceRule { get; set; } - - [DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] - public List? TimePairs { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesOfflineTimeFrameOptionsTimePairs_model")] - public class DevicePropertiesOfflineTimeFrameOptionsTimePairs - { - [JsonConstructorAttribute] - protected DevicePropertiesOfflineTimeFrameOptionsTimePairs() { } - - public DevicePropertiesOfflineTimeFrameOptionsTimePairs( - string? displayName = default, - string? endTime = default, - string? startTime = default - ) - { - DisplayName = displayName; - EndTime = endTime; - StartTime = startTime; - } - - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } - - [DataMember(Name = "end_time", IsRequired = false, EmitDefaultValue = false)] - public string? EndTime { get; set; } - - [DataMember(Name = "start_time", IsRequired = false, EmitDefaultValue = false)] - public string? StartTime { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesOnlineTimeFrameOptions_model")] - public class DevicePropertiesOnlineTimeFrameOptions - { - [JsonConstructorAttribute] - protected DevicePropertiesOnlineTimeFrameOptions() { } - - public DevicePropertiesOnlineTimeFrameOptions( - string? displayName = default, - string? endDateRecurrenceRule = default, - bool? matchingStartEndTime = default, - string? maxDuration = default, - string? minDuration = default, - string? startDateRecurrenceRule = default, - List? timePairs = default, - string? timeZone = default - ) - { - DisplayName = displayName; - EndDateRecurrenceRule = endDateRecurrenceRule; - MatchingStartEndTime = matchingStartEndTime; - MaxDuration = maxDuration; - MinDuration = minDuration; - StartDateRecurrenceRule = startDateRecurrenceRule; - TimePairs = timePairs; - TimeZone = timeZone; - } - - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } - - [DataMember( - Name = "end_date_recurrence_rule", - IsRequired = false, - EmitDefaultValue = false - )] - public string? EndDateRecurrenceRule { get; set; } - - [DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] - public bool? MatchingStartEndTime { get; set; } - - [DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] - public string? MaxDuration { get; set; } - - [DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] - public string? MinDuration { get; set; } - - [DataMember( - Name = "start_date_recurrence_rule", - IsRequired = false, - EmitDefaultValue = false - )] - public string? StartDateRecurrenceRule { get; set; } - - [DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] - public List? TimePairs { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesOnlineTimeFrameOptionsTimePairs_model")] - public class DevicePropertiesOnlineTimeFrameOptionsTimePairs - { - [JsonConstructorAttribute] - protected DevicePropertiesOnlineTimeFrameOptionsTimePairs() { } - - public DevicePropertiesOnlineTimeFrameOptionsTimePairs( - string? displayName = default, - string? endTime = default, - string? startTime = default - ) - { - DisplayName = displayName; - EndTime = endTime; - StartTime = startTime; - } - - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } - - [DataMember(Name = "end_time", IsRequired = false, EmitDefaultValue = false)] - public string? EndTime { get; set; } - - [DataMember(Name = "start_time", IsRequired = false, EmitDefaultValue = false)] - public string? StartTime { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesActiveThermostatSchedule_model")] - public class DevicePropertiesActiveThermostatSchedule - { - [JsonConstructorAttribute] - protected DevicePropertiesActiveThermostatSchedule() { } - - public DevicePropertiesActiveThermostatSchedule( - string? climatePresetKey = default, - string? createdAt = default, - string? deviceId = default, - string? endsAt = default, - List? errors = default, - bool? isOverrideAllowed = default, - int? maxOverridePeriodMinutes = default, - string? name = default, - string? startsAt = default, - string? thermostatScheduleId = default, - string? workspaceId = default - ) - { - ClimatePresetKey = climatePresetKey; - CreatedAt = createdAt; - DeviceId = deviceId; - EndsAt = endsAt; - Errors = errors; - IsOverrideAllowed = isOverrideAllowed; - MaxOverridePeriodMinutes = maxOverridePeriodMinutes; - Name = name; - StartsAt = startsAt; - ThermostatScheduleId = thermostatScheduleId; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] - public string? ClimatePresetKey { get; set; } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } - - [DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOverrideAllowed { get; set; } - - [DataMember( - Name = "max_override_period_minutes", - IsRequired = false, - EmitDefaultValue = false - )] - public int? MaxOverridePeriodMinutes { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] - public string? ThermostatScheduleId { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesActiveThermostatScheduleErrors_model")] - public class DevicePropertiesActiveThermostatScheduleErrors - { - [JsonConstructorAttribute] - protected DevicePropertiesActiveThermostatScheduleErrors() { } - - public DevicePropertiesActiveThermostatScheduleErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesAvailableClimatePresets_model")] - public class DevicePropertiesAvailableClimatePresets - { - [JsonConstructorAttribute] - protected DevicePropertiesAvailableClimatePresets() { } - - public DevicePropertiesAvailableClimatePresets( - bool? canDelete = default, - bool? canEdit = default, - bool? canUseWithThermostatDailyPrograms = default, - string? climatePresetKey = default, - DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum? climatePresetMode = - default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string? displayName = default, - DevicePropertiesAvailableClimatePresetsEcobeeMetadata? ecobeeMetadata = default, - DevicePropertiesAvailableClimatePresets.FanModeSettingEnum? fanModeSetting = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum? hvacModeSetting = default, - bool? manualOverrideAllowed = default, - string? name = default - ) - { - CanDelete = canDelete; - CanEdit = canEdit; - CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; - ClimatePresetKey = climatePresetKey; - ClimatePresetMode = climatePresetMode; - CoolingSetPointCelsius = coolingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - DisplayName = displayName; - EcobeeMetadata = ecobeeMetadata; - FanModeSetting = fanModeSetting; - HeatingSetPointCelsius = heatingSetPointCelsius; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - HvacModeSetting = hvacModeSetting; - ManualOverrideAllowed = manualOverrideAllowed; - Name = name; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ClimatePresetModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "home")] - Home = 1, - - [EnumMember(Value = "away")] - Away = 2, - - [EnumMember(Value = "wake")] - Wake = 3, - - [EnumMember(Value = "sleep")] - Sleep = 4, - - [EnumMember(Value = "occupied")] - Occupied = 5, - - [EnumMember(Value = "unoccupied")] - Unoccupied = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum FanModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "auto")] - Auto = 1, - - [EnumMember(Value = "on")] - On = 2, - - [EnumMember(Value = "circulate")] - Circulate = 3, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum HvacModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "off")] - Off = 1, - - [EnumMember(Value = "heat")] - Heat = 2, - - [EnumMember(Value = "cool")] - Cool = 3, - - [EnumMember(Value = "heat_cool")] - HeatCool = 4, - - [EnumMember(Value = "eco")] - Eco = 5, - } - - [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] - public bool? CanDelete { get; set; } - - [DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] - public bool? CanEdit { get; set; } - - [DataMember( - Name = "can_use_with_thermostat_daily_programs", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanUseWithThermostatDailyPrograms { get; set; } - - [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] - public string? ClimatePresetKey { get; set; } - - [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum? ClimatePresetMode { get; set; } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointFahrenheit { get; set; } - - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } - - [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvailableClimatePresetsEcobeeMetadata? EcobeeMetadata { get; set; } - - [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvailableClimatePresets.FanModeSettingEnum? FanModeSetting { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointFahrenheit { get; set; } - - [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum? HvacModeSetting { get; set; } - - [DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool? ManualOverrideAllowed { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesAvailableClimatePresetsEcobeeMetadata_model")] - public class DevicePropertiesAvailableClimatePresetsEcobeeMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesAvailableClimatePresetsEcobeeMetadata() { } - - public DevicePropertiesAvailableClimatePresetsEcobeeMetadata( - string? climateRef = default, - bool? isOptimized = default, - DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum? owner = default - ) - { - ClimateRef = climateRef; - IsOptimized = isOptimized; - Owner = owner; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum OwnerEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "user")] - User = 1, - - [EnumMember(Value = "system")] - System = 2, - } - - [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] - public string? ClimateRef { get; set; } - - [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOptimized { get; set; } - - [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum? Owner { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesCurrentClimateSetting_model")] - public class DevicePropertiesCurrentClimateSetting - { - [JsonConstructorAttribute] - protected DevicePropertiesCurrentClimateSetting() { } - - public DevicePropertiesCurrentClimateSetting( - bool? canDelete = default, - bool? canEdit = default, - bool? canUseWithThermostatDailyPrograms = default, - string? climatePresetKey = default, - DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum? climatePresetMode = - default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string? displayName = default, - DevicePropertiesCurrentClimateSettingEcobeeMetadata? ecobeeMetadata = default, - DevicePropertiesCurrentClimateSetting.FanModeSettingEnum? fanModeSetting = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum? hvacModeSetting = default, - bool? manualOverrideAllowed = default, - string? name = default - ) - { - CanDelete = canDelete; - CanEdit = canEdit; - CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; - ClimatePresetKey = climatePresetKey; - ClimatePresetMode = climatePresetMode; - CoolingSetPointCelsius = coolingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - DisplayName = displayName; - EcobeeMetadata = ecobeeMetadata; - FanModeSetting = fanModeSetting; - HeatingSetPointCelsius = heatingSetPointCelsius; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - HvacModeSetting = hvacModeSetting; - ManualOverrideAllowed = manualOverrideAllowed; - Name = name; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ClimatePresetModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "home")] - Home = 1, - - [EnumMember(Value = "away")] - Away = 2, - - [EnumMember(Value = "wake")] - Wake = 3, - - [EnumMember(Value = "sleep")] - Sleep = 4, - - [EnumMember(Value = "occupied")] - Occupied = 5, - - [EnumMember(Value = "unoccupied")] - Unoccupied = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum FanModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "auto")] - Auto = 1, - - [EnumMember(Value = "on")] - On = 2, - - [EnumMember(Value = "circulate")] - Circulate = 3, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum HvacModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "off")] - Off = 1, - - [EnumMember(Value = "heat")] - Heat = 2, - - [EnumMember(Value = "cool")] - Cool = 3, - - [EnumMember(Value = "heat_cool")] - HeatCool = 4, - - [EnumMember(Value = "eco")] - Eco = 5, - } - - [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] - public bool? CanDelete { get; set; } - - [DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] - public bool? CanEdit { get; set; } - - [DataMember( - Name = "can_use_with_thermostat_daily_programs", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanUseWithThermostatDailyPrograms { get; set; } - - [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] - public string? ClimatePresetKey { get; set; } - - [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum? ClimatePresetMode { get; set; } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointFahrenheit { get; set; } - - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } - - [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSettingEcobeeMetadata? EcobeeMetadata { get; set; } - - [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSetting.FanModeSettingEnum? FanModeSetting { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointFahrenheit { get; set; } - - [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum? HvacModeSetting { get; set; } - - [DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool? ManualOverrideAllowed { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesCurrentClimateSettingEcobeeMetadata_model")] - public class DevicePropertiesCurrentClimateSettingEcobeeMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesCurrentClimateSettingEcobeeMetadata() { } - - public DevicePropertiesCurrentClimateSettingEcobeeMetadata( - string? climateRef = default, - bool? isOptimized = default, - DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum? owner = default - ) - { - ClimateRef = climateRef; - IsOptimized = isOptimized; - Owner = owner; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum OwnerEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "user")] - User = 1, - - [EnumMember(Value = "system")] - System = 2, - } - - [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] - public string? ClimateRef { get; set; } - - [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOptimized { get; set; } - - [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum? Owner { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesDefaultClimateSetting_model")] - public class DevicePropertiesDefaultClimateSetting - { - [JsonConstructorAttribute] - protected DevicePropertiesDefaultClimateSetting() { } - - public DevicePropertiesDefaultClimateSetting( - bool? canDelete = default, - bool? canEdit = default, - bool? canUseWithThermostatDailyPrograms = default, - string? climatePresetKey = default, - DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum? climatePresetMode = - default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string? displayName = default, - DevicePropertiesDefaultClimateSettingEcobeeMetadata? ecobeeMetadata = default, - DevicePropertiesDefaultClimateSetting.FanModeSettingEnum? fanModeSetting = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum? hvacModeSetting = default, - bool? manualOverrideAllowed = default, - string? name = default - ) - { - CanDelete = canDelete; - CanEdit = canEdit; - CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; - ClimatePresetKey = climatePresetKey; - ClimatePresetMode = climatePresetMode; - CoolingSetPointCelsius = coolingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - DisplayName = displayName; - EcobeeMetadata = ecobeeMetadata; - FanModeSetting = fanModeSetting; - HeatingSetPointCelsius = heatingSetPointCelsius; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - HvacModeSetting = hvacModeSetting; - ManualOverrideAllowed = manualOverrideAllowed; - Name = name; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ClimatePresetModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "home")] - Home = 1, - - [EnumMember(Value = "away")] - Away = 2, - - [EnumMember(Value = "wake")] - Wake = 3, - - [EnumMember(Value = "sleep")] - Sleep = 4, - - [EnumMember(Value = "occupied")] - Occupied = 5, - - [EnumMember(Value = "unoccupied")] - Unoccupied = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum FanModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "auto")] - Auto = 1, - - [EnumMember(Value = "on")] - On = 2, - - [EnumMember(Value = "circulate")] - Circulate = 3, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum HvacModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "off")] - Off = 1, - - [EnumMember(Value = "heat")] - Heat = 2, - - [EnumMember(Value = "cool")] - Cool = 3, - - [EnumMember(Value = "heat_cool")] - HeatCool = 4, - - [EnumMember(Value = "eco")] - Eco = 5, - } - - [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] - public bool? CanDelete { get; set; } - - [DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] - public bool? CanEdit { get; set; } - - [DataMember( - Name = "can_use_with_thermostat_daily_programs", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanUseWithThermostatDailyPrograms { get; set; } - - [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] - public string? ClimatePresetKey { get; set; } - - [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum? ClimatePresetMode { get; set; } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointFahrenheit { get; set; } - - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } - - [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSettingEcobeeMetadata? EcobeeMetadata { get; set; } - - [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSetting.FanModeSettingEnum? FanModeSetting { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointFahrenheit { get; set; } - - [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum? HvacModeSetting { get; set; } - - [DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool? ManualOverrideAllowed { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesDefaultClimateSettingEcobeeMetadata_model")] - public class DevicePropertiesDefaultClimateSettingEcobeeMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesDefaultClimateSettingEcobeeMetadata() { } - - public DevicePropertiesDefaultClimateSettingEcobeeMetadata( - string? climateRef = default, - bool? isOptimized = default, - DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum? owner = default - ) - { - ClimateRef = climateRef; - IsOptimized = isOptimized; - Owner = owner; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum OwnerEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "user")] - User = 1, - - [EnumMember(Value = "system")] - System = 2, - } - - [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] - public string? ClimateRef { get; set; } - - [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOptimized { get; set; } - - [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum? Owner { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesTemperatureThreshold_model")] - public class DevicePropertiesTemperatureThreshold - { - [JsonConstructorAttribute] - protected DevicePropertiesTemperatureThreshold() { } - - public DevicePropertiesTemperatureThreshold( - float? lowerLimitCelsius = default, - float? lowerLimitFahrenheit = default, - float? upperLimitCelsius = default, - float? upperLimitFahrenheit = default - ) - { - LowerLimitCelsius = lowerLimitCelsius; - LowerLimitFahrenheit = lowerLimitFahrenheit; - UpperLimitCelsius = upperLimitCelsius; - UpperLimitFahrenheit = upperLimitFahrenheit; - } - - [DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? LowerLimitCelsius { get; set; } - - [DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] - public float? LowerLimitFahrenheit { get; set; } - - [DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? UpperLimitCelsius { get; set; } - - [DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] - public float? UpperLimitFahrenheit { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesThermostatDailyPrograms_model")] - public class DevicePropertiesThermostatDailyPrograms - { - [JsonConstructorAttribute] - protected DevicePropertiesThermostatDailyPrograms() { } - - public DevicePropertiesThermostatDailyPrograms( - string? createdAt = default, - string? deviceId = default, - string? name = default, - List? periods = default, - string? thermostatDailyProgramId = default, - string? workspaceId = default - ) - { - CreatedAt = createdAt; - DeviceId = deviceId; - Name = name; - Periods = periods; - ThermostatDailyProgramId = thermostatDailyProgramId; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "periods", IsRequired = false, EmitDefaultValue = false)] - public List? Periods { get; set; } - - [DataMember( - Name = "thermostat_daily_program_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ThermostatDailyProgramId { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesThermostatDailyProgramsPeriods_model")] - public class DevicePropertiesThermostatDailyProgramsPeriods - { - [JsonConstructorAttribute] - protected DevicePropertiesThermostatDailyProgramsPeriods() { } - - public DevicePropertiesThermostatDailyProgramsPeriods( - string? climatePresetKey = default, - string? startsAtTime = default - ) - { - ClimatePresetKey = climatePresetKey; - StartsAtTime = startsAtTime; - } - - [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] - public string? ClimatePresetKey { get; set; } - - [DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAtTime { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesThermostatWeeklyProgram_model")] - public class DevicePropertiesThermostatWeeklyProgram - { - [JsonConstructorAttribute] - protected DevicePropertiesThermostatWeeklyProgram() { } - - public DevicePropertiesThermostatWeeklyProgram( - string? createdAt = default, - string? fridayProgramId = default, - string? mondayProgramId = default, - string? saturdayProgramId = default, - string? sundayProgramId = default, - string? thursdayProgramId = default, - string? tuesdayProgramId = default, - string? wednesdayProgramId = default - ) - { - CreatedAt = createdAt; - FridayProgramId = fridayProgramId; - MondayProgramId = mondayProgramId; - SaturdayProgramId = saturdayProgramId; - SundayProgramId = sundayProgramId; - ThursdayProgramId = thursdayProgramId; - TuesdayProgramId = tuesdayProgramId; - WednesdayProgramId = wednesdayProgramId; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "friday_program_id", IsRequired = false, EmitDefaultValue = false)] - public string? FridayProgramId { get; set; } - - [DataMember(Name = "monday_program_id", IsRequired = false, EmitDefaultValue = false)] - public string? MondayProgramId { get; set; } - - [DataMember(Name = "saturday_program_id", IsRequired = false, EmitDefaultValue = false)] - public string? SaturdayProgramId { get; set; } - - [DataMember(Name = "sunday_program_id", IsRequired = false, EmitDefaultValue = false)] - public string? SundayProgramId { get; set; } - - [DataMember(Name = "thursday_program_id", IsRequired = false, EmitDefaultValue = false)] - public string? ThursdayProgramId { get; set; } - - [DataMember(Name = "tuesday_program_id", IsRequired = false, EmitDefaultValue = false)] - public string? TuesdayProgramId { get; set; } - - [DataMember(Name = "wednesday_program_id", IsRequired = false, EmitDefaultValue = false)] - public string? WednesdayProgramId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/DeviceProvider.cs b/output/csharp/src/Seam/Model/DeviceProvider.cs index 44210e81..34e655f9 100644 --- a/output/csharp/src/Seam/Model/DeviceProvider.cs +++ b/output/csharp/src/Seam/Model/DeviceProvider.cs @@ -8,420 +8,354 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_deviceProvider_model")] - public class DeviceProvider - { - [JsonConstructorAttribute] - protected DeviceProvider() { } - - public DeviceProvider( - bool? canConfigureAutoLock = default, - bool? canHvacCool = default, - bool? canHvacHeat = default, - bool? canHvacHeatCool = default, - bool? canProgramOfflineAccessCodes = default, - bool? canProgramOnlineAccessCodes = default, - bool? canProgramThermostatProgramsAsDifferentEachDay = default, - bool? canProgramThermostatProgramsAsSameEachDay = default, - bool? canProgramThermostatProgramsAsWeekdayWeekend = default, - bool? canRemotelyLock = default, - bool? canRemotelyUnlock = default, - bool? canRunThermostatPrograms = default, - bool? canSimulateConnection = default, - bool? canSimulateDisconnection = default, - bool? canSimulateHubConnection = default, - bool? canSimulateHubDisconnection = default, - bool? canSimulatePaidSubscription = default, - bool? canSimulateRemoval = default, - bool? canTurnOffHvac = default, - bool? canUnlockWithCode = default, - DeviceProvider.DeviceProviderNameEnum deviceProviderName = default, - string displayName = default, - string imageUrl = default, - List providerCategories = default - ) - { - CanConfigureAutoLock = canConfigureAutoLock; - CanHvacCool = canHvacCool; - CanHvacHeat = canHvacHeat; - CanHvacHeatCool = canHvacHeatCool; - CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; - CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; - CanProgramThermostatProgramsAsDifferentEachDay = - canProgramThermostatProgramsAsDifferentEachDay; - CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; - CanProgramThermostatProgramsAsWeekdayWeekend = - canProgramThermostatProgramsAsWeekdayWeekend; - CanRemotelyLock = canRemotelyLock; - CanRemotelyUnlock = canRemotelyUnlock; - CanRunThermostatPrograms = canRunThermostatPrograms; - CanSimulateConnection = canSimulateConnection; - CanSimulateDisconnection = canSimulateDisconnection; - CanSimulateHubConnection = canSimulateHubConnection; - CanSimulateHubDisconnection = canSimulateHubDisconnection; - CanSimulatePaidSubscription = canSimulatePaidSubscription; - CanSimulateRemoval = canSimulateRemoval; - CanTurnOffHvac = canTurnOffHvac; - CanUnlockWithCode = canUnlockWithCode; - DeviceProviderName = deviceProviderName; - DisplayName = displayName; - ImageUrl = imageUrl; - ProviderCategories = providerCategories; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceProviderNameEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "hotek")] - Hotek = 1, - - [EnumMember(Value = "dormakaba_community")] - DormakabaCommunity = 2, - - [EnumMember(Value = "legic_connect")] - LegicConnect = 3, - - [EnumMember(Value = "akuvox")] - Akuvox = 4, - - [EnumMember(Value = "august")] - August = 5, - - [EnumMember(Value = "avigilon_alta")] - AvigilonAlta = 6, - - [EnumMember(Value = "brivo")] - Brivo = 7, - - [EnumMember(Value = "butterflymx")] - Butterflymx = 8, - - [EnumMember(Value = "schlage")] - Schlage = 9, - - [EnumMember(Value = "smartthings")] - Smartthings = 10, - - [EnumMember(Value = "yale")] - Yale = 11, - - [EnumMember(Value = "genie")] - Genie = 12, - - [EnumMember(Value = "doorking")] - Doorking = 13, - - [EnumMember(Value = "salto")] - Salto = 14, - - [EnumMember(Value = "salto_ks")] - SaltoKs = 15, +[DataContract(Name = "seamModel_deviceProvider_model")] +public class DeviceProvider +{ +[JsonConstructorAttribute] +protected DeviceProvider() { } + +public DeviceProvider(bool? canConfigureAutoLock = default, bool? canHvacCool = default, bool? canHvacHeat = default, bool? canHvacHeatCool = default, bool? canProgramOfflineAccessCodes = default, bool? canProgramOnlineAccessCodes = default, bool? canProgramThermostatProgramsAsDifferentEachDay = default, bool? canProgramThermostatProgramsAsSameEachDay = default, bool? canProgramThermostatProgramsAsWeekdayWeekend = default, bool? canRemotelyLock = default, bool? canRemotelyUnlock = default, bool? canRunThermostatPrograms = default, bool? canSimulateConnection = default, bool? canSimulateDisconnection = default, bool? canSimulateHubConnection = default, bool? canSimulateHubDisconnection = default, bool? canSimulatePaidSubscription = default, bool? canSimulateRemoval = default, bool? canTurnOffHvac = default, bool? canUnlockWithCode = default, DeviceProvider.DeviceProviderNameEnum? deviceProviderName = default, string? displayName = default, string? imageUrl = default, List? providerCategories = default) +{ +CanConfigureAutoLock = canConfigureAutoLock; +CanHvacCool = canHvacCool; +CanHvacHeat = canHvacHeat; +CanHvacHeatCool = canHvacHeatCool; +CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; +CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; +CanProgramThermostatProgramsAsDifferentEachDay = canProgramThermostatProgramsAsDifferentEachDay; +CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; +CanProgramThermostatProgramsAsWeekdayWeekend = canProgramThermostatProgramsAsWeekdayWeekend; +CanRemotelyLock = canRemotelyLock; +CanRemotelyUnlock = canRemotelyUnlock; +CanRunThermostatPrograms = canRunThermostatPrograms; +CanSimulateConnection = canSimulateConnection; +CanSimulateDisconnection = canSimulateDisconnection; +CanSimulateHubConnection = canSimulateHubConnection; +CanSimulateHubDisconnection = canSimulateHubDisconnection; +CanSimulatePaidSubscription = canSimulatePaidSubscription; +CanSimulateRemoval = canSimulateRemoval; +CanTurnOffHvac = canTurnOffHvac; +CanUnlockWithCode = canUnlockWithCode; +DeviceProviderName = deviceProviderName; +DisplayName = displayName; +ImageUrl = imageUrl; +ProviderCategories = providerCategories; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceProviderNameEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "hotek")] +Hotek = 1, + +[EnumMember(Value = "dormakaba_community")] +DormakabaCommunity = 2, + +[EnumMember(Value = "legic_connect")] +LegicConnect = 3, + +[EnumMember(Value = "akuvox")] +Akuvox = 4, + +[EnumMember(Value = "august")] +August = 5, + +[EnumMember(Value = "avigilon_alta")] +AvigilonAlta = 6, + +[EnumMember(Value = "brivo")] +Brivo = 7, - [EnumMember(Value = "salto_ks_accept")] - SaltoKsAccept = 16, +[EnumMember(Value = "butterflymx")] +Butterflymx = 8, - [EnumMember(Value = "lockly")] - Lockly = 17, +[EnumMember(Value = "schlage")] +Schlage = 9, - [EnumMember(Value = "ttlock")] - Ttlock = 18, +[EnumMember(Value = "smartthings")] +Smartthings = 10, - [EnumMember(Value = "linear")] - Linear = 19, +[EnumMember(Value = "yale")] +Yale = 11, - [EnumMember(Value = "noiseaware")] - Noiseaware = 20, +[EnumMember(Value = "genie")] +Genie = 12, - [EnumMember(Value = "nuki")] - Nuki = 21, +[EnumMember(Value = "doorking")] +Doorking = 13, - [EnumMember(Value = "igloo")] - Igloo = 22, +[EnumMember(Value = "salto")] +Salto = 14, - [EnumMember(Value = "kwikset")] - Kwikset = 23, +[EnumMember(Value = "salto_ks")] +SaltoKs = 15, - [EnumMember(Value = "minut")] - Minut = 24, +[EnumMember(Value = "salto_ks_accept")] +SaltoKsAccept = 16, - [EnumMember(Value = "my_2n")] - My_2n = 25, +[EnumMember(Value = "lockly")] +Lockly = 17, - [EnumMember(Value = "controlbyweb")] - Controlbyweb = 26, +[EnumMember(Value = "ttlock")] +Ttlock = 18, - [EnumMember(Value = "nest")] - Nest = 27, +[EnumMember(Value = "linear")] +Linear = 19, - [EnumMember(Value = "igloohome")] - Igloohome = 28, +[EnumMember(Value = "noiseaware")] +Noiseaware = 20, - [EnumMember(Value = "ecobee")] - Ecobee = 29, +[EnumMember(Value = "nuki")] +Nuki = 21, - [EnumMember(Value = "four_suites")] - FourSuites = 30, +[EnumMember(Value = "igloo")] +Igloo = 22, - [EnumMember(Value = "dormakaba_oracode")] - DormakabaOracode = 31, +[EnumMember(Value = "kwikset")] +Kwikset = 23, - [EnumMember(Value = "pti")] - Pti = 32, +[EnumMember(Value = "minut")] +Minut = 24, - [EnumMember(Value = "wyze")] - Wyze = 33, +[EnumMember(Value = "my_2n")] +My_2n = 25, - [EnumMember(Value = "seam_passport")] - SeamPassport = 34, +[EnumMember(Value = "controlbyweb")] +Controlbyweb = 26, - [EnumMember(Value = "visionline")] - Visionline = 35, +[EnumMember(Value = "nest")] +Nest = 27, - [EnumMember(Value = "assa_abloy_credential_service")] - AssaAbloyCredentialService = 36, +[EnumMember(Value = "igloohome")] +Igloohome = 28, - [EnumMember(Value = "tedee")] - Tedee = 37, +[EnumMember(Value = "ecobee")] +Ecobee = 29, - [EnumMember(Value = "honeywell_resideo")] - HoneywellResideo = 38, +[EnumMember(Value = "four_suites")] +FourSuites = 30, - [EnumMember(Value = "first_alert")] - FirstAlert = 39, +[EnumMember(Value = "dormakaba_oracode")] +DormakabaOracode = 31, - [EnumMember(Value = "latch")] - Latch = 40, +[EnumMember(Value = "pti")] +Pti = 32, - [EnumMember(Value = "akiles")] - Akiles = 41, +[EnumMember(Value = "wyze")] +Wyze = 33, - [EnumMember(Value = "assa_abloy_vostio")] - AssaAbloyVostio = 42, +[EnumMember(Value = "seam_passport")] +SeamPassport = 34, - [EnumMember(Value = "assa_abloy_vostio_credential_service")] - AssaAbloyVostioCredentialService = 43, +[EnumMember(Value = "visionline")] +Visionline = 35, - [EnumMember(Value = "tado")] - Tado = 44, +[EnumMember(Value = "assa_abloy_credential_service")] +AssaAbloyCredentialService = 36, - [EnumMember(Value = "salto_space")] - SaltoSpace = 45, +[EnumMember(Value = "tedee")] +Tedee = 37, - [EnumMember(Value = "sensi")] - Sensi = 46, +[EnumMember(Value = "honeywell_resideo")] +HoneywellResideo = 38, - [EnumMember(Value = "keynest")] - Keynest = 47, +[EnumMember(Value = "first_alert")] +FirstAlert = 39, - [EnumMember(Value = "korelock")] - Korelock = 48, +[EnumMember(Value = "latch")] +Latch = 40, - [EnumMember(Value = "keyincode")] - Keyincode = 49, +[EnumMember(Value = "akiles")] +Akiles = 41, - [EnumMember(Value = "dormakaba_ambiance")] - DormakabaAmbiance = 50, +[EnumMember(Value = "assa_abloy_vostio")] +AssaAbloyVostio = 42, - [EnumMember(Value = "ultraloq")] - Ultraloq = 51, +[EnumMember(Value = "assa_abloy_vostio_credential_service")] +AssaAbloyVostioCredentialService = 43, - [EnumMember(Value = "dusaw")] - Dusaw = 52, +[EnumMember(Value = "tado")] +Tado = 44, - [EnumMember(Value = "sifely")] - Sifely = 53, +[EnumMember(Value = "salto_space")] +SaltoSpace = 45, - [EnumMember(Value = "thirty_three_lock")] - ThirtyThreeLock = 54, +[EnumMember(Value = "sensi")] +Sensi = 46, - [EnumMember(Value = "ring")] - Ring = 55, +[EnumMember(Value = "keynest")] +Keynest = 47, - [EnumMember(Value = "ical")] - Ical = 56, +[EnumMember(Value = "korelock")] +Korelock = 48, - [EnumMember(Value = "lodgify")] - Lodgify = 57, +[EnumMember(Value = "keyincode")] +Keyincode = 49, - [EnumMember(Value = "hostaway")] - Hostaway = 58, +[EnumMember(Value = "dormakaba_ambiance")] +DormakabaAmbiance = 50, - [EnumMember(Value = "guesty")] - Guesty = 59, +[EnumMember(Value = "ultraloq")] +Ultraloq = 51, - [EnumMember(Value = "acuity_scheduling")] - AcuityScheduling = 60, +[EnumMember(Value = "dusaw")] +Dusaw = 52, - [EnumMember(Value = "omnitec")] - Omnitec = 61, +[EnumMember(Value = "sifely")] +Sifely = 53, - [EnumMember(Value = "kisi")] - Kisi = 62, - } +[EnumMember(Value = "thirty_three_lock")] +ThirtyThreeLock = 54, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ProviderCategoriesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "ring")] +Ring = 55, - [EnumMember(Value = "stable")] - Stable = 1, +[EnumMember(Value = "ical")] +Ical = 56, - [EnumMember(Value = "consumer_smartlocks")] - ConsumerSmartlocks = 2, +[EnumMember(Value = "lodgify")] +Lodgify = 57, - [EnumMember(Value = "beta")] - Beta = 3, +[EnumMember(Value = "hostaway")] +Hostaway = 58, - [EnumMember(Value = "thermostats")] - Thermostats = 4, +[EnumMember(Value = "guesty")] +Guesty = 59, - [EnumMember(Value = "noise_sensors")] - NoiseSensors = 5, +[EnumMember(Value = "acuity_scheduling")] +AcuityScheduling = 60, - [EnumMember(Value = "access_control_systems")] - AccessControlSystems = 6, +[EnumMember(Value = "omnitec")] +Omnitec = 61, + +[EnumMember(Value = "kisi")] +Kisi = 62, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ProviderCategoriesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "stable")] +Stable = 1, + +[EnumMember(Value = "consumer_smartlocks")] +ConsumerSmartlocks = 2, + +[EnumMember(Value = "beta")] +Beta = 3, + +[EnumMember(Value = "thermostats")] +Thermostats = 4, + +[EnumMember(Value = "noise_sensors")] +NoiseSensors = 5, + +[EnumMember(Value = "access_control_systems")] +AccessControlSystems = 6, + +[EnumMember(Value = "cameras")] +Cameras = 7, + +[EnumMember(Value = "connectors")] +Connectors = 8, +} - [EnumMember(Value = "cameras")] - Cameras = 7, +[DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] +public bool? CanConfigureAutoLock { get; set; } - [EnumMember(Value = "connectors")] - Connectors = 8, - } +[DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] +public bool? CanHvacCool { get; set; } - [DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] - public bool? CanConfigureAutoLock { get; set; } +[DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] +public bool? CanHvacHeat { get; set; } - [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] - public bool? CanHvacCool { get; set; } +[DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] +public bool? CanHvacHeatCool { get; set; } - [DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] - public bool? CanHvacHeat { get; set; } +[DataMember(Name = "can_program_offline_access_codes", IsRequired = false, EmitDefaultValue = false)] +public bool? CanProgramOfflineAccessCodes { get; set; } - [DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] - public bool? CanHvacHeatCool { get; set; } +[DataMember(Name = "can_program_online_access_codes", IsRequired = false, EmitDefaultValue = false)] +public bool? CanProgramOnlineAccessCodes { get; set; } - [DataMember( - Name = "can_program_offline_access_codes", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanProgramOfflineAccessCodes { get; set; } +[DataMember(Name = "can_program_thermostat_programs_as_different_each_day", IsRequired = false, EmitDefaultValue = false)] +public bool? CanProgramThermostatProgramsAsDifferentEachDay { get; set; } + +[DataMember(Name = "can_program_thermostat_programs_as_same_each_day", IsRequired = false, EmitDefaultValue = false)] +public bool? CanProgramThermostatProgramsAsSameEachDay { get; set; } + +[DataMember(Name = "can_program_thermostat_programs_as_weekday_weekend", IsRequired = false, EmitDefaultValue = false)] +public bool? CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } + +[DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] +public bool? CanRemotelyLock { get; set; } + +[DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] +public bool? CanRemotelyUnlock { get; set; } + +[DataMember(Name = "can_run_thermostat_programs", IsRequired = false, EmitDefaultValue = false)] +public bool? CanRunThermostatPrograms { get; set; } + +[DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] +public bool? CanSimulateConnection { get; set; } + +[DataMember(Name = "can_simulate_disconnection", IsRequired = false, EmitDefaultValue = false)] +public bool? CanSimulateDisconnection { get; set; } + +[DataMember(Name = "can_simulate_hub_connection", IsRequired = false, EmitDefaultValue = false)] +public bool? CanSimulateHubConnection { get; set; } + +[DataMember(Name = "can_simulate_hub_disconnection", IsRequired = false, EmitDefaultValue = false)] +public bool? CanSimulateHubDisconnection { get; set; } + +[DataMember(Name = "can_simulate_paid_subscription", IsRequired = false, EmitDefaultValue = false)] +public bool? CanSimulatePaidSubscription { get; set; } + +[DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] +public bool? CanSimulateRemoval { get; set; } + +[DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] +public bool? CanTurnOffHvac { get; set; } + +[DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] +public bool? CanUnlockWithCode { get; set; } + +[DataMember(Name = "device_provider_name", IsRequired = false, EmitDefaultValue = false)] +public DeviceProvider.DeviceProviderNameEnum? DeviceProviderName { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] +public string? ImageUrl { get; set; } + +[DataMember(Name = "provider_categories", IsRequired = false, EmitDefaultValue = false)] +public List? ProviderCategories { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - [DataMember( - Name = "can_program_online_access_codes", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanProgramOnlineAccessCodes { get; set; } - - [DataMember( - Name = "can_program_thermostat_programs_as_different_each_day", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanProgramThermostatProgramsAsDifferentEachDay { get; set; } - - [DataMember( - Name = "can_program_thermostat_programs_as_same_each_day", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanProgramThermostatProgramsAsSameEachDay { get; set; } - - [DataMember( - Name = "can_program_thermostat_programs_as_weekday_weekend", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } - - [DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] - public bool? CanRemotelyLock { get; set; } - - [DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] - public bool? CanRemotelyUnlock { get; set; } - - [DataMember( - Name = "can_run_thermostat_programs", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanRunThermostatPrograms { get; set; } - - [DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] - public bool? CanSimulateConnection { get; set; } - - [DataMember( - Name = "can_simulate_disconnection", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanSimulateDisconnection { get; set; } - - [DataMember( - Name = "can_simulate_hub_connection", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanSimulateHubConnection { get; set; } - - [DataMember( - Name = "can_simulate_hub_disconnection", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanSimulateHubDisconnection { get; set; } - - [DataMember( - Name = "can_simulate_paid_subscription", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanSimulatePaidSubscription { get; set; } - - [DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] - public bool? CanSimulateRemoval { get; set; } - - [DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] - public bool? CanTurnOffHvac { get; set; } - - [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] - public bool? CanUnlockWithCode { get; set; } - - [DataMember(Name = "device_provider_name", IsRequired = true, EmitDefaultValue = false)] - public DeviceProvider.DeviceProviderNameEnum DeviceProviderName { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "image_url", IsRequired = true, EmitDefaultValue = false)] - public string ImageUrl { get; set; } - - [DataMember(Name = "provider_categories", IsRequired = true, EmitDefaultValue = false)] - public List ProviderCategories { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/EnrollmentAutomation.cs b/output/csharp/src/Seam/Model/EnrollmentAutomation.cs index 0483bd95..a9212d27 100644 --- a/output/csharp/src/Seam/Model/EnrollmentAutomation.cs +++ b/output/csharp/src/Seam/Model/EnrollmentAutomation.cs @@ -8,63 +8,54 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_enrollmentAutomation_model")] - public class EnrollmentAutomation - { - [JsonConstructorAttribute] - protected EnrollmentAutomation() { } +[DataContract(Name = "seamModel_enrollmentAutomation_model")] +public class EnrollmentAutomation +{ +[JsonConstructorAttribute] +protected EnrollmentAutomation() { } - public EnrollmentAutomation( - string createdAt = default, - string credentialManagerAcsSystemId = default, - string enrollmentAutomationId = default, - string userIdentityId = default, - string workspaceId = default - ) - { - CreatedAt = createdAt; - CredentialManagerAcsSystemId = credentialManagerAcsSystemId; - EnrollmentAutomationId = enrollmentAutomationId; - UserIdentityId = userIdentityId; - WorkspaceId = workspaceId; - } +public EnrollmentAutomation(string? createdAt = default, string? credentialManagerAcsSystemId = default, string? enrollmentAutomationId = default, string? userIdentityId = default, string? workspaceId = default) +{ +CreatedAt = createdAt; +CredentialManagerAcsSystemId = credentialManagerAcsSystemId; +EnrollmentAutomationId = enrollmentAutomationId; +UserIdentityId = userIdentityId; +WorkspaceId = workspaceId; +} - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } - [DataMember( - Name = "credential_manager_acs_system_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string CredentialManagerAcsSystemId { get; set; } +[DataMember(Name = "credential_manager_acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? CredentialManagerAcsSystemId { get; set; } - [DataMember(Name = "enrollment_automation_id", IsRequired = true, EmitDefaultValue = false)] - public string EnrollmentAutomationId { get; set; } +[DataMember(Name = "enrollment_automation_id", IsRequired = false, EmitDefaultValue = false)] +public string? EnrollmentAutomationId { get; set; } - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/Event.cs b/output/csharp/src/Seam/Model/Event.cs index 3eb4314b..e6d3c23f 100644 --- a/output/csharp/src/Seam/Model/Event.cs +++ b/output/csharp/src/Seam/Model/Event.cs @@ -8,13616 +8,11393 @@ namespace Seam.Model { - [JsonConverter(typeof(JsonSubtypes), "event_type")] - [JsonSubtypes.FallBackSubType(typeof(EventUnrecognized))] - [JsonSubtypes.KnownSubType(typeof(EventSpaceDeleted), "space.deleted")] - [JsonSubtypes.KnownSubType(typeof(EventSpaceCreated), "space.created")] - [JsonSubtypes.KnownSubType( - typeof(EventSpaceDeviceMembershipChanged), - "space.device_membership_changed" - )] - [JsonSubtypes.KnownSubType(typeof(EventPhoneDeactivated), "phone.deactivated")] - [JsonSubtypes.KnownSubType( - typeof(EventEnrollmentAutomationDeleted), - "enrollment_automation.deleted" - )] - [JsonSubtypes.KnownSubType(typeof(EventDeviceDoorbellRang), "device.doorbell_rang")] - [JsonSubtypes.KnownSubType(typeof(EventCameraActivated), "camera.activated")] - [JsonSubtypes.KnownSubType(typeof(EventDeviceNameChanged), "device.name_changed")] - [JsonSubtypes.KnownSubType( - typeof(EventThermostatTemperatureChanged), - "thermostat.temperature_changed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventThermostatTemperatureReachedSetPoint), - "thermostat.temperature_reached_set_point" - )] - [JsonSubtypes.KnownSubType( - typeof(EventThermostatTemperatureThresholdNoLongerExceeded), - "thermostat.temperature_threshold_no_longer_exceeded" - )] - [JsonSubtypes.KnownSubType( - typeof(EventThermostatTemperatureThresholdExceeded), - "thermostat.temperature_threshold_exceeded" - )] - [JsonSubtypes.KnownSubType( - typeof(EventThermostatManuallyAdjusted), - "thermostat.manually_adjusted" - )] - [JsonSubtypes.KnownSubType( - typeof(EventThermostatClimatePresetActivated), - "thermostat.climate_preset_activated" - )] - [JsonSubtypes.KnownSubType(typeof(EventLockAccessDenied), "lock.access_denied")] - [JsonSubtypes.KnownSubType(typeof(EventLockUnlocked), "lock.unlocked")] - [JsonSubtypes.KnownSubType(typeof(EventLockLocked), "lock.locked")] - [JsonSubtypes.KnownSubType( - typeof(EventNoiseSensorNoiseThresholdTriggered), - "noise_sensor.noise_threshold_triggered" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceAccessoryKeypadDisconnected), - "device.accessory_keypad_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceAccessoryKeypadConnected), - "device.accessory_keypad_connected" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceErrorSubscriptionRequiredResolved), - "device.error.subscription_required.resolved" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceErrorSubscriptionRequired), - "device.error.subscription_required" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceConnectionStabilized), - "device.connection_stabilized" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceConnectionBecameFlaky), - "device.connection_became_flaky" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceSaltoPrivacyModeDeactivated), - "device.salto.privacy_mode_deactivated" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceSaltoPrivacyModeActivated), - "device.salto.privacy_mode_activated" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceThirdPartyIntegrationNoLongerDetected), - "device.third_party_integration_no_longer_detected" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceThirdPartyIntegrationDetected), - "device.third_party_integration_detected" - )] - [JsonSubtypes.KnownSubType(typeof(EventDeviceDeleted), "device.deleted")] - [JsonSubtypes.KnownSubType(typeof(EventDeviceRemoved), "device.removed")] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceBatteryStatusChanged), - "device.battery_status_changed" - )] - [JsonSubtypes.KnownSubType(typeof(EventDeviceLowBattery), "device.low_battery")] - [JsonSubtypes.KnownSubType(typeof(EventDeviceTampered), "device.tampered")] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceUnmanagedDisconnected), - "device.unmanaged.disconnected" - )] - [JsonSubtypes.KnownSubType(typeof(EventDeviceDisconnected), "device.disconnected")] - [JsonSubtypes.KnownSubType(typeof(EventDeviceUnmanagedConnected), "device.unmanaged.connected")] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceUnmanagedConvertedToManaged), - "device.unmanaged.converted_to_managed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceConvertedToUnmanaged), - "device.converted_to_unmanaged" - )] - [JsonSubtypes.KnownSubType(typeof(EventDeviceAdded), "device.added")] - [JsonSubtypes.KnownSubType(typeof(EventDeviceConnected), "device.connected")] - [JsonSubtypes.KnownSubType( - typeof(EventConnectWebviewLoginFailed), - "connect_webview.login_failed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventConnectWebviewLoginSucceeded), - "connect_webview.login_succeeded" - )] - [JsonSubtypes.KnownSubType( - typeof(EventActionAttemptSimulateManualLockViaKeypadFailed), - "action_attempt.simulate_manual_lock_via_keypad.failed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventActionAttemptSimulateManualLockViaKeypadSucceeded), - "action_attempt.simulate_manual_lock_via_keypad.succeeded" - )] - [JsonSubtypes.KnownSubType( - typeof(EventActionAttemptSimulateKeypadCodeEntryFailed), - "action_attempt.simulate_keypad_code_entry.failed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventActionAttemptSimulateKeypadCodeEntrySucceeded), - "action_attempt.simulate_keypad_code_entry.succeeded" - )] - [JsonSubtypes.KnownSubType( - typeof(EventActionAttemptUnlockDoorFailed), - "action_attempt.unlock_door.failed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventActionAttemptUnlockDoorSucceeded), - "action_attempt.unlock_door.succeeded" - )] - [JsonSubtypes.KnownSubType( - typeof(EventActionAttemptLockDoorFailed), - "action_attempt.lock_door.failed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventActionAttemptLockDoorSucceeded), - "action_attempt.lock_door.succeeded" - )] - [JsonSubtypes.KnownSubType( - typeof(EventConnectedAccountReauthorizationRequested), - "connected_account.reauthorization_requested" - )] - [JsonSubtypes.KnownSubType( - typeof(EventConnectedAccountCompletedFirstSyncAfterReconnection), - "connected_account.completed_first_sync_after_reconnection" - )] - [JsonSubtypes.KnownSubType(typeof(EventConnectedAccountDeleted), "connected_account.deleted")] - [JsonSubtypes.KnownSubType( - typeof(EventConnectedAccountCompletedFirstSync), - "connected_account.completed_first_sync" - )] - [JsonSubtypes.KnownSubType( - typeof(EventConnectedAccountDisconnected), - "connected_account.disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(EventConnectedAccountSuccessfulLogin), - "connected_account.successful_login" - )] - [JsonSubtypes.KnownSubType(typeof(EventConnectedAccountCreated), "connected_account.created")] - [JsonSubtypes.KnownSubType( - typeof(EventConnectedAccountConnected), - "connected_account.connected" - )] - [JsonSubtypes.KnownSubType(typeof(EventClientSessionDeleted), "client_session.deleted")] - [JsonSubtypes.KnownSubType(typeof(EventAcsEntranceRemoved), "acs_entrance.removed")] - [JsonSubtypes.KnownSubType(typeof(EventAcsEntranceAdded), "acs_entrance.added")] - [JsonSubtypes.KnownSubType(typeof(EventAcsAccessGroupDeleted), "acs_access_group.deleted")] - [JsonSubtypes.KnownSubType(typeof(EventAcsEncoderRemoved), "acs_encoder.removed")] - [JsonSubtypes.KnownSubType(typeof(EventAcsEncoderAdded), "acs_encoder.added")] - [JsonSubtypes.KnownSubType(typeof(EventAcsUserDeleted), "acs_user.deleted")] - [JsonSubtypes.KnownSubType(typeof(EventAcsUserCreated), "acs_user.created")] - [JsonSubtypes.KnownSubType(typeof(EventAcsCredentialInvalidated), "acs_credential.invalidated")] - [JsonSubtypes.KnownSubType(typeof(EventAcsCredentialReissued), "acs_credential.reissued")] - [JsonSubtypes.KnownSubType(typeof(EventAcsCredentialIssued), "acs_credential.issued")] - [JsonSubtypes.KnownSubType(typeof(EventAcsCredentialDeleted), "acs_credential.deleted")] - [JsonSubtypes.KnownSubType(typeof(EventAcsSystemDisconnected), "acs_system.disconnected")] - [JsonSubtypes.KnownSubType(typeof(EventAcsSystemAdded), "acs_system.added")] - [JsonSubtypes.KnownSubType(typeof(EventAcsSystemConnected), "acs_system.connected")] - [JsonSubtypes.KnownSubType( - typeof(EventAccessMethodFailedToIssue), - "access_method.failed_to_issue" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessMethodDelayInIssuing), - "access_method.delay_in_issuing" - )] - [JsonSubtypes.KnownSubType(typeof(EventAccessMethodCreated), "access_method.created")] - [JsonSubtypes.KnownSubType(typeof(EventAccessMethodReissued), "access_method.reissued")] - [JsonSubtypes.KnownSubType(typeof(EventAccessMethodDeleted), "access_method.deleted")] - [JsonSubtypes.KnownSubType( - typeof(EventAccessMethodCardEncodingRequired), - "access_method.card_encoding_required" - )] - [JsonSubtypes.KnownSubType(typeof(EventAccessMethodRevoked), "access_method.revoked")] - [JsonSubtypes.KnownSubType(typeof(EventAccessMethodIssued), "access_method.issued")] - [JsonSubtypes.KnownSubType( - typeof(EventAccessGrantCouldNotCreateRequestedAccessMethods), - "access_grant.could_not_create_requested_access_methods" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessGrantAccessTimesChanged), - "access_grant.access_times_changed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessGrantAccessToDoorLost), - "access_grant.access_to_door_lost" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessGrantAccessGrantedToDoor), - "access_grant.access_granted_to_door" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessGrantAccessGrantedToAllDoors), - "access_grant.access_granted_to_all_doors" - )] - [JsonSubtypes.KnownSubType(typeof(EventAccessGrantDeleted), "access_grant.deleted")] - [JsonSubtypes.KnownSubType(typeof(EventAccessGrantCreated), "access_grant.created")] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeUnmanagedRemoved), - "access_code.unmanaged.removed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeUnmanagedCreated), - "access_code.unmanaged.created" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeUnmanagedFailedToConvertToManaged), - "access_code.unmanaged.failed_to_convert_to_managed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeUnmanagedConvertedToManaged), - "access_code.unmanaged.converted_to_managed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeBackupAccessCodePulled), - "access_code.backup_access_code_pulled" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeDeletedExternalToSeam), - "access_code.deleted_external_to_seam" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeModifiedExternalToSeam), - "access_code.modified_external_to_seam" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeFailedToRemoveFromDevice), - "access_code.failed_to_remove_from_device" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeDelayInRemovingFromDevice), - "access_code.delay_in_removing_from_device" - )] - [JsonSubtypes.KnownSubType(typeof(EventAccessCodeDeleted), "access_code.deleted")] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeFailedToSetOnDevice), - "access_code.failed_to_set_on_device" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeDelayInSettingOnDevice), - "access_code.delay_in_setting_on_device" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeRemovedFromDevice), - "access_code.removed_from_device" - )] - [JsonSubtypes.KnownSubType(typeof(EventAccessCodeSetOnDevice), "access_code.set_on_device")] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeScheduledOnDevice), - "access_code.scheduled_on_device" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeMutationsRequested), - "access_code.mutations_requested" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeTimeFrameChanged), - "access_code.time_frame_changed" - )] - [JsonSubtypes.KnownSubType(typeof(EventAccessCodeCodeChanged), "access_code.code_changed")] - [JsonSubtypes.KnownSubType(typeof(EventAccessCodeNameChanged), "access_code.name_changed")] - [JsonSubtypes.KnownSubType(typeof(EventAccessCodeChanged), "access_code.changed")] - [JsonSubtypes.KnownSubType(typeof(EventAccessCodeCreated), "access_code.created")] - public abstract class Event - { - public abstract string EventType { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_eventAccessCodeCreated_model")] - public class EventAccessCodeCreated : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeCreated() { } - - public EventAccessCodeCreated( - string accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.created"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeChanged_model")] - public class EventAccessCodeChanged : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeChanged() { } - - public EventAccessCodeChanged( - string accessCodeId = default, - string? changeReason = default, - List? changedProperties = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ChangeReason = changeReason; - ChangedProperties = changedProperties; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "change_reason", IsRequired = false, EmitDefaultValue = false)] - public string? ChangeReason { get; set; } - - [DataMember(Name = "changed_properties", IsRequired = false, EmitDefaultValue = false)] - public List? ChangedProperties { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.changed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeChangedChangedProperties_model")] - public class EventAccessCodeChangedChangedProperties - { - [JsonConstructorAttribute] - protected EventAccessCodeChangedChangedProperties() { } - - public EventAccessCodeChangedChangedProperties( - string? from = default, - string property = default, - string? to = default - ) - { - From = from; - Property = property; - To = to; - } - - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public string? From { get; set; } - - [DataMember(Name = "property", IsRequired = true, EmitDefaultValue = false)] - public string Property { get; set; } - - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public string? To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeNameChanged_model")] - public class EventAccessCodeNameChanged : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeNameChanged() { } - - public EventAccessCodeNameChanged( - string accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string description = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - EventAccessCodeNameChangedFrom from = default, - string occurredAt = default, - EventAccessCodeNameChangedTo to = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - Description = description; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - From = from; - OccurredAt = occurredAt; - To = to; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] - public string Description { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.name_changed"; - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public EventAccessCodeNameChangedFrom From { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public EventAccessCodeNameChangedTo To { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeNameChangedFrom_model")] - public class EventAccessCodeNameChangedFrom - { - [JsonConstructorAttribute] - protected EventAccessCodeNameChangedFrom() { } - - public EventAccessCodeNameChangedFrom(string? name = default) - { - Name = name; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeNameChangedTo_model")] - public class EventAccessCodeNameChangedTo - { - [JsonConstructorAttribute] - protected EventAccessCodeNameChangedTo() { } - - public EventAccessCodeNameChangedTo(string? name = default) - { - Name = name; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeCodeChanged_model")] - public class EventAccessCodeCodeChanged : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeCodeChanged() { } - - public EventAccessCodeCodeChanged( - string accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string description = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - EventAccessCodeCodeChangedFrom from = default, - string occurredAt = default, - EventAccessCodeCodeChangedTo to = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - Description = description; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - From = from; - OccurredAt = occurredAt; - To = to; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] - public string Description { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.code_changed"; - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public EventAccessCodeCodeChangedFrom From { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public EventAccessCodeCodeChangedTo To { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeCodeChangedFrom_model")] - public class EventAccessCodeCodeChangedFrom - { - [JsonConstructorAttribute] - protected EventAccessCodeCodeChangedFrom() { } - - public EventAccessCodeCodeChangedFrom(string? code = default) - { - Code = code; - } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeCodeChangedTo_model")] - public class EventAccessCodeCodeChangedTo - { - [JsonConstructorAttribute] - protected EventAccessCodeCodeChangedTo() { } - - public EventAccessCodeCodeChangedTo(string? code = default) - { - Code = code; - } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeTimeFrameChanged_model")] - public class EventAccessCodeTimeFrameChanged : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeTimeFrameChanged() { } - - public EventAccessCodeTimeFrameChanged( - string accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string description = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - EventAccessCodeTimeFrameChangedFrom from = default, - string occurredAt = default, - EventAccessCodeTimeFrameChangedTo to = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - Description = description; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - From = from; - OccurredAt = occurredAt; - To = to; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] - public string Description { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.time_frame_changed"; - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public EventAccessCodeTimeFrameChangedFrom From { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public EventAccessCodeTimeFrameChangedTo To { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeTimeFrameChangedFrom_model")] - public class EventAccessCodeTimeFrameChangedFrom - { - [JsonConstructorAttribute] - protected EventAccessCodeTimeFrameChangedFrom() { } - - public EventAccessCodeTimeFrameChangedFrom( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeTimeFrameChangedTo_model")] - public class EventAccessCodeTimeFrameChangedTo - { - [JsonConstructorAttribute] - protected EventAccessCodeTimeFrameChangedTo() { } - - public EventAccessCodeTimeFrameChangedTo( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeMutationsRequested_model")] - public class EventAccessCodeMutationsRequested : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeMutationsRequested() { } - - public EventAccessCodeMutationsRequested( - string accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - List requestedMutations = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - RequestedMutations = requestedMutations; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.mutations_requested"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "requested_mutations", IsRequired = true, EmitDefaultValue = false)] - public List RequestedMutations { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeMutationsRequestedRequestedMutations_model")] - public class EventAccessCodeMutationsRequestedRequestedMutations - { - [JsonConstructorAttribute] - protected EventAccessCodeMutationsRequestedRequestedMutations() { } - - public EventAccessCodeMutationsRequestedRequestedMutations( - object? from = default, - EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum mutationCode = - default, - object? to = default - ) - { - From = from; - MutationCode = mutationCode; - To = to; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum MutationCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "updating_name")] - UpdatingName = 1, - - [EnumMember(Value = "updating_code")] - UpdatingCode = 2, - - [EnumMember(Value = "updating_time_frame")] - UpdatingTimeFrame = 3, - - [EnumMember(Value = "deleting")] - Deleting = 4, - - [EnumMember(Value = "creating")] - Creating = 5, - - [EnumMember(Value = "deferring_creation")] - DeferringCreation = 6, - } - - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public object? From { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum MutationCode { get; set; } - - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public object? To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeScheduledOnDevice_model")] - public class EventAccessCodeScheduledOnDevice : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeScheduledOnDevice() { } - - public EventAccessCodeScheduledOnDevice( - string accessCodeId = default, - string code = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - Code = code; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] - public string Code { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.scheduled_on_device"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeSetOnDevice_model")] - public class EventAccessCodeSetOnDevice : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeSetOnDevice() { } - - public EventAccessCodeSetOnDevice( - string accessCodeId = default, - string code = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - Code = code; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] - public string Code { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.set_on_device"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeRemovedFromDevice_model")] - public class EventAccessCodeRemovedFromDevice : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeRemovedFromDevice() { } - - public EventAccessCodeRemovedFromDevice( - string accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.removed_from_device"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDevice_model")] - public class EventAccessCodeDelayInSettingOnDevice : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInSettingOnDevice() { } - - public EventAccessCodeDelayInSettingOnDevice( - List accessCodeErrors = default, - string accessCodeId = default, - List accessCodeWarnings = - default, - object? connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - object? deviceCustomMetadata = default, - List deviceErrors = default, - string deviceId = default, - List deviceWarnings = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeErrors = accessCodeErrors; - AccessCodeId = accessCodeId; - AccessCodeWarnings = accessCodeWarnings; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceErrors = deviceErrors; - DeviceId = deviceId; - DeviceWarnings = deviceWarnings; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] - public List AccessCodeErrors { get; set; } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] - public List AccessCodeWarnings { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] - public List DeviceErrors { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] - public List DeviceWarnings { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.delay_in_setting_on_device"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceAccessCodeErrors_model")] - public class EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors() { } - - public EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings_model")] - public class EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings() { } - - public EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors_model" - )] - public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors() { } - - public EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings_model" - )] - public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings() { } - - public EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceDeviceErrors_model")] - public class EventAccessCodeDelayInSettingOnDeviceDeviceErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInSettingOnDeviceDeviceErrors() { } - - public EventAccessCodeDelayInSettingOnDeviceDeviceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceDeviceWarnings_model")] - public class EventAccessCodeDelayInSettingOnDeviceDeviceWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInSettingOnDeviceDeviceWarnings() { } - - public EventAccessCodeDelayInSettingOnDeviceDeviceWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDevice_model")] - public class EventAccessCodeFailedToSetOnDevice : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToSetOnDevice() { } - - public EventAccessCodeFailedToSetOnDevice( - List accessCodeErrors = default, - string accessCodeId = default, - List accessCodeWarnings = default, - object? connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - object? deviceCustomMetadata = default, - List deviceErrors = default, - string deviceId = default, - List deviceWarnings = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeErrors = accessCodeErrors; - AccessCodeId = accessCodeId; - AccessCodeWarnings = accessCodeWarnings; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceErrors = deviceErrors; - DeviceId = deviceId; - DeviceWarnings = deviceWarnings; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] - public List AccessCodeErrors { get; set; } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] - public List AccessCodeWarnings { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] - public List DeviceErrors { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] - public List DeviceWarnings { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.failed_to_set_on_device"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceAccessCodeErrors_model")] - public class EventAccessCodeFailedToSetOnDeviceAccessCodeErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToSetOnDeviceAccessCodeErrors() { } - - public EventAccessCodeFailedToSetOnDeviceAccessCodeErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceAccessCodeWarnings_model")] - public class EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings() { } - - public EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeFailedToSetOnDeviceConnectedAccountErrors_model" - )] - public class EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors() { } - - public EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings_model" - )] - public class EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings() { } - - public EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceDeviceErrors_model")] - public class EventAccessCodeFailedToSetOnDeviceDeviceErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToSetOnDeviceDeviceErrors() { } - - public EventAccessCodeFailedToSetOnDeviceDeviceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceDeviceWarnings_model")] - public class EventAccessCodeFailedToSetOnDeviceDeviceWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToSetOnDeviceDeviceWarnings() { } - - public EventAccessCodeFailedToSetOnDeviceDeviceWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeDeleted_model")] - public class EventAccessCodeDeleted : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeDeleted() { } - - public EventAccessCodeDeleted( - string accessCodeId = default, - string? code = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - Code = code; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDevice_model")] - public class EventAccessCodeDelayInRemovingFromDevice : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInRemovingFromDevice() { } - - public EventAccessCodeDelayInRemovingFromDevice( - List accessCodeErrors = - default, - string accessCodeId = default, - List accessCodeWarnings = - default, - object? connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - object? deviceCustomMetadata = default, - List deviceErrors = default, - string deviceId = default, - List deviceWarnings = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeErrors = accessCodeErrors; - AccessCodeId = accessCodeId; - AccessCodeWarnings = accessCodeWarnings; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceErrors = deviceErrors; - DeviceId = deviceId; - DeviceWarnings = deviceWarnings; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] - public List AccessCodeErrors { get; set; } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] - public List AccessCodeWarnings { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] - public List DeviceErrors { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] - public List DeviceWarnings { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.delay_in_removing_from_device"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors_model" - )] - public class EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors() { } - - public EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings_model" - )] - public class EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings() { } - - public EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors_model" - )] - public class EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors() { } - - public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings_model" - )] - public class EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings() { } - - public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceDeviceErrors_model")] - public class EventAccessCodeDelayInRemovingFromDeviceDeviceErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInRemovingFromDeviceDeviceErrors() { } - - public EventAccessCodeDelayInRemovingFromDeviceDeviceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceDeviceWarnings_model")] - public class EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings() { } - - public EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDevice_model")] - public class EventAccessCodeFailedToRemoveFromDevice : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToRemoveFromDevice() { } - - public EventAccessCodeFailedToRemoveFromDevice( - List accessCodeErrors = - default, - string accessCodeId = default, - List accessCodeWarnings = - default, - object? connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - object? deviceCustomMetadata = default, - List deviceErrors = default, - string deviceId = default, - List deviceWarnings = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeErrors = accessCodeErrors; - AccessCodeId = accessCodeId; - AccessCodeWarnings = accessCodeWarnings; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceErrors = deviceErrors; - DeviceId = deviceId; - DeviceWarnings = deviceWarnings; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] - public List AccessCodeErrors { get; set; } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] - public List AccessCodeWarnings { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] - public List DeviceErrors { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] - public List DeviceWarnings { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.failed_to_remove_from_device"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors_model")] - public class EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors() { } - - public EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings_model" - )] - public class EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings() { } - - public EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors_model" - )] - public class EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors() { } - - public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings_model" - )] - public class EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings() { } - - public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceDeviceErrors_model")] - public class EventAccessCodeFailedToRemoveFromDeviceDeviceErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToRemoveFromDeviceDeviceErrors() { } - - public EventAccessCodeFailedToRemoveFromDeviceDeviceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceDeviceWarnings_model")] - public class EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings() { } - - public EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeModifiedExternalToSeam_model")] - public class EventAccessCodeModifiedExternalToSeam : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeModifiedExternalToSeam() { } - - public EventAccessCodeModifiedExternalToSeam( - string accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.modified_external_to_seam"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeDeletedExternalToSeam_model")] - public class EventAccessCodeDeletedExternalToSeam : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeDeletedExternalToSeam() { } - - public EventAccessCodeDeletedExternalToSeam( - string accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.deleted_external_to_seam"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeBackupAccessCodePulled_model")] - public class EventAccessCodeBackupAccessCodePulled : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeBackupAccessCodePulled() { } - - public EventAccessCodeBackupAccessCodePulled( - string accessCodeId = default, - string backupAccessCodeId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - BackupAccessCodeId = backupAccessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "backup_access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string BackupAccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.backup_access_code_pulled"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeUnmanagedConvertedToManaged_model")] - public class EventAccessCodeUnmanagedConvertedToManaged : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedConvertedToManaged() { } - - public EventAccessCodeUnmanagedConvertedToManaged( - string accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.unmanaged.converted_to_managed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManaged_model")] - public class EventAccessCodeUnmanagedFailedToConvertToManaged : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedFailedToConvertToManaged() { } - - public EventAccessCodeUnmanagedFailedToConvertToManaged( - List accessCodeErrors = - default, - string accessCodeId = default, - List accessCodeWarnings = - default, - object? connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - object? deviceCustomMetadata = default, - List deviceErrors = - default, - string deviceId = default, - List deviceWarnings = - default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeErrors = accessCodeErrors; - AccessCodeId = accessCodeId; - AccessCodeWarnings = accessCodeWarnings; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceErrors = deviceErrors; - DeviceId = deviceId; - DeviceWarnings = deviceWarnings; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] - public List AccessCodeErrors { get; set; } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] - public List AccessCodeWarnings { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] - public List DeviceErrors { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] - public List DeviceWarnings { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "access_code.unmanaged.failed_to_convert_to_managed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors_model" - )] - public class EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors() { } - - public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings_model" - )] - public class EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings() { } - - public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors_model" - )] - public class EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors() { } - - public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings_model" - )] - public class EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings() { } - - public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors_model" - )] - public class EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors() { } - - public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings_model" - )] - public class EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings() { } - - public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeUnmanagedCreated_model")] - public class EventAccessCodeUnmanagedCreated : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedCreated() { } - - public EventAccessCodeUnmanagedCreated( - string accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.unmanaged.created"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeUnmanagedRemoved_model")] - public class EventAccessCodeUnmanagedRemoved : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedRemoved() { } - - public EventAccessCodeUnmanagedRemoved( - string accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.unmanaged.removed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessGrantCreated_model")] - public class EventAccessGrantCreated : Event - { - [JsonConstructorAttribute] - protected EventAccessGrantCreated() { } - - public EventAccessGrantCreated( - string accessGrantId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantId = accessGrantId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_grant.created"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessGrantDeleted_model")] - public class EventAccessGrantDeleted : Event - { - [JsonConstructorAttribute] - protected EventAccessGrantDeleted() { } - - public EventAccessGrantDeleted( - string accessGrantId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantId = accessGrantId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_grant.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessGrantAccessGrantedToAllDoors_model")] - public class EventAccessGrantAccessGrantedToAllDoors : Event - { - [JsonConstructorAttribute] - protected EventAccessGrantAccessGrantedToAllDoors() { } - - public EventAccessGrantAccessGrantedToAllDoors( - string accessGrantId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantId = accessGrantId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_grant.access_granted_to_all_doors"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessGrantAccessGrantedToDoor_model")] - public class EventAccessGrantAccessGrantedToDoor : Event - { - [JsonConstructorAttribute] - protected EventAccessGrantAccessGrantedToDoor() { } - - public EventAccessGrantAccessGrantedToDoor( - string accessGrantId = default, - string acsEntranceId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantId = accessGrantId; - AcsEntranceId = acsEntranceId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_grant.access_granted_to_door"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessGrantAccessToDoorLost_model")] - public class EventAccessGrantAccessToDoorLost : Event - { - [JsonConstructorAttribute] - protected EventAccessGrantAccessToDoorLost() { } - - public EventAccessGrantAccessToDoorLost( - string accessGrantId = default, - string acsEntranceId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantId = accessGrantId; - AcsEntranceId = acsEntranceId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_grant.access_to_door_lost"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessGrantAccessTimesChanged_model")] - public class EventAccessGrantAccessTimesChanged : Event - { - [JsonConstructorAttribute] - protected EventAccessGrantAccessTimesChanged() { } - - public EventAccessGrantAccessTimesChanged( - string accessGrantId = default, - string? accessGrantKey = default, - string createdAt = default, - string? endsAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string? startsAt = default, - string workspaceId = default - ) - { - AccessGrantId = accessGrantId; - AccessGrantKey = accessGrantKey; - CreatedAt = createdAt; - EndsAt = endsAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - StartsAt = startsAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_grant.access_times_changed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessGrantCouldNotCreateRequestedAccessMethods_model")] - public class EventAccessGrantCouldNotCreateRequestedAccessMethods : Event - { - [JsonConstructorAttribute] - protected EventAccessGrantCouldNotCreateRequestedAccessMethods() { } - - public EventAccessGrantCouldNotCreateRequestedAccessMethods( - string accessGrantId = default, - string createdAt = default, - string errorMessage = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - List? missingDeviceIds = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantId = accessGrantId; - CreatedAt = createdAt; - ErrorMessage = errorMessage; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - MissingDeviceIds = missingDeviceIds; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_message", IsRequired = true, EmitDefaultValue = false)] - public string ErrorMessage { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "access_grant.could_not_create_requested_access_methods"; - - [DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? MissingDeviceIds { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessMethodIssued_model")] - public class EventAccessMethodIssued : Event - { - [JsonConstructorAttribute] - protected EventAccessMethodIssued() { } - - public EventAccessMethodIssued( - List accessGrantIds = default, - List? accessGrantKeys = default, - string accessMethodId = default, - string? code = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - bool? isBackupCode = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; - Code = code; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - IsBackupCode = isBackupCode; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_method.issued"; - - [DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBackupCode { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessMethodRevoked_model")] - public class EventAccessMethodRevoked : Event - { - [JsonConstructorAttribute] - protected EventAccessMethodRevoked() { } - - public EventAccessMethodRevoked( - List accessGrantIds = default, - List? accessGrantKeys = default, - string accessMethodId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_method.revoked"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessMethodCardEncodingRequired_model")] - public class EventAccessMethodCardEncodingRequired : Event - { - [JsonConstructorAttribute] - protected EventAccessMethodCardEncodingRequired() { } - - public EventAccessMethodCardEncodingRequired( - List accessGrantIds = default, - List? accessGrantKeys = default, - string accessMethodId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_method.card_encoding_required"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessMethodDeleted_model")] - public class EventAccessMethodDeleted : Event - { - [JsonConstructorAttribute] - protected EventAccessMethodDeleted() { } - - public EventAccessMethodDeleted( - List accessGrantIds = default, - List? accessGrantKeys = default, - string accessMethodId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_method.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessMethodReissued_model")] - public class EventAccessMethodReissued : Event - { - [JsonConstructorAttribute] - protected EventAccessMethodReissued() { } - - public EventAccessMethodReissued( - List accessGrantIds = default, - List? accessGrantKeys = default, - string accessMethodId = default, - string? code = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - bool? isBackupCode = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; - Code = code; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - IsBackupCode = isBackupCode; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_method.reissued"; - - [DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBackupCode { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessMethodCreated_model")] - public class EventAccessMethodCreated : Event - { - [JsonConstructorAttribute] - protected EventAccessMethodCreated() { } - - public EventAccessMethodCreated( - List accessGrantIds = default, - List? accessGrantKeys = default, - string accessMethodId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_method.created"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessMethodDelayInIssuing_model")] - public class EventAccessMethodDelayInIssuing : Event - { - [JsonConstructorAttribute] - protected EventAccessMethodDelayInIssuing() { } - - public EventAccessMethodDelayInIssuing( - List accessGrantIds = default, - List? accessGrantKeys = default, - string accessMethodId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_method.delay_in_issuing"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessMethodFailedToIssue_model")] - public class EventAccessMethodFailedToIssue : Event - { - [JsonConstructorAttribute] - protected EventAccessMethodFailedToIssue() { } - - public EventAccessMethodFailedToIssue( - List accessGrantIds = default, - List? accessGrantKeys = default, - string accessMethodId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_method.failed_to_issue"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsSystemConnected_model")] - public class EventAcsSystemConnected : Event - { - [JsonConstructorAttribute] - protected EventAcsSystemConnected() { } - - public EventAcsSystemConnected( - string acsSystemId = default, - string? connectedAccountId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_system.connected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsSystemAdded_model")] - public class EventAcsSystemAdded : Event - { - [JsonConstructorAttribute] - protected EventAcsSystemAdded() { } - - public EventAcsSystemAdded( - string acsSystemId = default, - string? connectedAccountId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_system.added"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsSystemDisconnected_model")] - public class EventAcsSystemDisconnected : Event - { - [JsonConstructorAttribute] - protected EventAcsSystemDisconnected() { } - - public EventAcsSystemDisconnected( - List acsSystemErrors = default, - string acsSystemId = default, - List acsSystemWarnings = default, - List connectedAccountErrors = default, - string? connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsSystemErrors = acsSystemErrors; - AcsSystemId = acsSystemId; - AcsSystemWarnings = acsSystemWarnings; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_system_errors", IsRequired = true, EmitDefaultValue = false)] - public List AcsSystemErrors { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_system_warnings", IsRequired = true, EmitDefaultValue = false)] - public List AcsSystemWarnings { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_system.disconnected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsSystemDisconnectedAcsSystemErrors_model")] - public class EventAcsSystemDisconnectedAcsSystemErrors - { - [JsonConstructorAttribute] - protected EventAcsSystemDisconnectedAcsSystemErrors() { } - - public EventAcsSystemDisconnectedAcsSystemErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsSystemDisconnectedAcsSystemWarnings_model")] - public class EventAcsSystemDisconnectedAcsSystemWarnings - { - [JsonConstructorAttribute] - protected EventAcsSystemDisconnectedAcsSystemWarnings() { } - - public EventAcsSystemDisconnectedAcsSystemWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsSystemDisconnectedConnectedAccountErrors_model")] - public class EventAcsSystemDisconnectedConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventAcsSystemDisconnectedConnectedAccountErrors() { } - - public EventAcsSystemDisconnectedConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsSystemDisconnectedConnectedAccountWarnings_model")] - public class EventAcsSystemDisconnectedConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventAcsSystemDisconnectedConnectedAccountWarnings() { } - - public EventAcsSystemDisconnectedConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsCredentialDeleted_model")] - public class EventAcsCredentialDeleted : Event - { - [JsonConstructorAttribute] - protected EventAcsCredentialDeleted() { } - - public EventAcsCredentialDeleted( - string acsCredentialId = default, - string acsSystemId = default, - string? connectedAccountId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsCredentialId = acsCredentialId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_credential.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsCredentialIssued_model")] - public class EventAcsCredentialIssued : Event - { - [JsonConstructorAttribute] - protected EventAcsCredentialIssued() { } - - public EventAcsCredentialIssued( - string acsCredentialId = default, - string acsSystemId = default, - string? connectedAccountId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsCredentialId = acsCredentialId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_credential.issued"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsCredentialReissued_model")] - public class EventAcsCredentialReissued : Event - { - [JsonConstructorAttribute] - protected EventAcsCredentialReissued() { } - - public EventAcsCredentialReissued( - string acsCredentialId = default, - string acsSystemId = default, - string? connectedAccountId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsCredentialId = acsCredentialId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_credential.reissued"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsCredentialInvalidated_model")] - public class EventAcsCredentialInvalidated : Event - { - [JsonConstructorAttribute] - protected EventAcsCredentialInvalidated() { } - - public EventAcsCredentialInvalidated( - string acsCredentialId = default, - string acsSystemId = default, - string? connectedAccountId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsCredentialId = acsCredentialId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_credential.invalidated"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsUserCreated_model")] - public class EventAcsUserCreated : Event - { - [JsonConstructorAttribute] - protected EventAcsUserCreated() { } - - public EventAcsUserCreated( - string acsSystemId = default, - string acsUserId = default, - string? connectedAccountId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_user.created"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsUserDeleted_model")] - public class EventAcsUserDeleted : Event - { - [JsonConstructorAttribute] - protected EventAcsUserDeleted() { } - - public EventAcsUserDeleted( - string acsSystemId = default, - string acsUserId = default, - string? connectedAccountId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_user.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsEncoderAdded_model")] - public class EventAcsEncoderAdded : Event - { - [JsonConstructorAttribute] - protected EventAcsEncoderAdded() { } - - public EventAcsEncoderAdded( - string acsEncoderId = default, - string acsSystemId = default, - string? connectedAccountId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsEncoderId = acsEncoderId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_encoder.added"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsEncoderRemoved_model")] - public class EventAcsEncoderRemoved : Event - { - [JsonConstructorAttribute] - protected EventAcsEncoderRemoved() { } - - public EventAcsEncoderRemoved( - string acsEncoderId = default, - string acsSystemId = default, - string? connectedAccountId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsEncoderId = acsEncoderId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_encoder.removed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsAccessGroupDeleted_model")] - public class EventAcsAccessGroupDeleted : Event - { - [JsonConstructorAttribute] - protected EventAcsAccessGroupDeleted() { } - - public EventAcsAccessGroupDeleted( - string acsAccessGroupId = default, - string acsSystemId = default, - string? connectedAccountId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsAccessGroupId = acsAccessGroupId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_access_group.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsEntranceAdded_model")] - public class EventAcsEntranceAdded : Event - { - [JsonConstructorAttribute] - protected EventAcsEntranceAdded() { } - - public EventAcsEntranceAdded( - string acsEntranceId = default, - string acsSystemId = default, - string? connectedAccountId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsEntranceId = acsEntranceId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_entrance.added"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsEntranceRemoved_model")] - public class EventAcsEntranceRemoved : Event - { - [JsonConstructorAttribute] - protected EventAcsEntranceRemoved() { } - - public EventAcsEntranceRemoved( - string acsEntranceId = default, - string acsSystemId = default, - string? connectedAccountId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsEntranceId = acsEntranceId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_entrance.removed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventClientSessionDeleted_model")] - public class EventClientSessionDeleted : Event - { - [JsonConstructorAttribute] - protected EventClientSessionDeleted() { } - - public EventClientSessionDeleted( - string clientSessionId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ClientSessionId = clientSessionId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] - public string ClientSessionId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "client_session.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventConnectedAccountConnected_model")] - public class EventConnectedAccountConnected : Event - { - [JsonConstructorAttribute] - protected EventConnectedAccountConnected() { } - - public EventConnectedAccountConnected( - string? connectWebviewId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectWebviewId = connectWebviewId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.connected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventConnectedAccountCreated_model")] - public class EventConnectedAccountCreated : Event - { - [JsonConstructorAttribute] - protected EventConnectedAccountCreated() { } - - public EventConnectedAccountCreated( - string connectWebviewId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectWebviewId = connectWebviewId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.created"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventConnectedAccountSuccessfulLogin_model")] - public class EventConnectedAccountSuccessfulLogin : Event - { - [JsonConstructorAttribute] - protected EventConnectedAccountSuccessfulLogin() { } - - public EventConnectedAccountSuccessfulLogin( - string connectWebviewId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectWebviewId = connectWebviewId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.successful_login"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventConnectedAccountDisconnected_model")] - public class EventConnectedAccountDisconnected : Event - { - [JsonConstructorAttribute] - protected EventConnectedAccountDisconnected() { } - - public EventConnectedAccountDisconnected( - object? connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.disconnected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventConnectedAccountDisconnectedConnectedAccountErrors_model")] - public class EventConnectedAccountDisconnectedConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventConnectedAccountDisconnectedConnectedAccountErrors() { } - - public EventConnectedAccountDisconnectedConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventConnectedAccountDisconnectedConnectedAccountWarnings_model" - )] - public class EventConnectedAccountDisconnectedConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventConnectedAccountDisconnectedConnectedAccountWarnings() { } - - public EventConnectedAccountDisconnectedConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventConnectedAccountCompletedFirstSync_model")] - public class EventConnectedAccountCompletedFirstSync : Event - { - [JsonConstructorAttribute] - protected EventConnectedAccountCompletedFirstSync() { } - - public EventConnectedAccountCompletedFirstSync( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.completed_first_sync"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventConnectedAccountDeleted_model")] - public class EventConnectedAccountDeleted : Event - { - [JsonConstructorAttribute] - protected EventConnectedAccountDeleted() { } - - public EventConnectedAccountDeleted( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string? connectedAccountType = default, - string createdAt = default, - string? customerKey = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - ConnectedAccountType = connectedAccountType; - CreatedAt = createdAt; - CustomerKey = customerKey; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "connected_account_type", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountType { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventConnectedAccountCompletedFirstSyncAfterReconnection_model" - )] - public class EventConnectedAccountCompletedFirstSyncAfterReconnection : Event - { - [JsonConstructorAttribute] - protected EventConnectedAccountCompletedFirstSyncAfterReconnection() { } - - public EventConnectedAccountCompletedFirstSyncAfterReconnection( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "connected_account.completed_first_sync_after_reconnection"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventConnectedAccountReauthorizationRequested_model")] - public class EventConnectedAccountReauthorizationRequested : Event - { - [JsonConstructorAttribute] - protected EventConnectedAccountReauthorizationRequested() { } - - public EventConnectedAccountReauthorizationRequested( - object? connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.reauthorization_requested"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventConnectedAccountReauthorizationRequestedConnectedAccountErrors_model" - )] - public class EventConnectedAccountReauthorizationRequestedConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventConnectedAccountReauthorizationRequestedConnectedAccountErrors() { } - - public EventConnectedAccountReauthorizationRequestedConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventConnectedAccountReauthorizationRequestedConnectedAccountWarnings_model" - )] - public class EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings() { } - - public EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventActionAttemptLockDoorSucceeded_model")] - public class EventActionAttemptLockDoorSucceeded : Event - { - [JsonConstructorAttribute] - protected EventActionAttemptLockDoorSucceeded() { } - - public EventActionAttemptLockDoorSucceeded( - string actionAttemptId = default, - string actionType = default, - string? connectedAccountId = default, - string createdAt = default, - string? deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string status = default, - string workspaceId = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - Status = status; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public string ActionType { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "action_attempt.lock_door.succeeded"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public string Status { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventActionAttemptLockDoorFailed_model")] - public class EventActionAttemptLockDoorFailed : Event - { - [JsonConstructorAttribute] - protected EventActionAttemptLockDoorFailed() { } - - public EventActionAttemptLockDoorFailed( - string actionAttemptId = default, - string actionType = default, - string? connectedAccountId = default, - string createdAt = default, - string? deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string status = default, - string workspaceId = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - Status = status; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public string ActionType { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "action_attempt.lock_door.failed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public string Status { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventActionAttemptUnlockDoorSucceeded_model")] - public class EventActionAttemptUnlockDoorSucceeded : Event - { - [JsonConstructorAttribute] - protected EventActionAttemptUnlockDoorSucceeded() { } - - public EventActionAttemptUnlockDoorSucceeded( - string actionAttemptId = default, - string actionType = default, - string? connectedAccountId = default, - string createdAt = default, - string? deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string status = default, - string workspaceId = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - Status = status; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public string ActionType { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "action_attempt.unlock_door.succeeded"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public string Status { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventActionAttemptUnlockDoorFailed_model")] - public class EventActionAttemptUnlockDoorFailed : Event - { - [JsonConstructorAttribute] - protected EventActionAttemptUnlockDoorFailed() { } - - public EventActionAttemptUnlockDoorFailed( - string actionAttemptId = default, - string actionType = default, - string? connectedAccountId = default, - string createdAt = default, - string? deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string status = default, - string workspaceId = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - Status = status; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public string ActionType { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "action_attempt.unlock_door.failed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public string Status { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventActionAttemptSimulateKeypadCodeEntrySucceeded_model")] - public class EventActionAttemptSimulateKeypadCodeEntrySucceeded : Event - { - [JsonConstructorAttribute] - protected EventActionAttemptSimulateKeypadCodeEntrySucceeded() { } - - public EventActionAttemptSimulateKeypadCodeEntrySucceeded( - string actionAttemptId = default, - string actionType = default, - string? connectedAccountId = default, - string createdAt = default, - string? deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string status = default, - string workspaceId = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - Status = status; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public string ActionType { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "action_attempt.simulate_keypad_code_entry.succeeded"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public string Status { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventActionAttemptSimulateKeypadCodeEntryFailed_model")] - public class EventActionAttemptSimulateKeypadCodeEntryFailed : Event - { - [JsonConstructorAttribute] - protected EventActionAttemptSimulateKeypadCodeEntryFailed() { } - - public EventActionAttemptSimulateKeypadCodeEntryFailed( - string actionAttemptId = default, - string actionType = default, - string? connectedAccountId = default, - string createdAt = default, - string? deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string status = default, - string workspaceId = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - Status = status; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public string ActionType { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "action_attempt.simulate_keypad_code_entry.failed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public string Status { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventActionAttemptSimulateManualLockViaKeypadSucceeded_model")] - public class EventActionAttemptSimulateManualLockViaKeypadSucceeded : Event - { - [JsonConstructorAttribute] - protected EventActionAttemptSimulateManualLockViaKeypadSucceeded() { } - - public EventActionAttemptSimulateManualLockViaKeypadSucceeded( - string actionAttemptId = default, - string actionType = default, - string? connectedAccountId = default, - string createdAt = default, - string? deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string status = default, - string workspaceId = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - Status = status; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public string ActionType { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "action_attempt.simulate_manual_lock_via_keypad.succeeded"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public string Status { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventActionAttemptSimulateManualLockViaKeypadFailed_model")] - public class EventActionAttemptSimulateManualLockViaKeypadFailed : Event - { - [JsonConstructorAttribute] - protected EventActionAttemptSimulateManualLockViaKeypadFailed() { } - - public EventActionAttemptSimulateManualLockViaKeypadFailed( - string actionAttemptId = default, - string actionType = default, - string? connectedAccountId = default, - string createdAt = default, - string? deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string status = default, - string workspaceId = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - Status = status; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public string ActionType { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "action_attempt.simulate_manual_lock_via_keypad.failed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public string Status { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventConnectWebviewLoginSucceeded_model")] - public class EventConnectWebviewLoginSucceeded : Event - { - [JsonConstructorAttribute] - protected EventConnectWebviewLoginSucceeded() { } - - public EventConnectWebviewLoginSucceeded( - string connectWebviewId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectWebviewId = connectWebviewId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connect_webview.login_succeeded"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventConnectWebviewLoginFailed_model")] - public class EventConnectWebviewLoginFailed : Event - { - [JsonConstructorAttribute] - protected EventConnectWebviewLoginFailed() { } - - public EventConnectWebviewLoginFailed( - string connectWebviewId = default, - string createdAt = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectWebviewId = connectWebviewId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connect_webview.login_failed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceConnected_model")] - public class EventDeviceConnected : Event - { - [JsonConstructorAttribute] - protected EventDeviceConnected() { } - - public EventDeviceConnected( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.connected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceAdded_model")] - public class EventDeviceAdded : Event - { - [JsonConstructorAttribute] - protected EventDeviceAdded() { } - - public EventDeviceAdded( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.added"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceConvertedToUnmanaged_model")] - public class EventDeviceConvertedToUnmanaged : Event - { - [JsonConstructorAttribute] - protected EventDeviceConvertedToUnmanaged() { } - - public EventDeviceConvertedToUnmanaged( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.converted_to_unmanaged"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceUnmanagedConvertedToManaged_model")] - public class EventDeviceUnmanagedConvertedToManaged : Event - { - [JsonConstructorAttribute] - protected EventDeviceUnmanagedConvertedToManaged() { } - - public EventDeviceUnmanagedConvertedToManaged( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.unmanaged.converted_to_managed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceUnmanagedConnected_model")] - public class EventDeviceUnmanagedConnected : Event - { - [JsonConstructorAttribute] - protected EventDeviceUnmanagedConnected() { } - - public EventDeviceUnmanagedConnected( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.unmanaged.connected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceDisconnected_model")] - public class EventDeviceDisconnected : Event - { - [JsonConstructorAttribute] - protected EventDeviceDisconnected() { } - - public EventDeviceDisconnected( - object? connectedAccountCustomMetadata = default, - List connectedAccountErrors = default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - List deviceErrors = default, - string deviceId = default, - List deviceWarnings = default, - EventDeviceDisconnected.ErrorCodeEnum errorCode = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceErrors = deviceErrors; - DeviceId = deviceId; - DeviceWarnings = deviceWarnings; - ErrorCode = errorCode; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ErrorCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "account_disconnected")] - AccountDisconnected = 1, - - [EnumMember(Value = "hub_disconnected")] - HubDisconnected = 2, - - [EnumMember(Value = "device_disconnected")] - DeviceDisconnected = 3, - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] - public List DeviceErrors { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] - public List DeviceWarnings { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public EventDeviceDisconnected.ErrorCodeEnum ErrorCode { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.disconnected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceDisconnectedConnectedAccountErrors_model")] - public class EventDeviceDisconnectedConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventDeviceDisconnectedConnectedAccountErrors() { } - - public EventDeviceDisconnectedConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceDisconnectedConnectedAccountWarnings_model")] - public class EventDeviceDisconnectedConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventDeviceDisconnectedConnectedAccountWarnings() { } - - public EventDeviceDisconnectedConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceDisconnectedDeviceErrors_model")] - public class EventDeviceDisconnectedDeviceErrors - { - [JsonConstructorAttribute] - protected EventDeviceDisconnectedDeviceErrors() { } - - public EventDeviceDisconnectedDeviceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceDisconnectedDeviceWarnings_model")] - public class EventDeviceDisconnectedDeviceWarnings - { - [JsonConstructorAttribute] - protected EventDeviceDisconnectedDeviceWarnings() { } - - public EventDeviceDisconnectedDeviceWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnected_model")] - public class EventDeviceUnmanagedDisconnected : Event - { - [JsonConstructorAttribute] - protected EventDeviceUnmanagedDisconnected() { } - - public EventDeviceUnmanagedDisconnected( - object? connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - List deviceErrors = default, - string deviceId = default, - List deviceWarnings = default, - EventDeviceUnmanagedDisconnected.ErrorCodeEnum errorCode = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceErrors = deviceErrors; - DeviceId = deviceId; - DeviceWarnings = deviceWarnings; - ErrorCode = errorCode; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ErrorCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "account_disconnected")] - AccountDisconnected = 1, - - [EnumMember(Value = "hub_disconnected")] - HubDisconnected = 2, - - [EnumMember(Value = "device_disconnected")] - DeviceDisconnected = 3, - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] - public List DeviceErrors { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] - public List DeviceWarnings { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public EventDeviceUnmanagedDisconnected.ErrorCodeEnum ErrorCode { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.unmanaged.disconnected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedConnectedAccountErrors_model")] - public class EventDeviceUnmanagedDisconnectedConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventDeviceUnmanagedDisconnectedConnectedAccountErrors() { } - - public EventDeviceUnmanagedDisconnectedConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventDeviceUnmanagedDisconnectedConnectedAccountWarnings_model" - )] - public class EventDeviceUnmanagedDisconnectedConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventDeviceUnmanagedDisconnectedConnectedAccountWarnings() { } - - public EventDeviceUnmanagedDisconnectedConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedDeviceErrors_model")] - public class EventDeviceUnmanagedDisconnectedDeviceErrors - { - [JsonConstructorAttribute] - protected EventDeviceUnmanagedDisconnectedDeviceErrors() { } - - public EventDeviceUnmanagedDisconnectedDeviceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedDeviceWarnings_model")] - public class EventDeviceUnmanagedDisconnectedDeviceWarnings - { - [JsonConstructorAttribute] - protected EventDeviceUnmanagedDisconnectedDeviceWarnings() { } - - public EventDeviceUnmanagedDisconnectedDeviceWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceTampered_model")] - public class EventDeviceTampered : Event - { - [JsonConstructorAttribute] - protected EventDeviceTampered() { } - - public EventDeviceTampered( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.tampered"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceLowBattery_model")] - public class EventDeviceLowBattery : Event - { - [JsonConstructorAttribute] - protected EventDeviceLowBattery() { } - - public EventDeviceLowBattery( - float batteryLevel = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - BatteryLevel = batteryLevel; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] - public float BatteryLevel { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.low_battery"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceBatteryStatusChanged_model")] - public class EventDeviceBatteryStatusChanged : Event - { - [JsonConstructorAttribute] - protected EventDeviceBatteryStatusChanged() { } - - public EventDeviceBatteryStatusChanged( - float batteryLevel = default, - EventDeviceBatteryStatusChanged.BatteryStatusEnum batteryStatus = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - BatteryLevel = batteryLevel; - BatteryStatus = batteryStatus; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum BatteryStatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "critical")] - Critical = 1, - - [EnumMember(Value = "low")] - Low = 2, - - [EnumMember(Value = "good")] - Good = 3, - - [EnumMember(Value = "full")] - Full = 4, - } - - [DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] - public float BatteryLevel { get; set; } - - [DataMember(Name = "battery_status", IsRequired = true, EmitDefaultValue = false)] - public EventDeviceBatteryStatusChanged.BatteryStatusEnum BatteryStatus { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.battery_status_changed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceRemoved_model")] - public class EventDeviceRemoved : Event - { - [JsonConstructorAttribute] - protected EventDeviceRemoved() { } - - public EventDeviceRemoved( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.removed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceDeleted_model")] - public class EventDeviceDeleted : Event - { - [JsonConstructorAttribute] - protected EventDeviceDeleted() { } - - public EventDeviceDeleted( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? deviceName = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - DeviceName = deviceName; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationDetected_model")] - public class EventDeviceThirdPartyIntegrationDetected : Event - { - [JsonConstructorAttribute] - protected EventDeviceThirdPartyIntegrationDetected() { } - - public EventDeviceThirdPartyIntegrationDetected( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.third_party_integration_detected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationNoLongerDetected_model")] - public class EventDeviceThirdPartyIntegrationNoLongerDetected : Event - { - [JsonConstructorAttribute] - protected EventDeviceThirdPartyIntegrationNoLongerDetected() { } - - public EventDeviceThirdPartyIntegrationNoLongerDetected( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "device.third_party_integration_no_longer_detected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeActivated_model")] - public class EventDeviceSaltoPrivacyModeActivated : Event - { - [JsonConstructorAttribute] - protected EventDeviceSaltoPrivacyModeActivated() { } - - public EventDeviceSaltoPrivacyModeActivated( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.salto.privacy_mode_activated"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeDeactivated_model")] - public class EventDeviceSaltoPrivacyModeDeactivated : Event - { - [JsonConstructorAttribute] - protected EventDeviceSaltoPrivacyModeDeactivated() { } - - public EventDeviceSaltoPrivacyModeDeactivated( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.salto.privacy_mode_deactivated"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlaky_model")] - public class EventDeviceConnectionBecameFlaky : Event - { - [JsonConstructorAttribute] - protected EventDeviceConnectionBecameFlaky() { } - - public EventDeviceConnectionBecameFlaky( - object? connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - List deviceErrors = default, - string deviceId = default, - List deviceWarnings = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceErrors = deviceErrors; - DeviceId = deviceId; - DeviceWarnings = deviceWarnings; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] - public List DeviceErrors { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] - public List DeviceWarnings { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.connection_became_flaky"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyConnectedAccountErrors_model")] - public class EventDeviceConnectionBecameFlakyConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventDeviceConnectionBecameFlakyConnectedAccountErrors() { } - - public EventDeviceConnectionBecameFlakyConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventDeviceConnectionBecameFlakyConnectedAccountWarnings_model" - )] - public class EventDeviceConnectionBecameFlakyConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventDeviceConnectionBecameFlakyConnectedAccountWarnings() { } - - public EventDeviceConnectionBecameFlakyConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyDeviceErrors_model")] - public class EventDeviceConnectionBecameFlakyDeviceErrors - { - [JsonConstructorAttribute] - protected EventDeviceConnectionBecameFlakyDeviceErrors() { } - - public EventDeviceConnectionBecameFlakyDeviceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyDeviceWarnings_model")] - public class EventDeviceConnectionBecameFlakyDeviceWarnings - { - [JsonConstructorAttribute] - protected EventDeviceConnectionBecameFlakyDeviceWarnings() { } - - public EventDeviceConnectionBecameFlakyDeviceWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceConnectionStabilized_model")] - public class EventDeviceConnectionStabilized : Event - { - [JsonConstructorAttribute] - protected EventDeviceConnectionStabilized() { } - - public EventDeviceConnectionStabilized( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.connection_stabilized"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequired_model")] - public class EventDeviceErrorSubscriptionRequired : Event - { - [JsonConstructorAttribute] - protected EventDeviceErrorSubscriptionRequired() { } - - public EventDeviceErrorSubscriptionRequired( - object? connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - List deviceErrors = default, - string deviceId = default, - List deviceWarnings = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceErrors = deviceErrors; - DeviceId = deviceId; - DeviceWarnings = deviceWarnings; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] - public List DeviceErrors { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] - public List DeviceWarnings { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.error.subscription_required"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventDeviceErrorSubscriptionRequiredConnectedAccountErrors_model" - )] - public class EventDeviceErrorSubscriptionRequiredConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventDeviceErrorSubscriptionRequiredConnectedAccountErrors() { } - - public EventDeviceErrorSubscriptionRequiredConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventDeviceErrorSubscriptionRequiredConnectedAccountWarnings_model" - )] - public class EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings() { } - - public EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredDeviceErrors_model")] - public class EventDeviceErrorSubscriptionRequiredDeviceErrors - { - [JsonConstructorAttribute] - protected EventDeviceErrorSubscriptionRequiredDeviceErrors() { } - - public EventDeviceErrorSubscriptionRequiredDeviceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredDeviceWarnings_model")] - public class EventDeviceErrorSubscriptionRequiredDeviceWarnings - { - [JsonConstructorAttribute] - protected EventDeviceErrorSubscriptionRequiredDeviceWarnings() { } - - public EventDeviceErrorSubscriptionRequiredDeviceWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredResolved_model")] - public class EventDeviceErrorSubscriptionRequiredResolved : Event - { - [JsonConstructorAttribute] - protected EventDeviceErrorSubscriptionRequiredResolved() { } - - public EventDeviceErrorSubscriptionRequiredResolved( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.error.subscription_required.resolved"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadConnected_model")] - public class EventDeviceAccessoryKeypadConnected : Event - { - [JsonConstructorAttribute] - protected EventDeviceAccessoryKeypadConnected() { } - - public EventDeviceAccessoryKeypadConnected( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.accessory_keypad_connected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnected_model")] - public class EventDeviceAccessoryKeypadDisconnected : Event - { - [JsonConstructorAttribute] - protected EventDeviceAccessoryKeypadDisconnected() { } - - public EventDeviceAccessoryKeypadDisconnected( - object? connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - List deviceErrors = default, - string deviceId = default, - List deviceWarnings = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceErrors = deviceErrors; - DeviceId = deviceId; - DeviceWarnings = deviceWarnings; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] - public List DeviceErrors { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] - public List DeviceWarnings { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.accessory_keypad_disconnected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors_model" - )] - public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors() { } - - public EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings_model" - )] - public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings() { } - - public EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedDeviceErrors_model")] - public class EventDeviceAccessoryKeypadDisconnectedDeviceErrors - { - [JsonConstructorAttribute] - protected EventDeviceAccessoryKeypadDisconnectedDeviceErrors() { } - - public EventDeviceAccessoryKeypadDisconnectedDeviceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedDeviceWarnings_model")] - public class EventDeviceAccessoryKeypadDisconnectedDeviceWarnings - { - [JsonConstructorAttribute] - protected EventDeviceAccessoryKeypadDisconnectedDeviceWarnings() { } - - public EventDeviceAccessoryKeypadDisconnectedDeviceWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventNoiseSensorNoiseThresholdTriggered_model")] - public class EventNoiseSensorNoiseThresholdTriggered : Event - { - [JsonConstructorAttribute] - protected EventNoiseSensorNoiseThresholdTriggered() { } - - public EventNoiseSensorNoiseThresholdTriggered( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - object? minutMetadata = default, - float? noiseLevelDecibels = default, - float? noiseLevelNrs = default, - string? noiseThresholdId = default, - string? noiseThresholdName = default, - object? noiseawareMetadata = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - MinutMetadata = minutMetadata; - NoiseLevelDecibels = noiseLevelDecibels; - NoiseLevelNrs = noiseLevelNrs; - NoiseThresholdId = noiseThresholdId; - NoiseThresholdName = noiseThresholdName; - NoiseawareMetadata = noiseawareMetadata; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "noise_sensor.noise_threshold_triggered"; - - [DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? MinutMetadata { get; set; } - - [DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] - public float? NoiseLevelDecibels { get; set; } - - [DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] - public float? NoiseLevelNrs { get; set; } - - [DataMember(Name = "noise_threshold_id", IsRequired = false, EmitDefaultValue = false)] - public string? NoiseThresholdId { get; set; } - - [DataMember(Name = "noise_threshold_name", IsRequired = false, EmitDefaultValue = false)] - public string? NoiseThresholdName { get; set; } - - [DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? NoiseawareMetadata { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventLockLocked_model")] - public class EventLockLocked : Event - { - [JsonConstructorAttribute] - protected EventLockLocked() { } - - public EventLockLocked( - string? accessCodeId = default, - bool? accessCodeIsManaged = default, - string? actionAttemptId = default, - string? code = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - bool? isViaBluetooth = default, - bool? isViaNfc = default, - EventLockLocked.MethodEnum method = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - AccessCodeIsManaged = accessCodeIsManaged; - ActionAttemptId = actionAttemptId; - Code = code; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - IsViaBluetooth = isViaBluetooth; - IsViaNfc = isViaNfc; - Method = method; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum MethodEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "keycode")] - Keycode = 1, - - [EnumMember(Value = "manual")] - Manual = 2, - - [EnumMember(Value = "automatic")] - Automatic = 3, - - [EnumMember(Value = "unknown")] - Unknown = 4, - - [EnumMember(Value = "remote")] - Remote = 5, - } - - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } - - [DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? AccessCodeIsManaged { get; set; } - - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "lock.locked"; - - [DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] - public bool? IsViaBluetooth { get; set; } - - [DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] - public bool? IsViaNfc { get; set; } - - [DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] - public EventLockLocked.MethodEnum Method { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventLockUnlocked_model")] - public class EventLockUnlocked : Event - { - [JsonConstructorAttribute] - protected EventLockUnlocked() { } - - public EventLockUnlocked( - string? accessCodeId = default, - bool? accessCodeIsManaged = default, - string? acsEntranceId = default, - string? acsSystemId = default, - string? acsUserId = default, - string? actionAttemptId = default, - string? code = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - bool? isViaBluetooth = default, - bool? isViaNfc = default, - EventLockUnlocked.MethodEnum method = default, - string occurredAt = default, - string? userIdentityId = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - AccessCodeIsManaged = accessCodeIsManaged; - AcsEntranceId = acsEntranceId; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - ActionAttemptId = actionAttemptId; - Code = code; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - IsViaBluetooth = isViaBluetooth; - IsViaNfc = isViaNfc; - Method = method; - OccurredAt = occurredAt; - UserIdentityId = userIdentityId; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum MethodEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "keycode")] - Keycode = 1, - - [EnumMember(Value = "manual")] - Manual = 2, - - [EnumMember(Value = "automatic")] - Automatic = 3, - - [EnumMember(Value = "unknown")] - Unknown = 4, - - [EnumMember(Value = "remote")] - Remote = 5, - } - - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } - - [DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? AccessCodeIsManaged { get; set; } - - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "lock.unlocked"; - - [DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] - public bool? IsViaBluetooth { get; set; } - - [DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] - public bool? IsViaNfc { get; set; } - - [DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] - public EventLockUnlocked.MethodEnum Method { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventLockAccessDenied_model")] - public class EventLockAccessDenied : Event - { - [JsonConstructorAttribute] - protected EventLockAccessDenied() { } - - public EventLockAccessDenied( - string? accessCodeId = default, - string? acsEntranceId = default, - string? acsSystemId = default, - string? acsUserId = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - EventLockAccessDeniedReason? reason = default, - string? userIdentityId = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - AcsEntranceId = acsEntranceId; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - Reason = reason; - UserIdentityId = userIdentityId; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } - - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "lock.access_denied"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "reason", IsRequired = false, EmitDefaultValue = false)] - public EventLockAccessDeniedReason? Reason { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventLockAccessDeniedReason_model")] - public class EventLockAccessDeniedReason - { - [JsonConstructorAttribute] - protected EventLockAccessDeniedReason() { } - - public EventLockAccessDeniedReason( - string message = default, - EventLockAccessDeniedReason.ReasonCodeEnum reasonCode = default - ) - { - Message = message; - ReasonCode = reasonCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ReasonCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "unknown_code")] - UnknownCode = 1, - - [EnumMember(Value = "expired_code")] - ExpiredCode = 2, - - [EnumMember(Value = "blocklisted_code")] - BlocklistedCode = 3, - - [EnumMember(Value = "too_many_attempts")] - TooManyAttempts = 4, - - [EnumMember(Value = "blocked_by_privacy_mode")] - BlockedByPrivacyMode = 5, - - [EnumMember(Value = "credential_error")] - CredentialError = 6, - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "reason_code", IsRequired = true, EmitDefaultValue = false)] - public EventLockAccessDeniedReason.ReasonCodeEnum ReasonCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventThermostatClimatePresetActivated_model")] - public class EventThermostatClimatePresetActivated : Event - { - [JsonConstructorAttribute] - protected EventThermostatClimatePresetActivated() { } - - public EventThermostatClimatePresetActivated( - string climatePresetKey = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - bool isFallbackClimatePreset = default, - string occurredAt = default, - string? thermostatScheduleId = default, - string workspaceId = default - ) - { - ClimatePresetKey = climatePresetKey; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - IsFallbackClimatePreset = isFallbackClimatePreset; - OccurredAt = occurredAt; - ThermostatScheduleId = thermostatScheduleId; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "thermostat.climate_preset_activated"; - - [DataMember( - Name = "is_fallback_climate_preset", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsFallbackClimatePreset { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] - public string? ThermostatScheduleId { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventThermostatManuallyAdjusted_model")] - public class EventThermostatManuallyAdjusted : Event - { - [JsonConstructorAttribute] - protected EventThermostatManuallyAdjusted() { } - - public EventThermostatManuallyAdjusted( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - EventThermostatManuallyAdjusted.FanModeSettingEnum? fanModeSetting = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - EventThermostatManuallyAdjusted.HvacModeSettingEnum? hvacModeSetting = default, - EventThermostatManuallyAdjusted.MethodEnum method = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CoolingSetPointCelsius = coolingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - FanModeSetting = fanModeSetting; - HeatingSetPointCelsius = heatingSetPointCelsius; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - HvacModeSetting = hvacModeSetting; - Method = method; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum FanModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "auto")] - Auto = 1, - - [EnumMember(Value = "on")] - On = 2, - - [EnumMember(Value = "circulate")] - Circulate = 3, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum HvacModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "off")] - Off = 1, - - [EnumMember(Value = "heat")] - Heat = 2, - - [EnumMember(Value = "cool")] - Cool = 3, - - [EnumMember(Value = "heat_cool")] - HeatCool = 4, - - [EnumMember(Value = "eco")] - Eco = 5, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum MethodEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "seam")] - Seam = 1, - - [EnumMember(Value = "external")] - External = 2, - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointFahrenheit { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "thermostat.manually_adjusted"; - - [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public EventThermostatManuallyAdjusted.FanModeSettingEnum? FanModeSetting { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointFahrenheit { get; set; } - - [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public EventThermostatManuallyAdjusted.HvacModeSettingEnum? HvacModeSetting { get; set; } - - [DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] - public EventThermostatManuallyAdjusted.MethodEnum Method { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventThermostatTemperatureThresholdExceeded_model")] - public class EventThermostatTemperatureThresholdExceeded : Event - { - [JsonConstructorAttribute] - protected EventThermostatTemperatureThresholdExceeded() { } - - public EventThermostatTemperatureThresholdExceeded( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - float? lowerLimitCelsius = default, - float? lowerLimitFahrenheit = default, - string occurredAt = default, - float temperatureCelsius = default, - float temperatureFahrenheit = default, - float? upperLimitCelsius = default, - float? upperLimitFahrenheit = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - LowerLimitCelsius = lowerLimitCelsius; - LowerLimitFahrenheit = lowerLimitFahrenheit; - OccurredAt = occurredAt; - TemperatureCelsius = temperatureCelsius; - TemperatureFahrenheit = temperatureFahrenheit; - UpperLimitCelsius = upperLimitCelsius; - UpperLimitFahrenheit = upperLimitFahrenheit; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "thermostat.temperature_threshold_exceeded"; - - [DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? LowerLimitCelsius { get; set; } - - [DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] - public float? LowerLimitFahrenheit { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureCelsius { get; set; } - - [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureFahrenheit { get; set; } - - [DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? UpperLimitCelsius { get; set; } - - [DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] - public float? UpperLimitFahrenheit { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventThermostatTemperatureThresholdNoLongerExceeded_model")] - public class EventThermostatTemperatureThresholdNoLongerExceeded : Event - { - [JsonConstructorAttribute] - protected EventThermostatTemperatureThresholdNoLongerExceeded() { } - - public EventThermostatTemperatureThresholdNoLongerExceeded( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - float? lowerLimitCelsius = default, - float? lowerLimitFahrenheit = default, - string occurredAt = default, - float temperatureCelsius = default, - float temperatureFahrenheit = default, - float? upperLimitCelsius = default, - float? upperLimitFahrenheit = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - LowerLimitCelsius = lowerLimitCelsius; - LowerLimitFahrenheit = lowerLimitFahrenheit; - OccurredAt = occurredAt; - TemperatureCelsius = temperatureCelsius; - TemperatureFahrenheit = temperatureFahrenheit; - UpperLimitCelsius = upperLimitCelsius; - UpperLimitFahrenheit = upperLimitFahrenheit; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "thermostat.temperature_threshold_no_longer_exceeded"; - - [DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? LowerLimitCelsius { get; set; } - - [DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] - public float? LowerLimitFahrenheit { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureCelsius { get; set; } - - [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureFahrenheit { get; set; } - - [DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? UpperLimitCelsius { get; set; } - - [DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] - public float? UpperLimitFahrenheit { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventThermostatTemperatureReachedSetPoint_model")] - public class EventThermostatTemperatureReachedSetPoint : Event - { - [JsonConstructorAttribute] - protected EventThermostatTemperatureReachedSetPoint() { } - - public EventThermostatTemperatureReachedSetPoint( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - float? desiredTemperatureCelsius = default, - float? desiredTemperatureFahrenheit = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - float temperatureCelsius = default, - float temperatureFahrenheit = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DesiredTemperatureCelsius = desiredTemperatureCelsius; - DesiredTemperatureFahrenheit = desiredTemperatureFahrenheit; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - TemperatureCelsius = temperatureCelsius; - TemperatureFahrenheit = temperatureFahrenheit; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember( - Name = "desired_temperature_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? DesiredTemperatureCelsius { get; set; } - - [DataMember( - Name = "desired_temperature_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? DesiredTemperatureFahrenheit { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "thermostat.temperature_reached_set_point"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureCelsius { get; set; } - - [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureFahrenheit { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventThermostatTemperatureChanged_model")] - public class EventThermostatTemperatureChanged : Event - { - [JsonConstructorAttribute] - protected EventThermostatTemperatureChanged() { } - - public EventThermostatTemperatureChanged( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - float temperatureCelsius = default, - float temperatureFahrenheit = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - TemperatureCelsius = temperatureCelsius; - TemperatureFahrenheit = temperatureFahrenheit; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "thermostat.temperature_changed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureCelsius { get; set; } - - [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureFahrenheit { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceNameChanged_model")] - public class EventDeviceNameChanged : Event - { - [JsonConstructorAttribute] - protected EventDeviceNameChanged() { } - - public EventDeviceNameChanged( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string deviceName = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - DeviceName = deviceName; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = true, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.name_changed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventCameraActivated_model")] - public class EventCameraActivated : Event - { - [JsonConstructorAttribute] - protected EventCameraActivated() { } - - public EventCameraActivated( - EventCameraActivated.ActivationReasonEnum activationReason = default, - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string? imageUrl = default, - EventCameraActivated.MotionSubTypeEnum? motionSubType = default, - string occurredAt = default, - string? videoUrl = default, - string workspaceId = default - ) - { - ActivationReason = activationReason; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - ImageUrl = imageUrl; - MotionSubType = motionSubType; - OccurredAt = occurredAt; - VideoUrl = videoUrl; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ActivationReasonEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "motion_detected")] - MotionDetected = 1, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum MotionSubTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "human")] - Human = 1, - - [EnumMember(Value = "vehicle")] - Vehicle = 2, - - [EnumMember(Value = "package")] - Package = 3, - - [EnumMember(Value = "other")] - Other = 4, - } - - [DataMember(Name = "activation_reason", IsRequired = true, EmitDefaultValue = false)] - public EventCameraActivated.ActivationReasonEnum ActivationReason { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "camera.activated"; - - [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string? ImageUrl { get; set; } - - [DataMember(Name = "motion_sub_type", IsRequired = false, EmitDefaultValue = false)] - public EventCameraActivated.MotionSubTypeEnum? MotionSubType { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] - public string? VideoUrl { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceDoorbellRang_model")] - public class EventDeviceDoorbellRang : Event - { - [JsonConstructorAttribute] - protected EventDeviceDoorbellRang() { } - - public EventDeviceDoorbellRang( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string? imageUrl = default, - string occurredAt = default, - string? videoUrl = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - ImageUrl = imageUrl; - OccurredAt = occurredAt; - VideoUrl = videoUrl; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.doorbell_rang"; - - [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string? ImageUrl { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] - public string? VideoUrl { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventEnrollmentAutomationDeleted_model")] - public class EventEnrollmentAutomationDeleted : Event - { - [JsonConstructorAttribute] - protected EventEnrollmentAutomationDeleted() { } - - public EventEnrollmentAutomationDeleted( - string createdAt = default, - string enrollmentAutomationId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - CreatedAt = createdAt; - EnrollmentAutomationId = enrollmentAutomationId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "enrollment_automation_id", IsRequired = true, EmitDefaultValue = false)] - public string EnrollmentAutomationId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "enrollment_automation.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventPhoneDeactivated_model")] - public class EventPhoneDeactivated : Event - { - [JsonConstructorAttribute] - protected EventPhoneDeactivated() { } - - public EventPhoneDeactivated( - string createdAt = default, - object? deviceCustomMetadata = default, - string deviceId = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "phone.deactivated"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventSpaceDeviceMembershipChanged_model")] - public class EventSpaceDeviceMembershipChanged : Event - { - [JsonConstructorAttribute] - protected EventSpaceDeviceMembershipChanged() { } - - public EventSpaceDeviceMembershipChanged( - List acsEntranceIds = default, - string createdAt = default, - List deviceIds = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string spaceId = default, - string? spaceKey = default, - string workspaceId = default - ) - { - AcsEntranceIds = acsEntranceIds; - CreatedAt = createdAt; - DeviceIds = deviceIds; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - SpaceId = spaceId; - SpaceKey = spaceKey; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] - public List AcsEntranceIds { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "space.device_membership_changed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceKey { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventSpaceCreated_model")] - public class EventSpaceCreated : Event - { - [JsonConstructorAttribute] - protected EventSpaceCreated() { } - - public EventSpaceCreated( - List acsEntranceIds = default, - string createdAt = default, - List deviceIds = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string spaceId = default, - string? spaceKey = default, - string workspaceId = default - ) - { - AcsEntranceIds = acsEntranceIds; - CreatedAt = createdAt; - DeviceIds = deviceIds; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - SpaceId = spaceId; - SpaceKey = spaceKey; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] - public List AcsEntranceIds { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "space.created"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceKey { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventSpaceDeleted_model")] - public class EventSpaceDeleted : Event - { - [JsonConstructorAttribute] - protected EventSpaceDeleted() { } - - public EventSpaceDeleted( - List acsEntranceIds = default, - string createdAt = default, - List deviceIds = default, - string? eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string spaceId = default, - string? spaceKey = default, - string workspaceId = default - ) - { - AcsEntranceIds = acsEntranceIds; - CreatedAt = createdAt; - DeviceIds = deviceIds; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - SpaceId = spaceId; - SpaceKey = spaceKey; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] - public List AcsEntranceIds { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "space.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceKey { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventUnrecognized_model")] - public class EventUnrecognized : Event - { - [JsonConstructorAttribute] - protected EventUnrecognized() { } - - public EventUnrecognized(string eventType = default) - { - EventType = eventType; - } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[JsonConverter(typeof(JsonSubtypes), "event_type")] +[JsonSubtypes.FallBackSubType(typeof(EventUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(EventSpaceDeleted), "space.deleted")] +[JsonSubtypes.KnownSubType(typeof(EventSpaceCreated), "space.created")] +[JsonSubtypes.KnownSubType(typeof(EventSpaceDeviceMembershipChanged), "space.device_membership_changed")] +[JsonSubtypes.KnownSubType(typeof(EventPhoneDeactivated), "phone.deactivated")] +[JsonSubtypes.KnownSubType(typeof(EventEnrollmentAutomationDeleted), "enrollment_automation.deleted")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceDoorbellRang), "device.doorbell_rang")] +[JsonSubtypes.KnownSubType(typeof(EventCameraActivated), "camera.activated")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceNameChanged), "device.name_changed")] +[JsonSubtypes.KnownSubType(typeof(EventThermostatTemperatureChanged), "thermostat.temperature_changed")] +[JsonSubtypes.KnownSubType(typeof(EventThermostatTemperatureReachedSetPoint), "thermostat.temperature_reached_set_point")] +[JsonSubtypes.KnownSubType(typeof(EventThermostatTemperatureThresholdNoLongerExceeded), "thermostat.temperature_threshold_no_longer_exceeded")] +[JsonSubtypes.KnownSubType(typeof(EventThermostatTemperatureThresholdExceeded), "thermostat.temperature_threshold_exceeded")] +[JsonSubtypes.KnownSubType(typeof(EventThermostatManuallyAdjusted), "thermostat.manually_adjusted")] +[JsonSubtypes.KnownSubType(typeof(EventThermostatClimatePresetActivated), "thermostat.climate_preset_activated")] +[JsonSubtypes.KnownSubType(typeof(EventLockAccessDenied), "lock.access_denied")] +[JsonSubtypes.KnownSubType(typeof(EventLockUnlocked), "lock.unlocked")] +[JsonSubtypes.KnownSubType(typeof(EventLockLocked), "lock.locked")] +[JsonSubtypes.KnownSubType(typeof(EventNoiseSensorNoiseThresholdTriggered), "noise_sensor.noise_threshold_triggered")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceAccessoryKeypadDisconnected), "device.accessory_keypad_disconnected")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceAccessoryKeypadConnected), "device.accessory_keypad_connected")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceErrorSubscriptionRequiredResolved), "device.error.subscription_required.resolved")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceErrorSubscriptionRequired), "device.error.subscription_required")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceConnectionStabilized), "device.connection_stabilized")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceConnectionBecameFlaky), "device.connection_became_flaky")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceSaltoPrivacyModeDeactivated), "device.salto.privacy_mode_deactivated")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceSaltoPrivacyModeActivated), "device.salto.privacy_mode_activated")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceThirdPartyIntegrationNoLongerDetected), "device.third_party_integration_no_longer_detected")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceThirdPartyIntegrationDetected), "device.third_party_integration_detected")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceDeleted), "device.deleted")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceRemoved), "device.removed")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceBatteryStatusChanged), "device.battery_status_changed")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceLowBattery), "device.low_battery")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceTampered), "device.tampered")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceUnmanagedDisconnected), "device.unmanaged.disconnected")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceDisconnected), "device.disconnected")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceUnmanagedConnected), "device.unmanaged.connected")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceUnmanagedConvertedToManaged), "device.unmanaged.converted_to_managed")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceConvertedToUnmanaged), "device.converted_to_unmanaged")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceAdded), "device.added")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceConnected), "device.connected")] +[JsonSubtypes.KnownSubType(typeof(EventConnectWebviewLoginFailed), "connect_webview.login_failed")] +[JsonSubtypes.KnownSubType(typeof(EventConnectWebviewLoginSucceeded), "connect_webview.login_succeeded")] +[JsonSubtypes.KnownSubType(typeof(EventActionAttemptSimulateManualLockViaKeypadFailed), "action_attempt.simulate_manual_lock_via_keypad.failed")] +[JsonSubtypes.KnownSubType(typeof(EventActionAttemptSimulateManualLockViaKeypadSucceeded), "action_attempt.simulate_manual_lock_via_keypad.succeeded")] +[JsonSubtypes.KnownSubType(typeof(EventActionAttemptSimulateKeypadCodeEntryFailed), "action_attempt.simulate_keypad_code_entry.failed")] +[JsonSubtypes.KnownSubType(typeof(EventActionAttemptSimulateKeypadCodeEntrySucceeded), "action_attempt.simulate_keypad_code_entry.succeeded")] +[JsonSubtypes.KnownSubType(typeof(EventActionAttemptUnlockDoorFailed), "action_attempt.unlock_door.failed")] +[JsonSubtypes.KnownSubType(typeof(EventActionAttemptUnlockDoorSucceeded), "action_attempt.unlock_door.succeeded")] +[JsonSubtypes.KnownSubType(typeof(EventActionAttemptLockDoorFailed), "action_attempt.lock_door.failed")] +[JsonSubtypes.KnownSubType(typeof(EventActionAttemptLockDoorSucceeded), "action_attempt.lock_door.succeeded")] +[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountReauthorizationRequested), "connected_account.reauthorization_requested")] +[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountCompletedFirstSyncAfterReconnection), "connected_account.completed_first_sync_after_reconnection")] +[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountDeleted), "connected_account.deleted")] +[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountCompletedFirstSync), "connected_account.completed_first_sync")] +[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountDisconnected), "connected_account.disconnected")] +[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountSuccessfulLogin), "connected_account.successful_login")] +[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountCreated), "connected_account.created")] +[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountConnected), "connected_account.connected")] +[JsonSubtypes.KnownSubType(typeof(EventClientSessionDeleted), "client_session.deleted")] +[JsonSubtypes.KnownSubType(typeof(EventAcsEntranceRemoved), "acs_entrance.removed")] +[JsonSubtypes.KnownSubType(typeof(EventAcsEntranceAdded), "acs_entrance.added")] +[JsonSubtypes.KnownSubType(typeof(EventAcsAccessGroupDeleted), "acs_access_group.deleted")] +[JsonSubtypes.KnownSubType(typeof(EventAcsEncoderRemoved), "acs_encoder.removed")] +[JsonSubtypes.KnownSubType(typeof(EventAcsEncoderAdded), "acs_encoder.added")] +[JsonSubtypes.KnownSubType(typeof(EventAcsUserDeleted), "acs_user.deleted")] +[JsonSubtypes.KnownSubType(typeof(EventAcsUserCreated), "acs_user.created")] +[JsonSubtypes.KnownSubType(typeof(EventAcsCredentialInvalidated), "acs_credential.invalidated")] +[JsonSubtypes.KnownSubType(typeof(EventAcsCredentialReissued), "acs_credential.reissued")] +[JsonSubtypes.KnownSubType(typeof(EventAcsCredentialIssued), "acs_credential.issued")] +[JsonSubtypes.KnownSubType(typeof(EventAcsCredentialDeleted), "acs_credential.deleted")] +[JsonSubtypes.KnownSubType(typeof(EventAcsSystemDisconnected), "acs_system.disconnected")] +[JsonSubtypes.KnownSubType(typeof(EventAcsSystemAdded), "acs_system.added")] +[JsonSubtypes.KnownSubType(typeof(EventAcsSystemConnected), "acs_system.connected")] +[JsonSubtypes.KnownSubType(typeof(EventAccessMethodFailedToIssue), "access_method.failed_to_issue")] +[JsonSubtypes.KnownSubType(typeof(EventAccessMethodDelayInIssuing), "access_method.delay_in_issuing")] +[JsonSubtypes.KnownSubType(typeof(EventAccessMethodCreated), "access_method.created")] +[JsonSubtypes.KnownSubType(typeof(EventAccessMethodReissued), "access_method.reissued")] +[JsonSubtypes.KnownSubType(typeof(EventAccessMethodDeleted), "access_method.deleted")] +[JsonSubtypes.KnownSubType(typeof(EventAccessMethodCardEncodingRequired), "access_method.card_encoding_required")] +[JsonSubtypes.KnownSubType(typeof(EventAccessMethodRevoked), "access_method.revoked")] +[JsonSubtypes.KnownSubType(typeof(EventAccessMethodIssued), "access_method.issued")] +[JsonSubtypes.KnownSubType(typeof(EventAccessGrantCouldNotCreateRequestedAccessMethods), "access_grant.could_not_create_requested_access_methods")] +[JsonSubtypes.KnownSubType(typeof(EventAccessGrantAccessTimesChanged), "access_grant.access_times_changed")] +[JsonSubtypes.KnownSubType(typeof(EventAccessGrantAccessToDoorLost), "access_grant.access_to_door_lost")] +[JsonSubtypes.KnownSubType(typeof(EventAccessGrantAccessGrantedToDoor), "access_grant.access_granted_to_door")] +[JsonSubtypes.KnownSubType(typeof(EventAccessGrantAccessGrantedToAllDoors), "access_grant.access_granted_to_all_doors")] +[JsonSubtypes.KnownSubType(typeof(EventAccessGrantDeleted), "access_grant.deleted")] +[JsonSubtypes.KnownSubType(typeof(EventAccessGrantCreated), "access_grant.created")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeUnmanagedRemoved), "access_code.unmanaged.removed")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeUnmanagedCreated), "access_code.unmanaged.created")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeUnmanagedFailedToConvertToManaged), "access_code.unmanaged.failed_to_convert_to_managed")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeUnmanagedConvertedToManaged), "access_code.unmanaged.converted_to_managed")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeBackupAccessCodePulled), "access_code.backup_access_code_pulled")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeDeletedExternalToSeam), "access_code.deleted_external_to_seam")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeModifiedExternalToSeam), "access_code.modified_external_to_seam")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeFailedToRemoveFromDevice), "access_code.failed_to_remove_from_device")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeDelayInRemovingFromDevice), "access_code.delay_in_removing_from_device")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeDeleted), "access_code.deleted")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeFailedToSetOnDevice), "access_code.failed_to_set_on_device")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeDelayInSettingOnDevice), "access_code.delay_in_setting_on_device")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeRemovedFromDevice), "access_code.removed_from_device")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeSetOnDevice), "access_code.set_on_device")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeScheduledOnDevice), "access_code.scheduled_on_device")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeMutationsRequested), "access_code.mutations_requested")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeTimeFrameChanged), "access_code.time_frame_changed")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeCodeChanged), "access_code.code_changed")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeNameChanged), "access_code.name_changed")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeChanged), "access_code.changed")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeCreated), "access_code.created")] +public abstract class Event +{ +public abstract string EventType { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_eventAccessCodeCreated_model")] +public class EventAccessCodeCreated : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeCreated() { } + +public EventAccessCodeCreated(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.created"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeChanged_model")] +public class EventAccessCodeChanged : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeChanged() { } + +public EventAccessCodeChanged(string? accessCodeId = default, string? changeReason = default, List? changedProperties = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessCodeId = accessCodeId; +ChangeReason = changeReason; +ChangedProperties = changedProperties; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "change_reason", IsRequired = false, EmitDefaultValue = false)] +public string? ChangeReason { get; set; } + +[DataMember(Name = "changed_properties", IsRequired = false, EmitDefaultValue = false)] +public List? ChangedProperties { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.changed"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeChangedChangedProperties_model")] +public class EventAccessCodeChangedChangedProperties +{ +[JsonConstructorAttribute] +protected EventAccessCodeChangedChangedProperties() { } + +public EventAccessCodeChangedChangedProperties(string? from = default, string? property = default, string? to = default) +{ +From = from; +Property = property; +To = to; +} + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public string? From { get; set; } + +[DataMember(Name = "property", IsRequired = false, EmitDefaultValue = false)] +public string? Property { get; set; } + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public string? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeNameChanged_model")] +public class EventAccessCodeNameChanged : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeNameChanged() { } + +public EventAccessCodeNameChanged(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? description = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, EventAccessCodeNameChangedFrom? from = default, string? occurredAt = default, EventAccessCodeNameChangedTo? to = default, string? workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +Description = description; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +From = from; +OccurredAt = occurredAt; +To = to; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] +public string? Description { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.name_changed"; + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public EventAccessCodeNameChangedFrom? From { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public EventAccessCodeNameChangedTo? To { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeNameChangedFrom_model")] +public class EventAccessCodeNameChangedFrom +{ +[JsonConstructorAttribute] +protected EventAccessCodeNameChangedFrom() { } + +public EventAccessCodeNameChangedFrom(string? name = default) +{ +Name = name; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeNameChangedTo_model")] +public class EventAccessCodeNameChangedTo +{ +[JsonConstructorAttribute] +protected EventAccessCodeNameChangedTo() { } + +public EventAccessCodeNameChangedTo(string? name = default) +{ +Name = name; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeCodeChanged_model")] +public class EventAccessCodeCodeChanged : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeCodeChanged() { } + +public EventAccessCodeCodeChanged(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? description = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, EventAccessCodeCodeChangedFrom? from = default, string? occurredAt = default, EventAccessCodeCodeChangedTo? to = default, string? workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +Description = description; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +From = from; +OccurredAt = occurredAt; +To = to; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] +public string? Description { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.code_changed"; + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public EventAccessCodeCodeChangedFrom? From { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public EventAccessCodeCodeChangedTo? To { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeCodeChangedFrom_model")] +public class EventAccessCodeCodeChangedFrom +{ +[JsonConstructorAttribute] +protected EventAccessCodeCodeChangedFrom() { } + +public EventAccessCodeCodeChangedFrom(string? code = default) +{ +Code = code; +} + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeCodeChangedTo_model")] +public class EventAccessCodeCodeChangedTo +{ +[JsonConstructorAttribute] +protected EventAccessCodeCodeChangedTo() { } + +public EventAccessCodeCodeChangedTo(string? code = default) +{ +Code = code; +} + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeTimeFrameChanged_model")] +public class EventAccessCodeTimeFrameChanged : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeTimeFrameChanged() { } + +public EventAccessCodeTimeFrameChanged(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? description = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, EventAccessCodeTimeFrameChangedFrom? from = default, string? occurredAt = default, EventAccessCodeTimeFrameChangedTo? to = default, string? workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +Description = description; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +From = from; +OccurredAt = occurredAt; +To = to; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] +public string? Description { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.time_frame_changed"; + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public EventAccessCodeTimeFrameChangedFrom? From { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public EventAccessCodeTimeFrameChangedTo? To { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeTimeFrameChangedFrom_model")] +public class EventAccessCodeTimeFrameChangedFrom +{ +[JsonConstructorAttribute] +protected EventAccessCodeTimeFrameChangedFrom() { } + +public EventAccessCodeTimeFrameChangedFrom(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeTimeFrameChangedTo_model")] +public class EventAccessCodeTimeFrameChangedTo +{ +[JsonConstructorAttribute] +protected EventAccessCodeTimeFrameChangedTo() { } + +public EventAccessCodeTimeFrameChangedTo(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeMutationsRequested_model")] +public class EventAccessCodeMutationsRequested : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeMutationsRequested() { } + +public EventAccessCodeMutationsRequested(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, List? requestedMutations = default, string? workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +RequestedMutations = requestedMutations; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.mutations_requested"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "requested_mutations", IsRequired = false, EmitDefaultValue = false)] +public List? RequestedMutations { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeMutationsRequestedRequestedMutations_model")] +public class EventAccessCodeMutationsRequestedRequestedMutations +{ +[JsonConstructorAttribute] +protected EventAccessCodeMutationsRequestedRequestedMutations() { } + +public EventAccessCodeMutationsRequestedRequestedMutations(object? from = default, EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum? mutationCode = default, object? to = default) +{ +From = from; +MutationCode = mutationCode; +To = to; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum MutationCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "updating_name")] +UpdatingName = 1, + +[EnumMember(Value = "updating_code")] +UpdatingCode = 2, + +[EnumMember(Value = "updating_time_frame")] +UpdatingTimeFrame = 3, + +[EnumMember(Value = "deleting")] +Deleting = 4, + +[EnumMember(Value = "creating")] +Creating = 5, + +[EnumMember(Value = "deferring_creation")] +DeferringCreation = 6, +} + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public object? From { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = false, EmitDefaultValue = false)] +public EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum? MutationCode { get; set; } + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public object? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeScheduledOnDevice_model")] +public class EventAccessCodeScheduledOnDevice : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeScheduledOnDevice() { } + +public EventAccessCodeScheduledOnDevice(string? accessCodeId = default, string? code = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessCodeId = accessCodeId; +Code = code; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.scheduled_on_device"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeSetOnDevice_model")] +public class EventAccessCodeSetOnDevice : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeSetOnDevice() { } + +public EventAccessCodeSetOnDevice(string? accessCodeId = default, string? code = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessCodeId = accessCodeId; +Code = code; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.set_on_device"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeRemovedFromDevice_model")] +public class EventAccessCodeRemovedFromDevice : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeRemovedFromDevice() { } + +public EventAccessCodeRemovedFromDevice(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.removed_from_device"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDevice_model")] +public class EventAccessCodeDelayInSettingOnDevice : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInSettingOnDevice() { } + +public EventAccessCodeDelayInSettingOnDevice(List? accessCodeErrors = default, string? accessCodeId = default, List? accessCodeWarnings = default, object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, object? deviceCustomMetadata = default, List? deviceErrors = default, string? deviceId = default, List? deviceWarnings = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessCodeErrors = accessCodeErrors; +AccessCodeId = accessCodeId; +AccessCodeWarnings = accessCodeWarnings; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceErrors = deviceErrors; +DeviceId = deviceId; +DeviceWarnings = deviceWarnings; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] +public List? AccessCodeErrors { get; set; } + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? AccessCodeWarnings { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceErrors { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceWarnings { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.delay_in_setting_on_device"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceAccessCodeErrors_model")] +public class EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors() { } + +public EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings_model")] +public class EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings() { } + +public EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors_model")] +public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors() { } + +public EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings_model")] +public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings() { } + +public EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceDeviceErrors_model")] +public class EventAccessCodeDelayInSettingOnDeviceDeviceErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInSettingOnDeviceDeviceErrors() { } + +public EventAccessCodeDelayInSettingOnDeviceDeviceErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceDeviceWarnings_model")] +public class EventAccessCodeDelayInSettingOnDeviceDeviceWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInSettingOnDeviceDeviceWarnings() { } + +public EventAccessCodeDelayInSettingOnDeviceDeviceWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDevice_model")] +public class EventAccessCodeFailedToSetOnDevice : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToSetOnDevice() { } + +public EventAccessCodeFailedToSetOnDevice(List? accessCodeErrors = default, string? accessCodeId = default, List? accessCodeWarnings = default, object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, object? deviceCustomMetadata = default, List? deviceErrors = default, string? deviceId = default, List? deviceWarnings = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessCodeErrors = accessCodeErrors; +AccessCodeId = accessCodeId; +AccessCodeWarnings = accessCodeWarnings; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceErrors = deviceErrors; +DeviceId = deviceId; +DeviceWarnings = deviceWarnings; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] +public List? AccessCodeErrors { get; set; } + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? AccessCodeWarnings { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceErrors { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceWarnings { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.failed_to_set_on_device"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceAccessCodeErrors_model")] +public class EventAccessCodeFailedToSetOnDeviceAccessCodeErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToSetOnDeviceAccessCodeErrors() { } + +public EventAccessCodeFailedToSetOnDeviceAccessCodeErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceAccessCodeWarnings_model")] +public class EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings() { } + +public EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceConnectedAccountErrors_model")] +public class EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors() { } + +public EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings_model")] +public class EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings() { } + +public EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceDeviceErrors_model")] +public class EventAccessCodeFailedToSetOnDeviceDeviceErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToSetOnDeviceDeviceErrors() { } + +public EventAccessCodeFailedToSetOnDeviceDeviceErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceDeviceWarnings_model")] +public class EventAccessCodeFailedToSetOnDeviceDeviceWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToSetOnDeviceDeviceWarnings() { } + +public EventAccessCodeFailedToSetOnDeviceDeviceWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDeleted_model")] +public class EventAccessCodeDeleted : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeDeleted() { } + +public EventAccessCodeDeleted(string? accessCodeId = default, string? code = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessCodeId = accessCodeId; +Code = code; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.deleted"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDevice_model")] +public class EventAccessCodeDelayInRemovingFromDevice : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInRemovingFromDevice() { } + +public EventAccessCodeDelayInRemovingFromDevice(List? accessCodeErrors = default, string? accessCodeId = default, List? accessCodeWarnings = default, object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, object? deviceCustomMetadata = default, List? deviceErrors = default, string? deviceId = default, List? deviceWarnings = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessCodeErrors = accessCodeErrors; +AccessCodeId = accessCodeId; +AccessCodeWarnings = accessCodeWarnings; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceErrors = deviceErrors; +DeviceId = deviceId; +DeviceWarnings = deviceWarnings; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] +public List? AccessCodeErrors { get; set; } + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? AccessCodeWarnings { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceErrors { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceWarnings { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.delay_in_removing_from_device"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors_model")] +public class EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors() { } + +public EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings_model")] +public class EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings() { } + +public EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors_model")] +public class EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors() { } + +public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings_model")] +public class EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings() { } + +public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceDeviceErrors_model")] +public class EventAccessCodeDelayInRemovingFromDeviceDeviceErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInRemovingFromDeviceDeviceErrors() { } + +public EventAccessCodeDelayInRemovingFromDeviceDeviceErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceDeviceWarnings_model")] +public class EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings() { } + +public EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDevice_model")] +public class EventAccessCodeFailedToRemoveFromDevice : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToRemoveFromDevice() { } + +public EventAccessCodeFailedToRemoveFromDevice(List? accessCodeErrors = default, string? accessCodeId = default, List? accessCodeWarnings = default, object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, object? deviceCustomMetadata = default, List? deviceErrors = default, string? deviceId = default, List? deviceWarnings = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessCodeErrors = accessCodeErrors; +AccessCodeId = accessCodeId; +AccessCodeWarnings = accessCodeWarnings; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceErrors = deviceErrors; +DeviceId = deviceId; +DeviceWarnings = deviceWarnings; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] +public List? AccessCodeErrors { get; set; } + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? AccessCodeWarnings { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceErrors { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceWarnings { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.failed_to_remove_from_device"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors_model")] +public class EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors() { } + +public EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings_model")] +public class EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings() { } + +public EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors_model")] +public class EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors() { } + +public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings_model")] +public class EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings() { } + +public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceDeviceErrors_model")] +public class EventAccessCodeFailedToRemoveFromDeviceDeviceErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToRemoveFromDeviceDeviceErrors() { } + +public EventAccessCodeFailedToRemoveFromDeviceDeviceErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceDeviceWarnings_model")] +public class EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings() { } + +public EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeModifiedExternalToSeam_model")] +public class EventAccessCodeModifiedExternalToSeam : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeModifiedExternalToSeam() { } + +public EventAccessCodeModifiedExternalToSeam(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.modified_external_to_seam"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDeletedExternalToSeam_model")] +public class EventAccessCodeDeletedExternalToSeam : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeDeletedExternalToSeam() { } + +public EventAccessCodeDeletedExternalToSeam(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.deleted_external_to_seam"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeBackupAccessCodePulled_model")] +public class EventAccessCodeBackupAccessCodePulled : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeBackupAccessCodePulled() { } + +public EventAccessCodeBackupAccessCodePulled(string? accessCodeId = default, string? backupAccessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessCodeId = accessCodeId; +BackupAccessCodeId = backupAccessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "backup_access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? BackupAccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.backup_access_code_pulled"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeUnmanagedConvertedToManaged_model")] +public class EventAccessCodeUnmanagedConvertedToManaged : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeUnmanagedConvertedToManaged() { } + +public EventAccessCodeUnmanagedConvertedToManaged(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.unmanaged.converted_to_managed"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManaged_model")] +public class EventAccessCodeUnmanagedFailedToConvertToManaged : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeUnmanagedFailedToConvertToManaged() { } + +public EventAccessCodeUnmanagedFailedToConvertToManaged(List? accessCodeErrors = default, string? accessCodeId = default, List? accessCodeWarnings = default, object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, object? deviceCustomMetadata = default, List? deviceErrors = default, string? deviceId = default, List? deviceWarnings = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessCodeErrors = accessCodeErrors; +AccessCodeId = accessCodeId; +AccessCodeWarnings = accessCodeWarnings; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceErrors = deviceErrors; +DeviceId = deviceId; +DeviceWarnings = deviceWarnings; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] +public List? AccessCodeErrors { get; set; } + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? AccessCodeWarnings { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceErrors { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceWarnings { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.unmanaged.failed_to_convert_to_managed"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors_model")] +public class EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors() { } + +public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings_model")] +public class EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings() { } + +public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors_model")] +public class EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors() { } + +public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings_model")] +public class EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings() { } + +public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors_model")] +public class EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors() { } + +public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings_model")] +public class EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings() { } + +public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeUnmanagedCreated_model")] +public class EventAccessCodeUnmanagedCreated : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeUnmanagedCreated() { } + +public EventAccessCodeUnmanagedCreated(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.unmanaged.created"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeUnmanagedRemoved_model")] +public class EventAccessCodeUnmanagedRemoved : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeUnmanagedRemoved() { } + +public EventAccessCodeUnmanagedRemoved(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.unmanaged.removed"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessGrantCreated_model")] +public class EventAccessGrantCreated : Event +{ +[JsonConstructorAttribute] +protected EventAccessGrantCreated() { } + +public EventAccessGrantCreated(string? accessGrantId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessGrantId = accessGrantId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_grant.created"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessGrantDeleted_model")] +public class EventAccessGrantDeleted : Event +{ +[JsonConstructorAttribute] +protected EventAccessGrantDeleted() { } + +public EventAccessGrantDeleted(string? accessGrantId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessGrantId = accessGrantId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_grant.deleted"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessGrantAccessGrantedToAllDoors_model")] +public class EventAccessGrantAccessGrantedToAllDoors : Event +{ +[JsonConstructorAttribute] +protected EventAccessGrantAccessGrantedToAllDoors() { } + +public EventAccessGrantAccessGrantedToAllDoors(string? accessGrantId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessGrantId = accessGrantId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_grant.access_granted_to_all_doors"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessGrantAccessGrantedToDoor_model")] +public class EventAccessGrantAccessGrantedToDoor : Event +{ +[JsonConstructorAttribute] +protected EventAccessGrantAccessGrantedToDoor() { } + +public EventAccessGrantAccessGrantedToDoor(string? accessGrantId = default, string? acsEntranceId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessGrantId = accessGrantId; +AcsEntranceId = acsEntranceId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantId { get; set; } + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_grant.access_granted_to_door"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessGrantAccessToDoorLost_model")] +public class EventAccessGrantAccessToDoorLost : Event +{ +[JsonConstructorAttribute] +protected EventAccessGrantAccessToDoorLost() { } + +public EventAccessGrantAccessToDoorLost(string? accessGrantId = default, string? acsEntranceId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessGrantId = accessGrantId; +AcsEntranceId = acsEntranceId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantId { get; set; } + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_grant.access_to_door_lost"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessGrantAccessTimesChanged_model")] +public class EventAccessGrantAccessTimesChanged : Event +{ +[JsonConstructorAttribute] +protected EventAccessGrantAccessTimesChanged() { } + +public EventAccessGrantAccessTimesChanged(string? accessGrantId = default, string? accessGrantKey = default, string? createdAt = default, string? endsAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? startsAt = default, string? workspaceId = default) +{ +AccessGrantId = accessGrantId; +AccessGrantKey = accessGrantKey; +CreatedAt = createdAt; +EndsAt = endsAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +StartsAt = startsAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantId { get; set; } + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_grant.access_times_changed"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessGrantCouldNotCreateRequestedAccessMethods_model")] +public class EventAccessGrantCouldNotCreateRequestedAccessMethods : Event +{ +[JsonConstructorAttribute] +protected EventAccessGrantCouldNotCreateRequestedAccessMethods() { } + +public EventAccessGrantCouldNotCreateRequestedAccessMethods(string? accessGrantId = default, string? createdAt = default, string? errorMessage = default, string? eventDescription = default, string? eventId = default, string eventType = default, List? missingDeviceIds = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessGrantId = accessGrantId; +CreatedAt = createdAt; +ErrorMessage = errorMessage; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +MissingDeviceIds = missingDeviceIds; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_message", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorMessage { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_grant.could_not_create_requested_access_methods"; + +[DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? MissingDeviceIds { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessMethodIssued_model")] +public class EventAccessMethodIssued : Event +{ +[JsonConstructorAttribute] +protected EventAccessMethodIssued() { } + +public EventAccessMethodIssued(List? accessGrantIds = default, List? accessGrantKeys = default, string? accessMethodId = default, string? code = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, bool? isBackupCode = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessGrantIds = accessGrantIds; +AccessGrantKeys = accessGrantKeys; +AccessMethodId = accessMethodId; +Code = code; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +IsBackupCode = isBackupCode; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantIds { get; set; } + +[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantKeys { get; set; } + +[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessMethodId { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_method.issued"; + +[DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] +public bool? IsBackupCode { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessMethodRevoked_model")] +public class EventAccessMethodRevoked : Event +{ +[JsonConstructorAttribute] +protected EventAccessMethodRevoked() { } + +public EventAccessMethodRevoked(List? accessGrantIds = default, List? accessGrantKeys = default, string? accessMethodId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessGrantIds = accessGrantIds; +AccessGrantKeys = accessGrantKeys; +AccessMethodId = accessMethodId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantIds { get; set; } + +[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantKeys { get; set; } + +[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessMethodId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_method.revoked"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessMethodCardEncodingRequired_model")] +public class EventAccessMethodCardEncodingRequired : Event +{ +[JsonConstructorAttribute] +protected EventAccessMethodCardEncodingRequired() { } + +public EventAccessMethodCardEncodingRequired(List? accessGrantIds = default, List? accessGrantKeys = default, string? accessMethodId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessGrantIds = accessGrantIds; +AccessGrantKeys = accessGrantKeys; +AccessMethodId = accessMethodId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantIds { get; set; } + +[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantKeys { get; set; } + +[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessMethodId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_method.card_encoding_required"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessMethodDeleted_model")] +public class EventAccessMethodDeleted : Event +{ +[JsonConstructorAttribute] +protected EventAccessMethodDeleted() { } + +public EventAccessMethodDeleted(List? accessGrantIds = default, List? accessGrantKeys = default, string? accessMethodId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessGrantIds = accessGrantIds; +AccessGrantKeys = accessGrantKeys; +AccessMethodId = accessMethodId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantIds { get; set; } + +[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantKeys { get; set; } + +[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessMethodId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_method.deleted"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessMethodReissued_model")] +public class EventAccessMethodReissued : Event +{ +[JsonConstructorAttribute] +protected EventAccessMethodReissued() { } + +public EventAccessMethodReissued(List? accessGrantIds = default, List? accessGrantKeys = default, string? accessMethodId = default, string? code = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, bool? isBackupCode = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessGrantIds = accessGrantIds; +AccessGrantKeys = accessGrantKeys; +AccessMethodId = accessMethodId; +Code = code; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +IsBackupCode = isBackupCode; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantIds { get; set; } + +[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantKeys { get; set; } + +[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessMethodId { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_method.reissued"; + +[DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] +public bool? IsBackupCode { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessMethodCreated_model")] +public class EventAccessMethodCreated : Event +{ +[JsonConstructorAttribute] +protected EventAccessMethodCreated() { } + +public EventAccessMethodCreated(List? accessGrantIds = default, List? accessGrantKeys = default, string? accessMethodId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessGrantIds = accessGrantIds; +AccessGrantKeys = accessGrantKeys; +AccessMethodId = accessMethodId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantIds { get; set; } + +[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantKeys { get; set; } + +[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessMethodId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_method.created"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessMethodDelayInIssuing_model")] +public class EventAccessMethodDelayInIssuing : Event +{ +[JsonConstructorAttribute] +protected EventAccessMethodDelayInIssuing() { } + +public EventAccessMethodDelayInIssuing(List? accessGrantIds = default, List? accessGrantKeys = default, string? accessMethodId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessGrantIds = accessGrantIds; +AccessGrantKeys = accessGrantKeys; +AccessMethodId = accessMethodId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantIds { get; set; } + +[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantKeys { get; set; } + +[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessMethodId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_method.delay_in_issuing"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessMethodFailedToIssue_model")] +public class EventAccessMethodFailedToIssue : Event +{ +[JsonConstructorAttribute] +protected EventAccessMethodFailedToIssue() { } + +public EventAccessMethodFailedToIssue(List? accessGrantIds = default, List? accessGrantKeys = default, string? accessMethodId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessGrantIds = accessGrantIds; +AccessGrantKeys = accessGrantKeys; +AccessMethodId = accessMethodId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantIds { get; set; } + +[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantKeys { get; set; } + +[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessMethodId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_method.failed_to_issue"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsSystemConnected_model")] +public class EventAcsSystemConnected : Event +{ +[JsonConstructorAttribute] +protected EventAcsSystemConnected() { } + +public EventAcsSystemConnected(string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_system.connected"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsSystemAdded_model")] +public class EventAcsSystemAdded : Event +{ +[JsonConstructorAttribute] +protected EventAcsSystemAdded() { } + +public EventAcsSystemAdded(string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_system.added"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsSystemDisconnected_model")] +public class EventAcsSystemDisconnected : Event +{ +[JsonConstructorAttribute] +protected EventAcsSystemDisconnected() { } + +public EventAcsSystemDisconnected(List? acsSystemErrors = default, string? acsSystemId = default, List? acsSystemWarnings = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AcsSystemErrors = acsSystemErrors; +AcsSystemId = acsSystemId; +AcsSystemWarnings = acsSystemWarnings; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_system_errors", IsRequired = false, EmitDefaultValue = false)] +public List? AcsSystemErrors { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_system_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? AcsSystemWarnings { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_system.disconnected"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsSystemDisconnectedAcsSystemErrors_model")] +public class EventAcsSystemDisconnectedAcsSystemErrors +{ +[JsonConstructorAttribute] +protected EventAcsSystemDisconnectedAcsSystemErrors() { } + +public EventAcsSystemDisconnectedAcsSystemErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsSystemDisconnectedAcsSystemWarnings_model")] +public class EventAcsSystemDisconnectedAcsSystemWarnings +{ +[JsonConstructorAttribute] +protected EventAcsSystemDisconnectedAcsSystemWarnings() { } + +public EventAcsSystemDisconnectedAcsSystemWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsSystemDisconnectedConnectedAccountErrors_model")] +public class EventAcsSystemDisconnectedConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventAcsSystemDisconnectedConnectedAccountErrors() { } + +public EventAcsSystemDisconnectedConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsSystemDisconnectedConnectedAccountWarnings_model")] +public class EventAcsSystemDisconnectedConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventAcsSystemDisconnectedConnectedAccountWarnings() { } + +public EventAcsSystemDisconnectedConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsCredentialDeleted_model")] +public class EventAcsCredentialDeleted : Event +{ +[JsonConstructorAttribute] +protected EventAcsCredentialDeleted() { } + +public EventAcsCredentialDeleted(string? acsCredentialId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AcsCredentialId = acsCredentialId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_credential.deleted"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsCredentialIssued_model")] +public class EventAcsCredentialIssued : Event +{ +[JsonConstructorAttribute] +protected EventAcsCredentialIssued() { } + +public EventAcsCredentialIssued(string? acsCredentialId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AcsCredentialId = acsCredentialId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_credential.issued"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsCredentialReissued_model")] +public class EventAcsCredentialReissued : Event +{ +[JsonConstructorAttribute] +protected EventAcsCredentialReissued() { } + +public EventAcsCredentialReissued(string? acsCredentialId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AcsCredentialId = acsCredentialId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_credential.reissued"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsCredentialInvalidated_model")] +public class EventAcsCredentialInvalidated : Event +{ +[JsonConstructorAttribute] +protected EventAcsCredentialInvalidated() { } + +public EventAcsCredentialInvalidated(string? acsCredentialId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AcsCredentialId = acsCredentialId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_credential.invalidated"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsUserCreated_model")] +public class EventAcsUserCreated : Event +{ +[JsonConstructorAttribute] +protected EventAcsUserCreated() { } + +public EventAcsUserCreated(string? acsSystemId = default, string? acsUserId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_user.created"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsUserDeleted_model")] +public class EventAcsUserDeleted : Event +{ +[JsonConstructorAttribute] +protected EventAcsUserDeleted() { } + +public EventAcsUserDeleted(string? acsSystemId = default, string? acsUserId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_user.deleted"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsEncoderAdded_model")] +public class EventAcsEncoderAdded : Event +{ +[JsonConstructorAttribute] +protected EventAcsEncoderAdded() { } + +public EventAcsEncoderAdded(string? acsEncoderId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AcsEncoderId = acsEncoderId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEncoderId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_encoder.added"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsEncoderRemoved_model")] +public class EventAcsEncoderRemoved : Event +{ +[JsonConstructorAttribute] +protected EventAcsEncoderRemoved() { } + +public EventAcsEncoderRemoved(string? acsEncoderId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AcsEncoderId = acsEncoderId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEncoderId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_encoder.removed"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsAccessGroupDeleted_model")] +public class EventAcsAccessGroupDeleted : Event +{ +[JsonConstructorAttribute] +protected EventAcsAccessGroupDeleted() { } + +public EventAcsAccessGroupDeleted(string? acsAccessGroupId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsAccessGroupId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_access_group.deleted"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsEntranceAdded_model")] +public class EventAcsEntranceAdded : Event +{ +[JsonConstructorAttribute] +protected EventAcsEntranceAdded() { } + +public EventAcsEntranceAdded(string? acsEntranceId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AcsEntranceId = acsEntranceId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_entrance.added"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsEntranceRemoved_model")] +public class EventAcsEntranceRemoved : Event +{ +[JsonConstructorAttribute] +protected EventAcsEntranceRemoved() { } + +public EventAcsEntranceRemoved(string? acsEntranceId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +AcsEntranceId = acsEntranceId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_entrance.removed"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventClientSessionDeleted_model")] +public class EventClientSessionDeleted : Event +{ +[JsonConstructorAttribute] +protected EventClientSessionDeleted() { } + +public EventClientSessionDeleted(string? clientSessionId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ClientSessionId = clientSessionId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] +public string? ClientSessionId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "client_session.deleted"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountConnected_model")] +public class EventConnectedAccountConnected : Event +{ +[JsonConstructorAttribute] +protected EventConnectedAccountConnected() { } + +public EventConnectedAccountConnected(string? connectWebviewId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectWebviewId = connectWebviewId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectWebviewId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "connected_account.connected"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountCreated_model")] +public class EventConnectedAccountCreated : Event +{ +[JsonConstructorAttribute] +protected EventConnectedAccountCreated() { } + +public EventConnectedAccountCreated(string? connectWebviewId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectWebviewId = connectWebviewId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectWebviewId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "connected_account.created"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountSuccessfulLogin_model")] +public class EventConnectedAccountSuccessfulLogin : Event +{ +[JsonConstructorAttribute] +protected EventConnectedAccountSuccessfulLogin() { } + +public EventConnectedAccountSuccessfulLogin(string? connectWebviewId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectWebviewId = connectWebviewId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectWebviewId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "connected_account.successful_login"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountDisconnected_model")] +public class EventConnectedAccountDisconnected : Event +{ +[JsonConstructorAttribute] +protected EventConnectedAccountDisconnected() { } + +public EventConnectedAccountDisconnected(object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "connected_account.disconnected"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountDisconnectedConnectedAccountErrors_model")] +public class EventConnectedAccountDisconnectedConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventConnectedAccountDisconnectedConnectedAccountErrors() { } + +public EventConnectedAccountDisconnectedConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountDisconnectedConnectedAccountWarnings_model")] +public class EventConnectedAccountDisconnectedConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventConnectedAccountDisconnectedConnectedAccountWarnings() { } + +public EventConnectedAccountDisconnectedConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountCompletedFirstSync_model")] +public class EventConnectedAccountCompletedFirstSync : Event +{ +[JsonConstructorAttribute] +protected EventConnectedAccountCompletedFirstSync() { } + +public EventConnectedAccountCompletedFirstSync(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "connected_account.completed_first_sync"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountDeleted_model")] +public class EventConnectedAccountDeleted : Event +{ +[JsonConstructorAttribute] +protected EventConnectedAccountDeleted() { } + +public EventConnectedAccountDeleted(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? connectedAccountType = default, string? createdAt = default, string? customerKey = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +ConnectedAccountType = connectedAccountType; +CreatedAt = createdAt; +CustomerKey = customerKey; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_type", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountType { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "connected_account.deleted"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountCompletedFirstSyncAfterReconnection_model")] +public class EventConnectedAccountCompletedFirstSyncAfterReconnection : Event +{ +[JsonConstructorAttribute] +protected EventConnectedAccountCompletedFirstSyncAfterReconnection() { } + +public EventConnectedAccountCompletedFirstSyncAfterReconnection(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "connected_account.completed_first_sync_after_reconnection"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountReauthorizationRequested_model")] +public class EventConnectedAccountReauthorizationRequested : Event +{ +[JsonConstructorAttribute] +protected EventConnectedAccountReauthorizationRequested() { } + +public EventConnectedAccountReauthorizationRequested(object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "connected_account.reauthorization_requested"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountReauthorizationRequestedConnectedAccountErrors_model")] +public class EventConnectedAccountReauthorizationRequestedConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventConnectedAccountReauthorizationRequestedConnectedAccountErrors() { } + +public EventConnectedAccountReauthorizationRequestedConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountReauthorizationRequestedConnectedAccountWarnings_model")] +public class EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings() { } + +public EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventActionAttemptLockDoorSucceeded_model")] +public class EventActionAttemptLockDoorSucceeded : Event +{ +[JsonConstructorAttribute] +protected EventActionAttemptLockDoorSucceeded() { } + +public EventActionAttemptLockDoorSucceeded(string? actionAttemptId = default, string? actionType = default, string? connectedAccountId = default, string? createdAt = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? status = default, string? workspaceId = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +Status = status; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] +public string? ActionType { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "action_attempt.lock_door.succeeded"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public string? Status { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventActionAttemptLockDoorFailed_model")] +public class EventActionAttemptLockDoorFailed : Event +{ +[JsonConstructorAttribute] +protected EventActionAttemptLockDoorFailed() { } + +public EventActionAttemptLockDoorFailed(string? actionAttemptId = default, string? actionType = default, string? connectedAccountId = default, string? createdAt = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? status = default, string? workspaceId = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +Status = status; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] +public string? ActionType { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "action_attempt.lock_door.failed"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public string? Status { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventActionAttemptUnlockDoorSucceeded_model")] +public class EventActionAttemptUnlockDoorSucceeded : Event +{ +[JsonConstructorAttribute] +protected EventActionAttemptUnlockDoorSucceeded() { } + +public EventActionAttemptUnlockDoorSucceeded(string? actionAttemptId = default, string? actionType = default, string? connectedAccountId = default, string? createdAt = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? status = default, string? workspaceId = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +Status = status; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] +public string? ActionType { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "action_attempt.unlock_door.succeeded"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public string? Status { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventActionAttemptUnlockDoorFailed_model")] +public class EventActionAttemptUnlockDoorFailed : Event +{ +[JsonConstructorAttribute] +protected EventActionAttemptUnlockDoorFailed() { } + +public EventActionAttemptUnlockDoorFailed(string? actionAttemptId = default, string? actionType = default, string? connectedAccountId = default, string? createdAt = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? status = default, string? workspaceId = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +Status = status; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] +public string? ActionType { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "action_attempt.unlock_door.failed"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public string? Status { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventActionAttemptSimulateKeypadCodeEntrySucceeded_model")] +public class EventActionAttemptSimulateKeypadCodeEntrySucceeded : Event +{ +[JsonConstructorAttribute] +protected EventActionAttemptSimulateKeypadCodeEntrySucceeded() { } + +public EventActionAttemptSimulateKeypadCodeEntrySucceeded(string? actionAttemptId = default, string? actionType = default, string? connectedAccountId = default, string? createdAt = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? status = default, string? workspaceId = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +Status = status; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] +public string? ActionType { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "action_attempt.simulate_keypad_code_entry.succeeded"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public string? Status { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventActionAttemptSimulateKeypadCodeEntryFailed_model")] +public class EventActionAttemptSimulateKeypadCodeEntryFailed : Event +{ +[JsonConstructorAttribute] +protected EventActionAttemptSimulateKeypadCodeEntryFailed() { } + +public EventActionAttemptSimulateKeypadCodeEntryFailed(string? actionAttemptId = default, string? actionType = default, string? connectedAccountId = default, string? createdAt = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? status = default, string? workspaceId = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +Status = status; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] +public string? ActionType { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "action_attempt.simulate_keypad_code_entry.failed"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public string? Status { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventActionAttemptSimulateManualLockViaKeypadSucceeded_model")] +public class EventActionAttemptSimulateManualLockViaKeypadSucceeded : Event +{ +[JsonConstructorAttribute] +protected EventActionAttemptSimulateManualLockViaKeypadSucceeded() { } + +public EventActionAttemptSimulateManualLockViaKeypadSucceeded(string? actionAttemptId = default, string? actionType = default, string? connectedAccountId = default, string? createdAt = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? status = default, string? workspaceId = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +Status = status; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] +public string? ActionType { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "action_attempt.simulate_manual_lock_via_keypad.succeeded"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public string? Status { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventActionAttemptSimulateManualLockViaKeypadFailed_model")] +public class EventActionAttemptSimulateManualLockViaKeypadFailed : Event +{ +[JsonConstructorAttribute] +protected EventActionAttemptSimulateManualLockViaKeypadFailed() { } + +public EventActionAttemptSimulateManualLockViaKeypadFailed(string? actionAttemptId = default, string? actionType = default, string? connectedAccountId = default, string? createdAt = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? status = default, string? workspaceId = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +Status = status; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] +public string? ActionType { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "action_attempt.simulate_manual_lock_via_keypad.failed"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public string? Status { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectWebviewLoginSucceeded_model")] +public class EventConnectWebviewLoginSucceeded : Event +{ +[JsonConstructorAttribute] +protected EventConnectWebviewLoginSucceeded() { } + +public EventConnectWebviewLoginSucceeded(string? connectWebviewId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectWebviewId = connectWebviewId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectWebviewId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "connect_webview.login_succeeded"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectWebviewLoginFailed_model")] +public class EventConnectWebviewLoginFailed : Event +{ +[JsonConstructorAttribute] +protected EventConnectWebviewLoginFailed() { } + +public EventConnectWebviewLoginFailed(string? connectWebviewId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectWebviewId = connectWebviewId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectWebviewId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "connect_webview.login_failed"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceConnected_model")] +public class EventDeviceConnected : Event +{ +[JsonConstructorAttribute] +protected EventDeviceConnected() { } + +public EventDeviceConnected(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.connected"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceAdded_model")] +public class EventDeviceAdded : Event +{ +[JsonConstructorAttribute] +protected EventDeviceAdded() { } + +public EventDeviceAdded(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.added"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceConvertedToUnmanaged_model")] +public class EventDeviceConvertedToUnmanaged : Event +{ +[JsonConstructorAttribute] +protected EventDeviceConvertedToUnmanaged() { } + +public EventDeviceConvertedToUnmanaged(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.converted_to_unmanaged"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceUnmanagedConvertedToManaged_model")] +public class EventDeviceUnmanagedConvertedToManaged : Event +{ +[JsonConstructorAttribute] +protected EventDeviceUnmanagedConvertedToManaged() { } + +public EventDeviceUnmanagedConvertedToManaged(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.unmanaged.converted_to_managed"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceUnmanagedConnected_model")] +public class EventDeviceUnmanagedConnected : Event +{ +[JsonConstructorAttribute] +protected EventDeviceUnmanagedConnected() { } + +public EventDeviceUnmanagedConnected(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.unmanaged.connected"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceDisconnected_model")] +public class EventDeviceDisconnected : Event +{ +[JsonConstructorAttribute] +protected EventDeviceDisconnected() { } + +public EventDeviceDisconnected(object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, List? deviceErrors = default, string? deviceId = default, List? deviceWarnings = default, EventDeviceDisconnected.ErrorCodeEnum? errorCode = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceErrors = deviceErrors; +DeviceId = deviceId; +DeviceWarnings = deviceWarnings; +ErrorCode = errorCode; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ErrorCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "account_disconnected")] +AccountDisconnected = 1, + +[EnumMember(Value = "hub_disconnected")] +HubDisconnected = 2, + +[EnumMember(Value = "device_disconnected")] +DeviceDisconnected = 3, +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceErrors { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceWarnings { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public EventDeviceDisconnected.ErrorCodeEnum? ErrorCode { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.disconnected"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceDisconnectedConnectedAccountErrors_model")] +public class EventDeviceDisconnectedConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventDeviceDisconnectedConnectedAccountErrors() { } + +public EventDeviceDisconnectedConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceDisconnectedConnectedAccountWarnings_model")] +public class EventDeviceDisconnectedConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventDeviceDisconnectedConnectedAccountWarnings() { } + +public EventDeviceDisconnectedConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceDisconnectedDeviceErrors_model")] +public class EventDeviceDisconnectedDeviceErrors +{ +[JsonConstructorAttribute] +protected EventDeviceDisconnectedDeviceErrors() { } + +public EventDeviceDisconnectedDeviceErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceDisconnectedDeviceWarnings_model")] +public class EventDeviceDisconnectedDeviceWarnings +{ +[JsonConstructorAttribute] +protected EventDeviceDisconnectedDeviceWarnings() { } + +public EventDeviceDisconnectedDeviceWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnected_model")] +public class EventDeviceUnmanagedDisconnected : Event +{ +[JsonConstructorAttribute] +protected EventDeviceUnmanagedDisconnected() { } + +public EventDeviceUnmanagedDisconnected(object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, List? deviceErrors = default, string? deviceId = default, List? deviceWarnings = default, EventDeviceUnmanagedDisconnected.ErrorCodeEnum? errorCode = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceErrors = deviceErrors; +DeviceId = deviceId; +DeviceWarnings = deviceWarnings; +ErrorCode = errorCode; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ErrorCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "account_disconnected")] +AccountDisconnected = 1, + +[EnumMember(Value = "hub_disconnected")] +HubDisconnected = 2, + +[EnumMember(Value = "device_disconnected")] +DeviceDisconnected = 3, +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceErrors { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceWarnings { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public EventDeviceUnmanagedDisconnected.ErrorCodeEnum? ErrorCode { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.unmanaged.disconnected"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedConnectedAccountErrors_model")] +public class EventDeviceUnmanagedDisconnectedConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventDeviceUnmanagedDisconnectedConnectedAccountErrors() { } + +public EventDeviceUnmanagedDisconnectedConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedConnectedAccountWarnings_model")] +public class EventDeviceUnmanagedDisconnectedConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventDeviceUnmanagedDisconnectedConnectedAccountWarnings() { } + +public EventDeviceUnmanagedDisconnectedConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedDeviceErrors_model")] +public class EventDeviceUnmanagedDisconnectedDeviceErrors +{ +[JsonConstructorAttribute] +protected EventDeviceUnmanagedDisconnectedDeviceErrors() { } + +public EventDeviceUnmanagedDisconnectedDeviceErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedDeviceWarnings_model")] +public class EventDeviceUnmanagedDisconnectedDeviceWarnings +{ +[JsonConstructorAttribute] +protected EventDeviceUnmanagedDisconnectedDeviceWarnings() { } + +public EventDeviceUnmanagedDisconnectedDeviceWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceTampered_model")] +public class EventDeviceTampered : Event +{ +[JsonConstructorAttribute] +protected EventDeviceTampered() { } + +public EventDeviceTampered(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.tampered"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceLowBattery_model")] +public class EventDeviceLowBattery : Event +{ +[JsonConstructorAttribute] +protected EventDeviceLowBattery() { } + +public EventDeviceLowBattery(float? batteryLevel = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +BatteryLevel = batteryLevel; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] +public float? BatteryLevel { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.low_battery"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceBatteryStatusChanged_model")] +public class EventDeviceBatteryStatusChanged : Event +{ +[JsonConstructorAttribute] +protected EventDeviceBatteryStatusChanged() { } + +public EventDeviceBatteryStatusChanged(float? batteryLevel = default, EventDeviceBatteryStatusChanged.BatteryStatusEnum? batteryStatus = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +BatteryLevel = batteryLevel; +BatteryStatus = batteryStatus; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum BatteryStatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "critical")] +Critical = 1, + +[EnumMember(Value = "low")] +Low = 2, + +[EnumMember(Value = "good")] +Good = 3, + +[EnumMember(Value = "full")] +Full = 4, +} + +[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] +public float? BatteryLevel { get; set; } + +[DataMember(Name = "battery_status", IsRequired = false, EmitDefaultValue = false)] +public EventDeviceBatteryStatusChanged.BatteryStatusEnum? BatteryStatus { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.battery_status_changed"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceRemoved_model")] +public class EventDeviceRemoved : Event +{ +[JsonConstructorAttribute] +protected EventDeviceRemoved() { } + +public EventDeviceRemoved(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.removed"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceDeleted_model")] +public class EventDeviceDeleted : Event +{ +[JsonConstructorAttribute] +protected EventDeviceDeleted() { } + +public EventDeviceDeleted(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? deviceName = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +DeviceName = deviceName; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.deleted"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationDetected_model")] +public class EventDeviceThirdPartyIntegrationDetected : Event +{ +[JsonConstructorAttribute] +protected EventDeviceThirdPartyIntegrationDetected() { } + +public EventDeviceThirdPartyIntegrationDetected(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.third_party_integration_detected"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationNoLongerDetected_model")] +public class EventDeviceThirdPartyIntegrationNoLongerDetected : Event +{ +[JsonConstructorAttribute] +protected EventDeviceThirdPartyIntegrationNoLongerDetected() { } + +public EventDeviceThirdPartyIntegrationNoLongerDetected(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.third_party_integration_no_longer_detected"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeActivated_model")] +public class EventDeviceSaltoPrivacyModeActivated : Event +{ +[JsonConstructorAttribute] +protected EventDeviceSaltoPrivacyModeActivated() { } + +public EventDeviceSaltoPrivacyModeActivated(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.salto.privacy_mode_activated"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeDeactivated_model")] +public class EventDeviceSaltoPrivacyModeDeactivated : Event +{ +[JsonConstructorAttribute] +protected EventDeviceSaltoPrivacyModeDeactivated() { } + +public EventDeviceSaltoPrivacyModeDeactivated(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.salto.privacy_mode_deactivated"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceConnectionBecameFlaky_model")] +public class EventDeviceConnectionBecameFlaky : Event +{ +[JsonConstructorAttribute] +protected EventDeviceConnectionBecameFlaky() { } + +public EventDeviceConnectionBecameFlaky(object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, List? deviceErrors = default, string? deviceId = default, List? deviceWarnings = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceErrors = deviceErrors; +DeviceId = deviceId; +DeviceWarnings = deviceWarnings; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceErrors { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceWarnings { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.connection_became_flaky"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyConnectedAccountErrors_model")] +public class EventDeviceConnectionBecameFlakyConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventDeviceConnectionBecameFlakyConnectedAccountErrors() { } + +public EventDeviceConnectionBecameFlakyConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyConnectedAccountWarnings_model")] +public class EventDeviceConnectionBecameFlakyConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventDeviceConnectionBecameFlakyConnectedAccountWarnings() { } + +public EventDeviceConnectionBecameFlakyConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyDeviceErrors_model")] +public class EventDeviceConnectionBecameFlakyDeviceErrors +{ +[JsonConstructorAttribute] +protected EventDeviceConnectionBecameFlakyDeviceErrors() { } + +public EventDeviceConnectionBecameFlakyDeviceErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyDeviceWarnings_model")] +public class EventDeviceConnectionBecameFlakyDeviceWarnings +{ +[JsonConstructorAttribute] +protected EventDeviceConnectionBecameFlakyDeviceWarnings() { } + +public EventDeviceConnectionBecameFlakyDeviceWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceConnectionStabilized_model")] +public class EventDeviceConnectionStabilized : Event +{ +[JsonConstructorAttribute] +protected EventDeviceConnectionStabilized() { } + +public EventDeviceConnectionStabilized(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.connection_stabilized"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequired_model")] +public class EventDeviceErrorSubscriptionRequired : Event +{ +[JsonConstructorAttribute] +protected EventDeviceErrorSubscriptionRequired() { } + +public EventDeviceErrorSubscriptionRequired(object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, List? deviceErrors = default, string? deviceId = default, List? deviceWarnings = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceErrors = deviceErrors; +DeviceId = deviceId; +DeviceWarnings = deviceWarnings; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceErrors { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceWarnings { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.error.subscription_required"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredConnectedAccountErrors_model")] +public class EventDeviceErrorSubscriptionRequiredConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventDeviceErrorSubscriptionRequiredConnectedAccountErrors() { } + +public EventDeviceErrorSubscriptionRequiredConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredConnectedAccountWarnings_model")] +public class EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings() { } + +public EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredDeviceErrors_model")] +public class EventDeviceErrorSubscriptionRequiredDeviceErrors +{ +[JsonConstructorAttribute] +protected EventDeviceErrorSubscriptionRequiredDeviceErrors() { } + +public EventDeviceErrorSubscriptionRequiredDeviceErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredDeviceWarnings_model")] +public class EventDeviceErrorSubscriptionRequiredDeviceWarnings +{ +[JsonConstructorAttribute] +protected EventDeviceErrorSubscriptionRequiredDeviceWarnings() { } + +public EventDeviceErrorSubscriptionRequiredDeviceWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredResolved_model")] +public class EventDeviceErrorSubscriptionRequiredResolved : Event +{ +[JsonConstructorAttribute] +protected EventDeviceErrorSubscriptionRequiredResolved() { } + +public EventDeviceErrorSubscriptionRequiredResolved(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.error.subscription_required.resolved"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadConnected_model")] +public class EventDeviceAccessoryKeypadConnected : Event +{ +[JsonConstructorAttribute] +protected EventDeviceAccessoryKeypadConnected() { } + +public EventDeviceAccessoryKeypadConnected(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.accessory_keypad_connected"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnected_model")] +public class EventDeviceAccessoryKeypadDisconnected : Event +{ +[JsonConstructorAttribute] +protected EventDeviceAccessoryKeypadDisconnected() { } + +public EventDeviceAccessoryKeypadDisconnected(object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, List? deviceErrors = default, string? deviceId = default, List? deviceWarnings = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceErrors = deviceErrors; +DeviceId = deviceId; +DeviceWarnings = deviceWarnings; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceErrors { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceWarnings { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.accessory_keypad_disconnected"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors_model")] +public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors() { } + +public EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings_model")] +public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings() { } + +public EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedDeviceErrors_model")] +public class EventDeviceAccessoryKeypadDisconnectedDeviceErrors +{ +[JsonConstructorAttribute] +protected EventDeviceAccessoryKeypadDisconnectedDeviceErrors() { } + +public EventDeviceAccessoryKeypadDisconnectedDeviceErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedDeviceWarnings_model")] +public class EventDeviceAccessoryKeypadDisconnectedDeviceWarnings +{ +[JsonConstructorAttribute] +protected EventDeviceAccessoryKeypadDisconnectedDeviceWarnings() { } + +public EventDeviceAccessoryKeypadDisconnectedDeviceWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventNoiseSensorNoiseThresholdTriggered_model")] +public class EventNoiseSensorNoiseThresholdTriggered : Event +{ +[JsonConstructorAttribute] +protected EventNoiseSensorNoiseThresholdTriggered() { } + +public EventNoiseSensorNoiseThresholdTriggered(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, object? minutMetadata = default, float? noiseLevelDecibels = default, float? noiseLevelNrs = default, string? noiseThresholdId = default, string? noiseThresholdName = default, object? noiseawareMetadata = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +MinutMetadata = minutMetadata; +NoiseLevelDecibels = noiseLevelDecibels; +NoiseLevelNrs = noiseLevelNrs; +NoiseThresholdId = noiseThresholdId; +NoiseThresholdName = noiseThresholdName; +NoiseawareMetadata = noiseawareMetadata; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "noise_sensor.noise_threshold_triggered"; + +[DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? MinutMetadata { get; set; } + +[DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] +public float? NoiseLevelDecibels { get; set; } + +[DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] +public float? NoiseLevelNrs { get; set; } + +[DataMember(Name = "noise_threshold_id", IsRequired = false, EmitDefaultValue = false)] +public string? NoiseThresholdId { get; set; } + +[DataMember(Name = "noise_threshold_name", IsRequired = false, EmitDefaultValue = false)] +public string? NoiseThresholdName { get; set; } + +[DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? NoiseawareMetadata { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventLockLocked_model")] +public class EventLockLocked : Event +{ +[JsonConstructorAttribute] +protected EventLockLocked() { } + +public EventLockLocked(string? accessCodeId = default, bool? accessCodeIsManaged = default, string? actionAttemptId = default, string? code = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, bool? isViaBluetooth = default, bool? isViaNfc = default, EventLockLocked.MethodEnum? method = default, string? occurredAt = default, string? workspaceId = default) +{ +AccessCodeId = accessCodeId; +AccessCodeIsManaged = accessCodeIsManaged; +ActionAttemptId = actionAttemptId; +Code = code; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +IsViaBluetooth = isViaBluetooth; +IsViaNfc = isViaNfc; +Method = method; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum MethodEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "keycode")] +Keycode = 1, + +[EnumMember(Value = "manual")] +Manual = 2, + +[EnumMember(Value = "automatic")] +Automatic = 3, + +[EnumMember(Value = "unknown")] +Unknown = 4, + +[EnumMember(Value = "remote")] +Remote = 5, +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? AccessCodeIsManaged { get; set; } + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "lock.locked"; + +[DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] +public bool? IsViaBluetooth { get; set; } + +[DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] +public bool? IsViaNfc { get; set; } + +[DataMember(Name = "method", IsRequired = false, EmitDefaultValue = false)] +public EventLockLocked.MethodEnum? Method { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventLockUnlocked_model")] +public class EventLockUnlocked : Event +{ +[JsonConstructorAttribute] +protected EventLockUnlocked() { } + +public EventLockUnlocked(string? accessCodeId = default, bool? accessCodeIsManaged = default, string? acsEntranceId = default, string? acsSystemId = default, string? acsUserId = default, string? actionAttemptId = default, string? code = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, bool? isViaBluetooth = default, bool? isViaNfc = default, EventLockUnlocked.MethodEnum? method = default, string? occurredAt = default, string? userIdentityId = default, string? workspaceId = default) +{ +AccessCodeId = accessCodeId; +AccessCodeIsManaged = accessCodeIsManaged; +AcsEntranceId = acsEntranceId; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +ActionAttemptId = actionAttemptId; +Code = code; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +IsViaBluetooth = isViaBluetooth; +IsViaNfc = isViaNfc; +Method = method; +OccurredAt = occurredAt; +UserIdentityId = userIdentityId; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum MethodEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "keycode")] +Keycode = 1, + +[EnumMember(Value = "manual")] +Manual = 2, + +[EnumMember(Value = "automatic")] +Automatic = 3, + +[EnumMember(Value = "unknown")] +Unknown = 4, + +[EnumMember(Value = "remote")] +Remote = 5, +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? AccessCodeIsManaged { get; set; } + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActionAttemptId { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "lock.unlocked"; + +[DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] +public bool? IsViaBluetooth { get; set; } + +[DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] +public bool? IsViaNfc { get; set; } + +[DataMember(Name = "method", IsRequired = false, EmitDefaultValue = false)] +public EventLockUnlocked.MethodEnum? Method { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventLockAccessDenied_model")] +public class EventLockAccessDenied : Event +{ +[JsonConstructorAttribute] +protected EventLockAccessDenied() { } + +public EventLockAccessDenied(string? accessCodeId = default, string? acsEntranceId = default, string? acsSystemId = default, string? acsUserId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, EventLockAccessDeniedReason? reason = default, string? userIdentityId = default, string? workspaceId = default) +{ +AccessCodeId = accessCodeId; +AcsEntranceId = acsEntranceId; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +Reason = reason; +UserIdentityId = userIdentityId; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "lock.access_denied"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "reason", IsRequired = false, EmitDefaultValue = false)] +public EventLockAccessDeniedReason? Reason { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventLockAccessDeniedReason_model")] +public class EventLockAccessDeniedReason +{ +[JsonConstructorAttribute] +protected EventLockAccessDeniedReason() { } + +public EventLockAccessDeniedReason(string? message = default, EventLockAccessDeniedReason.ReasonCodeEnum? reasonCode = default) +{ +Message = message; +ReasonCode = reasonCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ReasonCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "unknown_code")] +UnknownCode = 1, + +[EnumMember(Value = "expired_code")] +ExpiredCode = 2, + +[EnumMember(Value = "blocklisted_code")] +BlocklistedCode = 3, + +[EnumMember(Value = "too_many_attempts")] +TooManyAttempts = 4, + +[EnumMember(Value = "blocked_by_privacy_mode")] +BlockedByPrivacyMode = 5, + +[EnumMember(Value = "credential_error")] +CredentialError = 6, +} + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "reason_code", IsRequired = false, EmitDefaultValue = false)] +public EventLockAccessDeniedReason.ReasonCodeEnum? ReasonCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventThermostatClimatePresetActivated_model")] +public class EventThermostatClimatePresetActivated : Event +{ +[JsonConstructorAttribute] +protected EventThermostatClimatePresetActivated() { } + +public EventThermostatClimatePresetActivated(string? climatePresetKey = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, bool? isFallbackClimatePreset = default, string? occurredAt = default, string? thermostatScheduleId = default, string? workspaceId = default) +{ +ClimatePresetKey = climatePresetKey; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +IsFallbackClimatePreset = isFallbackClimatePreset; +OccurredAt = occurredAt; +ThermostatScheduleId = thermostatScheduleId; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] +public string? ClimatePresetKey { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "thermostat.climate_preset_activated"; + +[DataMember(Name = "is_fallback_climate_preset", IsRequired = false, EmitDefaultValue = false)] +public bool? IsFallbackClimatePreset { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] +public string? ThermostatScheduleId { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventThermostatManuallyAdjusted_model")] +public class EventThermostatManuallyAdjusted : Event +{ +[JsonConstructorAttribute] +protected EventThermostatManuallyAdjusted() { } + +public EventThermostatManuallyAdjusted(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, EventThermostatManuallyAdjusted.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, EventThermostatManuallyAdjusted.HvacModeSettingEnum? hvacModeSetting = default, EventThermostatManuallyAdjusted.MethodEnum? method = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CoolingSetPointCelsius = coolingSetPointCelsius; +CoolingSetPointFahrenheit = coolingSetPointFahrenheit; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +FanModeSetting = fanModeSetting; +HeatingSetPointCelsius = heatingSetPointCelsius; +HeatingSetPointFahrenheit = heatingSetPointFahrenheit; +HvacModeSetting = hvacModeSetting; +Method = method; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum FanModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "auto")] +Auto = 1, + +[EnumMember(Value = "on")] +On = 2, + +[EnumMember(Value = "circulate")] +Circulate = 3, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum HvacModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "off")] +Off = 1, + +[EnumMember(Value = "heat")] +Heat = 2, + +[EnumMember(Value = "cool")] +Cool = 3, + +[EnumMember(Value = "heat_cool")] +HeatCool = 4, + +[EnumMember(Value = "eco")] +Eco = 5, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum MethodEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "seam")] +Seam = 1, + +[EnumMember(Value = "external")] +External = 2, +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointCelsius { get; set; } + +[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointFahrenheit { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "thermostat.manually_adjusted"; + +[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public EventThermostatManuallyAdjusted.FanModeSettingEnum? FanModeSetting { get; set; } + +[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointCelsius { get; set; } + +[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointFahrenheit { get; set; } + +[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public EventThermostatManuallyAdjusted.HvacModeSettingEnum? HvacModeSetting { get; set; } + +[DataMember(Name = "method", IsRequired = false, EmitDefaultValue = false)] +public EventThermostatManuallyAdjusted.MethodEnum? Method { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventThermostatTemperatureThresholdExceeded_model")] +public class EventThermostatTemperatureThresholdExceeded : Event +{ +[JsonConstructorAttribute] +protected EventThermostatTemperatureThresholdExceeded() { } + +public EventThermostatTemperatureThresholdExceeded(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, string? occurredAt = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +LowerLimitCelsius = lowerLimitCelsius; +LowerLimitFahrenheit = lowerLimitFahrenheit; +OccurredAt = occurredAt; +TemperatureCelsius = temperatureCelsius; +TemperatureFahrenheit = temperatureFahrenheit; +UpperLimitCelsius = upperLimitCelsius; +UpperLimitFahrenheit = upperLimitFahrenheit; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "thermostat.temperature_threshold_exceeded"; + +[DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? LowerLimitCelsius { get; set; } + +[DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? LowerLimitFahrenheit { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? TemperatureCelsius { get; set; } + +[DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? TemperatureFahrenheit { get; set; } + +[DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? UpperLimitCelsius { get; set; } + +[DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? UpperLimitFahrenheit { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventThermostatTemperatureThresholdNoLongerExceeded_model")] +public class EventThermostatTemperatureThresholdNoLongerExceeded : Event +{ +[JsonConstructorAttribute] +protected EventThermostatTemperatureThresholdNoLongerExceeded() { } + +public EventThermostatTemperatureThresholdNoLongerExceeded(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, string? occurredAt = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +LowerLimitCelsius = lowerLimitCelsius; +LowerLimitFahrenheit = lowerLimitFahrenheit; +OccurredAt = occurredAt; +TemperatureCelsius = temperatureCelsius; +TemperatureFahrenheit = temperatureFahrenheit; +UpperLimitCelsius = upperLimitCelsius; +UpperLimitFahrenheit = upperLimitFahrenheit; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "thermostat.temperature_threshold_no_longer_exceeded"; + +[DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? LowerLimitCelsius { get; set; } + +[DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? LowerLimitFahrenheit { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? TemperatureCelsius { get; set; } + +[DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? TemperatureFahrenheit { get; set; } + +[DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? UpperLimitCelsius { get; set; } + +[DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? UpperLimitFahrenheit { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventThermostatTemperatureReachedSetPoint_model")] +public class EventThermostatTemperatureReachedSetPoint : Event +{ +[JsonConstructorAttribute] +protected EventThermostatTemperatureReachedSetPoint() { } + +public EventThermostatTemperatureReachedSetPoint(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, float? desiredTemperatureCelsius = default, float? desiredTemperatureFahrenheit = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DesiredTemperatureCelsius = desiredTemperatureCelsius; +DesiredTemperatureFahrenheit = desiredTemperatureFahrenheit; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +TemperatureCelsius = temperatureCelsius; +TemperatureFahrenheit = temperatureFahrenheit; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "desired_temperature_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? DesiredTemperatureCelsius { get; set; } + +[DataMember(Name = "desired_temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? DesiredTemperatureFahrenheit { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "thermostat.temperature_reached_set_point"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? TemperatureCelsius { get; set; } + +[DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? TemperatureFahrenheit { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventThermostatTemperatureChanged_model")] +public class EventThermostatTemperatureChanged : Event +{ +[JsonConstructorAttribute] +protected EventThermostatTemperatureChanged() { } + +public EventThermostatTemperatureChanged(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +TemperatureCelsius = temperatureCelsius; +TemperatureFahrenheit = temperatureFahrenheit; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "thermostat.temperature_changed"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? TemperatureCelsius { get; set; } + +[DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? TemperatureFahrenheit { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceNameChanged_model")] +public class EventDeviceNameChanged : Event +{ +[JsonConstructorAttribute] +protected EventDeviceNameChanged() { } + +public EventDeviceNameChanged(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? deviceName = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +DeviceName = deviceName; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.name_changed"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventCameraActivated_model")] +public class EventCameraActivated : Event +{ +[JsonConstructorAttribute] +protected EventCameraActivated() { } + +public EventCameraActivated(EventCameraActivated.ActivationReasonEnum? activationReason = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? imageUrl = default, EventCameraActivated.MotionSubTypeEnum? motionSubType = default, string? occurredAt = default, string? videoUrl = default, string? workspaceId = default) +{ +ActivationReason = activationReason; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +ImageUrl = imageUrl; +MotionSubType = motionSubType; +OccurredAt = occurredAt; +VideoUrl = videoUrl; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ActivationReasonEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "motion_detected")] +MotionDetected = 1, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum MotionSubTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "human")] +Human = 1, + +[EnumMember(Value = "vehicle")] +Vehicle = 2, + +[EnumMember(Value = "package")] +Package = 3, + +[EnumMember(Value = "other")] +Other = 4, +} + +[DataMember(Name = "activation_reason", IsRequired = false, EmitDefaultValue = false)] +public EventCameraActivated.ActivationReasonEnum? ActivationReason { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "camera.activated"; + +[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] +public string? ImageUrl { get; set; } + +[DataMember(Name = "motion_sub_type", IsRequired = false, EmitDefaultValue = false)] +public EventCameraActivated.MotionSubTypeEnum? MotionSubType { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] +public string? VideoUrl { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceDoorbellRang_model")] +public class EventDeviceDoorbellRang : Event +{ +[JsonConstructorAttribute] +protected EventDeviceDoorbellRang() { } + +public EventDeviceDoorbellRang(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? imageUrl = default, string? occurredAt = default, string? videoUrl = default, string? workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +ImageUrl = imageUrl; +OccurredAt = occurredAt; +VideoUrl = videoUrl; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.doorbell_rang"; + +[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] +public string? ImageUrl { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] +public string? VideoUrl { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventEnrollmentAutomationDeleted_model")] +public class EventEnrollmentAutomationDeleted : Event +{ +[JsonConstructorAttribute] +protected EventEnrollmentAutomationDeleted() { } + +public EventEnrollmentAutomationDeleted(string? createdAt = default, string? enrollmentAutomationId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +CreatedAt = createdAt; +EnrollmentAutomationId = enrollmentAutomationId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "enrollment_automation_id", IsRequired = false, EmitDefaultValue = false)] +public string? EnrollmentAutomationId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "enrollment_automation.deleted"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventPhoneDeactivated_model")] +public class EventPhoneDeactivated : Event +{ +[JsonConstructorAttribute] +protected EventPhoneDeactivated() { } + +public EventPhoneDeactivated(string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) +{ +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "phone.deactivated"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventSpaceDeviceMembershipChanged_model")] +public class EventSpaceDeviceMembershipChanged : Event +{ +[JsonConstructorAttribute] +protected EventSpaceDeviceMembershipChanged() { } + +public EventSpaceDeviceMembershipChanged(List? acsEntranceIds = default, string? createdAt = default, List? deviceIds = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? spaceId = default, string? spaceKey = default, string? workspaceId = default) +{ +AcsEntranceIds = acsEntranceIds; +CreatedAt = createdAt; +DeviceIds = deviceIds; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +SpaceId = spaceId; +SpaceKey = spaceKey; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsEntranceIds { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "space.device_membership_changed"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceKey { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventSpaceCreated_model")] +public class EventSpaceCreated : Event +{ +[JsonConstructorAttribute] +protected EventSpaceCreated() { } + +public EventSpaceCreated(List? acsEntranceIds = default, string? createdAt = default, List? deviceIds = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? spaceId = default, string? spaceKey = default, string? workspaceId = default) +{ +AcsEntranceIds = acsEntranceIds; +CreatedAt = createdAt; +DeviceIds = deviceIds; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +SpaceId = spaceId; +SpaceKey = spaceKey; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsEntranceIds { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "space.created"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceKey { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventSpaceDeleted_model")] +public class EventSpaceDeleted : Event +{ +[JsonConstructorAttribute] +protected EventSpaceDeleted() { } + +public EventSpaceDeleted(List? acsEntranceIds = default, string? createdAt = default, List? deviceIds = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? spaceId = default, string? spaceKey = default, string? workspaceId = default) +{ +AcsEntranceIds = acsEntranceIds; +CreatedAt = createdAt; +DeviceIds = deviceIds; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +SpaceId = spaceId; +SpaceKey = spaceKey; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsEntranceIds { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string? EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "space.deleted"; + +[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] +public string? OccurredAt { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceKey { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventUnrecognized_model")] +public class EventUnrecognized : Event +{ +[JsonConstructorAttribute] +protected EventUnrecognized() { } + +public EventUnrecognized(string eventType = default) +{ +EventType = eventType; +} + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/InstantKey.cs b/output/csharp/src/Seam/Model/InstantKey.cs index efc4b651..40b7a585 100644 --- a/output/csharp/src/Seam/Model/InstantKey.cs +++ b/output/csharp/src/Seam/Model/InstantKey.cs @@ -8,129 +8,112 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_instantKey_model")] - public class InstantKey - { - [JsonConstructorAttribute] - protected InstantKey() { } - - public InstantKey( - string clientSessionId = default, - string createdAt = default, - InstantKeyCustomization? customization = default, - string? customizationProfileId = default, - string expiresAt = default, - string instantKeyId = default, - string instantKeyUrl = default, - string userIdentityId = default, - string workspaceId = default - ) - { - ClientSessionId = clientSessionId; - CreatedAt = createdAt; - Customization = customization; - CustomizationProfileId = customizationProfileId; - ExpiresAt = expiresAt; - InstantKeyId = instantKeyId; - InstantKeyUrl = instantKeyUrl; - UserIdentityId = userIdentityId; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] - public string ClientSessionId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customization", IsRequired = false, EmitDefaultValue = false)] - public InstantKeyCustomization? Customization { get; set; } - - [DataMember( - Name = "customization_profile_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CustomizationProfileId { get; set; } - - [DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] - public string ExpiresAt { get; set; } - - [DataMember(Name = "instant_key_id", IsRequired = true, EmitDefaultValue = false)] - public string InstantKeyId { get; set; } - - [DataMember(Name = "instant_key_url", IsRequired = true, EmitDefaultValue = false)] - public string InstantKeyUrl { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_instantKeyCustomization_model")] - public class InstantKeyCustomization - { - [JsonConstructorAttribute] - protected InstantKeyCustomization() { } - - public InstantKeyCustomization( - string? logoUrl = default, - string? primaryColor = default, - string? secondaryColor = default - ) - { - LogoUrl = logoUrl; - PrimaryColor = primaryColor; - SecondaryColor = secondaryColor; - } - - [DataMember(Name = "logo_url", IsRequired = false, EmitDefaultValue = false)] - public string? LogoUrl { get; set; } - - [DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] - public string? PrimaryColor { get; set; } - - [DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] - public string? SecondaryColor { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_instantKey_model")] +public class InstantKey +{ +[JsonConstructorAttribute] +protected InstantKey() { } + +public InstantKey(string? clientSessionId = default, string? createdAt = default, InstantKeyCustomization? customization = default, string? customizationProfileId = default, string? expiresAt = default, string? instantKeyId = default, string? instantKeyUrl = default, string? userIdentityId = default, string? workspaceId = default) +{ +ClientSessionId = clientSessionId; +CreatedAt = createdAt; +Customization = customization; +CustomizationProfileId = customizationProfileId; +ExpiresAt = expiresAt; +InstantKeyId = instantKeyId; +InstantKeyUrl = instantKeyUrl; +UserIdentityId = userIdentityId; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] +public string? ClientSessionId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customization", IsRequired = false, EmitDefaultValue = false)] +public InstantKeyCustomization? Customization { get; set; } + +[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] +public string? CustomizationProfileId { get; set; } + +[DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] +public string? ExpiresAt { get; set; } + +[DataMember(Name = "instant_key_id", IsRequired = false, EmitDefaultValue = false)] +public string? InstantKeyId { get; set; } + +[DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] +public string? InstantKeyUrl { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_instantKeyCustomization_model")] +public class InstantKeyCustomization +{ +[JsonConstructorAttribute] +protected InstantKeyCustomization() { } + +public InstantKeyCustomization(string? logoUrl = default, string? primaryColor = default, string? secondaryColor = default) +{ +LogoUrl = logoUrl; +PrimaryColor = primaryColor; +SecondaryColor = secondaryColor; +} + +[DataMember(Name = "logo_url", IsRequired = false, EmitDefaultValue = false)] +public string? LogoUrl { get; set; } + +[DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] +public string? PrimaryColor { get; set; } + +[DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] +public string? SecondaryColor { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/Location.cs b/output/csharp/src/Seam/Model/Location.cs deleted file mode 100644 index 91fa95d9..00000000 --- a/output/csharp/src/Seam/Model/Location.cs +++ /dev/null @@ -1,114 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Model; - -namespace Seam.Model -{ - [DataContract(Name = "seamModel_location_model")] - public class Location - { - [JsonConstructorAttribute] - protected Location() { } - - public Location( - string createdAt = default, - string displayName = default, - LocationGeolocation? geolocation = default, - string locationId = default, - string name = default, - string? timeZone = default, - string workspaceId = default - ) - { - CreatedAt = createdAt; - DisplayName = displayName; - Geolocation = geolocation; - LocationId = locationId; - Name = name; - TimeZone = timeZone; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] - public LocationGeolocation? Geolocation { get; set; } - - [DataMember(Name = "location_id", IsRequired = true, EmitDefaultValue = false)] - public string LocationId { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_locationGeolocation_model")] - public class LocationGeolocation - { - [JsonConstructorAttribute] - protected LocationGeolocation() { } - - public LocationGeolocation(float latitude = default, float longitude = default) - { - Latitude = latitude; - Longitude = longitude; - } - - [DataMember(Name = "latitude", IsRequired = true, EmitDefaultValue = false)] - public float Latitude { get; set; } - - [DataMember(Name = "longitude", IsRequired = true, EmitDefaultValue = false)] - public float Longitude { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } -} diff --git a/output/csharp/src/Seam/Model/MagicLink.cs b/output/csharp/src/Seam/Model/MagicLink.cs index 1a6508e0..e44363c8 100644 --- a/output/csharp/src/Seam/Model/MagicLink.cs +++ b/output/csharp/src/Seam/Model/MagicLink.cs @@ -8,59 +8,54 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_magicLink_model")] - public class MagicLink - { - [JsonConstructorAttribute] - protected MagicLink() { } +[DataContract(Name = "seamModel_magicLink_model")] +public class MagicLink +{ +[JsonConstructorAttribute] +protected MagicLink() { } - public MagicLink( - string createdAt = default, - string customerKey = default, - string expiresAt = default, - string url = default, - string workspaceId = default - ) - { - CreatedAt = createdAt; - CustomerKey = customerKey; - ExpiresAt = expiresAt; - Url = url; - WorkspaceId = workspaceId; - } +public MagicLink(string? createdAt = default, string? customerKey = default, string? expiresAt = default, string? url = default, string? workspaceId = default) +{ +CreatedAt = createdAt; +CustomerKey = customerKey; +ExpiresAt = expiresAt; +Url = url; +WorkspaceId = workspaceId; +} - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } - [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] - public string CustomerKey { get; set; } +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } - [DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] - public string ExpiresAt { get; set; } +[DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] +public string? ExpiresAt { get; set; } - [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] - public string Url { get; set; } +[DataMember(Name = "url", IsRequired = false, EmitDefaultValue = false)] +public string? Url { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/Network.cs b/output/csharp/src/Seam/Model/Network.cs deleted file mode 100644 index 7611ee8c..00000000 --- a/output/csharp/src/Seam/Model/Network.cs +++ /dev/null @@ -1,61 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Model; - -namespace Seam.Model -{ - [DataContract(Name = "seamModel_network_model")] - public class Network - { - [JsonConstructorAttribute] - protected Network() { } - - public Network( - string createdAt = default, - string displayName = default, - string networkId = default, - string workspaceId = default - ) - { - CreatedAt = createdAt; - DisplayName = displayName; - NetworkId = networkId; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "network_id", IsRequired = true, EmitDefaultValue = false)] - public string NetworkId { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } -} diff --git a/output/csharp/src/Seam/Model/NoiseThreshold.cs b/output/csharp/src/Seam/Model/NoiseThreshold.cs index 5770dd34..86618259 100644 --- a/output/csharp/src/Seam/Model/NoiseThreshold.cs +++ b/output/csharp/src/Seam/Model/NoiseThreshold.cs @@ -8,69 +8,62 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_noiseThreshold_model")] - public class NoiseThreshold - { - [JsonConstructorAttribute] - protected NoiseThreshold() { } +[DataContract(Name = "seamModel_noiseThreshold_model")] +public class NoiseThreshold +{ +[JsonConstructorAttribute] +protected NoiseThreshold() { } - public NoiseThreshold( - string deviceId = default, - string endsDailyAt = default, - string name = default, - float noiseThresholdDecibels = default, - string noiseThresholdId = default, - float? noiseThresholdNrs = default, - string startsDailyAt = default - ) - { - DeviceId = deviceId; - EndsDailyAt = endsDailyAt; - Name = name; - NoiseThresholdDecibels = noiseThresholdDecibels; - NoiseThresholdId = noiseThresholdId; - NoiseThresholdNrs = noiseThresholdNrs; - StartsDailyAt = startsDailyAt; - } +public NoiseThreshold(string? deviceId = default, string? endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, string? noiseThresholdId = default, float? noiseThresholdNrs = default, string? startsDailyAt = default) +{ +DeviceId = deviceId; +EndsDailyAt = endsDailyAt; +Name = name; +NoiseThresholdDecibels = noiseThresholdDecibels; +NoiseThresholdId = noiseThresholdId; +NoiseThresholdNrs = noiseThresholdNrs; +StartsDailyAt = startsDailyAt; +} - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } - [DataMember(Name = "ends_daily_at", IsRequired = true, EmitDefaultValue = false)] - public string EndsDailyAt { get; set; } +[DataMember(Name = "ends_daily_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsDailyAt { get; set; } - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } - [DataMember(Name = "noise_threshold_decibels", IsRequired = true, EmitDefaultValue = false)] - public float NoiseThresholdDecibels { get; set; } +[DataMember(Name = "noise_threshold_decibels", IsRequired = false, EmitDefaultValue = false)] +public float? NoiseThresholdDecibels { get; set; } - [DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] - public string NoiseThresholdId { get; set; } +[DataMember(Name = "noise_threshold_id", IsRequired = false, EmitDefaultValue = false)] +public string? NoiseThresholdId { get; set; } - [DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] - public float? NoiseThresholdNrs { get; set; } +[DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] +public float? NoiseThresholdNrs { get; set; } - [DataMember(Name = "starts_daily_at", IsRequired = true, EmitDefaultValue = false)] - public string StartsDailyAt { get; set; } +[DataMember(Name = "starts_daily_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsDailyAt { get; set; } - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/Pagination.cs b/output/csharp/src/Seam/Model/Pagination.cs deleted file mode 100644 index 0f9e20c6..00000000 --- a/output/csharp/src/Seam/Model/Pagination.cs +++ /dev/null @@ -1,56 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Model; - -namespace Seam.Model -{ - [DataContract(Name = "seamModel_pagination_model")] - public class Pagination - { - [JsonConstructorAttribute] - protected Pagination() { } - - public Pagination( - bool hasNextPage = default, - string? nextPageCursor = default, - string? nextPageUrl = default - ) - { - HasNextPage = hasNextPage; - NextPageCursor = nextPageCursor; - NextPageUrl = nextPageUrl; - } - - [DataMember(Name = "has_next_page", IsRequired = true, EmitDefaultValue = false)] - public bool HasNextPage { get; set; } - - [DataMember(Name = "next_page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? NextPageCursor { get; set; } - - [DataMember(Name = "next_page_url", IsRequired = false, EmitDefaultValue = false)] - public string? NextPageUrl { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } -} diff --git a/output/csharp/src/Seam/Model/PartnerResource.cs b/output/csharp/src/Seam/Model/PartnerResource.cs deleted file mode 100644 index d62584f9..00000000 --- a/output/csharp/src/Seam/Model/PartnerResource.cs +++ /dev/null @@ -1,101 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Model; - -namespace Seam.Model -{ - [DataContract(Name = "seamModel_partnerResource_model")] - public class PartnerResource - { - [JsonConstructorAttribute] - protected PartnerResource() { } - - public PartnerResource( - object? customMetadata = default, - string customerKey = default, - string? description = default, - string? emailAddress = default, - string? endsAt = default, - List? locationKeys = default, - string? name = default, - string partnerResourceKey = default, - string partnerResourceType = default, - string? phoneNumber = default, - string? startsAt = default, - string? userIdentityKey = default - ) - { - CustomMetadata = customMetadata; - CustomerKey = customerKey; - Description = description; - EmailAddress = emailAddress; - EndsAt = endsAt; - LocationKeys = locationKeys; - Name = name; - PartnerResourceKey = partnerResourceKey; - PartnerResourceType = partnerResourceType; - PhoneNumber = phoneNumber; - StartsAt = startsAt; - UserIdentityKey = userIdentityKey; - } - - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } - - [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] - public string? Description { get; set; } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "location_keys", IsRequired = false, EmitDefaultValue = false)] - public List? LocationKeys { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "partner_resource_key", IsRequired = true, EmitDefaultValue = false)] - public string PartnerResourceKey { get; set; } - - [DataMember(Name = "partner_resource_type", IsRequired = true, EmitDefaultValue = false)] - public string PartnerResourceType { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } -} diff --git a/output/csharp/src/Seam/Model/Phone.cs b/output/csharp/src/Seam/Model/Phone.cs index b865be73..93196372 100644 --- a/output/csharp/src/Seam/Model/Phone.cs +++ b/output/csharp/src/Seam/Model/Phone.cs @@ -8,358 +8,319 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_phone_model")] - public class Phone - { - [JsonConstructorAttribute] - protected Phone() { } - - public Phone( - string createdAt = default, - object? customMetadata = default, - string deviceId = default, - Phone.DeviceTypeEnum deviceType = default, - string displayName = default, - List errors = default, - string? nickname = default, - PhoneProperties properties = default, - List warnings = default, - string workspaceId = default - ) - { - CreatedAt = createdAt; - CustomMetadata = customMetadata; - DeviceId = deviceId; - DeviceType = deviceType; - DisplayName = displayName; - Errors = errors; - Nickname = nickname; - Properties = properties; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "ios_phone")] - IosPhone = 1, - - [EnumMember(Value = "android_phone")] - AndroidPhone = 2, - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] - public Phone.DeviceTypeEnum DeviceType { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "nickname", IsRequired = false, EmitDefaultValue = false)] - public string? Nickname { get; set; } - - [DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] - public PhoneProperties Properties { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneErrors_model")] - public class PhoneErrors - { - [JsonConstructorAttribute] - protected PhoneErrors() { } - - public PhoneErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneProperties_model")] - public class PhoneProperties - { - [JsonConstructorAttribute] - protected PhoneProperties() { } - - public PhoneProperties( - PhonePropertiesAssaAbloyCredentialServiceMetadata? assaAbloyCredentialServiceMetadata = - default, - PhonePropertiesSaltoSpaceCredentialServiceMetadata? saltoSpaceCredentialServiceMetadata = - default - ) - { - AssaAbloyCredentialServiceMetadata = assaAbloyCredentialServiceMetadata; - SaltoSpaceCredentialServiceMetadata = saltoSpaceCredentialServiceMetadata; - } - - [DataMember( - Name = "assa_abloy_credential_service_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public PhonePropertiesAssaAbloyCredentialServiceMetadata? AssaAbloyCredentialServiceMetadata { get; set; } - - [DataMember( - Name = "salto_space_credential_service_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public PhonePropertiesSaltoSpaceCredentialServiceMetadata? SaltoSpaceCredentialServiceMetadata { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phonePropertiesAssaAbloyCredentialServiceMetadata_model")] - public class PhonePropertiesAssaAbloyCredentialServiceMetadata - { - [JsonConstructorAttribute] - protected PhonePropertiesAssaAbloyCredentialServiceMetadata() { } - - public PhonePropertiesAssaAbloyCredentialServiceMetadata( - List? endpoints = default, - bool? hasActiveEndpoint = default - ) - { - Endpoints = endpoints; - HasActiveEndpoint = hasActiveEndpoint; - } - - [DataMember(Name = "endpoints", IsRequired = false, EmitDefaultValue = false)] - public List? Endpoints { get; set; } - - [DataMember(Name = "has_active_endpoint", IsRequired = false, EmitDefaultValue = false)] - public bool? HasActiveEndpoint { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phonePropertiesAssaAbloyCredentialServiceMetadataEndpoints_model" - )] - public class PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints - { - [JsonConstructorAttribute] - protected PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints() { } - - public PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints( - string? endpointId = default, - bool? isActive = default - ) - { - EndpointId = endpointId; - IsActive = isActive; - } - - [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string? EndpointId { get; set; } - - [DataMember(Name = "is_active", IsRequired = false, EmitDefaultValue = false)] - public bool? IsActive { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phonePropertiesSaltoSpaceCredentialServiceMetadata_model")] - public class PhonePropertiesSaltoSpaceCredentialServiceMetadata - { - [JsonConstructorAttribute] - protected PhonePropertiesSaltoSpaceCredentialServiceMetadata() { } - - public PhonePropertiesSaltoSpaceCredentialServiceMetadata(bool? hasActivePhone = default) - { - HasActivePhone = hasActivePhone; - } - - [DataMember(Name = "has_active_phone", IsRequired = false, EmitDefaultValue = false)] - public bool? HasActivePhone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneWarnings_model")] - public class PhoneWarnings - { - [JsonConstructorAttribute] - protected PhoneWarnings() { } - - public PhoneWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_phone_model")] +public class Phone +{ +[JsonConstructorAttribute] +protected Phone() { } + +public Phone(string? createdAt = default, object? customMetadata = default, string? deviceId = default, Phone.DeviceTypeEnum? deviceType = default, string? displayName = default, List? errors = default, string? nickname = default, PhoneProperties? properties = default, List? warnings = default, string? workspaceId = default) +{ +CreatedAt = createdAt; +CustomMetadata = customMetadata; +DeviceId = deviceId; +DeviceType = deviceType; +DisplayName = displayName; +Errors = errors; +Nickname = nickname; +Properties = properties; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "ios_phone")] +IosPhone = 1, + +[EnumMember(Value = "android_phone")] +AndroidPhone = 2, +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] +public Phone.DeviceTypeEnum? DeviceType { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "nickname", IsRequired = false, EmitDefaultValue = false)] +public string? Nickname { get; set; } + +[DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] +public PhoneProperties? Properties { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneErrors_model")] +public class PhoneErrors +{ +[JsonConstructorAttribute] +protected PhoneErrors() { } + +public PhoneErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneProperties_model")] +public class PhoneProperties +{ +[JsonConstructorAttribute] +protected PhoneProperties() { } + +public PhoneProperties(PhonePropertiesAssaAbloyCredentialServiceMetadata? assaAbloyCredentialServiceMetadata = default, PhonePropertiesSaltoSpaceCredentialServiceMetadata? saltoSpaceCredentialServiceMetadata = default) +{ +AssaAbloyCredentialServiceMetadata = assaAbloyCredentialServiceMetadata; +SaltoSpaceCredentialServiceMetadata = saltoSpaceCredentialServiceMetadata; +} + +[DataMember(Name = "assa_abloy_credential_service_metadata", IsRequired = false, EmitDefaultValue = false)] +public PhonePropertiesAssaAbloyCredentialServiceMetadata? AssaAbloyCredentialServiceMetadata { get; set; } + +[DataMember(Name = "salto_space_credential_service_metadata", IsRequired = false, EmitDefaultValue = false)] +public PhonePropertiesSaltoSpaceCredentialServiceMetadata? SaltoSpaceCredentialServiceMetadata { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phonePropertiesAssaAbloyCredentialServiceMetadata_model")] +public class PhonePropertiesAssaAbloyCredentialServiceMetadata +{ +[JsonConstructorAttribute] +protected PhonePropertiesAssaAbloyCredentialServiceMetadata() { } + +public PhonePropertiesAssaAbloyCredentialServiceMetadata(List? endpoints = default, bool? hasActiveEndpoint = default) +{ +Endpoints = endpoints; +HasActiveEndpoint = hasActiveEndpoint; +} + +[DataMember(Name = "endpoints", IsRequired = false, EmitDefaultValue = false)] +public List? Endpoints { get; set; } + +[DataMember(Name = "has_active_endpoint", IsRequired = false, EmitDefaultValue = false)] +public bool? HasActiveEndpoint { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phonePropertiesAssaAbloyCredentialServiceMetadataEndpoints_model")] +public class PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints +{ +[JsonConstructorAttribute] +protected PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints() { } + +public PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints(string? endpointId = default, bool? isActive = default) +{ +EndpointId = endpointId; +IsActive = isActive; +} + +[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] +public string? EndpointId { get; set; } + +[DataMember(Name = "is_active", IsRequired = false, EmitDefaultValue = false)] +public bool? IsActive { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phonePropertiesSaltoSpaceCredentialServiceMetadata_model")] +public class PhonePropertiesSaltoSpaceCredentialServiceMetadata +{ +[JsonConstructorAttribute] +protected PhonePropertiesSaltoSpaceCredentialServiceMetadata() { } + +public PhonePropertiesSaltoSpaceCredentialServiceMetadata(bool? hasActivePhone = default) +{ +HasActivePhone = hasActivePhone; +} + +[DataMember(Name = "has_active_phone", IsRequired = false, EmitDefaultValue = false)] +public bool? HasActivePhone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneWarnings_model")] +public class PhoneWarnings +{ +[JsonConstructorAttribute] +protected PhoneWarnings() { } + +public PhoneWarnings(string? createdAt = default, string? message = default, string? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public string? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/PhoneRegistration.cs b/output/csharp/src/Seam/Model/PhoneRegistration.cs deleted file mode 100644 index 807ae144..00000000 --- a/output/csharp/src/Seam/Model/PhoneRegistration.cs +++ /dev/null @@ -1,61 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Model; - -namespace Seam.Model -{ - [DataContract(Name = "seamModel_phoneRegistration_model")] - public class PhoneRegistration - { - [JsonConstructorAttribute] - protected PhoneRegistration() { } - - public PhoneRegistration( - bool isBeingActivated = default, - string phoneRegistrationId = default, - string? providerName = default, - Object providerState = default - ) - { - IsBeingActivated = isBeingActivated; - PhoneRegistrationId = phoneRegistrationId; - ProviderName = providerName; - ProviderState = providerState; - } - - [DataMember(Name = "is_being_activated", IsRequired = true, EmitDefaultValue = false)] - public bool IsBeingActivated { get; set; } - - [DataMember(Name = "phone_registration_id", IsRequired = true, EmitDefaultValue = false)] - public string PhoneRegistrationId { get; set; } - - [DataMember(Name = "provider_name", IsRequired = false, EmitDefaultValue = false)] - public string? ProviderName { get; set; } - - [DataMember(Name = "provider_state", IsRequired = false, EmitDefaultValue = false)] - public Object ProviderState { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } -} diff --git a/output/csharp/src/Seam/Model/PhoneSession.cs b/output/csharp/src/Seam/Model/PhoneSession.cs index 3586326d..950e1533 100644 --- a/output/csharp/src/Seam/Model/PhoneSession.cs +++ b/output/csharp/src/Seam/Model/PhoneSession.cs @@ -8,2565 +8,1559 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_phoneSession_model")] - public class PhoneSession - { - [JsonConstructorAttribute] - protected PhoneSession() { } - - public PhoneSession( - bool isSandboxWorkspace = default, - List providerSessions = default, - PhoneSessionUserIdentity userIdentity = default, - string workspaceId = default - ) - { - IsSandboxWorkspace = isSandboxWorkspace; - ProviderSessions = providerSessions; - UserIdentity = userIdentity; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "is_sandbox_workspace", IsRequired = true, EmitDefaultValue = false)] - public bool IsSandboxWorkspace { get; set; } - - [DataMember(Name = "provider_sessions", IsRequired = true, EmitDefaultValue = false)] - public List ProviderSessions { get; set; } - - [DataMember(Name = "user_identity", IsRequired = true, EmitDefaultValue = false)] - public PhoneSessionUserIdentity UserIdentity { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneSessionProviderSessions_model")] - public class PhoneSessionProviderSessions - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessions() { } - - public PhoneSessionProviderSessions( - List acsCredentials = default, - PhoneSessionProviderSessionsPhoneRegistration phoneRegistration = default - ) - { - AcsCredentials = acsCredentials; - PhoneRegistration = phoneRegistration; - } - - [DataMember(Name = "acs_credentials", IsRequired = true, EmitDefaultValue = false)] - public List AcsCredentials { get; set; } - - [DataMember(Name = "phone_registration", IsRequired = true, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsPhoneRegistration PhoneRegistration { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentials_model")] - public class PhoneSessionProviderSessionsAcsCredentials - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentials() { } - - public PhoneSessionProviderSessionsAcsCredentials( - PhoneSessionProviderSessionsAcsCredentials.AccessMethodEnum accessMethod = default, - string? acsCredentialId = default, - string? acsCredentialPoolId = default, - List acsEntrances = default, - string acsSystemId = default, - string? acsUserId = default, - PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata? assaAbloyVostioMetadata = - default, - string? cardNumber = default, - string? code = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - string? endsAt = default, - List errors = default, - PhoneSessionProviderSessionsAcsCredentials.ExternalTypeEnum? externalType = default, - string? externalTypeDisplayName = default, - bool? isIssued = default, - bool? isLatestDesiredStateSyncedWithProvider = default, - bool isManaged = default, - bool? isMultiPhoneSyncCredential = default, - bool? isOneTimeUse = default, - string? issuedAt = default, - string? latestDesiredStateSyncedWithProviderAt = default, - string? parentAcsCredentialId = default, - string? startsAt = default, - string? userIdentityId = default, - PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata? visionlineMetadata = - default, - List warnings = default, - string workspaceId = default - ) - { - AccessMethod = accessMethod; - AcsCredentialId = acsCredentialId; - AcsCredentialPoolId = acsCredentialPoolId; - AcsEntrances = acsEntrances; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - AssaAbloyVostioMetadata = assaAbloyVostioMetadata; - CardNumber = cardNumber; - Code = code; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - EndsAt = endsAt; - Errors = errors; - ExternalType = externalType; - ExternalTypeDisplayName = externalTypeDisplayName; - IsIssued = isIssued; - IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; - IsManaged = isManaged; - IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; - IsOneTimeUse = isOneTimeUse; - IssuedAt = issuedAt; - LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; - ParentAcsCredentialId = parentAcsCredentialId; - StartsAt = startsAt; - UserIdentityId = userIdentityId; - VisionlineMetadata = visionlineMetadata; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AccessMethodEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "code")] - Code = 1, - - [EnumMember(Value = "card")] - Card = 2, - - [EnumMember(Value = "mobile_key")] - MobileKey = 3, - - [EnumMember(Value = "cloud_key")] - CloudKey = 4, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExternalTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_card")] - PtiCard = 1, - - [EnumMember(Value = "brivo_credential")] - BrivoCredential = 2, - - [EnumMember(Value = "hid_credential")] - HidCredential = 3, - - [EnumMember(Value = "visionline_card")] - VisionlineCard = 4, - - [EnumMember(Value = "salto_ks_credential")] - SaltoKsCredential = 5, - - [EnumMember(Value = "assa_abloy_vostio_key")] - AssaAbloyVostioKey = 6, - - [EnumMember(Value = "salto_space_key")] - SaltoSpaceKey = 7, - - [EnumMember(Value = "latch_access")] - LatchAccess = 8, - - [EnumMember(Value = "dormakaba_ambiance_credential")] - DormakabaAmbianceCredential = 9, - - [EnumMember(Value = "hotek_card")] - HotekCard = 10, - - [EnumMember(Value = "salto_ks_tag")] - SaltoKsTag = 11, - - [EnumMember(Value = "avigilon_alta_credential")] - AvigilonAltaCredential = 12, - - [EnumMember(Value = "kisi_credential")] - KisiCredential = 13, - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType( - typeof(PhoneSessionProviderSessionsAcsCredentialsWarningsUnrecognized) - )] - [JsonSubtypes.KnownSubType( - typeof(PhoneSessionProviderSessionsAcsCredentialsWarningsNeedsToBeReissued), - "needs_to_be_reissued" - )] - [JsonSubtypes.KnownSubType( - typeof(PhoneSessionProviderSessionsAcsCredentialsWarningsUnknownIssueWithAcsCredential), - "unknown_issue_with_acs_credential" - )] - [JsonSubtypes.KnownSubType( - typeof(PhoneSessionProviderSessionsAcsCredentialsWarningsBeingDeleted), - "being_deleted" - )] - [JsonSubtypes.KnownSubType( - typeof(PhoneSessionProviderSessionsAcsCredentialsWarningsScheduleModified), - "schedule_modified" - )] - [JsonSubtypes.KnownSubType( - typeof(PhoneSessionProviderSessionsAcsCredentialsWarningsScheduleExternallyModified), - "schedule_externally_modified" - )] - [JsonSubtypes.KnownSubType( - typeof(PhoneSessionProviderSessionsAcsCredentialsWarningsWaitingToBeIssued), - "waiting_to_be_issued" - )] - public abstract class PhoneSessionProviderSessionsAcsCredentialsWarnings - { - public abstract string WarningCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsWarningsWaitingToBeIssued_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsWarningsWaitingToBeIssued - : PhoneSessionProviderSessionsAcsCredentialsWarnings - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsWarningsWaitingToBeIssued() { } - - public PhoneSessionProviderSessionsAcsCredentialsWarningsWaitingToBeIssued( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "waiting_to_be_issued"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsWarningsScheduleExternallyModified_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsWarningsScheduleExternallyModified - : PhoneSessionProviderSessionsAcsCredentialsWarnings - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsWarningsScheduleExternallyModified() - { } - - public PhoneSessionProviderSessionsAcsCredentialsWarningsScheduleExternallyModified( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "schedule_externally_modified"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsWarningsScheduleModified_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsWarningsScheduleModified - : PhoneSessionProviderSessionsAcsCredentialsWarnings - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsWarningsScheduleModified() { } - - public PhoneSessionProviderSessionsAcsCredentialsWarningsScheduleModified( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "schedule_modified"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsWarningsBeingDeleted_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsWarningsBeingDeleted - : PhoneSessionProviderSessionsAcsCredentialsWarnings - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsWarningsBeingDeleted() { } - - public PhoneSessionProviderSessionsAcsCredentialsWarningsBeingDeleted( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsWarningsUnknownIssueWithAcsCredential_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsWarningsUnknownIssueWithAcsCredential - : PhoneSessionProviderSessionsAcsCredentialsWarnings - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsWarningsUnknownIssueWithAcsCredential() - { } - - public PhoneSessionProviderSessionsAcsCredentialsWarningsUnknownIssueWithAcsCredential( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown_issue_with_acs_credential"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsWarningsNeedsToBeReissued_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsWarningsNeedsToBeReissued - : PhoneSessionProviderSessionsAcsCredentialsWarnings - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsWarningsNeedsToBeReissued() { } - - public PhoneSessionProviderSessionsAcsCredentialsWarningsNeedsToBeReissued( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "needs_to_be_reissued"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsWarningsUnrecognized_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsWarningsUnrecognized - : PhoneSessionProviderSessionsAcsCredentialsWarnings - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsWarningsUnrecognized() { } - - public PhoneSessionProviderSessionsAcsCredentialsWarningsUnrecognized( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentials.AccessMethodEnum AccessMethod { get; set; } - - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } - - [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialPoolId { get; set; } - - [DataMember(Name = "acs_entrances", IsRequired = true, EmitDefaultValue = false)] - public List AcsEntrances { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember( - Name = "assa_abloy_vostio_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } - - [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] - public string? CardNumber { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentials.ExternalTypeEnum? ExternalType { get; set; } - - [DataMember( - Name = "external_type_display_name", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ExternalTypeDisplayName { get; set; } - - [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] - public bool? IsIssued { get; set; } - - [DataMember( - Name = "is_latest_desired_state_synced_with_provider", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember( - Name = "is_multi_phone_sync_credential", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsMultiPhoneSyncCredential { get; set; } - - [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOneTimeUse { get; set; } - - [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] - public string? IssuedAt { get; set; } - - [DataMember( - Name = "latest_desired_state_synced_with_provider_at", - IsRequired = false, - EmitDefaultValue = false - )] - public string? LatestDesiredStateSyncedWithProviderAt { get; set; } - - [DataMember( - Name = "parent_acs_credential_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ParentAcsCredentialId { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata? VisionlineMetadata { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrances_model")] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrances - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrances() { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( - string acsEntranceId = default, - string acsSystemId = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata? assaAbloyVostioMetadata = - default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata? avigilonAltaMetadata = - default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata? brivoMetadata = - default, - bool? canBelongToReservation = default, - bool? canUnlockWithCard = default, - bool? canUnlockWithCloudKey = default, - bool? canUnlockWithCode = default, - bool? canUnlockWithMobileKey = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata? dormakabaAmbianceMetadata = - default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata? dormakabaCommunityMetadata = - default, - List errors = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata? hotekMetadata = - default, - bool? isLocked = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata? latchMetadata = - default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata? saltoKsMetadata = - default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata? saltoSpaceMetadata = - default, - List spaceIds = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata? visionlineMetadata = - default, - List warnings = default - ) - { - AcsEntranceId = acsEntranceId; - AcsSystemId = acsSystemId; - AssaAbloyVostioMetadata = assaAbloyVostioMetadata; - AvigilonAltaMetadata = avigilonAltaMetadata; - BrivoMetadata = brivoMetadata; - CanBelongToReservation = canBelongToReservation; - CanUnlockWithCard = canUnlockWithCard; - CanUnlockWithCloudKey = canUnlockWithCloudKey; - CanUnlockWithCode = canUnlockWithCode; - CanUnlockWithMobileKey = canUnlockWithMobileKey; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - DormakabaAmbianceMetadata = dormakabaAmbianceMetadata; - DormakabaCommunityMetadata = dormakabaCommunityMetadata; - Errors = errors; - HotekMetadata = hotekMetadata; - IsLocked = isLocked; - LatchMetadata = latchMetadata; - SaltoKsMetadata = saltoKsMetadata; - SaltoSpaceMetadata = saltoSpaceMetadata; - SpaceIds = spaceIds; - VisionlineMetadata = visionlineMetadata; - Warnings = warnings; - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType( - typeof(PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsUnrecognized) - )] - [JsonSubtypes.KnownSubType( - typeof(PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsPrivacyMode), - "privacy_mode" - )] - [JsonSubtypes.KnownSubType( - typeof(PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsSaltoKsPrivacyMode), - "salto_ks_privacy_mode" - )] - [JsonSubtypes.KnownSubType( - typeof(PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsEntranceSetupRequired), - "entrance_setup_required" - )] - [JsonSubtypes.KnownSubType( - typeof(PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsEntranceSharesZone), - "entrance_shares_zone" - )] - [JsonSubtypes.KnownSubType( - typeof(PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsSaltoKsEntranceAccessCodeSupportRemoved), - "salto_ks_entrance_access_code_support_removed" - )] - public abstract class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings - { - public abstract string WarningCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsSaltoKsEntranceAccessCodeSupportRemoved_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsSaltoKsEntranceAccessCodeSupportRemoved - : PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsSaltoKsEntranceAccessCodeSupportRemoved() - { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsSaltoKsEntranceAccessCodeSupportRemoved( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "salto_ks_entrance_access_code_support_removed"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsEntranceSharesZone_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsEntranceSharesZone - : PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsEntranceSharesZone() - { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsEntranceSharesZone( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "entrance_shares_zone"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsEntranceSetupRequired_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsEntranceSetupRequired - : PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsEntranceSetupRequired() - { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsEntranceSetupRequired( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "entrance_setup_required"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsSaltoKsPrivacyMode_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsSaltoKsPrivacyMode - : PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsSaltoKsPrivacyMode() - { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsSaltoKsPrivacyMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "salto_ks_privacy_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsPrivacyMode_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsPrivacyMode - : PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsPrivacyMode() - { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsPrivacyMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "privacy_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsUnrecognized_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsUnrecognized - : PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsUnrecognized() - { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarningsUnrecognized( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember( - Name = "assa_abloy_vostio_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } - - [DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata? AvigilonAltaMetadata { get; set; } - - [DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata? BrivoMetadata { get; set; } - - [DataMember( - Name = "can_belong_to_reservation", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanBelongToReservation { get; set; } - - [DataMember(Name = "can_unlock_with_card", IsRequired = false, EmitDefaultValue = false)] - public bool? CanUnlockWithCard { get; set; } - - [DataMember( - Name = "can_unlock_with_cloud_key", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanUnlockWithCloudKey { get; set; } - - [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] - public bool? CanUnlockWithCode { get; set; } - - [DataMember( - Name = "can_unlock_with_mobile_key", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanUnlockWithMobileKey { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember( - Name = "dormakaba_ambiance_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata? DormakabaAmbianceMetadata { get; set; } - - [DataMember( - Name = "dormakaba_community_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata? DormakabaCommunityMetadata { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata? HotekMetadata { get; set; } - - [DataMember(Name = "is_locked", IsRequired = false, EmitDefaultValue = false)] - public bool? IsLocked { get; set; } - - [DataMember(Name = "latch_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata? LatchMetadata { get; set; } - - [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata? SaltoKsMetadata { get; set; } - - [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } - - [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] - public List SpaceIds { get; set; } - - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata? VisionlineMetadata { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata() - { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata( - string? doorName = default, - float? doorNumber = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata.DoorTypeEnum? doorType = - default, - string? pmsId = default, - bool? standOpen = default - ) - { - DoorName = doorName; - DoorNumber = doorNumber; - DoorType = doorType; - PmsId = pmsId; - StandOpen = standOpen; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DoorTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "CommonDoor")] - CommonDoor = 1, - - [EnumMember(Value = "EntranceDoor")] - EntranceDoor = 2, - - [EnumMember(Value = "GuestDoor")] - GuestDoor = 3, - - [EnumMember(Value = "Elevator")] - Elevator = 4, - } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } - - [DataMember(Name = "door_number", IsRequired = false, EmitDefaultValue = false)] - public float? DoorNumber { get; set; } - - [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata.DoorTypeEnum? DoorType { get; set; } - - [DataMember(Name = "pms_id", IsRequired = false, EmitDefaultValue = false)] - public string? PmsId { get; set; } - - [DataMember(Name = "stand_open", IsRequired = false, EmitDefaultValue = false)] - public bool? StandOpen { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata() { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata( - string? entryName = default, - float? entryRelaysTotalCount = default, - string? orgName = default, - float? siteId = default, - string? siteName = default, - float? zoneId = default, - string? zoneName = default - ) - { - EntryName = entryName; - EntryRelaysTotalCount = entryRelaysTotalCount; - OrgName = orgName; - SiteId = siteId; - SiteName = siteName; - ZoneId = zoneId; - ZoneName = zoneName; - } - - [DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] - public string? EntryName { get; set; } - - [DataMember( - Name = "entry_relays_total_count", - IsRequired = false, - EmitDefaultValue = false - )] - public float? EntryRelaysTotalCount { get; set; } - - [DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] - public string? OrgName { get; set; } - - [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public float? SiteId { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } - - [DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] - public float? ZoneId { get; set; } - - [DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] - public string? ZoneName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata() { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata( - string? accessPointId = default, - float? siteId = default, - string? siteName = default - ) - { - AccessPointId = accessPointId; - SiteId = siteId; - SiteName = siteName; - } - - [DataMember(Name = "access_point_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessPointId { get; set; } - - [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public float? SiteId { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata() - { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata( - string? accessPointName = default - ) - { - AccessPointName = accessPointName; - } - - [DataMember(Name = "access_point_name", IsRequired = false, EmitDefaultValue = false)] - public string? AccessPointName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata() - { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata( - string? accessPointProfile = default - ) - { - AccessPointProfile = accessPointProfile; - } - - [DataMember(Name = "access_point_profile", IsRequired = false, EmitDefaultValue = false)] - public string? AccessPointProfile { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors() { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata() { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata( - string? commonAreaName = default, - string? commonAreaNumber = default, - string? roomNumber = default - ) - { - CommonAreaName = commonAreaName; - CommonAreaNumber = commonAreaNumber; - RoomNumber = roomNumber; - } - - [DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] - public string? CommonAreaName { get; set; } - - [DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] - public string? CommonAreaNumber { get; set; } - - [DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] - public string? RoomNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata() { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata( - string? accessibilityType = default, - string? doorName = default, - string? doorType = default, - bool? isConnected = default - ) - { - AccessibilityType = accessibilityType; - DoorName = doorName; - DoorType = doorType; - IsConnected = isConnected; - } - - [DataMember(Name = "accessibility_type", IsRequired = false, EmitDefaultValue = false)] - public string? AccessibilityType { get; set; } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } - - [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] - public string? DoorType { get; set; } - - [DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] - public bool? IsConnected { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata() { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata( - string? batteryLevel = default, - string? doorName = default, - bool? intrusionAlarm = default, - bool? leftOpenAlarm = default, - string? lockType = default, - string? lockedState = default, - bool? online = default, - bool? privacyMode = default - ) - { - BatteryLevel = batteryLevel; - DoorName = doorName; - IntrusionAlarm = intrusionAlarm; - LeftOpenAlarm = leftOpenAlarm; - LockType = lockType; - LockedState = lockedState; - Online = online; - PrivacyMode = privacyMode; - } - - [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public string? BatteryLevel { get; set; } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } - - [DataMember(Name = "intrusion_alarm", IsRequired = false, EmitDefaultValue = false)] - public bool? IntrusionAlarm { get; set; } - - [DataMember(Name = "left_open_alarm", IsRequired = false, EmitDefaultValue = false)] - public bool? LeftOpenAlarm { get; set; } - - [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] - public string? LockType { get; set; } - - [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] - public string? LockedState { get; set; } - - [DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] - public bool? Online { get; set; } - - [DataMember(Name = "privacy_mode", IsRequired = false, EmitDefaultValue = false)] - public bool? PrivacyMode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata() { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata( - bool? auditOnKeys = default, - string? doorDescription = default, - string? doorId = default, - string? doorName = default, - string? roomDescription = default, - string? roomName = default - ) - { - AuditOnKeys = auditOnKeys; - DoorDescription = doorDescription; - DoorId = doorId; - DoorName = doorName; - RoomDescription = roomDescription; - RoomName = roomName; - } - - [DataMember(Name = "audit_on_keys", IsRequired = false, EmitDefaultValue = false)] - public bool? AuditOnKeys { get; set; } - - [DataMember(Name = "door_description", IsRequired = false, EmitDefaultValue = false)] - public string? DoorDescription { get; set; } - - [DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] - public string? DoorId { get; set; } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } - - [DataMember(Name = "room_description", IsRequired = false, EmitDefaultValue = false)] - public string? RoomDescription { get; set; } - - [DataMember(Name = "room_name", IsRequired = false, EmitDefaultValue = false)] - public string? RoomName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata() { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata( - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata.DoorCategoryEnum? doorCategory = - default, - string? doorName = default, - List? profiles = - default - ) - { - DoorCategory = doorCategory; - DoorName = doorName; - Profiles = profiles; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DoorCategoryEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "entrance")] - Entrance = 1, - - [EnumMember(Value = "guest")] - Guest = 2, - - [EnumMember(Value = "elevator reader")] - ElevatorReader = 3, - - [EnumMember(Value = "common")] - Common = 4, - - [EnumMember(Value = "common (PMS)")] - CommonPms = 5, - } - - [DataMember(Name = "door_category", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata.DoorCategoryEnum? DoorCategory { get; set; } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } - - [DataMember(Name = "profiles", IsRequired = false, EmitDefaultValue = false)] - public List? Profiles { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles() - { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles( - string? visionlineDoorProfileId = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? visionlineDoorProfileType = - default - ) - { - VisionlineDoorProfileId = visionlineDoorProfileId; - VisionlineDoorProfileType = visionlineDoorProfileType; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum VisionlineDoorProfileTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "BLE")] - Ble = 1, - - [EnumMember(Value = "commonDoor")] - CommonDoor = 2, - - [EnumMember(Value = "touch")] - Touch = 3, - } - - [DataMember( - Name = "visionline_door_profile_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? VisionlineDoorProfileId { get; set; } - - [DataMember( - Name = "visionline_door_profile_type", - IsRequired = false, - EmitDefaultValue = false - )] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? VisionlineDoorProfileType { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata() { } - - public PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata( - bool? autoJoin = default, - List? doorNames = default, - string? endpointId = default, - string? keyId = default, - string? keyIssuingRequestId = default, - List? overrideGuestAcsEntranceIds = default - ) - { - AutoJoin = autoJoin; - DoorNames = doorNames; - EndpointId = endpointId; - KeyId = keyId; - KeyIssuingRequestId = keyIssuingRequestId; - OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } - - [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] - public List? DoorNames { get; set; } - - [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string? EndpointId { get; set; } - - [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeyId { get; set; } - - [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeyIssuingRequestId { get; set; } - - [DataMember( - Name = "override_guest_acs_entrance_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? OverrideGuestAcsEntranceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsErrors_model")] - public class PhoneSessionProviderSessionsAcsCredentialsErrors - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsErrors() { } - - public PhoneSessionProviderSessionsAcsCredentialsErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsVisionlineMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata() { } - - public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata( - bool? autoJoin = default, - PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = - default, - string? cardId = default, - List? commonAcsEntranceIds = default, - string? credentialId = default, - List? guestAcsEntranceIds = default, - bool? isValid = default, - List? joinerAcsCredentialIds = default - ) - { - AutoJoin = autoJoin; - CardFunctionType = cardFunctionType; - CardId = cardId; - CommonAcsEntranceIds = commonAcsEntranceIds; - CredentialId = credentialId; - GuestAcsEntranceIds = guestAcsEntranceIds; - IsValid = isValid; - JoinerAcsCredentialIds = joinerAcsCredentialIds; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum CardFunctionTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "guest")] - Guest = 1, - - [EnumMember(Value = "staff")] - Staff = 2, - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } - - [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } - - [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string? CardId { get; set; } - - [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAcsEntranceIds { get; set; } - - [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? CredentialId { get; set; } - - [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? GuestAcsEntranceIds { get; set; } - - [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] - public bool? IsValid { get; set; } - - [DataMember( - Name = "joiner_acs_credential_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? JoinerAcsCredentialIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneSessionProviderSessionsPhoneRegistration_model")] - public class PhoneSessionProviderSessionsPhoneRegistration - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsPhoneRegistration() { } - - public PhoneSessionProviderSessionsPhoneRegistration( - bool isBeingActivated = default, - string phoneRegistrationId = default, - string? providerName = default, - Object providerState = default - ) - { - IsBeingActivated = isBeingActivated; - PhoneRegistrationId = phoneRegistrationId; - ProviderName = providerName; - ProviderState = providerState; - } - - [DataMember(Name = "is_being_activated", IsRequired = true, EmitDefaultValue = false)] - public bool IsBeingActivated { get; set; } - - [DataMember(Name = "phone_registration_id", IsRequired = true, EmitDefaultValue = false)] - public string PhoneRegistrationId { get; set; } - - [DataMember(Name = "provider_name", IsRequired = false, EmitDefaultValue = false)] - public string? ProviderName { get; set; } - - [DataMember(Name = "provider_state", IsRequired = false, EmitDefaultValue = false)] - public Object ProviderState { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneSessionUserIdentity_model")] - public class PhoneSessionUserIdentity - { - [JsonConstructorAttribute] - protected PhoneSessionUserIdentity() { } - - public PhoneSessionUserIdentity( - List acsUserIds = default, - string createdAt = default, - string displayName = default, - string? emailAddress = default, - List errors = default, - string? fullName = default, - string? phoneNumber = default, - string userIdentityId = default, - string? userIdentityKey = default, - List warnings = default, - string workspaceId = default - ) - { - AcsUserIds = acsUserIds; - CreatedAt = createdAt; - DisplayName = displayName; - EmailAddress = emailAddress; - Errors = errors; - FullName = fullName; - PhoneNumber = phoneNumber; - UserIdentityId = userIdentityId; - UserIdentityKey = userIdentityKey; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(PhoneSessionUserIdentityErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(PhoneSessionUserIdentityErrorsIssueWithAcsUser), - "issue_with_acs_user" - )] - public abstract class PhoneSessionUserIdentityErrors - { - public abstract string ErrorCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_phoneSessionUserIdentityErrorsIssueWithAcsUser_model")] - public class PhoneSessionUserIdentityErrorsIssueWithAcsUser : PhoneSessionUserIdentityErrors - { - [JsonConstructorAttribute] - protected PhoneSessionUserIdentityErrorsIssueWithAcsUser() { } - - public PhoneSessionUserIdentityErrorsIssueWithAcsUser( - string acsSystemId = default, - string acsUserId = default, - string createdAt = default, - string errorCode = default, - string message = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "issue_with_acs_user"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneSessionUserIdentityErrorsUnrecognized_model")] - public class PhoneSessionUserIdentityErrorsUnrecognized : PhoneSessionUserIdentityErrors - { - [JsonConstructorAttribute] - protected PhoneSessionUserIdentityErrorsUnrecognized() { } - - public PhoneSessionUserIdentityErrorsUnrecognized( - string errorCode = default, - string message = default - ) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(PhoneSessionUserIdentityWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(PhoneSessionUserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity), - "acs_user_profile_does_not_match_user_identity" - )] - [JsonSubtypes.KnownSubType( - typeof(PhoneSessionUserIdentityWarningsBeingDeleted), - "being_deleted" - )] - public abstract class PhoneSessionUserIdentityWarnings - { - public abstract string WarningCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_phoneSessionUserIdentityWarningsBeingDeleted_model")] - public class PhoneSessionUserIdentityWarningsBeingDeleted : PhoneSessionUserIdentityWarnings - { - [JsonConstructorAttribute] - protected PhoneSessionUserIdentityWarningsBeingDeleted() { } - - public PhoneSessionUserIdentityWarningsBeingDeleted( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionUserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity_model" - )] - public class PhoneSessionUserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity - : PhoneSessionUserIdentityWarnings - { - [JsonConstructorAttribute] - protected PhoneSessionUserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity() { } - - public PhoneSessionUserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "acs_user_profile_does_not_match_user_identity"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneSessionUserIdentityWarningsUnrecognized_model")] - public class PhoneSessionUserIdentityWarningsUnrecognized : PhoneSessionUserIdentityWarnings - { - [JsonConstructorAttribute] - protected PhoneSessionUserIdentityWarningsUnrecognized() { } - - public PhoneSessionUserIdentityWarningsUnrecognized( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "acs_user_ids", IsRequired = true, EmitDefaultValue = false)] - public List AcsUserIds { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_phoneSession_model")] +public class PhoneSession +{ +[JsonConstructorAttribute] +protected PhoneSession() { } + +public PhoneSession(bool? isSandboxWorkspace = default, List? providerSessions = default, PhoneSessionUserIdentity? userIdentity = default, string? workspaceId = default) +{ +IsSandboxWorkspace = isSandboxWorkspace; +ProviderSessions = providerSessions; +UserIdentity = userIdentity; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "is_sandbox_workspace", IsRequired = false, EmitDefaultValue = false)] +public bool? IsSandboxWorkspace { get; set; } + +[DataMember(Name = "provider_sessions", IsRequired = false, EmitDefaultValue = false)] +public List? ProviderSessions { get; set; } + +[DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionUserIdentity? UserIdentity { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionProviderSessions_model")] +public class PhoneSessionProviderSessions +{ +[JsonConstructorAttribute] +protected PhoneSessionProviderSessions() { } + +public PhoneSessionProviderSessions(List? acsCredentials = default, PhoneSessionProviderSessionsPhoneRegistration? phoneRegistration = default) +{ +AcsCredentials = acsCredentials; +PhoneRegistration = phoneRegistration; +} + +[DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] +public List? AcsCredentials { get; set; } + +[DataMember(Name = "phone_registration", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionProviderSessionsPhoneRegistration? PhoneRegistration { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentials_model")] +public class PhoneSessionProviderSessionsAcsCredentials +{ +[JsonConstructorAttribute] +protected PhoneSessionProviderSessionsAcsCredentials() { } + +public PhoneSessionProviderSessionsAcsCredentials(PhoneSessionProviderSessionsAcsCredentials.AccessMethodEnum? accessMethod = default, string? acsCredentialId = default, string? acsCredentialPoolId = default, List? acsEntrances = default, string? acsSystemId = default, string? acsUserId = default, PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, string? endsAt = default, List? errors = default, PhoneSessionProviderSessionsAcsCredentials.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, bool? isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool? isManaged = default, bool? isMultiPhoneSyncCredential = default, bool? isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, string? parentAcsCredentialId = default, string? startsAt = default, string? userIdentityId = default, PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata? visionlineMetadata = default, List? warnings = default, string? workspaceId = default) +{ +AccessMethod = accessMethod; +AcsCredentialId = acsCredentialId; +AcsCredentialPoolId = acsCredentialPoolId; +AcsEntrances = acsEntrances; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +AssaAbloyVostioMetadata = assaAbloyVostioMetadata; +CardNumber = cardNumber; +Code = code; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DisplayName = displayName; +EndsAt = endsAt; +Errors = errors; +ExternalType = externalType; +ExternalTypeDisplayName = externalTypeDisplayName; +IsIssued = isIssued; +IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; +IsManaged = isManaged; +IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; +IsOneTimeUse = isOneTimeUse; +IssuedAt = issuedAt; +LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; +ParentAcsCredentialId = parentAcsCredentialId; +StartsAt = startsAt; +UserIdentityId = userIdentityId; +VisionlineMetadata = visionlineMetadata; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AccessMethodEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExternalTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_card")] +PtiCard = 1, + +[EnumMember(Value = "brivo_credential")] +BrivoCredential = 2, + +[EnumMember(Value = "hid_credential")] +HidCredential = 3, + +[EnumMember(Value = "visionline_card")] +VisionlineCard = 4, + +[EnumMember(Value = "salto_ks_credential")] +SaltoKsCredential = 5, + +[EnumMember(Value = "assa_abloy_vostio_key")] +AssaAbloyVostioKey = 6, + +[EnumMember(Value = "salto_space_key")] +SaltoSpaceKey = 7, + +[EnumMember(Value = "latch_access")] +LatchAccess = 8, + +[EnumMember(Value = "dormakaba_ambiance_credential")] +DormakabaAmbianceCredential = 9, + +[EnumMember(Value = "hotek_card")] +HotekCard = 10, + +[EnumMember(Value = "salto_ks_tag")] +SaltoKsTag = 11, + +[EnumMember(Value = "avigilon_alta_credential")] +AvigilonAltaCredential = 12, + +[EnumMember(Value = "kisi_credential")] +KisiCredential = 13, +} + +[DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionProviderSessionsAcsCredentials.AccessMethodEnum? AccessMethod { get; set; } + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialPoolId { get; set; } + +[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] +public List? AcsEntrances { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + +[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] +public string? CardNumber { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionProviderSessionsAcsCredentials.ExternalTypeEnum? ExternalType { get; set; } + +[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string? ExternalTypeDisplayName { get; set; } + +[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] +public bool? IsIssued { get; set; } + +[DataMember(Name = "is_latest_desired_state_synced_with_provider", IsRequired = false, EmitDefaultValue = false)] +public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } + +[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsManaged { get; set; } + +[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] +public bool? IsMultiPhoneSyncCredential { get; set; } + +[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOneTimeUse { get; set; } + +[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] +public string? IssuedAt { get; set; } + +[DataMember(Name = "latest_desired_state_synced_with_provider_at", IsRequired = false, EmitDefaultValue = false)] +public string? LatestDesiredStateSyncedWithProviderAt { get; set; } + +[DataMember(Name = "parent_acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? ParentAcsCredentialId { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata? VisionlineMetadata { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrances_model")] +public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrances +{ +[JsonConstructorAttribute] +protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrances() { } + +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances(string? acsEntranceId = default, string? acsSystemId = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata? avigilonAltaMetadata = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata? brivoMetadata = default, bool? canBelongToReservation = default, bool? canUnlockWithCard = default, bool? canUnlockWithCloudKey = default, bool? canUnlockWithCode = default, bool? canUnlockWithMobileKey = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata? dormakabaAmbianceMetadata = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata? dormakabaCommunityMetadata = default, List? errors = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata? hotekMetadata = default, bool? isLocked = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata? latchMetadata = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata? saltoKsMetadata = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata? saltoSpaceMetadata = default, List? spaceIds = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata? visionlineMetadata = default, List? warnings = default) +{ +AcsEntranceId = acsEntranceId; +AcsSystemId = acsSystemId; +AssaAbloyVostioMetadata = assaAbloyVostioMetadata; +AvigilonAltaMetadata = avigilonAltaMetadata; +BrivoMetadata = brivoMetadata; +CanBelongToReservation = canBelongToReservation; +CanUnlockWithCard = canUnlockWithCard; +CanUnlockWithCloudKey = canUnlockWithCloudKey; +CanUnlockWithCode = canUnlockWithCode; +CanUnlockWithMobileKey = canUnlockWithMobileKey; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DisplayName = displayName; +DormakabaAmbianceMetadata = dormakabaAmbianceMetadata; +DormakabaCommunityMetadata = dormakabaCommunityMetadata; +Errors = errors; +HotekMetadata = hotekMetadata; +IsLocked = isLocked; +LatchMetadata = latchMetadata; +SaltoKsMetadata = saltoKsMetadata; +SaltoSpaceMetadata = saltoSpaceMetadata; +SpaceIds = spaceIds; +VisionlineMetadata = visionlineMetadata; +Warnings = warnings; +} + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + +[DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata? AvigilonAltaMetadata { get; set; } + +[DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata? BrivoMetadata { get; set; } + +[DataMember(Name = "can_belong_to_reservation", IsRequired = false, EmitDefaultValue = false)] +public bool? CanBelongToReservation { get; set; } + +[DataMember(Name = "can_unlock_with_card", IsRequired = false, EmitDefaultValue = false)] +public bool? CanUnlockWithCard { get; set; } + +[DataMember(Name = "can_unlock_with_cloud_key", IsRequired = false, EmitDefaultValue = false)] +public bool? CanUnlockWithCloudKey { get; set; } + +[DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] +public bool? CanUnlockWithCode { get; set; } + +[DataMember(Name = "can_unlock_with_mobile_key", IsRequired = false, EmitDefaultValue = false)] +public bool? CanUnlockWithMobileKey { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "dormakaba_ambiance_metadata", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata? DormakabaAmbianceMetadata { get; set; } + +[DataMember(Name = "dormakaba_community_metadata", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata? DormakabaCommunityMetadata { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata? HotekMetadata { get; set; } + +[DataMember(Name = "is_locked", IsRequired = false, EmitDefaultValue = false)] +public bool? IsLocked { get; set; } + +[DataMember(Name = "latch_metadata", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata? LatchMetadata { get; set; } + +[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata? SaltoKsMetadata { get; set; } + +[DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } + +[DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceIds { get; set; } + +[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata? VisionlineMetadata { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata_model")] +public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata +{ +[JsonConstructorAttribute] +protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata() { } + +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata(string? doorName = default, float? doorNumber = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata.DoorTypeEnum? doorType = default, string? pmsId = default, bool? standOpen = default) +{ +DoorName = doorName; +DoorNumber = doorNumber; +DoorType = doorType; +PmsId = pmsId; +StandOpen = standOpen; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DoorTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "CommonDoor")] +CommonDoor = 1, + +[EnumMember(Value = "EntranceDoor")] +EntranceDoor = 2, + +[EnumMember(Value = "GuestDoor")] +GuestDoor = 3, + +[EnumMember(Value = "Elevator")] +Elevator = 4, +} + +[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] +public string? DoorName { get; set; } + +[DataMember(Name = "door_number", IsRequired = false, EmitDefaultValue = false)] +public float? DoorNumber { get; set; } + +[DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata.DoorTypeEnum? DoorType { get; set; } + +[DataMember(Name = "pms_id", IsRequired = false, EmitDefaultValue = false)] +public string? PmsId { get; set; } + +[DataMember(Name = "stand_open", IsRequired = false, EmitDefaultValue = false)] +public bool? StandOpen { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata_model")] +public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata +{ +[JsonConstructorAttribute] +protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata() { } + +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata(string? entryName = default, float? entryRelaysTotalCount = default, string? orgName = default, float? siteId = default, string? siteName = default, float? zoneId = default, string? zoneName = default) +{ +EntryName = entryName; +EntryRelaysTotalCount = entryRelaysTotalCount; +OrgName = orgName; +SiteId = siteId; +SiteName = siteName; +ZoneId = zoneId; +ZoneName = zoneName; +} + +[DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] +public string? EntryName { get; set; } + +[DataMember(Name = "entry_relays_total_count", IsRequired = false, EmitDefaultValue = false)] +public float? EntryRelaysTotalCount { get; set; } + +[DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] +public string? OrgName { get; set; } + +[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] +public float? SiteId { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string? SiteName { get; set; } + +[DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] +public float? ZoneId { get; set; } + +[DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] +public string? ZoneName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata_model")] +public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata +{ +[JsonConstructorAttribute] +protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata() { } + +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata(string? accessPointId = default, float? siteId = default, string? siteName = default) +{ +AccessPointId = accessPointId; +SiteId = siteId; +SiteName = siteName; +} + +[DataMember(Name = "access_point_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessPointId { get; set; } + +[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] +public float? SiteId { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string? SiteName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata_model")] +public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata +{ +[JsonConstructorAttribute] +protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata() { } + +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata(string? accessPointName = default) +{ +AccessPointName = accessPointName; +} + +[DataMember(Name = "access_point_name", IsRequired = false, EmitDefaultValue = false)] +public string? AccessPointName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata_model")] +public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata +{ +[JsonConstructorAttribute] +protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata() { } + +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata(string? accessPointProfile = default) +{ +AccessPointProfile = accessPointProfile; +} + +[DataMember(Name = "access_point_profile", IsRequired = false, EmitDefaultValue = false)] +public string? AccessPointProfile { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors_model")] +public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors +{ +[JsonConstructorAttribute] +protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors() { } + +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata_model")] +public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata +{ +[JsonConstructorAttribute] +protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata() { } + +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata(string? commonAreaName = default, string? commonAreaNumber = default, string? roomNumber = default) +{ +CommonAreaName = commonAreaName; +CommonAreaNumber = commonAreaNumber; +RoomNumber = roomNumber; +} + +[DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] +public string? CommonAreaName { get; set; } + +[DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] +public string? CommonAreaNumber { get; set; } + +[DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] +public string? RoomNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata_model")] +public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata +{ +[JsonConstructorAttribute] +protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata() { } + +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata(string? accessibilityType = default, string? doorName = default, string? doorType = default, bool? isConnected = default) +{ +AccessibilityType = accessibilityType; +DoorName = doorName; +DoorType = doorType; +IsConnected = isConnected; +} + +[DataMember(Name = "accessibility_type", IsRequired = false, EmitDefaultValue = false)] +public string? AccessibilityType { get; set; } + +[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] +public string? DoorName { get; set; } + +[DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] +public string? DoorType { get; set; } + +[DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnected { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata_model")] +public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata +{ +[JsonConstructorAttribute] +protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata() { } + +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata(string? batteryLevel = default, string? doorName = default, bool? intrusionAlarm = default, bool? leftOpenAlarm = default, string? lockType = default, string? lockedState = default, bool? online = default, bool? privacyMode = default) +{ +BatteryLevel = batteryLevel; +DoorName = doorName; +IntrusionAlarm = intrusionAlarm; +LeftOpenAlarm = leftOpenAlarm; +LockType = lockType; +LockedState = lockedState; +Online = online; +PrivacyMode = privacyMode; +} + +[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] +public string? BatteryLevel { get; set; } + +[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] +public string? DoorName { get; set; } + +[DataMember(Name = "intrusion_alarm", IsRequired = false, EmitDefaultValue = false)] +public bool? IntrusionAlarm { get; set; } + +[DataMember(Name = "left_open_alarm", IsRequired = false, EmitDefaultValue = false)] +public bool? LeftOpenAlarm { get; set; } + +[DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] +public string? LockType { get; set; } + +[DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] +public string? LockedState { get; set; } + +[DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] +public bool? Online { get; set; } + +[DataMember(Name = "privacy_mode", IsRequired = false, EmitDefaultValue = false)] +public bool? PrivacyMode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata_model")] +public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata +{ +[JsonConstructorAttribute] +protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata() { } + +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata(bool? auditOnKeys = default, string? doorDescription = default, string? doorId = default, string? doorName = default, string? roomDescription = default, string? roomName = default) +{ +AuditOnKeys = auditOnKeys; +DoorDescription = doorDescription; +DoorId = doorId; +DoorName = doorName; +RoomDescription = roomDescription; +RoomName = roomName; +} + +[DataMember(Name = "audit_on_keys", IsRequired = false, EmitDefaultValue = false)] +public bool? AuditOnKeys { get; set; } + +[DataMember(Name = "door_description", IsRequired = false, EmitDefaultValue = false)] +public string? DoorDescription { get; set; } + +[DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] +public string? DoorId { get; set; } + +[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] +public string? DoorName { get; set; } + +[DataMember(Name = "room_description", IsRequired = false, EmitDefaultValue = false)] +public string? RoomDescription { get; set; } + +[DataMember(Name = "room_name", IsRequired = false, EmitDefaultValue = false)] +public string? RoomName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata_model")] +public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata +{ +[JsonConstructorAttribute] +protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata() { } + +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata(PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata.DoorCategoryEnum? doorCategory = default, string? doorName = default, List? profiles = default) +{ +DoorCategory = doorCategory; +DoorName = doorName; +Profiles = profiles; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DoorCategoryEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "entrance")] +Entrance = 1, + +[EnumMember(Value = "guest")] +Guest = 2, + +[EnumMember(Value = "elevator reader")] +ElevatorReader = 3, + +[EnumMember(Value = "common")] +Common = 4, + +[EnumMember(Value = "common (PMS)")] +CommonPms = 5, +} + +[DataMember(Name = "door_category", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata.DoorCategoryEnum? DoorCategory { get; set; } + +[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] +public string? DoorName { get; set; } + +[DataMember(Name = "profiles", IsRequired = false, EmitDefaultValue = false)] +public List? Profiles { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles_model")] +public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles +{ +[JsonConstructorAttribute] +protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles() { } + +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles(string? visionlineDoorProfileId = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? visionlineDoorProfileType = default) +{ +VisionlineDoorProfileId = visionlineDoorProfileId; +VisionlineDoorProfileType = visionlineDoorProfileType; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum VisionlineDoorProfileTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "BLE")] +Ble = 1, + +[EnumMember(Value = "commonDoor")] +CommonDoor = 2, + +[EnumMember(Value = "touch")] +Touch = 3, +} + +[DataMember(Name = "visionline_door_profile_id", IsRequired = false, EmitDefaultValue = false)] +public string? VisionlineDoorProfileId { get; set; } + +[DataMember(Name = "visionline_door_profile_type", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? VisionlineDoorProfileType { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings_model")] +public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings +{ +[JsonConstructorAttribute] +protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings() { } + +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings(string? createdAt = default, string? message = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings.WarningCodeEnum? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum WarningCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "salto_ks_entrance_access_code_support_removed")] +SaltoKsEntranceAccessCodeSupportRemoved = 1, + +[EnumMember(Value = "entrance_shares_zone")] +EntranceSharesZone = 2, + +[EnumMember(Value = "entrance_setup_required")] +EntranceSetupRequired = 3, + +[EnumMember(Value = "salto_ks_privacy_mode")] +SaltoKsPrivacyMode = 4, + +[EnumMember(Value = "privacy_mode")] +PrivacyMode = 5, +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings.WarningCodeEnum? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata_model")] +public class PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata +{ +[JsonConstructorAttribute] +protected PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata() { } + +public PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata(bool? autoJoin = default, List? doorNames = default, string? endpointId = default, string? keyId = default, string? keyIssuingRequestId = default, List? overrideGuestAcsEntranceIds = default) +{ +AutoJoin = autoJoin; +DoorNames = doorNames; +EndpointId = endpointId; +KeyId = keyId; +KeyIssuingRequestId = keyIssuingRequestId; +OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool? AutoJoin { get; set; } + +[DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] +public List? DoorNames { get; set; } + +[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] +public string? EndpointId { get; set; } + +[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] +public string? KeyId { get; set; } + +[DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] +public string? KeyIssuingRequestId { get; set; } + +[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? OverrideGuestAcsEntranceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsErrors_model")] +public class PhoneSessionProviderSessionsAcsCredentialsErrors +{ +[JsonConstructorAttribute] +protected PhoneSessionProviderSessionsAcsCredentialsErrors() { } + +public PhoneSessionProviderSessionsAcsCredentialsErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsVisionlineMetadata_model")] +public class PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata +{ +[JsonConstructorAttribute] +protected PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata() { } + +public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata(bool? autoJoin = default, PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, string? cardId = default, List? commonAcsEntranceIds = default, string? credentialId = default, List? guestAcsEntranceIds = default, bool? isValid = default, List? joinerAcsCredentialIds = default) +{ +AutoJoin = autoJoin; +CardFunctionType = cardFunctionType; +CardId = cardId; +CommonAcsEntranceIds = commonAcsEntranceIds; +CredentialId = credentialId; +GuestAcsEntranceIds = guestAcsEntranceIds; +IsValid = isValid; +JoinerAcsCredentialIds = joinerAcsCredentialIds; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum CardFunctionTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "guest")] +Guest = 1, + +[EnumMember(Value = "staff")] +Staff = 2, +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool? AutoJoin { get; set; } + +[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + +[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] +public string? CardId { get; set; } + +[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAcsEntranceIds { get; set; } + +[DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? CredentialId { get; set; } + +[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? GuestAcsEntranceIds { get; set; } + +[DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] +public bool? IsValid { get; set; } + +[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] +public List? JoinerAcsCredentialIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsWarnings_model")] +public class PhoneSessionProviderSessionsAcsCredentialsWarnings +{ +[JsonConstructorAttribute] +protected PhoneSessionProviderSessionsAcsCredentialsWarnings() { } + +public PhoneSessionProviderSessionsAcsCredentialsWarnings(string? createdAt = default, string? message = default, PhoneSessionProviderSessionsAcsCredentialsWarnings.WarningCodeEnum? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum WarningCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "waiting_to_be_issued")] +WaitingToBeIssued = 1, + +[EnumMember(Value = "schedule_externally_modified")] +ScheduleExternallyModified = 2, + +[EnumMember(Value = "schedule_modified")] +ScheduleModified = 3, + +[EnumMember(Value = "being_deleted")] +BeingDeleted = 4, + +[EnumMember(Value = "unknown_issue_with_acs_credential")] +UnknownIssueWithAcsCredential = 5, + +[EnumMember(Value = "needs_to_be_reissued")] +NeedsToBeReissued = 6, +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionProviderSessionsAcsCredentialsWarnings.WarningCodeEnum? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionProviderSessionsPhoneRegistration_model")] +public class PhoneSessionProviderSessionsPhoneRegistration +{ +[JsonConstructorAttribute] +protected PhoneSessionProviderSessionsPhoneRegistration() { } + +public PhoneSessionProviderSessionsPhoneRegistration(bool? isBeingActivated = default, string? phoneRegistrationId = default, string? providerName = default) +{ +IsBeingActivated = isBeingActivated; +PhoneRegistrationId = phoneRegistrationId; +ProviderName = providerName; +} + +[DataMember(Name = "is_being_activated", IsRequired = false, EmitDefaultValue = false)] +public bool? IsBeingActivated { get; set; } + +[DataMember(Name = "phone_registration_id", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneRegistrationId { get; set; } + +[DataMember(Name = "provider_name", IsRequired = false, EmitDefaultValue = false)] +public string? ProviderName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionUserIdentity_model")] +public class PhoneSessionUserIdentity +{ +[JsonConstructorAttribute] +protected PhoneSessionUserIdentity() { } + +public PhoneSessionUserIdentity(List? acsUserIds = default, string? createdAt = default, string? displayName = default, string? emailAddress = default, List? errors = default, string? fullName = default, string? phoneNumber = default, string? userIdentityId = default, string? userIdentityKey = default, List? warnings = default, string? workspaceId = default) +{ +AcsUserIds = acsUserIds; +CreatedAt = createdAt; +DisplayName = displayName; +EmailAddress = emailAddress; +Errors = errors; +FullName = fullName; +PhoneNumber = phoneNumber; +UserIdentityId = userIdentityId; +UserIdentityKey = userIdentityKey; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_user_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsUserIds { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] +public string? FullName { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionUserIdentityErrors_model")] +public class PhoneSessionUserIdentityErrors +{ +[JsonConstructorAttribute] +protected PhoneSessionUserIdentityErrors() { } + +public PhoneSessionUserIdentityErrors(string? acsSystemId = default, string? acsUserId = default, string? createdAt = default, PhoneSessionUserIdentityErrors.ErrorCodeEnum? errorCode = default, string? message = default) +{ +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ErrorCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "issue_with_acs_user")] +IssueWithAcsUser = 1, +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionUserIdentityErrors.ErrorCodeEnum? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneSessionUserIdentityWarnings_model")] +public class PhoneSessionUserIdentityWarnings +{ +[JsonConstructorAttribute] +protected PhoneSessionUserIdentityWarnings() { } + +public PhoneSessionUserIdentityWarnings(string? createdAt = default, string? message = default, PhoneSessionUserIdentityWarnings.WarningCodeEnum? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum WarningCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "being_deleted")] +BeingDeleted = 1, + +[EnumMember(Value = "acs_user_profile_does_not_match_user_identity")] +AcsUserProfileDoesNotMatchUserIdentity = 2, +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public PhoneSessionUserIdentityWarnings.WarningCodeEnum? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/ServiceHealth.cs b/output/csharp/src/Seam/Model/ServiceHealth.cs deleted file mode 100644 index 1207e94f..00000000 --- a/output/csharp/src/Seam/Model/ServiceHealth.cs +++ /dev/null @@ -1,72 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Model; - -namespace Seam.Model -{ - [DataContract(Name = "seamModel_serviceHealth_model")] - public class ServiceHealth - { - [JsonConstructorAttribute] - protected ServiceHealth() { } - - public ServiceHealth( - string description = default, - string service = default, - ServiceHealth.StatusEnum status = default - ) - { - Description = description; - Service = service; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "healthy")] - Healthy = 1, - - [EnumMember(Value = "degraded")] - Degraded = 2, - - [EnumMember(Value = "down")] - Down = 3, - } - - [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] - public string Description { get; set; } - - [DataMember(Name = "service", IsRequired = true, EmitDefaultValue = false)] - public string Service { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ServiceHealth.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } -} diff --git a/output/csharp/src/Seam/Model/Space.cs b/output/csharp/src/Seam/Model/Space.cs index 4fba1374..2b724bd5 100644 --- a/output/csharp/src/Seam/Model/Space.cs +++ b/output/csharp/src/Seam/Model/Space.cs @@ -8,137 +8,170 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_space_model")] - public class Space - { - [JsonConstructorAttribute] - protected Space() { } - - public Space( - float acsEntranceCount = default, - string createdAt = default, - object? customerData = default, - string? customerKey = default, - float deviceCount = default, - string displayName = default, - SpaceGeolocation? geolocation = default, - string name = default, - string? parentSpaceId = default, - string? parentSpaceKey = default, - string spaceId = default, - string? spaceKey = default, - string workspaceId = default - ) - { - AcsEntranceCount = acsEntranceCount; - CreatedAt = createdAt; - CustomerData = customerData; - CustomerKey = customerKey; - DeviceCount = deviceCount; - DisplayName = displayName; - Geolocation = geolocation; - Name = name; - ParentSpaceId = parentSpaceId; - ParentSpaceKey = parentSpaceKey; - SpaceId = spaceId; - SpaceKey = spaceKey; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_entrance_count", IsRequired = true, EmitDefaultValue = false)] - public float AcsEntranceCount { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] - public object? CustomerData { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_count", IsRequired = true, EmitDefaultValue = false)] - public float DeviceCount { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] - public SpaceGeolocation? Geolocation { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "parent_space_id", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSpaceId { get; set; } - - [DataMember(Name = "parent_space_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSpaceKey { get; set; } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceKey { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_spaceGeolocation_model")] - public class SpaceGeolocation - { - [JsonConstructorAttribute] - protected SpaceGeolocation() { } - - public SpaceGeolocation(float latitude = default, float longitude = default) - { - Latitude = latitude; - Longitude = longitude; - } - - [DataMember(Name = "latitude", IsRequired = true, EmitDefaultValue = false)] - public float Latitude { get; set; } - - [DataMember(Name = "longitude", IsRequired = true, EmitDefaultValue = false)] - public float Longitude { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_space_model")] +public class Space +{ +[JsonConstructorAttribute] +protected Space() { } + +public Space(float? acsEntranceCount = default, string? createdAt = default, SpaceCustomerData? customerData = default, string? customerKey = default, float? deviceCount = default, string? displayName = default, SpaceGeolocation? geolocation = default, string? name = default, string? parentSpaceId = default, string? parentSpaceKey = default, string? spaceId = default, string? spaceKey = default, string? workspaceId = default) +{ +AcsEntranceCount = acsEntranceCount; +CreatedAt = createdAt; +CustomerData = customerData; +CustomerKey = customerKey; +DeviceCount = deviceCount; +DisplayName = displayName; +Geolocation = geolocation; +Name = name; +ParentSpaceId = parentSpaceId; +ParentSpaceKey = parentSpaceKey; +SpaceId = spaceId; +SpaceKey = spaceKey; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_entrance_count", IsRequired = false, EmitDefaultValue = false)] +public float? AcsEntranceCount { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] +public SpaceCustomerData? CustomerData { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_count", IsRequired = false, EmitDefaultValue = false)] +public float? DeviceCount { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] +public SpaceGeolocation? Geolocation { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "parent_space_id", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSpaceId { get; set; } + +[DataMember(Name = "parent_space_key", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSpaceKey { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceKey { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_spaceCustomerData_model")] +public class SpaceCustomerData +{ +[JsonConstructorAttribute] +protected SpaceCustomerData() { } + +public SpaceCustomerData(string? address = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? timeZone = default) +{ +Address = address; +DefaultCheckinTime = defaultCheckinTime; +DefaultCheckoutTime = defaultCheckoutTime; +TimeZone = timeZone; +} + +[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] +public string? Address { get; set; } + +[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckinTime { get; set; } + +[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckoutTime { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string? TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_spaceGeolocation_model")] +public class SpaceGeolocation +{ +[JsonConstructorAttribute] +protected SpaceGeolocation() { } + +public SpaceGeolocation(float? latitude = default, float? longitude = default) +{ +Latitude = latitude; +Longitude = longitude; +} + +[DataMember(Name = "latitude", IsRequired = false, EmitDefaultValue = false)] +public float? Latitude { get; set; } + +[DataMember(Name = "longitude", IsRequired = false, EmitDefaultValue = false)] +public float? Longitude { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/StaffMember.cs b/output/csharp/src/Seam/Model/StaffMember.cs index 659d7fe9..2fd24d79 100644 --- a/output/csharp/src/Seam/Model/StaffMember.cs +++ b/output/csharp/src/Seam/Model/StaffMember.cs @@ -8,104 +8,90 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_staffMember_model")] - public class StaffMember - { - [JsonConstructorAttribute] - protected StaffMember() { } - - public StaffMember( - List? buildingKeys = default, - List? commonAreaKeys = default, - string? emailAddress = default, - List? facilityKeys = default, - List? listingKeys = default, - string name = default, - string? phoneNumber = default, - List? propertyKeys = default, - List? propertyListingKeys = default, - List? roomKeys = default, - List? siteKeys = default, - List? spaceKeys = default, - string staffMemberKey = default, - List? unitKeys = default - ) - { - BuildingKeys = buildingKeys; - CommonAreaKeys = commonAreaKeys; - EmailAddress = emailAddress; - FacilityKeys = facilityKeys; - ListingKeys = listingKeys; - Name = name; - PhoneNumber = phoneNumber; - PropertyKeys = propertyKeys; - PropertyListingKeys = propertyListingKeys; - RoomKeys = roomKeys; - SiteKeys = siteKeys; - SpaceKeys = spaceKeys; - StaffMemberKey = staffMemberKey; - UnitKeys = unitKeys; - } - - [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BuildingKeys { get; set; } - - [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreaKeys { get; set; } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] - public List? FacilityKeys { get; set; } - - [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ListingKeys { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyKeys { get; set; } - - [DataMember(Name = "property_listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyListingKeys { get; set; } - - [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] - public List? RoomKeys { get; set; } - - [DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SiteKeys { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - [DataMember(Name = "staff_member_key", IsRequired = true, EmitDefaultValue = false)] - public string StaffMemberKey { get; set; } - - [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UnitKeys { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_staffMember_model")] +public class StaffMember +{ +[JsonConstructorAttribute] +protected StaffMember() { } + +public StaffMember(List? buildingKeys = default, List? commonAreaKeys = default, string? emailAddress = default, List? facilityKeys = default, List? listingKeys = default, string? name = default, string? phoneNumber = default, List? propertyKeys = default, List? propertyListingKeys = default, List? roomKeys = default, List? siteKeys = default, List? spaceKeys = default, string? staffMemberKey = default, List? unitKeys = default) +{ +BuildingKeys = buildingKeys; +CommonAreaKeys = commonAreaKeys; +EmailAddress = emailAddress; +FacilityKeys = facilityKeys; +ListingKeys = listingKeys; +Name = name; +PhoneNumber = phoneNumber; +PropertyKeys = propertyKeys; +PropertyListingKeys = propertyListingKeys; +RoomKeys = roomKeys; +SiteKeys = siteKeys; +SpaceKeys = spaceKeys; +StaffMemberKey = staffMemberKey; +UnitKeys = unitKeys; +} + +[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] +public List? BuildingKeys { get; set; } + +[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreaKeys { get; set; } + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] +public List? FacilityKeys { get; set; } + +[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ListingKeys { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyKeys { get; set; } + +[DataMember(Name = "property_listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyListingKeys { get; set; } + +[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] +public List? RoomKeys { get; set; } + +[DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SiteKeys { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +[DataMember(Name = "staff_member_key", IsRequired = false, EmitDefaultValue = false)] +public string? StaffMemberKey { get; set; } + +[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UnitKeys { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs b/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs index 2da74823..93e63286 100644 --- a/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs +++ b/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs @@ -8,109 +8,96 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_thermostatDailyProgram_model")] - public class ThermostatDailyProgram - { - [JsonConstructorAttribute] - protected ThermostatDailyProgram() { } - - public ThermostatDailyProgram( - string createdAt = default, - string deviceId = default, - string? name = default, - List periods = default, - string thermostatDailyProgramId = default, - string workspaceId = default - ) - { - CreatedAt = createdAt; - DeviceId = deviceId; - Name = name; - Periods = periods; - ThermostatDailyProgramId = thermostatDailyProgramId; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] - public List Periods { get; set; } - - [DataMember( - Name = "thermostat_daily_program_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string ThermostatDailyProgramId { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_thermostatDailyProgramPeriods_model")] - public class ThermostatDailyProgramPeriods - { - [JsonConstructorAttribute] - protected ThermostatDailyProgramPeriods() { } - - public ThermostatDailyProgramPeriods( - string climatePresetKey = default, - string startsAtTime = default - ) - { - ClimatePresetKey = climatePresetKey; - StartsAtTime = startsAtTime; - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "starts_at_time", IsRequired = true, EmitDefaultValue = false)] - public string StartsAtTime { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_thermostatDailyProgram_model")] +public class ThermostatDailyProgram +{ +[JsonConstructorAttribute] +protected ThermostatDailyProgram() { } + +public ThermostatDailyProgram(string? createdAt = default, string? deviceId = default, string? name = default, List? periods = default, string? thermostatDailyProgramId = default, string? workspaceId = default) +{ +CreatedAt = createdAt; +DeviceId = deviceId; +Name = name; +Periods = periods; +ThermostatDailyProgramId = thermostatDailyProgramId; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "periods", IsRequired = false, EmitDefaultValue = false)] +public List? Periods { get; set; } + +[DataMember(Name = "thermostat_daily_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? ThermostatDailyProgramId { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_thermostatDailyProgramPeriods_model")] +public class ThermostatDailyProgramPeriods +{ +[JsonConstructorAttribute] +protected ThermostatDailyProgramPeriods() { } + +public ThermostatDailyProgramPeriods(string? climatePresetKey = default, string? startsAtTime = default) +{ +ClimatePresetKey = climatePresetKey; +StartsAtTime = startsAtTime; +} + +[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] +public string? ClimatePresetKey { get; set; } + +[DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAtTime { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/ThermostatSchedule.cs b/output/csharp/src/Seam/Model/ThermostatSchedule.cs index 08e3c37c..4deb4529 100644 --- a/output/csharp/src/Seam/Model/ThermostatSchedule.cs +++ b/output/csharp/src/Seam/Model/ThermostatSchedule.cs @@ -8,139 +8,120 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_thermostatSchedule_model")] - public class ThermostatSchedule - { - [JsonConstructorAttribute] - protected ThermostatSchedule() { } - - public ThermostatSchedule( - string climatePresetKey = default, - string createdAt = default, - string deviceId = default, - string endsAt = default, - List errors = default, - bool? isOverrideAllowed = default, - int? maxOverridePeriodMinutes = default, - string? name = default, - string startsAt = default, - string thermostatScheduleId = default, - string workspaceId = default - ) - { - ClimatePresetKey = climatePresetKey; - CreatedAt = createdAt; - DeviceId = deviceId; - EndsAt = endsAt; - Errors = errors; - IsOverrideAllowed = isOverrideAllowed; - MaxOverridePeriodMinutes = maxOverridePeriodMinutes; - Name = name; - StartsAt = startsAt; - ThermostatScheduleId = thermostatScheduleId; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string EndsAt { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOverrideAllowed { get; set; } - - [DataMember( - Name = "max_override_period_minutes", - IsRequired = false, - EmitDefaultValue = false - )] - public int? MaxOverridePeriodMinutes { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - [DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] - public string ThermostatScheduleId { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_thermostatScheduleErrors_model")] - public class ThermostatScheduleErrors - { - [JsonConstructorAttribute] - protected ThermostatScheduleErrors() { } - - public ThermostatScheduleErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_thermostatSchedule_model")] +public class ThermostatSchedule +{ +[JsonConstructorAttribute] +protected ThermostatSchedule() { } + +public ThermostatSchedule(string? climatePresetKey = default, string? createdAt = default, string? deviceId = default, string? endsAt = default, List? errors = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string? startsAt = default, string? thermostatScheduleId = default, string? workspaceId = default) +{ +ClimatePresetKey = climatePresetKey; +CreatedAt = createdAt; +DeviceId = deviceId; +EndsAt = endsAt; +Errors = errors; +IsOverrideAllowed = isOverrideAllowed; +MaxOverridePeriodMinutes = maxOverridePeriodMinutes; +Name = name; +StartsAt = startsAt; +ThermostatScheduleId = thermostatScheduleId; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] +public string? ClimatePresetKey { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOverrideAllowed { get; set; } + +[DataMember(Name = "max_override_period_minutes", IsRequired = false, EmitDefaultValue = false)] +public int? MaxOverridePeriodMinutes { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] +public string? ThermostatScheduleId { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_thermostatScheduleErrors_model")] +public class ThermostatScheduleErrors +{ +[JsonConstructorAttribute] +protected ThermostatScheduleErrors() { } + +public ThermostatScheduleErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs index 89b3e32c..3d97ee14 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs @@ -8,2258 +8,1882 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_unmanagedAccessCode_model")] - public class UnmanagedAccessCode - { - [JsonConstructorAttribute] - protected UnmanagedAccessCode() { } - - public UnmanagedAccessCode( - string accessCodeId = default, - bool? cannotBeManaged = default, - bool? cannotDeleteUnmanagedAccessCode = default, - string? code = default, - string createdAt = default, - string deviceId = default, - UnmanagedAccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, - string? endsAt = default, - List errors = default, - bool isManaged = default, - string? name = default, - string? startsAt = default, - UnmanagedAccessCode.StatusEnum status = default, - UnmanagedAccessCode.TypeEnum type = default, - List warnings = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - CannotBeManaged = cannotBeManaged; - CannotDeleteUnmanagedAccessCode = cannotDeleteUnmanagedAccessCode; - Code = code; - CreatedAt = createdAt; - DeviceId = deviceId; - DormakabaOracodeMetadata = dormakabaOracodeMetadata; - EndsAt = endsAt; - Errors = errors; - IsManaged = isManaged; - Name = name; - StartsAt = startsAt; - Status = status; - Type = type; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsBridgeDisconnected), - "bridge_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsSubscriptionRequired), - "subscription_required" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsAuxiliaryHeatRunning), - "auxiliary_heat_running" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsMissingDeviceCredentials), - "missing_device_credentials" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsAugustLockNotAuthorized), - "august_lock_not_authorized" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool), - "empty_backup_access_code_pool" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsDeviceDisconnected), - "device_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsHubDisconnected), - "hub_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsDeviceRemoved), - "device_removed" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsDeviceOffline), - "device_offline" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsDormakabaSitesDisconnected), - "dormakaba_sites_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded), - "salto_ks_subscription_limit_exceeded" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsAccountDisconnected), - "account_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsInsufficientPermissions), - "insufficient_permissions" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsAccessCodeInactive), - "access_code_inactive" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsConflictingExternalModification), - "conflicting_external_modification" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice), - "no_space_for_access_code_on_device" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsDuplicateCodeOnDevice), - "duplicate_code_on_device" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsFailedToRemoveFromDevice), - "failed_to_remove_from_device" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsFailedToSetOnDevice), - "failed_to_set_on_device" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsProviderIssue), - "provider_issue" - )] - public abstract class UnmanagedAccessCodeErrors - { - public abstract string ErrorCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsProviderIssue_model")] - public class UnmanagedAccessCodeErrorsProviderIssue : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsProviderIssue() { } - - public UnmanagedAccessCodeErrorsProviderIssue( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "provider_issue"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsFailedToSetOnDevice_model")] - public class UnmanagedAccessCodeErrorsFailedToSetOnDevice : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsFailedToSetOnDevice() { } - - public UnmanagedAccessCodeErrorsFailedToSetOnDevice( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_set_on_device"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsFailedToRemoveFromDevice_model")] - public class UnmanagedAccessCodeErrorsFailedToRemoveFromDevice : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsFailedToRemoveFromDevice() { } - - public UnmanagedAccessCodeErrorsFailedToRemoveFromDevice( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_remove_from_device"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDuplicateCodeOnDevice_model")] - public class UnmanagedAccessCodeErrorsDuplicateCodeOnDevice : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsDuplicateCodeOnDevice() { } - - public UnmanagedAccessCodeErrorsDuplicateCodeOnDevice( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string? managedAccessCodeId = default, - string message = default, - string? unmanagedAccessCodeId = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - ManagedAccessCodeId = managedAccessCodeId; - Message = message; - UnmanagedAccessCodeId = unmanagedAccessCodeId; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "duplicate_code_on_device"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember( - Name = "managed_access_code_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ManagedAccessCodeId { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember( - Name = "unmanaged_access_code_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UnmanagedAccessCodeId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice_model" - )] - public class UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice - : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } - - public UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsConflictingExternalModification_model" - )] - public class UnmanagedAccessCodeErrorsConflictingExternalModification - : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsConflictingExternalModification() { } - - public UnmanagedAccessCodeErrorsConflictingExternalModification( - UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? changeType = - default, - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default, - List? modifiedFields = - default - ) - { - ChangeType = changeType; - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - ModifiedFields = modifiedFields; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ChangeTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "modified")] - Modified = 1, - - [EnumMember(Value = "removed")] - Removed = 2, - } - - [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? ChangeType { get; set; } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "conflicting_external_modification"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] - public List? ModifiedFields { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields_model" - )] - public class UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields() { } - - public UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields( - string field = default, - string? from = default, - string? to = default - ) - { - Field = field; - From = from; - To = to; - } - - [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] - public string Field { get; set; } - - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public string? From { get; set; } - - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public string? To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAccessCodeInactive_model")] - public class UnmanagedAccessCodeErrorsAccessCodeInactive : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsAccessCodeInactive() { } - - public UnmanagedAccessCodeErrorsAccessCodeInactive( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "access_code_inactive"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsInsufficientPermissions_model")] - public class UnmanagedAccessCodeErrorsInsufficientPermissions : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsInsufficientPermissions() { } - - public UnmanagedAccessCodeErrorsInsufficientPermissions( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "insufficient_permissions"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAccountDisconnected_model")] - public class UnmanagedAccessCodeErrorsAccountDisconnected : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsAccountDisconnected() { } - - public UnmanagedAccessCodeErrorsAccountDisconnected( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "account_disconnected"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded_model" - )] - public class UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded - : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } - - public UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDormakabaSitesDisconnected_model")] - public class UnmanagedAccessCodeErrorsDormakabaSitesDisconnected : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsDormakabaSitesDisconnected() { } - - public UnmanagedAccessCodeErrorsDormakabaSitesDisconnected( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceOffline_model")] - public class UnmanagedAccessCodeErrorsDeviceOffline : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsDeviceOffline() { } - - public UnmanagedAccessCodeErrorsDeviceOffline( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_offline"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceRemoved_model")] - public class UnmanagedAccessCodeErrorsDeviceRemoved : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsDeviceRemoved() { } - - public UnmanagedAccessCodeErrorsDeviceRemoved( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_removed"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsHubDisconnected_model")] - public class UnmanagedAccessCodeErrorsHubDisconnected : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsHubDisconnected() { } - - public UnmanagedAccessCodeErrorsHubDisconnected( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "hub_disconnected"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceDisconnected_model")] - public class UnmanagedAccessCodeErrorsDeviceDisconnected : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsDeviceDisconnected() { } - - public UnmanagedAccessCodeErrorsDeviceDisconnected( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_disconnected"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsEmptyBackupAccessCodePool_model")] - public class UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool() { } - - public UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAugustLockNotAuthorized_model")] - public class UnmanagedAccessCodeErrorsAugustLockNotAuthorized : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsAugustLockNotAuthorized() { } - - public UnmanagedAccessCodeErrorsAugustLockNotAuthorized( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "august_lock_not_authorized"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsMissingDeviceCredentials_model")] - public class UnmanagedAccessCodeErrorsMissingDeviceCredentials : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsMissingDeviceCredentials() { } - - public UnmanagedAccessCodeErrorsMissingDeviceCredentials( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "missing_device_credentials"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAuxiliaryHeatRunning_model")] - public class UnmanagedAccessCodeErrorsAuxiliaryHeatRunning : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsAuxiliaryHeatRunning() { } - - public UnmanagedAccessCodeErrorsAuxiliaryHeatRunning( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "auxiliary_heat_running"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsSubscriptionRequired_model")] - public class UnmanagedAccessCodeErrorsSubscriptionRequired : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsSubscriptionRequired() { } - - public UnmanagedAccessCodeErrorsSubscriptionRequired( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "subscription_required"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsBridgeDisconnected_model")] - public class UnmanagedAccessCodeErrorsBridgeDisconnected : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsBridgeDisconnected() { } - - public UnmanagedAccessCodeErrorsBridgeDisconnected( - string createdAt = default, - string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "bridge_disconnected"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsConnectedAccountError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsUnrecognized_model")] - public class UnmanagedAccessCodeErrorsUnrecognized : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsUnrecognized() { } - - public UnmanagedAccessCodeErrorsUnrecognized( - string errorCode = default, - string message = default - ) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "set")] - Set = 1, - - [EnumMember(Value = "unset")] - Unset = 2, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum TypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "time_bound")] - TimeBound = 1, - - [EnumMember(Value = "ongoing")] - Ongoing = 2, - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode), - "unknown_issue_with_access_code" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsBeingDeleted), - "being_deleted" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsUsingBackupAccessCode), - "using_backup_access_code" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsManagementTransferred), - "management_transferred" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours), - "igloo_algopin_must_be_used_within_24_hours" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected), - "third_party_integration_detected" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsDelayInRemovingFromDevice), - "delay_in_removing_from_device" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsDelayInSettingOnDevice), - "delay_in_setting_on_device" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsExternalModificationInEffect), - "external_modification_in_effect" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone), - "time_frame_adjusted_for_unknown_time_zone" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsCodeRotatesPeriodically), - "code_rotates_periodically" - )] - public abstract class UnmanagedAccessCodeWarnings - { - public abstract string WarningCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsCodeRotatesPeriodically_model")] - public class UnmanagedAccessCodeWarningsCodeRotatesPeriodically - : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsCodeRotatesPeriodically() { } - - public UnmanagedAccessCodeWarningsCodeRotatesPeriodically( - string? createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "code_rotates_periodically"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone_model" - )] - public class UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone - : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } - - public UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone( - string? createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "time_frame_adjusted_for_unknown_time_zone"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeWarningsExternalModificationInEffect_model" - )] - public class UnmanagedAccessCodeWarningsExternalModificationInEffect - : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsExternalModificationInEffect() { } - - public UnmanagedAccessCodeWarningsExternalModificationInEffect( - UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? changeType = - default, - string? createdAt = default, - string message = default, - List? modifiedFields = - default, - string warningCode = default - ) - { - ChangeType = changeType; - CreatedAt = createdAt; - Message = message; - ModifiedFields = modifiedFields; - WarningCode = warningCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ChangeTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "modified")] - Modified = 1, - - [EnumMember(Value = "removed")] - Removed = 2, - } - - [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? ChangeType { get; set; } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] - public List? ModifiedFields { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "external_modification_in_effect"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields_model" - )] - public class UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields() { } - - public UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields( - string field = default, - string? from = default, - string? to = default - ) - { - Field = field; - From = from; - To = to; - } - - [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] - public string Field { get; set; } - - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public string? From { get; set; } - - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public string? To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsDelayInSettingOnDevice_model")] - public class UnmanagedAccessCodeWarningsDelayInSettingOnDevice : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsDelayInSettingOnDevice() { } - - public UnmanagedAccessCodeWarningsDelayInSettingOnDevice( - string? createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "delay_in_setting_on_device"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeWarningsDelayInRemovingFromDevice_model" - )] - public class UnmanagedAccessCodeWarningsDelayInRemovingFromDevice - : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsDelayInRemovingFromDevice() { } - - public UnmanagedAccessCodeWarningsDelayInRemovingFromDevice( - string? createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "delay_in_removing_from_device"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeWarningsThirdPartyIntegrationDetected_model" - )] - public class UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected - : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected() { } - - public UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected( - string? createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "third_party_integration_detected"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours_model" - )] - public class UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours - : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } - - public UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( - string? createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "igloo_algopin_must_be_used_within_24_hours"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsManagementTransferred_model")] - public class UnmanagedAccessCodeWarningsManagementTransferred : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsManagementTransferred() { } - - public UnmanagedAccessCodeWarningsManagementTransferred( - string? createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "management_transferred"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUsingBackupAccessCode_model")] - public class UnmanagedAccessCodeWarningsUsingBackupAccessCode : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsUsingBackupAccessCode() { } - - public UnmanagedAccessCodeWarningsUsingBackupAccessCode( - string? createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "using_backup_access_code"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsBeingDeleted_model")] - public class UnmanagedAccessCodeWarningsBeingDeleted : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsBeingDeleted() { } - - public UnmanagedAccessCodeWarningsBeingDeleted( - string? createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeWarningsUnknownIssueWithAccessCode_model" - )] - public class UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode - : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode() { } - - public UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode( - string? createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown_issue_with_access_code"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUnrecognized_model")] - public class UnmanagedAccessCodeWarningsUnrecognized : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsUnrecognized() { } - - public UnmanagedAccessCodeWarningsUnrecognized( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "cannot_be_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? CannotBeManaged { get; set; } - - [DataMember( - Name = "cannot_delete_unmanaged_access_code", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CannotDeleteUnmanagedAccessCode { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember( - Name = "dormakaba_oracode_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public UnmanagedAccessCodeDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAccessCode.StatusEnum Status { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAccessCode.TypeEnum Type { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeDormakabaOracodeMetadata_model")] - public class UnmanagedAccessCodeDormakabaOracodeMetadata - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeDormakabaOracodeMetadata() { } - - public UnmanagedAccessCodeDormakabaOracodeMetadata( - bool? isCancellable = default, - bool? isEarlyCheckinAble = default, - bool? isExtendable = default, - bool? isOverridable = default, - string? siteName = default, - float? stayId = default, - string? userLevelId = default, - string? userLevelName = default - ) - { - IsCancellable = isCancellable; - IsEarlyCheckinAble = isEarlyCheckinAble; - IsExtendable = isExtendable; - IsOverridable = isOverridable; - SiteName = siteName; - StayId = stayId; - UserLevelId = userLevelId; - UserLevelName = userLevelName; - } - - [DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] - public bool? IsCancellable { get; set; } - - [DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] - public bool? IsEarlyCheckinAble { get; set; } - - [DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] - public bool? IsExtendable { get; set; } - - [DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOverridable { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } - - [DataMember(Name = "stay_id", IsRequired = false, EmitDefaultValue = false)] - public float? StayId { get; set; } - - [DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserLevelId { get; set; } - - [DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] - public string? UserLevelName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_unmanagedAccessCode_model")] +public class UnmanagedAccessCode +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCode() { } + +public UnmanagedAccessCode(string? accessCodeId = default, bool? cannotBeManaged = default, bool? cannotDeleteUnmanagedAccessCode = default, string? code = default, string? createdAt = default, string? deviceId = default, UnmanagedAccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, string? endsAt = default, List? errors = default, bool? isManaged = default, string? name = default, string? startsAt = default, UnmanagedAccessCode.StatusEnum? status = default, UnmanagedAccessCode.TypeEnum? type = default, List? warnings = default, string? workspaceId = default) +{ +AccessCodeId = accessCodeId; +CannotBeManaged = cannotBeManaged; +CannotDeleteUnmanagedAccessCode = cannotDeleteUnmanagedAccessCode; +Code = code; +CreatedAt = createdAt; +DeviceId = deviceId; +DormakabaOracodeMetadata = dormakabaOracodeMetadata; +EndsAt = endsAt; +Errors = errors; +IsManaged = isManaged; +Name = name; +StartsAt = startsAt; +Status = status; +Type = type; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsBridgeDisconnected), "bridge_disconnected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsSubscriptionRequired), "subscription_required")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsAuxiliaryHeatRunning), "auxiliary_heat_running")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsMissingDeviceCredentials), "missing_device_credentials")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsAugustLockNotAuthorized), "august_lock_not_authorized")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool), "empty_backup_access_code_pool")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsDeviceDisconnected), "device_disconnected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsHubDisconnected), "hub_disconnected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsDeviceRemoved), "device_removed")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsDeviceOffline), "device_offline")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsDormakabaSitesDisconnected), "dormakaba_sites_disconnected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsAccountDisconnected), "account_disconnected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsInsufficientPermissions), "insufficient_permissions")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsAccessCodeInactive), "access_code_inactive")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsConflictingExternalModification), "conflicting_external_modification")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice), "no_space_for_access_code_on_device")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsDuplicateCodeOnDevice), "duplicate_code_on_device")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsFailedToRemoveFromDevice), "failed_to_remove_from_device")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsFailedToSetOnDevice), "failed_to_set_on_device")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsProviderIssue), "provider_issue")] +public abstract class UnmanagedAccessCodeErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsProviderIssue_model")] +public class UnmanagedAccessCodeErrorsProviderIssue : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsProviderIssue() { } + +public UnmanagedAccessCodeErrorsProviderIssue(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "provider_issue"; + +[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsFailedToSetOnDevice_model")] +public class UnmanagedAccessCodeErrorsFailedToSetOnDevice : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsFailedToSetOnDevice() { } + +public UnmanagedAccessCodeErrorsFailedToSetOnDevice(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_set_on_device"; + +[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsFailedToRemoveFromDevice_model")] +public class UnmanagedAccessCodeErrorsFailedToRemoveFromDevice : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsFailedToRemoveFromDevice() { } + +public UnmanagedAccessCodeErrorsFailedToRemoveFromDevice(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_remove_from_device"; + +[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDuplicateCodeOnDevice_model")] +public class UnmanagedAccessCodeErrorsDuplicateCodeOnDevice : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsDuplicateCodeOnDevice() { } + +public UnmanagedAccessCodeErrorsDuplicateCodeOnDevice(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? managedAccessCodeId = default, string? message = default, string? unmanagedAccessCodeId = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +ManagedAccessCodeId = managedAccessCodeId; +Message = message; +UnmanagedAccessCodeId = unmanagedAccessCodeId; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "duplicate_code_on_device"; + +[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsAccessCodeError { get; set; } + +[DataMember(Name = "managed_access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? ManagedAccessCodeId { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "unmanaged_access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? UnmanagedAccessCodeId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice_model")] +public class UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } + +public UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; + +[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsConflictingExternalModification_model")] +public class UnmanagedAccessCodeErrorsConflictingExternalModification : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsConflictingExternalModification() { } + +public UnmanagedAccessCodeErrorsConflictingExternalModification(UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? changeType = default, string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default, List? modifiedFields = default) +{ +ChangeType = changeType; +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +ModifiedFields = modifiedFields; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ChangeTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "modified")] +Modified = 1, + +[EnumMember(Value = "removed")] +Removed = 2, +} + +[DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? ChangeType { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "conflicting_external_modification"; + +[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] +public List? ModifiedFields { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields_model")] +public class UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields() { } + +public UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields(string? field = default, string? from = default, string? to = default) +{ +Field = field; +From = from; +To = to; +} + +[DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] +public string? Field { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public string? From { get; set; } + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public string? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAccessCodeInactive_model")] +public class UnmanagedAccessCodeErrorsAccessCodeInactive : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsAccessCodeInactive() { } + +public UnmanagedAccessCodeErrorsAccessCodeInactive(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "access_code_inactive"; + +[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsInsufficientPermissions_model")] +public class UnmanagedAccessCodeErrorsInsufficientPermissions : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsInsufficientPermissions() { } + +public UnmanagedAccessCodeErrorsInsufficientPermissions(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "insufficient_permissions"; + +[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAccountDisconnected_model")] +public class UnmanagedAccessCodeErrorsAccountDisconnected : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsAccountDisconnected() { } + +public UnmanagedAccessCodeErrorsAccountDisconnected(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "account_disconnected"; + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded_model")] +public class UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } + +public UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDormakabaSitesDisconnected_model")] +public class UnmanagedAccessCodeErrorsDormakabaSitesDisconnected : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsDormakabaSitesDisconnected() { } + +public UnmanagedAccessCodeErrorsDormakabaSitesDisconnected(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceOffline_model")] +public class UnmanagedAccessCodeErrorsDeviceOffline : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsDeviceOffline() { } + +public UnmanagedAccessCodeErrorsDeviceOffline(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_offline"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceRemoved_model")] +public class UnmanagedAccessCodeErrorsDeviceRemoved : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsDeviceRemoved() { } + +public UnmanagedAccessCodeErrorsDeviceRemoved(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_removed"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsHubDisconnected_model")] +public class UnmanagedAccessCodeErrorsHubDisconnected : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsHubDisconnected() { } + +public UnmanagedAccessCodeErrorsHubDisconnected(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "hub_disconnected"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceDisconnected_model")] +public class UnmanagedAccessCodeErrorsDeviceDisconnected : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsDeviceDisconnected() { } + +public UnmanagedAccessCodeErrorsDeviceDisconnected(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_disconnected"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsEmptyBackupAccessCodePool_model")] +public class UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool() { } + +public UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "empty_backup_access_code_pool"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAugustLockNotAuthorized_model")] +public class UnmanagedAccessCodeErrorsAugustLockNotAuthorized : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsAugustLockNotAuthorized() { } + +public UnmanagedAccessCodeErrorsAugustLockNotAuthorized(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "august_lock_not_authorized"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsMissingDeviceCredentials_model")] +public class UnmanagedAccessCodeErrorsMissingDeviceCredentials : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsMissingDeviceCredentials() { } + +public UnmanagedAccessCodeErrorsMissingDeviceCredentials(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "missing_device_credentials"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAuxiliaryHeatRunning_model")] +public class UnmanagedAccessCodeErrorsAuxiliaryHeatRunning : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsAuxiliaryHeatRunning() { } + +public UnmanagedAccessCodeErrorsAuxiliaryHeatRunning(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "auxiliary_heat_running"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsSubscriptionRequired_model")] +public class UnmanagedAccessCodeErrorsSubscriptionRequired : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsSubscriptionRequired() { } + +public UnmanagedAccessCodeErrorsSubscriptionRequired(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "subscription_required"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsBridgeDisconnected_model")] +public class UnmanagedAccessCodeErrorsBridgeDisconnected : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsBridgeDisconnected() { } + +public UnmanagedAccessCodeErrorsBridgeDisconnected(string? createdAt = default, string errorCode = default, bool? isBridgeError = default, bool? isConnectedAccountError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsBridgeError = isBridgeError; +IsConnectedAccountError = isConnectedAccountError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "bridge_disconnected"; + +[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsBridgeError { get; set; } + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnectedAccountError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsUnrecognized_model")] +public class UnmanagedAccessCodeErrorsUnrecognized : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsUnrecognized() { } + +public UnmanagedAccessCodeErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "set")] +Set = 1, + +[EnumMember(Value = "unset")] +Unset = 2, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum TypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "time_bound")] +TimeBound = 1, + +[EnumMember(Value = "ongoing")] +Ongoing = 2, +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode), "unknown_issue_with_access_code")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsBeingDeleted), "being_deleted")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsUsingBackupAccessCode), "using_backup_access_code")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsManagementTransferred), "management_transferred")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours), "igloo_algopin_must_be_used_within_24_hours")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected), "third_party_integration_detected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsDelayInRemovingFromDevice), "delay_in_removing_from_device")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsDelayInSettingOnDevice), "delay_in_setting_on_device")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsExternalModificationInEffect), "external_modification_in_effect")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone), "time_frame_adjusted_for_unknown_time_zone")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsCodeRotatesPeriodically), "code_rotates_periodically")] +public abstract class UnmanagedAccessCodeWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsCodeRotatesPeriodically_model")] +public class UnmanagedAccessCodeWarningsCodeRotatesPeriodically : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsCodeRotatesPeriodically() { } + +public UnmanagedAccessCodeWarningsCodeRotatesPeriodically(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "code_rotates_periodically"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone_model")] +public class UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } + +public UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "time_frame_adjusted_for_unknown_time_zone"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsExternalModificationInEffect_model")] +public class UnmanagedAccessCodeWarningsExternalModificationInEffect : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsExternalModificationInEffect() { } + +public UnmanagedAccessCodeWarningsExternalModificationInEffect(UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? changeType = default, string? createdAt = default, string? message = default, List? modifiedFields = default, string warningCode = default) +{ +ChangeType = changeType; +CreatedAt = createdAt; +Message = message; +ModifiedFields = modifiedFields; +WarningCode = warningCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ChangeTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "modified")] +Modified = 1, + +[EnumMember(Value = "removed")] +Removed = 2, +} + +[DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? ChangeType { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] +public List? ModifiedFields { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "external_modification_in_effect"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields_model")] +public class UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields() { } + +public UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields(string? field = default, string? from = default, string? to = default) +{ +Field = field; +From = from; +To = to; +} + +[DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] +public string? Field { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public string? From { get; set; } + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public string? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsDelayInSettingOnDevice_model")] +public class UnmanagedAccessCodeWarningsDelayInSettingOnDevice : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsDelayInSettingOnDevice() { } + +public UnmanagedAccessCodeWarningsDelayInSettingOnDevice(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "delay_in_setting_on_device"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsDelayInRemovingFromDevice_model")] +public class UnmanagedAccessCodeWarningsDelayInRemovingFromDevice : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsDelayInRemovingFromDevice() { } + +public UnmanagedAccessCodeWarningsDelayInRemovingFromDevice(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "delay_in_removing_from_device"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsThirdPartyIntegrationDetected_model")] +public class UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected() { } + +public UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "third_party_integration_detected"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours_model")] +public class UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } + +public UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "igloo_algopin_must_be_used_within_24_hours"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsManagementTransferred_model")] +public class UnmanagedAccessCodeWarningsManagementTransferred : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsManagementTransferred() { } + +public UnmanagedAccessCodeWarningsManagementTransferred(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "management_transferred"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUsingBackupAccessCode_model")] +public class UnmanagedAccessCodeWarningsUsingBackupAccessCode : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsUsingBackupAccessCode() { } + +public UnmanagedAccessCodeWarningsUsingBackupAccessCode(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "using_backup_access_code"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsBeingDeleted_model")] +public class UnmanagedAccessCodeWarningsBeingDeleted : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsBeingDeleted() { } + +public UnmanagedAccessCodeWarningsBeingDeleted(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "being_deleted"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUnknownIssueWithAccessCode_model")] +public class UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode() { } + +public UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unknown_issue_with_access_code"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUnrecognized_model")] +public class UnmanagedAccessCodeWarningsUnrecognized : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsUnrecognized() { } + +public UnmanagedAccessCodeWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "cannot_be_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? CannotBeManaged { get; set; } + +[DataMember(Name = "cannot_delete_unmanaged_access_code", IsRequired = false, EmitDefaultValue = false)] +public bool? CannotDeleteUnmanagedAccessCode { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "dormakaba_oracode_metadata", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAccessCodeDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsManaged { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAccessCode.StatusEnum? Status { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAccessCode.TypeEnum? Type { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeDormakabaOracodeMetadata_model")] +public class UnmanagedAccessCodeDormakabaOracodeMetadata +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeDormakabaOracodeMetadata() { } + +public UnmanagedAccessCodeDormakabaOracodeMetadata(bool? isCancellable = default, bool? isEarlyCheckinAble = default, bool? isExtendable = default, bool? isOverridable = default, string? siteName = default, float? stayId = default, string? userLevelId = default, string? userLevelName = default) +{ +IsCancellable = isCancellable; +IsEarlyCheckinAble = isEarlyCheckinAble; +IsExtendable = isExtendable; +IsOverridable = isOverridable; +SiteName = siteName; +StayId = stayId; +UserLevelId = userLevelId; +UserLevelName = userLevelName; +} + +[DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] +public bool? IsCancellable { get; set; } + +[DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] +public bool? IsEarlyCheckinAble { get; set; } + +[DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] +public bool? IsExtendable { get; set; } + +[DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOverridable { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string? SiteName { get; set; } + +[DataMember(Name = "stay_id", IsRequired = false, EmitDefaultValue = false)] +public float? StayId { get; set; } + +[DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserLevelId { get; set; } + +[DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] +public string? UserLevelName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs b/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs index c11900b0..c883dd23 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs @@ -8,1181 +8,1065 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_unmanagedAcsAccessGroup_model")] - public class UnmanagedAcsAccessGroup - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroup() { } - - public UnmanagedAcsAccessGroup( - UnmanagedAcsAccessGroup.AccessGroupTypeEnum accessGroupType = default, - string accessGroupTypeDisplayName = default, - UnmanagedAcsAccessGroupAccessSchedule? accessSchedule = default, - string acsAccessGroupId = default, - string acsSystemId = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - List errors = default, - UnmanagedAcsAccessGroup.ExternalTypeEnum externalType = default, - string externalTypeDisplayName = default, - bool isManaged = default, - string name = default, - List pendingMutations = default, - List warnings = default, - string workspaceId = default - ) - { - AccessGroupType = accessGroupType; - AccessGroupTypeDisplayName = accessGroupTypeDisplayName; - AccessSchedule = accessSchedule; - AcsAccessGroupId = acsAccessGroupId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - Errors = errors; - ExternalType = externalType; - ExternalTypeDisplayName = externalTypeDisplayName; - IsManaged = isManaged; - Name = name; - PendingMutations = pendingMutations; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AccessGroupTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_unit")] - PtiUnit = 1, - - [EnumMember(Value = "pti_access_level")] - PtiAccessLevel = 2, - - [EnumMember(Value = "salto_ks_access_group")] - SaltoKsAccessGroup = 3, - - [EnumMember(Value = "brivo_group")] - BrivoGroup = 4, - - [EnumMember(Value = "salto_space_group")] - SaltoSpaceGroup = 5, - - [EnumMember(Value = "dormakaba_community_access_group")] - DormakabaCommunityAccessGroup = 6, - - [EnumMember(Value = "dormakaba_ambiance_access_group")] - DormakabaAmbianceAccessGroup = 7, - - [EnumMember(Value = "avigilon_alta_group")] - AvigilonAltaGroup = 8, - - [EnumMember(Value = "kisi_access_group")] - KisiAccessGroup = 9, - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsAccessGroupErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem), - "failed_to_create_on_acs_system" - )] - public abstract class UnmanagedAcsAccessGroupErrors - { - public abstract string ErrorCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem_model" - )] - public class UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem - : UnmanagedAcsAccessGroupErrors - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem() { } - - public UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsAccessGroupErrorsUnrecognized_model")] - public class UnmanagedAcsAccessGroupErrorsUnrecognized : UnmanagedAcsAccessGroupErrors - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupErrorsUnrecognized() { } - - public UnmanagedAcsAccessGroupErrorsUnrecognized( - string errorCode = default, - string message = default - ) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExternalTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_unit")] - PtiUnit = 1, - - [EnumMember(Value = "pti_access_level")] - PtiAccessLevel = 2, - - [EnumMember(Value = "salto_ks_access_group")] - SaltoKsAccessGroup = 3, - - [EnumMember(Value = "brivo_group")] - BrivoGroup = 4, - - [EnumMember(Value = "salto_space_group")] - SaltoSpaceGroup = 5, - - [EnumMember(Value = "dormakaba_community_access_group")] - DormakabaCommunityAccessGroup = 6, - - [EnumMember(Value = "dormakaba_ambiance_access_group")] - DormakabaAmbianceAccessGroup = 7, - - [EnumMember(Value = "avigilon_alta_group")] - AvigilonAltaGroup = 8, - - [EnumMember(Value = "kisi_access_group")] - KisiAccessGroup = 9, - } - - [JsonConverter(typeof(JsonSubtypes), "mutation_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate), - "deferring_user_membership_update" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership), - "updating_entrance_membership" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership), - "updating_user_membership" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule), - "updating_access_schedule" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation), - "updating_group_information" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion), - "deferring_deletion" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsAccessGroupPendingMutationsDeleting), - "deleting" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsAccessGroupPendingMutationsCreating), - "creating" - )] - public abstract class UnmanagedAcsAccessGroupPendingMutations - { - public abstract string MutationCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsCreating_model")] - public class UnmanagedAcsAccessGroupPendingMutationsCreating - : UnmanagedAcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsCreating() { } - - public UnmanagedAcsAccessGroupPendingMutationsCreating( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "creating"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsDeleting_model")] - public class UnmanagedAcsAccessGroupPendingMutationsDeleting - : UnmanagedAcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsDeleting() { } - - public UnmanagedAcsAccessGroupPendingMutationsDeleting( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deleting"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsDeferringDeletion_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion - : UnmanagedAcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion() { } - - public UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deferring_deletion"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation - : UnmanagedAcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation( - string createdAt = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom from = default, - string message = default, - string mutationCode = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_group_information"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom( - string? name = default - ) - { - Name = name; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo( - string? name = default - ) - { - Name = name; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule - : UnmanagedAcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule( - string createdAt = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom from = default, - string message = default, - string mutationCode = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_access_schedule"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership - : UnmanagedAcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership( - string createdAt = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom from = default, - string message = default, - string mutationCode = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_user_membership"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom( - string? acsUserId = default - ) - { - AcsUserId = acsUserId; - } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo( - string? acsUserId = default - ) - { - AcsUserId = acsUserId; - } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership - : UnmanagedAcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership( - string createdAt = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom from = - default, - string message = default, - string mutationCode = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_entrance_membership"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom( - string? acsEntranceId = default - ) - { - AcsEntranceId = acsEntranceId; - } - - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo( - string? acsEntranceId = default - ) - { - AcsEntranceId = acsEntranceId; - } - - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate - : UnmanagedAcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate() { } - - public UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate( - string acsUserId = default, - string createdAt = default, - string message = default, - string mutationCode = default, - UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum variant = - default - ) - { - AcsUserId = acsUserId; - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - Variant = variant; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum VariantEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "adding")] - Adding = 1, - - [EnumMember(Value = "removing")] - Removing = 2, - } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deferring_user_membership_update"; - - [DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum Variant { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUnrecognized_model")] - public class UnmanagedAcsAccessGroupPendingMutationsUnrecognized - : UnmanagedAcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUnrecognized() { } - - public UnmanagedAcsAccessGroupPendingMutationsUnrecognized( - string mutationCode = default - ) - { - MutationCode = mutationCode; - } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "access_group_type", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroup.AccessGroupTypeEnum AccessGroupType { get; set; } - - [DataMember( - Name = "access_group_type_display_name", - IsRequired = true, - EmitDefaultValue = false - )] - public string AccessGroupTypeDisplayName { get; set; } - - [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupAccessSchedule? AccessSchedule { get; set; } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "external_type", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroup.ExternalTypeEnum ExternalType { get; set; } - - [DataMember( - Name = "external_type_display_name", - IsRequired = true, - EmitDefaultValue = false - )] - public string ExternalTypeDisplayName { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] - public List PendingMutations { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsAccessGroupAccessSchedule_model")] - public class UnmanagedAcsAccessGroupAccessSchedule - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupAccessSchedule() { } - - public UnmanagedAcsAccessGroupAccessSchedule( - string? endsAt = default, - string startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_unmanagedAcsAccessGroup_model")] +public class UnmanagedAcsAccessGroup +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroup() { } + +public UnmanagedAcsAccessGroup(UnmanagedAcsAccessGroup.AccessGroupTypeEnum? accessGroupType = default, string? accessGroupTypeDisplayName = default, UnmanagedAcsAccessGroupAccessSchedule? accessSchedule = default, string? acsAccessGroupId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, List? errors = default, UnmanagedAcsAccessGroup.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, bool? isManaged = default, string? name = default, List? pendingMutations = default, List? warnings = default, string? workspaceId = default) +{ +AccessGroupType = accessGroupType; +AccessGroupTypeDisplayName = accessGroupTypeDisplayName; +AccessSchedule = accessSchedule; +AcsAccessGroupId = acsAccessGroupId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DisplayName = displayName; +Errors = errors; +ExternalType = externalType; +ExternalTypeDisplayName = externalTypeDisplayName; +IsManaged = isManaged; +Name = name; +PendingMutations = pendingMutations; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AccessGroupTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_unit")] +PtiUnit = 1, + +[EnumMember(Value = "pti_access_level")] +PtiAccessLevel = 2, + +[EnumMember(Value = "salto_ks_access_group")] +SaltoKsAccessGroup = 3, + +[EnumMember(Value = "brivo_group")] +BrivoGroup = 4, + +[EnumMember(Value = "salto_space_group")] +SaltoSpaceGroup = 5, + +[EnumMember(Value = "dormakaba_community_access_group")] +DormakabaCommunityAccessGroup = 6, + +[EnumMember(Value = "dormakaba_ambiance_access_group")] +DormakabaAmbianceAccessGroup = 7, + +[EnumMember(Value = "avigilon_alta_group")] +AvigilonAltaGroup = 8, + +[EnumMember(Value = "kisi_access_group")] +KisiAccessGroup = 9, +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsAccessGroupErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem), "failed_to_create_on_acs_system")] +public abstract class UnmanagedAcsAccessGroupErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_unmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem_model")] +public class UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem : UnmanagedAcsAccessGroupErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem() { } + +public UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsAccessGroupErrorsUnrecognized_model")] +public class UnmanagedAcsAccessGroupErrorsUnrecognized : UnmanagedAcsAccessGroupErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroupErrorsUnrecognized() { } + +public UnmanagedAcsAccessGroupErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExternalTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_unit")] +PtiUnit = 1, + +[EnumMember(Value = "pti_access_level")] +PtiAccessLevel = 2, + +[EnumMember(Value = "salto_ks_access_group")] +SaltoKsAccessGroup = 3, + +[EnumMember(Value = "brivo_group")] +BrivoGroup = 4, + +[EnumMember(Value = "salto_space_group")] +SaltoSpaceGroup = 5, + +[EnumMember(Value = "dormakaba_community_access_group")] +DormakabaCommunityAccessGroup = 6, + +[EnumMember(Value = "dormakaba_ambiance_access_group")] +DormakabaAmbianceAccessGroup = 7, + +[EnumMember(Value = "avigilon_alta_group")] +AvigilonAltaGroup = 8, + +[EnumMember(Value = "kisi_access_group")] +KisiAccessGroup = 9, +} + +[JsonConverter(typeof(JsonSubtypes), "mutation_code")] +[JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate), "deferring_user_membership_update")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership), "updating_entrance_membership")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership), "updating_user_membership")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule), "updating_access_schedule")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation), "updating_group_information")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion), "deferring_deletion")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsDeleting), "deleting")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsCreating), "creating")] +public abstract class UnmanagedAcsAccessGroupPendingMutations +{ +public abstract string MutationCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsCreating_model")] +public class UnmanagedAcsAccessGroupPendingMutationsCreating : UnmanagedAcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroupPendingMutationsCreating() { } + +public UnmanagedAcsAccessGroupPendingMutationsCreating(string? createdAt = default, string? message = default, string mutationCode = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "creating"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsDeleting_model")] +public class UnmanagedAcsAccessGroupPendingMutationsDeleting : UnmanagedAcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroupPendingMutationsDeleting() { } + +public UnmanagedAcsAccessGroupPendingMutationsDeleting(string? createdAt = default, string? message = default, string mutationCode = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deleting"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsDeferringDeletion_model")] +public class UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion : UnmanagedAcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion() { } + +public UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion(string? createdAt = default, string? message = default, string mutationCode = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deferring_deletion"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation_model")] +public class UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation : UnmanagedAcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation() { } + +public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation(string? createdAt = default, UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom? from = default, string? message = default, string mutationCode = default, UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_group_information"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom_model")] +public class UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom() { } + +public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom(string? name = default) +{ +Name = name; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo_model")] +public class UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo() { } + +public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo(string? name = default) +{ +Name = name; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule_model")] +public class UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule : UnmanagedAcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule() { } + +public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule(string? createdAt = default, UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom? from = default, string? message = default, string mutationCode = default, UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_access_schedule"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom_model")] +public class UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom() { } + +public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo_model")] +public class UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo() { } + +public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership_model")] +public class UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership : UnmanagedAcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership() { } + +public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership(string? createdAt = default, UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom? from = default, string? message = default, string mutationCode = default, UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_user_membership"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom_model")] +public class UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom() { } + +public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom(string? acsUserId = default) +{ +AcsUserId = acsUserId; +} + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo_model")] +public class UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo() { } + +public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo(string? acsUserId = default) +{ +AcsUserId = acsUserId; +} + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership_model")] +public class UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership : UnmanagedAcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership() { } + +public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership(string? createdAt = default, UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom? from = default, string? message = default, string mutationCode = default, UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_entrance_membership"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom_model")] +public class UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom() { } + +public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom(string? acsEntranceId = default) +{ +AcsEntranceId = acsEntranceId; +} + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo_model")] +public class UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo() { } + +public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo(string? acsEntranceId = default) +{ +AcsEntranceId = acsEntranceId; +} + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate_model")] +public class UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate : UnmanagedAcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate() { } + +public UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate(string? acsUserId = default, string? createdAt = default, string? message = default, string mutationCode = default, UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum? variant = default) +{ +AcsUserId = acsUserId; +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +Variant = variant; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum VariantEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "adding")] +Adding = 1, + +[EnumMember(Value = "removing")] +Removing = 2, +} + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deferring_user_membership_update"; + +[DataMember(Name = "variant", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum? Variant { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUnrecognized_model")] +public class UnmanagedAcsAccessGroupPendingMutationsUnrecognized : UnmanagedAcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroupPendingMutationsUnrecognized() { } + +public UnmanagedAcsAccessGroupPendingMutationsUnrecognized(string mutationCode = default) +{ +MutationCode = mutationCode; +} + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "access_group_type", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsAccessGroup.AccessGroupTypeEnum? AccessGroupType { get; set; } + +[DataMember(Name = "access_group_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGroupTypeDisplayName { get; set; } + +[DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsAccessGroupAccessSchedule? AccessSchedule { get; set; } + +[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsAccessGroupId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsAccessGroup.ExternalTypeEnum? ExternalType { get; set; } + +[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string? ExternalTypeDisplayName { get; set; } + +[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsManaged { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] +public List? PendingMutations { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsAccessGroupAccessSchedule_model")] +public class UnmanagedAcsAccessGroupAccessSchedule +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroupAccessSchedule() { } + +public UnmanagedAcsAccessGroupAccessSchedule(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsAccessGroupWarnings_model")] +public class UnmanagedAcsAccessGroupWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAcsAccessGroupWarnings() { } + +public UnmanagedAcsAccessGroupWarnings(string? createdAt = default, string? message = default, UnmanagedAcsAccessGroupWarnings.WarningCodeEnum? warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum WarningCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "unknown_issue_with_acs_access_group")] +UnknownIssueWithAcsAccessGroup = 1, + +[EnumMember(Value = "being_deleted")] +BeingDeleted = 2, +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsAccessGroupWarnings.WarningCodeEnum? WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs b/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs index be26a270..23da2464 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs @@ -8,823 +8,683 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_unmanagedAcsCredential_model")] - public class UnmanagedAcsCredential - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredential() { } - - public UnmanagedAcsCredential( - UnmanagedAcsCredential.AccessMethodEnum accessMethod = default, - string acsCredentialId = default, - string? acsCredentialPoolId = default, - string acsSystemId = default, - string? acsUserId = default, - UnmanagedAcsCredentialAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, - string? cardNumber = default, - string? code = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - string? endsAt = default, - List errors = default, - UnmanagedAcsCredential.ExternalTypeEnum? externalType = default, - string? externalTypeDisplayName = default, - bool? isIssued = default, - bool? isLatestDesiredStateSyncedWithProvider = default, - bool isManaged = default, - bool? isMultiPhoneSyncCredential = default, - bool? isOneTimeUse = default, - string? issuedAt = default, - string? latestDesiredStateSyncedWithProviderAt = default, - string? parentAcsCredentialId = default, - string? startsAt = default, - string? userIdentityId = default, - UnmanagedAcsCredentialVisionlineMetadata? visionlineMetadata = default, - List warnings = default, - string workspaceId = default - ) - { - AccessMethod = accessMethod; - AcsCredentialId = acsCredentialId; - AcsCredentialPoolId = acsCredentialPoolId; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - AssaAbloyVostioMetadata = assaAbloyVostioMetadata; - CardNumber = cardNumber; - Code = code; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - EndsAt = endsAt; - Errors = errors; - ExternalType = externalType; - ExternalTypeDisplayName = externalTypeDisplayName; - IsIssued = isIssued; - IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; - IsManaged = isManaged; - IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; - IsOneTimeUse = isOneTimeUse; - IssuedAt = issuedAt; - LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; - ParentAcsCredentialId = parentAcsCredentialId; - StartsAt = startsAt; - UserIdentityId = userIdentityId; - VisionlineMetadata = visionlineMetadata; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AccessMethodEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "code")] - Code = 1, - - [EnumMember(Value = "card")] - Card = 2, - - [EnumMember(Value = "mobile_key")] - MobileKey = 3, - - [EnumMember(Value = "cloud_key")] - CloudKey = 4, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExternalTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_card")] - PtiCard = 1, - - [EnumMember(Value = "brivo_credential")] - BrivoCredential = 2, - - [EnumMember(Value = "hid_credential")] - HidCredential = 3, - - [EnumMember(Value = "visionline_card")] - VisionlineCard = 4, - - [EnumMember(Value = "salto_ks_credential")] - SaltoKsCredential = 5, - - [EnumMember(Value = "assa_abloy_vostio_key")] - AssaAbloyVostioKey = 6, - - [EnumMember(Value = "salto_space_key")] - SaltoSpaceKey = 7, - - [EnumMember(Value = "latch_access")] - LatchAccess = 8, - - [EnumMember(Value = "dormakaba_ambiance_credential")] - DormakabaAmbianceCredential = 9, - - [EnumMember(Value = "hotek_card")] - HotekCard = 10, - - [EnumMember(Value = "salto_ks_tag")] - SaltoKsTag = 11, - - [EnumMember(Value = "avigilon_alta_credential")] - AvigilonAltaCredential = 12, - - [EnumMember(Value = "kisi_credential")] - KisiCredential = 13, - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsCredentialWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsCredentialWarningsNeedsToBeReissued), - "needs_to_be_reissued" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential), - "unknown_issue_with_acs_credential" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsCredentialWarningsBeingDeleted), - "being_deleted" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsCredentialWarningsScheduleModified), - "schedule_modified" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsCredentialWarningsScheduleExternallyModified), - "schedule_externally_modified" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsCredentialWarningsWaitingToBeIssued), - "waiting_to_be_issued" - )] - public abstract class UnmanagedAcsCredentialWarnings - { - public abstract string WarningCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsWaitingToBeIssued_model")] - public class UnmanagedAcsCredentialWarningsWaitingToBeIssued - : UnmanagedAcsCredentialWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredentialWarningsWaitingToBeIssued() { } - - public UnmanagedAcsCredentialWarningsWaitingToBeIssued( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "waiting_to_be_issued"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsCredentialWarningsScheduleExternallyModified_model" - )] - public class UnmanagedAcsCredentialWarningsScheduleExternallyModified - : UnmanagedAcsCredentialWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredentialWarningsScheduleExternallyModified() { } - - public UnmanagedAcsCredentialWarningsScheduleExternallyModified( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "schedule_externally_modified"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsScheduleModified_model")] - public class UnmanagedAcsCredentialWarningsScheduleModified : UnmanagedAcsCredentialWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredentialWarningsScheduleModified() { } - - public UnmanagedAcsCredentialWarningsScheduleModified( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "schedule_modified"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsBeingDeleted_model")] - public class UnmanagedAcsCredentialWarningsBeingDeleted : UnmanagedAcsCredentialWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredentialWarningsBeingDeleted() { } - - public UnmanagedAcsCredentialWarningsBeingDeleted( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential_model" - )] - public class UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential - : UnmanagedAcsCredentialWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential() { } - - public UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown_issue_with_acs_credential"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsNeedsToBeReissued_model")] - public class UnmanagedAcsCredentialWarningsNeedsToBeReissued - : UnmanagedAcsCredentialWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredentialWarningsNeedsToBeReissued() { } - - public UnmanagedAcsCredentialWarningsNeedsToBeReissued( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "needs_to_be_reissued"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsUnrecognized_model")] - public class UnmanagedAcsCredentialWarningsUnrecognized : UnmanagedAcsCredentialWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredentialWarningsUnrecognized() { } - - public UnmanagedAcsCredentialWarningsUnrecognized( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsCredential.AccessMethodEnum AccessMethod { get; set; } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialPoolId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember( - Name = "assa_abloy_vostio_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public UnmanagedAcsCredentialAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } - - [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] - public string? CardNumber { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsCredential.ExternalTypeEnum? ExternalType { get; set; } - - [DataMember( - Name = "external_type_display_name", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ExternalTypeDisplayName { get; set; } - - [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] - public bool? IsIssued { get; set; } - - [DataMember( - Name = "is_latest_desired_state_synced_with_provider", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember( - Name = "is_multi_phone_sync_credential", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsMultiPhoneSyncCredential { get; set; } - - [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOneTimeUse { get; set; } - - [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] - public string? IssuedAt { get; set; } - - [DataMember( - Name = "latest_desired_state_synced_with_provider_at", - IsRequired = false, - EmitDefaultValue = false - )] - public string? LatestDesiredStateSyncedWithProviderAt { get; set; } - - [DataMember( - Name = "parent_acs_credential_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ParentAcsCredentialId { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsCredentialVisionlineMetadata? VisionlineMetadata { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsCredentialAssaAbloyVostioMetadata_model")] - public class UnmanagedAcsCredentialAssaAbloyVostioMetadata - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredentialAssaAbloyVostioMetadata() { } - - public UnmanagedAcsCredentialAssaAbloyVostioMetadata( - bool? autoJoin = default, - List? doorNames = default, - string? endpointId = default, - string? keyId = default, - string? keyIssuingRequestId = default, - List? overrideGuestAcsEntranceIds = default - ) - { - AutoJoin = autoJoin; - DoorNames = doorNames; - EndpointId = endpointId; - KeyId = keyId; - KeyIssuingRequestId = keyIssuingRequestId; - OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } - - [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] - public List? DoorNames { get; set; } - - [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string? EndpointId { get; set; } - - [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeyId { get; set; } - - [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeyIssuingRequestId { get; set; } - - [DataMember( - Name = "override_guest_acs_entrance_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? OverrideGuestAcsEntranceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsCredentialErrors_model")] - public class UnmanagedAcsCredentialErrors - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredentialErrors() { } - - public UnmanagedAcsCredentialErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsCredentialVisionlineMetadata_model")] - public class UnmanagedAcsCredentialVisionlineMetadata - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredentialVisionlineMetadata() { } - - public UnmanagedAcsCredentialVisionlineMetadata( - bool? autoJoin = default, - UnmanagedAcsCredentialVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = - default, - string? cardId = default, - List? commonAcsEntranceIds = default, - string? credentialId = default, - List? guestAcsEntranceIds = default, - bool? isValid = default, - List? joinerAcsCredentialIds = default - ) - { - AutoJoin = autoJoin; - CardFunctionType = cardFunctionType; - CardId = cardId; - CommonAcsEntranceIds = commonAcsEntranceIds; - CredentialId = credentialId; - GuestAcsEntranceIds = guestAcsEntranceIds; - IsValid = isValid; - JoinerAcsCredentialIds = joinerAcsCredentialIds; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum CardFunctionTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "guest")] - Guest = 1, - - [EnumMember(Value = "staff")] - Staff = 2, - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } - - [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsCredentialVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } - - [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string? CardId { get; set; } - - [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAcsEntranceIds { get; set; } - - [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? CredentialId { get; set; } - - [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? GuestAcsEntranceIds { get; set; } - - [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] - public bool? IsValid { get; set; } - - [DataMember( - Name = "joiner_acs_credential_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? JoinerAcsCredentialIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_unmanagedAcsCredential_model")] +public class UnmanagedAcsCredential +{ +[JsonConstructorAttribute] +protected UnmanagedAcsCredential() { } + +public UnmanagedAcsCredential(UnmanagedAcsCredential.AccessMethodEnum? accessMethod = default, string? acsCredentialId = default, string? acsCredentialPoolId = default, string? acsSystemId = default, string? acsUserId = default, UnmanagedAcsCredentialAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, string? endsAt = default, List? errors = default, UnmanagedAcsCredential.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, bool? isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool? isManaged = default, bool? isMultiPhoneSyncCredential = default, bool? isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, string? parentAcsCredentialId = default, string? startsAt = default, string? userIdentityId = default, UnmanagedAcsCredentialVisionlineMetadata? visionlineMetadata = default, List? warnings = default, string? workspaceId = default) +{ +AccessMethod = accessMethod; +AcsCredentialId = acsCredentialId; +AcsCredentialPoolId = acsCredentialPoolId; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +AssaAbloyVostioMetadata = assaAbloyVostioMetadata; +CardNumber = cardNumber; +Code = code; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DisplayName = displayName; +EndsAt = endsAt; +Errors = errors; +ExternalType = externalType; +ExternalTypeDisplayName = externalTypeDisplayName; +IsIssued = isIssued; +IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; +IsManaged = isManaged; +IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; +IsOneTimeUse = isOneTimeUse; +IssuedAt = issuedAt; +LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; +ParentAcsCredentialId = parentAcsCredentialId; +StartsAt = startsAt; +UserIdentityId = userIdentityId; +VisionlineMetadata = visionlineMetadata; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AccessMethodEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExternalTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_card")] +PtiCard = 1, + +[EnumMember(Value = "brivo_credential")] +BrivoCredential = 2, + +[EnumMember(Value = "hid_credential")] +HidCredential = 3, + +[EnumMember(Value = "visionline_card")] +VisionlineCard = 4, + +[EnumMember(Value = "salto_ks_credential")] +SaltoKsCredential = 5, + +[EnumMember(Value = "assa_abloy_vostio_key")] +AssaAbloyVostioKey = 6, + +[EnumMember(Value = "salto_space_key")] +SaltoSpaceKey = 7, + +[EnumMember(Value = "latch_access")] +LatchAccess = 8, + +[EnumMember(Value = "dormakaba_ambiance_credential")] +DormakabaAmbianceCredential = 9, + +[EnumMember(Value = "hotek_card")] +HotekCard = 10, + +[EnumMember(Value = "salto_ks_tag")] +SaltoKsTag = 11, + +[EnumMember(Value = "avigilon_alta_credential")] +AvigilonAltaCredential = 12, + +[EnumMember(Value = "kisi_credential")] +KisiCredential = 13, +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsCredentialWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsCredentialWarningsNeedsToBeReissued), "needs_to_be_reissued")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential), "unknown_issue_with_acs_credential")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsCredentialWarningsBeingDeleted), "being_deleted")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsCredentialWarningsScheduleModified), "schedule_modified")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsCredentialWarningsScheduleExternallyModified), "schedule_externally_modified")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsCredentialWarningsWaitingToBeIssued), "waiting_to_be_issued")] +public abstract class UnmanagedAcsCredentialWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsWaitingToBeIssued_model")] +public class UnmanagedAcsCredentialWarningsWaitingToBeIssued : UnmanagedAcsCredentialWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAcsCredentialWarningsWaitingToBeIssued() { } + +public UnmanagedAcsCredentialWarningsWaitingToBeIssued(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "waiting_to_be_issued"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsScheduleExternallyModified_model")] +public class UnmanagedAcsCredentialWarningsScheduleExternallyModified : UnmanagedAcsCredentialWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAcsCredentialWarningsScheduleExternallyModified() { } + +public UnmanagedAcsCredentialWarningsScheduleExternallyModified(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "schedule_externally_modified"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsScheduleModified_model")] +public class UnmanagedAcsCredentialWarningsScheduleModified : UnmanagedAcsCredentialWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAcsCredentialWarningsScheduleModified() { } + +public UnmanagedAcsCredentialWarningsScheduleModified(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "schedule_modified"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsBeingDeleted_model")] +public class UnmanagedAcsCredentialWarningsBeingDeleted : UnmanagedAcsCredentialWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAcsCredentialWarningsBeingDeleted() { } + +public UnmanagedAcsCredentialWarningsBeingDeleted(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "being_deleted"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential_model")] +public class UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential : UnmanagedAcsCredentialWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential() { } + +public UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unknown_issue_with_acs_credential"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsNeedsToBeReissued_model")] +public class UnmanagedAcsCredentialWarningsNeedsToBeReissued : UnmanagedAcsCredentialWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAcsCredentialWarningsNeedsToBeReissued() { } + +public UnmanagedAcsCredentialWarningsNeedsToBeReissued(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "needs_to_be_reissued"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsUnrecognized_model")] +public class UnmanagedAcsCredentialWarningsUnrecognized : UnmanagedAcsCredentialWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAcsCredentialWarningsUnrecognized() { } + +public UnmanagedAcsCredentialWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsCredential.AccessMethodEnum? AccessMethod { get; set; } + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialPoolId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsCredentialAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + +[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] +public string? CardNumber { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsCredential.ExternalTypeEnum? ExternalType { get; set; } + +[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string? ExternalTypeDisplayName { get; set; } + +[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] +public bool? IsIssued { get; set; } + +[DataMember(Name = "is_latest_desired_state_synced_with_provider", IsRequired = false, EmitDefaultValue = false)] +public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } + +[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsManaged { get; set; } + +[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] +public bool? IsMultiPhoneSyncCredential { get; set; } + +[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOneTimeUse { get; set; } + +[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] +public string? IssuedAt { get; set; } + +[DataMember(Name = "latest_desired_state_synced_with_provider_at", IsRequired = false, EmitDefaultValue = false)] +public string? LatestDesiredStateSyncedWithProviderAt { get; set; } + +[DataMember(Name = "parent_acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? ParentAcsCredentialId { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsCredentialVisionlineMetadata? VisionlineMetadata { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsCredentialAssaAbloyVostioMetadata_model")] +public class UnmanagedAcsCredentialAssaAbloyVostioMetadata +{ +[JsonConstructorAttribute] +protected UnmanagedAcsCredentialAssaAbloyVostioMetadata() { } + +public UnmanagedAcsCredentialAssaAbloyVostioMetadata(bool? autoJoin = default, List? doorNames = default, string? endpointId = default, string? keyId = default, string? keyIssuingRequestId = default, List? overrideGuestAcsEntranceIds = default) +{ +AutoJoin = autoJoin; +DoorNames = doorNames; +EndpointId = endpointId; +KeyId = keyId; +KeyIssuingRequestId = keyIssuingRequestId; +OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool? AutoJoin { get; set; } + +[DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] +public List? DoorNames { get; set; } + +[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] +public string? EndpointId { get; set; } + +[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] +public string? KeyId { get; set; } + +[DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] +public string? KeyIssuingRequestId { get; set; } + +[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? OverrideGuestAcsEntranceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsCredentialErrors_model")] +public class UnmanagedAcsCredentialErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAcsCredentialErrors() { } + +public UnmanagedAcsCredentialErrors(string? createdAt = default, string? errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public string? ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsCredentialVisionlineMetadata_model")] +public class UnmanagedAcsCredentialVisionlineMetadata +{ +[JsonConstructorAttribute] +protected UnmanagedAcsCredentialVisionlineMetadata() { } + +public UnmanagedAcsCredentialVisionlineMetadata(bool? autoJoin = default, UnmanagedAcsCredentialVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, string? cardId = default, List? commonAcsEntranceIds = default, string? credentialId = default, List? guestAcsEntranceIds = default, bool? isValid = default, List? joinerAcsCredentialIds = default) +{ +AutoJoin = autoJoin; +CardFunctionType = cardFunctionType; +CardId = cardId; +CommonAcsEntranceIds = commonAcsEntranceIds; +CredentialId = credentialId; +GuestAcsEntranceIds = guestAcsEntranceIds; +IsValid = isValid; +JoinerAcsCredentialIds = joinerAcsCredentialIds; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum CardFunctionTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "guest")] +Guest = 1, + +[EnumMember(Value = "staff")] +Staff = 2, +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool? AutoJoin { get; set; } + +[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsCredentialVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + +[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] +public string? CardId { get; set; } + +[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAcsEntranceIds { get; set; } + +[DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? CredentialId { get; set; } + +[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? GuestAcsEntranceIds { get; set; } + +[DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] +public bool? IsValid { get; set; } + +[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] +public List? JoinerAcsCredentialIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs b/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs index 9e49387c..c5d30495 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs @@ -8,1971 +8,1700 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_unmanagedAcsUser_model")] - public class UnmanagedAcsUser - { - [JsonConstructorAttribute] - protected UnmanagedAcsUser() { } - - public UnmanagedAcsUser( - UnmanagedAcsUserAccessSchedule? accessSchedule = default, - string acsSystemId = default, - string acsUserId = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - string? email = default, - string? emailAddress = default, - List errors = default, - UnmanagedAcsUser.ExternalTypeEnum? externalType = default, - string? externalTypeDisplayName = default, - string? fullName = default, - string? hidAcsSystemId = default, - bool isManaged = default, - bool? isSuspended = default, - string? lastSuccessfulSyncAt = default, - List? pendingMutations = default, - string? phoneNumber = default, - UnmanagedAcsUserSaltoKsMetadata? saltoKsMetadata = default, - UnmanagedAcsUserSaltoSpaceMetadata? saltoSpaceMetadata = default, - string? userIdentityEmailAddress = default, - string? userIdentityFullName = default, - string? userIdentityId = default, - string? userIdentityPhoneNumber = default, - List warnings = default, - string workspaceId = default - ) - { - AccessSchedule = accessSchedule; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - Email = email; - EmailAddress = emailAddress; - Errors = errors; - ExternalType = externalType; - ExternalTypeDisplayName = externalTypeDisplayName; - FullName = fullName; - HidAcsSystemId = hidAcsSystemId; - IsManaged = isManaged; - IsSuspended = isSuspended; - LastSuccessfulSyncAt = lastSuccessfulSyncAt; - PendingMutations = pendingMutations; - PhoneNumber = phoneNumber; - SaltoKsMetadata = saltoKsMetadata; - SaltoSpaceMetadata = saltoSpaceMetadata; - UserIdentityEmailAddress = userIdentityEmailAddress; - UserIdentityFullName = userIdentityFullName; - UserIdentityId = userIdentityId; - UserIdentityPhoneNumber = userIdentityPhoneNumber; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserErrorsLatchConflictWithResidentUser), - "latch_conflict_with_resident_user" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem), - "failed_to_delete_on_acs_system" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem), - "failed_to_update_on_acs_system" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem), - "failed_to_create_on_acs_system" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded), - "salto_ks_subscription_limit_exceeded" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserErrorsDeletedExternally), - "deleted_externally" - )] - public abstract class UnmanagedAcsUserErrors - { - public abstract string ErrorCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_unmanagedAcsUserErrorsDeletedExternally_model")] - public class UnmanagedAcsUserErrorsDeletedExternally : UnmanagedAcsUserErrors - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserErrorsDeletedExternally() { } - - public UnmanagedAcsUserErrorsDeletedExternally( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "deleted_externally"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded_model" - )] - public class UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded : UnmanagedAcsUserErrors - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded() { } - - public UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserErrorsFailedToCreateOnAcsSystem_model")] - public class UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem : UnmanagedAcsUserErrors - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem() { } - - public UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserErrorsFailedToUpdateOnAcsSystem_model")] - public class UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem : UnmanagedAcsUserErrors - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem() { } - - public UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_update_on_acs_system"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserErrorsFailedToDeleteOnAcsSystem_model")] - public class UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem : UnmanagedAcsUserErrors - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem() { } - - public UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_delete_on_acs_system"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserErrorsLatchConflictWithResidentUser_model")] - public class UnmanagedAcsUserErrorsLatchConflictWithResidentUser : UnmanagedAcsUserErrors - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserErrorsLatchConflictWithResidentUser() { } - - public UnmanagedAcsUserErrorsLatchConflictWithResidentUser( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "latch_conflict_with_resident_user"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserErrorsUnrecognized_model")] - public class UnmanagedAcsUserErrorsUnrecognized : UnmanagedAcsUserErrors - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserErrorsUnrecognized() { } - - public UnmanagedAcsUserErrorsUnrecognized( - string errorCode = default, - string message = default - ) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExternalTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_user")] - PtiUser = 1, - - [EnumMember(Value = "brivo_user")] - BrivoUser = 2, - - [EnumMember(Value = "hid_credential_manager_user")] - HidCredentialManagerUser = 3, - - [EnumMember(Value = "salto_site_user")] - SaltoSiteUser = 4, - - [EnumMember(Value = "latch_user")] - LatchUser = 5, - - [EnumMember(Value = "dormakaba_community_user")] - DormakabaCommunityUser = 6, - - [EnumMember(Value = "salto_space_user")] - SaltoSpaceUser = 7, - - [EnumMember(Value = "avigilon_alta_user")] - AvigilonAltaUser = 8, - - [EnumMember(Value = "kisi_user")] - KisiUser = 9, - } - - [JsonConverter(typeof(JsonSubtypes), "mutation_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserPendingMutationsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment), - "updating_credential_assignment" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate), - "deferring_group_membership_update" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserPendingMutationsUpdatingGroupMembership), - "updating_group_membership" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserPendingMutationsUpdatingSuspensionState), - "updating_suspension_state" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule), - "updating_access_schedule" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserPendingMutationsUpdatingUserInformation), - "updating_user_information" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserPendingMutationsDeferringCreation), - "deferring_creation" - )] - [JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsDeleting), "deleting")] - [JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsCreating), "creating")] - public abstract class UnmanagedAcsUserPendingMutations - { - public abstract string MutationCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsCreating_model")] - public class UnmanagedAcsUserPendingMutationsCreating : UnmanagedAcsUserPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsCreating() { } - - public UnmanagedAcsUserPendingMutationsCreating( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "creating"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsDeleting_model")] - public class UnmanagedAcsUserPendingMutationsDeleting : UnmanagedAcsUserPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsDeleting() { } - - public UnmanagedAcsUserPendingMutationsDeleting( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deleting"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsDeferringCreation_model")] - public class UnmanagedAcsUserPendingMutationsDeferringCreation - : UnmanagedAcsUserPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsDeferringCreation() { } - - public UnmanagedAcsUserPendingMutationsDeferringCreation( - string createdAt = default, - string message = default, - string mutationCode = default, - string? scheduledAt = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - ScheduledAt = scheduledAt; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deferring_creation"; - - [DataMember(Name = "scheduled_at", IsRequired = false, EmitDefaultValue = false)] - public string? ScheduledAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingUserInformation_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingUserInformation - : UnmanagedAcsUserPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingUserInformation() { } - - public UnmanagedAcsUserPendingMutationsUpdatingUserInformation( - string createdAt = default, - UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom from = default, - string message = default, - string mutationCode = default, - UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_user_information"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingUserInformationFrom_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom() { } - - public UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom( - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default - ) - { - EmailAddress = emailAddress; - FullName = fullName; - PhoneNumber = phoneNumber; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingUserInformationTo_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo() { } - - public UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo( - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default - ) - { - EmailAddress = emailAddress; - FullName = fullName; - PhoneNumber = phoneNumber; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingAccessSchedule_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule - : UnmanagedAcsUserPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule() { } - - public UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule( - string createdAt = default, - UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom from = default, - string message = default, - string mutationCode = default, - UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_access_schedule"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom() { } - - public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo() { } - - public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingSuspensionState_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingSuspensionState - : UnmanagedAcsUserPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingSuspensionState() { } - - public UnmanagedAcsUserPendingMutationsUpdatingSuspensionState( - string createdAt = default, - UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom from = default, - string message = default, - string mutationCode = default, - UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_suspension_state"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom() { } - - public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom( - bool isSuspended = default - ) - { - IsSuspended = isSuspended; - } - - [DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] - public bool IsSuspended { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo() { } - - public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo( - bool isSuspended = default - ) - { - IsSuspended = isSuspended; - } - - [DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] - public bool IsSuspended { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingGroupMembership_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingGroupMembership - : UnmanagedAcsUserPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingGroupMembership() { } - - public UnmanagedAcsUserPendingMutationsUpdatingGroupMembership( - string createdAt = default, - UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom from = default, - string message = default, - string mutationCode = default, - UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_group_membership"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom() { } - - public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom( - string? acsAccessGroupId = default - ) - { - AcsAccessGroupId = acsAccessGroupId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsAccessGroupId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo() { } - - public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo( - string? acsAccessGroupId = default - ) - { - AcsAccessGroupId = acsAccessGroupId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsAccessGroupId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate_model" - )] - public class UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate - : UnmanagedAcsUserPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate() { } - - public UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate( - string acsAccessGroupId = default, - string createdAt = default, - string message = default, - string mutationCode = default, - UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum variant = - default - ) - { - AcsAccessGroupId = acsAccessGroupId; - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - Variant = variant; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum VariantEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "adding")] - Adding = 1, - - [EnumMember(Value = "removing")] - Removing = 2, - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deferring_group_membership_update"; - - [DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum Variant { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingCredentialAssignment_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment - : UnmanagedAcsUserPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment() { } - - public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment( - string createdAt = default, - UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom from = default, - string message = default, - string mutationCode = default, - UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_credential_assignment"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom() { } - - public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom( - string? acsCredentialId = default - ) - { - AcsCredentialId = acsCredentialId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo() { } - - public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo( - string? acsCredentialId = default - ) - { - AcsCredentialId = acsCredentialId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUnrecognized_model")] - public class UnmanagedAcsUserPendingMutationsUnrecognized : UnmanagedAcsUserPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUnrecognized() { } - - public UnmanagedAcsUserPendingMutationsUnrecognized(string mutationCode = default) - { - MutationCode = mutationCode; - } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserWarningsLatchResidentUser), - "latch_resident_user" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserWarningsUnknownIssueWithAcsUser), - "unknown_issue_with_acs_user" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserWarningsAcsUserInactive), - "acs_user_inactive" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed), - "salto_ks_user_not_subscribed" - )] - [JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserWarningsBeingDeleted), "being_deleted")] - public abstract class UnmanagedAcsUserWarnings - { - public abstract string WarningCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_unmanagedAcsUserWarningsBeingDeleted_model")] - public class UnmanagedAcsUserWarningsBeingDeleted : UnmanagedAcsUserWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserWarningsBeingDeleted() { } - - public UnmanagedAcsUserWarningsBeingDeleted( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserWarningsSaltoKsUserNotSubscribed_model")] - public class UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed : UnmanagedAcsUserWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed() { } - - public UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "salto_ks_user_not_subscribed"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserWarningsAcsUserInactive_model")] - public class UnmanagedAcsUserWarningsAcsUserInactive : UnmanagedAcsUserWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserWarningsAcsUserInactive() { } - - public UnmanagedAcsUserWarningsAcsUserInactive( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "acs_user_inactive"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserWarningsUnknownIssueWithAcsUser_model")] - public class UnmanagedAcsUserWarningsUnknownIssueWithAcsUser : UnmanagedAcsUserWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserWarningsUnknownIssueWithAcsUser() { } - - public UnmanagedAcsUserWarningsUnknownIssueWithAcsUser( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown_issue_with_acs_user"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserWarningsLatchResidentUser_model")] - public class UnmanagedAcsUserWarningsLatchResidentUser : UnmanagedAcsUserWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserWarningsLatchResidentUser() { } - - public UnmanagedAcsUserWarningsLatchResidentUser( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "latch_resident_user"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserWarningsUnrecognized_model")] - public class UnmanagedAcsUserWarningsUnrecognized : UnmanagedAcsUserWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserWarningsUnrecognized() { } - - public UnmanagedAcsUserWarningsUnrecognized( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUserAccessSchedule? AccessSchedule { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] - public string? Email { get; set; } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUser.ExternalTypeEnum? ExternalType { get; set; } - - [DataMember( - Name = "external_type_display_name", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ExternalTypeDisplayName { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? HidAcsSystemId { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] - public bool? IsSuspended { get; set; } - - [DataMember(Name = "last_successful_sync_at", IsRequired = false, EmitDefaultValue = false)] - public string? LastSuccessfulSyncAt { get; set; } - - [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] - public List? PendingMutations { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUserSaltoKsMetadata? SaltoKsMetadata { get; set; } - - [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUserSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } - - [DataMember( - Name = "user_identity_email_address", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UserIdentityEmailAddress { get; set; } - - [DataMember(Name = "user_identity_full_name", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityFullName { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember( - Name = "user_identity_phone_number", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UserIdentityPhoneNumber { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserAccessSchedule_model")] - public class UnmanagedAcsUserAccessSchedule - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserAccessSchedule() { } - - public UnmanagedAcsUserAccessSchedule(string? endsAt = default, string startsAt = default) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserSaltoKsMetadata_model")] - public class UnmanagedAcsUserSaltoKsMetadata - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserSaltoKsMetadata() { } - - public UnmanagedAcsUserSaltoKsMetadata(bool? isSubscribed = default) - { - IsSubscribed = isSubscribed; - } - - [DataMember(Name = "is_subscribed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsSubscribed { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserSaltoSpaceMetadata_model")] - public class UnmanagedAcsUserSaltoSpaceMetadata - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserSaltoSpaceMetadata() { } - - public UnmanagedAcsUserSaltoSpaceMetadata( - bool? auditOpenings = default, - string? userId = default - ) - { - AuditOpenings = auditOpenings; - UserId = userId; - } - - [DataMember(Name = "audit_openings", IsRequired = false, EmitDefaultValue = false)] - public bool? AuditOpenings { get; set; } - - [DataMember(Name = "user_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_unmanagedAcsUser_model")] +public class UnmanagedAcsUser +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUser() { } + +public UnmanagedAcsUser(UnmanagedAcsUserAccessSchedule? accessSchedule = default, string? acsSystemId = default, string? acsUserId = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, string? email = default, string? emailAddress = default, List? errors = default, UnmanagedAcsUser.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, string? fullName = default, string? hidAcsSystemId = default, bool? isManaged = default, bool? isSuspended = default, string? lastSuccessfulSyncAt = default, List? pendingMutations = default, string? phoneNumber = default, UnmanagedAcsUserSaltoKsMetadata? saltoKsMetadata = default, UnmanagedAcsUserSaltoSpaceMetadata? saltoSpaceMetadata = default, string? userIdentityEmailAddress = default, string? userIdentityFullName = default, string? userIdentityId = default, string? userIdentityPhoneNumber = default, List? warnings = default, string? workspaceId = default) +{ +AccessSchedule = accessSchedule; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DisplayName = displayName; +Email = email; +EmailAddress = emailAddress; +Errors = errors; +ExternalType = externalType; +ExternalTypeDisplayName = externalTypeDisplayName; +FullName = fullName; +HidAcsSystemId = hidAcsSystemId; +IsManaged = isManaged; +IsSuspended = isSuspended; +LastSuccessfulSyncAt = lastSuccessfulSyncAt; +PendingMutations = pendingMutations; +PhoneNumber = phoneNumber; +SaltoKsMetadata = saltoKsMetadata; +SaltoSpaceMetadata = saltoSpaceMetadata; +UserIdentityEmailAddress = userIdentityEmailAddress; +UserIdentityFullName = userIdentityFullName; +UserIdentityId = userIdentityId; +UserIdentityPhoneNumber = userIdentityPhoneNumber; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserErrorsLatchConflictWithResidentUser), "latch_conflict_with_resident_user")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem), "failed_to_delete_on_acs_system")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem), "failed_to_update_on_acs_system")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem), "failed_to_create_on_acs_system")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserErrorsDeletedExternally), "deleted_externally")] +public abstract class UnmanagedAcsUserErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_unmanagedAcsUserErrorsDeletedExternally_model")] +public class UnmanagedAcsUserErrorsDeletedExternally : UnmanagedAcsUserErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserErrorsDeletedExternally() { } + +public UnmanagedAcsUserErrorsDeletedExternally(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "deleted_externally"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded_model")] +public class UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded : UnmanagedAcsUserErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded() { } + +public UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserErrorsFailedToCreateOnAcsSystem_model")] +public class UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem : UnmanagedAcsUserErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem() { } + +public UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserErrorsFailedToUpdateOnAcsSystem_model")] +public class UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem : UnmanagedAcsUserErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem() { } + +public UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_update_on_acs_system"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserErrorsFailedToDeleteOnAcsSystem_model")] +public class UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem : UnmanagedAcsUserErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem() { } + +public UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_delete_on_acs_system"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserErrorsLatchConflictWithResidentUser_model")] +public class UnmanagedAcsUserErrorsLatchConflictWithResidentUser : UnmanagedAcsUserErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserErrorsLatchConflictWithResidentUser() { } + +public UnmanagedAcsUserErrorsLatchConflictWithResidentUser(string? createdAt = default, string errorCode = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "latch_conflict_with_resident_user"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserErrorsUnrecognized_model")] +public class UnmanagedAcsUserErrorsUnrecognized : UnmanagedAcsUserErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserErrorsUnrecognized() { } + +public UnmanagedAcsUserErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExternalTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_user")] +PtiUser = 1, + +[EnumMember(Value = "brivo_user")] +BrivoUser = 2, + +[EnumMember(Value = "hid_credential_manager_user")] +HidCredentialManagerUser = 3, + +[EnumMember(Value = "salto_site_user")] +SaltoSiteUser = 4, + +[EnumMember(Value = "latch_user")] +LatchUser = 5, + +[EnumMember(Value = "dormakaba_community_user")] +DormakabaCommunityUser = 6, + +[EnumMember(Value = "salto_space_user")] +SaltoSpaceUser = 7, + +[EnumMember(Value = "avigilon_alta_user")] +AvigilonAltaUser = 8, + +[EnumMember(Value = "kisi_user")] +KisiUser = 9, +} + +[JsonConverter(typeof(JsonSubtypes), "mutation_code")] +[JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserPendingMutationsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment), "updating_credential_assignment")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate), "deferring_group_membership_update")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsUpdatingGroupMembership), "updating_group_membership")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsUpdatingSuspensionState), "updating_suspension_state")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule), "updating_access_schedule")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsUpdatingUserInformation), "updating_user_information")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsDeferringCreation), "deferring_creation")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsDeleting), "deleting")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsCreating), "creating")] +public abstract class UnmanagedAcsUserPendingMutations +{ +public abstract string MutationCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsCreating_model")] +public class UnmanagedAcsUserPendingMutationsCreating : UnmanagedAcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserPendingMutationsCreating() { } + +public UnmanagedAcsUserPendingMutationsCreating(string? createdAt = default, string? message = default, string mutationCode = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "creating"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsDeleting_model")] +public class UnmanagedAcsUserPendingMutationsDeleting : UnmanagedAcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserPendingMutationsDeleting() { } + +public UnmanagedAcsUserPendingMutationsDeleting(string? createdAt = default, string? message = default, string mutationCode = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deleting"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsDeferringCreation_model")] +public class UnmanagedAcsUserPendingMutationsDeferringCreation : UnmanagedAcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserPendingMutationsDeferringCreation() { } + +public UnmanagedAcsUserPendingMutationsDeferringCreation(string? createdAt = default, string? message = default, string mutationCode = default, string? scheduledAt = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +ScheduledAt = scheduledAt; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deferring_creation"; + +[DataMember(Name = "scheduled_at", IsRequired = false, EmitDefaultValue = false)] +public string? ScheduledAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingUserInformation_model")] +public class UnmanagedAcsUserPendingMutationsUpdatingUserInformation : UnmanagedAcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserPendingMutationsUpdatingUserInformation() { } + +public UnmanagedAcsUserPendingMutationsUpdatingUserInformation(string? createdAt = default, UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom? from = default, string? message = default, string mutationCode = default, UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_user_information"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingUserInformationFrom_model")] +public class UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom() { } + +public UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom(string? emailAddress = default, string? fullName = default, string? phoneNumber = default) +{ +EmailAddress = emailAddress; +FullName = fullName; +PhoneNumber = phoneNumber; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] +public string? FullName { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingUserInformationTo_model")] +public class UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo() { } + +public UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo(string? emailAddress = default, string? fullName = default, string? phoneNumber = default) +{ +EmailAddress = emailAddress; +FullName = fullName; +PhoneNumber = phoneNumber; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] +public string? FullName { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingAccessSchedule_model")] +public class UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule : UnmanagedAcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule() { } + +public UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule(string? createdAt = default, UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom? from = default, string? message = default, string mutationCode = default, UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_access_schedule"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom_model")] +public class UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom() { } + +public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo_model")] +public class UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo() { } + +public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingSuspensionState_model")] +public class UnmanagedAcsUserPendingMutationsUpdatingSuspensionState : UnmanagedAcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserPendingMutationsUpdatingSuspensionState() { } + +public UnmanagedAcsUserPendingMutationsUpdatingSuspensionState(string? createdAt = default, UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom? from = default, string? message = default, string mutationCode = default, UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_suspension_state"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom_model")] +public class UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom() { } + +public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom(bool? isSuspended = default) +{ +IsSuspended = isSuspended; +} + +[DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] +public bool? IsSuspended { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo_model")] +public class UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo() { } + +public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo(bool? isSuspended = default) +{ +IsSuspended = isSuspended; +} + +[DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] +public bool? IsSuspended { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingGroupMembership_model")] +public class UnmanagedAcsUserPendingMutationsUpdatingGroupMembership : UnmanagedAcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserPendingMutationsUpdatingGroupMembership() { } + +public UnmanagedAcsUserPendingMutationsUpdatingGroupMembership(string? createdAt = default, UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom? from = default, string? message = default, string mutationCode = default, UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_group_membership"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom_model")] +public class UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom() { } + +public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom(string? acsAccessGroupId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsAccessGroupId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo_model")] +public class UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo() { } + +public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo(string? acsAccessGroupId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsAccessGroupId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate_model")] +public class UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate : UnmanagedAcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate() { } + +public UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate(string? acsAccessGroupId = default, string? createdAt = default, string? message = default, string mutationCode = default, UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum? variant = default) +{ +AcsAccessGroupId = acsAccessGroupId; +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +Variant = variant; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum VariantEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "adding")] +Adding = 1, + +[EnumMember(Value = "removing")] +Removing = 2, +} + +[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsAccessGroupId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deferring_group_membership_update"; + +[DataMember(Name = "variant", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum? Variant { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingCredentialAssignment_model")] +public class UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment : UnmanagedAcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment() { } + +public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment(string? createdAt = default, UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom? from = default, string? message = default, string mutationCode = default, UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo? to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom? From { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_credential_assignment"; + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom_model")] +public class UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom() { } + +public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom(string? acsCredentialId = default) +{ +AcsCredentialId = acsCredentialId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo_model")] +public class UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo() { } + +public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo(string? acsCredentialId = default) +{ +AcsCredentialId = acsCredentialId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUnrecognized_model")] +public class UnmanagedAcsUserPendingMutationsUnrecognized : UnmanagedAcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserPendingMutationsUnrecognized() { } + +public UnmanagedAcsUserPendingMutationsUnrecognized(string mutationCode = default) +{ +MutationCode = mutationCode; +} + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserWarningsLatchResidentUser), "latch_resident_user")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserWarningsUnknownIssueWithAcsUser), "unknown_issue_with_acs_user")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserWarningsAcsUserInactive), "acs_user_inactive")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed), "salto_ks_user_not_subscribed")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserWarningsBeingDeleted), "being_deleted")] +public abstract class UnmanagedAcsUserWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_unmanagedAcsUserWarningsBeingDeleted_model")] +public class UnmanagedAcsUserWarningsBeingDeleted : UnmanagedAcsUserWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserWarningsBeingDeleted() { } + +public UnmanagedAcsUserWarningsBeingDeleted(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "being_deleted"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserWarningsSaltoKsUserNotSubscribed_model")] +public class UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed : UnmanagedAcsUserWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed() { } + +public UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_user_not_subscribed"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserWarningsAcsUserInactive_model")] +public class UnmanagedAcsUserWarningsAcsUserInactive : UnmanagedAcsUserWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserWarningsAcsUserInactive() { } + +public UnmanagedAcsUserWarningsAcsUserInactive(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "acs_user_inactive"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserWarningsUnknownIssueWithAcsUser_model")] +public class UnmanagedAcsUserWarningsUnknownIssueWithAcsUser : UnmanagedAcsUserWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserWarningsUnknownIssueWithAcsUser() { } + +public UnmanagedAcsUserWarningsUnknownIssueWithAcsUser(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unknown_issue_with_acs_user"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserWarningsLatchResidentUser_model")] +public class UnmanagedAcsUserWarningsLatchResidentUser : UnmanagedAcsUserWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserWarningsLatchResidentUser() { } + +public UnmanagedAcsUserWarningsLatchResidentUser(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "latch_resident_user"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserWarningsUnrecognized_model")] +public class UnmanagedAcsUserWarningsUnrecognized : UnmanagedAcsUserWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserWarningsUnrecognized() { } + +public UnmanagedAcsUserWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsUserAccessSchedule? AccessSchedule { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] +public string? Email { get; set; } + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsUser.ExternalTypeEnum? ExternalType { get; set; } + +[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string? ExternalTypeDisplayName { get; set; } + +[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] +public string? FullName { get; set; } + +[DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? HidAcsSystemId { get; set; } + +[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsManaged { get; set; } + +[DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] +public bool? IsSuspended { get; set; } + +[DataMember(Name = "last_successful_sync_at", IsRequired = false, EmitDefaultValue = false)] +public string? LastSuccessfulSyncAt { get; set; } + +[DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] +public List? PendingMutations { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsUserSaltoKsMetadata? SaltoKsMetadata { get; set; } + +[DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAcsUserSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } + +[DataMember(Name = "user_identity_email_address", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityEmailAddress { get; set; } + +[DataMember(Name = "user_identity_full_name", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityFullName { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityPhoneNumber { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserAccessSchedule_model")] +public class UnmanagedAcsUserAccessSchedule +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserAccessSchedule() { } + +public UnmanagedAcsUserAccessSchedule(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserSaltoKsMetadata_model")] +public class UnmanagedAcsUserSaltoKsMetadata +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserSaltoKsMetadata() { } + +public UnmanagedAcsUserSaltoKsMetadata(bool? isSubscribed = default) +{ +IsSubscribed = isSubscribed; +} + +[DataMember(Name = "is_subscribed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsSubscribed { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAcsUserSaltoSpaceMetadata_model")] +public class UnmanagedAcsUserSaltoSpaceMetadata +{ +[JsonConstructorAttribute] +protected UnmanagedAcsUserSaltoSpaceMetadata() { } + +public UnmanagedAcsUserSaltoSpaceMetadata(bool? auditOpenings = default, string? userId = default) +{ +AuditOpenings = auditOpenings; +UserId = userId; +} + +[DataMember(Name = "audit_openings", IsRequired = false, EmitDefaultValue = false)] +public bool? AuditOpenings { get; set; } + +[DataMember(Name = "user_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/UnmanagedDevice.cs b/output/csharp/src/Seam/Model/UnmanagedDevice.cs index 29b304bc..17efa3f3 100644 --- a/output/csharp/src/Seam/Model/UnmanagedDevice.cs +++ b/output/csharp/src/Seam/Model/UnmanagedDevice.cs @@ -8,3033 +8,2545 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_unmanagedDevice_model")] - public class UnmanagedDevice - { - [JsonConstructorAttribute] - protected UnmanagedDevice() { } - - public UnmanagedDevice( - bool? canConfigureAutoLock = default, - bool? canHvacCool = default, - bool? canHvacHeat = default, - bool? canHvacHeatCool = default, - bool? canProgramOfflineAccessCodes = default, - bool? canProgramOnlineAccessCodes = default, - bool? canProgramThermostatProgramsAsDifferentEachDay = default, - bool? canProgramThermostatProgramsAsSameEachDay = default, - bool? canProgramThermostatProgramsAsWeekdayWeekend = default, - bool? canRemotelyLock = default, - bool? canRemotelyUnlock = default, - bool? canRunThermostatPrograms = default, - bool? canSimulateConnection = default, - bool? canSimulateDisconnection = default, - bool? canSimulateHubConnection = default, - bool? canSimulateHubDisconnection = default, - bool? canSimulatePaidSubscription = default, - bool? canSimulateRemoval = default, - bool? canTurnOffHvac = default, - bool? canUnlockWithCode = default, - List capabilitiesSupported = default, - string connectedAccountId = default, - string createdAt = default, - object? customMetadata = default, - string deviceId = default, - UnmanagedDevice.DeviceTypeEnum deviceType = default, - List errors = default, - bool isManaged = default, - UnmanagedDeviceLocation? location = default, - UnmanagedDeviceProperties properties = default, - List warnings = default, - string workspaceId = default - ) - { - CanConfigureAutoLock = canConfigureAutoLock; - CanHvacCool = canHvacCool; - CanHvacHeat = canHvacHeat; - CanHvacHeatCool = canHvacHeatCool; - CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; - CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; - CanProgramThermostatProgramsAsDifferentEachDay = - canProgramThermostatProgramsAsDifferentEachDay; - CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; - CanProgramThermostatProgramsAsWeekdayWeekend = - canProgramThermostatProgramsAsWeekdayWeekend; - CanRemotelyLock = canRemotelyLock; - CanRemotelyUnlock = canRemotelyUnlock; - CanRunThermostatPrograms = canRunThermostatPrograms; - CanSimulateConnection = canSimulateConnection; - CanSimulateDisconnection = canSimulateDisconnection; - CanSimulateHubConnection = canSimulateHubConnection; - CanSimulateHubDisconnection = canSimulateHubDisconnection; - CanSimulatePaidSubscription = canSimulatePaidSubscription; - CanSimulateRemoval = canSimulateRemoval; - CanTurnOffHvac = canTurnOffHvac; - CanUnlockWithCode = canUnlockWithCode; - CapabilitiesSupported = capabilitiesSupported; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomMetadata = customMetadata; - DeviceId = deviceId; - DeviceType = deviceType; - Errors = errors; - IsManaged = isManaged; - Location = location; - Properties = properties; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum CapabilitiesSupportedEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "access_code")] - AccessCode = 1, - - [EnumMember(Value = "lock")] - Lock = 2, - - [EnumMember(Value = "noise_detection")] - NoiseDetection = 3, - - [EnumMember(Value = "thermostat")] - Thermostat = 4, - - [EnumMember(Value = "battery")] - Battery = 5, - - [EnumMember(Value = "phone")] - Phone = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "akuvox_lock")] - AkuvoxLock = 1, - - [EnumMember(Value = "august_lock")] - AugustLock = 2, - - [EnumMember(Value = "brivo_access_point")] - BrivoAccessPoint = 3, - - [EnumMember(Value = "butterflymx_panel")] - ButterflymxPanel = 4, - - [EnumMember(Value = "avigilon_alta_entry")] - AvigilonAltaEntry = 5, - - [EnumMember(Value = "doorking_lock")] - DoorkingLock = 6, - - [EnumMember(Value = "genie_door")] - GenieDoor = 7, - - [EnumMember(Value = "igloo_lock")] - IglooLock = 8, +[DataContract(Name = "seamModel_unmanagedDevice_model")] +public class UnmanagedDevice +{ +[JsonConstructorAttribute] +protected UnmanagedDevice() { } + +public UnmanagedDevice(bool? canConfigureAutoLock = default, bool? canHvacCool = default, bool? canHvacHeat = default, bool? canHvacHeatCool = default, bool? canProgramOfflineAccessCodes = default, bool? canProgramOnlineAccessCodes = default, bool? canProgramThermostatProgramsAsDifferentEachDay = default, bool? canProgramThermostatProgramsAsSameEachDay = default, bool? canProgramThermostatProgramsAsWeekdayWeekend = default, bool? canRemotelyLock = default, bool? canRemotelyUnlock = default, bool? canRunThermostatPrograms = default, bool? canSimulateConnection = default, bool? canSimulateDisconnection = default, bool? canSimulateHubConnection = default, bool? canSimulateHubDisconnection = default, bool? canSimulatePaidSubscription = default, bool? canSimulateRemoval = default, bool? canTurnOffHvac = default, bool? canUnlockWithCode = default, List? capabilitiesSupported = default, string? connectedAccountId = default, string? createdAt = default, object? customMetadata = default, string? deviceId = default, UnmanagedDevice.DeviceTypeEnum? deviceType = default, List? errors = default, bool? isManaged = default, UnmanagedDeviceLocation? location = default, UnmanagedDeviceProperties? properties = default, List? warnings = default, string? workspaceId = default) +{ +CanConfigureAutoLock = canConfigureAutoLock; +CanHvacCool = canHvacCool; +CanHvacHeat = canHvacHeat; +CanHvacHeatCool = canHvacHeatCool; +CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; +CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; +CanProgramThermostatProgramsAsDifferentEachDay = canProgramThermostatProgramsAsDifferentEachDay; +CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; +CanProgramThermostatProgramsAsWeekdayWeekend = canProgramThermostatProgramsAsWeekdayWeekend; +CanRemotelyLock = canRemotelyLock; +CanRemotelyUnlock = canRemotelyUnlock; +CanRunThermostatPrograms = canRunThermostatPrograms; +CanSimulateConnection = canSimulateConnection; +CanSimulateDisconnection = canSimulateDisconnection; +CanSimulateHubConnection = canSimulateHubConnection; +CanSimulateHubDisconnection = canSimulateHubDisconnection; +CanSimulatePaidSubscription = canSimulatePaidSubscription; +CanSimulateRemoval = canSimulateRemoval; +CanTurnOffHvac = canTurnOffHvac; +CanUnlockWithCode = canUnlockWithCode; +CapabilitiesSupported = capabilitiesSupported; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomMetadata = customMetadata; +DeviceId = deviceId; +DeviceType = deviceType; +Errors = errors; +IsManaged = isManaged; +Location = location; +Properties = properties; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum CapabilitiesSupportedEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "access_code")] +AccessCode = 1, + +[EnumMember(Value = "lock")] +Lock = 2, + +[EnumMember(Value = "noise_detection")] +NoiseDetection = 3, + +[EnumMember(Value = "thermostat")] +Thermostat = 4, + +[EnumMember(Value = "battery")] +Battery = 5, + +[EnumMember(Value = "phone")] +Phone = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "akuvox_lock")] +AkuvoxLock = 1, + +[EnumMember(Value = "august_lock")] +AugustLock = 2, + +[EnumMember(Value = "brivo_access_point")] +BrivoAccessPoint = 3, + +[EnumMember(Value = "butterflymx_panel")] +ButterflymxPanel = 4, + +[EnumMember(Value = "avigilon_alta_entry")] +AvigilonAltaEntry = 5, + +[EnumMember(Value = "doorking_lock")] +DoorkingLock = 6, + +[EnumMember(Value = "genie_door")] +GenieDoor = 7, + +[EnumMember(Value = "igloo_lock")] +IglooLock = 8, + +[EnumMember(Value = "linear_lock")] +LinearLock = 9, + +[EnumMember(Value = "lockly_lock")] +LocklyLock = 10, + +[EnumMember(Value = "kwikset_lock")] +KwiksetLock = 11, + +[EnumMember(Value = "nuki_lock")] +NukiLock = 12, + +[EnumMember(Value = "salto_lock")] +SaltoLock = 13, + +[EnumMember(Value = "schlage_lock")] +SchlageLock = 14, + +[EnumMember(Value = "smartthings_lock")] +SmartthingsLock = 15, + +[EnumMember(Value = "wyze_lock")] +WyzeLock = 16, + +[EnumMember(Value = "yale_lock")] +YaleLock = 17, + +[EnumMember(Value = "two_n_intercom")] +TwoNIntercom = 18, + +[EnumMember(Value = "controlbyweb_device")] +ControlbywebDevice = 19, + +[EnumMember(Value = "ttlock_lock")] +TtlockLock = 20, + +[EnumMember(Value = "igloohome_lock")] +IgloohomeLock = 21, + +[EnumMember(Value = "four_suites_door")] +FourSuitesDoor = 22, + +[EnumMember(Value = "dormakaba_oracode_door")] +DormakabaOracodeDoor = 23, + +[EnumMember(Value = "tedee_lock")] +TedeeLock = 24, + +[EnumMember(Value = "akiles_lock")] +AkilesLock = 25, + +[EnumMember(Value = "ultraloq_lock")] +UltraloqLock = 26, + +[EnumMember(Value = "keyincode_lock")] +KeyincodeLock = 27, + +[EnumMember(Value = "omnitec_lock")] +OmnitecLock = 28, + +[EnumMember(Value = "kisi_lock")] +KisiLock = 29, + +[EnumMember(Value = "keynest_key")] +KeynestKey = 30, + +[EnumMember(Value = "noiseaware_activity_zone")] +NoiseawareActivityZone = 31, + +[EnumMember(Value = "minut_sensor")] +MinutSensor = 32, + +[EnumMember(Value = "ecobee_thermostat")] +EcobeeThermostat = 33, + +[EnumMember(Value = "nest_thermostat")] +NestThermostat = 34, + +[EnumMember(Value = "honeywell_resideo_thermostat")] +HoneywellResideoThermostat = 35, + +[EnumMember(Value = "tado_thermostat")] +TadoThermostat = 36, + +[EnumMember(Value = "sensi_thermostat")] +SensiThermostat = 37, + +[EnumMember(Value = "smartthings_thermostat")] +SmartthingsThermostat = 38, + +[EnumMember(Value = "ios_phone")] +IosPhone = 39, + +[EnumMember(Value = "android_phone")] +AndroidPhone = 40, + +[EnumMember(Value = "ring_camera")] +RingCamera = 41, +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsBridgeDisconnected), "bridge_disconnected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsSubscriptionRequired), "subscription_required")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsAuxiliaryHeatRunning), "auxiliary_heat_running")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsMissingDeviceCredentials), "missing_device_credentials")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsAugustLockNotAuthorized), "august_lock_not_authorized")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsEmptyBackupAccessCodePool), "empty_backup_access_code_pool")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceDisconnected), "device_disconnected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsHubDisconnected), "hub_disconnected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceRemoved), "device_removed")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceOffline), "device_offline")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDormakabaSitesDisconnected), "dormakaba_sites_disconnected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsAccountDisconnected), "account_disconnected")] +public abstract class UnmanagedDeviceErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsAccountDisconnected_model")] +public class UnmanagedDeviceErrorsAccountDisconnected : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsAccountDisconnected() { } + +public UnmanagedDeviceErrorsAccountDisconnected(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "account_disconnected"; + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded_model")] +public class UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded() { } + +public UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsDormakabaSitesDisconnected_model")] +public class UnmanagedDeviceErrorsDormakabaSitesDisconnected : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsDormakabaSitesDisconnected() { } + +public UnmanagedDeviceErrorsDormakabaSitesDisconnected(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceOffline_model")] +public class UnmanagedDeviceErrorsDeviceOffline : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsDeviceOffline() { } + +public UnmanagedDeviceErrorsDeviceOffline(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_offline"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceRemoved_model")] +public class UnmanagedDeviceErrorsDeviceRemoved : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsDeviceRemoved() { } + +public UnmanagedDeviceErrorsDeviceRemoved(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_removed"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsHubDisconnected_model")] +public class UnmanagedDeviceErrorsHubDisconnected : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsHubDisconnected() { } + +public UnmanagedDeviceErrorsHubDisconnected(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "hub_disconnected"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceDisconnected_model")] +public class UnmanagedDeviceErrorsDeviceDisconnected : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsDeviceDisconnected() { } + +public UnmanagedDeviceErrorsDeviceDisconnected(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_disconnected"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsEmptyBackupAccessCodePool_model")] +public class UnmanagedDeviceErrorsEmptyBackupAccessCodePool : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsEmptyBackupAccessCodePool() { } + +public UnmanagedDeviceErrorsEmptyBackupAccessCodePool(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "empty_backup_access_code_pool"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsAugustLockNotAuthorized_model")] +public class UnmanagedDeviceErrorsAugustLockNotAuthorized : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsAugustLockNotAuthorized() { } + +public UnmanagedDeviceErrorsAugustLockNotAuthorized(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "august_lock_not_authorized"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsMissingDeviceCredentials_model")] +public class UnmanagedDeviceErrorsMissingDeviceCredentials : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsMissingDeviceCredentials() { } + +public UnmanagedDeviceErrorsMissingDeviceCredentials(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "missing_device_credentials"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsAuxiliaryHeatRunning_model")] +public class UnmanagedDeviceErrorsAuxiliaryHeatRunning : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsAuxiliaryHeatRunning() { } + +public UnmanagedDeviceErrorsAuxiliaryHeatRunning(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "auxiliary_heat_running"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsSubscriptionRequired_model")] +public class UnmanagedDeviceErrorsSubscriptionRequired : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsSubscriptionRequired() { } + +public UnmanagedDeviceErrorsSubscriptionRequired(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "subscription_required"; + +[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsBridgeDisconnected_model")] +public class UnmanagedDeviceErrorsBridgeDisconnected : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsBridgeDisconnected() { } + +public UnmanagedDeviceErrorsBridgeDisconnected(string? createdAt = default, string errorCode = default, bool? isBridgeError = default, bool? isConnectedAccountError = default, string? message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsBridgeError = isBridgeError; +IsConnectedAccountError = isConnectedAccountError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "bridge_disconnected"; + +[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsBridgeError { get; set; } + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnectedAccountError { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsUnrecognized_model")] +public class UnmanagedDeviceErrorsUnrecognized : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsUnrecognized() { } + +public UnmanagedDeviceErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsInsufficientPermissions), "insufficient_permissions")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsMaxAccessCodesReached), "max_access_codes_reached")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsUnreliableOnlineStatus), "unreliable_online_status")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsAccessoryKeypadSetupRequired), "accessory_keypad_setup_required")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsKeynestUnsupportedLocker), "keynest_unsupported_locker")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsProviderIssue), "provider_issue")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities), "hub_required_for_additional_capabilities")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTwoNDeviceMissingTimezone), "two_n_device_missing_timezone")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTimeZoneMismatch), "time_zone_mismatch")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTimeZoneUnknown), "time_zone_unknown")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsUltraloqTimeZoneUnknown), "ultraloq_time_zone_unknown")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured), "lockly_time_zone_not_configured")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsUnknownIssueWithPhone), "unknown_issue_with_phone")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved), "salto_ks_lock_access_code_support_removed")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsPrivacyMode), "privacy_mode")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsSaltoKsPrivacyMode), "salto_ks_privacy_mode")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsSaltoKsOfficeMode), "salto_ks_office_mode")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsDeviceHasFlakyConnection), "device_has_flaky_connection")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsScheduledMaintenanceWindow), "scheduled_maintenance_window")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsDeviceCommunicationDegraded), "device_communication_degraded")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTemperatureThresholdExceeded), "temperature_threshold_exceeded")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsPowerSavingMode), "power_saving_mode")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTtlockWeakGatewaySignal), "ttlock_weak_gateway_signal")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled), "ttlock_lock_gateway_unlocking_not_enabled")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsThirdPartyIntegrationDetected), "third_party_integration_detected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsManyActiveBackupCodes), "many_active_backup_codes")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsPartialBackupAccessCodePool), "partial_backup_access_code_pool")] +public abstract class UnmanagedDeviceWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsPartialBackupAccessCodePool_model")] +public class UnmanagedDeviceWarningsPartialBackupAccessCodePool : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsPartialBackupAccessCodePool() { } + +public UnmanagedDeviceWarningsPartialBackupAccessCodePool(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "partial_backup_access_code_pool"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsManyActiveBackupCodes_model")] +public class UnmanagedDeviceWarningsManyActiveBackupCodes : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsManyActiveBackupCodes() { } + +public UnmanagedDeviceWarningsManyActiveBackupCodes(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "many_active_backup_codes"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsThirdPartyIntegrationDetected_model")] +public class UnmanagedDeviceWarningsThirdPartyIntegrationDetected : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsThirdPartyIntegrationDetected() { } + +public UnmanagedDeviceWarningsThirdPartyIntegrationDetected(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "third_party_integration_detected"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled_model")] +public class UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled() { } + +public UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "ttlock_lock_gateway_unlocking_not_enabled"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsTtlockWeakGatewaySignal_model")] +public class UnmanagedDeviceWarningsTtlockWeakGatewaySignal : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsTtlockWeakGatewaySignal() { } + +public UnmanagedDeviceWarningsTtlockWeakGatewaySignal(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "ttlock_weak_gateway_signal"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsPowerSavingMode_model")] +public class UnmanagedDeviceWarningsPowerSavingMode : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsPowerSavingMode() { } + +public UnmanagedDeviceWarningsPowerSavingMode(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "power_saving_mode"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsTemperatureThresholdExceeded_model")] +public class UnmanagedDeviceWarningsTemperatureThresholdExceeded : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsTemperatureThresholdExceeded() { } + +public UnmanagedDeviceWarningsTemperatureThresholdExceeded(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "temperature_threshold_exceeded"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsDeviceCommunicationDegraded_model")] +public class UnmanagedDeviceWarningsDeviceCommunicationDegraded : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsDeviceCommunicationDegraded() { } + +public UnmanagedDeviceWarningsDeviceCommunicationDegraded(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "device_communication_degraded"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsScheduledMaintenanceWindow_model")] +public class UnmanagedDeviceWarningsScheduledMaintenanceWindow : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsScheduledMaintenanceWindow() { } + +public UnmanagedDeviceWarningsScheduledMaintenanceWindow(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "scheduled_maintenance_window"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsDeviceHasFlakyConnection_model")] +public class UnmanagedDeviceWarningsDeviceHasFlakyConnection : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsDeviceHasFlakyConnection() { } + +public UnmanagedDeviceWarningsDeviceHasFlakyConnection(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "device_has_flaky_connection"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsOfficeMode_model")] +public class UnmanagedDeviceWarningsSaltoKsOfficeMode : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsSaltoKsOfficeMode() { } + +public UnmanagedDeviceWarningsSaltoKsOfficeMode(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_office_mode"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsPrivacyMode_model")] +public class UnmanagedDeviceWarningsSaltoKsPrivacyMode : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsSaltoKsPrivacyMode() { } + +public UnmanagedDeviceWarningsSaltoKsPrivacyMode(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_privacy_mode"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsPrivacyMode_model")] +public class UnmanagedDeviceWarningsPrivacyMode : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsPrivacyMode() { } + +public UnmanagedDeviceWarningsPrivacyMode(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "privacy_mode"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached_model")] +public class UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } + +public UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_subscription_limit_almost_reached"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved_model")] +public class UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved() { } + +public UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_lock_access_code_support_removed"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsUnknownIssueWithPhone_model")] +public class UnmanagedDeviceWarningsUnknownIssueWithPhone : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsUnknownIssueWithPhone() { } + +public UnmanagedDeviceWarningsUnknownIssueWithPhone(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unknown_issue_with_phone"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsLocklyTimeZoneNotConfigured_model")] +public class UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured() { } + +public UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "lockly_time_zone_not_configured"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsUltraloqTimeZoneUnknown_model")] +public class UnmanagedDeviceWarningsUltraloqTimeZoneUnknown : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsUltraloqTimeZoneUnknown() { } + +public UnmanagedDeviceWarningsUltraloqTimeZoneUnknown(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "ultraloq_time_zone_unknown"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsTimeZoneUnknown_model")] +public class UnmanagedDeviceWarningsTimeZoneUnknown : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsTimeZoneUnknown() { } + +public UnmanagedDeviceWarningsTimeZoneUnknown(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "time_zone_unknown"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsTimeZoneMismatch_model")] +public class UnmanagedDeviceWarningsTimeZoneMismatch : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsTimeZoneMismatch() { } + +public UnmanagedDeviceWarningsTimeZoneMismatch(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "time_zone_mismatch"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsTwoNDeviceMissingTimezone_model")] +public class UnmanagedDeviceWarningsTwoNDeviceMissingTimezone : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsTwoNDeviceMissingTimezone() { } + +public UnmanagedDeviceWarningsTwoNDeviceMissingTimezone(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "two_n_device_missing_timezone"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsHubRequiredForAdditionalCapabilities_model")] +public class UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities() { } + +public UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } - [EnumMember(Value = "linear_lock")] - LinearLock = 9, +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } - [EnumMember(Value = "lockly_lock")] - LocklyLock = 10, +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "hub_required_for_additional_capabilities"; - [EnumMember(Value = "kwikset_lock")] - KwiksetLock = 11, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsProviderIssue_model")] +public class UnmanagedDeviceWarningsProviderIssue : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsProviderIssue() { } + +public UnmanagedDeviceWarningsProviderIssue(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "provider_issue"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsKeynestUnsupportedLocker_model")] +public class UnmanagedDeviceWarningsKeynestUnsupportedLocker : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsKeynestUnsupportedLocker() { } + +public UnmanagedDeviceWarningsKeynestUnsupportedLocker(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "keynest_unsupported_locker"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsAccessoryKeypadSetupRequired_model")] +public class UnmanagedDeviceWarningsAccessoryKeypadSetupRequired : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsAccessoryKeypadSetupRequired() { } + +public UnmanagedDeviceWarningsAccessoryKeypadSetupRequired(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "accessory_keypad_setup_required"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsUnreliableOnlineStatus_model")] +public class UnmanagedDeviceWarningsUnreliableOnlineStatus : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsUnreliableOnlineStatus() { } + +public UnmanagedDeviceWarningsUnreliableOnlineStatus(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unreliable_online_status"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsMaxAccessCodesReached_model")] +public class UnmanagedDeviceWarningsMaxAccessCodesReached : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsMaxAccessCodesReached() { } + +public UnmanagedDeviceWarningsMaxAccessCodesReached(int? activeAccessCodeCount = default, string? createdAt = default, int? maxActiveAccessCodeCount = default, string? message = default, string warningCode = default) +{ +ActiveAccessCodeCount = activeAccessCodeCount; +CreatedAt = createdAt; +MaxActiveAccessCodeCount = maxActiveAccessCodeCount; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "active_access_code_count", IsRequired = false, EmitDefaultValue = false)] +public int? ActiveAccessCodeCount { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "max_active_access_code_count", IsRequired = false, EmitDefaultValue = false)] +public int? MaxActiveAccessCodeCount { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "max_access_codes_reached"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsInsufficientPermissions_model")] +public class UnmanagedDeviceWarningsInsufficientPermissions : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsInsufficientPermissions() { } + +public UnmanagedDeviceWarningsInsufficientPermissions(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "insufficient_permissions"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsUnrecognized_model")] +public class UnmanagedDeviceWarningsUnrecognized : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsUnrecognized() { } + +public UnmanagedDeviceWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] +public bool? CanConfigureAutoLock { get; set; } + +[DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] +public bool? CanHvacCool { get; set; } + +[DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] +public bool? CanHvacHeat { get; set; } + +[DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] +public bool? CanHvacHeatCool { get; set; } + +[DataMember(Name = "can_program_offline_access_codes", IsRequired = false, EmitDefaultValue = false)] +public bool? CanProgramOfflineAccessCodes { get; set; } + +[DataMember(Name = "can_program_online_access_codes", IsRequired = false, EmitDefaultValue = false)] +public bool? CanProgramOnlineAccessCodes { get; set; } + +[DataMember(Name = "can_program_thermostat_programs_as_different_each_day", IsRequired = false, EmitDefaultValue = false)] +public bool? CanProgramThermostatProgramsAsDifferentEachDay { get; set; } + +[DataMember(Name = "can_program_thermostat_programs_as_same_each_day", IsRequired = false, EmitDefaultValue = false)] +public bool? CanProgramThermostatProgramsAsSameEachDay { get; set; } + +[DataMember(Name = "can_program_thermostat_programs_as_weekday_weekend", IsRequired = false, EmitDefaultValue = false)] +public bool? CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } - [EnumMember(Value = "nuki_lock")] - NukiLock = 12, +[DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] +public bool? CanRemotelyLock { get; set; } - [EnumMember(Value = "salto_lock")] - SaltoLock = 13, +[DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] +public bool? CanRemotelyUnlock { get; set; } - [EnumMember(Value = "schlage_lock")] - SchlageLock = 14, +[DataMember(Name = "can_run_thermostat_programs", IsRequired = false, EmitDefaultValue = false)] +public bool? CanRunThermostatPrograms { get; set; } - [EnumMember(Value = "smartthings_lock")] - SmartthingsLock = 15, +[DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] +public bool? CanSimulateConnection { get; set; } - [EnumMember(Value = "wyze_lock")] - WyzeLock = 16, +[DataMember(Name = "can_simulate_disconnection", IsRequired = false, EmitDefaultValue = false)] +public bool? CanSimulateDisconnection { get; set; } - [EnumMember(Value = "yale_lock")] - YaleLock = 17, +[DataMember(Name = "can_simulate_hub_connection", IsRequired = false, EmitDefaultValue = false)] +public bool? CanSimulateHubConnection { get; set; } - [EnumMember(Value = "two_n_intercom")] - TwoNIntercom = 18, +[DataMember(Name = "can_simulate_hub_disconnection", IsRequired = false, EmitDefaultValue = false)] +public bool? CanSimulateHubDisconnection { get; set; } - [EnumMember(Value = "controlbyweb_device")] - ControlbywebDevice = 19, +[DataMember(Name = "can_simulate_paid_subscription", IsRequired = false, EmitDefaultValue = false)] +public bool? CanSimulatePaidSubscription { get; set; } - [EnumMember(Value = "ttlock_lock")] - TtlockLock = 20, +[DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] +public bool? CanSimulateRemoval { get; set; } - [EnumMember(Value = "igloohome_lock")] - IgloohomeLock = 21, +[DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] +public bool? CanTurnOffHvac { get; set; } - [EnumMember(Value = "four_suites_door")] - FourSuitesDoor = 22, +[DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] +public bool? CanUnlockWithCode { get; set; } - [EnumMember(Value = "dormakaba_oracode_door")] - DormakabaOracodeDoor = 23, +[DataMember(Name = "capabilities_supported", IsRequired = false, EmitDefaultValue = false)] +public List? CapabilitiesSupported { get; set; } - [EnumMember(Value = "tedee_lock")] - TedeeLock = 24, - - [EnumMember(Value = "akiles_lock")] - AkilesLock = 25, - - [EnumMember(Value = "ultraloq_lock")] - UltraloqLock = 26, +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } - [EnumMember(Value = "keyincode_lock")] - KeyincodeLock = 27, +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedDevice.DeviceTypeEnum? DeviceType { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsManaged { get; set; } + +[DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedDeviceLocation? Location { get; set; } + +[DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedDeviceProperties? Properties { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceLocation_model")] +public class UnmanagedDeviceLocation +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceLocation() { } + +public UnmanagedDeviceLocation(string? locationName = default, string? timeZone = default, string? timezone = default) +{ +LocationName = locationName; +TimeZone = timeZone; +Timezone = timezone; +} + +[DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] +public string? LocationName { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string? TimeZone { get; set; } + +[DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] +public string? Timezone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceProperties_model")] +public class UnmanagedDeviceProperties +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceProperties() { } + +public UnmanagedDeviceProperties(UnmanagedDevicePropertiesAccessoryKeypad? accessoryKeypad = default, UnmanagedDevicePropertiesBattery? battery = default, float? batteryLevel = default, string? imageAltText = default, string? imageUrl = default, string? manufacturer = default, UnmanagedDevicePropertiesModel? model = default, string? name = default, bool? offlineAccessCodesEnabled = default, bool? online = default, bool? onlineAccessCodesEnabled = default) +{ +AccessoryKeypad = accessoryKeypad; +Battery = battery; +BatteryLevel = batteryLevel; +ImageAltText = imageAltText; +ImageUrl = imageUrl; +Manufacturer = manufacturer; +Model = model; +Name = name; +OfflineAccessCodesEnabled = offlineAccessCodesEnabled; +Online = online; +OnlineAccessCodesEnabled = onlineAccessCodesEnabled; +} + +[DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedDevicePropertiesAccessoryKeypad? AccessoryKeypad { get; set; } + +[DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedDevicePropertiesBattery? Battery { get; set; } + +[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] +public float? BatteryLevel { get; set; } + +[DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] +public string? ImageAltText { get; set; } + +[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] +public string? ImageUrl { get; set; } + +[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] +public string? Manufacturer { get; set; } + +[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedDevicePropertiesModel? Model { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "offline_access_codes_enabled", IsRequired = false, EmitDefaultValue = false)] +public bool? OfflineAccessCodesEnabled { get; set; } + +[DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] +public bool? Online { get; set; } + +[DataMember(Name = "online_access_codes_enabled", IsRequired = false, EmitDefaultValue = false)] +public bool? OnlineAccessCodesEnabled { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDevicePropertiesAccessoryKeypad_model")] +public class UnmanagedDevicePropertiesAccessoryKeypad +{ +[JsonConstructorAttribute] +protected UnmanagedDevicePropertiesAccessoryKeypad() { } + +public UnmanagedDevicePropertiesAccessoryKeypad(UnmanagedDevicePropertiesAccessoryKeypadBattery? battery = default, bool? isConnected = default) +{ +Battery = battery; +IsConnected = isConnected; +} + +[DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedDevicePropertiesAccessoryKeypadBattery? Battery { get; set; } + +[DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] +public bool? IsConnected { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDevicePropertiesAccessoryKeypadBattery_model")] +public class UnmanagedDevicePropertiesAccessoryKeypadBattery +{ +[JsonConstructorAttribute] +protected UnmanagedDevicePropertiesAccessoryKeypadBattery() { } + +public UnmanagedDevicePropertiesAccessoryKeypadBattery(float? level = default) +{ +Level = level; +} + +[DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] +public float? Level { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDevicePropertiesBattery_model")] +public class UnmanagedDevicePropertiesBattery +{ +[JsonConstructorAttribute] +protected UnmanagedDevicePropertiesBattery() { } + +public UnmanagedDevicePropertiesBattery(float? level = default, UnmanagedDevicePropertiesBattery.StatusEnum? status = default) +{ +Level = level; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "critical")] +Critical = 1, + +[EnumMember(Value = "low")] +Low = 2, + +[EnumMember(Value = "good")] +Good = 3, + +[EnumMember(Value = "full")] +Full = 4, +} + +[DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] +public float? Level { get; set; } + +[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedDevicePropertiesBattery.StatusEnum? Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDevicePropertiesModel_model")] +public class UnmanagedDevicePropertiesModel +{ +[JsonConstructorAttribute] +protected UnmanagedDevicePropertiesModel() { } + +public UnmanagedDevicePropertiesModel(bool? accessoryKeypadSupported = default, bool? canConnectAccessoryKeypad = default, string? displayName = default, bool? hasBuiltInKeypad = default, string? manufacturerDisplayName = default, bool? offlineAccessCodesSupported = default, bool? onlineAccessCodesSupported = default) +{ +AccessoryKeypadSupported = accessoryKeypadSupported; +CanConnectAccessoryKeypad = canConnectAccessoryKeypad; +DisplayName = displayName; +HasBuiltInKeypad = hasBuiltInKeypad; +ManufacturerDisplayName = manufacturerDisplayName; +OfflineAccessCodesSupported = offlineAccessCodesSupported; +OnlineAccessCodesSupported = onlineAccessCodesSupported; +} + +[DataMember(Name = "accessory_keypad_supported", IsRequired = false, EmitDefaultValue = false)] +public bool? AccessoryKeypadSupported { get; set; } + +[DataMember(Name = "can_connect_accessory_keypad", IsRequired = false, EmitDefaultValue = false)] +public bool? CanConnectAccessoryKeypad { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "has_built_in_keypad", IsRequired = false, EmitDefaultValue = false)] +public bool? HasBuiltInKeypad { get; set; } + +[DataMember(Name = "manufacturer_display_name", IsRequired = false, EmitDefaultValue = false)] +public string? ManufacturerDisplayName { get; set; } + +[DataMember(Name = "offline_access_codes_supported", IsRequired = false, EmitDefaultValue = false)] +public bool? OfflineAccessCodesSupported { get; set; } + +[DataMember(Name = "online_access_codes_supported", IsRequired = false, EmitDefaultValue = false)] +public bool? OnlineAccessCodesSupported { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - [EnumMember(Value = "omnitec_lock")] - OmnitecLock = 28, - - [EnumMember(Value = "kisi_lock")] - KisiLock = 29, - - [EnumMember(Value = "keynest_key")] - KeynestKey = 30, - - [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 31, - - [EnumMember(Value = "minut_sensor")] - MinutSensor = 32, - - [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 33, - - [EnumMember(Value = "nest_thermostat")] - NestThermostat = 34, - - [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 35, - - [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 36, - - [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 37, - - [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 38, - - [EnumMember(Value = "ios_phone")] - IosPhone = 39, - - [EnumMember(Value = "android_phone")] - AndroidPhone = 40, - - [EnumMember(Value = "ring_camera")] - RingCamera = 41, - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsBridgeDisconnected), - "bridge_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsSubscriptionRequired), - "subscription_required" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsAuxiliaryHeatRunning), - "auxiliary_heat_running" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsMissingDeviceCredentials), - "missing_device_credentials" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsAugustLockNotAuthorized), - "august_lock_not_authorized" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsEmptyBackupAccessCodePool), - "empty_backup_access_code_pool" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsDeviceDisconnected), - "device_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsHubDisconnected), - "hub_disconnected" - )] - [JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceRemoved), "device_removed")] - [JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceOffline), "device_offline")] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsDormakabaSitesDisconnected), - "dormakaba_sites_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded), - "salto_ks_subscription_limit_exceeded" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsAccountDisconnected), - "account_disconnected" - )] - public abstract class UnmanagedDeviceErrors - { - public abstract string ErrorCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsAccountDisconnected_model")] - public class UnmanagedDeviceErrorsAccountDisconnected : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsAccountDisconnected() { } - - public UnmanagedDeviceErrorsAccountDisconnected( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "account_disconnected"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded_model" - )] - public class UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded() { } - - public UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsDormakabaSitesDisconnected_model")] - public class UnmanagedDeviceErrorsDormakabaSitesDisconnected : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsDormakabaSitesDisconnected() { } - - public UnmanagedDeviceErrorsDormakabaSitesDisconnected( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceOffline_model")] - public class UnmanagedDeviceErrorsDeviceOffline : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsDeviceOffline() { } - - public UnmanagedDeviceErrorsDeviceOffline( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_offline"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceRemoved_model")] - public class UnmanagedDeviceErrorsDeviceRemoved : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsDeviceRemoved() { } - - public UnmanagedDeviceErrorsDeviceRemoved( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_removed"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsHubDisconnected_model")] - public class UnmanagedDeviceErrorsHubDisconnected : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsHubDisconnected() { } - - public UnmanagedDeviceErrorsHubDisconnected( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "hub_disconnected"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceDisconnected_model")] - public class UnmanagedDeviceErrorsDeviceDisconnected : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsDeviceDisconnected() { } - - public UnmanagedDeviceErrorsDeviceDisconnected( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_disconnected"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsEmptyBackupAccessCodePool_model")] - public class UnmanagedDeviceErrorsEmptyBackupAccessCodePool : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsEmptyBackupAccessCodePool() { } - - public UnmanagedDeviceErrorsEmptyBackupAccessCodePool( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsAugustLockNotAuthorized_model")] - public class UnmanagedDeviceErrorsAugustLockNotAuthorized : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsAugustLockNotAuthorized() { } - - public UnmanagedDeviceErrorsAugustLockNotAuthorized( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "august_lock_not_authorized"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsMissingDeviceCredentials_model")] - public class UnmanagedDeviceErrorsMissingDeviceCredentials : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsMissingDeviceCredentials() { } - - public UnmanagedDeviceErrorsMissingDeviceCredentials( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "missing_device_credentials"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsAuxiliaryHeatRunning_model")] - public class UnmanagedDeviceErrorsAuxiliaryHeatRunning : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsAuxiliaryHeatRunning() { } - - public UnmanagedDeviceErrorsAuxiliaryHeatRunning( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "auxiliary_heat_running"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsSubscriptionRequired_model")] - public class UnmanagedDeviceErrorsSubscriptionRequired : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsSubscriptionRequired() { } - - public UnmanagedDeviceErrorsSubscriptionRequired( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "subscription_required"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsBridgeDisconnected_model")] - public class UnmanagedDeviceErrorsBridgeDisconnected : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsBridgeDisconnected() { } - - public UnmanagedDeviceErrorsBridgeDisconnected( - string createdAt = default, - string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "bridge_disconnected"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsConnectedAccountError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsUnrecognized_model")] - public class UnmanagedDeviceErrorsUnrecognized : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsUnrecognized() { } - - public UnmanagedDeviceErrorsUnrecognized( - string errorCode = default, - string message = default - ) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsInsufficientPermissions), - "insufficient_permissions" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsMaxAccessCodesReached), - "max_access_codes_reached" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsUnreliableOnlineStatus), - "unreliable_online_status" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsAccessoryKeypadSetupRequired), - "accessory_keypad_setup_required" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsKeynestUnsupportedLocker), - "keynest_unsupported_locker" - )] - [JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsProviderIssue), "provider_issue")] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities), - "hub_required_for_additional_capabilities" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsTwoNDeviceMissingTimezone), - "two_n_device_missing_timezone" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsTimeZoneMismatch), - "time_zone_mismatch" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsTimeZoneUnknown), - "time_zone_unknown" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsUltraloqTimeZoneUnknown), - "ultraloq_time_zone_unknown" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured), - "lockly_time_zone_not_configured" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsUnknownIssueWithPhone), - "unknown_issue_with_phone" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved), - "salto_ks_lock_access_code_support_removed" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached), - "salto_ks_subscription_limit_almost_reached" - )] - [JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsPrivacyMode), "privacy_mode")] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsSaltoKsPrivacyMode), - "salto_ks_privacy_mode" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsSaltoKsOfficeMode), - "salto_ks_office_mode" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsDeviceHasFlakyConnection), - "device_has_flaky_connection" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsScheduledMaintenanceWindow), - "scheduled_maintenance_window" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsDeviceCommunicationDegraded), - "device_communication_degraded" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsTemperatureThresholdExceeded), - "temperature_threshold_exceeded" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsPowerSavingMode), - "power_saving_mode" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsTtlockWeakGatewaySignal), - "ttlock_weak_gateway_signal" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled), - "ttlock_lock_gateway_unlocking_not_enabled" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsThirdPartyIntegrationDetected), - "third_party_integration_detected" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsManyActiveBackupCodes), - "many_active_backup_codes" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsPartialBackupAccessCodePool), - "partial_backup_access_code_pool" - )] - public abstract class UnmanagedDeviceWarnings - { - public abstract string WarningCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsPartialBackupAccessCodePool_model")] - public class UnmanagedDeviceWarningsPartialBackupAccessCodePool : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsPartialBackupAccessCodePool() { } - - public UnmanagedDeviceWarningsPartialBackupAccessCodePool( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "partial_backup_access_code_pool"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsManyActiveBackupCodes_model")] - public class UnmanagedDeviceWarningsManyActiveBackupCodes : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsManyActiveBackupCodes() { } - - public UnmanagedDeviceWarningsManyActiveBackupCodes( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "many_active_backup_codes"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedDeviceWarningsThirdPartyIntegrationDetected_model" - )] - public class UnmanagedDeviceWarningsThirdPartyIntegrationDetected : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsThirdPartyIntegrationDetected() { } - - public UnmanagedDeviceWarningsThirdPartyIntegrationDetected( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "third_party_integration_detected"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled_model" - )] - public class UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled - : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled() { } - - public UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "ttlock_lock_gateway_unlocking_not_enabled"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsTtlockWeakGatewaySignal_model")] - public class UnmanagedDeviceWarningsTtlockWeakGatewaySignal : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsTtlockWeakGatewaySignal() { } - - public UnmanagedDeviceWarningsTtlockWeakGatewaySignal( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "ttlock_weak_gateway_signal"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsPowerSavingMode_model")] - public class UnmanagedDeviceWarningsPowerSavingMode : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsPowerSavingMode() { } - - public UnmanagedDeviceWarningsPowerSavingMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "power_saving_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsTemperatureThresholdExceeded_model")] - public class UnmanagedDeviceWarningsTemperatureThresholdExceeded : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsTemperatureThresholdExceeded() { } - - public UnmanagedDeviceWarningsTemperatureThresholdExceeded( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "temperature_threshold_exceeded"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsDeviceCommunicationDegraded_model")] - public class UnmanagedDeviceWarningsDeviceCommunicationDegraded : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsDeviceCommunicationDegraded() { } - - public UnmanagedDeviceWarningsDeviceCommunicationDegraded( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "device_communication_degraded"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsScheduledMaintenanceWindow_model")] - public class UnmanagedDeviceWarningsScheduledMaintenanceWindow : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsScheduledMaintenanceWindow() { } - - public UnmanagedDeviceWarningsScheduledMaintenanceWindow( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "scheduled_maintenance_window"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsDeviceHasFlakyConnection_model")] - public class UnmanagedDeviceWarningsDeviceHasFlakyConnection : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsDeviceHasFlakyConnection() { } - - public UnmanagedDeviceWarningsDeviceHasFlakyConnection( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "device_has_flaky_connection"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsOfficeMode_model")] - public class UnmanagedDeviceWarningsSaltoKsOfficeMode : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsSaltoKsOfficeMode() { } - - public UnmanagedDeviceWarningsSaltoKsOfficeMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "salto_ks_office_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsPrivacyMode_model")] - public class UnmanagedDeviceWarningsSaltoKsPrivacyMode : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsSaltoKsPrivacyMode() { } - - public UnmanagedDeviceWarningsSaltoKsPrivacyMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "salto_ks_privacy_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsPrivacyMode_model")] - public class UnmanagedDeviceWarningsPrivacyMode : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsPrivacyMode() { } - - public UnmanagedDeviceWarningsPrivacyMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "privacy_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached_model" - )] - public class UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached - : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } - - public UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "salto_ks_subscription_limit_almost_reached"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved_model" - )] - public class UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved - : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved() { } - - public UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "salto_ks_lock_access_code_support_removed"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsUnknownIssueWithPhone_model")] - public class UnmanagedDeviceWarningsUnknownIssueWithPhone : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsUnknownIssueWithPhone() { } - - public UnmanagedDeviceWarningsUnknownIssueWithPhone( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown_issue_with_phone"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsLocklyTimeZoneNotConfigured_model")] - public class UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured() { } - - public UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "lockly_time_zone_not_configured"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsUltraloqTimeZoneUnknown_model")] - public class UnmanagedDeviceWarningsUltraloqTimeZoneUnknown : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsUltraloqTimeZoneUnknown() { } - - public UnmanagedDeviceWarningsUltraloqTimeZoneUnknown( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "ultraloq_time_zone_unknown"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsTimeZoneUnknown_model")] - public class UnmanagedDeviceWarningsTimeZoneUnknown : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsTimeZoneUnknown() { } - - public UnmanagedDeviceWarningsTimeZoneUnknown( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "time_zone_unknown"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsTimeZoneMismatch_model")] - public class UnmanagedDeviceWarningsTimeZoneMismatch : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsTimeZoneMismatch() { } - - public UnmanagedDeviceWarningsTimeZoneMismatch( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "time_zone_mismatch"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsTwoNDeviceMissingTimezone_model")] - public class UnmanagedDeviceWarningsTwoNDeviceMissingTimezone : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsTwoNDeviceMissingTimezone() { } - - public UnmanagedDeviceWarningsTwoNDeviceMissingTimezone( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "two_n_device_missing_timezone"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedDeviceWarningsHubRequiredForAdditionalCapabilities_model" - )] - public class UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities - : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities() { } - - public UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "hub_required_for_additional_capabilities"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsProviderIssue_model")] - public class UnmanagedDeviceWarningsProviderIssue : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsProviderIssue() { } - - public UnmanagedDeviceWarningsProviderIssue( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "provider_issue"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsKeynestUnsupportedLocker_model")] - public class UnmanagedDeviceWarningsKeynestUnsupportedLocker : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsKeynestUnsupportedLocker() { } - - public UnmanagedDeviceWarningsKeynestUnsupportedLocker( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "keynest_unsupported_locker"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsAccessoryKeypadSetupRequired_model")] - public class UnmanagedDeviceWarningsAccessoryKeypadSetupRequired : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsAccessoryKeypadSetupRequired() { } - - public UnmanagedDeviceWarningsAccessoryKeypadSetupRequired( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "accessory_keypad_setup_required"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsUnreliableOnlineStatus_model")] - public class UnmanagedDeviceWarningsUnreliableOnlineStatus : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsUnreliableOnlineStatus() { } - - public UnmanagedDeviceWarningsUnreliableOnlineStatus( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unreliable_online_status"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsMaxAccessCodesReached_model")] - public class UnmanagedDeviceWarningsMaxAccessCodesReached : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsMaxAccessCodesReached() { } - - public UnmanagedDeviceWarningsMaxAccessCodesReached( - int activeAccessCodeCount = default, - string createdAt = default, - int maxActiveAccessCodeCount = default, - string message = default, - string warningCode = default - ) - { - ActiveAccessCodeCount = activeAccessCodeCount; - CreatedAt = createdAt; - MaxActiveAccessCodeCount = maxActiveAccessCodeCount; - Message = message; - WarningCode = warningCode; - } - - [DataMember( - Name = "active_access_code_count", - IsRequired = true, - EmitDefaultValue = false - )] - public int ActiveAccessCodeCount { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember( - Name = "max_active_access_code_count", - IsRequired = true, - EmitDefaultValue = false - )] - public int MaxActiveAccessCodeCount { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "max_access_codes_reached"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsInsufficientPermissions_model")] - public class UnmanagedDeviceWarningsInsufficientPermissions : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsInsufficientPermissions() { } - - public UnmanagedDeviceWarningsInsufficientPermissions( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "insufficient_permissions"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsUnrecognized_model")] - public class UnmanagedDeviceWarningsUnrecognized : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsUnrecognized() { } - - public UnmanagedDeviceWarningsUnrecognized( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] - public bool? CanConfigureAutoLock { get; set; } - - [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] - public bool? CanHvacCool { get; set; } - - [DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] - public bool? CanHvacHeat { get; set; } - - [DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] - public bool? CanHvacHeatCool { get; set; } - - [DataMember( - Name = "can_program_offline_access_codes", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanProgramOfflineAccessCodes { get; set; } - - [DataMember( - Name = "can_program_online_access_codes", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanProgramOnlineAccessCodes { get; set; } - - [DataMember( - Name = "can_program_thermostat_programs_as_different_each_day", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanProgramThermostatProgramsAsDifferentEachDay { get; set; } - - [DataMember( - Name = "can_program_thermostat_programs_as_same_each_day", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanProgramThermostatProgramsAsSameEachDay { get; set; } - - [DataMember( - Name = "can_program_thermostat_programs_as_weekday_weekend", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } - - [DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] - public bool? CanRemotelyLock { get; set; } - - [DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] - public bool? CanRemotelyUnlock { get; set; } - - [DataMember( - Name = "can_run_thermostat_programs", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanRunThermostatPrograms { get; set; } - - [DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] - public bool? CanSimulateConnection { get; set; } - - [DataMember( - Name = "can_simulate_disconnection", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanSimulateDisconnection { get; set; } - - [DataMember( - Name = "can_simulate_hub_connection", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanSimulateHubConnection { get; set; } - - [DataMember( - Name = "can_simulate_hub_disconnection", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanSimulateHubDisconnection { get; set; } - - [DataMember( - Name = "can_simulate_paid_subscription", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanSimulatePaidSubscription { get; set; } - - [DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] - public bool? CanSimulateRemoval { get; set; } - - [DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] - public bool? CanTurnOffHvac { get; set; } - - [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] - public bool? CanUnlockWithCode { get; set; } - - [DataMember(Name = "capabilities_supported", IsRequired = true, EmitDefaultValue = false)] - public List CapabilitiesSupported { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedDevice.DeviceTypeEnum DeviceType { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDeviceLocation? Location { get; set; } - - [DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedDeviceProperties Properties { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceLocation_model")] - public class UnmanagedDeviceLocation - { - [JsonConstructorAttribute] - protected UnmanagedDeviceLocation() { } - - public UnmanagedDeviceLocation( - string? locationName = default, - string? timeZone = default, - string? timezone = default - ) - { - LocationName = locationName; - TimeZone = timeZone; - Timezone = timezone; - } - - [DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] - public string? LocationName { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } - - [DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] - public string? Timezone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceProperties_model")] - public class UnmanagedDeviceProperties - { - [JsonConstructorAttribute] - protected UnmanagedDeviceProperties() { } - - public UnmanagedDeviceProperties( - UnmanagedDevicePropertiesAccessoryKeypad? accessoryKeypad = default, - UnmanagedDevicePropertiesBattery? battery = default, - float? batteryLevel = default, - string? imageAltText = default, - string? imageUrl = default, - string? manufacturer = default, - UnmanagedDevicePropertiesModel model = default, - string name = default, - bool? offlineAccessCodesEnabled = default, - bool online = default, - bool? onlineAccessCodesEnabled = default - ) - { - AccessoryKeypad = accessoryKeypad; - Battery = battery; - BatteryLevel = batteryLevel; - ImageAltText = imageAltText; - ImageUrl = imageUrl; - Manufacturer = manufacturer; - Model = model; - Name = name; - OfflineAccessCodesEnabled = offlineAccessCodesEnabled; - Online = online; - OnlineAccessCodesEnabled = onlineAccessCodesEnabled; - } - - [DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDevicePropertiesAccessoryKeypad? AccessoryKeypad { get; set; } - - [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDevicePropertiesBattery? Battery { get; set; } - - [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public float? BatteryLevel { get; set; } - - [DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] - public string? ImageAltText { get; set; } - - [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string? ImageUrl { get; set; } - - [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] - public string? Manufacturer { get; set; } - - [DataMember(Name = "model", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedDevicePropertiesModel Model { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember( - Name = "offline_access_codes_enabled", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? OfflineAccessCodesEnabled { get; set; } - - [DataMember(Name = "online", IsRequired = true, EmitDefaultValue = false)] - public bool Online { get; set; } - - [DataMember( - Name = "online_access_codes_enabled", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? OnlineAccessCodesEnabled { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDevicePropertiesAccessoryKeypad_model")] - public class UnmanagedDevicePropertiesAccessoryKeypad - { - [JsonConstructorAttribute] - protected UnmanagedDevicePropertiesAccessoryKeypad() { } - - public UnmanagedDevicePropertiesAccessoryKeypad( - UnmanagedDevicePropertiesAccessoryKeypadBattery? battery = default, - bool isConnected = default - ) - { - Battery = battery; - IsConnected = isConnected; - } - - [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDevicePropertiesAccessoryKeypadBattery? Battery { get; set; } - - [DataMember(Name = "is_connected", IsRequired = true, EmitDefaultValue = false)] - public bool IsConnected { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDevicePropertiesAccessoryKeypadBattery_model")] - public class UnmanagedDevicePropertiesAccessoryKeypadBattery - { - [JsonConstructorAttribute] - protected UnmanagedDevicePropertiesAccessoryKeypadBattery() { } - - public UnmanagedDevicePropertiesAccessoryKeypadBattery(float level = default) - { - Level = level; - } - - [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] - public float Level { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDevicePropertiesBattery_model")] - public class UnmanagedDevicePropertiesBattery - { - [JsonConstructorAttribute] - protected UnmanagedDevicePropertiesBattery() { } - - public UnmanagedDevicePropertiesBattery( - float level = default, - UnmanagedDevicePropertiesBattery.StatusEnum status = default - ) - { - Level = level; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "critical")] - Critical = 1, - - [EnumMember(Value = "low")] - Low = 2, - - [EnumMember(Value = "good")] - Good = 3, - - [EnumMember(Value = "full")] - Full = 4, - } - - [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] - public float Level { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedDevicePropertiesBattery.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDevicePropertiesModel_model")] - public class UnmanagedDevicePropertiesModel - { - [JsonConstructorAttribute] - protected UnmanagedDevicePropertiesModel() { } - - public UnmanagedDevicePropertiesModel( - bool? accessoryKeypadSupported = default, - bool? canConnectAccessoryKeypad = default, - string displayName = default, - bool? hasBuiltInKeypad = default, - string manufacturerDisplayName = default, - bool? offlineAccessCodesSupported = default, - bool? onlineAccessCodesSupported = default - ) - { - AccessoryKeypadSupported = accessoryKeypadSupported; - CanConnectAccessoryKeypad = canConnectAccessoryKeypad; - DisplayName = displayName; - HasBuiltInKeypad = hasBuiltInKeypad; - ManufacturerDisplayName = manufacturerDisplayName; - OfflineAccessCodesSupported = offlineAccessCodesSupported; - OnlineAccessCodesSupported = onlineAccessCodesSupported; - } - - [DataMember( - Name = "accessory_keypad_supported", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AccessoryKeypadSupported { get; set; } - - [DataMember( - Name = "can_connect_accessory_keypad", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? CanConnectAccessoryKeypad { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "has_built_in_keypad", IsRequired = false, EmitDefaultValue = false)] - public bool? HasBuiltInKeypad { get; set; } - - [DataMember( - Name = "manufacturer_display_name", - IsRequired = true, - EmitDefaultValue = false - )] - public string ManufacturerDisplayName { get; set; } - - [DataMember( - Name = "offline_access_codes_supported", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? OfflineAccessCodesSupported { get; set; } - - [DataMember( - Name = "online_access_codes_supported", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? OnlineAccessCodesSupported { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/UserIdentity.cs b/output/csharp/src/Seam/Model/UserIdentity.cs index a577bfed..50908fe5 100644 --- a/output/csharp/src/Seam/Model/UserIdentity.cs +++ b/output/csharp/src/Seam/Model/UserIdentity.cs @@ -8,354 +8,301 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_userIdentity_model")] - public class UserIdentity - { - [JsonConstructorAttribute] - protected UserIdentity() { } - - public UserIdentity( - List acsUserIds = default, - string createdAt = default, - string displayName = default, - string? emailAddress = default, - List errors = default, - string? fullName = default, - string? phoneNumber = default, - string userIdentityId = default, - string? userIdentityKey = default, - List warnings = default, - string workspaceId = default - ) - { - AcsUserIds = acsUserIds; - CreatedAt = createdAt; - DisplayName = displayName; - EmailAddress = emailAddress; - Errors = errors; - FullName = fullName; - PhoneNumber = phoneNumber; - UserIdentityId = userIdentityId; - UserIdentityKey = userIdentityKey; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(UserIdentityErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UserIdentityErrorsIssueWithAcsUser), - "issue_with_acs_user" - )] - public abstract class UserIdentityErrors - { - public abstract string ErrorCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_userIdentityErrorsIssueWithAcsUser_model")] - public class UserIdentityErrorsIssueWithAcsUser : UserIdentityErrors - { - [JsonConstructorAttribute] - protected UserIdentityErrorsIssueWithAcsUser() { } - - public UserIdentityErrorsIssueWithAcsUser( - string acsSystemId = default, - string acsUserId = default, - string createdAt = default, - string errorCode = default, - string message = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "issue_with_acs_user"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_userIdentityErrorsUnrecognized_model")] - public class UserIdentityErrorsUnrecognized : UserIdentityErrors - { - [JsonConstructorAttribute] - protected UserIdentityErrorsUnrecognized() { } - - public UserIdentityErrorsUnrecognized( - string errorCode = default, - string message = default - ) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(UserIdentityWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity), - "acs_user_profile_does_not_match_user_identity" - )] - [JsonSubtypes.KnownSubType(typeof(UserIdentityWarningsBeingDeleted), "being_deleted")] - public abstract class UserIdentityWarnings - { - public abstract string WarningCode { get; } - - public abstract string Message { get; set; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_userIdentityWarningsBeingDeleted_model")] - public class UserIdentityWarningsBeingDeleted : UserIdentityWarnings - { - [JsonConstructorAttribute] - protected UserIdentityWarningsBeingDeleted() { } - - public UserIdentityWarningsBeingDeleted( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_userIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity_model" - )] - public class UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity - : UserIdentityWarnings - { - [JsonConstructorAttribute] - protected UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity() { } - - public UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "acs_user_profile_does_not_match_user_identity"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_userIdentityWarningsUnrecognized_model")] - public class UserIdentityWarningsUnrecognized : UserIdentityWarnings - { - [JsonConstructorAttribute] - protected UserIdentityWarningsUnrecognized() { } - - public UserIdentityWarningsUnrecognized( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "acs_user_ids", IsRequired = true, EmitDefaultValue = false)] - public List AcsUserIds { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_userIdentity_model")] +public class UserIdentity +{ +[JsonConstructorAttribute] +protected UserIdentity() { } + +public UserIdentity(List? acsUserIds = default, string? createdAt = default, string? displayName = default, string? emailAddress = default, List? errors = default, string? fullName = default, string? phoneNumber = default, string? userIdentityId = default, string? userIdentityKey = default, List? warnings = default, string? workspaceId = default) +{ +AcsUserIds = acsUserIds; +CreatedAt = createdAt; +DisplayName = displayName; +EmailAddress = emailAddress; +Errors = errors; +FullName = fullName; +PhoneNumber = phoneNumber; +UserIdentityId = userIdentityId; +UserIdentityKey = userIdentityKey; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(UserIdentityErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(UserIdentityErrorsIssueWithAcsUser), "issue_with_acs_user")] +public abstract class UserIdentityErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_userIdentityErrorsIssueWithAcsUser_model")] +public class UserIdentityErrorsIssueWithAcsUser : UserIdentityErrors +{ +[JsonConstructorAttribute] +protected UserIdentityErrorsIssueWithAcsUser() { } + +public UserIdentityErrorsIssueWithAcsUser(string? acsSystemId = default, string? acsUserId = default, string? createdAt = default, string errorCode = default, string? message = default) +{ +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "issue_with_acs_user"; + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_userIdentityErrorsUnrecognized_model")] +public class UserIdentityErrorsUnrecognized : UserIdentityErrors +{ +[JsonConstructorAttribute] +protected UserIdentityErrorsUnrecognized() { } + +public UserIdentityErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(UserIdentityWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity), "acs_user_profile_does_not_match_user_identity")] +[JsonSubtypes.KnownSubType(typeof(UserIdentityWarningsBeingDeleted), "being_deleted")] +public abstract class UserIdentityWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_userIdentityWarningsBeingDeleted_model")] +public class UserIdentityWarningsBeingDeleted : UserIdentityWarnings +{ +[JsonConstructorAttribute] +protected UserIdentityWarningsBeingDeleted() { } + +public UserIdentityWarningsBeingDeleted(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "being_deleted"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_userIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity_model")] +public class UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity : UserIdentityWarnings +{ +[JsonConstructorAttribute] +protected UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity() { } + +public UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity(string? createdAt = default, string? message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] +public string? Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "acs_user_profile_does_not_match_user_identity"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_userIdentityWarningsUnrecognized_model")] +public class UserIdentityWarningsUnrecognized : UserIdentityWarnings +{ +[JsonConstructorAttribute] +protected UserIdentityWarningsUnrecognized() { } + +public UserIdentityWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "acs_user_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsUserIds { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] +public List? Errors { get; set; } + +[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] +public string? FullName { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] +public List? Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/Webhook.cs b/output/csharp/src/Seam/Model/Webhook.cs index 11ee0f32..f720bdda 100644 --- a/output/csharp/src/Seam/Model/Webhook.cs +++ b/output/csharp/src/Seam/Model/Webhook.cs @@ -8,54 +8,50 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_webhook_model")] - public class Webhook - { - [JsonConstructorAttribute] - protected Webhook() { } - - public Webhook( - List? eventTypes = default, - string? secret = default, - string url = default, - string webhookId = default - ) - { - EventTypes = eventTypes; - Secret = secret; - Url = url; - WebhookId = webhookId; - } - - [DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] - public List? EventTypes { get; set; } - - [DataMember(Name = "secret", IsRequired = false, EmitDefaultValue = false)] - public string? Secret { get; set; } - - [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] - public string Url { get; set; } - - [DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] - public string WebhookId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_webhook_model")] +public class Webhook +{ +[JsonConstructorAttribute] +protected Webhook() { } + +public Webhook(List? eventTypes = default, string? secret = default, string? url = default, string? webhookId = default) +{ +EventTypes = eventTypes; +Secret = secret; +Url = url; +WebhookId = webhookId; +} + +[DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] +public List? EventTypes { get; set; } + +[DataMember(Name = "secret", IsRequired = false, EmitDefaultValue = false)] +public string? Secret { get; set; } + +[DataMember(Name = "url", IsRequired = false, EmitDefaultValue = false)] +public string? Url { get; set; } + +[DataMember(Name = "webhook_id", IsRequired = false, EmitDefaultValue = false)] +public string? WebhookId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/Workspace.cs b/output/csharp/src/Seam/Model/Workspace.cs index 997fb5c2..20fbc07e 100644 --- a/output/csharp/src/Seam/Model/Workspace.cs +++ b/output/csharp/src/Seam/Model/Workspace.cs @@ -8,165 +8,137 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_workspace_model")] - public class Workspace - { - [JsonConstructorAttribute] - protected Workspace() { } - - public Workspace( - string companyName = default, - string? connectPartnerName = default, - WorkspaceConnectWebviewCustomization connectWebviewCustomization = default, - bool isPublishableKeyAuthEnabled = default, - bool isSandbox = default, - bool isSuspended = default, - string name = default, - string? organizationId = default, - string? publishableKey = default, - string workspaceId = default - ) - { - CompanyName = companyName; - ConnectPartnerName = connectPartnerName; - ConnectWebviewCustomization = connectWebviewCustomization; - IsPublishableKeyAuthEnabled = isPublishableKeyAuthEnabled; - IsSandbox = isSandbox; - IsSuspended = isSuspended; - Name = name; - OrganizationId = organizationId; - PublishableKey = publishableKey; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "company_name", IsRequired = true, EmitDefaultValue = false)] - public string CompanyName { get; set; } - - [DataMember(Name = "connect_partner_name", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectPartnerName { get; set; } - - [DataMember( - Name = "connect_webview_customization", - IsRequired = true, - EmitDefaultValue = false - )] - public WorkspaceConnectWebviewCustomization ConnectWebviewCustomization { get; set; } - - [DataMember( - Name = "is_publishable_key_auth_enabled", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsPublishableKeyAuthEnabled { get; set; } - - [DataMember(Name = "is_sandbox", IsRequired = true, EmitDefaultValue = false)] - public bool IsSandbox { get; set; } - - [DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] - public bool IsSuspended { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] - public string? OrganizationId { get; set; } - - [DataMember(Name = "publishable_key", IsRequired = false, EmitDefaultValue = false)] - public string? PublishableKey { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_workspaceConnectWebviewCustomization_model")] - public class WorkspaceConnectWebviewCustomization - { - [JsonConstructorAttribute] - protected WorkspaceConnectWebviewCustomization() { } - - public WorkspaceConnectWebviewCustomization( - string? inviterLogoUrl = default, - WorkspaceConnectWebviewCustomization.LogoShapeEnum? logoShape = default, - string? primaryButtonColor = default, - string? primaryButtonTextColor = default, - string? successMessage = default - ) - { - InviterLogoUrl = inviterLogoUrl; - LogoShape = logoShape; - PrimaryButtonColor = primaryButtonColor; - PrimaryButtonTextColor = primaryButtonTextColor; - SuccessMessage = successMessage; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum LogoShapeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "circle")] - Circle = 1, - - [EnumMember(Value = "square")] - Square = 2, - } - - [DataMember(Name = "inviter_logo_url", IsRequired = false, EmitDefaultValue = false)] - public string? InviterLogoUrl { get; set; } - - [DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] - public WorkspaceConnectWebviewCustomization.LogoShapeEnum? LogoShape { get; set; } - - [DataMember(Name = "primary_button_color", IsRequired = false, EmitDefaultValue = false)] - public string? PrimaryButtonColor { get; set; } - - [DataMember( - Name = "primary_button_text_color", - IsRequired = false, - EmitDefaultValue = false - )] - public string? PrimaryButtonTextColor { get; set; } - - [DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] - public string? SuccessMessage { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_workspace_model")] +public class Workspace +{ +[JsonConstructorAttribute] +protected Workspace() { } + +public Workspace(string? companyName = default, string? connectPartnerName = default, WorkspaceConnectWebviewCustomization? connectWebviewCustomization = default, bool? isPublishableKeyAuthEnabled = default, bool? isSandbox = default, bool? isSuspended = default, string? name = default, string? organizationId = default, string? publishableKey = default, string? workspaceId = default) +{ +CompanyName = companyName; +ConnectPartnerName = connectPartnerName; +ConnectWebviewCustomization = connectWebviewCustomization; +IsPublishableKeyAuthEnabled = isPublishableKeyAuthEnabled; +IsSandbox = isSandbox; +IsSuspended = isSuspended; +Name = name; +OrganizationId = organizationId; +PublishableKey = publishableKey; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "company_name", IsRequired = false, EmitDefaultValue = false)] +public string? CompanyName { get; set; } + +[DataMember(Name = "connect_partner_name", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectPartnerName { get; set; } + +[DataMember(Name = "connect_webview_customization", IsRequired = false, EmitDefaultValue = false)] +public WorkspaceConnectWebviewCustomization? ConnectWebviewCustomization { get; set; } + +[DataMember(Name = "is_publishable_key_auth_enabled", IsRequired = false, EmitDefaultValue = false)] +public bool? IsPublishableKeyAuthEnabled { get; set; } + +[DataMember(Name = "is_sandbox", IsRequired = false, EmitDefaultValue = false)] +public bool? IsSandbox { get; set; } + +[DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] +public bool? IsSuspended { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] +public string? OrganizationId { get; set; } + +[DataMember(Name = "publishable_key", IsRequired = false, EmitDefaultValue = false)] +public string? PublishableKey { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] +public string? WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_workspaceConnectWebviewCustomization_model")] +public class WorkspaceConnectWebviewCustomization +{ +[JsonConstructorAttribute] +protected WorkspaceConnectWebviewCustomization() { } + +public WorkspaceConnectWebviewCustomization(string? inviterLogoUrl = default, WorkspaceConnectWebviewCustomization.LogoShapeEnum? logoShape = default, string? primaryButtonColor = default, string? primaryButtonTextColor = default, string? successMessage = default) +{ +InviterLogoUrl = inviterLogoUrl; +LogoShape = logoShape; +PrimaryButtonColor = primaryButtonColor; +PrimaryButtonTextColor = primaryButtonTextColor; +SuccessMessage = successMessage; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum LogoShapeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "circle")] +Circle = 1, + +[EnumMember(Value = "square")] +Square = 2, +} + +[DataMember(Name = "inviter_logo_url", IsRequired = false, EmitDefaultValue = false)] +public string? InviterLogoUrl { get; set; } + +[DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] +public WorkspaceConnectWebviewCustomization.LogoShapeEnum? LogoShape { get; set; } + +[DataMember(Name = "primary_button_color", IsRequired = false, EmitDefaultValue = false)] +public string? PrimaryButtonColor { get; set; } + +[DataMember(Name = "primary_button_text_color", IsRequired = false, EmitDefaultValue = false)] +public string? PrimaryButtonTextColor { get; set; } + +[DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] +public string? SuccessMessage { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } From 3c3691c82c2ce497c321f3abaee50b924611ed48 Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Thu, 23 Jul 2026 21:25:48 +0000 Subject: [PATCH 02/11] ci: Generate code --- output/csharp/src/Seam/Api/AccessCodes.cs | 2808 +- output/csharp/src/Seam/Api/AccessGrants.cs | 2338 +- output/csharp/src/Seam/Api/AccessGroupsAcs.cs | 1292 +- output/csharp/src/Seam/Api/AccessMethods.cs | 1641 +- output/csharp/src/Seam/Api/ActionAttempts.cs | 467 +- output/csharp/src/Seam/Api/ClientSessions.cs | 1521 +- output/csharp/src/Seam/Api/ConnectWebviews.cs | 1343 +- .../csharp/src/Seam/Api/ConnectedAccounts.cs | 1010 +- output/csharp/src/Seam/Api/CredentialsAcs.cs | 2186 +- output/csharp/src/Seam/Api/Customers.cs | 7533 ++--- .../src/Seam/Api/DailyProgramsThermostats.cs | 782 +- output/csharp/src/Seam/Api/Devices.cs | 7541 ++--- output/csharp/src/Seam/Api/EncodersAcs.cs | 1320 +- output/csharp/src/Seam/Api/EntrancesAcs.cs | 1161 +- output/csharp/src/Seam/Api/Events.cs | 1739 +- output/csharp/src/Seam/Api/InstantKeys.cs | 537 +- output/csharp/src/Seam/Api/Locks.cs | 1882 +- output/csharp/src/Seam/Api/NoiseSensors.cs | 735 +- .../Seam/Api/NoiseThresholdsNoiseSensors.cs | 1105 +- output/csharp/src/Seam/Api/Phones.cs | 553 +- .../src/Seam/Api/SchedulesThermostats.cs | 1067 +- .../src/Seam/Api/SimulateAccessCodes.cs | 268 +- .../src/Seam/Api/SimulateConnectedAccounts.cs | 131 +- output/csharp/src/Seam/Api/SimulateDevices.cs | 740 +- .../src/Seam/Api/SimulateEncodersAcs.cs | 811 +- output/csharp/src/Seam/Api/SimulateLocks.cs | 442 +- .../src/Seam/Api/SimulateNoiseSensors.cs | 131 +- output/csharp/src/Seam/Api/SimulatePhones.cs | 534 +- .../src/Seam/Api/SimulateThermostats.cs | 451 +- output/csharp/src/Seam/Api/Spaces.cs | 2582 +- output/csharp/src/Seam/Api/SystemsAcs.cs | 1134 +- output/csharp/src/Seam/Api/Thermostats.cs | 4481 +-- .../src/Seam/Api/UnmanagedAccessCodes.cs | 1021 +- .../src/Seam/Api/UnmanagedAccessGrants.cs | 651 +- .../src/Seam/Api/UnmanagedAccessMethods.cs | 474 +- .../csharp/src/Seam/Api/UnmanagedDevices.cs | 1580 +- .../src/Seam/Api/UnmanagedUserIdentities.cs | 628 +- output/csharp/src/Seam/Api/UserIdentities.cs | 2671 +- output/csharp/src/Seam/Api/UsersAcs.cs | 2409 +- output/csharp/src/Seam/Api/Webhooks.cs | 827 +- output/csharp/src/Seam/Api/Workspaces.cs | 1385 +- output/csharp/src/Seam/Model/AccessCode.cs | 5333 ++-- output/csharp/src/Seam/Model/AccessGrant.cs | 2148 +- output/csharp/src/Seam/Model/AccessMethod.cs | 1758 +- .../csharp/src/Seam/Model/AcsAccessGroup.cs | 2266 +- output/csharp/src/Seam/Model/AcsCredential.cs | 1477 +- .../src/Seam/Model/AcsCredentialPool.cs | 121 +- .../AcsCredentialProvisioningAutomation.cs | 95 +- output/csharp/src/Seam/Model/AcsEncoder.cs | 231 +- output/csharp/src/Seam/Model/AcsEntrance.cs | 2121 +- output/csharp/src/Seam/Model/AcsSystem.cs | 1837 +- output/csharp/src/Seam/Model/AcsUser.cs | 3593 +-- output/csharp/src/Seam/Model/ActionAttempt.cs | 10011 +++--- output/csharp/src/Seam/Model/Batch.cs | 314 +- .../src/Seam/Model/BridgeClientSession.cs | 539 +- .../src/Seam/Model/BridgeConnectedSystems.cs | 112 +- output/csharp/src/Seam/Model/ClientSession.cs | 168 +- .../csharp/src/Seam/Model/ConnectWebview.cs | 345 +- .../csharp/src/Seam/Model/ConnectedAccount.cs | 2145 +- output/csharp/src/Seam/Model/Customer.cs | 87 +- .../csharp/src/Seam/Model/CustomerPortal.cs | 87 +- .../src/Seam/Model/CustomizationProfile.cs | 268 +- output/csharp/src/Seam/Model/Device.cs | 14665 ++++----- .../csharp/src/Seam/Model/DeviceProvider.cs | 642 +- .../src/Seam/Model/EnrollmentAutomation.cs | 95 +- output/csharp/src/Seam/Model/Event.cs | 25059 +++++++++------- output/csharp/src/Seam/Model/InstantKey.cs | 233 +- output/csharp/src/Seam/Model/MagicLink.cs | 87 +- .../csharp/src/Seam/Model/NoiseThreshold.cs | 105 +- output/csharp/src/Seam/Model/Phone.cs | 669 +- output/csharp/src/Seam/Model/PhoneSession.cs | 3385 ++- output/csharp/src/Seam/Model/Space.cs | 350 +- output/csharp/src/Seam/Model/StaffMember.cs | 186 +- .../src/Seam/Model/ThermostatDailyProgram.cs | 197 +- .../src/Seam/Model/ThermostatSchedule.cs | 251 +- .../src/Seam/Model/UnmanagedAccessCode.cs | 4146 +-- .../src/Seam/Model/UnmanagedAcsAccessGroup.cs | 2288 +- .../src/Seam/Model/UnmanagedAcsCredential.cs | 1489 +- .../csharp/src/Seam/Model/UnmanagedAcsUser.cs | 3645 +-- .../csharp/src/Seam/Model/UnmanagedDevice.cs | 5520 ++-- output/csharp/src/Seam/Model/UserIdentity.cs | 629 +- output/csharp/src/Seam/Model/Webhook.cs | 96 +- output/csharp/src/Seam/Model/Workspace.cs | 294 +- output/csharp/src/Seam/Seam.csproj | 2 +- 84 files changed, 88883 insertions(+), 74118 deletions(-) diff --git a/output/csharp/src/Seam/Api/AccessCodes.cs b/output/csharp/src/Seam/Api/AccessCodes.cs index 777a61ed..d58d26a5 100644 --- a/output/csharp/src/Seam/Api/AccessCodes.cs +++ b/output/csharp/src/Seam/Api/AccessCodes.cs @@ -9,1130 +9,1696 @@ namespace Seam.Api { -public class AccessCodes -{ -private ISeamClient _seam; - -public AccessCodes(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? commonCodeKey = default, string deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? sync = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) -{ -AllowExternalModification = allowExternalModification; -AttemptForOfflineDevice = attemptForOfflineDevice; -Code = code; -CommonCodeKey = commonCodeKey; -DeviceId = deviceId; -EndsAt = endsAt; -IsExternalModificationAllowed = isExternalModificationAllowed; -IsOfflineAccessCode = isOfflineAccessCode; -IsOneTimeUse = isOneTimeUse; -MaxTimeRounding = maxTimeRounding; -Name = name; -PreferNativeScheduling = preferNativeScheduling; -PreferredCodeLength = preferredCodeLength; -StartsAt = startsAt; -Sync = sync; -UseBackupAccessCodePool = useBackupAccessCodePool; -UseOfflineAccessCode = useOfflineAccessCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum MaxTimeRoundingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "1hour")] -_1hour = 1, - -[EnumMember(Value = "1day")] -_1day = 2, - -[EnumMember(Value = "1h")] -_1h = 3, - -[EnumMember(Value = "1d")] -_1d = 4, -} - -[DataMember(Name = "allow_external_modification", IsRequired = false, EmitDefaultValue = false)] -public bool? AllowExternalModification { get; set; } - -[DataMember(Name = "attempt_for_offline_device", IsRequired = false, EmitDefaultValue = false)] -public bool? AttemptForOfflineDevice { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] -public string? CommonCodeKey { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsExternalModificationAllowed { get; set; } - -[DataMember(Name = "is_offline_access_code", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOfflineAccessCode { get; set; } - -[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOneTimeUse { get; set; } - -[DataMember(Name = "max_time_rounding", IsRequired = false, EmitDefaultValue = false)] -public CreateRequest.MaxTimeRoundingEnum? MaxTimeRounding { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "prefer_native_scheduling", IsRequired = false, EmitDefaultValue = false)] -public bool? PreferNativeScheduling { get; set; } - -[DataMember(Name = "preferred_code_length", IsRequired = false, EmitDefaultValue = false)] -public float? PreferredCodeLength { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] -public bool? Sync { get; set; } - -[DataMember(Name = "use_backup_access_code_pool", IsRequired = false, EmitDefaultValue = false)] -public bool? UseBackupAccessCodePool { get; set; } - -[DataMember(Name = "use_offline_access_code", IsRequired = false, EmitDefaultValue = false)] -public bool? UseOfflineAccessCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(AccessCode accessCode = default) -{ -AccessCode = accessCode; -} - -[DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] -public AccessCode AccessCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AccessCode Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_codes/create", requestOptions).Data.AccessCode; -} - -public AccessCode Create(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? commonCodeKey = default, string deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? sync = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) -{ -return Create(new CreateRequest(allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, code: code, commonCodeKey: commonCodeKey, deviceId: deviceId, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, isOfflineAccessCode: isOfflineAccessCode, isOneTimeUse: isOneTimeUse, maxTimeRounding: maxTimeRounding, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, sync: sync, useBackupAccessCodePool: useBackupAccessCodePool, useOfflineAccessCode: useOfflineAccessCode)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_codes/create", requestOptions)).Data.AccessCode; -} - -public async Task CreateAsync(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? commonCodeKey = default, string deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? sync = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) -{ -return (await CreateAsync(new CreateRequest(allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, code: code, commonCodeKey: commonCodeKey, deviceId: deviceId, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, isOfflineAccessCode: isOfflineAccessCode, isOneTimeUse: isOneTimeUse, maxTimeRounding: maxTimeRounding, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, sync: sync, useBackupAccessCodePool: useBackupAccessCodePool, useOfflineAccessCode: useOfflineAccessCode))); -} - -[DataContract(Name = "createMultipleRequest_request")] -public class CreateMultipleRequest -{ -[JsonConstructorAttribute] -protected CreateMultipleRequest() { } - -public CreateMultipleRequest(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = default, string? code = default, List deviceIds = default, string? endsAt = default, bool? isExternalModificationAllowed = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? useBackupAccessCodePool = default) -{ -AllowExternalModification = allowExternalModification; -AttemptForOfflineDevice = attemptForOfflineDevice; -BehaviorWhenCodeCannotBeShared = behaviorWhenCodeCannotBeShared; -Code = code; -DeviceIds = deviceIds; -EndsAt = endsAt; -IsExternalModificationAllowed = isExternalModificationAllowed; -Name = name; -PreferNativeScheduling = preferNativeScheduling; -PreferredCodeLength = preferredCodeLength; -StartsAt = startsAt; -UseBackupAccessCodePool = useBackupAccessCodePool; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum BehaviorWhenCodeCannotBeSharedEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "throw")] -Throw = 1, - -[EnumMember(Value = "create_random_code")] -CreateRandomCode = 2, -} - -[DataMember(Name = "allow_external_modification", IsRequired = false, EmitDefaultValue = false)] -public bool? AllowExternalModification { get; set; } - -[DataMember(Name = "attempt_for_offline_device", IsRequired = false, EmitDefaultValue = false)] -public bool? AttemptForOfflineDevice { get; set; } - -[DataMember(Name = "behavior_when_code_cannot_be_shared", IsRequired = false, EmitDefaultValue = false)] -public CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? BehaviorWhenCodeCannotBeShared { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] -public List DeviceIds { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsExternalModificationAllowed { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "prefer_native_scheduling", IsRequired = false, EmitDefaultValue = false)] -public bool? PreferNativeScheduling { get; set; } - -[DataMember(Name = "preferred_code_length", IsRequired = false, EmitDefaultValue = false)] -public float? PreferredCodeLength { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "use_backup_access_code_pool", IsRequired = false, EmitDefaultValue = false)] -public bool? UseBackupAccessCodePool { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createMultipleResponse_response")] -public class CreateMultipleResponse -{ -[JsonConstructorAttribute] -protected CreateMultipleResponse() { } - -public CreateMultipleResponse(List accessCodes = default) -{ -AccessCodes = accessCodes; -} - -[DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] -public List AccessCodes { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List CreateMultiple(CreateMultipleRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_codes/create_multiple", requestOptions).Data.AccessCodes; -} - -public List CreateMultiple(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = default, string? code = default, List deviceIds = default, string? endsAt = default, bool? isExternalModificationAllowed = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? useBackupAccessCodePool = default) -{ -return CreateMultiple(new CreateMultipleRequest(allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, behaviorWhenCodeCannotBeShared: behaviorWhenCodeCannotBeShared, code: code, deviceIds: deviceIds, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, useBackupAccessCodePool: useBackupAccessCodePool)); -} - -public async Task> CreateMultipleAsync(CreateMultipleRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_codes/create_multiple", requestOptions)).Data.AccessCodes; -} - -public async Task> CreateMultipleAsync(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = default, string? code = default, List deviceIds = default, string? endsAt = default, bool? isExternalModificationAllowed = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? useBackupAccessCodePool = default) -{ -return (await CreateMultipleAsync(new CreateMultipleRequest(allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, behaviorWhenCodeCannotBeShared: behaviorWhenCodeCannotBeShared, code: code, deviceIds: deviceIds, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, useBackupAccessCodePool: useBackupAccessCodePool))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string accessCodeId = default, string? deviceId = default, bool? sync = default) -{ -AccessCodeId = accessCodeId; -DeviceId = deviceId; -Sync = sync; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] -public bool? Sync { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_codes/delete", requestOptions); -} - -public void Delete(string accessCodeId = default, string? deviceId = default, bool? sync = default) -{ -Delete(new DeleteRequest(accessCodeId: accessCodeId, deviceId: deviceId, sync: sync)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_codes/delete", requestOptions); -} - -public async Task DeleteAsync(string accessCodeId = default, string? deviceId = default, bool? sync = default) -{ -await DeleteAsync(new DeleteRequest(accessCodeId: accessCodeId, deviceId: deviceId, sync: sync)); -} - -[DataContract(Name = "generateCodeRequest_request")] -public class GenerateCodeRequest -{ -[JsonConstructorAttribute] -protected GenerateCodeRequest() { } - -public GenerateCodeRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "generateCodeResponse_response")] -public class GenerateCodeResponse -{ -[JsonConstructorAttribute] -protected GenerateCodeResponse() { } - -public GenerateCodeResponse(AccessCode generatedCode = default) -{ -GeneratedCode = generatedCode; -} - -[DataMember(Name = "generated_code", IsRequired = false, EmitDefaultValue = false)] -public AccessCode GeneratedCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AccessCode GenerateCode(GenerateCodeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_codes/generate_code", requestOptions).Data.GeneratedCode; -} - -public AccessCode GenerateCode(string deviceId = default) -{ -return GenerateCode(new GenerateCodeRequest(deviceId: deviceId)); -} - -public async Task GenerateCodeAsync(GenerateCodeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_codes/generate_code", requestOptions)).Data.GeneratedCode; -} - -public async Task GenerateCodeAsync(string deviceId = default) -{ -return (await GenerateCodeAsync(new GenerateCodeRequest(deviceId: deviceId))); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? accessCodeId = default, string? code = default, string? deviceId = default) -{ -AccessCodeId = accessCodeId; -Code = code; -DeviceId = deviceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AccessCode accessCode = default) -{ -AccessCode = accessCode; -} - -[DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] -public AccessCode AccessCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AccessCode Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_codes/get", requestOptions).Data.AccessCode; -} - -public AccessCode Get(string? accessCodeId = default, string? code = default, string? deviceId = default) -{ -return Get(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_codes/get", requestOptions)).Data.AccessCode; -} - -public async Task GetAsync(string? accessCodeId = default, string? code = default, string? deviceId = default) -{ -return (await GetAsync(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(List? accessCodeIds = default, string? accessGrantId = default, string? accessGrantKey = default, string? accessMethodId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) -{ -AccessCodeIds = accessCodeIds; -AccessGrantId = accessGrantId; -AccessGrantKey = accessGrantKey; -AccessMethodId = accessMethodId; -CustomerKey = customerKey; -DeviceId = deviceId; -Limit = limit; -PageCursor = pageCursor; -Search = search; -UserIdentifierKey = userIdentifierKey; -} - -[DataMember(Name = "access_code_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessCodeIds { get; set; } - -[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantId { get; set; } - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessMethodId { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List accessCodes = default) -{ -AccessCodes = accessCodes; -} - -[DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] -public List AccessCodes { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_codes/list", requestOptions).Data.AccessCodes; -} - -public List List(List? accessCodeIds = default, string? accessGrantId = default, string? accessGrantKey = default, string? accessMethodId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) -{ -return List(new ListRequest(accessCodeIds: accessCodeIds, accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, accessMethodId: accessMethodId, customerKey: customerKey, deviceId: deviceId, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_codes/list", requestOptions)).Data.AccessCodes; -} - -public async Task> ListAsync(List? accessCodeIds = default, string? accessGrantId = default, string? accessGrantKey = default, string? accessMethodId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(accessCodeIds: accessCodeIds, accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, accessMethodId: accessMethodId, customerKey: customerKey, deviceId: deviceId, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey))); -} - -[DataContract(Name = "pullBackupAccessCodeRequest_request")] -public class PullBackupAccessCodeRequest -{ -[JsonConstructorAttribute] -protected PullBackupAccessCodeRequest() { } - -public PullBackupAccessCodeRequest(string accessCodeId = default) -{ -AccessCodeId = accessCodeId; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pullBackupAccessCodeResponse_response")] -public class PullBackupAccessCodeResponse -{ -[JsonConstructorAttribute] -protected PullBackupAccessCodeResponse() { } - -public PullBackupAccessCodeResponse(AccessCode accessCode = default) -{ -AccessCode = accessCode; -} - -[DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] -public AccessCode AccessCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AccessCode PullBackupAccessCode(PullBackupAccessCodeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_codes/pull_backup_access_code", requestOptions).Data.AccessCode; -} - -public AccessCode PullBackupAccessCode(string accessCodeId = default) -{ -return PullBackupAccessCode(new PullBackupAccessCodeRequest(accessCodeId: accessCodeId)); -} - -public async Task PullBackupAccessCodeAsync(PullBackupAccessCodeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_codes/pull_backup_access_code", requestOptions)).Data.AccessCode; -} - -public async Task PullBackupAccessCodeAsync(string accessCodeId = default) -{ -return (await PullBackupAccessCodeAsync(new PullBackupAccessCodeRequest(accessCodeId: accessCodeId))); -} - -[DataContract(Name = "reportDeviceConstraintsRequest_request")] -public class ReportDeviceConstraintsRequest -{ -[JsonConstructorAttribute] -protected ReportDeviceConstraintsRequest() { } - -public ReportDeviceConstraintsRequest(string deviceId = default, int? maxCodeLength = default, int? minCodeLength = default, List? supportedCodeLengths = default) -{ -DeviceId = deviceId; -MaxCodeLength = maxCodeLength; -MinCodeLength = minCodeLength; -SupportedCodeLengths = supportedCodeLengths; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "max_code_length", IsRequired = false, EmitDefaultValue = false)] -public int? MaxCodeLength { get; set; } - -[DataMember(Name = "min_code_length", IsRequired = false, EmitDefaultValue = false)] -public int? MinCodeLength { get; set; } - -[DataMember(Name = "supported_code_lengths", IsRequired = false, EmitDefaultValue = false)] -public List? SupportedCodeLengths { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void ReportDeviceConstraints(ReportDeviceConstraintsRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_codes/report_device_constraints", requestOptions); -} - -public void ReportDeviceConstraints(string deviceId = default, int? maxCodeLength = default, int? minCodeLength = default, List? supportedCodeLengths = default) -{ -ReportDeviceConstraints(new ReportDeviceConstraintsRequest(deviceId: deviceId, maxCodeLength: maxCodeLength, minCodeLength: minCodeLength, supportedCodeLengths: supportedCodeLengths)); -} - -public async Task ReportDeviceConstraintsAsync(ReportDeviceConstraintsRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_codes/report_device_constraints", requestOptions); -} - -public async Task ReportDeviceConstraintsAsync(string deviceId = default, int? maxCodeLength = default, int? minCodeLength = default, List? supportedCodeLengths = default) -{ -await ReportDeviceConstraintsAsync(new ReportDeviceConstraintsRequest(deviceId: deviceId, maxCodeLength: maxCodeLength, minCodeLength: minCodeLength, supportedCodeLengths: supportedCodeLengths)); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(string accessCodeId = default, bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isManaged = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? sync = default, UpdateRequest.TypeEnum? type = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) -{ -AccessCodeId = accessCodeId; -AllowExternalModification = allowExternalModification; -AttemptForOfflineDevice = attemptForOfflineDevice; -Code = code; -DeviceId = deviceId; -EndsAt = endsAt; -IsExternalModificationAllowed = isExternalModificationAllowed; -IsManaged = isManaged; -IsOfflineAccessCode = isOfflineAccessCode; -IsOneTimeUse = isOneTimeUse; -MaxTimeRounding = maxTimeRounding; -Name = name; -PreferNativeScheduling = preferNativeScheduling; -PreferredCodeLength = preferredCodeLength; -StartsAt = startsAt; -Sync = sync; -Type = type; -UseBackupAccessCodePool = useBackupAccessCodePool; -UseOfflineAccessCode = useOfflineAccessCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum MaxTimeRoundingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "1hour")] -_1hour = 1, - -[EnumMember(Value = "1day")] -_1day = 2, - -[EnumMember(Value = "1h")] -_1h = 3, - -[EnumMember(Value = "1d")] -_1d = 4, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum TypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "ongoing")] -Ongoing = 1, - -[EnumMember(Value = "time_bound")] -TimeBound = 2, -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "allow_external_modification", IsRequired = false, EmitDefaultValue = false)] -public bool? AllowExternalModification { get; set; } - -[DataMember(Name = "attempt_for_offline_device", IsRequired = false, EmitDefaultValue = false)] -public bool? AttemptForOfflineDevice { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsExternalModificationAllowed { get; set; } - -[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsManaged { get; set; } - -[DataMember(Name = "is_offline_access_code", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOfflineAccessCode { get; set; } - -[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOneTimeUse { get; set; } - -[DataMember(Name = "max_time_rounding", IsRequired = false, EmitDefaultValue = false)] -public UpdateRequest.MaxTimeRoundingEnum? MaxTimeRounding { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "prefer_native_scheduling", IsRequired = false, EmitDefaultValue = false)] -public bool? PreferNativeScheduling { get; set; } - -[DataMember(Name = "preferred_code_length", IsRequired = false, EmitDefaultValue = false)] -public float? PreferredCodeLength { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] -public bool? Sync { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public UpdateRequest.TypeEnum? Type { get; set; } - -[DataMember(Name = "use_backup_access_code_pool", IsRequired = false, EmitDefaultValue = false)] -public bool? UseBackupAccessCodePool { get; set; } - -[DataMember(Name = "use_offline_access_code", IsRequired = false, EmitDefaultValue = false)] -public bool? UseOfflineAccessCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_codes/update", requestOptions); -} - -public void Update(string accessCodeId = default, bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isManaged = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? sync = default, UpdateRequest.TypeEnum? type = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) -{ -Update(new UpdateRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, code: code, deviceId: deviceId, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, isManaged: isManaged, isOfflineAccessCode: isOfflineAccessCode, isOneTimeUse: isOneTimeUse, maxTimeRounding: maxTimeRounding, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, sync: sync, type: type, useBackupAccessCodePool: useBackupAccessCodePool, useOfflineAccessCode: useOfflineAccessCode)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_codes/update", requestOptions); -} - -public async Task UpdateAsync(string accessCodeId = default, bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isManaged = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? sync = default, UpdateRequest.TypeEnum? type = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) -{ -await UpdateAsync(new UpdateRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, code: code, deviceId: deviceId, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, isManaged: isManaged, isOfflineAccessCode: isOfflineAccessCode, isOneTimeUse: isOneTimeUse, maxTimeRounding: maxTimeRounding, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, sync: sync, type: type, useBackupAccessCodePool: useBackupAccessCodePool, useOfflineAccessCode: useOfflineAccessCode)); -} - -[DataContract(Name = "updateMultipleRequest_request")] -public class UpdateMultipleRequest -{ -[JsonConstructorAttribute] -protected UpdateMultipleRequest() { } - -public UpdateMultipleRequest(string commonCodeKey = default, string? endsAt = default, string? name = default, string? startsAt = default) -{ -CommonCodeKey = commonCodeKey; -EndsAt = endsAt; -Name = name; -StartsAt = startsAt; -} - -[DataMember(Name = "common_code_key", IsRequired = true, EmitDefaultValue = false)] -public string CommonCodeKey { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void UpdateMultiple(UpdateMultipleRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_codes/update_multiple", requestOptions); -} - -public void UpdateMultiple(string commonCodeKey = default, string? endsAt = default, string? name = default, string? startsAt = default) -{ -UpdateMultiple(new UpdateMultipleRequest(commonCodeKey: commonCodeKey, endsAt: endsAt, name: name, startsAt: startsAt)); -} - -public async Task UpdateMultipleAsync(UpdateMultipleRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_codes/update_multiple", requestOptions); -} - -public async Task UpdateMultipleAsync(string commonCodeKey = default, string? endsAt = default, string? name = default, string? startsAt = default) -{ -await UpdateMultipleAsync(new UpdateMultipleRequest(commonCodeKey: commonCodeKey, endsAt: endsAt, name: name, startsAt: startsAt)); -} -} + public class AccessCodes + { + private ISeamClient _seam; + + public AccessCodes(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + bool? allowExternalModification = default, + bool? attemptForOfflineDevice = default, + string? code = default, + string? commonCodeKey = default, + string deviceId = default, + string? endsAt = default, + bool? isExternalModificationAllowed = default, + bool? isOfflineAccessCode = default, + bool? isOneTimeUse = default, + CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, + string? name = default, + bool? preferNativeScheduling = default, + float? preferredCodeLength = default, + string? startsAt = default, + bool? sync = default, + bool? useBackupAccessCodePool = default, + bool? useOfflineAccessCode = default + ) + { + AllowExternalModification = allowExternalModification; + AttemptForOfflineDevice = attemptForOfflineDevice; + Code = code; + CommonCodeKey = commonCodeKey; + DeviceId = deviceId; + EndsAt = endsAt; + IsExternalModificationAllowed = isExternalModificationAllowed; + IsOfflineAccessCode = isOfflineAccessCode; + IsOneTimeUse = isOneTimeUse; + MaxTimeRounding = maxTimeRounding; + Name = name; + PreferNativeScheduling = preferNativeScheduling; + PreferredCodeLength = preferredCodeLength; + StartsAt = startsAt; + Sync = sync; + UseBackupAccessCodePool = useBackupAccessCodePool; + UseOfflineAccessCode = useOfflineAccessCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum MaxTimeRoundingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "1hour")] + _1hour = 1, + + [EnumMember(Value = "1day")] + _1day = 2, + + [EnumMember(Value = "1h")] + _1h = 3, + + [EnumMember(Value = "1d")] + _1d = 4, + } + + [DataMember( + Name = "allow_external_modification", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AllowExternalModification { get; set; } + + [DataMember( + Name = "attempt_for_offline_device", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AttemptForOfflineDevice { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] + public string? CommonCodeKey { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember( + Name = "is_external_modification_allowed", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsExternalModificationAllowed { get; set; } + + [DataMember( + Name = "is_offline_access_code", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsOfflineAccessCode { get; set; } + + [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOneTimeUse { get; set; } + + [DataMember(Name = "max_time_rounding", IsRequired = false, EmitDefaultValue = false)] + public CreateRequest.MaxTimeRoundingEnum? MaxTimeRounding { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember( + Name = "prefer_native_scheduling", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? PreferNativeScheduling { get; set; } + + [DataMember( + Name = "preferred_code_length", + IsRequired = false, + EmitDefaultValue = false + )] + public float? PreferredCodeLength { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] + public bool? Sync { get; set; } + + [DataMember( + Name = "use_backup_access_code_pool", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? UseBackupAccessCodePool { get; set; } + + [DataMember( + Name = "use_offline_access_code", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? UseOfflineAccessCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(AccessCode accessCode = default) + { + AccessCode = accessCode; + } + + [DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] + public AccessCode AccessCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessCode Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_codes/create", requestOptions) + .Data.AccessCode; + } + + public AccessCode Create( + bool? allowExternalModification = default, + bool? attemptForOfflineDevice = default, + string? code = default, + string? commonCodeKey = default, + string deviceId = default, + string? endsAt = default, + bool? isExternalModificationAllowed = default, + bool? isOfflineAccessCode = default, + bool? isOneTimeUse = default, + CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, + string? name = default, + bool? preferNativeScheduling = default, + float? preferredCodeLength = default, + string? startsAt = default, + bool? sync = default, + bool? useBackupAccessCodePool = default, + bool? useOfflineAccessCode = default + ) + { + return Create( + new CreateRequest( + allowExternalModification: allowExternalModification, + attemptForOfflineDevice: attemptForOfflineDevice, + code: code, + commonCodeKey: commonCodeKey, + deviceId: deviceId, + endsAt: endsAt, + isExternalModificationAllowed: isExternalModificationAllowed, + isOfflineAccessCode: isOfflineAccessCode, + isOneTimeUse: isOneTimeUse, + maxTimeRounding: maxTimeRounding, + name: name, + preferNativeScheduling: preferNativeScheduling, + preferredCodeLength: preferredCodeLength, + startsAt: startsAt, + sync: sync, + useBackupAccessCodePool: useBackupAccessCodePool, + useOfflineAccessCode: useOfflineAccessCode + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_codes/create", requestOptions)) + .Data + .AccessCode; + } + + public async Task CreateAsync( + bool? allowExternalModification = default, + bool? attemptForOfflineDevice = default, + string? code = default, + string? commonCodeKey = default, + string deviceId = default, + string? endsAt = default, + bool? isExternalModificationAllowed = default, + bool? isOfflineAccessCode = default, + bool? isOneTimeUse = default, + CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, + string? name = default, + bool? preferNativeScheduling = default, + float? preferredCodeLength = default, + string? startsAt = default, + bool? sync = default, + bool? useBackupAccessCodePool = default, + bool? useOfflineAccessCode = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + allowExternalModification: allowExternalModification, + attemptForOfflineDevice: attemptForOfflineDevice, + code: code, + commonCodeKey: commonCodeKey, + deviceId: deviceId, + endsAt: endsAt, + isExternalModificationAllowed: isExternalModificationAllowed, + isOfflineAccessCode: isOfflineAccessCode, + isOneTimeUse: isOneTimeUse, + maxTimeRounding: maxTimeRounding, + name: name, + preferNativeScheduling: preferNativeScheduling, + preferredCodeLength: preferredCodeLength, + startsAt: startsAt, + sync: sync, + useBackupAccessCodePool: useBackupAccessCodePool, + useOfflineAccessCode: useOfflineAccessCode + ) + ) + ); + } + + [DataContract(Name = "createMultipleRequest_request")] + public class CreateMultipleRequest + { + [JsonConstructorAttribute] + protected CreateMultipleRequest() { } + + public CreateMultipleRequest( + bool? allowExternalModification = default, + bool? attemptForOfflineDevice = default, + CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = + default, + string? code = default, + List deviceIds = default, + string? endsAt = default, + bool? isExternalModificationAllowed = default, + string? name = default, + bool? preferNativeScheduling = default, + float? preferredCodeLength = default, + string? startsAt = default, + bool? useBackupAccessCodePool = default + ) + { + AllowExternalModification = allowExternalModification; + AttemptForOfflineDevice = attemptForOfflineDevice; + BehaviorWhenCodeCannotBeShared = behaviorWhenCodeCannotBeShared; + Code = code; + DeviceIds = deviceIds; + EndsAt = endsAt; + IsExternalModificationAllowed = isExternalModificationAllowed; + Name = name; + PreferNativeScheduling = preferNativeScheduling; + PreferredCodeLength = preferredCodeLength; + StartsAt = startsAt; + UseBackupAccessCodePool = useBackupAccessCodePool; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum BehaviorWhenCodeCannotBeSharedEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "throw")] + Throw = 1, + + [EnumMember(Value = "create_random_code")] + CreateRandomCode = 2, + } + + [DataMember( + Name = "allow_external_modification", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AllowExternalModification { get; set; } + + [DataMember( + Name = "attempt_for_offline_device", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AttemptForOfflineDevice { get; set; } + + [DataMember( + Name = "behavior_when_code_cannot_be_shared", + IsRequired = false, + EmitDefaultValue = false + )] + public CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? BehaviorWhenCodeCannotBeShared { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember( + Name = "is_external_modification_allowed", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsExternalModificationAllowed { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember( + Name = "prefer_native_scheduling", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? PreferNativeScheduling { get; set; } + + [DataMember( + Name = "preferred_code_length", + IsRequired = false, + EmitDefaultValue = false + )] + public float? PreferredCodeLength { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember( + Name = "use_backup_access_code_pool", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? UseBackupAccessCodePool { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createMultipleResponse_response")] + public class CreateMultipleResponse + { + [JsonConstructorAttribute] + protected CreateMultipleResponse() { } + + public CreateMultipleResponse(List accessCodes = default) + { + AccessCodes = accessCodes; + } + + [DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] + public List AccessCodes { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List CreateMultiple(CreateMultipleRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_codes/create_multiple", requestOptions) + .Data.AccessCodes; + } + + public List CreateMultiple( + bool? allowExternalModification = default, + bool? attemptForOfflineDevice = default, + CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = + default, + string? code = default, + List deviceIds = default, + string? endsAt = default, + bool? isExternalModificationAllowed = default, + string? name = default, + bool? preferNativeScheduling = default, + float? preferredCodeLength = default, + string? startsAt = default, + bool? useBackupAccessCodePool = default + ) + { + return CreateMultiple( + new CreateMultipleRequest( + allowExternalModification: allowExternalModification, + attemptForOfflineDevice: attemptForOfflineDevice, + behaviorWhenCodeCannotBeShared: behaviorWhenCodeCannotBeShared, + code: code, + deviceIds: deviceIds, + endsAt: endsAt, + isExternalModificationAllowed: isExternalModificationAllowed, + name: name, + preferNativeScheduling: preferNativeScheduling, + preferredCodeLength: preferredCodeLength, + startsAt: startsAt, + useBackupAccessCodePool: useBackupAccessCodePool + ) + ); + } + + public async Task> CreateMultipleAsync(CreateMultipleRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_codes/create_multiple", + requestOptions + ) + ) + .Data + .AccessCodes; + } + + public async Task> CreateMultipleAsync( + bool? allowExternalModification = default, + bool? attemptForOfflineDevice = default, + CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = + default, + string? code = default, + List deviceIds = default, + string? endsAt = default, + bool? isExternalModificationAllowed = default, + string? name = default, + bool? preferNativeScheduling = default, + float? preferredCodeLength = default, + string? startsAt = default, + bool? useBackupAccessCodePool = default + ) + { + return ( + await CreateMultipleAsync( + new CreateMultipleRequest( + allowExternalModification: allowExternalModification, + attemptForOfflineDevice: attemptForOfflineDevice, + behaviorWhenCodeCannotBeShared: behaviorWhenCodeCannotBeShared, + code: code, + deviceIds: deviceIds, + endsAt: endsAt, + isExternalModificationAllowed: isExternalModificationAllowed, + name: name, + preferNativeScheduling: preferNativeScheduling, + preferredCodeLength: preferredCodeLength, + startsAt: startsAt, + useBackupAccessCodePool: useBackupAccessCodePool + ) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest( + string accessCodeId = default, + string? deviceId = default, + bool? sync = default + ) + { + AccessCodeId = accessCodeId; + DeviceId = deviceId; + Sync = sync; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] + public bool? Sync { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_codes/delete", requestOptions); + } + + public void Delete( + string accessCodeId = default, + string? deviceId = default, + bool? sync = default + ) + { + Delete(new DeleteRequest(accessCodeId: accessCodeId, deviceId: deviceId, sync: sync)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/access_codes/delete", requestOptions); + } + + public async Task DeleteAsync( + string accessCodeId = default, + string? deviceId = default, + bool? sync = default + ) + { + await DeleteAsync( + new DeleteRequest(accessCodeId: accessCodeId, deviceId: deviceId, sync: sync) + ); + } + + [DataContract(Name = "generateCodeRequest_request")] + public class GenerateCodeRequest + { + [JsonConstructorAttribute] + protected GenerateCodeRequest() { } + + public GenerateCodeRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "generateCodeResponse_response")] + public class GenerateCodeResponse + { + [JsonConstructorAttribute] + protected GenerateCodeResponse() { } + + public GenerateCodeResponse(AccessCode generatedCode = default) + { + GeneratedCode = generatedCode; + } + + [DataMember(Name = "generated_code", IsRequired = false, EmitDefaultValue = false)] + public AccessCode GeneratedCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessCode GenerateCode(GenerateCodeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_codes/generate_code", requestOptions) + .Data.GeneratedCode; + } + + public AccessCode GenerateCode(string deviceId = default) + { + return GenerateCode(new GenerateCodeRequest(deviceId: deviceId)); + } + + public async Task GenerateCodeAsync(GenerateCodeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_codes/generate_code", + requestOptions + ) + ) + .Data + .GeneratedCode; + } + + public async Task GenerateCodeAsync(string deviceId = default) + { + return (await GenerateCodeAsync(new GenerateCodeRequest(deviceId: deviceId))); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest( + string? accessCodeId = default, + string? code = default, + string? deviceId = default + ) + { + AccessCodeId = accessCodeId; + Code = code; + DeviceId = deviceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AccessCode accessCode = default) + { + AccessCode = accessCode; + } + + [DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] + public AccessCode AccessCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessCode Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/access_codes/get", requestOptions).Data.AccessCode; + } + + public AccessCode Get( + string? accessCodeId = default, + string? code = default, + string? deviceId = default + ) + { + return Get(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_codes/get", requestOptions)) + .Data + .AccessCode; + } + + public async Task GetAsync( + string? accessCodeId = default, + string? code = default, + string? deviceId = default + ) + { + return ( + await GetAsync( + new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId) + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + List? accessCodeIds = default, + string? accessGrantId = default, + string? accessGrantKey = default, + string? accessMethodId = default, + string? customerKey = default, + string? deviceId = default, + float? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentifierKey = default + ) + { + AccessCodeIds = accessCodeIds; + AccessGrantId = accessGrantId; + AccessGrantKey = accessGrantKey; + AccessMethodId = accessMethodId; + CustomerKey = customerKey; + DeviceId = deviceId; + Limit = limit; + PageCursor = pageCursor; + Search = search; + UserIdentifierKey = userIdentifierKey; + } + + [DataMember(Name = "access_code_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessCodeIds { get; set; } + + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessMethodId { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List accessCodes = default) + { + AccessCodes = accessCodes; + } + + [DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] + public List AccessCodes { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/access_codes/list", requestOptions).Data.AccessCodes; + } + + public List List( + List? accessCodeIds = default, + string? accessGrantId = default, + string? accessGrantKey = default, + string? accessMethodId = default, + string? customerKey = default, + string? deviceId = default, + float? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentifierKey = default + ) + { + return List( + new ListRequest( + accessCodeIds: accessCodeIds, + accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, + accessMethodId: accessMethodId, + customerKey: customerKey, + deviceId: deviceId, + limit: limit, + pageCursor: pageCursor, + search: search, + userIdentifierKey: userIdentifierKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_codes/list", requestOptions)) + .Data + .AccessCodes; + } + + public async Task> ListAsync( + List? accessCodeIds = default, + string? accessGrantId = default, + string? accessGrantKey = default, + string? accessMethodId = default, + string? customerKey = default, + string? deviceId = default, + float? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + accessCodeIds: accessCodeIds, + accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, + accessMethodId: accessMethodId, + customerKey: customerKey, + deviceId: deviceId, + limit: limit, + pageCursor: pageCursor, + search: search, + userIdentifierKey: userIdentifierKey + ) + ) + ); + } + + [DataContract(Name = "pullBackupAccessCodeRequest_request")] + public class PullBackupAccessCodeRequest + { + [JsonConstructorAttribute] + protected PullBackupAccessCodeRequest() { } + + public PullBackupAccessCodeRequest(string accessCodeId = default) + { + AccessCodeId = accessCodeId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pullBackupAccessCodeResponse_response")] + public class PullBackupAccessCodeResponse + { + [JsonConstructorAttribute] + protected PullBackupAccessCodeResponse() { } + + public PullBackupAccessCodeResponse(AccessCode accessCode = default) + { + AccessCode = accessCode; + } + + [DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] + public AccessCode AccessCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessCode PullBackupAccessCode(PullBackupAccessCodeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/access_codes/pull_backup_access_code", + requestOptions + ) + .Data.AccessCode; + } + + public AccessCode PullBackupAccessCode(string accessCodeId = default) + { + return PullBackupAccessCode( + new PullBackupAccessCodeRequest(accessCodeId: accessCodeId) + ); + } + + public async Task PullBackupAccessCodeAsync(PullBackupAccessCodeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_codes/pull_backup_access_code", + requestOptions + ) + ) + .Data + .AccessCode; + } + + public async Task PullBackupAccessCodeAsync(string accessCodeId = default) + { + return ( + await PullBackupAccessCodeAsync( + new PullBackupAccessCodeRequest(accessCodeId: accessCodeId) + ) + ); + } + + [DataContract(Name = "reportDeviceConstraintsRequest_request")] + public class ReportDeviceConstraintsRequest + { + [JsonConstructorAttribute] + protected ReportDeviceConstraintsRequest() { } + + public ReportDeviceConstraintsRequest( + string deviceId = default, + int? maxCodeLength = default, + int? minCodeLength = default, + List? supportedCodeLengths = default + ) + { + DeviceId = deviceId; + MaxCodeLength = maxCodeLength; + MinCodeLength = minCodeLength; + SupportedCodeLengths = supportedCodeLengths; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "max_code_length", IsRequired = false, EmitDefaultValue = false)] + public int? MaxCodeLength { get; set; } + + [DataMember(Name = "min_code_length", IsRequired = false, EmitDefaultValue = false)] + public int? MinCodeLength { get; set; } + + [DataMember( + Name = "supported_code_lengths", + IsRequired = false, + EmitDefaultValue = false + )] + public List? SupportedCodeLengths { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void ReportDeviceConstraints(ReportDeviceConstraintsRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_codes/report_device_constraints", requestOptions); + } + + public void ReportDeviceConstraints( + string deviceId = default, + int? maxCodeLength = default, + int? minCodeLength = default, + List? supportedCodeLengths = default + ) + { + ReportDeviceConstraints( + new ReportDeviceConstraintsRequest( + deviceId: deviceId, + maxCodeLength: maxCodeLength, + minCodeLength: minCodeLength, + supportedCodeLengths: supportedCodeLengths + ) + ); + } + + public async Task ReportDeviceConstraintsAsync(ReportDeviceConstraintsRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/access_codes/report_device_constraints", + requestOptions + ); + } + + public async Task ReportDeviceConstraintsAsync( + string deviceId = default, + int? maxCodeLength = default, + int? minCodeLength = default, + List? supportedCodeLengths = default + ) + { + await ReportDeviceConstraintsAsync( + new ReportDeviceConstraintsRequest( + deviceId: deviceId, + maxCodeLength: maxCodeLength, + minCodeLength: minCodeLength, + supportedCodeLengths: supportedCodeLengths + ) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + string accessCodeId = default, + bool? allowExternalModification = default, + bool? attemptForOfflineDevice = default, + string? code = default, + string? deviceId = default, + string? endsAt = default, + bool? isExternalModificationAllowed = default, + bool? isManaged = default, + bool? isOfflineAccessCode = default, + bool? isOneTimeUse = default, + UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, + string? name = default, + bool? preferNativeScheduling = default, + float? preferredCodeLength = default, + string? startsAt = default, + bool? sync = default, + UpdateRequest.TypeEnum? type = default, + bool? useBackupAccessCodePool = default, + bool? useOfflineAccessCode = default + ) + { + AccessCodeId = accessCodeId; + AllowExternalModification = allowExternalModification; + AttemptForOfflineDevice = attemptForOfflineDevice; + Code = code; + DeviceId = deviceId; + EndsAt = endsAt; + IsExternalModificationAllowed = isExternalModificationAllowed; + IsManaged = isManaged; + IsOfflineAccessCode = isOfflineAccessCode; + IsOneTimeUse = isOneTimeUse; + MaxTimeRounding = maxTimeRounding; + Name = name; + PreferNativeScheduling = preferNativeScheduling; + PreferredCodeLength = preferredCodeLength; + StartsAt = startsAt; + Sync = sync; + Type = type; + UseBackupAccessCodePool = useBackupAccessCodePool; + UseOfflineAccessCode = useOfflineAccessCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum MaxTimeRoundingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "1hour")] + _1hour = 1, + + [EnumMember(Value = "1day")] + _1day = 2, + + [EnumMember(Value = "1h")] + _1h = 3, + + [EnumMember(Value = "1d")] + _1d = 4, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "ongoing")] + Ongoing = 1, + + [EnumMember(Value = "time_bound")] + TimeBound = 2, + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "allow_external_modification", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AllowExternalModification { get; set; } + + [DataMember( + Name = "attempt_for_offline_device", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AttemptForOfflineDevice { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember( + Name = "is_external_modification_allowed", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsExternalModificationAllowed { get; set; } + + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsManaged { get; set; } + + [DataMember( + Name = "is_offline_access_code", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsOfflineAccessCode { get; set; } + + [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOneTimeUse { get; set; } + + [DataMember(Name = "max_time_rounding", IsRequired = false, EmitDefaultValue = false)] + public UpdateRequest.MaxTimeRoundingEnum? MaxTimeRounding { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember( + Name = "prefer_native_scheduling", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? PreferNativeScheduling { get; set; } + + [DataMember( + Name = "preferred_code_length", + IsRequired = false, + EmitDefaultValue = false + )] + public float? PreferredCodeLength { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] + public bool? Sync { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public UpdateRequest.TypeEnum? Type { get; set; } + + [DataMember( + Name = "use_backup_access_code_pool", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? UseBackupAccessCodePool { get; set; } + + [DataMember( + Name = "use_offline_access_code", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? UseOfflineAccessCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_codes/update", requestOptions); + } + + public void Update( + string accessCodeId = default, + bool? allowExternalModification = default, + bool? attemptForOfflineDevice = default, + string? code = default, + string? deviceId = default, + string? endsAt = default, + bool? isExternalModificationAllowed = default, + bool? isManaged = default, + bool? isOfflineAccessCode = default, + bool? isOneTimeUse = default, + UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, + string? name = default, + bool? preferNativeScheduling = default, + float? preferredCodeLength = default, + string? startsAt = default, + bool? sync = default, + UpdateRequest.TypeEnum? type = default, + bool? useBackupAccessCodePool = default, + bool? useOfflineAccessCode = default + ) + { + Update( + new UpdateRequest( + accessCodeId: accessCodeId, + allowExternalModification: allowExternalModification, + attemptForOfflineDevice: attemptForOfflineDevice, + code: code, + deviceId: deviceId, + endsAt: endsAt, + isExternalModificationAllowed: isExternalModificationAllowed, + isManaged: isManaged, + isOfflineAccessCode: isOfflineAccessCode, + isOneTimeUse: isOneTimeUse, + maxTimeRounding: maxTimeRounding, + name: name, + preferNativeScheduling: preferNativeScheduling, + preferredCodeLength: preferredCodeLength, + startsAt: startsAt, + sync: sync, + type: type, + useBackupAccessCodePool: useBackupAccessCodePool, + useOfflineAccessCode: useOfflineAccessCode + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/access_codes/update", requestOptions); + } + + public async Task UpdateAsync( + string accessCodeId = default, + bool? allowExternalModification = default, + bool? attemptForOfflineDevice = default, + string? code = default, + string? deviceId = default, + string? endsAt = default, + bool? isExternalModificationAllowed = default, + bool? isManaged = default, + bool? isOfflineAccessCode = default, + bool? isOneTimeUse = default, + UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, + string? name = default, + bool? preferNativeScheduling = default, + float? preferredCodeLength = default, + string? startsAt = default, + bool? sync = default, + UpdateRequest.TypeEnum? type = default, + bool? useBackupAccessCodePool = default, + bool? useOfflineAccessCode = default + ) + { + await UpdateAsync( + new UpdateRequest( + accessCodeId: accessCodeId, + allowExternalModification: allowExternalModification, + attemptForOfflineDevice: attemptForOfflineDevice, + code: code, + deviceId: deviceId, + endsAt: endsAt, + isExternalModificationAllowed: isExternalModificationAllowed, + isManaged: isManaged, + isOfflineAccessCode: isOfflineAccessCode, + isOneTimeUse: isOneTimeUse, + maxTimeRounding: maxTimeRounding, + name: name, + preferNativeScheduling: preferNativeScheduling, + preferredCodeLength: preferredCodeLength, + startsAt: startsAt, + sync: sync, + type: type, + useBackupAccessCodePool: useBackupAccessCodePool, + useOfflineAccessCode: useOfflineAccessCode + ) + ); + } + + [DataContract(Name = "updateMultipleRequest_request")] + public class UpdateMultipleRequest + { + [JsonConstructorAttribute] + protected UpdateMultipleRequest() { } + + public UpdateMultipleRequest( + string commonCodeKey = default, + string? endsAt = default, + string? name = default, + string? startsAt = default + ) + { + CommonCodeKey = commonCodeKey; + EndsAt = endsAt; + Name = name; + StartsAt = startsAt; + } + + [DataMember(Name = "common_code_key", IsRequired = true, EmitDefaultValue = false)] + public string CommonCodeKey { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void UpdateMultiple(UpdateMultipleRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_codes/update_multiple", requestOptions); + } + + public void UpdateMultiple( + string commonCodeKey = default, + string? endsAt = default, + string? name = default, + string? startsAt = default + ) + { + UpdateMultiple( + new UpdateMultipleRequest( + commonCodeKey: commonCodeKey, + endsAt: endsAt, + name: name, + startsAt: startsAt + ) + ); + } + + public async Task UpdateMultipleAsync(UpdateMultipleRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/access_codes/update_multiple", requestOptions); + } + + public async Task UpdateMultipleAsync( + string commonCodeKey = default, + string? endsAt = default, + string? name = default, + string? startsAt = default + ) + { + await UpdateMultipleAsync( + new UpdateMultipleRequest( + commonCodeKey: commonCodeKey, + endsAt: endsAt, + name: name, + startsAt: startsAt + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.AccessCodes AccessCodes => new(this); -} + public partial class SeamClient + { + public Api.AccessCodes AccessCodes => new(this); + } -public partial interface ISeamClient -{ -public Api.AccessCodes AccessCodes { get; } -} + public partial interface ISeamClient + { + public Api.AccessCodes AccessCodes { get; } + } } diff --git a/output/csharp/src/Seam/Api/AccessGrants.cs b/output/csharp/src/Seam/Api/AccessGrants.cs index 672c4a72..b5497cd6 100644 --- a/output/csharp/src/Seam/Api/AccessGrants.cs +++ b/output/csharp/src/Seam/Api/AccessGrants.cs @@ -9,1014 +9,1342 @@ namespace Seam.Api { -public class AccessGrants -{ -private ISeamClient _seam; - -public AccessGrants(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(string? userIdentityId = default, CreateRequestUserIdentity? userIdentity = default, string? accessGrantKey = default, List? acsEntranceIds = default, string? customizationProfileId = default, List? deviceIds = default, string? endsAt = default, CreateRequestLocation? location = default, List? locationIds = default, string? name = default, List requestedAccessMethods = default, string? reservationKey = default, List? spaceIds = default, List? spaceKeys = default, string? startsAt = default) -{ -UserIdentityId = userIdentityId; -UserIdentity = userIdentity; -AccessGrantKey = accessGrantKey; -AcsEntranceIds = acsEntranceIds; -CustomizationProfileId = customizationProfileId; -DeviceIds = deviceIds; -EndsAt = endsAt; -Location = location; -LocationIds = locationIds; -Name = name; -RequestedAccessMethods = requestedAccessMethods; -ReservationKey = reservationKey; -SpaceIds = spaceIds; -SpaceKeys = spaceKeys; -StartsAt = startsAt; -} - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestUserIdentity? UserIdentity { get; set; } - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsEntranceIds { get; set; } - -[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] -public string? CustomizationProfileId { get; set; } - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestLocation? Location { get; set; } - -[DataMember(Name = "location_ids", IsRequired = false, EmitDefaultValue = false)] -public List? LocationIds { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "requested_access_methods", IsRequired = true, EmitDefaultValue = false)] -public List RequestedAccessMethods { get; set; } - -[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] -public string? ReservationKey { get; set; } - -[DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceIds { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createRequestUserIdentity_model")] -public class CreateRequestUserIdentity -{ -[JsonConstructorAttribute] -protected CreateRequestUserIdentity() { } - -public CreateRequestUserIdentity(string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string? userIdentityKey = default) -{ -EmailAddress = emailAddress; -FullName = fullName; -PhoneNumber = phoneNumber; -UserIdentityKey = userIdentityKey; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] -public string? FullName { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createRequestLocation_model")] -public class CreateRequestLocation -{ -[JsonConstructorAttribute] -protected CreateRequestLocation() { } - -public CreateRequestLocation(List? acsEntranceIds = default, List? deviceIds = default, string? name = default) -{ -AcsEntranceIds = acsEntranceIds; -DeviceIds = deviceIds; -Name = name; -} - -[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsEntranceIds { get; set; } - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createRequestRequestedAccessMethods_model")] -public class CreateRequestRequestedAccessMethods -{ -[JsonConstructorAttribute] -protected CreateRequestRequestedAccessMethods() { } - -public CreateRequestRequestedAccessMethods(string? code = default, int? instantKeyMaxUseCount = default, CreateRequestRequestedAccessMethods.ModeEnum? mode = default) -{ -Code = code; -InstantKeyMaxUseCount = instantKeyMaxUseCount; -Mode = mode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "instant_key_max_use_count", IsRequired = false, EmitDefaultValue = false)] -public int? InstantKeyMaxUseCount { get; set; } - -[DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestRequestedAccessMethods.ModeEnum? Mode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(AccessGrant accessGrant = default) -{ -AccessGrant = accessGrant; -} - -[DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] -public AccessGrant AccessGrant { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AccessGrant Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_grants/create", requestOptions).Data.AccessGrant; -} - -public AccessGrant Create(string? userIdentityId = default, CreateRequestUserIdentity? userIdentity = default, string? accessGrantKey = default, List? acsEntranceIds = default, string? customizationProfileId = default, List? deviceIds = default, string? endsAt = default, CreateRequestLocation? location = default, List? locationIds = default, string? name = default, List requestedAccessMethods = default, string? reservationKey = default, List? spaceIds = default, List? spaceKeys = default, string? startsAt = default) -{ -return Create(new CreateRequest(userIdentityId: userIdentityId, userIdentity: userIdentity, accessGrantKey: accessGrantKey, acsEntranceIds: acsEntranceIds, customizationProfileId: customizationProfileId, deviceIds: deviceIds, endsAt: endsAt, location: location, locationIds: locationIds, name: name, requestedAccessMethods: requestedAccessMethods, reservationKey: reservationKey, spaceIds: spaceIds, spaceKeys: spaceKeys, startsAt: startsAt)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_grants/create", requestOptions)).Data.AccessGrant; -} - -public async Task CreateAsync(string? userIdentityId = default, CreateRequestUserIdentity? userIdentity = default, string? accessGrantKey = default, List? acsEntranceIds = default, string? customizationProfileId = default, List? deviceIds = default, string? endsAt = default, CreateRequestLocation? location = default, List? locationIds = default, string? name = default, List requestedAccessMethods = default, string? reservationKey = default, List? spaceIds = default, List? spaceKeys = default, string? startsAt = default) -{ -return (await CreateAsync(new CreateRequest(userIdentityId: userIdentityId, userIdentity: userIdentity, accessGrantKey: accessGrantKey, acsEntranceIds: acsEntranceIds, customizationProfileId: customizationProfileId, deviceIds: deviceIds, endsAt: endsAt, location: location, locationIds: locationIds, name: name, requestedAccessMethods: requestedAccessMethods, reservationKey: reservationKey, spaceIds: spaceIds, spaceKeys: spaceKeys, startsAt: startsAt))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string accessGrantId = default) -{ -AccessGrantId = accessGrantId; -} - -[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessGrantId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_grants/delete", requestOptions); -} - -public void Delete(string accessGrantId = default) -{ -Delete(new DeleteRequest(accessGrantId: accessGrantId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_grants/delete", requestOptions); -} - -public async Task DeleteAsync(string accessGrantId = default) -{ -await DeleteAsync(new DeleteRequest(accessGrantId: accessGrantId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? accessGrantId = default, string? accessGrantKey = default) -{ -AccessGrantId = accessGrantId; -AccessGrantKey = accessGrantKey; -} - -[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantId { get; set; } - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AccessGrant accessGrant = default) -{ -AccessGrant = accessGrant; -} - -[DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] -public AccessGrant AccessGrant { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AccessGrant Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_grants/get", requestOptions).Data.AccessGrant; -} - -public AccessGrant Get(string? accessGrantId = default, string? accessGrantKey = default) -{ -return Get(new GetRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_grants/get", requestOptions)).Data.AccessGrant; -} - -public async Task GetAsync(string? accessGrantId = default, string? accessGrantKey = default) -{ -return (await GetAsync(new GetRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey))); -} - -[DataContract(Name = "getRelatedRequest_request")] -public class GetRelatedRequest -{ -[JsonConstructorAttribute] -protected GetRelatedRequest() { } - -public GetRelatedRequest(List? accessGrantIds = default, List? accessGrantKeys = default, List? exclude = default, List? include = default) -{ -AccessGrantIds = accessGrantIds; -AccessGrantKeys = accessGrantKeys; -Exclude = exclude; -Include = include; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExcludeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "spaces")] -Spaces = 1, - -[EnumMember(Value = "devices")] -Devices = 2, - -[EnumMember(Value = "acs_entrances")] -AcsEntrances = 3, - -[EnumMember(Value = "connected_accounts")] -ConnectedAccounts = 4, - -[EnumMember(Value = "acs_systems")] -AcsSystems = 5, - -[EnumMember(Value = "user_identities")] -UserIdentities = 6, - -[EnumMember(Value = "acs_access_groups")] -AcsAccessGroups = 7, - -[EnumMember(Value = "access_methods")] -AccessMethods = 8, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum IncludeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "spaces")] -Spaces = 1, - -[EnumMember(Value = "devices")] -Devices = 2, - -[EnumMember(Value = "acs_entrances")] -AcsEntrances = 3, - -[EnumMember(Value = "connected_accounts")] -ConnectedAccounts = 4, - -[EnumMember(Value = "acs_systems")] -AcsSystems = 5, - -[EnumMember(Value = "user_identities")] -UserIdentities = 6, - -[EnumMember(Value = "acs_access_groups")] -AcsAccessGroups = 7, - -[EnumMember(Value = "access_methods")] -AccessMethods = 8, -} - -[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantIds { get; set; } - -[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantKeys { get; set; } - -[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] -public List? Exclude { get; set; } - -[DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] -public List? Include { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getRelatedResponse_response")] -public class GetRelatedResponse -{ -[JsonConstructorAttribute] -protected GetRelatedResponse() { } - -public GetRelatedResponse(Batch batch = default) -{ -Batch = batch; -} - -[DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] -public Batch Batch { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Batch GetRelated(GetRelatedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_grants/get_related", requestOptions).Data.Batch; -} - -public Batch GetRelated(List? accessGrantIds = default, List? accessGrantKeys = default, List? exclude = default, List? include = default) -{ -return GetRelated(new GetRelatedRequest(accessGrantIds: accessGrantIds, accessGrantKeys: accessGrantKeys, exclude: exclude, include: include)); -} - -public async Task GetRelatedAsync(GetRelatedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_grants/get_related", requestOptions)).Data.Batch; -} - -public async Task GetRelatedAsync(List? accessGrantIds = default, List? accessGrantKeys = default, List? exclude = default, List? include = default) -{ -return (await GetRelatedAsync(new GetRelatedRequest(accessGrantIds: accessGrantIds, accessGrantKeys: accessGrantKeys, exclude: exclude, include: include))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? accessCodeId = default, List? accessGrantIds = default, string? accessGrantKey = default, string? acsEntranceId = default, string? acsSystemId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? locationId = default, string? pageCursor = default, string? reservationKey = default, string? spaceId = default, string? userIdentityId = default) -{ -AccessCodeId = accessCodeId; -AccessGrantIds = accessGrantIds; -AccessGrantKey = accessGrantKey; -AcsEntranceId = acsEntranceId; -AcsSystemId = acsSystemId; -CustomerKey = customerKey; -DeviceId = deviceId; -Limit = limit; -LocationId = locationId; -PageCursor = pageCursor; -ReservationKey = reservationKey; -SpaceId = spaceId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantIds { get; set; } - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] -public string? LocationId { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] -public string? ReservationKey { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List accessGrants = default) -{ -AccessGrants = accessGrants; -} - -[DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] -public List AccessGrants { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_grants/list", requestOptions).Data.AccessGrants; -} - -public List List(string? accessCodeId = default, List? accessGrantIds = default, string? accessGrantKey = default, string? acsEntranceId = default, string? acsSystemId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? locationId = default, string? pageCursor = default, string? reservationKey = default, string? spaceId = default, string? userIdentityId = default) -{ -return List(new ListRequest(accessCodeId: accessCodeId, accessGrantIds: accessGrantIds, accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, customerKey: customerKey, deviceId: deviceId, limit: limit, locationId: locationId, pageCursor: pageCursor, reservationKey: reservationKey, spaceId: spaceId, userIdentityId: userIdentityId)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_grants/list", requestOptions)).Data.AccessGrants; -} - -public async Task> ListAsync(string? accessCodeId = default, List? accessGrantIds = default, string? accessGrantKey = default, string? acsEntranceId = default, string? acsSystemId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? locationId = default, string? pageCursor = default, string? reservationKey = default, string? spaceId = default, string? userIdentityId = default) -{ -return (await ListAsync(new ListRequest(accessCodeId: accessCodeId, accessGrantIds: accessGrantIds, accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, customerKey: customerKey, deviceId: deviceId, limit: limit, locationId: locationId, pageCursor: pageCursor, reservationKey: reservationKey, spaceId: spaceId, userIdentityId: userIdentityId))); -} - -[DataContract(Name = "requestAccessMethodsRequest_request")] -public class RequestAccessMethodsRequest -{ -[JsonConstructorAttribute] -protected RequestAccessMethodsRequest() { } - -public RequestAccessMethodsRequest(string accessGrantId = default, List requestedAccessMethods = default) -{ -AccessGrantId = accessGrantId; -RequestedAccessMethods = requestedAccessMethods; -} - -[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessGrantId { get; set; } - -[DataMember(Name = "requested_access_methods", IsRequired = true, EmitDefaultValue = false)] -public List RequestedAccessMethods { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "requestAccessMethodsRequestRequestedAccessMethods_model")] -public class RequestAccessMethodsRequestRequestedAccessMethods -{ -[JsonConstructorAttribute] -protected RequestAccessMethodsRequestRequestedAccessMethods() { } - -public RequestAccessMethodsRequestRequestedAccessMethods(string? code = default, int? instantKeyMaxUseCount = default, RequestAccessMethodsRequestRequestedAccessMethods.ModeEnum? mode = default) -{ -Code = code; -InstantKeyMaxUseCount = instantKeyMaxUseCount; -Mode = mode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "instant_key_max_use_count", IsRequired = false, EmitDefaultValue = false)] -public int? InstantKeyMaxUseCount { get; set; } - -[DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] -public RequestAccessMethodsRequestRequestedAccessMethods.ModeEnum? Mode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "requestAccessMethodsResponse_response")] -public class RequestAccessMethodsResponse -{ -[JsonConstructorAttribute] -protected RequestAccessMethodsResponse() { } - -public RequestAccessMethodsResponse(AccessGrant accessGrant = default) -{ -AccessGrant = accessGrant; -} - -[DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] -public AccessGrant AccessGrant { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AccessGrant RequestAccessMethods(RequestAccessMethodsRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_grants/request_access_methods", requestOptions).Data.AccessGrant; -} - -public AccessGrant RequestAccessMethods(string accessGrantId = default, List requestedAccessMethods = default) -{ -return RequestAccessMethods(new RequestAccessMethodsRequest(accessGrantId: accessGrantId, requestedAccessMethods: requestedAccessMethods)); -} - -public async Task RequestAccessMethodsAsync(RequestAccessMethodsRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_grants/request_access_methods", requestOptions)).Data.AccessGrant; -} - -public async Task RequestAccessMethodsAsync(string accessGrantId = default, List requestedAccessMethods = default) -{ -return (await RequestAccessMethodsAsync(new RequestAccessMethodsRequest(accessGrantId: accessGrantId, requestedAccessMethods: requestedAccessMethods))); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(string? accessGrantId = default, string? accessGrantKey = default, string? endsAt = default, string? name = default, string? startsAt = default) -{ -AccessGrantId = accessGrantId; -AccessGrantKey = accessGrantKey; -EndsAt = endsAt; -Name = name; -StartsAt = startsAt; -} - -[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantId { get; set; } - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_grants/update", requestOptions); -} - -public void Update(string? accessGrantId = default, string? accessGrantKey = default, string? endsAt = default, string? name = default, string? startsAt = default) -{ -Update(new UpdateRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, endsAt: endsAt, name: name, startsAt: startsAt)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_grants/update", requestOptions); -} - -public async Task UpdateAsync(string? accessGrantId = default, string? accessGrantKey = default, string? endsAt = default, string? name = default, string? startsAt = default) -{ -await UpdateAsync(new UpdateRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, endsAt: endsAt, name: name, startsAt: startsAt)); -} -} + public class AccessGrants + { + private ISeamClient _seam; + + public AccessGrants(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + string? userIdentityId = default, + CreateRequestUserIdentity? userIdentity = default, + string? accessGrantKey = default, + List? acsEntranceIds = default, + string? customizationProfileId = default, + List? deviceIds = default, + string? endsAt = default, + CreateRequestLocation? location = default, + List? locationIds = default, + string? name = default, + List requestedAccessMethods = default, + string? reservationKey = default, + List? spaceIds = default, + List? spaceKeys = default, + string? startsAt = default + ) + { + UserIdentityId = userIdentityId; + UserIdentity = userIdentity; + AccessGrantKey = accessGrantKey; + AcsEntranceIds = acsEntranceIds; + CustomizationProfileId = customizationProfileId; + DeviceIds = deviceIds; + EndsAt = endsAt; + Location = location; + LocationIds = locationIds; + Name = name; + RequestedAccessMethods = requestedAccessMethods; + ReservationKey = reservationKey; + SpaceIds = spaceIds; + SpaceKeys = spaceKeys; + StartsAt = startsAt; + } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestUserIdentity? UserIdentity { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEntranceIds { get; set; } + + [DataMember( + Name = "customization_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomizationProfileId { get; set; } + + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestLocation? Location { get; set; } + + [DataMember(Name = "location_ids", IsRequired = false, EmitDefaultValue = false)] + public List? LocationIds { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember( + Name = "requested_access_methods", + IsRequired = true, + EmitDefaultValue = false + )] + public List RequestedAccessMethods { get; set; } + + [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] + public string? ReservationKey { get; set; } + + [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceIds { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestUserIdentity_model")] + public class CreateRequestUserIdentity + { + [JsonConstructorAttribute] + protected CreateRequestUserIdentity() { } + + public CreateRequestUserIdentity( + string? emailAddress = default, + string? fullName = default, + string? phoneNumber = default, + string? userIdentityKey = default + ) + { + EmailAddress = emailAddress; + FullName = fullName; + PhoneNumber = phoneNumber; + UserIdentityKey = userIdentityKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + public string? FullName { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestLocation_model")] + public class CreateRequestLocation + { + [JsonConstructorAttribute] + protected CreateRequestLocation() { } + + public CreateRequestLocation( + List? acsEntranceIds = default, + List? deviceIds = default, + string? name = default + ) + { + AcsEntranceIds = acsEntranceIds; + DeviceIds = deviceIds; + Name = name; + } + + [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEntranceIds { get; set; } + + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestRequestedAccessMethods_model")] + public class CreateRequestRequestedAccessMethods + { + [JsonConstructorAttribute] + protected CreateRequestRequestedAccessMethods() { } + + public CreateRequestRequestedAccessMethods( + string? code = default, + int? instantKeyMaxUseCount = default, + CreateRequestRequestedAccessMethods.ModeEnum? mode = default + ) + { + Code = code; + InstantKeyMaxUseCount = instantKeyMaxUseCount; + Mode = mode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember( + Name = "instant_key_max_use_count", + IsRequired = false, + EmitDefaultValue = false + )] + public int? InstantKeyMaxUseCount { get; set; } + + [DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestRequestedAccessMethods.ModeEnum? Mode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(AccessGrant accessGrant = default) + { + AccessGrant = accessGrant; + } + + [DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] + public AccessGrant AccessGrant { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessGrant Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_grants/create", requestOptions) + .Data.AccessGrant; + } + + public AccessGrant Create( + string? userIdentityId = default, + CreateRequestUserIdentity? userIdentity = default, + string? accessGrantKey = default, + List? acsEntranceIds = default, + string? customizationProfileId = default, + List? deviceIds = default, + string? endsAt = default, + CreateRequestLocation? location = default, + List? locationIds = default, + string? name = default, + List requestedAccessMethods = default, + string? reservationKey = default, + List? spaceIds = default, + List? spaceKeys = default, + string? startsAt = default + ) + { + return Create( + new CreateRequest( + userIdentityId: userIdentityId, + userIdentity: userIdentity, + accessGrantKey: accessGrantKey, + acsEntranceIds: acsEntranceIds, + customizationProfileId: customizationProfileId, + deviceIds: deviceIds, + endsAt: endsAt, + location: location, + locationIds: locationIds, + name: name, + requestedAccessMethods: requestedAccessMethods, + reservationKey: reservationKey, + spaceIds: spaceIds, + spaceKeys: spaceKeys, + startsAt: startsAt + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_grants/create", requestOptions)) + .Data + .AccessGrant; + } + + public async Task CreateAsync( + string? userIdentityId = default, + CreateRequestUserIdentity? userIdentity = default, + string? accessGrantKey = default, + List? acsEntranceIds = default, + string? customizationProfileId = default, + List? deviceIds = default, + string? endsAt = default, + CreateRequestLocation? location = default, + List? locationIds = default, + string? name = default, + List requestedAccessMethods = default, + string? reservationKey = default, + List? spaceIds = default, + List? spaceKeys = default, + string? startsAt = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + userIdentityId: userIdentityId, + userIdentity: userIdentity, + accessGrantKey: accessGrantKey, + acsEntranceIds: acsEntranceIds, + customizationProfileId: customizationProfileId, + deviceIds: deviceIds, + endsAt: endsAt, + location: location, + locationIds: locationIds, + name: name, + requestedAccessMethods: requestedAccessMethods, + reservationKey: reservationKey, + spaceIds: spaceIds, + spaceKeys: spaceKeys, + startsAt: startsAt + ) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string accessGrantId = default) + { + AccessGrantId = accessGrantId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_grants/delete", requestOptions); + } + + public void Delete(string accessGrantId = default) + { + Delete(new DeleteRequest(accessGrantId: accessGrantId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/access_grants/delete", requestOptions); + } + + public async Task DeleteAsync(string accessGrantId = default) + { + await DeleteAsync(new DeleteRequest(accessGrantId: accessGrantId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string? accessGrantId = default, string? accessGrantKey = default) + { + AccessGrantId = accessGrantId; + AccessGrantKey = accessGrantKey; + } + + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AccessGrant accessGrant = default) + { + AccessGrant = accessGrant; + } + + [DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] + public AccessGrant AccessGrant { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessGrant Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/access_grants/get", requestOptions).Data.AccessGrant; + } + + public AccessGrant Get(string? accessGrantId = default, string? accessGrantKey = default) + { + return Get( + new GetRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey) + ); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_grants/get", requestOptions)) + .Data + .AccessGrant; + } + + public async Task GetAsync( + string? accessGrantId = default, + string? accessGrantKey = default + ) + { + return ( + await GetAsync( + new GetRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey) + ) + ); + } + + [DataContract(Name = "getRelatedRequest_request")] + public class GetRelatedRequest + { + [JsonConstructorAttribute] + protected GetRelatedRequest() { } + + public GetRelatedRequest( + List? accessGrantIds = default, + List? accessGrantKeys = default, + List? exclude = default, + List? include = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + Exclude = exclude; + Include = include; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExcludeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "spaces")] + Spaces = 1, + + [EnumMember(Value = "devices")] + Devices = 2, + + [EnumMember(Value = "acs_entrances")] + AcsEntrances = 3, + + [EnumMember(Value = "connected_accounts")] + ConnectedAccounts = 4, + + [EnumMember(Value = "acs_systems")] + AcsSystems = 5, + + [EnumMember(Value = "user_identities")] + UserIdentities = 6, + + [EnumMember(Value = "acs_access_groups")] + AcsAccessGroups = 7, + + [EnumMember(Value = "access_methods")] + AccessMethods = 8, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum IncludeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "spaces")] + Spaces = 1, + + [EnumMember(Value = "devices")] + Devices = 2, + + [EnumMember(Value = "acs_entrances")] + AcsEntrances = 3, + + [EnumMember(Value = "connected_accounts")] + ConnectedAccounts = 4, + + [EnumMember(Value = "acs_systems")] + AcsSystems = 5, + + [EnumMember(Value = "user_identities")] + UserIdentities = 6, + + [EnumMember(Value = "acs_access_groups")] + AcsAccessGroups = 7, + + [EnumMember(Value = "access_methods")] + AccessMethods = 8, + } + + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public List? Exclude { get; set; } + + [DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] + public List? Include { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getRelatedResponse_response")] + public class GetRelatedResponse + { + [JsonConstructorAttribute] + protected GetRelatedResponse() { } + + public GetRelatedResponse(Batch batch = default) + { + Batch = batch; + } + + [DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] + public Batch Batch { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Batch GetRelated(GetRelatedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_grants/get_related", requestOptions) + .Data.Batch; + } + + public Batch GetRelated( + List? accessGrantIds = default, + List? accessGrantKeys = default, + List? exclude = default, + List? include = default + ) + { + return GetRelated( + new GetRelatedRequest( + accessGrantIds: accessGrantIds, + accessGrantKeys: accessGrantKeys, + exclude: exclude, + include: include + ) + ); + } + + public async Task GetRelatedAsync(GetRelatedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_grants/get_related", + requestOptions + ) + ) + .Data + .Batch; + } + + public async Task GetRelatedAsync( + List? accessGrantIds = default, + List? accessGrantKeys = default, + List? exclude = default, + List? include = default + ) + { + return ( + await GetRelatedAsync( + new GetRelatedRequest( + accessGrantIds: accessGrantIds, + accessGrantKeys: accessGrantKeys, + exclude: exclude, + include: include + ) + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? accessCodeId = default, + List? accessGrantIds = default, + string? accessGrantKey = default, + string? acsEntranceId = default, + string? acsSystemId = default, + string? customerKey = default, + string? deviceId = default, + float? limit = default, + string? locationId = default, + string? pageCursor = default, + string? reservationKey = default, + string? spaceId = default, + string? userIdentityId = default + ) + { + AccessCodeId = accessCodeId; + AccessGrantIds = accessGrantIds; + AccessGrantKey = accessGrantKey; + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + CustomerKey = customerKey; + DeviceId = deviceId; + Limit = limit; + LocationId = locationId; + PageCursor = pageCursor; + ReservationKey = reservationKey; + SpaceId = spaceId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] + public string? LocationId { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] + public string? ReservationKey { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List accessGrants = default) + { + AccessGrants = accessGrants; + } + + [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] + public List AccessGrants { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_grants/list", requestOptions) + .Data.AccessGrants; + } + + public List List( + string? accessCodeId = default, + List? accessGrantIds = default, + string? accessGrantKey = default, + string? acsEntranceId = default, + string? acsSystemId = default, + string? customerKey = default, + string? deviceId = default, + float? limit = default, + string? locationId = default, + string? pageCursor = default, + string? reservationKey = default, + string? spaceId = default, + string? userIdentityId = default + ) + { + return List( + new ListRequest( + accessCodeId: accessCodeId, + accessGrantIds: accessGrantIds, + accessGrantKey: accessGrantKey, + acsEntranceId: acsEntranceId, + acsSystemId: acsSystemId, + customerKey: customerKey, + deviceId: deviceId, + limit: limit, + locationId: locationId, + pageCursor: pageCursor, + reservationKey: reservationKey, + spaceId: spaceId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_grants/list", requestOptions)) + .Data + .AccessGrants; + } + + public async Task> ListAsync( + string? accessCodeId = default, + List? accessGrantIds = default, + string? accessGrantKey = default, + string? acsEntranceId = default, + string? acsSystemId = default, + string? customerKey = default, + string? deviceId = default, + float? limit = default, + string? locationId = default, + string? pageCursor = default, + string? reservationKey = default, + string? spaceId = default, + string? userIdentityId = default + ) + { + return ( + await ListAsync( + new ListRequest( + accessCodeId: accessCodeId, + accessGrantIds: accessGrantIds, + accessGrantKey: accessGrantKey, + acsEntranceId: acsEntranceId, + acsSystemId: acsSystemId, + customerKey: customerKey, + deviceId: deviceId, + limit: limit, + locationId: locationId, + pageCursor: pageCursor, + reservationKey: reservationKey, + spaceId: spaceId, + userIdentityId: userIdentityId + ) + ) + ); + } + + [DataContract(Name = "requestAccessMethodsRequest_request")] + public class RequestAccessMethodsRequest + { + [JsonConstructorAttribute] + protected RequestAccessMethodsRequest() { } + + public RequestAccessMethodsRequest( + string accessGrantId = default, + List requestedAccessMethods = + default + ) + { + AccessGrantId = accessGrantId; + RequestedAccessMethods = requestedAccessMethods; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember( + Name = "requested_access_methods", + IsRequired = true, + EmitDefaultValue = false + )] + public List RequestedAccessMethods { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "requestAccessMethodsRequestRequestedAccessMethods_model")] + public class RequestAccessMethodsRequestRequestedAccessMethods + { + [JsonConstructorAttribute] + protected RequestAccessMethodsRequestRequestedAccessMethods() { } + + public RequestAccessMethodsRequestRequestedAccessMethods( + string? code = default, + int? instantKeyMaxUseCount = default, + RequestAccessMethodsRequestRequestedAccessMethods.ModeEnum? mode = default + ) + { + Code = code; + InstantKeyMaxUseCount = instantKeyMaxUseCount; + Mode = mode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember( + Name = "instant_key_max_use_count", + IsRequired = false, + EmitDefaultValue = false + )] + public int? InstantKeyMaxUseCount { get; set; } + + [DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] + public RequestAccessMethodsRequestRequestedAccessMethods.ModeEnum? Mode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "requestAccessMethodsResponse_response")] + public class RequestAccessMethodsResponse + { + [JsonConstructorAttribute] + protected RequestAccessMethodsResponse() { } + + public RequestAccessMethodsResponse(AccessGrant accessGrant = default) + { + AccessGrant = accessGrant; + } + + [DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] + public AccessGrant AccessGrant { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessGrant RequestAccessMethods(RequestAccessMethodsRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/access_grants/request_access_methods", + requestOptions + ) + .Data.AccessGrant; + } + + public AccessGrant RequestAccessMethods( + string accessGrantId = default, + List requestedAccessMethods = default + ) + { + return RequestAccessMethods( + new RequestAccessMethodsRequest( + accessGrantId: accessGrantId, + requestedAccessMethods: requestedAccessMethods + ) + ); + } + + public async Task RequestAccessMethodsAsync( + RequestAccessMethodsRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_grants/request_access_methods", + requestOptions + ) + ) + .Data + .AccessGrant; + } + + public async Task RequestAccessMethodsAsync( + string accessGrantId = default, + List requestedAccessMethods = default + ) + { + return ( + await RequestAccessMethodsAsync( + new RequestAccessMethodsRequest( + accessGrantId: accessGrantId, + requestedAccessMethods: requestedAccessMethods + ) + ) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + string? accessGrantId = default, + string? accessGrantKey = default, + string? endsAt = default, + string? name = default, + string? startsAt = default + ) + { + AccessGrantId = accessGrantId; + AccessGrantKey = accessGrantKey; + EndsAt = endsAt; + Name = name; + StartsAt = startsAt; + } + + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_grants/update", requestOptions); + } + + public void Update( + string? accessGrantId = default, + string? accessGrantKey = default, + string? endsAt = default, + string? name = default, + string? startsAt = default + ) + { + Update( + new UpdateRequest( + accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, + endsAt: endsAt, + name: name, + startsAt: startsAt + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/access_grants/update", requestOptions); + } + + public async Task UpdateAsync( + string? accessGrantId = default, + string? accessGrantKey = default, + string? endsAt = default, + string? name = default, + string? startsAt = default + ) + { + await UpdateAsync( + new UpdateRequest( + accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, + endsAt: endsAt, + name: name, + startsAt: startsAt + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.AccessGrants AccessGrants => new(this); -} + public partial class SeamClient + { + public Api.AccessGrants AccessGrants => new(this); + } -public partial interface ISeamClient -{ -public Api.AccessGrants AccessGrants { get; } -} + public partial interface ISeamClient + { + public Api.AccessGrants AccessGrants { get; } + } } diff --git a/output/csharp/src/Seam/Api/AccessGroupsAcs.cs b/output/csharp/src/Seam/Api/AccessGroupsAcs.cs index 15371d99..0be22cea 100644 --- a/output/csharp/src/Seam/Api/AccessGroupsAcs.cs +++ b/output/csharp/src/Seam/Api/AccessGroupsAcs.cs @@ -9,596 +9,714 @@ namespace Seam.Api { -public class AccessGroupsAcs -{ -private ISeamClient _seam; - -public AccessGroupsAcs(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "addUserRequest_request")] -public class AddUserRequest -{ -[JsonConstructorAttribute] -protected AddUserRequest() { } - -public AddUserRequest(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsAccessGroupId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void AddUser(AddUserRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/access_groups/add_user", requestOptions); -} - -public void AddUser(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AddUser(new AddUserRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task AddUserAsync(AddUserRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/access_groups/add_user", requestOptions); -} - -public async Task AddUserAsync(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) -{ -await AddUserAsync(new AddUserRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string acsAccessGroupId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsAccessGroupId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/access_groups/delete", requestOptions); -} - -public void Delete(string acsAccessGroupId = default) -{ -Delete(new DeleteRequest(acsAccessGroupId: acsAccessGroupId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/access_groups/delete", requestOptions); -} - -public async Task DeleteAsync(string acsAccessGroupId = default) -{ -await DeleteAsync(new DeleteRequest(acsAccessGroupId: acsAccessGroupId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string acsAccessGroupId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsAccessGroupId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AcsAccessGroup acsAccessGroup = default) -{ -AcsAccessGroup = acsAccessGroup; -} - -[DataMember(Name = "acs_access_group", IsRequired = false, EmitDefaultValue = false)] -public AcsAccessGroup AcsAccessGroup { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AcsAccessGroup Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/access_groups/get", requestOptions).Data.AcsAccessGroup; -} - -public AcsAccessGroup Get(string acsAccessGroupId = default) -{ -return Get(new GetRequest(acsAccessGroupId: acsAccessGroupId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/access_groups/get", requestOptions)).Data.AcsAccessGroup; -} - -public async Task GetAsync(string acsAccessGroupId = default) -{ -return (await GetAsync(new GetRequest(acsAccessGroupId: acsAccessGroupId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? acsSystemId = default, string? acsUserId = default, string? search = default, string? userIdentityId = default) -{ -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -Search = search; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List acsAccessGroups = default) -{ -AcsAccessGroups = acsAccessGroups; -} - -[DataMember(Name = "acs_access_groups", IsRequired = false, EmitDefaultValue = false)] -public List AcsAccessGroups { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/access_groups/list", requestOptions).Data.AcsAccessGroups; -} - -public List List(string? acsSystemId = default, string? acsUserId = default, string? search = default, string? userIdentityId = default) -{ -return List(new ListRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, search: search, userIdentityId: userIdentityId)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/access_groups/list", requestOptions)).Data.AcsAccessGroups; -} - -public async Task> ListAsync(string? acsSystemId = default, string? acsUserId = default, string? search = default, string? userIdentityId = default) -{ -return (await ListAsync(new ListRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, search: search, userIdentityId: userIdentityId))); -} - -[DataContract(Name = "listAccessibleEntrancesRequest_request")] -public class ListAccessibleEntrancesRequest -{ -[JsonConstructorAttribute] -protected ListAccessibleEntrancesRequest() { } - -public ListAccessibleEntrancesRequest(string acsAccessGroupId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsAccessGroupId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listAccessibleEntrancesResponse_response")] -public class ListAccessibleEntrancesResponse -{ -[JsonConstructorAttribute] -protected ListAccessibleEntrancesResponse() { } - -public ListAccessibleEntrancesResponse(List acsEntrances = default) -{ -AcsEntrances = acsEntrances; -} - -[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] -public List AcsEntrances { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/access_groups/list_accessible_entrances", requestOptions).Data.AcsEntrances; -} - -public List ListAccessibleEntrances(string acsAccessGroupId = default) -{ -return ListAccessibleEntrances(new ListAccessibleEntrancesRequest(acsAccessGroupId: acsAccessGroupId)); -} - -public async Task> ListAccessibleEntrancesAsync(ListAccessibleEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/access_groups/list_accessible_entrances", requestOptions)).Data.AcsEntrances; -} - -public async Task> ListAccessibleEntrancesAsync(string acsAccessGroupId = default) -{ -return (await ListAccessibleEntrancesAsync(new ListAccessibleEntrancesRequest(acsAccessGroupId: acsAccessGroupId))); -} - -[DataContract(Name = "listUsersRequest_request")] -public class ListUsersRequest -{ -[JsonConstructorAttribute] -protected ListUsersRequest() { } - -public ListUsersRequest(string acsAccessGroupId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsAccessGroupId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listUsersResponse_response")] -public class ListUsersResponse -{ -[JsonConstructorAttribute] -protected ListUsersResponse() { } - -public ListUsersResponse(List acsUsers = default) -{ -AcsUsers = acsUsers; -} - -[DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] -public List AcsUsers { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List ListUsers(ListUsersRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/access_groups/list_users", requestOptions).Data.AcsUsers; -} - -public List ListUsers(string acsAccessGroupId = default) -{ -return ListUsers(new ListUsersRequest(acsAccessGroupId: acsAccessGroupId)); -} - -public async Task> ListUsersAsync(ListUsersRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/access_groups/list_users", requestOptions)).Data.AcsUsers; -} - -public async Task> ListUsersAsync(string acsAccessGroupId = default) -{ -return (await ListUsersAsync(new ListUsersRequest(acsAccessGroupId: acsAccessGroupId))); -} - -[DataContract(Name = "removeUserRequest_request")] -public class RemoveUserRequest -{ -[JsonConstructorAttribute] -protected RemoveUserRequest() { } - -public RemoveUserRequest(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsAccessGroupId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void RemoveUser(RemoveUserRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/access_groups/remove_user", requestOptions); -} - -public void RemoveUser(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) -{ -RemoveUser(new RemoveUserRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task RemoveUserAsync(RemoveUserRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/access_groups/remove_user", requestOptions); -} - -public async Task RemoveUserAsync(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) -{ -await RemoveUserAsync(new RemoveUserRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} -} + public class AccessGroupsAcs + { + private ISeamClient _seam; + + public AccessGroupsAcs(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "addUserRequest_request")] + public class AddUserRequest + { + [JsonConstructorAttribute] + protected AddUserRequest() { } + + public AddUserRequest( + string acsAccessGroupId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsAccessGroupId = acsAccessGroupId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void AddUser(AddUserRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/access_groups/add_user", requestOptions); + } + + public void AddUser( + string acsAccessGroupId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AddUser( + new AddUserRequest( + acsAccessGroupId: acsAccessGroupId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task AddUserAsync(AddUserRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/access_groups/add_user", requestOptions); + } + + public async Task AddUserAsync( + string acsAccessGroupId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + await AddUserAsync( + new AddUserRequest( + acsAccessGroupId: acsAccessGroupId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string acsAccessGroupId = default) + { + AcsAccessGroupId = acsAccessGroupId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/access_groups/delete", requestOptions); + } + + public void Delete(string acsAccessGroupId = default) + { + Delete(new DeleteRequest(acsAccessGroupId: acsAccessGroupId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/access_groups/delete", requestOptions); + } + + public async Task DeleteAsync(string acsAccessGroupId = default) + { + await DeleteAsync(new DeleteRequest(acsAccessGroupId: acsAccessGroupId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string acsAccessGroupId = default) + { + AcsAccessGroupId = acsAccessGroupId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AcsAccessGroup acsAccessGroup = default) + { + AcsAccessGroup = acsAccessGroup; + } + + [DataMember(Name = "acs_access_group", IsRequired = false, EmitDefaultValue = false)] + public AcsAccessGroup AcsAccessGroup { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AcsAccessGroup Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/acs/access_groups/get", requestOptions) + .Data.AcsAccessGroup; + } + + public AcsAccessGroup Get(string acsAccessGroupId = default) + { + return Get(new GetRequest(acsAccessGroupId: acsAccessGroupId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/access_groups/get", requestOptions)) + .Data + .AcsAccessGroup; + } + + public async Task GetAsync(string acsAccessGroupId = default) + { + return (await GetAsync(new GetRequest(acsAccessGroupId: acsAccessGroupId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? acsSystemId = default, + string? acsUserId = default, + string? search = default, + string? userIdentityId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + Search = search; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List acsAccessGroups = default) + { + AcsAccessGroups = acsAccessGroups; + } + + [DataMember(Name = "acs_access_groups", IsRequired = false, EmitDefaultValue = false)] + public List AcsAccessGroups { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/acs/access_groups/list", requestOptions) + .Data.AcsAccessGroups; + } + + public List List( + string? acsSystemId = default, + string? acsUserId = default, + string? search = default, + string? userIdentityId = default + ) + { + return List( + new ListRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + search: search, + userIdentityId: userIdentityId + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/access_groups/list", requestOptions)) + .Data + .AcsAccessGroups; + } + + public async Task> ListAsync( + string? acsSystemId = default, + string? acsUserId = default, + string? search = default, + string? userIdentityId = default + ) + { + return ( + await ListAsync( + new ListRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + search: search, + userIdentityId: userIdentityId + ) + ) + ); + } + + [DataContract(Name = "listAccessibleEntrancesRequest_request")] + public class ListAccessibleEntrancesRequest + { + [JsonConstructorAttribute] + protected ListAccessibleEntrancesRequest() { } + + public ListAccessibleEntrancesRequest(string acsAccessGroupId = default) + { + AcsAccessGroupId = acsAccessGroupId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listAccessibleEntrancesResponse_response")] + public class ListAccessibleEntrancesResponse + { + [JsonConstructorAttribute] + protected ListAccessibleEntrancesResponse() { } + + public ListAccessibleEntrancesResponse(List acsEntrances = default) + { + AcsEntrances = acsEntrances; + } + + [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] + public List AcsEntrances { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/acs/access_groups/list_accessible_entrances", + requestOptions + ) + .Data.AcsEntrances; + } + + public List ListAccessibleEntrances(string acsAccessGroupId = default) + { + return ListAccessibleEntrances( + new ListAccessibleEntrancesRequest(acsAccessGroupId: acsAccessGroupId) + ); + } + + public async Task> ListAccessibleEntrancesAsync( + ListAccessibleEntrancesRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/acs/access_groups/list_accessible_entrances", + requestOptions + ) + ) + .Data + .AcsEntrances; + } + + public async Task> ListAccessibleEntrancesAsync( + string acsAccessGroupId = default + ) + { + return ( + await ListAccessibleEntrancesAsync( + new ListAccessibleEntrancesRequest(acsAccessGroupId: acsAccessGroupId) + ) + ); + } + + [DataContract(Name = "listUsersRequest_request")] + public class ListUsersRequest + { + [JsonConstructorAttribute] + protected ListUsersRequest() { } + + public ListUsersRequest(string acsAccessGroupId = default) + { + AcsAccessGroupId = acsAccessGroupId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listUsersResponse_response")] + public class ListUsersResponse + { + [JsonConstructorAttribute] + protected ListUsersResponse() { } + + public ListUsersResponse(List acsUsers = default) + { + AcsUsers = acsUsers; + } + + [DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] + public List AcsUsers { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListUsers(ListUsersRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/acs/access_groups/list_users", requestOptions) + .Data.AcsUsers; + } + + public List ListUsers(string acsAccessGroupId = default) + { + return ListUsers(new ListUsersRequest(acsAccessGroupId: acsAccessGroupId)); + } + + public async Task> ListUsersAsync(ListUsersRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/acs/access_groups/list_users", + requestOptions + ) + ) + .Data + .AcsUsers; + } + + public async Task> ListUsersAsync(string acsAccessGroupId = default) + { + return (await ListUsersAsync(new ListUsersRequest(acsAccessGroupId: acsAccessGroupId))); + } + + [DataContract(Name = "removeUserRequest_request")] + public class RemoveUserRequest + { + [JsonConstructorAttribute] + protected RemoveUserRequest() { } + + public RemoveUserRequest( + string acsAccessGroupId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsAccessGroupId = acsAccessGroupId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void RemoveUser(RemoveUserRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/access_groups/remove_user", requestOptions); + } + + public void RemoveUser( + string acsAccessGroupId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + RemoveUser( + new RemoveUserRequest( + acsAccessGroupId: acsAccessGroupId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task RemoveUserAsync(RemoveUserRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/access_groups/remove_user", requestOptions); + } + + public async Task RemoveUserAsync( + string acsAccessGroupId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + await RemoveUserAsync( + new RemoveUserRequest( + acsAccessGroupId: acsAccessGroupId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.AccessGroupsAcs AccessGroupsAcs => new(this); -} + public partial class SeamClient + { + public Api.AccessGroupsAcs AccessGroupsAcs => new(this); + } -public partial interface ISeamClient -{ -public Api.AccessGroupsAcs AccessGroupsAcs { get; } -} + public partial interface ISeamClient + { + public Api.AccessGroupsAcs AccessGroupsAcs { get; } + } } diff --git a/output/csharp/src/Seam/Api/AccessMethods.cs b/output/csharp/src/Seam/Api/AccessMethods.cs index 449fe81f..285ac921 100644 --- a/output/csharp/src/Seam/Api/AccessMethods.cs +++ b/output/csharp/src/Seam/Api/AccessMethods.cs @@ -9,746 +9,913 @@ namespace Seam.Api { -public class AccessMethods -{ -private ISeamClient _seam; - -public AccessMethods(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "assignCardRequest_request")] -public class AssignCardRequest -{ -[JsonConstructorAttribute] -protected AssignCardRequest() { } - -public AssignCardRequest(string accessMethodId = default, string cardNumber = default) -{ -AccessMethodId = accessMethodId; -CardNumber = cardNumber; -} - -[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessMethodId { get; set; } - -[DataMember(Name = "card_number", IsRequired = true, EmitDefaultValue = false)] -public string CardNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "assignCardResponse_response")] -public class AssignCardResponse -{ -[JsonConstructorAttribute] -protected AssignCardResponse() { } - -public AssignCardResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt AssignCard(AssignCardRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_methods/assign_card", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt AssignCard(string accessMethodId = default, string cardNumber = default) -{ -return AssignCard(new AssignCardRequest(accessMethodId: accessMethodId, cardNumber: cardNumber)); -} - -public async Task AssignCardAsync(AssignCardRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_methods/assign_card", requestOptions)).Data.ActionAttempt; -} - -public async Task AssignCardAsync(string accessMethodId = default, string cardNumber = default) -{ -return (await AssignCardAsync(new AssignCardRequest(accessMethodId: accessMethodId, cardNumber: cardNumber))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string? accessMethodId = default, string? accessGrantId = default, string? reservationKey = default) -{ -AccessMethodId = accessMethodId; -AccessGrantId = accessGrantId; -ReservationKey = reservationKey; -} - -[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessMethodId { get; set; } - -[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantId { get; set; } - -[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] -public string? ReservationKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_methods/delete", requestOptions); -} - -public void Delete(string? accessMethodId = default, string? accessGrantId = default, string? reservationKey = default) -{ -Delete(new DeleteRequest(accessMethodId: accessMethodId, accessGrantId: accessGrantId, reservationKey: reservationKey)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_methods/delete", requestOptions); -} - -public async Task DeleteAsync(string? accessMethodId = default, string? accessGrantId = default, string? reservationKey = default) -{ -await DeleteAsync(new DeleteRequest(accessMethodId: accessMethodId, accessGrantId: accessGrantId, reservationKey: reservationKey)); -} - -[DataContract(Name = "encodeRequest_request")] -public class EncodeRequest -{ -[JsonConstructorAttribute] -protected EncodeRequest() { } - -public EncodeRequest(string accessMethodId = default, string acsEncoderId = default) -{ -AccessMethodId = accessMethodId; -AcsEncoderId = acsEncoderId; -} - -[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessMethodId { get; set; } - -[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEncoderId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "encodeResponse_response")] -public class EncodeResponse -{ -[JsonConstructorAttribute] -protected EncodeResponse() { } - -public EncodeResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt Encode(EncodeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_methods/encode", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt Encode(string accessMethodId = default, string acsEncoderId = default) -{ -return Encode(new EncodeRequest(accessMethodId: accessMethodId, acsEncoderId: acsEncoderId)); -} - -public async Task EncodeAsync(EncodeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_methods/encode", requestOptions)).Data.ActionAttempt; -} - -public async Task EncodeAsync(string accessMethodId = default, string acsEncoderId = default) -{ -return (await EncodeAsync(new EncodeRequest(accessMethodId: accessMethodId, acsEncoderId: acsEncoderId))); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string accessMethodId = default) -{ -AccessMethodId = accessMethodId; -} - -[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessMethodId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AccessMethod accessMethod = default) -{ -AccessMethod = accessMethod; -} - -[DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] -public AccessMethod AccessMethod { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AccessMethod Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_methods/get", requestOptions).Data.AccessMethod; -} - -public AccessMethod Get(string accessMethodId = default) -{ -return Get(new GetRequest(accessMethodId: accessMethodId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_methods/get", requestOptions)).Data.AccessMethod; -} - -public async Task GetAsync(string accessMethodId = default) -{ -return (await GetAsync(new GetRequest(accessMethodId: accessMethodId))); -} - -[DataContract(Name = "getRelatedRequest_request")] -public class GetRelatedRequest -{ -[JsonConstructorAttribute] -protected GetRelatedRequest() { } - -public GetRelatedRequest(List accessMethodIds = default, List? exclude = default, List? include = default) -{ -AccessMethodIds = accessMethodIds; -Exclude = exclude; -Include = include; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExcludeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "spaces")] -Spaces = 1, - -[EnumMember(Value = "devices")] -Devices = 2, - -[EnumMember(Value = "acs_entrances")] -AcsEntrances = 3, - -[EnumMember(Value = "access_grants")] -AccessGrants = 4, - -[EnumMember(Value = "access_methods")] -AccessMethods = 5, - -[EnumMember(Value = "instant_keys")] -InstantKeys = 6, - -[EnumMember(Value = "client_sessions")] -ClientSessions = 7, - -[EnumMember(Value = "acs_credentials")] -AcsCredentials = 8, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum IncludeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "spaces")] -Spaces = 1, - -[EnumMember(Value = "devices")] -Devices = 2, - -[EnumMember(Value = "acs_entrances")] -AcsEntrances = 3, - -[EnumMember(Value = "access_grants")] -AccessGrants = 4, - -[EnumMember(Value = "access_methods")] -AccessMethods = 5, - -[EnumMember(Value = "instant_keys")] -InstantKeys = 6, - -[EnumMember(Value = "client_sessions")] -ClientSessions = 7, - -[EnumMember(Value = "acs_credentials")] -AcsCredentials = 8, -} - -[DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] -public List AccessMethodIds { get; set; } - -[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] -public List? Exclude { get; set; } - -[DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] -public List? Include { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getRelatedResponse_response")] -public class GetRelatedResponse -{ -[JsonConstructorAttribute] -protected GetRelatedResponse() { } - -public GetRelatedResponse(Batch batch = default) -{ -Batch = batch; -} - -[DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] -public Batch Batch { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Batch GetRelated(GetRelatedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_methods/get_related", requestOptions).Data.Batch; -} - -public Batch GetRelated(List accessMethodIds = default, List? exclude = default, List? include = default) -{ -return GetRelated(new GetRelatedRequest(accessMethodIds: accessMethodIds, exclude: exclude, include: include)); -} - -public async Task GetRelatedAsync(GetRelatedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_methods/get_related", requestOptions)).Data.Batch; -} - -public async Task GetRelatedAsync(List accessMethodIds = default, List? exclude = default, List? include = default) -{ -return (await GetRelatedAsync(new GetRelatedRequest(accessMethodIds: accessMethodIds, exclude: exclude, include: include))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? accessCodeId = default, string? accessGrantId = default, string? accessGrantKey = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) -{ -AccessCodeId = accessCodeId; -AccessGrantId = accessGrantId; -AccessGrantKey = accessGrantKey; -AcsEntranceId = acsEntranceId; -DeviceId = deviceId; -SpaceId = spaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantId { get; set; } - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List accessMethods = default) -{ -AccessMethods = accessMethods; -} - -[DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] -public List AccessMethods { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_methods/list", requestOptions).Data.AccessMethods; -} - -public List List(string? accessCodeId = default, string? accessGrantId = default, string? accessGrantKey = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) -{ -return List(new ListRequest(accessCodeId: accessCodeId, accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, deviceId: deviceId, spaceId: spaceId)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_methods/list", requestOptions)).Data.AccessMethods; -} - -public async Task> ListAsync(string? accessCodeId = default, string? accessGrantId = default, string? accessGrantKey = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) -{ -return (await ListAsync(new ListRequest(accessCodeId: accessCodeId, accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, deviceId: deviceId, spaceId: spaceId))); -} - -[DataContract(Name = "unlockDoorRequest_request")] -public class UnlockDoorRequest -{ -[JsonConstructorAttribute] -protected UnlockDoorRequest() { } - -public UnlockDoorRequest(string accessMethodId = default, string acsEntranceId = default) -{ -AccessMethodId = accessMethodId; -AcsEntranceId = acsEntranceId; -} - -[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessMethodId { get; set; } - -[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEntranceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "unlockDoorResponse_response")] -public class UnlockDoorResponse -{ -[JsonConstructorAttribute] -protected UnlockDoorResponse() { } - -public UnlockDoorResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt UnlockDoor(UnlockDoorRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_methods/unlock_door", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt UnlockDoor(string accessMethodId = default, string acsEntranceId = default) -{ -return UnlockDoor(new UnlockDoorRequest(accessMethodId: accessMethodId, acsEntranceId: acsEntranceId)); -} - -public async Task UnlockDoorAsync(UnlockDoorRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_methods/unlock_door", requestOptions)).Data.ActionAttempt; -} - -public async Task UnlockDoorAsync(string accessMethodId = default, string acsEntranceId = default) -{ -return (await UnlockDoorAsync(new UnlockDoorRequest(accessMethodId: accessMethodId, acsEntranceId: acsEntranceId))); -} -} + public class AccessMethods + { + private ISeamClient _seam; + + public AccessMethods(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "assignCardRequest_request")] + public class AssignCardRequest + { + [JsonConstructorAttribute] + protected AssignCardRequest() { } + + public AssignCardRequest(string accessMethodId = default, string cardNumber = default) + { + AccessMethodId = accessMethodId; + CardNumber = cardNumber; + } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "card_number", IsRequired = true, EmitDefaultValue = false)] + public string CardNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "assignCardResponse_response")] + public class AssignCardResponse + { + [JsonConstructorAttribute] + protected AssignCardResponse() { } + + public AssignCardResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt AssignCard(AssignCardRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_methods/assign_card", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt AssignCard( + string accessMethodId = default, + string cardNumber = default + ) + { + return AssignCard( + new AssignCardRequest(accessMethodId: accessMethodId, cardNumber: cardNumber) + ); + } + + public async Task AssignCardAsync(AssignCardRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_methods/assign_card", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task AssignCardAsync( + string accessMethodId = default, + string cardNumber = default + ) + { + return ( + await AssignCardAsync( + new AssignCardRequest(accessMethodId: accessMethodId, cardNumber: cardNumber) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest( + string? accessMethodId = default, + string? accessGrantId = default, + string? reservationKey = default + ) + { + AccessMethodId = accessMethodId; + AccessGrantId = accessGrantId; + ReservationKey = reservationKey; + } + + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessMethodId { get; set; } + + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } + + [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] + public string? ReservationKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_methods/delete", requestOptions); + } + + public void Delete( + string? accessMethodId = default, + string? accessGrantId = default, + string? reservationKey = default + ) + { + Delete( + new DeleteRequest( + accessMethodId: accessMethodId, + accessGrantId: accessGrantId, + reservationKey: reservationKey + ) + ); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/access_methods/delete", requestOptions); + } + + public async Task DeleteAsync( + string? accessMethodId = default, + string? accessGrantId = default, + string? reservationKey = default + ) + { + await DeleteAsync( + new DeleteRequest( + accessMethodId: accessMethodId, + accessGrantId: accessGrantId, + reservationKey: reservationKey + ) + ); + } + + [DataContract(Name = "encodeRequest_request")] + public class EncodeRequest + { + [JsonConstructorAttribute] + protected EncodeRequest() { } + + public EncodeRequest(string accessMethodId = default, string acsEncoderId = default) + { + AccessMethodId = accessMethodId; + AcsEncoderId = acsEncoderId; + } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "encodeResponse_response")] + public class EncodeResponse + { + [JsonConstructorAttribute] + protected EncodeResponse() { } + + public EncodeResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt Encode(EncodeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_methods/encode", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt Encode(string accessMethodId = default, string acsEncoderId = default) + { + return Encode( + new EncodeRequest(accessMethodId: accessMethodId, acsEncoderId: acsEncoderId) + ); + } + + public async Task EncodeAsync(EncodeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_methods/encode", requestOptions)) + .Data + .ActionAttempt; + } + + public async Task EncodeAsync( + string accessMethodId = default, + string acsEncoderId = default + ) + { + return ( + await EncodeAsync( + new EncodeRequest(accessMethodId: accessMethodId, acsEncoderId: acsEncoderId) + ) + ); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string accessMethodId = default) + { + AccessMethodId = accessMethodId; + } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AccessMethod accessMethod = default) + { + AccessMethod = accessMethod; + } + + [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] + public AccessMethod AccessMethod { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessMethod Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/access_methods/get", requestOptions).Data.AccessMethod; + } + + public AccessMethod Get(string accessMethodId = default) + { + return Get(new GetRequest(accessMethodId: accessMethodId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_methods/get", requestOptions)) + .Data + .AccessMethod; + } + + public async Task GetAsync(string accessMethodId = default) + { + return (await GetAsync(new GetRequest(accessMethodId: accessMethodId))); + } + + [DataContract(Name = "getRelatedRequest_request")] + public class GetRelatedRequest + { + [JsonConstructorAttribute] + protected GetRelatedRequest() { } + + public GetRelatedRequest( + List accessMethodIds = default, + List? exclude = default, + List? include = default + ) + { + AccessMethodIds = accessMethodIds; + Exclude = exclude; + Include = include; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExcludeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "spaces")] + Spaces = 1, + + [EnumMember(Value = "devices")] + Devices = 2, + + [EnumMember(Value = "acs_entrances")] + AcsEntrances = 3, + + [EnumMember(Value = "access_grants")] + AccessGrants = 4, + + [EnumMember(Value = "access_methods")] + AccessMethods = 5, + + [EnumMember(Value = "instant_keys")] + InstantKeys = 6, + + [EnumMember(Value = "client_sessions")] + ClientSessions = 7, + + [EnumMember(Value = "acs_credentials")] + AcsCredentials = 8, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum IncludeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "spaces")] + Spaces = 1, + + [EnumMember(Value = "devices")] + Devices = 2, + + [EnumMember(Value = "acs_entrances")] + AcsEntrances = 3, + + [EnumMember(Value = "access_grants")] + AccessGrants = 4, + + [EnumMember(Value = "access_methods")] + AccessMethods = 5, + + [EnumMember(Value = "instant_keys")] + InstantKeys = 6, + + [EnumMember(Value = "client_sessions")] + ClientSessions = 7, + + [EnumMember(Value = "acs_credentials")] + AcsCredentials = 8, + } + + [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessMethodIds { get; set; } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public List? Exclude { get; set; } + + [DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] + public List? Include { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getRelatedResponse_response")] + public class GetRelatedResponse + { + [JsonConstructorAttribute] + protected GetRelatedResponse() { } + + public GetRelatedResponse(Batch batch = default) + { + Batch = batch; + } + + [DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] + public Batch Batch { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Batch GetRelated(GetRelatedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_methods/get_related", requestOptions) + .Data.Batch; + } + + public Batch GetRelated( + List accessMethodIds = default, + List? exclude = default, + List? include = default + ) + { + return GetRelated( + new GetRelatedRequest( + accessMethodIds: accessMethodIds, + exclude: exclude, + include: include + ) + ); + } + + public async Task GetRelatedAsync(GetRelatedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_methods/get_related", + requestOptions + ) + ) + .Data + .Batch; + } + + public async Task GetRelatedAsync( + List accessMethodIds = default, + List? exclude = default, + List? include = default + ) + { + return ( + await GetRelatedAsync( + new GetRelatedRequest( + accessMethodIds: accessMethodIds, + exclude: exclude, + include: include + ) + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? accessCodeId = default, + string? accessGrantId = default, + string? accessGrantKey = default, + string? acsEntranceId = default, + string? deviceId = default, + string? spaceId = default + ) + { + AccessCodeId = accessCodeId; + AccessGrantId = accessGrantId; + AccessGrantKey = accessGrantKey; + AcsEntranceId = acsEntranceId; + DeviceId = deviceId; + SpaceId = spaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List accessMethods = default) + { + AccessMethods = accessMethods; + } + + [DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] + public List AccessMethods { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_methods/list", requestOptions) + .Data.AccessMethods; + } + + public List List( + string? accessCodeId = default, + string? accessGrantId = default, + string? accessGrantKey = default, + string? acsEntranceId = default, + string? deviceId = default, + string? spaceId = default + ) + { + return List( + new ListRequest( + accessCodeId: accessCodeId, + accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, + acsEntranceId: acsEntranceId, + deviceId: deviceId, + spaceId: spaceId + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_methods/list", requestOptions)) + .Data + .AccessMethods; + } + + public async Task> ListAsync( + string? accessCodeId = default, + string? accessGrantId = default, + string? accessGrantKey = default, + string? acsEntranceId = default, + string? deviceId = default, + string? spaceId = default + ) + { + return ( + await ListAsync( + new ListRequest( + accessCodeId: accessCodeId, + accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, + acsEntranceId: acsEntranceId, + deviceId: deviceId, + spaceId: spaceId + ) + ) + ); + } + + [DataContract(Name = "unlockDoorRequest_request")] + public class UnlockDoorRequest + { + [JsonConstructorAttribute] + protected UnlockDoorRequest() { } + + public UnlockDoorRequest( + string accessMethodId = default, + string acsEntranceId = default + ) + { + AccessMethodId = accessMethodId; + AcsEntranceId = acsEntranceId; + } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "unlockDoorResponse_response")] + public class UnlockDoorResponse + { + [JsonConstructorAttribute] + protected UnlockDoorResponse() { } + + public UnlockDoorResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt UnlockDoor(UnlockDoorRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_methods/unlock_door", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt UnlockDoor( + string accessMethodId = default, + string acsEntranceId = default + ) + { + return UnlockDoor( + new UnlockDoorRequest(accessMethodId: accessMethodId, acsEntranceId: acsEntranceId) + ); + } + + public async Task UnlockDoorAsync(UnlockDoorRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_methods/unlock_door", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task UnlockDoorAsync( + string accessMethodId = default, + string acsEntranceId = default + ) + { + return ( + await UnlockDoorAsync( + new UnlockDoorRequest( + accessMethodId: accessMethodId, + acsEntranceId: acsEntranceId + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.AccessMethods AccessMethods => new(this); -} + public partial class SeamClient + { + public Api.AccessMethods AccessMethods => new(this); + } -public partial interface ISeamClient -{ -public Api.AccessMethods AccessMethods { get; } -} + public partial interface ISeamClient + { + public Api.AccessMethods AccessMethods { get; } + } } diff --git a/output/csharp/src/Seam/Api/ActionAttempts.cs b/output/csharp/src/Seam/Api/ActionAttempts.cs index 511235dd..0c92bfb9 100644 --- a/output/csharp/src/Seam/Api/ActionAttempts.cs +++ b/output/csharp/src/Seam/Api/ActionAttempts.cs @@ -9,222 +9,261 @@ namespace Seam.Api { -public class ActionAttempts -{ -private ISeamClient _seam; - -public ActionAttempts(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string actionAttemptId = default) -{ -ActionAttemptId = actionAttemptId; -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/action_attempts/get", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt Get(string actionAttemptId = default) -{ -return Get(new GetRequest(actionAttemptId: actionAttemptId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/action_attempts/get", requestOptions)).Data.ActionAttempt; -} - -public async Task GetAsync(string actionAttemptId = default) -{ -return (await GetAsync(new GetRequest(actionAttemptId: actionAttemptId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(List? actionAttemptIds = default, string? deviceId = default, int? limit = default, string? pageCursor = default) -{ -ActionAttemptIds = actionAttemptIds; -DeviceId = deviceId; -Limit = limit; -PageCursor = pageCursor; -} - -[DataMember(Name = "action_attempt_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ActionAttemptIds { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public int? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List actionAttempts = default) -{ -ActionAttempts = actionAttempts; -} - -[DataMember(Name = "action_attempts", IsRequired = false, EmitDefaultValue = false)] -public List ActionAttempts { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/action_attempts/list", requestOptions).Data.ActionAttempts; -} - -public List List(List? actionAttemptIds = default, string? deviceId = default, int? limit = default, string? pageCursor = default) -{ -return List(new ListRequest(actionAttemptIds: actionAttemptIds, deviceId: deviceId, limit: limit, pageCursor: pageCursor)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/action_attempts/list", requestOptions)).Data.ActionAttempts; -} - -public async Task> ListAsync(List? actionAttemptIds = default, string? deviceId = default, int? limit = default, string? pageCursor = default) -{ -return (await ListAsync(new ListRequest(actionAttemptIds: actionAttemptIds, deviceId: deviceId, limit: limit, pageCursor: pageCursor))); -} -} + public class ActionAttempts + { + private ISeamClient _seam; + + public ActionAttempts(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string actionAttemptId = default) + { + ActionAttemptId = actionAttemptId; + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/action_attempts/get", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt Get(string actionAttemptId = default) + { + return Get(new GetRequest(actionAttemptId: actionAttemptId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/action_attempts/get", requestOptions)) + .Data + .ActionAttempt; + } + + public async Task GetAsync(string actionAttemptId = default) + { + return (await GetAsync(new GetRequest(actionAttemptId: actionAttemptId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + List? actionAttemptIds = default, + string? deviceId = default, + int? limit = default, + string? pageCursor = default + ) + { + ActionAttemptIds = actionAttemptIds; + DeviceId = deviceId; + Limit = limit; + PageCursor = pageCursor; + } + + [DataMember(Name = "action_attempt_ids", IsRequired = false, EmitDefaultValue = false)] + public List? ActionAttemptIds { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public int? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List actionAttempts = default) + { + ActionAttempts = actionAttempts; + } + + [DataMember(Name = "action_attempts", IsRequired = false, EmitDefaultValue = false)] + public List ActionAttempts { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/action_attempts/list", requestOptions) + .Data.ActionAttempts; + } + + public List List( + List? actionAttemptIds = default, + string? deviceId = default, + int? limit = default, + string? pageCursor = default + ) + { + return List( + new ListRequest( + actionAttemptIds: actionAttemptIds, + deviceId: deviceId, + limit: limit, + pageCursor: pageCursor + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/action_attempts/list", requestOptions)) + .Data + .ActionAttempts; + } + + public async Task> ListAsync( + List? actionAttemptIds = default, + string? deviceId = default, + int? limit = default, + string? pageCursor = default + ) + { + return ( + await ListAsync( + new ListRequest( + actionAttemptIds: actionAttemptIds, + deviceId: deviceId, + limit: limit, + pageCursor: pageCursor + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.ActionAttempts ActionAttempts => new(this); -} - -public partial interface ISeamClient -{ -public Api.ActionAttempts ActionAttempts { get; } -} + public partial class SeamClient + { + public Api.ActionAttempts ActionAttempts => new(this); + } + + public partial interface ISeamClient + { + public Api.ActionAttempts ActionAttempts { get; } + } } diff --git a/output/csharp/src/Seam/Api/ClientSessions.cs b/output/csharp/src/Seam/Api/ClientSessions.cs index 6552665f..3b618a44 100644 --- a/output/csharp/src/Seam/Api/ClientSessions.cs +++ b/output/csharp/src/Seam/Api/ClientSessions.cs @@ -9,656 +9,883 @@ namespace Seam.Api { -public class ClientSessions -{ -private ISeamClient _seam; - -public ClientSessions(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(List? connectWebviewIds = default, List? connectedAccountIds = default, string? customerId = default, string? customerKey = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) -{ -ConnectWebviewIds = connectWebviewIds; -ConnectedAccountIds = connectedAccountIds; -CustomerId = customerId; -CustomerKey = customerKey; -ExpiresAt = expiresAt; -UserIdentifierKey = userIdentifierKey; -UserIdentityId = userIdentityId; -UserIdentityIds = userIdentityIds; -} - -[DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectWebviewIds { get; set; } - -[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountIds { get; set; } - -[DataMember(Name = "customer_id", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerId { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] -public string? ExpiresAt { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] -public List? UserIdentityIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(ClientSession clientSession = default) -{ -ClientSession = clientSession; -} - -[DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] -public ClientSession ClientSession { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ClientSession Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/client_sessions/create", requestOptions).Data.ClientSession; -} - -public ClientSession Create(List? connectWebviewIds = default, List? connectedAccountIds = default, string? customerId = default, string? customerKey = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) -{ -return Create(new CreateRequest(connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, customerId: customerId, customerKey: customerKey, expiresAt: expiresAt, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/client_sessions/create", requestOptions)).Data.ClientSession; -} - -public async Task CreateAsync(List? connectWebviewIds = default, List? connectedAccountIds = default, string? customerId = default, string? customerKey = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) -{ -return (await CreateAsync(new CreateRequest(connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, customerId: customerId, customerKey: customerKey, expiresAt: expiresAt, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string clientSessionId = default) -{ -ClientSessionId = clientSessionId; -} - -[DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] -public string ClientSessionId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/client_sessions/delete", requestOptions); -} - -public void Delete(string clientSessionId = default) -{ -Delete(new DeleteRequest(clientSessionId: clientSessionId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/client_sessions/delete", requestOptions); -} - -public async Task DeleteAsync(string clientSessionId = default) -{ -await DeleteAsync(new DeleteRequest(clientSessionId: clientSessionId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? clientSessionId = default, string? userIdentifierKey = default) -{ -ClientSessionId = clientSessionId; -UserIdentifierKey = userIdentifierKey; -} - -[DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] -public string? ClientSessionId { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(ClientSession clientSession = default) -{ -ClientSession = clientSession; -} - -[DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] -public ClientSession ClientSession { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ClientSession Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/client_sessions/get", requestOptions).Data.ClientSession; -} - -public ClientSession Get(string? clientSessionId = default, string? userIdentifierKey = default) -{ -return Get(new GetRequest(clientSessionId: clientSessionId, userIdentifierKey: userIdentifierKey)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/client_sessions/get", requestOptions)).Data.ClientSession; -} - -public async Task GetAsync(string? clientSessionId = default, string? userIdentifierKey = default) -{ -return (await GetAsync(new GetRequest(clientSessionId: clientSessionId, userIdentifierKey: userIdentifierKey))); -} - -[DataContract(Name = "getOrCreateRequest_request")] -public class GetOrCreateRequest -{ -[JsonConstructorAttribute] -protected GetOrCreateRequest() { } - -public GetOrCreateRequest(List? connectWebviewIds = default, List? connectedAccountIds = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) -{ -ConnectWebviewIds = connectWebviewIds; -ConnectedAccountIds = connectedAccountIds; -ExpiresAt = expiresAt; -UserIdentifierKey = userIdentifierKey; -UserIdentityId = userIdentityId; -UserIdentityIds = userIdentityIds; -} - -[DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectWebviewIds { get; set; } - -[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountIds { get; set; } - -[DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] -public string? ExpiresAt { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] -public List? UserIdentityIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getOrCreateResponse_response")] -public class GetOrCreateResponse -{ -[JsonConstructorAttribute] -protected GetOrCreateResponse() { } - -public GetOrCreateResponse(ClientSession clientSession = default) -{ -ClientSession = clientSession; -} - -[DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] -public ClientSession ClientSession { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ClientSession GetOrCreate(GetOrCreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/client_sessions/get_or_create", requestOptions).Data.ClientSession; -} - -public ClientSession GetOrCreate(List? connectWebviewIds = default, List? connectedAccountIds = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) -{ -return GetOrCreate(new GetOrCreateRequest(connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, expiresAt: expiresAt, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds)); -} - -public async Task GetOrCreateAsync(GetOrCreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/client_sessions/get_or_create", requestOptions)).Data.ClientSession; -} - -public async Task GetOrCreateAsync(List? connectWebviewIds = default, List? connectedAccountIds = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) -{ -return (await GetOrCreateAsync(new GetOrCreateRequest(connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, expiresAt: expiresAt, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds))); -} - -[DataContract(Name = "grantAccessRequest_request")] -public class GrantAccessRequest -{ -[JsonConstructorAttribute] -protected GrantAccessRequest() { } - -public GrantAccessRequest(string? clientSessionId = default, List? connectWebviewIds = default, List? connectedAccountIds = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) -{ -ClientSessionId = clientSessionId; -ConnectWebviewIds = connectWebviewIds; -ConnectedAccountIds = connectedAccountIds; -UserIdentifierKey = userIdentifierKey; -UserIdentityId = userIdentityId; -UserIdentityIds = userIdentityIds; -} - -[DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] -public string? ClientSessionId { get; set; } - -[DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectWebviewIds { get; set; } - -[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountIds { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] -public List? UserIdentityIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void GrantAccess(GrantAccessRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/client_sessions/grant_access", requestOptions); -} - -public void GrantAccess(string? clientSessionId = default, List? connectWebviewIds = default, List? connectedAccountIds = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) -{ -GrantAccess(new GrantAccessRequest(clientSessionId: clientSessionId, connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds)); -} - -public async Task GrantAccessAsync(GrantAccessRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/client_sessions/grant_access", requestOptions); -} - -public async Task GrantAccessAsync(string? clientSessionId = default, List? connectWebviewIds = default, List? connectedAccountIds = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) -{ -await GrantAccessAsync(new GrantAccessRequest(clientSessionId: clientSessionId, connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds)); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? clientSessionId = default, string? connectWebviewId = default, string? userIdentifierKey = default, string? userIdentityId = default, bool? withoutUserIdentifierKey = default) -{ -ClientSessionId = clientSessionId; -ConnectWebviewId = connectWebviewId; -UserIdentifierKey = userIdentifierKey; -UserIdentityId = userIdentityId; -WithoutUserIdentifierKey = withoutUserIdentifierKey; -} - -[DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] -public string? ClientSessionId { get; set; } - -[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectWebviewId { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "without_user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public bool? WithoutUserIdentifierKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List clientSessions = default) -{ -ClientSessions = clientSessions; -} - -[DataMember(Name = "client_sessions", IsRequired = false, EmitDefaultValue = false)] -public List ClientSessions { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/client_sessions/list", requestOptions).Data.ClientSessions; -} - -public List List(string? clientSessionId = default, string? connectWebviewId = default, string? userIdentifierKey = default, string? userIdentityId = default, bool? withoutUserIdentifierKey = default) -{ -return List(new ListRequest(clientSessionId: clientSessionId, connectWebviewId: connectWebviewId, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, withoutUserIdentifierKey: withoutUserIdentifierKey)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/client_sessions/list", requestOptions)).Data.ClientSessions; -} - -public async Task> ListAsync(string? clientSessionId = default, string? connectWebviewId = default, string? userIdentifierKey = default, string? userIdentityId = default, bool? withoutUserIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(clientSessionId: clientSessionId, connectWebviewId: connectWebviewId, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, withoutUserIdentifierKey: withoutUserIdentifierKey))); -} - -[DataContract(Name = "revokeRequest_request")] -public class RevokeRequest -{ -[JsonConstructorAttribute] -protected RevokeRequest() { } - -public RevokeRequest(string clientSessionId = default) -{ -ClientSessionId = clientSessionId; -} - -[DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] -public string ClientSessionId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Revoke(RevokeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/client_sessions/revoke", requestOptions); -} - -public void Revoke(string clientSessionId = default) -{ -Revoke(new RevokeRequest(clientSessionId: clientSessionId)); -} - -public async Task RevokeAsync(RevokeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/client_sessions/revoke", requestOptions); -} - -public async Task RevokeAsync(string clientSessionId = default) -{ -await RevokeAsync(new RevokeRequest(clientSessionId: clientSessionId)); -} -} + public class ClientSessions + { + private ISeamClient _seam; + + public ClientSessions(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + List? connectWebviewIds = default, + List? connectedAccountIds = default, + string? customerId = default, + string? customerKey = default, + string? expiresAt = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + List? userIdentityIds = default + ) + { + ConnectWebviewIds = connectWebviewIds; + ConnectedAccountIds = connectedAccountIds; + CustomerId = customerId; + CustomerKey = customerKey; + ExpiresAt = expiresAt; + UserIdentifierKey = userIdentifierKey; + UserIdentityId = userIdentityId; + UserIdentityIds = userIdentityIds; + } + + [DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] + public List? ConnectWebviewIds { get; set; } + + [DataMember( + Name = "connected_account_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountIds { get; set; } + + [DataMember(Name = "customer_id", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerId { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] + public string? ExpiresAt { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] + public List? UserIdentityIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(ClientSession clientSession = default) + { + ClientSession = clientSession; + } + + [DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] + public ClientSession ClientSession { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ClientSession Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/client_sessions/create", requestOptions) + .Data.ClientSession; + } + + public ClientSession Create( + List? connectWebviewIds = default, + List? connectedAccountIds = default, + string? customerId = default, + string? customerKey = default, + string? expiresAt = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + List? userIdentityIds = default + ) + { + return Create( + new CreateRequest( + connectWebviewIds: connectWebviewIds, + connectedAccountIds: connectedAccountIds, + customerId: customerId, + customerKey: customerKey, + expiresAt: expiresAt, + userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, + userIdentityIds: userIdentityIds + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/client_sessions/create", requestOptions) + ) + .Data + .ClientSession; + } + + public async Task CreateAsync( + List? connectWebviewIds = default, + List? connectedAccountIds = default, + string? customerId = default, + string? customerKey = default, + string? expiresAt = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + List? userIdentityIds = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + connectWebviewIds: connectWebviewIds, + connectedAccountIds: connectedAccountIds, + customerId: customerId, + customerKey: customerKey, + expiresAt: expiresAt, + userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, + userIdentityIds: userIdentityIds + ) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string clientSessionId = default) + { + ClientSessionId = clientSessionId; + } + + [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] + public string ClientSessionId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/client_sessions/delete", requestOptions); + } + + public void Delete(string clientSessionId = default) + { + Delete(new DeleteRequest(clientSessionId: clientSessionId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/client_sessions/delete", requestOptions); + } + + public async Task DeleteAsync(string clientSessionId = default) + { + await DeleteAsync(new DeleteRequest(clientSessionId: clientSessionId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest( + string? clientSessionId = default, + string? userIdentifierKey = default + ) + { + ClientSessionId = clientSessionId; + UserIdentifierKey = userIdentifierKey; + } + + [DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] + public string? ClientSessionId { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(ClientSession clientSession = default) + { + ClientSession = clientSession; + } + + [DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] + public ClientSession ClientSession { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ClientSession Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/client_sessions/get", requestOptions) + .Data.ClientSession; + } + + public ClientSession Get( + string? clientSessionId = default, + string? userIdentifierKey = default + ) + { + return Get( + new GetRequest( + clientSessionId: clientSessionId, + userIdentifierKey: userIdentifierKey + ) + ); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/client_sessions/get", requestOptions)) + .Data + .ClientSession; + } + + public async Task GetAsync( + string? clientSessionId = default, + string? userIdentifierKey = default + ) + { + return ( + await GetAsync( + new GetRequest( + clientSessionId: clientSessionId, + userIdentifierKey: userIdentifierKey + ) + ) + ); + } + + [DataContract(Name = "getOrCreateRequest_request")] + public class GetOrCreateRequest + { + [JsonConstructorAttribute] + protected GetOrCreateRequest() { } + + public GetOrCreateRequest( + List? connectWebviewIds = default, + List? connectedAccountIds = default, + string? expiresAt = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + List? userIdentityIds = default + ) + { + ConnectWebviewIds = connectWebviewIds; + ConnectedAccountIds = connectedAccountIds; + ExpiresAt = expiresAt; + UserIdentifierKey = userIdentifierKey; + UserIdentityId = userIdentityId; + UserIdentityIds = userIdentityIds; + } + + [DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] + public List? ConnectWebviewIds { get; set; } + + [DataMember( + Name = "connected_account_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountIds { get; set; } + + [DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] + public string? ExpiresAt { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] + public List? UserIdentityIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getOrCreateResponse_response")] + public class GetOrCreateResponse + { + [JsonConstructorAttribute] + protected GetOrCreateResponse() { } + + public GetOrCreateResponse(ClientSession clientSession = default) + { + ClientSession = clientSession; + } + + [DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] + public ClientSession ClientSession { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ClientSession GetOrCreate(GetOrCreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/client_sessions/get_or_create", requestOptions) + .Data.ClientSession; + } + + public ClientSession GetOrCreate( + List? connectWebviewIds = default, + List? connectedAccountIds = default, + string? expiresAt = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + List? userIdentityIds = default + ) + { + return GetOrCreate( + new GetOrCreateRequest( + connectWebviewIds: connectWebviewIds, + connectedAccountIds: connectedAccountIds, + expiresAt: expiresAt, + userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, + userIdentityIds: userIdentityIds + ) + ); + } + + public async Task GetOrCreateAsync(GetOrCreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/client_sessions/get_or_create", + requestOptions + ) + ) + .Data + .ClientSession; + } + + public async Task GetOrCreateAsync( + List? connectWebviewIds = default, + List? connectedAccountIds = default, + string? expiresAt = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + List? userIdentityIds = default + ) + { + return ( + await GetOrCreateAsync( + new GetOrCreateRequest( + connectWebviewIds: connectWebviewIds, + connectedAccountIds: connectedAccountIds, + expiresAt: expiresAt, + userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, + userIdentityIds: userIdentityIds + ) + ) + ); + } + + [DataContract(Name = "grantAccessRequest_request")] + public class GrantAccessRequest + { + [JsonConstructorAttribute] + protected GrantAccessRequest() { } + + public GrantAccessRequest( + string? clientSessionId = default, + List? connectWebviewIds = default, + List? connectedAccountIds = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + List? userIdentityIds = default + ) + { + ClientSessionId = clientSessionId; + ConnectWebviewIds = connectWebviewIds; + ConnectedAccountIds = connectedAccountIds; + UserIdentifierKey = userIdentifierKey; + UserIdentityId = userIdentityId; + UserIdentityIds = userIdentityIds; + } + + [DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] + public string? ClientSessionId { get; set; } + + [DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] + public List? ConnectWebviewIds { get; set; } + + [DataMember( + Name = "connected_account_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountIds { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] + public List? UserIdentityIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void GrantAccess(GrantAccessRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/client_sessions/grant_access", requestOptions); + } + + public void GrantAccess( + string? clientSessionId = default, + List? connectWebviewIds = default, + List? connectedAccountIds = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + List? userIdentityIds = default + ) + { + GrantAccess( + new GrantAccessRequest( + clientSessionId: clientSessionId, + connectWebviewIds: connectWebviewIds, + connectedAccountIds: connectedAccountIds, + userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, + userIdentityIds: userIdentityIds + ) + ); + } + + public async Task GrantAccessAsync(GrantAccessRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/client_sessions/grant_access", requestOptions); + } + + public async Task GrantAccessAsync( + string? clientSessionId = default, + List? connectWebviewIds = default, + List? connectedAccountIds = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + List? userIdentityIds = default + ) + { + await GrantAccessAsync( + new GrantAccessRequest( + clientSessionId: clientSessionId, + connectWebviewIds: connectWebviewIds, + connectedAccountIds: connectedAccountIds, + userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, + userIdentityIds: userIdentityIds + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? clientSessionId = default, + string? connectWebviewId = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + bool? withoutUserIdentifierKey = default + ) + { + ClientSessionId = clientSessionId; + ConnectWebviewId = connectWebviewId; + UserIdentifierKey = userIdentifierKey; + UserIdentityId = userIdentityId; + WithoutUserIdentifierKey = withoutUserIdentifierKey; + } + + [DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] + public string? ClientSessionId { get; set; } + + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember( + Name = "without_user_identifier_key", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? WithoutUserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List clientSessions = default) + { + ClientSessions = clientSessions; + } + + [DataMember(Name = "client_sessions", IsRequired = false, EmitDefaultValue = false)] + public List ClientSessions { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/client_sessions/list", requestOptions) + .Data.ClientSessions; + } + + public List List( + string? clientSessionId = default, + string? connectWebviewId = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + bool? withoutUserIdentifierKey = default + ) + { + return List( + new ListRequest( + clientSessionId: clientSessionId, + connectWebviewId: connectWebviewId, + userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, + withoutUserIdentifierKey: withoutUserIdentifierKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/client_sessions/list", requestOptions)) + .Data + .ClientSessions; + } + + public async Task> ListAsync( + string? clientSessionId = default, + string? connectWebviewId = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + bool? withoutUserIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + clientSessionId: clientSessionId, + connectWebviewId: connectWebviewId, + userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, + withoutUserIdentifierKey: withoutUserIdentifierKey + ) + ) + ); + } + + [DataContract(Name = "revokeRequest_request")] + public class RevokeRequest + { + [JsonConstructorAttribute] + protected RevokeRequest() { } + + public RevokeRequest(string clientSessionId = default) + { + ClientSessionId = clientSessionId; + } + + [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] + public string ClientSessionId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Revoke(RevokeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/client_sessions/revoke", requestOptions); + } + + public void Revoke(string clientSessionId = default) + { + Revoke(new RevokeRequest(clientSessionId: clientSessionId)); + } + + public async Task RevokeAsync(RevokeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/client_sessions/revoke", requestOptions); + } + + public async Task RevokeAsync(string clientSessionId = default) + { + await RevokeAsync(new RevokeRequest(clientSessionId: clientSessionId)); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.ClientSessions ClientSessions => new(this); -} + public partial class SeamClient + { + public Api.ClientSessions ClientSessions => new(this); + } -public partial interface ISeamClient -{ -public Api.ClientSessions ClientSessions { get; } -} + public partial interface ISeamClient + { + public Api.ClientSessions ClientSessions { get; } + } } diff --git a/output/csharp/src/Seam/Api/ConnectWebviews.cs b/output/csharp/src/Seam/Api/ConnectWebviews.cs index 5a04ce5c..20196e61 100644 --- a/output/csharp/src/Seam/Api/ConnectWebviews.cs +++ b/output/csharp/src/Seam/Api/ConnectWebviews.cs @@ -9,697 +9,838 @@ namespace Seam.Api { -public class ConnectWebviews -{ -private ISeamClient _seam; - -public ConnectWebviews(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(List? acceptedCapabilities = default, List? acceptedProviders = default, bool? automaticallyManageNewDevices = default, object? customMetadata = default, string? customRedirectFailureUrl = default, string? customRedirectUrl = default, string? customerKey = default, CreateRequest.DeviceSelectionModeEnum? deviceSelectionMode = default, List? excludedProviders = default, CreateRequest.ProviderCategoryEnum? providerCategory = default, bool? waitForDeviceCreation = default) -{ -AcceptedCapabilities = acceptedCapabilities; -AcceptedProviders = acceptedProviders; -AutomaticallyManageNewDevices = automaticallyManageNewDevices; -CustomMetadata = customMetadata; -CustomRedirectFailureUrl = customRedirectFailureUrl; -CustomRedirectUrl = customRedirectUrl; -CustomerKey = customerKey; -DeviceSelectionMode = deviceSelectionMode; -ExcludedProviders = excludedProviders; -ProviderCategory = providerCategory; -WaitForDeviceCreation = waitForDeviceCreation; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AcceptedCapabilitiesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "lock")] -Lock = 1, - -[EnumMember(Value = "thermostat")] -Thermostat = 2, - -[EnumMember(Value = "noise_sensor")] -NoiseSensor = 3, - -[EnumMember(Value = "access_control")] -AccessControl = 4, - -[EnumMember(Value = "camera")] -Camera = 5, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AcceptedProvidersEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "hotek")] -Hotek = 1, - -[EnumMember(Value = "dormakaba_community")] -DormakabaCommunity = 2, - -[EnumMember(Value = "legic_connect")] -LegicConnect = 3, - -[EnumMember(Value = "akuvox")] -Akuvox = 4, - -[EnumMember(Value = "august")] -August = 5, - -[EnumMember(Value = "avigilon_alta")] -AvigilonAlta = 6, - -[EnumMember(Value = "brivo")] -Brivo = 7, - -[EnumMember(Value = "butterflymx")] -Butterflymx = 8, - -[EnumMember(Value = "schlage")] -Schlage = 9, - -[EnumMember(Value = "smartthings")] -Smartthings = 10, - -[EnumMember(Value = "yale")] -Yale = 11, - -[EnumMember(Value = "genie")] -Genie = 12, - -[EnumMember(Value = "doorking")] -Doorking = 13, - -[EnumMember(Value = "salto")] -Salto = 14, - -[EnumMember(Value = "salto_ks")] -SaltoKs = 15, - -[EnumMember(Value = "salto_ks_accept")] -SaltoKsAccept = 16, - -[EnumMember(Value = "lockly")] -Lockly = 17, - -[EnumMember(Value = "ttlock")] -Ttlock = 18, - -[EnumMember(Value = "linear")] -Linear = 19, - -[EnumMember(Value = "noiseaware")] -Noiseaware = 20, - -[EnumMember(Value = "nuki")] -Nuki = 21, - -[EnumMember(Value = "igloo")] -Igloo = 22, - -[EnumMember(Value = "kwikset")] -Kwikset = 23, - -[EnumMember(Value = "minut")] -Minut = 24, - -[EnumMember(Value = "my_2n")] -My_2n = 25, - -[EnumMember(Value = "controlbyweb")] -Controlbyweb = 26, + public class ConnectWebviews + { + private ISeamClient _seam; + + public ConnectWebviews(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + List? acceptedCapabilities = default, + List? acceptedProviders = default, + bool? automaticallyManageNewDevices = default, + object? customMetadata = default, + string? customRedirectFailureUrl = default, + string? customRedirectUrl = default, + string? customerKey = default, + CreateRequest.DeviceSelectionModeEnum? deviceSelectionMode = default, + List? excludedProviders = default, + CreateRequest.ProviderCategoryEnum? providerCategory = default, + bool? waitForDeviceCreation = default + ) + { + AcceptedCapabilities = acceptedCapabilities; + AcceptedProviders = acceptedProviders; + AutomaticallyManageNewDevices = automaticallyManageNewDevices; + CustomMetadata = customMetadata; + CustomRedirectFailureUrl = customRedirectFailureUrl; + CustomRedirectUrl = customRedirectUrl; + CustomerKey = customerKey; + DeviceSelectionMode = deviceSelectionMode; + ExcludedProviders = excludedProviders; + ProviderCategory = providerCategory; + WaitForDeviceCreation = waitForDeviceCreation; + } -[EnumMember(Value = "nest")] -Nest = 27, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AcceptedCapabilitiesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "igloohome")] -Igloohome = 28, + [EnumMember(Value = "lock")] + Lock = 1, -[EnumMember(Value = "ecobee")] -Ecobee = 29, + [EnumMember(Value = "thermostat")] + Thermostat = 2, -[EnumMember(Value = "four_suites")] -FourSuites = 30, + [EnumMember(Value = "noise_sensor")] + NoiseSensor = 3, -[EnumMember(Value = "dormakaba_oracode")] -DormakabaOracode = 31, + [EnumMember(Value = "access_control")] + AccessControl = 4, -[EnumMember(Value = "pti")] -Pti = 32, + [EnumMember(Value = "camera")] + Camera = 5, + } -[EnumMember(Value = "wyze")] -Wyze = 33, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AcceptedProvidersEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "seam_passport")] -SeamPassport = 34, + [EnumMember(Value = "hotek")] + Hotek = 1, -[EnumMember(Value = "visionline")] -Visionline = 35, + [EnumMember(Value = "dormakaba_community")] + DormakabaCommunity = 2, -[EnumMember(Value = "assa_abloy_credential_service")] -AssaAbloyCredentialService = 36, + [EnumMember(Value = "legic_connect")] + LegicConnect = 3, -[EnumMember(Value = "tedee")] -Tedee = 37, + [EnumMember(Value = "akuvox")] + Akuvox = 4, -[EnumMember(Value = "honeywell_resideo")] -HoneywellResideo = 38, + [EnumMember(Value = "august")] + August = 5, -[EnumMember(Value = "first_alert")] -FirstAlert = 39, + [EnumMember(Value = "avigilon_alta")] + AvigilonAlta = 6, -[EnumMember(Value = "latch")] -Latch = 40, + [EnumMember(Value = "brivo")] + Brivo = 7, -[EnumMember(Value = "akiles")] -Akiles = 41, + [EnumMember(Value = "butterflymx")] + Butterflymx = 8, -[EnumMember(Value = "assa_abloy_vostio")] -AssaAbloyVostio = 42, + [EnumMember(Value = "schlage")] + Schlage = 9, -[EnumMember(Value = "assa_abloy_vostio_credential_service")] -AssaAbloyVostioCredentialService = 43, + [EnumMember(Value = "smartthings")] + Smartthings = 10, -[EnumMember(Value = "tado")] -Tado = 44, + [EnumMember(Value = "yale")] + Yale = 11, -[EnumMember(Value = "salto_space")] -SaltoSpace = 45, + [EnumMember(Value = "genie")] + Genie = 12, -[EnumMember(Value = "sensi")] -Sensi = 46, + [EnumMember(Value = "doorking")] + Doorking = 13, -[EnumMember(Value = "keynest")] -Keynest = 47, + [EnumMember(Value = "salto")] + Salto = 14, -[EnumMember(Value = "korelock")] -Korelock = 48, + [EnumMember(Value = "salto_ks")] + SaltoKs = 15, -[EnumMember(Value = "keyincode")] -Keyincode = 49, + [EnumMember(Value = "salto_ks_accept")] + SaltoKsAccept = 16, -[EnumMember(Value = "dormakaba_ambiance")] -DormakabaAmbiance = 50, + [EnumMember(Value = "lockly")] + Lockly = 17, -[EnumMember(Value = "ultraloq")] -Ultraloq = 51, + [EnumMember(Value = "ttlock")] + Ttlock = 18, -[EnumMember(Value = "dusaw")] -Dusaw = 52, + [EnumMember(Value = "linear")] + Linear = 19, -[EnumMember(Value = "sifely")] -Sifely = 53, + [EnumMember(Value = "noiseaware")] + Noiseaware = 20, -[EnumMember(Value = "thirty_three_lock")] -ThirtyThreeLock = 54, - -[EnumMember(Value = "ring")] -Ring = 55, - -[EnumMember(Value = "ical")] -Ical = 56, - -[EnumMember(Value = "lodgify")] -Lodgify = 57, - -[EnumMember(Value = "hostaway")] -Hostaway = 58, - -[EnumMember(Value = "guesty")] -Guesty = 59, - -[EnumMember(Value = "acuity_scheduling")] -AcuityScheduling = 60, - -[EnumMember(Value = "omnitec")] -Omnitec = 61, - -[EnumMember(Value = "kisi")] -Kisi = 62, - -[EnumMember(Value = "yale_access")] -YaleAccess = 63, - -[EnumMember(Value = "hid_cm")] -HidCm = 64, - -[EnumMember(Value = "google_nest")] -GoogleNest = 65, - -[EnumMember(Value = "slack")] -Slack = 66, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceSelectionModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "none")] -None = 1, - -[EnumMember(Value = "single")] -Single = 2, - -[EnumMember(Value = "multiple")] -Multiple = 3, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ProviderCategoryEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "stable")] -Stable = 1, - -[EnumMember(Value = "consumer_smartlocks")] -ConsumerSmartlocks = 2, - -[EnumMember(Value = "beta")] -Beta = 3, - -[EnumMember(Value = "thermostats")] -Thermostats = 4, - -[EnumMember(Value = "noise_sensors")] -NoiseSensors = 5, - -[EnumMember(Value = "access_control_systems")] -AccessControlSystems = 6, - -[EnumMember(Value = "cameras")] -Cameras = 7, - -[EnumMember(Value = "connectors")] -Connectors = 8, - -[EnumMember(Value = "internal_beta")] -InternalBeta = 9, -} - -[DataMember(Name = "accepted_capabilities", IsRequired = false, EmitDefaultValue = false)] -public List? AcceptedCapabilities { get; set; } - -[DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] -public List? AcceptedProviders { get; set; } - -[DataMember(Name = "automatically_manage_new_devices", IsRequired = false, EmitDefaultValue = false)] -public bool? AutomaticallyManageNewDevices { get; set; } - -[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadata { get; set; } - -[DataMember(Name = "custom_redirect_failure_url", IsRequired = false, EmitDefaultValue = false)] -public string? CustomRedirectFailureUrl { get; set; } - -[DataMember(Name = "custom_redirect_url", IsRequired = false, EmitDefaultValue = false)] -public string? CustomRedirectUrl { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_selection_mode", IsRequired = false, EmitDefaultValue = false)] -public CreateRequest.DeviceSelectionModeEnum? DeviceSelectionMode { get; set; } - -[DataMember(Name = "excluded_providers", IsRequired = false, EmitDefaultValue = false)] -public List? ExcludedProviders { get; set; } - -[DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] -public CreateRequest.ProviderCategoryEnum? ProviderCategory { get; set; } - -[DataMember(Name = "wait_for_device_creation", IsRequired = false, EmitDefaultValue = false)] -public bool? WaitForDeviceCreation { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "nuki")] + Nuki = 21, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "igloo")] + Igloo = 22, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "kwikset")] + Kwikset = 23, -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } + [EnumMember(Value = "minut")] + Minut = 24, -public CreateResponse(ConnectWebview connectWebview = default) -{ -ConnectWebview = connectWebview; -} + [EnumMember(Value = "my_2n")] + My_2n = 25, -[DataMember(Name = "connect_webview", IsRequired = false, EmitDefaultValue = false)] -public ConnectWebview ConnectWebview { get; set; } + [EnumMember(Value = "controlbyweb")] + Controlbyweb = 26, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "nest")] + Nest = 27, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "igloohome")] + Igloohome = 28, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "ecobee")] + Ecobee = 29, -public ConnectWebview Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/connect_webviews/create", requestOptions).Data.ConnectWebview; -} + [EnumMember(Value = "four_suites")] + FourSuites = 30, -public ConnectWebview Create(List? acceptedCapabilities = default, List? acceptedProviders = default, bool? automaticallyManageNewDevices = default, object? customMetadata = default, string? customRedirectFailureUrl = default, string? customRedirectUrl = default, string? customerKey = default, CreateRequest.DeviceSelectionModeEnum? deviceSelectionMode = default, List? excludedProviders = default, CreateRequest.ProviderCategoryEnum? providerCategory = default, bool? waitForDeviceCreation = default) -{ -return Create(new CreateRequest(acceptedCapabilities: acceptedCapabilities, acceptedProviders: acceptedProviders, automaticallyManageNewDevices: automaticallyManageNewDevices, customMetadata: customMetadata, customRedirectFailureUrl: customRedirectFailureUrl, customRedirectUrl: customRedirectUrl, customerKey: customerKey, deviceSelectionMode: deviceSelectionMode, excludedProviders: excludedProviders, providerCategory: providerCategory, waitForDeviceCreation: waitForDeviceCreation)); -} + [EnumMember(Value = "dormakaba_oracode")] + DormakabaOracode = 31, -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/connect_webviews/create", requestOptions)).Data.ConnectWebview; -} + [EnumMember(Value = "pti")] + Pti = 32, -public async Task CreateAsync(List? acceptedCapabilities = default, List? acceptedProviders = default, bool? automaticallyManageNewDevices = default, object? customMetadata = default, string? customRedirectFailureUrl = default, string? customRedirectUrl = default, string? customerKey = default, CreateRequest.DeviceSelectionModeEnum? deviceSelectionMode = default, List? excludedProviders = default, CreateRequest.ProviderCategoryEnum? providerCategory = default, bool? waitForDeviceCreation = default) -{ -return (await CreateAsync(new CreateRequest(acceptedCapabilities: acceptedCapabilities, acceptedProviders: acceptedProviders, automaticallyManageNewDevices: automaticallyManageNewDevices, customMetadata: customMetadata, customRedirectFailureUrl: customRedirectFailureUrl, customRedirectUrl: customRedirectUrl, customerKey: customerKey, deviceSelectionMode: deviceSelectionMode, excludedProviders: excludedProviders, providerCategory: providerCategory, waitForDeviceCreation: waitForDeviceCreation))); -} + [EnumMember(Value = "wyze")] + Wyze = 33, -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } + [EnumMember(Value = "seam_passport")] + SeamPassport = 34, -public DeleteRequest(string connectWebviewId = default) -{ -ConnectWebviewId = connectWebviewId; -} + [EnumMember(Value = "visionline")] + Visionline = 35, -[DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectWebviewId { get; set; } + [EnumMember(Value = "assa_abloy_credential_service")] + AssaAbloyCredentialService = 36, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "tedee")] + Tedee = 37, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "honeywell_resideo")] + HoneywellResideo = 38, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "first_alert")] + FirstAlert = 39, -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/connect_webviews/delete", requestOptions); -} + [EnumMember(Value = "latch")] + Latch = 40, -public void Delete(string connectWebviewId = default) -{ -Delete(new DeleteRequest(connectWebviewId: connectWebviewId)); -} + [EnumMember(Value = "akiles")] + Akiles = 41, -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/connect_webviews/delete", requestOptions); -} + [EnumMember(Value = "assa_abloy_vostio")] + AssaAbloyVostio = 42, -public async Task DeleteAsync(string connectWebviewId = default) -{ -await DeleteAsync(new DeleteRequest(connectWebviewId: connectWebviewId)); -} + [EnumMember(Value = "assa_abloy_vostio_credential_service")] + AssaAbloyVostioCredentialService = 43, -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } + [EnumMember(Value = "tado")] + Tado = 44, -public GetRequest(string connectWebviewId = default) -{ -ConnectWebviewId = connectWebviewId; -} + [EnumMember(Value = "salto_space")] + SaltoSpace = 45, -[DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectWebviewId { get; set; } + [EnumMember(Value = "sensi")] + Sensi = 46, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "keynest")] + Keynest = 47, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "korelock")] + Korelock = 48, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "keyincode")] + Keyincode = 49, -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } + [EnumMember(Value = "dormakaba_ambiance")] + DormakabaAmbiance = 50, -public GetResponse(ConnectWebview connectWebview = default) -{ -ConnectWebview = connectWebview; -} + [EnumMember(Value = "ultraloq")] + Ultraloq = 51, -[DataMember(Name = "connect_webview", IsRequired = false, EmitDefaultValue = false)] -public ConnectWebview ConnectWebview { get; set; } + [EnumMember(Value = "dusaw")] + Dusaw = 52, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "sifely")] + Sifely = 53, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "thirty_three_lock")] + ThirtyThreeLock = 54, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "ring")] + Ring = 55, -public ConnectWebview Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/connect_webviews/get", requestOptions).Data.ConnectWebview; -} + [EnumMember(Value = "ical")] + Ical = 56, -public ConnectWebview Get(string connectWebviewId = default) -{ -return Get(new GetRequest(connectWebviewId: connectWebviewId)); -} + [EnumMember(Value = "lodgify")] + Lodgify = 57, -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/connect_webviews/get", requestOptions)).Data.ConnectWebview; -} + [EnumMember(Value = "hostaway")] + Hostaway = 58, -public async Task GetAsync(string connectWebviewId = default) -{ -return (await GetAsync(new GetRequest(connectWebviewId: connectWebviewId))); -} + [EnumMember(Value = "guesty")] + Guesty = 59, -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } + [EnumMember(Value = "acuity_scheduling")] + AcuityScheduling = 60, -public ListRequest(object? customMetadataHas = default, string? customerKey = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) -{ -CustomMetadataHas = customMetadataHas; -CustomerKey = customerKey; -Limit = limit; -PageCursor = pageCursor; -Search = search; -UserIdentifierKey = userIdentifierKey; -} + [EnumMember(Value = "omnitec")] + Omnitec = 61, -[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadataHas { get; set; } + [EnumMember(Value = "kisi")] + Kisi = 62, -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } + [EnumMember(Value = "yale_access")] + YaleAccess = 63, -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } + [EnumMember(Value = "hid_cm")] + HidCm = 64, -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } + [EnumMember(Value = "google_nest")] + GoogleNest = 65, -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } + [EnumMember(Value = "slack")] + Slack = 66, + } -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceSelectionModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "none")] + None = 1, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "single")] + Single = 2, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "multiple")] + Multiple = 3, + } -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ProviderCategoryEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -public ListResponse(List connectWebviews = default) -{ -ConnectWebviews = connectWebviews; -} + [EnumMember(Value = "stable")] + Stable = 1, -[DataMember(Name = "connect_webviews", IsRequired = false, EmitDefaultValue = false)] -public List ConnectWebviews { get; set; } + [EnumMember(Value = "consumer_smartlocks")] + ConsumerSmartlocks = 2, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "beta")] + Beta = 3, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "thermostats")] + Thermostats = 4, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "noise_sensors")] + NoiseSensors = 5, -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/connect_webviews/list", requestOptions).Data.ConnectWebviews; -} + [EnumMember(Value = "access_control_systems")] + AccessControlSystems = 6, -public List List(object? customMetadataHas = default, string? customerKey = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) -{ -return List(new ListRequest(customMetadataHas: customMetadataHas, customerKey: customerKey, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey)); -} + [EnumMember(Value = "cameras")] + Cameras = 7, -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/connect_webviews/list", requestOptions)).Data.ConnectWebviews; -} + [EnumMember(Value = "connectors")] + Connectors = 8, -public async Task> ListAsync(object? customMetadataHas = default, string? customerKey = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(customMetadataHas: customMetadataHas, customerKey: customerKey, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey))); -} -} + [EnumMember(Value = "internal_beta")] + InternalBeta = 9, + } + + [DataMember( + Name = "accepted_capabilities", + IsRequired = false, + EmitDefaultValue = false + )] + public List? AcceptedCapabilities { get; set; } + + [DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] + public List? AcceptedProviders { get; set; } + + [DataMember( + Name = "automatically_manage_new_devices", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AutomaticallyManageNewDevices { get; set; } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember( + Name = "custom_redirect_failure_url", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomRedirectFailureUrl { get; set; } + + [DataMember(Name = "custom_redirect_url", IsRequired = false, EmitDefaultValue = false)] + public string? CustomRedirectUrl { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember( + Name = "device_selection_mode", + IsRequired = false, + EmitDefaultValue = false + )] + public CreateRequest.DeviceSelectionModeEnum? DeviceSelectionMode { get; set; } + + [DataMember(Name = "excluded_providers", IsRequired = false, EmitDefaultValue = false)] + public List? ExcludedProviders { get; set; } + + [DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] + public CreateRequest.ProviderCategoryEnum? ProviderCategory { get; set; } + + [DataMember( + Name = "wait_for_device_creation", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? WaitForDeviceCreation { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(ConnectWebview connectWebview = default) + { + ConnectWebview = connectWebview; + } + + [DataMember(Name = "connect_webview", IsRequired = false, EmitDefaultValue = false)] + public ConnectWebview ConnectWebview { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ConnectWebview Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/connect_webviews/create", requestOptions) + .Data.ConnectWebview; + } + + public ConnectWebview Create( + List? acceptedCapabilities = default, + List? acceptedProviders = default, + bool? automaticallyManageNewDevices = default, + object? customMetadata = default, + string? customRedirectFailureUrl = default, + string? customRedirectUrl = default, + string? customerKey = default, + CreateRequest.DeviceSelectionModeEnum? deviceSelectionMode = default, + List? excludedProviders = default, + CreateRequest.ProviderCategoryEnum? providerCategory = default, + bool? waitForDeviceCreation = default + ) + { + return Create( + new CreateRequest( + acceptedCapabilities: acceptedCapabilities, + acceptedProviders: acceptedProviders, + automaticallyManageNewDevices: automaticallyManageNewDevices, + customMetadata: customMetadata, + customRedirectFailureUrl: customRedirectFailureUrl, + customRedirectUrl: customRedirectUrl, + customerKey: customerKey, + deviceSelectionMode: deviceSelectionMode, + excludedProviders: excludedProviders, + providerCategory: providerCategory, + waitForDeviceCreation: waitForDeviceCreation + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/connect_webviews/create", requestOptions) + ) + .Data + .ConnectWebview; + } + + public async Task CreateAsync( + List? acceptedCapabilities = default, + List? acceptedProviders = default, + bool? automaticallyManageNewDevices = default, + object? customMetadata = default, + string? customRedirectFailureUrl = default, + string? customRedirectUrl = default, + string? customerKey = default, + CreateRequest.DeviceSelectionModeEnum? deviceSelectionMode = default, + List? excludedProviders = default, + CreateRequest.ProviderCategoryEnum? providerCategory = default, + bool? waitForDeviceCreation = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + acceptedCapabilities: acceptedCapabilities, + acceptedProviders: acceptedProviders, + automaticallyManageNewDevices: automaticallyManageNewDevices, + customMetadata: customMetadata, + customRedirectFailureUrl: customRedirectFailureUrl, + customRedirectUrl: customRedirectUrl, + customerKey: customerKey, + deviceSelectionMode: deviceSelectionMode, + excludedProviders: excludedProviders, + providerCategory: providerCategory, + waitForDeviceCreation: waitForDeviceCreation + ) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string connectWebviewId = default) + { + ConnectWebviewId = connectWebviewId; + } + + [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectWebviewId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/connect_webviews/delete", requestOptions); + } + + public void Delete(string connectWebviewId = default) + { + Delete(new DeleteRequest(connectWebviewId: connectWebviewId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/connect_webviews/delete", requestOptions); + } + + public async Task DeleteAsync(string connectWebviewId = default) + { + await DeleteAsync(new DeleteRequest(connectWebviewId: connectWebviewId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string connectWebviewId = default) + { + ConnectWebviewId = connectWebviewId; + } + + [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectWebviewId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(ConnectWebview connectWebview = default) + { + ConnectWebview = connectWebview; + } + + [DataMember(Name = "connect_webview", IsRequired = false, EmitDefaultValue = false)] + public ConnectWebview ConnectWebview { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ConnectWebview Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/connect_webviews/get", requestOptions) + .Data.ConnectWebview; + } + + public ConnectWebview Get(string connectWebviewId = default) + { + return Get(new GetRequest(connectWebviewId: connectWebviewId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/connect_webviews/get", requestOptions)) + .Data + .ConnectWebview; + } + + public async Task GetAsync(string connectWebviewId = default) + { + return (await GetAsync(new GetRequest(connectWebviewId: connectWebviewId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + object? customMetadataHas = default, + string? customerKey = default, + float? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentifierKey = default + ) + { + CustomMetadataHas = customMetadataHas; + CustomerKey = customerKey; + Limit = limit; + PageCursor = pageCursor; + Search = search; + UserIdentifierKey = userIdentifierKey; + } + + [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadataHas { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List connectWebviews = default) + { + ConnectWebviews = connectWebviews; + } + + [DataMember(Name = "connect_webviews", IsRequired = false, EmitDefaultValue = false)] + public List ConnectWebviews { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/connect_webviews/list", requestOptions) + .Data.ConnectWebviews; + } + + public List List( + object? customMetadataHas = default, + string? customerKey = default, + float? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentifierKey = default + ) + { + return List( + new ListRequest( + customMetadataHas: customMetadataHas, + customerKey: customerKey, + limit: limit, + pageCursor: pageCursor, + search: search, + userIdentifierKey: userIdentifierKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/connect_webviews/list", requestOptions)) + .Data + .ConnectWebviews; + } + + public async Task> ListAsync( + object? customMetadataHas = default, + string? customerKey = default, + float? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + customMetadataHas: customMetadataHas, + customerKey: customerKey, + limit: limit, + pageCursor: pageCursor, + search: search, + userIdentifierKey: userIdentifierKey + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.ConnectWebviews ConnectWebviews => new(this); -} + public partial class SeamClient + { + public Api.ConnectWebviews ConnectWebviews => new(this); + } -public partial interface ISeamClient -{ -public Api.ConnectWebviews ConnectWebviews { get; } -} + public partial interface ISeamClient + { + public Api.ConnectWebviews ConnectWebviews { get; } + } } diff --git a/output/csharp/src/Seam/Api/ConnectedAccounts.cs b/output/csharp/src/Seam/Api/ConnectedAccounts.cs index 696825da..32eba757 100644 --- a/output/csharp/src/Seam/Api/ConnectedAccounts.cs +++ b/output/csharp/src/Seam/Api/ConnectedAccounts.cs @@ -9,458 +9,570 @@ namespace Seam.Api { -public class ConnectedAccounts -{ -private ISeamClient _seam; - -public ConnectedAccounts(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string connectedAccountId = default, bool? sync = default) -{ -ConnectedAccountId = connectedAccountId; -Sync = sync; -} - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] -public bool? Sync { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/connected_accounts/delete", requestOptions); -} - -public void Delete(string connectedAccountId = default, bool? sync = default) -{ -Delete(new DeleteRequest(connectedAccountId: connectedAccountId, sync: sync)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/connected_accounts/delete", requestOptions); -} - -public async Task DeleteAsync(string connectedAccountId = default, bool? sync = default) -{ -await DeleteAsync(new DeleteRequest(connectedAccountId: connectedAccountId, sync: sync)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? connectedAccountId = default, string? email = default) -{ -ConnectedAccountId = connectedAccountId; -Email = email; -} - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] -public string? Email { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(ConnectedAccount connectedAccount = default) -{ -ConnectedAccount = connectedAccount; -} - -[DataMember(Name = "connected_account", IsRequired = false, EmitDefaultValue = false)] -public ConnectedAccount ConnectedAccount { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ConnectedAccount Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/connected_accounts/get", requestOptions).Data.ConnectedAccount; -} - -public ConnectedAccount Get(string? connectedAccountId = default, string? email = default) -{ -return Get(new GetRequest(connectedAccountId: connectedAccountId, email: email)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/connected_accounts/get", requestOptions)).Data.ConnectedAccount; -} - -public async Task GetAsync(string? connectedAccountId = default, string? email = default) -{ -return (await GetAsync(new GetRequest(connectedAccountId: connectedAccountId, email: email))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(object? customMetadataHas = default, string? customerKey = default, int? limit = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? userIdentifierKey = default) -{ -CustomMetadataHas = customMetadataHas; -CustomerKey = customerKey; -Limit = limit; -PageCursor = pageCursor; -Search = search; -SpaceId = spaceId; -UserIdentifierKey = userIdentifierKey; -} - -[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadataHas { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public int? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List connectedAccounts = default) -{ -ConnectedAccounts = connectedAccounts; -} - -[DataMember(Name = "connected_accounts", IsRequired = false, EmitDefaultValue = false)] -public List ConnectedAccounts { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/connected_accounts/list", requestOptions).Data.ConnectedAccounts; -} - -public List List(object? customMetadataHas = default, string? customerKey = default, int? limit = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? userIdentifierKey = default) -{ -return List(new ListRequest(customMetadataHas: customMetadataHas, customerKey: customerKey, limit: limit, pageCursor: pageCursor, search: search, spaceId: spaceId, userIdentifierKey: userIdentifierKey)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/connected_accounts/list", requestOptions)).Data.ConnectedAccounts; -} - -public async Task> ListAsync(object? customMetadataHas = default, string? customerKey = default, int? limit = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? userIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(customMetadataHas: customMetadataHas, customerKey: customerKey, limit: limit, pageCursor: pageCursor, search: search, spaceId: spaceId, userIdentifierKey: userIdentifierKey))); -} - -[DataContract(Name = "syncRequest_request")] -public class SyncRequest -{ -[JsonConstructorAttribute] -protected SyncRequest() { } - -public SyncRequest(string connectedAccountId = default) -{ -ConnectedAccountId = connectedAccountId; -} - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Sync(SyncRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/connected_accounts/sync", requestOptions); -} - -public void Sync(string connectedAccountId = default) -{ -Sync(new SyncRequest(connectedAccountId: connectedAccountId)); -} - -public async Task SyncAsync(SyncRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/connected_accounts/sync", requestOptions); -} - -public async Task SyncAsync(string connectedAccountId = default) -{ -await SyncAsync(new SyncRequest(connectedAccountId: connectedAccountId)); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(List? acceptedCapabilities = default, bool? automaticallyManageNewDevices = default, string connectedAccountId = default, object? customMetadata = default, string? customerKey = default, string? displayName = default) -{ -AcceptedCapabilities = acceptedCapabilities; -AutomaticallyManageNewDevices = automaticallyManageNewDevices; -ConnectedAccountId = connectedAccountId; -CustomMetadata = customMetadata; -CustomerKey = customerKey; -DisplayName = displayName; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AcceptedCapabilitiesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "lock")] -Lock = 1, - -[EnumMember(Value = "thermostat")] -Thermostat = 2, - -[EnumMember(Value = "noise_sensor")] -NoiseSensor = 3, - -[EnumMember(Value = "access_control")] -AccessControl = 4, - -[EnumMember(Value = "camera")] -Camera = 5, -} - -[DataMember(Name = "accepted_capabilities", IsRequired = false, EmitDefaultValue = false)] -public List? AcceptedCapabilities { get; set; } - -[DataMember(Name = "automatically_manage_new_devices", IsRequired = false, EmitDefaultValue = false)] -public bool? AutomaticallyManageNewDevices { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadata { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/connected_accounts/update", requestOptions); -} - -public void Update(List? acceptedCapabilities = default, bool? automaticallyManageNewDevices = default, string connectedAccountId = default, object? customMetadata = default, string? customerKey = default, string? displayName = default) -{ -Update(new UpdateRequest(acceptedCapabilities: acceptedCapabilities, automaticallyManageNewDevices: automaticallyManageNewDevices, connectedAccountId: connectedAccountId, customMetadata: customMetadata, customerKey: customerKey, displayName: displayName)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/connected_accounts/update", requestOptions); -} - -public async Task UpdateAsync(List? acceptedCapabilities = default, bool? automaticallyManageNewDevices = default, string connectedAccountId = default, object? customMetadata = default, string? customerKey = default, string? displayName = default) -{ -await UpdateAsync(new UpdateRequest(acceptedCapabilities: acceptedCapabilities, automaticallyManageNewDevices: automaticallyManageNewDevices, connectedAccountId: connectedAccountId, customMetadata: customMetadata, customerKey: customerKey, displayName: displayName)); -} -} + public class ConnectedAccounts + { + private ISeamClient _seam; + + public ConnectedAccounts(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string connectedAccountId = default, bool? sync = default) + { + ConnectedAccountId = connectedAccountId; + Sync = sync; + } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] + public bool? Sync { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/connected_accounts/delete", requestOptions); + } + + public void Delete(string connectedAccountId = default, bool? sync = default) + { + Delete(new DeleteRequest(connectedAccountId: connectedAccountId, sync: sync)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/connected_accounts/delete", requestOptions); + } + + public async Task DeleteAsync(string connectedAccountId = default, bool? sync = default) + { + await DeleteAsync( + new DeleteRequest(connectedAccountId: connectedAccountId, sync: sync) + ); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string? connectedAccountId = default, string? email = default) + { + ConnectedAccountId = connectedAccountId; + Email = email; + } + + [DataMember( + Name = "connected_account_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] + public string? Email { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(ConnectedAccount connectedAccount = default) + { + ConnectedAccount = connectedAccount; + } + + [DataMember(Name = "connected_account", IsRequired = false, EmitDefaultValue = false)] + public ConnectedAccount ConnectedAccount { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ConnectedAccount Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/connected_accounts/get", requestOptions) + .Data.ConnectedAccount; + } + + public ConnectedAccount Get(string? connectedAccountId = default, string? email = default) + { + return Get(new GetRequest(connectedAccountId: connectedAccountId, email: email)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/connected_accounts/get", requestOptions)) + .Data + .ConnectedAccount; + } + + public async Task GetAsync( + string? connectedAccountId = default, + string? email = default + ) + { + return ( + await GetAsync(new GetRequest(connectedAccountId: connectedAccountId, email: email)) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + object? customMetadataHas = default, + string? customerKey = default, + int? limit = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? userIdentifierKey = default + ) + { + CustomMetadataHas = customMetadataHas; + CustomerKey = customerKey; + Limit = limit; + PageCursor = pageCursor; + Search = search; + SpaceId = spaceId; + UserIdentifierKey = userIdentifierKey; + } + + [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadataHas { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public int? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List connectedAccounts = default) + { + ConnectedAccounts = connectedAccounts; + } + + [DataMember(Name = "connected_accounts", IsRequired = false, EmitDefaultValue = false)] + public List ConnectedAccounts { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/connected_accounts/list", requestOptions) + .Data.ConnectedAccounts; + } + + public List List( + object? customMetadataHas = default, + string? customerKey = default, + int? limit = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? userIdentifierKey = default + ) + { + return List( + new ListRequest( + customMetadataHas: customMetadataHas, + customerKey: customerKey, + limit: limit, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + userIdentifierKey: userIdentifierKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/connected_accounts/list", requestOptions)) + .Data + .ConnectedAccounts; + } + + public async Task> ListAsync( + object? customMetadataHas = default, + string? customerKey = default, + int? limit = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? userIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + customMetadataHas: customMetadataHas, + customerKey: customerKey, + limit: limit, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + userIdentifierKey: userIdentifierKey + ) + ) + ); + } + + [DataContract(Name = "syncRequest_request")] + public class SyncRequest + { + [JsonConstructorAttribute] + protected SyncRequest() { } + + public SyncRequest(string connectedAccountId = default) + { + ConnectedAccountId = connectedAccountId; + } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Sync(SyncRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/connected_accounts/sync", requestOptions); + } + + public void Sync(string connectedAccountId = default) + { + Sync(new SyncRequest(connectedAccountId: connectedAccountId)); + } + + public async Task SyncAsync(SyncRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/connected_accounts/sync", requestOptions); + } + + public async Task SyncAsync(string connectedAccountId = default) + { + await SyncAsync(new SyncRequest(connectedAccountId: connectedAccountId)); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + List? acceptedCapabilities = default, + bool? automaticallyManageNewDevices = default, + string connectedAccountId = default, + object? customMetadata = default, + string? customerKey = default, + string? displayName = default + ) + { + AcceptedCapabilities = acceptedCapabilities; + AutomaticallyManageNewDevices = automaticallyManageNewDevices; + ConnectedAccountId = connectedAccountId; + CustomMetadata = customMetadata; + CustomerKey = customerKey; + DisplayName = displayName; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AcceptedCapabilitiesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "lock")] + Lock = 1, + + [EnumMember(Value = "thermostat")] + Thermostat = 2, + + [EnumMember(Value = "noise_sensor")] + NoiseSensor = 3, + + [EnumMember(Value = "access_control")] + AccessControl = 4, + + [EnumMember(Value = "camera")] + Camera = 5, + } + + [DataMember( + Name = "accepted_capabilities", + IsRequired = false, + EmitDefaultValue = false + )] + public List? AcceptedCapabilities { get; set; } + + [DataMember( + Name = "automatically_manage_new_devices", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AutomaticallyManageNewDevices { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/connected_accounts/update", requestOptions); + } + + public void Update( + List? acceptedCapabilities = default, + bool? automaticallyManageNewDevices = default, + string connectedAccountId = default, + object? customMetadata = default, + string? customerKey = default, + string? displayName = default + ) + { + Update( + new UpdateRequest( + acceptedCapabilities: acceptedCapabilities, + automaticallyManageNewDevices: automaticallyManageNewDevices, + connectedAccountId: connectedAccountId, + customMetadata: customMetadata, + customerKey: customerKey, + displayName: displayName + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/connected_accounts/update", requestOptions); + } + + public async Task UpdateAsync( + List? acceptedCapabilities = default, + bool? automaticallyManageNewDevices = default, + string connectedAccountId = default, + object? customMetadata = default, + string? customerKey = default, + string? displayName = default + ) + { + await UpdateAsync( + new UpdateRequest( + acceptedCapabilities: acceptedCapabilities, + automaticallyManageNewDevices: automaticallyManageNewDevices, + connectedAccountId: connectedAccountId, + customMetadata: customMetadata, + customerKey: customerKey, + displayName: displayName + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.ConnectedAccounts ConnectedAccounts => new(this); -} + public partial class SeamClient + { + public Api.ConnectedAccounts ConnectedAccounts => new(this); + } -public partial interface ISeamClient -{ -public Api.ConnectedAccounts ConnectedAccounts { get; } -} + public partial interface ISeamClient + { + public Api.ConnectedAccounts ConnectedAccounts { get; } + } } diff --git a/output/csharp/src/Seam/Api/CredentialsAcs.cs b/output/csharp/src/Seam/Api/CredentialsAcs.cs index 455108c9..f3c356d4 100644 --- a/output/csharp/src/Seam/Api/CredentialsAcs.cs +++ b/output/csharp/src/Seam/Api/CredentialsAcs.cs @@ -9,955 +9,1249 @@ namespace Seam.Api { -public class CredentialsAcs -{ -private ISeamClient _seam; - -public CredentialsAcs(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "assignRequest_request")] -public class AssignRequest -{ -[JsonConstructorAttribute] -protected AssignRequest() { } - -public AssignRequest(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsCredentialId = acsCredentialId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Assign(AssignRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/credentials/assign", requestOptions); -} - -public void Assign(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) -{ -Assign(new AssignRequest(acsCredentialId: acsCredentialId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task AssignAsync(AssignRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/credentials/assign", requestOptions); -} - -public async Task AssignAsync(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) -{ -await AssignAsync(new AssignRequest(acsCredentialId: acsCredentialId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(CreateRequest.AccessMethodEnum accessMethod = default, string? acsSystemId = default, string? acsUserId = default, List? allowedAcsEntranceIds = default, CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? code = default, string? credentialManagerAcsSystemId = default, string? endsAt = default, CreateRequestHotekMetadata? hotekMetadata = default, bool? isMultiPhoneSyncCredential = default, CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, string? startsAt = default, string? userIdentityId = default, CreateRequestVisionlineMetadata? visionlineMetadata = default) -{ -AccessMethod = accessMethod; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -AllowedAcsEntranceIds = allowedAcsEntranceIds; -AssaAbloyVostioMetadata = assaAbloyVostioMetadata; -Code = code; -CredentialManagerAcsSystemId = credentialManagerAcsSystemId; -EndsAt = endsAt; -HotekMetadata = hotekMetadata; -IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; -SaltoSpaceMetadata = saltoSpaceMetadata; -StartsAt = startsAt; -UserIdentityId = userIdentityId; -VisionlineMetadata = visionlineMetadata; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AccessMethodEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] -public CreateRequest.AccessMethodEnum AccessMethod { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "allowed_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AllowedAcsEntranceIds { get; set; } - -[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "credential_manager_acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? CredentialManagerAcsSystemId { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestHotekMetadata? HotekMetadata { get; set; } - -[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] -public bool? IsMultiPhoneSyncCredential { get; set; } - -[DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestVisionlineMetadata? VisionlineMetadata { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createRequestAssaAbloyVostioMetadata_model")] -public class CreateRequestAssaAbloyVostioMetadata -{ -[JsonConstructorAttribute] -protected CreateRequestAssaAbloyVostioMetadata() { } - -public CreateRequestAssaAbloyVostioMetadata(bool? autoJoin = default, bool? joinAllGuestAcsEntrances = default, bool? overrideAllGuestAcsEntrances = default, List? overrideGuestAcsEntranceIds = default) -{ -AutoJoin = autoJoin; -JoinAllGuestAcsEntrances = joinAllGuestAcsEntrances; -OverrideAllGuestAcsEntrances = overrideAllGuestAcsEntrances; -OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool? AutoJoin { get; set; } - -[DataMember(Name = "join_all_guest_acs_entrances", IsRequired = false, EmitDefaultValue = false)] -public bool? JoinAllGuestAcsEntrances { get; set; } - -[DataMember(Name = "override_all_guest_acs_entrances", IsRequired = false, EmitDefaultValue = false)] -public bool? OverrideAllGuestAcsEntrances { get; set; } - -[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? OverrideGuestAcsEntranceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createRequestHotekMetadata_model")] -public class CreateRequestHotekMetadata -{ -[JsonConstructorAttribute] -protected CreateRequestHotekMetadata() { } - -public CreateRequestHotekMetadata(bool? autoJoin = default, bool? mustOverride = default) -{ -AutoJoin = autoJoin; -Override = mustOverride; -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool? AutoJoin { get; set; } - -[DataMember(Name = "override", IsRequired = false, EmitDefaultValue = false)] -public bool? Override { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createRequestSaltoSpaceMetadata_model")] -public class CreateRequestSaltoSpaceMetadata -{ -[JsonConstructorAttribute] -protected CreateRequestSaltoSpaceMetadata() { } - -public CreateRequestSaltoSpaceMetadata(bool? assignNewKey = default, bool? updateCurrentKey = default) -{ -AssignNewKey = assignNewKey; -UpdateCurrentKey = updateCurrentKey; -} - -[DataMember(Name = "assign_new_key", IsRequired = false, EmitDefaultValue = false)] -public bool? AssignNewKey { get; set; } - -[DataMember(Name = "update_current_key", IsRequired = false, EmitDefaultValue = false)] -public bool? UpdateCurrentKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createRequestVisionlineMetadata_model")] -public class CreateRequestVisionlineMetadata -{ -[JsonConstructorAttribute] -protected CreateRequestVisionlineMetadata() { } - -public CreateRequestVisionlineMetadata(string? assaAbloyCredentialServiceMobileEndpointId = default, bool? autoJoin = default, CreateRequestVisionlineMetadata.CardFormatEnum? cardFormat = default, CreateRequestVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, bool? isOverrideKey = default, List? joinerAcsCredentialIds = default, bool? mustOverride = default) -{ -AssaAbloyCredentialServiceMobileEndpointId = assaAbloyCredentialServiceMobileEndpointId; -AutoJoin = autoJoin; -CardFormat = cardFormat; -CardFunctionType = cardFunctionType; -IsOverrideKey = isOverrideKey; -JoinerAcsCredentialIds = joinerAcsCredentialIds; -Override = mustOverride; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum CardFormatEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "TLCode")] -TlCode = 1, - -[EnumMember(Value = "rfid48")] -Rfid48 = 2, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum CardFunctionTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "guest")] -Guest = 1, - -[EnumMember(Value = "staff")] -Staff = 2, -} - -[DataMember(Name = "assa_abloy_credential_service_mobile_endpoint_id", IsRequired = false, EmitDefaultValue = false)] -public string? AssaAbloyCredentialServiceMobileEndpointId { get; set; } - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool? AutoJoin { get; set; } - -[DataMember(Name = "card_format", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestVisionlineMetadata.CardFormatEnum? CardFormat { get; set; } - -[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } - -[DataMember(Name = "is_override_key", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOverrideKey { get; set; } - -[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] -public List? JoinerAcsCredentialIds { get; set; } - -[DataMember(Name = "override", IsRequired = false, EmitDefaultValue = false)] -public bool? Override { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(AcsCredential acsCredential = default) -{ -AcsCredential = acsCredential; -} - -[DataMember(Name = "acs_credential", IsRequired = false, EmitDefaultValue = false)] -public AcsCredential AcsCredential { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AcsCredential Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/credentials/create", requestOptions).Data.AcsCredential; -} - -public AcsCredential Create(CreateRequest.AccessMethodEnum accessMethod = default, string? acsSystemId = default, string? acsUserId = default, List? allowedAcsEntranceIds = default, CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? code = default, string? credentialManagerAcsSystemId = default, string? endsAt = default, CreateRequestHotekMetadata? hotekMetadata = default, bool? isMultiPhoneSyncCredential = default, CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, string? startsAt = default, string? userIdentityId = default, CreateRequestVisionlineMetadata? visionlineMetadata = default) -{ -return Create(new CreateRequest(accessMethod: accessMethod, acsSystemId: acsSystemId, acsUserId: acsUserId, allowedAcsEntranceIds: allowedAcsEntranceIds, assaAbloyVostioMetadata: assaAbloyVostioMetadata, code: code, credentialManagerAcsSystemId: credentialManagerAcsSystemId, endsAt: endsAt, hotekMetadata: hotekMetadata, isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, saltoSpaceMetadata: saltoSpaceMetadata, startsAt: startsAt, userIdentityId: userIdentityId, visionlineMetadata: visionlineMetadata)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/credentials/create", requestOptions)).Data.AcsCredential; -} - -public async Task CreateAsync(CreateRequest.AccessMethodEnum accessMethod = default, string? acsSystemId = default, string? acsUserId = default, List? allowedAcsEntranceIds = default, CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? code = default, string? credentialManagerAcsSystemId = default, string? endsAt = default, CreateRequestHotekMetadata? hotekMetadata = default, bool? isMultiPhoneSyncCredential = default, CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, string? startsAt = default, string? userIdentityId = default, CreateRequestVisionlineMetadata? visionlineMetadata = default) -{ -return (await CreateAsync(new CreateRequest(accessMethod: accessMethod, acsSystemId: acsSystemId, acsUserId: acsUserId, allowedAcsEntranceIds: allowedAcsEntranceIds, assaAbloyVostioMetadata: assaAbloyVostioMetadata, code: code, credentialManagerAcsSystemId: credentialManagerAcsSystemId, endsAt: endsAt, hotekMetadata: hotekMetadata, isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, saltoSpaceMetadata: saltoSpaceMetadata, startsAt: startsAt, userIdentityId: userIdentityId, visionlineMetadata: visionlineMetadata))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string acsCredentialId = default) -{ -AcsCredentialId = acsCredentialId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/credentials/delete", requestOptions); -} - -public void Delete(string acsCredentialId = default) -{ -Delete(new DeleteRequest(acsCredentialId: acsCredentialId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/credentials/delete", requestOptions); -} - -public async Task DeleteAsync(string acsCredentialId = default) -{ -await DeleteAsync(new DeleteRequest(acsCredentialId: acsCredentialId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string acsCredentialId = default) -{ -AcsCredentialId = acsCredentialId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AcsCredential acsCredential = default) -{ -AcsCredential = acsCredential; -} - -[DataMember(Name = "acs_credential", IsRequired = false, EmitDefaultValue = false)] -public AcsCredential AcsCredential { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AcsCredential Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/credentials/get", requestOptions).Data.AcsCredential; -} - -public AcsCredential Get(string acsCredentialId = default) -{ -return Get(new GetRequest(acsCredentialId: acsCredentialId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/credentials/get", requestOptions)).Data.AcsCredential; -} - -public async Task GetAsync(string acsCredentialId = default) -{ -return (await GetAsync(new GetRequest(acsCredentialId: acsCredentialId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? acsUserId = default, string? acsSystemId = default, string? userIdentityId = default, string? createdBefore = default, bool? isMultiPhoneSyncCredential = default, float? limit = default, string? pageCursor = default, string? search = default) -{ -AcsUserId = acsUserId; -AcsSystemId = acsSystemId; -UserIdentityId = userIdentityId; -CreatedBefore = createdBefore; -IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; -Limit = limit; -PageCursor = pageCursor; -Search = search; -} - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedBefore { get; set; } - -[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] -public bool? IsMultiPhoneSyncCredential { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List acsCredentials = default) -{ -AcsCredentials = acsCredentials; -} - -[DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] -public List AcsCredentials { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/credentials/list", requestOptions).Data.AcsCredentials; -} - -public List List(string? acsUserId = default, string? acsSystemId = default, string? userIdentityId = default, string? createdBefore = default, bool? isMultiPhoneSyncCredential = default, float? limit = default, string? pageCursor = default, string? search = default) -{ -return List(new ListRequest(acsUserId: acsUserId, acsSystemId: acsSystemId, userIdentityId: userIdentityId, createdBefore: createdBefore, isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, limit: limit, pageCursor: pageCursor, search: search)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/credentials/list", requestOptions)).Data.AcsCredentials; -} - -public async Task> ListAsync(string? acsUserId = default, string? acsSystemId = default, string? userIdentityId = default, string? createdBefore = default, bool? isMultiPhoneSyncCredential = default, float? limit = default, string? pageCursor = default, string? search = default) -{ -return (await ListAsync(new ListRequest(acsUserId: acsUserId, acsSystemId: acsSystemId, userIdentityId: userIdentityId, createdBefore: createdBefore, isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, limit: limit, pageCursor: pageCursor, search: search))); -} - -[DataContract(Name = "listAccessibleEntrancesRequest_request")] -public class ListAccessibleEntrancesRequest -{ -[JsonConstructorAttribute] -protected ListAccessibleEntrancesRequest() { } - -public ListAccessibleEntrancesRequest(string acsCredentialId = default) -{ -AcsCredentialId = acsCredentialId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listAccessibleEntrancesResponse_response")] -public class ListAccessibleEntrancesResponse -{ -[JsonConstructorAttribute] -protected ListAccessibleEntrancesResponse() { } - -public ListAccessibleEntrancesResponse(List acsEntrances = default) -{ -AcsEntrances = acsEntrances; -} - -[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] -public List AcsEntrances { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/credentials/list_accessible_entrances", requestOptions).Data.AcsEntrances; -} - -public List ListAccessibleEntrances(string acsCredentialId = default) -{ -return ListAccessibleEntrances(new ListAccessibleEntrancesRequest(acsCredentialId: acsCredentialId)); -} - -public async Task> ListAccessibleEntrancesAsync(ListAccessibleEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/credentials/list_accessible_entrances", requestOptions)).Data.AcsEntrances; -} - -public async Task> ListAccessibleEntrancesAsync(string acsCredentialId = default) -{ -return (await ListAccessibleEntrancesAsync(new ListAccessibleEntrancesRequest(acsCredentialId: acsCredentialId))); -} - -[DataContract(Name = "unassignRequest_request")] -public class UnassignRequest -{ -[JsonConstructorAttribute] -protected UnassignRequest() { } - -public UnassignRequest(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsCredentialId = acsCredentialId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Unassign(UnassignRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/credentials/unassign", requestOptions); -} - -public void Unassign(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) -{ -Unassign(new UnassignRequest(acsCredentialId: acsCredentialId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task UnassignAsync(UnassignRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/credentials/unassign", requestOptions); -} - -public async Task UnassignAsync(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) -{ -await UnassignAsync(new UnassignRequest(acsCredentialId: acsCredentialId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(string acsCredentialId = default, string? code = default, string? endsAt = default) -{ -AcsCredentialId = acsCredentialId; -Code = code; -EndsAt = endsAt; -} - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/credentials/update", requestOptions); -} - -public void Update(string acsCredentialId = default, string? code = default, string? endsAt = default) -{ -Update(new UpdateRequest(acsCredentialId: acsCredentialId, code: code, endsAt: endsAt)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/credentials/update", requestOptions); -} - -public async Task UpdateAsync(string acsCredentialId = default, string? code = default, string? endsAt = default) -{ -await UpdateAsync(new UpdateRequest(acsCredentialId: acsCredentialId, code: code, endsAt: endsAt)); -} -} + public class CredentialsAcs + { + private ISeamClient _seam; + + public CredentialsAcs(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "assignRequest_request")] + public class AssignRequest + { + [JsonConstructorAttribute] + protected AssignRequest() { } + + public AssignRequest( + string acsCredentialId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Assign(AssignRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/credentials/assign", requestOptions); + } + + public void Assign( + string acsCredentialId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + Assign( + new AssignRequest( + acsCredentialId: acsCredentialId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task AssignAsync(AssignRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/credentials/assign", requestOptions); + } + + public async Task AssignAsync( + string acsCredentialId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + await AssignAsync( + new AssignRequest( + acsCredentialId: acsCredentialId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + CreateRequest.AccessMethodEnum accessMethod = default, + string? acsSystemId = default, + string? acsUserId = default, + List? allowedAcsEntranceIds = default, + CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, + string? code = default, + string? credentialManagerAcsSystemId = default, + string? endsAt = default, + CreateRequestHotekMetadata? hotekMetadata = default, + bool? isMultiPhoneSyncCredential = default, + CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, + string? startsAt = default, + string? userIdentityId = default, + CreateRequestVisionlineMetadata? visionlineMetadata = default + ) + { + AccessMethod = accessMethod; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + AllowedAcsEntranceIds = allowedAcsEntranceIds; + AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + Code = code; + CredentialManagerAcsSystemId = credentialManagerAcsSystemId; + EndsAt = endsAt; + HotekMetadata = hotekMetadata; + IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; + SaltoSpaceMetadata = saltoSpaceMetadata; + StartsAt = startsAt; + UserIdentityId = userIdentityId; + VisionlineMetadata = visionlineMetadata; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AccessMethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] + public CreateRequest.AccessMethodEnum AccessMethod { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember( + Name = "allowed_acs_entrance_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? AllowedAcsEntranceIds { get; set; } + + [DataMember( + Name = "assa_abloy_vostio_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public CreateRequestAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember( + Name = "credential_manager_acs_system_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CredentialManagerAcsSystemId { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestHotekMetadata? HotekMetadata { get; set; } + + [DataMember( + Name = "is_multi_phone_sync_credential", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsMultiPhoneSyncCredential { get; set; } + + [DataMember( + Name = "salto_space_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public CreateRequestSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestVisionlineMetadata? VisionlineMetadata { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestAssaAbloyVostioMetadata_model")] + public class CreateRequestAssaAbloyVostioMetadata + { + [JsonConstructorAttribute] + protected CreateRequestAssaAbloyVostioMetadata() { } + + public CreateRequestAssaAbloyVostioMetadata( + bool? autoJoin = default, + bool? joinAllGuestAcsEntrances = default, + bool? overrideAllGuestAcsEntrances = default, + List? overrideGuestAcsEntranceIds = default + ) + { + AutoJoin = autoJoin; + JoinAllGuestAcsEntrances = joinAllGuestAcsEntrances; + OverrideAllGuestAcsEntrances = overrideAllGuestAcsEntrances; + OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoJoin { get; set; } + + [DataMember( + Name = "join_all_guest_acs_entrances", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? JoinAllGuestAcsEntrances { get; set; } + + [DataMember( + Name = "override_all_guest_acs_entrances", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? OverrideAllGuestAcsEntrances { get; set; } + + [DataMember( + Name = "override_guest_acs_entrance_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? OverrideGuestAcsEntranceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestHotekMetadata_model")] + public class CreateRequestHotekMetadata + { + [JsonConstructorAttribute] + protected CreateRequestHotekMetadata() { } + + public CreateRequestHotekMetadata( + bool? autoJoin = default, + bool? mustOverride = default + ) + { + AutoJoin = autoJoin; + Override = mustOverride; + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoJoin { get; set; } + + [DataMember(Name = "override", IsRequired = false, EmitDefaultValue = false)] + public bool? Override { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestSaltoSpaceMetadata_model")] + public class CreateRequestSaltoSpaceMetadata + { + [JsonConstructorAttribute] + protected CreateRequestSaltoSpaceMetadata() { } + + public CreateRequestSaltoSpaceMetadata( + bool? assignNewKey = default, + bool? updateCurrentKey = default + ) + { + AssignNewKey = assignNewKey; + UpdateCurrentKey = updateCurrentKey; + } + + [DataMember(Name = "assign_new_key", IsRequired = false, EmitDefaultValue = false)] + public bool? AssignNewKey { get; set; } + + [DataMember(Name = "update_current_key", IsRequired = false, EmitDefaultValue = false)] + public bool? UpdateCurrentKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestVisionlineMetadata_model")] + public class CreateRequestVisionlineMetadata + { + [JsonConstructorAttribute] + protected CreateRequestVisionlineMetadata() { } + + public CreateRequestVisionlineMetadata( + string? assaAbloyCredentialServiceMobileEndpointId = default, + bool? autoJoin = default, + CreateRequestVisionlineMetadata.CardFormatEnum? cardFormat = default, + CreateRequestVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, + bool? isOverrideKey = default, + List? joinerAcsCredentialIds = default, + bool? mustOverride = default + ) + { + AssaAbloyCredentialServiceMobileEndpointId = + assaAbloyCredentialServiceMobileEndpointId; + AutoJoin = autoJoin; + CardFormat = cardFormat; + CardFunctionType = cardFunctionType; + IsOverrideKey = isOverrideKey; + JoinerAcsCredentialIds = joinerAcsCredentialIds; + Override = mustOverride; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum CardFormatEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "TLCode")] + TlCode = 1, + + [EnumMember(Value = "rfid48")] + Rfid48 = 2, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum CardFunctionTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "guest")] + Guest = 1, + + [EnumMember(Value = "staff")] + Staff = 2, + } + + [DataMember( + Name = "assa_abloy_credential_service_mobile_endpoint_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? AssaAbloyCredentialServiceMobileEndpointId { get; set; } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoJoin { get; set; } + + [DataMember(Name = "card_format", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestVisionlineMetadata.CardFormatEnum? CardFormat { get; set; } + + [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + + [DataMember(Name = "is_override_key", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOverrideKey { get; set; } + + [DataMember( + Name = "joiner_acs_credential_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? JoinerAcsCredentialIds { get; set; } + + [DataMember(Name = "override", IsRequired = false, EmitDefaultValue = false)] + public bool? Override { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(AcsCredential acsCredential = default) + { + AcsCredential = acsCredential; + } + + [DataMember(Name = "acs_credential", IsRequired = false, EmitDefaultValue = false)] + public AcsCredential AcsCredential { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AcsCredential Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/acs/credentials/create", requestOptions) + .Data.AcsCredential; + } + + public AcsCredential Create( + CreateRequest.AccessMethodEnum accessMethod = default, + string? acsSystemId = default, + string? acsUserId = default, + List? allowedAcsEntranceIds = default, + CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, + string? code = default, + string? credentialManagerAcsSystemId = default, + string? endsAt = default, + CreateRequestHotekMetadata? hotekMetadata = default, + bool? isMultiPhoneSyncCredential = default, + CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, + string? startsAt = default, + string? userIdentityId = default, + CreateRequestVisionlineMetadata? visionlineMetadata = default + ) + { + return Create( + new CreateRequest( + accessMethod: accessMethod, + acsSystemId: acsSystemId, + acsUserId: acsUserId, + allowedAcsEntranceIds: allowedAcsEntranceIds, + assaAbloyVostioMetadata: assaAbloyVostioMetadata, + code: code, + credentialManagerAcsSystemId: credentialManagerAcsSystemId, + endsAt: endsAt, + hotekMetadata: hotekMetadata, + isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, + saltoSpaceMetadata: saltoSpaceMetadata, + startsAt: startsAt, + userIdentityId: userIdentityId, + visionlineMetadata: visionlineMetadata + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/acs/credentials/create", requestOptions) + ) + .Data + .AcsCredential; + } + + public async Task CreateAsync( + CreateRequest.AccessMethodEnum accessMethod = default, + string? acsSystemId = default, + string? acsUserId = default, + List? allowedAcsEntranceIds = default, + CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, + string? code = default, + string? credentialManagerAcsSystemId = default, + string? endsAt = default, + CreateRequestHotekMetadata? hotekMetadata = default, + bool? isMultiPhoneSyncCredential = default, + CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, + string? startsAt = default, + string? userIdentityId = default, + CreateRequestVisionlineMetadata? visionlineMetadata = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + accessMethod: accessMethod, + acsSystemId: acsSystemId, + acsUserId: acsUserId, + allowedAcsEntranceIds: allowedAcsEntranceIds, + assaAbloyVostioMetadata: assaAbloyVostioMetadata, + code: code, + credentialManagerAcsSystemId: credentialManagerAcsSystemId, + endsAt: endsAt, + hotekMetadata: hotekMetadata, + isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, + saltoSpaceMetadata: saltoSpaceMetadata, + startsAt: startsAt, + userIdentityId: userIdentityId, + visionlineMetadata: visionlineMetadata + ) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string acsCredentialId = default) + { + AcsCredentialId = acsCredentialId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/credentials/delete", requestOptions); + } + + public void Delete(string acsCredentialId = default) + { + Delete(new DeleteRequest(acsCredentialId: acsCredentialId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/credentials/delete", requestOptions); + } + + public async Task DeleteAsync(string acsCredentialId = default) + { + await DeleteAsync(new DeleteRequest(acsCredentialId: acsCredentialId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string acsCredentialId = default) + { + AcsCredentialId = acsCredentialId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AcsCredential acsCredential = default) + { + AcsCredential = acsCredential; + } + + [DataMember(Name = "acs_credential", IsRequired = false, EmitDefaultValue = false)] + public AcsCredential AcsCredential { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AcsCredential Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/acs/credentials/get", requestOptions) + .Data.AcsCredential; + } + + public AcsCredential Get(string acsCredentialId = default) + { + return Get(new GetRequest(acsCredentialId: acsCredentialId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/credentials/get", requestOptions)) + .Data + .AcsCredential; + } + + public async Task GetAsync(string acsCredentialId = default) + { + return (await GetAsync(new GetRequest(acsCredentialId: acsCredentialId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? acsUserId = default, + string? acsSystemId = default, + string? userIdentityId = default, + string? createdBefore = default, + bool? isMultiPhoneSyncCredential = default, + float? limit = default, + string? pageCursor = default, + string? search = default + ) + { + AcsUserId = acsUserId; + AcsSystemId = acsSystemId; + UserIdentityId = userIdentityId; + CreatedBefore = createdBefore; + IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; + Limit = limit; + PageCursor = pageCursor; + Search = search; + } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedBefore { get; set; } + + [DataMember( + Name = "is_multi_phone_sync_credential", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsMultiPhoneSyncCredential { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List acsCredentials = default) + { + AcsCredentials = acsCredentials; + } + + [DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] + public List AcsCredentials { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/acs/credentials/list", requestOptions) + .Data.AcsCredentials; + } + + public List List( + string? acsUserId = default, + string? acsSystemId = default, + string? userIdentityId = default, + string? createdBefore = default, + bool? isMultiPhoneSyncCredential = default, + float? limit = default, + string? pageCursor = default, + string? search = default + ) + { + return List( + new ListRequest( + acsUserId: acsUserId, + acsSystemId: acsSystemId, + userIdentityId: userIdentityId, + createdBefore: createdBefore, + isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, + limit: limit, + pageCursor: pageCursor, + search: search + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/credentials/list", requestOptions)) + .Data + .AcsCredentials; + } + + public async Task> ListAsync( + string? acsUserId = default, + string? acsSystemId = default, + string? userIdentityId = default, + string? createdBefore = default, + bool? isMultiPhoneSyncCredential = default, + float? limit = default, + string? pageCursor = default, + string? search = default + ) + { + return ( + await ListAsync( + new ListRequest( + acsUserId: acsUserId, + acsSystemId: acsSystemId, + userIdentityId: userIdentityId, + createdBefore: createdBefore, + isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, + limit: limit, + pageCursor: pageCursor, + search: search + ) + ) + ); + } + + [DataContract(Name = "listAccessibleEntrancesRequest_request")] + public class ListAccessibleEntrancesRequest + { + [JsonConstructorAttribute] + protected ListAccessibleEntrancesRequest() { } + + public ListAccessibleEntrancesRequest(string acsCredentialId = default) + { + AcsCredentialId = acsCredentialId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listAccessibleEntrancesResponse_response")] + public class ListAccessibleEntrancesResponse + { + [JsonConstructorAttribute] + protected ListAccessibleEntrancesResponse() { } + + public ListAccessibleEntrancesResponse(List acsEntrances = default) + { + AcsEntrances = acsEntrances; + } + + [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] + public List AcsEntrances { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/acs/credentials/list_accessible_entrances", + requestOptions + ) + .Data.AcsEntrances; + } + + public List ListAccessibleEntrances(string acsCredentialId = default) + { + return ListAccessibleEntrances( + new ListAccessibleEntrancesRequest(acsCredentialId: acsCredentialId) + ); + } + + public async Task> ListAccessibleEntrancesAsync( + ListAccessibleEntrancesRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/acs/credentials/list_accessible_entrances", + requestOptions + ) + ) + .Data + .AcsEntrances; + } + + public async Task> ListAccessibleEntrancesAsync( + string acsCredentialId = default + ) + { + return ( + await ListAccessibleEntrancesAsync( + new ListAccessibleEntrancesRequest(acsCredentialId: acsCredentialId) + ) + ); + } + + [DataContract(Name = "unassignRequest_request")] + public class UnassignRequest + { + [JsonConstructorAttribute] + protected UnassignRequest() { } + + public UnassignRequest( + string acsCredentialId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Unassign(UnassignRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/credentials/unassign", requestOptions); + } + + public void Unassign( + string acsCredentialId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + Unassign( + new UnassignRequest( + acsCredentialId: acsCredentialId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task UnassignAsync(UnassignRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/credentials/unassign", requestOptions); + } + + public async Task UnassignAsync( + string acsCredentialId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + await UnassignAsync( + new UnassignRequest( + acsCredentialId: acsCredentialId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + string acsCredentialId = default, + string? code = default, + string? endsAt = default + ) + { + AcsCredentialId = acsCredentialId; + Code = code; + EndsAt = endsAt; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/credentials/update", requestOptions); + } + + public void Update( + string acsCredentialId = default, + string? code = default, + string? endsAt = default + ) + { + Update(new UpdateRequest(acsCredentialId: acsCredentialId, code: code, endsAt: endsAt)); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/credentials/update", requestOptions); + } + + public async Task UpdateAsync( + string acsCredentialId = default, + string? code = default, + string? endsAt = default + ) + { + await UpdateAsync( + new UpdateRequest(acsCredentialId: acsCredentialId, code: code, endsAt: endsAt) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.CredentialsAcs CredentialsAcs => new(this); -} + public partial class SeamClient + { + public Api.CredentialsAcs CredentialsAcs => new(this); + } -public partial interface ISeamClient -{ -public Api.CredentialsAcs CredentialsAcs { get; } -} + public partial interface ISeamClient + { + public Api.CredentialsAcs CredentialsAcs { get; } + } } diff --git a/output/csharp/src/Seam/Api/Customers.cs b/output/csharp/src/Seam/Api/Customers.cs index 3a7745c0..e14d4a5d 100644 --- a/output/csharp/src/Seam/Api/Customers.cs +++ b/output/csharp/src/Seam/Api/Customers.cs @@ -9,3415 +9,4136 @@ namespace Seam.Api { -public class Customers -{ -private ISeamClient _seam; - -public Customers(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createPortalRequest_request")] -public class CreatePortalRequest -{ -[JsonConstructorAttribute] -protected CreatePortalRequest() { } - -public CreatePortalRequest(bool? dev = default, List? customerResourcesFilters = default, string? customizationProfileId = default, CreatePortalRequestDeepLink? deepLink = default, bool? excludeLocalePicker = default, CreatePortalRequestFeatures? features = default, bool? isEmbedded = default, CreatePortalRequestLandingPage? landingPage = default, CreatePortalRequest.LocaleEnum? locale = default, CreatePortalRequest.NavigationModeEnum? navigationMode = default, CreatePortalRequestCustomerData? customerData = default) -{ -Dev = dev; -CustomerResourcesFilters = customerResourcesFilters; -CustomizationProfileId = customizationProfileId; -DeepLink = deepLink; -ExcludeLocalePicker = excludeLocalePicker; -Features = features; -IsEmbedded = isEmbedded; -LandingPage = landingPage; -Locale = locale; -NavigationMode = navigationMode; -CustomerData = customerData; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum LocaleEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "en-US")] -EnUs = 1, - -[EnumMember(Value = "pt-PT")] -PtPt = 2, - -[EnumMember(Value = "fr-FR")] -FrFr = 3, - -[EnumMember(Value = "it-IT")] -ItIt = 4, - -[EnumMember(Value = "es-ES")] -EsEs = 5, - -[EnumMember(Value = "de-DE")] -DeDe = 6, - -[EnumMember(Value = "nl-NL")] -NlNl = 7, - -[EnumMember(Value = "el-GR")] -ElGr = 8, - -[EnumMember(Value = "pl-PL")] -PlPl = 9, - -[EnumMember(Value = "ru-RU")] -RuRu = 10, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum NavigationModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "full")] -Full = 1, - -[EnumMember(Value = "restricted")] -Restricted = 2, -} - -[DataMember(Name = "dev", IsRequired = false, EmitDefaultValue = false)] -public bool? Dev { get; set; } - -[DataMember(Name = "customer_resources_filters", IsRequired = false, EmitDefaultValue = false)] -public List? CustomerResourcesFilters { get; set; } - -[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] -public string? CustomizationProfileId { get; set; } - -[DataMember(Name = "deep_link", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestDeepLink? DeepLink { get; set; } - -[DataMember(Name = "exclude_locale_picker", IsRequired = false, EmitDefaultValue = false)] -public bool? ExcludeLocalePicker { get; set; } - -[DataMember(Name = "features", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestFeatures? Features { get; set; } - -[DataMember(Name = "is_embedded", IsRequired = false, EmitDefaultValue = false)] -public bool? IsEmbedded { get; set; } - -[DataMember(Name = "landing_page", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestLandingPage? LandingPage { get; set; } - -[DataMember(Name = "locale", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequest.LocaleEnum? Locale { get; set; } - -[DataMember(Name = "navigation_mode", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequest.NavigationModeEnum? NavigationMode { get; set; } - -[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestCustomerData? CustomerData { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerResourcesFilters_model")] -public class CreatePortalRequestCustomerResourcesFilters -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerResourcesFilters() { } - -public CreatePortalRequestCustomerResourcesFilters(string? field = default, CreatePortalRequestCustomerResourcesFilters.OperationEnum? operation = default, CreatePortalRequestCustomerResourcesFiltersValue? value = default) -{ -Field = field; -Operation = operation; -Value = value; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum OperationEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "=")] -empty = 1, -} - -[DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] -public string? Field { get; set; } - -[DataMember(Name = "operation", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestCustomerResourcesFilters.OperationEnum? Operation { get; set; } - -[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestCustomerResourcesFiltersValue? Value { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerResourcesFiltersValue_model")] -public class CreatePortalRequestCustomerResourcesFiltersValue -{ -[JsonConstructorAttribute] -public CreatePortalRequestCustomerResourcesFiltersValue() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestDeepLink_model")] -public class CreatePortalRequestDeepLink -{ -[JsonConstructorAttribute] -protected CreatePortalRequestDeepLink() { } - -public CreatePortalRequestDeepLink(string? resourceKey = default, CreatePortalRequestDeepLink.ResourceTypeEnum? resourceType = default) -{ -ResourceKey = resourceKey; -ResourceType = resourceType; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ResourceTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "reservation")] -Reservation = 1, - -[EnumMember(Value = "space")] -Space = 2, -} - -[DataMember(Name = "resource_key", IsRequired = false, EmitDefaultValue = false)] -public string? ResourceKey { get; set; } - -[DataMember(Name = "resource_type", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestDeepLink.ResourceTypeEnum? ResourceType { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestFeatures_model")] -public class CreatePortalRequestFeatures -{ -[JsonConstructorAttribute] -protected CreatePortalRequestFeatures() { } - -public CreatePortalRequestFeatures(CreatePortalRequestFeaturesConfigure? configure = default, CreatePortalRequestFeaturesConnect? connect = default, CreatePortalRequestFeaturesManage? manage = default, CreatePortalRequestFeaturesManageDevices? manageDevices = default, CreatePortalRequestFeaturesOrganize? organize = default) -{ -Configure = configure; -Connect = connect; -Manage = manage; -ManageDevices = manageDevices; -Organize = organize; -} - -[DataMember(Name = "configure", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestFeaturesConfigure? Configure { get; set; } - -[DataMember(Name = "connect", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestFeaturesConnect? Connect { get; set; } - -[DataMember(Name = "manage", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestFeaturesManage? Manage { get; set; } - -[DataMember(Name = "manage_devices", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestFeaturesManageDevices? ManageDevices { get; set; } - -[DataMember(Name = "organize", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestFeaturesOrganize? Organize { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestFeaturesConfigure_model")] -public class CreatePortalRequestFeaturesConfigure -{ -[JsonConstructorAttribute] -protected CreatePortalRequestFeaturesConfigure() { } - -public CreatePortalRequestFeaturesConfigure(bool? allowAccessAutomationRuleCustomization = default, bool? allowClimateAutomationRuleCustomization = default, bool? allowInstantKeyCustomization = default, bool? exclude = default) -{ -AllowAccessAutomationRuleCustomization = allowAccessAutomationRuleCustomization; -AllowClimateAutomationRuleCustomization = allowClimateAutomationRuleCustomization; -AllowInstantKeyCustomization = allowInstantKeyCustomization; -Exclude = exclude; -} - -[DataMember(Name = "allow_access_automation_rule_customization", IsRequired = false, EmitDefaultValue = false)] -public bool? AllowAccessAutomationRuleCustomization { get; set; } - -[DataMember(Name = "allow_climate_automation_rule_customization", IsRequired = false, EmitDefaultValue = false)] -public bool? AllowClimateAutomationRuleCustomization { get; set; } - -[DataMember(Name = "allow_instant_key_customization", IsRequired = false, EmitDefaultValue = false)] -public bool? AllowInstantKeyCustomization { get; set; } - -[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] -public bool? Exclude { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestFeaturesConnect_model")] -public class CreatePortalRequestFeaturesConnect -{ -[JsonConstructorAttribute] -protected CreatePortalRequestFeaturesConnect() { } - -public CreatePortalRequestFeaturesConnect(List? acceptedProviders = default, bool? exclude = default, List? excludedProviders = default) -{ -AcceptedProviders = acceptedProviders; -Exclude = exclude; -ExcludedProviders = excludedProviders; -} - -[DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] -public List? AcceptedProviders { get; set; } - -[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] -public bool? Exclude { get; set; } - -[DataMember(Name = "excluded_providers", IsRequired = false, EmitDefaultValue = false)] -public List? ExcludedProviders { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestFeaturesManage_model")] -public class CreatePortalRequestFeaturesManage -{ -[JsonConstructorAttribute] -protected CreatePortalRequestFeaturesManage() { } - -public CreatePortalRequestFeaturesManage(CreatePortalRequestFeaturesManageDeviceManagementConfirmation? deviceManagementConfirmation = default, CreatePortalRequestFeaturesManageEvents? events = default, bool? exclude = default, bool? excludeReservationManagement = default, bool? excludeReservationTechnicalDetails = default, bool? excludeStaffManagement = default) -{ -DeviceManagementConfirmation = deviceManagementConfirmation; -Events = events; -Exclude = exclude; -ExcludeReservationManagement = excludeReservationManagement; -ExcludeReservationTechnicalDetails = excludeReservationTechnicalDetails; -ExcludeStaffManagement = excludeStaffManagement; -} - -[DataMember(Name = "device_management_confirmation", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestFeaturesManageDeviceManagementConfirmation? DeviceManagementConfirmation { get; set; } - -[DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestFeaturesManageEvents? Events { get; set; } - -[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] -public bool? Exclude { get; set; } - -[DataMember(Name = "exclude_reservation_management", IsRequired = false, EmitDefaultValue = false)] -public bool? ExcludeReservationManagement { get; set; } - -[DataMember(Name = "exclude_reservation_technical_details", IsRequired = false, EmitDefaultValue = false)] -public bool? ExcludeReservationTechnicalDetails { get; set; } - -[DataMember(Name = "exclude_staff_management", IsRequired = false, EmitDefaultValue = false)] -public bool? ExcludeStaffManagement { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestFeaturesManageDeviceManagementConfirmation_model")] -public class CreatePortalRequestFeaturesManageDeviceManagementConfirmation -{ -[JsonConstructorAttribute] -protected CreatePortalRequestFeaturesManageDeviceManagementConfirmation() { } - -public CreatePortalRequestFeaturesManageDeviceManagementConfirmation(string? body = default, string? cancelButtonLabel = default, string? confirmButtonLabel = default, string? title = default) -{ -Body = body; -CancelButtonLabel = cancelButtonLabel; -ConfirmButtonLabel = confirmButtonLabel; -Title = title; -} - -[DataMember(Name = "body", IsRequired = false, EmitDefaultValue = false)] -public string? Body { get; set; } - -[DataMember(Name = "cancel_button_label", IsRequired = false, EmitDefaultValue = false)] -public string? CancelButtonLabel { get; set; } - -[DataMember(Name = "confirm_button_label", IsRequired = false, EmitDefaultValue = false)] -public string? ConfirmButtonLabel { get; set; } - -[DataMember(Name = "title", IsRequired = false, EmitDefaultValue = false)] -public string? Title { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestFeaturesManageEvents_model")] -public class CreatePortalRequestFeaturesManageEvents -{ -[JsonConstructorAttribute] -protected CreatePortalRequestFeaturesManageEvents() { } - -public CreatePortalRequestFeaturesManageEvents(List? allowedEvents = default, List? defaultEvents = default) -{ -AllowedEvents = allowedEvents; -DefaultEvents = defaultEvents; -} - -[DataMember(Name = "allowed_events", IsRequired = false, EmitDefaultValue = false)] -public List? AllowedEvents { get; set; } - -[DataMember(Name = "default_events", IsRequired = false, EmitDefaultValue = false)] -public List? DefaultEvents { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestFeaturesManageDevices_model")] -public class CreatePortalRequestFeaturesManageDevices -{ -[JsonConstructorAttribute] -protected CreatePortalRequestFeaturesManageDevices() { } - -public CreatePortalRequestFeaturesManageDevices(bool? exclude = default) -{ -Exclude = exclude; -} - -[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] -public bool? Exclude { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestFeaturesOrganize_model")] -public class CreatePortalRequestFeaturesOrganize -{ -[JsonConstructorAttribute] -protected CreatePortalRequestFeaturesOrganize() { } - -public CreatePortalRequestFeaturesOrganize(bool? exclude = default) -{ -Exclude = exclude; -} - -[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] -public bool? Exclude { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestLandingPage_model")] -public class CreatePortalRequestLandingPage -{ -[JsonConstructorAttribute] -protected CreatePortalRequestLandingPage() { } - -public CreatePortalRequestLandingPage(CreatePortalRequestLandingPageManage? manage = default) -{ -Manage = manage; -} - -[DataMember(Name = "manage", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestLandingPageManage? Manage { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestLandingPageManage_model")] -public class CreatePortalRequestLandingPageManage -{ -[JsonConstructorAttribute] -protected CreatePortalRequestLandingPageManage() { } - -public CreatePortalRequestLandingPageManage(string? spaceKey = default, string? propertyKey = default, string? roomKey = default, string? commonAreaKey = default, string? unitKey = default, string? facilityKey = default, string? buildingKey = default, string? listingKey = default, string? propertyListingKey = default, string? siteKey = default, string? reservationKey = default, string? bookingKey = default, string? accessGrantKey = default) -{ -SpaceKey = spaceKey; -PropertyKey = propertyKey; -RoomKey = roomKey; -CommonAreaKey = commonAreaKey; -UnitKey = unitKey; -FacilityKey = facilityKey; -BuildingKey = buildingKey; -ListingKey = listingKey; -PropertyListingKey = propertyListingKey; -SiteKey = siteKey; -ReservationKey = reservationKey; -BookingKey = bookingKey; -AccessGrantKey = accessGrantKey; -} - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceKey { get; set; } - -[DataMember(Name = "property_key", IsRequired = false, EmitDefaultValue = false)] -public string? PropertyKey { get; set; } - -[DataMember(Name = "room_key", IsRequired = false, EmitDefaultValue = false)] -public string? RoomKey { get; set; } - -[DataMember(Name = "common_area_key", IsRequired = false, EmitDefaultValue = false)] -public string? CommonAreaKey { get; set; } - -[DataMember(Name = "unit_key", IsRequired = false, EmitDefaultValue = false)] -public string? UnitKey { get; set; } - -[DataMember(Name = "facility_key", IsRequired = false, EmitDefaultValue = false)] -public string? FacilityKey { get; set; } - -[DataMember(Name = "building_key", IsRequired = false, EmitDefaultValue = false)] -public string? BuildingKey { get; set; } - -[DataMember(Name = "listing_key", IsRequired = false, EmitDefaultValue = false)] -public string? ListingKey { get; set; } - -[DataMember(Name = "property_listing_key", IsRequired = false, EmitDefaultValue = false)] -public string? PropertyListingKey { get; set; } - -[DataMember(Name = "site_key", IsRequired = false, EmitDefaultValue = false)] -public string? SiteKey { get; set; } - -[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] -public string? ReservationKey { get; set; } - -[DataMember(Name = "booking_key", IsRequired = false, EmitDefaultValue = false)] -public string? BookingKey { get; set; } - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerData_model")] -public class CreatePortalRequestCustomerData -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerData() { } - -public CreatePortalRequestCustomerData(List? accessGrants = default, List? bookings = default, List? buildings = default, List? commonAreas = default, string? customerKey = default, List? facilities = default, List? guests = default, List? listings = default, List? properties = default, List? propertyListings = default, List? reservations = default, List? residents = default, List? rooms = default, List? sites = default, List? spaces = default, List? staffMembers = default, List? tenants = default, List? units = default, List? userIdentities = default, List? users = default) -{ -AccessGrants = accessGrants; -Bookings = bookings; -Buildings = buildings; -CommonAreas = commonAreas; -CustomerKey = customerKey; -Facilities = facilities; -Guests = guests; -Listings = listings; -Properties = properties; -PropertyListings = propertyListings; -Reservations = reservations; -Residents = residents; -Rooms = rooms; -Sites = sites; -Spaces = spaces; -StaffMembers = staffMembers; -Tenants = tenants; -Units = units; -UserIdentities = userIdentities; -Users = users; -} - -[DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrants { get; set; } - -[DataMember(Name = "bookings", IsRequired = false, EmitDefaultValue = false)] -public List? Bookings { get; set; } - -[DataMember(Name = "buildings", IsRequired = false, EmitDefaultValue = false)] -public List? Buildings { get; set; } - -[DataMember(Name = "common_areas", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreas { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "facilities", IsRequired = false, EmitDefaultValue = false)] -public List? Facilities { get; set; } - -[DataMember(Name = "guests", IsRequired = false, EmitDefaultValue = false)] -public List? Guests { get; set; } - -[DataMember(Name = "listings", IsRequired = false, EmitDefaultValue = false)] -public List? Listings { get; set; } - -[DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] -public List? Properties { get; set; } - -[DataMember(Name = "property_listings", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyListings { get; set; } - -[DataMember(Name = "reservations", IsRequired = false, EmitDefaultValue = false)] -public List? Reservations { get; set; } - -[DataMember(Name = "residents", IsRequired = false, EmitDefaultValue = false)] -public List? Residents { get; set; } - -[DataMember(Name = "rooms", IsRequired = false, EmitDefaultValue = false)] -public List? Rooms { get; set; } - -[DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] -public List? Sites { get; set; } - -[DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] -public List? Spaces { get; set; } - -[DataMember(Name = "staff_members", IsRequired = false, EmitDefaultValue = false)] -public List? StaffMembers { get; set; } - -[DataMember(Name = "tenants", IsRequired = false, EmitDefaultValue = false)] -public List? Tenants { get; set; } - -[DataMember(Name = "units", IsRequired = false, EmitDefaultValue = false)] -public List? Units { get; set; } - -[DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] -public List? UserIdentities { get; set; } - -[DataMember(Name = "users", IsRequired = false, EmitDefaultValue = false)] -public List? Users { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataAccessGrants_model")] -public class CreatePortalRequestCustomerDataAccessGrants -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataAccessGrants() { } - -public CreatePortalRequestCustomerDataAccessGrants(string? accessGrantKey = default, List? buildingKeys = default, List? commonAreaKeys = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) -{ -AccessGrantKey = accessGrantKey; -BuildingKeys = buildingKeys; -CommonAreaKeys = commonAreaKeys; -EndsAt = endsAt; -FacilityKeys = facilityKeys; -GuestKey = guestKey; -ListingKeys = listingKeys; -Name = name; -PreferredCode = preferredCode; -PropertyKeys = propertyKeys; -ResidentKey = residentKey; -RoomKeys = roomKeys; -SpaceKeys = spaceKeys; -StartsAt = startsAt; -TenantKey = tenantKey; -UnitKeys = unitKeys; -UserIdentityKey = userIdentityKey; -UserKey = userKey; -} - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] -public List? BuildingKeys { get; set; } - -[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreaKeys { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] -public List? FacilityKeys { get; set; } - -[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] -public string? GuestKey { get; set; } - -[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ListingKeys { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] -public string? PreferredCode { get; set; } - -[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyKeys { get; set; } - -[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] -public string? ResidentKey { get; set; } - -[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] -public List? RoomKeys { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] -public string? TenantKey { get; set; } - -[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UnitKeys { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataBookings_model")] -public class CreatePortalRequestCustomerDataBookings -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataBookings() { } - -public CreatePortalRequestCustomerDataBookings(string? bookingKey = default, List? buildingKeys = default, List? commonAreaKeys = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) -{ -BookingKey = bookingKey; -BuildingKeys = buildingKeys; -CommonAreaKeys = commonAreaKeys; -EndsAt = endsAt; -FacilityKeys = facilityKeys; -GuestKey = guestKey; -ListingKeys = listingKeys; -Name = name; -PreferredCode = preferredCode; -PropertyKeys = propertyKeys; -ResidentKey = residentKey; -RoomKeys = roomKeys; -SpaceKeys = spaceKeys; -StartsAt = startsAt; -TenantKey = tenantKey; -UnitKeys = unitKeys; -UserIdentityKey = userIdentityKey; -UserKey = userKey; -} - -[DataMember(Name = "booking_key", IsRequired = false, EmitDefaultValue = false)] -public string? BookingKey { get; set; } - -[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] -public List? BuildingKeys { get; set; } - -[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreaKeys { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] -public List? FacilityKeys { get; set; } - -[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] -public string? GuestKey { get; set; } - -[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ListingKeys { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] -public string? PreferredCode { get; set; } - -[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyKeys { get; set; } - -[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] -public string? ResidentKey { get; set; } - -[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] -public List? RoomKeys { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] -public string? TenantKey { get; set; } - -[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UnitKeys { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataBuildings_model")] -public class CreatePortalRequestCustomerDataBuildings -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataBuildings() { } - -public CreatePortalRequestCustomerDataBuildings(string? buildingKey = default, string? name = default) -{ -BuildingKey = buildingKey; -Name = name; -} - -[DataMember(Name = "building_key", IsRequired = false, EmitDefaultValue = false)] -public string? BuildingKey { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataCommonAreas_model")] -public class CreatePortalRequestCustomerDataCommonAreas -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataCommonAreas() { } - -public CreatePortalRequestCustomerDataCommonAreas(string? commonAreaKey = default, string? name = default, string? parentSiteKey = default) -{ -CommonAreaKey = commonAreaKey; -Name = name; -ParentSiteKey = parentSiteKey; -} - -[DataMember(Name = "common_area_key", IsRequired = false, EmitDefaultValue = false)] -public string? CommonAreaKey { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSiteKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataFacilities_model")] -public class CreatePortalRequestCustomerDataFacilities -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataFacilities() { } - -public CreatePortalRequestCustomerDataFacilities(string? facilityKey = default, string? name = default) -{ -FacilityKey = facilityKey; -Name = name; -} - -[DataMember(Name = "facility_key", IsRequired = false, EmitDefaultValue = false)] -public string? FacilityKey { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataGuests_model")] -public class CreatePortalRequestCustomerDataGuests -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataGuests() { } - -public CreatePortalRequestCustomerDataGuests(string? emailAddress = default, string? guestKey = default, string? name = default, string? phoneNumber = default) -{ -EmailAddress = emailAddress; -GuestKey = guestKey; -Name = name; -PhoneNumber = phoneNumber; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] -public string? GuestKey { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataListings_model")] -public class CreatePortalRequestCustomerDataListings -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataListings() { } - -public CreatePortalRequestCustomerDataListings(string? listingKey = default, string? name = default) -{ -ListingKey = listingKey; -Name = name; -} - -[DataMember(Name = "listing_key", IsRequired = false, EmitDefaultValue = false)] -public string? ListingKey { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataProperties_model")] -public class CreatePortalRequestCustomerDataProperties -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataProperties() { } - -public CreatePortalRequestCustomerDataProperties(string? name = default, string? propertyKey = default) -{ -Name = name; -PropertyKey = propertyKey; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "property_key", IsRequired = false, EmitDefaultValue = false)] -public string? PropertyKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataPropertyListings_model")] -public class CreatePortalRequestCustomerDataPropertyListings -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataPropertyListings() { } - -public CreatePortalRequestCustomerDataPropertyListings(object? customMetadata = default, string? name = default, string? propertyListingKey = default) -{ -CustomMetadata = customMetadata; -Name = name; -PropertyListingKey = propertyListingKey; -} - -[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadata { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "property_listing_key", IsRequired = false, EmitDefaultValue = false)] -public string? PropertyListingKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataReservations_model")] -public class CreatePortalRequestCustomerDataReservations -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataReservations() { } - -public CreatePortalRequestCustomerDataReservations(List? buildingKeys = default, List? commonAreaKeys = default, object? customMetadata = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? reservationKey = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) -{ -BuildingKeys = buildingKeys; -CommonAreaKeys = commonAreaKeys; -CustomMetadata = customMetadata; -EndsAt = endsAt; -FacilityKeys = facilityKeys; -GuestKey = guestKey; -ListingKeys = listingKeys; -Name = name; -PreferredCode = preferredCode; -PropertyKeys = propertyKeys; -ReservationKey = reservationKey; -ResidentKey = residentKey; -RoomKeys = roomKeys; -SpaceKeys = spaceKeys; -StartsAt = startsAt; -TenantKey = tenantKey; -UnitKeys = unitKeys; -UserIdentityKey = userIdentityKey; -UserKey = userKey; -} - -[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] -public List? BuildingKeys { get; set; } - -[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreaKeys { get; set; } - -[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadata { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] -public List? FacilityKeys { get; set; } - -[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] -public string? GuestKey { get; set; } - -[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ListingKeys { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] -public string? PreferredCode { get; set; } - -[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyKeys { get; set; } - -[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] -public string? ReservationKey { get; set; } - -[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] -public string? ResidentKey { get; set; } - -[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] -public List? RoomKeys { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] -public string? TenantKey { get; set; } - -[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UnitKeys { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataResidents_model")] -public class CreatePortalRequestCustomerDataResidents -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataResidents() { } - -public CreatePortalRequestCustomerDataResidents(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? residentKey = default) -{ -EmailAddress = emailAddress; -Name = name; -PhoneNumber = phoneNumber; -ResidentKey = residentKey; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] -public string? ResidentKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataRooms_model")] -public class CreatePortalRequestCustomerDataRooms -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataRooms() { } - -public CreatePortalRequestCustomerDataRooms(string? name = default, string? parentSiteKey = default, string? roomKey = default) -{ -Name = name; -ParentSiteKey = parentSiteKey; -RoomKey = roomKey; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSiteKey { get; set; } - -[DataMember(Name = "room_key", IsRequired = false, EmitDefaultValue = false)] -public string? RoomKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataSites_model")] -public class CreatePortalRequestCustomerDataSites -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataSites() { } - -public CreatePortalRequestCustomerDataSites(string? name = default, string? siteKey = default) -{ -Name = name; -SiteKey = siteKey; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "site_key", IsRequired = false, EmitDefaultValue = false)] -public string? SiteKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataSpaces_model")] -public class CreatePortalRequestCustomerDataSpaces -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataSpaces() { } - -public CreatePortalRequestCustomerDataSpaces(CreatePortalRequestCustomerDataSpacesCustomerData? customerData = default, int? durationMinutes = default, CreatePortalRequestCustomerDataSpacesGeolocation? geolocation = default, string? name = default, string? parentSiteKey = default, string? spaceKey = default) -{ -CustomerData = customerData; -DurationMinutes = durationMinutes; -Geolocation = geolocation; -Name = name; -ParentSiteKey = parentSiteKey; -SpaceKey = spaceKey; -} - -[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestCustomerDataSpacesCustomerData? CustomerData { get; set; } - -[DataMember(Name = "duration_minutes", IsRequired = false, EmitDefaultValue = false)] -public int? DurationMinutes { get; set; } - -[DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestCustomerDataSpacesGeolocation? Geolocation { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSiteKey { get; set; } - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataSpacesCustomerData_model")] -public class CreatePortalRequestCustomerDataSpacesCustomerData -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataSpacesCustomerData() { } - -public CreatePortalRequestCustomerDataSpacesCustomerData(string? address = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? timeZone = default) -{ -Address = address; -DefaultCheckinTime = defaultCheckinTime; -DefaultCheckoutTime = defaultCheckoutTime; -TimeZone = timeZone; -} - -[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] -public string? Address { get; set; } - -[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckinTime { get; set; } - -[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckoutTime { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string? TimeZone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataSpacesGeolocation_model")] -public class CreatePortalRequestCustomerDataSpacesGeolocation -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataSpacesGeolocation() { } - -public CreatePortalRequestCustomerDataSpacesGeolocation(float? latitude = default, float? longitude = default) -{ -Latitude = latitude; -Longitude = longitude; -} - -[DataMember(Name = "latitude", IsRequired = false, EmitDefaultValue = false)] -public float? Latitude { get; set; } - -[DataMember(Name = "longitude", IsRequired = false, EmitDefaultValue = false)] -public float? Longitude { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataStaffMembers_model")] -public class CreatePortalRequestCustomerDataStaffMembers -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataStaffMembers() { } - -public CreatePortalRequestCustomerDataStaffMembers(List? buildingKeys = default, List? commonAreaKeys = default, string? emailAddress = default, List? facilityKeys = default, List? listingKeys = default, string? name = default, string? phoneNumber = default, List? propertyKeys = default, List? propertyListingKeys = default, List? roomKeys = default, List? siteKeys = default, List? spaceKeys = default, string? staffMemberKey = default, List? unitKeys = default) -{ -BuildingKeys = buildingKeys; -CommonAreaKeys = commonAreaKeys; -EmailAddress = emailAddress; -FacilityKeys = facilityKeys; -ListingKeys = listingKeys; -Name = name; -PhoneNumber = phoneNumber; -PropertyKeys = propertyKeys; -PropertyListingKeys = propertyListingKeys; -RoomKeys = roomKeys; -SiteKeys = siteKeys; -SpaceKeys = spaceKeys; -StaffMemberKey = staffMemberKey; -UnitKeys = unitKeys; -} - -[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] -public List? BuildingKeys { get; set; } - -[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreaKeys { get; set; } - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] -public List? FacilityKeys { get; set; } - -[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ListingKeys { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyKeys { get; set; } - -[DataMember(Name = "property_listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyListingKeys { get; set; } - -[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] -public List? RoomKeys { get; set; } - -[DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SiteKeys { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -[DataMember(Name = "staff_member_key", IsRequired = false, EmitDefaultValue = false)] -public string? StaffMemberKey { get; set; } - -[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UnitKeys { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataTenants_model")] -public class CreatePortalRequestCustomerDataTenants -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataTenants() { } - -public CreatePortalRequestCustomerDataTenants(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? tenantKey = default) -{ -EmailAddress = emailAddress; -Name = name; -PhoneNumber = phoneNumber; -TenantKey = tenantKey; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] -public string? TenantKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataUnits_model")] -public class CreatePortalRequestCustomerDataUnits -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataUnits() { } - -public CreatePortalRequestCustomerDataUnits(string? name = default, string? parentSiteKey = default, string? unitKey = default) -{ -Name = name; -ParentSiteKey = parentSiteKey; -UnitKey = unitKey; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSiteKey { get; set; } - -[DataMember(Name = "unit_key", IsRequired = false, EmitDefaultValue = false)] -public string? UnitKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataUserIdentities_model")] -public class CreatePortalRequestCustomerDataUserIdentities -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataUserIdentities() { } - -public CreatePortalRequestCustomerDataUserIdentities(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? userIdentityKey = default) -{ -EmailAddress = emailAddress; -Name = name; -PhoneNumber = phoneNumber; -UserIdentityKey = userIdentityKey; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataUsers_model")] -public class CreatePortalRequestCustomerDataUsers -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataUsers() { } - -public CreatePortalRequestCustomerDataUsers(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? userKey = default) -{ -EmailAddress = emailAddress; -Name = name; -PhoneNumber = phoneNumber; -UserKey = userKey; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalResponse_response")] -public class CreatePortalResponse -{ -[JsonConstructorAttribute] -protected CreatePortalResponse() { } - -public CreatePortalResponse(CustomerPortal customerPortal = default) -{ -CustomerPortal = customerPortal; -} - -[DataMember(Name = "customer_portal", IsRequired = false, EmitDefaultValue = false)] -public CustomerPortal CustomerPortal { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public CustomerPortal CreatePortal(CreatePortalRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/customers/create_portal", requestOptions).Data.CustomerPortal; -} - -public CustomerPortal CreatePortal(bool? dev = default, List? customerResourcesFilters = default, string? customizationProfileId = default, CreatePortalRequestDeepLink? deepLink = default, bool? excludeLocalePicker = default, CreatePortalRequestFeatures? features = default, bool? isEmbedded = default, CreatePortalRequestLandingPage? landingPage = default, CreatePortalRequest.LocaleEnum? locale = default, CreatePortalRequest.NavigationModeEnum? navigationMode = default, CreatePortalRequestCustomerData? customerData = default) -{ -return CreatePortal(new CreatePortalRequest(dev: dev, customerResourcesFilters: customerResourcesFilters, customizationProfileId: customizationProfileId, deepLink: deepLink, excludeLocalePicker: excludeLocalePicker, features: features, isEmbedded: isEmbedded, landingPage: landingPage, locale: locale, navigationMode: navigationMode, customerData: customerData)); -} - -public async Task CreatePortalAsync(CreatePortalRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/customers/create_portal", requestOptions)).Data.CustomerPortal; -} - -public async Task CreatePortalAsync(bool? dev = default, List? customerResourcesFilters = default, string? customizationProfileId = default, CreatePortalRequestDeepLink? deepLink = default, bool? excludeLocalePicker = default, CreatePortalRequestFeatures? features = default, bool? isEmbedded = default, CreatePortalRequestLandingPage? landingPage = default, CreatePortalRequest.LocaleEnum? locale = default, CreatePortalRequest.NavigationModeEnum? navigationMode = default, CreatePortalRequestCustomerData? customerData = default) -{ -return (await CreatePortalAsync(new CreatePortalRequest(dev: dev, customerResourcesFilters: customerResourcesFilters, customizationProfileId: customizationProfileId, deepLink: deepLink, excludeLocalePicker: excludeLocalePicker, features: features, isEmbedded: isEmbedded, landingPage: landingPage, locale: locale, navigationMode: navigationMode, customerData: customerData))); -} - -[DataContract(Name = "deleteDataRequest_request")] -public class DeleteDataRequest -{ -[JsonConstructorAttribute] -protected DeleteDataRequest() { } - -public DeleteDataRequest(List? accessGrantKeys = default, List? bookingKeys = default, List? buildingKeys = default, List? commonAreaKeys = default, List? customerKeys = default, List? facilityKeys = default, List? guestKeys = default, List? listingKeys = default, List? propertyKeys = default, List? propertyListingKeys = default, List? reservationKeys = default, List? residentKeys = default, List? roomKeys = default, List? spaceKeys = default, List? staffMemberKeys = default, List? tenantKeys = default, List? unitKeys = default, List? userIdentityKeys = default, List? userKeys = default) -{ -AccessGrantKeys = accessGrantKeys; -BookingKeys = bookingKeys; -BuildingKeys = buildingKeys; -CommonAreaKeys = commonAreaKeys; -CustomerKeys = customerKeys; -FacilityKeys = facilityKeys; -GuestKeys = guestKeys; -ListingKeys = listingKeys; -PropertyKeys = propertyKeys; -PropertyListingKeys = propertyListingKeys; -ReservationKeys = reservationKeys; -ResidentKeys = residentKeys; -RoomKeys = roomKeys; -SpaceKeys = spaceKeys; -StaffMemberKeys = staffMemberKeys; -TenantKeys = tenantKeys; -UnitKeys = unitKeys; -UserIdentityKeys = userIdentityKeys; -UserKeys = userKeys; -} - -[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantKeys { get; set; } - -[DataMember(Name = "booking_keys", IsRequired = false, EmitDefaultValue = false)] -public List? BookingKeys { get; set; } - -[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] -public List? BuildingKeys { get; set; } - -[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreaKeys { get; set; } - -[DataMember(Name = "customer_keys", IsRequired = false, EmitDefaultValue = false)] -public List? CustomerKeys { get; set; } - -[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] -public List? FacilityKeys { get; set; } - -[DataMember(Name = "guest_keys", IsRequired = false, EmitDefaultValue = false)] -public List? GuestKeys { get; set; } - -[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ListingKeys { get; set; } - -[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyKeys { get; set; } - -[DataMember(Name = "property_listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyListingKeys { get; set; } - -[DataMember(Name = "reservation_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ReservationKeys { get; set; } - -[DataMember(Name = "resident_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ResidentKeys { get; set; } - -[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] -public List? RoomKeys { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -[DataMember(Name = "staff_member_keys", IsRequired = false, EmitDefaultValue = false)] -public List? StaffMemberKeys { get; set; } - -[DataMember(Name = "tenant_keys", IsRequired = false, EmitDefaultValue = false)] -public List? TenantKeys { get; set; } - -[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UnitKeys { get; set; } - -[DataMember(Name = "user_identity_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UserIdentityKeys { get; set; } - -[DataMember(Name = "user_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UserKeys { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void DeleteData(DeleteDataRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/customers/delete_data", requestOptions); -} - -public void DeleteData(List? accessGrantKeys = default, List? bookingKeys = default, List? buildingKeys = default, List? commonAreaKeys = default, List? customerKeys = default, List? facilityKeys = default, List? guestKeys = default, List? listingKeys = default, List? propertyKeys = default, List? propertyListingKeys = default, List? reservationKeys = default, List? residentKeys = default, List? roomKeys = default, List? spaceKeys = default, List? staffMemberKeys = default, List? tenantKeys = default, List? unitKeys = default, List? userIdentityKeys = default, List? userKeys = default) -{ -DeleteData(new DeleteDataRequest(accessGrantKeys: accessGrantKeys, bookingKeys: bookingKeys, buildingKeys: buildingKeys, commonAreaKeys: commonAreaKeys, customerKeys: customerKeys, facilityKeys: facilityKeys, guestKeys: guestKeys, listingKeys: listingKeys, propertyKeys: propertyKeys, propertyListingKeys: propertyListingKeys, reservationKeys: reservationKeys, residentKeys: residentKeys, roomKeys: roomKeys, spaceKeys: spaceKeys, staffMemberKeys: staffMemberKeys, tenantKeys: tenantKeys, unitKeys: unitKeys, userIdentityKeys: userIdentityKeys, userKeys: userKeys)); -} - -public async Task DeleteDataAsync(DeleteDataRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/customers/delete_data", requestOptions); -} - -public async Task DeleteDataAsync(List? accessGrantKeys = default, List? bookingKeys = default, List? buildingKeys = default, List? commonAreaKeys = default, List? customerKeys = default, List? facilityKeys = default, List? guestKeys = default, List? listingKeys = default, List? propertyKeys = default, List? propertyListingKeys = default, List? reservationKeys = default, List? residentKeys = default, List? roomKeys = default, List? spaceKeys = default, List? staffMemberKeys = default, List? tenantKeys = default, List? unitKeys = default, List? userIdentityKeys = default, List? userKeys = default) -{ -await DeleteDataAsync(new DeleteDataRequest(accessGrantKeys: accessGrantKeys, bookingKeys: bookingKeys, buildingKeys: buildingKeys, commonAreaKeys: commonAreaKeys, customerKeys: customerKeys, facilityKeys: facilityKeys, guestKeys: guestKeys, listingKeys: listingKeys, propertyKeys: propertyKeys, propertyListingKeys: propertyListingKeys, reservationKeys: reservationKeys, residentKeys: residentKeys, roomKeys: roomKeys, spaceKeys: spaceKeys, staffMemberKeys: staffMemberKeys, tenantKeys: tenantKeys, unitKeys: unitKeys, userIdentityKeys: userIdentityKeys, userKeys: userKeys)); -} - -[DataContract(Name = "pushDataRequest_request")] -public class PushDataRequest -{ -[JsonConstructorAttribute] -protected PushDataRequest() { } - -public PushDataRequest(List? accessGrants = default, List? bookings = default, List? buildings = default, List? commonAreas = default, string customerKey = default, List? facilities = default, List? guests = default, List? listings = default, List? properties = default, List? propertyListings = default, List? reservations = default, List? residents = default, List? rooms = default, List? sites = default, List? spaces = default, List? staffMembers = default, List? tenants = default, List? units = default, List? userIdentities = default, List? users = default) -{ -AccessGrants = accessGrants; -Bookings = bookings; -Buildings = buildings; -CommonAreas = commonAreas; -CustomerKey = customerKey; -Facilities = facilities; -Guests = guests; -Listings = listings; -Properties = properties; -PropertyListings = propertyListings; -Reservations = reservations; -Residents = residents; -Rooms = rooms; -Sites = sites; -Spaces = spaces; -StaffMembers = staffMembers; -Tenants = tenants; -Units = units; -UserIdentities = userIdentities; -Users = users; -} - -[DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrants { get; set; } - -[DataMember(Name = "bookings", IsRequired = false, EmitDefaultValue = false)] -public List? Bookings { get; set; } - -[DataMember(Name = "buildings", IsRequired = false, EmitDefaultValue = false)] -public List? Buildings { get; set; } - -[DataMember(Name = "common_areas", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreas { get; set; } - -[DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "facilities", IsRequired = false, EmitDefaultValue = false)] -public List? Facilities { get; set; } - -[DataMember(Name = "guests", IsRequired = false, EmitDefaultValue = false)] -public List? Guests { get; set; } - -[DataMember(Name = "listings", IsRequired = false, EmitDefaultValue = false)] -public List? Listings { get; set; } - -[DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] -public List? Properties { get; set; } - -[DataMember(Name = "property_listings", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyListings { get; set; } - -[DataMember(Name = "reservations", IsRequired = false, EmitDefaultValue = false)] -public List? Reservations { get; set; } - -[DataMember(Name = "residents", IsRequired = false, EmitDefaultValue = false)] -public List? Residents { get; set; } - -[DataMember(Name = "rooms", IsRequired = false, EmitDefaultValue = false)] -public List? Rooms { get; set; } - -[DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] -public List? Sites { get; set; } - -[DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] -public List? Spaces { get; set; } - -[DataMember(Name = "staff_members", IsRequired = false, EmitDefaultValue = false)] -public List? StaffMembers { get; set; } - -[DataMember(Name = "tenants", IsRequired = false, EmitDefaultValue = false)] -public List? Tenants { get; set; } - -[DataMember(Name = "units", IsRequired = false, EmitDefaultValue = false)] -public List? Units { get; set; } - -[DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] -public List? UserIdentities { get; set; } - -[DataMember(Name = "users", IsRequired = false, EmitDefaultValue = false)] -public List? Users { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestAccessGrants_model")] -public class PushDataRequestAccessGrants -{ -[JsonConstructorAttribute] -protected PushDataRequestAccessGrants() { } - -public PushDataRequestAccessGrants(string? accessGrantKey = default, List? buildingKeys = default, List? commonAreaKeys = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) -{ -AccessGrantKey = accessGrantKey; -BuildingKeys = buildingKeys; -CommonAreaKeys = commonAreaKeys; -EndsAt = endsAt; -FacilityKeys = facilityKeys; -GuestKey = guestKey; -ListingKeys = listingKeys; -Name = name; -PreferredCode = preferredCode; -PropertyKeys = propertyKeys; -ResidentKey = residentKey; -RoomKeys = roomKeys; -SpaceKeys = spaceKeys; -StartsAt = startsAt; -TenantKey = tenantKey; -UnitKeys = unitKeys; -UserIdentityKey = userIdentityKey; -UserKey = userKey; -} - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] -public List? BuildingKeys { get; set; } - -[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreaKeys { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] -public List? FacilityKeys { get; set; } - -[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] -public string? GuestKey { get; set; } - -[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ListingKeys { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] -public string? PreferredCode { get; set; } - -[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyKeys { get; set; } - -[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] -public string? ResidentKey { get; set; } - -[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] -public List? RoomKeys { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] -public string? TenantKey { get; set; } - -[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UnitKeys { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestBookings_model")] -public class PushDataRequestBookings -{ -[JsonConstructorAttribute] -protected PushDataRequestBookings() { } - -public PushDataRequestBookings(string? bookingKey = default, List? buildingKeys = default, List? commonAreaKeys = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) -{ -BookingKey = bookingKey; -BuildingKeys = buildingKeys; -CommonAreaKeys = commonAreaKeys; -EndsAt = endsAt; -FacilityKeys = facilityKeys; -GuestKey = guestKey; -ListingKeys = listingKeys; -Name = name; -PreferredCode = preferredCode; -PropertyKeys = propertyKeys; -ResidentKey = residentKey; -RoomKeys = roomKeys; -SpaceKeys = spaceKeys; -StartsAt = startsAt; -TenantKey = tenantKey; -UnitKeys = unitKeys; -UserIdentityKey = userIdentityKey; -UserKey = userKey; -} - -[DataMember(Name = "booking_key", IsRequired = false, EmitDefaultValue = false)] -public string? BookingKey { get; set; } - -[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] -public List? BuildingKeys { get; set; } - -[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreaKeys { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] -public List? FacilityKeys { get; set; } - -[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] -public string? GuestKey { get; set; } - -[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ListingKeys { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] -public string? PreferredCode { get; set; } - -[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyKeys { get; set; } - -[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] -public string? ResidentKey { get; set; } - -[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] -public List? RoomKeys { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] -public string? TenantKey { get; set; } - -[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UnitKeys { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestBuildings_model")] -public class PushDataRequestBuildings -{ -[JsonConstructorAttribute] -protected PushDataRequestBuildings() { } - -public PushDataRequestBuildings(string? buildingKey = default, string? name = default) -{ -BuildingKey = buildingKey; -Name = name; -} - -[DataMember(Name = "building_key", IsRequired = false, EmitDefaultValue = false)] -public string? BuildingKey { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestCommonAreas_model")] -public class PushDataRequestCommonAreas -{ -[JsonConstructorAttribute] -protected PushDataRequestCommonAreas() { } - -public PushDataRequestCommonAreas(string? commonAreaKey = default, string? name = default, string? parentSiteKey = default) -{ -CommonAreaKey = commonAreaKey; -Name = name; -ParentSiteKey = parentSiteKey; -} - -[DataMember(Name = "common_area_key", IsRequired = false, EmitDefaultValue = false)] -public string? CommonAreaKey { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSiteKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestFacilities_model")] -public class PushDataRequestFacilities -{ -[JsonConstructorAttribute] -protected PushDataRequestFacilities() { } - -public PushDataRequestFacilities(string? facilityKey = default, string? name = default) -{ -FacilityKey = facilityKey; -Name = name; -} - -[DataMember(Name = "facility_key", IsRequired = false, EmitDefaultValue = false)] -public string? FacilityKey { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestGuests_model")] -public class PushDataRequestGuests -{ -[JsonConstructorAttribute] -protected PushDataRequestGuests() { } - -public PushDataRequestGuests(string? emailAddress = default, string? guestKey = default, string? name = default, string? phoneNumber = default) -{ -EmailAddress = emailAddress; -GuestKey = guestKey; -Name = name; -PhoneNumber = phoneNumber; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] -public string? GuestKey { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestListings_model")] -public class PushDataRequestListings -{ -[JsonConstructorAttribute] -protected PushDataRequestListings() { } - -public PushDataRequestListings(string? listingKey = default, string? name = default) -{ -ListingKey = listingKey; -Name = name; -} - -[DataMember(Name = "listing_key", IsRequired = false, EmitDefaultValue = false)] -public string? ListingKey { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestProperties_model")] -public class PushDataRequestProperties -{ -[JsonConstructorAttribute] -protected PushDataRequestProperties() { } - -public PushDataRequestProperties(string? name = default, string? propertyKey = default) -{ -Name = name; -PropertyKey = propertyKey; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "property_key", IsRequired = false, EmitDefaultValue = false)] -public string? PropertyKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestPropertyListings_model")] -public class PushDataRequestPropertyListings -{ -[JsonConstructorAttribute] -protected PushDataRequestPropertyListings() { } - -public PushDataRequestPropertyListings(object? customMetadata = default, string? name = default, string? propertyListingKey = default) -{ -CustomMetadata = customMetadata; -Name = name; -PropertyListingKey = propertyListingKey; -} - -[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadata { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "property_listing_key", IsRequired = false, EmitDefaultValue = false)] -public string? PropertyListingKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestReservations_model")] -public class PushDataRequestReservations -{ -[JsonConstructorAttribute] -protected PushDataRequestReservations() { } - -public PushDataRequestReservations(List? buildingKeys = default, List? commonAreaKeys = default, object? customMetadata = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? reservationKey = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) -{ -BuildingKeys = buildingKeys; -CommonAreaKeys = commonAreaKeys; -CustomMetadata = customMetadata; -EndsAt = endsAt; -FacilityKeys = facilityKeys; -GuestKey = guestKey; -ListingKeys = listingKeys; -Name = name; -PreferredCode = preferredCode; -PropertyKeys = propertyKeys; -ReservationKey = reservationKey; -ResidentKey = residentKey; -RoomKeys = roomKeys; -SpaceKeys = spaceKeys; -StartsAt = startsAt; -TenantKey = tenantKey; -UnitKeys = unitKeys; -UserIdentityKey = userIdentityKey; -UserKey = userKey; -} - -[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] -public List? BuildingKeys { get; set; } - -[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreaKeys { get; set; } - -[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadata { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] -public List? FacilityKeys { get; set; } - -[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] -public string? GuestKey { get; set; } - -[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ListingKeys { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] -public string? PreferredCode { get; set; } - -[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyKeys { get; set; } - -[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] -public string? ReservationKey { get; set; } - -[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] -public string? ResidentKey { get; set; } - -[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] -public List? RoomKeys { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] -public string? TenantKey { get; set; } - -[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UnitKeys { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestResidents_model")] -public class PushDataRequestResidents -{ -[JsonConstructorAttribute] -protected PushDataRequestResidents() { } - -public PushDataRequestResidents(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? residentKey = default) -{ -EmailAddress = emailAddress; -Name = name; -PhoneNumber = phoneNumber; -ResidentKey = residentKey; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] -public string? ResidentKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestRooms_model")] -public class PushDataRequestRooms -{ -[JsonConstructorAttribute] -protected PushDataRequestRooms() { } - -public PushDataRequestRooms(string? name = default, string? parentSiteKey = default, string? roomKey = default) -{ -Name = name; -ParentSiteKey = parentSiteKey; -RoomKey = roomKey; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSiteKey { get; set; } - -[DataMember(Name = "room_key", IsRequired = false, EmitDefaultValue = false)] -public string? RoomKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestSites_model")] -public class PushDataRequestSites -{ -[JsonConstructorAttribute] -protected PushDataRequestSites() { } - -public PushDataRequestSites(string? name = default, string? siteKey = default) -{ -Name = name; -SiteKey = siteKey; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "site_key", IsRequired = false, EmitDefaultValue = false)] -public string? SiteKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestSpaces_model")] -public class PushDataRequestSpaces -{ -[JsonConstructorAttribute] -protected PushDataRequestSpaces() { } - -public PushDataRequestSpaces(PushDataRequestSpacesCustomerData? customerData = default, int? durationMinutes = default, PushDataRequestSpacesGeolocation? geolocation = default, string? name = default, string? parentSiteKey = default, string? spaceKey = default) -{ -CustomerData = customerData; -DurationMinutes = durationMinutes; -Geolocation = geolocation; -Name = name; -ParentSiteKey = parentSiteKey; -SpaceKey = spaceKey; -} - -[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] -public PushDataRequestSpacesCustomerData? CustomerData { get; set; } - -[DataMember(Name = "duration_minutes", IsRequired = false, EmitDefaultValue = false)] -public int? DurationMinutes { get; set; } - -[DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] -public PushDataRequestSpacesGeolocation? Geolocation { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSiteKey { get; set; } - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestSpacesCustomerData_model")] -public class PushDataRequestSpacesCustomerData -{ -[JsonConstructorAttribute] -protected PushDataRequestSpacesCustomerData() { } - -public PushDataRequestSpacesCustomerData(string? address = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? timeZone = default) -{ -Address = address; -DefaultCheckinTime = defaultCheckinTime; -DefaultCheckoutTime = defaultCheckoutTime; -TimeZone = timeZone; -} - -[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] -public string? Address { get; set; } - -[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckinTime { get; set; } - -[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckoutTime { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string? TimeZone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestSpacesGeolocation_model")] -public class PushDataRequestSpacesGeolocation -{ -[JsonConstructorAttribute] -protected PushDataRequestSpacesGeolocation() { } - -public PushDataRequestSpacesGeolocation(float? latitude = default, float? longitude = default) -{ -Latitude = latitude; -Longitude = longitude; -} - -[DataMember(Name = "latitude", IsRequired = false, EmitDefaultValue = false)] -public float? Latitude { get; set; } - -[DataMember(Name = "longitude", IsRequired = false, EmitDefaultValue = false)] -public float? Longitude { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestStaffMembers_model")] -public class PushDataRequestStaffMembers -{ -[JsonConstructorAttribute] -protected PushDataRequestStaffMembers() { } - -public PushDataRequestStaffMembers(List? buildingKeys = default, List? commonAreaKeys = default, string? emailAddress = default, List? facilityKeys = default, List? listingKeys = default, string? name = default, string? phoneNumber = default, List? propertyKeys = default, List? propertyListingKeys = default, List? roomKeys = default, List? siteKeys = default, List? spaceKeys = default, string? staffMemberKey = default, List? unitKeys = default) -{ -BuildingKeys = buildingKeys; -CommonAreaKeys = commonAreaKeys; -EmailAddress = emailAddress; -FacilityKeys = facilityKeys; -ListingKeys = listingKeys; -Name = name; -PhoneNumber = phoneNumber; -PropertyKeys = propertyKeys; -PropertyListingKeys = propertyListingKeys; -RoomKeys = roomKeys; -SiteKeys = siteKeys; -SpaceKeys = spaceKeys; -StaffMemberKey = staffMemberKey; -UnitKeys = unitKeys; -} - -[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] -public List? BuildingKeys { get; set; } - -[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreaKeys { get; set; } - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] -public List? FacilityKeys { get; set; } - -[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ListingKeys { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyKeys { get; set; } - -[DataMember(Name = "property_listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyListingKeys { get; set; } - -[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] -public List? RoomKeys { get; set; } - -[DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SiteKeys { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -[DataMember(Name = "staff_member_key", IsRequired = false, EmitDefaultValue = false)] -public string? StaffMemberKey { get; set; } - -[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UnitKeys { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestTenants_model")] -public class PushDataRequestTenants -{ -[JsonConstructorAttribute] -protected PushDataRequestTenants() { } - -public PushDataRequestTenants(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? tenantKey = default) -{ -EmailAddress = emailAddress; -Name = name; -PhoneNumber = phoneNumber; -TenantKey = tenantKey; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] -public string? TenantKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestUnits_model")] -public class PushDataRequestUnits -{ -[JsonConstructorAttribute] -protected PushDataRequestUnits() { } - -public PushDataRequestUnits(string? name = default, string? parentSiteKey = default, string? unitKey = default) -{ -Name = name; -ParentSiteKey = parentSiteKey; -UnitKey = unitKey; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSiteKey { get; set; } - -[DataMember(Name = "unit_key", IsRequired = false, EmitDefaultValue = false)] -public string? UnitKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestUserIdentities_model")] -public class PushDataRequestUserIdentities -{ -[JsonConstructorAttribute] -protected PushDataRequestUserIdentities() { } - -public PushDataRequestUserIdentities(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? userIdentityKey = default) -{ -EmailAddress = emailAddress; -Name = name; -PhoneNumber = phoneNumber; -UserIdentityKey = userIdentityKey; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestUsers_model")] -public class PushDataRequestUsers -{ -[JsonConstructorAttribute] -protected PushDataRequestUsers() { } - -public PushDataRequestUsers(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? userKey = default) -{ -EmailAddress = emailAddress; -Name = name; -PhoneNumber = phoneNumber; -UserKey = userKey; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void PushData(PushDataRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/customers/push_data", requestOptions); -} - -public void PushData(List? accessGrants = default, List? bookings = default, List? buildings = default, List? commonAreas = default, string customerKey = default, List? facilities = default, List? guests = default, List? listings = default, List? properties = default, List? propertyListings = default, List? reservations = default, List? residents = default, List? rooms = default, List? sites = default, List? spaces = default, List? staffMembers = default, List? tenants = default, List? units = default, List? userIdentities = default, List? users = default) -{ -PushData(new PushDataRequest(accessGrants: accessGrants, bookings: bookings, buildings: buildings, commonAreas: commonAreas, customerKey: customerKey, facilities: facilities, guests: guests, listings: listings, properties: properties, propertyListings: propertyListings, reservations: reservations, residents: residents, rooms: rooms, sites: sites, spaces: spaces, staffMembers: staffMembers, tenants: tenants, units: units, userIdentities: userIdentities, users: users)); -} - -public async Task PushDataAsync(PushDataRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/customers/push_data", requestOptions); -} - -public async Task PushDataAsync(List? accessGrants = default, List? bookings = default, List? buildings = default, List? commonAreas = default, string customerKey = default, List? facilities = default, List? guests = default, List? listings = default, List? properties = default, List? propertyListings = default, List? reservations = default, List? residents = default, List? rooms = default, List? sites = default, List? spaces = default, List? staffMembers = default, List? tenants = default, List? units = default, List? userIdentities = default, List? users = default) -{ -await PushDataAsync(new PushDataRequest(accessGrants: accessGrants, bookings: bookings, buildings: buildings, commonAreas: commonAreas, customerKey: customerKey, facilities: facilities, guests: guests, listings: listings, properties: properties, propertyListings: propertyListings, reservations: reservations, residents: residents, rooms: rooms, sites: sites, spaces: spaces, staffMembers: staffMembers, tenants: tenants, units: units, userIdentities: userIdentities, users: users)); -} -} + public class Customers + { + private ISeamClient _seam; + + public Customers(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createPortalRequest_request")] + public class CreatePortalRequest + { + [JsonConstructorAttribute] + protected CreatePortalRequest() { } + + public CreatePortalRequest( + bool? dev = default, + List? customerResourcesFilters = + default, + string? customizationProfileId = default, + CreatePortalRequestDeepLink? deepLink = default, + bool? excludeLocalePicker = default, + CreatePortalRequestFeatures? features = default, + bool? isEmbedded = default, + CreatePortalRequestLandingPage? landingPage = default, + CreatePortalRequest.LocaleEnum? locale = default, + CreatePortalRequest.NavigationModeEnum? navigationMode = default, + CreatePortalRequestCustomerData? customerData = default + ) + { + Dev = dev; + CustomerResourcesFilters = customerResourcesFilters; + CustomizationProfileId = customizationProfileId; + DeepLink = deepLink; + ExcludeLocalePicker = excludeLocalePicker; + Features = features; + IsEmbedded = isEmbedded; + LandingPage = landingPage; + Locale = locale; + NavigationMode = navigationMode; + CustomerData = customerData; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum LocaleEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "en-US")] + EnUs = 1, + + [EnumMember(Value = "pt-PT")] + PtPt = 2, + + [EnumMember(Value = "fr-FR")] + FrFr = 3, + + [EnumMember(Value = "it-IT")] + ItIt = 4, + + [EnumMember(Value = "es-ES")] + EsEs = 5, + + [EnumMember(Value = "de-DE")] + DeDe = 6, + + [EnumMember(Value = "nl-NL")] + NlNl = 7, + + [EnumMember(Value = "el-GR")] + ElGr = 8, + + [EnumMember(Value = "pl-PL")] + PlPl = 9, + + [EnumMember(Value = "ru-RU")] + RuRu = 10, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum NavigationModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "full")] + Full = 1, + + [EnumMember(Value = "restricted")] + Restricted = 2, + } + + [DataMember(Name = "dev", IsRequired = false, EmitDefaultValue = false)] + public bool? Dev { get; set; } + + [DataMember( + Name = "customer_resources_filters", + IsRequired = false, + EmitDefaultValue = false + )] + public List? CustomerResourcesFilters { get; set; } + + [DataMember( + Name = "customization_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomizationProfileId { get; set; } + + [DataMember(Name = "deep_link", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestDeepLink? DeepLink { get; set; } + + [DataMember( + Name = "exclude_locale_picker", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? ExcludeLocalePicker { get; set; } + + [DataMember(Name = "features", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestFeatures? Features { get; set; } + + [DataMember(Name = "is_embedded", IsRequired = false, EmitDefaultValue = false)] + public bool? IsEmbedded { get; set; } + + [DataMember(Name = "landing_page", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestLandingPage? LandingPage { get; set; } + + [DataMember(Name = "locale", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequest.LocaleEnum? Locale { get; set; } + + [DataMember(Name = "navigation_mode", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequest.NavigationModeEnum? NavigationMode { get; set; } + + [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestCustomerData? CustomerData { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerResourcesFilters_model")] + public class CreatePortalRequestCustomerResourcesFilters + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerResourcesFilters() { } + + public CreatePortalRequestCustomerResourcesFilters( + string? field = default, + CreatePortalRequestCustomerResourcesFilters.OperationEnum? operation = default, + CreatePortalRequestCustomerResourcesFiltersValue? value = default + ) + { + Field = field; + Operation = operation; + Value = value; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum OperationEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "=")] + empty = 1, + } + + [DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] + public string? Field { get; set; } + + [DataMember(Name = "operation", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestCustomerResourcesFilters.OperationEnum? Operation { get; set; } + + [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestCustomerResourcesFiltersValue? Value { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerResourcesFiltersValue_model")] + public class CreatePortalRequestCustomerResourcesFiltersValue + { + [JsonConstructorAttribute] + public CreatePortalRequestCustomerResourcesFiltersValue() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestDeepLink_model")] + public class CreatePortalRequestDeepLink + { + [JsonConstructorAttribute] + protected CreatePortalRequestDeepLink() { } + + public CreatePortalRequestDeepLink( + string? resourceKey = default, + CreatePortalRequestDeepLink.ResourceTypeEnum? resourceType = default + ) + { + ResourceKey = resourceKey; + ResourceType = resourceType; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ResourceTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "reservation")] + Reservation = 1, + + [EnumMember(Value = "space")] + Space = 2, + } + + [DataMember(Name = "resource_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResourceKey { get; set; } + + [DataMember(Name = "resource_type", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestDeepLink.ResourceTypeEnum? ResourceType { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestFeatures_model")] + public class CreatePortalRequestFeatures + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeatures() { } + + public CreatePortalRequestFeatures( + CreatePortalRequestFeaturesConfigure? configure = default, + CreatePortalRequestFeaturesConnect? connect = default, + CreatePortalRequestFeaturesManage? manage = default, + CreatePortalRequestFeaturesManageDevices? manageDevices = default, + CreatePortalRequestFeaturesOrganize? organize = default + ) + { + Configure = configure; + Connect = connect; + Manage = manage; + ManageDevices = manageDevices; + Organize = organize; + } + + [DataMember(Name = "configure", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestFeaturesConfigure? Configure { get; set; } + + [DataMember(Name = "connect", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestFeaturesConnect? Connect { get; set; } + + [DataMember(Name = "manage", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestFeaturesManage? Manage { get; set; } + + [DataMember(Name = "manage_devices", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestFeaturesManageDevices? ManageDevices { get; set; } + + [DataMember(Name = "organize", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestFeaturesOrganize? Organize { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestFeaturesConfigure_model")] + public class CreatePortalRequestFeaturesConfigure + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeaturesConfigure() { } + + public CreatePortalRequestFeaturesConfigure( + bool? allowAccessAutomationRuleCustomization = default, + bool? allowClimateAutomationRuleCustomization = default, + bool? allowInstantKeyCustomization = default, + bool? exclude = default + ) + { + AllowAccessAutomationRuleCustomization = allowAccessAutomationRuleCustomization; + AllowClimateAutomationRuleCustomization = allowClimateAutomationRuleCustomization; + AllowInstantKeyCustomization = allowInstantKeyCustomization; + Exclude = exclude; + } + + [DataMember( + Name = "allow_access_automation_rule_customization", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AllowAccessAutomationRuleCustomization { get; set; } + + [DataMember( + Name = "allow_climate_automation_rule_customization", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AllowClimateAutomationRuleCustomization { get; set; } + + [DataMember( + Name = "allow_instant_key_customization", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AllowInstantKeyCustomization { get; set; } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public bool? Exclude { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestFeaturesConnect_model")] + public class CreatePortalRequestFeaturesConnect + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeaturesConnect() { } + + public CreatePortalRequestFeaturesConnect( + List? acceptedProviders = default, + bool? exclude = default, + List? excludedProviders = default + ) + { + AcceptedProviders = acceptedProviders; + Exclude = exclude; + ExcludedProviders = excludedProviders; + } + + [DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] + public List? AcceptedProviders { get; set; } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public bool? Exclude { get; set; } + + [DataMember(Name = "excluded_providers", IsRequired = false, EmitDefaultValue = false)] + public List? ExcludedProviders { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestFeaturesManage_model")] + public class CreatePortalRequestFeaturesManage + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeaturesManage() { } + + public CreatePortalRequestFeaturesManage( + CreatePortalRequestFeaturesManageDeviceManagementConfirmation? deviceManagementConfirmation = + default, + CreatePortalRequestFeaturesManageEvents? events = default, + bool? exclude = default, + bool? excludeReservationManagement = default, + bool? excludeReservationTechnicalDetails = default, + bool? excludeStaffManagement = default + ) + { + DeviceManagementConfirmation = deviceManagementConfirmation; + Events = events; + Exclude = exclude; + ExcludeReservationManagement = excludeReservationManagement; + ExcludeReservationTechnicalDetails = excludeReservationTechnicalDetails; + ExcludeStaffManagement = excludeStaffManagement; + } + + [DataMember( + Name = "device_management_confirmation", + IsRequired = false, + EmitDefaultValue = false + )] + public CreatePortalRequestFeaturesManageDeviceManagementConfirmation? DeviceManagementConfirmation { get; set; } + + [DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestFeaturesManageEvents? Events { get; set; } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public bool? Exclude { get; set; } + + [DataMember( + Name = "exclude_reservation_management", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? ExcludeReservationManagement { get; set; } + + [DataMember( + Name = "exclude_reservation_technical_details", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? ExcludeReservationTechnicalDetails { get; set; } + + [DataMember( + Name = "exclude_staff_management", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? ExcludeStaffManagement { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestFeaturesManageDeviceManagementConfirmation_model")] + public class CreatePortalRequestFeaturesManageDeviceManagementConfirmation + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeaturesManageDeviceManagementConfirmation() { } + + public CreatePortalRequestFeaturesManageDeviceManagementConfirmation( + string? body = default, + string? cancelButtonLabel = default, + string? confirmButtonLabel = default, + string? title = default + ) + { + Body = body; + CancelButtonLabel = cancelButtonLabel; + ConfirmButtonLabel = confirmButtonLabel; + Title = title; + } + + [DataMember(Name = "body", IsRequired = false, EmitDefaultValue = false)] + public string? Body { get; set; } + + [DataMember(Name = "cancel_button_label", IsRequired = false, EmitDefaultValue = false)] + public string? CancelButtonLabel { get; set; } + + [DataMember( + Name = "confirm_button_label", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConfirmButtonLabel { get; set; } + + [DataMember(Name = "title", IsRequired = false, EmitDefaultValue = false)] + public string? Title { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestFeaturesManageEvents_model")] + public class CreatePortalRequestFeaturesManageEvents + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeaturesManageEvents() { } + + public CreatePortalRequestFeaturesManageEvents( + List? allowedEvents = default, + List? defaultEvents = default + ) + { + AllowedEvents = allowedEvents; + DefaultEvents = defaultEvents; + } + + [DataMember(Name = "allowed_events", IsRequired = false, EmitDefaultValue = false)] + public List? AllowedEvents { get; set; } + + [DataMember(Name = "default_events", IsRequired = false, EmitDefaultValue = false)] + public List? DefaultEvents { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestFeaturesManageDevices_model")] + public class CreatePortalRequestFeaturesManageDevices + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeaturesManageDevices() { } + + public CreatePortalRequestFeaturesManageDevices(bool? exclude = default) + { + Exclude = exclude; + } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public bool? Exclude { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestFeaturesOrganize_model")] + public class CreatePortalRequestFeaturesOrganize + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeaturesOrganize() { } + + public CreatePortalRequestFeaturesOrganize(bool? exclude = default) + { + Exclude = exclude; + } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public bool? Exclude { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestLandingPage_model")] + public class CreatePortalRequestLandingPage + { + [JsonConstructorAttribute] + protected CreatePortalRequestLandingPage() { } + + public CreatePortalRequestLandingPage( + CreatePortalRequestLandingPageManage? manage = default + ) + { + Manage = manage; + } + + [DataMember(Name = "manage", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestLandingPageManage? Manage { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestLandingPageManage_model")] + public class CreatePortalRequestLandingPageManage + { + [JsonConstructorAttribute] + protected CreatePortalRequestLandingPageManage() { } + + public CreatePortalRequestLandingPageManage( + string? spaceKey = default, + string? propertyKey = default, + string? roomKey = default, + string? commonAreaKey = default, + string? unitKey = default, + string? facilityKey = default, + string? buildingKey = default, + string? listingKey = default, + string? propertyListingKey = default, + string? siteKey = default, + string? reservationKey = default, + string? bookingKey = default, + string? accessGrantKey = default + ) + { + SpaceKey = spaceKey; + PropertyKey = propertyKey; + RoomKey = roomKey; + CommonAreaKey = commonAreaKey; + UnitKey = unitKey; + FacilityKey = facilityKey; + BuildingKey = buildingKey; + ListingKey = listingKey; + PropertyListingKey = propertyListingKey; + SiteKey = siteKey; + ReservationKey = reservationKey; + BookingKey = bookingKey; + AccessGrantKey = accessGrantKey; + } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceKey { get; set; } + + [DataMember(Name = "property_key", IsRequired = false, EmitDefaultValue = false)] + public string? PropertyKey { get; set; } + + [DataMember(Name = "room_key", IsRequired = false, EmitDefaultValue = false)] + public string? RoomKey { get; set; } + + [DataMember(Name = "common_area_key", IsRequired = false, EmitDefaultValue = false)] + public string? CommonAreaKey { get; set; } + + [DataMember(Name = "unit_key", IsRequired = false, EmitDefaultValue = false)] + public string? UnitKey { get; set; } + + [DataMember(Name = "facility_key", IsRequired = false, EmitDefaultValue = false)] + public string? FacilityKey { get; set; } + + [DataMember(Name = "building_key", IsRequired = false, EmitDefaultValue = false)] + public string? BuildingKey { get; set; } + + [DataMember(Name = "listing_key", IsRequired = false, EmitDefaultValue = false)] + public string? ListingKey { get; set; } + + [DataMember( + Name = "property_listing_key", + IsRequired = false, + EmitDefaultValue = false + )] + public string? PropertyListingKey { get; set; } + + [DataMember(Name = "site_key", IsRequired = false, EmitDefaultValue = false)] + public string? SiteKey { get; set; } + + [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] + public string? ReservationKey { get; set; } + + [DataMember(Name = "booking_key", IsRequired = false, EmitDefaultValue = false)] + public string? BookingKey { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerData_model")] + public class CreatePortalRequestCustomerData + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerData() { } + + public CreatePortalRequestCustomerData( + List? accessGrants = default, + List? bookings = default, + List? buildings = default, + List? commonAreas = default, + string? customerKey = default, + List? facilities = default, + List? guests = default, + List? listings = default, + List? properties = default, + List? propertyListings = default, + List? reservations = default, + List? residents = default, + List? rooms = default, + List? sites = default, + List? spaces = default, + List? staffMembers = default, + List? tenants = default, + List? units = default, + List? userIdentities = default, + List? users = default + ) + { + AccessGrants = accessGrants; + Bookings = bookings; + Buildings = buildings; + CommonAreas = commonAreas; + CustomerKey = customerKey; + Facilities = facilities; + Guests = guests; + Listings = listings; + Properties = properties; + PropertyListings = propertyListings; + Reservations = reservations; + Residents = residents; + Rooms = rooms; + Sites = sites; + Spaces = spaces; + StaffMembers = staffMembers; + Tenants = tenants; + Units = units; + UserIdentities = userIdentities; + Users = users; + } + + [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrants { get; set; } + + [DataMember(Name = "bookings", IsRequired = false, EmitDefaultValue = false)] + public List? Bookings { get; set; } + + [DataMember(Name = "buildings", IsRequired = false, EmitDefaultValue = false)] + public List? Buildings { get; set; } + + [DataMember(Name = "common_areas", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreas { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "facilities", IsRequired = false, EmitDefaultValue = false)] + public List? Facilities { get; set; } + + [DataMember(Name = "guests", IsRequired = false, EmitDefaultValue = false)] + public List? Guests { get; set; } + + [DataMember(Name = "listings", IsRequired = false, EmitDefaultValue = false)] + public List? Listings { get; set; } + + [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] + public List? Properties { get; set; } + + [DataMember(Name = "property_listings", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyListings { get; set; } + + [DataMember(Name = "reservations", IsRequired = false, EmitDefaultValue = false)] + public List? Reservations { get; set; } + + [DataMember(Name = "residents", IsRequired = false, EmitDefaultValue = false)] + public List? Residents { get; set; } + + [DataMember(Name = "rooms", IsRequired = false, EmitDefaultValue = false)] + public List? Rooms { get; set; } + + [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] + public List? Sites { get; set; } + + [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] + public List? Spaces { get; set; } + + [DataMember(Name = "staff_members", IsRequired = false, EmitDefaultValue = false)] + public List? StaffMembers { get; set; } + + [DataMember(Name = "tenants", IsRequired = false, EmitDefaultValue = false)] + public List? Tenants { get; set; } + + [DataMember(Name = "units", IsRequired = false, EmitDefaultValue = false)] + public List? Units { get; set; } + + [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] + public List? UserIdentities { get; set; } + + [DataMember(Name = "users", IsRequired = false, EmitDefaultValue = false)] + public List? Users { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataAccessGrants_model")] + public class CreatePortalRequestCustomerDataAccessGrants + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataAccessGrants() { } + + public CreatePortalRequestCustomerDataAccessGrants( + string? accessGrantKey = default, + List? buildingKeys = default, + List? commonAreaKeys = default, + string? endsAt = default, + List? facilityKeys = default, + string? guestKey = default, + List? listingKeys = default, + string? name = default, + string? preferredCode = default, + List? propertyKeys = default, + string? residentKey = default, + List? roomKeys = default, + List? spaceKeys = default, + string? startsAt = default, + string? tenantKey = default, + List? unitKeys = default, + string? userIdentityKey = default, + string? userKey = default + ) + { + AccessGrantKey = accessGrantKey; + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EndsAt = endsAt; + FacilityKeys = facilityKeys; + GuestKey = guestKey; + ListingKeys = listingKeys; + Name = name; + PreferredCode = preferredCode; + PropertyKeys = propertyKeys; + ResidentKey = residentKey; + RoomKeys = roomKeys; + SpaceKeys = spaceKeys; + StartsAt = startsAt; + TenantKey = tenantKey; + UnitKeys = unitKeys; + UserIdentityKey = userIdentityKey; + UserKey = userKey; + } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] + public string? PreferredCode { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataBookings_model")] + public class CreatePortalRequestCustomerDataBookings + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataBookings() { } + + public CreatePortalRequestCustomerDataBookings( + string? bookingKey = default, + List? buildingKeys = default, + List? commonAreaKeys = default, + string? endsAt = default, + List? facilityKeys = default, + string? guestKey = default, + List? listingKeys = default, + string? name = default, + string? preferredCode = default, + List? propertyKeys = default, + string? residentKey = default, + List? roomKeys = default, + List? spaceKeys = default, + string? startsAt = default, + string? tenantKey = default, + List? unitKeys = default, + string? userIdentityKey = default, + string? userKey = default + ) + { + BookingKey = bookingKey; + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EndsAt = endsAt; + FacilityKeys = facilityKeys; + GuestKey = guestKey; + ListingKeys = listingKeys; + Name = name; + PreferredCode = preferredCode; + PropertyKeys = propertyKeys; + ResidentKey = residentKey; + RoomKeys = roomKeys; + SpaceKeys = spaceKeys; + StartsAt = startsAt; + TenantKey = tenantKey; + UnitKeys = unitKeys; + UserIdentityKey = userIdentityKey; + UserKey = userKey; + } + + [DataMember(Name = "booking_key", IsRequired = false, EmitDefaultValue = false)] + public string? BookingKey { get; set; } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] + public string? PreferredCode { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataBuildings_model")] + public class CreatePortalRequestCustomerDataBuildings + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataBuildings() { } + + public CreatePortalRequestCustomerDataBuildings( + string? buildingKey = default, + string? name = default + ) + { + BuildingKey = buildingKey; + Name = name; + } + + [DataMember(Name = "building_key", IsRequired = false, EmitDefaultValue = false)] + public string? BuildingKey { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataCommonAreas_model")] + public class CreatePortalRequestCustomerDataCommonAreas + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataCommonAreas() { } + + public CreatePortalRequestCustomerDataCommonAreas( + string? commonAreaKey = default, + string? name = default, + string? parentSiteKey = default + ) + { + CommonAreaKey = commonAreaKey; + Name = name; + ParentSiteKey = parentSiteKey; + } + + [DataMember(Name = "common_area_key", IsRequired = false, EmitDefaultValue = false)] + public string? CommonAreaKey { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSiteKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataFacilities_model")] + public class CreatePortalRequestCustomerDataFacilities + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataFacilities() { } + + public CreatePortalRequestCustomerDataFacilities( + string? facilityKey = default, + string? name = default + ) + { + FacilityKey = facilityKey; + Name = name; + } + + [DataMember(Name = "facility_key", IsRequired = false, EmitDefaultValue = false)] + public string? FacilityKey { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataGuests_model")] + public class CreatePortalRequestCustomerDataGuests + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataGuests() { } + + public CreatePortalRequestCustomerDataGuests( + string? emailAddress = default, + string? guestKey = default, + string? name = default, + string? phoneNumber = default + ) + { + EmailAddress = emailAddress; + GuestKey = guestKey; + Name = name; + PhoneNumber = phoneNumber; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataListings_model")] + public class CreatePortalRequestCustomerDataListings + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataListings() { } + + public CreatePortalRequestCustomerDataListings( + string? listingKey = default, + string? name = default + ) + { + ListingKey = listingKey; + Name = name; + } + + [DataMember(Name = "listing_key", IsRequired = false, EmitDefaultValue = false)] + public string? ListingKey { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataProperties_model")] + public class CreatePortalRequestCustomerDataProperties + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataProperties() { } + + public CreatePortalRequestCustomerDataProperties( + string? name = default, + string? propertyKey = default + ) + { + Name = name; + PropertyKey = propertyKey; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "property_key", IsRequired = false, EmitDefaultValue = false)] + public string? PropertyKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataPropertyListings_model")] + public class CreatePortalRequestCustomerDataPropertyListings + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataPropertyListings() { } + + public CreatePortalRequestCustomerDataPropertyListings( + object? customMetadata = default, + string? name = default, + string? propertyListingKey = default + ) + { + CustomMetadata = customMetadata; + Name = name; + PropertyListingKey = propertyListingKey; + } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember( + Name = "property_listing_key", + IsRequired = false, + EmitDefaultValue = false + )] + public string? PropertyListingKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataReservations_model")] + public class CreatePortalRequestCustomerDataReservations + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataReservations() { } + + public CreatePortalRequestCustomerDataReservations( + List? buildingKeys = default, + List? commonAreaKeys = default, + object? customMetadata = default, + string? endsAt = default, + List? facilityKeys = default, + string? guestKey = default, + List? listingKeys = default, + string? name = default, + string? preferredCode = default, + List? propertyKeys = default, + string? reservationKey = default, + string? residentKey = default, + List? roomKeys = default, + List? spaceKeys = default, + string? startsAt = default, + string? tenantKey = default, + List? unitKeys = default, + string? userIdentityKey = default, + string? userKey = default + ) + { + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + CustomMetadata = customMetadata; + EndsAt = endsAt; + FacilityKeys = facilityKeys; + GuestKey = guestKey; + ListingKeys = listingKeys; + Name = name; + PreferredCode = preferredCode; + PropertyKeys = propertyKeys; + ReservationKey = reservationKey; + ResidentKey = residentKey; + RoomKeys = roomKeys; + SpaceKeys = spaceKeys; + StartsAt = startsAt; + TenantKey = tenantKey; + UnitKeys = unitKeys; + UserIdentityKey = userIdentityKey; + UserKey = userKey; + } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] + public string? PreferredCode { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] + public string? ReservationKey { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataResidents_model")] + public class CreatePortalRequestCustomerDataResidents + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataResidents() { } + + public CreatePortalRequestCustomerDataResidents( + string? emailAddress = default, + string? name = default, + string? phoneNumber = default, + string? residentKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + ResidentKey = residentKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataRooms_model")] + public class CreatePortalRequestCustomerDataRooms + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataRooms() { } + + public CreatePortalRequestCustomerDataRooms( + string? name = default, + string? parentSiteKey = default, + string? roomKey = default + ) + { + Name = name; + ParentSiteKey = parentSiteKey; + RoomKey = roomKey; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSiteKey { get; set; } + + [DataMember(Name = "room_key", IsRequired = false, EmitDefaultValue = false)] + public string? RoomKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataSites_model")] + public class CreatePortalRequestCustomerDataSites + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataSites() { } + + public CreatePortalRequestCustomerDataSites( + string? name = default, + string? siteKey = default + ) + { + Name = name; + SiteKey = siteKey; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "site_key", IsRequired = false, EmitDefaultValue = false)] + public string? SiteKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataSpaces_model")] + public class CreatePortalRequestCustomerDataSpaces + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataSpaces() { } + + public CreatePortalRequestCustomerDataSpaces( + CreatePortalRequestCustomerDataSpacesCustomerData? customerData = default, + int? durationMinutes = default, + CreatePortalRequestCustomerDataSpacesGeolocation? geolocation = default, + string? name = default, + string? parentSiteKey = default, + string? spaceKey = default + ) + { + CustomerData = customerData; + DurationMinutes = durationMinutes; + Geolocation = geolocation; + Name = name; + ParentSiteKey = parentSiteKey; + SpaceKey = spaceKey; + } + + [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestCustomerDataSpacesCustomerData? CustomerData { get; set; } + + [DataMember(Name = "duration_minutes", IsRequired = false, EmitDefaultValue = false)] + public int? DurationMinutes { get; set; } + + [DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestCustomerDataSpacesGeolocation? Geolocation { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSiteKey { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataSpacesCustomerData_model")] + public class CreatePortalRequestCustomerDataSpacesCustomerData + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataSpacesCustomerData() { } + + public CreatePortalRequestCustomerDataSpacesCustomerData( + string? address = default, + string? defaultCheckinTime = default, + string? defaultCheckoutTime = default, + string? timeZone = default + ) + { + Address = address; + DefaultCheckinTime = defaultCheckinTime; + DefaultCheckoutTime = defaultCheckoutTime; + TimeZone = timeZone; + } + + [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] + public string? Address { get; set; } + + [DataMember( + Name = "default_checkin_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckinTime { get; set; } + + [DataMember( + Name = "default_checkout_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckoutTime { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataSpacesGeolocation_model")] + public class CreatePortalRequestCustomerDataSpacesGeolocation + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataSpacesGeolocation() { } + + public CreatePortalRequestCustomerDataSpacesGeolocation( + float? latitude = default, + float? longitude = default + ) + { + Latitude = latitude; + Longitude = longitude; + } + + [DataMember(Name = "latitude", IsRequired = false, EmitDefaultValue = false)] + public float? Latitude { get; set; } + + [DataMember(Name = "longitude", IsRequired = false, EmitDefaultValue = false)] + public float? Longitude { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataStaffMembers_model")] + public class CreatePortalRequestCustomerDataStaffMembers + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataStaffMembers() { } + + public CreatePortalRequestCustomerDataStaffMembers( + List? buildingKeys = default, + List? commonAreaKeys = default, + string? emailAddress = default, + List? facilityKeys = default, + List? listingKeys = default, + string? name = default, + string? phoneNumber = default, + List? propertyKeys = default, + List? propertyListingKeys = default, + List? roomKeys = default, + List? siteKeys = default, + List? spaceKeys = default, + string? staffMemberKey = default, + List? unitKeys = default + ) + { + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EmailAddress = emailAddress; + FacilityKeys = facilityKeys; + ListingKeys = listingKeys; + Name = name; + PhoneNumber = phoneNumber; + PropertyKeys = propertyKeys; + PropertyListingKeys = propertyListingKeys; + RoomKeys = roomKeys; + SiteKeys = siteKeys; + SpaceKeys = spaceKeys; + StaffMemberKey = staffMemberKey; + UnitKeys = unitKeys; + } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember( + Name = "property_listing_keys", + IsRequired = false, + EmitDefaultValue = false + )] + public List? PropertyListingKeys { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SiteKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "staff_member_key", IsRequired = false, EmitDefaultValue = false)] + public string? StaffMemberKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataTenants_model")] + public class CreatePortalRequestCustomerDataTenants + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataTenants() { } + + public CreatePortalRequestCustomerDataTenants( + string? emailAddress = default, + string? name = default, + string? phoneNumber = default, + string? tenantKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + TenantKey = tenantKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataUnits_model")] + public class CreatePortalRequestCustomerDataUnits + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataUnits() { } + + public CreatePortalRequestCustomerDataUnits( + string? name = default, + string? parentSiteKey = default, + string? unitKey = default + ) + { + Name = name; + ParentSiteKey = parentSiteKey; + UnitKey = unitKey; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSiteKey { get; set; } + + [DataMember(Name = "unit_key", IsRequired = false, EmitDefaultValue = false)] + public string? UnitKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataUserIdentities_model")] + public class CreatePortalRequestCustomerDataUserIdentities + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataUserIdentities() { } + + public CreatePortalRequestCustomerDataUserIdentities( + string? emailAddress = default, + string? name = default, + string? phoneNumber = default, + string? userIdentityKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + UserIdentityKey = userIdentityKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataUsers_model")] + public class CreatePortalRequestCustomerDataUsers + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataUsers() { } + + public CreatePortalRequestCustomerDataUsers( + string? emailAddress = default, + string? name = default, + string? phoneNumber = default, + string? userKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + UserKey = userKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalResponse_response")] + public class CreatePortalResponse + { + [JsonConstructorAttribute] + protected CreatePortalResponse() { } + + public CreatePortalResponse(CustomerPortal customerPortal = default) + { + CustomerPortal = customerPortal; + } + + [DataMember(Name = "customer_portal", IsRequired = false, EmitDefaultValue = false)] + public CustomerPortal CustomerPortal { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public CustomerPortal CreatePortal(CreatePortalRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/customers/create_portal", requestOptions) + .Data.CustomerPortal; + } + + public CustomerPortal CreatePortal( + bool? dev = default, + List? customerResourcesFilters = default, + string? customizationProfileId = default, + CreatePortalRequestDeepLink? deepLink = default, + bool? excludeLocalePicker = default, + CreatePortalRequestFeatures? features = default, + bool? isEmbedded = default, + CreatePortalRequestLandingPage? landingPage = default, + CreatePortalRequest.LocaleEnum? locale = default, + CreatePortalRequest.NavigationModeEnum? navigationMode = default, + CreatePortalRequestCustomerData? customerData = default + ) + { + return CreatePortal( + new CreatePortalRequest( + dev: dev, + customerResourcesFilters: customerResourcesFilters, + customizationProfileId: customizationProfileId, + deepLink: deepLink, + excludeLocalePicker: excludeLocalePicker, + features: features, + isEmbedded: isEmbedded, + landingPage: landingPage, + locale: locale, + navigationMode: navigationMode, + customerData: customerData + ) + ); + } + + public async Task CreatePortalAsync(CreatePortalRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/customers/create_portal", + requestOptions + ) + ) + .Data + .CustomerPortal; + } + + public async Task CreatePortalAsync( + bool? dev = default, + List? customerResourcesFilters = default, + string? customizationProfileId = default, + CreatePortalRequestDeepLink? deepLink = default, + bool? excludeLocalePicker = default, + CreatePortalRequestFeatures? features = default, + bool? isEmbedded = default, + CreatePortalRequestLandingPage? landingPage = default, + CreatePortalRequest.LocaleEnum? locale = default, + CreatePortalRequest.NavigationModeEnum? navigationMode = default, + CreatePortalRequestCustomerData? customerData = default + ) + { + return ( + await CreatePortalAsync( + new CreatePortalRequest( + dev: dev, + customerResourcesFilters: customerResourcesFilters, + customizationProfileId: customizationProfileId, + deepLink: deepLink, + excludeLocalePicker: excludeLocalePicker, + features: features, + isEmbedded: isEmbedded, + landingPage: landingPage, + locale: locale, + navigationMode: navigationMode, + customerData: customerData + ) + ) + ); + } + + [DataContract(Name = "deleteDataRequest_request")] + public class DeleteDataRequest + { + [JsonConstructorAttribute] + protected DeleteDataRequest() { } + + public DeleteDataRequest( + List? accessGrantKeys = default, + List? bookingKeys = default, + List? buildingKeys = default, + List? commonAreaKeys = default, + List? customerKeys = default, + List? facilityKeys = default, + List? guestKeys = default, + List? listingKeys = default, + List? propertyKeys = default, + List? propertyListingKeys = default, + List? reservationKeys = default, + List? residentKeys = default, + List? roomKeys = default, + List? spaceKeys = default, + List? staffMemberKeys = default, + List? tenantKeys = default, + List? unitKeys = default, + List? userIdentityKeys = default, + List? userKeys = default + ) + { + AccessGrantKeys = accessGrantKeys; + BookingKeys = bookingKeys; + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + CustomerKeys = customerKeys; + FacilityKeys = facilityKeys; + GuestKeys = guestKeys; + ListingKeys = listingKeys; + PropertyKeys = propertyKeys; + PropertyListingKeys = propertyListingKeys; + ReservationKeys = reservationKeys; + ResidentKeys = residentKeys; + RoomKeys = roomKeys; + SpaceKeys = spaceKeys; + StaffMemberKeys = staffMemberKeys; + TenantKeys = tenantKeys; + UnitKeys = unitKeys; + UserIdentityKeys = userIdentityKeys; + UserKeys = userKeys; + } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + + [DataMember(Name = "booking_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BookingKeys { get; set; } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "customer_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CustomerKeys { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "guest_keys", IsRequired = false, EmitDefaultValue = false)] + public List? GuestKeys { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember( + Name = "property_listing_keys", + IsRequired = false, + EmitDefaultValue = false + )] + public List? PropertyListingKeys { get; set; } + + [DataMember(Name = "reservation_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ReservationKeys { get; set; } + + [DataMember(Name = "resident_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ResidentKeys { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "staff_member_keys", IsRequired = false, EmitDefaultValue = false)] + public List? StaffMemberKeys { get; set; } + + [DataMember(Name = "tenant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? TenantKeys { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + [DataMember(Name = "user_identity_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UserIdentityKeys { get; set; } + + [DataMember(Name = "user_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UserKeys { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void DeleteData(DeleteDataRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/customers/delete_data", requestOptions); + } + + public void DeleteData( + List? accessGrantKeys = default, + List? bookingKeys = default, + List? buildingKeys = default, + List? commonAreaKeys = default, + List? customerKeys = default, + List? facilityKeys = default, + List? guestKeys = default, + List? listingKeys = default, + List? propertyKeys = default, + List? propertyListingKeys = default, + List? reservationKeys = default, + List? residentKeys = default, + List? roomKeys = default, + List? spaceKeys = default, + List? staffMemberKeys = default, + List? tenantKeys = default, + List? unitKeys = default, + List? userIdentityKeys = default, + List? userKeys = default + ) + { + DeleteData( + new DeleteDataRequest( + accessGrantKeys: accessGrantKeys, + bookingKeys: bookingKeys, + buildingKeys: buildingKeys, + commonAreaKeys: commonAreaKeys, + customerKeys: customerKeys, + facilityKeys: facilityKeys, + guestKeys: guestKeys, + listingKeys: listingKeys, + propertyKeys: propertyKeys, + propertyListingKeys: propertyListingKeys, + reservationKeys: reservationKeys, + residentKeys: residentKeys, + roomKeys: roomKeys, + spaceKeys: spaceKeys, + staffMemberKeys: staffMemberKeys, + tenantKeys: tenantKeys, + unitKeys: unitKeys, + userIdentityKeys: userIdentityKeys, + userKeys: userKeys + ) + ); + } + + public async Task DeleteDataAsync(DeleteDataRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/customers/delete_data", requestOptions); + } + + public async Task DeleteDataAsync( + List? accessGrantKeys = default, + List? bookingKeys = default, + List? buildingKeys = default, + List? commonAreaKeys = default, + List? customerKeys = default, + List? facilityKeys = default, + List? guestKeys = default, + List? listingKeys = default, + List? propertyKeys = default, + List? propertyListingKeys = default, + List? reservationKeys = default, + List? residentKeys = default, + List? roomKeys = default, + List? spaceKeys = default, + List? staffMemberKeys = default, + List? tenantKeys = default, + List? unitKeys = default, + List? userIdentityKeys = default, + List? userKeys = default + ) + { + await DeleteDataAsync( + new DeleteDataRequest( + accessGrantKeys: accessGrantKeys, + bookingKeys: bookingKeys, + buildingKeys: buildingKeys, + commonAreaKeys: commonAreaKeys, + customerKeys: customerKeys, + facilityKeys: facilityKeys, + guestKeys: guestKeys, + listingKeys: listingKeys, + propertyKeys: propertyKeys, + propertyListingKeys: propertyListingKeys, + reservationKeys: reservationKeys, + residentKeys: residentKeys, + roomKeys: roomKeys, + spaceKeys: spaceKeys, + staffMemberKeys: staffMemberKeys, + tenantKeys: tenantKeys, + unitKeys: unitKeys, + userIdentityKeys: userIdentityKeys, + userKeys: userKeys + ) + ); + } + + [DataContract(Name = "pushDataRequest_request")] + public class PushDataRequest + { + [JsonConstructorAttribute] + protected PushDataRequest() { } + + public PushDataRequest( + List? accessGrants = default, + List? bookings = default, + List? buildings = default, + List? commonAreas = default, + string customerKey = default, + List? facilities = default, + List? guests = default, + List? listings = default, + List? properties = default, + List? propertyListings = default, + List? reservations = default, + List? residents = default, + List? rooms = default, + List? sites = default, + List? spaces = default, + List? staffMembers = default, + List? tenants = default, + List? units = default, + List? userIdentities = default, + List? users = default + ) + { + AccessGrants = accessGrants; + Bookings = bookings; + Buildings = buildings; + CommonAreas = commonAreas; + CustomerKey = customerKey; + Facilities = facilities; + Guests = guests; + Listings = listings; + Properties = properties; + PropertyListings = propertyListings; + Reservations = reservations; + Residents = residents; + Rooms = rooms; + Sites = sites; + Spaces = spaces; + StaffMembers = staffMembers; + Tenants = tenants; + Units = units; + UserIdentities = userIdentities; + Users = users; + } + + [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrants { get; set; } + + [DataMember(Name = "bookings", IsRequired = false, EmitDefaultValue = false)] + public List? Bookings { get; set; } + + [DataMember(Name = "buildings", IsRequired = false, EmitDefaultValue = false)] + public List? Buildings { get; set; } + + [DataMember(Name = "common_areas", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreas { get; set; } + + [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "facilities", IsRequired = false, EmitDefaultValue = false)] + public List? Facilities { get; set; } + + [DataMember(Name = "guests", IsRequired = false, EmitDefaultValue = false)] + public List? Guests { get; set; } + + [DataMember(Name = "listings", IsRequired = false, EmitDefaultValue = false)] + public List? Listings { get; set; } + + [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] + public List? Properties { get; set; } + + [DataMember(Name = "property_listings", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyListings { get; set; } + + [DataMember(Name = "reservations", IsRequired = false, EmitDefaultValue = false)] + public List? Reservations { get; set; } + + [DataMember(Name = "residents", IsRequired = false, EmitDefaultValue = false)] + public List? Residents { get; set; } + + [DataMember(Name = "rooms", IsRequired = false, EmitDefaultValue = false)] + public List? Rooms { get; set; } + + [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] + public List? Sites { get; set; } + + [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] + public List? Spaces { get; set; } + + [DataMember(Name = "staff_members", IsRequired = false, EmitDefaultValue = false)] + public List? StaffMembers { get; set; } + + [DataMember(Name = "tenants", IsRequired = false, EmitDefaultValue = false)] + public List? Tenants { get; set; } + + [DataMember(Name = "units", IsRequired = false, EmitDefaultValue = false)] + public List? Units { get; set; } + + [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] + public List? UserIdentities { get; set; } + + [DataMember(Name = "users", IsRequired = false, EmitDefaultValue = false)] + public List? Users { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestAccessGrants_model")] + public class PushDataRequestAccessGrants + { + [JsonConstructorAttribute] + protected PushDataRequestAccessGrants() { } + + public PushDataRequestAccessGrants( + string? accessGrantKey = default, + List? buildingKeys = default, + List? commonAreaKeys = default, + string? endsAt = default, + List? facilityKeys = default, + string? guestKey = default, + List? listingKeys = default, + string? name = default, + string? preferredCode = default, + List? propertyKeys = default, + string? residentKey = default, + List? roomKeys = default, + List? spaceKeys = default, + string? startsAt = default, + string? tenantKey = default, + List? unitKeys = default, + string? userIdentityKey = default, + string? userKey = default + ) + { + AccessGrantKey = accessGrantKey; + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EndsAt = endsAt; + FacilityKeys = facilityKeys; + GuestKey = guestKey; + ListingKeys = listingKeys; + Name = name; + PreferredCode = preferredCode; + PropertyKeys = propertyKeys; + ResidentKey = residentKey; + RoomKeys = roomKeys; + SpaceKeys = spaceKeys; + StartsAt = startsAt; + TenantKey = tenantKey; + UnitKeys = unitKeys; + UserIdentityKey = userIdentityKey; + UserKey = userKey; + } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] + public string? PreferredCode { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestBookings_model")] + public class PushDataRequestBookings + { + [JsonConstructorAttribute] + protected PushDataRequestBookings() { } + + public PushDataRequestBookings( + string? bookingKey = default, + List? buildingKeys = default, + List? commonAreaKeys = default, + string? endsAt = default, + List? facilityKeys = default, + string? guestKey = default, + List? listingKeys = default, + string? name = default, + string? preferredCode = default, + List? propertyKeys = default, + string? residentKey = default, + List? roomKeys = default, + List? spaceKeys = default, + string? startsAt = default, + string? tenantKey = default, + List? unitKeys = default, + string? userIdentityKey = default, + string? userKey = default + ) + { + BookingKey = bookingKey; + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EndsAt = endsAt; + FacilityKeys = facilityKeys; + GuestKey = guestKey; + ListingKeys = listingKeys; + Name = name; + PreferredCode = preferredCode; + PropertyKeys = propertyKeys; + ResidentKey = residentKey; + RoomKeys = roomKeys; + SpaceKeys = spaceKeys; + StartsAt = startsAt; + TenantKey = tenantKey; + UnitKeys = unitKeys; + UserIdentityKey = userIdentityKey; + UserKey = userKey; + } + + [DataMember(Name = "booking_key", IsRequired = false, EmitDefaultValue = false)] + public string? BookingKey { get; set; } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] + public string? PreferredCode { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestBuildings_model")] + public class PushDataRequestBuildings + { + [JsonConstructorAttribute] + protected PushDataRequestBuildings() { } + + public PushDataRequestBuildings(string? buildingKey = default, string? name = default) + { + BuildingKey = buildingKey; + Name = name; + } + + [DataMember(Name = "building_key", IsRequired = false, EmitDefaultValue = false)] + public string? BuildingKey { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestCommonAreas_model")] + public class PushDataRequestCommonAreas + { + [JsonConstructorAttribute] + protected PushDataRequestCommonAreas() { } + + public PushDataRequestCommonAreas( + string? commonAreaKey = default, + string? name = default, + string? parentSiteKey = default + ) + { + CommonAreaKey = commonAreaKey; + Name = name; + ParentSiteKey = parentSiteKey; + } + + [DataMember(Name = "common_area_key", IsRequired = false, EmitDefaultValue = false)] + public string? CommonAreaKey { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSiteKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestFacilities_model")] + public class PushDataRequestFacilities + { + [JsonConstructorAttribute] + protected PushDataRequestFacilities() { } + + public PushDataRequestFacilities(string? facilityKey = default, string? name = default) + { + FacilityKey = facilityKey; + Name = name; + } + + [DataMember(Name = "facility_key", IsRequired = false, EmitDefaultValue = false)] + public string? FacilityKey { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestGuests_model")] + public class PushDataRequestGuests + { + [JsonConstructorAttribute] + protected PushDataRequestGuests() { } + + public PushDataRequestGuests( + string? emailAddress = default, + string? guestKey = default, + string? name = default, + string? phoneNumber = default + ) + { + EmailAddress = emailAddress; + GuestKey = guestKey; + Name = name; + PhoneNumber = phoneNumber; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestListings_model")] + public class PushDataRequestListings + { + [JsonConstructorAttribute] + protected PushDataRequestListings() { } + + public PushDataRequestListings(string? listingKey = default, string? name = default) + { + ListingKey = listingKey; + Name = name; + } + + [DataMember(Name = "listing_key", IsRequired = false, EmitDefaultValue = false)] + public string? ListingKey { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestProperties_model")] + public class PushDataRequestProperties + { + [JsonConstructorAttribute] + protected PushDataRequestProperties() { } + + public PushDataRequestProperties(string? name = default, string? propertyKey = default) + { + Name = name; + PropertyKey = propertyKey; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "property_key", IsRequired = false, EmitDefaultValue = false)] + public string? PropertyKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestPropertyListings_model")] + public class PushDataRequestPropertyListings + { + [JsonConstructorAttribute] + protected PushDataRequestPropertyListings() { } + + public PushDataRequestPropertyListings( + object? customMetadata = default, + string? name = default, + string? propertyListingKey = default + ) + { + CustomMetadata = customMetadata; + Name = name; + PropertyListingKey = propertyListingKey; + } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember( + Name = "property_listing_key", + IsRequired = false, + EmitDefaultValue = false + )] + public string? PropertyListingKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestReservations_model")] + public class PushDataRequestReservations + { + [JsonConstructorAttribute] + protected PushDataRequestReservations() { } + + public PushDataRequestReservations( + List? buildingKeys = default, + List? commonAreaKeys = default, + object? customMetadata = default, + string? endsAt = default, + List? facilityKeys = default, + string? guestKey = default, + List? listingKeys = default, + string? name = default, + string? preferredCode = default, + List? propertyKeys = default, + string? reservationKey = default, + string? residentKey = default, + List? roomKeys = default, + List? spaceKeys = default, + string? startsAt = default, + string? tenantKey = default, + List? unitKeys = default, + string? userIdentityKey = default, + string? userKey = default + ) + { + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + CustomMetadata = customMetadata; + EndsAt = endsAt; + FacilityKeys = facilityKeys; + GuestKey = guestKey; + ListingKeys = listingKeys; + Name = name; + PreferredCode = preferredCode; + PropertyKeys = propertyKeys; + ReservationKey = reservationKey; + ResidentKey = residentKey; + RoomKeys = roomKeys; + SpaceKeys = spaceKeys; + StartsAt = startsAt; + TenantKey = tenantKey; + UnitKeys = unitKeys; + UserIdentityKey = userIdentityKey; + UserKey = userKey; + } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] + public string? PreferredCode { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] + public string? ReservationKey { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestResidents_model")] + public class PushDataRequestResidents + { + [JsonConstructorAttribute] + protected PushDataRequestResidents() { } + + public PushDataRequestResidents( + string? emailAddress = default, + string? name = default, + string? phoneNumber = default, + string? residentKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + ResidentKey = residentKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestRooms_model")] + public class PushDataRequestRooms + { + [JsonConstructorAttribute] + protected PushDataRequestRooms() { } + + public PushDataRequestRooms( + string? name = default, + string? parentSiteKey = default, + string? roomKey = default + ) + { + Name = name; + ParentSiteKey = parentSiteKey; + RoomKey = roomKey; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSiteKey { get; set; } + + [DataMember(Name = "room_key", IsRequired = false, EmitDefaultValue = false)] + public string? RoomKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestSites_model")] + public class PushDataRequestSites + { + [JsonConstructorAttribute] + protected PushDataRequestSites() { } + + public PushDataRequestSites(string? name = default, string? siteKey = default) + { + Name = name; + SiteKey = siteKey; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "site_key", IsRequired = false, EmitDefaultValue = false)] + public string? SiteKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestSpaces_model")] + public class PushDataRequestSpaces + { + [JsonConstructorAttribute] + protected PushDataRequestSpaces() { } + + public PushDataRequestSpaces( + PushDataRequestSpacesCustomerData? customerData = default, + int? durationMinutes = default, + PushDataRequestSpacesGeolocation? geolocation = default, + string? name = default, + string? parentSiteKey = default, + string? spaceKey = default + ) + { + CustomerData = customerData; + DurationMinutes = durationMinutes; + Geolocation = geolocation; + Name = name; + ParentSiteKey = parentSiteKey; + SpaceKey = spaceKey; + } + + [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] + public PushDataRequestSpacesCustomerData? CustomerData { get; set; } + + [DataMember(Name = "duration_minutes", IsRequired = false, EmitDefaultValue = false)] + public int? DurationMinutes { get; set; } + + [DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] + public PushDataRequestSpacesGeolocation? Geolocation { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSiteKey { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestSpacesCustomerData_model")] + public class PushDataRequestSpacesCustomerData + { + [JsonConstructorAttribute] + protected PushDataRequestSpacesCustomerData() { } + + public PushDataRequestSpacesCustomerData( + string? address = default, + string? defaultCheckinTime = default, + string? defaultCheckoutTime = default, + string? timeZone = default + ) + { + Address = address; + DefaultCheckinTime = defaultCheckinTime; + DefaultCheckoutTime = defaultCheckoutTime; + TimeZone = timeZone; + } + + [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] + public string? Address { get; set; } + + [DataMember( + Name = "default_checkin_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckinTime { get; set; } + + [DataMember( + Name = "default_checkout_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckoutTime { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestSpacesGeolocation_model")] + public class PushDataRequestSpacesGeolocation + { + [JsonConstructorAttribute] + protected PushDataRequestSpacesGeolocation() { } + + public PushDataRequestSpacesGeolocation( + float? latitude = default, + float? longitude = default + ) + { + Latitude = latitude; + Longitude = longitude; + } + + [DataMember(Name = "latitude", IsRequired = false, EmitDefaultValue = false)] + public float? Latitude { get; set; } + + [DataMember(Name = "longitude", IsRequired = false, EmitDefaultValue = false)] + public float? Longitude { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestStaffMembers_model")] + public class PushDataRequestStaffMembers + { + [JsonConstructorAttribute] + protected PushDataRequestStaffMembers() { } + + public PushDataRequestStaffMembers( + List? buildingKeys = default, + List? commonAreaKeys = default, + string? emailAddress = default, + List? facilityKeys = default, + List? listingKeys = default, + string? name = default, + string? phoneNumber = default, + List? propertyKeys = default, + List? propertyListingKeys = default, + List? roomKeys = default, + List? siteKeys = default, + List? spaceKeys = default, + string? staffMemberKey = default, + List? unitKeys = default + ) + { + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EmailAddress = emailAddress; + FacilityKeys = facilityKeys; + ListingKeys = listingKeys; + Name = name; + PhoneNumber = phoneNumber; + PropertyKeys = propertyKeys; + PropertyListingKeys = propertyListingKeys; + RoomKeys = roomKeys; + SiteKeys = siteKeys; + SpaceKeys = spaceKeys; + StaffMemberKey = staffMemberKey; + UnitKeys = unitKeys; + } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember( + Name = "property_listing_keys", + IsRequired = false, + EmitDefaultValue = false + )] + public List? PropertyListingKeys { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SiteKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "staff_member_key", IsRequired = false, EmitDefaultValue = false)] + public string? StaffMemberKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestTenants_model")] + public class PushDataRequestTenants + { + [JsonConstructorAttribute] + protected PushDataRequestTenants() { } + + public PushDataRequestTenants( + string? emailAddress = default, + string? name = default, + string? phoneNumber = default, + string? tenantKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + TenantKey = tenantKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestUnits_model")] + public class PushDataRequestUnits + { + [JsonConstructorAttribute] + protected PushDataRequestUnits() { } + + public PushDataRequestUnits( + string? name = default, + string? parentSiteKey = default, + string? unitKey = default + ) + { + Name = name; + ParentSiteKey = parentSiteKey; + UnitKey = unitKey; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSiteKey { get; set; } + + [DataMember(Name = "unit_key", IsRequired = false, EmitDefaultValue = false)] + public string? UnitKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestUserIdentities_model")] + public class PushDataRequestUserIdentities + { + [JsonConstructorAttribute] + protected PushDataRequestUserIdentities() { } + + public PushDataRequestUserIdentities( + string? emailAddress = default, + string? name = default, + string? phoneNumber = default, + string? userIdentityKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + UserIdentityKey = userIdentityKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestUsers_model")] + public class PushDataRequestUsers + { + [JsonConstructorAttribute] + protected PushDataRequestUsers() { } + + public PushDataRequestUsers( + string? emailAddress = default, + string? name = default, + string? phoneNumber = default, + string? userKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + UserKey = userKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void PushData(PushDataRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/customers/push_data", requestOptions); + } + + public void PushData( + List? accessGrants = default, + List? bookings = default, + List? buildings = default, + List? commonAreas = default, + string customerKey = default, + List? facilities = default, + List? guests = default, + List? listings = default, + List? properties = default, + List? propertyListings = default, + List? reservations = default, + List? residents = default, + List? rooms = default, + List? sites = default, + List? spaces = default, + List? staffMembers = default, + List? tenants = default, + List? units = default, + List? userIdentities = default, + List? users = default + ) + { + PushData( + new PushDataRequest( + accessGrants: accessGrants, + bookings: bookings, + buildings: buildings, + commonAreas: commonAreas, + customerKey: customerKey, + facilities: facilities, + guests: guests, + listings: listings, + properties: properties, + propertyListings: propertyListings, + reservations: reservations, + residents: residents, + rooms: rooms, + sites: sites, + spaces: spaces, + staffMembers: staffMembers, + tenants: tenants, + units: units, + userIdentities: userIdentities, + users: users + ) + ); + } + + public async Task PushDataAsync(PushDataRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/customers/push_data", requestOptions); + } + + public async Task PushDataAsync( + List? accessGrants = default, + List? bookings = default, + List? buildings = default, + List? commonAreas = default, + string customerKey = default, + List? facilities = default, + List? guests = default, + List? listings = default, + List? properties = default, + List? propertyListings = default, + List? reservations = default, + List? residents = default, + List? rooms = default, + List? sites = default, + List? spaces = default, + List? staffMembers = default, + List? tenants = default, + List? units = default, + List? userIdentities = default, + List? users = default + ) + { + await PushDataAsync( + new PushDataRequest( + accessGrants: accessGrants, + bookings: bookings, + buildings: buildings, + commonAreas: commonAreas, + customerKey: customerKey, + facilities: facilities, + guests: guests, + listings: listings, + properties: properties, + propertyListings: propertyListings, + reservations: reservations, + residents: residents, + rooms: rooms, + sites: sites, + spaces: spaces, + staffMembers: staffMembers, + tenants: tenants, + units: units, + userIdentities: userIdentities, + users: users + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.Customers Customers => new(this); -} + public partial class SeamClient + { + public Api.Customers Customers => new(this); + } -public partial interface ISeamClient -{ -public Api.Customers Customers { get; } -} + public partial interface ISeamClient + { + public Api.Customers Customers { get; } + } } diff --git a/output/csharp/src/Seam/Api/DailyProgramsThermostats.cs b/output/csharp/src/Seam/Api/DailyProgramsThermostats.cs index 26f53f2a..346ed25c 100644 --- a/output/csharp/src/Seam/Api/DailyProgramsThermostats.cs +++ b/output/csharp/src/Seam/Api/DailyProgramsThermostats.cs @@ -9,360 +9,440 @@ namespace Seam.Api { -public class DailyProgramsThermostats -{ -private ISeamClient _seam; - -public DailyProgramsThermostats(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(string deviceId = default, string name = default, List periods = default) -{ -DeviceId = deviceId; -Name = name; -Periods = periods; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string Name { get; set; } - -[DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] -public List Periods { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createRequestPeriods_model")] -public class CreateRequestPeriods -{ -[JsonConstructorAttribute] -protected CreateRequestPeriods() { } - -public CreateRequestPeriods(string? climatePresetKey = default, string? startsAtTime = default) -{ -ClimatePresetKey = climatePresetKey; -StartsAtTime = startsAtTime; -} - -[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] -public string? ClimatePresetKey { get; set; } - -[DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAtTime { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(ThermostatDailyProgram thermostatDailyProgram = default) -{ -ThermostatDailyProgram = thermostatDailyProgram; -} - -[DataMember(Name = "thermostat_daily_program", IsRequired = false, EmitDefaultValue = false)] -public ThermostatDailyProgram ThermostatDailyProgram { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ThermostatDailyProgram Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/daily_programs/create", requestOptions).Data.ThermostatDailyProgram; -} - -public ThermostatDailyProgram Create(string deviceId = default, string name = default, List periods = default) -{ -return Create(new CreateRequest(deviceId: deviceId, name: name, periods: periods)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/daily_programs/create", requestOptions)).Data.ThermostatDailyProgram; -} - -public async Task CreateAsync(string deviceId = default, string name = default, List periods = default) -{ -return (await CreateAsync(new CreateRequest(deviceId: deviceId, name: name, periods: periods))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string thermostatDailyProgramId = default) -{ -ThermostatDailyProgramId = thermostatDailyProgramId; -} - -[DataMember(Name = "thermostat_daily_program_id", IsRequired = true, EmitDefaultValue = false)] -public string ThermostatDailyProgramId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/thermostats/daily_programs/delete", requestOptions); -} - -public void Delete(string thermostatDailyProgramId = default) -{ -Delete(new DeleteRequest(thermostatDailyProgramId: thermostatDailyProgramId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/thermostats/daily_programs/delete", requestOptions); -} - -public async Task DeleteAsync(string thermostatDailyProgramId = default) -{ -await DeleteAsync(new DeleteRequest(thermostatDailyProgramId: thermostatDailyProgramId)); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(string name = default, List periods = default, string thermostatDailyProgramId = default) -{ -Name = name; -Periods = periods; -ThermostatDailyProgramId = thermostatDailyProgramId; -} - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string Name { get; set; } - -[DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] -public List Periods { get; set; } - -[DataMember(Name = "thermostat_daily_program_id", IsRequired = true, EmitDefaultValue = false)] -public string ThermostatDailyProgramId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "updateRequestPeriods_model")] -public class UpdateRequestPeriods -{ -[JsonConstructorAttribute] -protected UpdateRequestPeriods() { } - -public UpdateRequestPeriods(string? climatePresetKey = default, string? startsAtTime = default) -{ -ClimatePresetKey = climatePresetKey; -StartsAtTime = startsAtTime; -} - -[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] -public string? ClimatePresetKey { get; set; } - -[DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAtTime { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "updateResponse_response")] -public class UpdateResponse -{ -[JsonConstructorAttribute] -protected UpdateResponse() { } - -public UpdateResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/daily_programs/update", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt Update(string name = default, List periods = default, string thermostatDailyProgramId = default) -{ -return Update(new UpdateRequest(name: name, periods: periods, thermostatDailyProgramId: thermostatDailyProgramId)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/daily_programs/update", requestOptions)).Data.ActionAttempt; -} - -public async Task UpdateAsync(string name = default, List periods = default, string thermostatDailyProgramId = default) -{ -return (await UpdateAsync(new UpdateRequest(name: name, periods: periods, thermostatDailyProgramId: thermostatDailyProgramId))); -} -} + public class DailyProgramsThermostats + { + private ISeamClient _seam; + + public DailyProgramsThermostats(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + string deviceId = default, + string name = default, + List periods = default + ) + { + DeviceId = deviceId; + Name = name; + Periods = periods; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] + public List Periods { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestPeriods_model")] + public class CreateRequestPeriods + { + [JsonConstructorAttribute] + protected CreateRequestPeriods() { } + + public CreateRequestPeriods( + string? climatePresetKey = default, + string? startsAtTime = default + ) + { + ClimatePresetKey = climatePresetKey; + StartsAtTime = startsAtTime; + } + + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] + public string? ClimatePresetKey { get; set; } + + [DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAtTime { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(ThermostatDailyProgram thermostatDailyProgram = default) + { + ThermostatDailyProgram = thermostatDailyProgram; + } + + [DataMember( + Name = "thermostat_daily_program", + IsRequired = false, + EmitDefaultValue = false + )] + public ThermostatDailyProgram ThermostatDailyProgram { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ThermostatDailyProgram Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/thermostats/daily_programs/create", requestOptions) + .Data.ThermostatDailyProgram; + } + + public ThermostatDailyProgram Create( + string deviceId = default, + string name = default, + List periods = default + ) + { + return Create(new CreateRequest(deviceId: deviceId, name: name, periods: periods)); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/thermostats/daily_programs/create", + requestOptions + ) + ) + .Data + .ThermostatDailyProgram; + } + + public async Task CreateAsync( + string deviceId = default, + string name = default, + List periods = default + ) + { + return ( + await CreateAsync( + new CreateRequest(deviceId: deviceId, name: name, periods: periods) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string thermostatDailyProgramId = default) + { + ThermostatDailyProgramId = thermostatDailyProgramId; + } + + [DataMember( + Name = "thermostat_daily_program_id", + IsRequired = true, + EmitDefaultValue = false + )] + public string ThermostatDailyProgramId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/thermostats/daily_programs/delete", requestOptions); + } + + public void Delete(string thermostatDailyProgramId = default) + { + Delete(new DeleteRequest(thermostatDailyProgramId: thermostatDailyProgramId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/thermostats/daily_programs/delete", requestOptions); + } + + public async Task DeleteAsync(string thermostatDailyProgramId = default) + { + await DeleteAsync( + new DeleteRequest(thermostatDailyProgramId: thermostatDailyProgramId) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + string name = default, + List periods = default, + string thermostatDailyProgramId = default + ) + { + Name = name; + Periods = periods; + ThermostatDailyProgramId = thermostatDailyProgramId; + } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] + public List Periods { get; set; } + + [DataMember( + Name = "thermostat_daily_program_id", + IsRequired = true, + EmitDefaultValue = false + )] + public string ThermostatDailyProgramId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "updateRequestPeriods_model")] + public class UpdateRequestPeriods + { + [JsonConstructorAttribute] + protected UpdateRequestPeriods() { } + + public UpdateRequestPeriods( + string? climatePresetKey = default, + string? startsAtTime = default + ) + { + ClimatePresetKey = climatePresetKey; + StartsAtTime = startsAtTime; + } + + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] + public string? ClimatePresetKey { get; set; } + + [DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAtTime { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "updateResponse_response")] + public class UpdateResponse + { + [JsonConstructorAttribute] + protected UpdateResponse() { } + + public UpdateResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/thermostats/daily_programs/update", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt Update( + string name = default, + List periods = default, + string thermostatDailyProgramId = default + ) + { + return Update( + new UpdateRequest( + name: name, + periods: periods, + thermostatDailyProgramId: thermostatDailyProgramId + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/thermostats/daily_programs/update", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task UpdateAsync( + string name = default, + List periods = default, + string thermostatDailyProgramId = default + ) + { + return ( + await UpdateAsync( + new UpdateRequest( + name: name, + periods: periods, + thermostatDailyProgramId: thermostatDailyProgramId + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.DailyProgramsThermostats DailyProgramsThermostats => new(this); -} + public partial class SeamClient + { + public Api.DailyProgramsThermostats DailyProgramsThermostats => new(this); + } -public partial interface ISeamClient -{ -public Api.DailyProgramsThermostats DailyProgramsThermostats { get; } -} + public partial interface ISeamClient + { + public Api.DailyProgramsThermostats DailyProgramsThermostats { get; } + } } diff --git a/output/csharp/src/Seam/Api/Devices.cs b/output/csharp/src/Seam/Api/Devices.cs index 6c1de6e4..39c48ce4 100644 --- a/output/csharp/src/Seam/Api/Devices.cs +++ b/output/csharp/src/Seam/Api/Devices.cs @@ -9,5156 +9,5355 @@ namespace Seam.Api { -public class Devices -{ -private ISeamClient _seam; - -public Devices(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? deviceId = default, string? name = default) -{ -DeviceId = deviceId; -Name = name; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(Device device = default) -{ -Device = device; -} - -[DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] -public Device Device { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Device Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/devices/get", requestOptions).Data.Device; -} - -public Device Get(string? deviceId = default, string? name = default) -{ -return Get(new GetRequest(deviceId: deviceId, name: name)); -} + public class Devices + { + private ISeamClient _seam; + + public Devices(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string? deviceId = default, string? name = default) + { + DeviceId = deviceId; + Name = name; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(Device device = default) + { + Device = device; + } + + [DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] + public Device Device { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Device Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/devices/get", requestOptions).Data.Device; + } + + public Device Get(string? deviceId = default, string? name = default) + { + return Get(new GetRequest(deviceId: deviceId, name: name)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/devices/get", requestOptions)).Data.Device; + } + + public async Task GetAsync(string? deviceId = default, string? name = default) + { + return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + List? excludeIf = default, + List? includeIf = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountId = connectedAccountId; + ConnectedAccountIds = connectedAccountIds; + CreatedBefore = createdBefore; + CustomMetadataHas = customMetadataHas; + CustomerKey = customerKey; + DeviceIds = deviceIds; + DeviceType = deviceType; + DeviceTypes = deviceTypes; + ExcludeIf = excludeIf; + IncludeIf = includeIf; + Limit = limit; + Manufacturer = manufacturer; + PageCursor = pageCursor; + Search = search; + SpaceId = spaceId; + UnstableLocationId = unstableLocationId; + UserIdentifierKey = userIdentifierKey; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "akuvox_lock")] + AkuvoxLock = 1, + + [EnumMember(Value = "august_lock")] + AugustLock = 2, + + [EnumMember(Value = "brivo_access_point")] + BrivoAccessPoint = 3, + + [EnumMember(Value = "butterflymx_panel")] + ButterflymxPanel = 4, + + [EnumMember(Value = "avigilon_alta_entry")] + AvigilonAltaEntry = 5, + + [EnumMember(Value = "doorking_lock")] + DoorkingLock = 6, + + [EnumMember(Value = "genie_door")] + GenieDoor = 7, + + [EnumMember(Value = "igloo_lock")] + IglooLock = 8, + + [EnumMember(Value = "linear_lock")] + LinearLock = 9, + + [EnumMember(Value = "lockly_lock")] + LocklyLock = 10, + + [EnumMember(Value = "kwikset_lock")] + KwiksetLock = 11, + + [EnumMember(Value = "nuki_lock")] + NukiLock = 12, + + [EnumMember(Value = "salto_lock")] + SaltoLock = 13, -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/devices/get", requestOptions)).Data.Device; -} + [EnumMember(Value = "schlage_lock")] + SchlageLock = 14, -public async Task GetAsync(string? deviceId = default, string? name = default) -{ -return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); -} + [EnumMember(Value = "smartthings_lock")] + SmartthingsLock = 15, -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } + [EnumMember(Value = "wyze_lock")] + WyzeLock = 16, -public ListRequest(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -ConnectWebviewId = connectWebviewId; -ConnectedAccountId = connectedAccountId; -ConnectedAccountIds = connectedAccountIds; -CreatedBefore = createdBefore; -CustomMetadataHas = customMetadataHas; -CustomerKey = customerKey; -DeviceIds = deviceIds; -DeviceType = deviceType; -DeviceTypes = deviceTypes; -ExcludeIf = excludeIf; -IncludeIf = includeIf; -Limit = limit; -Manufacturer = manufacturer; -PageCursor = pageCursor; -Search = search; -SpaceId = spaceId; -UnstableLocationId = unstableLocationId; -UserIdentifierKey = userIdentifierKey; -} + [EnumMember(Value = "yale_lock")] + YaleLock = 17, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "two_n_intercom")] + TwoNIntercom = 18, -[EnumMember(Value = "akuvox_lock")] -AkuvoxLock = 1, + [EnumMember(Value = "controlbyweb_device")] + ControlbywebDevice = 19, -[EnumMember(Value = "august_lock")] -AugustLock = 2, + [EnumMember(Value = "ttlock_lock")] + TtlockLock = 20, -[EnumMember(Value = "brivo_access_point")] -BrivoAccessPoint = 3, + [EnumMember(Value = "igloohome_lock")] + IgloohomeLock = 21, -[EnumMember(Value = "butterflymx_panel")] -ButterflymxPanel = 4, + [EnumMember(Value = "four_suites_door")] + FourSuitesDoor = 22, -[EnumMember(Value = "avigilon_alta_entry")] -AvigilonAltaEntry = 5, + [EnumMember(Value = "dormakaba_oracode_door")] + DormakabaOracodeDoor = 23, -[EnumMember(Value = "doorking_lock")] -DoorkingLock = 6, + [EnumMember(Value = "tedee_lock")] + TedeeLock = 24, -[EnumMember(Value = "genie_door")] -GenieDoor = 7, + [EnumMember(Value = "akiles_lock")] + AkilesLock = 25, -[EnumMember(Value = "igloo_lock")] -IglooLock = 8, + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 26, -[EnumMember(Value = "linear_lock")] -LinearLock = 9, + [EnumMember(Value = "keyincode_lock")] + KeyincodeLock = 27, -[EnumMember(Value = "lockly_lock")] -LocklyLock = 10, + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, -[EnumMember(Value = "kwikset_lock")] -KwiksetLock = 11, + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, -[EnumMember(Value = "nuki_lock")] -NukiLock = 12, + [EnumMember(Value = "keynest_key")] + KeynestKey = 30, -[EnumMember(Value = "salto_lock")] -SaltoLock = 13, + [EnumMember(Value = "noiseaware_activity_zone")] + NoiseawareActivityZone = 31, -[EnumMember(Value = "schlage_lock")] -SchlageLock = 14, + [EnumMember(Value = "minut_sensor")] + MinutSensor = 32, -[EnumMember(Value = "smartthings_lock")] -SmartthingsLock = 15, + [EnumMember(Value = "ecobee_thermostat")] + EcobeeThermostat = 33, -[EnumMember(Value = "wyze_lock")] -WyzeLock = 16, + [EnumMember(Value = "nest_thermostat")] + NestThermostat = 34, -[EnumMember(Value = "yale_lock")] -YaleLock = 17, + [EnumMember(Value = "honeywell_resideo_thermostat")] + HoneywellResideoThermostat = 35, -[EnumMember(Value = "two_n_intercom")] -TwoNIntercom = 18, + [EnumMember(Value = "tado_thermostat")] + TadoThermostat = 36, -[EnumMember(Value = "controlbyweb_device")] -ControlbywebDevice = 19, + [EnumMember(Value = "sensi_thermostat")] + SensiThermostat = 37, -[EnumMember(Value = "ttlock_lock")] -TtlockLock = 20, + [EnumMember(Value = "smartthings_thermostat")] + SmartthingsThermostat = 38, -[EnumMember(Value = "igloohome_lock")] -IgloohomeLock = 21, + [EnumMember(Value = "ios_phone")] + IosPhone = 39, -[EnumMember(Value = "four_suites_door")] -FourSuitesDoor = 22, + [EnumMember(Value = "android_phone")] + AndroidPhone = 40, -[EnumMember(Value = "dormakaba_oracode_door")] -DormakabaOracodeDoor = 23, + [EnumMember(Value = "ring_camera")] + RingCamera = 41, + } -[EnumMember(Value = "tedee_lock")] -TedeeLock = 24, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "akiles_lock")] -AkilesLock = 25, + [EnumMember(Value = "akuvox_lock")] + AkuvoxLock = 1, -[EnumMember(Value = "ultraloq_lock")] -UltraloqLock = 26, + [EnumMember(Value = "august_lock")] + AugustLock = 2, -[EnumMember(Value = "keyincode_lock")] -KeyincodeLock = 27, + [EnumMember(Value = "brivo_access_point")] + BrivoAccessPoint = 3, -[EnumMember(Value = "omnitec_lock")] -OmnitecLock = 28, + [EnumMember(Value = "butterflymx_panel")] + ButterflymxPanel = 4, -[EnumMember(Value = "kisi_lock")] -KisiLock = 29, + [EnumMember(Value = "avigilon_alta_entry")] + AvigilonAltaEntry = 5, -[EnumMember(Value = "keynest_key")] -KeynestKey = 30, + [EnumMember(Value = "doorking_lock")] + DoorkingLock = 6, -[EnumMember(Value = "noiseaware_activity_zone")] -NoiseawareActivityZone = 31, + [EnumMember(Value = "genie_door")] + GenieDoor = 7, -[EnumMember(Value = "minut_sensor")] -MinutSensor = 32, + [EnumMember(Value = "igloo_lock")] + IglooLock = 8, -[EnumMember(Value = "ecobee_thermostat")] -EcobeeThermostat = 33, + [EnumMember(Value = "linear_lock")] + LinearLock = 9, -[EnumMember(Value = "nest_thermostat")] -NestThermostat = 34, + [EnumMember(Value = "lockly_lock")] + LocklyLock = 10, -[EnumMember(Value = "honeywell_resideo_thermostat")] -HoneywellResideoThermostat = 35, + [EnumMember(Value = "kwikset_lock")] + KwiksetLock = 11, -[EnumMember(Value = "tado_thermostat")] -TadoThermostat = 36, + [EnumMember(Value = "nuki_lock")] + NukiLock = 12, -[EnumMember(Value = "sensi_thermostat")] -SensiThermostat = 37, + [EnumMember(Value = "salto_lock")] + SaltoLock = 13, -[EnumMember(Value = "smartthings_thermostat")] -SmartthingsThermostat = 38, + [EnumMember(Value = "schlage_lock")] + SchlageLock = 14, -[EnumMember(Value = "ios_phone")] -IosPhone = 39, + [EnumMember(Value = "smartthings_lock")] + SmartthingsLock = 15, -[EnumMember(Value = "android_phone")] -AndroidPhone = 40, + [EnumMember(Value = "wyze_lock")] + WyzeLock = 16, -[EnumMember(Value = "ring_camera")] -RingCamera = 41, -} + [EnumMember(Value = "yale_lock")] + YaleLock = 17, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "two_n_intercom")] + TwoNIntercom = 18, -[EnumMember(Value = "akuvox_lock")] -AkuvoxLock = 1, + [EnumMember(Value = "controlbyweb_device")] + ControlbywebDevice = 19, -[EnumMember(Value = "august_lock")] -AugustLock = 2, + [EnumMember(Value = "ttlock_lock")] + TtlockLock = 20, -[EnumMember(Value = "brivo_access_point")] -BrivoAccessPoint = 3, + [EnumMember(Value = "igloohome_lock")] + IgloohomeLock = 21, -[EnumMember(Value = "butterflymx_panel")] -ButterflymxPanel = 4, + [EnumMember(Value = "four_suites_door")] + FourSuitesDoor = 22, -[EnumMember(Value = "avigilon_alta_entry")] -AvigilonAltaEntry = 5, + [EnumMember(Value = "dormakaba_oracode_door")] + DormakabaOracodeDoor = 23, -[EnumMember(Value = "doorking_lock")] -DoorkingLock = 6, + [EnumMember(Value = "tedee_lock")] + TedeeLock = 24, -[EnumMember(Value = "genie_door")] -GenieDoor = 7, + [EnumMember(Value = "akiles_lock")] + AkilesLock = 25, -[EnumMember(Value = "igloo_lock")] -IglooLock = 8, + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 26, -[EnumMember(Value = "linear_lock")] -LinearLock = 9, + [EnumMember(Value = "keyincode_lock")] + KeyincodeLock = 27, -[EnumMember(Value = "lockly_lock")] -LocklyLock = 10, + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, -[EnumMember(Value = "kwikset_lock")] -KwiksetLock = 11, + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, -[EnumMember(Value = "nuki_lock")] -NukiLock = 12, + [EnumMember(Value = "keynest_key")] + KeynestKey = 30, -[EnumMember(Value = "salto_lock")] -SaltoLock = 13, + [EnumMember(Value = "noiseaware_activity_zone")] + NoiseawareActivityZone = 31, -[EnumMember(Value = "schlage_lock")] -SchlageLock = 14, + [EnumMember(Value = "minut_sensor")] + MinutSensor = 32, -[EnumMember(Value = "smartthings_lock")] -SmartthingsLock = 15, + [EnumMember(Value = "ecobee_thermostat")] + EcobeeThermostat = 33, -[EnumMember(Value = "wyze_lock")] -WyzeLock = 16, + [EnumMember(Value = "nest_thermostat")] + NestThermostat = 34, -[EnumMember(Value = "yale_lock")] -YaleLock = 17, + [EnumMember(Value = "honeywell_resideo_thermostat")] + HoneywellResideoThermostat = 35, -[EnumMember(Value = "two_n_intercom")] -TwoNIntercom = 18, + [EnumMember(Value = "tado_thermostat")] + TadoThermostat = 36, -[EnumMember(Value = "controlbyweb_device")] -ControlbywebDevice = 19, + [EnumMember(Value = "sensi_thermostat")] + SensiThermostat = 37, -[EnumMember(Value = "ttlock_lock")] -TtlockLock = 20, + [EnumMember(Value = "smartthings_thermostat")] + SmartthingsThermostat = 38, -[EnumMember(Value = "igloohome_lock")] -IgloohomeLock = 21, + [EnumMember(Value = "ios_phone")] + IosPhone = 39, -[EnumMember(Value = "four_suites_door")] -FourSuitesDoor = 22, + [EnumMember(Value = "android_phone")] + AndroidPhone = 40, -[EnumMember(Value = "dormakaba_oracode_door")] -DormakabaOracodeDoor = 23, + [EnumMember(Value = "ring_camera")] + RingCamera = 41, + } -[EnumMember(Value = "tedee_lock")] -TedeeLock = 24, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExcludeIfEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "akiles_lock")] -AkilesLock = 25, + [EnumMember(Value = "can_remotely_unlock")] + CanRemotelyUnlock = 1, -[EnumMember(Value = "ultraloq_lock")] -UltraloqLock = 26, + [EnumMember(Value = "can_remotely_lock")] + CanRemotelyLock = 2, -[EnumMember(Value = "keyincode_lock")] -KeyincodeLock = 27, + [EnumMember(Value = "can_program_offline_access_codes")] + CanProgramOfflineAccessCodes = 3, -[EnumMember(Value = "omnitec_lock")] -OmnitecLock = 28, + [EnumMember(Value = "can_program_online_access_codes")] + CanProgramOnlineAccessCodes = 4, -[EnumMember(Value = "kisi_lock")] -KisiLock = 29, + [EnumMember(Value = "can_hvac_heat")] + CanHvacHeat = 5, -[EnumMember(Value = "keynest_key")] -KeynestKey = 30, + [EnumMember(Value = "can_hvac_cool")] + CanHvacCool = 6, -[EnumMember(Value = "noiseaware_activity_zone")] -NoiseawareActivityZone = 31, + [EnumMember(Value = "can_hvac_heat_cool")] + CanHvacHeatCool = 7, -[EnumMember(Value = "minut_sensor")] -MinutSensor = 32, + [EnumMember(Value = "can_turn_off_hvac")] + CanTurnOffHvac = 8, -[EnumMember(Value = "ecobee_thermostat")] -EcobeeThermostat = 33, + [EnumMember(Value = "can_simulate_removal")] + CanSimulateRemoval = 9, -[EnumMember(Value = "nest_thermostat")] -NestThermostat = 34, + [EnumMember(Value = "can_simulate_connection")] + CanSimulateConnection = 10, -[EnumMember(Value = "honeywell_resideo_thermostat")] -HoneywellResideoThermostat = 35, + [EnumMember(Value = "can_simulate_disconnection")] + CanSimulateDisconnection = 11, -[EnumMember(Value = "tado_thermostat")] -TadoThermostat = 36, + [EnumMember(Value = "can_unlock_with_code")] + CanUnlockWithCode = 12, -[EnumMember(Value = "sensi_thermostat")] -SensiThermostat = 37, + [EnumMember(Value = "can_run_thermostat_programs")] + CanRunThermostatPrograms = 13, -[EnumMember(Value = "smartthings_thermostat")] -SmartthingsThermostat = 38, + [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] + CanProgramThermostatProgramsAsWeekdayWeekend = 14, -[EnumMember(Value = "ios_phone")] -IosPhone = 39, + [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] + CanProgramThermostatProgramsAsDifferentEachDay = 15, -[EnumMember(Value = "android_phone")] -AndroidPhone = 40, + [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] + CanProgramThermostatProgramsAsSameEachDay = 16, -[EnumMember(Value = "ring_camera")] -RingCamera = 41, -} + [EnumMember(Value = "can_simulate_hub_connection")] + CanSimulateHubConnection = 17, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExcludeIfEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "can_simulate_hub_disconnection")] + CanSimulateHubDisconnection = 18, -[EnumMember(Value = "can_remotely_unlock")] -CanRemotelyUnlock = 1, + [EnumMember(Value = "can_simulate_paid_subscription")] + CanSimulatePaidSubscription = 19, -[EnumMember(Value = "can_remotely_lock")] -CanRemotelyLock = 2, + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, + } -[EnumMember(Value = "can_program_offline_access_codes")] -CanProgramOfflineAccessCodes = 3, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum IncludeIfEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "can_program_online_access_codes")] -CanProgramOnlineAccessCodes = 4, + [EnumMember(Value = "can_remotely_unlock")] + CanRemotelyUnlock = 1, -[EnumMember(Value = "can_hvac_heat")] -CanHvacHeat = 5, + [EnumMember(Value = "can_remotely_lock")] + CanRemotelyLock = 2, -[EnumMember(Value = "can_hvac_cool")] -CanHvacCool = 6, + [EnumMember(Value = "can_program_offline_access_codes")] + CanProgramOfflineAccessCodes = 3, -[EnumMember(Value = "can_hvac_heat_cool")] -CanHvacHeatCool = 7, + [EnumMember(Value = "can_program_online_access_codes")] + CanProgramOnlineAccessCodes = 4, -[EnumMember(Value = "can_turn_off_hvac")] -CanTurnOffHvac = 8, + [EnumMember(Value = "can_hvac_heat")] + CanHvacHeat = 5, -[EnumMember(Value = "can_simulate_removal")] -CanSimulateRemoval = 9, + [EnumMember(Value = "can_hvac_cool")] + CanHvacCool = 6, -[EnumMember(Value = "can_simulate_connection")] -CanSimulateConnection = 10, + [EnumMember(Value = "can_hvac_heat_cool")] + CanHvacHeatCool = 7, -[EnumMember(Value = "can_simulate_disconnection")] -CanSimulateDisconnection = 11, + [EnumMember(Value = "can_turn_off_hvac")] + CanTurnOffHvac = 8, -[EnumMember(Value = "can_unlock_with_code")] -CanUnlockWithCode = 12, + [EnumMember(Value = "can_simulate_removal")] + CanSimulateRemoval = 9, -[EnumMember(Value = "can_run_thermostat_programs")] -CanRunThermostatPrograms = 13, + [EnumMember(Value = "can_simulate_connection")] + CanSimulateConnection = 10, -[EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] -CanProgramThermostatProgramsAsWeekdayWeekend = 14, + [EnumMember(Value = "can_simulate_disconnection")] + CanSimulateDisconnection = 11, -[EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] -CanProgramThermostatProgramsAsDifferentEachDay = 15, + [EnumMember(Value = "can_unlock_with_code")] + CanUnlockWithCode = 12, -[EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] -CanProgramThermostatProgramsAsSameEachDay = 16, + [EnumMember(Value = "can_run_thermostat_programs")] + CanRunThermostatPrograms = 13, -[EnumMember(Value = "can_simulate_hub_connection")] -CanSimulateHubConnection = 17, + [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] + CanProgramThermostatProgramsAsWeekdayWeekend = 14, -[EnumMember(Value = "can_simulate_hub_disconnection")] -CanSimulateHubDisconnection = 18, + [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] + CanProgramThermostatProgramsAsDifferentEachDay = 15, -[EnumMember(Value = "can_simulate_paid_subscription")] -CanSimulatePaidSubscription = 19, + [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] + CanProgramThermostatProgramsAsSameEachDay = 16, -[EnumMember(Value = "can_configure_auto_lock")] -CanConfigureAutoLock = 20, -} + [EnumMember(Value = "can_simulate_hub_connection")] + CanSimulateHubConnection = 17, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum IncludeIfEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "can_simulate_hub_disconnection")] + CanSimulateHubDisconnection = 18, -[EnumMember(Value = "can_remotely_unlock")] -CanRemotelyUnlock = 1, + [EnumMember(Value = "can_simulate_paid_subscription")] + CanSimulatePaidSubscription = 19, -[EnumMember(Value = "can_remotely_lock")] -CanRemotelyLock = 2, + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, + } -[EnumMember(Value = "can_program_offline_access_codes")] -CanProgramOfflineAccessCodes = 3, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ManufacturerEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "can_program_online_access_codes")] -CanProgramOnlineAccessCodes = 4, + [EnumMember(Value = "akuvox")] + Akuvox = 1, -[EnumMember(Value = "can_hvac_heat")] -CanHvacHeat = 5, + [EnumMember(Value = "august")] + August = 2, -[EnumMember(Value = "can_hvac_cool")] -CanHvacCool = 6, + [EnumMember(Value = "avigilon_alta")] + AvigilonAlta = 3, -[EnumMember(Value = "can_hvac_heat_cool")] -CanHvacHeatCool = 7, + [EnumMember(Value = "brivo")] + Brivo = 4, -[EnumMember(Value = "can_turn_off_hvac")] -CanTurnOffHvac = 8, + [EnumMember(Value = "butterflymx")] + Butterflymx = 5, -[EnumMember(Value = "can_simulate_removal")] -CanSimulateRemoval = 9, + [EnumMember(Value = "doorking")] + Doorking = 6, -[EnumMember(Value = "can_simulate_connection")] -CanSimulateConnection = 10, + [EnumMember(Value = "four_suites")] + FourSuites = 7, -[EnumMember(Value = "can_simulate_disconnection")] -CanSimulateDisconnection = 11, + [EnumMember(Value = "genie")] + Genie = 8, -[EnumMember(Value = "can_unlock_with_code")] -CanUnlockWithCode = 12, + [EnumMember(Value = "igloo")] + Igloo = 9, -[EnumMember(Value = "can_run_thermostat_programs")] -CanRunThermostatPrograms = 13, + [EnumMember(Value = "keywe")] + Keywe = 10, -[EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] -CanProgramThermostatProgramsAsWeekdayWeekend = 14, + [EnumMember(Value = "kwikset")] + Kwikset = 11, -[EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] -CanProgramThermostatProgramsAsDifferentEachDay = 15, + [EnumMember(Value = "linear")] + Linear = 12, -[EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] -CanProgramThermostatProgramsAsSameEachDay = 16, + [EnumMember(Value = "lockly")] + Lockly = 13, -[EnumMember(Value = "can_simulate_hub_connection")] -CanSimulateHubConnection = 17, + [EnumMember(Value = "nuki")] + Nuki = 14, -[EnumMember(Value = "can_simulate_hub_disconnection")] -CanSimulateHubDisconnection = 18, + [EnumMember(Value = "philia")] + Philia = 15, -[EnumMember(Value = "can_simulate_paid_subscription")] -CanSimulatePaidSubscription = 19, + [EnumMember(Value = "salto")] + Salto = 16, -[EnumMember(Value = "can_configure_auto_lock")] -CanConfigureAutoLock = 20, -} + [EnumMember(Value = "samsung")] + Samsung = 17, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ManufacturerEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "schlage")] + Schlage = 18, -[EnumMember(Value = "akuvox")] -Akuvox = 1, + [EnumMember(Value = "seam")] + Seam = 19, -[EnumMember(Value = "august")] -August = 2, + [EnumMember(Value = "unknown")] + Unknown = 20, -[EnumMember(Value = "avigilon_alta")] -AvigilonAlta = 3, + [EnumMember(Value = "wyze")] + Wyze = 21, -[EnumMember(Value = "brivo")] -Brivo = 4, + [EnumMember(Value = "yale")] + Yale = 22, -[EnumMember(Value = "butterflymx")] -Butterflymx = 5, + [EnumMember(Value = "two_n")] + TwoN = 23, -[EnumMember(Value = "doorking")] -Doorking = 6, + [EnumMember(Value = "ttlock")] + Ttlock = 24, -[EnumMember(Value = "four_suites")] -FourSuites = 7, + [EnumMember(Value = "igloohome")] + Igloohome = 25, -[EnumMember(Value = "genie")] -Genie = 8, + [EnumMember(Value = "controlbyweb")] + Controlbyweb = 26, -[EnumMember(Value = "igloo")] -Igloo = 9, + [EnumMember(Value = "dormakaba_oracode")] + DormakabaOracode = 27, -[EnumMember(Value = "keywe")] -Keywe = 10, + [EnumMember(Value = "tedee")] + Tedee = 28, -[EnumMember(Value = "kwikset")] -Kwikset = 11, + [EnumMember(Value = "keyincode")] + Keyincode = 29, -[EnumMember(Value = "linear")] -Linear = 12, + [EnumMember(Value = "akiles")] + Akiles = 30, -[EnumMember(Value = "lockly")] -Lockly = 13, + [EnumMember(Value = "ecobee")] + Ecobee = 31, -[EnumMember(Value = "nuki")] -Nuki = 14, + [EnumMember(Value = "honeywell_resideo")] + HoneywellResideo = 32, -[EnumMember(Value = "philia")] -Philia = 15, + [EnumMember(Value = "keynest")] + Keynest = 33, -[EnumMember(Value = "salto")] -Salto = 16, + [EnumMember(Value = "korelock")] + Korelock = 34, -[EnumMember(Value = "samsung")] -Samsung = 17, + [EnumMember(Value = "minut")] + Minut = 35, -[EnumMember(Value = "schlage")] -Schlage = 18, + [EnumMember(Value = "nest")] + Nest = 36, -[EnumMember(Value = "seam")] -Seam = 19, + [EnumMember(Value = "noiseaware")] + Noiseaware = 37, -[EnumMember(Value = "unknown")] -Unknown = 20, + [EnumMember(Value = "sensi")] + Sensi = 38, -[EnumMember(Value = "wyze")] -Wyze = 21, + [EnumMember(Value = "smartthings")] + Smartthings = 39, -[EnumMember(Value = "yale")] -Yale = 22, + [EnumMember(Value = "tado")] + Tado = 40, -[EnumMember(Value = "two_n")] -TwoN = 23, + [EnumMember(Value = "ultraloq")] + Ultraloq = 41, -[EnumMember(Value = "ttlock")] -Ttlock = 24, + [EnumMember(Value = "ring")] + Ring = 42, -[EnumMember(Value = "igloohome")] -Igloohome = 25, + [EnumMember(Value = "ical")] + Ical = 43, -[EnumMember(Value = "controlbyweb")] -Controlbyweb = 26, + [EnumMember(Value = "lodgify")] + Lodgify = 44, -[EnumMember(Value = "dormakaba_oracode")] -DormakabaOracode = 27, + [EnumMember(Value = "hostaway")] + Hostaway = 45, -[EnumMember(Value = "tedee")] -Tedee = 28, + [EnumMember(Value = "guesty")] + Guesty = 46, -[EnumMember(Value = "keyincode")] -Keyincode = 29, + [EnumMember(Value = "acuity_scheduling")] + AcuityScheduling = 47, -[EnumMember(Value = "akiles")] -Akiles = 30, + [EnumMember(Value = "omnitec")] + Omnitec = 48, -[EnumMember(Value = "ecobee")] -Ecobee = 31, + [EnumMember(Value = "kisi")] + Kisi = 49, -[EnumMember(Value = "honeywell_resideo")] -HoneywellResideo = 32, + [EnumMember(Value = "slack")] + Slack = 50, + } -[EnumMember(Value = "keynest")] -Keynest = 33, + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } -[EnumMember(Value = "korelock")] -Korelock = 34, + [DataMember( + Name = "connected_account_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectedAccountId { get; set; } -[EnumMember(Value = "minut")] -Minut = 35, + [DataMember( + Name = "connected_account_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountIds { get; set; } -[EnumMember(Value = "nest")] -Nest = 36, + [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedBefore { get; set; } -[EnumMember(Value = "noiseaware")] -Noiseaware = 37, + [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadataHas { get; set; } -[EnumMember(Value = "sensi")] -Sensi = 38, + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } -[EnumMember(Value = "smartthings")] -Smartthings = 39, + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } -[EnumMember(Value = "tado")] -Tado = 40, + [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.DeviceTypeEnum? DeviceType { get; set; } -[EnumMember(Value = "ultraloq")] -Ultraloq = 41, + [DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceTypes { get; set; } -[EnumMember(Value = "ring")] -Ring = 42, + [DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] + public List? ExcludeIf { get; set; } + + [DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] + public List? IncludeIf { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.ManufacturerEnum? Manufacturer { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember( + Name = "unstable_location_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UnstableLocationId { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List devices = default) + { + Devices = devices; + } + + [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] + public List Devices { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/devices/list", requestOptions).Data.Devices; + } + + public List List( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + List? excludeIf = default, + List? includeIf = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + return List( + new ListRequest( + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + connectedAccountIds: connectedAccountIds, + createdBefore: createdBefore, + customMetadataHas: customMetadataHas, + customerKey: customerKey, + deviceIds: deviceIds, + deviceType: deviceType, + deviceTypes: deviceTypes, + excludeIf: excludeIf, + includeIf: includeIf, + limit: limit, + manufacturer: manufacturer, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + unstableLocationId: unstableLocationId, + userIdentifierKey: userIdentifierKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/devices/list", requestOptions)) + .Data + .Devices; + } + + public async Task> ListAsync( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + List? excludeIf = default, + List? includeIf = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + connectedAccountIds: connectedAccountIds, + createdBefore: createdBefore, + customMetadataHas: customMetadataHas, + customerKey: customerKey, + deviceIds: deviceIds, + deviceType: deviceType, + deviceTypes: deviceTypes, + excludeIf: excludeIf, + includeIf: includeIf, + limit: limit, + manufacturer: manufacturer, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + unstableLocationId: unstableLocationId, + userIdentifierKey: userIdentifierKey + ) + ) + ); + } + + [DataContract(Name = "listDeviceProvidersRequest_request")] + public class ListDeviceProvidersRequest + { + [JsonConstructorAttribute] + protected ListDeviceProvidersRequest() { } + + public ListDeviceProvidersRequest( + ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default + ) + { + ProviderCategory = providerCategory; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ProviderCategoryEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "stable")] + Stable = 1, + + [EnumMember(Value = "consumer_smartlocks")] + ConsumerSmartlocks = 2, + + [EnumMember(Value = "beta")] + Beta = 3, + + [EnumMember(Value = "thermostats")] + Thermostats = 4, + + [EnumMember(Value = "noise_sensors")] + NoiseSensors = 5, + + [EnumMember(Value = "access_control_systems")] + AccessControlSystems = 6, + + [EnumMember(Value = "cameras")] + Cameras = 7, + + [EnumMember(Value = "connectors")] + Connectors = 8, + } + + [DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] + public ListDeviceProvidersRequest.ProviderCategoryEnum? ProviderCategory { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listDeviceProvidersResponse_response")] + public class ListDeviceProvidersResponse + { + [JsonConstructorAttribute] + protected ListDeviceProvidersResponse() { } + + public ListDeviceProvidersResponse(List deviceProviders = default) + { + DeviceProviders = deviceProviders; + } + + [DataMember(Name = "device_providers", IsRequired = false, EmitDefaultValue = false)] + public List DeviceProviders { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListDeviceProviders(ListDeviceProvidersRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/devices/list_device_providers", requestOptions) + .Data.DeviceProviders; + } + + public List ListDeviceProviders( + ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default + ) + { + return ListDeviceProviders( + new ListDeviceProvidersRequest(providerCategory: providerCategory) + ); + } + + public async Task> ListDeviceProvidersAsync( + ListDeviceProvidersRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/devices/list_device_providers", + requestOptions + ) + ) + .Data + .DeviceProviders; + } + + public async Task> ListDeviceProvidersAsync( + ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default + ) + { + return ( + await ListDeviceProvidersAsync( + new ListDeviceProvidersRequest(providerCategory: providerCategory) + ) + ); + } + + [DataContract(Name = "reportProviderMetadataRequest_request")] + public class ReportProviderMetadataRequest + { + [JsonConstructorAttribute] + protected ReportProviderMetadataRequest() { } + + public ReportProviderMetadataRequest( + List devices = default + ) + { + Devices = devices; + } + + [DataMember(Name = "devices", IsRequired = true, EmitDefaultValue = false)] + public List Devices { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "reportProviderMetadataRequestDevices_model")] + public class ReportProviderMetadataRequestDevices + { + [JsonConstructorAttribute] + protected ReportProviderMetadataRequestDevices() { } + + public ReportProviderMetadataRequestDevices( + string? deviceId = default, + ReportProviderMetadataRequestDevicesOmnitecMetadata? omnitecMetadata = default, + ReportProviderMetadataRequestDevicesSchlageMetadata? schlageMetadata = default, + ReportProviderMetadataRequestDevicesUltraloqMetadata? ultraloqMetadata = default + ) + { + DeviceId = deviceId; + OmnitecMetadata = omnitecMetadata; + SchlageMetadata = schlageMetadata; + UltraloqMetadata = ultraloqMetadata; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "omnitec_metadata", IsRequired = false, EmitDefaultValue = false)] + public ReportProviderMetadataRequestDevicesOmnitecMetadata? OmnitecMetadata { get; set; } + + [DataMember(Name = "schlage_metadata", IsRequired = false, EmitDefaultValue = false)] + public ReportProviderMetadataRequestDevicesSchlageMetadata? SchlageMetadata { get; set; } + + [DataMember(Name = "ultraloq_metadata", IsRequired = false, EmitDefaultValue = false)] + public ReportProviderMetadataRequestDevicesUltraloqMetadata? UltraloqMetadata { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "reportProviderMetadataRequestDevicesOmnitecMetadata_model")] + public class ReportProviderMetadataRequestDevicesOmnitecMetadata + { + [JsonConstructorAttribute] + protected ReportProviderMetadataRequestDevicesOmnitecMetadata() { } + + public ReportProviderMetadataRequestDevicesOmnitecMetadata( + ReportProviderMetadataRequestDevicesOmnitecMetadata.TimeZoneEnum? timeZone = default + ) + { + TimeZone = timeZone; + } -[EnumMember(Value = "ical")] -Ical = 43, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TimeZoneEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "lodgify")] -Lodgify = 44, + [EnumMember(Value = "Africa/Abidjan")] + AfricaAbidjan = 1, -[EnumMember(Value = "hostaway")] -Hostaway = 45, + [EnumMember(Value = "Africa/Accra")] + AfricaAccra = 2, -[EnumMember(Value = "guesty")] -Guesty = 46, + [EnumMember(Value = "Africa/Addis_Ababa")] + AfricaAddisAbaba = 3, -[EnumMember(Value = "acuity_scheduling")] -AcuityScheduling = 47, + [EnumMember(Value = "Africa/Algiers")] + AfricaAlgiers = 4, -[EnumMember(Value = "omnitec")] -Omnitec = 48, + [EnumMember(Value = "Africa/Asmera")] + AfricaAsmera = 5, -[EnumMember(Value = "kisi")] -Kisi = 49, + [EnumMember(Value = "Africa/Bamako")] + AfricaBamako = 6, -[EnumMember(Value = "slack")] -Slack = 50, -} + [EnumMember(Value = "Africa/Bangui")] + AfricaBangui = 7, -[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectWebviewId { get; set; } + [EnumMember(Value = "Africa/Banjul")] + AfricaBanjul = 8, -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } + [EnumMember(Value = "Africa/Bissau")] + AfricaBissau = 9, -[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountIds { get; set; } + [EnumMember(Value = "Africa/Blantyre")] + AfricaBlantyre = 10, -[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedBefore { get; set; } + [EnumMember(Value = "Africa/Brazzaville")] + AfricaBrazzaville = 11, -[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadataHas { get; set; } + [EnumMember(Value = "Africa/Bujumbura")] + AfricaBujumbura = 12, -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } + [EnumMember(Value = "Africa/Cairo")] + AfricaCairo = 13, -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } + [EnumMember(Value = "Africa/Casablanca")] + AfricaCasablanca = 14, -[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.DeviceTypeEnum? DeviceType { get; set; } + [EnumMember(Value = "Africa/Ceuta")] + AfricaCeuta = 15, -[DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceTypes { get; set; } + [EnumMember(Value = "Africa/Conakry")] + AfricaConakry = 16, -[DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] -public List? ExcludeIf { get; set; } + [EnumMember(Value = "Africa/Dakar")] + AfricaDakar = 17, -[DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] -public List? IncludeIf { get; set; } + [EnumMember(Value = "Africa/Dar_es_Salaam")] + AfricaDarEsSalaam = 18, -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } + [EnumMember(Value = "Africa/Djibouti")] + AfricaDjibouti = 19, -[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.ManufacturerEnum? Manufacturer { get; set; } + [EnumMember(Value = "Africa/Douala")] + AfricaDouala = 20, -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } + [EnumMember(Value = "Africa/El_Aaiun")] + AfricaElAaiun = 21, -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } + [EnumMember(Value = "Africa/Freetown")] + AfricaFreetown = 22, -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } + [EnumMember(Value = "Africa/Gaborone")] + AfricaGaborone = 23, -[DataMember(Name = "unstable_location_id", IsRequired = false, EmitDefaultValue = false)] -public string? UnstableLocationId { get; set; } + [EnumMember(Value = "Africa/Harare")] + AfricaHarare = 24, -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } + [EnumMember(Value = "Africa/Johannesburg")] + AfricaJohannesburg = 25, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } + [EnumMember(Value = "Africa/Juba")] + AfricaJuba = 26, -public ListResponse(List devices = default) -{ -Devices = devices; -} + [EnumMember(Value = "Africa/Kampala")] + AfricaKampala = 27, -[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] -public List Devices { get; set; } + [EnumMember(Value = "Africa/Khartoum")] + AfricaKhartoum = 28, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} + [EnumMember(Value = "Africa/Kigali")] + AfricaKigali = 29, -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/devices/list", requestOptions).Data.Devices; -} + [EnumMember(Value = "Africa/Kinshasa")] + AfricaKinshasa = 30, -public List List(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -return List(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, excludeIf: excludeIf, includeIf: includeIf, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey)); -} + [EnumMember(Value = "Africa/Lagos")] + AfricaLagos = 31, -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/devices/list", requestOptions)).Data.Devices; -} + [EnumMember(Value = "Africa/Libreville")] + AfricaLibreville = 32, -public async Task> ListAsync(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, excludeIf: excludeIf, includeIf: includeIf, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey))); -} + [EnumMember(Value = "Africa/Lome")] + AfricaLome = 33, -[DataContract(Name = "listDeviceProvidersRequest_request")] -public class ListDeviceProvidersRequest -{ -[JsonConstructorAttribute] -protected ListDeviceProvidersRequest() { } + [EnumMember(Value = "Africa/Luanda")] + AfricaLuanda = 34, -public ListDeviceProvidersRequest(ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default) -{ -ProviderCategory = providerCategory; -} + [EnumMember(Value = "Africa/Lubumbashi")] + AfricaLubumbashi = 35, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ProviderCategoryEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "Africa/Lusaka")] + AfricaLusaka = 36, -[EnumMember(Value = "stable")] -Stable = 1, + [EnumMember(Value = "Africa/Malabo")] + AfricaMalabo = 37, -[EnumMember(Value = "consumer_smartlocks")] -ConsumerSmartlocks = 2, + [EnumMember(Value = "Africa/Maputo")] + AfricaMaputo = 38, -[EnumMember(Value = "beta")] -Beta = 3, + [EnumMember(Value = "Africa/Maseru")] + AfricaMaseru = 39, -[EnumMember(Value = "thermostats")] -Thermostats = 4, + [EnumMember(Value = "Africa/Mbabane")] + AfricaMbabane = 40, -[EnumMember(Value = "noise_sensors")] -NoiseSensors = 5, + [EnumMember(Value = "Africa/Mogadishu")] + AfricaMogadishu = 41, -[EnumMember(Value = "access_control_systems")] -AccessControlSystems = 6, + [EnumMember(Value = "Africa/Monrovia")] + AfricaMonrovia = 42, -[EnumMember(Value = "cameras")] -Cameras = 7, + [EnumMember(Value = "Africa/Nairobi")] + AfricaNairobi = 43, -[EnumMember(Value = "connectors")] -Connectors = 8, -} + [EnumMember(Value = "Africa/Ndjamena")] + AfricaNdjamena = 44, -[DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] -public ListDeviceProvidersRequest.ProviderCategoryEnum? ProviderCategory { get; set; } + [EnumMember(Value = "Africa/Niamey")] + AfricaNiamey = 45, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "Africa/Nouakchott")] + AfricaNouakchott = 46, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "Africa/Ouagadougou")] + AfricaOuagadougou = 47, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "Africa/Porto-Novo")] + AfricaPortoNovo = 48, -[DataContract(Name = "listDeviceProvidersResponse_response")] -public class ListDeviceProvidersResponse -{ -[JsonConstructorAttribute] -protected ListDeviceProvidersResponse() { } + [EnumMember(Value = "Africa/Sao_Tome")] + AfricaSaoTome = 49, -public ListDeviceProvidersResponse(List deviceProviders = default) -{ -DeviceProviders = deviceProviders; -} + [EnumMember(Value = "Africa/Tripoli")] + AfricaTripoli = 50, -[DataMember(Name = "device_providers", IsRequired = false, EmitDefaultValue = false)] -public List DeviceProviders { get; set; } + [EnumMember(Value = "Africa/Tunis")] + AfricaTunis = 51, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "Africa/Windhoek")] + AfricaWindhoek = 52, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "America/Adak")] + AmericaAdak = 53, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "America/Anchorage")] + AmericaAnchorage = 54, -public List ListDeviceProviders(ListDeviceProvidersRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/devices/list_device_providers", requestOptions).Data.DeviceProviders; -} + [EnumMember(Value = "America/Anguilla")] + AmericaAnguilla = 55, -public List ListDeviceProviders(ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default) -{ -return ListDeviceProviders(new ListDeviceProvidersRequest(providerCategory: providerCategory)); -} + [EnumMember(Value = "America/Antigua")] + AmericaAntigua = 56, -public async Task> ListDeviceProvidersAsync(ListDeviceProvidersRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/devices/list_device_providers", requestOptions)).Data.DeviceProviders; -} + [EnumMember(Value = "America/Araguaina")] + AmericaAraguaina = 57, -public async Task> ListDeviceProvidersAsync(ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default) -{ -return (await ListDeviceProvidersAsync(new ListDeviceProvidersRequest(providerCategory: providerCategory))); -} + [EnumMember(Value = "America/Argentina/La_Rioja")] + AmericaArgentinaLaRioja = 58, -[DataContract(Name = "reportProviderMetadataRequest_request")] -public class ReportProviderMetadataRequest -{ -[JsonConstructorAttribute] -protected ReportProviderMetadataRequest() { } + [EnumMember(Value = "America/Argentina/Rio_Gallegos")] + AmericaArgentinaRioGallegos = 59, -public ReportProviderMetadataRequest(List devices = default) -{ -Devices = devices; -} + [EnumMember(Value = "America/Argentina/Salta")] + AmericaArgentinaSalta = 60, -[DataMember(Name = "devices", IsRequired = true, EmitDefaultValue = false)] -public List Devices { get; set; } + [EnumMember(Value = "America/Argentina/San_Juan")] + AmericaArgentinaSanJuan = 61, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "America/Argentina/San_Luis")] + AmericaArgentinaSanLuis = 62, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "America/Argentina/Tucuman")] + AmericaArgentinaTucuman = 63, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "America/Argentina/Ushuaia")] + AmericaArgentinaUshuaia = 64, -[DataContract(Name = "reportProviderMetadataRequestDevices_model")] -public class ReportProviderMetadataRequestDevices -{ -[JsonConstructorAttribute] -protected ReportProviderMetadataRequestDevices() { } + [EnumMember(Value = "America/Aruba")] + AmericaAruba = 65, -public ReportProviderMetadataRequestDevices(string? deviceId = default, ReportProviderMetadataRequestDevicesOmnitecMetadata? omnitecMetadata = default, ReportProviderMetadataRequestDevicesSchlageMetadata? schlageMetadata = default, ReportProviderMetadataRequestDevicesUltraloqMetadata? ultraloqMetadata = default) -{ -DeviceId = deviceId; -OmnitecMetadata = omnitecMetadata; -SchlageMetadata = schlageMetadata; -UltraloqMetadata = ultraloqMetadata; -} + [EnumMember(Value = "America/Asuncion")] + AmericaAsuncion = 66, -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } + [EnumMember(Value = "America/Bahia")] + AmericaBahia = 67, -[DataMember(Name = "omnitec_metadata", IsRequired = false, EmitDefaultValue = false)] -public ReportProviderMetadataRequestDevicesOmnitecMetadata? OmnitecMetadata { get; set; } + [EnumMember(Value = "America/Bahia_Banderas")] + AmericaBahiaBanderas = 68, -[DataMember(Name = "schlage_metadata", IsRequired = false, EmitDefaultValue = false)] -public ReportProviderMetadataRequestDevicesSchlageMetadata? SchlageMetadata { get; set; } + [EnumMember(Value = "America/Barbados")] + AmericaBarbados = 69, -[DataMember(Name = "ultraloq_metadata", IsRequired = false, EmitDefaultValue = false)] -public ReportProviderMetadataRequestDevicesUltraloqMetadata? UltraloqMetadata { get; set; } + [EnumMember(Value = "America/Belem")] + AmericaBelem = 70, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "America/Belize")] + AmericaBelize = 71, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "America/Blanc-Sablon")] + AmericaBlancSablon = 72, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "America/Boa_Vista")] + AmericaBoaVista = 73, -[DataContract(Name = "reportProviderMetadataRequestDevicesOmnitecMetadata_model")] -public class ReportProviderMetadataRequestDevicesOmnitecMetadata -{ -[JsonConstructorAttribute] -protected ReportProviderMetadataRequestDevicesOmnitecMetadata() { } + [EnumMember(Value = "America/Bogota")] + AmericaBogota = 74, -public ReportProviderMetadataRequestDevicesOmnitecMetadata(ReportProviderMetadataRequestDevicesOmnitecMetadata.TimeZoneEnum? timeZone = default) -{ -TimeZone = timeZone; -} + [EnumMember(Value = "America/Boise")] + AmericaBoise = 75, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum TimeZoneEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "America/Buenos_Aires")] + AmericaBuenosAires = 76, -[EnumMember(Value = "Africa/Abidjan")] -AfricaAbidjan = 1, + [EnumMember(Value = "America/Cambridge_Bay")] + AmericaCambridgeBay = 77, -[EnumMember(Value = "Africa/Accra")] -AfricaAccra = 2, + [EnumMember(Value = "America/Campo_Grande")] + AmericaCampoGrande = 78, -[EnumMember(Value = "Africa/Addis_Ababa")] -AfricaAddisAbaba = 3, + [EnumMember(Value = "America/Cancun")] + AmericaCancun = 79, -[EnumMember(Value = "Africa/Algiers")] -AfricaAlgiers = 4, + [EnumMember(Value = "America/Caracas")] + AmericaCaracas = 80, -[EnumMember(Value = "Africa/Asmera")] -AfricaAsmera = 5, + [EnumMember(Value = "America/Catamarca")] + AmericaCatamarca = 81, -[EnumMember(Value = "Africa/Bamako")] -AfricaBamako = 6, + [EnumMember(Value = "America/Cayenne")] + AmericaCayenne = 82, -[EnumMember(Value = "Africa/Bangui")] -AfricaBangui = 7, + [EnumMember(Value = "America/Cayman")] + AmericaCayman = 83, -[EnumMember(Value = "Africa/Banjul")] -AfricaBanjul = 8, + [EnumMember(Value = "America/Chicago")] + AmericaChicago = 84, -[EnumMember(Value = "Africa/Bissau")] -AfricaBissau = 9, + [EnumMember(Value = "America/Chihuahua")] + AmericaChihuahua = 85, -[EnumMember(Value = "Africa/Blantyre")] -AfricaBlantyre = 10, + [EnumMember(Value = "America/Ciudad_Juarez")] + AmericaCiudadJuarez = 86, -[EnumMember(Value = "Africa/Brazzaville")] -AfricaBrazzaville = 11, + [EnumMember(Value = "America/Coral_Harbour")] + AmericaCoralHarbour = 87, -[EnumMember(Value = "Africa/Bujumbura")] -AfricaBujumbura = 12, + [EnumMember(Value = "America/Cordoba")] + AmericaCordoba = 88, -[EnumMember(Value = "Africa/Cairo")] -AfricaCairo = 13, + [EnumMember(Value = "America/Costa_Rica")] + AmericaCostaRica = 89, -[EnumMember(Value = "Africa/Casablanca")] -AfricaCasablanca = 14, + [EnumMember(Value = "America/Creston")] + AmericaCreston = 90, -[EnumMember(Value = "Africa/Ceuta")] -AfricaCeuta = 15, + [EnumMember(Value = "America/Cuiaba")] + AmericaCuiaba = 91, -[EnumMember(Value = "Africa/Conakry")] -AfricaConakry = 16, + [EnumMember(Value = "America/Curacao")] + AmericaCuracao = 92, -[EnumMember(Value = "Africa/Dakar")] -AfricaDakar = 17, + [EnumMember(Value = "America/Danmarkshavn")] + AmericaDanmarkshavn = 93, -[EnumMember(Value = "Africa/Dar_es_Salaam")] -AfricaDarEsSalaam = 18, + [EnumMember(Value = "America/Dawson")] + AmericaDawson = 94, -[EnumMember(Value = "Africa/Djibouti")] -AfricaDjibouti = 19, + [EnumMember(Value = "America/Dawson_Creek")] + AmericaDawsonCreek = 95, -[EnumMember(Value = "Africa/Douala")] -AfricaDouala = 20, + [EnumMember(Value = "America/Denver")] + AmericaDenver = 96, -[EnumMember(Value = "Africa/El_Aaiun")] -AfricaElAaiun = 21, + [EnumMember(Value = "America/Detroit")] + AmericaDetroit = 97, -[EnumMember(Value = "Africa/Freetown")] -AfricaFreetown = 22, + [EnumMember(Value = "America/Dominica")] + AmericaDominica = 98, -[EnumMember(Value = "Africa/Gaborone")] -AfricaGaborone = 23, + [EnumMember(Value = "America/Edmonton")] + AmericaEdmonton = 99, -[EnumMember(Value = "Africa/Harare")] -AfricaHarare = 24, + [EnumMember(Value = "America/Eirunepe")] + AmericaEirunepe = 100, -[EnumMember(Value = "Africa/Johannesburg")] -AfricaJohannesburg = 25, + [EnumMember(Value = "America/El_Salvador")] + AmericaElSalvador = 101, -[EnumMember(Value = "Africa/Juba")] -AfricaJuba = 26, + [EnumMember(Value = "America/Fort_Nelson")] + AmericaFortNelson = 102, -[EnumMember(Value = "Africa/Kampala")] -AfricaKampala = 27, + [EnumMember(Value = "America/Fortaleza")] + AmericaFortaleza = 103, -[EnumMember(Value = "Africa/Khartoum")] -AfricaKhartoum = 28, + [EnumMember(Value = "America/Glace_Bay")] + AmericaGlaceBay = 104, -[EnumMember(Value = "Africa/Kigali")] -AfricaKigali = 29, + [EnumMember(Value = "America/Godthab")] + AmericaGodthab = 105, -[EnumMember(Value = "Africa/Kinshasa")] -AfricaKinshasa = 30, + [EnumMember(Value = "America/Goose_Bay")] + AmericaGooseBay = 106, -[EnumMember(Value = "Africa/Lagos")] -AfricaLagos = 31, + [EnumMember(Value = "America/Grand_Turk")] + AmericaGrandTurk = 107, -[EnumMember(Value = "Africa/Libreville")] -AfricaLibreville = 32, + [EnumMember(Value = "America/Grenada")] + AmericaGrenada = 108, -[EnumMember(Value = "Africa/Lome")] -AfricaLome = 33, + [EnumMember(Value = "America/Guadeloupe")] + AmericaGuadeloupe = 109, -[EnumMember(Value = "Africa/Luanda")] -AfricaLuanda = 34, + [EnumMember(Value = "America/Guatemala")] + AmericaGuatemala = 110, -[EnumMember(Value = "Africa/Lubumbashi")] -AfricaLubumbashi = 35, + [EnumMember(Value = "America/Guayaquil")] + AmericaGuayaquil = 111, -[EnumMember(Value = "Africa/Lusaka")] -AfricaLusaka = 36, + [EnumMember(Value = "America/Guyana")] + AmericaGuyana = 112, -[EnumMember(Value = "Africa/Malabo")] -AfricaMalabo = 37, + [EnumMember(Value = "America/Halifax")] + AmericaHalifax = 113, -[EnumMember(Value = "Africa/Maputo")] -AfricaMaputo = 38, + [EnumMember(Value = "America/Havana")] + AmericaHavana = 114, -[EnumMember(Value = "Africa/Maseru")] -AfricaMaseru = 39, + [EnumMember(Value = "America/Hermosillo")] + AmericaHermosillo = 115, -[EnumMember(Value = "Africa/Mbabane")] -AfricaMbabane = 40, + [EnumMember(Value = "America/Indiana/Knox")] + AmericaIndianaKnox = 116, -[EnumMember(Value = "Africa/Mogadishu")] -AfricaMogadishu = 41, + [EnumMember(Value = "America/Indiana/Marengo")] + AmericaIndianaMarengo = 117, -[EnumMember(Value = "Africa/Monrovia")] -AfricaMonrovia = 42, + [EnumMember(Value = "America/Indiana/Petersburg")] + AmericaIndianaPetersburg = 118, -[EnumMember(Value = "Africa/Nairobi")] -AfricaNairobi = 43, + [EnumMember(Value = "America/Indiana/Tell_City")] + AmericaIndianaTellCity = 119, -[EnumMember(Value = "Africa/Ndjamena")] -AfricaNdjamena = 44, + [EnumMember(Value = "America/Indiana/Vevay")] + AmericaIndianaVevay = 120, -[EnumMember(Value = "Africa/Niamey")] -AfricaNiamey = 45, + [EnumMember(Value = "America/Indiana/Vincennes")] + AmericaIndianaVincennes = 121, -[EnumMember(Value = "Africa/Nouakchott")] -AfricaNouakchott = 46, + [EnumMember(Value = "America/Indiana/Winamac")] + AmericaIndianaWinamac = 122, -[EnumMember(Value = "Africa/Ouagadougou")] -AfricaOuagadougou = 47, + [EnumMember(Value = "America/Indianapolis")] + AmericaIndianapolis = 123, -[EnumMember(Value = "Africa/Porto-Novo")] -AfricaPortoNovo = 48, + [EnumMember(Value = "America/Inuvik")] + AmericaInuvik = 124, -[EnumMember(Value = "Africa/Sao_Tome")] -AfricaSaoTome = 49, + [EnumMember(Value = "America/Iqaluit")] + AmericaIqaluit = 125, -[EnumMember(Value = "Africa/Tripoli")] -AfricaTripoli = 50, + [EnumMember(Value = "America/Jamaica")] + AmericaJamaica = 126, -[EnumMember(Value = "Africa/Tunis")] -AfricaTunis = 51, + [EnumMember(Value = "America/Jujuy")] + AmericaJujuy = 127, -[EnumMember(Value = "Africa/Windhoek")] -AfricaWindhoek = 52, + [EnumMember(Value = "America/Juneau")] + AmericaJuneau = 128, -[EnumMember(Value = "America/Adak")] -AmericaAdak = 53, + [EnumMember(Value = "America/Kentucky/Monticello")] + AmericaKentuckyMonticello = 129, -[EnumMember(Value = "America/Anchorage")] -AmericaAnchorage = 54, + [EnumMember(Value = "America/Kralendijk")] + AmericaKralendijk = 130, -[EnumMember(Value = "America/Anguilla")] -AmericaAnguilla = 55, + [EnumMember(Value = "America/La_Paz")] + AmericaLaPaz = 131, -[EnumMember(Value = "America/Antigua")] -AmericaAntigua = 56, + [EnumMember(Value = "America/Lima")] + AmericaLima = 132, -[EnumMember(Value = "America/Araguaina")] -AmericaAraguaina = 57, + [EnumMember(Value = "America/Los_Angeles")] + AmericaLosAngeles = 133, -[EnumMember(Value = "America/Argentina/La_Rioja")] -AmericaArgentinaLaRioja = 58, + [EnumMember(Value = "America/Louisville")] + AmericaLouisville = 134, -[EnumMember(Value = "America/Argentina/Rio_Gallegos")] -AmericaArgentinaRioGallegos = 59, + [EnumMember(Value = "America/Lower_Princes")] + AmericaLowerPrinces = 135, -[EnumMember(Value = "America/Argentina/Salta")] -AmericaArgentinaSalta = 60, + [EnumMember(Value = "America/Maceio")] + AmericaMaceio = 136, -[EnumMember(Value = "America/Argentina/San_Juan")] -AmericaArgentinaSanJuan = 61, + [EnumMember(Value = "America/Managua")] + AmericaManagua = 137, -[EnumMember(Value = "America/Argentina/San_Luis")] -AmericaArgentinaSanLuis = 62, + [EnumMember(Value = "America/Manaus")] + AmericaManaus = 138, -[EnumMember(Value = "America/Argentina/Tucuman")] -AmericaArgentinaTucuman = 63, + [EnumMember(Value = "America/Marigot")] + AmericaMarigot = 139, -[EnumMember(Value = "America/Argentina/Ushuaia")] -AmericaArgentinaUshuaia = 64, + [EnumMember(Value = "America/Martinique")] + AmericaMartinique = 140, -[EnumMember(Value = "America/Aruba")] -AmericaAruba = 65, + [EnumMember(Value = "America/Matamoros")] + AmericaMatamoros = 141, -[EnumMember(Value = "America/Asuncion")] -AmericaAsuncion = 66, + [EnumMember(Value = "America/Mazatlan")] + AmericaMazatlan = 142, -[EnumMember(Value = "America/Bahia")] -AmericaBahia = 67, + [EnumMember(Value = "America/Mendoza")] + AmericaMendoza = 143, -[EnumMember(Value = "America/Bahia_Banderas")] -AmericaBahiaBanderas = 68, + [EnumMember(Value = "America/Menominee")] + AmericaMenominee = 144, -[EnumMember(Value = "America/Barbados")] -AmericaBarbados = 69, + [EnumMember(Value = "America/Merida")] + AmericaMerida = 145, -[EnumMember(Value = "America/Belem")] -AmericaBelem = 70, + [EnumMember(Value = "America/Metlakatla")] + AmericaMetlakatla = 146, -[EnumMember(Value = "America/Belize")] -AmericaBelize = 71, + [EnumMember(Value = "America/Mexico_City")] + AmericaMexicoCity = 147, -[EnumMember(Value = "America/Blanc-Sablon")] -AmericaBlancSablon = 72, + [EnumMember(Value = "America/Miquelon")] + AmericaMiquelon = 148, -[EnumMember(Value = "America/Boa_Vista")] -AmericaBoaVista = 73, + [EnumMember(Value = "America/Moncton")] + AmericaMoncton = 149, -[EnumMember(Value = "America/Bogota")] -AmericaBogota = 74, + [EnumMember(Value = "America/Monterrey")] + AmericaMonterrey = 150, -[EnumMember(Value = "America/Boise")] -AmericaBoise = 75, + [EnumMember(Value = "America/Montevideo")] + AmericaMontevideo = 151, -[EnumMember(Value = "America/Buenos_Aires")] -AmericaBuenosAires = 76, + [EnumMember(Value = "America/Montreal")] + AmericaMontreal = 152, -[EnumMember(Value = "America/Cambridge_Bay")] -AmericaCambridgeBay = 77, + [EnumMember(Value = "America/Montserrat")] + AmericaMontserrat = 153, -[EnumMember(Value = "America/Campo_Grande")] -AmericaCampoGrande = 78, + [EnumMember(Value = "America/Nassau")] + AmericaNassau = 154, -[EnumMember(Value = "America/Cancun")] -AmericaCancun = 79, + [EnumMember(Value = "America/New_York")] + AmericaNewYork = 155, -[EnumMember(Value = "America/Caracas")] -AmericaCaracas = 80, + [EnumMember(Value = "America/Nipigon")] + AmericaNipigon = 156, -[EnumMember(Value = "America/Catamarca")] -AmericaCatamarca = 81, + [EnumMember(Value = "America/Nome")] + AmericaNome = 157, -[EnumMember(Value = "America/Cayenne")] -AmericaCayenne = 82, + [EnumMember(Value = "America/Noronha")] + AmericaNoronha = 158, -[EnumMember(Value = "America/Cayman")] -AmericaCayman = 83, + [EnumMember(Value = "America/North_Dakota/Beulah")] + AmericaNorthDakotaBeulah = 159, -[EnumMember(Value = "America/Chicago")] -AmericaChicago = 84, + [EnumMember(Value = "America/North_Dakota/Center")] + AmericaNorthDakotaCenter = 160, -[EnumMember(Value = "America/Chihuahua")] -AmericaChihuahua = 85, + [EnumMember(Value = "America/North_Dakota/New_Salem")] + AmericaNorthDakotaNewSalem = 161, -[EnumMember(Value = "America/Ciudad_Juarez")] -AmericaCiudadJuarez = 86, + [EnumMember(Value = "America/Ojinaga")] + AmericaOjinaga = 162, -[EnumMember(Value = "America/Coral_Harbour")] -AmericaCoralHarbour = 87, + [EnumMember(Value = "America/Panama")] + AmericaPanama = 163, -[EnumMember(Value = "America/Cordoba")] -AmericaCordoba = 88, + [EnumMember(Value = "America/Pangnirtung")] + AmericaPangnirtung = 164, -[EnumMember(Value = "America/Costa_Rica")] -AmericaCostaRica = 89, + [EnumMember(Value = "America/Paramaribo")] + AmericaParamaribo = 165, -[EnumMember(Value = "America/Creston")] -AmericaCreston = 90, + [EnumMember(Value = "America/Phoenix")] + AmericaPhoenix = 166, -[EnumMember(Value = "America/Cuiaba")] -AmericaCuiaba = 91, + [EnumMember(Value = "America/Port-au-Prince")] + AmericaPortAuPrince = 167, -[EnumMember(Value = "America/Curacao")] -AmericaCuracao = 92, + [EnumMember(Value = "America/Port_of_Spain")] + AmericaPortOfSpain = 168, -[EnumMember(Value = "America/Danmarkshavn")] -AmericaDanmarkshavn = 93, + [EnumMember(Value = "America/Porto_Velho")] + AmericaPortoVelho = 169, -[EnumMember(Value = "America/Dawson")] -AmericaDawson = 94, + [EnumMember(Value = "America/Puerto_Rico")] + AmericaPuertoRico = 170, -[EnumMember(Value = "America/Dawson_Creek")] -AmericaDawsonCreek = 95, + [EnumMember(Value = "America/Punta_Arenas")] + AmericaPuntaArenas = 171, -[EnumMember(Value = "America/Denver")] -AmericaDenver = 96, + [EnumMember(Value = "America/Rainy_River")] + AmericaRainyRiver = 172, -[EnumMember(Value = "America/Detroit")] -AmericaDetroit = 97, + [EnumMember(Value = "America/Rankin_Inlet")] + AmericaRankinInlet = 173, -[EnumMember(Value = "America/Dominica")] -AmericaDominica = 98, + [EnumMember(Value = "America/Recife")] + AmericaRecife = 174, -[EnumMember(Value = "America/Edmonton")] -AmericaEdmonton = 99, + [EnumMember(Value = "America/Regina")] + AmericaRegina = 175, -[EnumMember(Value = "America/Eirunepe")] -AmericaEirunepe = 100, + [EnumMember(Value = "America/Resolute")] + AmericaResolute = 176, -[EnumMember(Value = "America/El_Salvador")] -AmericaElSalvador = 101, + [EnumMember(Value = "America/Rio_Branco")] + AmericaRioBranco = 177, -[EnumMember(Value = "America/Fort_Nelson")] -AmericaFortNelson = 102, + [EnumMember(Value = "America/Santa_Isabel")] + AmericaSantaIsabel = 178, -[EnumMember(Value = "America/Fortaleza")] -AmericaFortaleza = 103, + [EnumMember(Value = "America/Santarem")] + AmericaSantarem = 179, -[EnumMember(Value = "America/Glace_Bay")] -AmericaGlaceBay = 104, + [EnumMember(Value = "America/Santiago")] + AmericaSantiago = 180, -[EnumMember(Value = "America/Godthab")] -AmericaGodthab = 105, + [EnumMember(Value = "America/Santo_Domingo")] + AmericaSantoDomingo = 181, -[EnumMember(Value = "America/Goose_Bay")] -AmericaGooseBay = 106, + [EnumMember(Value = "America/Sao_Paulo")] + AmericaSaoPaulo = 182, -[EnumMember(Value = "America/Grand_Turk")] -AmericaGrandTurk = 107, + [EnumMember(Value = "America/Scoresbysund")] + AmericaScoresbysund = 183, -[EnumMember(Value = "America/Grenada")] -AmericaGrenada = 108, + [EnumMember(Value = "America/Sitka")] + AmericaSitka = 184, -[EnumMember(Value = "America/Guadeloupe")] -AmericaGuadeloupe = 109, + [EnumMember(Value = "America/St_Barthelemy")] + AmericaStBarthelemy = 185, -[EnumMember(Value = "America/Guatemala")] -AmericaGuatemala = 110, + [EnumMember(Value = "America/St_Johns")] + AmericaStJohns = 186, -[EnumMember(Value = "America/Guayaquil")] -AmericaGuayaquil = 111, + [EnumMember(Value = "America/St_Kitts")] + AmericaStKitts = 187, -[EnumMember(Value = "America/Guyana")] -AmericaGuyana = 112, + [EnumMember(Value = "America/St_Lucia")] + AmericaStLucia = 188, -[EnumMember(Value = "America/Halifax")] -AmericaHalifax = 113, + [EnumMember(Value = "America/St_Thomas")] + AmericaStThomas = 189, -[EnumMember(Value = "America/Havana")] -AmericaHavana = 114, + [EnumMember(Value = "America/St_Vincent")] + AmericaStVincent = 190, -[EnumMember(Value = "America/Hermosillo")] -AmericaHermosillo = 115, + [EnumMember(Value = "America/Swift_Current")] + AmericaSwiftCurrent = 191, -[EnumMember(Value = "America/Indiana/Knox")] -AmericaIndianaKnox = 116, + [EnumMember(Value = "America/Tegucigalpa")] + AmericaTegucigalpa = 192, -[EnumMember(Value = "America/Indiana/Marengo")] -AmericaIndianaMarengo = 117, + [EnumMember(Value = "America/Thule")] + AmericaThule = 193, -[EnumMember(Value = "America/Indiana/Petersburg")] -AmericaIndianaPetersburg = 118, + [EnumMember(Value = "America/Thunder_Bay")] + AmericaThunderBay = 194, -[EnumMember(Value = "America/Indiana/Tell_City")] -AmericaIndianaTellCity = 119, + [EnumMember(Value = "America/Tijuana")] + AmericaTijuana = 195, -[EnumMember(Value = "America/Indiana/Vevay")] -AmericaIndianaVevay = 120, + [EnumMember(Value = "America/Toronto")] + AmericaToronto = 196, -[EnumMember(Value = "America/Indiana/Vincennes")] -AmericaIndianaVincennes = 121, + [EnumMember(Value = "America/Tortola")] + AmericaTortola = 197, -[EnumMember(Value = "America/Indiana/Winamac")] -AmericaIndianaWinamac = 122, + [EnumMember(Value = "America/Vancouver")] + AmericaVancouver = 198, -[EnumMember(Value = "America/Indianapolis")] -AmericaIndianapolis = 123, + [EnumMember(Value = "America/Whitehorse")] + AmericaWhitehorse = 199, -[EnumMember(Value = "America/Inuvik")] -AmericaInuvik = 124, + [EnumMember(Value = "America/Winnipeg")] + AmericaWinnipeg = 200, -[EnumMember(Value = "America/Iqaluit")] -AmericaIqaluit = 125, + [EnumMember(Value = "America/Yakutat")] + AmericaYakutat = 201, -[EnumMember(Value = "America/Jamaica")] -AmericaJamaica = 126, + [EnumMember(Value = "America/Yellowknife")] + AmericaYellowknife = 202, -[EnumMember(Value = "America/Jujuy")] -AmericaJujuy = 127, + [EnumMember(Value = "Antarctica/Casey")] + AntarcticaCasey = 203, -[EnumMember(Value = "America/Juneau")] -AmericaJuneau = 128, + [EnumMember(Value = "Antarctica/Davis")] + AntarcticaDavis = 204, -[EnumMember(Value = "America/Kentucky/Monticello")] -AmericaKentuckyMonticello = 129, + [EnumMember(Value = "Antarctica/DumontDUrville")] + AntarcticaDumontDUrville = 205, -[EnumMember(Value = "America/Kralendijk")] -AmericaKralendijk = 130, + [EnumMember(Value = "Antarctica/Macquarie")] + AntarcticaMacquarie = 206, -[EnumMember(Value = "America/La_Paz")] -AmericaLaPaz = 131, + [EnumMember(Value = "Antarctica/Mawson")] + AntarcticaMawson = 207, -[EnumMember(Value = "America/Lima")] -AmericaLima = 132, + [EnumMember(Value = "Antarctica/McMurdo")] + AntarcticaMcMurdo = 208, -[EnumMember(Value = "America/Los_Angeles")] -AmericaLosAngeles = 133, + [EnumMember(Value = "Antarctica/Palmer")] + AntarcticaPalmer = 209, -[EnumMember(Value = "America/Louisville")] -AmericaLouisville = 134, + [EnumMember(Value = "Antarctica/Rothera")] + AntarcticaRothera = 210, -[EnumMember(Value = "America/Lower_Princes")] -AmericaLowerPrinces = 135, + [EnumMember(Value = "Antarctica/Syowa")] + AntarcticaSyowa = 211, -[EnumMember(Value = "America/Maceio")] -AmericaMaceio = 136, + [EnumMember(Value = "Antarctica/Troll")] + AntarcticaTroll = 212, -[EnumMember(Value = "America/Managua")] -AmericaManagua = 137, + [EnumMember(Value = "Antarctica/Vostok")] + AntarcticaVostok = 213, -[EnumMember(Value = "America/Manaus")] -AmericaManaus = 138, + [EnumMember(Value = "Arctic/Longyearbyen")] + ArcticLongyearbyen = 214, -[EnumMember(Value = "America/Marigot")] -AmericaMarigot = 139, + [EnumMember(Value = "Asia/Aden")] + AsiaAden = 215, -[EnumMember(Value = "America/Martinique")] -AmericaMartinique = 140, + [EnumMember(Value = "Asia/Almaty")] + AsiaAlmaty = 216, -[EnumMember(Value = "America/Matamoros")] -AmericaMatamoros = 141, + [EnumMember(Value = "Asia/Amman")] + AsiaAmman = 217, -[EnumMember(Value = "America/Mazatlan")] -AmericaMazatlan = 142, + [EnumMember(Value = "Asia/Anadyr")] + AsiaAnadyr = 218, -[EnumMember(Value = "America/Mendoza")] -AmericaMendoza = 143, + [EnumMember(Value = "Asia/Aqtau")] + AsiaAqtau = 219, -[EnumMember(Value = "America/Menominee")] -AmericaMenominee = 144, + [EnumMember(Value = "Asia/Aqtobe")] + AsiaAqtobe = 220, -[EnumMember(Value = "America/Merida")] -AmericaMerida = 145, + [EnumMember(Value = "Asia/Ashgabat")] + AsiaAshgabat = 221, -[EnumMember(Value = "America/Metlakatla")] -AmericaMetlakatla = 146, + [EnumMember(Value = "Asia/Atyrau")] + AsiaAtyrau = 222, -[EnumMember(Value = "America/Mexico_City")] -AmericaMexicoCity = 147, + [EnumMember(Value = "Asia/Baghdad")] + AsiaBaghdad = 223, -[EnumMember(Value = "America/Miquelon")] -AmericaMiquelon = 148, + [EnumMember(Value = "Asia/Bahrain")] + AsiaBahrain = 224, -[EnumMember(Value = "America/Moncton")] -AmericaMoncton = 149, + [EnumMember(Value = "Asia/Baku")] + AsiaBaku = 225, -[EnumMember(Value = "America/Monterrey")] -AmericaMonterrey = 150, + [EnumMember(Value = "Asia/Bangkok")] + AsiaBangkok = 226, -[EnumMember(Value = "America/Montevideo")] -AmericaMontevideo = 151, + [EnumMember(Value = "Asia/Barnaul")] + AsiaBarnaul = 227, -[EnumMember(Value = "America/Montreal")] -AmericaMontreal = 152, + [EnumMember(Value = "Asia/Beirut")] + AsiaBeirut = 228, -[EnumMember(Value = "America/Montserrat")] -AmericaMontserrat = 153, + [EnumMember(Value = "Asia/Bishkek")] + AsiaBishkek = 229, -[EnumMember(Value = "America/Nassau")] -AmericaNassau = 154, + [EnumMember(Value = "Asia/Brunei")] + AsiaBrunei = 230, -[EnumMember(Value = "America/New_York")] -AmericaNewYork = 155, + [EnumMember(Value = "Asia/Calcutta")] + AsiaCalcutta = 231, -[EnumMember(Value = "America/Nipigon")] -AmericaNipigon = 156, + [EnumMember(Value = "Asia/Chita")] + AsiaChita = 232, -[EnumMember(Value = "America/Nome")] -AmericaNome = 157, + [EnumMember(Value = "Asia/Choibalsan")] + AsiaChoibalsan = 233, -[EnumMember(Value = "America/Noronha")] -AmericaNoronha = 158, + [EnumMember(Value = "Asia/Colombo")] + AsiaColombo = 234, -[EnumMember(Value = "America/North_Dakota/Beulah")] -AmericaNorthDakotaBeulah = 159, + [EnumMember(Value = "Asia/Damascus")] + AsiaDamascus = 235, -[EnumMember(Value = "America/North_Dakota/Center")] -AmericaNorthDakotaCenter = 160, + [EnumMember(Value = "Asia/Dhaka")] + AsiaDhaka = 236, -[EnumMember(Value = "America/North_Dakota/New_Salem")] -AmericaNorthDakotaNewSalem = 161, + [EnumMember(Value = "Asia/Dili")] + AsiaDili = 237, -[EnumMember(Value = "America/Ojinaga")] -AmericaOjinaga = 162, + [EnumMember(Value = "Asia/Dubai")] + AsiaDubai = 238, -[EnumMember(Value = "America/Panama")] -AmericaPanama = 163, + [EnumMember(Value = "Asia/Dushanbe")] + AsiaDushanbe = 239, -[EnumMember(Value = "America/Pangnirtung")] -AmericaPangnirtung = 164, + [EnumMember(Value = "Asia/Famagusta")] + AsiaFamagusta = 240, -[EnumMember(Value = "America/Paramaribo")] -AmericaParamaribo = 165, + [EnumMember(Value = "Asia/Gaza")] + AsiaGaza = 241, -[EnumMember(Value = "America/Phoenix")] -AmericaPhoenix = 166, + [EnumMember(Value = "Asia/Hebron")] + AsiaHebron = 242, -[EnumMember(Value = "America/Port-au-Prince")] -AmericaPortAuPrince = 167, + [EnumMember(Value = "Asia/Hong_Kong")] + AsiaHongKong = 243, -[EnumMember(Value = "America/Port_of_Spain")] -AmericaPortOfSpain = 168, + [EnumMember(Value = "Asia/Hovd")] + AsiaHovd = 244, -[EnumMember(Value = "America/Porto_Velho")] -AmericaPortoVelho = 169, + [EnumMember(Value = "Asia/Irkutsk")] + AsiaIrkutsk = 245, -[EnumMember(Value = "America/Puerto_Rico")] -AmericaPuertoRico = 170, + [EnumMember(Value = "Asia/Jakarta")] + AsiaJakarta = 246, -[EnumMember(Value = "America/Punta_Arenas")] -AmericaPuntaArenas = 171, + [EnumMember(Value = "Asia/Jayapura")] + AsiaJayapura = 247, -[EnumMember(Value = "America/Rainy_River")] -AmericaRainyRiver = 172, + [EnumMember(Value = "Asia/Jerusalem")] + AsiaJerusalem = 248, -[EnumMember(Value = "America/Rankin_Inlet")] -AmericaRankinInlet = 173, + [EnumMember(Value = "Asia/Kabul")] + AsiaKabul = 249, -[EnumMember(Value = "America/Recife")] -AmericaRecife = 174, + [EnumMember(Value = "Asia/Kamchatka")] + AsiaKamchatka = 250, -[EnumMember(Value = "America/Regina")] -AmericaRegina = 175, + [EnumMember(Value = "Asia/Karachi")] + AsiaKarachi = 251, -[EnumMember(Value = "America/Resolute")] -AmericaResolute = 176, + [EnumMember(Value = "Asia/Katmandu")] + AsiaKatmandu = 252, -[EnumMember(Value = "America/Rio_Branco")] -AmericaRioBranco = 177, + [EnumMember(Value = "Asia/Khandyga")] + AsiaKhandyga = 253, -[EnumMember(Value = "America/Santa_Isabel")] -AmericaSantaIsabel = 178, + [EnumMember(Value = "Asia/Krasnoyarsk")] + AsiaKrasnoyarsk = 254, -[EnumMember(Value = "America/Santarem")] -AmericaSantarem = 179, + [EnumMember(Value = "Asia/Kuala_Lumpur")] + AsiaKualaLumpur = 255, -[EnumMember(Value = "America/Santiago")] -AmericaSantiago = 180, + [EnumMember(Value = "Asia/Kuching")] + AsiaKuching = 256, -[EnumMember(Value = "America/Santo_Domingo")] -AmericaSantoDomingo = 181, + [EnumMember(Value = "Asia/Kuwait")] + AsiaKuwait = 257, -[EnumMember(Value = "America/Sao_Paulo")] -AmericaSaoPaulo = 182, + [EnumMember(Value = "Asia/Macau")] + AsiaMacau = 258, -[EnumMember(Value = "America/Scoresbysund")] -AmericaScoresbysund = 183, + [EnumMember(Value = "Asia/Magadan")] + AsiaMagadan = 259, -[EnumMember(Value = "America/Sitka")] -AmericaSitka = 184, + [EnumMember(Value = "Asia/Makassar")] + AsiaMakassar = 260, -[EnumMember(Value = "America/St_Barthelemy")] -AmericaStBarthelemy = 185, + [EnumMember(Value = "Asia/Manila")] + AsiaManila = 261, -[EnumMember(Value = "America/St_Johns")] -AmericaStJohns = 186, + [EnumMember(Value = "Asia/Muscat")] + AsiaMuscat = 262, -[EnumMember(Value = "America/St_Kitts")] -AmericaStKitts = 187, + [EnumMember(Value = "Asia/Nicosia")] + AsiaNicosia = 263, -[EnumMember(Value = "America/St_Lucia")] -AmericaStLucia = 188, + [EnumMember(Value = "Asia/Novokuznetsk")] + AsiaNovokuznetsk = 264, -[EnumMember(Value = "America/St_Thomas")] -AmericaStThomas = 189, + [EnumMember(Value = "Asia/Novosibirsk")] + AsiaNovosibirsk = 265, -[EnumMember(Value = "America/St_Vincent")] -AmericaStVincent = 190, + [EnumMember(Value = "Asia/Omsk")] + AsiaOmsk = 266, -[EnumMember(Value = "America/Swift_Current")] -AmericaSwiftCurrent = 191, + [EnumMember(Value = "Asia/Oral")] + AsiaOral = 267, -[EnumMember(Value = "America/Tegucigalpa")] -AmericaTegucigalpa = 192, + [EnumMember(Value = "Asia/Phnom_Penh")] + AsiaPhnomPenh = 268, -[EnumMember(Value = "America/Thule")] -AmericaThule = 193, + [EnumMember(Value = "Asia/Pontianak")] + AsiaPontianak = 269, -[EnumMember(Value = "America/Thunder_Bay")] -AmericaThunderBay = 194, + [EnumMember(Value = "Asia/Pyongyang")] + AsiaPyongyang = 270, -[EnumMember(Value = "America/Tijuana")] -AmericaTijuana = 195, + [EnumMember(Value = "Asia/Qatar")] + AsiaQatar = 271, -[EnumMember(Value = "America/Toronto")] -AmericaToronto = 196, + [EnumMember(Value = "Asia/Qostanay")] + AsiaQostanay = 272, -[EnumMember(Value = "America/Tortola")] -AmericaTortola = 197, + [EnumMember(Value = "Asia/Qyzylorda")] + AsiaQyzylorda = 273, -[EnumMember(Value = "America/Vancouver")] -AmericaVancouver = 198, + [EnumMember(Value = "Asia/Rangoon")] + AsiaRangoon = 274, -[EnumMember(Value = "America/Whitehorse")] -AmericaWhitehorse = 199, + [EnumMember(Value = "Asia/Riyadh")] + AsiaRiyadh = 275, -[EnumMember(Value = "America/Winnipeg")] -AmericaWinnipeg = 200, + [EnumMember(Value = "Asia/Saigon")] + AsiaSaigon = 276, -[EnumMember(Value = "America/Yakutat")] -AmericaYakutat = 201, + [EnumMember(Value = "Asia/Sakhalin")] + AsiaSakhalin = 277, -[EnumMember(Value = "America/Yellowknife")] -AmericaYellowknife = 202, + [EnumMember(Value = "Asia/Samarkand")] + AsiaSamarkand = 278, -[EnumMember(Value = "Antarctica/Casey")] -AntarcticaCasey = 203, + [EnumMember(Value = "Asia/Seoul")] + AsiaSeoul = 279, -[EnumMember(Value = "Antarctica/Davis")] -AntarcticaDavis = 204, + [EnumMember(Value = "Asia/Shanghai")] + AsiaShanghai = 280, -[EnumMember(Value = "Antarctica/DumontDUrville")] -AntarcticaDumontDUrville = 205, + [EnumMember(Value = "Asia/Singapore")] + AsiaSingapore = 281, -[EnumMember(Value = "Antarctica/Macquarie")] -AntarcticaMacquarie = 206, + [EnumMember(Value = "Asia/Srednekolymsk")] + AsiaSrednekolymsk = 282, -[EnumMember(Value = "Antarctica/Mawson")] -AntarcticaMawson = 207, + [EnumMember(Value = "Asia/Taipei")] + AsiaTaipei = 283, -[EnumMember(Value = "Antarctica/McMurdo")] -AntarcticaMcMurdo = 208, + [EnumMember(Value = "Asia/Tashkent")] + AsiaTashkent = 284, -[EnumMember(Value = "Antarctica/Palmer")] -AntarcticaPalmer = 209, + [EnumMember(Value = "Asia/Tbilisi")] + AsiaTbilisi = 285, -[EnumMember(Value = "Antarctica/Rothera")] -AntarcticaRothera = 210, + [EnumMember(Value = "Asia/Tehran")] + AsiaTehran = 286, -[EnumMember(Value = "Antarctica/Syowa")] -AntarcticaSyowa = 211, + [EnumMember(Value = "Asia/Thimphu")] + AsiaThimphu = 287, -[EnumMember(Value = "Antarctica/Troll")] -AntarcticaTroll = 212, + [EnumMember(Value = "Asia/Tokyo")] + AsiaTokyo = 288, -[EnumMember(Value = "Antarctica/Vostok")] -AntarcticaVostok = 213, + [EnumMember(Value = "Asia/Tomsk")] + AsiaTomsk = 289, -[EnumMember(Value = "Arctic/Longyearbyen")] -ArcticLongyearbyen = 214, + [EnumMember(Value = "Asia/Ulaanbaatar")] + AsiaUlaanbaatar = 290, -[EnumMember(Value = "Asia/Aden")] -AsiaAden = 215, + [EnumMember(Value = "Asia/Urumqi")] + AsiaUrumqi = 291, -[EnumMember(Value = "Asia/Almaty")] -AsiaAlmaty = 216, + [EnumMember(Value = "Asia/Ust-Nera")] + AsiaUstNera = 292, -[EnumMember(Value = "Asia/Amman")] -AsiaAmman = 217, + [EnumMember(Value = "Asia/Vientiane")] + AsiaVientiane = 293, -[EnumMember(Value = "Asia/Anadyr")] -AsiaAnadyr = 218, + [EnumMember(Value = "Asia/Vladivostok")] + AsiaVladivostok = 294, -[EnumMember(Value = "Asia/Aqtau")] -AsiaAqtau = 219, + [EnumMember(Value = "Asia/Yakutsk")] + AsiaYakutsk = 295, -[EnumMember(Value = "Asia/Aqtobe")] -AsiaAqtobe = 220, + [EnumMember(Value = "Asia/Yekaterinburg")] + AsiaYekaterinburg = 296, -[EnumMember(Value = "Asia/Ashgabat")] -AsiaAshgabat = 221, + [EnumMember(Value = "Asia/Yerevan")] + AsiaYerevan = 297, -[EnumMember(Value = "Asia/Atyrau")] -AsiaAtyrau = 222, + [EnumMember(Value = "Atlantic/Azores")] + AtlanticAzores = 298, -[EnumMember(Value = "Asia/Baghdad")] -AsiaBaghdad = 223, + [EnumMember(Value = "Atlantic/Bermuda")] + AtlanticBermuda = 299, -[EnumMember(Value = "Asia/Bahrain")] -AsiaBahrain = 224, + [EnumMember(Value = "Atlantic/Canary")] + AtlanticCanary = 300, -[EnumMember(Value = "Asia/Baku")] -AsiaBaku = 225, + [EnumMember(Value = "Atlantic/Cape_Verde")] + AtlanticCapeVerde = 301, -[EnumMember(Value = "Asia/Bangkok")] -AsiaBangkok = 226, + [EnumMember(Value = "Atlantic/Faeroe")] + AtlanticFaeroe = 302, -[EnumMember(Value = "Asia/Barnaul")] -AsiaBarnaul = 227, + [EnumMember(Value = "Atlantic/Madeira")] + AtlanticMadeira = 303, -[EnumMember(Value = "Asia/Beirut")] -AsiaBeirut = 228, + [EnumMember(Value = "Atlantic/Reykjavik")] + AtlanticReykjavik = 304, -[EnumMember(Value = "Asia/Bishkek")] -AsiaBishkek = 229, + [EnumMember(Value = "Atlantic/South_Georgia")] + AtlanticSouthGeorgia = 305, -[EnumMember(Value = "Asia/Brunei")] -AsiaBrunei = 230, + [EnumMember(Value = "Atlantic/St_Helena")] + AtlanticStHelena = 306, -[EnumMember(Value = "Asia/Calcutta")] -AsiaCalcutta = 231, + [EnumMember(Value = "Atlantic/Stanley")] + AtlanticStanley = 307, -[EnumMember(Value = "Asia/Chita")] -AsiaChita = 232, + [EnumMember(Value = "Australia/Adelaide")] + AustraliaAdelaide = 308, -[EnumMember(Value = "Asia/Choibalsan")] -AsiaChoibalsan = 233, + [EnumMember(Value = "Australia/Brisbane")] + AustraliaBrisbane = 309, -[EnumMember(Value = "Asia/Colombo")] -AsiaColombo = 234, + [EnumMember(Value = "Australia/Broken_Hill")] + AustraliaBrokenHill = 310, -[EnumMember(Value = "Asia/Damascus")] -AsiaDamascus = 235, + [EnumMember(Value = "Australia/Currie")] + AustraliaCurrie = 311, -[EnumMember(Value = "Asia/Dhaka")] -AsiaDhaka = 236, + [EnumMember(Value = "Australia/Darwin")] + AustraliaDarwin = 312, -[EnumMember(Value = "Asia/Dili")] -AsiaDili = 237, + [EnumMember(Value = "Australia/Eucla")] + AustraliaEucla = 313, -[EnumMember(Value = "Asia/Dubai")] -AsiaDubai = 238, + [EnumMember(Value = "Australia/Hobart")] + AustraliaHobart = 314, -[EnumMember(Value = "Asia/Dushanbe")] -AsiaDushanbe = 239, + [EnumMember(Value = "Australia/Lindeman")] + AustraliaLindeman = 315, -[EnumMember(Value = "Asia/Famagusta")] -AsiaFamagusta = 240, + [EnumMember(Value = "Australia/Lord_Howe")] + AustraliaLordHowe = 316, -[EnumMember(Value = "Asia/Gaza")] -AsiaGaza = 241, + [EnumMember(Value = "Australia/Melbourne")] + AustraliaMelbourne = 317, -[EnumMember(Value = "Asia/Hebron")] -AsiaHebron = 242, + [EnumMember(Value = "Australia/Perth")] + AustraliaPerth = 318, -[EnumMember(Value = "Asia/Hong_Kong")] -AsiaHongKong = 243, + [EnumMember(Value = "Australia/Sydney")] + AustraliaSydney = 319, -[EnumMember(Value = "Asia/Hovd")] -AsiaHovd = 244, + [EnumMember(Value = "Europe/Amsterdam")] + EuropeAmsterdam = 320, -[EnumMember(Value = "Asia/Irkutsk")] -AsiaIrkutsk = 245, + [EnumMember(Value = "Europe/Andorra")] + EuropeAndorra = 321, -[EnumMember(Value = "Asia/Jakarta")] -AsiaJakarta = 246, + [EnumMember(Value = "Europe/Astrakhan")] + EuropeAstrakhan = 322, -[EnumMember(Value = "Asia/Jayapura")] -AsiaJayapura = 247, + [EnumMember(Value = "Europe/Athens")] + EuropeAthens = 323, -[EnumMember(Value = "Asia/Jerusalem")] -AsiaJerusalem = 248, + [EnumMember(Value = "Europe/Belgrade")] + EuropeBelgrade = 324, -[EnumMember(Value = "Asia/Kabul")] -AsiaKabul = 249, + [EnumMember(Value = "Europe/Berlin")] + EuropeBerlin = 325, -[EnumMember(Value = "Asia/Kamchatka")] -AsiaKamchatka = 250, + [EnumMember(Value = "Europe/Bratislava")] + EuropeBratislava = 326, -[EnumMember(Value = "Asia/Karachi")] -AsiaKarachi = 251, + [EnumMember(Value = "Europe/Brussels")] + EuropeBrussels = 327, -[EnumMember(Value = "Asia/Katmandu")] -AsiaKatmandu = 252, + [EnumMember(Value = "Europe/Bucharest")] + EuropeBucharest = 328, -[EnumMember(Value = "Asia/Khandyga")] -AsiaKhandyga = 253, + [EnumMember(Value = "Europe/Budapest")] + EuropeBudapest = 329, -[EnumMember(Value = "Asia/Krasnoyarsk")] -AsiaKrasnoyarsk = 254, + [EnumMember(Value = "Europe/Busingen")] + EuropeBusingen = 330, -[EnumMember(Value = "Asia/Kuala_Lumpur")] -AsiaKualaLumpur = 255, + [EnumMember(Value = "Europe/Chisinau")] + EuropeChisinau = 331, -[EnumMember(Value = "Asia/Kuching")] -AsiaKuching = 256, + [EnumMember(Value = "Europe/Copenhagen")] + EuropeCopenhagen = 332, -[EnumMember(Value = "Asia/Kuwait")] -AsiaKuwait = 257, + [EnumMember(Value = "Europe/Dublin")] + EuropeDublin = 333, -[EnumMember(Value = "Asia/Macau")] -AsiaMacau = 258, + [EnumMember(Value = "Europe/Gibraltar")] + EuropeGibraltar = 334, -[EnumMember(Value = "Asia/Magadan")] -AsiaMagadan = 259, + [EnumMember(Value = "Europe/Guernsey")] + EuropeGuernsey = 335, -[EnumMember(Value = "Asia/Makassar")] -AsiaMakassar = 260, + [EnumMember(Value = "Europe/Helsinki")] + EuropeHelsinki = 336, -[EnumMember(Value = "Asia/Manila")] -AsiaManila = 261, + [EnumMember(Value = "Europe/Isle_of_Man")] + EuropeIsleOfMan = 337, -[EnumMember(Value = "Asia/Muscat")] -AsiaMuscat = 262, + [EnumMember(Value = "Europe/Istanbul")] + EuropeIstanbul = 338, -[EnumMember(Value = "Asia/Nicosia")] -AsiaNicosia = 263, + [EnumMember(Value = "Europe/Jersey")] + EuropeJersey = 339, -[EnumMember(Value = "Asia/Novokuznetsk")] -AsiaNovokuznetsk = 264, + [EnumMember(Value = "Europe/Kaliningrad")] + EuropeKaliningrad = 340, -[EnumMember(Value = "Asia/Novosibirsk")] -AsiaNovosibirsk = 265, + [EnumMember(Value = "Europe/Kiev")] + EuropeKiev = 341, -[EnumMember(Value = "Asia/Omsk")] -AsiaOmsk = 266, + [EnumMember(Value = "Europe/Kirov")] + EuropeKirov = 342, -[EnumMember(Value = "Asia/Oral")] -AsiaOral = 267, + [EnumMember(Value = "Europe/Lisbon")] + EuropeLisbon = 343, -[EnumMember(Value = "Asia/Phnom_Penh")] -AsiaPhnomPenh = 268, + [EnumMember(Value = "Europe/Ljubljana")] + EuropeLjubljana = 344, -[EnumMember(Value = "Asia/Pontianak")] -AsiaPontianak = 269, + [EnumMember(Value = "Europe/London")] + EuropeLondon = 345, -[EnumMember(Value = "Asia/Pyongyang")] -AsiaPyongyang = 270, + [EnumMember(Value = "Europe/Luxembourg")] + EuropeLuxembourg = 346, -[EnumMember(Value = "Asia/Qatar")] -AsiaQatar = 271, + [EnumMember(Value = "Europe/Madrid")] + EuropeMadrid = 347, -[EnumMember(Value = "Asia/Qostanay")] -AsiaQostanay = 272, + [EnumMember(Value = "Europe/Malta")] + EuropeMalta = 348, -[EnumMember(Value = "Asia/Qyzylorda")] -AsiaQyzylorda = 273, + [EnumMember(Value = "Europe/Mariehamn")] + EuropeMariehamn = 349, -[EnumMember(Value = "Asia/Rangoon")] -AsiaRangoon = 274, + [EnumMember(Value = "Europe/Minsk")] + EuropeMinsk = 350, -[EnumMember(Value = "Asia/Riyadh")] -AsiaRiyadh = 275, + [EnumMember(Value = "Europe/Monaco")] + EuropeMonaco = 351, -[EnumMember(Value = "Asia/Saigon")] -AsiaSaigon = 276, + [EnumMember(Value = "Europe/Moscow")] + EuropeMoscow = 352, -[EnumMember(Value = "Asia/Sakhalin")] -AsiaSakhalin = 277, + [EnumMember(Value = "Europe/Oslo")] + EuropeOslo = 353, -[EnumMember(Value = "Asia/Samarkand")] -AsiaSamarkand = 278, + [EnumMember(Value = "Europe/Paris")] + EuropeParis = 354, -[EnumMember(Value = "Asia/Seoul")] -AsiaSeoul = 279, + [EnumMember(Value = "Europe/Podgorica")] + EuropePodgorica = 355, -[EnumMember(Value = "Asia/Shanghai")] -AsiaShanghai = 280, + [EnumMember(Value = "Europe/Prague")] + EuropePrague = 356, -[EnumMember(Value = "Asia/Singapore")] -AsiaSingapore = 281, + [EnumMember(Value = "Europe/Riga")] + EuropeRiga = 357, -[EnumMember(Value = "Asia/Srednekolymsk")] -AsiaSrednekolymsk = 282, + [EnumMember(Value = "Europe/Rome")] + EuropeRome = 358, -[EnumMember(Value = "Asia/Taipei")] -AsiaTaipei = 283, + [EnumMember(Value = "Europe/Samara")] + EuropeSamara = 359, -[EnumMember(Value = "Asia/Tashkent")] -AsiaTashkent = 284, + [EnumMember(Value = "Europe/San_Marino")] + EuropeSanMarino = 360, -[EnumMember(Value = "Asia/Tbilisi")] -AsiaTbilisi = 285, + [EnumMember(Value = "Europe/Sarajevo")] + EuropeSarajevo = 361, -[EnumMember(Value = "Asia/Tehran")] -AsiaTehran = 286, + [EnumMember(Value = "Europe/Saratov")] + EuropeSaratov = 362, -[EnumMember(Value = "Asia/Thimphu")] -AsiaThimphu = 287, + [EnumMember(Value = "Europe/Simferopol")] + EuropeSimferopol = 363, -[EnumMember(Value = "Asia/Tokyo")] -AsiaTokyo = 288, + [EnumMember(Value = "Europe/Skopje")] + EuropeSkopje = 364, -[EnumMember(Value = "Asia/Tomsk")] -AsiaTomsk = 289, + [EnumMember(Value = "Europe/Sofia")] + EuropeSofia = 365, -[EnumMember(Value = "Asia/Ulaanbaatar")] -AsiaUlaanbaatar = 290, + [EnumMember(Value = "Europe/Stockholm")] + EuropeStockholm = 366, -[EnumMember(Value = "Asia/Urumqi")] -AsiaUrumqi = 291, + [EnumMember(Value = "Europe/Tallinn")] + EuropeTallinn = 367, -[EnumMember(Value = "Asia/Ust-Nera")] -AsiaUstNera = 292, + [EnumMember(Value = "Europe/Tirane")] + EuropeTirane = 368, -[EnumMember(Value = "Asia/Vientiane")] -AsiaVientiane = 293, + [EnumMember(Value = "Europe/Ulyanovsk")] + EuropeUlyanovsk = 369, -[EnumMember(Value = "Asia/Vladivostok")] -AsiaVladivostok = 294, + [EnumMember(Value = "Europe/Uzhgorod")] + EuropeUzhgorod = 370, -[EnumMember(Value = "Asia/Yakutsk")] -AsiaYakutsk = 295, + [EnumMember(Value = "Europe/Vaduz")] + EuropeVaduz = 371, -[EnumMember(Value = "Asia/Yekaterinburg")] -AsiaYekaterinburg = 296, + [EnumMember(Value = "Europe/Vatican")] + EuropeVatican = 372, -[EnumMember(Value = "Asia/Yerevan")] -AsiaYerevan = 297, + [EnumMember(Value = "Europe/Vienna")] + EuropeVienna = 373, -[EnumMember(Value = "Atlantic/Azores")] -AtlanticAzores = 298, + [EnumMember(Value = "Europe/Vilnius")] + EuropeVilnius = 374, -[EnumMember(Value = "Atlantic/Bermuda")] -AtlanticBermuda = 299, + [EnumMember(Value = "Europe/Volgograd")] + EuropeVolgograd = 375, -[EnumMember(Value = "Atlantic/Canary")] -AtlanticCanary = 300, + [EnumMember(Value = "Europe/Warsaw")] + EuropeWarsaw = 376, -[EnumMember(Value = "Atlantic/Cape_Verde")] -AtlanticCapeVerde = 301, + [EnumMember(Value = "Europe/Zagreb")] + EuropeZagreb = 377, -[EnumMember(Value = "Atlantic/Faeroe")] -AtlanticFaeroe = 302, + [EnumMember(Value = "Europe/Zaporozhye")] + EuropeZaporozhye = 378, -[EnumMember(Value = "Atlantic/Madeira")] -AtlanticMadeira = 303, + [EnumMember(Value = "Europe/Zurich")] + EuropeZurich = 379, -[EnumMember(Value = "Atlantic/Reykjavik")] -AtlanticReykjavik = 304, + [EnumMember(Value = "Indian/Antananarivo")] + IndianAntananarivo = 380, -[EnumMember(Value = "Atlantic/South_Georgia")] -AtlanticSouthGeorgia = 305, + [EnumMember(Value = "Indian/Chagos")] + IndianChagos = 381, -[EnumMember(Value = "Atlantic/St_Helena")] -AtlanticStHelena = 306, + [EnumMember(Value = "Indian/Christmas")] + IndianChristmas = 382, -[EnumMember(Value = "Atlantic/Stanley")] -AtlanticStanley = 307, + [EnumMember(Value = "Indian/Cocos")] + IndianCocos = 383, -[EnumMember(Value = "Australia/Adelaide")] -AustraliaAdelaide = 308, + [EnumMember(Value = "Indian/Comoro")] + IndianComoro = 384, -[EnumMember(Value = "Australia/Brisbane")] -AustraliaBrisbane = 309, + [EnumMember(Value = "Indian/Kerguelen")] + IndianKerguelen = 385, -[EnumMember(Value = "Australia/Broken_Hill")] -AustraliaBrokenHill = 310, + [EnumMember(Value = "Indian/Mahe")] + IndianMahe = 386, -[EnumMember(Value = "Australia/Currie")] -AustraliaCurrie = 311, + [EnumMember(Value = "Indian/Maldives")] + IndianMaldives = 387, -[EnumMember(Value = "Australia/Darwin")] -AustraliaDarwin = 312, + [EnumMember(Value = "Indian/Mauritius")] + IndianMauritius = 388, -[EnumMember(Value = "Australia/Eucla")] -AustraliaEucla = 313, + [EnumMember(Value = "Indian/Mayotte")] + IndianMayotte = 389, -[EnumMember(Value = "Australia/Hobart")] -AustraliaHobart = 314, + [EnumMember(Value = "Indian/Reunion")] + IndianReunion = 390, -[EnumMember(Value = "Australia/Lindeman")] -AustraliaLindeman = 315, + [EnumMember(Value = "Pacific/Apia")] + PacificApia = 391, -[EnumMember(Value = "Australia/Lord_Howe")] -AustraliaLordHowe = 316, + [EnumMember(Value = "Pacific/Auckland")] + PacificAuckland = 392, -[EnumMember(Value = "Australia/Melbourne")] -AustraliaMelbourne = 317, + [EnumMember(Value = "Pacific/Bougainville")] + PacificBougainville = 393, -[EnumMember(Value = "Australia/Perth")] -AustraliaPerth = 318, + [EnumMember(Value = "Pacific/Chatham")] + PacificChatham = 394, -[EnumMember(Value = "Australia/Sydney")] -AustraliaSydney = 319, + [EnumMember(Value = "Pacific/Easter")] + PacificEaster = 395, -[EnumMember(Value = "Europe/Amsterdam")] -EuropeAmsterdam = 320, + [EnumMember(Value = "Pacific/Efate")] + PacificEfate = 396, -[EnumMember(Value = "Europe/Andorra")] -EuropeAndorra = 321, + [EnumMember(Value = "Pacific/Enderbury")] + PacificEnderbury = 397, -[EnumMember(Value = "Europe/Astrakhan")] -EuropeAstrakhan = 322, + [EnumMember(Value = "Pacific/Fakaofo")] + PacificFakaofo = 398, -[EnumMember(Value = "Europe/Athens")] -EuropeAthens = 323, + [EnumMember(Value = "Pacific/Fiji")] + PacificFiji = 399, -[EnumMember(Value = "Europe/Belgrade")] -EuropeBelgrade = 324, + [EnumMember(Value = "Pacific/Funafuti")] + PacificFunafuti = 400, -[EnumMember(Value = "Europe/Berlin")] -EuropeBerlin = 325, + [EnumMember(Value = "Pacific/Galapagos")] + PacificGalapagos = 401, -[EnumMember(Value = "Europe/Bratislava")] -EuropeBratislava = 326, + [EnumMember(Value = "Pacific/Gambier")] + PacificGambier = 402, -[EnumMember(Value = "Europe/Brussels")] -EuropeBrussels = 327, + [EnumMember(Value = "Pacific/Guadalcanal")] + PacificGuadalcanal = 403, -[EnumMember(Value = "Europe/Bucharest")] -EuropeBucharest = 328, + [EnumMember(Value = "Pacific/Guam")] + PacificGuam = 404, -[EnumMember(Value = "Europe/Budapest")] -EuropeBudapest = 329, + [EnumMember(Value = "Pacific/Honolulu")] + PacificHonolulu = 405, -[EnumMember(Value = "Europe/Busingen")] -EuropeBusingen = 330, + [EnumMember(Value = "Pacific/Johnston")] + PacificJohnston = 406, -[EnumMember(Value = "Europe/Chisinau")] -EuropeChisinau = 331, + [EnumMember(Value = "Pacific/Kiritimati")] + PacificKiritimati = 407, -[EnumMember(Value = "Europe/Copenhagen")] -EuropeCopenhagen = 332, + [EnumMember(Value = "Pacific/Kosrae")] + PacificKosrae = 408, -[EnumMember(Value = "Europe/Dublin")] -EuropeDublin = 333, + [EnumMember(Value = "Pacific/Kwajalein")] + PacificKwajalein = 409, -[EnumMember(Value = "Europe/Gibraltar")] -EuropeGibraltar = 334, + [EnumMember(Value = "Pacific/Majuro")] + PacificMajuro = 410, -[EnumMember(Value = "Europe/Guernsey")] -EuropeGuernsey = 335, + [EnumMember(Value = "Pacific/Marquesas")] + PacificMarquesas = 411, -[EnumMember(Value = "Europe/Helsinki")] -EuropeHelsinki = 336, + [EnumMember(Value = "Pacific/Midway")] + PacificMidway = 412, -[EnumMember(Value = "Europe/Isle_of_Man")] -EuropeIsleOfMan = 337, + [EnumMember(Value = "Pacific/Nauru")] + PacificNauru = 413, -[EnumMember(Value = "Europe/Istanbul")] -EuropeIstanbul = 338, + [EnumMember(Value = "Pacific/Niue")] + PacificNiue = 414, -[EnumMember(Value = "Europe/Jersey")] -EuropeJersey = 339, + [EnumMember(Value = "Pacific/Norfolk")] + PacificNorfolk = 415, -[EnumMember(Value = "Europe/Kaliningrad")] -EuropeKaliningrad = 340, + [EnumMember(Value = "Pacific/Noumea")] + PacificNoumea = 416, -[EnumMember(Value = "Europe/Kiev")] -EuropeKiev = 341, + [EnumMember(Value = "Pacific/Pago_Pago")] + PacificPagoPago = 417, -[EnumMember(Value = "Europe/Kirov")] -EuropeKirov = 342, + [EnumMember(Value = "Pacific/Palau")] + PacificPalau = 418, -[EnumMember(Value = "Europe/Lisbon")] -EuropeLisbon = 343, + [EnumMember(Value = "Pacific/Pitcairn")] + PacificPitcairn = 419, -[EnumMember(Value = "Europe/Ljubljana")] -EuropeLjubljana = 344, + [EnumMember(Value = "Pacific/Ponape")] + PacificPonape = 420, -[EnumMember(Value = "Europe/London")] -EuropeLondon = 345, + [EnumMember(Value = "Pacific/Port_Moresby")] + PacificPortMoresby = 421, -[EnumMember(Value = "Europe/Luxembourg")] -EuropeLuxembourg = 346, + [EnumMember(Value = "Pacific/Rarotonga")] + PacificRarotonga = 422, -[EnumMember(Value = "Europe/Madrid")] -EuropeMadrid = 347, + [EnumMember(Value = "Pacific/Saipan")] + PacificSaipan = 423, -[EnumMember(Value = "Europe/Malta")] -EuropeMalta = 348, + [EnumMember(Value = "Pacific/Tahiti")] + PacificTahiti = 424, -[EnumMember(Value = "Europe/Mariehamn")] -EuropeMariehamn = 349, + [EnumMember(Value = "Pacific/Tarawa")] + PacificTarawa = 425, -[EnumMember(Value = "Europe/Minsk")] -EuropeMinsk = 350, + [EnumMember(Value = "Pacific/Tongatapu")] + PacificTongatapu = 426, -[EnumMember(Value = "Europe/Monaco")] -EuropeMonaco = 351, + [EnumMember(Value = "Pacific/Truk")] + PacificTruk = 427, -[EnumMember(Value = "Europe/Moscow")] -EuropeMoscow = 352, + [EnumMember(Value = "Pacific/Wake")] + PacificWake = 428, -[EnumMember(Value = "Europe/Oslo")] -EuropeOslo = 353, + [EnumMember(Value = "Pacific/Wallis")] + PacificWallis = 429, + } -[EnumMember(Value = "Europe/Paris")] -EuropeParis = 354, + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public ReportProviderMetadataRequestDevicesOmnitecMetadata.TimeZoneEnum? TimeZone { get; set; } -[EnumMember(Value = "Europe/Podgorica")] -EuropePodgorica = 355, + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); -[EnumMember(Value = "Europe/Prague")] -EuropePrague = 356, + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } -[EnumMember(Value = "Europe/Riga")] -EuropeRiga = 357, + return stringWriter.ToString(); + } + } -[EnumMember(Value = "Europe/Rome")] -EuropeRome = 358, + [DataContract(Name = "reportProviderMetadataRequestDevicesSchlageMetadata_model")] + public class ReportProviderMetadataRequestDevicesSchlageMetadata + { + [JsonConstructorAttribute] + protected ReportProviderMetadataRequestDevicesSchlageMetadata() { } -[EnumMember(Value = "Europe/Samara")] -EuropeSamara = 359, + public ReportProviderMetadataRequestDevicesSchlageMetadata( + ReportProviderMetadataRequestDevicesSchlageMetadata.TimeZoneEnum? timeZone = default + ) + { + TimeZone = timeZone; + } -[EnumMember(Value = "Europe/San_Marino")] -EuropeSanMarino = 360, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TimeZoneEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "Europe/Sarajevo")] -EuropeSarajevo = 361, + [EnumMember(Value = "Africa/Abidjan")] + AfricaAbidjan = 1, -[EnumMember(Value = "Europe/Saratov")] -EuropeSaratov = 362, + [EnumMember(Value = "Africa/Accra")] + AfricaAccra = 2, -[EnumMember(Value = "Europe/Simferopol")] -EuropeSimferopol = 363, + [EnumMember(Value = "Africa/Addis_Ababa")] + AfricaAddisAbaba = 3, -[EnumMember(Value = "Europe/Skopje")] -EuropeSkopje = 364, + [EnumMember(Value = "Africa/Algiers")] + AfricaAlgiers = 4, -[EnumMember(Value = "Europe/Sofia")] -EuropeSofia = 365, + [EnumMember(Value = "Africa/Asmera")] + AfricaAsmera = 5, -[EnumMember(Value = "Europe/Stockholm")] -EuropeStockholm = 366, + [EnumMember(Value = "Africa/Bamako")] + AfricaBamako = 6, -[EnumMember(Value = "Europe/Tallinn")] -EuropeTallinn = 367, + [EnumMember(Value = "Africa/Bangui")] + AfricaBangui = 7, -[EnumMember(Value = "Europe/Tirane")] -EuropeTirane = 368, + [EnumMember(Value = "Africa/Banjul")] + AfricaBanjul = 8, -[EnumMember(Value = "Europe/Ulyanovsk")] -EuropeUlyanovsk = 369, + [EnumMember(Value = "Africa/Bissau")] + AfricaBissau = 9, -[EnumMember(Value = "Europe/Uzhgorod")] -EuropeUzhgorod = 370, + [EnumMember(Value = "Africa/Blantyre")] + AfricaBlantyre = 10, -[EnumMember(Value = "Europe/Vaduz")] -EuropeVaduz = 371, + [EnumMember(Value = "Africa/Brazzaville")] + AfricaBrazzaville = 11, -[EnumMember(Value = "Europe/Vatican")] -EuropeVatican = 372, + [EnumMember(Value = "Africa/Bujumbura")] + AfricaBujumbura = 12, -[EnumMember(Value = "Europe/Vienna")] -EuropeVienna = 373, + [EnumMember(Value = "Africa/Cairo")] + AfricaCairo = 13, -[EnumMember(Value = "Europe/Vilnius")] -EuropeVilnius = 374, + [EnumMember(Value = "Africa/Casablanca")] + AfricaCasablanca = 14, -[EnumMember(Value = "Europe/Volgograd")] -EuropeVolgograd = 375, + [EnumMember(Value = "Africa/Ceuta")] + AfricaCeuta = 15, -[EnumMember(Value = "Europe/Warsaw")] -EuropeWarsaw = 376, + [EnumMember(Value = "Africa/Conakry")] + AfricaConakry = 16, -[EnumMember(Value = "Europe/Zagreb")] -EuropeZagreb = 377, + [EnumMember(Value = "Africa/Dakar")] + AfricaDakar = 17, -[EnumMember(Value = "Europe/Zaporozhye")] -EuropeZaporozhye = 378, + [EnumMember(Value = "Africa/Dar_es_Salaam")] + AfricaDarEsSalaam = 18, -[EnumMember(Value = "Europe/Zurich")] -EuropeZurich = 379, + [EnumMember(Value = "Africa/Djibouti")] + AfricaDjibouti = 19, -[EnumMember(Value = "Indian/Antananarivo")] -IndianAntananarivo = 380, + [EnumMember(Value = "Africa/Douala")] + AfricaDouala = 20, -[EnumMember(Value = "Indian/Chagos")] -IndianChagos = 381, + [EnumMember(Value = "Africa/El_Aaiun")] + AfricaElAaiun = 21, -[EnumMember(Value = "Indian/Christmas")] -IndianChristmas = 382, + [EnumMember(Value = "Africa/Freetown")] + AfricaFreetown = 22, -[EnumMember(Value = "Indian/Cocos")] -IndianCocos = 383, + [EnumMember(Value = "Africa/Gaborone")] + AfricaGaborone = 23, -[EnumMember(Value = "Indian/Comoro")] -IndianComoro = 384, + [EnumMember(Value = "Africa/Harare")] + AfricaHarare = 24, -[EnumMember(Value = "Indian/Kerguelen")] -IndianKerguelen = 385, + [EnumMember(Value = "Africa/Johannesburg")] + AfricaJohannesburg = 25, -[EnumMember(Value = "Indian/Mahe")] -IndianMahe = 386, + [EnumMember(Value = "Africa/Juba")] + AfricaJuba = 26, -[EnumMember(Value = "Indian/Maldives")] -IndianMaldives = 387, + [EnumMember(Value = "Africa/Kampala")] + AfricaKampala = 27, -[EnumMember(Value = "Indian/Mauritius")] -IndianMauritius = 388, + [EnumMember(Value = "Africa/Khartoum")] + AfricaKhartoum = 28, -[EnumMember(Value = "Indian/Mayotte")] -IndianMayotte = 389, + [EnumMember(Value = "Africa/Kigali")] + AfricaKigali = 29, -[EnumMember(Value = "Indian/Reunion")] -IndianReunion = 390, + [EnumMember(Value = "Africa/Kinshasa")] + AfricaKinshasa = 30, -[EnumMember(Value = "Pacific/Apia")] -PacificApia = 391, + [EnumMember(Value = "Africa/Lagos")] + AfricaLagos = 31, -[EnumMember(Value = "Pacific/Auckland")] -PacificAuckland = 392, + [EnumMember(Value = "Africa/Libreville")] + AfricaLibreville = 32, -[EnumMember(Value = "Pacific/Bougainville")] -PacificBougainville = 393, + [EnumMember(Value = "Africa/Lome")] + AfricaLome = 33, -[EnumMember(Value = "Pacific/Chatham")] -PacificChatham = 394, + [EnumMember(Value = "Africa/Luanda")] + AfricaLuanda = 34, -[EnumMember(Value = "Pacific/Easter")] -PacificEaster = 395, + [EnumMember(Value = "Africa/Lubumbashi")] + AfricaLubumbashi = 35, -[EnumMember(Value = "Pacific/Efate")] -PacificEfate = 396, + [EnumMember(Value = "Africa/Lusaka")] + AfricaLusaka = 36, -[EnumMember(Value = "Pacific/Enderbury")] -PacificEnderbury = 397, + [EnumMember(Value = "Africa/Malabo")] + AfricaMalabo = 37, -[EnumMember(Value = "Pacific/Fakaofo")] -PacificFakaofo = 398, + [EnumMember(Value = "Africa/Maputo")] + AfricaMaputo = 38, -[EnumMember(Value = "Pacific/Fiji")] -PacificFiji = 399, + [EnumMember(Value = "Africa/Maseru")] + AfricaMaseru = 39, -[EnumMember(Value = "Pacific/Funafuti")] -PacificFunafuti = 400, + [EnumMember(Value = "Africa/Mbabane")] + AfricaMbabane = 40, -[EnumMember(Value = "Pacific/Galapagos")] -PacificGalapagos = 401, + [EnumMember(Value = "Africa/Mogadishu")] + AfricaMogadishu = 41, -[EnumMember(Value = "Pacific/Gambier")] -PacificGambier = 402, + [EnumMember(Value = "Africa/Monrovia")] + AfricaMonrovia = 42, -[EnumMember(Value = "Pacific/Guadalcanal")] -PacificGuadalcanal = 403, + [EnumMember(Value = "Africa/Nairobi")] + AfricaNairobi = 43, -[EnumMember(Value = "Pacific/Guam")] -PacificGuam = 404, + [EnumMember(Value = "Africa/Ndjamena")] + AfricaNdjamena = 44, -[EnumMember(Value = "Pacific/Honolulu")] -PacificHonolulu = 405, + [EnumMember(Value = "Africa/Niamey")] + AfricaNiamey = 45, -[EnumMember(Value = "Pacific/Johnston")] -PacificJohnston = 406, + [EnumMember(Value = "Africa/Nouakchott")] + AfricaNouakchott = 46, -[EnumMember(Value = "Pacific/Kiritimati")] -PacificKiritimati = 407, + [EnumMember(Value = "Africa/Ouagadougou")] + AfricaOuagadougou = 47, -[EnumMember(Value = "Pacific/Kosrae")] -PacificKosrae = 408, + [EnumMember(Value = "Africa/Porto-Novo")] + AfricaPortoNovo = 48, -[EnumMember(Value = "Pacific/Kwajalein")] -PacificKwajalein = 409, + [EnumMember(Value = "Africa/Sao_Tome")] + AfricaSaoTome = 49, -[EnumMember(Value = "Pacific/Majuro")] -PacificMajuro = 410, + [EnumMember(Value = "Africa/Tripoli")] + AfricaTripoli = 50, -[EnumMember(Value = "Pacific/Marquesas")] -PacificMarquesas = 411, + [EnumMember(Value = "Africa/Tunis")] + AfricaTunis = 51, -[EnumMember(Value = "Pacific/Midway")] -PacificMidway = 412, + [EnumMember(Value = "Africa/Windhoek")] + AfricaWindhoek = 52, -[EnumMember(Value = "Pacific/Nauru")] -PacificNauru = 413, + [EnumMember(Value = "America/Adak")] + AmericaAdak = 53, -[EnumMember(Value = "Pacific/Niue")] -PacificNiue = 414, + [EnumMember(Value = "America/Anchorage")] + AmericaAnchorage = 54, -[EnumMember(Value = "Pacific/Norfolk")] -PacificNorfolk = 415, + [EnumMember(Value = "America/Anguilla")] + AmericaAnguilla = 55, -[EnumMember(Value = "Pacific/Noumea")] -PacificNoumea = 416, + [EnumMember(Value = "America/Antigua")] + AmericaAntigua = 56, -[EnumMember(Value = "Pacific/Pago_Pago")] -PacificPagoPago = 417, + [EnumMember(Value = "America/Araguaina")] + AmericaAraguaina = 57, -[EnumMember(Value = "Pacific/Palau")] -PacificPalau = 418, + [EnumMember(Value = "America/Argentina/La_Rioja")] + AmericaArgentinaLaRioja = 58, -[EnumMember(Value = "Pacific/Pitcairn")] -PacificPitcairn = 419, + [EnumMember(Value = "America/Argentina/Rio_Gallegos")] + AmericaArgentinaRioGallegos = 59, -[EnumMember(Value = "Pacific/Ponape")] -PacificPonape = 420, + [EnumMember(Value = "America/Argentina/Salta")] + AmericaArgentinaSalta = 60, -[EnumMember(Value = "Pacific/Port_Moresby")] -PacificPortMoresby = 421, + [EnumMember(Value = "America/Argentina/San_Juan")] + AmericaArgentinaSanJuan = 61, -[EnumMember(Value = "Pacific/Rarotonga")] -PacificRarotonga = 422, + [EnumMember(Value = "America/Argentina/San_Luis")] + AmericaArgentinaSanLuis = 62, -[EnumMember(Value = "Pacific/Saipan")] -PacificSaipan = 423, + [EnumMember(Value = "America/Argentina/Tucuman")] + AmericaArgentinaTucuman = 63, -[EnumMember(Value = "Pacific/Tahiti")] -PacificTahiti = 424, + [EnumMember(Value = "America/Argentina/Ushuaia")] + AmericaArgentinaUshuaia = 64, -[EnumMember(Value = "Pacific/Tarawa")] -PacificTarawa = 425, + [EnumMember(Value = "America/Aruba")] + AmericaAruba = 65, -[EnumMember(Value = "Pacific/Tongatapu")] -PacificTongatapu = 426, + [EnumMember(Value = "America/Asuncion")] + AmericaAsuncion = 66, -[EnumMember(Value = "Pacific/Truk")] -PacificTruk = 427, + [EnumMember(Value = "America/Bahia")] + AmericaBahia = 67, -[EnumMember(Value = "Pacific/Wake")] -PacificWake = 428, + [EnumMember(Value = "America/Bahia_Banderas")] + AmericaBahiaBanderas = 68, -[EnumMember(Value = "Pacific/Wallis")] -PacificWallis = 429, -} + [EnumMember(Value = "America/Barbados")] + AmericaBarbados = 69, -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public ReportProviderMetadataRequestDevicesOmnitecMetadata.TimeZoneEnum? TimeZone { get; set; } + [EnumMember(Value = "America/Belem")] + AmericaBelem = 70, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "America/Belize")] + AmericaBelize = 71, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "America/Blanc-Sablon")] + AmericaBlancSablon = 72, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "America/Boa_Vista")] + AmericaBoaVista = 73, -[DataContract(Name = "reportProviderMetadataRequestDevicesSchlageMetadata_model")] -public class ReportProviderMetadataRequestDevicesSchlageMetadata -{ -[JsonConstructorAttribute] -protected ReportProviderMetadataRequestDevicesSchlageMetadata() { } + [EnumMember(Value = "America/Bogota")] + AmericaBogota = 74, -public ReportProviderMetadataRequestDevicesSchlageMetadata(ReportProviderMetadataRequestDevicesSchlageMetadata.TimeZoneEnum? timeZone = default) -{ -TimeZone = timeZone; -} + [EnumMember(Value = "America/Boise")] + AmericaBoise = 75, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum TimeZoneEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "America/Buenos_Aires")] + AmericaBuenosAires = 76, -[EnumMember(Value = "Africa/Abidjan")] -AfricaAbidjan = 1, + [EnumMember(Value = "America/Cambridge_Bay")] + AmericaCambridgeBay = 77, -[EnumMember(Value = "Africa/Accra")] -AfricaAccra = 2, + [EnumMember(Value = "America/Campo_Grande")] + AmericaCampoGrande = 78, -[EnumMember(Value = "Africa/Addis_Ababa")] -AfricaAddisAbaba = 3, + [EnumMember(Value = "America/Cancun")] + AmericaCancun = 79, -[EnumMember(Value = "Africa/Algiers")] -AfricaAlgiers = 4, + [EnumMember(Value = "America/Caracas")] + AmericaCaracas = 80, -[EnumMember(Value = "Africa/Asmera")] -AfricaAsmera = 5, + [EnumMember(Value = "America/Catamarca")] + AmericaCatamarca = 81, -[EnumMember(Value = "Africa/Bamako")] -AfricaBamako = 6, + [EnumMember(Value = "America/Cayenne")] + AmericaCayenne = 82, -[EnumMember(Value = "Africa/Bangui")] -AfricaBangui = 7, + [EnumMember(Value = "America/Cayman")] + AmericaCayman = 83, -[EnumMember(Value = "Africa/Banjul")] -AfricaBanjul = 8, + [EnumMember(Value = "America/Chicago")] + AmericaChicago = 84, -[EnumMember(Value = "Africa/Bissau")] -AfricaBissau = 9, + [EnumMember(Value = "America/Chihuahua")] + AmericaChihuahua = 85, -[EnumMember(Value = "Africa/Blantyre")] -AfricaBlantyre = 10, + [EnumMember(Value = "America/Ciudad_Juarez")] + AmericaCiudadJuarez = 86, -[EnumMember(Value = "Africa/Brazzaville")] -AfricaBrazzaville = 11, + [EnumMember(Value = "America/Coral_Harbour")] + AmericaCoralHarbour = 87, -[EnumMember(Value = "Africa/Bujumbura")] -AfricaBujumbura = 12, + [EnumMember(Value = "America/Cordoba")] + AmericaCordoba = 88, -[EnumMember(Value = "Africa/Cairo")] -AfricaCairo = 13, + [EnumMember(Value = "America/Costa_Rica")] + AmericaCostaRica = 89, -[EnumMember(Value = "Africa/Casablanca")] -AfricaCasablanca = 14, + [EnumMember(Value = "America/Creston")] + AmericaCreston = 90, -[EnumMember(Value = "Africa/Ceuta")] -AfricaCeuta = 15, + [EnumMember(Value = "America/Cuiaba")] + AmericaCuiaba = 91, -[EnumMember(Value = "Africa/Conakry")] -AfricaConakry = 16, + [EnumMember(Value = "America/Curacao")] + AmericaCuracao = 92, -[EnumMember(Value = "Africa/Dakar")] -AfricaDakar = 17, + [EnumMember(Value = "America/Danmarkshavn")] + AmericaDanmarkshavn = 93, -[EnumMember(Value = "Africa/Dar_es_Salaam")] -AfricaDarEsSalaam = 18, + [EnumMember(Value = "America/Dawson")] + AmericaDawson = 94, -[EnumMember(Value = "Africa/Djibouti")] -AfricaDjibouti = 19, + [EnumMember(Value = "America/Dawson_Creek")] + AmericaDawsonCreek = 95, -[EnumMember(Value = "Africa/Douala")] -AfricaDouala = 20, + [EnumMember(Value = "America/Denver")] + AmericaDenver = 96, -[EnumMember(Value = "Africa/El_Aaiun")] -AfricaElAaiun = 21, + [EnumMember(Value = "America/Detroit")] + AmericaDetroit = 97, -[EnumMember(Value = "Africa/Freetown")] -AfricaFreetown = 22, + [EnumMember(Value = "America/Dominica")] + AmericaDominica = 98, -[EnumMember(Value = "Africa/Gaborone")] -AfricaGaborone = 23, + [EnumMember(Value = "America/Edmonton")] + AmericaEdmonton = 99, -[EnumMember(Value = "Africa/Harare")] -AfricaHarare = 24, + [EnumMember(Value = "America/Eirunepe")] + AmericaEirunepe = 100, -[EnumMember(Value = "Africa/Johannesburg")] -AfricaJohannesburg = 25, + [EnumMember(Value = "America/El_Salvador")] + AmericaElSalvador = 101, -[EnumMember(Value = "Africa/Juba")] -AfricaJuba = 26, + [EnumMember(Value = "America/Fort_Nelson")] + AmericaFortNelson = 102, -[EnumMember(Value = "Africa/Kampala")] -AfricaKampala = 27, + [EnumMember(Value = "America/Fortaleza")] + AmericaFortaleza = 103, -[EnumMember(Value = "Africa/Khartoum")] -AfricaKhartoum = 28, + [EnumMember(Value = "America/Glace_Bay")] + AmericaGlaceBay = 104, -[EnumMember(Value = "Africa/Kigali")] -AfricaKigali = 29, + [EnumMember(Value = "America/Godthab")] + AmericaGodthab = 105, -[EnumMember(Value = "Africa/Kinshasa")] -AfricaKinshasa = 30, + [EnumMember(Value = "America/Goose_Bay")] + AmericaGooseBay = 106, -[EnumMember(Value = "Africa/Lagos")] -AfricaLagos = 31, + [EnumMember(Value = "America/Grand_Turk")] + AmericaGrandTurk = 107, -[EnumMember(Value = "Africa/Libreville")] -AfricaLibreville = 32, + [EnumMember(Value = "America/Grenada")] + AmericaGrenada = 108, -[EnumMember(Value = "Africa/Lome")] -AfricaLome = 33, + [EnumMember(Value = "America/Guadeloupe")] + AmericaGuadeloupe = 109, -[EnumMember(Value = "Africa/Luanda")] -AfricaLuanda = 34, + [EnumMember(Value = "America/Guatemala")] + AmericaGuatemala = 110, -[EnumMember(Value = "Africa/Lubumbashi")] -AfricaLubumbashi = 35, + [EnumMember(Value = "America/Guayaquil")] + AmericaGuayaquil = 111, -[EnumMember(Value = "Africa/Lusaka")] -AfricaLusaka = 36, + [EnumMember(Value = "America/Guyana")] + AmericaGuyana = 112, -[EnumMember(Value = "Africa/Malabo")] -AfricaMalabo = 37, + [EnumMember(Value = "America/Halifax")] + AmericaHalifax = 113, -[EnumMember(Value = "Africa/Maputo")] -AfricaMaputo = 38, + [EnumMember(Value = "America/Havana")] + AmericaHavana = 114, -[EnumMember(Value = "Africa/Maseru")] -AfricaMaseru = 39, + [EnumMember(Value = "America/Hermosillo")] + AmericaHermosillo = 115, -[EnumMember(Value = "Africa/Mbabane")] -AfricaMbabane = 40, + [EnumMember(Value = "America/Indiana/Knox")] + AmericaIndianaKnox = 116, -[EnumMember(Value = "Africa/Mogadishu")] -AfricaMogadishu = 41, + [EnumMember(Value = "America/Indiana/Marengo")] + AmericaIndianaMarengo = 117, -[EnumMember(Value = "Africa/Monrovia")] -AfricaMonrovia = 42, + [EnumMember(Value = "America/Indiana/Petersburg")] + AmericaIndianaPetersburg = 118, -[EnumMember(Value = "Africa/Nairobi")] -AfricaNairobi = 43, + [EnumMember(Value = "America/Indiana/Tell_City")] + AmericaIndianaTellCity = 119, -[EnumMember(Value = "Africa/Ndjamena")] -AfricaNdjamena = 44, + [EnumMember(Value = "America/Indiana/Vevay")] + AmericaIndianaVevay = 120, -[EnumMember(Value = "Africa/Niamey")] -AfricaNiamey = 45, + [EnumMember(Value = "America/Indiana/Vincennes")] + AmericaIndianaVincennes = 121, -[EnumMember(Value = "Africa/Nouakchott")] -AfricaNouakchott = 46, + [EnumMember(Value = "America/Indiana/Winamac")] + AmericaIndianaWinamac = 122, -[EnumMember(Value = "Africa/Ouagadougou")] -AfricaOuagadougou = 47, + [EnumMember(Value = "America/Indianapolis")] + AmericaIndianapolis = 123, -[EnumMember(Value = "Africa/Porto-Novo")] -AfricaPortoNovo = 48, + [EnumMember(Value = "America/Inuvik")] + AmericaInuvik = 124, -[EnumMember(Value = "Africa/Sao_Tome")] -AfricaSaoTome = 49, + [EnumMember(Value = "America/Iqaluit")] + AmericaIqaluit = 125, -[EnumMember(Value = "Africa/Tripoli")] -AfricaTripoli = 50, + [EnumMember(Value = "America/Jamaica")] + AmericaJamaica = 126, -[EnumMember(Value = "Africa/Tunis")] -AfricaTunis = 51, + [EnumMember(Value = "America/Jujuy")] + AmericaJujuy = 127, -[EnumMember(Value = "Africa/Windhoek")] -AfricaWindhoek = 52, + [EnumMember(Value = "America/Juneau")] + AmericaJuneau = 128, -[EnumMember(Value = "America/Adak")] -AmericaAdak = 53, + [EnumMember(Value = "America/Kentucky/Monticello")] + AmericaKentuckyMonticello = 129, -[EnumMember(Value = "America/Anchorage")] -AmericaAnchorage = 54, + [EnumMember(Value = "America/Kralendijk")] + AmericaKralendijk = 130, -[EnumMember(Value = "America/Anguilla")] -AmericaAnguilla = 55, + [EnumMember(Value = "America/La_Paz")] + AmericaLaPaz = 131, -[EnumMember(Value = "America/Antigua")] -AmericaAntigua = 56, + [EnumMember(Value = "America/Lima")] + AmericaLima = 132, -[EnumMember(Value = "America/Araguaina")] -AmericaAraguaina = 57, + [EnumMember(Value = "America/Los_Angeles")] + AmericaLosAngeles = 133, -[EnumMember(Value = "America/Argentina/La_Rioja")] -AmericaArgentinaLaRioja = 58, + [EnumMember(Value = "America/Louisville")] + AmericaLouisville = 134, -[EnumMember(Value = "America/Argentina/Rio_Gallegos")] -AmericaArgentinaRioGallegos = 59, + [EnumMember(Value = "America/Lower_Princes")] + AmericaLowerPrinces = 135, -[EnumMember(Value = "America/Argentina/Salta")] -AmericaArgentinaSalta = 60, + [EnumMember(Value = "America/Maceio")] + AmericaMaceio = 136, -[EnumMember(Value = "America/Argentina/San_Juan")] -AmericaArgentinaSanJuan = 61, + [EnumMember(Value = "America/Managua")] + AmericaManagua = 137, -[EnumMember(Value = "America/Argentina/San_Luis")] -AmericaArgentinaSanLuis = 62, + [EnumMember(Value = "America/Manaus")] + AmericaManaus = 138, -[EnumMember(Value = "America/Argentina/Tucuman")] -AmericaArgentinaTucuman = 63, + [EnumMember(Value = "America/Marigot")] + AmericaMarigot = 139, -[EnumMember(Value = "America/Argentina/Ushuaia")] -AmericaArgentinaUshuaia = 64, + [EnumMember(Value = "America/Martinique")] + AmericaMartinique = 140, -[EnumMember(Value = "America/Aruba")] -AmericaAruba = 65, + [EnumMember(Value = "America/Matamoros")] + AmericaMatamoros = 141, -[EnumMember(Value = "America/Asuncion")] -AmericaAsuncion = 66, + [EnumMember(Value = "America/Mazatlan")] + AmericaMazatlan = 142, -[EnumMember(Value = "America/Bahia")] -AmericaBahia = 67, + [EnumMember(Value = "America/Mendoza")] + AmericaMendoza = 143, -[EnumMember(Value = "America/Bahia_Banderas")] -AmericaBahiaBanderas = 68, + [EnumMember(Value = "America/Menominee")] + AmericaMenominee = 144, -[EnumMember(Value = "America/Barbados")] -AmericaBarbados = 69, + [EnumMember(Value = "America/Merida")] + AmericaMerida = 145, -[EnumMember(Value = "America/Belem")] -AmericaBelem = 70, + [EnumMember(Value = "America/Metlakatla")] + AmericaMetlakatla = 146, -[EnumMember(Value = "America/Belize")] -AmericaBelize = 71, + [EnumMember(Value = "America/Mexico_City")] + AmericaMexicoCity = 147, -[EnumMember(Value = "America/Blanc-Sablon")] -AmericaBlancSablon = 72, + [EnumMember(Value = "America/Miquelon")] + AmericaMiquelon = 148, -[EnumMember(Value = "America/Boa_Vista")] -AmericaBoaVista = 73, + [EnumMember(Value = "America/Moncton")] + AmericaMoncton = 149, -[EnumMember(Value = "America/Bogota")] -AmericaBogota = 74, + [EnumMember(Value = "America/Monterrey")] + AmericaMonterrey = 150, -[EnumMember(Value = "America/Boise")] -AmericaBoise = 75, + [EnumMember(Value = "America/Montevideo")] + AmericaMontevideo = 151, -[EnumMember(Value = "America/Buenos_Aires")] -AmericaBuenosAires = 76, + [EnumMember(Value = "America/Montreal")] + AmericaMontreal = 152, -[EnumMember(Value = "America/Cambridge_Bay")] -AmericaCambridgeBay = 77, + [EnumMember(Value = "America/Montserrat")] + AmericaMontserrat = 153, -[EnumMember(Value = "America/Campo_Grande")] -AmericaCampoGrande = 78, + [EnumMember(Value = "America/Nassau")] + AmericaNassau = 154, -[EnumMember(Value = "America/Cancun")] -AmericaCancun = 79, + [EnumMember(Value = "America/New_York")] + AmericaNewYork = 155, -[EnumMember(Value = "America/Caracas")] -AmericaCaracas = 80, + [EnumMember(Value = "America/Nipigon")] + AmericaNipigon = 156, -[EnumMember(Value = "America/Catamarca")] -AmericaCatamarca = 81, + [EnumMember(Value = "America/Nome")] + AmericaNome = 157, -[EnumMember(Value = "America/Cayenne")] -AmericaCayenne = 82, + [EnumMember(Value = "America/Noronha")] + AmericaNoronha = 158, -[EnumMember(Value = "America/Cayman")] -AmericaCayman = 83, + [EnumMember(Value = "America/North_Dakota/Beulah")] + AmericaNorthDakotaBeulah = 159, -[EnumMember(Value = "America/Chicago")] -AmericaChicago = 84, + [EnumMember(Value = "America/North_Dakota/Center")] + AmericaNorthDakotaCenter = 160, -[EnumMember(Value = "America/Chihuahua")] -AmericaChihuahua = 85, + [EnumMember(Value = "America/North_Dakota/New_Salem")] + AmericaNorthDakotaNewSalem = 161, -[EnumMember(Value = "America/Ciudad_Juarez")] -AmericaCiudadJuarez = 86, + [EnumMember(Value = "America/Ojinaga")] + AmericaOjinaga = 162, -[EnumMember(Value = "America/Coral_Harbour")] -AmericaCoralHarbour = 87, + [EnumMember(Value = "America/Panama")] + AmericaPanama = 163, -[EnumMember(Value = "America/Cordoba")] -AmericaCordoba = 88, + [EnumMember(Value = "America/Pangnirtung")] + AmericaPangnirtung = 164, -[EnumMember(Value = "America/Costa_Rica")] -AmericaCostaRica = 89, + [EnumMember(Value = "America/Paramaribo")] + AmericaParamaribo = 165, -[EnumMember(Value = "America/Creston")] -AmericaCreston = 90, + [EnumMember(Value = "America/Phoenix")] + AmericaPhoenix = 166, -[EnumMember(Value = "America/Cuiaba")] -AmericaCuiaba = 91, + [EnumMember(Value = "America/Port-au-Prince")] + AmericaPortAuPrince = 167, -[EnumMember(Value = "America/Curacao")] -AmericaCuracao = 92, + [EnumMember(Value = "America/Port_of_Spain")] + AmericaPortOfSpain = 168, -[EnumMember(Value = "America/Danmarkshavn")] -AmericaDanmarkshavn = 93, + [EnumMember(Value = "America/Porto_Velho")] + AmericaPortoVelho = 169, -[EnumMember(Value = "America/Dawson")] -AmericaDawson = 94, + [EnumMember(Value = "America/Puerto_Rico")] + AmericaPuertoRico = 170, -[EnumMember(Value = "America/Dawson_Creek")] -AmericaDawsonCreek = 95, + [EnumMember(Value = "America/Punta_Arenas")] + AmericaPuntaArenas = 171, -[EnumMember(Value = "America/Denver")] -AmericaDenver = 96, + [EnumMember(Value = "America/Rainy_River")] + AmericaRainyRiver = 172, -[EnumMember(Value = "America/Detroit")] -AmericaDetroit = 97, + [EnumMember(Value = "America/Rankin_Inlet")] + AmericaRankinInlet = 173, -[EnumMember(Value = "America/Dominica")] -AmericaDominica = 98, + [EnumMember(Value = "America/Recife")] + AmericaRecife = 174, -[EnumMember(Value = "America/Edmonton")] -AmericaEdmonton = 99, + [EnumMember(Value = "America/Regina")] + AmericaRegina = 175, -[EnumMember(Value = "America/Eirunepe")] -AmericaEirunepe = 100, + [EnumMember(Value = "America/Resolute")] + AmericaResolute = 176, -[EnumMember(Value = "America/El_Salvador")] -AmericaElSalvador = 101, + [EnumMember(Value = "America/Rio_Branco")] + AmericaRioBranco = 177, -[EnumMember(Value = "America/Fort_Nelson")] -AmericaFortNelson = 102, + [EnumMember(Value = "America/Santa_Isabel")] + AmericaSantaIsabel = 178, -[EnumMember(Value = "America/Fortaleza")] -AmericaFortaleza = 103, + [EnumMember(Value = "America/Santarem")] + AmericaSantarem = 179, -[EnumMember(Value = "America/Glace_Bay")] -AmericaGlaceBay = 104, + [EnumMember(Value = "America/Santiago")] + AmericaSantiago = 180, -[EnumMember(Value = "America/Godthab")] -AmericaGodthab = 105, + [EnumMember(Value = "America/Santo_Domingo")] + AmericaSantoDomingo = 181, -[EnumMember(Value = "America/Goose_Bay")] -AmericaGooseBay = 106, + [EnumMember(Value = "America/Sao_Paulo")] + AmericaSaoPaulo = 182, -[EnumMember(Value = "America/Grand_Turk")] -AmericaGrandTurk = 107, + [EnumMember(Value = "America/Scoresbysund")] + AmericaScoresbysund = 183, -[EnumMember(Value = "America/Grenada")] -AmericaGrenada = 108, + [EnumMember(Value = "America/Sitka")] + AmericaSitka = 184, -[EnumMember(Value = "America/Guadeloupe")] -AmericaGuadeloupe = 109, + [EnumMember(Value = "America/St_Barthelemy")] + AmericaStBarthelemy = 185, -[EnumMember(Value = "America/Guatemala")] -AmericaGuatemala = 110, + [EnumMember(Value = "America/St_Johns")] + AmericaStJohns = 186, -[EnumMember(Value = "America/Guayaquil")] -AmericaGuayaquil = 111, + [EnumMember(Value = "America/St_Kitts")] + AmericaStKitts = 187, -[EnumMember(Value = "America/Guyana")] -AmericaGuyana = 112, + [EnumMember(Value = "America/St_Lucia")] + AmericaStLucia = 188, -[EnumMember(Value = "America/Halifax")] -AmericaHalifax = 113, + [EnumMember(Value = "America/St_Thomas")] + AmericaStThomas = 189, -[EnumMember(Value = "America/Havana")] -AmericaHavana = 114, + [EnumMember(Value = "America/St_Vincent")] + AmericaStVincent = 190, -[EnumMember(Value = "America/Hermosillo")] -AmericaHermosillo = 115, + [EnumMember(Value = "America/Swift_Current")] + AmericaSwiftCurrent = 191, -[EnumMember(Value = "America/Indiana/Knox")] -AmericaIndianaKnox = 116, + [EnumMember(Value = "America/Tegucigalpa")] + AmericaTegucigalpa = 192, -[EnumMember(Value = "America/Indiana/Marengo")] -AmericaIndianaMarengo = 117, + [EnumMember(Value = "America/Thule")] + AmericaThule = 193, -[EnumMember(Value = "America/Indiana/Petersburg")] -AmericaIndianaPetersburg = 118, + [EnumMember(Value = "America/Thunder_Bay")] + AmericaThunderBay = 194, -[EnumMember(Value = "America/Indiana/Tell_City")] -AmericaIndianaTellCity = 119, + [EnumMember(Value = "America/Tijuana")] + AmericaTijuana = 195, -[EnumMember(Value = "America/Indiana/Vevay")] -AmericaIndianaVevay = 120, + [EnumMember(Value = "America/Toronto")] + AmericaToronto = 196, -[EnumMember(Value = "America/Indiana/Vincennes")] -AmericaIndianaVincennes = 121, + [EnumMember(Value = "America/Tortola")] + AmericaTortola = 197, -[EnumMember(Value = "America/Indiana/Winamac")] -AmericaIndianaWinamac = 122, + [EnumMember(Value = "America/Vancouver")] + AmericaVancouver = 198, -[EnumMember(Value = "America/Indianapolis")] -AmericaIndianapolis = 123, + [EnumMember(Value = "America/Whitehorse")] + AmericaWhitehorse = 199, -[EnumMember(Value = "America/Inuvik")] -AmericaInuvik = 124, + [EnumMember(Value = "America/Winnipeg")] + AmericaWinnipeg = 200, -[EnumMember(Value = "America/Iqaluit")] -AmericaIqaluit = 125, + [EnumMember(Value = "America/Yakutat")] + AmericaYakutat = 201, -[EnumMember(Value = "America/Jamaica")] -AmericaJamaica = 126, + [EnumMember(Value = "America/Yellowknife")] + AmericaYellowknife = 202, -[EnumMember(Value = "America/Jujuy")] -AmericaJujuy = 127, + [EnumMember(Value = "Antarctica/Casey")] + AntarcticaCasey = 203, -[EnumMember(Value = "America/Juneau")] -AmericaJuneau = 128, + [EnumMember(Value = "Antarctica/Davis")] + AntarcticaDavis = 204, -[EnumMember(Value = "America/Kentucky/Monticello")] -AmericaKentuckyMonticello = 129, + [EnumMember(Value = "Antarctica/DumontDUrville")] + AntarcticaDumontDUrville = 205, -[EnumMember(Value = "America/Kralendijk")] -AmericaKralendijk = 130, + [EnumMember(Value = "Antarctica/Macquarie")] + AntarcticaMacquarie = 206, -[EnumMember(Value = "America/La_Paz")] -AmericaLaPaz = 131, + [EnumMember(Value = "Antarctica/Mawson")] + AntarcticaMawson = 207, -[EnumMember(Value = "America/Lima")] -AmericaLima = 132, + [EnumMember(Value = "Antarctica/McMurdo")] + AntarcticaMcMurdo = 208, -[EnumMember(Value = "America/Los_Angeles")] -AmericaLosAngeles = 133, + [EnumMember(Value = "Antarctica/Palmer")] + AntarcticaPalmer = 209, -[EnumMember(Value = "America/Louisville")] -AmericaLouisville = 134, + [EnumMember(Value = "Antarctica/Rothera")] + AntarcticaRothera = 210, -[EnumMember(Value = "America/Lower_Princes")] -AmericaLowerPrinces = 135, + [EnumMember(Value = "Antarctica/Syowa")] + AntarcticaSyowa = 211, -[EnumMember(Value = "America/Maceio")] -AmericaMaceio = 136, + [EnumMember(Value = "Antarctica/Troll")] + AntarcticaTroll = 212, -[EnumMember(Value = "America/Managua")] -AmericaManagua = 137, + [EnumMember(Value = "Antarctica/Vostok")] + AntarcticaVostok = 213, -[EnumMember(Value = "America/Manaus")] -AmericaManaus = 138, + [EnumMember(Value = "Arctic/Longyearbyen")] + ArcticLongyearbyen = 214, -[EnumMember(Value = "America/Marigot")] -AmericaMarigot = 139, + [EnumMember(Value = "Asia/Aden")] + AsiaAden = 215, -[EnumMember(Value = "America/Martinique")] -AmericaMartinique = 140, + [EnumMember(Value = "Asia/Almaty")] + AsiaAlmaty = 216, -[EnumMember(Value = "America/Matamoros")] -AmericaMatamoros = 141, + [EnumMember(Value = "Asia/Amman")] + AsiaAmman = 217, -[EnumMember(Value = "America/Mazatlan")] -AmericaMazatlan = 142, + [EnumMember(Value = "Asia/Anadyr")] + AsiaAnadyr = 218, -[EnumMember(Value = "America/Mendoza")] -AmericaMendoza = 143, + [EnumMember(Value = "Asia/Aqtau")] + AsiaAqtau = 219, -[EnumMember(Value = "America/Menominee")] -AmericaMenominee = 144, + [EnumMember(Value = "Asia/Aqtobe")] + AsiaAqtobe = 220, -[EnumMember(Value = "America/Merida")] -AmericaMerida = 145, + [EnumMember(Value = "Asia/Ashgabat")] + AsiaAshgabat = 221, -[EnumMember(Value = "America/Metlakatla")] -AmericaMetlakatla = 146, + [EnumMember(Value = "Asia/Atyrau")] + AsiaAtyrau = 222, -[EnumMember(Value = "America/Mexico_City")] -AmericaMexicoCity = 147, + [EnumMember(Value = "Asia/Baghdad")] + AsiaBaghdad = 223, -[EnumMember(Value = "America/Miquelon")] -AmericaMiquelon = 148, + [EnumMember(Value = "Asia/Bahrain")] + AsiaBahrain = 224, -[EnumMember(Value = "America/Moncton")] -AmericaMoncton = 149, + [EnumMember(Value = "Asia/Baku")] + AsiaBaku = 225, -[EnumMember(Value = "America/Monterrey")] -AmericaMonterrey = 150, + [EnumMember(Value = "Asia/Bangkok")] + AsiaBangkok = 226, -[EnumMember(Value = "America/Montevideo")] -AmericaMontevideo = 151, + [EnumMember(Value = "Asia/Barnaul")] + AsiaBarnaul = 227, -[EnumMember(Value = "America/Montreal")] -AmericaMontreal = 152, + [EnumMember(Value = "Asia/Beirut")] + AsiaBeirut = 228, -[EnumMember(Value = "America/Montserrat")] -AmericaMontserrat = 153, + [EnumMember(Value = "Asia/Bishkek")] + AsiaBishkek = 229, -[EnumMember(Value = "America/Nassau")] -AmericaNassau = 154, + [EnumMember(Value = "Asia/Brunei")] + AsiaBrunei = 230, -[EnumMember(Value = "America/New_York")] -AmericaNewYork = 155, + [EnumMember(Value = "Asia/Calcutta")] + AsiaCalcutta = 231, -[EnumMember(Value = "America/Nipigon")] -AmericaNipigon = 156, + [EnumMember(Value = "Asia/Chita")] + AsiaChita = 232, -[EnumMember(Value = "America/Nome")] -AmericaNome = 157, + [EnumMember(Value = "Asia/Choibalsan")] + AsiaChoibalsan = 233, -[EnumMember(Value = "America/Noronha")] -AmericaNoronha = 158, + [EnumMember(Value = "Asia/Colombo")] + AsiaColombo = 234, -[EnumMember(Value = "America/North_Dakota/Beulah")] -AmericaNorthDakotaBeulah = 159, + [EnumMember(Value = "Asia/Damascus")] + AsiaDamascus = 235, -[EnumMember(Value = "America/North_Dakota/Center")] -AmericaNorthDakotaCenter = 160, + [EnumMember(Value = "Asia/Dhaka")] + AsiaDhaka = 236, -[EnumMember(Value = "America/North_Dakota/New_Salem")] -AmericaNorthDakotaNewSalem = 161, + [EnumMember(Value = "Asia/Dili")] + AsiaDili = 237, -[EnumMember(Value = "America/Ojinaga")] -AmericaOjinaga = 162, + [EnumMember(Value = "Asia/Dubai")] + AsiaDubai = 238, -[EnumMember(Value = "America/Panama")] -AmericaPanama = 163, + [EnumMember(Value = "Asia/Dushanbe")] + AsiaDushanbe = 239, -[EnumMember(Value = "America/Pangnirtung")] -AmericaPangnirtung = 164, + [EnumMember(Value = "Asia/Famagusta")] + AsiaFamagusta = 240, -[EnumMember(Value = "America/Paramaribo")] -AmericaParamaribo = 165, + [EnumMember(Value = "Asia/Gaza")] + AsiaGaza = 241, -[EnumMember(Value = "America/Phoenix")] -AmericaPhoenix = 166, + [EnumMember(Value = "Asia/Hebron")] + AsiaHebron = 242, -[EnumMember(Value = "America/Port-au-Prince")] -AmericaPortAuPrince = 167, + [EnumMember(Value = "Asia/Hong_Kong")] + AsiaHongKong = 243, -[EnumMember(Value = "America/Port_of_Spain")] -AmericaPortOfSpain = 168, + [EnumMember(Value = "Asia/Hovd")] + AsiaHovd = 244, -[EnumMember(Value = "America/Porto_Velho")] -AmericaPortoVelho = 169, + [EnumMember(Value = "Asia/Irkutsk")] + AsiaIrkutsk = 245, -[EnumMember(Value = "America/Puerto_Rico")] -AmericaPuertoRico = 170, + [EnumMember(Value = "Asia/Jakarta")] + AsiaJakarta = 246, -[EnumMember(Value = "America/Punta_Arenas")] -AmericaPuntaArenas = 171, + [EnumMember(Value = "Asia/Jayapura")] + AsiaJayapura = 247, -[EnumMember(Value = "America/Rainy_River")] -AmericaRainyRiver = 172, + [EnumMember(Value = "Asia/Jerusalem")] + AsiaJerusalem = 248, -[EnumMember(Value = "America/Rankin_Inlet")] -AmericaRankinInlet = 173, + [EnumMember(Value = "Asia/Kabul")] + AsiaKabul = 249, -[EnumMember(Value = "America/Recife")] -AmericaRecife = 174, + [EnumMember(Value = "Asia/Kamchatka")] + AsiaKamchatka = 250, -[EnumMember(Value = "America/Regina")] -AmericaRegina = 175, + [EnumMember(Value = "Asia/Karachi")] + AsiaKarachi = 251, -[EnumMember(Value = "America/Resolute")] -AmericaResolute = 176, + [EnumMember(Value = "Asia/Katmandu")] + AsiaKatmandu = 252, -[EnumMember(Value = "America/Rio_Branco")] -AmericaRioBranco = 177, + [EnumMember(Value = "Asia/Khandyga")] + AsiaKhandyga = 253, -[EnumMember(Value = "America/Santa_Isabel")] -AmericaSantaIsabel = 178, + [EnumMember(Value = "Asia/Krasnoyarsk")] + AsiaKrasnoyarsk = 254, -[EnumMember(Value = "America/Santarem")] -AmericaSantarem = 179, + [EnumMember(Value = "Asia/Kuala_Lumpur")] + AsiaKualaLumpur = 255, -[EnumMember(Value = "America/Santiago")] -AmericaSantiago = 180, + [EnumMember(Value = "Asia/Kuching")] + AsiaKuching = 256, -[EnumMember(Value = "America/Santo_Domingo")] -AmericaSantoDomingo = 181, + [EnumMember(Value = "Asia/Kuwait")] + AsiaKuwait = 257, -[EnumMember(Value = "America/Sao_Paulo")] -AmericaSaoPaulo = 182, + [EnumMember(Value = "Asia/Macau")] + AsiaMacau = 258, -[EnumMember(Value = "America/Scoresbysund")] -AmericaScoresbysund = 183, + [EnumMember(Value = "Asia/Magadan")] + AsiaMagadan = 259, -[EnumMember(Value = "America/Sitka")] -AmericaSitka = 184, + [EnumMember(Value = "Asia/Makassar")] + AsiaMakassar = 260, -[EnumMember(Value = "America/St_Barthelemy")] -AmericaStBarthelemy = 185, + [EnumMember(Value = "Asia/Manila")] + AsiaManila = 261, -[EnumMember(Value = "America/St_Johns")] -AmericaStJohns = 186, + [EnumMember(Value = "Asia/Muscat")] + AsiaMuscat = 262, -[EnumMember(Value = "America/St_Kitts")] -AmericaStKitts = 187, + [EnumMember(Value = "Asia/Nicosia")] + AsiaNicosia = 263, -[EnumMember(Value = "America/St_Lucia")] -AmericaStLucia = 188, + [EnumMember(Value = "Asia/Novokuznetsk")] + AsiaNovokuznetsk = 264, -[EnumMember(Value = "America/St_Thomas")] -AmericaStThomas = 189, + [EnumMember(Value = "Asia/Novosibirsk")] + AsiaNovosibirsk = 265, -[EnumMember(Value = "America/St_Vincent")] -AmericaStVincent = 190, + [EnumMember(Value = "Asia/Omsk")] + AsiaOmsk = 266, -[EnumMember(Value = "America/Swift_Current")] -AmericaSwiftCurrent = 191, + [EnumMember(Value = "Asia/Oral")] + AsiaOral = 267, -[EnumMember(Value = "America/Tegucigalpa")] -AmericaTegucigalpa = 192, + [EnumMember(Value = "Asia/Phnom_Penh")] + AsiaPhnomPenh = 268, -[EnumMember(Value = "America/Thule")] -AmericaThule = 193, + [EnumMember(Value = "Asia/Pontianak")] + AsiaPontianak = 269, -[EnumMember(Value = "America/Thunder_Bay")] -AmericaThunderBay = 194, + [EnumMember(Value = "Asia/Pyongyang")] + AsiaPyongyang = 270, -[EnumMember(Value = "America/Tijuana")] -AmericaTijuana = 195, + [EnumMember(Value = "Asia/Qatar")] + AsiaQatar = 271, -[EnumMember(Value = "America/Toronto")] -AmericaToronto = 196, + [EnumMember(Value = "Asia/Qostanay")] + AsiaQostanay = 272, -[EnumMember(Value = "America/Tortola")] -AmericaTortola = 197, + [EnumMember(Value = "Asia/Qyzylorda")] + AsiaQyzylorda = 273, -[EnumMember(Value = "America/Vancouver")] -AmericaVancouver = 198, + [EnumMember(Value = "Asia/Rangoon")] + AsiaRangoon = 274, -[EnumMember(Value = "America/Whitehorse")] -AmericaWhitehorse = 199, + [EnumMember(Value = "Asia/Riyadh")] + AsiaRiyadh = 275, -[EnumMember(Value = "America/Winnipeg")] -AmericaWinnipeg = 200, + [EnumMember(Value = "Asia/Saigon")] + AsiaSaigon = 276, -[EnumMember(Value = "America/Yakutat")] -AmericaYakutat = 201, + [EnumMember(Value = "Asia/Sakhalin")] + AsiaSakhalin = 277, -[EnumMember(Value = "America/Yellowknife")] -AmericaYellowknife = 202, + [EnumMember(Value = "Asia/Samarkand")] + AsiaSamarkand = 278, -[EnumMember(Value = "Antarctica/Casey")] -AntarcticaCasey = 203, + [EnumMember(Value = "Asia/Seoul")] + AsiaSeoul = 279, -[EnumMember(Value = "Antarctica/Davis")] -AntarcticaDavis = 204, + [EnumMember(Value = "Asia/Shanghai")] + AsiaShanghai = 280, -[EnumMember(Value = "Antarctica/DumontDUrville")] -AntarcticaDumontDUrville = 205, + [EnumMember(Value = "Asia/Singapore")] + AsiaSingapore = 281, -[EnumMember(Value = "Antarctica/Macquarie")] -AntarcticaMacquarie = 206, + [EnumMember(Value = "Asia/Srednekolymsk")] + AsiaSrednekolymsk = 282, -[EnumMember(Value = "Antarctica/Mawson")] -AntarcticaMawson = 207, + [EnumMember(Value = "Asia/Taipei")] + AsiaTaipei = 283, -[EnumMember(Value = "Antarctica/McMurdo")] -AntarcticaMcMurdo = 208, + [EnumMember(Value = "Asia/Tashkent")] + AsiaTashkent = 284, -[EnumMember(Value = "Antarctica/Palmer")] -AntarcticaPalmer = 209, + [EnumMember(Value = "Asia/Tbilisi")] + AsiaTbilisi = 285, -[EnumMember(Value = "Antarctica/Rothera")] -AntarcticaRothera = 210, + [EnumMember(Value = "Asia/Tehran")] + AsiaTehran = 286, -[EnumMember(Value = "Antarctica/Syowa")] -AntarcticaSyowa = 211, + [EnumMember(Value = "Asia/Thimphu")] + AsiaThimphu = 287, -[EnumMember(Value = "Antarctica/Troll")] -AntarcticaTroll = 212, + [EnumMember(Value = "Asia/Tokyo")] + AsiaTokyo = 288, -[EnumMember(Value = "Antarctica/Vostok")] -AntarcticaVostok = 213, + [EnumMember(Value = "Asia/Tomsk")] + AsiaTomsk = 289, -[EnumMember(Value = "Arctic/Longyearbyen")] -ArcticLongyearbyen = 214, + [EnumMember(Value = "Asia/Ulaanbaatar")] + AsiaUlaanbaatar = 290, -[EnumMember(Value = "Asia/Aden")] -AsiaAden = 215, + [EnumMember(Value = "Asia/Urumqi")] + AsiaUrumqi = 291, -[EnumMember(Value = "Asia/Almaty")] -AsiaAlmaty = 216, + [EnumMember(Value = "Asia/Ust-Nera")] + AsiaUstNera = 292, -[EnumMember(Value = "Asia/Amman")] -AsiaAmman = 217, + [EnumMember(Value = "Asia/Vientiane")] + AsiaVientiane = 293, -[EnumMember(Value = "Asia/Anadyr")] -AsiaAnadyr = 218, + [EnumMember(Value = "Asia/Vladivostok")] + AsiaVladivostok = 294, -[EnumMember(Value = "Asia/Aqtau")] -AsiaAqtau = 219, + [EnumMember(Value = "Asia/Yakutsk")] + AsiaYakutsk = 295, -[EnumMember(Value = "Asia/Aqtobe")] -AsiaAqtobe = 220, + [EnumMember(Value = "Asia/Yekaterinburg")] + AsiaYekaterinburg = 296, -[EnumMember(Value = "Asia/Ashgabat")] -AsiaAshgabat = 221, + [EnumMember(Value = "Asia/Yerevan")] + AsiaYerevan = 297, -[EnumMember(Value = "Asia/Atyrau")] -AsiaAtyrau = 222, + [EnumMember(Value = "Atlantic/Azores")] + AtlanticAzores = 298, -[EnumMember(Value = "Asia/Baghdad")] -AsiaBaghdad = 223, + [EnumMember(Value = "Atlantic/Bermuda")] + AtlanticBermuda = 299, -[EnumMember(Value = "Asia/Bahrain")] -AsiaBahrain = 224, + [EnumMember(Value = "Atlantic/Canary")] + AtlanticCanary = 300, -[EnumMember(Value = "Asia/Baku")] -AsiaBaku = 225, + [EnumMember(Value = "Atlantic/Cape_Verde")] + AtlanticCapeVerde = 301, -[EnumMember(Value = "Asia/Bangkok")] -AsiaBangkok = 226, + [EnumMember(Value = "Atlantic/Faeroe")] + AtlanticFaeroe = 302, -[EnumMember(Value = "Asia/Barnaul")] -AsiaBarnaul = 227, + [EnumMember(Value = "Atlantic/Madeira")] + AtlanticMadeira = 303, -[EnumMember(Value = "Asia/Beirut")] -AsiaBeirut = 228, + [EnumMember(Value = "Atlantic/Reykjavik")] + AtlanticReykjavik = 304, -[EnumMember(Value = "Asia/Bishkek")] -AsiaBishkek = 229, + [EnumMember(Value = "Atlantic/South_Georgia")] + AtlanticSouthGeorgia = 305, -[EnumMember(Value = "Asia/Brunei")] -AsiaBrunei = 230, + [EnumMember(Value = "Atlantic/St_Helena")] + AtlanticStHelena = 306, -[EnumMember(Value = "Asia/Calcutta")] -AsiaCalcutta = 231, + [EnumMember(Value = "Atlantic/Stanley")] + AtlanticStanley = 307, -[EnumMember(Value = "Asia/Chita")] -AsiaChita = 232, + [EnumMember(Value = "Australia/Adelaide")] + AustraliaAdelaide = 308, -[EnumMember(Value = "Asia/Choibalsan")] -AsiaChoibalsan = 233, + [EnumMember(Value = "Australia/Brisbane")] + AustraliaBrisbane = 309, -[EnumMember(Value = "Asia/Colombo")] -AsiaColombo = 234, + [EnumMember(Value = "Australia/Broken_Hill")] + AustraliaBrokenHill = 310, -[EnumMember(Value = "Asia/Damascus")] -AsiaDamascus = 235, + [EnumMember(Value = "Australia/Currie")] + AustraliaCurrie = 311, -[EnumMember(Value = "Asia/Dhaka")] -AsiaDhaka = 236, + [EnumMember(Value = "Australia/Darwin")] + AustraliaDarwin = 312, -[EnumMember(Value = "Asia/Dili")] -AsiaDili = 237, + [EnumMember(Value = "Australia/Eucla")] + AustraliaEucla = 313, -[EnumMember(Value = "Asia/Dubai")] -AsiaDubai = 238, + [EnumMember(Value = "Australia/Hobart")] + AustraliaHobart = 314, -[EnumMember(Value = "Asia/Dushanbe")] -AsiaDushanbe = 239, + [EnumMember(Value = "Australia/Lindeman")] + AustraliaLindeman = 315, -[EnumMember(Value = "Asia/Famagusta")] -AsiaFamagusta = 240, + [EnumMember(Value = "Australia/Lord_Howe")] + AustraliaLordHowe = 316, -[EnumMember(Value = "Asia/Gaza")] -AsiaGaza = 241, + [EnumMember(Value = "Australia/Melbourne")] + AustraliaMelbourne = 317, -[EnumMember(Value = "Asia/Hebron")] -AsiaHebron = 242, + [EnumMember(Value = "Australia/Perth")] + AustraliaPerth = 318, -[EnumMember(Value = "Asia/Hong_Kong")] -AsiaHongKong = 243, + [EnumMember(Value = "Australia/Sydney")] + AustraliaSydney = 319, -[EnumMember(Value = "Asia/Hovd")] -AsiaHovd = 244, + [EnumMember(Value = "Europe/Amsterdam")] + EuropeAmsterdam = 320, -[EnumMember(Value = "Asia/Irkutsk")] -AsiaIrkutsk = 245, + [EnumMember(Value = "Europe/Andorra")] + EuropeAndorra = 321, -[EnumMember(Value = "Asia/Jakarta")] -AsiaJakarta = 246, + [EnumMember(Value = "Europe/Astrakhan")] + EuropeAstrakhan = 322, -[EnumMember(Value = "Asia/Jayapura")] -AsiaJayapura = 247, + [EnumMember(Value = "Europe/Athens")] + EuropeAthens = 323, -[EnumMember(Value = "Asia/Jerusalem")] -AsiaJerusalem = 248, + [EnumMember(Value = "Europe/Belgrade")] + EuropeBelgrade = 324, -[EnumMember(Value = "Asia/Kabul")] -AsiaKabul = 249, + [EnumMember(Value = "Europe/Berlin")] + EuropeBerlin = 325, -[EnumMember(Value = "Asia/Kamchatka")] -AsiaKamchatka = 250, + [EnumMember(Value = "Europe/Bratislava")] + EuropeBratislava = 326, -[EnumMember(Value = "Asia/Karachi")] -AsiaKarachi = 251, + [EnumMember(Value = "Europe/Brussels")] + EuropeBrussels = 327, -[EnumMember(Value = "Asia/Katmandu")] -AsiaKatmandu = 252, + [EnumMember(Value = "Europe/Bucharest")] + EuropeBucharest = 328, -[EnumMember(Value = "Asia/Khandyga")] -AsiaKhandyga = 253, + [EnumMember(Value = "Europe/Budapest")] + EuropeBudapest = 329, -[EnumMember(Value = "Asia/Krasnoyarsk")] -AsiaKrasnoyarsk = 254, + [EnumMember(Value = "Europe/Busingen")] + EuropeBusingen = 330, -[EnumMember(Value = "Asia/Kuala_Lumpur")] -AsiaKualaLumpur = 255, + [EnumMember(Value = "Europe/Chisinau")] + EuropeChisinau = 331, -[EnumMember(Value = "Asia/Kuching")] -AsiaKuching = 256, + [EnumMember(Value = "Europe/Copenhagen")] + EuropeCopenhagen = 332, -[EnumMember(Value = "Asia/Kuwait")] -AsiaKuwait = 257, + [EnumMember(Value = "Europe/Dublin")] + EuropeDublin = 333, -[EnumMember(Value = "Asia/Macau")] -AsiaMacau = 258, + [EnumMember(Value = "Europe/Gibraltar")] + EuropeGibraltar = 334, -[EnumMember(Value = "Asia/Magadan")] -AsiaMagadan = 259, + [EnumMember(Value = "Europe/Guernsey")] + EuropeGuernsey = 335, -[EnumMember(Value = "Asia/Makassar")] -AsiaMakassar = 260, + [EnumMember(Value = "Europe/Helsinki")] + EuropeHelsinki = 336, -[EnumMember(Value = "Asia/Manila")] -AsiaManila = 261, + [EnumMember(Value = "Europe/Isle_of_Man")] + EuropeIsleOfMan = 337, -[EnumMember(Value = "Asia/Muscat")] -AsiaMuscat = 262, + [EnumMember(Value = "Europe/Istanbul")] + EuropeIstanbul = 338, -[EnumMember(Value = "Asia/Nicosia")] -AsiaNicosia = 263, + [EnumMember(Value = "Europe/Jersey")] + EuropeJersey = 339, -[EnumMember(Value = "Asia/Novokuznetsk")] -AsiaNovokuznetsk = 264, + [EnumMember(Value = "Europe/Kaliningrad")] + EuropeKaliningrad = 340, -[EnumMember(Value = "Asia/Novosibirsk")] -AsiaNovosibirsk = 265, + [EnumMember(Value = "Europe/Kiev")] + EuropeKiev = 341, -[EnumMember(Value = "Asia/Omsk")] -AsiaOmsk = 266, + [EnumMember(Value = "Europe/Kirov")] + EuropeKirov = 342, -[EnumMember(Value = "Asia/Oral")] -AsiaOral = 267, + [EnumMember(Value = "Europe/Lisbon")] + EuropeLisbon = 343, -[EnumMember(Value = "Asia/Phnom_Penh")] -AsiaPhnomPenh = 268, + [EnumMember(Value = "Europe/Ljubljana")] + EuropeLjubljana = 344, -[EnumMember(Value = "Asia/Pontianak")] -AsiaPontianak = 269, + [EnumMember(Value = "Europe/London")] + EuropeLondon = 345, -[EnumMember(Value = "Asia/Pyongyang")] -AsiaPyongyang = 270, + [EnumMember(Value = "Europe/Luxembourg")] + EuropeLuxembourg = 346, -[EnumMember(Value = "Asia/Qatar")] -AsiaQatar = 271, + [EnumMember(Value = "Europe/Madrid")] + EuropeMadrid = 347, -[EnumMember(Value = "Asia/Qostanay")] -AsiaQostanay = 272, + [EnumMember(Value = "Europe/Malta")] + EuropeMalta = 348, -[EnumMember(Value = "Asia/Qyzylorda")] -AsiaQyzylorda = 273, + [EnumMember(Value = "Europe/Mariehamn")] + EuropeMariehamn = 349, -[EnumMember(Value = "Asia/Rangoon")] -AsiaRangoon = 274, + [EnumMember(Value = "Europe/Minsk")] + EuropeMinsk = 350, -[EnumMember(Value = "Asia/Riyadh")] -AsiaRiyadh = 275, + [EnumMember(Value = "Europe/Monaco")] + EuropeMonaco = 351, -[EnumMember(Value = "Asia/Saigon")] -AsiaSaigon = 276, + [EnumMember(Value = "Europe/Moscow")] + EuropeMoscow = 352, -[EnumMember(Value = "Asia/Sakhalin")] -AsiaSakhalin = 277, + [EnumMember(Value = "Europe/Oslo")] + EuropeOslo = 353, -[EnumMember(Value = "Asia/Samarkand")] -AsiaSamarkand = 278, + [EnumMember(Value = "Europe/Paris")] + EuropeParis = 354, -[EnumMember(Value = "Asia/Seoul")] -AsiaSeoul = 279, + [EnumMember(Value = "Europe/Podgorica")] + EuropePodgorica = 355, -[EnumMember(Value = "Asia/Shanghai")] -AsiaShanghai = 280, + [EnumMember(Value = "Europe/Prague")] + EuropePrague = 356, -[EnumMember(Value = "Asia/Singapore")] -AsiaSingapore = 281, + [EnumMember(Value = "Europe/Riga")] + EuropeRiga = 357, -[EnumMember(Value = "Asia/Srednekolymsk")] -AsiaSrednekolymsk = 282, + [EnumMember(Value = "Europe/Rome")] + EuropeRome = 358, -[EnumMember(Value = "Asia/Taipei")] -AsiaTaipei = 283, + [EnumMember(Value = "Europe/Samara")] + EuropeSamara = 359, -[EnumMember(Value = "Asia/Tashkent")] -AsiaTashkent = 284, + [EnumMember(Value = "Europe/San_Marino")] + EuropeSanMarino = 360, -[EnumMember(Value = "Asia/Tbilisi")] -AsiaTbilisi = 285, + [EnumMember(Value = "Europe/Sarajevo")] + EuropeSarajevo = 361, -[EnumMember(Value = "Asia/Tehran")] -AsiaTehran = 286, + [EnumMember(Value = "Europe/Saratov")] + EuropeSaratov = 362, -[EnumMember(Value = "Asia/Thimphu")] -AsiaThimphu = 287, + [EnumMember(Value = "Europe/Simferopol")] + EuropeSimferopol = 363, -[EnumMember(Value = "Asia/Tokyo")] -AsiaTokyo = 288, + [EnumMember(Value = "Europe/Skopje")] + EuropeSkopje = 364, -[EnumMember(Value = "Asia/Tomsk")] -AsiaTomsk = 289, + [EnumMember(Value = "Europe/Sofia")] + EuropeSofia = 365, -[EnumMember(Value = "Asia/Ulaanbaatar")] -AsiaUlaanbaatar = 290, + [EnumMember(Value = "Europe/Stockholm")] + EuropeStockholm = 366, -[EnumMember(Value = "Asia/Urumqi")] -AsiaUrumqi = 291, + [EnumMember(Value = "Europe/Tallinn")] + EuropeTallinn = 367, -[EnumMember(Value = "Asia/Ust-Nera")] -AsiaUstNera = 292, + [EnumMember(Value = "Europe/Tirane")] + EuropeTirane = 368, -[EnumMember(Value = "Asia/Vientiane")] -AsiaVientiane = 293, + [EnumMember(Value = "Europe/Ulyanovsk")] + EuropeUlyanovsk = 369, -[EnumMember(Value = "Asia/Vladivostok")] -AsiaVladivostok = 294, + [EnumMember(Value = "Europe/Uzhgorod")] + EuropeUzhgorod = 370, -[EnumMember(Value = "Asia/Yakutsk")] -AsiaYakutsk = 295, + [EnumMember(Value = "Europe/Vaduz")] + EuropeVaduz = 371, -[EnumMember(Value = "Asia/Yekaterinburg")] -AsiaYekaterinburg = 296, + [EnumMember(Value = "Europe/Vatican")] + EuropeVatican = 372, -[EnumMember(Value = "Asia/Yerevan")] -AsiaYerevan = 297, + [EnumMember(Value = "Europe/Vienna")] + EuropeVienna = 373, -[EnumMember(Value = "Atlantic/Azores")] -AtlanticAzores = 298, + [EnumMember(Value = "Europe/Vilnius")] + EuropeVilnius = 374, -[EnumMember(Value = "Atlantic/Bermuda")] -AtlanticBermuda = 299, + [EnumMember(Value = "Europe/Volgograd")] + EuropeVolgograd = 375, -[EnumMember(Value = "Atlantic/Canary")] -AtlanticCanary = 300, + [EnumMember(Value = "Europe/Warsaw")] + EuropeWarsaw = 376, -[EnumMember(Value = "Atlantic/Cape_Verde")] -AtlanticCapeVerde = 301, + [EnumMember(Value = "Europe/Zagreb")] + EuropeZagreb = 377, -[EnumMember(Value = "Atlantic/Faeroe")] -AtlanticFaeroe = 302, + [EnumMember(Value = "Europe/Zaporozhye")] + EuropeZaporozhye = 378, -[EnumMember(Value = "Atlantic/Madeira")] -AtlanticMadeira = 303, + [EnumMember(Value = "Europe/Zurich")] + EuropeZurich = 379, -[EnumMember(Value = "Atlantic/Reykjavik")] -AtlanticReykjavik = 304, + [EnumMember(Value = "Indian/Antananarivo")] + IndianAntananarivo = 380, -[EnumMember(Value = "Atlantic/South_Georgia")] -AtlanticSouthGeorgia = 305, + [EnumMember(Value = "Indian/Chagos")] + IndianChagos = 381, -[EnumMember(Value = "Atlantic/St_Helena")] -AtlanticStHelena = 306, + [EnumMember(Value = "Indian/Christmas")] + IndianChristmas = 382, -[EnumMember(Value = "Atlantic/Stanley")] -AtlanticStanley = 307, + [EnumMember(Value = "Indian/Cocos")] + IndianCocos = 383, -[EnumMember(Value = "Australia/Adelaide")] -AustraliaAdelaide = 308, + [EnumMember(Value = "Indian/Comoro")] + IndianComoro = 384, -[EnumMember(Value = "Australia/Brisbane")] -AustraliaBrisbane = 309, + [EnumMember(Value = "Indian/Kerguelen")] + IndianKerguelen = 385, -[EnumMember(Value = "Australia/Broken_Hill")] -AustraliaBrokenHill = 310, + [EnumMember(Value = "Indian/Mahe")] + IndianMahe = 386, -[EnumMember(Value = "Australia/Currie")] -AustraliaCurrie = 311, + [EnumMember(Value = "Indian/Maldives")] + IndianMaldives = 387, -[EnumMember(Value = "Australia/Darwin")] -AustraliaDarwin = 312, + [EnumMember(Value = "Indian/Mauritius")] + IndianMauritius = 388, -[EnumMember(Value = "Australia/Eucla")] -AustraliaEucla = 313, + [EnumMember(Value = "Indian/Mayotte")] + IndianMayotte = 389, -[EnumMember(Value = "Australia/Hobart")] -AustraliaHobart = 314, + [EnumMember(Value = "Indian/Reunion")] + IndianReunion = 390, -[EnumMember(Value = "Australia/Lindeman")] -AustraliaLindeman = 315, + [EnumMember(Value = "Pacific/Apia")] + PacificApia = 391, -[EnumMember(Value = "Australia/Lord_Howe")] -AustraliaLordHowe = 316, + [EnumMember(Value = "Pacific/Auckland")] + PacificAuckland = 392, -[EnumMember(Value = "Australia/Melbourne")] -AustraliaMelbourne = 317, + [EnumMember(Value = "Pacific/Bougainville")] + PacificBougainville = 393, -[EnumMember(Value = "Australia/Perth")] -AustraliaPerth = 318, + [EnumMember(Value = "Pacific/Chatham")] + PacificChatham = 394, -[EnumMember(Value = "Australia/Sydney")] -AustraliaSydney = 319, + [EnumMember(Value = "Pacific/Easter")] + PacificEaster = 395, -[EnumMember(Value = "Europe/Amsterdam")] -EuropeAmsterdam = 320, + [EnumMember(Value = "Pacific/Efate")] + PacificEfate = 396, -[EnumMember(Value = "Europe/Andorra")] -EuropeAndorra = 321, + [EnumMember(Value = "Pacific/Enderbury")] + PacificEnderbury = 397, -[EnumMember(Value = "Europe/Astrakhan")] -EuropeAstrakhan = 322, + [EnumMember(Value = "Pacific/Fakaofo")] + PacificFakaofo = 398, -[EnumMember(Value = "Europe/Athens")] -EuropeAthens = 323, + [EnumMember(Value = "Pacific/Fiji")] + PacificFiji = 399, -[EnumMember(Value = "Europe/Belgrade")] -EuropeBelgrade = 324, + [EnumMember(Value = "Pacific/Funafuti")] + PacificFunafuti = 400, -[EnumMember(Value = "Europe/Berlin")] -EuropeBerlin = 325, + [EnumMember(Value = "Pacific/Galapagos")] + PacificGalapagos = 401, -[EnumMember(Value = "Europe/Bratislava")] -EuropeBratislava = 326, + [EnumMember(Value = "Pacific/Gambier")] + PacificGambier = 402, -[EnumMember(Value = "Europe/Brussels")] -EuropeBrussels = 327, + [EnumMember(Value = "Pacific/Guadalcanal")] + PacificGuadalcanal = 403, -[EnumMember(Value = "Europe/Bucharest")] -EuropeBucharest = 328, + [EnumMember(Value = "Pacific/Guam")] + PacificGuam = 404, -[EnumMember(Value = "Europe/Budapest")] -EuropeBudapest = 329, + [EnumMember(Value = "Pacific/Honolulu")] + PacificHonolulu = 405, -[EnumMember(Value = "Europe/Busingen")] -EuropeBusingen = 330, + [EnumMember(Value = "Pacific/Johnston")] + PacificJohnston = 406, -[EnumMember(Value = "Europe/Chisinau")] -EuropeChisinau = 331, + [EnumMember(Value = "Pacific/Kiritimati")] + PacificKiritimati = 407, -[EnumMember(Value = "Europe/Copenhagen")] -EuropeCopenhagen = 332, + [EnumMember(Value = "Pacific/Kosrae")] + PacificKosrae = 408, -[EnumMember(Value = "Europe/Dublin")] -EuropeDublin = 333, + [EnumMember(Value = "Pacific/Kwajalein")] + PacificKwajalein = 409, -[EnumMember(Value = "Europe/Gibraltar")] -EuropeGibraltar = 334, + [EnumMember(Value = "Pacific/Majuro")] + PacificMajuro = 410, -[EnumMember(Value = "Europe/Guernsey")] -EuropeGuernsey = 335, + [EnumMember(Value = "Pacific/Marquesas")] + PacificMarquesas = 411, -[EnumMember(Value = "Europe/Helsinki")] -EuropeHelsinki = 336, + [EnumMember(Value = "Pacific/Midway")] + PacificMidway = 412, -[EnumMember(Value = "Europe/Isle_of_Man")] -EuropeIsleOfMan = 337, + [EnumMember(Value = "Pacific/Nauru")] + PacificNauru = 413, -[EnumMember(Value = "Europe/Istanbul")] -EuropeIstanbul = 338, + [EnumMember(Value = "Pacific/Niue")] + PacificNiue = 414, -[EnumMember(Value = "Europe/Jersey")] -EuropeJersey = 339, + [EnumMember(Value = "Pacific/Norfolk")] + PacificNorfolk = 415, -[EnumMember(Value = "Europe/Kaliningrad")] -EuropeKaliningrad = 340, + [EnumMember(Value = "Pacific/Noumea")] + PacificNoumea = 416, -[EnumMember(Value = "Europe/Kiev")] -EuropeKiev = 341, + [EnumMember(Value = "Pacific/Pago_Pago")] + PacificPagoPago = 417, -[EnumMember(Value = "Europe/Kirov")] -EuropeKirov = 342, + [EnumMember(Value = "Pacific/Palau")] + PacificPalau = 418, -[EnumMember(Value = "Europe/Lisbon")] -EuropeLisbon = 343, + [EnumMember(Value = "Pacific/Pitcairn")] + PacificPitcairn = 419, -[EnumMember(Value = "Europe/Ljubljana")] -EuropeLjubljana = 344, + [EnumMember(Value = "Pacific/Ponape")] + PacificPonape = 420, -[EnumMember(Value = "Europe/London")] -EuropeLondon = 345, + [EnumMember(Value = "Pacific/Port_Moresby")] + PacificPortMoresby = 421, -[EnumMember(Value = "Europe/Luxembourg")] -EuropeLuxembourg = 346, + [EnumMember(Value = "Pacific/Rarotonga")] + PacificRarotonga = 422, -[EnumMember(Value = "Europe/Madrid")] -EuropeMadrid = 347, + [EnumMember(Value = "Pacific/Saipan")] + PacificSaipan = 423, -[EnumMember(Value = "Europe/Malta")] -EuropeMalta = 348, + [EnumMember(Value = "Pacific/Tahiti")] + PacificTahiti = 424, -[EnumMember(Value = "Europe/Mariehamn")] -EuropeMariehamn = 349, + [EnumMember(Value = "Pacific/Tarawa")] + PacificTarawa = 425, -[EnumMember(Value = "Europe/Minsk")] -EuropeMinsk = 350, + [EnumMember(Value = "Pacific/Tongatapu")] + PacificTongatapu = 426, -[EnumMember(Value = "Europe/Monaco")] -EuropeMonaco = 351, + [EnumMember(Value = "Pacific/Truk")] + PacificTruk = 427, -[EnumMember(Value = "Europe/Moscow")] -EuropeMoscow = 352, + [EnumMember(Value = "Pacific/Wake")] + PacificWake = 428, -[EnumMember(Value = "Europe/Oslo")] -EuropeOslo = 353, + [EnumMember(Value = "Pacific/Wallis")] + PacificWallis = 429, + } -[EnumMember(Value = "Europe/Paris")] -EuropeParis = 354, + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public ReportProviderMetadataRequestDevicesSchlageMetadata.TimeZoneEnum? TimeZone { get; set; } -[EnumMember(Value = "Europe/Podgorica")] -EuropePodgorica = 355, + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); -[EnumMember(Value = "Europe/Prague")] -EuropePrague = 356, + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } -[EnumMember(Value = "Europe/Riga")] -EuropeRiga = 357, + return stringWriter.ToString(); + } + } -[EnumMember(Value = "Europe/Rome")] -EuropeRome = 358, + [DataContract(Name = "reportProviderMetadataRequestDevicesUltraloqMetadata_model")] + public class ReportProviderMetadataRequestDevicesUltraloqMetadata + { + [JsonConstructorAttribute] + protected ReportProviderMetadataRequestDevicesUltraloqMetadata() { } -[EnumMember(Value = "Europe/Samara")] -EuropeSamara = 359, + public ReportProviderMetadataRequestDevicesUltraloqMetadata( + ReportProviderMetadataRequestDevicesUltraloqMetadata.TimeZoneEnum? timeZone = + default + ) + { + TimeZone = timeZone; + } -[EnumMember(Value = "Europe/San_Marino")] -EuropeSanMarino = 360, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TimeZoneEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "Europe/Sarajevo")] -EuropeSarajevo = 361, + [EnumMember(Value = "Africa/Abidjan")] + AfricaAbidjan = 1, -[EnumMember(Value = "Europe/Saratov")] -EuropeSaratov = 362, + [EnumMember(Value = "Africa/Accra")] + AfricaAccra = 2, -[EnumMember(Value = "Europe/Simferopol")] -EuropeSimferopol = 363, + [EnumMember(Value = "Africa/Addis_Ababa")] + AfricaAddisAbaba = 3, -[EnumMember(Value = "Europe/Skopje")] -EuropeSkopje = 364, + [EnumMember(Value = "Africa/Algiers")] + AfricaAlgiers = 4, -[EnumMember(Value = "Europe/Sofia")] -EuropeSofia = 365, + [EnumMember(Value = "Africa/Asmera")] + AfricaAsmera = 5, -[EnumMember(Value = "Europe/Stockholm")] -EuropeStockholm = 366, + [EnumMember(Value = "Africa/Bamako")] + AfricaBamako = 6, -[EnumMember(Value = "Europe/Tallinn")] -EuropeTallinn = 367, + [EnumMember(Value = "Africa/Bangui")] + AfricaBangui = 7, -[EnumMember(Value = "Europe/Tirane")] -EuropeTirane = 368, + [EnumMember(Value = "Africa/Banjul")] + AfricaBanjul = 8, -[EnumMember(Value = "Europe/Ulyanovsk")] -EuropeUlyanovsk = 369, + [EnumMember(Value = "Africa/Bissau")] + AfricaBissau = 9, -[EnumMember(Value = "Europe/Uzhgorod")] -EuropeUzhgorod = 370, + [EnumMember(Value = "Africa/Blantyre")] + AfricaBlantyre = 10, -[EnumMember(Value = "Europe/Vaduz")] -EuropeVaduz = 371, + [EnumMember(Value = "Africa/Brazzaville")] + AfricaBrazzaville = 11, -[EnumMember(Value = "Europe/Vatican")] -EuropeVatican = 372, + [EnumMember(Value = "Africa/Bujumbura")] + AfricaBujumbura = 12, -[EnumMember(Value = "Europe/Vienna")] -EuropeVienna = 373, + [EnumMember(Value = "Africa/Cairo")] + AfricaCairo = 13, -[EnumMember(Value = "Europe/Vilnius")] -EuropeVilnius = 374, + [EnumMember(Value = "Africa/Casablanca")] + AfricaCasablanca = 14, -[EnumMember(Value = "Europe/Volgograd")] -EuropeVolgograd = 375, + [EnumMember(Value = "Africa/Ceuta")] + AfricaCeuta = 15, -[EnumMember(Value = "Europe/Warsaw")] -EuropeWarsaw = 376, + [EnumMember(Value = "Africa/Conakry")] + AfricaConakry = 16, -[EnumMember(Value = "Europe/Zagreb")] -EuropeZagreb = 377, + [EnumMember(Value = "Africa/Dakar")] + AfricaDakar = 17, -[EnumMember(Value = "Europe/Zaporozhye")] -EuropeZaporozhye = 378, + [EnumMember(Value = "Africa/Dar_es_Salaam")] + AfricaDarEsSalaam = 18, -[EnumMember(Value = "Europe/Zurich")] -EuropeZurich = 379, + [EnumMember(Value = "Africa/Djibouti")] + AfricaDjibouti = 19, -[EnumMember(Value = "Indian/Antananarivo")] -IndianAntananarivo = 380, + [EnumMember(Value = "Africa/Douala")] + AfricaDouala = 20, -[EnumMember(Value = "Indian/Chagos")] -IndianChagos = 381, + [EnumMember(Value = "Africa/El_Aaiun")] + AfricaElAaiun = 21, -[EnumMember(Value = "Indian/Christmas")] -IndianChristmas = 382, + [EnumMember(Value = "Africa/Freetown")] + AfricaFreetown = 22, -[EnumMember(Value = "Indian/Cocos")] -IndianCocos = 383, + [EnumMember(Value = "Africa/Gaborone")] + AfricaGaborone = 23, -[EnumMember(Value = "Indian/Comoro")] -IndianComoro = 384, + [EnumMember(Value = "Africa/Harare")] + AfricaHarare = 24, -[EnumMember(Value = "Indian/Kerguelen")] -IndianKerguelen = 385, + [EnumMember(Value = "Africa/Johannesburg")] + AfricaJohannesburg = 25, -[EnumMember(Value = "Indian/Mahe")] -IndianMahe = 386, + [EnumMember(Value = "Africa/Juba")] + AfricaJuba = 26, -[EnumMember(Value = "Indian/Maldives")] -IndianMaldives = 387, + [EnumMember(Value = "Africa/Kampala")] + AfricaKampala = 27, -[EnumMember(Value = "Indian/Mauritius")] -IndianMauritius = 388, + [EnumMember(Value = "Africa/Khartoum")] + AfricaKhartoum = 28, -[EnumMember(Value = "Indian/Mayotte")] -IndianMayotte = 389, + [EnumMember(Value = "Africa/Kigali")] + AfricaKigali = 29, -[EnumMember(Value = "Indian/Reunion")] -IndianReunion = 390, + [EnumMember(Value = "Africa/Kinshasa")] + AfricaKinshasa = 30, -[EnumMember(Value = "Pacific/Apia")] -PacificApia = 391, + [EnumMember(Value = "Africa/Lagos")] + AfricaLagos = 31, -[EnumMember(Value = "Pacific/Auckland")] -PacificAuckland = 392, + [EnumMember(Value = "Africa/Libreville")] + AfricaLibreville = 32, -[EnumMember(Value = "Pacific/Bougainville")] -PacificBougainville = 393, + [EnumMember(Value = "Africa/Lome")] + AfricaLome = 33, -[EnumMember(Value = "Pacific/Chatham")] -PacificChatham = 394, + [EnumMember(Value = "Africa/Luanda")] + AfricaLuanda = 34, -[EnumMember(Value = "Pacific/Easter")] -PacificEaster = 395, + [EnumMember(Value = "Africa/Lubumbashi")] + AfricaLubumbashi = 35, -[EnumMember(Value = "Pacific/Efate")] -PacificEfate = 396, + [EnumMember(Value = "Africa/Lusaka")] + AfricaLusaka = 36, -[EnumMember(Value = "Pacific/Enderbury")] -PacificEnderbury = 397, + [EnumMember(Value = "Africa/Malabo")] + AfricaMalabo = 37, -[EnumMember(Value = "Pacific/Fakaofo")] -PacificFakaofo = 398, + [EnumMember(Value = "Africa/Maputo")] + AfricaMaputo = 38, -[EnumMember(Value = "Pacific/Fiji")] -PacificFiji = 399, + [EnumMember(Value = "Africa/Maseru")] + AfricaMaseru = 39, -[EnumMember(Value = "Pacific/Funafuti")] -PacificFunafuti = 400, + [EnumMember(Value = "Africa/Mbabane")] + AfricaMbabane = 40, -[EnumMember(Value = "Pacific/Galapagos")] -PacificGalapagos = 401, + [EnumMember(Value = "Africa/Mogadishu")] + AfricaMogadishu = 41, -[EnumMember(Value = "Pacific/Gambier")] -PacificGambier = 402, + [EnumMember(Value = "Africa/Monrovia")] + AfricaMonrovia = 42, -[EnumMember(Value = "Pacific/Guadalcanal")] -PacificGuadalcanal = 403, + [EnumMember(Value = "Africa/Nairobi")] + AfricaNairobi = 43, -[EnumMember(Value = "Pacific/Guam")] -PacificGuam = 404, + [EnumMember(Value = "Africa/Ndjamena")] + AfricaNdjamena = 44, -[EnumMember(Value = "Pacific/Honolulu")] -PacificHonolulu = 405, + [EnumMember(Value = "Africa/Niamey")] + AfricaNiamey = 45, -[EnumMember(Value = "Pacific/Johnston")] -PacificJohnston = 406, + [EnumMember(Value = "Africa/Nouakchott")] + AfricaNouakchott = 46, -[EnumMember(Value = "Pacific/Kiritimati")] -PacificKiritimati = 407, + [EnumMember(Value = "Africa/Ouagadougou")] + AfricaOuagadougou = 47, -[EnumMember(Value = "Pacific/Kosrae")] -PacificKosrae = 408, + [EnumMember(Value = "Africa/Porto-Novo")] + AfricaPortoNovo = 48, -[EnumMember(Value = "Pacific/Kwajalein")] -PacificKwajalein = 409, + [EnumMember(Value = "Africa/Sao_Tome")] + AfricaSaoTome = 49, -[EnumMember(Value = "Pacific/Majuro")] -PacificMajuro = 410, + [EnumMember(Value = "Africa/Tripoli")] + AfricaTripoli = 50, -[EnumMember(Value = "Pacific/Marquesas")] -PacificMarquesas = 411, + [EnumMember(Value = "Africa/Tunis")] + AfricaTunis = 51, -[EnumMember(Value = "Pacific/Midway")] -PacificMidway = 412, + [EnumMember(Value = "Africa/Windhoek")] + AfricaWindhoek = 52, -[EnumMember(Value = "Pacific/Nauru")] -PacificNauru = 413, + [EnumMember(Value = "America/Adak")] + AmericaAdak = 53, -[EnumMember(Value = "Pacific/Niue")] -PacificNiue = 414, + [EnumMember(Value = "America/Anchorage")] + AmericaAnchorage = 54, -[EnumMember(Value = "Pacific/Norfolk")] -PacificNorfolk = 415, + [EnumMember(Value = "America/Anguilla")] + AmericaAnguilla = 55, -[EnumMember(Value = "Pacific/Noumea")] -PacificNoumea = 416, + [EnumMember(Value = "America/Antigua")] + AmericaAntigua = 56, -[EnumMember(Value = "Pacific/Pago_Pago")] -PacificPagoPago = 417, + [EnumMember(Value = "America/Araguaina")] + AmericaAraguaina = 57, -[EnumMember(Value = "Pacific/Palau")] -PacificPalau = 418, + [EnumMember(Value = "America/Argentina/La_Rioja")] + AmericaArgentinaLaRioja = 58, -[EnumMember(Value = "Pacific/Pitcairn")] -PacificPitcairn = 419, + [EnumMember(Value = "America/Argentina/Rio_Gallegos")] + AmericaArgentinaRioGallegos = 59, -[EnumMember(Value = "Pacific/Ponape")] -PacificPonape = 420, + [EnumMember(Value = "America/Argentina/Salta")] + AmericaArgentinaSalta = 60, -[EnumMember(Value = "Pacific/Port_Moresby")] -PacificPortMoresby = 421, + [EnumMember(Value = "America/Argentina/San_Juan")] + AmericaArgentinaSanJuan = 61, -[EnumMember(Value = "Pacific/Rarotonga")] -PacificRarotonga = 422, + [EnumMember(Value = "America/Argentina/San_Luis")] + AmericaArgentinaSanLuis = 62, -[EnumMember(Value = "Pacific/Saipan")] -PacificSaipan = 423, + [EnumMember(Value = "America/Argentina/Tucuman")] + AmericaArgentinaTucuman = 63, -[EnumMember(Value = "Pacific/Tahiti")] -PacificTahiti = 424, + [EnumMember(Value = "America/Argentina/Ushuaia")] + AmericaArgentinaUshuaia = 64, -[EnumMember(Value = "Pacific/Tarawa")] -PacificTarawa = 425, + [EnumMember(Value = "America/Aruba")] + AmericaAruba = 65, -[EnumMember(Value = "Pacific/Tongatapu")] -PacificTongatapu = 426, + [EnumMember(Value = "America/Asuncion")] + AmericaAsuncion = 66, -[EnumMember(Value = "Pacific/Truk")] -PacificTruk = 427, + [EnumMember(Value = "America/Bahia")] + AmericaBahia = 67, -[EnumMember(Value = "Pacific/Wake")] -PacificWake = 428, + [EnumMember(Value = "America/Bahia_Banderas")] + AmericaBahiaBanderas = 68, -[EnumMember(Value = "Pacific/Wallis")] -PacificWallis = 429, -} + [EnumMember(Value = "America/Barbados")] + AmericaBarbados = 69, -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public ReportProviderMetadataRequestDevicesSchlageMetadata.TimeZoneEnum? TimeZone { get; set; } + [EnumMember(Value = "America/Belem")] + AmericaBelem = 70, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "America/Belize")] + AmericaBelize = 71, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "America/Blanc-Sablon")] + AmericaBlancSablon = 72, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "America/Boa_Vista")] + AmericaBoaVista = 73, -[DataContract(Name = "reportProviderMetadataRequestDevicesUltraloqMetadata_model")] -public class ReportProviderMetadataRequestDevicesUltraloqMetadata -{ -[JsonConstructorAttribute] -protected ReportProviderMetadataRequestDevicesUltraloqMetadata() { } + [EnumMember(Value = "America/Bogota")] + AmericaBogota = 74, -public ReportProviderMetadataRequestDevicesUltraloqMetadata(ReportProviderMetadataRequestDevicesUltraloqMetadata.TimeZoneEnum? timeZone = default) -{ -TimeZone = timeZone; -} + [EnumMember(Value = "America/Boise")] + AmericaBoise = 75, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum TimeZoneEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "America/Buenos_Aires")] + AmericaBuenosAires = 76, -[EnumMember(Value = "Africa/Abidjan")] -AfricaAbidjan = 1, + [EnumMember(Value = "America/Cambridge_Bay")] + AmericaCambridgeBay = 77, -[EnumMember(Value = "Africa/Accra")] -AfricaAccra = 2, + [EnumMember(Value = "America/Campo_Grande")] + AmericaCampoGrande = 78, -[EnumMember(Value = "Africa/Addis_Ababa")] -AfricaAddisAbaba = 3, + [EnumMember(Value = "America/Cancun")] + AmericaCancun = 79, -[EnumMember(Value = "Africa/Algiers")] -AfricaAlgiers = 4, + [EnumMember(Value = "America/Caracas")] + AmericaCaracas = 80, -[EnumMember(Value = "Africa/Asmera")] -AfricaAsmera = 5, + [EnumMember(Value = "America/Catamarca")] + AmericaCatamarca = 81, -[EnumMember(Value = "Africa/Bamako")] -AfricaBamako = 6, + [EnumMember(Value = "America/Cayenne")] + AmericaCayenne = 82, -[EnumMember(Value = "Africa/Bangui")] -AfricaBangui = 7, + [EnumMember(Value = "America/Cayman")] + AmericaCayman = 83, -[EnumMember(Value = "Africa/Banjul")] -AfricaBanjul = 8, + [EnumMember(Value = "America/Chicago")] + AmericaChicago = 84, -[EnumMember(Value = "Africa/Bissau")] -AfricaBissau = 9, + [EnumMember(Value = "America/Chihuahua")] + AmericaChihuahua = 85, -[EnumMember(Value = "Africa/Blantyre")] -AfricaBlantyre = 10, + [EnumMember(Value = "America/Ciudad_Juarez")] + AmericaCiudadJuarez = 86, -[EnumMember(Value = "Africa/Brazzaville")] -AfricaBrazzaville = 11, + [EnumMember(Value = "America/Coral_Harbour")] + AmericaCoralHarbour = 87, -[EnumMember(Value = "Africa/Bujumbura")] -AfricaBujumbura = 12, + [EnumMember(Value = "America/Cordoba")] + AmericaCordoba = 88, -[EnumMember(Value = "Africa/Cairo")] -AfricaCairo = 13, + [EnumMember(Value = "America/Costa_Rica")] + AmericaCostaRica = 89, -[EnumMember(Value = "Africa/Casablanca")] -AfricaCasablanca = 14, + [EnumMember(Value = "America/Creston")] + AmericaCreston = 90, -[EnumMember(Value = "Africa/Ceuta")] -AfricaCeuta = 15, + [EnumMember(Value = "America/Cuiaba")] + AmericaCuiaba = 91, -[EnumMember(Value = "Africa/Conakry")] -AfricaConakry = 16, + [EnumMember(Value = "America/Curacao")] + AmericaCuracao = 92, -[EnumMember(Value = "Africa/Dakar")] -AfricaDakar = 17, + [EnumMember(Value = "America/Danmarkshavn")] + AmericaDanmarkshavn = 93, -[EnumMember(Value = "Africa/Dar_es_Salaam")] -AfricaDarEsSalaam = 18, + [EnumMember(Value = "America/Dawson")] + AmericaDawson = 94, -[EnumMember(Value = "Africa/Djibouti")] -AfricaDjibouti = 19, + [EnumMember(Value = "America/Dawson_Creek")] + AmericaDawsonCreek = 95, -[EnumMember(Value = "Africa/Douala")] -AfricaDouala = 20, + [EnumMember(Value = "America/Denver")] + AmericaDenver = 96, -[EnumMember(Value = "Africa/El_Aaiun")] -AfricaElAaiun = 21, + [EnumMember(Value = "America/Detroit")] + AmericaDetroit = 97, -[EnumMember(Value = "Africa/Freetown")] -AfricaFreetown = 22, + [EnumMember(Value = "America/Dominica")] + AmericaDominica = 98, -[EnumMember(Value = "Africa/Gaborone")] -AfricaGaborone = 23, + [EnumMember(Value = "America/Edmonton")] + AmericaEdmonton = 99, -[EnumMember(Value = "Africa/Harare")] -AfricaHarare = 24, + [EnumMember(Value = "America/Eirunepe")] + AmericaEirunepe = 100, -[EnumMember(Value = "Africa/Johannesburg")] -AfricaJohannesburg = 25, + [EnumMember(Value = "America/El_Salvador")] + AmericaElSalvador = 101, -[EnumMember(Value = "Africa/Juba")] -AfricaJuba = 26, + [EnumMember(Value = "America/Fort_Nelson")] + AmericaFortNelson = 102, -[EnumMember(Value = "Africa/Kampala")] -AfricaKampala = 27, + [EnumMember(Value = "America/Fortaleza")] + AmericaFortaleza = 103, -[EnumMember(Value = "Africa/Khartoum")] -AfricaKhartoum = 28, + [EnumMember(Value = "America/Glace_Bay")] + AmericaGlaceBay = 104, -[EnumMember(Value = "Africa/Kigali")] -AfricaKigali = 29, + [EnumMember(Value = "America/Godthab")] + AmericaGodthab = 105, -[EnumMember(Value = "Africa/Kinshasa")] -AfricaKinshasa = 30, + [EnumMember(Value = "America/Goose_Bay")] + AmericaGooseBay = 106, -[EnumMember(Value = "Africa/Lagos")] -AfricaLagos = 31, + [EnumMember(Value = "America/Grand_Turk")] + AmericaGrandTurk = 107, -[EnumMember(Value = "Africa/Libreville")] -AfricaLibreville = 32, + [EnumMember(Value = "America/Grenada")] + AmericaGrenada = 108, -[EnumMember(Value = "Africa/Lome")] -AfricaLome = 33, + [EnumMember(Value = "America/Guadeloupe")] + AmericaGuadeloupe = 109, -[EnumMember(Value = "Africa/Luanda")] -AfricaLuanda = 34, + [EnumMember(Value = "America/Guatemala")] + AmericaGuatemala = 110, -[EnumMember(Value = "Africa/Lubumbashi")] -AfricaLubumbashi = 35, + [EnumMember(Value = "America/Guayaquil")] + AmericaGuayaquil = 111, -[EnumMember(Value = "Africa/Lusaka")] -AfricaLusaka = 36, + [EnumMember(Value = "America/Guyana")] + AmericaGuyana = 112, -[EnumMember(Value = "Africa/Malabo")] -AfricaMalabo = 37, + [EnumMember(Value = "America/Halifax")] + AmericaHalifax = 113, -[EnumMember(Value = "Africa/Maputo")] -AfricaMaputo = 38, + [EnumMember(Value = "America/Havana")] + AmericaHavana = 114, -[EnumMember(Value = "Africa/Maseru")] -AfricaMaseru = 39, + [EnumMember(Value = "America/Hermosillo")] + AmericaHermosillo = 115, -[EnumMember(Value = "Africa/Mbabane")] -AfricaMbabane = 40, + [EnumMember(Value = "America/Indiana/Knox")] + AmericaIndianaKnox = 116, -[EnumMember(Value = "Africa/Mogadishu")] -AfricaMogadishu = 41, + [EnumMember(Value = "America/Indiana/Marengo")] + AmericaIndianaMarengo = 117, -[EnumMember(Value = "Africa/Monrovia")] -AfricaMonrovia = 42, + [EnumMember(Value = "America/Indiana/Petersburg")] + AmericaIndianaPetersburg = 118, -[EnumMember(Value = "Africa/Nairobi")] -AfricaNairobi = 43, + [EnumMember(Value = "America/Indiana/Tell_City")] + AmericaIndianaTellCity = 119, -[EnumMember(Value = "Africa/Ndjamena")] -AfricaNdjamena = 44, + [EnumMember(Value = "America/Indiana/Vevay")] + AmericaIndianaVevay = 120, -[EnumMember(Value = "Africa/Niamey")] -AfricaNiamey = 45, + [EnumMember(Value = "America/Indiana/Vincennes")] + AmericaIndianaVincennes = 121, -[EnumMember(Value = "Africa/Nouakchott")] -AfricaNouakchott = 46, + [EnumMember(Value = "America/Indiana/Winamac")] + AmericaIndianaWinamac = 122, -[EnumMember(Value = "Africa/Ouagadougou")] -AfricaOuagadougou = 47, + [EnumMember(Value = "America/Indianapolis")] + AmericaIndianapolis = 123, -[EnumMember(Value = "Africa/Porto-Novo")] -AfricaPortoNovo = 48, + [EnumMember(Value = "America/Inuvik")] + AmericaInuvik = 124, -[EnumMember(Value = "Africa/Sao_Tome")] -AfricaSaoTome = 49, + [EnumMember(Value = "America/Iqaluit")] + AmericaIqaluit = 125, -[EnumMember(Value = "Africa/Tripoli")] -AfricaTripoli = 50, + [EnumMember(Value = "America/Jamaica")] + AmericaJamaica = 126, -[EnumMember(Value = "Africa/Tunis")] -AfricaTunis = 51, + [EnumMember(Value = "America/Jujuy")] + AmericaJujuy = 127, -[EnumMember(Value = "Africa/Windhoek")] -AfricaWindhoek = 52, + [EnumMember(Value = "America/Juneau")] + AmericaJuneau = 128, -[EnumMember(Value = "America/Adak")] -AmericaAdak = 53, + [EnumMember(Value = "America/Kentucky/Monticello")] + AmericaKentuckyMonticello = 129, -[EnumMember(Value = "America/Anchorage")] -AmericaAnchorage = 54, + [EnumMember(Value = "America/Kralendijk")] + AmericaKralendijk = 130, -[EnumMember(Value = "America/Anguilla")] -AmericaAnguilla = 55, + [EnumMember(Value = "America/La_Paz")] + AmericaLaPaz = 131, -[EnumMember(Value = "America/Antigua")] -AmericaAntigua = 56, + [EnumMember(Value = "America/Lima")] + AmericaLima = 132, -[EnumMember(Value = "America/Araguaina")] -AmericaAraguaina = 57, + [EnumMember(Value = "America/Los_Angeles")] + AmericaLosAngeles = 133, -[EnumMember(Value = "America/Argentina/La_Rioja")] -AmericaArgentinaLaRioja = 58, + [EnumMember(Value = "America/Louisville")] + AmericaLouisville = 134, -[EnumMember(Value = "America/Argentina/Rio_Gallegos")] -AmericaArgentinaRioGallegos = 59, + [EnumMember(Value = "America/Lower_Princes")] + AmericaLowerPrinces = 135, -[EnumMember(Value = "America/Argentina/Salta")] -AmericaArgentinaSalta = 60, + [EnumMember(Value = "America/Maceio")] + AmericaMaceio = 136, -[EnumMember(Value = "America/Argentina/San_Juan")] -AmericaArgentinaSanJuan = 61, + [EnumMember(Value = "America/Managua")] + AmericaManagua = 137, -[EnumMember(Value = "America/Argentina/San_Luis")] -AmericaArgentinaSanLuis = 62, + [EnumMember(Value = "America/Manaus")] + AmericaManaus = 138, -[EnumMember(Value = "America/Argentina/Tucuman")] -AmericaArgentinaTucuman = 63, + [EnumMember(Value = "America/Marigot")] + AmericaMarigot = 139, -[EnumMember(Value = "America/Argentina/Ushuaia")] -AmericaArgentinaUshuaia = 64, + [EnumMember(Value = "America/Martinique")] + AmericaMartinique = 140, -[EnumMember(Value = "America/Aruba")] -AmericaAruba = 65, + [EnumMember(Value = "America/Matamoros")] + AmericaMatamoros = 141, -[EnumMember(Value = "America/Asuncion")] -AmericaAsuncion = 66, + [EnumMember(Value = "America/Mazatlan")] + AmericaMazatlan = 142, -[EnumMember(Value = "America/Bahia")] -AmericaBahia = 67, + [EnumMember(Value = "America/Mendoza")] + AmericaMendoza = 143, -[EnumMember(Value = "America/Bahia_Banderas")] -AmericaBahiaBanderas = 68, + [EnumMember(Value = "America/Menominee")] + AmericaMenominee = 144, -[EnumMember(Value = "America/Barbados")] -AmericaBarbados = 69, + [EnumMember(Value = "America/Merida")] + AmericaMerida = 145, -[EnumMember(Value = "America/Belem")] -AmericaBelem = 70, + [EnumMember(Value = "America/Metlakatla")] + AmericaMetlakatla = 146, -[EnumMember(Value = "America/Belize")] -AmericaBelize = 71, + [EnumMember(Value = "America/Mexico_City")] + AmericaMexicoCity = 147, -[EnumMember(Value = "America/Blanc-Sablon")] -AmericaBlancSablon = 72, + [EnumMember(Value = "America/Miquelon")] + AmericaMiquelon = 148, -[EnumMember(Value = "America/Boa_Vista")] -AmericaBoaVista = 73, + [EnumMember(Value = "America/Moncton")] + AmericaMoncton = 149, -[EnumMember(Value = "America/Bogota")] -AmericaBogota = 74, + [EnumMember(Value = "America/Monterrey")] + AmericaMonterrey = 150, -[EnumMember(Value = "America/Boise")] -AmericaBoise = 75, + [EnumMember(Value = "America/Montevideo")] + AmericaMontevideo = 151, -[EnumMember(Value = "America/Buenos_Aires")] -AmericaBuenosAires = 76, + [EnumMember(Value = "America/Montreal")] + AmericaMontreal = 152, -[EnumMember(Value = "America/Cambridge_Bay")] -AmericaCambridgeBay = 77, + [EnumMember(Value = "America/Montserrat")] + AmericaMontserrat = 153, -[EnumMember(Value = "America/Campo_Grande")] -AmericaCampoGrande = 78, + [EnumMember(Value = "America/Nassau")] + AmericaNassau = 154, -[EnumMember(Value = "America/Cancun")] -AmericaCancun = 79, + [EnumMember(Value = "America/New_York")] + AmericaNewYork = 155, -[EnumMember(Value = "America/Caracas")] -AmericaCaracas = 80, + [EnumMember(Value = "America/Nipigon")] + AmericaNipigon = 156, -[EnumMember(Value = "America/Catamarca")] -AmericaCatamarca = 81, + [EnumMember(Value = "America/Nome")] + AmericaNome = 157, -[EnumMember(Value = "America/Cayenne")] -AmericaCayenne = 82, + [EnumMember(Value = "America/Noronha")] + AmericaNoronha = 158, -[EnumMember(Value = "America/Cayman")] -AmericaCayman = 83, + [EnumMember(Value = "America/North_Dakota/Beulah")] + AmericaNorthDakotaBeulah = 159, -[EnumMember(Value = "America/Chicago")] -AmericaChicago = 84, + [EnumMember(Value = "America/North_Dakota/Center")] + AmericaNorthDakotaCenter = 160, -[EnumMember(Value = "America/Chihuahua")] -AmericaChihuahua = 85, + [EnumMember(Value = "America/North_Dakota/New_Salem")] + AmericaNorthDakotaNewSalem = 161, -[EnumMember(Value = "America/Ciudad_Juarez")] -AmericaCiudadJuarez = 86, + [EnumMember(Value = "America/Ojinaga")] + AmericaOjinaga = 162, -[EnumMember(Value = "America/Coral_Harbour")] -AmericaCoralHarbour = 87, + [EnumMember(Value = "America/Panama")] + AmericaPanama = 163, -[EnumMember(Value = "America/Cordoba")] -AmericaCordoba = 88, + [EnumMember(Value = "America/Pangnirtung")] + AmericaPangnirtung = 164, -[EnumMember(Value = "America/Costa_Rica")] -AmericaCostaRica = 89, + [EnumMember(Value = "America/Paramaribo")] + AmericaParamaribo = 165, -[EnumMember(Value = "America/Creston")] -AmericaCreston = 90, + [EnumMember(Value = "America/Phoenix")] + AmericaPhoenix = 166, -[EnumMember(Value = "America/Cuiaba")] -AmericaCuiaba = 91, + [EnumMember(Value = "America/Port-au-Prince")] + AmericaPortAuPrince = 167, -[EnumMember(Value = "America/Curacao")] -AmericaCuracao = 92, + [EnumMember(Value = "America/Port_of_Spain")] + AmericaPortOfSpain = 168, -[EnumMember(Value = "America/Danmarkshavn")] -AmericaDanmarkshavn = 93, + [EnumMember(Value = "America/Porto_Velho")] + AmericaPortoVelho = 169, -[EnumMember(Value = "America/Dawson")] -AmericaDawson = 94, + [EnumMember(Value = "America/Puerto_Rico")] + AmericaPuertoRico = 170, -[EnumMember(Value = "America/Dawson_Creek")] -AmericaDawsonCreek = 95, + [EnumMember(Value = "America/Punta_Arenas")] + AmericaPuntaArenas = 171, -[EnumMember(Value = "America/Denver")] -AmericaDenver = 96, + [EnumMember(Value = "America/Rainy_River")] + AmericaRainyRiver = 172, -[EnumMember(Value = "America/Detroit")] -AmericaDetroit = 97, + [EnumMember(Value = "America/Rankin_Inlet")] + AmericaRankinInlet = 173, -[EnumMember(Value = "America/Dominica")] -AmericaDominica = 98, + [EnumMember(Value = "America/Recife")] + AmericaRecife = 174, -[EnumMember(Value = "America/Edmonton")] -AmericaEdmonton = 99, + [EnumMember(Value = "America/Regina")] + AmericaRegina = 175, -[EnumMember(Value = "America/Eirunepe")] -AmericaEirunepe = 100, + [EnumMember(Value = "America/Resolute")] + AmericaResolute = 176, -[EnumMember(Value = "America/El_Salvador")] -AmericaElSalvador = 101, + [EnumMember(Value = "America/Rio_Branco")] + AmericaRioBranco = 177, -[EnumMember(Value = "America/Fort_Nelson")] -AmericaFortNelson = 102, + [EnumMember(Value = "America/Santa_Isabel")] + AmericaSantaIsabel = 178, -[EnumMember(Value = "America/Fortaleza")] -AmericaFortaleza = 103, + [EnumMember(Value = "America/Santarem")] + AmericaSantarem = 179, -[EnumMember(Value = "America/Glace_Bay")] -AmericaGlaceBay = 104, + [EnumMember(Value = "America/Santiago")] + AmericaSantiago = 180, -[EnumMember(Value = "America/Godthab")] -AmericaGodthab = 105, + [EnumMember(Value = "America/Santo_Domingo")] + AmericaSantoDomingo = 181, -[EnumMember(Value = "America/Goose_Bay")] -AmericaGooseBay = 106, + [EnumMember(Value = "America/Sao_Paulo")] + AmericaSaoPaulo = 182, -[EnumMember(Value = "America/Grand_Turk")] -AmericaGrandTurk = 107, + [EnumMember(Value = "America/Scoresbysund")] + AmericaScoresbysund = 183, -[EnumMember(Value = "America/Grenada")] -AmericaGrenada = 108, + [EnumMember(Value = "America/Sitka")] + AmericaSitka = 184, -[EnumMember(Value = "America/Guadeloupe")] -AmericaGuadeloupe = 109, + [EnumMember(Value = "America/St_Barthelemy")] + AmericaStBarthelemy = 185, -[EnumMember(Value = "America/Guatemala")] -AmericaGuatemala = 110, + [EnumMember(Value = "America/St_Johns")] + AmericaStJohns = 186, -[EnumMember(Value = "America/Guayaquil")] -AmericaGuayaquil = 111, + [EnumMember(Value = "America/St_Kitts")] + AmericaStKitts = 187, -[EnumMember(Value = "America/Guyana")] -AmericaGuyana = 112, + [EnumMember(Value = "America/St_Lucia")] + AmericaStLucia = 188, -[EnumMember(Value = "America/Halifax")] -AmericaHalifax = 113, + [EnumMember(Value = "America/St_Thomas")] + AmericaStThomas = 189, -[EnumMember(Value = "America/Havana")] -AmericaHavana = 114, + [EnumMember(Value = "America/St_Vincent")] + AmericaStVincent = 190, -[EnumMember(Value = "America/Hermosillo")] -AmericaHermosillo = 115, + [EnumMember(Value = "America/Swift_Current")] + AmericaSwiftCurrent = 191, -[EnumMember(Value = "America/Indiana/Knox")] -AmericaIndianaKnox = 116, + [EnumMember(Value = "America/Tegucigalpa")] + AmericaTegucigalpa = 192, -[EnumMember(Value = "America/Indiana/Marengo")] -AmericaIndianaMarengo = 117, + [EnumMember(Value = "America/Thule")] + AmericaThule = 193, -[EnumMember(Value = "America/Indiana/Petersburg")] -AmericaIndianaPetersburg = 118, + [EnumMember(Value = "America/Thunder_Bay")] + AmericaThunderBay = 194, -[EnumMember(Value = "America/Indiana/Tell_City")] -AmericaIndianaTellCity = 119, + [EnumMember(Value = "America/Tijuana")] + AmericaTijuana = 195, -[EnumMember(Value = "America/Indiana/Vevay")] -AmericaIndianaVevay = 120, + [EnumMember(Value = "America/Toronto")] + AmericaToronto = 196, -[EnumMember(Value = "America/Indiana/Vincennes")] -AmericaIndianaVincennes = 121, + [EnumMember(Value = "America/Tortola")] + AmericaTortola = 197, -[EnumMember(Value = "America/Indiana/Winamac")] -AmericaIndianaWinamac = 122, + [EnumMember(Value = "America/Vancouver")] + AmericaVancouver = 198, -[EnumMember(Value = "America/Indianapolis")] -AmericaIndianapolis = 123, + [EnumMember(Value = "America/Whitehorse")] + AmericaWhitehorse = 199, -[EnumMember(Value = "America/Inuvik")] -AmericaInuvik = 124, + [EnumMember(Value = "America/Winnipeg")] + AmericaWinnipeg = 200, -[EnumMember(Value = "America/Iqaluit")] -AmericaIqaluit = 125, + [EnumMember(Value = "America/Yakutat")] + AmericaYakutat = 201, -[EnumMember(Value = "America/Jamaica")] -AmericaJamaica = 126, + [EnumMember(Value = "America/Yellowknife")] + AmericaYellowknife = 202, -[EnumMember(Value = "America/Jujuy")] -AmericaJujuy = 127, + [EnumMember(Value = "Antarctica/Casey")] + AntarcticaCasey = 203, -[EnumMember(Value = "America/Juneau")] -AmericaJuneau = 128, + [EnumMember(Value = "Antarctica/Davis")] + AntarcticaDavis = 204, -[EnumMember(Value = "America/Kentucky/Monticello")] -AmericaKentuckyMonticello = 129, + [EnumMember(Value = "Antarctica/DumontDUrville")] + AntarcticaDumontDUrville = 205, -[EnumMember(Value = "America/Kralendijk")] -AmericaKralendijk = 130, + [EnumMember(Value = "Antarctica/Macquarie")] + AntarcticaMacquarie = 206, -[EnumMember(Value = "America/La_Paz")] -AmericaLaPaz = 131, + [EnumMember(Value = "Antarctica/Mawson")] + AntarcticaMawson = 207, -[EnumMember(Value = "America/Lima")] -AmericaLima = 132, + [EnumMember(Value = "Antarctica/McMurdo")] + AntarcticaMcMurdo = 208, -[EnumMember(Value = "America/Los_Angeles")] -AmericaLosAngeles = 133, + [EnumMember(Value = "Antarctica/Palmer")] + AntarcticaPalmer = 209, -[EnumMember(Value = "America/Louisville")] -AmericaLouisville = 134, + [EnumMember(Value = "Antarctica/Rothera")] + AntarcticaRothera = 210, -[EnumMember(Value = "America/Lower_Princes")] -AmericaLowerPrinces = 135, + [EnumMember(Value = "Antarctica/Syowa")] + AntarcticaSyowa = 211, -[EnumMember(Value = "America/Maceio")] -AmericaMaceio = 136, + [EnumMember(Value = "Antarctica/Troll")] + AntarcticaTroll = 212, -[EnumMember(Value = "America/Managua")] -AmericaManagua = 137, + [EnumMember(Value = "Antarctica/Vostok")] + AntarcticaVostok = 213, -[EnumMember(Value = "America/Manaus")] -AmericaManaus = 138, + [EnumMember(Value = "Arctic/Longyearbyen")] + ArcticLongyearbyen = 214, -[EnumMember(Value = "America/Marigot")] -AmericaMarigot = 139, + [EnumMember(Value = "Asia/Aden")] + AsiaAden = 215, -[EnumMember(Value = "America/Martinique")] -AmericaMartinique = 140, + [EnumMember(Value = "Asia/Almaty")] + AsiaAlmaty = 216, -[EnumMember(Value = "America/Matamoros")] -AmericaMatamoros = 141, + [EnumMember(Value = "Asia/Amman")] + AsiaAmman = 217, -[EnumMember(Value = "America/Mazatlan")] -AmericaMazatlan = 142, + [EnumMember(Value = "Asia/Anadyr")] + AsiaAnadyr = 218, -[EnumMember(Value = "America/Mendoza")] -AmericaMendoza = 143, + [EnumMember(Value = "Asia/Aqtau")] + AsiaAqtau = 219, -[EnumMember(Value = "America/Menominee")] -AmericaMenominee = 144, + [EnumMember(Value = "Asia/Aqtobe")] + AsiaAqtobe = 220, -[EnumMember(Value = "America/Merida")] -AmericaMerida = 145, + [EnumMember(Value = "Asia/Ashgabat")] + AsiaAshgabat = 221, -[EnumMember(Value = "America/Metlakatla")] -AmericaMetlakatla = 146, + [EnumMember(Value = "Asia/Atyrau")] + AsiaAtyrau = 222, -[EnumMember(Value = "America/Mexico_City")] -AmericaMexicoCity = 147, + [EnumMember(Value = "Asia/Baghdad")] + AsiaBaghdad = 223, -[EnumMember(Value = "America/Miquelon")] -AmericaMiquelon = 148, + [EnumMember(Value = "Asia/Bahrain")] + AsiaBahrain = 224, -[EnumMember(Value = "America/Moncton")] -AmericaMoncton = 149, + [EnumMember(Value = "Asia/Baku")] + AsiaBaku = 225, -[EnumMember(Value = "America/Monterrey")] -AmericaMonterrey = 150, + [EnumMember(Value = "Asia/Bangkok")] + AsiaBangkok = 226, -[EnumMember(Value = "America/Montevideo")] -AmericaMontevideo = 151, + [EnumMember(Value = "Asia/Barnaul")] + AsiaBarnaul = 227, -[EnumMember(Value = "America/Montreal")] -AmericaMontreal = 152, + [EnumMember(Value = "Asia/Beirut")] + AsiaBeirut = 228, -[EnumMember(Value = "America/Montserrat")] -AmericaMontserrat = 153, + [EnumMember(Value = "Asia/Bishkek")] + AsiaBishkek = 229, -[EnumMember(Value = "America/Nassau")] -AmericaNassau = 154, + [EnumMember(Value = "Asia/Brunei")] + AsiaBrunei = 230, -[EnumMember(Value = "America/New_York")] -AmericaNewYork = 155, + [EnumMember(Value = "Asia/Calcutta")] + AsiaCalcutta = 231, -[EnumMember(Value = "America/Nipigon")] -AmericaNipigon = 156, + [EnumMember(Value = "Asia/Chita")] + AsiaChita = 232, -[EnumMember(Value = "America/Nome")] -AmericaNome = 157, + [EnumMember(Value = "Asia/Choibalsan")] + AsiaChoibalsan = 233, -[EnumMember(Value = "America/Noronha")] -AmericaNoronha = 158, + [EnumMember(Value = "Asia/Colombo")] + AsiaColombo = 234, -[EnumMember(Value = "America/North_Dakota/Beulah")] -AmericaNorthDakotaBeulah = 159, + [EnumMember(Value = "Asia/Damascus")] + AsiaDamascus = 235, -[EnumMember(Value = "America/North_Dakota/Center")] -AmericaNorthDakotaCenter = 160, + [EnumMember(Value = "Asia/Dhaka")] + AsiaDhaka = 236, -[EnumMember(Value = "America/North_Dakota/New_Salem")] -AmericaNorthDakotaNewSalem = 161, + [EnumMember(Value = "Asia/Dili")] + AsiaDili = 237, -[EnumMember(Value = "America/Ojinaga")] -AmericaOjinaga = 162, + [EnumMember(Value = "Asia/Dubai")] + AsiaDubai = 238, -[EnumMember(Value = "America/Panama")] -AmericaPanama = 163, + [EnumMember(Value = "Asia/Dushanbe")] + AsiaDushanbe = 239, -[EnumMember(Value = "America/Pangnirtung")] -AmericaPangnirtung = 164, + [EnumMember(Value = "Asia/Famagusta")] + AsiaFamagusta = 240, -[EnumMember(Value = "America/Paramaribo")] -AmericaParamaribo = 165, + [EnumMember(Value = "Asia/Gaza")] + AsiaGaza = 241, -[EnumMember(Value = "America/Phoenix")] -AmericaPhoenix = 166, + [EnumMember(Value = "Asia/Hebron")] + AsiaHebron = 242, -[EnumMember(Value = "America/Port-au-Prince")] -AmericaPortAuPrince = 167, + [EnumMember(Value = "Asia/Hong_Kong")] + AsiaHongKong = 243, -[EnumMember(Value = "America/Port_of_Spain")] -AmericaPortOfSpain = 168, + [EnumMember(Value = "Asia/Hovd")] + AsiaHovd = 244, -[EnumMember(Value = "America/Porto_Velho")] -AmericaPortoVelho = 169, + [EnumMember(Value = "Asia/Irkutsk")] + AsiaIrkutsk = 245, -[EnumMember(Value = "America/Puerto_Rico")] -AmericaPuertoRico = 170, + [EnumMember(Value = "Asia/Jakarta")] + AsiaJakarta = 246, -[EnumMember(Value = "America/Punta_Arenas")] -AmericaPuntaArenas = 171, + [EnumMember(Value = "Asia/Jayapura")] + AsiaJayapura = 247, -[EnumMember(Value = "America/Rainy_River")] -AmericaRainyRiver = 172, + [EnumMember(Value = "Asia/Jerusalem")] + AsiaJerusalem = 248, -[EnumMember(Value = "America/Rankin_Inlet")] -AmericaRankinInlet = 173, + [EnumMember(Value = "Asia/Kabul")] + AsiaKabul = 249, -[EnumMember(Value = "America/Recife")] -AmericaRecife = 174, + [EnumMember(Value = "Asia/Kamchatka")] + AsiaKamchatka = 250, -[EnumMember(Value = "America/Regina")] -AmericaRegina = 175, + [EnumMember(Value = "Asia/Karachi")] + AsiaKarachi = 251, -[EnumMember(Value = "America/Resolute")] -AmericaResolute = 176, + [EnumMember(Value = "Asia/Katmandu")] + AsiaKatmandu = 252, -[EnumMember(Value = "America/Rio_Branco")] -AmericaRioBranco = 177, + [EnumMember(Value = "Asia/Khandyga")] + AsiaKhandyga = 253, -[EnumMember(Value = "America/Santa_Isabel")] -AmericaSantaIsabel = 178, + [EnumMember(Value = "Asia/Krasnoyarsk")] + AsiaKrasnoyarsk = 254, -[EnumMember(Value = "America/Santarem")] -AmericaSantarem = 179, + [EnumMember(Value = "Asia/Kuala_Lumpur")] + AsiaKualaLumpur = 255, -[EnumMember(Value = "America/Santiago")] -AmericaSantiago = 180, + [EnumMember(Value = "Asia/Kuching")] + AsiaKuching = 256, -[EnumMember(Value = "America/Santo_Domingo")] -AmericaSantoDomingo = 181, + [EnumMember(Value = "Asia/Kuwait")] + AsiaKuwait = 257, -[EnumMember(Value = "America/Sao_Paulo")] -AmericaSaoPaulo = 182, + [EnumMember(Value = "Asia/Macau")] + AsiaMacau = 258, -[EnumMember(Value = "America/Scoresbysund")] -AmericaScoresbysund = 183, + [EnumMember(Value = "Asia/Magadan")] + AsiaMagadan = 259, -[EnumMember(Value = "America/Sitka")] -AmericaSitka = 184, + [EnumMember(Value = "Asia/Makassar")] + AsiaMakassar = 260, -[EnumMember(Value = "America/St_Barthelemy")] -AmericaStBarthelemy = 185, + [EnumMember(Value = "Asia/Manila")] + AsiaManila = 261, -[EnumMember(Value = "America/St_Johns")] -AmericaStJohns = 186, + [EnumMember(Value = "Asia/Muscat")] + AsiaMuscat = 262, -[EnumMember(Value = "America/St_Kitts")] -AmericaStKitts = 187, + [EnumMember(Value = "Asia/Nicosia")] + AsiaNicosia = 263, -[EnumMember(Value = "America/St_Lucia")] -AmericaStLucia = 188, + [EnumMember(Value = "Asia/Novokuznetsk")] + AsiaNovokuznetsk = 264, -[EnumMember(Value = "America/St_Thomas")] -AmericaStThomas = 189, + [EnumMember(Value = "Asia/Novosibirsk")] + AsiaNovosibirsk = 265, -[EnumMember(Value = "America/St_Vincent")] -AmericaStVincent = 190, + [EnumMember(Value = "Asia/Omsk")] + AsiaOmsk = 266, -[EnumMember(Value = "America/Swift_Current")] -AmericaSwiftCurrent = 191, + [EnumMember(Value = "Asia/Oral")] + AsiaOral = 267, -[EnumMember(Value = "America/Tegucigalpa")] -AmericaTegucigalpa = 192, + [EnumMember(Value = "Asia/Phnom_Penh")] + AsiaPhnomPenh = 268, -[EnumMember(Value = "America/Thule")] -AmericaThule = 193, + [EnumMember(Value = "Asia/Pontianak")] + AsiaPontianak = 269, -[EnumMember(Value = "America/Thunder_Bay")] -AmericaThunderBay = 194, + [EnumMember(Value = "Asia/Pyongyang")] + AsiaPyongyang = 270, -[EnumMember(Value = "America/Tijuana")] -AmericaTijuana = 195, + [EnumMember(Value = "Asia/Qatar")] + AsiaQatar = 271, -[EnumMember(Value = "America/Toronto")] -AmericaToronto = 196, + [EnumMember(Value = "Asia/Qostanay")] + AsiaQostanay = 272, -[EnumMember(Value = "America/Tortola")] -AmericaTortola = 197, + [EnumMember(Value = "Asia/Qyzylorda")] + AsiaQyzylorda = 273, -[EnumMember(Value = "America/Vancouver")] -AmericaVancouver = 198, + [EnumMember(Value = "Asia/Rangoon")] + AsiaRangoon = 274, -[EnumMember(Value = "America/Whitehorse")] -AmericaWhitehorse = 199, + [EnumMember(Value = "Asia/Riyadh")] + AsiaRiyadh = 275, -[EnumMember(Value = "America/Winnipeg")] -AmericaWinnipeg = 200, + [EnumMember(Value = "Asia/Saigon")] + AsiaSaigon = 276, -[EnumMember(Value = "America/Yakutat")] -AmericaYakutat = 201, + [EnumMember(Value = "Asia/Sakhalin")] + AsiaSakhalin = 277, -[EnumMember(Value = "America/Yellowknife")] -AmericaYellowknife = 202, + [EnumMember(Value = "Asia/Samarkand")] + AsiaSamarkand = 278, -[EnumMember(Value = "Antarctica/Casey")] -AntarcticaCasey = 203, + [EnumMember(Value = "Asia/Seoul")] + AsiaSeoul = 279, -[EnumMember(Value = "Antarctica/Davis")] -AntarcticaDavis = 204, + [EnumMember(Value = "Asia/Shanghai")] + AsiaShanghai = 280, -[EnumMember(Value = "Antarctica/DumontDUrville")] -AntarcticaDumontDUrville = 205, + [EnumMember(Value = "Asia/Singapore")] + AsiaSingapore = 281, -[EnumMember(Value = "Antarctica/Macquarie")] -AntarcticaMacquarie = 206, + [EnumMember(Value = "Asia/Srednekolymsk")] + AsiaSrednekolymsk = 282, -[EnumMember(Value = "Antarctica/Mawson")] -AntarcticaMawson = 207, + [EnumMember(Value = "Asia/Taipei")] + AsiaTaipei = 283, -[EnumMember(Value = "Antarctica/McMurdo")] -AntarcticaMcMurdo = 208, + [EnumMember(Value = "Asia/Tashkent")] + AsiaTashkent = 284, -[EnumMember(Value = "Antarctica/Palmer")] -AntarcticaPalmer = 209, + [EnumMember(Value = "Asia/Tbilisi")] + AsiaTbilisi = 285, -[EnumMember(Value = "Antarctica/Rothera")] -AntarcticaRothera = 210, + [EnumMember(Value = "Asia/Tehran")] + AsiaTehran = 286, -[EnumMember(Value = "Antarctica/Syowa")] -AntarcticaSyowa = 211, + [EnumMember(Value = "Asia/Thimphu")] + AsiaThimphu = 287, -[EnumMember(Value = "Antarctica/Troll")] -AntarcticaTroll = 212, + [EnumMember(Value = "Asia/Tokyo")] + AsiaTokyo = 288, -[EnumMember(Value = "Antarctica/Vostok")] -AntarcticaVostok = 213, + [EnumMember(Value = "Asia/Tomsk")] + AsiaTomsk = 289, -[EnumMember(Value = "Arctic/Longyearbyen")] -ArcticLongyearbyen = 214, + [EnumMember(Value = "Asia/Ulaanbaatar")] + AsiaUlaanbaatar = 290, -[EnumMember(Value = "Asia/Aden")] -AsiaAden = 215, + [EnumMember(Value = "Asia/Urumqi")] + AsiaUrumqi = 291, -[EnumMember(Value = "Asia/Almaty")] -AsiaAlmaty = 216, + [EnumMember(Value = "Asia/Ust-Nera")] + AsiaUstNera = 292, -[EnumMember(Value = "Asia/Amman")] -AsiaAmman = 217, + [EnumMember(Value = "Asia/Vientiane")] + AsiaVientiane = 293, -[EnumMember(Value = "Asia/Anadyr")] -AsiaAnadyr = 218, + [EnumMember(Value = "Asia/Vladivostok")] + AsiaVladivostok = 294, -[EnumMember(Value = "Asia/Aqtau")] -AsiaAqtau = 219, + [EnumMember(Value = "Asia/Yakutsk")] + AsiaYakutsk = 295, -[EnumMember(Value = "Asia/Aqtobe")] -AsiaAqtobe = 220, + [EnumMember(Value = "Asia/Yekaterinburg")] + AsiaYekaterinburg = 296, -[EnumMember(Value = "Asia/Ashgabat")] -AsiaAshgabat = 221, + [EnumMember(Value = "Asia/Yerevan")] + AsiaYerevan = 297, -[EnumMember(Value = "Asia/Atyrau")] -AsiaAtyrau = 222, + [EnumMember(Value = "Atlantic/Azores")] + AtlanticAzores = 298, -[EnumMember(Value = "Asia/Baghdad")] -AsiaBaghdad = 223, + [EnumMember(Value = "Atlantic/Bermuda")] + AtlanticBermuda = 299, -[EnumMember(Value = "Asia/Bahrain")] -AsiaBahrain = 224, + [EnumMember(Value = "Atlantic/Canary")] + AtlanticCanary = 300, -[EnumMember(Value = "Asia/Baku")] -AsiaBaku = 225, + [EnumMember(Value = "Atlantic/Cape_Verde")] + AtlanticCapeVerde = 301, -[EnumMember(Value = "Asia/Bangkok")] -AsiaBangkok = 226, + [EnumMember(Value = "Atlantic/Faeroe")] + AtlanticFaeroe = 302, -[EnumMember(Value = "Asia/Barnaul")] -AsiaBarnaul = 227, + [EnumMember(Value = "Atlantic/Madeira")] + AtlanticMadeira = 303, -[EnumMember(Value = "Asia/Beirut")] -AsiaBeirut = 228, + [EnumMember(Value = "Atlantic/Reykjavik")] + AtlanticReykjavik = 304, -[EnumMember(Value = "Asia/Bishkek")] -AsiaBishkek = 229, + [EnumMember(Value = "Atlantic/South_Georgia")] + AtlanticSouthGeorgia = 305, -[EnumMember(Value = "Asia/Brunei")] -AsiaBrunei = 230, + [EnumMember(Value = "Atlantic/St_Helena")] + AtlanticStHelena = 306, -[EnumMember(Value = "Asia/Calcutta")] -AsiaCalcutta = 231, + [EnumMember(Value = "Atlantic/Stanley")] + AtlanticStanley = 307, -[EnumMember(Value = "Asia/Chita")] -AsiaChita = 232, + [EnumMember(Value = "Australia/Adelaide")] + AustraliaAdelaide = 308, -[EnumMember(Value = "Asia/Choibalsan")] -AsiaChoibalsan = 233, + [EnumMember(Value = "Australia/Brisbane")] + AustraliaBrisbane = 309, -[EnumMember(Value = "Asia/Colombo")] -AsiaColombo = 234, + [EnumMember(Value = "Australia/Broken_Hill")] + AustraliaBrokenHill = 310, -[EnumMember(Value = "Asia/Damascus")] -AsiaDamascus = 235, + [EnumMember(Value = "Australia/Currie")] + AustraliaCurrie = 311, -[EnumMember(Value = "Asia/Dhaka")] -AsiaDhaka = 236, + [EnumMember(Value = "Australia/Darwin")] + AustraliaDarwin = 312, -[EnumMember(Value = "Asia/Dili")] -AsiaDili = 237, + [EnumMember(Value = "Australia/Eucla")] + AustraliaEucla = 313, -[EnumMember(Value = "Asia/Dubai")] -AsiaDubai = 238, + [EnumMember(Value = "Australia/Hobart")] + AustraliaHobart = 314, -[EnumMember(Value = "Asia/Dushanbe")] -AsiaDushanbe = 239, + [EnumMember(Value = "Australia/Lindeman")] + AustraliaLindeman = 315, -[EnumMember(Value = "Asia/Famagusta")] -AsiaFamagusta = 240, + [EnumMember(Value = "Australia/Lord_Howe")] + AustraliaLordHowe = 316, -[EnumMember(Value = "Asia/Gaza")] -AsiaGaza = 241, + [EnumMember(Value = "Australia/Melbourne")] + AustraliaMelbourne = 317, -[EnumMember(Value = "Asia/Hebron")] -AsiaHebron = 242, + [EnumMember(Value = "Australia/Perth")] + AustraliaPerth = 318, -[EnumMember(Value = "Asia/Hong_Kong")] -AsiaHongKong = 243, + [EnumMember(Value = "Australia/Sydney")] + AustraliaSydney = 319, -[EnumMember(Value = "Asia/Hovd")] -AsiaHovd = 244, + [EnumMember(Value = "Europe/Amsterdam")] + EuropeAmsterdam = 320, -[EnumMember(Value = "Asia/Irkutsk")] -AsiaIrkutsk = 245, + [EnumMember(Value = "Europe/Andorra")] + EuropeAndorra = 321, -[EnumMember(Value = "Asia/Jakarta")] -AsiaJakarta = 246, + [EnumMember(Value = "Europe/Astrakhan")] + EuropeAstrakhan = 322, -[EnumMember(Value = "Asia/Jayapura")] -AsiaJayapura = 247, + [EnumMember(Value = "Europe/Athens")] + EuropeAthens = 323, -[EnumMember(Value = "Asia/Jerusalem")] -AsiaJerusalem = 248, + [EnumMember(Value = "Europe/Belgrade")] + EuropeBelgrade = 324, -[EnumMember(Value = "Asia/Kabul")] -AsiaKabul = 249, + [EnumMember(Value = "Europe/Berlin")] + EuropeBerlin = 325, -[EnumMember(Value = "Asia/Kamchatka")] -AsiaKamchatka = 250, + [EnumMember(Value = "Europe/Bratislava")] + EuropeBratislava = 326, -[EnumMember(Value = "Asia/Karachi")] -AsiaKarachi = 251, + [EnumMember(Value = "Europe/Brussels")] + EuropeBrussels = 327, -[EnumMember(Value = "Asia/Katmandu")] -AsiaKatmandu = 252, + [EnumMember(Value = "Europe/Bucharest")] + EuropeBucharest = 328, -[EnumMember(Value = "Asia/Khandyga")] -AsiaKhandyga = 253, + [EnumMember(Value = "Europe/Budapest")] + EuropeBudapest = 329, -[EnumMember(Value = "Asia/Krasnoyarsk")] -AsiaKrasnoyarsk = 254, + [EnumMember(Value = "Europe/Busingen")] + EuropeBusingen = 330, -[EnumMember(Value = "Asia/Kuala_Lumpur")] -AsiaKualaLumpur = 255, + [EnumMember(Value = "Europe/Chisinau")] + EuropeChisinau = 331, -[EnumMember(Value = "Asia/Kuching")] -AsiaKuching = 256, + [EnumMember(Value = "Europe/Copenhagen")] + EuropeCopenhagen = 332, -[EnumMember(Value = "Asia/Kuwait")] -AsiaKuwait = 257, + [EnumMember(Value = "Europe/Dublin")] + EuropeDublin = 333, -[EnumMember(Value = "Asia/Macau")] -AsiaMacau = 258, + [EnumMember(Value = "Europe/Gibraltar")] + EuropeGibraltar = 334, -[EnumMember(Value = "Asia/Magadan")] -AsiaMagadan = 259, + [EnumMember(Value = "Europe/Guernsey")] + EuropeGuernsey = 335, -[EnumMember(Value = "Asia/Makassar")] -AsiaMakassar = 260, + [EnumMember(Value = "Europe/Helsinki")] + EuropeHelsinki = 336, -[EnumMember(Value = "Asia/Manila")] -AsiaManila = 261, + [EnumMember(Value = "Europe/Isle_of_Man")] + EuropeIsleOfMan = 337, -[EnumMember(Value = "Asia/Muscat")] -AsiaMuscat = 262, + [EnumMember(Value = "Europe/Istanbul")] + EuropeIstanbul = 338, -[EnumMember(Value = "Asia/Nicosia")] -AsiaNicosia = 263, + [EnumMember(Value = "Europe/Jersey")] + EuropeJersey = 339, -[EnumMember(Value = "Asia/Novokuznetsk")] -AsiaNovokuznetsk = 264, + [EnumMember(Value = "Europe/Kaliningrad")] + EuropeKaliningrad = 340, -[EnumMember(Value = "Asia/Novosibirsk")] -AsiaNovosibirsk = 265, + [EnumMember(Value = "Europe/Kiev")] + EuropeKiev = 341, -[EnumMember(Value = "Asia/Omsk")] -AsiaOmsk = 266, + [EnumMember(Value = "Europe/Kirov")] + EuropeKirov = 342, -[EnumMember(Value = "Asia/Oral")] -AsiaOral = 267, + [EnumMember(Value = "Europe/Lisbon")] + EuropeLisbon = 343, -[EnumMember(Value = "Asia/Phnom_Penh")] -AsiaPhnomPenh = 268, + [EnumMember(Value = "Europe/Ljubljana")] + EuropeLjubljana = 344, -[EnumMember(Value = "Asia/Pontianak")] -AsiaPontianak = 269, + [EnumMember(Value = "Europe/London")] + EuropeLondon = 345, -[EnumMember(Value = "Asia/Pyongyang")] -AsiaPyongyang = 270, + [EnumMember(Value = "Europe/Luxembourg")] + EuropeLuxembourg = 346, -[EnumMember(Value = "Asia/Qatar")] -AsiaQatar = 271, + [EnumMember(Value = "Europe/Madrid")] + EuropeMadrid = 347, -[EnumMember(Value = "Asia/Qostanay")] -AsiaQostanay = 272, + [EnumMember(Value = "Europe/Malta")] + EuropeMalta = 348, -[EnumMember(Value = "Asia/Qyzylorda")] -AsiaQyzylorda = 273, + [EnumMember(Value = "Europe/Mariehamn")] + EuropeMariehamn = 349, -[EnumMember(Value = "Asia/Rangoon")] -AsiaRangoon = 274, + [EnumMember(Value = "Europe/Minsk")] + EuropeMinsk = 350, -[EnumMember(Value = "Asia/Riyadh")] -AsiaRiyadh = 275, + [EnumMember(Value = "Europe/Monaco")] + EuropeMonaco = 351, -[EnumMember(Value = "Asia/Saigon")] -AsiaSaigon = 276, + [EnumMember(Value = "Europe/Moscow")] + EuropeMoscow = 352, -[EnumMember(Value = "Asia/Sakhalin")] -AsiaSakhalin = 277, + [EnumMember(Value = "Europe/Oslo")] + EuropeOslo = 353, -[EnumMember(Value = "Asia/Samarkand")] -AsiaSamarkand = 278, + [EnumMember(Value = "Europe/Paris")] + EuropeParis = 354, -[EnumMember(Value = "Asia/Seoul")] -AsiaSeoul = 279, + [EnumMember(Value = "Europe/Podgorica")] + EuropePodgorica = 355, -[EnumMember(Value = "Asia/Shanghai")] -AsiaShanghai = 280, + [EnumMember(Value = "Europe/Prague")] + EuropePrague = 356, -[EnumMember(Value = "Asia/Singapore")] -AsiaSingapore = 281, + [EnumMember(Value = "Europe/Riga")] + EuropeRiga = 357, -[EnumMember(Value = "Asia/Srednekolymsk")] -AsiaSrednekolymsk = 282, + [EnumMember(Value = "Europe/Rome")] + EuropeRome = 358, -[EnumMember(Value = "Asia/Taipei")] -AsiaTaipei = 283, + [EnumMember(Value = "Europe/Samara")] + EuropeSamara = 359, -[EnumMember(Value = "Asia/Tashkent")] -AsiaTashkent = 284, + [EnumMember(Value = "Europe/San_Marino")] + EuropeSanMarino = 360, -[EnumMember(Value = "Asia/Tbilisi")] -AsiaTbilisi = 285, + [EnumMember(Value = "Europe/Sarajevo")] + EuropeSarajevo = 361, -[EnumMember(Value = "Asia/Tehran")] -AsiaTehran = 286, + [EnumMember(Value = "Europe/Saratov")] + EuropeSaratov = 362, -[EnumMember(Value = "Asia/Thimphu")] -AsiaThimphu = 287, + [EnumMember(Value = "Europe/Simferopol")] + EuropeSimferopol = 363, -[EnumMember(Value = "Asia/Tokyo")] -AsiaTokyo = 288, + [EnumMember(Value = "Europe/Skopje")] + EuropeSkopje = 364, -[EnumMember(Value = "Asia/Tomsk")] -AsiaTomsk = 289, + [EnumMember(Value = "Europe/Sofia")] + EuropeSofia = 365, -[EnumMember(Value = "Asia/Ulaanbaatar")] -AsiaUlaanbaatar = 290, + [EnumMember(Value = "Europe/Stockholm")] + EuropeStockholm = 366, -[EnumMember(Value = "Asia/Urumqi")] -AsiaUrumqi = 291, + [EnumMember(Value = "Europe/Tallinn")] + EuropeTallinn = 367, -[EnumMember(Value = "Asia/Ust-Nera")] -AsiaUstNera = 292, + [EnumMember(Value = "Europe/Tirane")] + EuropeTirane = 368, -[EnumMember(Value = "Asia/Vientiane")] -AsiaVientiane = 293, + [EnumMember(Value = "Europe/Ulyanovsk")] + EuropeUlyanovsk = 369, -[EnumMember(Value = "Asia/Vladivostok")] -AsiaVladivostok = 294, + [EnumMember(Value = "Europe/Uzhgorod")] + EuropeUzhgorod = 370, -[EnumMember(Value = "Asia/Yakutsk")] -AsiaYakutsk = 295, + [EnumMember(Value = "Europe/Vaduz")] + EuropeVaduz = 371, -[EnumMember(Value = "Asia/Yekaterinburg")] -AsiaYekaterinburg = 296, + [EnumMember(Value = "Europe/Vatican")] + EuropeVatican = 372, -[EnumMember(Value = "Asia/Yerevan")] -AsiaYerevan = 297, + [EnumMember(Value = "Europe/Vienna")] + EuropeVienna = 373, -[EnumMember(Value = "Atlantic/Azores")] -AtlanticAzores = 298, + [EnumMember(Value = "Europe/Vilnius")] + EuropeVilnius = 374, -[EnumMember(Value = "Atlantic/Bermuda")] -AtlanticBermuda = 299, + [EnumMember(Value = "Europe/Volgograd")] + EuropeVolgograd = 375, -[EnumMember(Value = "Atlantic/Canary")] -AtlanticCanary = 300, + [EnumMember(Value = "Europe/Warsaw")] + EuropeWarsaw = 376, -[EnumMember(Value = "Atlantic/Cape_Verde")] -AtlanticCapeVerde = 301, + [EnumMember(Value = "Europe/Zagreb")] + EuropeZagreb = 377, -[EnumMember(Value = "Atlantic/Faeroe")] -AtlanticFaeroe = 302, + [EnumMember(Value = "Europe/Zaporozhye")] + EuropeZaporozhye = 378, -[EnumMember(Value = "Atlantic/Madeira")] -AtlanticMadeira = 303, + [EnumMember(Value = "Europe/Zurich")] + EuropeZurich = 379, -[EnumMember(Value = "Atlantic/Reykjavik")] -AtlanticReykjavik = 304, + [EnumMember(Value = "Indian/Antananarivo")] + IndianAntananarivo = 380, -[EnumMember(Value = "Atlantic/South_Georgia")] -AtlanticSouthGeorgia = 305, + [EnumMember(Value = "Indian/Chagos")] + IndianChagos = 381, -[EnumMember(Value = "Atlantic/St_Helena")] -AtlanticStHelena = 306, + [EnumMember(Value = "Indian/Christmas")] + IndianChristmas = 382, -[EnumMember(Value = "Atlantic/Stanley")] -AtlanticStanley = 307, + [EnumMember(Value = "Indian/Cocos")] + IndianCocos = 383, -[EnumMember(Value = "Australia/Adelaide")] -AustraliaAdelaide = 308, + [EnumMember(Value = "Indian/Comoro")] + IndianComoro = 384, -[EnumMember(Value = "Australia/Brisbane")] -AustraliaBrisbane = 309, + [EnumMember(Value = "Indian/Kerguelen")] + IndianKerguelen = 385, -[EnumMember(Value = "Australia/Broken_Hill")] -AustraliaBrokenHill = 310, + [EnumMember(Value = "Indian/Mahe")] + IndianMahe = 386, -[EnumMember(Value = "Australia/Currie")] -AustraliaCurrie = 311, + [EnumMember(Value = "Indian/Maldives")] + IndianMaldives = 387, -[EnumMember(Value = "Australia/Darwin")] -AustraliaDarwin = 312, + [EnumMember(Value = "Indian/Mauritius")] + IndianMauritius = 388, -[EnumMember(Value = "Australia/Eucla")] -AustraliaEucla = 313, + [EnumMember(Value = "Indian/Mayotte")] + IndianMayotte = 389, -[EnumMember(Value = "Australia/Hobart")] -AustraliaHobart = 314, + [EnumMember(Value = "Indian/Reunion")] + IndianReunion = 390, -[EnumMember(Value = "Australia/Lindeman")] -AustraliaLindeman = 315, + [EnumMember(Value = "Pacific/Apia")] + PacificApia = 391, -[EnumMember(Value = "Australia/Lord_Howe")] -AustraliaLordHowe = 316, + [EnumMember(Value = "Pacific/Auckland")] + PacificAuckland = 392, -[EnumMember(Value = "Australia/Melbourne")] -AustraliaMelbourne = 317, + [EnumMember(Value = "Pacific/Bougainville")] + PacificBougainville = 393, -[EnumMember(Value = "Australia/Perth")] -AustraliaPerth = 318, + [EnumMember(Value = "Pacific/Chatham")] + PacificChatham = 394, -[EnumMember(Value = "Australia/Sydney")] -AustraliaSydney = 319, + [EnumMember(Value = "Pacific/Easter")] + PacificEaster = 395, -[EnumMember(Value = "Europe/Amsterdam")] -EuropeAmsterdam = 320, + [EnumMember(Value = "Pacific/Efate")] + PacificEfate = 396, -[EnumMember(Value = "Europe/Andorra")] -EuropeAndorra = 321, + [EnumMember(Value = "Pacific/Enderbury")] + PacificEnderbury = 397, -[EnumMember(Value = "Europe/Astrakhan")] -EuropeAstrakhan = 322, + [EnumMember(Value = "Pacific/Fakaofo")] + PacificFakaofo = 398, -[EnumMember(Value = "Europe/Athens")] -EuropeAthens = 323, + [EnumMember(Value = "Pacific/Fiji")] + PacificFiji = 399, -[EnumMember(Value = "Europe/Belgrade")] -EuropeBelgrade = 324, + [EnumMember(Value = "Pacific/Funafuti")] + PacificFunafuti = 400, -[EnumMember(Value = "Europe/Berlin")] -EuropeBerlin = 325, + [EnumMember(Value = "Pacific/Galapagos")] + PacificGalapagos = 401, -[EnumMember(Value = "Europe/Bratislava")] -EuropeBratislava = 326, + [EnumMember(Value = "Pacific/Gambier")] + PacificGambier = 402, -[EnumMember(Value = "Europe/Brussels")] -EuropeBrussels = 327, + [EnumMember(Value = "Pacific/Guadalcanal")] + PacificGuadalcanal = 403, -[EnumMember(Value = "Europe/Bucharest")] -EuropeBucharest = 328, + [EnumMember(Value = "Pacific/Guam")] + PacificGuam = 404, -[EnumMember(Value = "Europe/Budapest")] -EuropeBudapest = 329, + [EnumMember(Value = "Pacific/Honolulu")] + PacificHonolulu = 405, -[EnumMember(Value = "Europe/Busingen")] -EuropeBusingen = 330, + [EnumMember(Value = "Pacific/Johnston")] + PacificJohnston = 406, -[EnumMember(Value = "Europe/Chisinau")] -EuropeChisinau = 331, + [EnumMember(Value = "Pacific/Kiritimati")] + PacificKiritimati = 407, -[EnumMember(Value = "Europe/Copenhagen")] -EuropeCopenhagen = 332, + [EnumMember(Value = "Pacific/Kosrae")] + PacificKosrae = 408, -[EnumMember(Value = "Europe/Dublin")] -EuropeDublin = 333, + [EnumMember(Value = "Pacific/Kwajalein")] + PacificKwajalein = 409, -[EnumMember(Value = "Europe/Gibraltar")] -EuropeGibraltar = 334, + [EnumMember(Value = "Pacific/Majuro")] + PacificMajuro = 410, -[EnumMember(Value = "Europe/Guernsey")] -EuropeGuernsey = 335, + [EnumMember(Value = "Pacific/Marquesas")] + PacificMarquesas = 411, -[EnumMember(Value = "Europe/Helsinki")] -EuropeHelsinki = 336, + [EnumMember(Value = "Pacific/Midway")] + PacificMidway = 412, -[EnumMember(Value = "Europe/Isle_of_Man")] -EuropeIsleOfMan = 337, + [EnumMember(Value = "Pacific/Nauru")] + PacificNauru = 413, -[EnumMember(Value = "Europe/Istanbul")] -EuropeIstanbul = 338, + [EnumMember(Value = "Pacific/Niue")] + PacificNiue = 414, -[EnumMember(Value = "Europe/Jersey")] -EuropeJersey = 339, + [EnumMember(Value = "Pacific/Norfolk")] + PacificNorfolk = 415, -[EnumMember(Value = "Europe/Kaliningrad")] -EuropeKaliningrad = 340, + [EnumMember(Value = "Pacific/Noumea")] + PacificNoumea = 416, -[EnumMember(Value = "Europe/Kiev")] -EuropeKiev = 341, + [EnumMember(Value = "Pacific/Pago_Pago")] + PacificPagoPago = 417, -[EnumMember(Value = "Europe/Kirov")] -EuropeKirov = 342, + [EnumMember(Value = "Pacific/Palau")] + PacificPalau = 418, -[EnumMember(Value = "Europe/Lisbon")] -EuropeLisbon = 343, + [EnumMember(Value = "Pacific/Pitcairn")] + PacificPitcairn = 419, -[EnumMember(Value = "Europe/Ljubljana")] -EuropeLjubljana = 344, + [EnumMember(Value = "Pacific/Ponape")] + PacificPonape = 420, -[EnumMember(Value = "Europe/London")] -EuropeLondon = 345, + [EnumMember(Value = "Pacific/Port_Moresby")] + PacificPortMoresby = 421, -[EnumMember(Value = "Europe/Luxembourg")] -EuropeLuxembourg = 346, + [EnumMember(Value = "Pacific/Rarotonga")] + PacificRarotonga = 422, -[EnumMember(Value = "Europe/Madrid")] -EuropeMadrid = 347, + [EnumMember(Value = "Pacific/Saipan")] + PacificSaipan = 423, -[EnumMember(Value = "Europe/Malta")] -EuropeMalta = 348, + [EnumMember(Value = "Pacific/Tahiti")] + PacificTahiti = 424, -[EnumMember(Value = "Europe/Mariehamn")] -EuropeMariehamn = 349, + [EnumMember(Value = "Pacific/Tarawa")] + PacificTarawa = 425, -[EnumMember(Value = "Europe/Minsk")] -EuropeMinsk = 350, + [EnumMember(Value = "Pacific/Tongatapu")] + PacificTongatapu = 426, -[EnumMember(Value = "Europe/Monaco")] -EuropeMonaco = 351, + [EnumMember(Value = "Pacific/Truk")] + PacificTruk = 427, -[EnumMember(Value = "Europe/Moscow")] -EuropeMoscow = 352, + [EnumMember(Value = "Pacific/Wake")] + PacificWake = 428, -[EnumMember(Value = "Europe/Oslo")] -EuropeOslo = 353, + [EnumMember(Value = "Pacific/Wallis")] + PacificWallis = 429, + } -[EnumMember(Value = "Europe/Paris")] -EuropeParis = 354, + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public ReportProviderMetadataRequestDevicesUltraloqMetadata.TimeZoneEnum? TimeZone { get; set; } -[EnumMember(Value = "Europe/Podgorica")] -EuropePodgorica = 355, - -[EnumMember(Value = "Europe/Prague")] -EuropePrague = 356, - -[EnumMember(Value = "Europe/Riga")] -EuropeRiga = 357, - -[EnumMember(Value = "Europe/Rome")] -EuropeRome = 358, - -[EnumMember(Value = "Europe/Samara")] -EuropeSamara = 359, - -[EnumMember(Value = "Europe/San_Marino")] -EuropeSanMarino = 360, - -[EnumMember(Value = "Europe/Sarajevo")] -EuropeSarajevo = 361, - -[EnumMember(Value = "Europe/Saratov")] -EuropeSaratov = 362, - -[EnumMember(Value = "Europe/Simferopol")] -EuropeSimferopol = 363, - -[EnumMember(Value = "Europe/Skopje")] -EuropeSkopje = 364, - -[EnumMember(Value = "Europe/Sofia")] -EuropeSofia = 365, - -[EnumMember(Value = "Europe/Stockholm")] -EuropeStockholm = 366, - -[EnumMember(Value = "Europe/Tallinn")] -EuropeTallinn = 367, - -[EnumMember(Value = "Europe/Tirane")] -EuropeTirane = 368, - -[EnumMember(Value = "Europe/Ulyanovsk")] -EuropeUlyanovsk = 369, - -[EnumMember(Value = "Europe/Uzhgorod")] -EuropeUzhgorod = 370, - -[EnumMember(Value = "Europe/Vaduz")] -EuropeVaduz = 371, - -[EnumMember(Value = "Europe/Vatican")] -EuropeVatican = 372, - -[EnumMember(Value = "Europe/Vienna")] -EuropeVienna = 373, - -[EnumMember(Value = "Europe/Vilnius")] -EuropeVilnius = 374, - -[EnumMember(Value = "Europe/Volgograd")] -EuropeVolgograd = 375, - -[EnumMember(Value = "Europe/Warsaw")] -EuropeWarsaw = 376, - -[EnumMember(Value = "Europe/Zagreb")] -EuropeZagreb = 377, - -[EnumMember(Value = "Europe/Zaporozhye")] -EuropeZaporozhye = 378, - -[EnumMember(Value = "Europe/Zurich")] -EuropeZurich = 379, - -[EnumMember(Value = "Indian/Antananarivo")] -IndianAntananarivo = 380, - -[EnumMember(Value = "Indian/Chagos")] -IndianChagos = 381, - -[EnumMember(Value = "Indian/Christmas")] -IndianChristmas = 382, - -[EnumMember(Value = "Indian/Cocos")] -IndianCocos = 383, - -[EnumMember(Value = "Indian/Comoro")] -IndianComoro = 384, - -[EnumMember(Value = "Indian/Kerguelen")] -IndianKerguelen = 385, - -[EnumMember(Value = "Indian/Mahe")] -IndianMahe = 386, - -[EnumMember(Value = "Indian/Maldives")] -IndianMaldives = 387, - -[EnumMember(Value = "Indian/Mauritius")] -IndianMauritius = 388, - -[EnumMember(Value = "Indian/Mayotte")] -IndianMayotte = 389, - -[EnumMember(Value = "Indian/Reunion")] -IndianReunion = 390, - -[EnumMember(Value = "Pacific/Apia")] -PacificApia = 391, - -[EnumMember(Value = "Pacific/Auckland")] -PacificAuckland = 392, - -[EnumMember(Value = "Pacific/Bougainville")] -PacificBougainville = 393, - -[EnumMember(Value = "Pacific/Chatham")] -PacificChatham = 394, - -[EnumMember(Value = "Pacific/Easter")] -PacificEaster = 395, - -[EnumMember(Value = "Pacific/Efate")] -PacificEfate = 396, - -[EnumMember(Value = "Pacific/Enderbury")] -PacificEnderbury = 397, - -[EnumMember(Value = "Pacific/Fakaofo")] -PacificFakaofo = 398, - -[EnumMember(Value = "Pacific/Fiji")] -PacificFiji = 399, - -[EnumMember(Value = "Pacific/Funafuti")] -PacificFunafuti = 400, - -[EnumMember(Value = "Pacific/Galapagos")] -PacificGalapagos = 401, - -[EnumMember(Value = "Pacific/Gambier")] -PacificGambier = 402, - -[EnumMember(Value = "Pacific/Guadalcanal")] -PacificGuadalcanal = 403, - -[EnumMember(Value = "Pacific/Guam")] -PacificGuam = 404, - -[EnumMember(Value = "Pacific/Honolulu")] -PacificHonolulu = 405, - -[EnumMember(Value = "Pacific/Johnston")] -PacificJohnston = 406, - -[EnumMember(Value = "Pacific/Kiritimati")] -PacificKiritimati = 407, - -[EnumMember(Value = "Pacific/Kosrae")] -PacificKosrae = 408, - -[EnumMember(Value = "Pacific/Kwajalein")] -PacificKwajalein = 409, - -[EnumMember(Value = "Pacific/Majuro")] -PacificMajuro = 410, - -[EnumMember(Value = "Pacific/Marquesas")] -PacificMarquesas = 411, - -[EnumMember(Value = "Pacific/Midway")] -PacificMidway = 412, - -[EnumMember(Value = "Pacific/Nauru")] -PacificNauru = 413, - -[EnumMember(Value = "Pacific/Niue")] -PacificNiue = 414, - -[EnumMember(Value = "Pacific/Norfolk")] -PacificNorfolk = 415, - -[EnumMember(Value = "Pacific/Noumea")] -PacificNoumea = 416, - -[EnumMember(Value = "Pacific/Pago_Pago")] -PacificPagoPago = 417, - -[EnumMember(Value = "Pacific/Palau")] -PacificPalau = 418, - -[EnumMember(Value = "Pacific/Pitcairn")] -PacificPitcairn = 419, - -[EnumMember(Value = "Pacific/Ponape")] -PacificPonape = 420, - -[EnumMember(Value = "Pacific/Port_Moresby")] -PacificPortMoresby = 421, - -[EnumMember(Value = "Pacific/Rarotonga")] -PacificRarotonga = 422, - -[EnumMember(Value = "Pacific/Saipan")] -PacificSaipan = 423, - -[EnumMember(Value = "Pacific/Tahiti")] -PacificTahiti = 424, - -[EnumMember(Value = "Pacific/Tarawa")] -PacificTarawa = 425, - -[EnumMember(Value = "Pacific/Tongatapu")] -PacificTongatapu = 426, - -[EnumMember(Value = "Pacific/Truk")] -PacificTruk = 427, - -[EnumMember(Value = "Pacific/Wake")] -PacificWake = 428, - -[EnumMember(Value = "Pacific/Wallis")] -PacificWallis = 429, -} - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public ReportProviderMetadataRequestDevicesUltraloqMetadata.TimeZoneEnum? TimeZone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void ReportProviderMetadata(ReportProviderMetadataRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/devices/report_provider_metadata", requestOptions); -} - -public void ReportProviderMetadata(List devices = default) -{ -ReportProviderMetadata(new ReportProviderMetadataRequest(devices: devices)); -} - -public async Task ReportProviderMetadataAsync(ReportProviderMetadataRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/devices/report_provider_metadata", requestOptions); -} - -public async Task ReportProviderMetadataAsync(List devices = default) -{ -await ReportProviderMetadataAsync(new ReportProviderMetadataRequest(devices: devices)); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(bool? backupAccessCodePoolEnabled = default, object? customMetadata = default, string deviceId = default, bool? isManaged = default, string? name = default, UpdateRequestProperties? properties = default) -{ -BackupAccessCodePoolEnabled = backupAccessCodePoolEnabled; -CustomMetadata = customMetadata; -DeviceId = deviceId; -IsManaged = isManaged; -Name = name; -Properties = properties; -} - -[DataMember(Name = "backup_access_code_pool_enabled", IsRequired = false, EmitDefaultValue = false)] -public bool? BackupAccessCodePoolEnabled { get; set; } - -[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsManaged { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] -public UpdateRequestProperties? Properties { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "updateRequestProperties_model")] -public class UpdateRequestProperties -{ -[JsonConstructorAttribute] -protected UpdateRequestProperties() { } - -public UpdateRequestProperties(string? name = default) -{ -Name = name; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/devices/update", requestOptions); -} - -public void Update(bool? backupAccessCodePoolEnabled = default, object? customMetadata = default, string deviceId = default, bool? isManaged = default, string? name = default, UpdateRequestProperties? properties = default) -{ -Update(new UpdateRequest(backupAccessCodePoolEnabled: backupAccessCodePoolEnabled, customMetadata: customMetadata, deviceId: deviceId, isManaged: isManaged, name: name, properties: properties)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/devices/update", requestOptions); -} - -public async Task UpdateAsync(bool? backupAccessCodePoolEnabled = default, object? customMetadata = default, string deviceId = default, bool? isManaged = default, string? name = default, UpdateRequestProperties? properties = default) -{ -await UpdateAsync(new UpdateRequest(backupAccessCodePoolEnabled: backupAccessCodePoolEnabled, customMetadata: customMetadata, deviceId: deviceId, isManaged: isManaged, name: name, properties: properties)); -} -} + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void ReportProviderMetadata(ReportProviderMetadataRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/report_provider_metadata", requestOptions); + } + + public void ReportProviderMetadata( + List devices = default + ) + { + ReportProviderMetadata(new ReportProviderMetadataRequest(devices: devices)); + } + + public async Task ReportProviderMetadataAsync(ReportProviderMetadataRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/report_provider_metadata", requestOptions); + } + + public async Task ReportProviderMetadataAsync( + List devices = default + ) + { + await ReportProviderMetadataAsync(new ReportProviderMetadataRequest(devices: devices)); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + bool? backupAccessCodePoolEnabled = default, + object? customMetadata = default, + string deviceId = default, + bool? isManaged = default, + string? name = default, + UpdateRequestProperties? properties = default + ) + { + BackupAccessCodePoolEnabled = backupAccessCodePoolEnabled; + CustomMetadata = customMetadata; + DeviceId = deviceId; + IsManaged = isManaged; + Name = name; + Properties = properties; + } + + [DataMember( + Name = "backup_access_code_pool_enabled", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? BackupAccessCodePoolEnabled { get; set; } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsManaged { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] + public UpdateRequestProperties? Properties { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "updateRequestProperties_model")] + public class UpdateRequestProperties + { + [JsonConstructorAttribute] + protected UpdateRequestProperties() { } + + public UpdateRequestProperties(string? name = default) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/update", requestOptions); + } + + public void Update( + bool? backupAccessCodePoolEnabled = default, + object? customMetadata = default, + string deviceId = default, + bool? isManaged = default, + string? name = default, + UpdateRequestProperties? properties = default + ) + { + Update( + new UpdateRequest( + backupAccessCodePoolEnabled: backupAccessCodePoolEnabled, + customMetadata: customMetadata, + deviceId: deviceId, + isManaged: isManaged, + name: name, + properties: properties + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/update", requestOptions); + } + + public async Task UpdateAsync( + bool? backupAccessCodePoolEnabled = default, + object? customMetadata = default, + string deviceId = default, + bool? isManaged = default, + string? name = default, + UpdateRequestProperties? properties = default + ) + { + await UpdateAsync( + new UpdateRequest( + backupAccessCodePoolEnabled: backupAccessCodePoolEnabled, + customMetadata: customMetadata, + deviceId: deviceId, + isManaged: isManaged, + name: name, + properties: properties + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.Devices Devices => new(this); -} - -public partial interface ISeamClient -{ -public Api.Devices Devices { get; } -} + public partial class SeamClient + { + public Api.Devices Devices => new(this); + } + + public partial interface ISeamClient + { + public Api.Devices Devices { get; } + } } diff --git a/output/csharp/src/Seam/Api/EncodersAcs.cs b/output/csharp/src/Seam/Api/EncodersAcs.cs index 20a24585..130be406 100644 --- a/output/csharp/src/Seam/Api/EncodersAcs.cs +++ b/output/csharp/src/Seam/Api/EncodersAcs.cs @@ -9,594 +9,744 @@ namespace Seam.Api { -public class EncodersAcs -{ -private ISeamClient _seam; - -public EncodersAcs(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "encodeCredentialRequest_request")] -public class EncodeCredentialRequest -{ -[JsonConstructorAttribute] -protected EncodeCredentialRequest() { } - -public EncodeCredentialRequest(string? accessMethodId = default, string? acsCredentialId = default, string acsEncoderId = default) -{ -AccessMethodId = accessMethodId; -AcsCredentialId = acsCredentialId; -AcsEncoderId = acsEncoderId; -} - -[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessMethodId { get; set; } - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEncoderId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "encodeCredentialResponse_response")] -public class EncodeCredentialResponse -{ -[JsonConstructorAttribute] -protected EncodeCredentialResponse() { } - -public EncodeCredentialResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt EncodeCredential(EncodeCredentialRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/encoders/encode_credential", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt EncodeCredential(string? accessMethodId = default, string? acsCredentialId = default, string acsEncoderId = default) -{ -return EncodeCredential(new EncodeCredentialRequest(accessMethodId: accessMethodId, acsCredentialId: acsCredentialId, acsEncoderId: acsEncoderId)); -} - -public async Task EncodeCredentialAsync(EncodeCredentialRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/encoders/encode_credential", requestOptions)).Data.ActionAttempt; -} - -public async Task EncodeCredentialAsync(string? accessMethodId = default, string? acsCredentialId = default, string acsEncoderId = default) -{ -return (await EncodeCredentialAsync(new EncodeCredentialRequest(accessMethodId: accessMethodId, acsCredentialId: acsCredentialId, acsEncoderId: acsEncoderId))); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string acsEncoderId = default) -{ -AcsEncoderId = acsEncoderId; -} - -[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEncoderId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AcsEncoder acsEncoder = default) -{ -AcsEncoder = acsEncoder; -} - -[DataMember(Name = "acs_encoder", IsRequired = false, EmitDefaultValue = false)] -public AcsEncoder AcsEncoder { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AcsEncoder Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/encoders/get", requestOptions).Data.AcsEncoder; -} - -public AcsEncoder Get(string acsEncoderId = default) -{ -return Get(new GetRequest(acsEncoderId: acsEncoderId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/encoders/get", requestOptions)).Data.AcsEncoder; -} - -public async Task GetAsync(string acsEncoderId = default) -{ -return (await GetAsync(new GetRequest(acsEncoderId: acsEncoderId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? acsSystemId = default, List? acsSystemIds = default, List? acsEncoderIds = default, float? limit = default, string? pageCursor = default) -{ -AcsSystemId = acsSystemId; -AcsSystemIds = acsSystemIds; -AcsEncoderIds = acsEncoderIds; -Limit = limit; -PageCursor = pageCursor; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsSystemIds { get; set; } - -[DataMember(Name = "acs_encoder_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsEncoderIds { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List acsEncoders = default) -{ -AcsEncoders = acsEncoders; -} - -[DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] -public List AcsEncoders { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/encoders/list", requestOptions).Data.AcsEncoders; -} - -public List List(string? acsSystemId = default, List? acsSystemIds = default, List? acsEncoderIds = default, float? limit = default, string? pageCursor = default) -{ -return List(new ListRequest(acsSystemId: acsSystemId, acsSystemIds: acsSystemIds, acsEncoderIds: acsEncoderIds, limit: limit, pageCursor: pageCursor)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/encoders/list", requestOptions)).Data.AcsEncoders; -} - -public async Task> ListAsync(string? acsSystemId = default, List? acsSystemIds = default, List? acsEncoderIds = default, float? limit = default, string? pageCursor = default) -{ -return (await ListAsync(new ListRequest(acsSystemId: acsSystemId, acsSystemIds: acsSystemIds, acsEncoderIds: acsEncoderIds, limit: limit, pageCursor: pageCursor))); -} - -[DataContract(Name = "scanCredentialRequest_request")] -public class ScanCredentialRequest -{ -[JsonConstructorAttribute] -protected ScanCredentialRequest() { } - -public ScanCredentialRequest(string acsEncoderId = default, ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default) -{ -AcsEncoderId = acsEncoderId; -SaltoKsMetadata = saltoKsMetadata; -} - -[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEncoderId { get; set; } - -[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] -public ScanCredentialRequestSaltoKsMetadata? SaltoKsMetadata { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "scanCredentialRequestSaltoKsMetadata_model")] -public class ScanCredentialRequestSaltoKsMetadata -{ -[JsonConstructorAttribute] -protected ScanCredentialRequestSaltoKsMetadata() { } - -public ScanCredentialRequestSaltoKsMetadata(bool? detectNewTags = default) -{ -DetectNewTags = detectNewTags; -} - -[DataMember(Name = "detect_new_tags", IsRequired = false, EmitDefaultValue = false)] -public bool? DetectNewTags { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "scanCredentialResponse_response")] -public class ScanCredentialResponse -{ -[JsonConstructorAttribute] -protected ScanCredentialResponse() { } - -public ScanCredentialResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt ScanCredential(ScanCredentialRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/encoders/scan_credential", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt ScanCredential(string acsEncoderId = default, ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default) -{ -return ScanCredential(new ScanCredentialRequest(acsEncoderId: acsEncoderId, saltoKsMetadata: saltoKsMetadata)); -} - -public async Task ScanCredentialAsync(ScanCredentialRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/encoders/scan_credential", requestOptions)).Data.ActionAttempt; -} - -public async Task ScanCredentialAsync(string acsEncoderId = default, ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default) -{ -return (await ScanCredentialAsync(new ScanCredentialRequest(acsEncoderId: acsEncoderId, saltoKsMetadata: saltoKsMetadata))); -} - -[DataContract(Name = "scanToAssignCredentialRequest_request")] -public class ScanToAssignCredentialRequest -{ -[JsonConstructorAttribute] -protected ScanToAssignCredentialRequest() { } - -public ScanToAssignCredentialRequest(string acsEncoderId = default, string? acsUserId = default, ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, string? userIdentityId = default) -{ -AcsEncoderId = acsEncoderId; -AcsUserId = acsUserId; -SaltoKsMetadata = saltoKsMetadata; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEncoderId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] -public ScanToAssignCredentialRequestSaltoKsMetadata? SaltoKsMetadata { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "scanToAssignCredentialRequestSaltoKsMetadata_model")] -public class ScanToAssignCredentialRequestSaltoKsMetadata -{ -[JsonConstructorAttribute] -protected ScanToAssignCredentialRequestSaltoKsMetadata() { } - -public ScanToAssignCredentialRequestSaltoKsMetadata(bool? detectNewTags = default) -{ -DetectNewTags = detectNewTags; -} - -[DataMember(Name = "detect_new_tags", IsRequired = false, EmitDefaultValue = false)] -public bool? DetectNewTags { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "scanToAssignCredentialResponse_response")] -public class ScanToAssignCredentialResponse -{ -[JsonConstructorAttribute] -protected ScanToAssignCredentialResponse() { } - -public ScanToAssignCredentialResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt ScanToAssignCredential(ScanToAssignCredentialRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/encoders/scan_to_assign_credential", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt ScanToAssignCredential(string acsEncoderId = default, string? acsUserId = default, ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, string? userIdentityId = default) -{ -return ScanToAssignCredential(new ScanToAssignCredentialRequest(acsEncoderId: acsEncoderId, acsUserId: acsUserId, saltoKsMetadata: saltoKsMetadata, userIdentityId: userIdentityId)); -} - -public async Task ScanToAssignCredentialAsync(ScanToAssignCredentialRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/encoders/scan_to_assign_credential", requestOptions)).Data.ActionAttempt; -} - -public async Task ScanToAssignCredentialAsync(string acsEncoderId = default, string? acsUserId = default, ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, string? userIdentityId = default) -{ -return (await ScanToAssignCredentialAsync(new ScanToAssignCredentialRequest(acsEncoderId: acsEncoderId, acsUserId: acsUserId, saltoKsMetadata: saltoKsMetadata, userIdentityId: userIdentityId))); -} -} + public class EncodersAcs + { + private ISeamClient _seam; + + public EncodersAcs(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "encodeCredentialRequest_request")] + public class EncodeCredentialRequest + { + [JsonConstructorAttribute] + protected EncodeCredentialRequest() { } + + public EncodeCredentialRequest( + string? accessMethodId = default, + string? acsCredentialId = default, + string acsEncoderId = default + ) + { + AccessMethodId = accessMethodId; + AcsCredentialId = acsCredentialId; + AcsEncoderId = acsEncoderId; + } + + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessMethodId { get; set; } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "encodeCredentialResponse_response")] + public class EncodeCredentialResponse + { + [JsonConstructorAttribute] + protected EncodeCredentialResponse() { } + + public EncodeCredentialResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt EncodeCredential(EncodeCredentialRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/acs/encoders/encode_credential", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt EncodeCredential( + string? accessMethodId = default, + string? acsCredentialId = default, + string acsEncoderId = default + ) + { + return EncodeCredential( + new EncodeCredentialRequest( + accessMethodId: accessMethodId, + acsCredentialId: acsCredentialId, + acsEncoderId: acsEncoderId + ) + ); + } + + public async Task EncodeCredentialAsync(EncodeCredentialRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/acs/encoders/encode_credential", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task EncodeCredentialAsync( + string? accessMethodId = default, + string? acsCredentialId = default, + string acsEncoderId = default + ) + { + return ( + await EncodeCredentialAsync( + new EncodeCredentialRequest( + accessMethodId: accessMethodId, + acsCredentialId: acsCredentialId, + acsEncoderId: acsEncoderId + ) + ) + ); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string acsEncoderId = default) + { + AcsEncoderId = acsEncoderId; + } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AcsEncoder acsEncoder = default) + { + AcsEncoder = acsEncoder; + } + + [DataMember(Name = "acs_encoder", IsRequired = false, EmitDefaultValue = false)] + public AcsEncoder AcsEncoder { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AcsEncoder Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/acs/encoders/get", requestOptions).Data.AcsEncoder; + } + + public AcsEncoder Get(string acsEncoderId = default) + { + return Get(new GetRequest(acsEncoderId: acsEncoderId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/encoders/get", requestOptions)) + .Data + .AcsEncoder; + } + + public async Task GetAsync(string acsEncoderId = default) + { + return (await GetAsync(new GetRequest(acsEncoderId: acsEncoderId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? acsSystemId = default, + List? acsSystemIds = default, + List? acsEncoderIds = default, + float? limit = default, + string? pageCursor = default + ) + { + AcsSystemId = acsSystemId; + AcsSystemIds = acsSystemIds; + AcsEncoderIds = acsEncoderIds; + Limit = limit; + PageCursor = pageCursor; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsSystemIds { get; set; } + + [DataMember(Name = "acs_encoder_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEncoderIds { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List acsEncoders = default) + { + AcsEncoders = acsEncoders; + } + + [DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] + public List AcsEncoders { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/acs/encoders/list", requestOptions).Data.AcsEncoders; + } + + public List List( + string? acsSystemId = default, + List? acsSystemIds = default, + List? acsEncoderIds = default, + float? limit = default, + string? pageCursor = default + ) + { + return List( + new ListRequest( + acsSystemId: acsSystemId, + acsSystemIds: acsSystemIds, + acsEncoderIds: acsEncoderIds, + limit: limit, + pageCursor: pageCursor + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/encoders/list", requestOptions)) + .Data + .AcsEncoders; + } + + public async Task> ListAsync( + string? acsSystemId = default, + List? acsSystemIds = default, + List? acsEncoderIds = default, + float? limit = default, + string? pageCursor = default + ) + { + return ( + await ListAsync( + new ListRequest( + acsSystemId: acsSystemId, + acsSystemIds: acsSystemIds, + acsEncoderIds: acsEncoderIds, + limit: limit, + pageCursor: pageCursor + ) + ) + ); + } + + [DataContract(Name = "scanCredentialRequest_request")] + public class ScanCredentialRequest + { + [JsonConstructorAttribute] + protected ScanCredentialRequest() { } + + public ScanCredentialRequest( + string acsEncoderId = default, + ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default + ) + { + AcsEncoderId = acsEncoderId; + SaltoKsMetadata = saltoKsMetadata; + } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] + public ScanCredentialRequestSaltoKsMetadata? SaltoKsMetadata { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "scanCredentialRequestSaltoKsMetadata_model")] + public class ScanCredentialRequestSaltoKsMetadata + { + [JsonConstructorAttribute] + protected ScanCredentialRequestSaltoKsMetadata() { } + + public ScanCredentialRequestSaltoKsMetadata(bool? detectNewTags = default) + { + DetectNewTags = detectNewTags; + } + + [DataMember(Name = "detect_new_tags", IsRequired = false, EmitDefaultValue = false)] + public bool? DetectNewTags { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "scanCredentialResponse_response")] + public class ScanCredentialResponse + { + [JsonConstructorAttribute] + protected ScanCredentialResponse() { } + + public ScanCredentialResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt ScanCredential(ScanCredentialRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/acs/encoders/scan_credential", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt ScanCredential( + string acsEncoderId = default, + ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default + ) + { + return ScanCredential( + new ScanCredentialRequest( + acsEncoderId: acsEncoderId, + saltoKsMetadata: saltoKsMetadata + ) + ); + } + + public async Task ScanCredentialAsync(ScanCredentialRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/acs/encoders/scan_credential", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task ScanCredentialAsync( + string acsEncoderId = default, + ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default + ) + { + return ( + await ScanCredentialAsync( + new ScanCredentialRequest( + acsEncoderId: acsEncoderId, + saltoKsMetadata: saltoKsMetadata + ) + ) + ); + } + + [DataContract(Name = "scanToAssignCredentialRequest_request")] + public class ScanToAssignCredentialRequest + { + [JsonConstructorAttribute] + protected ScanToAssignCredentialRequest() { } + + public ScanToAssignCredentialRequest( + string acsEncoderId = default, + string? acsUserId = default, + ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, + string? userIdentityId = default + ) + { + AcsEncoderId = acsEncoderId; + AcsUserId = acsUserId; + SaltoKsMetadata = saltoKsMetadata; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] + public ScanToAssignCredentialRequestSaltoKsMetadata? SaltoKsMetadata { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "scanToAssignCredentialRequestSaltoKsMetadata_model")] + public class ScanToAssignCredentialRequestSaltoKsMetadata + { + [JsonConstructorAttribute] + protected ScanToAssignCredentialRequestSaltoKsMetadata() { } + + public ScanToAssignCredentialRequestSaltoKsMetadata(bool? detectNewTags = default) + { + DetectNewTags = detectNewTags; + } + + [DataMember(Name = "detect_new_tags", IsRequired = false, EmitDefaultValue = false)] + public bool? DetectNewTags { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "scanToAssignCredentialResponse_response")] + public class ScanToAssignCredentialResponse + { + [JsonConstructorAttribute] + protected ScanToAssignCredentialResponse() { } + + public ScanToAssignCredentialResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt ScanToAssignCredential(ScanToAssignCredentialRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/acs/encoders/scan_to_assign_credential", + requestOptions + ) + .Data.ActionAttempt; + } + + public ActionAttempt ScanToAssignCredential( + string acsEncoderId = default, + string? acsUserId = default, + ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, + string? userIdentityId = default + ) + { + return ScanToAssignCredential( + new ScanToAssignCredentialRequest( + acsEncoderId: acsEncoderId, + acsUserId: acsUserId, + saltoKsMetadata: saltoKsMetadata, + userIdentityId: userIdentityId + ) + ); + } + + public async Task ScanToAssignCredentialAsync( + ScanToAssignCredentialRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/acs/encoders/scan_to_assign_credential", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task ScanToAssignCredentialAsync( + string acsEncoderId = default, + string? acsUserId = default, + ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, + string? userIdentityId = default + ) + { + return ( + await ScanToAssignCredentialAsync( + new ScanToAssignCredentialRequest( + acsEncoderId: acsEncoderId, + acsUserId: acsUserId, + saltoKsMetadata: saltoKsMetadata, + userIdentityId: userIdentityId + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.EncodersAcs EncodersAcs => new(this); -} + public partial class SeamClient + { + public Api.EncodersAcs EncodersAcs => new(this); + } -public partial interface ISeamClient -{ -public Api.EncodersAcs EncodersAcs { get; } -} + public partial interface ISeamClient + { + public Api.EncodersAcs EncodersAcs { get; } + } } diff --git a/output/csharp/src/Seam/Api/EntrancesAcs.cs b/output/csharp/src/Seam/Api/EntrancesAcs.cs index af92bf50..b26ce3e3 100644 --- a/output/csharp/src/Seam/Api/EntrancesAcs.cs +++ b/output/csharp/src/Seam/Api/EntrancesAcs.cs @@ -9,514 +9,665 @@ namespace Seam.Api { -public class EntrancesAcs -{ -private ISeamClient _seam; - -public EntrancesAcs(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string acsEntranceId = default) -{ -AcsEntranceId = acsEntranceId; -} - -[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEntranceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AcsEntrance acsEntrance = default) -{ -AcsEntrance = acsEntrance; -} - -[DataMember(Name = "acs_entrance", IsRequired = false, EmitDefaultValue = false)] -public AcsEntrance AcsEntrance { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AcsEntrance Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/entrances/get", requestOptions).Data.AcsEntrance; -} - -public AcsEntrance Get(string acsEntranceId = default) -{ -return Get(new GetRequest(acsEntranceId: acsEntranceId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/entrances/get", requestOptions)).Data.AcsEntrance; -} - -public async Task GetAsync(string acsEntranceId = default) -{ -return (await GetAsync(new GetRequest(acsEntranceId: acsEntranceId))); -} - -[DataContract(Name = "grantAccessRequest_request")] -public class GrantAccessRequest -{ -[JsonConstructorAttribute] -protected GrantAccessRequest() { } - -public GrantAccessRequest(string acsEntranceId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsEntranceId = acsEntranceId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEntranceId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void GrantAccess(GrantAccessRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/entrances/grant_access", requestOptions); -} - -public void GrantAccess(string acsEntranceId = default, string? acsUserId = default, string? userIdentityId = default) -{ -GrantAccess(new GrantAccessRequest(acsEntranceId: acsEntranceId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task GrantAccessAsync(GrantAccessRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/entrances/grant_access", requestOptions); -} - -public async Task GrantAccessAsync(string acsEntranceId = default, string? acsUserId = default, string? userIdentityId = default) -{ -await GrantAccessAsync(new GrantAccessRequest(acsEntranceId: acsEntranceId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? acsCredentialId = default, List? acsEntranceIds = default, string? acsSystemId = default, string? connectedAccountId = default, string? customerKey = default, int? limit = default, string? locationId = default, string? pageCursor = default, string? search = default, string? spaceId = default) -{ -AcsCredentialId = acsCredentialId; -AcsEntranceIds = acsEntranceIds; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CustomerKey = customerKey; -Limit = limit; -LocationId = locationId; -PageCursor = pageCursor; -Search = search; -SpaceId = spaceId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsEntranceIds { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public int? Limit { get; set; } - -[DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] -public string? LocationId { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List acsEntrances = default) -{ -AcsEntrances = acsEntrances; -} - -[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] -public List AcsEntrances { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/entrances/list", requestOptions).Data.AcsEntrances; -} - -public List List(string? acsCredentialId = default, List? acsEntranceIds = default, string? acsSystemId = default, string? connectedAccountId = default, string? customerKey = default, int? limit = default, string? locationId = default, string? pageCursor = default, string? search = default, string? spaceId = default) -{ -return List(new ListRequest(acsCredentialId: acsCredentialId, acsEntranceIds: acsEntranceIds, acsSystemId: acsSystemId, connectedAccountId: connectedAccountId, customerKey: customerKey, limit: limit, locationId: locationId, pageCursor: pageCursor, search: search, spaceId: spaceId)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/entrances/list", requestOptions)).Data.AcsEntrances; -} - -public async Task> ListAsync(string? acsCredentialId = default, List? acsEntranceIds = default, string? acsSystemId = default, string? connectedAccountId = default, string? customerKey = default, int? limit = default, string? locationId = default, string? pageCursor = default, string? search = default, string? spaceId = default) -{ -return (await ListAsync(new ListRequest(acsCredentialId: acsCredentialId, acsEntranceIds: acsEntranceIds, acsSystemId: acsSystemId, connectedAccountId: connectedAccountId, customerKey: customerKey, limit: limit, locationId: locationId, pageCursor: pageCursor, search: search, spaceId: spaceId))); -} - -[DataContract(Name = "listCredentialsWithAccessRequest_request")] -public class ListCredentialsWithAccessRequest -{ -[JsonConstructorAttribute] -protected ListCredentialsWithAccessRequest() { } - -public ListCredentialsWithAccessRequest(string acsEntranceId = default, List? includeIf = default) -{ -AcsEntranceId = acsEntranceId; -IncludeIf = includeIf; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum IncludeIfEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "visionline_metadata.is_valid")] -VisionlineMetadataIsValid = 1, -} - -[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEntranceId { get; set; } - -[DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] -public List? IncludeIf { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listCredentialsWithAccessResponse_response")] -public class ListCredentialsWithAccessResponse -{ -[JsonConstructorAttribute] -protected ListCredentialsWithAccessResponse() { } - -public ListCredentialsWithAccessResponse(List acsCredentials = default) -{ -AcsCredentials = acsCredentials; -} - -[DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] -public List AcsCredentials { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List ListCredentialsWithAccess(ListCredentialsWithAccessRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/entrances/list_credentials_with_access", requestOptions).Data.AcsCredentials; -} - -public List ListCredentialsWithAccess(string acsEntranceId = default, List? includeIf = default) -{ -return ListCredentialsWithAccess(new ListCredentialsWithAccessRequest(acsEntranceId: acsEntranceId, includeIf: includeIf)); -} - -public async Task> ListCredentialsWithAccessAsync(ListCredentialsWithAccessRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/entrances/list_credentials_with_access", requestOptions)).Data.AcsCredentials; -} - -public async Task> ListCredentialsWithAccessAsync(string acsEntranceId = default, List? includeIf = default) -{ -return (await ListCredentialsWithAccessAsync(new ListCredentialsWithAccessRequest(acsEntranceId: acsEntranceId, includeIf: includeIf))); -} - -[DataContract(Name = "unlockRequest_request")] -public class UnlockRequest -{ -[JsonConstructorAttribute] -protected UnlockRequest() { } - -public UnlockRequest(string acsCredentialId = default, string acsEntranceId = default) -{ -AcsCredentialId = acsCredentialId; -AcsEntranceId = acsEntranceId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEntranceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "unlockResponse_response")] -public class UnlockResponse -{ -[JsonConstructorAttribute] -protected UnlockResponse() { } - -public UnlockResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt Unlock(UnlockRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/entrances/unlock", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt Unlock(string acsCredentialId = default, string acsEntranceId = default) -{ -return Unlock(new UnlockRequest(acsCredentialId: acsCredentialId, acsEntranceId: acsEntranceId)); -} - -public async Task UnlockAsync(UnlockRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/entrances/unlock", requestOptions)).Data.ActionAttempt; -} - -public async Task UnlockAsync(string acsCredentialId = default, string acsEntranceId = default) -{ -return (await UnlockAsync(new UnlockRequest(acsCredentialId: acsCredentialId, acsEntranceId: acsEntranceId))); -} -} + public class EntrancesAcs + { + private ISeamClient _seam; + + public EntrancesAcs(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string acsEntranceId = default) + { + AcsEntranceId = acsEntranceId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AcsEntrance acsEntrance = default) + { + AcsEntrance = acsEntrance; + } + + [DataMember(Name = "acs_entrance", IsRequired = false, EmitDefaultValue = false)] + public AcsEntrance AcsEntrance { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AcsEntrance Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/acs/entrances/get", requestOptions).Data.AcsEntrance; + } + + public AcsEntrance Get(string acsEntranceId = default) + { + return Get(new GetRequest(acsEntranceId: acsEntranceId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/entrances/get", requestOptions)) + .Data + .AcsEntrance; + } + + public async Task GetAsync(string acsEntranceId = default) + { + return (await GetAsync(new GetRequest(acsEntranceId: acsEntranceId))); + } + + [DataContract(Name = "grantAccessRequest_request")] + public class GrantAccessRequest + { + [JsonConstructorAttribute] + protected GrantAccessRequest() { } + + public GrantAccessRequest( + string acsEntranceId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsEntranceId = acsEntranceId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void GrantAccess(GrantAccessRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/entrances/grant_access", requestOptions); + } + + public void GrantAccess( + string acsEntranceId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + GrantAccess( + new GrantAccessRequest( + acsEntranceId: acsEntranceId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task GrantAccessAsync(GrantAccessRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/entrances/grant_access", requestOptions); + } + + public async Task GrantAccessAsync( + string acsEntranceId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + await GrantAccessAsync( + new GrantAccessRequest( + acsEntranceId: acsEntranceId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? acsCredentialId = default, + List? acsEntranceIds = default, + string? acsSystemId = default, + string? connectedAccountId = default, + string? customerKey = default, + int? limit = default, + string? locationId = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsEntranceIds = acsEntranceIds; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CustomerKey = customerKey; + Limit = limit; + LocationId = locationId; + PageCursor = pageCursor; + Search = search; + SpaceId = spaceId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEntranceIds { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember( + Name = "connected_account_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public int? Limit { get; set; } + + [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] + public string? LocationId { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List acsEntrances = default) + { + AcsEntrances = acsEntrances; + } + + [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] + public List AcsEntrances { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/acs/entrances/list", requestOptions) + .Data.AcsEntrances; + } + + public List List( + string? acsCredentialId = default, + List? acsEntranceIds = default, + string? acsSystemId = default, + string? connectedAccountId = default, + string? customerKey = default, + int? limit = default, + string? locationId = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default + ) + { + return List( + new ListRequest( + acsCredentialId: acsCredentialId, + acsEntranceIds: acsEntranceIds, + acsSystemId: acsSystemId, + connectedAccountId: connectedAccountId, + customerKey: customerKey, + limit: limit, + locationId: locationId, + pageCursor: pageCursor, + search: search, + spaceId: spaceId + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/entrances/list", requestOptions)) + .Data + .AcsEntrances; + } + + public async Task> ListAsync( + string? acsCredentialId = default, + List? acsEntranceIds = default, + string? acsSystemId = default, + string? connectedAccountId = default, + string? customerKey = default, + int? limit = default, + string? locationId = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default + ) + { + return ( + await ListAsync( + new ListRequest( + acsCredentialId: acsCredentialId, + acsEntranceIds: acsEntranceIds, + acsSystemId: acsSystemId, + connectedAccountId: connectedAccountId, + customerKey: customerKey, + limit: limit, + locationId: locationId, + pageCursor: pageCursor, + search: search, + spaceId: spaceId + ) + ) + ); + } + + [DataContract(Name = "listCredentialsWithAccessRequest_request")] + public class ListCredentialsWithAccessRequest + { + [JsonConstructorAttribute] + protected ListCredentialsWithAccessRequest() { } + + public ListCredentialsWithAccessRequest( + string acsEntranceId = default, + List? includeIf = default + ) + { + AcsEntranceId = acsEntranceId; + IncludeIf = includeIf; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum IncludeIfEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "visionline_metadata.is_valid")] + VisionlineMetadataIsValid = 1, + } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + [DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] + public List? IncludeIf { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listCredentialsWithAccessResponse_response")] + public class ListCredentialsWithAccessResponse + { + [JsonConstructorAttribute] + protected ListCredentialsWithAccessResponse() { } + + public ListCredentialsWithAccessResponse(List acsCredentials = default) + { + AcsCredentials = acsCredentials; + } + + [DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] + public List AcsCredentials { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListCredentialsWithAccess( + ListCredentialsWithAccessRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/acs/entrances/list_credentials_with_access", + requestOptions + ) + .Data.AcsCredentials; + } + + public List ListCredentialsWithAccess( + string acsEntranceId = default, + List? includeIf = default + ) + { + return ListCredentialsWithAccess( + new ListCredentialsWithAccessRequest( + acsEntranceId: acsEntranceId, + includeIf: includeIf + ) + ); + } + + public async Task> ListCredentialsWithAccessAsync( + ListCredentialsWithAccessRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/acs/entrances/list_credentials_with_access", + requestOptions + ) + ) + .Data + .AcsCredentials; + } + + public async Task> ListCredentialsWithAccessAsync( + string acsEntranceId = default, + List? includeIf = default + ) + { + return ( + await ListCredentialsWithAccessAsync( + new ListCredentialsWithAccessRequest( + acsEntranceId: acsEntranceId, + includeIf: includeIf + ) + ) + ); + } + + [DataContract(Name = "unlockRequest_request")] + public class UnlockRequest + { + [JsonConstructorAttribute] + protected UnlockRequest() { } + + public UnlockRequest(string acsCredentialId = default, string acsEntranceId = default) + { + AcsCredentialId = acsCredentialId; + AcsEntranceId = acsEntranceId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "unlockResponse_response")] + public class UnlockResponse + { + [JsonConstructorAttribute] + protected UnlockResponse() { } + + public UnlockResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt Unlock(UnlockRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/acs/entrances/unlock", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt Unlock( + string acsCredentialId = default, + string acsEntranceId = default + ) + { + return Unlock( + new UnlockRequest(acsCredentialId: acsCredentialId, acsEntranceId: acsEntranceId) + ); + } + + public async Task UnlockAsync(UnlockRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/entrances/unlock", requestOptions)) + .Data + .ActionAttempt; + } + + public async Task UnlockAsync( + string acsCredentialId = default, + string acsEntranceId = default + ) + { + return ( + await UnlockAsync( + new UnlockRequest( + acsCredentialId: acsCredentialId, + acsEntranceId: acsEntranceId + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.EntrancesAcs EntrancesAcs => new(this); -} + public partial class SeamClient + { + public Api.EntrancesAcs EntrancesAcs => new(this); + } -public partial interface ISeamClient -{ -public Api.EntrancesAcs EntrancesAcs { get; } -} + public partial interface ISeamClient + { + public Api.EntrancesAcs EntrancesAcs { get; } + } } diff --git a/output/csharp/src/Seam/Api/Events.cs b/output/csharp/src/Seam/Api/Events.cs index e26c3ef4..cabc075a 100644 --- a/output/csharp/src/Seam/Api/Events.cs +++ b/output/csharp/src/Seam/Api/Events.cs @@ -9,1020 +9,1193 @@ namespace Seam.Api { -public class Events -{ -private ISeamClient _seam; - -public Events(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? deviceId = default, string? eventId = default, string? eventType = default) -{ -DeviceId = deviceId; -EventId = eventId; -EventType = eventType; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = false, EmitDefaultValue = false)] -public string? EventType { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(Event event_ = default) -{ -Event = event_; -} - -[DataMember(Name = "event", IsRequired = false, EmitDefaultValue = false)] -public Event Event { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Event Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/events/get", requestOptions).Data.Event; -} - -public Event Get(string? deviceId = default, string? eventId = default, string? eventType = default) -{ -return Get(new GetRequest(deviceId: deviceId, eventId: eventId, eventType: eventType)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/events/get", requestOptions)).Data.Event; -} - -public async Task GetAsync(string? deviceId = default, string? eventId = default, string? eventType = default) -{ -return (await GetAsync(new GetRequest(deviceId: deviceId, eventId: eventId, eventType: eventType))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? accessCodeId = default, List? accessCodeIds = default, string? accessGrantId = default, List? accessGrantIds = default, string? accessMethodId = default, List? accessMethodIds = default, string? acsAccessGroupId = default, string? acsCredentialId = default, string? acsEncoderId = default, string? acsEntranceId = default, string? acsSystemId = default, List? acsSystemIds = default, string? acsUserId = default, List? between = default, string? connectWebviewId = default, string? connectedAccountId = default, string? customerKey = default, string? deviceId = default, List? deviceIds = default, List? eventIds = default, ListRequest.EventTypeEnum? eventType = default, List? eventTypes = default, float? limit = default, string? since = default, string? spaceId = default, List? spaceIds = default, float? unstableOffset = default, string? userIdentityId = default) -{ -AccessCodeId = accessCodeId; -AccessCodeIds = accessCodeIds; -AccessGrantId = accessGrantId; -AccessGrantIds = accessGrantIds; -AccessMethodId = accessMethodId; -AccessMethodIds = accessMethodIds; -AcsAccessGroupId = acsAccessGroupId; -AcsCredentialId = acsCredentialId; -AcsEncoderId = acsEncoderId; -AcsEntranceId = acsEntranceId; -AcsSystemId = acsSystemId; -AcsSystemIds = acsSystemIds; -AcsUserId = acsUserId; -Between = between; -ConnectWebviewId = connectWebviewId; -ConnectedAccountId = connectedAccountId; -CustomerKey = customerKey; -DeviceId = deviceId; -DeviceIds = deviceIds; -EventIds = eventIds; -EventType = eventType; -EventTypes = eventTypes; -Limit = limit; -Since = since; -SpaceId = spaceId; -SpaceIds = spaceIds; -UnstableOffset = unstableOffset; -UserIdentityId = userIdentityId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum EventTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "access_code.created")] -AccessCodeCreated = 1, - -[EnumMember(Value = "access_code.changed")] -AccessCodeChanged = 2, - -[EnumMember(Value = "access_code.name_changed")] -AccessCodeNameChanged = 3, - -[EnumMember(Value = "access_code.code_changed")] -AccessCodeCodeChanged = 4, - -[EnumMember(Value = "access_code.time_frame_changed")] -AccessCodeTimeFrameChanged = 5, - -[EnumMember(Value = "access_code.mutations_requested")] -AccessCodeMutationsRequested = 6, - -[EnumMember(Value = "access_code.scheduled_on_device")] -AccessCodeScheduledOnDevice = 7, - -[EnumMember(Value = "access_code.set_on_device")] -AccessCodeSetOnDevice = 8, - -[EnumMember(Value = "access_code.removed_from_device")] -AccessCodeRemovedFromDevice = 9, + public class Events + { + private ISeamClient _seam; + + public Events(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest( + string? deviceId = default, + string? eventId = default, + string? eventType = default + ) + { + DeviceId = deviceId; + EventId = eventId; + EventType = eventType; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = false, EmitDefaultValue = false)] + public string? EventType { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(Event event_ = default) + { + Event = event_; + } + + [DataMember(Name = "event", IsRequired = false, EmitDefaultValue = false)] + public Event Event { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Event Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/events/get", requestOptions).Data.Event; + } + + public Event Get( + string? deviceId = default, + string? eventId = default, + string? eventType = default + ) + { + return Get(new GetRequest(deviceId: deviceId, eventId: eventId, eventType: eventType)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/events/get", requestOptions)).Data.Event; + } + + public async Task GetAsync( + string? deviceId = default, + string? eventId = default, + string? eventType = default + ) + { + return ( + await GetAsync( + new GetRequest(deviceId: deviceId, eventId: eventId, eventType: eventType) + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? accessCodeId = default, + List? accessCodeIds = default, + string? accessGrantId = default, + List? accessGrantIds = default, + string? accessMethodId = default, + List? accessMethodIds = default, + string? acsAccessGroupId = default, + string? acsCredentialId = default, + string? acsEncoderId = default, + string? acsEntranceId = default, + string? acsSystemId = default, + List? acsSystemIds = default, + string? acsUserId = default, + List? between = default, + string? connectWebviewId = default, + string? connectedAccountId = default, + string? customerKey = default, + string? deviceId = default, + List? deviceIds = default, + List? eventIds = default, + ListRequest.EventTypeEnum? eventType = default, + List? eventTypes = default, + float? limit = default, + string? since = default, + string? spaceId = default, + List? spaceIds = default, + float? unstableOffset = default, + string? userIdentityId = default + ) + { + AccessCodeId = accessCodeId; + AccessCodeIds = accessCodeIds; + AccessGrantId = accessGrantId; + AccessGrantIds = accessGrantIds; + AccessMethodId = accessMethodId; + AccessMethodIds = accessMethodIds; + AcsAccessGroupId = acsAccessGroupId; + AcsCredentialId = acsCredentialId; + AcsEncoderId = acsEncoderId; + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + AcsSystemIds = acsSystemIds; + AcsUserId = acsUserId; + Between = between; + ConnectWebviewId = connectWebviewId; + ConnectedAccountId = connectedAccountId; + CustomerKey = customerKey; + DeviceId = deviceId; + DeviceIds = deviceIds; + EventIds = eventIds; + EventType = eventType; + EventTypes = eventTypes; + Limit = limit; + Since = since; + SpaceId = spaceId; + SpaceIds = spaceIds; + UnstableOffset = unstableOffset; + UserIdentityId = userIdentityId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum EventTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "access_code.created")] + AccessCodeCreated = 1, + + [EnumMember(Value = "access_code.changed")] + AccessCodeChanged = 2, + + [EnumMember(Value = "access_code.name_changed")] + AccessCodeNameChanged = 3, + + [EnumMember(Value = "access_code.code_changed")] + AccessCodeCodeChanged = 4, + + [EnumMember(Value = "access_code.time_frame_changed")] + AccessCodeTimeFrameChanged = 5, + + [EnumMember(Value = "access_code.mutations_requested")] + AccessCodeMutationsRequested = 6, + + [EnumMember(Value = "access_code.scheduled_on_device")] + AccessCodeScheduledOnDevice = 7, + + [EnumMember(Value = "access_code.set_on_device")] + AccessCodeSetOnDevice = 8, + + [EnumMember(Value = "access_code.removed_from_device")] + AccessCodeRemovedFromDevice = 9, + + [EnumMember(Value = "access_code.delay_in_setting_on_device")] + AccessCodeDelayInSettingOnDevice = 10, + + [EnumMember(Value = "access_code.failed_to_set_on_device")] + AccessCodeFailedToSetOnDevice = 11, + + [EnumMember(Value = "access_code.deleted")] + AccessCodeDeleted = 12, + + [EnumMember(Value = "access_code.delay_in_removing_from_device")] + AccessCodeDelayInRemovingFromDevice = 13, + + [EnumMember(Value = "access_code.failed_to_remove_from_device")] + AccessCodeFailedToRemoveFromDevice = 14, + + [EnumMember(Value = "access_code.modified_external_to_seam")] + AccessCodeModifiedExternalToSeam = 15, -[EnumMember(Value = "access_code.delay_in_setting_on_device")] -AccessCodeDelayInSettingOnDevice = 10, + [EnumMember(Value = "access_code.deleted_external_to_seam")] + AccessCodeDeletedExternalToSeam = 16, -[EnumMember(Value = "access_code.failed_to_set_on_device")] -AccessCodeFailedToSetOnDevice = 11, + [EnumMember(Value = "access_code.backup_access_code_pulled")] + AccessCodeBackupAccessCodePulled = 17, -[EnumMember(Value = "access_code.deleted")] -AccessCodeDeleted = 12, + [EnumMember(Value = "access_code.unmanaged.converted_to_managed")] + AccessCodeUnmanagedConvertedToManaged = 18, -[EnumMember(Value = "access_code.delay_in_removing_from_device")] -AccessCodeDelayInRemovingFromDevice = 13, + [EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")] + AccessCodeUnmanagedFailedToConvertToManaged = 19, -[EnumMember(Value = "access_code.failed_to_remove_from_device")] -AccessCodeFailedToRemoveFromDevice = 14, + [EnumMember(Value = "access_code.unmanaged.created")] + AccessCodeUnmanagedCreated = 20, -[EnumMember(Value = "access_code.modified_external_to_seam")] -AccessCodeModifiedExternalToSeam = 15, + [EnumMember(Value = "access_code.unmanaged.removed")] + AccessCodeUnmanagedRemoved = 21, -[EnumMember(Value = "access_code.deleted_external_to_seam")] -AccessCodeDeletedExternalToSeam = 16, + [EnumMember(Value = "access_grant.created")] + AccessGrantCreated = 22, -[EnumMember(Value = "access_code.backup_access_code_pulled")] -AccessCodeBackupAccessCodePulled = 17, + [EnumMember(Value = "access_grant.deleted")] + AccessGrantDeleted = 23, -[EnumMember(Value = "access_code.unmanaged.converted_to_managed")] -AccessCodeUnmanagedConvertedToManaged = 18, + [EnumMember(Value = "access_grant.access_granted_to_all_doors")] + AccessGrantAccessGrantedToAllDoors = 24, -[EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")] -AccessCodeUnmanagedFailedToConvertToManaged = 19, + [EnumMember(Value = "access_grant.access_granted_to_door")] + AccessGrantAccessGrantedToDoor = 25, -[EnumMember(Value = "access_code.unmanaged.created")] -AccessCodeUnmanagedCreated = 20, + [EnumMember(Value = "access_grant.access_to_door_lost")] + AccessGrantAccessToDoorLost = 26, -[EnumMember(Value = "access_code.unmanaged.removed")] -AccessCodeUnmanagedRemoved = 21, + [EnumMember(Value = "access_grant.access_times_changed")] + AccessGrantAccessTimesChanged = 27, -[EnumMember(Value = "access_grant.created")] -AccessGrantCreated = 22, + [EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] + AccessGrantCouldNotCreateRequestedAccessMethods = 28, -[EnumMember(Value = "access_grant.deleted")] -AccessGrantDeleted = 23, + [EnumMember(Value = "access_method.issued")] + AccessMethodIssued = 29, -[EnumMember(Value = "access_grant.access_granted_to_all_doors")] -AccessGrantAccessGrantedToAllDoors = 24, + [EnumMember(Value = "access_method.revoked")] + AccessMethodRevoked = 30, -[EnumMember(Value = "access_grant.access_granted_to_door")] -AccessGrantAccessGrantedToDoor = 25, + [EnumMember(Value = "access_method.card_encoding_required")] + AccessMethodCardEncodingRequired = 31, -[EnumMember(Value = "access_grant.access_to_door_lost")] -AccessGrantAccessToDoorLost = 26, + [EnumMember(Value = "access_method.deleted")] + AccessMethodDeleted = 32, -[EnumMember(Value = "access_grant.access_times_changed")] -AccessGrantAccessTimesChanged = 27, + [EnumMember(Value = "access_method.reissued")] + AccessMethodReissued = 33, -[EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] -AccessGrantCouldNotCreateRequestedAccessMethods = 28, + [EnumMember(Value = "access_method.created")] + AccessMethodCreated = 34, -[EnumMember(Value = "access_method.issued")] -AccessMethodIssued = 29, + [EnumMember(Value = "access_method.delay_in_issuing")] + AccessMethodDelayInIssuing = 35, -[EnumMember(Value = "access_method.revoked")] -AccessMethodRevoked = 30, + [EnumMember(Value = "access_method.failed_to_issue")] + AccessMethodFailedToIssue = 36, -[EnumMember(Value = "access_method.card_encoding_required")] -AccessMethodCardEncodingRequired = 31, + [EnumMember(Value = "acs_system.connected")] + AcsSystemConnected = 37, -[EnumMember(Value = "access_method.deleted")] -AccessMethodDeleted = 32, + [EnumMember(Value = "acs_system.added")] + AcsSystemAdded = 38, -[EnumMember(Value = "access_method.reissued")] -AccessMethodReissued = 33, + [EnumMember(Value = "acs_system.disconnected")] + AcsSystemDisconnected = 39, -[EnumMember(Value = "access_method.created")] -AccessMethodCreated = 34, + [EnumMember(Value = "acs_credential.deleted")] + AcsCredentialDeleted = 40, -[EnumMember(Value = "access_method.delay_in_issuing")] -AccessMethodDelayInIssuing = 35, + [EnumMember(Value = "acs_credential.issued")] + AcsCredentialIssued = 41, -[EnumMember(Value = "access_method.failed_to_issue")] -AccessMethodFailedToIssue = 36, + [EnumMember(Value = "acs_credential.reissued")] + AcsCredentialReissued = 42, -[EnumMember(Value = "acs_system.connected")] -AcsSystemConnected = 37, + [EnumMember(Value = "acs_credential.invalidated")] + AcsCredentialInvalidated = 43, -[EnumMember(Value = "acs_system.added")] -AcsSystemAdded = 38, + [EnumMember(Value = "acs_user.created")] + AcsUserCreated = 44, -[EnumMember(Value = "acs_system.disconnected")] -AcsSystemDisconnected = 39, + [EnumMember(Value = "acs_user.deleted")] + AcsUserDeleted = 45, -[EnumMember(Value = "acs_credential.deleted")] -AcsCredentialDeleted = 40, + [EnumMember(Value = "acs_encoder.added")] + AcsEncoderAdded = 46, -[EnumMember(Value = "acs_credential.issued")] -AcsCredentialIssued = 41, + [EnumMember(Value = "acs_encoder.removed")] + AcsEncoderRemoved = 47, -[EnumMember(Value = "acs_credential.reissued")] -AcsCredentialReissued = 42, + [EnumMember(Value = "acs_access_group.deleted")] + AcsAccessGroupDeleted = 48, -[EnumMember(Value = "acs_credential.invalidated")] -AcsCredentialInvalidated = 43, + [EnumMember(Value = "acs_entrance.added")] + AcsEntranceAdded = 49, -[EnumMember(Value = "acs_user.created")] -AcsUserCreated = 44, + [EnumMember(Value = "acs_entrance.removed")] + AcsEntranceRemoved = 50, -[EnumMember(Value = "acs_user.deleted")] -AcsUserDeleted = 45, + [EnumMember(Value = "client_session.deleted")] + ClientSessionDeleted = 51, -[EnumMember(Value = "acs_encoder.added")] -AcsEncoderAdded = 46, + [EnumMember(Value = "connected_account.connected")] + ConnectedAccountConnected = 52, -[EnumMember(Value = "acs_encoder.removed")] -AcsEncoderRemoved = 47, + [EnumMember(Value = "connected_account.created")] + ConnectedAccountCreated = 53, -[EnumMember(Value = "acs_access_group.deleted")] -AcsAccessGroupDeleted = 48, + [EnumMember(Value = "connected_account.successful_login")] + ConnectedAccountSuccessfulLogin = 54, -[EnumMember(Value = "acs_entrance.added")] -AcsEntranceAdded = 49, + [EnumMember(Value = "connected_account.disconnected")] + ConnectedAccountDisconnected = 55, -[EnumMember(Value = "acs_entrance.removed")] -AcsEntranceRemoved = 50, + [EnumMember(Value = "connected_account.completed_first_sync")] + ConnectedAccountCompletedFirstSync = 56, -[EnumMember(Value = "client_session.deleted")] -ClientSessionDeleted = 51, + [EnumMember(Value = "connected_account.deleted")] + ConnectedAccountDeleted = 57, -[EnumMember(Value = "connected_account.connected")] -ConnectedAccountConnected = 52, + [EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] + ConnectedAccountCompletedFirstSyncAfterReconnection = 58, -[EnumMember(Value = "connected_account.created")] -ConnectedAccountCreated = 53, + [EnumMember(Value = "connected_account.reauthorization_requested")] + ConnectedAccountReauthorizationRequested = 59, -[EnumMember(Value = "connected_account.successful_login")] -ConnectedAccountSuccessfulLogin = 54, + [EnumMember(Value = "action_attempt.lock_door.succeeded")] + ActionAttemptLockDoorSucceeded = 60, -[EnumMember(Value = "connected_account.disconnected")] -ConnectedAccountDisconnected = 55, + [EnumMember(Value = "action_attempt.lock_door.failed")] + ActionAttemptLockDoorFailed = 61, -[EnumMember(Value = "connected_account.completed_first_sync")] -ConnectedAccountCompletedFirstSync = 56, + [EnumMember(Value = "action_attempt.unlock_door.succeeded")] + ActionAttemptUnlockDoorSucceeded = 62, -[EnumMember(Value = "connected_account.deleted")] -ConnectedAccountDeleted = 57, + [EnumMember(Value = "action_attempt.unlock_door.failed")] + ActionAttemptUnlockDoorFailed = 63, -[EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] -ConnectedAccountCompletedFirstSyncAfterReconnection = 58, + [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] + ActionAttemptSimulateKeypadCodeEntrySucceeded = 64, -[EnumMember(Value = "connected_account.reauthorization_requested")] -ConnectedAccountReauthorizationRequested = 59, + [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] + ActionAttemptSimulateKeypadCodeEntryFailed = 65, -[EnumMember(Value = "action_attempt.lock_door.succeeded")] -ActionAttemptLockDoorSucceeded = 60, + [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] + ActionAttemptSimulateManualLockViaKeypadSucceeded = 66, -[EnumMember(Value = "action_attempt.lock_door.failed")] -ActionAttemptLockDoorFailed = 61, + [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] + ActionAttemptSimulateManualLockViaKeypadFailed = 67, -[EnumMember(Value = "action_attempt.unlock_door.succeeded")] -ActionAttemptUnlockDoorSucceeded = 62, + [EnumMember(Value = "connect_webview.login_succeeded")] + ConnectWebviewLoginSucceeded = 68, -[EnumMember(Value = "action_attempt.unlock_door.failed")] -ActionAttemptUnlockDoorFailed = 63, + [EnumMember(Value = "connect_webview.login_failed")] + ConnectWebviewLoginFailed = 69, -[EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] -ActionAttemptSimulateKeypadCodeEntrySucceeded = 64, + [EnumMember(Value = "device.connected")] + DeviceConnected = 70, -[EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] -ActionAttemptSimulateKeypadCodeEntryFailed = 65, + [EnumMember(Value = "device.added")] + DeviceAdded = 71, -[EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] -ActionAttemptSimulateManualLockViaKeypadSucceeded = 66, + [EnumMember(Value = "device.converted_to_unmanaged")] + DeviceConvertedToUnmanaged = 72, -[EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] -ActionAttemptSimulateManualLockViaKeypadFailed = 67, + [EnumMember(Value = "device.unmanaged.converted_to_managed")] + DeviceUnmanagedConvertedToManaged = 73, -[EnumMember(Value = "connect_webview.login_succeeded")] -ConnectWebviewLoginSucceeded = 68, + [EnumMember(Value = "device.unmanaged.connected")] + DeviceUnmanagedConnected = 74, -[EnumMember(Value = "connect_webview.login_failed")] -ConnectWebviewLoginFailed = 69, + [EnumMember(Value = "device.disconnected")] + DeviceDisconnected = 75, -[EnumMember(Value = "device.connected")] -DeviceConnected = 70, + [EnumMember(Value = "device.unmanaged.disconnected")] + DeviceUnmanagedDisconnected = 76, -[EnumMember(Value = "device.added")] -DeviceAdded = 71, + [EnumMember(Value = "device.tampered")] + DeviceTampered = 77, -[EnumMember(Value = "device.converted_to_unmanaged")] -DeviceConvertedToUnmanaged = 72, + [EnumMember(Value = "device.low_battery")] + DeviceLowBattery = 78, -[EnumMember(Value = "device.unmanaged.converted_to_managed")] -DeviceUnmanagedConvertedToManaged = 73, + [EnumMember(Value = "device.battery_status_changed")] + DeviceBatteryStatusChanged = 79, -[EnumMember(Value = "device.unmanaged.connected")] -DeviceUnmanagedConnected = 74, + [EnumMember(Value = "device.removed")] + DeviceRemoved = 80, -[EnumMember(Value = "device.disconnected")] -DeviceDisconnected = 75, + [EnumMember(Value = "device.deleted")] + DeviceDeleted = 81, -[EnumMember(Value = "device.unmanaged.disconnected")] -DeviceUnmanagedDisconnected = 76, + [EnumMember(Value = "device.third_party_integration_detected")] + DeviceThirdPartyIntegrationDetected = 82, -[EnumMember(Value = "device.tampered")] -DeviceTampered = 77, + [EnumMember(Value = "device.third_party_integration_no_longer_detected")] + DeviceThirdPartyIntegrationNoLongerDetected = 83, -[EnumMember(Value = "device.low_battery")] -DeviceLowBattery = 78, + [EnumMember(Value = "device.salto.privacy_mode_activated")] + DeviceSaltoPrivacyModeActivated = 84, -[EnumMember(Value = "device.battery_status_changed")] -DeviceBatteryStatusChanged = 79, + [EnumMember(Value = "device.salto.privacy_mode_deactivated")] + DeviceSaltoPrivacyModeDeactivated = 85, -[EnumMember(Value = "device.removed")] -DeviceRemoved = 80, + [EnumMember(Value = "device.connection_became_flaky")] + DeviceConnectionBecameFlaky = 86, -[EnumMember(Value = "device.deleted")] -DeviceDeleted = 81, + [EnumMember(Value = "device.connection_stabilized")] + DeviceConnectionStabilized = 87, -[EnumMember(Value = "device.third_party_integration_detected")] -DeviceThirdPartyIntegrationDetected = 82, + [EnumMember(Value = "device.error.subscription_required")] + DeviceErrorSubscriptionRequired = 88, -[EnumMember(Value = "device.third_party_integration_no_longer_detected")] -DeviceThirdPartyIntegrationNoLongerDetected = 83, + [EnumMember(Value = "device.error.subscription_required.resolved")] + DeviceErrorSubscriptionRequiredResolved = 89, -[EnumMember(Value = "device.salto.privacy_mode_activated")] -DeviceSaltoPrivacyModeActivated = 84, + [EnumMember(Value = "device.accessory_keypad_connected")] + DeviceAccessoryKeypadConnected = 90, -[EnumMember(Value = "device.salto.privacy_mode_deactivated")] -DeviceSaltoPrivacyModeDeactivated = 85, + [EnumMember(Value = "device.accessory_keypad_disconnected")] + DeviceAccessoryKeypadDisconnected = 91, -[EnumMember(Value = "device.connection_became_flaky")] -DeviceConnectionBecameFlaky = 86, + [EnumMember(Value = "noise_sensor.noise_threshold_triggered")] + NoiseSensorNoiseThresholdTriggered = 92, -[EnumMember(Value = "device.connection_stabilized")] -DeviceConnectionStabilized = 87, + [EnumMember(Value = "lock.locked")] + LockLocked = 93, -[EnumMember(Value = "device.error.subscription_required")] -DeviceErrorSubscriptionRequired = 88, + [EnumMember(Value = "lock.unlocked")] + LockUnlocked = 94, -[EnumMember(Value = "device.error.subscription_required.resolved")] -DeviceErrorSubscriptionRequiredResolved = 89, + [EnumMember(Value = "lock.access_denied")] + LockAccessDenied = 95, -[EnumMember(Value = "device.accessory_keypad_connected")] -DeviceAccessoryKeypadConnected = 90, + [EnumMember(Value = "thermostat.climate_preset_activated")] + ThermostatClimatePresetActivated = 96, -[EnumMember(Value = "device.accessory_keypad_disconnected")] -DeviceAccessoryKeypadDisconnected = 91, + [EnumMember(Value = "thermostat.manually_adjusted")] + ThermostatManuallyAdjusted = 97, -[EnumMember(Value = "noise_sensor.noise_threshold_triggered")] -NoiseSensorNoiseThresholdTriggered = 92, + [EnumMember(Value = "thermostat.temperature_threshold_exceeded")] + ThermostatTemperatureThresholdExceeded = 98, -[EnumMember(Value = "lock.locked")] -LockLocked = 93, + [EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] + ThermostatTemperatureThresholdNoLongerExceeded = 99, -[EnumMember(Value = "lock.unlocked")] -LockUnlocked = 94, + [EnumMember(Value = "thermostat.temperature_reached_set_point")] + ThermostatTemperatureReachedSetPoint = 100, -[EnumMember(Value = "lock.access_denied")] -LockAccessDenied = 95, + [EnumMember(Value = "thermostat.temperature_changed")] + ThermostatTemperatureChanged = 101, -[EnumMember(Value = "thermostat.climate_preset_activated")] -ThermostatClimatePresetActivated = 96, + [EnumMember(Value = "device.name_changed")] + DeviceNameChanged = 102, -[EnumMember(Value = "thermostat.manually_adjusted")] -ThermostatManuallyAdjusted = 97, + [EnumMember(Value = "camera.activated")] + CameraActivated = 103, -[EnumMember(Value = "thermostat.temperature_threshold_exceeded")] -ThermostatTemperatureThresholdExceeded = 98, + [EnumMember(Value = "device.doorbell_rang")] + DeviceDoorbellRang = 104, -[EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] -ThermostatTemperatureThresholdNoLongerExceeded = 99, + [EnumMember(Value = "enrollment_automation.deleted")] + EnrollmentAutomationDeleted = 105, -[EnumMember(Value = "thermostat.temperature_reached_set_point")] -ThermostatTemperatureReachedSetPoint = 100, + [EnumMember(Value = "phone.deactivated")] + PhoneDeactivated = 106, -[EnumMember(Value = "thermostat.temperature_changed")] -ThermostatTemperatureChanged = 101, + [EnumMember(Value = "space.device_membership_changed")] + SpaceDeviceMembershipChanged = 107, -[EnumMember(Value = "device.name_changed")] -DeviceNameChanged = 102, + [EnumMember(Value = "space.created")] + SpaceCreated = 108, -[EnumMember(Value = "camera.activated")] -CameraActivated = 103, + [EnumMember(Value = "space.deleted")] + SpaceDeleted = 109, + } -[EnumMember(Value = "device.doorbell_rang")] -DeviceDoorbellRang = 104, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum EventTypesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "enrollment_automation.deleted")] -EnrollmentAutomationDeleted = 105, + [EnumMember(Value = "access_code.created")] + AccessCodeCreated = 1, -[EnumMember(Value = "phone.deactivated")] -PhoneDeactivated = 106, + [EnumMember(Value = "access_code.changed")] + AccessCodeChanged = 2, -[EnumMember(Value = "space.device_membership_changed")] -SpaceDeviceMembershipChanged = 107, + [EnumMember(Value = "access_code.name_changed")] + AccessCodeNameChanged = 3, -[EnumMember(Value = "space.created")] -SpaceCreated = 108, + [EnumMember(Value = "access_code.code_changed")] + AccessCodeCodeChanged = 4, -[EnumMember(Value = "space.deleted")] -SpaceDeleted = 109, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum EventTypesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "access_code.created")] -AccessCodeCreated = 1, - -[EnumMember(Value = "access_code.changed")] -AccessCodeChanged = 2, - -[EnumMember(Value = "access_code.name_changed")] -AccessCodeNameChanged = 3, - -[EnumMember(Value = "access_code.code_changed")] -AccessCodeCodeChanged = 4, - -[EnumMember(Value = "access_code.time_frame_changed")] -AccessCodeTimeFrameChanged = 5, + [EnumMember(Value = "access_code.time_frame_changed")] + AccessCodeTimeFrameChanged = 5, -[EnumMember(Value = "access_code.mutations_requested")] -AccessCodeMutationsRequested = 6, + [EnumMember(Value = "access_code.mutations_requested")] + AccessCodeMutationsRequested = 6, -[EnumMember(Value = "access_code.scheduled_on_device")] -AccessCodeScheduledOnDevice = 7, + [EnumMember(Value = "access_code.scheduled_on_device")] + AccessCodeScheduledOnDevice = 7, -[EnumMember(Value = "access_code.set_on_device")] -AccessCodeSetOnDevice = 8, + [EnumMember(Value = "access_code.set_on_device")] + AccessCodeSetOnDevice = 8, -[EnumMember(Value = "access_code.removed_from_device")] -AccessCodeRemovedFromDevice = 9, + [EnumMember(Value = "access_code.removed_from_device")] + AccessCodeRemovedFromDevice = 9, -[EnumMember(Value = "access_code.delay_in_setting_on_device")] -AccessCodeDelayInSettingOnDevice = 10, + [EnumMember(Value = "access_code.delay_in_setting_on_device")] + AccessCodeDelayInSettingOnDevice = 10, -[EnumMember(Value = "access_code.failed_to_set_on_device")] -AccessCodeFailedToSetOnDevice = 11, + [EnumMember(Value = "access_code.failed_to_set_on_device")] + AccessCodeFailedToSetOnDevice = 11, -[EnumMember(Value = "access_code.deleted")] -AccessCodeDeleted = 12, + [EnumMember(Value = "access_code.deleted")] + AccessCodeDeleted = 12, -[EnumMember(Value = "access_code.delay_in_removing_from_device")] -AccessCodeDelayInRemovingFromDevice = 13, + [EnumMember(Value = "access_code.delay_in_removing_from_device")] + AccessCodeDelayInRemovingFromDevice = 13, -[EnumMember(Value = "access_code.failed_to_remove_from_device")] -AccessCodeFailedToRemoveFromDevice = 14, + [EnumMember(Value = "access_code.failed_to_remove_from_device")] + AccessCodeFailedToRemoveFromDevice = 14, -[EnumMember(Value = "access_code.modified_external_to_seam")] -AccessCodeModifiedExternalToSeam = 15, + [EnumMember(Value = "access_code.modified_external_to_seam")] + AccessCodeModifiedExternalToSeam = 15, -[EnumMember(Value = "access_code.deleted_external_to_seam")] -AccessCodeDeletedExternalToSeam = 16, + [EnumMember(Value = "access_code.deleted_external_to_seam")] + AccessCodeDeletedExternalToSeam = 16, -[EnumMember(Value = "access_code.backup_access_code_pulled")] -AccessCodeBackupAccessCodePulled = 17, + [EnumMember(Value = "access_code.backup_access_code_pulled")] + AccessCodeBackupAccessCodePulled = 17, -[EnumMember(Value = "access_code.unmanaged.converted_to_managed")] -AccessCodeUnmanagedConvertedToManaged = 18, + [EnumMember(Value = "access_code.unmanaged.converted_to_managed")] + AccessCodeUnmanagedConvertedToManaged = 18, -[EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")] -AccessCodeUnmanagedFailedToConvertToManaged = 19, + [EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")] + AccessCodeUnmanagedFailedToConvertToManaged = 19, -[EnumMember(Value = "access_code.unmanaged.created")] -AccessCodeUnmanagedCreated = 20, + [EnumMember(Value = "access_code.unmanaged.created")] + AccessCodeUnmanagedCreated = 20, -[EnumMember(Value = "access_code.unmanaged.removed")] -AccessCodeUnmanagedRemoved = 21, + [EnumMember(Value = "access_code.unmanaged.removed")] + AccessCodeUnmanagedRemoved = 21, -[EnumMember(Value = "access_grant.created")] -AccessGrantCreated = 22, + [EnumMember(Value = "access_grant.created")] + AccessGrantCreated = 22, -[EnumMember(Value = "access_grant.deleted")] -AccessGrantDeleted = 23, + [EnumMember(Value = "access_grant.deleted")] + AccessGrantDeleted = 23, -[EnumMember(Value = "access_grant.access_granted_to_all_doors")] -AccessGrantAccessGrantedToAllDoors = 24, + [EnumMember(Value = "access_grant.access_granted_to_all_doors")] + AccessGrantAccessGrantedToAllDoors = 24, -[EnumMember(Value = "access_grant.access_granted_to_door")] -AccessGrantAccessGrantedToDoor = 25, + [EnumMember(Value = "access_grant.access_granted_to_door")] + AccessGrantAccessGrantedToDoor = 25, -[EnumMember(Value = "access_grant.access_to_door_lost")] -AccessGrantAccessToDoorLost = 26, + [EnumMember(Value = "access_grant.access_to_door_lost")] + AccessGrantAccessToDoorLost = 26, -[EnumMember(Value = "access_grant.access_times_changed")] -AccessGrantAccessTimesChanged = 27, + [EnumMember(Value = "access_grant.access_times_changed")] + AccessGrantAccessTimesChanged = 27, -[EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] -AccessGrantCouldNotCreateRequestedAccessMethods = 28, + [EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] + AccessGrantCouldNotCreateRequestedAccessMethods = 28, -[EnumMember(Value = "access_method.issued")] -AccessMethodIssued = 29, + [EnumMember(Value = "access_method.issued")] + AccessMethodIssued = 29, -[EnumMember(Value = "access_method.revoked")] -AccessMethodRevoked = 30, + [EnumMember(Value = "access_method.revoked")] + AccessMethodRevoked = 30, -[EnumMember(Value = "access_method.card_encoding_required")] -AccessMethodCardEncodingRequired = 31, + [EnumMember(Value = "access_method.card_encoding_required")] + AccessMethodCardEncodingRequired = 31, -[EnumMember(Value = "access_method.deleted")] -AccessMethodDeleted = 32, + [EnumMember(Value = "access_method.deleted")] + AccessMethodDeleted = 32, -[EnumMember(Value = "access_method.reissued")] -AccessMethodReissued = 33, + [EnumMember(Value = "access_method.reissued")] + AccessMethodReissued = 33, -[EnumMember(Value = "access_method.created")] -AccessMethodCreated = 34, + [EnumMember(Value = "access_method.created")] + AccessMethodCreated = 34, -[EnumMember(Value = "access_method.delay_in_issuing")] -AccessMethodDelayInIssuing = 35, + [EnumMember(Value = "access_method.delay_in_issuing")] + AccessMethodDelayInIssuing = 35, -[EnumMember(Value = "access_method.failed_to_issue")] -AccessMethodFailedToIssue = 36, + [EnumMember(Value = "access_method.failed_to_issue")] + AccessMethodFailedToIssue = 36, -[EnumMember(Value = "acs_system.connected")] -AcsSystemConnected = 37, + [EnumMember(Value = "acs_system.connected")] + AcsSystemConnected = 37, -[EnumMember(Value = "acs_system.added")] -AcsSystemAdded = 38, + [EnumMember(Value = "acs_system.added")] + AcsSystemAdded = 38, -[EnumMember(Value = "acs_system.disconnected")] -AcsSystemDisconnected = 39, + [EnumMember(Value = "acs_system.disconnected")] + AcsSystemDisconnected = 39, -[EnumMember(Value = "acs_credential.deleted")] -AcsCredentialDeleted = 40, + [EnumMember(Value = "acs_credential.deleted")] + AcsCredentialDeleted = 40, -[EnumMember(Value = "acs_credential.issued")] -AcsCredentialIssued = 41, + [EnumMember(Value = "acs_credential.issued")] + AcsCredentialIssued = 41, -[EnumMember(Value = "acs_credential.reissued")] -AcsCredentialReissued = 42, + [EnumMember(Value = "acs_credential.reissued")] + AcsCredentialReissued = 42, -[EnumMember(Value = "acs_credential.invalidated")] -AcsCredentialInvalidated = 43, + [EnumMember(Value = "acs_credential.invalidated")] + AcsCredentialInvalidated = 43, -[EnumMember(Value = "acs_user.created")] -AcsUserCreated = 44, + [EnumMember(Value = "acs_user.created")] + AcsUserCreated = 44, -[EnumMember(Value = "acs_user.deleted")] -AcsUserDeleted = 45, + [EnumMember(Value = "acs_user.deleted")] + AcsUserDeleted = 45, -[EnumMember(Value = "acs_encoder.added")] -AcsEncoderAdded = 46, + [EnumMember(Value = "acs_encoder.added")] + AcsEncoderAdded = 46, -[EnumMember(Value = "acs_encoder.removed")] -AcsEncoderRemoved = 47, + [EnumMember(Value = "acs_encoder.removed")] + AcsEncoderRemoved = 47, -[EnumMember(Value = "acs_access_group.deleted")] -AcsAccessGroupDeleted = 48, + [EnumMember(Value = "acs_access_group.deleted")] + AcsAccessGroupDeleted = 48, -[EnumMember(Value = "acs_entrance.added")] -AcsEntranceAdded = 49, + [EnumMember(Value = "acs_entrance.added")] + AcsEntranceAdded = 49, -[EnumMember(Value = "acs_entrance.removed")] -AcsEntranceRemoved = 50, + [EnumMember(Value = "acs_entrance.removed")] + AcsEntranceRemoved = 50, -[EnumMember(Value = "client_session.deleted")] -ClientSessionDeleted = 51, + [EnumMember(Value = "client_session.deleted")] + ClientSessionDeleted = 51, -[EnumMember(Value = "connected_account.connected")] -ConnectedAccountConnected = 52, + [EnumMember(Value = "connected_account.connected")] + ConnectedAccountConnected = 52, -[EnumMember(Value = "connected_account.created")] -ConnectedAccountCreated = 53, + [EnumMember(Value = "connected_account.created")] + ConnectedAccountCreated = 53, -[EnumMember(Value = "connected_account.successful_login")] -ConnectedAccountSuccessfulLogin = 54, + [EnumMember(Value = "connected_account.successful_login")] + ConnectedAccountSuccessfulLogin = 54, -[EnumMember(Value = "connected_account.disconnected")] -ConnectedAccountDisconnected = 55, + [EnumMember(Value = "connected_account.disconnected")] + ConnectedAccountDisconnected = 55, -[EnumMember(Value = "connected_account.completed_first_sync")] -ConnectedAccountCompletedFirstSync = 56, + [EnumMember(Value = "connected_account.completed_first_sync")] + ConnectedAccountCompletedFirstSync = 56, -[EnumMember(Value = "connected_account.deleted")] -ConnectedAccountDeleted = 57, + [EnumMember(Value = "connected_account.deleted")] + ConnectedAccountDeleted = 57, -[EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] -ConnectedAccountCompletedFirstSyncAfterReconnection = 58, + [EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] + ConnectedAccountCompletedFirstSyncAfterReconnection = 58, -[EnumMember(Value = "connected_account.reauthorization_requested")] -ConnectedAccountReauthorizationRequested = 59, + [EnumMember(Value = "connected_account.reauthorization_requested")] + ConnectedAccountReauthorizationRequested = 59, -[EnumMember(Value = "action_attempt.lock_door.succeeded")] -ActionAttemptLockDoorSucceeded = 60, + [EnumMember(Value = "action_attempt.lock_door.succeeded")] + ActionAttemptLockDoorSucceeded = 60, -[EnumMember(Value = "action_attempt.lock_door.failed")] -ActionAttemptLockDoorFailed = 61, + [EnumMember(Value = "action_attempt.lock_door.failed")] + ActionAttemptLockDoorFailed = 61, -[EnumMember(Value = "action_attempt.unlock_door.succeeded")] -ActionAttemptUnlockDoorSucceeded = 62, + [EnumMember(Value = "action_attempt.unlock_door.succeeded")] + ActionAttemptUnlockDoorSucceeded = 62, -[EnumMember(Value = "action_attempt.unlock_door.failed")] -ActionAttemptUnlockDoorFailed = 63, + [EnumMember(Value = "action_attempt.unlock_door.failed")] + ActionAttemptUnlockDoorFailed = 63, -[EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] -ActionAttemptSimulateKeypadCodeEntrySucceeded = 64, + [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] + ActionAttemptSimulateKeypadCodeEntrySucceeded = 64, -[EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] -ActionAttemptSimulateKeypadCodeEntryFailed = 65, + [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] + ActionAttemptSimulateKeypadCodeEntryFailed = 65, -[EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] -ActionAttemptSimulateManualLockViaKeypadSucceeded = 66, + [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] + ActionAttemptSimulateManualLockViaKeypadSucceeded = 66, -[EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] -ActionAttemptSimulateManualLockViaKeypadFailed = 67, + [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] + ActionAttemptSimulateManualLockViaKeypadFailed = 67, -[EnumMember(Value = "connect_webview.login_succeeded")] -ConnectWebviewLoginSucceeded = 68, + [EnumMember(Value = "connect_webview.login_succeeded")] + ConnectWebviewLoginSucceeded = 68, -[EnumMember(Value = "connect_webview.login_failed")] -ConnectWebviewLoginFailed = 69, + [EnumMember(Value = "connect_webview.login_failed")] + ConnectWebviewLoginFailed = 69, -[EnumMember(Value = "device.connected")] -DeviceConnected = 70, + [EnumMember(Value = "device.connected")] + DeviceConnected = 70, -[EnumMember(Value = "device.added")] -DeviceAdded = 71, + [EnumMember(Value = "device.added")] + DeviceAdded = 71, -[EnumMember(Value = "device.converted_to_unmanaged")] -DeviceConvertedToUnmanaged = 72, + [EnumMember(Value = "device.converted_to_unmanaged")] + DeviceConvertedToUnmanaged = 72, -[EnumMember(Value = "device.unmanaged.converted_to_managed")] -DeviceUnmanagedConvertedToManaged = 73, + [EnumMember(Value = "device.unmanaged.converted_to_managed")] + DeviceUnmanagedConvertedToManaged = 73, -[EnumMember(Value = "device.unmanaged.connected")] -DeviceUnmanagedConnected = 74, + [EnumMember(Value = "device.unmanaged.connected")] + DeviceUnmanagedConnected = 74, -[EnumMember(Value = "device.disconnected")] -DeviceDisconnected = 75, + [EnumMember(Value = "device.disconnected")] + DeviceDisconnected = 75, -[EnumMember(Value = "device.unmanaged.disconnected")] -DeviceUnmanagedDisconnected = 76, + [EnumMember(Value = "device.unmanaged.disconnected")] + DeviceUnmanagedDisconnected = 76, -[EnumMember(Value = "device.tampered")] -DeviceTampered = 77, + [EnumMember(Value = "device.tampered")] + DeviceTampered = 77, -[EnumMember(Value = "device.low_battery")] -DeviceLowBattery = 78, + [EnumMember(Value = "device.low_battery")] + DeviceLowBattery = 78, -[EnumMember(Value = "device.battery_status_changed")] -DeviceBatteryStatusChanged = 79, + [EnumMember(Value = "device.battery_status_changed")] + DeviceBatteryStatusChanged = 79, -[EnumMember(Value = "device.removed")] -DeviceRemoved = 80, + [EnumMember(Value = "device.removed")] + DeviceRemoved = 80, -[EnumMember(Value = "device.deleted")] -DeviceDeleted = 81, + [EnumMember(Value = "device.deleted")] + DeviceDeleted = 81, -[EnumMember(Value = "device.third_party_integration_detected")] -DeviceThirdPartyIntegrationDetected = 82, + [EnumMember(Value = "device.third_party_integration_detected")] + DeviceThirdPartyIntegrationDetected = 82, -[EnumMember(Value = "device.third_party_integration_no_longer_detected")] -DeviceThirdPartyIntegrationNoLongerDetected = 83, + [EnumMember(Value = "device.third_party_integration_no_longer_detected")] + DeviceThirdPartyIntegrationNoLongerDetected = 83, -[EnumMember(Value = "device.salto.privacy_mode_activated")] -DeviceSaltoPrivacyModeActivated = 84, + [EnumMember(Value = "device.salto.privacy_mode_activated")] + DeviceSaltoPrivacyModeActivated = 84, -[EnumMember(Value = "device.salto.privacy_mode_deactivated")] -DeviceSaltoPrivacyModeDeactivated = 85, + [EnumMember(Value = "device.salto.privacy_mode_deactivated")] + DeviceSaltoPrivacyModeDeactivated = 85, -[EnumMember(Value = "device.connection_became_flaky")] -DeviceConnectionBecameFlaky = 86, + [EnumMember(Value = "device.connection_became_flaky")] + DeviceConnectionBecameFlaky = 86, -[EnumMember(Value = "device.connection_stabilized")] -DeviceConnectionStabilized = 87, + [EnumMember(Value = "device.connection_stabilized")] + DeviceConnectionStabilized = 87, -[EnumMember(Value = "device.error.subscription_required")] -DeviceErrorSubscriptionRequired = 88, + [EnumMember(Value = "device.error.subscription_required")] + DeviceErrorSubscriptionRequired = 88, -[EnumMember(Value = "device.error.subscription_required.resolved")] -DeviceErrorSubscriptionRequiredResolved = 89, + [EnumMember(Value = "device.error.subscription_required.resolved")] + DeviceErrorSubscriptionRequiredResolved = 89, -[EnumMember(Value = "device.accessory_keypad_connected")] -DeviceAccessoryKeypadConnected = 90, + [EnumMember(Value = "device.accessory_keypad_connected")] + DeviceAccessoryKeypadConnected = 90, -[EnumMember(Value = "device.accessory_keypad_disconnected")] -DeviceAccessoryKeypadDisconnected = 91, + [EnumMember(Value = "device.accessory_keypad_disconnected")] + DeviceAccessoryKeypadDisconnected = 91, -[EnumMember(Value = "noise_sensor.noise_threshold_triggered")] -NoiseSensorNoiseThresholdTriggered = 92, + [EnumMember(Value = "noise_sensor.noise_threshold_triggered")] + NoiseSensorNoiseThresholdTriggered = 92, -[EnumMember(Value = "lock.locked")] -LockLocked = 93, + [EnumMember(Value = "lock.locked")] + LockLocked = 93, -[EnumMember(Value = "lock.unlocked")] -LockUnlocked = 94, + [EnumMember(Value = "lock.unlocked")] + LockUnlocked = 94, -[EnumMember(Value = "lock.access_denied")] -LockAccessDenied = 95, + [EnumMember(Value = "lock.access_denied")] + LockAccessDenied = 95, -[EnumMember(Value = "thermostat.climate_preset_activated")] -ThermostatClimatePresetActivated = 96, + [EnumMember(Value = "thermostat.climate_preset_activated")] + ThermostatClimatePresetActivated = 96, -[EnumMember(Value = "thermostat.manually_adjusted")] -ThermostatManuallyAdjusted = 97, + [EnumMember(Value = "thermostat.manually_adjusted")] + ThermostatManuallyAdjusted = 97, -[EnumMember(Value = "thermostat.temperature_threshold_exceeded")] -ThermostatTemperatureThresholdExceeded = 98, + [EnumMember(Value = "thermostat.temperature_threshold_exceeded")] + ThermostatTemperatureThresholdExceeded = 98, -[EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] -ThermostatTemperatureThresholdNoLongerExceeded = 99, + [EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] + ThermostatTemperatureThresholdNoLongerExceeded = 99, -[EnumMember(Value = "thermostat.temperature_reached_set_point")] -ThermostatTemperatureReachedSetPoint = 100, + [EnumMember(Value = "thermostat.temperature_reached_set_point")] + ThermostatTemperatureReachedSetPoint = 100, -[EnumMember(Value = "thermostat.temperature_changed")] -ThermostatTemperatureChanged = 101, + [EnumMember(Value = "thermostat.temperature_changed")] + ThermostatTemperatureChanged = 101, -[EnumMember(Value = "device.name_changed")] -DeviceNameChanged = 102, - -[EnumMember(Value = "camera.activated")] -CameraActivated = 103, - -[EnumMember(Value = "device.doorbell_rang")] -DeviceDoorbellRang = 104, - -[EnumMember(Value = "enrollment_automation.deleted")] -EnrollmentAutomationDeleted = 105, - -[EnumMember(Value = "phone.deactivated")] -PhoneDeactivated = 106, - -[EnumMember(Value = "space.device_membership_changed")] -SpaceDeviceMembershipChanged = 107, - -[EnumMember(Value = "space.created")] -SpaceCreated = 108, - -[EnumMember(Value = "space.deleted")] -SpaceDeleted = 109, -} + [EnumMember(Value = "device.name_changed")] + DeviceNameChanged = 102, -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } + [EnumMember(Value = "camera.activated")] + CameraActivated = 103, -[DataMember(Name = "access_code_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessCodeIds { get; set; } + [EnumMember(Value = "device.doorbell_rang")] + DeviceDoorbellRang = 104, -[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantId { get; set; } + [EnumMember(Value = "enrollment_automation.deleted")] + EnrollmentAutomationDeleted = 105, -[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantIds { get; set; } + [EnumMember(Value = "phone.deactivated")] + PhoneDeactivated = 106, -[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessMethodId { get; set; } + [EnumMember(Value = "space.device_membership_changed")] + SpaceDeviceMembershipChanged = 107, -[DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessMethodIds { get; set; } + [EnumMember(Value = "space.created")] + SpaceCreated = 108, -[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsAccessGroupId { get; set; } + [EnumMember(Value = "space.deleted")] + SpaceDeleted = 109, + } -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } -[DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEncoderId { get; set; } + [DataMember(Name = "access_code_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessCodeIds { get; set; } -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantIds { get; set; } -[DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsSystemIds { get; set; } + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessMethodId { get; set; } -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } + [DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessMethodIds { get; set; } -[DataMember(Name = "between", IsRequired = false, EmitDefaultValue = false)] -public List? Between { get; set; } + [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsAccessGroupId { get; set; } -[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectWebviewId { get; set; } + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } + [DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEncoderId { get; set; } -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -[DataMember(Name = "event_ids", IsRequired = false, EmitDefaultValue = false)] -public List? EventIds { get; set; } - -[DataMember(Name = "event_type", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.EventTypeEnum? EventType { get; set; } - -[DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] -public List? EventTypes { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "since", IsRequired = false, EmitDefaultValue = false)] -public string? Since { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -[DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceIds { get; set; } - -[DataMember(Name = "unstable_offset", IsRequired = false, EmitDefaultValue = false)] -public float? UnstableOffset { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } -[DataContract(Name = "listRequestBetween_model")] -public class ListRequestBetween -{ -[JsonConstructorAttribute] -public ListRequestBetween() { } + [DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsSystemIds { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "between", IsRequired = false, EmitDefaultValue = false)] + public List? Between { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } + [DataMember( + Name = "connected_account_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectedAccountId { get; set; } -public ListResponse(List events = default) -{ -Events = events; -} + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } -[DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] -public List Events { get; set; } + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "event_ids", IsRequired = false, EmitDefaultValue = false)] + public List? EventIds { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "event_type", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.EventTypeEnum? EventType { get; set; } -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/events/list", requestOptions).Data.Events; -} + [DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] + public List? EventTypes { get; set; } -public List List(string? accessCodeId = default, List? accessCodeIds = default, string? accessGrantId = default, List? accessGrantIds = default, string? accessMethodId = default, List? accessMethodIds = default, string? acsAccessGroupId = default, string? acsCredentialId = default, string? acsEncoderId = default, string? acsEntranceId = default, string? acsSystemId = default, List? acsSystemIds = default, string? acsUserId = default, List? between = default, string? connectWebviewId = default, string? connectedAccountId = default, string? customerKey = default, string? deviceId = default, List? deviceIds = default, List? eventIds = default, ListRequest.EventTypeEnum? eventType = default, List? eventTypes = default, float? limit = default, string? since = default, string? spaceId = default, List? spaceIds = default, float? unstableOffset = default, string? userIdentityId = default) -{ -return List(new ListRequest(accessCodeId: accessCodeId, accessCodeIds: accessCodeIds, accessGrantId: accessGrantId, accessGrantIds: accessGrantIds, accessMethodId: accessMethodId, accessMethodIds: accessMethodIds, acsAccessGroupId: acsAccessGroupId, acsCredentialId: acsCredentialId, acsEncoderId: acsEncoderId, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, acsSystemIds: acsSystemIds, acsUserId: acsUserId, between: between, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, customerKey: customerKey, deviceId: deviceId, deviceIds: deviceIds, eventIds: eventIds, eventType: eventType, eventTypes: eventTypes, limit: limit, since: since, spaceId: spaceId, spaceIds: spaceIds, unstableOffset: unstableOffset, userIdentityId: userIdentityId)); -} + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/events/list", requestOptions)).Data.Events; -} + [DataMember(Name = "since", IsRequired = false, EmitDefaultValue = false)] + public string? Since { get; set; } -public async Task> ListAsync(string? accessCodeId = default, List? accessCodeIds = default, string? accessGrantId = default, List? accessGrantIds = default, string? accessMethodId = default, List? accessMethodIds = default, string? acsAccessGroupId = default, string? acsCredentialId = default, string? acsEncoderId = default, string? acsEntranceId = default, string? acsSystemId = default, List? acsSystemIds = default, string? acsUserId = default, List? between = default, string? connectWebviewId = default, string? connectedAccountId = default, string? customerKey = default, string? deviceId = default, List? deviceIds = default, List? eventIds = default, ListRequest.EventTypeEnum? eventType = default, List? eventTypes = default, float? limit = default, string? since = default, string? spaceId = default, List? spaceIds = default, float? unstableOffset = default, string? userIdentityId = default) -{ -return (await ListAsync(new ListRequest(accessCodeId: accessCodeId, accessCodeIds: accessCodeIds, accessGrantId: accessGrantId, accessGrantIds: accessGrantIds, accessMethodId: accessMethodId, accessMethodIds: accessMethodIds, acsAccessGroupId: acsAccessGroupId, acsCredentialId: acsCredentialId, acsEncoderId: acsEncoderId, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, acsSystemIds: acsSystemIds, acsUserId: acsUserId, between: between, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, customerKey: customerKey, deviceId: deviceId, deviceIds: deviceIds, eventIds: eventIds, eventType: eventType, eventTypes: eventTypes, limit: limit, since: since, spaceId: spaceId, spaceIds: spaceIds, unstableOffset: unstableOffset, userIdentityId: userIdentityId))); -} -} + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceIds { get; set; } + + [DataMember(Name = "unstable_offset", IsRequired = false, EmitDefaultValue = false)] + public float? UnstableOffset { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listRequestBetween_model")] + public class ListRequestBetween + { + [JsonConstructorAttribute] + public ListRequestBetween() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List events = default) + { + Events = events; + } + + [DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] + public List Events { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/events/list", requestOptions).Data.Events; + } + + public List List( + string? accessCodeId = default, + List? accessCodeIds = default, + string? accessGrantId = default, + List? accessGrantIds = default, + string? accessMethodId = default, + List? accessMethodIds = default, + string? acsAccessGroupId = default, + string? acsCredentialId = default, + string? acsEncoderId = default, + string? acsEntranceId = default, + string? acsSystemId = default, + List? acsSystemIds = default, + string? acsUserId = default, + List? between = default, + string? connectWebviewId = default, + string? connectedAccountId = default, + string? customerKey = default, + string? deviceId = default, + List? deviceIds = default, + List? eventIds = default, + ListRequest.EventTypeEnum? eventType = default, + List? eventTypes = default, + float? limit = default, + string? since = default, + string? spaceId = default, + List? spaceIds = default, + float? unstableOffset = default, + string? userIdentityId = default + ) + { + return List( + new ListRequest( + accessCodeId: accessCodeId, + accessCodeIds: accessCodeIds, + accessGrantId: accessGrantId, + accessGrantIds: accessGrantIds, + accessMethodId: accessMethodId, + accessMethodIds: accessMethodIds, + acsAccessGroupId: acsAccessGroupId, + acsCredentialId: acsCredentialId, + acsEncoderId: acsEncoderId, + acsEntranceId: acsEntranceId, + acsSystemId: acsSystemId, + acsSystemIds: acsSystemIds, + acsUserId: acsUserId, + between: between, + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + customerKey: customerKey, + deviceId: deviceId, + deviceIds: deviceIds, + eventIds: eventIds, + eventType: eventType, + eventTypes: eventTypes, + limit: limit, + since: since, + spaceId: spaceId, + spaceIds: spaceIds, + unstableOffset: unstableOffset, + userIdentityId: userIdentityId + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/events/list", requestOptions)) + .Data + .Events; + } + + public async Task> ListAsync( + string? accessCodeId = default, + List? accessCodeIds = default, + string? accessGrantId = default, + List? accessGrantIds = default, + string? accessMethodId = default, + List? accessMethodIds = default, + string? acsAccessGroupId = default, + string? acsCredentialId = default, + string? acsEncoderId = default, + string? acsEntranceId = default, + string? acsSystemId = default, + List? acsSystemIds = default, + string? acsUserId = default, + List? between = default, + string? connectWebviewId = default, + string? connectedAccountId = default, + string? customerKey = default, + string? deviceId = default, + List? deviceIds = default, + List? eventIds = default, + ListRequest.EventTypeEnum? eventType = default, + List? eventTypes = default, + float? limit = default, + string? since = default, + string? spaceId = default, + List? spaceIds = default, + float? unstableOffset = default, + string? userIdentityId = default + ) + { + return ( + await ListAsync( + new ListRequest( + accessCodeId: accessCodeId, + accessCodeIds: accessCodeIds, + accessGrantId: accessGrantId, + accessGrantIds: accessGrantIds, + accessMethodId: accessMethodId, + accessMethodIds: accessMethodIds, + acsAccessGroupId: acsAccessGroupId, + acsCredentialId: acsCredentialId, + acsEncoderId: acsEncoderId, + acsEntranceId: acsEntranceId, + acsSystemId: acsSystemId, + acsSystemIds: acsSystemIds, + acsUserId: acsUserId, + between: between, + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + customerKey: customerKey, + deviceId: deviceId, + deviceIds: deviceIds, + eventIds: eventIds, + eventType: eventType, + eventTypes: eventTypes, + limit: limit, + since: since, + spaceId: spaceId, + spaceIds: spaceIds, + unstableOffset: unstableOffset, + userIdentityId: userIdentityId + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.Events Events => new(this); -} - -public partial interface ISeamClient -{ -public Api.Events Events { get; } -} + public partial class SeamClient + { + public Api.Events Events => new(this); + } + + public partial interface ISeamClient + { + public Api.Events Events { get; } + } } diff --git a/output/csharp/src/Seam/Api/InstantKeys.cs b/output/csharp/src/Seam/Api/InstantKeys.cs index a67ff742..4a5e27aa 100644 --- a/output/csharp/src/Seam/Api/InstantKeys.cs +++ b/output/csharp/src/Seam/Api/InstantKeys.cs @@ -9,272 +9,283 @@ namespace Seam.Api { -public class InstantKeys -{ -private ISeamClient _seam; - -public InstantKeys(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string instantKeyId = default) -{ -InstantKeyId = instantKeyId; -} - -[DataMember(Name = "instant_key_id", IsRequired = true, EmitDefaultValue = false)] -public string InstantKeyId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/instant_keys/delete", requestOptions); -} - -public void Delete(string instantKeyId = default) -{ -Delete(new DeleteRequest(instantKeyId: instantKeyId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/instant_keys/delete", requestOptions); -} - -public async Task DeleteAsync(string instantKeyId = default) -{ -await DeleteAsync(new DeleteRequest(instantKeyId: instantKeyId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? instantKeyId = default, string? instantKeyUrl = default) -{ -InstantKeyId = instantKeyId; -InstantKeyUrl = instantKeyUrl; -} - -[DataMember(Name = "instant_key_id", IsRequired = false, EmitDefaultValue = false)] -public string? InstantKeyId { get; set; } - -[DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] -public string? InstantKeyUrl { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(InstantKey instantKey = default) -{ -InstantKey = instantKey; -} - -[DataMember(Name = "instant_key", IsRequired = false, EmitDefaultValue = false)] -public InstantKey InstantKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public InstantKey Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/instant_keys/get", requestOptions).Data.InstantKey; -} - -public InstantKey Get(string? instantKeyId = default, string? instantKeyUrl = default) -{ -return Get(new GetRequest(instantKeyId: instantKeyId, instantKeyUrl: instantKeyUrl)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/instant_keys/get", requestOptions)).Data.InstantKey; -} - -public async Task GetAsync(string? instantKeyId = default, string? instantKeyUrl = default) -{ -return (await GetAsync(new GetRequest(instantKeyId: instantKeyId, instantKeyUrl: instantKeyUrl))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? userIdentityId = default) -{ -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List instantKeys = default) -{ -InstantKeys = instantKeys; -} - -[DataMember(Name = "instant_keys", IsRequired = false, EmitDefaultValue = false)] -public List InstantKeys { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/instant_keys/list", requestOptions).Data.InstantKeys; -} - -public List List(string? userIdentityId = default) -{ -return List(new ListRequest(userIdentityId: userIdentityId)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/instant_keys/list", requestOptions)).Data.InstantKeys; -} - -public async Task> ListAsync(string? userIdentityId = default) -{ -return (await ListAsync(new ListRequest(userIdentityId: userIdentityId))); -} -} + public class InstantKeys + { + private ISeamClient _seam; + + public InstantKeys(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string instantKeyId = default) + { + InstantKeyId = instantKeyId; + } + + [DataMember(Name = "instant_key_id", IsRequired = true, EmitDefaultValue = false)] + public string InstantKeyId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/instant_keys/delete", requestOptions); + } + + public void Delete(string instantKeyId = default) + { + Delete(new DeleteRequest(instantKeyId: instantKeyId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/instant_keys/delete", requestOptions); + } + + public async Task DeleteAsync(string instantKeyId = default) + { + await DeleteAsync(new DeleteRequest(instantKeyId: instantKeyId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string? instantKeyId = default, string? instantKeyUrl = default) + { + InstantKeyId = instantKeyId; + InstantKeyUrl = instantKeyUrl; + } + + [DataMember(Name = "instant_key_id", IsRequired = false, EmitDefaultValue = false)] + public string? InstantKeyId { get; set; } + + [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] + public string? InstantKeyUrl { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(InstantKey instantKey = default) + { + InstantKey = instantKey; + } + + [DataMember(Name = "instant_key", IsRequired = false, EmitDefaultValue = false)] + public InstantKey InstantKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public InstantKey Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/instant_keys/get", requestOptions).Data.InstantKey; + } + + public InstantKey Get(string? instantKeyId = default, string? instantKeyUrl = default) + { + return Get(new GetRequest(instantKeyId: instantKeyId, instantKeyUrl: instantKeyUrl)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/instant_keys/get", requestOptions)) + .Data + .InstantKey; + } + + public async Task GetAsync( + string? instantKeyId = default, + string? instantKeyUrl = default + ) + { + return ( + await GetAsync( + new GetRequest(instantKeyId: instantKeyId, instantKeyUrl: instantKeyUrl) + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest(string? userIdentityId = default) + { + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List instantKeys = default) + { + InstantKeys = instantKeys; + } + + [DataMember(Name = "instant_keys", IsRequired = false, EmitDefaultValue = false)] + public List InstantKeys { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/instant_keys/list", requestOptions).Data.InstantKeys; + } + + public List List(string? userIdentityId = default) + { + return List(new ListRequest(userIdentityId: userIdentityId)); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/instant_keys/list", requestOptions)) + .Data + .InstantKeys; + } + + public async Task> ListAsync(string? userIdentityId = default) + { + return (await ListAsync(new ListRequest(userIdentityId: userIdentityId))); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.InstantKeys InstantKeys => new(this); -} + public partial class SeamClient + { + public Api.InstantKeys InstantKeys => new(this); + } -public partial interface ISeamClient -{ -public Api.InstantKeys InstantKeys { get; } -} + public partial interface ISeamClient + { + public Api.InstantKeys InstantKeys { get; } + } } diff --git a/output/csharp/src/Seam/Api/Locks.cs b/output/csharp/src/Seam/Api/Locks.cs index beafb9f6..9c3c0f66 100644 --- a/output/csharp/src/Seam/Api/Locks.cs +++ b/output/csharp/src/Seam/Api/Locks.cs @@ -9,996 +9,1164 @@ namespace Seam.Api { -public class Locks -{ -private ISeamClient _seam; + public class Locks + { + private ISeamClient _seam; + + public Locks(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "configureAutoLockRequest_request")] + public class ConfigureAutoLockRequest + { + [JsonConstructorAttribute] + protected ConfigureAutoLockRequest() { } + + public ConfigureAutoLockRequest( + float? autoLockDelaySeconds = default, + bool autoLockEnabled = default, + string deviceId = default + ) + { + AutoLockDelaySeconds = autoLockDelaySeconds; + AutoLockEnabled = autoLockEnabled; + DeviceId = deviceId; + } + + [DataMember( + Name = "auto_lock_delay_seconds", + IsRequired = false, + EmitDefaultValue = false + )] + public float? AutoLockDelaySeconds { get; set; } + + [DataMember(Name = "auto_lock_enabled", IsRequired = true, EmitDefaultValue = false)] + public bool AutoLockEnabled { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "configureAutoLockResponse_response")] + public class ConfigureAutoLockResponse + { + [JsonConstructorAttribute] + protected ConfigureAutoLockResponse() { } + + public ConfigureAutoLockResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt ConfigureAutoLock(ConfigureAutoLockRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/locks/configure_auto_lock", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt ConfigureAutoLock( + float? autoLockDelaySeconds = default, + bool autoLockEnabled = default, + string deviceId = default + ) + { + return ConfigureAutoLock( + new ConfigureAutoLockRequest( + autoLockDelaySeconds: autoLockDelaySeconds, + autoLockEnabled: autoLockEnabled, + deviceId: deviceId + ) + ); + } + + public async Task ConfigureAutoLockAsync(ConfigureAutoLockRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/locks/configure_auto_lock", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task ConfigureAutoLockAsync( + float? autoLockDelaySeconds = default, + bool autoLockEnabled = default, + string deviceId = default + ) + { + return ( + await ConfigureAutoLockAsync( + new ConfigureAutoLockRequest( + autoLockDelaySeconds: autoLockDelaySeconds, + autoLockEnabled: autoLockEnabled, + deviceId: deviceId + ) + ) + ); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string? deviceId = default, string? name = default) + { + DeviceId = deviceId; + Name = name; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(Device device = default) + { + Device = device; + } + + [DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] + public Device Device { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Device Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/locks/get", requestOptions).Data.Device; + } + + public Device Get(string? deviceId = default, string? name = default) + { + return Get(new GetRequest(deviceId: deviceId, name: name)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/locks/get", requestOptions)).Data.Device; + } + + public async Task GetAsync(string? deviceId = default, string? name = default) + { + return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + List? excludeIf = default, + List? includeIf = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountId = connectedAccountId; + ConnectedAccountIds = connectedAccountIds; + CreatedBefore = createdBefore; + CustomMetadataHas = customMetadataHas; + CustomerKey = customerKey; + DeviceIds = deviceIds; + DeviceType = deviceType; + DeviceTypes = deviceTypes; + ExcludeIf = excludeIf; + IncludeIf = includeIf; + Limit = limit; + Manufacturer = manufacturer; + PageCursor = pageCursor; + Search = search; + SpaceId = spaceId; + UnstableLocationId = unstableLocationId; + UserIdentifierKey = userIdentifierKey; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "akuvox_lock")] + AkuvoxLock = 1, + + [EnumMember(Value = "august_lock")] + AugustLock = 2, + + [EnumMember(Value = "brivo_access_point")] + BrivoAccessPoint = 3, + + [EnumMember(Value = "butterflymx_panel")] + ButterflymxPanel = 4, + + [EnumMember(Value = "avigilon_alta_entry")] + AvigilonAltaEntry = 5, + + [EnumMember(Value = "doorking_lock")] + DoorkingLock = 6, + + [EnumMember(Value = "genie_door")] + GenieDoor = 7, + + [EnumMember(Value = "igloo_lock")] + IglooLock = 8, + + [EnumMember(Value = "linear_lock")] + LinearLock = 9, + + [EnumMember(Value = "lockly_lock")] + LocklyLock = 10, + + [EnumMember(Value = "kwikset_lock")] + KwiksetLock = 11, + + [EnumMember(Value = "nuki_lock")] + NukiLock = 12, + + [EnumMember(Value = "salto_lock")] + SaltoLock = 13, -public Locks(ISeamClient seam) -{ -_seam = seam; -} + [EnumMember(Value = "schlage_lock")] + SchlageLock = 14, -[DataContract(Name = "configureAutoLockRequest_request")] -public class ConfigureAutoLockRequest -{ -[JsonConstructorAttribute] -protected ConfigureAutoLockRequest() { } + [EnumMember(Value = "smartthings_lock")] + SmartthingsLock = 15, -public ConfigureAutoLockRequest(float? autoLockDelaySeconds = default, bool autoLockEnabled = default, string deviceId = default) -{ -AutoLockDelaySeconds = autoLockDelaySeconds; -AutoLockEnabled = autoLockEnabled; -DeviceId = deviceId; -} + [EnumMember(Value = "wyze_lock")] + WyzeLock = 16, -[DataMember(Name = "auto_lock_delay_seconds", IsRequired = false, EmitDefaultValue = false)] -public float? AutoLockDelaySeconds { get; set; } + [EnumMember(Value = "yale_lock")] + YaleLock = 17, -[DataMember(Name = "auto_lock_enabled", IsRequired = true, EmitDefaultValue = false)] -public bool AutoLockEnabled { get; set; } + [EnumMember(Value = "two_n_intercom")] + TwoNIntercom = 18, -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } + [EnumMember(Value = "controlbyweb_device")] + ControlbywebDevice = 19, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "ttlock_lock")] + TtlockLock = 20, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "igloohome_lock")] + IgloohomeLock = 21, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "four_suites_door")] + FourSuitesDoor = 22, -[DataContract(Name = "configureAutoLockResponse_response")] -public class ConfigureAutoLockResponse -{ -[JsonConstructorAttribute] -protected ConfigureAutoLockResponse() { } + [EnumMember(Value = "dormakaba_oracode_door")] + DormakabaOracodeDoor = 23, -public ConfigureAutoLockResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} + [EnumMember(Value = "tedee_lock")] + TedeeLock = 24, -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } + [EnumMember(Value = "akiles_lock")] + AkilesLock = 25, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 26, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "keyincode_lock")] + KeyincodeLock = 27, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, -public ActionAttempt ConfigureAutoLock(ConfigureAutoLockRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/locks/configure_auto_lock", requestOptions).Data.ActionAttempt; -} + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, + } -public ActionAttempt ConfigureAutoLock(float? autoLockDelaySeconds = default, bool autoLockEnabled = default, string deviceId = default) -{ -return ConfigureAutoLock(new ConfigureAutoLockRequest(autoLockDelaySeconds: autoLockDelaySeconds, autoLockEnabled: autoLockEnabled, deviceId: deviceId)); -} + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -public async Task ConfigureAutoLockAsync(ConfigureAutoLockRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/locks/configure_auto_lock", requestOptions)).Data.ActionAttempt; -} + [EnumMember(Value = "akuvox_lock")] + AkuvoxLock = 1, -public async Task ConfigureAutoLockAsync(float? autoLockDelaySeconds = default, bool autoLockEnabled = default, string deviceId = default) -{ -return (await ConfigureAutoLockAsync(new ConfigureAutoLockRequest(autoLockDelaySeconds: autoLockDelaySeconds, autoLockEnabled: autoLockEnabled, deviceId: deviceId))); -} + [EnumMember(Value = "august_lock")] + AugustLock = 2, -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? deviceId = default, string? name = default) -{ -DeviceId = deviceId; -Name = name; -} + [EnumMember(Value = "brivo_access_point")] + BrivoAccessPoint = 3, -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } + [EnumMember(Value = "butterflymx_panel")] + ButterflymxPanel = 4, -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } + [EnumMember(Value = "avigilon_alta_entry")] + AvigilonAltaEntry = 5, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "doorking_lock")] + DoorkingLock = 6, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "genie_door")] + GenieDoor = 7, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "igloo_lock")] + IglooLock = 8, -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } + [EnumMember(Value = "linear_lock")] + LinearLock = 9, -public GetResponse(Device device = default) -{ -Device = device; -} + [EnumMember(Value = "lockly_lock")] + LocklyLock = 10, -[DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] -public Device Device { get; set; } + [EnumMember(Value = "kwikset_lock")] + KwiksetLock = 11, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "nuki_lock")] + NukiLock = 12, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "salto_lock")] + SaltoLock = 13, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "schlage_lock")] + SchlageLock = 14, -public Device Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/locks/get", requestOptions).Data.Device; -} + [EnumMember(Value = "smartthings_lock")] + SmartthingsLock = 15, -public Device Get(string? deviceId = default, string? name = default) -{ -return Get(new GetRequest(deviceId: deviceId, name: name)); -} + [EnumMember(Value = "wyze_lock")] + WyzeLock = 16, -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/locks/get", requestOptions)).Data.Device; -} + [EnumMember(Value = "yale_lock")] + YaleLock = 17, -public async Task GetAsync(string? deviceId = default, string? name = default) -{ -return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); -} + [EnumMember(Value = "two_n_intercom")] + TwoNIntercom = 18, -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } + [EnumMember(Value = "controlbyweb_device")] + ControlbywebDevice = 19, -public ListRequest(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -ConnectWebviewId = connectWebviewId; -ConnectedAccountId = connectedAccountId; -ConnectedAccountIds = connectedAccountIds; -CreatedBefore = createdBefore; -CustomMetadataHas = customMetadataHas; -CustomerKey = customerKey; -DeviceIds = deviceIds; -DeviceType = deviceType; -DeviceTypes = deviceTypes; -ExcludeIf = excludeIf; -IncludeIf = includeIf; -Limit = limit; -Manufacturer = manufacturer; -PageCursor = pageCursor; -Search = search; -SpaceId = spaceId; -UnstableLocationId = unstableLocationId; -UserIdentifierKey = userIdentifierKey; -} + [EnumMember(Value = "ttlock_lock")] + TtlockLock = 20, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "igloohome_lock")] + IgloohomeLock = 21, -[EnumMember(Value = "akuvox_lock")] -AkuvoxLock = 1, + [EnumMember(Value = "four_suites_door")] + FourSuitesDoor = 22, -[EnumMember(Value = "august_lock")] -AugustLock = 2, + [EnumMember(Value = "dormakaba_oracode_door")] + DormakabaOracodeDoor = 23, -[EnumMember(Value = "brivo_access_point")] -BrivoAccessPoint = 3, + [EnumMember(Value = "tedee_lock")] + TedeeLock = 24, -[EnumMember(Value = "butterflymx_panel")] -ButterflymxPanel = 4, + [EnumMember(Value = "akiles_lock")] + AkilesLock = 25, -[EnumMember(Value = "avigilon_alta_entry")] -AvigilonAltaEntry = 5, + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 26, -[EnumMember(Value = "doorking_lock")] -DoorkingLock = 6, + [EnumMember(Value = "keyincode_lock")] + KeyincodeLock = 27, -[EnumMember(Value = "genie_door")] -GenieDoor = 7, + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, -[EnumMember(Value = "igloo_lock")] -IglooLock = 8, + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, + } -[EnumMember(Value = "linear_lock")] -LinearLock = 9, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExcludeIfEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "lockly_lock")] -LocklyLock = 10, + [EnumMember(Value = "can_remotely_unlock")] + CanRemotelyUnlock = 1, -[EnumMember(Value = "kwikset_lock")] -KwiksetLock = 11, + [EnumMember(Value = "can_remotely_lock")] + CanRemotelyLock = 2, -[EnumMember(Value = "nuki_lock")] -NukiLock = 12, + [EnumMember(Value = "can_program_offline_access_codes")] + CanProgramOfflineAccessCodes = 3, -[EnumMember(Value = "salto_lock")] -SaltoLock = 13, + [EnumMember(Value = "can_program_online_access_codes")] + CanProgramOnlineAccessCodes = 4, -[EnumMember(Value = "schlage_lock")] -SchlageLock = 14, + [EnumMember(Value = "can_hvac_heat")] + CanHvacHeat = 5, -[EnumMember(Value = "smartthings_lock")] -SmartthingsLock = 15, + [EnumMember(Value = "can_hvac_cool")] + CanHvacCool = 6, -[EnumMember(Value = "wyze_lock")] -WyzeLock = 16, + [EnumMember(Value = "can_hvac_heat_cool")] + CanHvacHeatCool = 7, -[EnumMember(Value = "yale_lock")] -YaleLock = 17, + [EnumMember(Value = "can_turn_off_hvac")] + CanTurnOffHvac = 8, -[EnumMember(Value = "two_n_intercom")] -TwoNIntercom = 18, + [EnumMember(Value = "can_simulate_removal")] + CanSimulateRemoval = 9, -[EnumMember(Value = "controlbyweb_device")] -ControlbywebDevice = 19, + [EnumMember(Value = "can_simulate_connection")] + CanSimulateConnection = 10, -[EnumMember(Value = "ttlock_lock")] -TtlockLock = 20, + [EnumMember(Value = "can_simulate_disconnection")] + CanSimulateDisconnection = 11, -[EnumMember(Value = "igloohome_lock")] -IgloohomeLock = 21, + [EnumMember(Value = "can_unlock_with_code")] + CanUnlockWithCode = 12, -[EnumMember(Value = "four_suites_door")] -FourSuitesDoor = 22, + [EnumMember(Value = "can_run_thermostat_programs")] + CanRunThermostatPrograms = 13, -[EnumMember(Value = "dormakaba_oracode_door")] -DormakabaOracodeDoor = 23, + [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] + CanProgramThermostatProgramsAsWeekdayWeekend = 14, -[EnumMember(Value = "tedee_lock")] -TedeeLock = 24, + [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] + CanProgramThermostatProgramsAsDifferentEachDay = 15, -[EnumMember(Value = "akiles_lock")] -AkilesLock = 25, + [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] + CanProgramThermostatProgramsAsSameEachDay = 16, -[EnumMember(Value = "ultraloq_lock")] -UltraloqLock = 26, + [EnumMember(Value = "can_simulate_hub_connection")] + CanSimulateHubConnection = 17, -[EnumMember(Value = "keyincode_lock")] -KeyincodeLock = 27, + [EnumMember(Value = "can_simulate_hub_disconnection")] + CanSimulateHubDisconnection = 18, -[EnumMember(Value = "omnitec_lock")] -OmnitecLock = 28, + [EnumMember(Value = "can_simulate_paid_subscription")] + CanSimulatePaidSubscription = 19, -[EnumMember(Value = "kisi_lock")] -KisiLock = 29, -} + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, + } -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum IncludeIfEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "akuvox_lock")] -AkuvoxLock = 1, + [EnumMember(Value = "can_remotely_unlock")] + CanRemotelyUnlock = 1, -[EnumMember(Value = "august_lock")] -AugustLock = 2, + [EnumMember(Value = "can_remotely_lock")] + CanRemotelyLock = 2, -[EnumMember(Value = "brivo_access_point")] -BrivoAccessPoint = 3, + [EnumMember(Value = "can_program_offline_access_codes")] + CanProgramOfflineAccessCodes = 3, -[EnumMember(Value = "butterflymx_panel")] -ButterflymxPanel = 4, + [EnumMember(Value = "can_program_online_access_codes")] + CanProgramOnlineAccessCodes = 4, -[EnumMember(Value = "avigilon_alta_entry")] -AvigilonAltaEntry = 5, + [EnumMember(Value = "can_hvac_heat")] + CanHvacHeat = 5, -[EnumMember(Value = "doorking_lock")] -DoorkingLock = 6, + [EnumMember(Value = "can_hvac_cool")] + CanHvacCool = 6, -[EnumMember(Value = "genie_door")] -GenieDoor = 7, + [EnumMember(Value = "can_hvac_heat_cool")] + CanHvacHeatCool = 7, -[EnumMember(Value = "igloo_lock")] -IglooLock = 8, + [EnumMember(Value = "can_turn_off_hvac")] + CanTurnOffHvac = 8, -[EnumMember(Value = "linear_lock")] -LinearLock = 9, + [EnumMember(Value = "can_simulate_removal")] + CanSimulateRemoval = 9, -[EnumMember(Value = "lockly_lock")] -LocklyLock = 10, + [EnumMember(Value = "can_simulate_connection")] + CanSimulateConnection = 10, -[EnumMember(Value = "kwikset_lock")] -KwiksetLock = 11, + [EnumMember(Value = "can_simulate_disconnection")] + CanSimulateDisconnection = 11, -[EnumMember(Value = "nuki_lock")] -NukiLock = 12, + [EnumMember(Value = "can_unlock_with_code")] + CanUnlockWithCode = 12, -[EnumMember(Value = "salto_lock")] -SaltoLock = 13, + [EnumMember(Value = "can_run_thermostat_programs")] + CanRunThermostatPrograms = 13, -[EnumMember(Value = "schlage_lock")] -SchlageLock = 14, + [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] + CanProgramThermostatProgramsAsWeekdayWeekend = 14, -[EnumMember(Value = "smartthings_lock")] -SmartthingsLock = 15, + [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] + CanProgramThermostatProgramsAsDifferentEachDay = 15, -[EnumMember(Value = "wyze_lock")] -WyzeLock = 16, + [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] + CanProgramThermostatProgramsAsSameEachDay = 16, -[EnumMember(Value = "yale_lock")] -YaleLock = 17, + [EnumMember(Value = "can_simulate_hub_connection")] + CanSimulateHubConnection = 17, -[EnumMember(Value = "two_n_intercom")] -TwoNIntercom = 18, + [EnumMember(Value = "can_simulate_hub_disconnection")] + CanSimulateHubDisconnection = 18, -[EnumMember(Value = "controlbyweb_device")] -ControlbywebDevice = 19, + [EnumMember(Value = "can_simulate_paid_subscription")] + CanSimulatePaidSubscription = 19, -[EnumMember(Value = "ttlock_lock")] -TtlockLock = 20, + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, + } -[EnumMember(Value = "igloohome_lock")] -IgloohomeLock = 21, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ManufacturerEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "four_suites_door")] -FourSuitesDoor = 22, + [EnumMember(Value = "akuvox")] + Akuvox = 1, -[EnumMember(Value = "dormakaba_oracode_door")] -DormakabaOracodeDoor = 23, + [EnumMember(Value = "august")] + August = 2, -[EnumMember(Value = "tedee_lock")] -TedeeLock = 24, + [EnumMember(Value = "brivo")] + Brivo = 3, -[EnumMember(Value = "akiles_lock")] -AkilesLock = 25, + [EnumMember(Value = "butterflymx")] + Butterflymx = 4, -[EnumMember(Value = "ultraloq_lock")] -UltraloqLock = 26, + [EnumMember(Value = "avigilon_alta")] + AvigilonAlta = 5, -[EnumMember(Value = "keyincode_lock")] -KeyincodeLock = 27, + [EnumMember(Value = "doorking")] + Doorking = 6, -[EnumMember(Value = "omnitec_lock")] -OmnitecLock = 28, + [EnumMember(Value = "genie")] + Genie = 7, -[EnumMember(Value = "kisi_lock")] -KisiLock = 29, -} + [EnumMember(Value = "igloo")] + Igloo = 8, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExcludeIfEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "linear")] + Linear = 9, -[EnumMember(Value = "can_remotely_unlock")] -CanRemotelyUnlock = 1, + [EnumMember(Value = "lockly")] + Lockly = 10, -[EnumMember(Value = "can_remotely_lock")] -CanRemotelyLock = 2, + [EnumMember(Value = "kwikset")] + Kwikset = 11, -[EnumMember(Value = "can_program_offline_access_codes")] -CanProgramOfflineAccessCodes = 3, + [EnumMember(Value = "nuki")] + Nuki = 12, -[EnumMember(Value = "can_program_online_access_codes")] -CanProgramOnlineAccessCodes = 4, + [EnumMember(Value = "salto")] + Salto = 13, -[EnumMember(Value = "can_hvac_heat")] -CanHvacHeat = 5, + [EnumMember(Value = "schlage")] + Schlage = 14, -[EnumMember(Value = "can_hvac_cool")] -CanHvacCool = 6, + [EnumMember(Value = "seam")] + Seam = 15, -[EnumMember(Value = "can_hvac_heat_cool")] -CanHvacHeatCool = 7, + [EnumMember(Value = "wyze")] + Wyze = 16, -[EnumMember(Value = "can_turn_off_hvac")] -CanTurnOffHvac = 8, + [EnumMember(Value = "yale")] + Yale = 17, -[EnumMember(Value = "can_simulate_removal")] -CanSimulateRemoval = 9, + [EnumMember(Value = "two_n")] + TwoN = 18, -[EnumMember(Value = "can_simulate_connection")] -CanSimulateConnection = 10, + [EnumMember(Value = "controlbyweb")] + Controlbyweb = 19, -[EnumMember(Value = "can_simulate_disconnection")] -CanSimulateDisconnection = 11, + [EnumMember(Value = "ttlock")] + Ttlock = 20, -[EnumMember(Value = "can_unlock_with_code")] -CanUnlockWithCode = 12, + [EnumMember(Value = "igloohome")] + Igloohome = 21, -[EnumMember(Value = "can_run_thermostat_programs")] -CanRunThermostatPrograms = 13, + [EnumMember(Value = "four_suites")] + FourSuites = 22, -[EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] -CanProgramThermostatProgramsAsWeekdayWeekend = 14, + [EnumMember(Value = "dormakaba_oracode")] + DormakabaOracode = 23, -[EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] -CanProgramThermostatProgramsAsDifferentEachDay = 15, + [EnumMember(Value = "tedee")] + Tedee = 24, -[EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] -CanProgramThermostatProgramsAsSameEachDay = 16, + [EnumMember(Value = "keyincode")] + Keyincode = 25, -[EnumMember(Value = "can_simulate_hub_connection")] -CanSimulateHubConnection = 17, + [EnumMember(Value = "akiles")] + Akiles = 26, -[EnumMember(Value = "can_simulate_hub_disconnection")] -CanSimulateHubDisconnection = 18, + [EnumMember(Value = "korelock")] + Korelock = 27, -[EnumMember(Value = "can_simulate_paid_subscription")] -CanSimulatePaidSubscription = 19, + [EnumMember(Value = "smartthings")] + Smartthings = 28, -[EnumMember(Value = "can_configure_auto_lock")] -CanConfigureAutoLock = 20, -} + [EnumMember(Value = "ultraloq")] + Ultraloq = 29, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum IncludeIfEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "omnitec")] + Omnitec = 30, -[EnumMember(Value = "can_remotely_unlock")] -CanRemotelyUnlock = 1, + [EnumMember(Value = "kisi")] + Kisi = 31, + } -[EnumMember(Value = "can_remotely_lock")] -CanRemotelyLock = 2, + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } -[EnumMember(Value = "can_program_offline_access_codes")] -CanProgramOfflineAccessCodes = 3, + [DataMember( + Name = "connected_account_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectedAccountId { get; set; } -[EnumMember(Value = "can_program_online_access_codes")] -CanProgramOnlineAccessCodes = 4, + [DataMember( + Name = "connected_account_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountIds { get; set; } -[EnumMember(Value = "can_hvac_heat")] -CanHvacHeat = 5, + [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedBefore { get; set; } -[EnumMember(Value = "can_hvac_cool")] -CanHvacCool = 6, + [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadataHas { get; set; } -[EnumMember(Value = "can_hvac_heat_cool")] -CanHvacHeatCool = 7, + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } -[EnumMember(Value = "can_turn_off_hvac")] -CanTurnOffHvac = 8, + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } -[EnumMember(Value = "can_simulate_removal")] -CanSimulateRemoval = 9, + [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.DeviceTypeEnum? DeviceType { get; set; } -[EnumMember(Value = "can_simulate_connection")] -CanSimulateConnection = 10, + [DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceTypes { get; set; } -[EnumMember(Value = "can_simulate_disconnection")] -CanSimulateDisconnection = 11, - -[EnumMember(Value = "can_unlock_with_code")] -CanUnlockWithCode = 12, - -[EnumMember(Value = "can_run_thermostat_programs")] -CanRunThermostatPrograms = 13, - -[EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] -CanProgramThermostatProgramsAsWeekdayWeekend = 14, - -[EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] -CanProgramThermostatProgramsAsDifferentEachDay = 15, - -[EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] -CanProgramThermostatProgramsAsSameEachDay = 16, - -[EnumMember(Value = "can_simulate_hub_connection")] -CanSimulateHubConnection = 17, - -[EnumMember(Value = "can_simulate_hub_disconnection")] -CanSimulateHubDisconnection = 18, - -[EnumMember(Value = "can_simulate_paid_subscription")] -CanSimulatePaidSubscription = 19, - -[EnumMember(Value = "can_configure_auto_lock")] -CanConfigureAutoLock = 20, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ManufacturerEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "akuvox")] -Akuvox = 1, - -[EnumMember(Value = "august")] -August = 2, - -[EnumMember(Value = "brivo")] -Brivo = 3, - -[EnumMember(Value = "butterflymx")] -Butterflymx = 4, - -[EnumMember(Value = "avigilon_alta")] -AvigilonAlta = 5, - -[EnumMember(Value = "doorking")] -Doorking = 6, - -[EnumMember(Value = "genie")] -Genie = 7, - -[EnumMember(Value = "igloo")] -Igloo = 8, - -[EnumMember(Value = "linear")] -Linear = 9, - -[EnumMember(Value = "lockly")] -Lockly = 10, - -[EnumMember(Value = "kwikset")] -Kwikset = 11, - -[EnumMember(Value = "nuki")] -Nuki = 12, - -[EnumMember(Value = "salto")] -Salto = 13, - -[EnumMember(Value = "schlage")] -Schlage = 14, - -[EnumMember(Value = "seam")] -Seam = 15, - -[EnumMember(Value = "wyze")] -Wyze = 16, - -[EnumMember(Value = "yale")] -Yale = 17, - -[EnumMember(Value = "two_n")] -TwoN = 18, - -[EnumMember(Value = "controlbyweb")] -Controlbyweb = 19, - -[EnumMember(Value = "ttlock")] -Ttlock = 20, - -[EnumMember(Value = "igloohome")] -Igloohome = 21, - -[EnumMember(Value = "four_suites")] -FourSuites = 22, - -[EnumMember(Value = "dormakaba_oracode")] -DormakabaOracode = 23, - -[EnumMember(Value = "tedee")] -Tedee = 24, - -[EnumMember(Value = "keyincode")] -Keyincode = 25, - -[EnumMember(Value = "akiles")] -Akiles = 26, - -[EnumMember(Value = "korelock")] -Korelock = 27, - -[EnumMember(Value = "smartthings")] -Smartthings = 28, - -[EnumMember(Value = "ultraloq")] -Ultraloq = 29, - -[EnumMember(Value = "omnitec")] -Omnitec = 30, - -[EnumMember(Value = "kisi")] -Kisi = 31, -} - -[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectWebviewId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountIds { get; set; } - -[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedBefore { get; set; } - -[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadataHas { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.DeviceTypeEnum? DeviceType { get; set; } - -[DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceTypes { get; set; } - -[DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] -public List? ExcludeIf { get; set; } - -[DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] -public List? IncludeIf { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -[DataMember(Name = "unstable_location_id", IsRequired = false, EmitDefaultValue = false)] -public string? UnstableLocationId { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List devices = default) -{ -Devices = devices; -} - -[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] -public List Devices { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/locks/list", requestOptions).Data.Devices; -} - -public List List(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -return List(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, excludeIf: excludeIf, includeIf: includeIf, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/locks/list", requestOptions)).Data.Devices; -} - -public async Task> ListAsync(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, excludeIf: excludeIf, includeIf: includeIf, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey))); -} - -[DataContract(Name = "lockDoorRequest_request")] -public class LockDoorRequest -{ -[JsonConstructorAttribute] -protected LockDoorRequest() { } - -public LockDoorRequest(string deviceId = default, bool? sync = default) -{ -DeviceId = deviceId; -Sync = sync; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] -public bool? Sync { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "lockDoorResponse_response")] -public class LockDoorResponse -{ -[JsonConstructorAttribute] -protected LockDoorResponse() { } - -public LockDoorResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt LockDoor(LockDoorRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/locks/lock_door", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt LockDoor(string deviceId = default, bool? sync = default) -{ -return LockDoor(new LockDoorRequest(deviceId: deviceId, sync: sync)); -} - -public async Task LockDoorAsync(LockDoorRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/locks/lock_door", requestOptions)).Data.ActionAttempt; -} - -public async Task LockDoorAsync(string deviceId = default, bool? sync = default) -{ -return (await LockDoorAsync(new LockDoorRequest(deviceId: deviceId, sync: sync))); -} - -[DataContract(Name = "unlockDoorRequest_request")] -public class UnlockDoorRequest -{ -[JsonConstructorAttribute] -protected UnlockDoorRequest() { } - -public UnlockDoorRequest(string deviceId = default, bool? sync = default) -{ -DeviceId = deviceId; -Sync = sync; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] -public bool? Sync { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "unlockDoorResponse_response")] -public class UnlockDoorResponse -{ -[JsonConstructorAttribute] -protected UnlockDoorResponse() { } - -public UnlockDoorResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt UnlockDoor(UnlockDoorRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/locks/unlock_door", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt UnlockDoor(string deviceId = default, bool? sync = default) -{ -return UnlockDoor(new UnlockDoorRequest(deviceId: deviceId, sync: sync)); -} - -public async Task UnlockDoorAsync(UnlockDoorRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/locks/unlock_door", requestOptions)).Data.ActionAttempt; -} - -public async Task UnlockDoorAsync(string deviceId = default, bool? sync = default) -{ -return (await UnlockDoorAsync(new UnlockDoorRequest(deviceId: deviceId, sync: sync))); -} -} + [DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] + public List? ExcludeIf { get; set; } + + [DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] + public List? IncludeIf { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.ManufacturerEnum? Manufacturer { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember( + Name = "unstable_location_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UnstableLocationId { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List devices = default) + { + Devices = devices; + } + + [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] + public List Devices { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/locks/list", requestOptions).Data.Devices; + } + + public List List( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + List? excludeIf = default, + List? includeIf = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + return List( + new ListRequest( + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + connectedAccountIds: connectedAccountIds, + createdBefore: createdBefore, + customMetadataHas: customMetadataHas, + customerKey: customerKey, + deviceIds: deviceIds, + deviceType: deviceType, + deviceTypes: deviceTypes, + excludeIf: excludeIf, + includeIf: includeIf, + limit: limit, + manufacturer: manufacturer, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + unstableLocationId: unstableLocationId, + userIdentifierKey: userIdentifierKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/locks/list", requestOptions)) + .Data + .Devices; + } + + public async Task> ListAsync( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + List? excludeIf = default, + List? includeIf = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + connectedAccountIds: connectedAccountIds, + createdBefore: createdBefore, + customMetadataHas: customMetadataHas, + customerKey: customerKey, + deviceIds: deviceIds, + deviceType: deviceType, + deviceTypes: deviceTypes, + excludeIf: excludeIf, + includeIf: includeIf, + limit: limit, + manufacturer: manufacturer, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + unstableLocationId: unstableLocationId, + userIdentifierKey: userIdentifierKey + ) + ) + ); + } + + [DataContract(Name = "lockDoorRequest_request")] + public class LockDoorRequest + { + [JsonConstructorAttribute] + protected LockDoorRequest() { } + + public LockDoorRequest(string deviceId = default, bool? sync = default) + { + DeviceId = deviceId; + Sync = sync; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] + public bool? Sync { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "lockDoorResponse_response")] + public class LockDoorResponse + { + [JsonConstructorAttribute] + protected LockDoorResponse() { } + + public LockDoorResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt LockDoor(LockDoorRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/locks/lock_door", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt LockDoor(string deviceId = default, bool? sync = default) + { + return LockDoor(new LockDoorRequest(deviceId: deviceId, sync: sync)); + } + + public async Task LockDoorAsync(LockDoorRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/locks/lock_door", requestOptions)) + .Data + .ActionAttempt; + } + + public async Task LockDoorAsync( + string deviceId = default, + bool? sync = default + ) + { + return (await LockDoorAsync(new LockDoorRequest(deviceId: deviceId, sync: sync))); + } + + [DataContract(Name = "unlockDoorRequest_request")] + public class UnlockDoorRequest + { + [JsonConstructorAttribute] + protected UnlockDoorRequest() { } + + public UnlockDoorRequest(string deviceId = default, bool? sync = default) + { + DeviceId = deviceId; + Sync = sync; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] + public bool? Sync { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "unlockDoorResponse_response")] + public class UnlockDoorResponse + { + [JsonConstructorAttribute] + protected UnlockDoorResponse() { } + + public UnlockDoorResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt UnlockDoor(UnlockDoorRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/locks/unlock_door", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt UnlockDoor(string deviceId = default, bool? sync = default) + { + return UnlockDoor(new UnlockDoorRequest(deviceId: deviceId, sync: sync)); + } + + public async Task UnlockDoorAsync(UnlockDoorRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/locks/unlock_door", requestOptions)) + .Data + .ActionAttempt; + } + + public async Task UnlockDoorAsync( + string deviceId = default, + bool? sync = default + ) + { + return (await UnlockDoorAsync(new UnlockDoorRequest(deviceId: deviceId, sync: sync))); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.Locks Locks => new(this); -} + public partial class SeamClient + { + public Api.Locks Locks => new(this); + } -public partial interface ISeamClient -{ -public Api.Locks Locks { get; } -} + public partial interface ISeamClient + { + public Api.Locks Locks { get; } + } } diff --git a/output/csharp/src/Seam/Api/NoiseSensors.cs b/output/csharp/src/Seam/Api/NoiseSensors.cs index ad81cc71..03f1f495 100644 --- a/output/csharp/src/Seam/Api/NoiseSensors.cs +++ b/output/csharp/src/Seam/Api/NoiseSensors.cs @@ -9,359 +9,474 @@ namespace Seam.Api { -public class NoiseSensors -{ -private ISeamClient _seam; - -public NoiseSensors(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -ConnectWebviewId = connectWebviewId; -ConnectedAccountId = connectedAccountId; -ConnectedAccountIds = connectedAccountIds; -CreatedBefore = createdBefore; -CustomMetadataHas = customMetadataHas; -CustomerKey = customerKey; -DeviceIds = deviceIds; -DeviceType = deviceType; -DeviceTypes = deviceTypes; -ExcludeIf = excludeIf; -IncludeIf = includeIf; -Limit = limit; -Manufacturer = manufacturer; -PageCursor = pageCursor; -Search = search; -SpaceId = spaceId; -UnstableLocationId = unstableLocationId; -UserIdentifierKey = userIdentifierKey; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "noiseaware_activity_zone")] -NoiseawareActivityZone = 1, - -[EnumMember(Value = "minut_sensor")] -MinutSensor = 2, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "noiseaware_activity_zone")] -NoiseawareActivityZone = 1, - -[EnumMember(Value = "minut_sensor")] -MinutSensor = 2, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExcludeIfEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "can_remotely_unlock")] -CanRemotelyUnlock = 1, + public class NoiseSensors + { + private ISeamClient _seam; + + public NoiseSensors(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + List? excludeIf = default, + List? includeIf = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountId = connectedAccountId; + ConnectedAccountIds = connectedAccountIds; + CreatedBefore = createdBefore; + CustomMetadataHas = customMetadataHas; + CustomerKey = customerKey; + DeviceIds = deviceIds; + DeviceType = deviceType; + DeviceTypes = deviceTypes; + ExcludeIf = excludeIf; + IncludeIf = includeIf; + Limit = limit; + Manufacturer = manufacturer; + PageCursor = pageCursor; + Search = search; + SpaceId = spaceId; + UnstableLocationId = unstableLocationId; + UserIdentifierKey = userIdentifierKey; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "noiseaware_activity_zone")] + NoiseawareActivityZone = 1, + + [EnumMember(Value = "minut_sensor")] + MinutSensor = 2, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "noiseaware_activity_zone")] + NoiseawareActivityZone = 1, + + [EnumMember(Value = "minut_sensor")] + MinutSensor = 2, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExcludeIfEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "can_remotely_unlock")] + CanRemotelyUnlock = 1, + + [EnumMember(Value = "can_remotely_lock")] + CanRemotelyLock = 2, + + [EnumMember(Value = "can_program_offline_access_codes")] + CanProgramOfflineAccessCodes = 3, + + [EnumMember(Value = "can_program_online_access_codes")] + CanProgramOnlineAccessCodes = 4, + + [EnumMember(Value = "can_hvac_heat")] + CanHvacHeat = 5, + + [EnumMember(Value = "can_hvac_cool")] + CanHvacCool = 6, + + [EnumMember(Value = "can_hvac_heat_cool")] + CanHvacHeatCool = 7, + + [EnumMember(Value = "can_turn_off_hvac")] + CanTurnOffHvac = 8, + + [EnumMember(Value = "can_simulate_removal")] + CanSimulateRemoval = 9, + + [EnumMember(Value = "can_simulate_connection")] + CanSimulateConnection = 10, + + [EnumMember(Value = "can_simulate_disconnection")] + CanSimulateDisconnection = 11, + + [EnumMember(Value = "can_unlock_with_code")] + CanUnlockWithCode = 12, -[EnumMember(Value = "can_remotely_lock")] -CanRemotelyLock = 2, + [EnumMember(Value = "can_run_thermostat_programs")] + CanRunThermostatPrograms = 13, -[EnumMember(Value = "can_program_offline_access_codes")] -CanProgramOfflineAccessCodes = 3, + [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] + CanProgramThermostatProgramsAsWeekdayWeekend = 14, -[EnumMember(Value = "can_program_online_access_codes")] -CanProgramOnlineAccessCodes = 4, + [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] + CanProgramThermostatProgramsAsDifferentEachDay = 15, -[EnumMember(Value = "can_hvac_heat")] -CanHvacHeat = 5, + [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] + CanProgramThermostatProgramsAsSameEachDay = 16, -[EnumMember(Value = "can_hvac_cool")] -CanHvacCool = 6, + [EnumMember(Value = "can_simulate_hub_connection")] + CanSimulateHubConnection = 17, -[EnumMember(Value = "can_hvac_heat_cool")] -CanHvacHeatCool = 7, + [EnumMember(Value = "can_simulate_hub_disconnection")] + CanSimulateHubDisconnection = 18, -[EnumMember(Value = "can_turn_off_hvac")] -CanTurnOffHvac = 8, + [EnumMember(Value = "can_simulate_paid_subscription")] + CanSimulatePaidSubscription = 19, -[EnumMember(Value = "can_simulate_removal")] -CanSimulateRemoval = 9, + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, + } -[EnumMember(Value = "can_simulate_connection")] -CanSimulateConnection = 10, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum IncludeIfEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "can_simulate_disconnection")] -CanSimulateDisconnection = 11, + [EnumMember(Value = "can_remotely_unlock")] + CanRemotelyUnlock = 1, -[EnumMember(Value = "can_unlock_with_code")] -CanUnlockWithCode = 12, + [EnumMember(Value = "can_remotely_lock")] + CanRemotelyLock = 2, -[EnumMember(Value = "can_run_thermostat_programs")] -CanRunThermostatPrograms = 13, + [EnumMember(Value = "can_program_offline_access_codes")] + CanProgramOfflineAccessCodes = 3, -[EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] -CanProgramThermostatProgramsAsWeekdayWeekend = 14, + [EnumMember(Value = "can_program_online_access_codes")] + CanProgramOnlineAccessCodes = 4, -[EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] -CanProgramThermostatProgramsAsDifferentEachDay = 15, + [EnumMember(Value = "can_hvac_heat")] + CanHvacHeat = 5, -[EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] -CanProgramThermostatProgramsAsSameEachDay = 16, + [EnumMember(Value = "can_hvac_cool")] + CanHvacCool = 6, -[EnumMember(Value = "can_simulate_hub_connection")] -CanSimulateHubConnection = 17, + [EnumMember(Value = "can_hvac_heat_cool")] + CanHvacHeatCool = 7, -[EnumMember(Value = "can_simulate_hub_disconnection")] -CanSimulateHubDisconnection = 18, + [EnumMember(Value = "can_turn_off_hvac")] + CanTurnOffHvac = 8, -[EnumMember(Value = "can_simulate_paid_subscription")] -CanSimulatePaidSubscription = 19, + [EnumMember(Value = "can_simulate_removal")] + CanSimulateRemoval = 9, -[EnumMember(Value = "can_configure_auto_lock")] -CanConfigureAutoLock = 20, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum IncludeIfEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "can_simulate_connection")] + CanSimulateConnection = 10, -[EnumMember(Value = "can_remotely_unlock")] -CanRemotelyUnlock = 1, + [EnumMember(Value = "can_simulate_disconnection")] + CanSimulateDisconnection = 11, -[EnumMember(Value = "can_remotely_lock")] -CanRemotelyLock = 2, + [EnumMember(Value = "can_unlock_with_code")] + CanUnlockWithCode = 12, -[EnumMember(Value = "can_program_offline_access_codes")] -CanProgramOfflineAccessCodes = 3, + [EnumMember(Value = "can_run_thermostat_programs")] + CanRunThermostatPrograms = 13, -[EnumMember(Value = "can_program_online_access_codes")] -CanProgramOnlineAccessCodes = 4, + [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] + CanProgramThermostatProgramsAsWeekdayWeekend = 14, -[EnumMember(Value = "can_hvac_heat")] -CanHvacHeat = 5, + [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] + CanProgramThermostatProgramsAsDifferentEachDay = 15, -[EnumMember(Value = "can_hvac_cool")] -CanHvacCool = 6, + [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] + CanProgramThermostatProgramsAsSameEachDay = 16, -[EnumMember(Value = "can_hvac_heat_cool")] -CanHvacHeatCool = 7, + [EnumMember(Value = "can_simulate_hub_connection")] + CanSimulateHubConnection = 17, -[EnumMember(Value = "can_turn_off_hvac")] -CanTurnOffHvac = 8, + [EnumMember(Value = "can_simulate_hub_disconnection")] + CanSimulateHubDisconnection = 18, -[EnumMember(Value = "can_simulate_removal")] -CanSimulateRemoval = 9, + [EnumMember(Value = "can_simulate_paid_subscription")] + CanSimulatePaidSubscription = 19, -[EnumMember(Value = "can_simulate_connection")] -CanSimulateConnection = 10, + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, + } -[EnumMember(Value = "can_simulate_disconnection")] -CanSimulateDisconnection = 11, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ManufacturerEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "can_unlock_with_code")] -CanUnlockWithCode = 12, + [EnumMember(Value = "minut")] + Minut = 1, -[EnumMember(Value = "can_run_thermostat_programs")] -CanRunThermostatPrograms = 13, + [EnumMember(Value = "noiseaware")] + Noiseaware = 2, + } -[EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] -CanProgramThermostatProgramsAsWeekdayWeekend = 14, + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } -[EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] -CanProgramThermostatProgramsAsDifferentEachDay = 15, + [DataMember( + Name = "connected_account_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectedAccountId { get; set; } -[EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] -CanProgramThermostatProgramsAsSameEachDay = 16, + [DataMember( + Name = "connected_account_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountIds { get; set; } -[EnumMember(Value = "can_simulate_hub_connection")] -CanSimulateHubConnection = 17, + [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedBefore { get; set; } -[EnumMember(Value = "can_simulate_hub_disconnection")] -CanSimulateHubDisconnection = 18, + [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadataHas { get; set; } -[EnumMember(Value = "can_simulate_paid_subscription")] -CanSimulatePaidSubscription = 19, + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } -[EnumMember(Value = "can_configure_auto_lock")] -CanConfigureAutoLock = 20, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ManufacturerEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } -[EnumMember(Value = "minut")] -Minut = 1, + [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.DeviceTypeEnum? DeviceType { get; set; } -[EnumMember(Value = "noiseaware")] -Noiseaware = 2, -} - -[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectWebviewId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountIds { get; set; } - -[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedBefore { get; set; } - -[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadataHas { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.DeviceTypeEnum? DeviceType { get; set; } - -[DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceTypes { get; set; } - -[DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] -public List? ExcludeIf { get; set; } - -[DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] -public List? IncludeIf { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -[DataMember(Name = "unstable_location_id", IsRequired = false, EmitDefaultValue = false)] -public string? UnstableLocationId { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List devices = default) -{ -Devices = devices; -} - -[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] -public List Devices { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/noise_sensors/list", requestOptions).Data.Devices; -} - -public List List(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -return List(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, excludeIf: excludeIf, includeIf: includeIf, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/noise_sensors/list", requestOptions)).Data.Devices; -} - -public async Task> ListAsync(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, excludeIf: excludeIf, includeIf: includeIf, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey))); -} -} + [DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceTypes { get; set; } + + [DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] + public List? ExcludeIf { get; set; } + + [DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] + public List? IncludeIf { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.ManufacturerEnum? Manufacturer { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember( + Name = "unstable_location_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UnstableLocationId { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List devices = default) + { + Devices = devices; + } + + [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] + public List Devices { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/noise_sensors/list", requestOptions).Data.Devices; + } + + public List List( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + List? excludeIf = default, + List? includeIf = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + return List( + new ListRequest( + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + connectedAccountIds: connectedAccountIds, + createdBefore: createdBefore, + customMetadataHas: customMetadataHas, + customerKey: customerKey, + deviceIds: deviceIds, + deviceType: deviceType, + deviceTypes: deviceTypes, + excludeIf: excludeIf, + includeIf: includeIf, + limit: limit, + manufacturer: manufacturer, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + unstableLocationId: unstableLocationId, + userIdentifierKey: userIdentifierKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/noise_sensors/list", requestOptions)) + .Data + .Devices; + } + + public async Task> ListAsync( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + List? excludeIf = default, + List? includeIf = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + connectedAccountIds: connectedAccountIds, + createdBefore: createdBefore, + customMetadataHas: customMetadataHas, + customerKey: customerKey, + deviceIds: deviceIds, + deviceType: deviceType, + deviceTypes: deviceTypes, + excludeIf: excludeIf, + includeIf: includeIf, + limit: limit, + manufacturer: manufacturer, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + unstableLocationId: unstableLocationId, + userIdentifierKey: userIdentifierKey + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.NoiseSensors NoiseSensors => new(this); -} - -public partial interface ISeamClient -{ -public Api.NoiseSensors NoiseSensors { get; } -} + public partial class SeamClient + { + public Api.NoiseSensors NoiseSensors => new(this); + } + + public partial interface ISeamClient + { + public Api.NoiseSensors NoiseSensors { get; } + } } diff --git a/output/csharp/src/Seam/Api/NoiseThresholdsNoiseSensors.cs b/output/csharp/src/Seam/Api/NoiseThresholdsNoiseSensors.cs index acbba926..2064b78b 100644 --- a/output/csharp/src/Seam/Api/NoiseThresholdsNoiseSensors.cs +++ b/output/csharp/src/Seam/Api/NoiseThresholdsNoiseSensors.cs @@ -9,482 +9,641 @@ namespace Seam.Api { -public class NoiseThresholdsNoiseSensors -{ -private ISeamClient _seam; - -public NoiseThresholdsNoiseSensors(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(string deviceId = default, string endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, float? noiseThresholdNrs = default, string startsDailyAt = default, bool? sync = default) -{ -DeviceId = deviceId; -EndsDailyAt = endsDailyAt; -Name = name; -NoiseThresholdDecibels = noiseThresholdDecibels; -NoiseThresholdNrs = noiseThresholdNrs; -StartsDailyAt = startsDailyAt; -Sync = sync; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "ends_daily_at", IsRequired = true, EmitDefaultValue = false)] -public string EndsDailyAt { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "noise_threshold_decibels", IsRequired = false, EmitDefaultValue = false)] -public float? NoiseThresholdDecibels { get; set; } - -[DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] -public float? NoiseThresholdNrs { get; set; } - -[DataMember(Name = "starts_daily_at", IsRequired = true, EmitDefaultValue = false)] -public string StartsDailyAt { get; set; } - -[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] -public bool? Sync { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(NoiseThreshold noiseThreshold = default) -{ -NoiseThreshold = noiseThreshold; -} - -[DataMember(Name = "noise_threshold", IsRequired = false, EmitDefaultValue = false)] -public NoiseThreshold NoiseThreshold { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public NoiseThreshold Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/noise_sensors/noise_thresholds/create", requestOptions).Data.NoiseThreshold; -} - -public NoiseThreshold Create(string deviceId = default, string endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, float? noiseThresholdNrs = default, string startsDailyAt = default, bool? sync = default) -{ -return Create(new CreateRequest(deviceId: deviceId, endsDailyAt: endsDailyAt, name: name, noiseThresholdDecibels: noiseThresholdDecibels, noiseThresholdNrs: noiseThresholdNrs, startsDailyAt: startsDailyAt, sync: sync)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/noise_sensors/noise_thresholds/create", requestOptions)).Data.NoiseThreshold; -} - -public async Task CreateAsync(string deviceId = default, string endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, float? noiseThresholdNrs = default, string startsDailyAt = default, bool? sync = default) -{ -return (await CreateAsync(new CreateRequest(deviceId: deviceId, endsDailyAt: endsDailyAt, name: name, noiseThresholdDecibels: noiseThresholdDecibels, noiseThresholdNrs: noiseThresholdNrs, startsDailyAt: startsDailyAt, sync: sync))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string deviceId = default, string noiseThresholdId = default, bool? sync = default) -{ -DeviceId = deviceId; -NoiseThresholdId = noiseThresholdId; -Sync = sync; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] -public string NoiseThresholdId { get; set; } - -[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] -public bool? Sync { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/noise_sensors/noise_thresholds/delete", requestOptions); -} - -public void Delete(string deviceId = default, string noiseThresholdId = default, bool? sync = default) -{ -Delete(new DeleteRequest(deviceId: deviceId, noiseThresholdId: noiseThresholdId, sync: sync)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/noise_sensors/noise_thresholds/delete", requestOptions); -} - -public async Task DeleteAsync(string deviceId = default, string noiseThresholdId = default, bool? sync = default) -{ -await DeleteAsync(new DeleteRequest(deviceId: deviceId, noiseThresholdId: noiseThresholdId, sync: sync)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string noiseThresholdId = default) -{ -NoiseThresholdId = noiseThresholdId; -} - -[DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] -public string NoiseThresholdId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(NoiseThreshold noiseThreshold = default) -{ -NoiseThreshold = noiseThreshold; -} - -[DataMember(Name = "noise_threshold", IsRequired = false, EmitDefaultValue = false)] -public NoiseThreshold NoiseThreshold { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public NoiseThreshold Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/noise_sensors/noise_thresholds/get", requestOptions).Data.NoiseThreshold; -} - -public NoiseThreshold Get(string noiseThresholdId = default) -{ -return Get(new GetRequest(noiseThresholdId: noiseThresholdId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/noise_sensors/noise_thresholds/get", requestOptions)).Data.NoiseThreshold; -} - -public async Task GetAsync(string noiseThresholdId = default) -{ -return (await GetAsync(new GetRequest(noiseThresholdId: noiseThresholdId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string deviceId = default, bool? isProgrammed = default) -{ -DeviceId = deviceId; -IsProgrammed = isProgrammed; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "is_programmed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsProgrammed { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List noiseThresholds = default) -{ -NoiseThresholds = noiseThresholds; -} - -[DataMember(Name = "noise_thresholds", IsRequired = false, EmitDefaultValue = false)] -public List NoiseThresholds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/noise_sensors/noise_thresholds/list", requestOptions).Data.NoiseThresholds; -} - -public List List(string deviceId = default, bool? isProgrammed = default) -{ -return List(new ListRequest(deviceId: deviceId, isProgrammed: isProgrammed)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/noise_sensors/noise_thresholds/list", requestOptions)).Data.NoiseThresholds; -} - -public async Task> ListAsync(string deviceId = default, bool? isProgrammed = default) -{ -return (await ListAsync(new ListRequest(deviceId: deviceId, isProgrammed: isProgrammed))); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(string deviceId = default, string? endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, string noiseThresholdId = default, float? noiseThresholdNrs = default, string? startsDailyAt = default, bool? sync = default) -{ -DeviceId = deviceId; -EndsDailyAt = endsDailyAt; -Name = name; -NoiseThresholdDecibels = noiseThresholdDecibels; -NoiseThresholdId = noiseThresholdId; -NoiseThresholdNrs = noiseThresholdNrs; -StartsDailyAt = startsDailyAt; -Sync = sync; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "ends_daily_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsDailyAt { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "noise_threshold_decibels", IsRequired = false, EmitDefaultValue = false)] -public float? NoiseThresholdDecibels { get; set; } - -[DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] -public string NoiseThresholdId { get; set; } - -[DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] -public float? NoiseThresholdNrs { get; set; } - -[DataMember(Name = "starts_daily_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsDailyAt { get; set; } - -[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] -public bool? Sync { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/noise_sensors/noise_thresholds/update", requestOptions); -} - -public void Update(string deviceId = default, string? endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, string noiseThresholdId = default, float? noiseThresholdNrs = default, string? startsDailyAt = default, bool? sync = default) -{ -Update(new UpdateRequest(deviceId: deviceId, endsDailyAt: endsDailyAt, name: name, noiseThresholdDecibels: noiseThresholdDecibels, noiseThresholdId: noiseThresholdId, noiseThresholdNrs: noiseThresholdNrs, startsDailyAt: startsDailyAt, sync: sync)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/noise_sensors/noise_thresholds/update", requestOptions); -} - -public async Task UpdateAsync(string deviceId = default, string? endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, string noiseThresholdId = default, float? noiseThresholdNrs = default, string? startsDailyAt = default, bool? sync = default) -{ -await UpdateAsync(new UpdateRequest(deviceId: deviceId, endsDailyAt: endsDailyAt, name: name, noiseThresholdDecibels: noiseThresholdDecibels, noiseThresholdId: noiseThresholdId, noiseThresholdNrs: noiseThresholdNrs, startsDailyAt: startsDailyAt, sync: sync)); -} -} + public class NoiseThresholdsNoiseSensors + { + private ISeamClient _seam; + + public NoiseThresholdsNoiseSensors(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + string deviceId = default, + string endsDailyAt = default, + string? name = default, + float? noiseThresholdDecibels = default, + float? noiseThresholdNrs = default, + string startsDailyAt = default, + bool? sync = default + ) + { + DeviceId = deviceId; + EndsDailyAt = endsDailyAt; + Name = name; + NoiseThresholdDecibels = noiseThresholdDecibels; + NoiseThresholdNrs = noiseThresholdNrs; + StartsDailyAt = startsDailyAt; + Sync = sync; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "ends_daily_at", IsRequired = true, EmitDefaultValue = false)] + public string EndsDailyAt { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember( + Name = "noise_threshold_decibels", + IsRequired = false, + EmitDefaultValue = false + )] + public float? NoiseThresholdDecibels { get; set; } + + [DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] + public float? NoiseThresholdNrs { get; set; } + + [DataMember(Name = "starts_daily_at", IsRequired = true, EmitDefaultValue = false)] + public string StartsDailyAt { get; set; } + + [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] + public bool? Sync { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(NoiseThreshold noiseThreshold = default) + { + NoiseThreshold = noiseThreshold; + } + + [DataMember(Name = "noise_threshold", IsRequired = false, EmitDefaultValue = false)] + public NoiseThreshold NoiseThreshold { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public NoiseThreshold Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/noise_sensors/noise_thresholds/create", requestOptions) + .Data.NoiseThreshold; + } + + public NoiseThreshold Create( + string deviceId = default, + string endsDailyAt = default, + string? name = default, + float? noiseThresholdDecibels = default, + float? noiseThresholdNrs = default, + string startsDailyAt = default, + bool? sync = default + ) + { + return Create( + new CreateRequest( + deviceId: deviceId, + endsDailyAt: endsDailyAt, + name: name, + noiseThresholdDecibels: noiseThresholdDecibels, + noiseThresholdNrs: noiseThresholdNrs, + startsDailyAt: startsDailyAt, + sync: sync + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/noise_sensors/noise_thresholds/create", + requestOptions + ) + ) + .Data + .NoiseThreshold; + } + + public async Task CreateAsync( + string deviceId = default, + string endsDailyAt = default, + string? name = default, + float? noiseThresholdDecibels = default, + float? noiseThresholdNrs = default, + string startsDailyAt = default, + bool? sync = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + deviceId: deviceId, + endsDailyAt: endsDailyAt, + name: name, + noiseThresholdDecibels: noiseThresholdDecibels, + noiseThresholdNrs: noiseThresholdNrs, + startsDailyAt: startsDailyAt, + sync: sync + ) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest( + string deviceId = default, + string noiseThresholdId = default, + bool? sync = default + ) + { + DeviceId = deviceId; + NoiseThresholdId = noiseThresholdId; + Sync = sync; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] + public string NoiseThresholdId { get; set; } + + [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] + public bool? Sync { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/noise_sensors/noise_thresholds/delete", requestOptions); + } + + public void Delete( + string deviceId = default, + string noiseThresholdId = default, + bool? sync = default + ) + { + Delete( + new DeleteRequest( + deviceId: deviceId, + noiseThresholdId: noiseThresholdId, + sync: sync + ) + ); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/noise_sensors/noise_thresholds/delete", requestOptions); + } + + public async Task DeleteAsync( + string deviceId = default, + string noiseThresholdId = default, + bool? sync = default + ) + { + await DeleteAsync( + new DeleteRequest( + deviceId: deviceId, + noiseThresholdId: noiseThresholdId, + sync: sync + ) + ); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string noiseThresholdId = default) + { + NoiseThresholdId = noiseThresholdId; + } + + [DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] + public string NoiseThresholdId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(NoiseThreshold noiseThreshold = default) + { + NoiseThreshold = noiseThreshold; + } + + [DataMember(Name = "noise_threshold", IsRequired = false, EmitDefaultValue = false)] + public NoiseThreshold NoiseThreshold { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public NoiseThreshold Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/noise_sensors/noise_thresholds/get", requestOptions) + .Data.NoiseThreshold; + } + + public NoiseThreshold Get(string noiseThresholdId = default) + { + return Get(new GetRequest(noiseThresholdId: noiseThresholdId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/noise_sensors/noise_thresholds/get", + requestOptions + ) + ) + .Data + .NoiseThreshold; + } + + public async Task GetAsync(string noiseThresholdId = default) + { + return (await GetAsync(new GetRequest(noiseThresholdId: noiseThresholdId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest(string deviceId = default, bool? isProgrammed = default) + { + DeviceId = deviceId; + IsProgrammed = isProgrammed; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "is_programmed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsProgrammed { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List noiseThresholds = default) + { + NoiseThresholds = noiseThresholds; + } + + [DataMember(Name = "noise_thresholds", IsRequired = false, EmitDefaultValue = false)] + public List NoiseThresholds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/noise_sensors/noise_thresholds/list", requestOptions) + .Data.NoiseThresholds; + } + + public List List(string deviceId = default, bool? isProgrammed = default) + { + return List(new ListRequest(deviceId: deviceId, isProgrammed: isProgrammed)); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/noise_sensors/noise_thresholds/list", + requestOptions + ) + ) + .Data + .NoiseThresholds; + } + + public async Task> ListAsync( + string deviceId = default, + bool? isProgrammed = default + ) + { + return ( + await ListAsync(new ListRequest(deviceId: deviceId, isProgrammed: isProgrammed)) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + string deviceId = default, + string? endsDailyAt = default, + string? name = default, + float? noiseThresholdDecibels = default, + string noiseThresholdId = default, + float? noiseThresholdNrs = default, + string? startsDailyAt = default, + bool? sync = default + ) + { + DeviceId = deviceId; + EndsDailyAt = endsDailyAt; + Name = name; + NoiseThresholdDecibels = noiseThresholdDecibels; + NoiseThresholdId = noiseThresholdId; + NoiseThresholdNrs = noiseThresholdNrs; + StartsDailyAt = startsDailyAt; + Sync = sync; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "ends_daily_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsDailyAt { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember( + Name = "noise_threshold_decibels", + IsRequired = false, + EmitDefaultValue = false + )] + public float? NoiseThresholdDecibels { get; set; } + + [DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] + public string NoiseThresholdId { get; set; } + + [DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] + public float? NoiseThresholdNrs { get; set; } + + [DataMember(Name = "starts_daily_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsDailyAt { get; set; } + + [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] + public bool? Sync { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/noise_sensors/noise_thresholds/update", requestOptions); + } + + public void Update( + string deviceId = default, + string? endsDailyAt = default, + string? name = default, + float? noiseThresholdDecibels = default, + string noiseThresholdId = default, + float? noiseThresholdNrs = default, + string? startsDailyAt = default, + bool? sync = default + ) + { + Update( + new UpdateRequest( + deviceId: deviceId, + endsDailyAt: endsDailyAt, + name: name, + noiseThresholdDecibels: noiseThresholdDecibels, + noiseThresholdId: noiseThresholdId, + noiseThresholdNrs: noiseThresholdNrs, + startsDailyAt: startsDailyAt, + sync: sync + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/noise_sensors/noise_thresholds/update", requestOptions); + } + + public async Task UpdateAsync( + string deviceId = default, + string? endsDailyAt = default, + string? name = default, + float? noiseThresholdDecibels = default, + string noiseThresholdId = default, + float? noiseThresholdNrs = default, + string? startsDailyAt = default, + bool? sync = default + ) + { + await UpdateAsync( + new UpdateRequest( + deviceId: deviceId, + endsDailyAt: endsDailyAt, + name: name, + noiseThresholdDecibels: noiseThresholdDecibels, + noiseThresholdId: noiseThresholdId, + noiseThresholdNrs: noiseThresholdNrs, + startsDailyAt: startsDailyAt, + sync: sync + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.NoiseThresholdsNoiseSensors NoiseThresholdsNoiseSensors => new(this); -} + public partial class SeamClient + { + public Api.NoiseThresholdsNoiseSensors NoiseThresholdsNoiseSensors => new(this); + } -public partial interface ISeamClient -{ -public Api.NoiseThresholdsNoiseSensors NoiseThresholdsNoiseSensors { get; } -} + public partial interface ISeamClient + { + public Api.NoiseThresholdsNoiseSensors NoiseThresholdsNoiseSensors { get; } + } } diff --git a/output/csharp/src/Seam/Api/Phones.cs b/output/csharp/src/Seam/Api/Phones.cs index 136b8cee..ac55866e 100644 --- a/output/csharp/src/Seam/Api/Phones.cs +++ b/output/csharp/src/Seam/Api/Phones.cs @@ -9,272 +9,299 @@ namespace Seam.Api { -public class Phones -{ -private ISeamClient _seam; - -public Phones(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "deactivateRequest_request")] -public class DeactivateRequest -{ -[JsonConstructorAttribute] -protected DeactivateRequest() { } - -public DeactivateRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Deactivate(DeactivateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/phones/deactivate", requestOptions); -} - -public void Deactivate(string deviceId = default) -{ -Deactivate(new DeactivateRequest(deviceId: deviceId)); -} - -public async Task DeactivateAsync(DeactivateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/phones/deactivate", requestOptions); -} - -public async Task DeactivateAsync(string deviceId = default) -{ -await DeactivateAsync(new DeactivateRequest(deviceId: deviceId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(Phone phone = default) -{ -Phone = phone; -} - -[DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] -public Phone Phone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Phone Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/phones/get", requestOptions).Data.Phone; -} - -public Phone Get(string deviceId = default) -{ -return Get(new GetRequest(deviceId: deviceId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/phones/get", requestOptions)).Data.Phone; -} - -public async Task GetAsync(string deviceId = default) -{ -return (await GetAsync(new GetRequest(deviceId: deviceId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? acsCredentialId = default, string? ownerUserIdentityId = default) -{ -AcsCredentialId = acsCredentialId; -OwnerUserIdentityId = ownerUserIdentityId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -[DataMember(Name = "owner_user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? OwnerUserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List phones = default) -{ -Phones = phones; -} - -[DataMember(Name = "phones", IsRequired = false, EmitDefaultValue = false)] -public List Phones { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/phones/list", requestOptions).Data.Phones; -} - -public List List(string? acsCredentialId = default, string? ownerUserIdentityId = default) -{ -return List(new ListRequest(acsCredentialId: acsCredentialId, ownerUserIdentityId: ownerUserIdentityId)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/phones/list", requestOptions)).Data.Phones; -} - -public async Task> ListAsync(string? acsCredentialId = default, string? ownerUserIdentityId = default) -{ -return (await ListAsync(new ListRequest(acsCredentialId: acsCredentialId, ownerUserIdentityId: ownerUserIdentityId))); -} -} + public class Phones + { + private ISeamClient _seam; + + public Phones(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "deactivateRequest_request")] + public class DeactivateRequest + { + [JsonConstructorAttribute] + protected DeactivateRequest() { } + + public DeactivateRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Deactivate(DeactivateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/phones/deactivate", requestOptions); + } + + public void Deactivate(string deviceId = default) + { + Deactivate(new DeactivateRequest(deviceId: deviceId)); + } + + public async Task DeactivateAsync(DeactivateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/phones/deactivate", requestOptions); + } + + public async Task DeactivateAsync(string deviceId = default) + { + await DeactivateAsync(new DeactivateRequest(deviceId: deviceId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(Phone phone = default) + { + Phone = phone; + } + + [DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] + public Phone Phone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Phone Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/phones/get", requestOptions).Data.Phone; + } + + public Phone Get(string deviceId = default) + { + return Get(new GetRequest(deviceId: deviceId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/phones/get", requestOptions)).Data.Phone; + } + + public async Task GetAsync(string deviceId = default) + { + return (await GetAsync(new GetRequest(deviceId: deviceId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? acsCredentialId = default, + string? ownerUserIdentityId = default + ) + { + AcsCredentialId = acsCredentialId; + OwnerUserIdentityId = ownerUserIdentityId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + [DataMember( + Name = "owner_user_identity_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? OwnerUserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List phones = default) + { + Phones = phones; + } + + [DataMember(Name = "phones", IsRequired = false, EmitDefaultValue = false)] + public List Phones { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/phones/list", requestOptions).Data.Phones; + } + + public List List( + string? acsCredentialId = default, + string? ownerUserIdentityId = default + ) + { + return List( + new ListRequest( + acsCredentialId: acsCredentialId, + ownerUserIdentityId: ownerUserIdentityId + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/phones/list", requestOptions)) + .Data + .Phones; + } + + public async Task> ListAsync( + string? acsCredentialId = default, + string? ownerUserIdentityId = default + ) + { + return ( + await ListAsync( + new ListRequest( + acsCredentialId: acsCredentialId, + ownerUserIdentityId: ownerUserIdentityId + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.Phones Phones => new(this); -} + public partial class SeamClient + { + public Api.Phones Phones => new(this); + } -public partial interface ISeamClient -{ -public Api.Phones Phones { get; } -} + public partial interface ISeamClient + { + public Api.Phones Phones { get; } + } } diff --git a/output/csharp/src/Seam/Api/SchedulesThermostats.cs b/output/csharp/src/Seam/Api/SchedulesThermostats.cs index 833303e5..6c31dcda 100644 --- a/output/csharp/src/Seam/Api/SchedulesThermostats.cs +++ b/output/csharp/src/Seam/Api/SchedulesThermostats.cs @@ -9,470 +9,615 @@ namespace Seam.Api { -public class SchedulesThermostats -{ -private ISeamClient _seam; - -public SchedulesThermostats(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(string climatePresetKey = default, string deviceId = default, string endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string startsAt = default) -{ -ClimatePresetKey = climatePresetKey; -DeviceId = deviceId; -EndsAt = endsAt; -IsOverrideAllowed = isOverrideAllowed; -MaxOverridePeriodMinutes = maxOverridePeriodMinutes; -Name = name; -StartsAt = startsAt; -} - -[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] -public string ClimatePresetKey { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string EndsAt { get; set; } - -[DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOverrideAllowed { get; set; } - -[DataMember(Name = "max_override_period_minutes", IsRequired = false, EmitDefaultValue = false)] -public int? MaxOverridePeriodMinutes { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(ThermostatSchedule thermostatSchedule = default) -{ -ThermostatSchedule = thermostatSchedule; -} - -[DataMember(Name = "thermostat_schedule", IsRequired = false, EmitDefaultValue = false)] -public ThermostatSchedule ThermostatSchedule { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ThermostatSchedule Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/schedules/create", requestOptions).Data.ThermostatSchedule; -} - -public ThermostatSchedule Create(string climatePresetKey = default, string deviceId = default, string endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string startsAt = default) -{ -return Create(new CreateRequest(climatePresetKey: climatePresetKey, deviceId: deviceId, endsAt: endsAt, isOverrideAllowed: isOverrideAllowed, maxOverridePeriodMinutes: maxOverridePeriodMinutes, name: name, startsAt: startsAt)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/schedules/create", requestOptions)).Data.ThermostatSchedule; -} - -public async Task CreateAsync(string climatePresetKey = default, string deviceId = default, string endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string startsAt = default) -{ -return (await CreateAsync(new CreateRequest(climatePresetKey: climatePresetKey, deviceId: deviceId, endsAt: endsAt, isOverrideAllowed: isOverrideAllowed, maxOverridePeriodMinutes: maxOverridePeriodMinutes, name: name, startsAt: startsAt))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string thermostatScheduleId = default) -{ -ThermostatScheduleId = thermostatScheduleId; -} - -[DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] -public string ThermostatScheduleId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/thermostats/schedules/delete", requestOptions); -} - -public void Delete(string thermostatScheduleId = default) -{ -Delete(new DeleteRequest(thermostatScheduleId: thermostatScheduleId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/thermostats/schedules/delete", requestOptions); -} - -public async Task DeleteAsync(string thermostatScheduleId = default) -{ -await DeleteAsync(new DeleteRequest(thermostatScheduleId: thermostatScheduleId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string thermostatScheduleId = default) -{ -ThermostatScheduleId = thermostatScheduleId; -} - -[DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] -public string ThermostatScheduleId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(ThermostatSchedule thermostatSchedule = default) -{ -ThermostatSchedule = thermostatSchedule; -} - -[DataMember(Name = "thermostat_schedule", IsRequired = false, EmitDefaultValue = false)] -public ThermostatSchedule ThermostatSchedule { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ThermostatSchedule Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/schedules/get", requestOptions).Data.ThermostatSchedule; -} - -public ThermostatSchedule Get(string thermostatScheduleId = default) -{ -return Get(new GetRequest(thermostatScheduleId: thermostatScheduleId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/schedules/get", requestOptions)).Data.ThermostatSchedule; -} - -public async Task GetAsync(string thermostatScheduleId = default) -{ -return (await GetAsync(new GetRequest(thermostatScheduleId: thermostatScheduleId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string deviceId = default, string? userIdentifierKey = default) -{ -DeviceId = deviceId; -UserIdentifierKey = userIdentifierKey; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List thermostatSchedules = default) -{ -ThermostatSchedules = thermostatSchedules; -} - -[DataMember(Name = "thermostat_schedules", IsRequired = false, EmitDefaultValue = false)] -public List ThermostatSchedules { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/schedules/list", requestOptions).Data.ThermostatSchedules; -} - -public List List(string deviceId = default, string? userIdentifierKey = default) -{ -return List(new ListRequest(deviceId: deviceId, userIdentifierKey: userIdentifierKey)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/schedules/list", requestOptions)).Data.ThermostatSchedules; -} - -public async Task> ListAsync(string deviceId = default, string? userIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(deviceId: deviceId, userIdentifierKey: userIdentifierKey))); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(string? climatePresetKey = default, string? endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string? startsAt = default, string thermostatScheduleId = default) -{ -ClimatePresetKey = climatePresetKey; -EndsAt = endsAt; -IsOverrideAllowed = isOverrideAllowed; -MaxOverridePeriodMinutes = maxOverridePeriodMinutes; -Name = name; -StartsAt = startsAt; -ThermostatScheduleId = thermostatScheduleId; -} - -[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] -public string? ClimatePresetKey { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOverrideAllowed { get; set; } - -[DataMember(Name = "max_override_period_minutes", IsRequired = false, EmitDefaultValue = false)] -public int? MaxOverridePeriodMinutes { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] -public string ThermostatScheduleId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/thermostats/schedules/update", requestOptions); -} - -public void Update(string? climatePresetKey = default, string? endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string? startsAt = default, string thermostatScheduleId = default) -{ -Update(new UpdateRequest(climatePresetKey: climatePresetKey, endsAt: endsAt, isOverrideAllowed: isOverrideAllowed, maxOverridePeriodMinutes: maxOverridePeriodMinutes, name: name, startsAt: startsAt, thermostatScheduleId: thermostatScheduleId)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/thermostats/schedules/update", requestOptions); -} - -public async Task UpdateAsync(string? climatePresetKey = default, string? endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string? startsAt = default, string thermostatScheduleId = default) -{ -await UpdateAsync(new UpdateRequest(climatePresetKey: climatePresetKey, endsAt: endsAt, isOverrideAllowed: isOverrideAllowed, maxOverridePeriodMinutes: maxOverridePeriodMinutes, name: name, startsAt: startsAt, thermostatScheduleId: thermostatScheduleId)); -} -} + public class SchedulesThermostats + { + private ISeamClient _seam; + + public SchedulesThermostats(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + string climatePresetKey = default, + string deviceId = default, + string endsAt = default, + bool? isOverrideAllowed = default, + int? maxOverridePeriodMinutes = default, + string? name = default, + string startsAt = default + ) + { + ClimatePresetKey = climatePresetKey; + DeviceId = deviceId; + EndsAt = endsAt; + IsOverrideAllowed = isOverrideAllowed; + MaxOverridePeriodMinutes = maxOverridePeriodMinutes; + Name = name; + StartsAt = startsAt; + } + + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string EndsAt { get; set; } + + [DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOverrideAllowed { get; set; } + + [DataMember( + Name = "max_override_period_minutes", + IsRequired = false, + EmitDefaultValue = false + )] + public int? MaxOverridePeriodMinutes { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(ThermostatSchedule thermostatSchedule = default) + { + ThermostatSchedule = thermostatSchedule; + } + + [DataMember(Name = "thermostat_schedule", IsRequired = false, EmitDefaultValue = false)] + public ThermostatSchedule ThermostatSchedule { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ThermostatSchedule Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/thermostats/schedules/create", requestOptions) + .Data.ThermostatSchedule; + } + + public ThermostatSchedule Create( + string climatePresetKey = default, + string deviceId = default, + string endsAt = default, + bool? isOverrideAllowed = default, + int? maxOverridePeriodMinutes = default, + string? name = default, + string startsAt = default + ) + { + return Create( + new CreateRequest( + climatePresetKey: climatePresetKey, + deviceId: deviceId, + endsAt: endsAt, + isOverrideAllowed: isOverrideAllowed, + maxOverridePeriodMinutes: maxOverridePeriodMinutes, + name: name, + startsAt: startsAt + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/thermostats/schedules/create", + requestOptions + ) + ) + .Data + .ThermostatSchedule; + } + + public async Task CreateAsync( + string climatePresetKey = default, + string deviceId = default, + string endsAt = default, + bool? isOverrideAllowed = default, + int? maxOverridePeriodMinutes = default, + string? name = default, + string startsAt = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + climatePresetKey: climatePresetKey, + deviceId: deviceId, + endsAt: endsAt, + isOverrideAllowed: isOverrideAllowed, + maxOverridePeriodMinutes: maxOverridePeriodMinutes, + name: name, + startsAt: startsAt + ) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string thermostatScheduleId = default) + { + ThermostatScheduleId = thermostatScheduleId; + } + + [DataMember( + Name = "thermostat_schedule_id", + IsRequired = true, + EmitDefaultValue = false + )] + public string ThermostatScheduleId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/thermostats/schedules/delete", requestOptions); + } + + public void Delete(string thermostatScheduleId = default) + { + Delete(new DeleteRequest(thermostatScheduleId: thermostatScheduleId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/thermostats/schedules/delete", requestOptions); + } + + public async Task DeleteAsync(string thermostatScheduleId = default) + { + await DeleteAsync(new DeleteRequest(thermostatScheduleId: thermostatScheduleId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string thermostatScheduleId = default) + { + ThermostatScheduleId = thermostatScheduleId; + } + + [DataMember( + Name = "thermostat_schedule_id", + IsRequired = true, + EmitDefaultValue = false + )] + public string ThermostatScheduleId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(ThermostatSchedule thermostatSchedule = default) + { + ThermostatSchedule = thermostatSchedule; + } + + [DataMember(Name = "thermostat_schedule", IsRequired = false, EmitDefaultValue = false)] + public ThermostatSchedule ThermostatSchedule { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ThermostatSchedule Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/thermostats/schedules/get", requestOptions) + .Data.ThermostatSchedule; + } + + public ThermostatSchedule Get(string thermostatScheduleId = default) + { + return Get(new GetRequest(thermostatScheduleId: thermostatScheduleId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/thermostats/schedules/get", requestOptions) + ) + .Data + .ThermostatSchedule; + } + + public async Task GetAsync(string thermostatScheduleId = default) + { + return (await GetAsync(new GetRequest(thermostatScheduleId: thermostatScheduleId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest(string deviceId = default, string? userIdentifierKey = default) + { + DeviceId = deviceId; + UserIdentifierKey = userIdentifierKey; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List thermostatSchedules = default) + { + ThermostatSchedules = thermostatSchedules; + } + + [DataMember( + Name = "thermostat_schedules", + IsRequired = false, + EmitDefaultValue = false + )] + public List ThermostatSchedules { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/thermostats/schedules/list", requestOptions) + .Data.ThermostatSchedules; + } + + public List List( + string deviceId = default, + string? userIdentifierKey = default + ) + { + return List(new ListRequest(deviceId: deviceId, userIdentifierKey: userIdentifierKey)); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/thermostats/schedules/list", requestOptions) + ) + .Data + .ThermostatSchedules; + } + + public async Task> ListAsync( + string deviceId = default, + string? userIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest(deviceId: deviceId, userIdentifierKey: userIdentifierKey) + ) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + string? climatePresetKey = default, + string? endsAt = default, + bool? isOverrideAllowed = default, + int? maxOverridePeriodMinutes = default, + string? name = default, + string? startsAt = default, + string thermostatScheduleId = default + ) + { + ClimatePresetKey = climatePresetKey; + EndsAt = endsAt; + IsOverrideAllowed = isOverrideAllowed; + MaxOverridePeriodMinutes = maxOverridePeriodMinutes; + Name = name; + StartsAt = startsAt; + ThermostatScheduleId = thermostatScheduleId; + } + + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] + public string? ClimatePresetKey { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOverrideAllowed { get; set; } + + [DataMember( + Name = "max_override_period_minutes", + IsRequired = false, + EmitDefaultValue = false + )] + public int? MaxOverridePeriodMinutes { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember( + Name = "thermostat_schedule_id", + IsRequired = true, + EmitDefaultValue = false + )] + public string ThermostatScheduleId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/thermostats/schedules/update", requestOptions); + } + + public void Update( + string? climatePresetKey = default, + string? endsAt = default, + bool? isOverrideAllowed = default, + int? maxOverridePeriodMinutes = default, + string? name = default, + string? startsAt = default, + string thermostatScheduleId = default + ) + { + Update( + new UpdateRequest( + climatePresetKey: climatePresetKey, + endsAt: endsAt, + isOverrideAllowed: isOverrideAllowed, + maxOverridePeriodMinutes: maxOverridePeriodMinutes, + name: name, + startsAt: startsAt, + thermostatScheduleId: thermostatScheduleId + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/thermostats/schedules/update", requestOptions); + } + + public async Task UpdateAsync( + string? climatePresetKey = default, + string? endsAt = default, + bool? isOverrideAllowed = default, + int? maxOverridePeriodMinutes = default, + string? name = default, + string? startsAt = default, + string thermostatScheduleId = default + ) + { + await UpdateAsync( + new UpdateRequest( + climatePresetKey: climatePresetKey, + endsAt: endsAt, + isOverrideAllowed: isOverrideAllowed, + maxOverridePeriodMinutes: maxOverridePeriodMinutes, + name: name, + startsAt: startsAt, + thermostatScheduleId: thermostatScheduleId + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.SchedulesThermostats SchedulesThermostats => new(this); -} + public partial class SeamClient + { + public Api.SchedulesThermostats SchedulesThermostats => new(this); + } -public partial interface ISeamClient -{ -public Api.SchedulesThermostats SchedulesThermostats { get; } -} + public partial interface ISeamClient + { + public Api.SchedulesThermostats SchedulesThermostats { get; } + } } diff --git a/output/csharp/src/Seam/Api/SimulateAccessCodes.cs b/output/csharp/src/Seam/Api/SimulateAccessCodes.cs index f3a421a2..43d29015 100644 --- a/output/csharp/src/Seam/Api/SimulateAccessCodes.cs +++ b/output/csharp/src/Seam/Api/SimulateAccessCodes.cs @@ -9,126 +9,160 @@ namespace Seam.Api { -public class SimulateAccessCodes -{ -private ISeamClient _seam; - -public SimulateAccessCodes(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createUnmanagedAccessCodeRequest_request")] -public class CreateUnmanagedAccessCodeRequest -{ -[JsonConstructorAttribute] -protected CreateUnmanagedAccessCodeRequest() { } - -public CreateUnmanagedAccessCodeRequest(string code = default, string deviceId = default, string name = default) -{ -Code = code; -DeviceId = deviceId; -Name = name; -} - -[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] -public string Code { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createUnmanagedAccessCodeResponse_response")] -public class CreateUnmanagedAccessCodeResponse -{ -[JsonConstructorAttribute] -protected CreateUnmanagedAccessCodeResponse() { } - -public CreateUnmanagedAccessCodeResponse(UnmanagedAccessCode accessCode = default) -{ -AccessCode = accessCode; -} - -[DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAccessCode AccessCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public UnmanagedAccessCode CreateUnmanagedAccessCode(CreateUnmanagedAccessCodeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_codes/simulate/create_unmanaged_access_code", requestOptions).Data.AccessCode; -} - -public UnmanagedAccessCode CreateUnmanagedAccessCode(string code = default, string deviceId = default, string name = default) -{ -return CreateUnmanagedAccessCode(new CreateUnmanagedAccessCodeRequest(code: code, deviceId: deviceId, name: name)); -} - -public async Task CreateUnmanagedAccessCodeAsync(CreateUnmanagedAccessCodeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_codes/simulate/create_unmanaged_access_code", requestOptions)).Data.AccessCode; -} - -public async Task CreateUnmanagedAccessCodeAsync(string code = default, string deviceId = default, string name = default) -{ -return (await CreateUnmanagedAccessCodeAsync(new CreateUnmanagedAccessCodeRequest(code: code, deviceId: deviceId, name: name))); -} -} + public class SimulateAccessCodes + { + private ISeamClient _seam; + + public SimulateAccessCodes(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createUnmanagedAccessCodeRequest_request")] + public class CreateUnmanagedAccessCodeRequest + { + [JsonConstructorAttribute] + protected CreateUnmanagedAccessCodeRequest() { } + + public CreateUnmanagedAccessCodeRequest( + string code = default, + string deviceId = default, + string name = default + ) + { + Code = code; + DeviceId = deviceId; + Name = name; + } + + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + public string Code { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createUnmanagedAccessCodeResponse_response")] + public class CreateUnmanagedAccessCodeResponse + { + [JsonConstructorAttribute] + protected CreateUnmanagedAccessCodeResponse() { } + + public CreateUnmanagedAccessCodeResponse(UnmanagedAccessCode accessCode = default) + { + AccessCode = accessCode; + } + + [DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAccessCode AccessCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public UnmanagedAccessCode CreateUnmanagedAccessCode( + CreateUnmanagedAccessCodeRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/access_codes/simulate/create_unmanaged_access_code", + requestOptions + ) + .Data.AccessCode; + } + + public UnmanagedAccessCode CreateUnmanagedAccessCode( + string code = default, + string deviceId = default, + string name = default + ) + { + return CreateUnmanagedAccessCode( + new CreateUnmanagedAccessCodeRequest(code: code, deviceId: deviceId, name: name) + ); + } + + public async Task CreateUnmanagedAccessCodeAsync( + CreateUnmanagedAccessCodeRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_codes/simulate/create_unmanaged_access_code", + requestOptions + ) + ) + .Data + .AccessCode; + } + + public async Task CreateUnmanagedAccessCodeAsync( + string code = default, + string deviceId = default, + string name = default + ) + { + return ( + await CreateUnmanagedAccessCodeAsync( + new CreateUnmanagedAccessCodeRequest(code: code, deviceId: deviceId, name: name) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.SimulateAccessCodes SimulateAccessCodes => new(this); -} + public partial class SeamClient + { + public Api.SimulateAccessCodes SimulateAccessCodes => new(this); + } -public partial interface ISeamClient -{ -public Api.SimulateAccessCodes SimulateAccessCodes { get; } -} + public partial interface ISeamClient + { + public Api.SimulateAccessCodes SimulateAccessCodes { get; } + } } diff --git a/output/csharp/src/Seam/Api/SimulateConnectedAccounts.cs b/output/csharp/src/Seam/Api/SimulateConnectedAccounts.cs index 63ae4f80..72dce2bd 100644 --- a/output/csharp/src/Seam/Api/SimulateConnectedAccounts.cs +++ b/output/csharp/src/Seam/Api/SimulateConnectedAccounts.cs @@ -9,84 +9,87 @@ namespace Seam.Api { -public class SimulateConnectedAccounts -{ -private ISeamClient _seam; + public class SimulateConnectedAccounts + { + private ISeamClient _seam; -public SimulateConnectedAccounts(ISeamClient seam) -{ -_seam = seam; -} + public SimulateConnectedAccounts(ISeamClient seam) + { + _seam = seam; + } -[DataContract(Name = "disconnectRequest_request")] -public class DisconnectRequest -{ -[JsonConstructorAttribute] -protected DisconnectRequest() { } + [DataContract(Name = "disconnectRequest_request")] + public class DisconnectRequest + { + [JsonConstructorAttribute] + protected DisconnectRequest() { } -public DisconnectRequest(string connectedAccountId = default) -{ -ConnectedAccountId = connectedAccountId; -} + public DisconnectRequest(string connectedAccountId = default) + { + ConnectedAccountId = connectedAccountId; + } -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } -return stringWriter.ToString(); -} -} + return stringWriter.ToString(); + } + } -public void Disconnect(DisconnectRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/connected_accounts/simulate/disconnect", requestOptions); -} + public void Disconnect(DisconnectRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/connected_accounts/simulate/disconnect", requestOptions); + } -public void Disconnect(string connectedAccountId = default) -{ -Disconnect(new DisconnectRequest(connectedAccountId: connectedAccountId)); -} + public void Disconnect(string connectedAccountId = default) + { + Disconnect(new DisconnectRequest(connectedAccountId: connectedAccountId)); + } -public async Task DisconnectAsync(DisconnectRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/connected_accounts/simulate/disconnect", requestOptions); -} + public async Task DisconnectAsync(DisconnectRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/connected_accounts/simulate/disconnect", + requestOptions + ); + } -public async Task DisconnectAsync(string connectedAccountId = default) -{ -await DisconnectAsync(new DisconnectRequest(connectedAccountId: connectedAccountId)); -} -} + public async Task DisconnectAsync(string connectedAccountId = default) + { + await DisconnectAsync(new DisconnectRequest(connectedAccountId: connectedAccountId)); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.SimulateConnectedAccounts SimulateConnectedAccounts => new(this); -} + public partial class SeamClient + { + public Api.SimulateConnectedAccounts SimulateConnectedAccounts => new(this); + } -public partial interface ISeamClient -{ -public Api.SimulateConnectedAccounts SimulateConnectedAccounts { get; } -} + public partial interface ISeamClient + { + public Api.SimulateConnectedAccounts SimulateConnectedAccounts { get; } + } } diff --git a/output/csharp/src/Seam/Api/SimulateDevices.cs b/output/csharp/src/Seam/Api/SimulateDevices.cs index f5229ff8..83fcbdf3 100644 --- a/output/csharp/src/Seam/Api/SimulateDevices.cs +++ b/output/csharp/src/Seam/Api/SimulateDevices.cs @@ -9,378 +9,380 @@ namespace Seam.Api { -public class SimulateDevices -{ -private ISeamClient _seam; - -public SimulateDevices(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "connectRequest_request")] -public class ConnectRequest -{ -[JsonConstructorAttribute] -protected ConnectRequest() { } - -public ConnectRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Connect(ConnectRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/devices/simulate/connect", requestOptions); -} - -public void Connect(string deviceId = default) -{ -Connect(new ConnectRequest(deviceId: deviceId)); -} - -public async Task ConnectAsync(ConnectRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/devices/simulate/connect", requestOptions); -} - -public async Task ConnectAsync(string deviceId = default) -{ -await ConnectAsync(new ConnectRequest(deviceId: deviceId)); -} - -[DataContract(Name = "connectToHubRequest_request")] -public class ConnectToHubRequest -{ -[JsonConstructorAttribute] -protected ConnectToHubRequest() { } - -public ConnectToHubRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void ConnectToHub(ConnectToHubRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/devices/simulate/connect_to_hub", requestOptions); -} - -public void ConnectToHub(string deviceId = default) -{ -ConnectToHub(new ConnectToHubRequest(deviceId: deviceId)); -} - -public async Task ConnectToHubAsync(ConnectToHubRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/devices/simulate/connect_to_hub", requestOptions); -} - -public async Task ConnectToHubAsync(string deviceId = default) -{ -await ConnectToHubAsync(new ConnectToHubRequest(deviceId: deviceId)); -} - -[DataContract(Name = "disconnectRequest_request")] -public class DisconnectRequest -{ -[JsonConstructorAttribute] -protected DisconnectRequest() { } - -public DisconnectRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Disconnect(DisconnectRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/devices/simulate/disconnect", requestOptions); -} - -public void Disconnect(string deviceId = default) -{ -Disconnect(new DisconnectRequest(deviceId: deviceId)); -} - -public async Task DisconnectAsync(DisconnectRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/devices/simulate/disconnect", requestOptions); -} - -public async Task DisconnectAsync(string deviceId = default) -{ -await DisconnectAsync(new DisconnectRequest(deviceId: deviceId)); -} - -[DataContract(Name = "disconnectFromHubRequest_request")] -public class DisconnectFromHubRequest -{ -[JsonConstructorAttribute] -protected DisconnectFromHubRequest() { } - -public DisconnectFromHubRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void DisconnectFromHub(DisconnectFromHubRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/devices/simulate/disconnect_from_hub", requestOptions); -} - -public void DisconnectFromHub(string deviceId = default) -{ -DisconnectFromHub(new DisconnectFromHubRequest(deviceId: deviceId)); -} - -public async Task DisconnectFromHubAsync(DisconnectFromHubRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/devices/simulate/disconnect_from_hub", requestOptions); -} - -public async Task DisconnectFromHubAsync(string deviceId = default) -{ -await DisconnectFromHubAsync(new DisconnectFromHubRequest(deviceId: deviceId)); -} - -[DataContract(Name = "paidSubscriptionRequest_request")] -public class PaidSubscriptionRequest -{ -[JsonConstructorAttribute] -protected PaidSubscriptionRequest() { } - -public PaidSubscriptionRequest(string deviceId = default, bool isExpired = default) -{ -DeviceId = deviceId; -IsExpired = isExpired; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "is_expired", IsRequired = true, EmitDefaultValue = false)] -public bool IsExpired { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void PaidSubscription(PaidSubscriptionRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/devices/simulate/paid_subscription", requestOptions); -} - -public void PaidSubscription(string deviceId = default, bool isExpired = default) -{ -PaidSubscription(new PaidSubscriptionRequest(deviceId: deviceId, isExpired: isExpired)); -} - -public async Task PaidSubscriptionAsync(PaidSubscriptionRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/devices/simulate/paid_subscription", requestOptions); -} - -public async Task PaidSubscriptionAsync(string deviceId = default, bool isExpired = default) -{ -await PaidSubscriptionAsync(new PaidSubscriptionRequest(deviceId: deviceId, isExpired: isExpired)); -} - -[DataContract(Name = "removeRequest_request")] -public class RemoveRequest -{ -[JsonConstructorAttribute] -protected RemoveRequest() { } - -public RemoveRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Remove(RemoveRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/devices/simulate/remove", requestOptions); -} - -public void Remove(string deviceId = default) -{ -Remove(new RemoveRequest(deviceId: deviceId)); -} - -public async Task RemoveAsync(RemoveRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/devices/simulate/remove", requestOptions); -} - -public async Task RemoveAsync(string deviceId = default) -{ -await RemoveAsync(new RemoveRequest(deviceId: deviceId)); -} -} + public class SimulateDevices + { + private ISeamClient _seam; + + public SimulateDevices(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "connectRequest_request")] + public class ConnectRequest + { + [JsonConstructorAttribute] + protected ConnectRequest() { } + + public ConnectRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Connect(ConnectRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/simulate/connect", requestOptions); + } + + public void Connect(string deviceId = default) + { + Connect(new ConnectRequest(deviceId: deviceId)); + } + + public async Task ConnectAsync(ConnectRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/simulate/connect", requestOptions); + } + + public async Task ConnectAsync(string deviceId = default) + { + await ConnectAsync(new ConnectRequest(deviceId: deviceId)); + } + + [DataContract(Name = "connectToHubRequest_request")] + public class ConnectToHubRequest + { + [JsonConstructorAttribute] + protected ConnectToHubRequest() { } + + public ConnectToHubRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void ConnectToHub(ConnectToHubRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/simulate/connect_to_hub", requestOptions); + } + + public void ConnectToHub(string deviceId = default) + { + ConnectToHub(new ConnectToHubRequest(deviceId: deviceId)); + } + + public async Task ConnectToHubAsync(ConnectToHubRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/simulate/connect_to_hub", requestOptions); + } + + public async Task ConnectToHubAsync(string deviceId = default) + { + await ConnectToHubAsync(new ConnectToHubRequest(deviceId: deviceId)); + } + + [DataContract(Name = "disconnectRequest_request")] + public class DisconnectRequest + { + [JsonConstructorAttribute] + protected DisconnectRequest() { } + + public DisconnectRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Disconnect(DisconnectRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/simulate/disconnect", requestOptions); + } + + public void Disconnect(string deviceId = default) + { + Disconnect(new DisconnectRequest(deviceId: deviceId)); + } + + public async Task DisconnectAsync(DisconnectRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/simulate/disconnect", requestOptions); + } + + public async Task DisconnectAsync(string deviceId = default) + { + await DisconnectAsync(new DisconnectRequest(deviceId: deviceId)); + } + + [DataContract(Name = "disconnectFromHubRequest_request")] + public class DisconnectFromHubRequest + { + [JsonConstructorAttribute] + protected DisconnectFromHubRequest() { } + + public DisconnectFromHubRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void DisconnectFromHub(DisconnectFromHubRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/simulate/disconnect_from_hub", requestOptions); + } + + public void DisconnectFromHub(string deviceId = default) + { + DisconnectFromHub(new DisconnectFromHubRequest(deviceId: deviceId)); + } + + public async Task DisconnectFromHubAsync(DisconnectFromHubRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/simulate/disconnect_from_hub", requestOptions); + } + + public async Task DisconnectFromHubAsync(string deviceId = default) + { + await DisconnectFromHubAsync(new DisconnectFromHubRequest(deviceId: deviceId)); + } + + [DataContract(Name = "paidSubscriptionRequest_request")] + public class PaidSubscriptionRequest + { + [JsonConstructorAttribute] + protected PaidSubscriptionRequest() { } + + public PaidSubscriptionRequest(string deviceId = default, bool isExpired = default) + { + DeviceId = deviceId; + IsExpired = isExpired; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "is_expired", IsRequired = true, EmitDefaultValue = false)] + public bool IsExpired { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void PaidSubscription(PaidSubscriptionRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/simulate/paid_subscription", requestOptions); + } + + public void PaidSubscription(string deviceId = default, bool isExpired = default) + { + PaidSubscription(new PaidSubscriptionRequest(deviceId: deviceId, isExpired: isExpired)); + } + + public async Task PaidSubscriptionAsync(PaidSubscriptionRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/simulate/paid_subscription", requestOptions); + } + + public async Task PaidSubscriptionAsync(string deviceId = default, bool isExpired = default) + { + await PaidSubscriptionAsync( + new PaidSubscriptionRequest(deviceId: deviceId, isExpired: isExpired) + ); + } + + [DataContract(Name = "removeRequest_request")] + public class RemoveRequest + { + [JsonConstructorAttribute] + protected RemoveRequest() { } + + public RemoveRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Remove(RemoveRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/simulate/remove", requestOptions); + } + + public void Remove(string deviceId = default) + { + Remove(new RemoveRequest(deviceId: deviceId)); + } + + public async Task RemoveAsync(RemoveRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/simulate/remove", requestOptions); + } + + public async Task RemoveAsync(string deviceId = default) + { + await RemoveAsync(new RemoveRequest(deviceId: deviceId)); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.SimulateDevices SimulateDevices => new(this); -} + public partial class SeamClient + { + public Api.SimulateDevices SimulateDevices => new(this); + } -public partial interface ISeamClient -{ -public Api.SimulateDevices SimulateDevices { get; } -} + public partial interface ISeamClient + { + public Api.SimulateDevices SimulateDevices { get; } + } } diff --git a/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs b/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs index 05306322..3ea0b099 100644 --- a/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs +++ b/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs @@ -9,350 +9,479 @@ namespace Seam.Api { -public class SimulateEncodersAcs -{ -private ISeamClient _seam; - -public SimulateEncodersAcs(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "nextCredentialEncodeWillFailRequest_request")] -public class NextCredentialEncodeWillFailRequest -{ -[JsonConstructorAttribute] -protected NextCredentialEncodeWillFailRequest() { } - -public NextCredentialEncodeWillFailRequest(string acsEncoderId = default, NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialId = default) -{ -AcsEncoderId = acsEncoderId; -ErrorCode = errorCode; -AcsCredentialId = acsCredentialId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ErrorCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "no_credential_on_encoder")] -NoCredentialOnEncoder = 1, - -[EnumMember(Value = "encoding_interrupted")] -EncodingInterrupted = 2, - -[EnumMember(Value = "uncategorized_error")] -UncategorizedError = 3, - -[EnumMember(Value = "action_attempt_expired")] -ActionAttemptExpired = 4, -} - -[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEncoderId { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public NextCredentialEncodeWillFailRequest.ErrorCodeEnum? ErrorCode { get; set; } - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void NextCredentialEncodeWillFail(NextCredentialEncodeWillFailRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/encoders/simulate/next_credential_encode_will_fail", requestOptions); -} - -public void NextCredentialEncodeWillFail(string acsEncoderId = default, NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialId = default) -{ -NextCredentialEncodeWillFail(new NextCredentialEncodeWillFailRequest(acsEncoderId: acsEncoderId, errorCode: errorCode, acsCredentialId: acsCredentialId)); -} - -public async Task NextCredentialEncodeWillFailAsync(NextCredentialEncodeWillFailRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/encoders/simulate/next_credential_encode_will_fail", requestOptions); -} - -public async Task NextCredentialEncodeWillFailAsync(string acsEncoderId = default, NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialId = default) -{ -await NextCredentialEncodeWillFailAsync(new NextCredentialEncodeWillFailRequest(acsEncoderId: acsEncoderId, errorCode: errorCode, acsCredentialId: acsCredentialId)); -} - -[DataContract(Name = "nextCredentialEncodeWillSucceedRequest_request")] -public class NextCredentialEncodeWillSucceedRequest -{ -[JsonConstructorAttribute] -protected NextCredentialEncodeWillSucceedRequest() { } - -public NextCredentialEncodeWillSucceedRequest(string acsEncoderId = default, NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default) -{ -AcsEncoderId = acsEncoderId; -Scenario = scenario; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ScenarioEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "credential_is_issued")] -CredentialIsIssued = 1, -} - -[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEncoderId { get; set; } - -[DataMember(Name = "scenario", IsRequired = false, EmitDefaultValue = false)] -public NextCredentialEncodeWillSucceedRequest.ScenarioEnum? Scenario { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void NextCredentialEncodeWillSucceed(NextCredentialEncodeWillSucceedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/encoders/simulate/next_credential_encode_will_succeed", requestOptions); -} - -public void NextCredentialEncodeWillSucceed(string acsEncoderId = default, NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default) -{ -NextCredentialEncodeWillSucceed(new NextCredentialEncodeWillSucceedRequest(acsEncoderId: acsEncoderId, scenario: scenario)); -} - -public async Task NextCredentialEncodeWillSucceedAsync(NextCredentialEncodeWillSucceedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/encoders/simulate/next_credential_encode_will_succeed", requestOptions); -} - -public async Task NextCredentialEncodeWillSucceedAsync(string acsEncoderId = default, NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default) -{ -await NextCredentialEncodeWillSucceedAsync(new NextCredentialEncodeWillSucceedRequest(acsEncoderId: acsEncoderId, scenario: scenario)); -} - -[DataContract(Name = "nextCredentialScanWillFailRequest_request")] -public class NextCredentialScanWillFailRequest -{ -[JsonConstructorAttribute] -protected NextCredentialScanWillFailRequest() { } - -public NextCredentialScanWillFailRequest(string acsEncoderId = default, NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialIdOnSeam = default) -{ -AcsEncoderId = acsEncoderId; -ErrorCode = errorCode; -AcsCredentialIdOnSeam = acsCredentialIdOnSeam; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ErrorCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "no_credential_on_encoder")] -NoCredentialOnEncoder = 1, - -[EnumMember(Value = "uncategorized_error")] -UncategorizedError = 2, - -[EnumMember(Value = "action_attempt_expired")] -ActionAttemptExpired = 3, -} - -[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEncoderId { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public NextCredentialScanWillFailRequest.ErrorCodeEnum? ErrorCode { get; set; } - -[DataMember(Name = "acs_credential_id_on_seam", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialIdOnSeam { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void NextCredentialScanWillFail(NextCredentialScanWillFailRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/encoders/simulate/next_credential_scan_will_fail", requestOptions); -} - -public void NextCredentialScanWillFail(string acsEncoderId = default, NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialIdOnSeam = default) -{ -NextCredentialScanWillFail(new NextCredentialScanWillFailRequest(acsEncoderId: acsEncoderId, errorCode: errorCode, acsCredentialIdOnSeam: acsCredentialIdOnSeam)); -} - -public async Task NextCredentialScanWillFailAsync(NextCredentialScanWillFailRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/encoders/simulate/next_credential_scan_will_fail", requestOptions); -} - -public async Task NextCredentialScanWillFailAsync(string acsEncoderId = default, NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialIdOnSeam = default) -{ -await NextCredentialScanWillFailAsync(new NextCredentialScanWillFailRequest(acsEncoderId: acsEncoderId, errorCode: errorCode, acsCredentialIdOnSeam: acsCredentialIdOnSeam)); -} - -[DataContract(Name = "nextCredentialScanWillSucceedRequest_request")] -public class NextCredentialScanWillSucceedRequest -{ -[JsonConstructorAttribute] -protected NextCredentialScanWillSucceedRequest() { } - -public NextCredentialScanWillSucceedRequest(string? acsCredentialIdOnSeam = default, string acsEncoderId = default, NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default) -{ -AcsCredentialIdOnSeam = acsCredentialIdOnSeam; -AcsEncoderId = acsEncoderId; -Scenario = scenario; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ScenarioEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "credential_exists_on_seam")] -CredentialExistsOnSeam = 1, - -[EnumMember(Value = "credential_on_encoder_needs_update")] -CredentialOnEncoderNeedsUpdate = 2, - -[EnumMember(Value = "credential_does_not_exist_on_seam")] -CredentialDoesNotExistOnSeam = 3, - -[EnumMember(Value = "credential_on_encoder_is_empty")] -CredentialOnEncoderIsEmpty = 4, -} - -[DataMember(Name = "acs_credential_id_on_seam", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialIdOnSeam { get; set; } - -[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEncoderId { get; set; } - -[DataMember(Name = "scenario", IsRequired = false, EmitDefaultValue = false)] -public NextCredentialScanWillSucceedRequest.ScenarioEnum? Scenario { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void NextCredentialScanWillSucceed(NextCredentialScanWillSucceedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/encoders/simulate/next_credential_scan_will_succeed", requestOptions); -} - -public void NextCredentialScanWillSucceed(string? acsCredentialIdOnSeam = default, string acsEncoderId = default, NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default) -{ -NextCredentialScanWillSucceed(new NextCredentialScanWillSucceedRequest(acsCredentialIdOnSeam: acsCredentialIdOnSeam, acsEncoderId: acsEncoderId, scenario: scenario)); -} - -public async Task NextCredentialScanWillSucceedAsync(NextCredentialScanWillSucceedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/encoders/simulate/next_credential_scan_will_succeed", requestOptions); -} - -public async Task NextCredentialScanWillSucceedAsync(string? acsCredentialIdOnSeam = default, string acsEncoderId = default, NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default) -{ -await NextCredentialScanWillSucceedAsync(new NextCredentialScanWillSucceedRequest(acsCredentialIdOnSeam: acsCredentialIdOnSeam, acsEncoderId: acsEncoderId, scenario: scenario)); -} -} + public class SimulateEncodersAcs + { + private ISeamClient _seam; + + public SimulateEncodersAcs(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "nextCredentialEncodeWillFailRequest_request")] + public class NextCredentialEncodeWillFailRequest + { + [JsonConstructorAttribute] + protected NextCredentialEncodeWillFailRequest() { } + + public NextCredentialEncodeWillFailRequest( + string acsEncoderId = default, + NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, + string? acsCredentialId = default + ) + { + AcsEncoderId = acsEncoderId; + ErrorCode = errorCode; + AcsCredentialId = acsCredentialId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ErrorCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "no_credential_on_encoder")] + NoCredentialOnEncoder = 1, + + [EnumMember(Value = "encoding_interrupted")] + EncodingInterrupted = 2, + + [EnumMember(Value = "uncategorized_error")] + UncategorizedError = 3, + + [EnumMember(Value = "action_attempt_expired")] + ActionAttemptExpired = 4, + } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public NextCredentialEncodeWillFailRequest.ErrorCodeEnum? ErrorCode { get; set; } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void NextCredentialEncodeWillFail(NextCredentialEncodeWillFailRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post( + "/acs/encoders/simulate/next_credential_encode_will_fail", + requestOptions + ); + } + + public void NextCredentialEncodeWillFail( + string acsEncoderId = default, + NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, + string? acsCredentialId = default + ) + { + NextCredentialEncodeWillFail( + new NextCredentialEncodeWillFailRequest( + acsEncoderId: acsEncoderId, + errorCode: errorCode, + acsCredentialId: acsCredentialId + ) + ); + } + + public async Task NextCredentialEncodeWillFailAsync( + NextCredentialEncodeWillFailRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/acs/encoders/simulate/next_credential_encode_will_fail", + requestOptions + ); + } + + public async Task NextCredentialEncodeWillFailAsync( + string acsEncoderId = default, + NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, + string? acsCredentialId = default + ) + { + await NextCredentialEncodeWillFailAsync( + new NextCredentialEncodeWillFailRequest( + acsEncoderId: acsEncoderId, + errorCode: errorCode, + acsCredentialId: acsCredentialId + ) + ); + } + + [DataContract(Name = "nextCredentialEncodeWillSucceedRequest_request")] + public class NextCredentialEncodeWillSucceedRequest + { + [JsonConstructorAttribute] + protected NextCredentialEncodeWillSucceedRequest() { } + + public NextCredentialEncodeWillSucceedRequest( + string acsEncoderId = default, + NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default + ) + { + AcsEncoderId = acsEncoderId; + Scenario = scenario; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ScenarioEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "credential_is_issued")] + CredentialIsIssued = 1, + } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + [DataMember(Name = "scenario", IsRequired = false, EmitDefaultValue = false)] + public NextCredentialEncodeWillSucceedRequest.ScenarioEnum? Scenario { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void NextCredentialEncodeWillSucceed(NextCredentialEncodeWillSucceedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post( + "/acs/encoders/simulate/next_credential_encode_will_succeed", + requestOptions + ); + } + + public void NextCredentialEncodeWillSucceed( + string acsEncoderId = default, + NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default + ) + { + NextCredentialEncodeWillSucceed( + new NextCredentialEncodeWillSucceedRequest( + acsEncoderId: acsEncoderId, + scenario: scenario + ) + ); + } + + public async Task NextCredentialEncodeWillSucceedAsync( + NextCredentialEncodeWillSucceedRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/acs/encoders/simulate/next_credential_encode_will_succeed", + requestOptions + ); + } + + public async Task NextCredentialEncodeWillSucceedAsync( + string acsEncoderId = default, + NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default + ) + { + await NextCredentialEncodeWillSucceedAsync( + new NextCredentialEncodeWillSucceedRequest( + acsEncoderId: acsEncoderId, + scenario: scenario + ) + ); + } + + [DataContract(Name = "nextCredentialScanWillFailRequest_request")] + public class NextCredentialScanWillFailRequest + { + [JsonConstructorAttribute] + protected NextCredentialScanWillFailRequest() { } + + public NextCredentialScanWillFailRequest( + string acsEncoderId = default, + NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, + string? acsCredentialIdOnSeam = default + ) + { + AcsEncoderId = acsEncoderId; + ErrorCode = errorCode; + AcsCredentialIdOnSeam = acsCredentialIdOnSeam; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ErrorCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "no_credential_on_encoder")] + NoCredentialOnEncoder = 1, + + [EnumMember(Value = "uncategorized_error")] + UncategorizedError = 2, + + [EnumMember(Value = "action_attempt_expired")] + ActionAttemptExpired = 3, + } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public NextCredentialScanWillFailRequest.ErrorCodeEnum? ErrorCode { get; set; } + + [DataMember( + Name = "acs_credential_id_on_seam", + IsRequired = false, + EmitDefaultValue = false + )] + public string? AcsCredentialIdOnSeam { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void NextCredentialScanWillFail(NextCredentialScanWillFailRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post( + "/acs/encoders/simulate/next_credential_scan_will_fail", + requestOptions + ); + } + + public void NextCredentialScanWillFail( + string acsEncoderId = default, + NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, + string? acsCredentialIdOnSeam = default + ) + { + NextCredentialScanWillFail( + new NextCredentialScanWillFailRequest( + acsEncoderId: acsEncoderId, + errorCode: errorCode, + acsCredentialIdOnSeam: acsCredentialIdOnSeam + ) + ); + } + + public async Task NextCredentialScanWillFailAsync(NextCredentialScanWillFailRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/acs/encoders/simulate/next_credential_scan_will_fail", + requestOptions + ); + } + + public async Task NextCredentialScanWillFailAsync( + string acsEncoderId = default, + NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, + string? acsCredentialIdOnSeam = default + ) + { + await NextCredentialScanWillFailAsync( + new NextCredentialScanWillFailRequest( + acsEncoderId: acsEncoderId, + errorCode: errorCode, + acsCredentialIdOnSeam: acsCredentialIdOnSeam + ) + ); + } + + [DataContract(Name = "nextCredentialScanWillSucceedRequest_request")] + public class NextCredentialScanWillSucceedRequest + { + [JsonConstructorAttribute] + protected NextCredentialScanWillSucceedRequest() { } + + public NextCredentialScanWillSucceedRequest( + string? acsCredentialIdOnSeam = default, + string acsEncoderId = default, + NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default + ) + { + AcsCredentialIdOnSeam = acsCredentialIdOnSeam; + AcsEncoderId = acsEncoderId; + Scenario = scenario; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ScenarioEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "credential_exists_on_seam")] + CredentialExistsOnSeam = 1, + + [EnumMember(Value = "credential_on_encoder_needs_update")] + CredentialOnEncoderNeedsUpdate = 2, + + [EnumMember(Value = "credential_does_not_exist_on_seam")] + CredentialDoesNotExistOnSeam = 3, + + [EnumMember(Value = "credential_on_encoder_is_empty")] + CredentialOnEncoderIsEmpty = 4, + } + + [DataMember( + Name = "acs_credential_id_on_seam", + IsRequired = false, + EmitDefaultValue = false + )] + public string? AcsCredentialIdOnSeam { get; set; } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + [DataMember(Name = "scenario", IsRequired = false, EmitDefaultValue = false)] + public NextCredentialScanWillSucceedRequest.ScenarioEnum? Scenario { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void NextCredentialScanWillSucceed(NextCredentialScanWillSucceedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post( + "/acs/encoders/simulate/next_credential_scan_will_succeed", + requestOptions + ); + } + + public void NextCredentialScanWillSucceed( + string? acsCredentialIdOnSeam = default, + string acsEncoderId = default, + NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default + ) + { + NextCredentialScanWillSucceed( + new NextCredentialScanWillSucceedRequest( + acsCredentialIdOnSeam: acsCredentialIdOnSeam, + acsEncoderId: acsEncoderId, + scenario: scenario + ) + ); + } + + public async Task NextCredentialScanWillSucceedAsync( + NextCredentialScanWillSucceedRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/acs/encoders/simulate/next_credential_scan_will_succeed", + requestOptions + ); + } + + public async Task NextCredentialScanWillSucceedAsync( + string? acsCredentialIdOnSeam = default, + string acsEncoderId = default, + NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default + ) + { + await NextCredentialScanWillSucceedAsync( + new NextCredentialScanWillSucceedRequest( + acsCredentialIdOnSeam: acsCredentialIdOnSeam, + acsEncoderId: acsEncoderId, + scenario: scenario + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.SimulateEncodersAcs SimulateEncodersAcs => new(this); -} + public partial class SeamClient + { + public Api.SimulateEncodersAcs SimulateEncodersAcs => new(this); + } -public partial interface ISeamClient -{ -public Api.SimulateEncodersAcs SimulateEncodersAcs { get; } -} + public partial interface ISeamClient + { + public Api.SimulateEncodersAcs SimulateEncodersAcs { get; } + } } diff --git a/output/csharp/src/Seam/Api/SimulateLocks.cs b/output/csharp/src/Seam/Api/SimulateLocks.cs index 2142e474..bb94ba77 100644 --- a/output/csharp/src/Seam/Api/SimulateLocks.cs +++ b/output/csharp/src/Seam/Api/SimulateLocks.cs @@ -9,214 +9,246 @@ namespace Seam.Api { -public class SimulateLocks -{ -private ISeamClient _seam; - -public SimulateLocks(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "keypadCodeEntryRequest_request")] -public class KeypadCodeEntryRequest -{ -[JsonConstructorAttribute] -protected KeypadCodeEntryRequest() { } - -public KeypadCodeEntryRequest(string code = default, string deviceId = default) -{ -Code = code; -DeviceId = deviceId; -} - -[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] -public string Code { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "keypadCodeEntryResponse_response")] -public class KeypadCodeEntryResponse -{ -[JsonConstructorAttribute] -protected KeypadCodeEntryResponse() { } - -public KeypadCodeEntryResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt KeypadCodeEntry(KeypadCodeEntryRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/locks/simulate/keypad_code_entry", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt KeypadCodeEntry(string code = default, string deviceId = default) -{ -return KeypadCodeEntry(new KeypadCodeEntryRequest(code: code, deviceId: deviceId)); -} - -public async Task KeypadCodeEntryAsync(KeypadCodeEntryRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/locks/simulate/keypad_code_entry", requestOptions)).Data.ActionAttempt; -} - -public async Task KeypadCodeEntryAsync(string code = default, string deviceId = default) -{ -return (await KeypadCodeEntryAsync(new KeypadCodeEntryRequest(code: code, deviceId: deviceId))); -} - -[DataContract(Name = "manualLockViaKeypadRequest_request")] -public class ManualLockViaKeypadRequest -{ -[JsonConstructorAttribute] -protected ManualLockViaKeypadRequest() { } - -public ManualLockViaKeypadRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "manualLockViaKeypadResponse_response")] -public class ManualLockViaKeypadResponse -{ -[JsonConstructorAttribute] -protected ManualLockViaKeypadResponse() { } - -public ManualLockViaKeypadResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt ManualLockViaKeypad(ManualLockViaKeypadRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/locks/simulate/manual_lock_via_keypad", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt ManualLockViaKeypad(string deviceId = default) -{ -return ManualLockViaKeypad(new ManualLockViaKeypadRequest(deviceId: deviceId)); -} - -public async Task ManualLockViaKeypadAsync(ManualLockViaKeypadRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/locks/simulate/manual_lock_via_keypad", requestOptions)).Data.ActionAttempt; -} - -public async Task ManualLockViaKeypadAsync(string deviceId = default) -{ -return (await ManualLockViaKeypadAsync(new ManualLockViaKeypadRequest(deviceId: deviceId))); -} -} + public class SimulateLocks + { + private ISeamClient _seam; + + public SimulateLocks(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "keypadCodeEntryRequest_request")] + public class KeypadCodeEntryRequest + { + [JsonConstructorAttribute] + protected KeypadCodeEntryRequest() { } + + public KeypadCodeEntryRequest(string code = default, string deviceId = default) + { + Code = code; + DeviceId = deviceId; + } + + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + public string Code { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "keypadCodeEntryResponse_response")] + public class KeypadCodeEntryResponse + { + [JsonConstructorAttribute] + protected KeypadCodeEntryResponse() { } + + public KeypadCodeEntryResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt KeypadCodeEntry(KeypadCodeEntryRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/locks/simulate/keypad_code_entry", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt KeypadCodeEntry(string code = default, string deviceId = default) + { + return KeypadCodeEntry(new KeypadCodeEntryRequest(code: code, deviceId: deviceId)); + } + + public async Task KeypadCodeEntryAsync(KeypadCodeEntryRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/locks/simulate/keypad_code_entry", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task KeypadCodeEntryAsync( + string code = default, + string deviceId = default + ) + { + return ( + await KeypadCodeEntryAsync( + new KeypadCodeEntryRequest(code: code, deviceId: deviceId) + ) + ); + } + + [DataContract(Name = "manualLockViaKeypadRequest_request")] + public class ManualLockViaKeypadRequest + { + [JsonConstructorAttribute] + protected ManualLockViaKeypadRequest() { } + + public ManualLockViaKeypadRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "manualLockViaKeypadResponse_response")] + public class ManualLockViaKeypadResponse + { + [JsonConstructorAttribute] + protected ManualLockViaKeypadResponse() { } + + public ManualLockViaKeypadResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt ManualLockViaKeypad(ManualLockViaKeypadRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/locks/simulate/manual_lock_via_keypad", + requestOptions + ) + .Data.ActionAttempt; + } + + public ActionAttempt ManualLockViaKeypad(string deviceId = default) + { + return ManualLockViaKeypad(new ManualLockViaKeypadRequest(deviceId: deviceId)); + } + + public async Task ManualLockViaKeypadAsync( + ManualLockViaKeypadRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/locks/simulate/manual_lock_via_keypad", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task ManualLockViaKeypadAsync(string deviceId = default) + { + return ( + await ManualLockViaKeypadAsync(new ManualLockViaKeypadRequest(deviceId: deviceId)) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.SimulateLocks SimulateLocks => new(this); -} + public partial class SeamClient + { + public Api.SimulateLocks SimulateLocks => new(this); + } -public partial interface ISeamClient -{ -public Api.SimulateLocks SimulateLocks { get; } -} + public partial interface ISeamClient + { + public Api.SimulateLocks SimulateLocks { get; } + } } diff --git a/output/csharp/src/Seam/Api/SimulateNoiseSensors.cs b/output/csharp/src/Seam/Api/SimulateNoiseSensors.cs index 510e980e..b7d0a4b2 100644 --- a/output/csharp/src/Seam/Api/SimulateNoiseSensors.cs +++ b/output/csharp/src/Seam/Api/SimulateNoiseSensors.cs @@ -9,84 +9,87 @@ namespace Seam.Api { -public class SimulateNoiseSensors -{ -private ISeamClient _seam; + public class SimulateNoiseSensors + { + private ISeamClient _seam; -public SimulateNoiseSensors(ISeamClient seam) -{ -_seam = seam; -} + public SimulateNoiseSensors(ISeamClient seam) + { + _seam = seam; + } -[DataContract(Name = "triggerNoiseThresholdRequest_request")] -public class TriggerNoiseThresholdRequest -{ -[JsonConstructorAttribute] -protected TriggerNoiseThresholdRequest() { } + [DataContract(Name = "triggerNoiseThresholdRequest_request")] + public class TriggerNoiseThresholdRequest + { + [JsonConstructorAttribute] + protected TriggerNoiseThresholdRequest() { } -public TriggerNoiseThresholdRequest(string deviceId = default) -{ -DeviceId = deviceId; -} + public TriggerNoiseThresholdRequest(string deviceId = default) + { + DeviceId = deviceId; + } -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } -return stringWriter.ToString(); -} -} + return stringWriter.ToString(); + } + } -public void TriggerNoiseThreshold(TriggerNoiseThresholdRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/noise_sensors/simulate/trigger_noise_threshold", requestOptions); -} + public void TriggerNoiseThreshold(TriggerNoiseThresholdRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/noise_sensors/simulate/trigger_noise_threshold", requestOptions); + } -public void TriggerNoiseThreshold(string deviceId = default) -{ -TriggerNoiseThreshold(new TriggerNoiseThresholdRequest(deviceId: deviceId)); -} + public void TriggerNoiseThreshold(string deviceId = default) + { + TriggerNoiseThreshold(new TriggerNoiseThresholdRequest(deviceId: deviceId)); + } -public async Task TriggerNoiseThresholdAsync(TriggerNoiseThresholdRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/noise_sensors/simulate/trigger_noise_threshold", requestOptions); -} + public async Task TriggerNoiseThresholdAsync(TriggerNoiseThresholdRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/noise_sensors/simulate/trigger_noise_threshold", + requestOptions + ); + } -public async Task TriggerNoiseThresholdAsync(string deviceId = default) -{ -await TriggerNoiseThresholdAsync(new TriggerNoiseThresholdRequest(deviceId: deviceId)); -} -} + public async Task TriggerNoiseThresholdAsync(string deviceId = default) + { + await TriggerNoiseThresholdAsync(new TriggerNoiseThresholdRequest(deviceId: deviceId)); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.SimulateNoiseSensors SimulateNoiseSensors => new(this); -} + public partial class SeamClient + { + public Api.SimulateNoiseSensors SimulateNoiseSensors => new(this); + } -public partial interface ISeamClient -{ -public Api.SimulateNoiseSensors SimulateNoiseSensors { get; } -} + public partial interface ISeamClient + { + public Api.SimulateNoiseSensors SimulateNoiseSensors { get; } + } } diff --git a/output/csharp/src/Seam/Api/SimulatePhones.cs b/output/csharp/src/Seam/Api/SimulatePhones.cs index 5df926dc..a06e9079 100644 --- a/output/csharp/src/Seam/Api/SimulatePhones.cs +++ b/output/csharp/src/Seam/Api/SimulatePhones.cs @@ -9,243 +9,307 @@ namespace Seam.Api { -public class SimulatePhones -{ -private ISeamClient _seam; - -public SimulatePhones(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createSandboxPhoneRequest_request")] -public class CreateSandboxPhoneRequest -{ -[JsonConstructorAttribute] -protected CreateSandboxPhoneRequest() { } - -public CreateSandboxPhoneRequest(CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, string? customSdkInstallationId = default, CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, string userIdentityId = default) -{ -AssaAbloyMetadata = assaAbloyMetadata; -CustomSdkInstallationId = customSdkInstallationId; -PhoneMetadata = phoneMetadata; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "assa_abloy_metadata", IsRequired = false, EmitDefaultValue = false)] -public CreateSandboxPhoneRequestAssaAbloyMetadata? AssaAbloyMetadata { get; set; } - -[DataMember(Name = "custom_sdk_installation_id", IsRequired = false, EmitDefaultValue = false)] -public string? CustomSdkInstallationId { get; set; } - -[DataMember(Name = "phone_metadata", IsRequired = false, EmitDefaultValue = false)] -public CreateSandboxPhoneRequestPhoneMetadata? PhoneMetadata { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createSandboxPhoneRequestAssaAbloyMetadata_model")] -public class CreateSandboxPhoneRequestAssaAbloyMetadata -{ -[JsonConstructorAttribute] -protected CreateSandboxPhoneRequestAssaAbloyMetadata() { } - -public CreateSandboxPhoneRequestAssaAbloyMetadata(string? applicationVersion = default, bool? bleCapability = default, bool? hceCapability = default, bool? nfcCapability = default, string? seosAppletVersion = default, float? seosTsmEndpointId = default) -{ -ApplicationVersion = applicationVersion; -BleCapability = bleCapability; -HceCapability = hceCapability; -NfcCapability = nfcCapability; -SeosAppletVersion = seosAppletVersion; -SeosTsmEndpointId = seosTsmEndpointId; -} - -[DataMember(Name = "application_version", IsRequired = false, EmitDefaultValue = false)] -public string? ApplicationVersion { get; set; } - -[DataMember(Name = "ble_capability", IsRequired = false, EmitDefaultValue = false)] -public bool? BleCapability { get; set; } - -[DataMember(Name = "hce_capability", IsRequired = false, EmitDefaultValue = false)] -public bool? HceCapability { get; set; } - -[DataMember(Name = "nfc_capability", IsRequired = false, EmitDefaultValue = false)] -public bool? NfcCapability { get; set; } - -[DataMember(Name = "seos_applet_version", IsRequired = false, EmitDefaultValue = false)] -public string? SeosAppletVersion { get; set; } - -[DataMember(Name = "seos_tsm_endpoint_id", IsRequired = false, EmitDefaultValue = false)] -public float? SeosTsmEndpointId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createSandboxPhoneRequestPhoneMetadata_model")] -public class CreateSandboxPhoneRequestPhoneMetadata -{ -[JsonConstructorAttribute] -protected CreateSandboxPhoneRequestPhoneMetadata() { } - -public CreateSandboxPhoneRequestPhoneMetadata(string? deviceManufacturer = default, string? deviceModel = default, CreateSandboxPhoneRequestPhoneMetadata.OperatingSystemEnum? operatingSystem = default, string? osVersion = default) -{ -DeviceManufacturer = deviceManufacturer; -DeviceModel = deviceModel; -OperatingSystem = operatingSystem; -OsVersion = osVersion; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum OperatingSystemEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "android")] -Android = 1, - -[EnumMember(Value = "ios")] -Ios = 2, -} - -[DataMember(Name = "device_manufacturer", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceManufacturer { get; set; } - -[DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceModel { get; set; } - -[DataMember(Name = "operating_system", IsRequired = false, EmitDefaultValue = false)] -public CreateSandboxPhoneRequestPhoneMetadata.OperatingSystemEnum? OperatingSystem { get; set; } - -[DataMember(Name = "os_version", IsRequired = false, EmitDefaultValue = false)] -public string? OsVersion { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createSandboxPhoneResponse_response")] -public class CreateSandboxPhoneResponse -{ -[JsonConstructorAttribute] -protected CreateSandboxPhoneResponse() { } - -public CreateSandboxPhoneResponse(Phone phone = default) -{ -Phone = phone; -} - -[DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] -public Phone Phone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Phone CreateSandboxPhone(CreateSandboxPhoneRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/phones/simulate/create_sandbox_phone", requestOptions).Data.Phone; -} - -public Phone CreateSandboxPhone(CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, string? customSdkInstallationId = default, CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, string userIdentityId = default) -{ -return CreateSandboxPhone(new CreateSandboxPhoneRequest(assaAbloyMetadata: assaAbloyMetadata, customSdkInstallationId: customSdkInstallationId, phoneMetadata: phoneMetadata, userIdentityId: userIdentityId)); -} - -public async Task CreateSandboxPhoneAsync(CreateSandboxPhoneRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/phones/simulate/create_sandbox_phone", requestOptions)).Data.Phone; -} - -public async Task CreateSandboxPhoneAsync(CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, string? customSdkInstallationId = default, CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, string userIdentityId = default) -{ -return (await CreateSandboxPhoneAsync(new CreateSandboxPhoneRequest(assaAbloyMetadata: assaAbloyMetadata, customSdkInstallationId: customSdkInstallationId, phoneMetadata: phoneMetadata, userIdentityId: userIdentityId))); -} -} + public class SimulatePhones + { + private ISeamClient _seam; + + public SimulatePhones(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createSandboxPhoneRequest_request")] + public class CreateSandboxPhoneRequest + { + [JsonConstructorAttribute] + protected CreateSandboxPhoneRequest() { } + + public CreateSandboxPhoneRequest( + CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, + string? customSdkInstallationId = default, + CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, + string userIdentityId = default + ) + { + AssaAbloyMetadata = assaAbloyMetadata; + CustomSdkInstallationId = customSdkInstallationId; + PhoneMetadata = phoneMetadata; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "assa_abloy_metadata", IsRequired = false, EmitDefaultValue = false)] + public CreateSandboxPhoneRequestAssaAbloyMetadata? AssaAbloyMetadata { get; set; } + + [DataMember( + Name = "custom_sdk_installation_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomSdkInstallationId { get; set; } + + [DataMember(Name = "phone_metadata", IsRequired = false, EmitDefaultValue = false)] + public CreateSandboxPhoneRequestPhoneMetadata? PhoneMetadata { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createSandboxPhoneRequestAssaAbloyMetadata_model")] + public class CreateSandboxPhoneRequestAssaAbloyMetadata + { + [JsonConstructorAttribute] + protected CreateSandboxPhoneRequestAssaAbloyMetadata() { } + + public CreateSandboxPhoneRequestAssaAbloyMetadata( + string? applicationVersion = default, + bool? bleCapability = default, + bool? hceCapability = default, + bool? nfcCapability = default, + string? seosAppletVersion = default, + float? seosTsmEndpointId = default + ) + { + ApplicationVersion = applicationVersion; + BleCapability = bleCapability; + HceCapability = hceCapability; + NfcCapability = nfcCapability; + SeosAppletVersion = seosAppletVersion; + SeosTsmEndpointId = seosTsmEndpointId; + } + + [DataMember(Name = "application_version", IsRequired = false, EmitDefaultValue = false)] + public string? ApplicationVersion { get; set; } + + [DataMember(Name = "ble_capability", IsRequired = false, EmitDefaultValue = false)] + public bool? BleCapability { get; set; } + + [DataMember(Name = "hce_capability", IsRequired = false, EmitDefaultValue = false)] + public bool? HceCapability { get; set; } + + [DataMember(Name = "nfc_capability", IsRequired = false, EmitDefaultValue = false)] + public bool? NfcCapability { get; set; } + + [DataMember(Name = "seos_applet_version", IsRequired = false, EmitDefaultValue = false)] + public string? SeosAppletVersion { get; set; } + + [DataMember( + Name = "seos_tsm_endpoint_id", + IsRequired = false, + EmitDefaultValue = false + )] + public float? SeosTsmEndpointId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createSandboxPhoneRequestPhoneMetadata_model")] + public class CreateSandboxPhoneRequestPhoneMetadata + { + [JsonConstructorAttribute] + protected CreateSandboxPhoneRequestPhoneMetadata() { } + + public CreateSandboxPhoneRequestPhoneMetadata( + string? deviceManufacturer = default, + string? deviceModel = default, + CreateSandboxPhoneRequestPhoneMetadata.OperatingSystemEnum? operatingSystem = + default, + string? osVersion = default + ) + { + DeviceManufacturer = deviceManufacturer; + DeviceModel = deviceModel; + OperatingSystem = operatingSystem; + OsVersion = osVersion; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum OperatingSystemEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "android")] + Android = 1, + + [EnumMember(Value = "ios")] + Ios = 2, + } + + [DataMember(Name = "device_manufacturer", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceManufacturer { get; set; } + + [DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceModel { get; set; } + + [DataMember(Name = "operating_system", IsRequired = false, EmitDefaultValue = false)] + public CreateSandboxPhoneRequestPhoneMetadata.OperatingSystemEnum? OperatingSystem { get; set; } + + [DataMember(Name = "os_version", IsRequired = false, EmitDefaultValue = false)] + public string? OsVersion { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createSandboxPhoneResponse_response")] + public class CreateSandboxPhoneResponse + { + [JsonConstructorAttribute] + protected CreateSandboxPhoneResponse() { } + + public CreateSandboxPhoneResponse(Phone phone = default) + { + Phone = phone; + } + + [DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] + public Phone Phone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Phone CreateSandboxPhone(CreateSandboxPhoneRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/phones/simulate/create_sandbox_phone", + requestOptions + ) + .Data.Phone; + } + + public Phone CreateSandboxPhone( + CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, + string? customSdkInstallationId = default, + CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, + string userIdentityId = default + ) + { + return CreateSandboxPhone( + new CreateSandboxPhoneRequest( + assaAbloyMetadata: assaAbloyMetadata, + customSdkInstallationId: customSdkInstallationId, + phoneMetadata: phoneMetadata, + userIdentityId: userIdentityId + ) + ); + } + + public async Task CreateSandboxPhoneAsync(CreateSandboxPhoneRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/phones/simulate/create_sandbox_phone", + requestOptions + ) + ) + .Data + .Phone; + } + + public async Task CreateSandboxPhoneAsync( + CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, + string? customSdkInstallationId = default, + CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, + string userIdentityId = default + ) + { + return ( + await CreateSandboxPhoneAsync( + new CreateSandboxPhoneRequest( + assaAbloyMetadata: assaAbloyMetadata, + customSdkInstallationId: customSdkInstallationId, + phoneMetadata: phoneMetadata, + userIdentityId: userIdentityId + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.SimulatePhones SimulatePhones => new(this); -} - -public partial interface ISeamClient -{ -public Api.SimulatePhones SimulatePhones { get; } -} + public partial class SeamClient + { + public Api.SimulatePhones SimulatePhones => new(this); + } + + public partial interface ISeamClient + { + public Api.SimulatePhones SimulatePhones { get; } + } } diff --git a/output/csharp/src/Seam/Api/SimulateThermostats.cs b/output/csharp/src/Seam/Api/SimulateThermostats.cs index 2fd81523..1bd1ad10 100644 --- a/output/csharp/src/Seam/Api/SimulateThermostats.cs +++ b/output/csharp/src/Seam/Api/SimulateThermostats.cs @@ -9,189 +9,278 @@ namespace Seam.Api { -public class SimulateThermostats -{ -private ISeamClient _seam; - -public SimulateThermostats(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "hvacModeAdjustedRequest_request")] -public class HvacModeAdjustedRequest -{ -[JsonConstructorAttribute] -protected HvacModeAdjustedRequest() { } - -public HvacModeAdjustedRequest(string deviceId = default, HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) -{ -DeviceId = deviceId; -HvacMode = hvacMode; -CoolingSetPointCelsius = coolingSetPointCelsius; -CoolingSetPointFahrenheit = coolingSetPointFahrenheit; -HeatingSetPointCelsius = heatingSetPointCelsius; -HeatingSetPointFahrenheit = heatingSetPointFahrenheit; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum HvacModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "off")] -Off = 1, - -[EnumMember(Value = "cool")] -Cool = 2, - -[EnumMember(Value = "heat")] -Heat = 3, - -[EnumMember(Value = "heat_cool")] -HeatCool = 4, -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "hvac_mode", IsRequired = true, EmitDefaultValue = false)] -public HvacModeAdjustedRequest.HvacModeEnum HvacMode { get; set; } - -[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointCelsius { get; set; } - -[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointFahrenheit { get; set; } - -[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointCelsius { get; set; } - -[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointFahrenheit { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void HvacModeAdjusted(HvacModeAdjustedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/thermostats/simulate/hvac_mode_adjusted", requestOptions); -} - -public void HvacModeAdjusted(string deviceId = default, HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) -{ -HvacModeAdjusted(new HvacModeAdjustedRequest(deviceId: deviceId, hvacMode: hvacMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit)); -} - -public async Task HvacModeAdjustedAsync(HvacModeAdjustedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/thermostats/simulate/hvac_mode_adjusted", requestOptions); -} - -public async Task HvacModeAdjustedAsync(string deviceId = default, HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) -{ -await HvacModeAdjustedAsync(new HvacModeAdjustedRequest(deviceId: deviceId, hvacMode: hvacMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit)); -} - -[DataContract(Name = "temperatureReachedRequest_request")] -public class TemperatureReachedRequest -{ -[JsonConstructorAttribute] -protected TemperatureReachedRequest() { } - -public TemperatureReachedRequest(string deviceId = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default) -{ -DeviceId = deviceId; -TemperatureCelsius = temperatureCelsius; -TemperatureFahrenheit = temperatureFahrenheit; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? TemperatureCelsius { get; set; } - -[DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? TemperatureFahrenheit { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void TemperatureReached(TemperatureReachedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/thermostats/simulate/temperature_reached", requestOptions); -} - -public void TemperatureReached(string deviceId = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default) -{ -TemperatureReached(new TemperatureReachedRequest(deviceId: deviceId, temperatureCelsius: temperatureCelsius, temperatureFahrenheit: temperatureFahrenheit)); -} - -public async Task TemperatureReachedAsync(TemperatureReachedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/thermostats/simulate/temperature_reached", requestOptions); -} - -public async Task TemperatureReachedAsync(string deviceId = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default) -{ -await TemperatureReachedAsync(new TemperatureReachedRequest(deviceId: deviceId, temperatureCelsius: temperatureCelsius, temperatureFahrenheit: temperatureFahrenheit)); -} -} + public class SimulateThermostats + { + private ISeamClient _seam; + + public SimulateThermostats(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "hvacModeAdjustedRequest_request")] + public class HvacModeAdjustedRequest + { + [JsonConstructorAttribute] + protected HvacModeAdjustedRequest() { } + + public HvacModeAdjustedRequest( + string deviceId = default, + HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default + ) + { + DeviceId = deviceId; + HvacMode = hvacMode; + CoolingSetPointCelsius = coolingSetPointCelsius; + CoolingSetPointFahrenheit = coolingSetPointFahrenheit; + HeatingSetPointCelsius = heatingSetPointCelsius; + HeatingSetPointFahrenheit = heatingSetPointFahrenheit; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum HvacModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "off")] + Off = 1, + + [EnumMember(Value = "cool")] + Cool = 2, + + [EnumMember(Value = "heat")] + Heat = 3, + + [EnumMember(Value = "heat_cool")] + HeatCool = 4, + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "hvac_mode", IsRequired = true, EmitDefaultValue = false)] + public HvacModeAdjustedRequest.HvacModeEnum HvacMode { get; set; } + + [DataMember( + Name = "cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointFahrenheit { get; set; } + + [DataMember( + Name = "heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointFahrenheit { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void HvacModeAdjusted(HvacModeAdjustedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/thermostats/simulate/hvac_mode_adjusted", requestOptions); + } + + public void HvacModeAdjusted( + string deviceId = default, + HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default + ) + { + HvacModeAdjusted( + new HvacModeAdjustedRequest( + deviceId: deviceId, + hvacMode: hvacMode, + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit + ) + ); + } + + public async Task HvacModeAdjustedAsync(HvacModeAdjustedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/thermostats/simulate/hvac_mode_adjusted", + requestOptions + ); + } + + public async Task HvacModeAdjustedAsync( + string deviceId = default, + HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default + ) + { + await HvacModeAdjustedAsync( + new HvacModeAdjustedRequest( + deviceId: deviceId, + hvacMode: hvacMode, + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit + ) + ); + } + + [DataContract(Name = "temperatureReachedRequest_request")] + public class TemperatureReachedRequest + { + [JsonConstructorAttribute] + protected TemperatureReachedRequest() { } + + public TemperatureReachedRequest( + string deviceId = default, + float? temperatureCelsius = default, + float? temperatureFahrenheit = default + ) + { + DeviceId = deviceId; + TemperatureCelsius = temperatureCelsius; + TemperatureFahrenheit = temperatureFahrenheit; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] + public float? TemperatureCelsius { get; set; } + + [DataMember( + Name = "temperature_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? TemperatureFahrenheit { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void TemperatureReached(TemperatureReachedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/thermostats/simulate/temperature_reached", requestOptions); + } + + public void TemperatureReached( + string deviceId = default, + float? temperatureCelsius = default, + float? temperatureFahrenheit = default + ) + { + TemperatureReached( + new TemperatureReachedRequest( + deviceId: deviceId, + temperatureCelsius: temperatureCelsius, + temperatureFahrenheit: temperatureFahrenheit + ) + ); + } + + public async Task TemperatureReachedAsync(TemperatureReachedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/thermostats/simulate/temperature_reached", + requestOptions + ); + } + + public async Task TemperatureReachedAsync( + string deviceId = default, + float? temperatureCelsius = default, + float? temperatureFahrenheit = default + ) + { + await TemperatureReachedAsync( + new TemperatureReachedRequest( + deviceId: deviceId, + temperatureCelsius: temperatureCelsius, + temperatureFahrenheit: temperatureFahrenheit + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.SimulateThermostats SimulateThermostats => new(this); -} - -public partial interface ISeamClient -{ -public Api.SimulateThermostats SimulateThermostats { get; } -} + public partial class SeamClient + { + public Api.SimulateThermostats SimulateThermostats => new(this); + } + + public partial interface ISeamClient + { + public Api.SimulateThermostats SimulateThermostats { get; } + } } diff --git a/output/csharp/src/Seam/Api/Spaces.cs b/output/csharp/src/Seam/Api/Spaces.cs index cd3b30fe..abf69e34 100644 --- a/output/csharp/src/Seam/Api/Spaces.cs +++ b/output/csharp/src/Seam/Api/Spaces.cs @@ -9,1154 +9,1446 @@ namespace Seam.Api { -public class Spaces -{ -private ISeamClient _seam; - -public Spaces(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "addAcsEntrancesRequest_request")] -public class AddAcsEntrancesRequest -{ -[JsonConstructorAttribute] -protected AddAcsEntrancesRequest() { } - -public AddAcsEntrancesRequest(List acsEntranceIds = default, string spaceId = default) -{ -AcsEntranceIds = acsEntranceIds; -SpaceId = spaceId; -} - -[DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] -public List AcsEntranceIds { get; set; } - -[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] -public string SpaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void AddAcsEntrances(AddAcsEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/spaces/add_acs_entrances", requestOptions); -} - -public void AddAcsEntrances(List acsEntranceIds = default, string spaceId = default) -{ -AddAcsEntrances(new AddAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId)); -} - -public async Task AddAcsEntrancesAsync(AddAcsEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/spaces/add_acs_entrances", requestOptions); -} - -public async Task AddAcsEntrancesAsync(List acsEntranceIds = default, string spaceId = default) -{ -await AddAcsEntrancesAsync(new AddAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId)); -} - -[DataContract(Name = "addConnectedAccountRequest_request")] -public class AddConnectedAccountRequest -{ -[JsonConstructorAttribute] -protected AddConnectedAccountRequest() { } - -public AddConnectedAccountRequest(string connectedAccountId = default, string spaceId = default) -{ -ConnectedAccountId = connectedAccountId; -SpaceId = spaceId; -} - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] -public string SpaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void AddConnectedAccount(AddConnectedAccountRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/spaces/add_connected_account", requestOptions); -} - -public void AddConnectedAccount(string connectedAccountId = default, string spaceId = default) -{ -AddConnectedAccount(new AddConnectedAccountRequest(connectedAccountId: connectedAccountId, spaceId: spaceId)); -} - -public async Task AddConnectedAccountAsync(AddConnectedAccountRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/spaces/add_connected_account", requestOptions); -} - -public async Task AddConnectedAccountAsync(string connectedAccountId = default, string spaceId = default) -{ -await AddConnectedAccountAsync(new AddConnectedAccountRequest(connectedAccountId: connectedAccountId, spaceId: spaceId)); -} - -[DataContract(Name = "addDevicesRequest_request")] -public class AddDevicesRequest -{ -[JsonConstructorAttribute] -protected AddDevicesRequest() { } - -public AddDevicesRequest(List deviceIds = default, string spaceId = default) -{ -DeviceIds = deviceIds; -SpaceId = spaceId; -} - -[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] -public List DeviceIds { get; set; } - -[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] -public string SpaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void AddDevices(AddDevicesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/spaces/add_devices", requestOptions); -} - -public void AddDevices(List deviceIds = default, string spaceId = default) -{ -AddDevices(new AddDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); -} - -public async Task AddDevicesAsync(AddDevicesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/spaces/add_devices", requestOptions); -} - -public async Task AddDevicesAsync(List deviceIds = default, string spaceId = default) -{ -await AddDevicesAsync(new AddDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(List? acsEntranceIds = default, List? connectedAccountIds = default, CreateRequestCustomerData? customerData = default, string? customerKey = default, List? deviceIds = default, string name = default, string? spaceKey = default) -{ -AcsEntranceIds = acsEntranceIds; -ConnectedAccountIds = connectedAccountIds; -CustomerData = customerData; -CustomerKey = customerKey; -DeviceIds = deviceIds; -Name = name; -SpaceKey = spaceKey; -} - -[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsEntranceIds { get; set; } - -[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountIds { get; set; } - -[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestCustomerData? CustomerData { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string Name { get; set; } - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createRequestCustomerData_model")] -public class CreateRequestCustomerData -{ -[JsonConstructorAttribute] -protected CreateRequestCustomerData() { } - -public CreateRequestCustomerData(string? address = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? timeZone = default) -{ -Address = address; -DefaultCheckinTime = defaultCheckinTime; -DefaultCheckoutTime = defaultCheckoutTime; -TimeZone = timeZone; -} - -[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] -public string? Address { get; set; } - -[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckinTime { get; set; } - -[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckoutTime { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string? TimeZone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(Space space = default) -{ -Space = space; -} - -[DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] -public Space Space { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Space Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/spaces/create", requestOptions).Data.Space; -} - -public Space Create(List? acsEntranceIds = default, List? connectedAccountIds = default, CreateRequestCustomerData? customerData = default, string? customerKey = default, List? deviceIds = default, string name = default, string? spaceKey = default) -{ -return Create(new CreateRequest(acsEntranceIds: acsEntranceIds, connectedAccountIds: connectedAccountIds, customerData: customerData, customerKey: customerKey, deviceIds: deviceIds, name: name, spaceKey: spaceKey)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/spaces/create", requestOptions)).Data.Space; -} - -public async Task CreateAsync(List? acsEntranceIds = default, List? connectedAccountIds = default, CreateRequestCustomerData? customerData = default, string? customerKey = default, List? deviceIds = default, string name = default, string? spaceKey = default) -{ -return (await CreateAsync(new CreateRequest(acsEntranceIds: acsEntranceIds, connectedAccountIds: connectedAccountIds, customerData: customerData, customerKey: customerKey, deviceIds: deviceIds, name: name, spaceKey: spaceKey))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string spaceId = default) -{ -SpaceId = spaceId; -} - -[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] -public string SpaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/spaces/delete", requestOptions); -} - -public void Delete(string spaceId = default) -{ -Delete(new DeleteRequest(spaceId: spaceId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/spaces/delete", requestOptions); -} - -public async Task DeleteAsync(string spaceId = default) -{ -await DeleteAsync(new DeleteRequest(spaceId: spaceId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? spaceId = default, string? spaceKey = default) -{ -SpaceId = spaceId; -SpaceKey = spaceKey; -} - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(Space space = default) -{ -Space = space; -} - -[DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] -public Space Space { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Space Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/spaces/get", requestOptions).Data.Space; -} - -public Space Get(string? spaceId = default, string? spaceKey = default) -{ -return Get(new GetRequest(spaceId: spaceId, spaceKey: spaceKey)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/spaces/get", requestOptions)).Data.Space; -} - -public async Task GetAsync(string? spaceId = default, string? spaceKey = default) -{ -return (await GetAsync(new GetRequest(spaceId: spaceId, spaceKey: spaceKey))); -} - -[DataContract(Name = "getRelatedRequest_request")] -public class GetRelatedRequest -{ -[JsonConstructorAttribute] -protected GetRelatedRequest() { } - -public GetRelatedRequest(List? exclude = default, List? include = default, List? spaceIds = default, List? spaceKeys = default) -{ -Exclude = exclude; -Include = include; -SpaceIds = spaceIds; -SpaceKeys = spaceKeys; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExcludeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "spaces")] -Spaces = 1, - -[EnumMember(Value = "devices")] -Devices = 2, - -[EnumMember(Value = "acs_entrances")] -AcsEntrances = 3, - -[EnumMember(Value = "connected_accounts")] -ConnectedAccounts = 4, - -[EnumMember(Value = "acs_systems")] -AcsSystems = 5, - -[EnumMember(Value = "access_methods")] -AccessMethods = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum IncludeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "spaces")] -Spaces = 1, - -[EnumMember(Value = "devices")] -Devices = 2, - -[EnumMember(Value = "acs_entrances")] -AcsEntrances = 3, - -[EnumMember(Value = "connected_accounts")] -ConnectedAccounts = 4, - -[EnumMember(Value = "acs_systems")] -AcsSystems = 5, - -[EnumMember(Value = "access_methods")] -AccessMethods = 6, -} - -[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] -public List? Exclude { get; set; } - -[DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] -public List? Include { get; set; } - -[DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceIds { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getRelatedResponse_response")] -public class GetRelatedResponse -{ -[JsonConstructorAttribute] -protected GetRelatedResponse() { } - -public GetRelatedResponse(Batch batch = default) -{ -Batch = batch; -} - -[DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] -public Batch Batch { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Batch GetRelated(GetRelatedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/spaces/get_related", requestOptions).Data.Batch; -} - -public Batch GetRelated(List? exclude = default, List? include = default, List? spaceIds = default, List? spaceKeys = default) -{ -return GetRelated(new GetRelatedRequest(exclude: exclude, include: include, spaceIds: spaceIds, spaceKeys: spaceKeys)); -} - -public async Task GetRelatedAsync(GetRelatedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/spaces/get_related", requestOptions)).Data.Batch; -} - -public async Task GetRelatedAsync(List? exclude = default, List? include = default, List? spaceIds = default, List? spaceKeys = default) -{ -return (await GetRelatedAsync(new GetRelatedRequest(exclude: exclude, include: include, spaceIds: spaceIds, spaceKeys: spaceKeys))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? connectedAccountId = default, string? customerKey = default, float? limit = default, string? pageCursor = default, string? parentSpaceId = default, string? parentSpaceKey = default, string? search = default, string? spaceKey = default) -{ -ConnectedAccountId = connectedAccountId; -CustomerKey = customerKey; -Limit = limit; -PageCursor = pageCursor; -ParentSpaceId = parentSpaceId; -ParentSpaceKey = parentSpaceKey; -Search = search; -SpaceKey = spaceKey; -} - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "parent_space_id", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSpaceId { get; set; } - -[DataMember(Name = "parent_space_key", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSpaceKey { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List spaces = default) -{ -Spaces = spaces; -} - -[DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] -public List Spaces { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/spaces/list", requestOptions).Data.Spaces; -} - -public List List(string? connectedAccountId = default, string? customerKey = default, float? limit = default, string? pageCursor = default, string? parentSpaceId = default, string? parentSpaceKey = default, string? search = default, string? spaceKey = default) -{ -return List(new ListRequest(connectedAccountId: connectedAccountId, customerKey: customerKey, limit: limit, pageCursor: pageCursor, parentSpaceId: parentSpaceId, parentSpaceKey: parentSpaceKey, search: search, spaceKey: spaceKey)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/spaces/list", requestOptions)).Data.Spaces; -} - -public async Task> ListAsync(string? connectedAccountId = default, string? customerKey = default, float? limit = default, string? pageCursor = default, string? parentSpaceId = default, string? parentSpaceKey = default, string? search = default, string? spaceKey = default) -{ -return (await ListAsync(new ListRequest(connectedAccountId: connectedAccountId, customerKey: customerKey, limit: limit, pageCursor: pageCursor, parentSpaceId: parentSpaceId, parentSpaceKey: parentSpaceKey, search: search, spaceKey: spaceKey))); -} - -[DataContract(Name = "removeAcsEntrancesRequest_request")] -public class RemoveAcsEntrancesRequest -{ -[JsonConstructorAttribute] -protected RemoveAcsEntrancesRequest() { } - -public RemoveAcsEntrancesRequest(List acsEntranceIds = default, string spaceId = default) -{ -AcsEntranceIds = acsEntranceIds; -SpaceId = spaceId; -} - -[DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] -public List AcsEntranceIds { get; set; } - -[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] -public string SpaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void RemoveAcsEntrances(RemoveAcsEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/spaces/remove_acs_entrances", requestOptions); -} - -public void RemoveAcsEntrances(List acsEntranceIds = default, string spaceId = default) -{ -RemoveAcsEntrances(new RemoveAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId)); -} - -public async Task RemoveAcsEntrancesAsync(RemoveAcsEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/spaces/remove_acs_entrances", requestOptions); -} - -public async Task RemoveAcsEntrancesAsync(List acsEntranceIds = default, string spaceId = default) -{ -await RemoveAcsEntrancesAsync(new RemoveAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId)); -} - -[DataContract(Name = "removeConnectedAccountRequest_request")] -public class RemoveConnectedAccountRequest -{ -[JsonConstructorAttribute] -protected RemoveConnectedAccountRequest() { } - -public RemoveConnectedAccountRequest(string connectedAccountId = default, string spaceId = default) -{ -ConnectedAccountId = connectedAccountId; -SpaceId = spaceId; -} - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] -public string SpaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void RemoveConnectedAccount(RemoveConnectedAccountRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/spaces/remove_connected_account", requestOptions); -} - -public void RemoveConnectedAccount(string connectedAccountId = default, string spaceId = default) -{ -RemoveConnectedAccount(new RemoveConnectedAccountRequest(connectedAccountId: connectedAccountId, spaceId: spaceId)); -} - -public async Task RemoveConnectedAccountAsync(RemoveConnectedAccountRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/spaces/remove_connected_account", requestOptions); -} - -public async Task RemoveConnectedAccountAsync(string connectedAccountId = default, string spaceId = default) -{ -await RemoveConnectedAccountAsync(new RemoveConnectedAccountRequest(connectedAccountId: connectedAccountId, spaceId: spaceId)); -} - -[DataContract(Name = "removeDevicesRequest_request")] -public class RemoveDevicesRequest -{ -[JsonConstructorAttribute] -protected RemoveDevicesRequest() { } - -public RemoveDevicesRequest(List deviceIds = default, string spaceId = default) -{ -DeviceIds = deviceIds; -SpaceId = spaceId; -} - -[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] -public List DeviceIds { get; set; } - -[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] -public string SpaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void RemoveDevices(RemoveDevicesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/spaces/remove_devices", requestOptions); -} - -public void RemoveDevices(List deviceIds = default, string spaceId = default) -{ -RemoveDevices(new RemoveDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); -} - -public async Task RemoveDevicesAsync(RemoveDevicesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/spaces/remove_devices", requestOptions); -} - -public async Task RemoveDevicesAsync(List deviceIds = default, string spaceId = default) -{ -await RemoveDevicesAsync(new RemoveDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(List? acsEntranceIds = default, UpdateRequestCustomerData? customerData = default, List? deviceIds = default, string? name = default, string? parentSpaceId = default, string? parentSpaceKey = default, string? spaceId = default, string? spaceKey = default) -{ -AcsEntranceIds = acsEntranceIds; -CustomerData = customerData; -DeviceIds = deviceIds; -Name = name; -ParentSpaceId = parentSpaceId; -ParentSpaceKey = parentSpaceKey; -SpaceId = spaceId; -SpaceKey = spaceKey; -} - -[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsEntranceIds { get; set; } - -[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] -public UpdateRequestCustomerData? CustomerData { get; set; } - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "parent_space_id", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSpaceId { get; set; } - -[DataMember(Name = "parent_space_key", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSpaceKey { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "updateRequestCustomerData_model")] -public class UpdateRequestCustomerData -{ -[JsonConstructorAttribute] -protected UpdateRequestCustomerData() { } - -public UpdateRequestCustomerData(string? address = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? timeZone = default) -{ -Address = address; -DefaultCheckinTime = defaultCheckinTime; -DefaultCheckoutTime = defaultCheckoutTime; -TimeZone = timeZone; -} - -[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] -public string? Address { get; set; } - -[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckinTime { get; set; } - -[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckoutTime { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string? TimeZone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "updateResponse_response")] -public class UpdateResponse -{ -[JsonConstructorAttribute] -protected UpdateResponse() { } - -public UpdateResponse(Space space = default) -{ -Space = space; -} - -[DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] -public Space Space { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Space Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/spaces/update", requestOptions).Data.Space; -} - -public Space Update(List? acsEntranceIds = default, UpdateRequestCustomerData? customerData = default, List? deviceIds = default, string? name = default, string? parentSpaceId = default, string? parentSpaceKey = default, string? spaceId = default, string? spaceKey = default) -{ -return Update(new UpdateRequest(acsEntranceIds: acsEntranceIds, customerData: customerData, deviceIds: deviceIds, name: name, parentSpaceId: parentSpaceId, parentSpaceKey: parentSpaceKey, spaceId: spaceId, spaceKey: spaceKey)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/spaces/update", requestOptions)).Data.Space; -} - -public async Task UpdateAsync(List? acsEntranceIds = default, UpdateRequestCustomerData? customerData = default, List? deviceIds = default, string? name = default, string? parentSpaceId = default, string? parentSpaceKey = default, string? spaceId = default, string? spaceKey = default) -{ -return (await UpdateAsync(new UpdateRequest(acsEntranceIds: acsEntranceIds, customerData: customerData, deviceIds: deviceIds, name: name, parentSpaceId: parentSpaceId, parentSpaceKey: parentSpaceKey, spaceId: spaceId, spaceKey: spaceKey))); -} -} + public class Spaces + { + private ISeamClient _seam; + + public Spaces(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "addAcsEntrancesRequest_request")] + public class AddAcsEntrancesRequest + { + [JsonConstructorAttribute] + protected AddAcsEntrancesRequest() { } + + public AddAcsEntrancesRequest( + List acsEntranceIds = default, + string spaceId = default + ) + { + AcsEntranceIds = acsEntranceIds; + SpaceId = spaceId; + } + + [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] + public List AcsEntranceIds { get; set; } + + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void AddAcsEntrances(AddAcsEntrancesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/spaces/add_acs_entrances", requestOptions); + } + + public void AddAcsEntrances(List acsEntranceIds = default, string spaceId = default) + { + AddAcsEntrances( + new AddAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId) + ); + } + + public async Task AddAcsEntrancesAsync(AddAcsEntrancesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/spaces/add_acs_entrances", requestOptions); + } + + public async Task AddAcsEntrancesAsync( + List acsEntranceIds = default, + string spaceId = default + ) + { + await AddAcsEntrancesAsync( + new AddAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId) + ); + } + + [DataContract(Name = "addConnectedAccountRequest_request")] + public class AddConnectedAccountRequest + { + [JsonConstructorAttribute] + protected AddConnectedAccountRequest() { } + + public AddConnectedAccountRequest( + string connectedAccountId = default, + string spaceId = default + ) + { + ConnectedAccountId = connectedAccountId; + SpaceId = spaceId; + } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void AddConnectedAccount(AddConnectedAccountRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/spaces/add_connected_account", requestOptions); + } + + public void AddConnectedAccount( + string connectedAccountId = default, + string spaceId = default + ) + { + AddConnectedAccount( + new AddConnectedAccountRequest( + connectedAccountId: connectedAccountId, + spaceId: spaceId + ) + ); + } + + public async Task AddConnectedAccountAsync(AddConnectedAccountRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/spaces/add_connected_account", requestOptions); + } + + public async Task AddConnectedAccountAsync( + string connectedAccountId = default, + string spaceId = default + ) + { + await AddConnectedAccountAsync( + new AddConnectedAccountRequest( + connectedAccountId: connectedAccountId, + spaceId: spaceId + ) + ); + } + + [DataContract(Name = "addDevicesRequest_request")] + public class AddDevicesRequest + { + [JsonConstructorAttribute] + protected AddDevicesRequest() { } + + public AddDevicesRequest(List deviceIds = default, string spaceId = default) + { + DeviceIds = deviceIds; + SpaceId = spaceId; + } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } + + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void AddDevices(AddDevicesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/spaces/add_devices", requestOptions); + } + + public void AddDevices(List deviceIds = default, string spaceId = default) + { + AddDevices(new AddDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); + } + + public async Task AddDevicesAsync(AddDevicesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/spaces/add_devices", requestOptions); + } + + public async Task AddDevicesAsync( + List deviceIds = default, + string spaceId = default + ) + { + await AddDevicesAsync(new AddDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + List? acsEntranceIds = default, + List? connectedAccountIds = default, + CreateRequestCustomerData? customerData = default, + string? customerKey = default, + List? deviceIds = default, + string name = default, + string? spaceKey = default + ) + { + AcsEntranceIds = acsEntranceIds; + ConnectedAccountIds = connectedAccountIds; + CustomerData = customerData; + CustomerKey = customerKey; + DeviceIds = deviceIds; + Name = name; + SpaceKey = spaceKey; + } + + [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEntranceIds { get; set; } + + [DataMember( + Name = "connected_account_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountIds { get; set; } + + [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestCustomerData? CustomerData { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestCustomerData_model")] + public class CreateRequestCustomerData + { + [JsonConstructorAttribute] + protected CreateRequestCustomerData() { } + + public CreateRequestCustomerData( + string? address = default, + string? defaultCheckinTime = default, + string? defaultCheckoutTime = default, + string? timeZone = default + ) + { + Address = address; + DefaultCheckinTime = defaultCheckinTime; + DefaultCheckoutTime = defaultCheckoutTime; + TimeZone = timeZone; + } + + [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] + public string? Address { get; set; } + + [DataMember( + Name = "default_checkin_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckinTime { get; set; } + + [DataMember( + Name = "default_checkout_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckoutTime { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(Space space = default) + { + Space = space; + } + + [DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] + public Space Space { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Space Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/spaces/create", requestOptions).Data.Space; + } + + public Space Create( + List? acsEntranceIds = default, + List? connectedAccountIds = default, + CreateRequestCustomerData? customerData = default, + string? customerKey = default, + List? deviceIds = default, + string name = default, + string? spaceKey = default + ) + { + return Create( + new CreateRequest( + acsEntranceIds: acsEntranceIds, + connectedAccountIds: connectedAccountIds, + customerData: customerData, + customerKey: customerKey, + deviceIds: deviceIds, + name: name, + spaceKey: spaceKey + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/spaces/create", requestOptions)) + .Data + .Space; + } + + public async Task CreateAsync( + List? acsEntranceIds = default, + List? connectedAccountIds = default, + CreateRequestCustomerData? customerData = default, + string? customerKey = default, + List? deviceIds = default, + string name = default, + string? spaceKey = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + acsEntranceIds: acsEntranceIds, + connectedAccountIds: connectedAccountIds, + customerData: customerData, + customerKey: customerKey, + deviceIds: deviceIds, + name: name, + spaceKey: spaceKey + ) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string spaceId = default) + { + SpaceId = spaceId; + } + + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/spaces/delete", requestOptions); + } + + public void Delete(string spaceId = default) + { + Delete(new DeleteRequest(spaceId: spaceId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/spaces/delete", requestOptions); + } + + public async Task DeleteAsync(string spaceId = default) + { + await DeleteAsync(new DeleteRequest(spaceId: spaceId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string? spaceId = default, string? spaceKey = default) + { + SpaceId = spaceId; + SpaceKey = spaceKey; + } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(Space space = default) + { + Space = space; + } + + [DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] + public Space Space { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Space Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/spaces/get", requestOptions).Data.Space; + } + + public Space Get(string? spaceId = default, string? spaceKey = default) + { + return Get(new GetRequest(spaceId: spaceId, spaceKey: spaceKey)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/spaces/get", requestOptions)).Data.Space; + } + + public async Task GetAsync(string? spaceId = default, string? spaceKey = default) + { + return (await GetAsync(new GetRequest(spaceId: spaceId, spaceKey: spaceKey))); + } + + [DataContract(Name = "getRelatedRequest_request")] + public class GetRelatedRequest + { + [JsonConstructorAttribute] + protected GetRelatedRequest() { } + + public GetRelatedRequest( + List? exclude = default, + List? include = default, + List? spaceIds = default, + List? spaceKeys = default + ) + { + Exclude = exclude; + Include = include; + SpaceIds = spaceIds; + SpaceKeys = spaceKeys; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExcludeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "spaces")] + Spaces = 1, + + [EnumMember(Value = "devices")] + Devices = 2, + + [EnumMember(Value = "acs_entrances")] + AcsEntrances = 3, + + [EnumMember(Value = "connected_accounts")] + ConnectedAccounts = 4, + + [EnumMember(Value = "acs_systems")] + AcsSystems = 5, + + [EnumMember(Value = "access_methods")] + AccessMethods = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum IncludeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "spaces")] + Spaces = 1, + + [EnumMember(Value = "devices")] + Devices = 2, + + [EnumMember(Value = "acs_entrances")] + AcsEntrances = 3, + + [EnumMember(Value = "connected_accounts")] + ConnectedAccounts = 4, + + [EnumMember(Value = "acs_systems")] + AcsSystems = 5, + + [EnumMember(Value = "access_methods")] + AccessMethods = 6, + } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public List? Exclude { get; set; } + + [DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] + public List? Include { get; set; } + + [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceIds { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getRelatedResponse_response")] + public class GetRelatedResponse + { + [JsonConstructorAttribute] + protected GetRelatedResponse() { } + + public GetRelatedResponse(Batch batch = default) + { + Batch = batch; + } + + [DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] + public Batch Batch { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Batch GetRelated(GetRelatedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/spaces/get_related", requestOptions).Data.Batch; + } + + public Batch GetRelated( + List? exclude = default, + List? include = default, + List? spaceIds = default, + List? spaceKeys = default + ) + { + return GetRelated( + new GetRelatedRequest( + exclude: exclude, + include: include, + spaceIds: spaceIds, + spaceKeys: spaceKeys + ) + ); + } + + public async Task GetRelatedAsync(GetRelatedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/spaces/get_related", requestOptions) + ) + .Data + .Batch; + } + + public async Task GetRelatedAsync( + List? exclude = default, + List? include = default, + List? spaceIds = default, + List? spaceKeys = default + ) + { + return ( + await GetRelatedAsync( + new GetRelatedRequest( + exclude: exclude, + include: include, + spaceIds: spaceIds, + spaceKeys: spaceKeys + ) + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? connectedAccountId = default, + string? customerKey = default, + float? limit = default, + string? pageCursor = default, + string? parentSpaceId = default, + string? parentSpaceKey = default, + string? search = default, + string? spaceKey = default + ) + { + ConnectedAccountId = connectedAccountId; + CustomerKey = customerKey; + Limit = limit; + PageCursor = pageCursor; + ParentSpaceId = parentSpaceId; + ParentSpaceKey = parentSpaceKey; + Search = search; + SpaceKey = spaceKey; + } + + [DataMember( + Name = "connected_account_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "parent_space_id", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSpaceId { get; set; } + + [DataMember(Name = "parent_space_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSpaceKey { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List spaces = default) + { + Spaces = spaces; + } + + [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] + public List Spaces { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/spaces/list", requestOptions).Data.Spaces; + } + + public List List( + string? connectedAccountId = default, + string? customerKey = default, + float? limit = default, + string? pageCursor = default, + string? parentSpaceId = default, + string? parentSpaceKey = default, + string? search = default, + string? spaceKey = default + ) + { + return List( + new ListRequest( + connectedAccountId: connectedAccountId, + customerKey: customerKey, + limit: limit, + pageCursor: pageCursor, + parentSpaceId: parentSpaceId, + parentSpaceKey: parentSpaceKey, + search: search, + spaceKey: spaceKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/spaces/list", requestOptions)) + .Data + .Spaces; + } + + public async Task> ListAsync( + string? connectedAccountId = default, + string? customerKey = default, + float? limit = default, + string? pageCursor = default, + string? parentSpaceId = default, + string? parentSpaceKey = default, + string? search = default, + string? spaceKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + connectedAccountId: connectedAccountId, + customerKey: customerKey, + limit: limit, + pageCursor: pageCursor, + parentSpaceId: parentSpaceId, + parentSpaceKey: parentSpaceKey, + search: search, + spaceKey: spaceKey + ) + ) + ); + } + + [DataContract(Name = "removeAcsEntrancesRequest_request")] + public class RemoveAcsEntrancesRequest + { + [JsonConstructorAttribute] + protected RemoveAcsEntrancesRequest() { } + + public RemoveAcsEntrancesRequest( + List acsEntranceIds = default, + string spaceId = default + ) + { + AcsEntranceIds = acsEntranceIds; + SpaceId = spaceId; + } + + [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] + public List AcsEntranceIds { get; set; } + + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void RemoveAcsEntrances(RemoveAcsEntrancesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/spaces/remove_acs_entrances", requestOptions); + } + + public void RemoveAcsEntrances( + List acsEntranceIds = default, + string spaceId = default + ) + { + RemoveAcsEntrances( + new RemoveAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId) + ); + } + + public async Task RemoveAcsEntrancesAsync(RemoveAcsEntrancesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/spaces/remove_acs_entrances", requestOptions); + } + + public async Task RemoveAcsEntrancesAsync( + List acsEntranceIds = default, + string spaceId = default + ) + { + await RemoveAcsEntrancesAsync( + new RemoveAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId) + ); + } + + [DataContract(Name = "removeConnectedAccountRequest_request")] + public class RemoveConnectedAccountRequest + { + [JsonConstructorAttribute] + protected RemoveConnectedAccountRequest() { } + + public RemoveConnectedAccountRequest( + string connectedAccountId = default, + string spaceId = default + ) + { + ConnectedAccountId = connectedAccountId; + SpaceId = spaceId; + } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void RemoveConnectedAccount(RemoveConnectedAccountRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/spaces/remove_connected_account", requestOptions); + } + + public void RemoveConnectedAccount( + string connectedAccountId = default, + string spaceId = default + ) + { + RemoveConnectedAccount( + new RemoveConnectedAccountRequest( + connectedAccountId: connectedAccountId, + spaceId: spaceId + ) + ); + } + + public async Task RemoveConnectedAccountAsync(RemoveConnectedAccountRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/spaces/remove_connected_account", requestOptions); + } + + public async Task RemoveConnectedAccountAsync( + string connectedAccountId = default, + string spaceId = default + ) + { + await RemoveConnectedAccountAsync( + new RemoveConnectedAccountRequest( + connectedAccountId: connectedAccountId, + spaceId: spaceId + ) + ); + } + + [DataContract(Name = "removeDevicesRequest_request")] + public class RemoveDevicesRequest + { + [JsonConstructorAttribute] + protected RemoveDevicesRequest() { } + + public RemoveDevicesRequest(List deviceIds = default, string spaceId = default) + { + DeviceIds = deviceIds; + SpaceId = spaceId; + } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } + + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void RemoveDevices(RemoveDevicesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/spaces/remove_devices", requestOptions); + } + + public void RemoveDevices(List deviceIds = default, string spaceId = default) + { + RemoveDevices(new RemoveDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); + } + + public async Task RemoveDevicesAsync(RemoveDevicesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/spaces/remove_devices", requestOptions); + } + + public async Task RemoveDevicesAsync( + List deviceIds = default, + string spaceId = default + ) + { + await RemoveDevicesAsync( + new RemoveDevicesRequest(deviceIds: deviceIds, spaceId: spaceId) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + List? acsEntranceIds = default, + UpdateRequestCustomerData? customerData = default, + List? deviceIds = default, + string? name = default, + string? parentSpaceId = default, + string? parentSpaceKey = default, + string? spaceId = default, + string? spaceKey = default + ) + { + AcsEntranceIds = acsEntranceIds; + CustomerData = customerData; + DeviceIds = deviceIds; + Name = name; + ParentSpaceId = parentSpaceId; + ParentSpaceKey = parentSpaceKey; + SpaceId = spaceId; + SpaceKey = spaceKey; + } + + [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEntranceIds { get; set; } + + [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] + public UpdateRequestCustomerData? CustomerData { get; set; } + + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "parent_space_id", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSpaceId { get; set; } + + [DataMember(Name = "parent_space_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSpaceKey { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "updateRequestCustomerData_model")] + public class UpdateRequestCustomerData + { + [JsonConstructorAttribute] + protected UpdateRequestCustomerData() { } + + public UpdateRequestCustomerData( + string? address = default, + string? defaultCheckinTime = default, + string? defaultCheckoutTime = default, + string? timeZone = default + ) + { + Address = address; + DefaultCheckinTime = defaultCheckinTime; + DefaultCheckoutTime = defaultCheckoutTime; + TimeZone = timeZone; + } + + [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] + public string? Address { get; set; } + + [DataMember( + Name = "default_checkin_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckinTime { get; set; } + + [DataMember( + Name = "default_checkout_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckoutTime { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "updateResponse_response")] + public class UpdateResponse + { + [JsonConstructorAttribute] + protected UpdateResponse() { } + + public UpdateResponse(Space space = default) + { + Space = space; + } + + [DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] + public Space Space { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Space Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/spaces/update", requestOptions).Data.Space; + } + + public Space Update( + List? acsEntranceIds = default, + UpdateRequestCustomerData? customerData = default, + List? deviceIds = default, + string? name = default, + string? parentSpaceId = default, + string? parentSpaceKey = default, + string? spaceId = default, + string? spaceKey = default + ) + { + return Update( + new UpdateRequest( + acsEntranceIds: acsEntranceIds, + customerData: customerData, + deviceIds: deviceIds, + name: name, + parentSpaceId: parentSpaceId, + parentSpaceKey: parentSpaceKey, + spaceId: spaceId, + spaceKey: spaceKey + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/spaces/update", requestOptions)) + .Data + .Space; + } + + public async Task UpdateAsync( + List? acsEntranceIds = default, + UpdateRequestCustomerData? customerData = default, + List? deviceIds = default, + string? name = default, + string? parentSpaceId = default, + string? parentSpaceKey = default, + string? spaceId = default, + string? spaceKey = default + ) + { + return ( + await UpdateAsync( + new UpdateRequest( + acsEntranceIds: acsEntranceIds, + customerData: customerData, + deviceIds: deviceIds, + name: name, + parentSpaceId: parentSpaceId, + parentSpaceKey: parentSpaceKey, + spaceId: spaceId, + spaceKey: spaceKey + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.Spaces Spaces => new(this); -} + public partial class SeamClient + { + public Api.Spaces Spaces => new(this); + } -public partial interface ISeamClient -{ -public Api.Spaces Spaces { get; } -} + public partial interface ISeamClient + { + public Api.Spaces Spaces { get; } + } } diff --git a/output/csharp/src/Seam/Api/SystemsAcs.cs b/output/csharp/src/Seam/Api/SystemsAcs.cs index fe3d95e7..ad88e164 100644 --- a/output/csharp/src/Seam/Api/SystemsAcs.cs +++ b/output/csharp/src/Seam/Api/SystemsAcs.cs @@ -9,528 +9,624 @@ namespace Seam.Api { -public class SystemsAcs -{ -private ISeamClient _seam; - -public SystemsAcs(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string acsSystemId = default) -{ -AcsSystemId = acsSystemId; -} - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AcsSystem acsSystem = default) -{ -AcsSystem = acsSystem; -} - -[DataMember(Name = "acs_system", IsRequired = false, EmitDefaultValue = false)] -public AcsSystem AcsSystem { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AcsSystem Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/systems/get", requestOptions).Data.AcsSystem; -} - -public AcsSystem Get(string acsSystemId = default) -{ -return Get(new GetRequest(acsSystemId: acsSystemId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/systems/get", requestOptions)).Data.AcsSystem; -} - -public async Task GetAsync(string acsSystemId = default) -{ -return (await GetAsync(new GetRequest(acsSystemId: acsSystemId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? connectedAccountId = default, string? customerKey = default, string? search = default) -{ -ConnectedAccountId = connectedAccountId; -CustomerKey = customerKey; -Search = search; -} - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List acsSystems = default) -{ -AcsSystems = acsSystems; -} - -[DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] -public List AcsSystems { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/systems/list", requestOptions).Data.AcsSystems; -} - -public List List(string? connectedAccountId = default, string? customerKey = default, string? search = default) -{ -return List(new ListRequest(connectedAccountId: connectedAccountId, customerKey: customerKey, search: search)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/systems/list", requestOptions)).Data.AcsSystems; -} - -public async Task> ListAsync(string? connectedAccountId = default, string? customerKey = default, string? search = default) -{ -return (await ListAsync(new ListRequest(connectedAccountId: connectedAccountId, customerKey: customerKey, search: search))); -} - -[DataContract(Name = "listCompatibleCredentialManagerAcsSystemsRequest_request")] -public class ListCompatibleCredentialManagerAcsSystemsRequest -{ -[JsonConstructorAttribute] -protected ListCompatibleCredentialManagerAcsSystemsRequest() { } - -public ListCompatibleCredentialManagerAcsSystemsRequest(string acsSystemId = default) -{ -AcsSystemId = acsSystemId; -} - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listCompatibleCredentialManagerAcsSystemsResponse_response")] -public class ListCompatibleCredentialManagerAcsSystemsResponse -{ -[JsonConstructorAttribute] -protected ListCompatibleCredentialManagerAcsSystemsResponse() { } - -public ListCompatibleCredentialManagerAcsSystemsResponse(List acsSystems = default) -{ -AcsSystems = acsSystems; -} - -[DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] -public List AcsSystems { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List ListCompatibleCredentialManagerAcsSystems(ListCompatibleCredentialManagerAcsSystemsRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/systems/list_compatible_credential_manager_acs_systems", requestOptions).Data.AcsSystems; -} - -public List ListCompatibleCredentialManagerAcsSystems(string acsSystemId = default) -{ -return ListCompatibleCredentialManagerAcsSystems(new ListCompatibleCredentialManagerAcsSystemsRequest(acsSystemId: acsSystemId)); -} - -public async Task> ListCompatibleCredentialManagerAcsSystemsAsync(ListCompatibleCredentialManagerAcsSystemsRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/systems/list_compatible_credential_manager_acs_systems", requestOptions)).Data.AcsSystems; -} - -public async Task> ListCompatibleCredentialManagerAcsSystemsAsync(string acsSystemId = default) -{ -return (await ListCompatibleCredentialManagerAcsSystemsAsync(new ListCompatibleCredentialManagerAcsSystemsRequest(acsSystemId: acsSystemId))); -} - -[DataContract(Name = "reportDevicesRequest_request")] -public class ReportDevicesRequest -{ -[JsonConstructorAttribute] -protected ReportDevicesRequest() { } - -public ReportDevicesRequest(List? acsEncoders = default, List? acsEntrances = default, string acsSystemId = default) -{ -AcsEncoders = acsEncoders; -AcsEntrances = acsEntrances; -AcsSystemId = acsSystemId; -} - -[DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] -public List? AcsEncoders { get; set; } - -[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] -public List? AcsEntrances { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "reportDevicesRequestAcsEncoders_model")] -public class ReportDevicesRequestAcsEncoders -{ -[JsonConstructorAttribute] -protected ReportDevicesRequestAcsEncoders() { } - -public ReportDevicesRequestAcsEncoders(ReportDevicesRequestAcsEncodersHotekMetadata? hotekMetadata = default, bool? isRemoved = default) -{ -HotekMetadata = hotekMetadata; -IsRemoved = isRemoved; -} - -[DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] -public ReportDevicesRequestAcsEncodersHotekMetadata? HotekMetadata { get; set; } - -[DataMember(Name = "is_removed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsRemoved { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "reportDevicesRequestAcsEncodersHotekMetadata_model")] -public class ReportDevicesRequestAcsEncodersHotekMetadata -{ -[JsonConstructorAttribute] -protected ReportDevicesRequestAcsEncodersHotekMetadata() { } - -public ReportDevicesRequestAcsEncodersHotekMetadata(string? encoderNumber = default) -{ -EncoderNumber = encoderNumber; -} - -[DataMember(Name = "encoder_number", IsRequired = false, EmitDefaultValue = false)] -public string? EncoderNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "reportDevicesRequestAcsEntrances_model")] -public class ReportDevicesRequestAcsEntrances -{ -[JsonConstructorAttribute] -protected ReportDevicesRequestAcsEntrances() { } - -public ReportDevicesRequestAcsEntrances(ReportDevicesRequestAcsEntrancesHotekMetadata? hotekMetadata = default, bool? isRemoved = default) -{ -HotekMetadata = hotekMetadata; -IsRemoved = isRemoved; -} - -[DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] -public ReportDevicesRequestAcsEntrancesHotekMetadata? HotekMetadata { get; set; } - -[DataMember(Name = "is_removed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsRemoved { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "reportDevicesRequestAcsEntrancesHotekMetadata_model")] -public class ReportDevicesRequestAcsEntrancesHotekMetadata -{ -[JsonConstructorAttribute] -protected ReportDevicesRequestAcsEntrancesHotekMetadata() { } - -public ReportDevicesRequestAcsEntrancesHotekMetadata(string? commonAreaName = default, string? commonAreaNumber = default, string? roomNumber = default) -{ -CommonAreaName = commonAreaName; -CommonAreaNumber = commonAreaNumber; -RoomNumber = roomNumber; -} - -[DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] -public string? CommonAreaName { get; set; } - -[DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] -public string? CommonAreaNumber { get; set; } - -[DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] -public string? RoomNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void ReportDevices(ReportDevicesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/systems/report_devices", requestOptions); -} - -public void ReportDevices(List? acsEncoders = default, List? acsEntrances = default, string acsSystemId = default) -{ -ReportDevices(new ReportDevicesRequest(acsEncoders: acsEncoders, acsEntrances: acsEntrances, acsSystemId: acsSystemId)); -} - -public async Task ReportDevicesAsync(ReportDevicesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/systems/report_devices", requestOptions); -} - -public async Task ReportDevicesAsync(List? acsEncoders = default, List? acsEntrances = default, string acsSystemId = default) -{ -await ReportDevicesAsync(new ReportDevicesRequest(acsEncoders: acsEncoders, acsEntrances: acsEntrances, acsSystemId: acsSystemId)); -} -} + public class SystemsAcs + { + private ISeamClient _seam; + + public SystemsAcs(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string acsSystemId = default) + { + AcsSystemId = acsSystemId; + } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AcsSystem acsSystem = default) + { + AcsSystem = acsSystem; + } + + [DataMember(Name = "acs_system", IsRequired = false, EmitDefaultValue = false)] + public AcsSystem AcsSystem { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AcsSystem Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/acs/systems/get", requestOptions).Data.AcsSystem; + } + + public AcsSystem Get(string acsSystemId = default) + { + return Get(new GetRequest(acsSystemId: acsSystemId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/systems/get", requestOptions)) + .Data + .AcsSystem; + } + + public async Task GetAsync(string acsSystemId = default) + { + return (await GetAsync(new GetRequest(acsSystemId: acsSystemId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? connectedAccountId = default, + string? customerKey = default, + string? search = default + ) + { + ConnectedAccountId = connectedAccountId; + CustomerKey = customerKey; + Search = search; + } + + [DataMember( + Name = "connected_account_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List acsSystems = default) + { + AcsSystems = acsSystems; + } + + [DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] + public List AcsSystems { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/acs/systems/list", requestOptions).Data.AcsSystems; + } + + public List List( + string? connectedAccountId = default, + string? customerKey = default, + string? search = default + ) + { + return List( + new ListRequest( + connectedAccountId: connectedAccountId, + customerKey: customerKey, + search: search + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/systems/list", requestOptions)) + .Data + .AcsSystems; + } + + public async Task> ListAsync( + string? connectedAccountId = default, + string? customerKey = default, + string? search = default + ) + { + return ( + await ListAsync( + new ListRequest( + connectedAccountId: connectedAccountId, + customerKey: customerKey, + search: search + ) + ) + ); + } + + [DataContract(Name = "listCompatibleCredentialManagerAcsSystemsRequest_request")] + public class ListCompatibleCredentialManagerAcsSystemsRequest + { + [JsonConstructorAttribute] + protected ListCompatibleCredentialManagerAcsSystemsRequest() { } + + public ListCompatibleCredentialManagerAcsSystemsRequest(string acsSystemId = default) + { + AcsSystemId = acsSystemId; + } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listCompatibleCredentialManagerAcsSystemsResponse_response")] + public class ListCompatibleCredentialManagerAcsSystemsResponse + { + [JsonConstructorAttribute] + protected ListCompatibleCredentialManagerAcsSystemsResponse() { } + + public ListCompatibleCredentialManagerAcsSystemsResponse( + List acsSystems = default + ) + { + AcsSystems = acsSystems; + } + + [DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] + public List AcsSystems { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListCompatibleCredentialManagerAcsSystems( + ListCompatibleCredentialManagerAcsSystemsRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/acs/systems/list_compatible_credential_manager_acs_systems", + requestOptions + ) + .Data.AcsSystems; + } + + public List ListCompatibleCredentialManagerAcsSystems( + string acsSystemId = default + ) + { + return ListCompatibleCredentialManagerAcsSystems( + new ListCompatibleCredentialManagerAcsSystemsRequest(acsSystemId: acsSystemId) + ); + } + + public async Task> ListCompatibleCredentialManagerAcsSystemsAsync( + ListCompatibleCredentialManagerAcsSystemsRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/acs/systems/list_compatible_credential_manager_acs_systems", + requestOptions + ) + ) + .Data + .AcsSystems; + } + + public async Task> ListCompatibleCredentialManagerAcsSystemsAsync( + string acsSystemId = default + ) + { + return ( + await ListCompatibleCredentialManagerAcsSystemsAsync( + new ListCompatibleCredentialManagerAcsSystemsRequest(acsSystemId: acsSystemId) + ) + ); + } + + [DataContract(Name = "reportDevicesRequest_request")] + public class ReportDevicesRequest + { + [JsonConstructorAttribute] + protected ReportDevicesRequest() { } + + public ReportDevicesRequest( + List? acsEncoders = default, + List? acsEntrances = default, + string acsSystemId = default + ) + { + AcsEncoders = acsEncoders; + AcsEntrances = acsEntrances; + AcsSystemId = acsSystemId; + } + + [DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEncoders { get; set; } + + [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEntrances { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "reportDevicesRequestAcsEncoders_model")] + public class ReportDevicesRequestAcsEncoders + { + [JsonConstructorAttribute] + protected ReportDevicesRequestAcsEncoders() { } + + public ReportDevicesRequestAcsEncoders( + ReportDevicesRequestAcsEncodersHotekMetadata? hotekMetadata = default, + bool? isRemoved = default + ) + { + HotekMetadata = hotekMetadata; + IsRemoved = isRemoved; + } + + [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] + public ReportDevicesRequestAcsEncodersHotekMetadata? HotekMetadata { get; set; } + + [DataMember(Name = "is_removed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsRemoved { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "reportDevicesRequestAcsEncodersHotekMetadata_model")] + public class ReportDevicesRequestAcsEncodersHotekMetadata + { + [JsonConstructorAttribute] + protected ReportDevicesRequestAcsEncodersHotekMetadata() { } + + public ReportDevicesRequestAcsEncodersHotekMetadata(string? encoderNumber = default) + { + EncoderNumber = encoderNumber; + } + + [DataMember(Name = "encoder_number", IsRequired = false, EmitDefaultValue = false)] + public string? EncoderNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "reportDevicesRequestAcsEntrances_model")] + public class ReportDevicesRequestAcsEntrances + { + [JsonConstructorAttribute] + protected ReportDevicesRequestAcsEntrances() { } + + public ReportDevicesRequestAcsEntrances( + ReportDevicesRequestAcsEntrancesHotekMetadata? hotekMetadata = default, + bool? isRemoved = default + ) + { + HotekMetadata = hotekMetadata; + IsRemoved = isRemoved; + } + + [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] + public ReportDevicesRequestAcsEntrancesHotekMetadata? HotekMetadata { get; set; } + + [DataMember(Name = "is_removed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsRemoved { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "reportDevicesRequestAcsEntrancesHotekMetadata_model")] + public class ReportDevicesRequestAcsEntrancesHotekMetadata + { + [JsonConstructorAttribute] + protected ReportDevicesRequestAcsEntrancesHotekMetadata() { } + + public ReportDevicesRequestAcsEntrancesHotekMetadata( + string? commonAreaName = default, + string? commonAreaNumber = default, + string? roomNumber = default + ) + { + CommonAreaName = commonAreaName; + CommonAreaNumber = commonAreaNumber; + RoomNumber = roomNumber; + } + + [DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] + public string? CommonAreaName { get; set; } + + [DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] + public string? CommonAreaNumber { get; set; } + + [DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] + public string? RoomNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void ReportDevices(ReportDevicesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/systems/report_devices", requestOptions); + } + + public void ReportDevices( + List? acsEncoders = default, + List? acsEntrances = default, + string acsSystemId = default + ) + { + ReportDevices( + new ReportDevicesRequest( + acsEncoders: acsEncoders, + acsEntrances: acsEntrances, + acsSystemId: acsSystemId + ) + ); + } + + public async Task ReportDevicesAsync(ReportDevicesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/systems/report_devices", requestOptions); + } + + public async Task ReportDevicesAsync( + List? acsEncoders = default, + List? acsEntrances = default, + string acsSystemId = default + ) + { + await ReportDevicesAsync( + new ReportDevicesRequest( + acsEncoders: acsEncoders, + acsEntrances: acsEntrances, + acsSystemId: acsSystemId + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.SystemsAcs SystemsAcs => new(this); -} + public partial class SeamClient + { + public Api.SystemsAcs SystemsAcs => new(this); + } -public partial interface ISeamClient -{ -public Api.SystemsAcs SystemsAcs { get; } -} + public partial interface ISeamClient + { + public Api.SystemsAcs SystemsAcs { get; } + } } diff --git a/output/csharp/src/Seam/Api/Thermostats.cs b/output/csharp/src/Seam/Api/Thermostats.cs index 3d5bf72e..7adbbd36 100644 --- a/output/csharp/src/Seam/Api/Thermostats.cs +++ b/output/csharp/src/Seam/Api/Thermostats.cs @@ -9,1935 +9,2676 @@ namespace Seam.Api { -public class Thermostats -{ -private ISeamClient _seam; - -public Thermostats(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "activateClimatePresetRequest_request")] -public class ActivateClimatePresetRequest -{ -[JsonConstructorAttribute] -protected ActivateClimatePresetRequest() { } - -public ActivateClimatePresetRequest(string climatePresetKey = default, string deviceId = default) -{ -ClimatePresetKey = climatePresetKey; -DeviceId = deviceId; -} - -[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] -public string ClimatePresetKey { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "activateClimatePresetResponse_response")] -public class ActivateClimatePresetResponse -{ -[JsonConstructorAttribute] -protected ActivateClimatePresetResponse() { } - -public ActivateClimatePresetResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt ActivateClimatePreset(ActivateClimatePresetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/activate_climate_preset", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt ActivateClimatePreset(string climatePresetKey = default, string deviceId = default) -{ -return ActivateClimatePreset(new ActivateClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId)); -} - -public async Task ActivateClimatePresetAsync(ActivateClimatePresetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/activate_climate_preset", requestOptions)).Data.ActionAttempt; -} - -public async Task ActivateClimatePresetAsync(string climatePresetKey = default, string deviceId = default) -{ -return (await ActivateClimatePresetAsync(new ActivateClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId))); -} - -[DataContract(Name = "coolRequest_request")] -public class CoolRequest -{ -[JsonConstructorAttribute] -protected CoolRequest() { } - -public CoolRequest(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, bool? sync = default) -{ -CoolingSetPointCelsius = coolingSetPointCelsius; -CoolingSetPointFahrenheit = coolingSetPointFahrenheit; -DeviceId = deviceId; -Sync = sync; -} - -[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointCelsius { get; set; } - -[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointFahrenheit { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] -public bool? Sync { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "coolResponse_response")] -public class CoolResponse -{ -[JsonConstructorAttribute] -protected CoolResponse() { } - -public CoolResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt Cool(CoolRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/cool", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt Cool(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, bool? sync = default) -{ -return Cool(new CoolRequest(coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, sync: sync)); -} - -public async Task CoolAsync(CoolRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/cool", requestOptions)).Data.ActionAttempt; -} - -public async Task CoolAsync(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, bool? sync = default) -{ -return (await CoolAsync(new CoolRequest(coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, sync: sync))); -} - -[DataContract(Name = "createClimatePresetRequest_request")] -public class CreateClimatePresetRequest -{ -[JsonConstructorAttribute] -protected CreateClimatePresetRequest() { } - -public CreateClimatePresetRequest(string climatePresetKey = default, CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) -{ -ClimatePresetKey = climatePresetKey; -ClimatePresetMode = climatePresetMode; -CoolingSetPointCelsius = coolingSetPointCelsius; -CoolingSetPointFahrenheit = coolingSetPointFahrenheit; -DeviceId = deviceId; -EcobeeMetadata = ecobeeMetadata; -FanModeSetting = fanModeSetting; -HeatingSetPointCelsius = heatingSetPointCelsius; -HeatingSetPointFahrenheit = heatingSetPointFahrenheit; -HvacModeSetting = hvacModeSetting; -ManualOverrideAllowed = manualOverrideAllowed; -Name = name; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ClimatePresetModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "home")] -Home = 1, - -[EnumMember(Value = "away")] -Away = 2, - -[EnumMember(Value = "wake")] -Wake = 3, - -[EnumMember(Value = "sleep")] -Sleep = 4, - -[EnumMember(Value = "occupied")] -Occupied = 5, - -[EnumMember(Value = "unoccupied")] -Unoccupied = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum FanModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "auto")] -Auto = 1, - -[EnumMember(Value = "on")] -On = 2, - -[EnumMember(Value = "circulate")] -Circulate = 3, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum HvacModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "off")] -Off = 1, - -[EnumMember(Value = "heat")] -Heat = 2, - -[EnumMember(Value = "cool")] -Cool = 3, - -[EnumMember(Value = "heat_cool")] -HeatCool = 4, - -[EnumMember(Value = "eco")] -Eco = 5, -} - -[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] -public string ClimatePresetKey { get; set; } - -[DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] -public CreateClimatePresetRequest.ClimatePresetModeEnum? ClimatePresetMode { get; set; } - -[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointCelsius { get; set; } - -[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointFahrenheit { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] -public CreateClimatePresetRequestEcobeeMetadata? EcobeeMetadata { get; set; } - -[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public CreateClimatePresetRequest.FanModeSettingEnum? FanModeSetting { get; set; } - -[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointCelsius { get; set; } - -[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointFahrenheit { get; set; } - -[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public CreateClimatePresetRequest.HvacModeSettingEnum? HvacModeSetting { get; set; } - -[DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? ManualOverrideAllowed { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createClimatePresetRequestEcobeeMetadata_model")] -public class CreateClimatePresetRequestEcobeeMetadata -{ -[JsonConstructorAttribute] -protected CreateClimatePresetRequestEcobeeMetadata() { } - -public CreateClimatePresetRequestEcobeeMetadata(string? climateRef = default, bool? isOptimized = default, CreateClimatePresetRequestEcobeeMetadata.OwnerEnum? owner = default) -{ -ClimateRef = climateRef; -IsOptimized = isOptimized; -Owner = owner; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum OwnerEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "user")] -User = 1, - -[EnumMember(Value = "system")] -System = 2, -} - -[DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] -public string? ClimateRef { get; set; } - -[DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOptimized { get; set; } - -[DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] -public CreateClimatePresetRequestEcobeeMetadata.OwnerEnum? Owner { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void CreateClimatePreset(CreateClimatePresetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/thermostats/create_climate_preset", requestOptions); -} - -public void CreateClimatePreset(string climatePresetKey = default, CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) -{ -CreateClimatePreset(new CreateClimatePresetRequest(climatePresetKey: climatePresetKey, climatePresetMode: climatePresetMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, ecobeeMetadata: ecobeeMetadata, fanModeSetting: fanModeSetting, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, hvacModeSetting: hvacModeSetting, manualOverrideAllowed: manualOverrideAllowed, name: name)); -} - -public async Task CreateClimatePresetAsync(CreateClimatePresetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/thermostats/create_climate_preset", requestOptions); -} - -public async Task CreateClimatePresetAsync(string climatePresetKey = default, CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) -{ -await CreateClimatePresetAsync(new CreateClimatePresetRequest(climatePresetKey: climatePresetKey, climatePresetMode: climatePresetMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, ecobeeMetadata: ecobeeMetadata, fanModeSetting: fanModeSetting, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, hvacModeSetting: hvacModeSetting, manualOverrideAllowed: manualOverrideAllowed, name: name)); -} - -[DataContract(Name = "deleteClimatePresetRequest_request")] -public class DeleteClimatePresetRequest -{ -[JsonConstructorAttribute] -protected DeleteClimatePresetRequest() { } - -public DeleteClimatePresetRequest(string climatePresetKey = default, string deviceId = default) -{ -ClimatePresetKey = climatePresetKey; -DeviceId = deviceId; -} - -[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] -public string ClimatePresetKey { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void DeleteClimatePreset(DeleteClimatePresetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/thermostats/delete_climate_preset", requestOptions); -} - -public void DeleteClimatePreset(string climatePresetKey = default, string deviceId = default) -{ -DeleteClimatePreset(new DeleteClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId)); -} - -public async Task DeleteClimatePresetAsync(DeleteClimatePresetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/thermostats/delete_climate_preset", requestOptions); -} - -public async Task DeleteClimatePresetAsync(string climatePresetKey = default, string deviceId = default) -{ -await DeleteClimatePresetAsync(new DeleteClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId)); -} - -[DataContract(Name = "heatRequest_request")] -public class HeatRequest -{ -[JsonConstructorAttribute] -protected HeatRequest() { } - -public HeatRequest(string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, bool? sync = default) -{ -DeviceId = deviceId; -HeatingSetPointCelsius = heatingSetPointCelsius; -HeatingSetPointFahrenheit = heatingSetPointFahrenheit; -Sync = sync; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointCelsius { get; set; } - -[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointFahrenheit { get; set; } - -[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] -public bool? Sync { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "heatResponse_response")] -public class HeatResponse -{ -[JsonConstructorAttribute] -protected HeatResponse() { } - -public HeatResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt Heat(HeatRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/heat", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt Heat(string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, bool? sync = default) -{ -return Heat(new HeatRequest(deviceId: deviceId, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, sync: sync)); -} - -public async Task HeatAsync(HeatRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/heat", requestOptions)).Data.ActionAttempt; -} - -public async Task HeatAsync(string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, bool? sync = default) -{ -return (await HeatAsync(new HeatRequest(deviceId: deviceId, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, sync: sync))); -} - -[DataContract(Name = "heatCoolRequest_request")] -public class HeatCoolRequest -{ -[JsonConstructorAttribute] -protected HeatCoolRequest() { } - -public HeatCoolRequest(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, bool? sync = default) -{ -CoolingSetPointCelsius = coolingSetPointCelsius; -CoolingSetPointFahrenheit = coolingSetPointFahrenheit; -DeviceId = deviceId; -HeatingSetPointCelsius = heatingSetPointCelsius; -HeatingSetPointFahrenheit = heatingSetPointFahrenheit; -Sync = sync; -} - -[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointCelsius { get; set; } - -[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointFahrenheit { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointCelsius { get; set; } - -[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointFahrenheit { get; set; } - -[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] -public bool? Sync { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "heatCoolResponse_response")] -public class HeatCoolResponse -{ -[JsonConstructorAttribute] -protected HeatCoolResponse() { } - -public HeatCoolResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt HeatCool(HeatCoolRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/heat_cool", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt HeatCool(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, bool? sync = default) -{ -return HeatCool(new HeatCoolRequest(coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, sync: sync)); -} - -public async Task HeatCoolAsync(HeatCoolRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/heat_cool", requestOptions)).Data.ActionAttempt; -} - -public async Task HeatCoolAsync(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, bool? sync = default) -{ -return (await HeatCoolAsync(new HeatCoolRequest(coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, sync: sync))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -ConnectWebviewId = connectWebviewId; -ConnectedAccountId = connectedAccountId; -ConnectedAccountIds = connectedAccountIds; -CreatedBefore = createdBefore; -CustomMetadataHas = customMetadataHas; -CustomerKey = customerKey; -DeviceIds = deviceIds; -DeviceType = deviceType; -DeviceTypes = deviceTypes; -ExcludeIf = excludeIf; -IncludeIf = includeIf; -Limit = limit; -Manufacturer = manufacturer; -PageCursor = pageCursor; -Search = search; -SpaceId = spaceId; -UnstableLocationId = unstableLocationId; -UserIdentifierKey = userIdentifierKey; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "ecobee_thermostat")] -EcobeeThermostat = 1, - -[EnumMember(Value = "nest_thermostat")] -NestThermostat = 2, - -[EnumMember(Value = "honeywell_resideo_thermostat")] -HoneywellResideoThermostat = 3, - -[EnumMember(Value = "tado_thermostat")] -TadoThermostat = 4, - -[EnumMember(Value = "sensi_thermostat")] -SensiThermostat = 5, - -[EnumMember(Value = "smartthings_thermostat")] -SmartthingsThermostat = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "ecobee_thermostat")] -EcobeeThermostat = 1, - -[EnumMember(Value = "nest_thermostat")] -NestThermostat = 2, - -[EnumMember(Value = "honeywell_resideo_thermostat")] -HoneywellResideoThermostat = 3, - -[EnumMember(Value = "tado_thermostat")] -TadoThermostat = 4, - -[EnumMember(Value = "sensi_thermostat")] -SensiThermostat = 5, - -[EnumMember(Value = "smartthings_thermostat")] -SmartthingsThermostat = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExcludeIfEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "can_remotely_unlock")] -CanRemotelyUnlock = 1, - -[EnumMember(Value = "can_remotely_lock")] -CanRemotelyLock = 2, - -[EnumMember(Value = "can_program_offline_access_codes")] -CanProgramOfflineAccessCodes = 3, - -[EnumMember(Value = "can_program_online_access_codes")] -CanProgramOnlineAccessCodes = 4, - -[EnumMember(Value = "can_hvac_heat")] -CanHvacHeat = 5, - -[EnumMember(Value = "can_hvac_cool")] -CanHvacCool = 6, - -[EnumMember(Value = "can_hvac_heat_cool")] -CanHvacHeatCool = 7, - -[EnumMember(Value = "can_turn_off_hvac")] -CanTurnOffHvac = 8, - -[EnumMember(Value = "can_simulate_removal")] -CanSimulateRemoval = 9, - -[EnumMember(Value = "can_simulate_connection")] -CanSimulateConnection = 10, - -[EnumMember(Value = "can_simulate_disconnection")] -CanSimulateDisconnection = 11, - -[EnumMember(Value = "can_unlock_with_code")] -CanUnlockWithCode = 12, - -[EnumMember(Value = "can_run_thermostat_programs")] -CanRunThermostatPrograms = 13, - -[EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] -CanProgramThermostatProgramsAsWeekdayWeekend = 14, - -[EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] -CanProgramThermostatProgramsAsDifferentEachDay = 15, - -[EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] -CanProgramThermostatProgramsAsSameEachDay = 16, - -[EnumMember(Value = "can_simulate_hub_connection")] -CanSimulateHubConnection = 17, - -[EnumMember(Value = "can_simulate_hub_disconnection")] -CanSimulateHubDisconnection = 18, - -[EnumMember(Value = "can_simulate_paid_subscription")] -CanSimulatePaidSubscription = 19, - -[EnumMember(Value = "can_configure_auto_lock")] -CanConfigureAutoLock = 20, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum IncludeIfEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "can_remotely_unlock")] -CanRemotelyUnlock = 1, - -[EnumMember(Value = "can_remotely_lock")] -CanRemotelyLock = 2, - -[EnumMember(Value = "can_program_offline_access_codes")] -CanProgramOfflineAccessCodes = 3, - -[EnumMember(Value = "can_program_online_access_codes")] -CanProgramOnlineAccessCodes = 4, - -[EnumMember(Value = "can_hvac_heat")] -CanHvacHeat = 5, - -[EnumMember(Value = "can_hvac_cool")] -CanHvacCool = 6, - -[EnumMember(Value = "can_hvac_heat_cool")] -CanHvacHeatCool = 7, - -[EnumMember(Value = "can_turn_off_hvac")] -CanTurnOffHvac = 8, - -[EnumMember(Value = "can_simulate_removal")] -CanSimulateRemoval = 9, - -[EnumMember(Value = "can_simulate_connection")] -CanSimulateConnection = 10, - -[EnumMember(Value = "can_simulate_disconnection")] -CanSimulateDisconnection = 11, - -[EnumMember(Value = "can_unlock_with_code")] -CanUnlockWithCode = 12, - -[EnumMember(Value = "can_run_thermostat_programs")] -CanRunThermostatPrograms = 13, - -[EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] -CanProgramThermostatProgramsAsWeekdayWeekend = 14, - -[EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] -CanProgramThermostatProgramsAsDifferentEachDay = 15, - -[EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] -CanProgramThermostatProgramsAsSameEachDay = 16, - -[EnumMember(Value = "can_simulate_hub_connection")] -CanSimulateHubConnection = 17, - -[EnumMember(Value = "can_simulate_hub_disconnection")] -CanSimulateHubDisconnection = 18, - -[EnumMember(Value = "can_simulate_paid_subscription")] -CanSimulatePaidSubscription = 19, - -[EnumMember(Value = "can_configure_auto_lock")] -CanConfigureAutoLock = 20, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ManufacturerEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "ecobee")] -Ecobee = 1, - -[EnumMember(Value = "honeywell_resideo")] -HoneywellResideo = 2, - -[EnumMember(Value = "nest")] -Nest = 3, - -[EnumMember(Value = "sensi")] -Sensi = 4, - -[EnumMember(Value = "smartthings")] -Smartthings = 5, - -[EnumMember(Value = "tado")] -Tado = 6, -} - -[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectWebviewId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountIds { get; set; } - -[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedBefore { get; set; } - -[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadataHas { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.DeviceTypeEnum? DeviceType { get; set; } - -[DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceTypes { get; set; } - -[DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] -public List? ExcludeIf { get; set; } - -[DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] -public List? IncludeIf { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -[DataMember(Name = "unstable_location_id", IsRequired = false, EmitDefaultValue = false)] -public string? UnstableLocationId { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List devices = default) -{ -Devices = devices; -} - -[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] -public List Devices { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/list", requestOptions).Data.Devices; -} - -public List List(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -return List(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, excludeIf: excludeIf, includeIf: includeIf, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/list", requestOptions)).Data.Devices; -} - -public async Task> ListAsync(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, excludeIf: excludeIf, includeIf: includeIf, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey))); -} - -[DataContract(Name = "offRequest_request")] -public class OffRequest -{ -[JsonConstructorAttribute] -protected OffRequest() { } - -public OffRequest(string deviceId = default, bool? sync = default) -{ -DeviceId = deviceId; -Sync = sync; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] -public bool? Sync { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "offResponse_response")] -public class OffResponse -{ -[JsonConstructorAttribute] -protected OffResponse() { } - -public OffResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt Off(OffRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/off", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt Off(string deviceId = default, bool? sync = default) -{ -return Off(new OffRequest(deviceId: deviceId, sync: sync)); -} - -public async Task OffAsync(OffRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/off", requestOptions)).Data.ActionAttempt; -} - -public async Task OffAsync(string deviceId = default, bool? sync = default) -{ -return (await OffAsync(new OffRequest(deviceId: deviceId, sync: sync))); -} - -[DataContract(Name = "setFallbackClimatePresetRequest_request")] -public class SetFallbackClimatePresetRequest -{ -[JsonConstructorAttribute] -protected SetFallbackClimatePresetRequest() { } - -public SetFallbackClimatePresetRequest(string climatePresetKey = default, string deviceId = default) -{ -ClimatePresetKey = climatePresetKey; -DeviceId = deviceId; -} - -[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] -public string ClimatePresetKey { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void SetFallbackClimatePreset(SetFallbackClimatePresetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/thermostats/set_fallback_climate_preset", requestOptions); -} - -public void SetFallbackClimatePreset(string climatePresetKey = default, string deviceId = default) -{ -SetFallbackClimatePreset(new SetFallbackClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId)); -} - -public async Task SetFallbackClimatePresetAsync(SetFallbackClimatePresetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/thermostats/set_fallback_climate_preset", requestOptions); -} - -public async Task SetFallbackClimatePresetAsync(string climatePresetKey = default, string deviceId = default) -{ -await SetFallbackClimatePresetAsync(new SetFallbackClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId)); -} - -[DataContract(Name = "setFanModeRequest_request")] -public class SetFanModeRequest -{ -[JsonConstructorAttribute] -protected SetFanModeRequest() { } - -public SetFanModeRequest(string deviceId = default, SetFanModeRequest.FanModeEnum? fanMode = default, SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default, bool? sync = default) -{ -DeviceId = deviceId; -FanMode = fanMode; -FanModeSetting = fanModeSetting; -Sync = sync; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum FanModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "auto")] -Auto = 1, - -[EnumMember(Value = "on")] -On = 2, - -[EnumMember(Value = "circulate")] -Circulate = 3, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum FanModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "auto")] -Auto = 1, - -[EnumMember(Value = "on")] -On = 2, - -[EnumMember(Value = "circulate")] -Circulate = 3, -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "fan_mode", IsRequired = false, EmitDefaultValue = false)] -public SetFanModeRequest.FanModeEnum? FanMode { get; set; } - -[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public SetFanModeRequest.FanModeSettingEnum? FanModeSetting { get; set; } - -[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] -public bool? Sync { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "setFanModeResponse_response")] -public class SetFanModeResponse -{ -[JsonConstructorAttribute] -protected SetFanModeResponse() { } - -public SetFanModeResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt SetFanMode(SetFanModeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/set_fan_mode", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt SetFanMode(string deviceId = default, SetFanModeRequest.FanModeEnum? fanMode = default, SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default, bool? sync = default) -{ -return SetFanMode(new SetFanModeRequest(deviceId: deviceId, fanMode: fanMode, fanModeSetting: fanModeSetting, sync: sync)); -} - -public async Task SetFanModeAsync(SetFanModeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/set_fan_mode", requestOptions)).Data.ActionAttempt; -} - -public async Task SetFanModeAsync(string deviceId = default, SetFanModeRequest.FanModeEnum? fanMode = default, SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default, bool? sync = default) -{ -return (await SetFanModeAsync(new SetFanModeRequest(deviceId: deviceId, fanMode: fanMode, fanModeSetting: fanModeSetting, sync: sync))); -} - -[DataContract(Name = "setHvacModeRequest_request")] -public class SetHvacModeRequest -{ -[JsonConstructorAttribute] -protected SetHvacModeRequest() { } - -public SetHvacModeRequest(string deviceId = default, SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) -{ -DeviceId = deviceId; -HvacModeSetting = hvacModeSetting; -CoolingSetPointCelsius = coolingSetPointCelsius; -CoolingSetPointFahrenheit = coolingSetPointFahrenheit; -HeatingSetPointCelsius = heatingSetPointCelsius; -HeatingSetPointFahrenheit = heatingSetPointFahrenheit; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum HvacModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "off")] -Off = 1, - -[EnumMember(Value = "cool")] -Cool = 2, - -[EnumMember(Value = "heat")] -Heat = 3, - -[EnumMember(Value = "heat_cool")] -HeatCool = 4, - -[EnumMember(Value = "eco")] -Eco = 5, -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "hvac_mode_setting", IsRequired = true, EmitDefaultValue = false)] -public SetHvacModeRequest.HvacModeSettingEnum HvacModeSetting { get; set; } - -[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointCelsius { get; set; } - -[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointFahrenheit { get; set; } - -[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointCelsius { get; set; } - -[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointFahrenheit { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "setHvacModeResponse_response")] -public class SetHvacModeResponse -{ -[JsonConstructorAttribute] -protected SetHvacModeResponse() { } - -public SetHvacModeResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} + public class Thermostats + { + private ISeamClient _seam; + + public Thermostats(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "activateClimatePresetRequest_request")] + public class ActivateClimatePresetRequest + { + [JsonConstructorAttribute] + protected ActivateClimatePresetRequest() { } + + public ActivateClimatePresetRequest( + string climatePresetKey = default, + string deviceId = default + ) + { + ClimatePresetKey = climatePresetKey; + DeviceId = deviceId; + } + + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "activateClimatePresetResponse_response")] + public class ActivateClimatePresetResponse + { + [JsonConstructorAttribute] + protected ActivateClimatePresetResponse() { } + + public ActivateClimatePresetResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt ActivateClimatePreset(ActivateClimatePresetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/thermostats/activate_climate_preset", + requestOptions + ) + .Data.ActionAttempt; + } + + public ActionAttempt ActivateClimatePreset( + string climatePresetKey = default, + string deviceId = default + ) + { + return ActivateClimatePreset( + new ActivateClimatePresetRequest( + climatePresetKey: climatePresetKey, + deviceId: deviceId + ) + ); + } + + public async Task ActivateClimatePresetAsync( + ActivateClimatePresetRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/thermostats/activate_climate_preset", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task ActivateClimatePresetAsync( + string climatePresetKey = default, + string deviceId = default + ) + { + return ( + await ActivateClimatePresetAsync( + new ActivateClimatePresetRequest( + climatePresetKey: climatePresetKey, + deviceId: deviceId + ) + ) + ); + } + + [DataContract(Name = "coolRequest_request")] + public class CoolRequest + { + [JsonConstructorAttribute] + protected CoolRequest() { } + + public CoolRequest( + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default, + bool? sync = default + ) + { + CoolingSetPointCelsius = coolingSetPointCelsius; + CoolingSetPointFahrenheit = coolingSetPointFahrenheit; + DeviceId = deviceId; + Sync = sync; + } + + [DataMember( + Name = "cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointFahrenheit { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] + public bool? Sync { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "coolResponse_response")] + public class CoolResponse + { + [JsonConstructorAttribute] + protected CoolResponse() { } + + public CoolResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt Cool(CoolRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/thermostats/cool", requestOptions).Data.ActionAttempt; + } + + public ActionAttempt Cool( + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default, + bool? sync = default + ) + { + return Cool( + new CoolRequest( + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + deviceId: deviceId, + sync: sync + ) + ); + } + + public async Task CoolAsync(CoolRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/thermostats/cool", requestOptions)) + .Data + .ActionAttempt; + } + + public async Task CoolAsync( + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default, + bool? sync = default + ) + { + return ( + await CoolAsync( + new CoolRequest( + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + deviceId: deviceId, + sync: sync + ) + ) + ); + } + + [DataContract(Name = "createClimatePresetRequest_request")] + public class CreateClimatePresetRequest + { + [JsonConstructorAttribute] + protected CreateClimatePresetRequest() { } + + public CreateClimatePresetRequest( + string climatePresetKey = default, + CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default, + CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, + CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, + bool? manualOverrideAllowed = default, + string? name = default + ) + { + ClimatePresetKey = climatePresetKey; + ClimatePresetMode = climatePresetMode; + CoolingSetPointCelsius = coolingSetPointCelsius; + CoolingSetPointFahrenheit = coolingSetPointFahrenheit; + DeviceId = deviceId; + EcobeeMetadata = ecobeeMetadata; + FanModeSetting = fanModeSetting; + HeatingSetPointCelsius = heatingSetPointCelsius; + HeatingSetPointFahrenheit = heatingSetPointFahrenheit; + HvacModeSetting = hvacModeSetting; + ManualOverrideAllowed = manualOverrideAllowed; + Name = name; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ClimatePresetModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "home")] + Home = 1, + + [EnumMember(Value = "away")] + Away = 2, + + [EnumMember(Value = "wake")] + Wake = 3, + + [EnumMember(Value = "sleep")] + Sleep = 4, + + [EnumMember(Value = "occupied")] + Occupied = 5, + + [EnumMember(Value = "unoccupied")] + Unoccupied = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum FanModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "auto")] + Auto = 1, + + [EnumMember(Value = "on")] + On = 2, + + [EnumMember(Value = "circulate")] + Circulate = 3, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum HvacModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "off")] + Off = 1, + + [EnumMember(Value = "heat")] + Heat = 2, + + [EnumMember(Value = "cool")] + Cool = 3, + + [EnumMember(Value = "heat_cool")] + HeatCool = 4, + + [EnumMember(Value = "eco")] + Eco = 5, + } + + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] + public CreateClimatePresetRequest.ClimatePresetModeEnum? ClimatePresetMode { get; set; } + + [DataMember( + Name = "cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointFahrenheit { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] + public CreateClimatePresetRequestEcobeeMetadata? EcobeeMetadata { get; set; } + + [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public CreateClimatePresetRequest.FanModeSettingEnum? FanModeSetting { get; set; } + + [DataMember( + Name = "heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointFahrenheit { get; set; } + + [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public CreateClimatePresetRequest.HvacModeSettingEnum? HvacModeSetting { get; set; } + + [DataMember( + Name = "manual_override_allowed", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? ManualOverrideAllowed { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createClimatePresetRequestEcobeeMetadata_model")] + public class CreateClimatePresetRequestEcobeeMetadata + { + [JsonConstructorAttribute] + protected CreateClimatePresetRequestEcobeeMetadata() { } + + public CreateClimatePresetRequestEcobeeMetadata( + string? climateRef = default, + bool? isOptimized = default, + CreateClimatePresetRequestEcobeeMetadata.OwnerEnum? owner = default + ) + { + ClimateRef = climateRef; + IsOptimized = isOptimized; + Owner = owner; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum OwnerEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "user")] + User = 1, + + [EnumMember(Value = "system")] + System = 2, + } + + [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] + public string? ClimateRef { get; set; } + + [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOptimized { get; set; } + + [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] + public CreateClimatePresetRequestEcobeeMetadata.OwnerEnum? Owner { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void CreateClimatePreset(CreateClimatePresetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/thermostats/create_climate_preset", requestOptions); + } + + public void CreateClimatePreset( + string climatePresetKey = default, + CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default, + CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, + CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, + bool? manualOverrideAllowed = default, + string? name = default + ) + { + CreateClimatePreset( + new CreateClimatePresetRequest( + climatePresetKey: climatePresetKey, + climatePresetMode: climatePresetMode, + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + deviceId: deviceId, + ecobeeMetadata: ecobeeMetadata, + fanModeSetting: fanModeSetting, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit, + hvacModeSetting: hvacModeSetting, + manualOverrideAllowed: manualOverrideAllowed, + name: name + ) + ); + } + + public async Task CreateClimatePresetAsync(CreateClimatePresetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/thermostats/create_climate_preset", requestOptions); + } + + public async Task CreateClimatePresetAsync( + string climatePresetKey = default, + CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default, + CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, + CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, + bool? manualOverrideAllowed = default, + string? name = default + ) + { + await CreateClimatePresetAsync( + new CreateClimatePresetRequest( + climatePresetKey: climatePresetKey, + climatePresetMode: climatePresetMode, + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + deviceId: deviceId, + ecobeeMetadata: ecobeeMetadata, + fanModeSetting: fanModeSetting, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit, + hvacModeSetting: hvacModeSetting, + manualOverrideAllowed: manualOverrideAllowed, + name: name + ) + ); + } + + [DataContract(Name = "deleteClimatePresetRequest_request")] + public class DeleteClimatePresetRequest + { + [JsonConstructorAttribute] + protected DeleteClimatePresetRequest() { } + + public DeleteClimatePresetRequest( + string climatePresetKey = default, + string deviceId = default + ) + { + ClimatePresetKey = climatePresetKey; + DeviceId = deviceId; + } + + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void DeleteClimatePreset(DeleteClimatePresetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/thermostats/delete_climate_preset", requestOptions); + } + + public void DeleteClimatePreset( + string climatePresetKey = default, + string deviceId = default + ) + { + DeleteClimatePreset( + new DeleteClimatePresetRequest( + climatePresetKey: climatePresetKey, + deviceId: deviceId + ) + ); + } + + public async Task DeleteClimatePresetAsync(DeleteClimatePresetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/thermostats/delete_climate_preset", requestOptions); + } + + public async Task DeleteClimatePresetAsync( + string climatePresetKey = default, + string deviceId = default + ) + { + await DeleteClimatePresetAsync( + new DeleteClimatePresetRequest( + climatePresetKey: climatePresetKey, + deviceId: deviceId + ) + ); + } + + [DataContract(Name = "heatRequest_request")] + public class HeatRequest + { + [JsonConstructorAttribute] + protected HeatRequest() { } + + public HeatRequest( + string deviceId = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + bool? sync = default + ) + { + DeviceId = deviceId; + HeatingSetPointCelsius = heatingSetPointCelsius; + HeatingSetPointFahrenheit = heatingSetPointFahrenheit; + Sync = sync; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember( + Name = "heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointFahrenheit { get; set; } + + [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] + public bool? Sync { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "heatResponse_response")] + public class HeatResponse + { + [JsonConstructorAttribute] + protected HeatResponse() { } + + public HeatResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt Heat(HeatRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/thermostats/heat", requestOptions).Data.ActionAttempt; + } + + public ActionAttempt Heat( + string deviceId = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + bool? sync = default + ) + { + return Heat( + new HeatRequest( + deviceId: deviceId, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit, + sync: sync + ) + ); + } + + public async Task HeatAsync(HeatRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/thermostats/heat", requestOptions)) + .Data + .ActionAttempt; + } + + public async Task HeatAsync( + string deviceId = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + bool? sync = default + ) + { + return ( + await HeatAsync( + new HeatRequest( + deviceId: deviceId, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit, + sync: sync + ) + ) + ); + } + + [DataContract(Name = "heatCoolRequest_request")] + public class HeatCoolRequest + { + [JsonConstructorAttribute] + protected HeatCoolRequest() { } + + public HeatCoolRequest( + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + bool? sync = default + ) + { + CoolingSetPointCelsius = coolingSetPointCelsius; + CoolingSetPointFahrenheit = coolingSetPointFahrenheit; + DeviceId = deviceId; + HeatingSetPointCelsius = heatingSetPointCelsius; + HeatingSetPointFahrenheit = heatingSetPointFahrenheit; + Sync = sync; + } + + [DataMember( + Name = "cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointFahrenheit { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember( + Name = "heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointFahrenheit { get; set; } + + [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] + public bool? Sync { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "heatCoolResponse_response")] + public class HeatCoolResponse + { + [JsonConstructorAttribute] + protected HeatCoolResponse() { } + + public HeatCoolResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt HeatCool(HeatCoolRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/thermostats/heat_cool", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt HeatCool( + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + bool? sync = default + ) + { + return HeatCool( + new HeatCoolRequest( + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + deviceId: deviceId, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit, + sync: sync + ) + ); + } + + public async Task HeatCoolAsync(HeatCoolRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/thermostats/heat_cool", requestOptions) + ) + .Data + .ActionAttempt; + } + + public async Task HeatCoolAsync( + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + bool? sync = default + ) + { + return ( + await HeatCoolAsync( + new HeatCoolRequest( + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + deviceId: deviceId, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit, + sync: sync + ) + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + List? excludeIf = default, + List? includeIf = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountId = connectedAccountId; + ConnectedAccountIds = connectedAccountIds; + CreatedBefore = createdBefore; + CustomMetadataHas = customMetadataHas; + CustomerKey = customerKey; + DeviceIds = deviceIds; + DeviceType = deviceType; + DeviceTypes = deviceTypes; + ExcludeIf = excludeIf; + IncludeIf = includeIf; + Limit = limit; + Manufacturer = manufacturer; + PageCursor = pageCursor; + Search = search; + SpaceId = spaceId; + UnstableLocationId = unstableLocationId; + UserIdentifierKey = userIdentifierKey; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "ecobee_thermostat")] + EcobeeThermostat = 1, + + [EnumMember(Value = "nest_thermostat")] + NestThermostat = 2, + + [EnumMember(Value = "honeywell_resideo_thermostat")] + HoneywellResideoThermostat = 3, + + [EnumMember(Value = "tado_thermostat")] + TadoThermostat = 4, + + [EnumMember(Value = "sensi_thermostat")] + SensiThermostat = 5, + + [EnumMember(Value = "smartthings_thermostat")] + SmartthingsThermostat = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "ecobee_thermostat")] + EcobeeThermostat = 1, + + [EnumMember(Value = "nest_thermostat")] + NestThermostat = 2, + + [EnumMember(Value = "honeywell_resideo_thermostat")] + HoneywellResideoThermostat = 3, + + [EnumMember(Value = "tado_thermostat")] + TadoThermostat = 4, + + [EnumMember(Value = "sensi_thermostat")] + SensiThermostat = 5, + + [EnumMember(Value = "smartthings_thermostat")] + SmartthingsThermostat = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExcludeIfEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "can_remotely_unlock")] + CanRemotelyUnlock = 1, -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } + [EnumMember(Value = "can_remotely_lock")] + CanRemotelyLock = 2, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt SetHvacMode(SetHvacModeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/set_hvac_mode", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt SetHvacMode(string deviceId = default, SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) -{ -return SetHvacMode(new SetHvacModeRequest(deviceId: deviceId, hvacModeSetting: hvacModeSetting, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit)); -} - -public async Task SetHvacModeAsync(SetHvacModeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/set_hvac_mode", requestOptions)).Data.ActionAttempt; -} - -public async Task SetHvacModeAsync(string deviceId = default, SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) -{ -return (await SetHvacModeAsync(new SetHvacModeRequest(deviceId: deviceId, hvacModeSetting: hvacModeSetting, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit))); -} - -[DataContract(Name = "setTemperatureThresholdRequest_request")] -public class SetTemperatureThresholdRequest -{ -[JsonConstructorAttribute] -protected SetTemperatureThresholdRequest() { } - -public SetTemperatureThresholdRequest(string deviceId = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default) -{ -DeviceId = deviceId; -LowerLimitCelsius = lowerLimitCelsius; -LowerLimitFahrenheit = lowerLimitFahrenheit; -UpperLimitCelsius = upperLimitCelsius; -UpperLimitFahrenheit = upperLimitFahrenheit; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? LowerLimitCelsius { get; set; } - -[DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? LowerLimitFahrenheit { get; set; } - -[DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? UpperLimitCelsius { get; set; } - -[DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? UpperLimitFahrenheit { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void SetTemperatureThreshold(SetTemperatureThresholdRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/thermostats/set_temperature_threshold", requestOptions); -} - -public void SetTemperatureThreshold(string deviceId = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default) -{ -SetTemperatureThreshold(new SetTemperatureThresholdRequest(deviceId: deviceId, lowerLimitCelsius: lowerLimitCelsius, lowerLimitFahrenheit: lowerLimitFahrenheit, upperLimitCelsius: upperLimitCelsius, upperLimitFahrenheit: upperLimitFahrenheit)); -} - -public async Task SetTemperatureThresholdAsync(SetTemperatureThresholdRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/thermostats/set_temperature_threshold", requestOptions); -} - -public async Task SetTemperatureThresholdAsync(string deviceId = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default) -{ -await SetTemperatureThresholdAsync(new SetTemperatureThresholdRequest(deviceId: deviceId, lowerLimitCelsius: lowerLimitCelsius, lowerLimitFahrenheit: lowerLimitFahrenheit, upperLimitCelsius: upperLimitCelsius, upperLimitFahrenheit: upperLimitFahrenheit)); -} - -[DataContract(Name = "updateClimatePresetRequest_request")] -public class UpdateClimatePresetRequest -{ -[JsonConstructorAttribute] -protected UpdateClimatePresetRequest() { } - -public UpdateClimatePresetRequest(string climatePresetKey = default, UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) -{ -ClimatePresetKey = climatePresetKey; -ClimatePresetMode = climatePresetMode; -CoolingSetPointCelsius = coolingSetPointCelsius; -CoolingSetPointFahrenheit = coolingSetPointFahrenheit; -DeviceId = deviceId; -EcobeeMetadata = ecobeeMetadata; -FanModeSetting = fanModeSetting; -HeatingSetPointCelsius = heatingSetPointCelsius; -HeatingSetPointFahrenheit = heatingSetPointFahrenheit; -HvacModeSetting = hvacModeSetting; -ManualOverrideAllowed = manualOverrideAllowed; -Name = name; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ClimatePresetModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "home")] -Home = 1, - -[EnumMember(Value = "away")] -Away = 2, - -[EnumMember(Value = "wake")] -Wake = 3, - -[EnumMember(Value = "sleep")] -Sleep = 4, - -[EnumMember(Value = "occupied")] -Occupied = 5, - -[EnumMember(Value = "unoccupied")] -Unoccupied = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum FanModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "auto")] -Auto = 1, - -[EnumMember(Value = "on")] -On = 2, - -[EnumMember(Value = "circulate")] -Circulate = 3, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum HvacModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "off")] -Off = 1, + [EnumMember(Value = "can_program_offline_access_codes")] + CanProgramOfflineAccessCodes = 3, -[EnumMember(Value = "heat")] -Heat = 2, + [EnumMember(Value = "can_program_online_access_codes")] + CanProgramOnlineAccessCodes = 4, -[EnumMember(Value = "cool")] -Cool = 3, + [EnumMember(Value = "can_hvac_heat")] + CanHvacHeat = 5, -[EnumMember(Value = "heat_cool")] -HeatCool = 4, + [EnumMember(Value = "can_hvac_cool")] + CanHvacCool = 6, -[EnumMember(Value = "eco")] -Eco = 5, -} - -[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] -public string ClimatePresetKey { get; set; } - -[DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] -public UpdateClimatePresetRequest.ClimatePresetModeEnum? ClimatePresetMode { get; set; } - -[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointCelsius { get; set; } + [EnumMember(Value = "can_hvac_heat_cool")] + CanHvacHeatCool = 7, -[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointFahrenheit { get; set; } + [EnumMember(Value = "can_turn_off_hvac")] + CanTurnOffHvac = 8, -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } + [EnumMember(Value = "can_simulate_removal")] + CanSimulateRemoval = 9, -[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] -public UpdateClimatePresetRequestEcobeeMetadata? EcobeeMetadata { get; set; } + [EnumMember(Value = "can_simulate_connection")] + CanSimulateConnection = 10, -[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public UpdateClimatePresetRequest.FanModeSettingEnum? FanModeSetting { get; set; } + [EnumMember(Value = "can_simulate_disconnection")] + CanSimulateDisconnection = 11, -[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointCelsius { get; set; } + [EnumMember(Value = "can_unlock_with_code")] + CanUnlockWithCode = 12, -[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointFahrenheit { get; set; } + [EnumMember(Value = "can_run_thermostat_programs")] + CanRunThermostatPrograms = 13, -[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public UpdateClimatePresetRequest.HvacModeSettingEnum? HvacModeSetting { get; set; } + [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] + CanProgramThermostatProgramsAsWeekdayWeekend = 14, -[DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? ManualOverrideAllowed { get; set; } + [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] + CanProgramThermostatProgramsAsDifferentEachDay = 15, -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } + [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] + CanProgramThermostatProgramsAsSameEachDay = 16, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "can_simulate_hub_connection")] + CanSimulateHubConnection = 17, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "can_simulate_hub_disconnection")] + CanSimulateHubDisconnection = 18, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "can_simulate_paid_subscription")] + CanSimulatePaidSubscription = 19, -[DataContract(Name = "updateClimatePresetRequestEcobeeMetadata_model")] -public class UpdateClimatePresetRequestEcobeeMetadata -{ -[JsonConstructorAttribute] -protected UpdateClimatePresetRequestEcobeeMetadata() { } + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, + } -public UpdateClimatePresetRequestEcobeeMetadata(string? climateRef = default, bool? isOptimized = default, UpdateClimatePresetRequestEcobeeMetadata.OwnerEnum? owner = default) -{ -ClimateRef = climateRef; -IsOptimized = isOptimized; -Owner = owner; -} + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum IncludeIfEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum OwnerEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "can_remotely_unlock")] + CanRemotelyUnlock = 1, -[EnumMember(Value = "user")] -User = 1, + [EnumMember(Value = "can_remotely_lock")] + CanRemotelyLock = 2, -[EnumMember(Value = "system")] -System = 2, -} + [EnumMember(Value = "can_program_offline_access_codes")] + CanProgramOfflineAccessCodes = 3, -[DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] -public string? ClimateRef { get; set; } + [EnumMember(Value = "can_program_online_access_codes")] + CanProgramOnlineAccessCodes = 4, -[DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOptimized { get; set; } + [EnumMember(Value = "can_hvac_heat")] + CanHvacHeat = 5, -[DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] -public UpdateClimatePresetRequestEcobeeMetadata.OwnerEnum? Owner { get; set; } + [EnumMember(Value = "can_hvac_cool")] + CanHvacCool = 6, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "can_hvac_heat_cool")] + CanHvacHeatCool = 7, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "can_turn_off_hvac")] + CanTurnOffHvac = 8, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "can_simulate_removal")] + CanSimulateRemoval = 9, -public void UpdateClimatePreset(UpdateClimatePresetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/thermostats/update_climate_preset", requestOptions); -} + [EnumMember(Value = "can_simulate_connection")] + CanSimulateConnection = 10, -public void UpdateClimatePreset(string climatePresetKey = default, UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) -{ -UpdateClimatePreset(new UpdateClimatePresetRequest(climatePresetKey: climatePresetKey, climatePresetMode: climatePresetMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, ecobeeMetadata: ecobeeMetadata, fanModeSetting: fanModeSetting, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, hvacModeSetting: hvacModeSetting, manualOverrideAllowed: manualOverrideAllowed, name: name)); -} + [EnumMember(Value = "can_simulate_disconnection")] + CanSimulateDisconnection = 11, -public async Task UpdateClimatePresetAsync(UpdateClimatePresetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/thermostats/update_climate_preset", requestOptions); -} + [EnumMember(Value = "can_unlock_with_code")] + CanUnlockWithCode = 12, -public async Task UpdateClimatePresetAsync(string climatePresetKey = default, UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) -{ -await UpdateClimatePresetAsync(new UpdateClimatePresetRequest(climatePresetKey: climatePresetKey, climatePresetMode: climatePresetMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, ecobeeMetadata: ecobeeMetadata, fanModeSetting: fanModeSetting, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, hvacModeSetting: hvacModeSetting, manualOverrideAllowed: manualOverrideAllowed, name: name)); -} + [EnumMember(Value = "can_run_thermostat_programs")] + CanRunThermostatPrograms = 13, -[DataContract(Name = "updateWeeklyProgramRequest_request")] -public class UpdateWeeklyProgramRequest -{ -[JsonConstructorAttribute] -protected UpdateWeeklyProgramRequest() { } + [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] + CanProgramThermostatProgramsAsWeekdayWeekend = 14, -public UpdateWeeklyProgramRequest(string deviceId = default, string? fridayProgramId = default, string? mondayProgramId = default, string? saturdayProgramId = default, string? sundayProgramId = default, string? thursdayProgramId = default, string? tuesdayProgramId = default, string? wednesdayProgramId = default) -{ -DeviceId = deviceId; -FridayProgramId = fridayProgramId; -MondayProgramId = mondayProgramId; -SaturdayProgramId = saturdayProgramId; -SundayProgramId = sundayProgramId; -ThursdayProgramId = thursdayProgramId; -TuesdayProgramId = tuesdayProgramId; -WednesdayProgramId = wednesdayProgramId; -} + [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] + CanProgramThermostatProgramsAsDifferentEachDay = 15, -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } + [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] + CanProgramThermostatProgramsAsSameEachDay = 16, -[DataMember(Name = "friday_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? FridayProgramId { get; set; } + [EnumMember(Value = "can_simulate_hub_connection")] + CanSimulateHubConnection = 17, -[DataMember(Name = "monday_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? MondayProgramId { get; set; } + [EnumMember(Value = "can_simulate_hub_disconnection")] + CanSimulateHubDisconnection = 18, -[DataMember(Name = "saturday_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? SaturdayProgramId { get; set; } + [EnumMember(Value = "can_simulate_paid_subscription")] + CanSimulatePaidSubscription = 19, -[DataMember(Name = "sunday_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? SundayProgramId { get; set; } + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, + } -[DataMember(Name = "thursday_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? ThursdayProgramId { get; set; } + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ManufacturerEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[DataMember(Name = "tuesday_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? TuesdayProgramId { get; set; } + [EnumMember(Value = "ecobee")] + Ecobee = 1, -[DataMember(Name = "wednesday_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? WednesdayProgramId { get; set; } + [EnumMember(Value = "honeywell_resideo")] + HoneywellResideo = 2, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "nest")] + Nest = 3, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "sensi")] + Sensi = 4, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "smartthings")] + Smartthings = 5, -[DataContract(Name = "updateWeeklyProgramResponse_response")] -public class UpdateWeeklyProgramResponse -{ -[JsonConstructorAttribute] -protected UpdateWeeklyProgramResponse() { } + [EnumMember(Value = "tado")] + Tado = 6, + } -public UpdateWeeklyProgramResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } + [DataMember( + Name = "connected_account_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectedAccountId { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [DataMember( + Name = "connected_account_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountIds { get; set; } -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedBefore { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadataHas { get; set; } -public ActionAttempt UpdateWeeklyProgram(UpdateWeeklyProgramRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/update_weekly_program", requestOptions).Data.ActionAttempt; -} + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } -public ActionAttempt UpdateWeeklyProgram(string deviceId = default, string? fridayProgramId = default, string? mondayProgramId = default, string? saturdayProgramId = default, string? sundayProgramId = default, string? thursdayProgramId = default, string? tuesdayProgramId = default, string? wednesdayProgramId = default) -{ -return UpdateWeeklyProgram(new UpdateWeeklyProgramRequest(deviceId: deviceId, fridayProgramId: fridayProgramId, mondayProgramId: mondayProgramId, saturdayProgramId: saturdayProgramId, sundayProgramId: sundayProgramId, thursdayProgramId: thursdayProgramId, tuesdayProgramId: tuesdayProgramId, wednesdayProgramId: wednesdayProgramId)); -} + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } -public async Task UpdateWeeklyProgramAsync(UpdateWeeklyProgramRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/update_weekly_program", requestOptions)).Data.ActionAttempt; -} + [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.DeviceTypeEnum? DeviceType { get; set; } -public async Task UpdateWeeklyProgramAsync(string deviceId = default, string? fridayProgramId = default, string? mondayProgramId = default, string? saturdayProgramId = default, string? sundayProgramId = default, string? thursdayProgramId = default, string? tuesdayProgramId = default, string? wednesdayProgramId = default) -{ -return (await UpdateWeeklyProgramAsync(new UpdateWeeklyProgramRequest(deviceId: deviceId, fridayProgramId: fridayProgramId, mondayProgramId: mondayProgramId, saturdayProgramId: saturdayProgramId, sundayProgramId: sundayProgramId, thursdayProgramId: thursdayProgramId, tuesdayProgramId: tuesdayProgramId, wednesdayProgramId: wednesdayProgramId))); -} -} + [DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceTypes { get; set; } + + [DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] + public List? ExcludeIf { get; set; } + + [DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] + public List? IncludeIf { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.ManufacturerEnum? Manufacturer { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember( + Name = "unstable_location_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UnstableLocationId { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List devices = default) + { + Devices = devices; + } + + [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] + public List Devices { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/thermostats/list", requestOptions).Data.Devices; + } + + public List List( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + List? excludeIf = default, + List? includeIf = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + return List( + new ListRequest( + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + connectedAccountIds: connectedAccountIds, + createdBefore: createdBefore, + customMetadataHas: customMetadataHas, + customerKey: customerKey, + deviceIds: deviceIds, + deviceType: deviceType, + deviceTypes: deviceTypes, + excludeIf: excludeIf, + includeIf: includeIf, + limit: limit, + manufacturer: manufacturer, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + unstableLocationId: unstableLocationId, + userIdentifierKey: userIdentifierKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/thermostats/list", requestOptions)) + .Data + .Devices; + } + + public async Task> ListAsync( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + List? excludeIf = default, + List? includeIf = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + connectedAccountIds: connectedAccountIds, + createdBefore: createdBefore, + customMetadataHas: customMetadataHas, + customerKey: customerKey, + deviceIds: deviceIds, + deviceType: deviceType, + deviceTypes: deviceTypes, + excludeIf: excludeIf, + includeIf: includeIf, + limit: limit, + manufacturer: manufacturer, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + unstableLocationId: unstableLocationId, + userIdentifierKey: userIdentifierKey + ) + ) + ); + } + + [DataContract(Name = "offRequest_request")] + public class OffRequest + { + [JsonConstructorAttribute] + protected OffRequest() { } + + public OffRequest(string deviceId = default, bool? sync = default) + { + DeviceId = deviceId; + Sync = sync; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] + public bool? Sync { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "offResponse_response")] + public class OffResponse + { + [JsonConstructorAttribute] + protected OffResponse() { } + + public OffResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt Off(OffRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/thermostats/off", requestOptions).Data.ActionAttempt; + } + + public ActionAttempt Off(string deviceId = default, bool? sync = default) + { + return Off(new OffRequest(deviceId: deviceId, sync: sync)); + } + + public async Task OffAsync(OffRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/thermostats/off", requestOptions)) + .Data + .ActionAttempt; + } + + public async Task OffAsync(string deviceId = default, bool? sync = default) + { + return (await OffAsync(new OffRequest(deviceId: deviceId, sync: sync))); + } + + [DataContract(Name = "setFallbackClimatePresetRequest_request")] + public class SetFallbackClimatePresetRequest + { + [JsonConstructorAttribute] + protected SetFallbackClimatePresetRequest() { } + + public SetFallbackClimatePresetRequest( + string climatePresetKey = default, + string deviceId = default + ) + { + ClimatePresetKey = climatePresetKey; + DeviceId = deviceId; + } + + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void SetFallbackClimatePreset(SetFallbackClimatePresetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/thermostats/set_fallback_climate_preset", requestOptions); + } + + public void SetFallbackClimatePreset( + string climatePresetKey = default, + string deviceId = default + ) + { + SetFallbackClimatePreset( + new SetFallbackClimatePresetRequest( + climatePresetKey: climatePresetKey, + deviceId: deviceId + ) + ); + } + + public async Task SetFallbackClimatePresetAsync(SetFallbackClimatePresetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/thermostats/set_fallback_climate_preset", + requestOptions + ); + } + + public async Task SetFallbackClimatePresetAsync( + string climatePresetKey = default, + string deviceId = default + ) + { + await SetFallbackClimatePresetAsync( + new SetFallbackClimatePresetRequest( + climatePresetKey: climatePresetKey, + deviceId: deviceId + ) + ); + } + + [DataContract(Name = "setFanModeRequest_request")] + public class SetFanModeRequest + { + [JsonConstructorAttribute] + protected SetFanModeRequest() { } + + public SetFanModeRequest( + string deviceId = default, + SetFanModeRequest.FanModeEnum? fanMode = default, + SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default, + bool? sync = default + ) + { + DeviceId = deviceId; + FanMode = fanMode; + FanModeSetting = fanModeSetting; + Sync = sync; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum FanModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "auto")] + Auto = 1, + + [EnumMember(Value = "on")] + On = 2, + + [EnumMember(Value = "circulate")] + Circulate = 3, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum FanModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "auto")] + Auto = 1, + + [EnumMember(Value = "on")] + On = 2, + + [EnumMember(Value = "circulate")] + Circulate = 3, + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "fan_mode", IsRequired = false, EmitDefaultValue = false)] + public SetFanModeRequest.FanModeEnum? FanMode { get; set; } + + [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public SetFanModeRequest.FanModeSettingEnum? FanModeSetting { get; set; } + + [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] + public bool? Sync { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "setFanModeResponse_response")] + public class SetFanModeResponse + { + [JsonConstructorAttribute] + protected SetFanModeResponse() { } + + public SetFanModeResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt SetFanMode(SetFanModeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/thermostats/set_fan_mode", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt SetFanMode( + string deviceId = default, + SetFanModeRequest.FanModeEnum? fanMode = default, + SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default, + bool? sync = default + ) + { + return SetFanMode( + new SetFanModeRequest( + deviceId: deviceId, + fanMode: fanMode, + fanModeSetting: fanModeSetting, + sync: sync + ) + ); + } + + public async Task SetFanModeAsync(SetFanModeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/thermostats/set_fan_mode", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task SetFanModeAsync( + string deviceId = default, + SetFanModeRequest.FanModeEnum? fanMode = default, + SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default, + bool? sync = default + ) + { + return ( + await SetFanModeAsync( + new SetFanModeRequest( + deviceId: deviceId, + fanMode: fanMode, + fanModeSetting: fanModeSetting, + sync: sync + ) + ) + ); + } + + [DataContract(Name = "setHvacModeRequest_request")] + public class SetHvacModeRequest + { + [JsonConstructorAttribute] + protected SetHvacModeRequest() { } + + public SetHvacModeRequest( + string deviceId = default, + SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default + ) + { + DeviceId = deviceId; + HvacModeSetting = hvacModeSetting; + CoolingSetPointCelsius = coolingSetPointCelsius; + CoolingSetPointFahrenheit = coolingSetPointFahrenheit; + HeatingSetPointCelsius = heatingSetPointCelsius; + HeatingSetPointFahrenheit = heatingSetPointFahrenheit; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum HvacModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "off")] + Off = 1, + + [EnumMember(Value = "cool")] + Cool = 2, + + [EnumMember(Value = "heat")] + Heat = 3, + + [EnumMember(Value = "heat_cool")] + HeatCool = 4, + + [EnumMember(Value = "eco")] + Eco = 5, + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "hvac_mode_setting", IsRequired = true, EmitDefaultValue = false)] + public SetHvacModeRequest.HvacModeSettingEnum HvacModeSetting { get; set; } + + [DataMember( + Name = "cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointFahrenheit { get; set; } + + [DataMember( + Name = "heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointFahrenheit { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "setHvacModeResponse_response")] + public class SetHvacModeResponse + { + [JsonConstructorAttribute] + protected SetHvacModeResponse() { } + + public SetHvacModeResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt SetHvacMode(SetHvacModeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/thermostats/set_hvac_mode", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt SetHvacMode( + string deviceId = default, + SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default + ) + { + return SetHvacMode( + new SetHvacModeRequest( + deviceId: deviceId, + hvacModeSetting: hvacModeSetting, + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit + ) + ); + } + + public async Task SetHvacModeAsync(SetHvacModeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/thermostats/set_hvac_mode", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task SetHvacModeAsync( + string deviceId = default, + SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default + ) + { + return ( + await SetHvacModeAsync( + new SetHvacModeRequest( + deviceId: deviceId, + hvacModeSetting: hvacModeSetting, + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit + ) + ) + ); + } + + [DataContract(Name = "setTemperatureThresholdRequest_request")] + public class SetTemperatureThresholdRequest + { + [JsonConstructorAttribute] + protected SetTemperatureThresholdRequest() { } + + public SetTemperatureThresholdRequest( + string deviceId = default, + float? lowerLimitCelsius = default, + float? lowerLimitFahrenheit = default, + float? upperLimitCelsius = default, + float? upperLimitFahrenheit = default + ) + { + DeviceId = deviceId; + LowerLimitCelsius = lowerLimitCelsius; + LowerLimitFahrenheit = lowerLimitFahrenheit; + UpperLimitCelsius = upperLimitCelsius; + UpperLimitFahrenheit = upperLimitFahrenheit; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] + public float? LowerLimitCelsius { get; set; } + + [DataMember( + Name = "lower_limit_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? LowerLimitFahrenheit { get; set; } + + [DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] + public float? UpperLimitCelsius { get; set; } + + [DataMember( + Name = "upper_limit_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? UpperLimitFahrenheit { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void SetTemperatureThreshold(SetTemperatureThresholdRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/thermostats/set_temperature_threshold", requestOptions); + } + + public void SetTemperatureThreshold( + string deviceId = default, + float? lowerLimitCelsius = default, + float? lowerLimitFahrenheit = default, + float? upperLimitCelsius = default, + float? upperLimitFahrenheit = default + ) + { + SetTemperatureThreshold( + new SetTemperatureThresholdRequest( + deviceId: deviceId, + lowerLimitCelsius: lowerLimitCelsius, + lowerLimitFahrenheit: lowerLimitFahrenheit, + upperLimitCelsius: upperLimitCelsius, + upperLimitFahrenheit: upperLimitFahrenheit + ) + ); + } + + public async Task SetTemperatureThresholdAsync(SetTemperatureThresholdRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/thermostats/set_temperature_threshold", requestOptions); + } + + public async Task SetTemperatureThresholdAsync( + string deviceId = default, + float? lowerLimitCelsius = default, + float? lowerLimitFahrenheit = default, + float? upperLimitCelsius = default, + float? upperLimitFahrenheit = default + ) + { + await SetTemperatureThresholdAsync( + new SetTemperatureThresholdRequest( + deviceId: deviceId, + lowerLimitCelsius: lowerLimitCelsius, + lowerLimitFahrenheit: lowerLimitFahrenheit, + upperLimitCelsius: upperLimitCelsius, + upperLimitFahrenheit: upperLimitFahrenheit + ) + ); + } + + [DataContract(Name = "updateClimatePresetRequest_request")] + public class UpdateClimatePresetRequest + { + [JsonConstructorAttribute] + protected UpdateClimatePresetRequest() { } + + public UpdateClimatePresetRequest( + string climatePresetKey = default, + UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default, + UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, + UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, + bool? manualOverrideAllowed = default, + string? name = default + ) + { + ClimatePresetKey = climatePresetKey; + ClimatePresetMode = climatePresetMode; + CoolingSetPointCelsius = coolingSetPointCelsius; + CoolingSetPointFahrenheit = coolingSetPointFahrenheit; + DeviceId = deviceId; + EcobeeMetadata = ecobeeMetadata; + FanModeSetting = fanModeSetting; + HeatingSetPointCelsius = heatingSetPointCelsius; + HeatingSetPointFahrenheit = heatingSetPointFahrenheit; + HvacModeSetting = hvacModeSetting; + ManualOverrideAllowed = manualOverrideAllowed; + Name = name; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ClimatePresetModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "home")] + Home = 1, + + [EnumMember(Value = "away")] + Away = 2, + + [EnumMember(Value = "wake")] + Wake = 3, + + [EnumMember(Value = "sleep")] + Sleep = 4, + + [EnumMember(Value = "occupied")] + Occupied = 5, + + [EnumMember(Value = "unoccupied")] + Unoccupied = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum FanModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "auto")] + Auto = 1, + + [EnumMember(Value = "on")] + On = 2, + + [EnumMember(Value = "circulate")] + Circulate = 3, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum HvacModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "off")] + Off = 1, + + [EnumMember(Value = "heat")] + Heat = 2, + + [EnumMember(Value = "cool")] + Cool = 3, + + [EnumMember(Value = "heat_cool")] + HeatCool = 4, + + [EnumMember(Value = "eco")] + Eco = 5, + } + + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] + public UpdateClimatePresetRequest.ClimatePresetModeEnum? ClimatePresetMode { get; set; } + + [DataMember( + Name = "cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointFahrenheit { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] + public UpdateClimatePresetRequestEcobeeMetadata? EcobeeMetadata { get; set; } + + [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public UpdateClimatePresetRequest.FanModeSettingEnum? FanModeSetting { get; set; } + + [DataMember( + Name = "heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointFahrenheit { get; set; } + + [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public UpdateClimatePresetRequest.HvacModeSettingEnum? HvacModeSetting { get; set; } + + [DataMember( + Name = "manual_override_allowed", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? ManualOverrideAllowed { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "updateClimatePresetRequestEcobeeMetadata_model")] + public class UpdateClimatePresetRequestEcobeeMetadata + { + [JsonConstructorAttribute] + protected UpdateClimatePresetRequestEcobeeMetadata() { } + + public UpdateClimatePresetRequestEcobeeMetadata( + string? climateRef = default, + bool? isOptimized = default, + UpdateClimatePresetRequestEcobeeMetadata.OwnerEnum? owner = default + ) + { + ClimateRef = climateRef; + IsOptimized = isOptimized; + Owner = owner; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum OwnerEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "user")] + User = 1, + + [EnumMember(Value = "system")] + System = 2, + } + + [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] + public string? ClimateRef { get; set; } + + [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOptimized { get; set; } + + [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] + public UpdateClimatePresetRequestEcobeeMetadata.OwnerEnum? Owner { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void UpdateClimatePreset(UpdateClimatePresetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/thermostats/update_climate_preset", requestOptions); + } + + public void UpdateClimatePreset( + string climatePresetKey = default, + UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default, + UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, + UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, + bool? manualOverrideAllowed = default, + string? name = default + ) + { + UpdateClimatePreset( + new UpdateClimatePresetRequest( + climatePresetKey: climatePresetKey, + climatePresetMode: climatePresetMode, + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + deviceId: deviceId, + ecobeeMetadata: ecobeeMetadata, + fanModeSetting: fanModeSetting, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit, + hvacModeSetting: hvacModeSetting, + manualOverrideAllowed: manualOverrideAllowed, + name: name + ) + ); + } + + public async Task UpdateClimatePresetAsync(UpdateClimatePresetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/thermostats/update_climate_preset", requestOptions); + } + + public async Task UpdateClimatePresetAsync( + string climatePresetKey = default, + UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default, + UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, + UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, + bool? manualOverrideAllowed = default, + string? name = default + ) + { + await UpdateClimatePresetAsync( + new UpdateClimatePresetRequest( + climatePresetKey: climatePresetKey, + climatePresetMode: climatePresetMode, + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + deviceId: deviceId, + ecobeeMetadata: ecobeeMetadata, + fanModeSetting: fanModeSetting, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit, + hvacModeSetting: hvacModeSetting, + manualOverrideAllowed: manualOverrideAllowed, + name: name + ) + ); + } + + [DataContract(Name = "updateWeeklyProgramRequest_request")] + public class UpdateWeeklyProgramRequest + { + [JsonConstructorAttribute] + protected UpdateWeeklyProgramRequest() { } + + public UpdateWeeklyProgramRequest( + string deviceId = default, + string? fridayProgramId = default, + string? mondayProgramId = default, + string? saturdayProgramId = default, + string? sundayProgramId = default, + string? thursdayProgramId = default, + string? tuesdayProgramId = default, + string? wednesdayProgramId = default + ) + { + DeviceId = deviceId; + FridayProgramId = fridayProgramId; + MondayProgramId = mondayProgramId; + SaturdayProgramId = saturdayProgramId; + SundayProgramId = sundayProgramId; + ThursdayProgramId = thursdayProgramId; + TuesdayProgramId = tuesdayProgramId; + WednesdayProgramId = wednesdayProgramId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "friday_program_id", IsRequired = false, EmitDefaultValue = false)] + public string? FridayProgramId { get; set; } + + [DataMember(Name = "monday_program_id", IsRequired = false, EmitDefaultValue = false)] + public string? MondayProgramId { get; set; } + + [DataMember(Name = "saturday_program_id", IsRequired = false, EmitDefaultValue = false)] + public string? SaturdayProgramId { get; set; } + + [DataMember(Name = "sunday_program_id", IsRequired = false, EmitDefaultValue = false)] + public string? SundayProgramId { get; set; } + + [DataMember(Name = "thursday_program_id", IsRequired = false, EmitDefaultValue = false)] + public string? ThursdayProgramId { get; set; } + + [DataMember(Name = "tuesday_program_id", IsRequired = false, EmitDefaultValue = false)] + public string? TuesdayProgramId { get; set; } + + [DataMember( + Name = "wednesday_program_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? WednesdayProgramId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "updateWeeklyProgramResponse_response")] + public class UpdateWeeklyProgramResponse + { + [JsonConstructorAttribute] + protected UpdateWeeklyProgramResponse() { } + + public UpdateWeeklyProgramResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt UpdateWeeklyProgram(UpdateWeeklyProgramRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/thermostats/update_weekly_program", + requestOptions + ) + .Data.ActionAttempt; + } + + public ActionAttempt UpdateWeeklyProgram( + string deviceId = default, + string? fridayProgramId = default, + string? mondayProgramId = default, + string? saturdayProgramId = default, + string? sundayProgramId = default, + string? thursdayProgramId = default, + string? tuesdayProgramId = default, + string? wednesdayProgramId = default + ) + { + return UpdateWeeklyProgram( + new UpdateWeeklyProgramRequest( + deviceId: deviceId, + fridayProgramId: fridayProgramId, + mondayProgramId: mondayProgramId, + saturdayProgramId: saturdayProgramId, + sundayProgramId: sundayProgramId, + thursdayProgramId: thursdayProgramId, + tuesdayProgramId: tuesdayProgramId, + wednesdayProgramId: wednesdayProgramId + ) + ); + } + + public async Task UpdateWeeklyProgramAsync( + UpdateWeeklyProgramRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/thermostats/update_weekly_program", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task UpdateWeeklyProgramAsync( + string deviceId = default, + string? fridayProgramId = default, + string? mondayProgramId = default, + string? saturdayProgramId = default, + string? sundayProgramId = default, + string? thursdayProgramId = default, + string? tuesdayProgramId = default, + string? wednesdayProgramId = default + ) + { + return ( + await UpdateWeeklyProgramAsync( + new UpdateWeeklyProgramRequest( + deviceId: deviceId, + fridayProgramId: fridayProgramId, + mondayProgramId: mondayProgramId, + saturdayProgramId: saturdayProgramId, + sundayProgramId: sundayProgramId, + thursdayProgramId: thursdayProgramId, + tuesdayProgramId: tuesdayProgramId, + wednesdayProgramId: wednesdayProgramId + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.Thermostats Thermostats => new(this); -} + public partial class SeamClient + { + public Api.Thermostats Thermostats => new(this); + } -public partial interface ISeamClient -{ -public Api.Thermostats Thermostats { get; } -} + public partial interface ISeamClient + { + public Api.Thermostats Thermostats { get; } + } } diff --git a/output/csharp/src/Seam/Api/UnmanagedAccessCodes.cs b/output/csharp/src/Seam/Api/UnmanagedAccessCodes.cs index 1dbcdf3a..87b82dbf 100644 --- a/output/csharp/src/Seam/Api/UnmanagedAccessCodes.cs +++ b/output/csharp/src/Seam/Api/UnmanagedAccessCodes.cs @@ -9,444 +9,595 @@ namespace Seam.Api { -public class UnmanagedAccessCodes -{ -private ISeamClient _seam; - -public UnmanagedAccessCodes(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "convertToManagedRequest_request")] -public class ConvertToManagedRequest -{ -[JsonConstructorAttribute] -protected ConvertToManagedRequest() { } - -public ConvertToManagedRequest(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default, bool? sync = default) -{ -AccessCodeId = accessCodeId; -AllowExternalModification = allowExternalModification; -Force = force; -IsExternalModificationAllowed = isExternalModificationAllowed; -Sync = sync; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "allow_external_modification", IsRequired = false, EmitDefaultValue = false)] -public bool? AllowExternalModification { get; set; } - -[DataMember(Name = "force", IsRequired = false, EmitDefaultValue = false)] -public bool? Force { get; set; } - -[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsExternalModificationAllowed { get; set; } - -[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] -public bool? Sync { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void ConvertToManaged(ConvertToManagedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_codes/unmanaged/convert_to_managed", requestOptions); -} - -public void ConvertToManaged(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default, bool? sync = default) -{ -ConvertToManaged(new ConvertToManagedRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, force: force, isExternalModificationAllowed: isExternalModificationAllowed, sync: sync)); -} - -public async Task ConvertToManagedAsync(ConvertToManagedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_codes/unmanaged/convert_to_managed", requestOptions); -} - -public async Task ConvertToManagedAsync(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default, bool? sync = default) -{ -await ConvertToManagedAsync(new ConvertToManagedRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, force: force, isExternalModificationAllowed: isExternalModificationAllowed, sync: sync)); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string accessCodeId = default, bool? sync = default) -{ -AccessCodeId = accessCodeId; -Sync = sync; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] -public bool? Sync { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_codes/unmanaged/delete", requestOptions); -} - -public void Delete(string accessCodeId = default, bool? sync = default) -{ -Delete(new DeleteRequest(accessCodeId: accessCodeId, sync: sync)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_codes/unmanaged/delete", requestOptions); -} - -public async Task DeleteAsync(string accessCodeId = default, bool? sync = default) -{ -await DeleteAsync(new DeleteRequest(accessCodeId: accessCodeId, sync: sync)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? accessCodeId = default, string? code = default, string? deviceId = default) -{ -AccessCodeId = accessCodeId; -Code = code; -DeviceId = deviceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(UnmanagedAccessCode accessCode = default) -{ -AccessCode = accessCode; -} - -[DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAccessCode AccessCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public UnmanagedAccessCode Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_codes/unmanaged/get", requestOptions).Data.AccessCode; -} - -public UnmanagedAccessCode Get(string? accessCodeId = default, string? code = default, string? deviceId = default) -{ -return Get(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_codes/unmanaged/get", requestOptions)).Data.AccessCode; -} - -public async Task GetAsync(string? accessCodeId = default, string? code = default, string? deviceId = default) -{ -return (await GetAsync(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) -{ -DeviceId = deviceId; -Limit = limit; -PageCursor = pageCursor; -Search = search; -UserIdentifierKey = userIdentifierKey; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List accessCodes = default) -{ -AccessCodes = accessCodes; -} - -[DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] -public List AccessCodes { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_codes/unmanaged/list", requestOptions).Data.AccessCodes; -} - -public List List(string deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) -{ -return List(new ListRequest(deviceId: deviceId, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_codes/unmanaged/list", requestOptions)).Data.AccessCodes; -} - -public async Task> ListAsync(string deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(deviceId: deviceId, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey))); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default, bool isManaged = default) -{ -AccessCodeId = accessCodeId; -AllowExternalModification = allowExternalModification; -Force = force; -IsExternalModificationAllowed = isExternalModificationAllowed; -IsManaged = isManaged; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "allow_external_modification", IsRequired = false, EmitDefaultValue = false)] -public bool? AllowExternalModification { get; set; } - -[DataMember(Name = "force", IsRequired = false, EmitDefaultValue = false)] -public bool? Force { get; set; } - -[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsExternalModificationAllowed { get; set; } - -[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] -public bool IsManaged { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_codes/unmanaged/update", requestOptions); -} - -public void Update(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default, bool isManaged = default) -{ -Update(new UpdateRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, force: force, isExternalModificationAllowed: isExternalModificationAllowed, isManaged: isManaged)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_codes/unmanaged/update", requestOptions); -} - -public async Task UpdateAsync(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default, bool isManaged = default) -{ -await UpdateAsync(new UpdateRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, force: force, isExternalModificationAllowed: isExternalModificationAllowed, isManaged: isManaged)); -} -} + public class UnmanagedAccessCodes + { + private ISeamClient _seam; + + public UnmanagedAccessCodes(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "convertToManagedRequest_request")] + public class ConvertToManagedRequest + { + [JsonConstructorAttribute] + protected ConvertToManagedRequest() { } + + public ConvertToManagedRequest( + string accessCodeId = default, + bool? allowExternalModification = default, + bool? force = default, + bool? isExternalModificationAllowed = default, + bool? sync = default + ) + { + AccessCodeId = accessCodeId; + AllowExternalModification = allowExternalModification; + Force = force; + IsExternalModificationAllowed = isExternalModificationAllowed; + Sync = sync; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "allow_external_modification", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AllowExternalModification { get; set; } + + [DataMember(Name = "force", IsRequired = false, EmitDefaultValue = false)] + public bool? Force { get; set; } + + [DataMember( + Name = "is_external_modification_allowed", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsExternalModificationAllowed { get; set; } + + [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] + public bool? Sync { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void ConvertToManaged(ConvertToManagedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_codes/unmanaged/convert_to_managed", requestOptions); + } + + public void ConvertToManaged( + string accessCodeId = default, + bool? allowExternalModification = default, + bool? force = default, + bool? isExternalModificationAllowed = default, + bool? sync = default + ) + { + ConvertToManaged( + new ConvertToManagedRequest( + accessCodeId: accessCodeId, + allowExternalModification: allowExternalModification, + force: force, + isExternalModificationAllowed: isExternalModificationAllowed, + sync: sync + ) + ); + } + + public async Task ConvertToManagedAsync(ConvertToManagedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/access_codes/unmanaged/convert_to_managed", + requestOptions + ); + } + + public async Task ConvertToManagedAsync( + string accessCodeId = default, + bool? allowExternalModification = default, + bool? force = default, + bool? isExternalModificationAllowed = default, + bool? sync = default + ) + { + await ConvertToManagedAsync( + new ConvertToManagedRequest( + accessCodeId: accessCodeId, + allowExternalModification: allowExternalModification, + force: force, + isExternalModificationAllowed: isExternalModificationAllowed, + sync: sync + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string accessCodeId = default, bool? sync = default) + { + AccessCodeId = accessCodeId; + Sync = sync; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] + public bool? Sync { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_codes/unmanaged/delete", requestOptions); + } + + public void Delete(string accessCodeId = default, bool? sync = default) + { + Delete(new DeleteRequest(accessCodeId: accessCodeId, sync: sync)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/access_codes/unmanaged/delete", requestOptions); + } + + public async Task DeleteAsync(string accessCodeId = default, bool? sync = default) + { + await DeleteAsync(new DeleteRequest(accessCodeId: accessCodeId, sync: sync)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest( + string? accessCodeId = default, + string? code = default, + string? deviceId = default + ) + { + AccessCodeId = accessCodeId; + Code = code; + DeviceId = deviceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(UnmanagedAccessCode accessCode = default) + { + AccessCode = accessCode; + } + + [DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAccessCode AccessCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public UnmanagedAccessCode Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_codes/unmanaged/get", requestOptions) + .Data.AccessCode; + } + + public UnmanagedAccessCode Get( + string? accessCodeId = default, + string? code = default, + string? deviceId = default + ) + { + return Get(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/access_codes/unmanaged/get", requestOptions) + ) + .Data + .AccessCode; + } + + public async Task GetAsync( + string? accessCodeId = default, + string? code = default, + string? deviceId = default + ) + { + return ( + await GetAsync( + new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId) + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string deviceId = default, + float? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentifierKey = default + ) + { + DeviceId = deviceId; + Limit = limit; + PageCursor = pageCursor; + Search = search; + UserIdentifierKey = userIdentifierKey; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List accessCodes = default) + { + AccessCodes = accessCodes; + } + + [DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] + public List AccessCodes { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_codes/unmanaged/list", requestOptions) + .Data.AccessCodes; + } + + public List List( + string deviceId = default, + float? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentifierKey = default + ) + { + return List( + new ListRequest( + deviceId: deviceId, + limit: limit, + pageCursor: pageCursor, + search: search, + userIdentifierKey: userIdentifierKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/access_codes/unmanaged/list", requestOptions) + ) + .Data + .AccessCodes; + } + + public async Task> ListAsync( + string deviceId = default, + float? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + deviceId: deviceId, + limit: limit, + pageCursor: pageCursor, + search: search, + userIdentifierKey: userIdentifierKey + ) + ) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + string accessCodeId = default, + bool? allowExternalModification = default, + bool? force = default, + bool? isExternalModificationAllowed = default, + bool isManaged = default + ) + { + AccessCodeId = accessCodeId; + AllowExternalModification = allowExternalModification; + Force = force; + IsExternalModificationAllowed = isExternalModificationAllowed; + IsManaged = isManaged; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "allow_external_modification", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AllowExternalModification { get; set; } + + [DataMember(Name = "force", IsRequired = false, EmitDefaultValue = false)] + public bool? Force { get; set; } + + [DataMember( + Name = "is_external_modification_allowed", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsExternalModificationAllowed { get; set; } + + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_codes/unmanaged/update", requestOptions); + } + + public void Update( + string accessCodeId = default, + bool? allowExternalModification = default, + bool? force = default, + bool? isExternalModificationAllowed = default, + bool isManaged = default + ) + { + Update( + new UpdateRequest( + accessCodeId: accessCodeId, + allowExternalModification: allowExternalModification, + force: force, + isExternalModificationAllowed: isExternalModificationAllowed, + isManaged: isManaged + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/access_codes/unmanaged/update", requestOptions); + } + + public async Task UpdateAsync( + string accessCodeId = default, + bool? allowExternalModification = default, + bool? force = default, + bool? isExternalModificationAllowed = default, + bool isManaged = default + ) + { + await UpdateAsync( + new UpdateRequest( + accessCodeId: accessCodeId, + allowExternalModification: allowExternalModification, + force: force, + isExternalModificationAllowed: isExternalModificationAllowed, + isManaged: isManaged + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.UnmanagedAccessCodes UnmanagedAccessCodes => new(this); -} + public partial class SeamClient + { + public Api.UnmanagedAccessCodes UnmanagedAccessCodes => new(this); + } -public partial interface ISeamClient -{ -public Api.UnmanagedAccessCodes UnmanagedAccessCodes { get; } -} + public partial interface ISeamClient + { + public Api.UnmanagedAccessCodes UnmanagedAccessCodes { get; } + } } diff --git a/output/csharp/src/Seam/Api/UnmanagedAccessGrants.cs b/output/csharp/src/Seam/Api/UnmanagedAccessGrants.cs index 57db640f..205b6b73 100644 --- a/output/csharp/src/Seam/Api/UnmanagedAccessGrants.cs +++ b/output/csharp/src/Seam/Api/UnmanagedAccessGrants.cs @@ -9,296 +9,373 @@ namespace Seam.Api { -public class UnmanagedAccessGrants -{ -private ISeamClient _seam; - -public UnmanagedAccessGrants(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string accessGrantId = default) -{ -AccessGrantId = accessGrantId; -} - -[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessGrantId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AccessGrant accessGrant = default) -{ -AccessGrant = accessGrant; -} - -[DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] -public AccessGrant AccessGrant { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AccessGrant Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_grants/unmanaged/get", requestOptions).Data.AccessGrant; -} - -public AccessGrant Get(string accessGrantId = default) -{ -return Get(new GetRequest(accessGrantId: accessGrantId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_grants/unmanaged/get", requestOptions)).Data.AccessGrant; -} - -public async Task GetAsync(string accessGrantId = default) -{ -return (await GetAsync(new GetRequest(accessGrantId: accessGrantId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? acsEntranceId = default, string? acsSystemId = default, float? limit = default, string? pageCursor = default, string? reservationKey = default, string? userIdentityId = default) -{ -AcsEntranceId = acsEntranceId; -AcsSystemId = acsSystemId; -Limit = limit; -PageCursor = pageCursor; -ReservationKey = reservationKey; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] -public string? ReservationKey { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List accessGrants = default) -{ -AccessGrants = accessGrants; -} - -[DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] -public List AccessGrants { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_grants/unmanaged/list", requestOptions).Data.AccessGrants; -} - -public List List(string? acsEntranceId = default, string? acsSystemId = default, float? limit = default, string? pageCursor = default, string? reservationKey = default, string? userIdentityId = default) -{ -return List(new ListRequest(acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, limit: limit, pageCursor: pageCursor, reservationKey: reservationKey, userIdentityId: userIdentityId)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_grants/unmanaged/list", requestOptions)).Data.AccessGrants; -} - -public async Task> ListAsync(string? acsEntranceId = default, string? acsSystemId = default, float? limit = default, string? pageCursor = default, string? reservationKey = default, string? userIdentityId = default) -{ -return (await ListAsync(new ListRequest(acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, limit: limit, pageCursor: pageCursor, reservationKey: reservationKey, userIdentityId: userIdentityId))); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(string accessGrantId = default, string? accessGrantKey = default, bool isManaged = default) -{ -AccessGrantId = accessGrantId; -AccessGrantKey = accessGrantKey; -IsManaged = isManaged; -} - -[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessGrantId { get; set; } - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] -public bool IsManaged { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_grants/unmanaged/update", requestOptions); -} - -public void Update(string accessGrantId = default, string? accessGrantKey = default, bool isManaged = default) -{ -Update(new UpdateRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, isManaged: isManaged)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_grants/unmanaged/update", requestOptions); -} - -public async Task UpdateAsync(string accessGrantId = default, string? accessGrantKey = default, bool isManaged = default) -{ -await UpdateAsync(new UpdateRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, isManaged: isManaged)); -} -} + public class UnmanagedAccessGrants + { + private ISeamClient _seam; + + public UnmanagedAccessGrants(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string accessGrantId = default) + { + AccessGrantId = accessGrantId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AccessGrant accessGrant = default) + { + AccessGrant = accessGrant; + } + + [DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] + public AccessGrant AccessGrant { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessGrant Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_grants/unmanaged/get", requestOptions) + .Data.AccessGrant; + } + + public AccessGrant Get(string accessGrantId = default) + { + return Get(new GetRequest(accessGrantId: accessGrantId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/access_grants/unmanaged/get", requestOptions) + ) + .Data + .AccessGrant; + } + + public async Task GetAsync(string accessGrantId = default) + { + return (await GetAsync(new GetRequest(accessGrantId: accessGrantId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? acsEntranceId = default, + string? acsSystemId = default, + float? limit = default, + string? pageCursor = default, + string? reservationKey = default, + string? userIdentityId = default + ) + { + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + Limit = limit; + PageCursor = pageCursor; + ReservationKey = reservationKey; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] + public string? ReservationKey { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List accessGrants = default) + { + AccessGrants = accessGrants; + } + + [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] + public List AccessGrants { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_grants/unmanaged/list", requestOptions) + .Data.AccessGrants; + } + + public List List( + string? acsEntranceId = default, + string? acsSystemId = default, + float? limit = default, + string? pageCursor = default, + string? reservationKey = default, + string? userIdentityId = default + ) + { + return List( + new ListRequest( + acsEntranceId: acsEntranceId, + acsSystemId: acsSystemId, + limit: limit, + pageCursor: pageCursor, + reservationKey: reservationKey, + userIdentityId: userIdentityId + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/access_grants/unmanaged/list", requestOptions) + ) + .Data + .AccessGrants; + } + + public async Task> ListAsync( + string? acsEntranceId = default, + string? acsSystemId = default, + float? limit = default, + string? pageCursor = default, + string? reservationKey = default, + string? userIdentityId = default + ) + { + return ( + await ListAsync( + new ListRequest( + acsEntranceId: acsEntranceId, + acsSystemId: acsSystemId, + limit: limit, + pageCursor: pageCursor, + reservationKey: reservationKey, + userIdentityId: userIdentityId + ) + ) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + string accessGrantId = default, + string? accessGrantKey = default, + bool isManaged = default + ) + { + AccessGrantId = accessGrantId; + AccessGrantKey = accessGrantKey; + IsManaged = isManaged; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_grants/unmanaged/update", requestOptions); + } + + public void Update( + string accessGrantId = default, + string? accessGrantKey = default, + bool isManaged = default + ) + { + Update( + new UpdateRequest( + accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, + isManaged: isManaged + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/access_grants/unmanaged/update", requestOptions); + } + + public async Task UpdateAsync( + string accessGrantId = default, + string? accessGrantKey = default, + bool isManaged = default + ) + { + await UpdateAsync( + new UpdateRequest( + accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, + isManaged: isManaged + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.UnmanagedAccessGrants UnmanagedAccessGrants => new(this); -} + public partial class SeamClient + { + public Api.UnmanagedAccessGrants UnmanagedAccessGrants => new(this); + } -public partial interface ISeamClient -{ -public Api.UnmanagedAccessGrants UnmanagedAccessGrants { get; } -} + public partial interface ISeamClient + { + public Api.UnmanagedAccessGrants UnmanagedAccessGrants { get; } + } } diff --git a/output/csharp/src/Seam/Api/UnmanagedAccessMethods.cs b/output/csharp/src/Seam/Api/UnmanagedAccessMethods.cs index 67e154f3..a9a002a9 100644 --- a/output/csharp/src/Seam/Api/UnmanagedAccessMethods.cs +++ b/output/csharp/src/Seam/Api/UnmanagedAccessMethods.cs @@ -9,222 +9,268 @@ namespace Seam.Api { -public class UnmanagedAccessMethods -{ -private ISeamClient _seam; - -public UnmanagedAccessMethods(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string accessMethodId = default) -{ -AccessMethodId = accessMethodId; -} - -[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessMethodId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AccessMethod accessMethod = default) -{ -AccessMethod = accessMethod; -} - -[DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] -public AccessMethod AccessMethod { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AccessMethod Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_methods/unmanaged/get", requestOptions).Data.AccessMethod; -} - -public AccessMethod Get(string accessMethodId = default) -{ -return Get(new GetRequest(accessMethodId: accessMethodId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_methods/unmanaged/get", requestOptions)).Data.AccessMethod; -} - -public async Task GetAsync(string accessMethodId = default) -{ -return (await GetAsync(new GetRequest(accessMethodId: accessMethodId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string accessGrantId = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) -{ -AccessGrantId = accessGrantId; -AcsEntranceId = acsEntranceId; -DeviceId = deviceId; -SpaceId = spaceId; -} - -[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessGrantId { get; set; } - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List accessMethods = default) -{ -AccessMethods = accessMethods; -} - -[DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] -public List AccessMethods { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_methods/unmanaged/list", requestOptions).Data.AccessMethods; -} - -public List List(string accessGrantId = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) -{ -return List(new ListRequest(accessGrantId: accessGrantId, acsEntranceId: acsEntranceId, deviceId: deviceId, spaceId: spaceId)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_methods/unmanaged/list", requestOptions)).Data.AccessMethods; -} - -public async Task> ListAsync(string accessGrantId = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) -{ -return (await ListAsync(new ListRequest(accessGrantId: accessGrantId, acsEntranceId: acsEntranceId, deviceId: deviceId, spaceId: spaceId))); -} -} + public class UnmanagedAccessMethods + { + private ISeamClient _seam; + + public UnmanagedAccessMethods(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string accessMethodId = default) + { + AccessMethodId = accessMethodId; + } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AccessMethod accessMethod = default) + { + AccessMethod = accessMethod; + } + + [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] + public AccessMethod AccessMethod { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessMethod Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_methods/unmanaged/get", requestOptions) + .Data.AccessMethod; + } + + public AccessMethod Get(string accessMethodId = default) + { + return Get(new GetRequest(accessMethodId: accessMethodId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/access_methods/unmanaged/get", requestOptions) + ) + .Data + .AccessMethod; + } + + public async Task GetAsync(string accessMethodId = default) + { + return (await GetAsync(new GetRequest(accessMethodId: accessMethodId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string accessGrantId = default, + string? acsEntranceId = default, + string? deviceId = default, + string? spaceId = default + ) + { + AccessGrantId = accessGrantId; + AcsEntranceId = acsEntranceId; + DeviceId = deviceId; + SpaceId = spaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List accessMethods = default) + { + AccessMethods = accessMethods; + } + + [DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] + public List AccessMethods { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_methods/unmanaged/list", requestOptions) + .Data.AccessMethods; + } + + public List List( + string accessGrantId = default, + string? acsEntranceId = default, + string? deviceId = default, + string? spaceId = default + ) + { + return List( + new ListRequest( + accessGrantId: accessGrantId, + acsEntranceId: acsEntranceId, + deviceId: deviceId, + spaceId: spaceId + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_methods/unmanaged/list", + requestOptions + ) + ) + .Data + .AccessMethods; + } + + public async Task> ListAsync( + string accessGrantId = default, + string? acsEntranceId = default, + string? deviceId = default, + string? spaceId = default + ) + { + return ( + await ListAsync( + new ListRequest( + accessGrantId: accessGrantId, + acsEntranceId: acsEntranceId, + deviceId: deviceId, + spaceId: spaceId + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.UnmanagedAccessMethods UnmanagedAccessMethods => new(this); -} - -public partial interface ISeamClient -{ -public Api.UnmanagedAccessMethods UnmanagedAccessMethods { get; } -} + public partial class SeamClient + { + public Api.UnmanagedAccessMethods UnmanagedAccessMethods => new(this); + } + + public partial interface ISeamClient + { + public Api.UnmanagedAccessMethods UnmanagedAccessMethods { get; } + } } diff --git a/output/csharp/src/Seam/Api/UnmanagedDevices.cs b/output/csharp/src/Seam/Api/UnmanagedDevices.cs index f5b7dfb0..ccf90462 100644 --- a/output/csharp/src/Seam/Api/UnmanagedDevices.cs +++ b/output/csharp/src/Seam/Api/UnmanagedDevices.cs @@ -9,899 +9,1043 @@ namespace Seam.Api { -public class UnmanagedDevices -{ -private ISeamClient _seam; - -public UnmanagedDevices(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? deviceId = default, string? name = default) -{ -DeviceId = deviceId; -Name = name; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(UnmanagedDevice device = default) -{ -Device = device; -} - -[DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedDevice Device { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public UnmanagedDevice Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/devices/unmanaged/get", requestOptions).Data.Device; -} - -public UnmanagedDevice Get(string? deviceId = default, string? name = default) -{ -return Get(new GetRequest(deviceId: deviceId, name: name)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/devices/unmanaged/get", requestOptions)).Data.Device; -} - -public async Task GetAsync(string? deviceId = default, string? name = default) -{ -return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -ConnectWebviewId = connectWebviewId; -ConnectedAccountId = connectedAccountId; -ConnectedAccountIds = connectedAccountIds; -CreatedBefore = createdBefore; -CustomMetadataHas = customMetadataHas; -CustomerKey = customerKey; -DeviceIds = deviceIds; -DeviceType = deviceType; -DeviceTypes = deviceTypes; -ExcludeIf = excludeIf; -IncludeIf = includeIf; -Limit = limit; -Manufacturer = manufacturer; -PageCursor = pageCursor; -Search = search; -SpaceId = spaceId; -UnstableLocationId = unstableLocationId; -UserIdentifierKey = userIdentifierKey; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "akuvox_lock")] -AkuvoxLock = 1, - -[EnumMember(Value = "august_lock")] -AugustLock = 2, - -[EnumMember(Value = "brivo_access_point")] -BrivoAccessPoint = 3, - -[EnumMember(Value = "butterflymx_panel")] -ButterflymxPanel = 4, - -[EnumMember(Value = "avigilon_alta_entry")] -AvigilonAltaEntry = 5, - -[EnumMember(Value = "doorking_lock")] -DoorkingLock = 6, - -[EnumMember(Value = "genie_door")] -GenieDoor = 7, - -[EnumMember(Value = "igloo_lock")] -IglooLock = 8, - -[EnumMember(Value = "linear_lock")] -LinearLock = 9, - -[EnumMember(Value = "lockly_lock")] -LocklyLock = 10, - -[EnumMember(Value = "kwikset_lock")] -KwiksetLock = 11, - -[EnumMember(Value = "nuki_lock")] -NukiLock = 12, - -[EnumMember(Value = "salto_lock")] -SaltoLock = 13, - -[EnumMember(Value = "schlage_lock")] -SchlageLock = 14, - -[EnumMember(Value = "smartthings_lock")] -SmartthingsLock = 15, - -[EnumMember(Value = "wyze_lock")] -WyzeLock = 16, - -[EnumMember(Value = "yale_lock")] -YaleLock = 17, - -[EnumMember(Value = "two_n_intercom")] -TwoNIntercom = 18, - -[EnumMember(Value = "controlbyweb_device")] -ControlbywebDevice = 19, - -[EnumMember(Value = "ttlock_lock")] -TtlockLock = 20, - -[EnumMember(Value = "igloohome_lock")] -IgloohomeLock = 21, - -[EnumMember(Value = "four_suites_door")] -FourSuitesDoor = 22, - -[EnumMember(Value = "dormakaba_oracode_door")] -DormakabaOracodeDoor = 23, + public class UnmanagedDevices + { + private ISeamClient _seam; + + public UnmanagedDevices(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string? deviceId = default, string? name = default) + { + DeviceId = deviceId; + Name = name; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(UnmanagedDevice device = default) + { + Device = device; + } + + [DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedDevice Device { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public UnmanagedDevice Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/devices/unmanaged/get", requestOptions).Data.Device; + } + + public UnmanagedDevice Get(string? deviceId = default, string? name = default) + { + return Get(new GetRequest(deviceId: deviceId, name: name)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/devices/unmanaged/get", requestOptions)) + .Data + .Device; + } + + public async Task GetAsync( + string? deviceId = default, + string? name = default + ) + { + return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + List? excludeIf = default, + List? includeIf = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountId = connectedAccountId; + ConnectedAccountIds = connectedAccountIds; + CreatedBefore = createdBefore; + CustomMetadataHas = customMetadataHas; + CustomerKey = customerKey; + DeviceIds = deviceIds; + DeviceType = deviceType; + DeviceTypes = deviceTypes; + ExcludeIf = excludeIf; + IncludeIf = includeIf; + Limit = limit; + Manufacturer = manufacturer; + PageCursor = pageCursor; + Search = search; + SpaceId = spaceId; + UnstableLocationId = unstableLocationId; + UserIdentifierKey = userIdentifierKey; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "akuvox_lock")] + AkuvoxLock = 1, + + [EnumMember(Value = "august_lock")] + AugustLock = 2, + + [EnumMember(Value = "brivo_access_point")] + BrivoAccessPoint = 3, + + [EnumMember(Value = "butterflymx_panel")] + ButterflymxPanel = 4, + + [EnumMember(Value = "avigilon_alta_entry")] + AvigilonAltaEntry = 5, + + [EnumMember(Value = "doorking_lock")] + DoorkingLock = 6, + + [EnumMember(Value = "genie_door")] + GenieDoor = 7, + + [EnumMember(Value = "igloo_lock")] + IglooLock = 8, + + [EnumMember(Value = "linear_lock")] + LinearLock = 9, + + [EnumMember(Value = "lockly_lock")] + LocklyLock = 10, + + [EnumMember(Value = "kwikset_lock")] + KwiksetLock = 11, + + [EnumMember(Value = "nuki_lock")] + NukiLock = 12, + + [EnumMember(Value = "salto_lock")] + SaltoLock = 13, -[EnumMember(Value = "tedee_lock")] -TedeeLock = 24, + [EnumMember(Value = "schlage_lock")] + SchlageLock = 14, -[EnumMember(Value = "akiles_lock")] -AkilesLock = 25, + [EnumMember(Value = "smartthings_lock")] + SmartthingsLock = 15, -[EnumMember(Value = "ultraloq_lock")] -UltraloqLock = 26, + [EnumMember(Value = "wyze_lock")] + WyzeLock = 16, -[EnumMember(Value = "keyincode_lock")] -KeyincodeLock = 27, + [EnumMember(Value = "yale_lock")] + YaleLock = 17, -[EnumMember(Value = "omnitec_lock")] -OmnitecLock = 28, + [EnumMember(Value = "two_n_intercom")] + TwoNIntercom = 18, -[EnumMember(Value = "kisi_lock")] -KisiLock = 29, + [EnumMember(Value = "controlbyweb_device")] + ControlbywebDevice = 19, -[EnumMember(Value = "keynest_key")] -KeynestKey = 30, + [EnumMember(Value = "ttlock_lock")] + TtlockLock = 20, -[EnumMember(Value = "noiseaware_activity_zone")] -NoiseawareActivityZone = 31, + [EnumMember(Value = "igloohome_lock")] + IgloohomeLock = 21, -[EnumMember(Value = "minut_sensor")] -MinutSensor = 32, + [EnumMember(Value = "four_suites_door")] + FourSuitesDoor = 22, -[EnumMember(Value = "ecobee_thermostat")] -EcobeeThermostat = 33, + [EnumMember(Value = "dormakaba_oracode_door")] + DormakabaOracodeDoor = 23, -[EnumMember(Value = "nest_thermostat")] -NestThermostat = 34, + [EnumMember(Value = "tedee_lock")] + TedeeLock = 24, -[EnumMember(Value = "honeywell_resideo_thermostat")] -HoneywellResideoThermostat = 35, + [EnumMember(Value = "akiles_lock")] + AkilesLock = 25, -[EnumMember(Value = "tado_thermostat")] -TadoThermostat = 36, + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 26, -[EnumMember(Value = "sensi_thermostat")] -SensiThermostat = 37, + [EnumMember(Value = "keyincode_lock")] + KeyincodeLock = 27, -[EnumMember(Value = "smartthings_thermostat")] -SmartthingsThermostat = 38, + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, -[EnumMember(Value = "ios_phone")] -IosPhone = 39, + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, -[EnumMember(Value = "android_phone")] -AndroidPhone = 40, + [EnumMember(Value = "keynest_key")] + KeynestKey = 30, -[EnumMember(Value = "ring_camera")] -RingCamera = 41, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "noiseaware_activity_zone")] + NoiseawareActivityZone = 31, -[EnumMember(Value = "akuvox_lock")] -AkuvoxLock = 1, + [EnumMember(Value = "minut_sensor")] + MinutSensor = 32, -[EnumMember(Value = "august_lock")] -AugustLock = 2, + [EnumMember(Value = "ecobee_thermostat")] + EcobeeThermostat = 33, -[EnumMember(Value = "brivo_access_point")] -BrivoAccessPoint = 3, + [EnumMember(Value = "nest_thermostat")] + NestThermostat = 34, -[EnumMember(Value = "butterflymx_panel")] -ButterflymxPanel = 4, + [EnumMember(Value = "honeywell_resideo_thermostat")] + HoneywellResideoThermostat = 35, -[EnumMember(Value = "avigilon_alta_entry")] -AvigilonAltaEntry = 5, + [EnumMember(Value = "tado_thermostat")] + TadoThermostat = 36, -[EnumMember(Value = "doorking_lock")] -DoorkingLock = 6, + [EnumMember(Value = "sensi_thermostat")] + SensiThermostat = 37, -[EnumMember(Value = "genie_door")] -GenieDoor = 7, + [EnumMember(Value = "smartthings_thermostat")] + SmartthingsThermostat = 38, -[EnumMember(Value = "igloo_lock")] -IglooLock = 8, + [EnumMember(Value = "ios_phone")] + IosPhone = 39, -[EnumMember(Value = "linear_lock")] -LinearLock = 9, + [EnumMember(Value = "android_phone")] + AndroidPhone = 40, -[EnumMember(Value = "lockly_lock")] -LocklyLock = 10, + [EnumMember(Value = "ring_camera")] + RingCamera = 41, + } -[EnumMember(Value = "kwikset_lock")] -KwiksetLock = 11, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "nuki_lock")] -NukiLock = 12, + [EnumMember(Value = "akuvox_lock")] + AkuvoxLock = 1, -[EnumMember(Value = "salto_lock")] -SaltoLock = 13, + [EnumMember(Value = "august_lock")] + AugustLock = 2, -[EnumMember(Value = "schlage_lock")] -SchlageLock = 14, + [EnumMember(Value = "brivo_access_point")] + BrivoAccessPoint = 3, -[EnumMember(Value = "smartthings_lock")] -SmartthingsLock = 15, + [EnumMember(Value = "butterflymx_panel")] + ButterflymxPanel = 4, -[EnumMember(Value = "wyze_lock")] -WyzeLock = 16, + [EnumMember(Value = "avigilon_alta_entry")] + AvigilonAltaEntry = 5, -[EnumMember(Value = "yale_lock")] -YaleLock = 17, + [EnumMember(Value = "doorking_lock")] + DoorkingLock = 6, -[EnumMember(Value = "two_n_intercom")] -TwoNIntercom = 18, + [EnumMember(Value = "genie_door")] + GenieDoor = 7, -[EnumMember(Value = "controlbyweb_device")] -ControlbywebDevice = 19, + [EnumMember(Value = "igloo_lock")] + IglooLock = 8, -[EnumMember(Value = "ttlock_lock")] -TtlockLock = 20, + [EnumMember(Value = "linear_lock")] + LinearLock = 9, -[EnumMember(Value = "igloohome_lock")] -IgloohomeLock = 21, + [EnumMember(Value = "lockly_lock")] + LocklyLock = 10, -[EnumMember(Value = "four_suites_door")] -FourSuitesDoor = 22, + [EnumMember(Value = "kwikset_lock")] + KwiksetLock = 11, -[EnumMember(Value = "dormakaba_oracode_door")] -DormakabaOracodeDoor = 23, + [EnumMember(Value = "nuki_lock")] + NukiLock = 12, -[EnumMember(Value = "tedee_lock")] -TedeeLock = 24, + [EnumMember(Value = "salto_lock")] + SaltoLock = 13, -[EnumMember(Value = "akiles_lock")] -AkilesLock = 25, + [EnumMember(Value = "schlage_lock")] + SchlageLock = 14, -[EnumMember(Value = "ultraloq_lock")] -UltraloqLock = 26, + [EnumMember(Value = "smartthings_lock")] + SmartthingsLock = 15, -[EnumMember(Value = "keyincode_lock")] -KeyincodeLock = 27, + [EnumMember(Value = "wyze_lock")] + WyzeLock = 16, -[EnumMember(Value = "omnitec_lock")] -OmnitecLock = 28, + [EnumMember(Value = "yale_lock")] + YaleLock = 17, -[EnumMember(Value = "kisi_lock")] -KisiLock = 29, + [EnumMember(Value = "two_n_intercom")] + TwoNIntercom = 18, -[EnumMember(Value = "keynest_key")] -KeynestKey = 30, + [EnumMember(Value = "controlbyweb_device")] + ControlbywebDevice = 19, -[EnumMember(Value = "noiseaware_activity_zone")] -NoiseawareActivityZone = 31, + [EnumMember(Value = "ttlock_lock")] + TtlockLock = 20, -[EnumMember(Value = "minut_sensor")] -MinutSensor = 32, + [EnumMember(Value = "igloohome_lock")] + IgloohomeLock = 21, -[EnumMember(Value = "ecobee_thermostat")] -EcobeeThermostat = 33, + [EnumMember(Value = "four_suites_door")] + FourSuitesDoor = 22, -[EnumMember(Value = "nest_thermostat")] -NestThermostat = 34, + [EnumMember(Value = "dormakaba_oracode_door")] + DormakabaOracodeDoor = 23, -[EnumMember(Value = "honeywell_resideo_thermostat")] -HoneywellResideoThermostat = 35, + [EnumMember(Value = "tedee_lock")] + TedeeLock = 24, -[EnumMember(Value = "tado_thermostat")] -TadoThermostat = 36, + [EnumMember(Value = "akiles_lock")] + AkilesLock = 25, -[EnumMember(Value = "sensi_thermostat")] -SensiThermostat = 37, + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 26, -[EnumMember(Value = "smartthings_thermostat")] -SmartthingsThermostat = 38, + [EnumMember(Value = "keyincode_lock")] + KeyincodeLock = 27, -[EnumMember(Value = "ios_phone")] -IosPhone = 39, + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, -[EnumMember(Value = "android_phone")] -AndroidPhone = 40, - -[EnumMember(Value = "ring_camera")] -RingCamera = 41, -} + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExcludeIfEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "keynest_key")] + KeynestKey = 30, -[EnumMember(Value = "can_remotely_unlock")] -CanRemotelyUnlock = 1, + [EnumMember(Value = "noiseaware_activity_zone")] + NoiseawareActivityZone = 31, -[EnumMember(Value = "can_remotely_lock")] -CanRemotelyLock = 2, + [EnumMember(Value = "minut_sensor")] + MinutSensor = 32, -[EnumMember(Value = "can_program_offline_access_codes")] -CanProgramOfflineAccessCodes = 3, + [EnumMember(Value = "ecobee_thermostat")] + EcobeeThermostat = 33, -[EnumMember(Value = "can_program_online_access_codes")] -CanProgramOnlineAccessCodes = 4, + [EnumMember(Value = "nest_thermostat")] + NestThermostat = 34, -[EnumMember(Value = "can_hvac_heat")] -CanHvacHeat = 5, + [EnumMember(Value = "honeywell_resideo_thermostat")] + HoneywellResideoThermostat = 35, -[EnumMember(Value = "can_hvac_cool")] -CanHvacCool = 6, + [EnumMember(Value = "tado_thermostat")] + TadoThermostat = 36, -[EnumMember(Value = "can_hvac_heat_cool")] -CanHvacHeatCool = 7, + [EnumMember(Value = "sensi_thermostat")] + SensiThermostat = 37, -[EnumMember(Value = "can_turn_off_hvac")] -CanTurnOffHvac = 8, + [EnumMember(Value = "smartthings_thermostat")] + SmartthingsThermostat = 38, -[EnumMember(Value = "can_simulate_removal")] -CanSimulateRemoval = 9, + [EnumMember(Value = "ios_phone")] + IosPhone = 39, -[EnumMember(Value = "can_simulate_connection")] -CanSimulateConnection = 10, + [EnumMember(Value = "android_phone")] + AndroidPhone = 40, -[EnumMember(Value = "can_simulate_disconnection")] -CanSimulateDisconnection = 11, + [EnumMember(Value = "ring_camera")] + RingCamera = 41, + } -[EnumMember(Value = "can_unlock_with_code")] -CanUnlockWithCode = 12, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExcludeIfEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "can_run_thermostat_programs")] -CanRunThermostatPrograms = 13, + [EnumMember(Value = "can_remotely_unlock")] + CanRemotelyUnlock = 1, -[EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] -CanProgramThermostatProgramsAsWeekdayWeekend = 14, + [EnumMember(Value = "can_remotely_lock")] + CanRemotelyLock = 2, -[EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] -CanProgramThermostatProgramsAsDifferentEachDay = 15, + [EnumMember(Value = "can_program_offline_access_codes")] + CanProgramOfflineAccessCodes = 3, -[EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] -CanProgramThermostatProgramsAsSameEachDay = 16, + [EnumMember(Value = "can_program_online_access_codes")] + CanProgramOnlineAccessCodes = 4, -[EnumMember(Value = "can_simulate_hub_connection")] -CanSimulateHubConnection = 17, + [EnumMember(Value = "can_hvac_heat")] + CanHvacHeat = 5, -[EnumMember(Value = "can_simulate_hub_disconnection")] -CanSimulateHubDisconnection = 18, + [EnumMember(Value = "can_hvac_cool")] + CanHvacCool = 6, -[EnumMember(Value = "can_simulate_paid_subscription")] -CanSimulatePaidSubscription = 19, + [EnumMember(Value = "can_hvac_heat_cool")] + CanHvacHeatCool = 7, -[EnumMember(Value = "can_configure_auto_lock")] -CanConfigureAutoLock = 20, -} + [EnumMember(Value = "can_turn_off_hvac")] + CanTurnOffHvac = 8, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum IncludeIfEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "can_simulate_removal")] + CanSimulateRemoval = 9, -[EnumMember(Value = "can_remotely_unlock")] -CanRemotelyUnlock = 1, + [EnumMember(Value = "can_simulate_connection")] + CanSimulateConnection = 10, -[EnumMember(Value = "can_remotely_lock")] -CanRemotelyLock = 2, + [EnumMember(Value = "can_simulate_disconnection")] + CanSimulateDisconnection = 11, -[EnumMember(Value = "can_program_offline_access_codes")] -CanProgramOfflineAccessCodes = 3, + [EnumMember(Value = "can_unlock_with_code")] + CanUnlockWithCode = 12, -[EnumMember(Value = "can_program_online_access_codes")] -CanProgramOnlineAccessCodes = 4, + [EnumMember(Value = "can_run_thermostat_programs")] + CanRunThermostatPrograms = 13, -[EnumMember(Value = "can_hvac_heat")] -CanHvacHeat = 5, + [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] + CanProgramThermostatProgramsAsWeekdayWeekend = 14, -[EnumMember(Value = "can_hvac_cool")] -CanHvacCool = 6, + [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] + CanProgramThermostatProgramsAsDifferentEachDay = 15, -[EnumMember(Value = "can_hvac_heat_cool")] -CanHvacHeatCool = 7, + [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] + CanProgramThermostatProgramsAsSameEachDay = 16, -[EnumMember(Value = "can_turn_off_hvac")] -CanTurnOffHvac = 8, + [EnumMember(Value = "can_simulate_hub_connection")] + CanSimulateHubConnection = 17, -[EnumMember(Value = "can_simulate_removal")] -CanSimulateRemoval = 9, + [EnumMember(Value = "can_simulate_hub_disconnection")] + CanSimulateHubDisconnection = 18, -[EnumMember(Value = "can_simulate_connection")] -CanSimulateConnection = 10, + [EnumMember(Value = "can_simulate_paid_subscription")] + CanSimulatePaidSubscription = 19, -[EnumMember(Value = "can_simulate_disconnection")] -CanSimulateDisconnection = 11, + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, + } -[EnumMember(Value = "can_unlock_with_code")] -CanUnlockWithCode = 12, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum IncludeIfEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "can_run_thermostat_programs")] -CanRunThermostatPrograms = 13, + [EnumMember(Value = "can_remotely_unlock")] + CanRemotelyUnlock = 1, -[EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] -CanProgramThermostatProgramsAsWeekdayWeekend = 14, + [EnumMember(Value = "can_remotely_lock")] + CanRemotelyLock = 2, -[EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] -CanProgramThermostatProgramsAsDifferentEachDay = 15, + [EnumMember(Value = "can_program_offline_access_codes")] + CanProgramOfflineAccessCodes = 3, -[EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] -CanProgramThermostatProgramsAsSameEachDay = 16, + [EnumMember(Value = "can_program_online_access_codes")] + CanProgramOnlineAccessCodes = 4, -[EnumMember(Value = "can_simulate_hub_connection")] -CanSimulateHubConnection = 17, + [EnumMember(Value = "can_hvac_heat")] + CanHvacHeat = 5, -[EnumMember(Value = "can_simulate_hub_disconnection")] -CanSimulateHubDisconnection = 18, + [EnumMember(Value = "can_hvac_cool")] + CanHvacCool = 6, -[EnumMember(Value = "can_simulate_paid_subscription")] -CanSimulatePaidSubscription = 19, + [EnumMember(Value = "can_hvac_heat_cool")] + CanHvacHeatCool = 7, -[EnumMember(Value = "can_configure_auto_lock")] -CanConfigureAutoLock = 20, -} + [EnumMember(Value = "can_turn_off_hvac")] + CanTurnOffHvac = 8, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ManufacturerEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "can_simulate_removal")] + CanSimulateRemoval = 9, -[EnumMember(Value = "akuvox")] -Akuvox = 1, + [EnumMember(Value = "can_simulate_connection")] + CanSimulateConnection = 10, -[EnumMember(Value = "august")] -August = 2, + [EnumMember(Value = "can_simulate_disconnection")] + CanSimulateDisconnection = 11, -[EnumMember(Value = "avigilon_alta")] -AvigilonAlta = 3, + [EnumMember(Value = "can_unlock_with_code")] + CanUnlockWithCode = 12, -[EnumMember(Value = "brivo")] -Brivo = 4, + [EnumMember(Value = "can_run_thermostat_programs")] + CanRunThermostatPrograms = 13, -[EnumMember(Value = "butterflymx")] -Butterflymx = 5, + [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] + CanProgramThermostatProgramsAsWeekdayWeekend = 14, -[EnumMember(Value = "doorking")] -Doorking = 6, + [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] + CanProgramThermostatProgramsAsDifferentEachDay = 15, -[EnumMember(Value = "four_suites")] -FourSuites = 7, + [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] + CanProgramThermostatProgramsAsSameEachDay = 16, -[EnumMember(Value = "genie")] -Genie = 8, + [EnumMember(Value = "can_simulate_hub_connection")] + CanSimulateHubConnection = 17, -[EnumMember(Value = "igloo")] -Igloo = 9, + [EnumMember(Value = "can_simulate_hub_disconnection")] + CanSimulateHubDisconnection = 18, -[EnumMember(Value = "keywe")] -Keywe = 10, + [EnumMember(Value = "can_simulate_paid_subscription")] + CanSimulatePaidSubscription = 19, -[EnumMember(Value = "kwikset")] -Kwikset = 11, + [EnumMember(Value = "can_configure_auto_lock")] + CanConfigureAutoLock = 20, + } -[EnumMember(Value = "linear")] -Linear = 12, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ManufacturerEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "lockly")] -Lockly = 13, + [EnumMember(Value = "akuvox")] + Akuvox = 1, -[EnumMember(Value = "nuki")] -Nuki = 14, + [EnumMember(Value = "august")] + August = 2, -[EnumMember(Value = "philia")] -Philia = 15, + [EnumMember(Value = "avigilon_alta")] + AvigilonAlta = 3, -[EnumMember(Value = "salto")] -Salto = 16, + [EnumMember(Value = "brivo")] + Brivo = 4, -[EnumMember(Value = "samsung")] -Samsung = 17, + [EnumMember(Value = "butterflymx")] + Butterflymx = 5, -[EnumMember(Value = "schlage")] -Schlage = 18, + [EnumMember(Value = "doorking")] + Doorking = 6, -[EnumMember(Value = "seam")] -Seam = 19, + [EnumMember(Value = "four_suites")] + FourSuites = 7, -[EnumMember(Value = "unknown")] -Unknown = 20, + [EnumMember(Value = "genie")] + Genie = 8, -[EnumMember(Value = "wyze")] -Wyze = 21, + [EnumMember(Value = "igloo")] + Igloo = 9, -[EnumMember(Value = "yale")] -Yale = 22, + [EnumMember(Value = "keywe")] + Keywe = 10, -[EnumMember(Value = "two_n")] -TwoN = 23, + [EnumMember(Value = "kwikset")] + Kwikset = 11, -[EnumMember(Value = "ttlock")] -Ttlock = 24, + [EnumMember(Value = "linear")] + Linear = 12, -[EnumMember(Value = "igloohome")] -Igloohome = 25, + [EnumMember(Value = "lockly")] + Lockly = 13, -[EnumMember(Value = "controlbyweb")] -Controlbyweb = 26, + [EnumMember(Value = "nuki")] + Nuki = 14, -[EnumMember(Value = "dormakaba_oracode")] -DormakabaOracode = 27, + [EnumMember(Value = "philia")] + Philia = 15, -[EnumMember(Value = "tedee")] -Tedee = 28, + [EnumMember(Value = "salto")] + Salto = 16, -[EnumMember(Value = "keyincode")] -Keyincode = 29, + [EnumMember(Value = "samsung")] + Samsung = 17, -[EnumMember(Value = "akiles")] -Akiles = 30, + [EnumMember(Value = "schlage")] + Schlage = 18, -[EnumMember(Value = "ecobee")] -Ecobee = 31, + [EnumMember(Value = "seam")] + Seam = 19, -[EnumMember(Value = "honeywell_resideo")] -HoneywellResideo = 32, + [EnumMember(Value = "unknown")] + Unknown = 20, -[EnumMember(Value = "keynest")] -Keynest = 33, + [EnumMember(Value = "wyze")] + Wyze = 21, -[EnumMember(Value = "korelock")] -Korelock = 34, + [EnumMember(Value = "yale")] + Yale = 22, -[EnumMember(Value = "minut")] -Minut = 35, + [EnumMember(Value = "two_n")] + TwoN = 23, -[EnumMember(Value = "nest")] -Nest = 36, + [EnumMember(Value = "ttlock")] + Ttlock = 24, -[EnumMember(Value = "noiseaware")] -Noiseaware = 37, + [EnumMember(Value = "igloohome")] + Igloohome = 25, -[EnumMember(Value = "sensi")] -Sensi = 38, + [EnumMember(Value = "controlbyweb")] + Controlbyweb = 26, -[EnumMember(Value = "smartthings")] -Smartthings = 39, + [EnumMember(Value = "dormakaba_oracode")] + DormakabaOracode = 27, -[EnumMember(Value = "tado")] -Tado = 40, + [EnumMember(Value = "tedee")] + Tedee = 28, -[EnumMember(Value = "ultraloq")] -Ultraloq = 41, + [EnumMember(Value = "keyincode")] + Keyincode = 29, -[EnumMember(Value = "ring")] -Ring = 42, - -[EnumMember(Value = "ical")] -Ical = 43, - -[EnumMember(Value = "lodgify")] -Lodgify = 44, - -[EnumMember(Value = "hostaway")] -Hostaway = 45, - -[EnumMember(Value = "guesty")] -Guesty = 46, - -[EnumMember(Value = "acuity_scheduling")] -AcuityScheduling = 47, - -[EnumMember(Value = "omnitec")] -Omnitec = 48, - -[EnumMember(Value = "kisi")] -Kisi = 49, - -[EnumMember(Value = "slack")] -Slack = 50, -} + [EnumMember(Value = "akiles")] + Akiles = 30, -[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectWebviewId { get; set; } + [EnumMember(Value = "ecobee")] + Ecobee = 31, -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } + [EnumMember(Value = "honeywell_resideo")] + HoneywellResideo = 32, -[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountIds { get; set; } + [EnumMember(Value = "keynest")] + Keynest = 33, -[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedBefore { get; set; } + [EnumMember(Value = "korelock")] + Korelock = 34, -[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadataHas { get; set; } + [EnumMember(Value = "minut")] + Minut = 35, -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } + [EnumMember(Value = "nest")] + Nest = 36, -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } + [EnumMember(Value = "noiseaware")] + Noiseaware = 37, -[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.DeviceTypeEnum? DeviceType { get; set; } + [EnumMember(Value = "sensi")] + Sensi = 38, -[DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceTypes { get; set; } + [EnumMember(Value = "smartthings")] + Smartthings = 39, -[DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] -public List? ExcludeIf { get; set; } + [EnumMember(Value = "tado")] + Tado = 40, -[DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] -public List? IncludeIf { get; set; } + [EnumMember(Value = "ultraloq")] + Ultraloq = 41, -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } + [EnumMember(Value = "ring")] + Ring = 42, -[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.ManufacturerEnum? Manufacturer { get; set; } + [EnumMember(Value = "ical")] + Ical = 43, -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } + [EnumMember(Value = "lodgify")] + Lodgify = 44, -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } + [EnumMember(Value = "hostaway")] + Hostaway = 45, -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } + [EnumMember(Value = "guesty")] + Guesty = 46, -[DataMember(Name = "unstable_location_id", IsRequired = false, EmitDefaultValue = false)] -public string? UnstableLocationId { get; set; } + [EnumMember(Value = "acuity_scheduling")] + AcuityScheduling = 47, -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } + [EnumMember(Value = "omnitec")] + Omnitec = 48, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "kisi")] + Kisi = 49, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "slack")] + Slack = 50, + } -return stringWriter.ToString(); -} -} + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } + [DataMember( + Name = "connected_account_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectedAccountId { get; set; } -public ListResponse(List devices = default) -{ -Devices = devices; -} + [DataMember( + Name = "connected_account_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountIds { get; set; } -[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] -public List Devices { get; set; } + [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedBefore { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadataHas { get; set; } -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/devices/unmanaged/list", requestOptions).Data.Devices; -} + [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.DeviceTypeEnum? DeviceType { get; set; } -public List List(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -return List(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, excludeIf: excludeIf, includeIf: includeIf, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey)); -} + [DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceTypes { get; set; } -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/devices/unmanaged/list", requestOptions)).Data.Devices; -} - -public async Task> ListAsync(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, List? excludeIf = default, List? includeIf = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, excludeIf: excludeIf, includeIf: includeIf, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey))); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(object? customMetadata = default, string deviceId = default, bool? isManaged = default) -{ -CustomMetadata = customMetadata; -DeviceId = deviceId; -IsManaged = isManaged; -} - -[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsManaged { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/devices/unmanaged/update", requestOptions); -} - -public void Update(object? customMetadata = default, string deviceId = default, bool? isManaged = default) -{ -Update(new UpdateRequest(customMetadata: customMetadata, deviceId: deviceId, isManaged: isManaged)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/devices/unmanaged/update", requestOptions); -} - -public async Task UpdateAsync(object? customMetadata = default, string deviceId = default, bool? isManaged = default) -{ -await UpdateAsync(new UpdateRequest(customMetadata: customMetadata, deviceId: deviceId, isManaged: isManaged)); -} -} + [DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] + public List? ExcludeIf { get; set; } + + [DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] + public List? IncludeIf { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.ManufacturerEnum? Manufacturer { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember( + Name = "unstable_location_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UnstableLocationId { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List devices = default) + { + Devices = devices; + } + + [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] + public List Devices { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/devices/unmanaged/list", requestOptions).Data.Devices; + } + + public List List( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + List? excludeIf = default, + List? includeIf = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + return List( + new ListRequest( + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + connectedAccountIds: connectedAccountIds, + createdBefore: createdBefore, + customMetadataHas: customMetadataHas, + customerKey: customerKey, + deviceIds: deviceIds, + deviceType: deviceType, + deviceTypes: deviceTypes, + excludeIf: excludeIf, + includeIf: includeIf, + limit: limit, + manufacturer: manufacturer, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + unstableLocationId: unstableLocationId, + userIdentifierKey: userIdentifierKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/devices/unmanaged/list", requestOptions)) + .Data + .Devices; + } + + public async Task> ListAsync( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + List? excludeIf = default, + List? includeIf = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + connectedAccountIds: connectedAccountIds, + createdBefore: createdBefore, + customMetadataHas: customMetadataHas, + customerKey: customerKey, + deviceIds: deviceIds, + deviceType: deviceType, + deviceTypes: deviceTypes, + excludeIf: excludeIf, + includeIf: includeIf, + limit: limit, + manufacturer: manufacturer, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + unstableLocationId: unstableLocationId, + userIdentifierKey: userIdentifierKey + ) + ) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + object? customMetadata = default, + string deviceId = default, + bool? isManaged = default + ) + { + CustomMetadata = customMetadata; + DeviceId = deviceId; + IsManaged = isManaged; + } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsManaged { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/unmanaged/update", requestOptions); + } + + public void Update( + object? customMetadata = default, + string deviceId = default, + bool? isManaged = default + ) + { + Update( + new UpdateRequest( + customMetadata: customMetadata, + deviceId: deviceId, + isManaged: isManaged + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/unmanaged/update", requestOptions); + } + + public async Task UpdateAsync( + object? customMetadata = default, + string deviceId = default, + bool? isManaged = default + ) + { + await UpdateAsync( + new UpdateRequest( + customMetadata: customMetadata, + deviceId: deviceId, + isManaged: isManaged + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.UnmanagedDevices UnmanagedDevices => new(this); -} - -public partial interface ISeamClient -{ -public Api.UnmanagedDevices UnmanagedDevices { get; } -} + public partial class SeamClient + { + public Api.UnmanagedDevices UnmanagedDevices => new(this); + } + + public partial interface ISeamClient + { + public Api.UnmanagedDevices UnmanagedDevices { get; } + } } diff --git a/output/csharp/src/Seam/Api/UnmanagedUserIdentities.cs b/output/csharp/src/Seam/Api/UnmanagedUserIdentities.cs index a5f5ca32..23a27425 100644 --- a/output/csharp/src/Seam/Api/UnmanagedUserIdentities.cs +++ b/output/csharp/src/Seam/Api/UnmanagedUserIdentities.cs @@ -9,288 +9,358 @@ namespace Seam.Api { -public class UnmanagedUserIdentities -{ -private ISeamClient _seam; - -public UnmanagedUserIdentities(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string userIdentityId = default) -{ -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(UserIdentity userIdentity = default) -{ -UserIdentity = userIdentity; -} - -[DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] -public UserIdentity UserIdentity { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public UserIdentity Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/user_identities/unmanaged/get", requestOptions).Data.UserIdentity; -} - -public UserIdentity Get(string userIdentityId = default) -{ -return Get(new GetRequest(userIdentityId: userIdentityId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/user_identities/unmanaged/get", requestOptions)).Data.UserIdentity; -} - -public async Task GetAsync(string userIdentityId = default) -{ -return (await GetAsync(new GetRequest(userIdentityId: userIdentityId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default) -{ -CreatedBefore = createdBefore; -Limit = limit; -PageCursor = pageCursor; -Search = search; -} - -[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedBefore { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public int? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List userIdentities = default) -{ -UserIdentities = userIdentities; -} - -[DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] -public List UserIdentities { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/user_identities/unmanaged/list", requestOptions).Data.UserIdentities; -} - -public List List(string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default) -{ -return List(new ListRequest(createdBefore: createdBefore, limit: limit, pageCursor: pageCursor, search: search)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/user_identities/unmanaged/list", requestOptions)).Data.UserIdentities; -} - -public async Task> ListAsync(string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default) -{ -return (await ListAsync(new ListRequest(createdBefore: createdBefore, limit: limit, pageCursor: pageCursor, search: search))); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(bool isManaged = default, string userIdentityId = default, string? userIdentityKey = default) -{ -IsManaged = isManaged; -UserIdentityId = userIdentityId; -UserIdentityKey = userIdentityKey; -} - -[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] -public bool IsManaged { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/user_identities/unmanaged/update", requestOptions); -} - -public void Update(bool isManaged = default, string userIdentityId = default, string? userIdentityKey = default) -{ -Update(new UpdateRequest(isManaged: isManaged, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/user_identities/unmanaged/update", requestOptions); -} - -public async Task UpdateAsync(bool isManaged = default, string userIdentityId = default, string? userIdentityKey = default) -{ -await UpdateAsync(new UpdateRequest(isManaged: isManaged, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); -} -} + public class UnmanagedUserIdentities + { + private ISeamClient _seam; + + public UnmanagedUserIdentities(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string userIdentityId = default) + { + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(UserIdentity userIdentity = default) + { + UserIdentity = userIdentity; + } + + [DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] + public UserIdentity UserIdentity { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public UserIdentity Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/user_identities/unmanaged/get", requestOptions) + .Data.UserIdentity; + } + + public UserIdentity Get(string userIdentityId = default) + { + return Get(new GetRequest(userIdentityId: userIdentityId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/user_identities/unmanaged/get", requestOptions) + ) + .Data + .UserIdentity; + } + + public async Task GetAsync(string userIdentityId = default) + { + return (await GetAsync(new GetRequest(userIdentityId: userIdentityId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? createdBefore = default, + int? limit = default, + string? pageCursor = default, + string? search = default + ) + { + CreatedBefore = createdBefore; + Limit = limit; + PageCursor = pageCursor; + Search = search; + } + + [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedBefore { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public int? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List userIdentities = default) + { + UserIdentities = userIdentities; + } + + [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] + public List UserIdentities { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/user_identities/unmanaged/list", requestOptions) + .Data.UserIdentities; + } + + public List List( + string? createdBefore = default, + int? limit = default, + string? pageCursor = default, + string? search = default + ) + { + return List( + new ListRequest( + createdBefore: createdBefore, + limit: limit, + pageCursor: pageCursor, + search: search + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/user_identities/unmanaged/list", + requestOptions + ) + ) + .Data + .UserIdentities; + } + + public async Task> ListAsync( + string? createdBefore = default, + int? limit = default, + string? pageCursor = default, + string? search = default + ) + { + return ( + await ListAsync( + new ListRequest( + createdBefore: createdBefore, + limit: limit, + pageCursor: pageCursor, + search: search + ) + ) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + bool isManaged = default, + string userIdentityId = default, + string? userIdentityKey = default + ) + { + IsManaged = isManaged; + UserIdentityId = userIdentityId; + UserIdentityKey = userIdentityKey; + } + + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/user_identities/unmanaged/update", requestOptions); + } + + public void Update( + bool isManaged = default, + string userIdentityId = default, + string? userIdentityKey = default + ) + { + Update( + new UpdateRequest( + isManaged: isManaged, + userIdentityId: userIdentityId, + userIdentityKey: userIdentityKey + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/user_identities/unmanaged/update", requestOptions); + } + + public async Task UpdateAsync( + bool isManaged = default, + string userIdentityId = default, + string? userIdentityKey = default + ) + { + await UpdateAsync( + new UpdateRequest( + isManaged: isManaged, + userIdentityId: userIdentityId, + userIdentityKey: userIdentityKey + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.UnmanagedUserIdentities UnmanagedUserIdentities => new(this); -} + public partial class SeamClient + { + public Api.UnmanagedUserIdentities UnmanagedUserIdentities => new(this); + } -public partial interface ISeamClient -{ -public Api.UnmanagedUserIdentities UnmanagedUserIdentities { get; } -} + public partial interface ISeamClient + { + public Api.UnmanagedUserIdentities UnmanagedUserIdentities { get; } + } } diff --git a/output/csharp/src/Seam/Api/UserIdentities.cs b/output/csharp/src/Seam/Api/UserIdentities.cs index bed78ce7..2a529a3d 100644 --- a/output/csharp/src/Seam/Api/UserIdentities.cs +++ b/output/csharp/src/Seam/Api/UserIdentities.cs @@ -9,1194 +9,1495 @@ namespace Seam.Api { -public class UserIdentities -{ -private ISeamClient _seam; - -public UserIdentities(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "addAcsUserRequest_request")] -public class AddAcsUserRequest -{ -[JsonConstructorAttribute] -protected AddAcsUserRequest() { } - -public AddAcsUserRequest(string acsUserId = default, string? userIdentityId = default, string? userIdentityKey = default) -{ -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -UserIdentityKey = userIdentityKey; -} - -[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void AddAcsUser(AddAcsUserRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/user_identities/add_acs_user", requestOptions); -} - -public void AddAcsUser(string acsUserId = default, string? userIdentityId = default, string? userIdentityKey = default) -{ -AddAcsUser(new AddAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); -} - -public async Task AddAcsUserAsync(AddAcsUserRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/user_identities/add_acs_user", requestOptions); -} - -public async Task AddAcsUserAsync(string acsUserId = default, string? userIdentityId = default, string? userIdentityKey = default) -{ -await AddAcsUserAsync(new AddAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(List? acsSystemIds = default, string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string? userIdentityKey = default) -{ -AcsSystemIds = acsSystemIds; -EmailAddress = emailAddress; -FullName = fullName; -PhoneNumber = phoneNumber; -UserIdentityKey = userIdentityKey; -} - -[DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsSystemIds { get; set; } - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] -public string? FullName { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(UserIdentity userIdentity = default) -{ -UserIdentity = userIdentity; -} - -[DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] -public UserIdentity UserIdentity { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public UserIdentity Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/user_identities/create", requestOptions).Data.UserIdentity; -} - -public UserIdentity Create(List? acsSystemIds = default, string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string? userIdentityKey = default) -{ -return Create(new CreateRequest(acsSystemIds: acsSystemIds, emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityKey: userIdentityKey)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/user_identities/create", requestOptions)).Data.UserIdentity; -} - -public async Task CreateAsync(List? acsSystemIds = default, string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string? userIdentityKey = default) -{ -return (await CreateAsync(new CreateRequest(acsSystemIds: acsSystemIds, emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityKey: userIdentityKey))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string userIdentityId = default) -{ -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/user_identities/delete", requestOptions); -} - -public void Delete(string userIdentityId = default) -{ -Delete(new DeleteRequest(userIdentityId: userIdentityId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/user_identities/delete", requestOptions); -} - -public async Task DeleteAsync(string userIdentityId = default) -{ -await DeleteAsync(new DeleteRequest(userIdentityId: userIdentityId)); -} - -[DataContract(Name = "generateInstantKeyRequest_request")] -public class GenerateInstantKeyRequest -{ -[JsonConstructorAttribute] -protected GenerateInstantKeyRequest() { } - -public GenerateInstantKeyRequest(string? customizationProfileId = default, float? maxUseCount = default, string userIdentityId = default) -{ -CustomizationProfileId = customizationProfileId; -MaxUseCount = maxUseCount; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] -public string? CustomizationProfileId { get; set; } - -[DataMember(Name = "max_use_count", IsRequired = false, EmitDefaultValue = false)] -public float? MaxUseCount { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "generateInstantKeyResponse_response")] -public class GenerateInstantKeyResponse -{ -[JsonConstructorAttribute] -protected GenerateInstantKeyResponse() { } - -public GenerateInstantKeyResponse(InstantKey instantKey = default) -{ -InstantKey = instantKey; -} - -[DataMember(Name = "instant_key", IsRequired = false, EmitDefaultValue = false)] -public InstantKey InstantKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public InstantKey GenerateInstantKey(GenerateInstantKeyRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/user_identities/generate_instant_key", requestOptions).Data.InstantKey; -} - -public InstantKey GenerateInstantKey(string? customizationProfileId = default, float? maxUseCount = default, string userIdentityId = default) -{ -return GenerateInstantKey(new GenerateInstantKeyRequest(customizationProfileId: customizationProfileId, maxUseCount: maxUseCount, userIdentityId: userIdentityId)); -} - -public async Task GenerateInstantKeyAsync(GenerateInstantKeyRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/user_identities/generate_instant_key", requestOptions)).Data.InstantKey; -} - -public async Task GenerateInstantKeyAsync(string? customizationProfileId = default, float? maxUseCount = default, string userIdentityId = default) -{ -return (await GenerateInstantKeyAsync(new GenerateInstantKeyRequest(customizationProfileId: customizationProfileId, maxUseCount: maxUseCount, userIdentityId: userIdentityId))); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? userIdentityId = default, string? userIdentityKey = default) -{ -UserIdentityId = userIdentityId; -UserIdentityKey = userIdentityKey; -} - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(UserIdentity userIdentity = default) -{ -UserIdentity = userIdentity; -} - -[DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] -public UserIdentity UserIdentity { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public UserIdentity Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/user_identities/get", requestOptions).Data.UserIdentity; -} - -public UserIdentity Get(string? userIdentityId = default, string? userIdentityKey = default) -{ -return Get(new GetRequest(userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/user_identities/get", requestOptions)).Data.UserIdentity; -} - -public async Task GetAsync(string? userIdentityId = default, string? userIdentityKey = default) -{ -return (await GetAsync(new GetRequest(userIdentityId: userIdentityId, userIdentityKey: userIdentityKey))); -} - -[DataContract(Name = "grantAccessToDeviceRequest_request")] -public class GrantAccessToDeviceRequest -{ -[JsonConstructorAttribute] -protected GrantAccessToDeviceRequest() { } - -public GrantAccessToDeviceRequest(string deviceId = default, string userIdentityId = default) -{ -DeviceId = deviceId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void GrantAccessToDevice(GrantAccessToDeviceRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/user_identities/grant_access_to_device", requestOptions); -} - -public void GrantAccessToDevice(string deviceId = default, string userIdentityId = default) -{ -GrantAccessToDevice(new GrantAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId)); -} - -public async Task GrantAccessToDeviceAsync(GrantAccessToDeviceRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/user_identities/grant_access_to_device", requestOptions); -} - -public async Task GrantAccessToDeviceAsync(string deviceId = default, string userIdentityId = default) -{ -await GrantAccessToDeviceAsync(new GrantAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? createdBefore = default, string? credentialManagerAcsSystemId = default, int? limit = default, string? pageCursor = default, string? search = default, List? userIdentityIds = default) -{ -CreatedBefore = createdBefore; -CredentialManagerAcsSystemId = credentialManagerAcsSystemId; -Limit = limit; -PageCursor = pageCursor; -Search = search; -UserIdentityIds = userIdentityIds; -} - -[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedBefore { get; set; } - -[DataMember(Name = "credential_manager_acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? CredentialManagerAcsSystemId { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public int? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] -public List? UserIdentityIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List userIdentities = default) -{ -UserIdentities = userIdentities; -} - -[DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] -public List UserIdentities { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/user_identities/list", requestOptions).Data.UserIdentities; -} - -public List List(string? createdBefore = default, string? credentialManagerAcsSystemId = default, int? limit = default, string? pageCursor = default, string? search = default, List? userIdentityIds = default) -{ -return List(new ListRequest(createdBefore: createdBefore, credentialManagerAcsSystemId: credentialManagerAcsSystemId, limit: limit, pageCursor: pageCursor, search: search, userIdentityIds: userIdentityIds)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/user_identities/list", requestOptions)).Data.UserIdentities; -} - -public async Task> ListAsync(string? createdBefore = default, string? credentialManagerAcsSystemId = default, int? limit = default, string? pageCursor = default, string? search = default, List? userIdentityIds = default) -{ -return (await ListAsync(new ListRequest(createdBefore: createdBefore, credentialManagerAcsSystemId: credentialManagerAcsSystemId, limit: limit, pageCursor: pageCursor, search: search, userIdentityIds: userIdentityIds))); -} - -[DataContract(Name = "listAccessibleDevicesRequest_request")] -public class ListAccessibleDevicesRequest -{ -[JsonConstructorAttribute] -protected ListAccessibleDevicesRequest() { } - -public ListAccessibleDevicesRequest(string userIdentityId = default) -{ -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listAccessibleDevicesResponse_response")] -public class ListAccessibleDevicesResponse -{ -[JsonConstructorAttribute] -protected ListAccessibleDevicesResponse() { } - -public ListAccessibleDevicesResponse(List devices = default) -{ -Devices = devices; -} - -[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] -public List Devices { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List ListAccessibleDevices(ListAccessibleDevicesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/user_identities/list_accessible_devices", requestOptions).Data.Devices; -} - -public List ListAccessibleDevices(string userIdentityId = default) -{ -return ListAccessibleDevices(new ListAccessibleDevicesRequest(userIdentityId: userIdentityId)); -} - -public async Task> ListAccessibleDevicesAsync(ListAccessibleDevicesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/user_identities/list_accessible_devices", requestOptions)).Data.Devices; -} - -public async Task> ListAccessibleDevicesAsync(string userIdentityId = default) -{ -return (await ListAccessibleDevicesAsync(new ListAccessibleDevicesRequest(userIdentityId: userIdentityId))); -} - -[DataContract(Name = "listAccessibleEntrancesRequest_request")] -public class ListAccessibleEntrancesRequest -{ -[JsonConstructorAttribute] -protected ListAccessibleEntrancesRequest() { } - -public ListAccessibleEntrancesRequest(string userIdentityId = default) -{ -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listAccessibleEntrancesResponse_response")] -public class ListAccessibleEntrancesResponse -{ -[JsonConstructorAttribute] -protected ListAccessibleEntrancesResponse() { } - -public ListAccessibleEntrancesResponse(List acsEntrances = default) -{ -AcsEntrances = acsEntrances; -} - -[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] -public List AcsEntrances { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/user_identities/list_accessible_entrances", requestOptions).Data.AcsEntrances; -} - -public List ListAccessibleEntrances(string userIdentityId = default) -{ -return ListAccessibleEntrances(new ListAccessibleEntrancesRequest(userIdentityId: userIdentityId)); -} - -public async Task> ListAccessibleEntrancesAsync(ListAccessibleEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/user_identities/list_accessible_entrances", requestOptions)).Data.AcsEntrances; -} - -public async Task> ListAccessibleEntrancesAsync(string userIdentityId = default) -{ -return (await ListAccessibleEntrancesAsync(new ListAccessibleEntrancesRequest(userIdentityId: userIdentityId))); -} - -[DataContract(Name = "listAcsSystemsRequest_request")] -public class ListAcsSystemsRequest -{ -[JsonConstructorAttribute] -protected ListAcsSystemsRequest() { } - -public ListAcsSystemsRequest(string userIdentityId = default) -{ -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listAcsSystemsResponse_response")] -public class ListAcsSystemsResponse -{ -[JsonConstructorAttribute] -protected ListAcsSystemsResponse() { } - -public ListAcsSystemsResponse(List acsSystems = default) -{ -AcsSystems = acsSystems; -} - -[DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] -public List AcsSystems { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List ListAcsSystems(ListAcsSystemsRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/user_identities/list_acs_systems", requestOptions).Data.AcsSystems; -} - -public List ListAcsSystems(string userIdentityId = default) -{ -return ListAcsSystems(new ListAcsSystemsRequest(userIdentityId: userIdentityId)); -} - -public async Task> ListAcsSystemsAsync(ListAcsSystemsRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/user_identities/list_acs_systems", requestOptions)).Data.AcsSystems; -} - -public async Task> ListAcsSystemsAsync(string userIdentityId = default) -{ -return (await ListAcsSystemsAsync(new ListAcsSystemsRequest(userIdentityId: userIdentityId))); -} - -[DataContract(Name = "listAcsUsersRequest_request")] -public class ListAcsUsersRequest -{ -[JsonConstructorAttribute] -protected ListAcsUsersRequest() { } - -public ListAcsUsersRequest(string userIdentityId = default) -{ -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listAcsUsersResponse_response")] -public class ListAcsUsersResponse -{ -[JsonConstructorAttribute] -protected ListAcsUsersResponse() { } - -public ListAcsUsersResponse(List acsUsers = default) -{ -AcsUsers = acsUsers; -} - -[DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] -public List AcsUsers { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List ListAcsUsers(ListAcsUsersRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/user_identities/list_acs_users", requestOptions).Data.AcsUsers; -} - -public List ListAcsUsers(string userIdentityId = default) -{ -return ListAcsUsers(new ListAcsUsersRequest(userIdentityId: userIdentityId)); -} - -public async Task> ListAcsUsersAsync(ListAcsUsersRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/user_identities/list_acs_users", requestOptions)).Data.AcsUsers; -} - -public async Task> ListAcsUsersAsync(string userIdentityId = default) -{ -return (await ListAcsUsersAsync(new ListAcsUsersRequest(userIdentityId: userIdentityId))); -} - -[DataContract(Name = "removeAcsUserRequest_request")] -public class RemoveAcsUserRequest -{ -[JsonConstructorAttribute] -protected RemoveAcsUserRequest() { } - -public RemoveAcsUserRequest(string acsUserId = default, string userIdentityId = default) -{ -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void RemoveAcsUser(RemoveAcsUserRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/user_identities/remove_acs_user", requestOptions); -} - -public void RemoveAcsUser(string acsUserId = default, string userIdentityId = default) -{ -RemoveAcsUser(new RemoveAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task RemoveAcsUserAsync(RemoveAcsUserRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/user_identities/remove_acs_user", requestOptions); -} - -public async Task RemoveAcsUserAsync(string acsUserId = default, string userIdentityId = default) -{ -await RemoveAcsUserAsync(new RemoveAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "revokeAccessToDeviceRequest_request")] -public class RevokeAccessToDeviceRequest -{ -[JsonConstructorAttribute] -protected RevokeAccessToDeviceRequest() { } - -public RevokeAccessToDeviceRequest(string deviceId = default, string userIdentityId = default) -{ -DeviceId = deviceId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void RevokeAccessToDevice(RevokeAccessToDeviceRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/user_identities/revoke_access_to_device", requestOptions); -} - -public void RevokeAccessToDevice(string deviceId = default, string userIdentityId = default) -{ -RevokeAccessToDevice(new RevokeAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId)); -} - -public async Task RevokeAccessToDeviceAsync(RevokeAccessToDeviceRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/user_identities/revoke_access_to_device", requestOptions); -} - -public async Task RevokeAccessToDeviceAsync(string deviceId = default, string userIdentityId = default) -{ -await RevokeAccessToDeviceAsync(new RevokeAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string userIdentityId = default, string? userIdentityKey = default) -{ -EmailAddress = emailAddress; -FullName = fullName; -PhoneNumber = phoneNumber; -UserIdentityId = userIdentityId; -UserIdentityKey = userIdentityKey; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] -public string? FullName { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/user_identities/update", requestOptions); -} - -public void Update(string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string userIdentityId = default, string? userIdentityKey = default) -{ -Update(new UpdateRequest(emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/user_identities/update", requestOptions); -} - -public async Task UpdateAsync(string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string userIdentityId = default, string? userIdentityKey = default) -{ -await UpdateAsync(new UpdateRequest(emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); -} -} + public class UserIdentities + { + private ISeamClient _seam; + + public UserIdentities(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "addAcsUserRequest_request")] + public class AddAcsUserRequest + { + [JsonConstructorAttribute] + protected AddAcsUserRequest() { } + + public AddAcsUserRequest( + string acsUserId = default, + string? userIdentityId = default, + string? userIdentityKey = default + ) + { + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + UserIdentityKey = userIdentityKey; + } + + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void AddAcsUser(AddAcsUserRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/user_identities/add_acs_user", requestOptions); + } + + public void AddAcsUser( + string acsUserId = default, + string? userIdentityId = default, + string? userIdentityKey = default + ) + { + AddAcsUser( + new AddAcsUserRequest( + acsUserId: acsUserId, + userIdentityId: userIdentityId, + userIdentityKey: userIdentityKey + ) + ); + } + + public async Task AddAcsUserAsync(AddAcsUserRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/user_identities/add_acs_user", requestOptions); + } + + public async Task AddAcsUserAsync( + string acsUserId = default, + string? userIdentityId = default, + string? userIdentityKey = default + ) + { + await AddAcsUserAsync( + new AddAcsUserRequest( + acsUserId: acsUserId, + userIdentityId: userIdentityId, + userIdentityKey: userIdentityKey + ) + ); + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + List? acsSystemIds = default, + string? emailAddress = default, + string? fullName = default, + string? phoneNumber = default, + string? userIdentityKey = default + ) + { + AcsSystemIds = acsSystemIds; + EmailAddress = emailAddress; + FullName = fullName; + PhoneNumber = phoneNumber; + UserIdentityKey = userIdentityKey; + } + + [DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsSystemIds { get; set; } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + public string? FullName { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(UserIdentity userIdentity = default) + { + UserIdentity = userIdentity; + } + + [DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] + public UserIdentity UserIdentity { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public UserIdentity Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/user_identities/create", requestOptions) + .Data.UserIdentity; + } + + public UserIdentity Create( + List? acsSystemIds = default, + string? emailAddress = default, + string? fullName = default, + string? phoneNumber = default, + string? userIdentityKey = default + ) + { + return Create( + new CreateRequest( + acsSystemIds: acsSystemIds, + emailAddress: emailAddress, + fullName: fullName, + phoneNumber: phoneNumber, + userIdentityKey: userIdentityKey + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/user_identities/create", requestOptions) + ) + .Data + .UserIdentity; + } + + public async Task CreateAsync( + List? acsSystemIds = default, + string? emailAddress = default, + string? fullName = default, + string? phoneNumber = default, + string? userIdentityKey = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + acsSystemIds: acsSystemIds, + emailAddress: emailAddress, + fullName: fullName, + phoneNumber: phoneNumber, + userIdentityKey: userIdentityKey + ) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string userIdentityId = default) + { + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/user_identities/delete", requestOptions); + } + + public void Delete(string userIdentityId = default) + { + Delete(new DeleteRequest(userIdentityId: userIdentityId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/user_identities/delete", requestOptions); + } + + public async Task DeleteAsync(string userIdentityId = default) + { + await DeleteAsync(new DeleteRequest(userIdentityId: userIdentityId)); + } + + [DataContract(Name = "generateInstantKeyRequest_request")] + public class GenerateInstantKeyRequest + { + [JsonConstructorAttribute] + protected GenerateInstantKeyRequest() { } + + public GenerateInstantKeyRequest( + string? customizationProfileId = default, + float? maxUseCount = default, + string userIdentityId = default + ) + { + CustomizationProfileId = customizationProfileId; + MaxUseCount = maxUseCount; + UserIdentityId = userIdentityId; + } + + [DataMember( + Name = "customization_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomizationProfileId { get; set; } + + [DataMember(Name = "max_use_count", IsRequired = false, EmitDefaultValue = false)] + public float? MaxUseCount { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "generateInstantKeyResponse_response")] + public class GenerateInstantKeyResponse + { + [JsonConstructorAttribute] + protected GenerateInstantKeyResponse() { } + + public GenerateInstantKeyResponse(InstantKey instantKey = default) + { + InstantKey = instantKey; + } + + [DataMember(Name = "instant_key", IsRequired = false, EmitDefaultValue = false)] + public InstantKey InstantKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public InstantKey GenerateInstantKey(GenerateInstantKeyRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/user_identities/generate_instant_key", + requestOptions + ) + .Data.InstantKey; + } + + public InstantKey GenerateInstantKey( + string? customizationProfileId = default, + float? maxUseCount = default, + string userIdentityId = default + ) + { + return GenerateInstantKey( + new GenerateInstantKeyRequest( + customizationProfileId: customizationProfileId, + maxUseCount: maxUseCount, + userIdentityId: userIdentityId + ) + ); + } + + public async Task GenerateInstantKeyAsync(GenerateInstantKeyRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/user_identities/generate_instant_key", + requestOptions + ) + ) + .Data + .InstantKey; + } + + public async Task GenerateInstantKeyAsync( + string? customizationProfileId = default, + float? maxUseCount = default, + string userIdentityId = default + ) + { + return ( + await GenerateInstantKeyAsync( + new GenerateInstantKeyRequest( + customizationProfileId: customizationProfileId, + maxUseCount: maxUseCount, + userIdentityId: userIdentityId + ) + ) + ); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string? userIdentityId = default, string? userIdentityKey = default) + { + UserIdentityId = userIdentityId; + UserIdentityKey = userIdentityKey; + } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(UserIdentity userIdentity = default) + { + UserIdentity = userIdentity; + } + + [DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] + public UserIdentity UserIdentity { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public UserIdentity Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/user_identities/get", requestOptions) + .Data.UserIdentity; + } + + public UserIdentity Get(string? userIdentityId = default, string? userIdentityKey = default) + { + return Get( + new GetRequest(userIdentityId: userIdentityId, userIdentityKey: userIdentityKey) + ); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/user_identities/get", requestOptions)) + .Data + .UserIdentity; + } + + public async Task GetAsync( + string? userIdentityId = default, + string? userIdentityKey = default + ) + { + return ( + await GetAsync( + new GetRequest(userIdentityId: userIdentityId, userIdentityKey: userIdentityKey) + ) + ); + } + + [DataContract(Name = "grantAccessToDeviceRequest_request")] + public class GrantAccessToDeviceRequest + { + [JsonConstructorAttribute] + protected GrantAccessToDeviceRequest() { } + + public GrantAccessToDeviceRequest( + string deviceId = default, + string userIdentityId = default + ) + { + DeviceId = deviceId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void GrantAccessToDevice(GrantAccessToDeviceRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/user_identities/grant_access_to_device", requestOptions); + } + + public void GrantAccessToDevice(string deviceId = default, string userIdentityId = default) + { + GrantAccessToDevice( + new GrantAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId) + ); + } + + public async Task GrantAccessToDeviceAsync(GrantAccessToDeviceRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/user_identities/grant_access_to_device", + requestOptions + ); + } + + public async Task GrantAccessToDeviceAsync( + string deviceId = default, + string userIdentityId = default + ) + { + await GrantAccessToDeviceAsync( + new GrantAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? createdBefore = default, + string? credentialManagerAcsSystemId = default, + int? limit = default, + string? pageCursor = default, + string? search = default, + List? userIdentityIds = default + ) + { + CreatedBefore = createdBefore; + CredentialManagerAcsSystemId = credentialManagerAcsSystemId; + Limit = limit; + PageCursor = pageCursor; + Search = search; + UserIdentityIds = userIdentityIds; + } + + [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedBefore { get; set; } + + [DataMember( + Name = "credential_manager_acs_system_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CredentialManagerAcsSystemId { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public int? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] + public List? UserIdentityIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List userIdentities = default) + { + UserIdentities = userIdentities; + } + + [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] + public List UserIdentities { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/user_identities/list", requestOptions) + .Data.UserIdentities; + } + + public List List( + string? createdBefore = default, + string? credentialManagerAcsSystemId = default, + int? limit = default, + string? pageCursor = default, + string? search = default, + List? userIdentityIds = default + ) + { + return List( + new ListRequest( + createdBefore: createdBefore, + credentialManagerAcsSystemId: credentialManagerAcsSystemId, + limit: limit, + pageCursor: pageCursor, + search: search, + userIdentityIds: userIdentityIds + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/user_identities/list", requestOptions)) + .Data + .UserIdentities; + } + + public async Task> ListAsync( + string? createdBefore = default, + string? credentialManagerAcsSystemId = default, + int? limit = default, + string? pageCursor = default, + string? search = default, + List? userIdentityIds = default + ) + { + return ( + await ListAsync( + new ListRequest( + createdBefore: createdBefore, + credentialManagerAcsSystemId: credentialManagerAcsSystemId, + limit: limit, + pageCursor: pageCursor, + search: search, + userIdentityIds: userIdentityIds + ) + ) + ); + } + + [DataContract(Name = "listAccessibleDevicesRequest_request")] + public class ListAccessibleDevicesRequest + { + [JsonConstructorAttribute] + protected ListAccessibleDevicesRequest() { } + + public ListAccessibleDevicesRequest(string userIdentityId = default) + { + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listAccessibleDevicesResponse_response")] + public class ListAccessibleDevicesResponse + { + [JsonConstructorAttribute] + protected ListAccessibleDevicesResponse() { } + + public ListAccessibleDevicesResponse(List devices = default) + { + Devices = devices; + } + + [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] + public List Devices { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListAccessibleDevices(ListAccessibleDevicesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/user_identities/list_accessible_devices", + requestOptions + ) + .Data.Devices; + } + + public List ListAccessibleDevices(string userIdentityId = default) + { + return ListAccessibleDevices( + new ListAccessibleDevicesRequest(userIdentityId: userIdentityId) + ); + } + + public async Task> ListAccessibleDevicesAsync( + ListAccessibleDevicesRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/user_identities/list_accessible_devices", + requestOptions + ) + ) + .Data + .Devices; + } + + public async Task> ListAccessibleDevicesAsync(string userIdentityId = default) + { + return ( + await ListAccessibleDevicesAsync( + new ListAccessibleDevicesRequest(userIdentityId: userIdentityId) + ) + ); + } + + [DataContract(Name = "listAccessibleEntrancesRequest_request")] + public class ListAccessibleEntrancesRequest + { + [JsonConstructorAttribute] + protected ListAccessibleEntrancesRequest() { } + + public ListAccessibleEntrancesRequest(string userIdentityId = default) + { + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listAccessibleEntrancesResponse_response")] + public class ListAccessibleEntrancesResponse + { + [JsonConstructorAttribute] + protected ListAccessibleEntrancesResponse() { } + + public ListAccessibleEntrancesResponse(List acsEntrances = default) + { + AcsEntrances = acsEntrances; + } + + [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] + public List AcsEntrances { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/user_identities/list_accessible_entrances", + requestOptions + ) + .Data.AcsEntrances; + } + + public List ListAccessibleEntrances(string userIdentityId = default) + { + return ListAccessibleEntrances( + new ListAccessibleEntrancesRequest(userIdentityId: userIdentityId) + ); + } + + public async Task> ListAccessibleEntrancesAsync( + ListAccessibleEntrancesRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/user_identities/list_accessible_entrances", + requestOptions + ) + ) + .Data + .AcsEntrances; + } + + public async Task> ListAccessibleEntrancesAsync( + string userIdentityId = default + ) + { + return ( + await ListAccessibleEntrancesAsync( + new ListAccessibleEntrancesRequest(userIdentityId: userIdentityId) + ) + ); + } + + [DataContract(Name = "listAcsSystemsRequest_request")] + public class ListAcsSystemsRequest + { + [JsonConstructorAttribute] + protected ListAcsSystemsRequest() { } + + public ListAcsSystemsRequest(string userIdentityId = default) + { + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listAcsSystemsResponse_response")] + public class ListAcsSystemsResponse + { + [JsonConstructorAttribute] + protected ListAcsSystemsResponse() { } + + public ListAcsSystemsResponse(List acsSystems = default) + { + AcsSystems = acsSystems; + } + + [DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] + public List AcsSystems { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListAcsSystems(ListAcsSystemsRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/user_identities/list_acs_systems", requestOptions) + .Data.AcsSystems; + } + + public List ListAcsSystems(string userIdentityId = default) + { + return ListAcsSystems(new ListAcsSystemsRequest(userIdentityId: userIdentityId)); + } + + public async Task> ListAcsSystemsAsync(ListAcsSystemsRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/user_identities/list_acs_systems", + requestOptions + ) + ) + .Data + .AcsSystems; + } + + public async Task> ListAcsSystemsAsync(string userIdentityId = default) + { + return ( + await ListAcsSystemsAsync(new ListAcsSystemsRequest(userIdentityId: userIdentityId)) + ); + } + + [DataContract(Name = "listAcsUsersRequest_request")] + public class ListAcsUsersRequest + { + [JsonConstructorAttribute] + protected ListAcsUsersRequest() { } + + public ListAcsUsersRequest(string userIdentityId = default) + { + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listAcsUsersResponse_response")] + public class ListAcsUsersResponse + { + [JsonConstructorAttribute] + protected ListAcsUsersResponse() { } + + public ListAcsUsersResponse(List acsUsers = default) + { + AcsUsers = acsUsers; + } + + [DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] + public List AcsUsers { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListAcsUsers(ListAcsUsersRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/user_identities/list_acs_users", requestOptions) + .Data.AcsUsers; + } + + public List ListAcsUsers(string userIdentityId = default) + { + return ListAcsUsers(new ListAcsUsersRequest(userIdentityId: userIdentityId)); + } + + public async Task> ListAcsUsersAsync(ListAcsUsersRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/user_identities/list_acs_users", + requestOptions + ) + ) + .Data + .AcsUsers; + } + + public async Task> ListAcsUsersAsync(string userIdentityId = default) + { + return ( + await ListAcsUsersAsync(new ListAcsUsersRequest(userIdentityId: userIdentityId)) + ); + } + + [DataContract(Name = "removeAcsUserRequest_request")] + public class RemoveAcsUserRequest + { + [JsonConstructorAttribute] + protected RemoveAcsUserRequest() { } + + public RemoveAcsUserRequest(string acsUserId = default, string userIdentityId = default) + { + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void RemoveAcsUser(RemoveAcsUserRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/user_identities/remove_acs_user", requestOptions); + } + + public void RemoveAcsUser(string acsUserId = default, string userIdentityId = default) + { + RemoveAcsUser( + new RemoveAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId) + ); + } + + public async Task RemoveAcsUserAsync(RemoveAcsUserRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/user_identities/remove_acs_user", requestOptions); + } + + public async Task RemoveAcsUserAsync( + string acsUserId = default, + string userIdentityId = default + ) + { + await RemoveAcsUserAsync( + new RemoveAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId) + ); + } + + [DataContract(Name = "revokeAccessToDeviceRequest_request")] + public class RevokeAccessToDeviceRequest + { + [JsonConstructorAttribute] + protected RevokeAccessToDeviceRequest() { } + + public RevokeAccessToDeviceRequest( + string deviceId = default, + string userIdentityId = default + ) + { + DeviceId = deviceId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void RevokeAccessToDevice(RevokeAccessToDeviceRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/user_identities/revoke_access_to_device", requestOptions); + } + + public void RevokeAccessToDevice(string deviceId = default, string userIdentityId = default) + { + RevokeAccessToDevice( + new RevokeAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId) + ); + } + + public async Task RevokeAccessToDeviceAsync(RevokeAccessToDeviceRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/user_identities/revoke_access_to_device", + requestOptions + ); + } + + public async Task RevokeAccessToDeviceAsync( + string deviceId = default, + string userIdentityId = default + ) + { + await RevokeAccessToDeviceAsync( + new RevokeAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + string? emailAddress = default, + string? fullName = default, + string? phoneNumber = default, + string userIdentityId = default, + string? userIdentityKey = default + ) + { + EmailAddress = emailAddress; + FullName = fullName; + PhoneNumber = phoneNumber; + UserIdentityId = userIdentityId; + UserIdentityKey = userIdentityKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + public string? FullName { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/user_identities/update", requestOptions); + } + + public void Update( + string? emailAddress = default, + string? fullName = default, + string? phoneNumber = default, + string userIdentityId = default, + string? userIdentityKey = default + ) + { + Update( + new UpdateRequest( + emailAddress: emailAddress, + fullName: fullName, + phoneNumber: phoneNumber, + userIdentityId: userIdentityId, + userIdentityKey: userIdentityKey + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/user_identities/update", requestOptions); + } + + public async Task UpdateAsync( + string? emailAddress = default, + string? fullName = default, + string? phoneNumber = default, + string userIdentityId = default, + string? userIdentityKey = default + ) + { + await UpdateAsync( + new UpdateRequest( + emailAddress: emailAddress, + fullName: fullName, + phoneNumber: phoneNumber, + userIdentityId: userIdentityId, + userIdentityKey: userIdentityKey + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.UserIdentities UserIdentities => new(this); -} + public partial class SeamClient + { + public Api.UserIdentities UserIdentities => new(this); + } -public partial interface ISeamClient -{ -public Api.UserIdentities UserIdentities { get; } -} + public partial interface ISeamClient + { + public Api.UserIdentities UserIdentities { get; } + } } diff --git a/output/csharp/src/Seam/Api/UsersAcs.cs b/output/csharp/src/Seam/Api/UsersAcs.cs index f5e3a1fc..b3a0ab09 100644 --- a/output/csharp/src/Seam/Api/UsersAcs.cs +++ b/output/csharp/src/Seam/Api/UsersAcs.cs @@ -9,1024 +9,1403 @@ namespace Seam.Api { -public class UsersAcs -{ -private ISeamClient _seam; - -public UsersAcs(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "addToAccessGroupRequest_request")] -public class AddToAccessGroupRequest -{ -[JsonConstructorAttribute] -protected AddToAccessGroupRequest() { } - -public AddToAccessGroupRequest(string acsAccessGroupId = default, string acsUserId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -AcsUserId = acsUserId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsAccessGroupId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsUserId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void AddToAccessGroup(AddToAccessGroupRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/users/add_to_access_group", requestOptions); -} - -public void AddToAccessGroup(string acsAccessGroupId = default, string acsUserId = default) -{ -AddToAccessGroup(new AddToAccessGroupRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId)); -} - -public async Task AddToAccessGroupAsync(AddToAccessGroupRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/users/add_to_access_group", requestOptions); -} - -public async Task AddToAccessGroupAsync(string acsAccessGroupId = default, string acsUserId = default) -{ -await AddToAccessGroupAsync(new AddToAccessGroupRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId)); -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(CreateRequestAccessSchedule? accessSchedule = default, List? acsAccessGroupIds = default, string acsSystemId = default, string? email = default, string? emailAddress = default, string fullName = default, string? phoneNumber = default, string? userIdentityId = default) -{ -AccessSchedule = accessSchedule; -AcsAccessGroupIds = acsAccessGroupIds; -AcsSystemId = acsSystemId; -Email = email; -EmailAddress = emailAddress; -FullName = fullName; -PhoneNumber = phoneNumber; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestAccessSchedule? AccessSchedule { get; set; } - -[DataMember(Name = "acs_access_group_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsAccessGroupIds { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] -public string? Email { get; set; } - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "full_name", IsRequired = true, EmitDefaultValue = false)] -public string FullName { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createRequestAccessSchedule_model")] -public class CreateRequestAccessSchedule -{ -[JsonConstructorAttribute] -protected CreateRequestAccessSchedule() { } - -public CreateRequestAccessSchedule(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(AcsUser acsUser = default) -{ -AcsUser = acsUser; -} - -[DataMember(Name = "acs_user", IsRequired = false, EmitDefaultValue = false)] -public AcsUser AcsUser { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AcsUser Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/users/create", requestOptions).Data.AcsUser; -} - -public AcsUser Create(CreateRequestAccessSchedule? accessSchedule = default, List? acsAccessGroupIds = default, string acsSystemId = default, string? email = default, string? emailAddress = default, string fullName = default, string? phoneNumber = default, string? userIdentityId = default) -{ -return Create(new CreateRequest(accessSchedule: accessSchedule, acsAccessGroupIds: acsAccessGroupIds, acsSystemId: acsSystemId, email: email, emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityId: userIdentityId)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/users/create", requestOptions)).Data.AcsUser; -} - -public async Task CreateAsync(CreateRequestAccessSchedule? accessSchedule = default, List? acsAccessGroupIds = default, string acsSystemId = default, string? email = default, string? emailAddress = default, string fullName = default, string? phoneNumber = default, string? userIdentityId = default) -{ -return (await CreateAsync(new CreateRequest(accessSchedule: accessSchedule, acsAccessGroupIds: acsAccessGroupIds, acsSystemId: acsSystemId, email: email, emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityId: userIdentityId))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/users/delete", requestOptions); -} - -public void Delete(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -Delete(new DeleteRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/users/delete", requestOptions); -} - -public async Task DeleteAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -await DeleteAsync(new DeleteRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AcsUser acsUser = default) -{ -AcsUser = acsUser; -} - -[DataMember(Name = "acs_user", IsRequired = false, EmitDefaultValue = false)] -public AcsUser AcsUser { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AcsUser Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/users/get", requestOptions).Data.AcsUser; -} - -public AcsUser Get(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -return Get(new GetRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/users/get", requestOptions)).Data.AcsUser; -} - -public async Task GetAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -return (await GetAsync(new GetRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? acsSystemId = default, string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default, string? userIdentityEmailAddress = default, string? userIdentityId = default, string? userIdentityPhoneNumber = default) -{ -AcsSystemId = acsSystemId; -CreatedBefore = createdBefore; -Limit = limit; -PageCursor = pageCursor; -Search = search; -UserIdentityEmailAddress = userIdentityEmailAddress; -UserIdentityId = userIdentityId; -UserIdentityPhoneNumber = userIdentityPhoneNumber; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedBefore { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public int? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "user_identity_email_address", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityEmailAddress { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityPhoneNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List acsUsers = default) -{ -AcsUsers = acsUsers; -} - -[DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] -public List AcsUsers { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/users/list", requestOptions).Data.AcsUsers; -} - -public List List(string? acsSystemId = default, string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default, string? userIdentityEmailAddress = default, string? userIdentityId = default, string? userIdentityPhoneNumber = default) -{ -return List(new ListRequest(acsSystemId: acsSystemId, createdBefore: createdBefore, limit: limit, pageCursor: pageCursor, search: search, userIdentityEmailAddress: userIdentityEmailAddress, userIdentityId: userIdentityId, userIdentityPhoneNumber: userIdentityPhoneNumber)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/users/list", requestOptions)).Data.AcsUsers; -} - -public async Task> ListAsync(string? acsSystemId = default, string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default, string? userIdentityEmailAddress = default, string? userIdentityId = default, string? userIdentityPhoneNumber = default) -{ -return (await ListAsync(new ListRequest(acsSystemId: acsSystemId, createdBefore: createdBefore, limit: limit, pageCursor: pageCursor, search: search, userIdentityEmailAddress: userIdentityEmailAddress, userIdentityId: userIdentityId, userIdentityPhoneNumber: userIdentityPhoneNumber))); -} - -[DataContract(Name = "listAccessibleEntrancesRequest_request")] -public class ListAccessibleEntrancesRequest -{ -[JsonConstructorAttribute] -protected ListAccessibleEntrancesRequest() { } - -public ListAccessibleEntrancesRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listAccessibleEntrancesResponse_response")] -public class ListAccessibleEntrancesResponse -{ -[JsonConstructorAttribute] -protected ListAccessibleEntrancesResponse() { } - -public ListAccessibleEntrancesResponse(List acsEntrances = default) -{ -AcsEntrances = acsEntrances; -} - -[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] -public List AcsEntrances { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/users/list_accessible_entrances", requestOptions).Data.AcsEntrances; -} - -public List ListAccessibleEntrances(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -return ListAccessibleEntrances(new ListAccessibleEntrancesRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task> ListAccessibleEntrancesAsync(ListAccessibleEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/users/list_accessible_entrances", requestOptions)).Data.AcsEntrances; -} - -public async Task> ListAccessibleEntrancesAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -return (await ListAccessibleEntrancesAsync(new ListAccessibleEntrancesRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId))); -} - -[DataContract(Name = "removeFromAccessGroupRequest_request")] -public class RemoveFromAccessGroupRequest -{ -[JsonConstructorAttribute] -protected RemoveFromAccessGroupRequest() { } - -public RemoveFromAccessGroupRequest(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsAccessGroupId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void RemoveFromAccessGroup(RemoveFromAccessGroupRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/users/remove_from_access_group", requestOptions); -} - -public void RemoveFromAccessGroup(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) -{ -RemoveFromAccessGroup(new RemoveFromAccessGroupRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task RemoveFromAccessGroupAsync(RemoveFromAccessGroupRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/users/remove_from_access_group", requestOptions); -} - -public async Task RemoveFromAccessGroupAsync(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) -{ -await RemoveFromAccessGroupAsync(new RemoveFromAccessGroupRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "revokeAccessToAllEntrancesRequest_request")] -public class RevokeAccessToAllEntrancesRequest -{ -[JsonConstructorAttribute] -protected RevokeAccessToAllEntrancesRequest() { } - -public RevokeAccessToAllEntrancesRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void RevokeAccessToAllEntrances(RevokeAccessToAllEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/users/revoke_access_to_all_entrances", requestOptions); -} - -public void RevokeAccessToAllEntrances(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -RevokeAccessToAllEntrances(new RevokeAccessToAllEntrancesRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task RevokeAccessToAllEntrancesAsync(RevokeAccessToAllEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/users/revoke_access_to_all_entrances", requestOptions); -} - -public async Task RevokeAccessToAllEntrancesAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -await RevokeAccessToAllEntrancesAsync(new RevokeAccessToAllEntrancesRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "suspendRequest_request")] -public class SuspendRequest -{ -[JsonConstructorAttribute] -protected SuspendRequest() { } - -public SuspendRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Suspend(SuspendRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/users/suspend", requestOptions); -} - -public void Suspend(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -Suspend(new SuspendRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task SuspendAsync(SuspendRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/users/suspend", requestOptions); -} - -public async Task SuspendAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -await SuspendAsync(new SuspendRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "unsuspendRequest_request")] -public class UnsuspendRequest -{ -[JsonConstructorAttribute] -protected UnsuspendRequest() { } - -public UnsuspendRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Unsuspend(UnsuspendRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/users/unsuspend", requestOptions); -} - -public void Unsuspend(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -Unsuspend(new UnsuspendRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task UnsuspendAsync(UnsuspendRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/users/unsuspend", requestOptions); -} - -public async Task UnsuspendAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -await UnsuspendAsync(new UnsuspendRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(UpdateRequestAccessSchedule? accessSchedule = default, string? acsSystemId = default, string? acsUserId = default, string? email = default, string? emailAddress = default, string? fullName = default, string? hidAcsSystemId = default, string? phoneNumber = default, string? userIdentityId = default) -{ -AccessSchedule = accessSchedule; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -Email = email; -EmailAddress = emailAddress; -FullName = fullName; -HidAcsSystemId = hidAcsSystemId; -PhoneNumber = phoneNumber; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] -public UpdateRequestAccessSchedule? AccessSchedule { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] -public string? Email { get; set; } - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] -public string? FullName { get; set; } - -[DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? HidAcsSystemId { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "updateRequestAccessSchedule_model")] -public class UpdateRequestAccessSchedule -{ -[JsonConstructorAttribute] -protected UpdateRequestAccessSchedule() { } - -public UpdateRequestAccessSchedule(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/users/update", requestOptions); -} - -public void Update(UpdateRequestAccessSchedule? accessSchedule = default, string? acsSystemId = default, string? acsUserId = default, string? email = default, string? emailAddress = default, string? fullName = default, string? hidAcsSystemId = default, string? phoneNumber = default, string? userIdentityId = default) -{ -Update(new UpdateRequest(accessSchedule: accessSchedule, acsSystemId: acsSystemId, acsUserId: acsUserId, email: email, emailAddress: emailAddress, fullName: fullName, hidAcsSystemId: hidAcsSystemId, phoneNumber: phoneNumber, userIdentityId: userIdentityId)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/users/update", requestOptions); -} - -public async Task UpdateAsync(UpdateRequestAccessSchedule? accessSchedule = default, string? acsSystemId = default, string? acsUserId = default, string? email = default, string? emailAddress = default, string? fullName = default, string? hidAcsSystemId = default, string? phoneNumber = default, string? userIdentityId = default) -{ -await UpdateAsync(new UpdateRequest(accessSchedule: accessSchedule, acsSystemId: acsSystemId, acsUserId: acsUserId, email: email, emailAddress: emailAddress, fullName: fullName, hidAcsSystemId: hidAcsSystemId, phoneNumber: phoneNumber, userIdentityId: userIdentityId)); -} -} + public class UsersAcs + { + private ISeamClient _seam; + + public UsersAcs(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "addToAccessGroupRequest_request")] + public class AddToAccessGroupRequest + { + [JsonConstructorAttribute] + protected AddToAccessGroupRequest() { } + + public AddToAccessGroupRequest( + string acsAccessGroupId = default, + string acsUserId = default + ) + { + AcsAccessGroupId = acsAccessGroupId; + AcsUserId = acsUserId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void AddToAccessGroup(AddToAccessGroupRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/users/add_to_access_group", requestOptions); + } + + public void AddToAccessGroup(string acsAccessGroupId = default, string acsUserId = default) + { + AddToAccessGroup( + new AddToAccessGroupRequest( + acsAccessGroupId: acsAccessGroupId, + acsUserId: acsUserId + ) + ); + } + + public async Task AddToAccessGroupAsync(AddToAccessGroupRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/users/add_to_access_group", requestOptions); + } + + public async Task AddToAccessGroupAsync( + string acsAccessGroupId = default, + string acsUserId = default + ) + { + await AddToAccessGroupAsync( + new AddToAccessGroupRequest( + acsAccessGroupId: acsAccessGroupId, + acsUserId: acsUserId + ) + ); + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + CreateRequestAccessSchedule? accessSchedule = default, + List? acsAccessGroupIds = default, + string acsSystemId = default, + string? email = default, + string? emailAddress = default, + string fullName = default, + string? phoneNumber = default, + string? userIdentityId = default + ) + { + AccessSchedule = accessSchedule; + AcsAccessGroupIds = acsAccessGroupIds; + AcsSystemId = acsSystemId; + Email = email; + EmailAddress = emailAddress; + FullName = fullName; + PhoneNumber = phoneNumber; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestAccessSchedule? AccessSchedule { get; set; } + + [DataMember( + Name = "acs_access_group_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? AcsAccessGroupIds { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] + public string? Email { get; set; } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "full_name", IsRequired = true, EmitDefaultValue = false)] + public string FullName { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestAccessSchedule_model")] + public class CreateRequestAccessSchedule + { + [JsonConstructorAttribute] + protected CreateRequestAccessSchedule() { } + + public CreateRequestAccessSchedule(string? endsAt = default, string? startsAt = default) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(AcsUser acsUser = default) + { + AcsUser = acsUser; + } + + [DataMember(Name = "acs_user", IsRequired = false, EmitDefaultValue = false)] + public AcsUser AcsUser { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AcsUser Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/acs/users/create", requestOptions).Data.AcsUser; + } + + public AcsUser Create( + CreateRequestAccessSchedule? accessSchedule = default, + List? acsAccessGroupIds = default, + string acsSystemId = default, + string? email = default, + string? emailAddress = default, + string fullName = default, + string? phoneNumber = default, + string? userIdentityId = default + ) + { + return Create( + new CreateRequest( + accessSchedule: accessSchedule, + acsAccessGroupIds: acsAccessGroupIds, + acsSystemId: acsSystemId, + email: email, + emailAddress: emailAddress, + fullName: fullName, + phoneNumber: phoneNumber, + userIdentityId: userIdentityId + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/users/create", requestOptions)) + .Data + .AcsUser; + } + + public async Task CreateAsync( + CreateRequestAccessSchedule? accessSchedule = default, + List? acsAccessGroupIds = default, + string acsSystemId = default, + string? email = default, + string? emailAddress = default, + string fullName = default, + string? phoneNumber = default, + string? userIdentityId = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + accessSchedule: accessSchedule, + acsAccessGroupIds: acsAccessGroupIds, + acsSystemId: acsSystemId, + email: email, + emailAddress: emailAddress, + fullName: fullName, + phoneNumber: phoneNumber, + userIdentityId: userIdentityId + ) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/users/delete", requestOptions); + } + + public void Delete( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + Delete( + new DeleteRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/users/delete", requestOptions); + } + + public async Task DeleteAsync( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + await DeleteAsync( + new DeleteRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AcsUser acsUser = default) + { + AcsUser = acsUser; + } + + [DataMember(Name = "acs_user", IsRequired = false, EmitDefaultValue = false)] + public AcsUser AcsUser { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AcsUser Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/acs/users/get", requestOptions).Data.AcsUser; + } + + public AcsUser Get( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + return Get( + new GetRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/users/get", requestOptions)) + .Data + .AcsUser; + } + + public async Task GetAsync( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + return ( + await GetAsync( + new GetRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? acsSystemId = default, + string? createdBefore = default, + int? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentityEmailAddress = default, + string? userIdentityId = default, + string? userIdentityPhoneNumber = default + ) + { + AcsSystemId = acsSystemId; + CreatedBefore = createdBefore; + Limit = limit; + PageCursor = pageCursor; + Search = search; + UserIdentityEmailAddress = userIdentityEmailAddress; + UserIdentityId = userIdentityId; + UserIdentityPhoneNumber = userIdentityPhoneNumber; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedBefore { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public int? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember( + Name = "user_identity_email_address", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UserIdentityEmailAddress { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember( + Name = "user_identity_phone_number", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UserIdentityPhoneNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List acsUsers = default) + { + AcsUsers = acsUsers; + } + + [DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] + public List AcsUsers { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/acs/users/list", requestOptions).Data.AcsUsers; + } + + public List List( + string? acsSystemId = default, + string? createdBefore = default, + int? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentityEmailAddress = default, + string? userIdentityId = default, + string? userIdentityPhoneNumber = default + ) + { + return List( + new ListRequest( + acsSystemId: acsSystemId, + createdBefore: createdBefore, + limit: limit, + pageCursor: pageCursor, + search: search, + userIdentityEmailAddress: userIdentityEmailAddress, + userIdentityId: userIdentityId, + userIdentityPhoneNumber: userIdentityPhoneNumber + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/users/list", requestOptions)) + .Data + .AcsUsers; + } + + public async Task> ListAsync( + string? acsSystemId = default, + string? createdBefore = default, + int? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentityEmailAddress = default, + string? userIdentityId = default, + string? userIdentityPhoneNumber = default + ) + { + return ( + await ListAsync( + new ListRequest( + acsSystemId: acsSystemId, + createdBefore: createdBefore, + limit: limit, + pageCursor: pageCursor, + search: search, + userIdentityEmailAddress: userIdentityEmailAddress, + userIdentityId: userIdentityId, + userIdentityPhoneNumber: userIdentityPhoneNumber + ) + ) + ); + } + + [DataContract(Name = "listAccessibleEntrancesRequest_request")] + public class ListAccessibleEntrancesRequest + { + [JsonConstructorAttribute] + protected ListAccessibleEntrancesRequest() { } + + public ListAccessibleEntrancesRequest( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listAccessibleEntrancesResponse_response")] + public class ListAccessibleEntrancesResponse + { + [JsonConstructorAttribute] + protected ListAccessibleEntrancesResponse() { } + + public ListAccessibleEntrancesResponse(List acsEntrances = default) + { + AcsEntrances = acsEntrances; + } + + [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] + public List AcsEntrances { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/acs/users/list_accessible_entrances", + requestOptions + ) + .Data.AcsEntrances; + } + + public List ListAccessibleEntrances( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + return ListAccessibleEntrances( + new ListAccessibleEntrancesRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task> ListAccessibleEntrancesAsync( + ListAccessibleEntrancesRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/acs/users/list_accessible_entrances", + requestOptions + ) + ) + .Data + .AcsEntrances; + } + + public async Task> ListAccessibleEntrancesAsync( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + return ( + await ListAccessibleEntrancesAsync( + new ListAccessibleEntrancesRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ) + ); + } + + [DataContract(Name = "removeFromAccessGroupRequest_request")] + public class RemoveFromAccessGroupRequest + { + [JsonConstructorAttribute] + protected RemoveFromAccessGroupRequest() { } + + public RemoveFromAccessGroupRequest( + string acsAccessGroupId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsAccessGroupId = acsAccessGroupId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void RemoveFromAccessGroup(RemoveFromAccessGroupRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/users/remove_from_access_group", requestOptions); + } + + public void RemoveFromAccessGroup( + string acsAccessGroupId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + RemoveFromAccessGroup( + new RemoveFromAccessGroupRequest( + acsAccessGroupId: acsAccessGroupId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task RemoveFromAccessGroupAsync(RemoveFromAccessGroupRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/users/remove_from_access_group", requestOptions); + } + + public async Task RemoveFromAccessGroupAsync( + string acsAccessGroupId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + await RemoveFromAccessGroupAsync( + new RemoveFromAccessGroupRequest( + acsAccessGroupId: acsAccessGroupId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + [DataContract(Name = "revokeAccessToAllEntrancesRequest_request")] + public class RevokeAccessToAllEntrancesRequest + { + [JsonConstructorAttribute] + protected RevokeAccessToAllEntrancesRequest() { } + + public RevokeAccessToAllEntrancesRequest( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void RevokeAccessToAllEntrances(RevokeAccessToAllEntrancesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/users/revoke_access_to_all_entrances", requestOptions); + } + + public void RevokeAccessToAllEntrances( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + RevokeAccessToAllEntrances( + new RevokeAccessToAllEntrancesRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task RevokeAccessToAllEntrancesAsync(RevokeAccessToAllEntrancesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/acs/users/revoke_access_to_all_entrances", + requestOptions + ); + } + + public async Task RevokeAccessToAllEntrancesAsync( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + await RevokeAccessToAllEntrancesAsync( + new RevokeAccessToAllEntrancesRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + [DataContract(Name = "suspendRequest_request")] + public class SuspendRequest + { + [JsonConstructorAttribute] + protected SuspendRequest() { } + + public SuspendRequest( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Suspend(SuspendRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/users/suspend", requestOptions); + } + + public void Suspend( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + Suspend( + new SuspendRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task SuspendAsync(SuspendRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/users/suspend", requestOptions); + } + + public async Task SuspendAsync( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + await SuspendAsync( + new SuspendRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + [DataContract(Name = "unsuspendRequest_request")] + public class UnsuspendRequest + { + [JsonConstructorAttribute] + protected UnsuspendRequest() { } + + public UnsuspendRequest( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Unsuspend(UnsuspendRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/users/unsuspend", requestOptions); + } + + public void Unsuspend( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + Unsuspend( + new UnsuspendRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task UnsuspendAsync(UnsuspendRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/users/unsuspend", requestOptions); + } + + public async Task UnsuspendAsync( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + await UnsuspendAsync( + new UnsuspendRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + UpdateRequestAccessSchedule? accessSchedule = default, + string? acsSystemId = default, + string? acsUserId = default, + string? email = default, + string? emailAddress = default, + string? fullName = default, + string? hidAcsSystemId = default, + string? phoneNumber = default, + string? userIdentityId = default + ) + { + AccessSchedule = accessSchedule; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + Email = email; + EmailAddress = emailAddress; + FullName = fullName; + HidAcsSystemId = hidAcsSystemId; + PhoneNumber = phoneNumber; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] + public UpdateRequestAccessSchedule? AccessSchedule { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] + public string? Email { get; set; } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + public string? FullName { get; set; } + + [DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? HidAcsSystemId { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "updateRequestAccessSchedule_model")] + public class UpdateRequestAccessSchedule + { + [JsonConstructorAttribute] + protected UpdateRequestAccessSchedule() { } + + public UpdateRequestAccessSchedule(string? endsAt = default, string? startsAt = default) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/users/update", requestOptions); + } + + public void Update( + UpdateRequestAccessSchedule? accessSchedule = default, + string? acsSystemId = default, + string? acsUserId = default, + string? email = default, + string? emailAddress = default, + string? fullName = default, + string? hidAcsSystemId = default, + string? phoneNumber = default, + string? userIdentityId = default + ) + { + Update( + new UpdateRequest( + accessSchedule: accessSchedule, + acsSystemId: acsSystemId, + acsUserId: acsUserId, + email: email, + emailAddress: emailAddress, + fullName: fullName, + hidAcsSystemId: hidAcsSystemId, + phoneNumber: phoneNumber, + userIdentityId: userIdentityId + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/users/update", requestOptions); + } + + public async Task UpdateAsync( + UpdateRequestAccessSchedule? accessSchedule = default, + string? acsSystemId = default, + string? acsUserId = default, + string? email = default, + string? emailAddress = default, + string? fullName = default, + string? hidAcsSystemId = default, + string? phoneNumber = default, + string? userIdentityId = default + ) + { + await UpdateAsync( + new UpdateRequest( + accessSchedule: accessSchedule, + acsSystemId: acsSystemId, + acsUserId: acsUserId, + email: email, + emailAddress: emailAddress, + fullName: fullName, + hidAcsSystemId: hidAcsSystemId, + phoneNumber: phoneNumber, + userIdentityId: userIdentityId + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.UsersAcs UsersAcs => new(this); -} + public partial class SeamClient + { + public Api.UsersAcs UsersAcs => new(this); + } -public partial interface ISeamClient -{ -public Api.UsersAcs UsersAcs { get; } -} + public partial interface ISeamClient + { + public Api.UsersAcs UsersAcs { get; } + } } diff --git a/output/csharp/src/Seam/Api/Webhooks.cs b/output/csharp/src/Seam/Api/Webhooks.cs index 1e9d4187..49019623 100644 --- a/output/csharp/src/Seam/Api/Webhooks.cs +++ b/output/csharp/src/Seam/Api/Webhooks.cs @@ -9,418 +9,427 @@ namespace Seam.Api { -public class Webhooks -{ -private ISeamClient _seam; - -public Webhooks(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(List? eventTypes = default, string url = default) -{ -EventTypes = eventTypes; -Url = url; -} - -[DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] -public List? EventTypes { get; set; } - -[DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] -public string Url { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(Webhook webhook = default) -{ -Webhook = webhook; -} - -[DataMember(Name = "webhook", IsRequired = false, EmitDefaultValue = false)] -public Webhook Webhook { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Webhook Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/webhooks/create", requestOptions).Data.Webhook; -} - -public Webhook Create(List? eventTypes = default, string url = default) -{ -return Create(new CreateRequest(eventTypes: eventTypes, url: url)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/webhooks/create", requestOptions)).Data.Webhook; -} - -public async Task CreateAsync(List? eventTypes = default, string url = default) -{ -return (await CreateAsync(new CreateRequest(eventTypes: eventTypes, url: url))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string webhookId = default) -{ -WebhookId = webhookId; -} - -[DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] -public string WebhookId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/webhooks/delete", requestOptions); -} - -public void Delete(string webhookId = default) -{ -Delete(new DeleteRequest(webhookId: webhookId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/webhooks/delete", requestOptions); -} - -public async Task DeleteAsync(string webhookId = default) -{ -await DeleteAsync(new DeleteRequest(webhookId: webhookId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string webhookId = default) -{ -WebhookId = webhookId; -} - -[DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] -public string WebhookId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(Webhook webhook = default) -{ -Webhook = webhook; -} - -[DataMember(Name = "webhook", IsRequired = false, EmitDefaultValue = false)] -public Webhook Webhook { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Webhook Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/webhooks/get", requestOptions).Data.Webhook; -} - -public Webhook Get(string webhookId = default) -{ -return Get(new GetRequest(webhookId: webhookId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/webhooks/get", requestOptions)).Data.Webhook; -} - -public async Task GetAsync(string webhookId = default) -{ -return (await GetAsync(new GetRequest(webhookId: webhookId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -public ListRequest() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List webhooks = default) -{ -Webhooks = webhooks; -} - -[DataMember(Name = "webhooks", IsRequired = false, EmitDefaultValue = false)] -public List Webhooks { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/webhooks/list", requestOptions).Data.Webhooks; -} - -public List List() -{ -return List(new ListRequest()); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/webhooks/list", requestOptions)).Data.Webhooks; -} - -public async Task> ListAsync() -{ -return (await ListAsync(new ListRequest())); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(List eventTypes = default, string webhookId = default) -{ -EventTypes = eventTypes; -WebhookId = webhookId; -} - -[DataMember(Name = "event_types", IsRequired = true, EmitDefaultValue = false)] -public List EventTypes { get; set; } - -[DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] -public string WebhookId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/webhooks/update", requestOptions); -} - -public void Update(List eventTypes = default, string webhookId = default) -{ -Update(new UpdateRequest(eventTypes: eventTypes, webhookId: webhookId)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/webhooks/update", requestOptions); -} - -public async Task UpdateAsync(List eventTypes = default, string webhookId = default) -{ -await UpdateAsync(new UpdateRequest(eventTypes: eventTypes, webhookId: webhookId)); -} -} + public class Webhooks + { + private ISeamClient _seam; + + public Webhooks(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest(List? eventTypes = default, string url = default) + { + EventTypes = eventTypes; + Url = url; + } + + [DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] + public List? EventTypes { get; set; } + + [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] + public string Url { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(Webhook webhook = default) + { + Webhook = webhook; + } + + [DataMember(Name = "webhook", IsRequired = false, EmitDefaultValue = false)] + public Webhook Webhook { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Webhook Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/webhooks/create", requestOptions).Data.Webhook; + } + + public Webhook Create(List? eventTypes = default, string url = default) + { + return Create(new CreateRequest(eventTypes: eventTypes, url: url)); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/webhooks/create", requestOptions)) + .Data + .Webhook; + } + + public async Task CreateAsync( + List? eventTypes = default, + string url = default + ) + { + return (await CreateAsync(new CreateRequest(eventTypes: eventTypes, url: url))); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string webhookId = default) + { + WebhookId = webhookId; + } + + [DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] + public string WebhookId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/webhooks/delete", requestOptions); + } + + public void Delete(string webhookId = default) + { + Delete(new DeleteRequest(webhookId: webhookId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/webhooks/delete", requestOptions); + } + + public async Task DeleteAsync(string webhookId = default) + { + await DeleteAsync(new DeleteRequest(webhookId: webhookId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string webhookId = default) + { + WebhookId = webhookId; + } + + [DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] + public string WebhookId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(Webhook webhook = default) + { + Webhook = webhook; + } + + [DataMember(Name = "webhook", IsRequired = false, EmitDefaultValue = false)] + public Webhook Webhook { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Webhook Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/webhooks/get", requestOptions).Data.Webhook; + } + + public Webhook Get(string webhookId = default) + { + return Get(new GetRequest(webhookId: webhookId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/webhooks/get", requestOptions)) + .Data + .Webhook; + } + + public async Task GetAsync(string webhookId = default) + { + return (await GetAsync(new GetRequest(webhookId: webhookId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + public ListRequest() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List webhooks = default) + { + Webhooks = webhooks; + } + + [DataMember(Name = "webhooks", IsRequired = false, EmitDefaultValue = false)] + public List Webhooks { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/webhooks/list", requestOptions).Data.Webhooks; + } + + public List List() + { + return List(new ListRequest()); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/webhooks/list", requestOptions)) + .Data + .Webhooks; + } + + public async Task> ListAsync() + { + return (await ListAsync(new ListRequest())); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest(List eventTypes = default, string webhookId = default) + { + EventTypes = eventTypes; + WebhookId = webhookId; + } + + [DataMember(Name = "event_types", IsRequired = true, EmitDefaultValue = false)] + public List EventTypes { get; set; } + + [DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] + public string WebhookId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/webhooks/update", requestOptions); + } + + public void Update(List eventTypes = default, string webhookId = default) + { + Update(new UpdateRequest(eventTypes: eventTypes, webhookId: webhookId)); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/webhooks/update", requestOptions); + } + + public async Task UpdateAsync(List eventTypes = default, string webhookId = default) + { + await UpdateAsync(new UpdateRequest(eventTypes: eventTypes, webhookId: webhookId)); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.Webhooks Webhooks => new(this); -} + public partial class SeamClient + { + public Api.Webhooks Webhooks => new(this); + } -public partial interface ISeamClient -{ -public Api.Webhooks Webhooks { get; } -} + public partial interface ISeamClient + { + public Api.Webhooks Webhooks { get; } + } } diff --git a/output/csharp/src/Seam/Api/Workspaces.cs b/output/csharp/src/Seam/Api/Workspaces.cs index 9f36ff08..d8a2384c 100644 --- a/output/csharp/src/Seam/Api/Workspaces.cs +++ b/output/csharp/src/Seam/Api/Workspaces.cs @@ -9,615 +9,788 @@ namespace Seam.Api { -public class Workspaces -{ -private ISeamClient _seam; - -public Workspaces(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(string? companyName = default, string? connectPartnerName = default, CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isSandbox = default, string name = default, string? organizationId = default, CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, string? webviewPrimaryButtonColor = default, string? webviewPrimaryButtonTextColor = default, string? webviewSuccessMessage = default) -{ -CompanyName = companyName; -ConnectPartnerName = connectPartnerName; -ConnectWebviewCustomization = connectWebviewCustomization; -IsSandbox = isSandbox; -Name = name; -OrganizationId = organizationId; -WebviewLogoShape = webviewLogoShape; -WebviewPrimaryButtonColor = webviewPrimaryButtonColor; -WebviewPrimaryButtonTextColor = webviewPrimaryButtonTextColor; -WebviewSuccessMessage = webviewSuccessMessage; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum WebviewLogoShapeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "circle")] -Circle = 1, - -[EnumMember(Value = "square")] -Square = 2, -} - -[DataMember(Name = "company_name", IsRequired = false, EmitDefaultValue = false)] -public string? CompanyName { get; set; } - -[DataMember(Name = "connect_partner_name", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectPartnerName { get; set; } - -[DataMember(Name = "connect_webview_customization", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestConnectWebviewCustomization? ConnectWebviewCustomization { get; set; } - -[DataMember(Name = "is_sandbox", IsRequired = false, EmitDefaultValue = false)] -public bool? IsSandbox { get; set; } - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string Name { get; set; } - -[DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] -public string? OrganizationId { get; set; } - -[DataMember(Name = "webview_logo_shape", IsRequired = false, EmitDefaultValue = false)] -public CreateRequest.WebviewLogoShapeEnum? WebviewLogoShape { get; set; } - -[DataMember(Name = "webview_primary_button_color", IsRequired = false, EmitDefaultValue = false)] -public string? WebviewPrimaryButtonColor { get; set; } - -[DataMember(Name = "webview_primary_button_text_color", IsRequired = false, EmitDefaultValue = false)] -public string? WebviewPrimaryButtonTextColor { get; set; } - -[DataMember(Name = "webview_success_message", IsRequired = false, EmitDefaultValue = false)] -public string? WebviewSuccessMessage { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createRequestConnectWebviewCustomization_model")] -public class CreateRequestConnectWebviewCustomization -{ -[JsonConstructorAttribute] -protected CreateRequestConnectWebviewCustomization() { } - -public CreateRequestConnectWebviewCustomization(CreateRequestConnectWebviewCustomization.LogoShapeEnum? logoShape = default, string? primaryButtonColor = default, string? primaryButtonTextColor = default, string? successMessage = default) -{ -LogoShape = logoShape; -PrimaryButtonColor = primaryButtonColor; -PrimaryButtonTextColor = primaryButtonTextColor; -SuccessMessage = successMessage; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum LogoShapeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "circle")] -Circle = 1, - -[EnumMember(Value = "square")] -Square = 2, -} - -[DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestConnectWebviewCustomization.LogoShapeEnum? LogoShape { get; set; } - -[DataMember(Name = "primary_button_color", IsRequired = false, EmitDefaultValue = false)] -public string? PrimaryButtonColor { get; set; } - -[DataMember(Name = "primary_button_text_color", IsRequired = false, EmitDefaultValue = false)] -public string? PrimaryButtonTextColor { get; set; } - -[DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] -public string? SuccessMessage { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(Workspace workspace = default) -{ -Workspace = workspace; -} - -[DataMember(Name = "workspace", IsRequired = false, EmitDefaultValue = false)] -public Workspace Workspace { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Workspace Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/workspaces/create", requestOptions).Data.Workspace; -} - -public Workspace Create(string? companyName = default, string? connectPartnerName = default, CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isSandbox = default, string name = default, string? organizationId = default, CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, string? webviewPrimaryButtonColor = default, string? webviewPrimaryButtonTextColor = default, string? webviewSuccessMessage = default) -{ -return Create(new CreateRequest(companyName: companyName, connectPartnerName: connectPartnerName, connectWebviewCustomization: connectWebviewCustomization, isSandbox: isSandbox, name: name, organizationId: organizationId, webviewLogoShape: webviewLogoShape, webviewPrimaryButtonColor: webviewPrimaryButtonColor, webviewPrimaryButtonTextColor: webviewPrimaryButtonTextColor, webviewSuccessMessage: webviewSuccessMessage)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/workspaces/create", requestOptions)).Data.Workspace; -} - -public async Task CreateAsync(string? companyName = default, string? connectPartnerName = default, CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isSandbox = default, string name = default, string? organizationId = default, CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, string? webviewPrimaryButtonColor = default, string? webviewPrimaryButtonTextColor = default, string? webviewSuccessMessage = default) -{ -return (await CreateAsync(new CreateRequest(companyName: companyName, connectPartnerName: connectPartnerName, connectWebviewCustomization: connectWebviewCustomization, isSandbox: isSandbox, name: name, organizationId: organizationId, webviewLogoShape: webviewLogoShape, webviewPrimaryButtonColor: webviewPrimaryButtonColor, webviewPrimaryButtonTextColor: webviewPrimaryButtonTextColor, webviewSuccessMessage: webviewSuccessMessage))); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -public GetRequest() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(Workspace workspace = default) -{ -Workspace = workspace; -} - -[DataMember(Name = "workspace", IsRequired = false, EmitDefaultValue = false)] -public Workspace Workspace { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Workspace Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/workspaces/get", requestOptions).Data.Workspace; -} - -public Workspace Get() -{ -return Get(new GetRequest()); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/workspaces/get", requestOptions)).Data.Workspace; -} - -public async Task GetAsync() -{ -return (await GetAsync(new GetRequest())); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -public ListRequest() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List workspaces = default) -{ -Workspaces = workspaces; -} - -[DataMember(Name = "workspaces", IsRequired = false, EmitDefaultValue = false)] -public List Workspaces { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/workspaces/list", requestOptions).Data.Workspaces; -} - -public List List() -{ -return List(new ListRequest()); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/workspaces/list", requestOptions)).Data.Workspaces; -} - -public async Task> ListAsync() -{ -return (await ListAsync(new ListRequest())); -} - -[DataContract(Name = "resetSandboxRequest_request")] -public class ResetSandboxRequest -{ -[JsonConstructorAttribute] -public ResetSandboxRequest() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "resetSandboxResponse_response")] -public class ResetSandboxResponse -{ -[JsonConstructorAttribute] -protected ResetSandboxResponse() { } - -public ResetSandboxResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt ResetSandbox(ResetSandboxRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/workspaces/reset_sandbox", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt ResetSandbox() -{ -return ResetSandbox(new ResetSandboxRequest()); -} - -public async Task ResetSandboxAsync(ResetSandboxRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/workspaces/reset_sandbox", requestOptions)).Data.ActionAttempt; -} - -public async Task ResetSandboxAsync() -{ -return (await ResetSandboxAsync(new ResetSandboxRequest())); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(string? connectPartnerName = default, UpdateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isPublishableKeyAuthEnabled = default, bool? isSuspended = default, string? name = default, string? organizationId = default) -{ -ConnectPartnerName = connectPartnerName; -ConnectWebviewCustomization = connectWebviewCustomization; -IsPublishableKeyAuthEnabled = isPublishableKeyAuthEnabled; -IsSuspended = isSuspended; -Name = name; -OrganizationId = organizationId; -} - -[DataMember(Name = "connect_partner_name", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectPartnerName { get; set; } - -[DataMember(Name = "connect_webview_customization", IsRequired = false, EmitDefaultValue = false)] -public UpdateRequestConnectWebviewCustomization? ConnectWebviewCustomization { get; set; } - -[DataMember(Name = "is_publishable_key_auth_enabled", IsRequired = false, EmitDefaultValue = false)] -public bool? IsPublishableKeyAuthEnabled { get; set; } - -[DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] -public bool? IsSuspended { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] -public string? OrganizationId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "updateRequestConnectWebviewCustomization_model")] -public class UpdateRequestConnectWebviewCustomization -{ -[JsonConstructorAttribute] -protected UpdateRequestConnectWebviewCustomization() { } - -public UpdateRequestConnectWebviewCustomization(UpdateRequestConnectWebviewCustomization.LogoShapeEnum? logoShape = default, string? primaryButtonColor = default, string? primaryButtonTextColor = default, string? successMessage = default) -{ -LogoShape = logoShape; -PrimaryButtonColor = primaryButtonColor; -PrimaryButtonTextColor = primaryButtonTextColor; -SuccessMessage = successMessage; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum LogoShapeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "circle")] -Circle = 1, - -[EnumMember(Value = "square")] -Square = 2, -} - -[DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] -public UpdateRequestConnectWebviewCustomization.LogoShapeEnum? LogoShape { get; set; } - -[DataMember(Name = "primary_button_color", IsRequired = false, EmitDefaultValue = false)] -public string? PrimaryButtonColor { get; set; } - -[DataMember(Name = "primary_button_text_color", IsRequired = false, EmitDefaultValue = false)] -public string? PrimaryButtonTextColor { get; set; } - -[DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] -public string? SuccessMessage { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/workspaces/update", requestOptions); -} - -public void Update(string? connectPartnerName = default, UpdateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isPublishableKeyAuthEnabled = default, bool? isSuspended = default, string? name = default, string? organizationId = default) -{ -Update(new UpdateRequest(connectPartnerName: connectPartnerName, connectWebviewCustomization: connectWebviewCustomization, isPublishableKeyAuthEnabled: isPublishableKeyAuthEnabled, isSuspended: isSuspended, name: name, organizationId: organizationId)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/workspaces/update", requestOptions); -} - -public async Task UpdateAsync(string? connectPartnerName = default, UpdateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isPublishableKeyAuthEnabled = default, bool? isSuspended = default, string? name = default, string? organizationId = default) -{ -await UpdateAsync(new UpdateRequest(connectPartnerName: connectPartnerName, connectWebviewCustomization: connectWebviewCustomization, isPublishableKeyAuthEnabled: isPublishableKeyAuthEnabled, isSuspended: isSuspended, name: name, organizationId: organizationId)); -} -} + public class Workspaces + { + private ISeamClient _seam; + + public Workspaces(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + string? companyName = default, + string? connectPartnerName = default, + CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, + bool? isSandbox = default, + string name = default, + string? organizationId = default, + CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, + string? webviewPrimaryButtonColor = default, + string? webviewPrimaryButtonTextColor = default, + string? webviewSuccessMessage = default + ) + { + CompanyName = companyName; + ConnectPartnerName = connectPartnerName; + ConnectWebviewCustomization = connectWebviewCustomization; + IsSandbox = isSandbox; + Name = name; + OrganizationId = organizationId; + WebviewLogoShape = webviewLogoShape; + WebviewPrimaryButtonColor = webviewPrimaryButtonColor; + WebviewPrimaryButtonTextColor = webviewPrimaryButtonTextColor; + WebviewSuccessMessage = webviewSuccessMessage; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum WebviewLogoShapeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "circle")] + Circle = 1, + + [EnumMember(Value = "square")] + Square = 2, + } + + [DataMember(Name = "company_name", IsRequired = false, EmitDefaultValue = false)] + public string? CompanyName { get; set; } + + [DataMember( + Name = "connect_partner_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectPartnerName { get; set; } + + [DataMember( + Name = "connect_webview_customization", + IsRequired = false, + EmitDefaultValue = false + )] + public CreateRequestConnectWebviewCustomization? ConnectWebviewCustomization { get; set; } + + [DataMember(Name = "is_sandbox", IsRequired = false, EmitDefaultValue = false)] + public bool? IsSandbox { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] + public string? OrganizationId { get; set; } + + [DataMember(Name = "webview_logo_shape", IsRequired = false, EmitDefaultValue = false)] + public CreateRequest.WebviewLogoShapeEnum? WebviewLogoShape { get; set; } + + [DataMember( + Name = "webview_primary_button_color", + IsRequired = false, + EmitDefaultValue = false + )] + public string? WebviewPrimaryButtonColor { get; set; } + + [DataMember( + Name = "webview_primary_button_text_color", + IsRequired = false, + EmitDefaultValue = false + )] + public string? WebviewPrimaryButtonTextColor { get; set; } + + [DataMember( + Name = "webview_success_message", + IsRequired = false, + EmitDefaultValue = false + )] + public string? WebviewSuccessMessage { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestConnectWebviewCustomization_model")] + public class CreateRequestConnectWebviewCustomization + { + [JsonConstructorAttribute] + protected CreateRequestConnectWebviewCustomization() { } + + public CreateRequestConnectWebviewCustomization( + CreateRequestConnectWebviewCustomization.LogoShapeEnum? logoShape = default, + string? primaryButtonColor = default, + string? primaryButtonTextColor = default, + string? successMessage = default + ) + { + LogoShape = logoShape; + PrimaryButtonColor = primaryButtonColor; + PrimaryButtonTextColor = primaryButtonTextColor; + SuccessMessage = successMessage; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum LogoShapeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "circle")] + Circle = 1, + + [EnumMember(Value = "square")] + Square = 2, + } + + [DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestConnectWebviewCustomization.LogoShapeEnum? LogoShape { get; set; } + + [DataMember( + Name = "primary_button_color", + IsRequired = false, + EmitDefaultValue = false + )] + public string? PrimaryButtonColor { get; set; } + + [DataMember( + Name = "primary_button_text_color", + IsRequired = false, + EmitDefaultValue = false + )] + public string? PrimaryButtonTextColor { get; set; } + + [DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] + public string? SuccessMessage { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(Workspace workspace = default) + { + Workspace = workspace; + } + + [DataMember(Name = "workspace", IsRequired = false, EmitDefaultValue = false)] + public Workspace Workspace { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Workspace Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/workspaces/create", requestOptions).Data.Workspace; + } + + public Workspace Create( + string? companyName = default, + string? connectPartnerName = default, + CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, + bool? isSandbox = default, + string name = default, + string? organizationId = default, + CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, + string? webviewPrimaryButtonColor = default, + string? webviewPrimaryButtonTextColor = default, + string? webviewSuccessMessage = default + ) + { + return Create( + new CreateRequest( + companyName: companyName, + connectPartnerName: connectPartnerName, + connectWebviewCustomization: connectWebviewCustomization, + isSandbox: isSandbox, + name: name, + organizationId: organizationId, + webviewLogoShape: webviewLogoShape, + webviewPrimaryButtonColor: webviewPrimaryButtonColor, + webviewPrimaryButtonTextColor: webviewPrimaryButtonTextColor, + webviewSuccessMessage: webviewSuccessMessage + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/workspaces/create", requestOptions)) + .Data + .Workspace; + } + + public async Task CreateAsync( + string? companyName = default, + string? connectPartnerName = default, + CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, + bool? isSandbox = default, + string name = default, + string? organizationId = default, + CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, + string? webviewPrimaryButtonColor = default, + string? webviewPrimaryButtonTextColor = default, + string? webviewSuccessMessage = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + companyName: companyName, + connectPartnerName: connectPartnerName, + connectWebviewCustomization: connectWebviewCustomization, + isSandbox: isSandbox, + name: name, + organizationId: organizationId, + webviewLogoShape: webviewLogoShape, + webviewPrimaryButtonColor: webviewPrimaryButtonColor, + webviewPrimaryButtonTextColor: webviewPrimaryButtonTextColor, + webviewSuccessMessage: webviewSuccessMessage + ) + ) + ); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + public GetRequest() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(Workspace workspace = default) + { + Workspace = workspace; + } + + [DataMember(Name = "workspace", IsRequired = false, EmitDefaultValue = false)] + public Workspace Workspace { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Workspace Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/workspaces/get", requestOptions).Data.Workspace; + } + + public Workspace Get() + { + return Get(new GetRequest()); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/workspaces/get", requestOptions)) + .Data + .Workspace; + } + + public async Task GetAsync() + { + return (await GetAsync(new GetRequest())); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + public ListRequest() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List workspaces = default) + { + Workspaces = workspaces; + } + + [DataMember(Name = "workspaces", IsRequired = false, EmitDefaultValue = false)] + public List Workspaces { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/workspaces/list", requestOptions).Data.Workspaces; + } + + public List List() + { + return List(new ListRequest()); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/workspaces/list", requestOptions)) + .Data + .Workspaces; + } + + public async Task> ListAsync() + { + return (await ListAsync(new ListRequest())); + } + + [DataContract(Name = "resetSandboxRequest_request")] + public class ResetSandboxRequest + { + [JsonConstructorAttribute] + public ResetSandboxRequest() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "resetSandboxResponse_response")] + public class ResetSandboxResponse + { + [JsonConstructorAttribute] + protected ResetSandboxResponse() { } + + public ResetSandboxResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt ResetSandbox(ResetSandboxRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/workspaces/reset_sandbox", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt ResetSandbox() + { + return ResetSandbox(new ResetSandboxRequest()); + } + + public async Task ResetSandboxAsync(ResetSandboxRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/workspaces/reset_sandbox", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task ResetSandboxAsync() + { + return (await ResetSandboxAsync(new ResetSandboxRequest())); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + string? connectPartnerName = default, + UpdateRequestConnectWebviewCustomization? connectWebviewCustomization = default, + bool? isPublishableKeyAuthEnabled = default, + bool? isSuspended = default, + string? name = default, + string? organizationId = default + ) + { + ConnectPartnerName = connectPartnerName; + ConnectWebviewCustomization = connectWebviewCustomization; + IsPublishableKeyAuthEnabled = isPublishableKeyAuthEnabled; + IsSuspended = isSuspended; + Name = name; + OrganizationId = organizationId; + } + + [DataMember( + Name = "connect_partner_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectPartnerName { get; set; } + + [DataMember( + Name = "connect_webview_customization", + IsRequired = false, + EmitDefaultValue = false + )] + public UpdateRequestConnectWebviewCustomization? ConnectWebviewCustomization { get; set; } + + [DataMember( + Name = "is_publishable_key_auth_enabled", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsPublishableKeyAuthEnabled { get; set; } + + [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] + public bool? IsSuspended { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] + public string? OrganizationId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "updateRequestConnectWebviewCustomization_model")] + public class UpdateRequestConnectWebviewCustomization + { + [JsonConstructorAttribute] + protected UpdateRequestConnectWebviewCustomization() { } + + public UpdateRequestConnectWebviewCustomization( + UpdateRequestConnectWebviewCustomization.LogoShapeEnum? logoShape = default, + string? primaryButtonColor = default, + string? primaryButtonTextColor = default, + string? successMessage = default + ) + { + LogoShape = logoShape; + PrimaryButtonColor = primaryButtonColor; + PrimaryButtonTextColor = primaryButtonTextColor; + SuccessMessage = successMessage; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum LogoShapeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "circle")] + Circle = 1, + + [EnumMember(Value = "square")] + Square = 2, + } + + [DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] + public UpdateRequestConnectWebviewCustomization.LogoShapeEnum? LogoShape { get; set; } + + [DataMember( + Name = "primary_button_color", + IsRequired = false, + EmitDefaultValue = false + )] + public string? PrimaryButtonColor { get; set; } + + [DataMember( + Name = "primary_button_text_color", + IsRequired = false, + EmitDefaultValue = false + )] + public string? PrimaryButtonTextColor { get; set; } + + [DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] + public string? SuccessMessage { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/workspaces/update", requestOptions); + } + + public void Update( + string? connectPartnerName = default, + UpdateRequestConnectWebviewCustomization? connectWebviewCustomization = default, + bool? isPublishableKeyAuthEnabled = default, + bool? isSuspended = default, + string? name = default, + string? organizationId = default + ) + { + Update( + new UpdateRequest( + connectPartnerName: connectPartnerName, + connectWebviewCustomization: connectWebviewCustomization, + isPublishableKeyAuthEnabled: isPublishableKeyAuthEnabled, + isSuspended: isSuspended, + name: name, + organizationId: organizationId + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/workspaces/update", requestOptions); + } + + public async Task UpdateAsync( + string? connectPartnerName = default, + UpdateRequestConnectWebviewCustomization? connectWebviewCustomization = default, + bool? isPublishableKeyAuthEnabled = default, + bool? isSuspended = default, + string? name = default, + string? organizationId = default + ) + { + await UpdateAsync( + new UpdateRequest( + connectPartnerName: connectPartnerName, + connectWebviewCustomization: connectWebviewCustomization, + isPublishableKeyAuthEnabled: isPublishableKeyAuthEnabled, + isSuspended: isSuspended, + name: name, + organizationId: organizationId + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.Workspaces Workspaces => new(this); -} + public partial class SeamClient + { + public Api.Workspaces Workspaces => new(this); + } -public partial interface ISeamClient -{ -public Api.Workspaces Workspaces { get; } -} + public partial interface ISeamClient + { + public Api.Workspaces Workspaces { get; } + } } diff --git a/output/csharp/src/Seam/Model/AccessCode.cs b/output/csharp/src/Seam/Model/AccessCode.cs index 5e37b655..c11234ca 100644 --- a/output/csharp/src/Seam/Model/AccessCode.cs +++ b/output/csharp/src/Seam/Model/AccessCode.cs @@ -8,2464 +8,2877 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_accessCode_model")] -public class AccessCode -{ -[JsonConstructorAttribute] -protected AccessCode() { } - -public AccessCode(string? accessCodeId = default, string? code = default, string? commonCodeKey = default, string? createdAt = default, string? deviceId = default, AccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, string? endsAt = default, List? errors = default, bool? isBackup = default, bool? isBackupAccessCodeAvailable = default, bool? isExternalModificationAllowed = default, bool? isManaged = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, bool? isScheduledOnDevice = default, bool? isWaitingForCodeAssignment = default, string? name = default, List? pendingMutations = default, string? pulledBackupAccessCodeId = default, string? startsAt = default, AccessCode.StatusEnum? status = default, AccessCode.TypeEnum? type = default, List? warnings = default, string? workspaceId = default) -{ -AccessCodeId = accessCodeId; -Code = code; -CommonCodeKey = commonCodeKey; -CreatedAt = createdAt; -DeviceId = deviceId; -DormakabaOracodeMetadata = dormakabaOracodeMetadata; -EndsAt = endsAt; -Errors = errors; -IsBackup = isBackup; -IsBackupAccessCodeAvailable = isBackupAccessCodeAvailable; -IsExternalModificationAllowed = isExternalModificationAllowed; -IsManaged = isManaged; -IsOfflineAccessCode = isOfflineAccessCode; -IsOneTimeUse = isOneTimeUse; -IsScheduledOnDevice = isScheduledOnDevice; -IsWaitingForCodeAssignment = isWaitingForCodeAssignment; -Name = name; -PendingMutations = pendingMutations; -PulledBackupAccessCodeId = pulledBackupAccessCodeId; -StartsAt = startsAt; -Status = status; -Type = type; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(AccessCodeErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsBridgeDisconnected), "bridge_disconnected")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsSubscriptionRequired), "subscription_required")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsAuxiliaryHeatRunning), "auxiliary_heat_running")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsMissingDeviceCredentials), "missing_device_credentials")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsAugustLockNotAuthorized), "august_lock_not_authorized")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsEmptyBackupAccessCodePool), "empty_backup_access_code_pool")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceDisconnected), "device_disconnected")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsHubDisconnected), "hub_disconnected")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceRemoved), "device_removed")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceOffline), "device_offline")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDormakabaSitesDisconnected), "dormakaba_sites_disconnected")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsAccountDisconnected), "account_disconnected")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsInsufficientPermissions), "insufficient_permissions")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsAccessCodeInactive), "access_code_inactive")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsConflictingExternalModification), "conflicting_external_modification")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsNoSpaceForAccessCodeOnDevice), "no_space_for_access_code_on_device")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDuplicateCodeOnDevice), "duplicate_code_on_device")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsFailedToRemoveFromDevice), "failed_to_remove_from_device")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsFailedToSetOnDevice), "failed_to_set_on_device")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsProviderIssue), "provider_issue")] -public abstract class AccessCodeErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_accessCodeErrorsProviderIssue_model")] -public class AccessCodeErrorsProviderIssue : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsProviderIssue() { } - -public AccessCodeErrorsProviderIssue(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "provider_issue"; - -[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsFailedToSetOnDevice_model")] -public class AccessCodeErrorsFailedToSetOnDevice : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsFailedToSetOnDevice() { } - -public AccessCodeErrorsFailedToSetOnDevice(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_set_on_device"; - -[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsFailedToRemoveFromDevice_model")] -public class AccessCodeErrorsFailedToRemoveFromDevice : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsFailedToRemoveFromDevice() { } - -public AccessCodeErrorsFailedToRemoveFromDevice(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_remove_from_device"; - -[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsDuplicateCodeOnDevice_model")] -public class AccessCodeErrorsDuplicateCodeOnDevice : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsDuplicateCodeOnDevice() { } - -public AccessCodeErrorsDuplicateCodeOnDevice(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? managedAccessCodeId = default, string? message = default, string? unmanagedAccessCodeId = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -ManagedAccessCodeId = managedAccessCodeId; -Message = message; -UnmanagedAccessCodeId = unmanagedAccessCodeId; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "duplicate_code_on_device"; - -[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsAccessCodeError { get; set; } - -[DataMember(Name = "managed_access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? ManagedAccessCodeId { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "unmanaged_access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? UnmanagedAccessCodeId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsNoSpaceForAccessCodeOnDevice_model")] -public class AccessCodeErrorsNoSpaceForAccessCodeOnDevice : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } - -public AccessCodeErrorsNoSpaceForAccessCodeOnDevice(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; - -[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsConflictingExternalModification_model")] -public class AccessCodeErrorsConflictingExternalModification : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsConflictingExternalModification() { } - -public AccessCodeErrorsConflictingExternalModification(AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? changeType = default, string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default, List? modifiedFields = default) -{ -ChangeType = changeType; -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -ModifiedFields = modifiedFields; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ChangeTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "modified")] -Modified = 1, - -[EnumMember(Value = "removed")] -Removed = 2, -} - -[DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] -public AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? ChangeType { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "conflicting_external_modification"; - -[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] -public List? ModifiedFields { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsConflictingExternalModificationModifiedFields_model")] -public class AccessCodeErrorsConflictingExternalModificationModifiedFields -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsConflictingExternalModificationModifiedFields() { } - -public AccessCodeErrorsConflictingExternalModificationModifiedFields(string? field = default, string? from = default, string? to = default) -{ -Field = field; -From = from; -To = to; -} - -[DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] -public string? Field { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public string? From { get; set; } - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public string? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsAccessCodeInactive_model")] -public class AccessCodeErrorsAccessCodeInactive : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsAccessCodeInactive() { } - -public AccessCodeErrorsAccessCodeInactive(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "access_code_inactive"; - -[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsInsufficientPermissions_model")] -public class AccessCodeErrorsInsufficientPermissions : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsInsufficientPermissions() { } - -public AccessCodeErrorsInsufficientPermissions(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "insufficient_permissions"; - -[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsAccountDisconnected_model")] -public class AccessCodeErrorsAccountDisconnected : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsAccountDisconnected() { } - -public AccessCodeErrorsAccountDisconnected(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "account_disconnected"; - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsSaltoKsSubscriptionLimitExceeded_model")] -public class AccessCodeErrorsSaltoKsSubscriptionLimitExceeded : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } - -public AccessCodeErrorsSaltoKsSubscriptionLimitExceeded(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsDormakabaSitesDisconnected_model")] -public class AccessCodeErrorsDormakabaSitesDisconnected : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsDormakabaSitesDisconnected() { } - -public AccessCodeErrorsDormakabaSitesDisconnected(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsDeviceOffline_model")] -public class AccessCodeErrorsDeviceOffline : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsDeviceOffline() { } - -public AccessCodeErrorsDeviceOffline(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_offline"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsDeviceRemoved_model")] -public class AccessCodeErrorsDeviceRemoved : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsDeviceRemoved() { } - -public AccessCodeErrorsDeviceRemoved(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_removed"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsHubDisconnected_model")] -public class AccessCodeErrorsHubDisconnected : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsHubDisconnected() { } - -public AccessCodeErrorsHubDisconnected(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "hub_disconnected"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsDeviceDisconnected_model")] -public class AccessCodeErrorsDeviceDisconnected : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsDeviceDisconnected() { } - -public AccessCodeErrorsDeviceDisconnected(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_disconnected"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsEmptyBackupAccessCodePool_model")] -public class AccessCodeErrorsEmptyBackupAccessCodePool : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsEmptyBackupAccessCodePool() { } - -public AccessCodeErrorsEmptyBackupAccessCodePool(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsAugustLockNotAuthorized_model")] -public class AccessCodeErrorsAugustLockNotAuthorized : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsAugustLockNotAuthorized() { } - -public AccessCodeErrorsAugustLockNotAuthorized(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "august_lock_not_authorized"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsMissingDeviceCredentials_model")] -public class AccessCodeErrorsMissingDeviceCredentials : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsMissingDeviceCredentials() { } - -public AccessCodeErrorsMissingDeviceCredentials(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "missing_device_credentials"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsAuxiliaryHeatRunning_model")] -public class AccessCodeErrorsAuxiliaryHeatRunning : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsAuxiliaryHeatRunning() { } - -public AccessCodeErrorsAuxiliaryHeatRunning(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "auxiliary_heat_running"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsSubscriptionRequired_model")] -public class AccessCodeErrorsSubscriptionRequired : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsSubscriptionRequired() { } - -public AccessCodeErrorsSubscriptionRequired(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "subscription_required"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsBridgeDisconnected_model")] -public class AccessCodeErrorsBridgeDisconnected : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsBridgeDisconnected() { } - -public AccessCodeErrorsBridgeDisconnected(string? createdAt = default, string errorCode = default, bool? isBridgeError = default, bool? isConnectedAccountError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsBridgeError = isBridgeError; -IsConnectedAccountError = isConnectedAccountError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "bridge_disconnected"; - -[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsBridgeError { get; set; } - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnectedAccountError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsUnrecognized_model")] -public class AccessCodeErrorsUnrecognized : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsUnrecognized() { } - -public AccessCodeErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(JsonSubtypes), "mutation_code")] -[JsonSubtypes.FallBackSubType(typeof(AccessCodePendingMutationsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingTimeFrame), "updating_time_frame")] -[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingName), "updating_name")] -[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingCode), "updating_code")] -[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsDeleting), "deleting")] -[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsDeferringCreation), "deferring_creation")] -[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsCreating), "creating")] -public abstract class AccessCodePendingMutations -{ -public abstract string MutationCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsCreating_model")] -public class AccessCodePendingMutationsCreating : AccessCodePendingMutations -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsCreating() { } - -public AccessCodePendingMutationsCreating(string? createdAt = default, string? message = default, string mutationCode = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "creating"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsDeferringCreation_model")] -public class AccessCodePendingMutationsDeferringCreation : AccessCodePendingMutations -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsDeferringCreation() { } - -public AccessCodePendingMutationsDeferringCreation(string? createdAt = default, string? message = default, string mutationCode = default, string? scheduledAt = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -ScheduledAt = scheduledAt; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deferring_creation"; - -[DataMember(Name = "scheduled_at", IsRequired = false, EmitDefaultValue = false)] -public string? ScheduledAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsDeleting_model")] -public class AccessCodePendingMutationsDeleting : AccessCodePendingMutations -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsDeleting() { } - -public AccessCodePendingMutationsDeleting(string? createdAt = default, string? message = default, string mutationCode = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deleting"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCode_model")] -public class AccessCodePendingMutationsUpdatingCode : AccessCodePendingMutations -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsUpdatingCode() { } - -public AccessCodePendingMutationsUpdatingCode(string? createdAt = default, AccessCodePendingMutationsUpdatingCodeFrom? from = default, string? message = default, string mutationCode = default, AccessCodePendingMutationsUpdatingCodeTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public AccessCodePendingMutationsUpdatingCodeFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_code"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public AccessCodePendingMutationsUpdatingCodeTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCodeFrom_model")] -public class AccessCodePendingMutationsUpdatingCodeFrom -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsUpdatingCodeFrom() { } - -public AccessCodePendingMutationsUpdatingCodeFrom(string? code = default) -{ -Code = code; -} - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCodeTo_model")] -public class AccessCodePendingMutationsUpdatingCodeTo -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsUpdatingCodeTo() { } - -public AccessCodePendingMutationsUpdatingCodeTo(string? code = default) -{ -Code = code; -} - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingName_model")] -public class AccessCodePendingMutationsUpdatingName : AccessCodePendingMutations -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsUpdatingName() { } - -public AccessCodePendingMutationsUpdatingName(string? createdAt = default, AccessCodePendingMutationsUpdatingNameFrom? from = default, string? message = default, string mutationCode = default, AccessCodePendingMutationsUpdatingNameTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public AccessCodePendingMutationsUpdatingNameFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_name"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public AccessCodePendingMutationsUpdatingNameTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingNameFrom_model")] -public class AccessCodePendingMutationsUpdatingNameFrom -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsUpdatingNameFrom() { } - -public AccessCodePendingMutationsUpdatingNameFrom(string? name = default) -{ -Name = name; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingNameTo_model")] -public class AccessCodePendingMutationsUpdatingNameTo -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsUpdatingNameTo() { } - -public AccessCodePendingMutationsUpdatingNameTo(string? name = default) -{ -Name = name; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrame_model")] -public class AccessCodePendingMutationsUpdatingTimeFrame : AccessCodePendingMutations -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsUpdatingTimeFrame() { } - -public AccessCodePendingMutationsUpdatingTimeFrame(string? createdAt = default, AccessCodePendingMutationsUpdatingTimeFrameFrom? from = default, string? message = default, string mutationCode = default, AccessCodePendingMutationsUpdatingTimeFrameTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public AccessCodePendingMutationsUpdatingTimeFrameFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_time_frame"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public AccessCodePendingMutationsUpdatingTimeFrameTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrameFrom_model")] -public class AccessCodePendingMutationsUpdatingTimeFrameFrom -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsUpdatingTimeFrameFrom() { } - -public AccessCodePendingMutationsUpdatingTimeFrameFrom(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrameTo_model")] -public class AccessCodePendingMutationsUpdatingTimeFrameTo -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsUpdatingTimeFrameTo() { } - -public AccessCodePendingMutationsUpdatingTimeFrameTo(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsUnrecognized_model")] -public class AccessCodePendingMutationsUnrecognized : AccessCodePendingMutations -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsUnrecognized() { } - -public AccessCodePendingMutationsUnrecognized(string mutationCode = default) -{ -MutationCode = mutationCode; -} - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "setting")] -Setting = 1, - -[EnumMember(Value = "set")] -Set = 2, - -[EnumMember(Value = "unset")] -Unset = 3, - -[EnumMember(Value = "removing")] -Removing = 4, - -[EnumMember(Value = "unknown")] -Unknown = 5, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum TypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "time_bound")] -TimeBound = 1, - -[EnumMember(Value = "ongoing")] -Ongoing = 2, -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(AccessCodeWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsUnknownIssueWithAccessCode), "unknown_issue_with_access_code")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsBeingDeleted), "being_deleted")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsUsingBackupAccessCode), "using_backup_access_code")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsManagementTransferred), "management_transferred")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours), "igloo_algopin_must_be_used_within_24_hours")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsThirdPartyIntegrationDetected), "third_party_integration_detected")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsDelayInRemovingFromDevice), "delay_in_removing_from_device")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsDelayInSettingOnDevice), "delay_in_setting_on_device")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsExternalModificationInEffect), "external_modification_in_effect")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone), "time_frame_adjusted_for_unknown_time_zone")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsCodeRotatesPeriodically), "code_rotates_periodically")] -public abstract class AccessCodeWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_accessCodeWarningsCodeRotatesPeriodically_model")] -public class AccessCodeWarningsCodeRotatesPeriodically : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsCodeRotatesPeriodically() { } - -public AccessCodeWarningsCodeRotatesPeriodically(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "code_rotates_periodically"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsTimeFrameAdjustedForUnknownTimeZone_model")] -public class AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } - -public AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "time_frame_adjusted_for_unknown_time_zone"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsExternalModificationInEffect_model")] -public class AccessCodeWarningsExternalModificationInEffect : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsExternalModificationInEffect() { } - -public AccessCodeWarningsExternalModificationInEffect(AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? changeType = default, string? createdAt = default, string? message = default, List? modifiedFields = default, string warningCode = default) -{ -ChangeType = changeType; -CreatedAt = createdAt; -Message = message; -ModifiedFields = modifiedFields; -WarningCode = warningCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ChangeTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "modified")] -Modified = 1, - -[EnumMember(Value = "removed")] -Removed = 2, -} - -[DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] -public AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? ChangeType { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] -public List? ModifiedFields { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "external_modification_in_effect"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsExternalModificationInEffectModifiedFields_model")] -public class AccessCodeWarningsExternalModificationInEffectModifiedFields -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsExternalModificationInEffectModifiedFields() { } - -public AccessCodeWarningsExternalModificationInEffectModifiedFields(string? field = default, string? from = default, string? to = default) -{ -Field = field; -From = from; -To = to; -} - -[DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] -public string? Field { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public string? From { get; set; } - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public string? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsDelayInSettingOnDevice_model")] -public class AccessCodeWarningsDelayInSettingOnDevice : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsDelayInSettingOnDevice() { } - -public AccessCodeWarningsDelayInSettingOnDevice(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "delay_in_setting_on_device"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsDelayInRemovingFromDevice_model")] -public class AccessCodeWarningsDelayInRemovingFromDevice : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsDelayInRemovingFromDevice() { } - -public AccessCodeWarningsDelayInRemovingFromDevice(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "delay_in_removing_from_device"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsThirdPartyIntegrationDetected_model")] -public class AccessCodeWarningsThirdPartyIntegrationDetected : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsThirdPartyIntegrationDetected() { } - -public AccessCodeWarningsThirdPartyIntegrationDetected(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "third_party_integration_detected"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours_model")] -public class AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } - -public AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "igloo_algopin_must_be_used_within_24_hours"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsManagementTransferred_model")] -public class AccessCodeWarningsManagementTransferred : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsManagementTransferred() { } - -public AccessCodeWarningsManagementTransferred(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "management_transferred"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsUsingBackupAccessCode_model")] -public class AccessCodeWarningsUsingBackupAccessCode : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsUsingBackupAccessCode() { } - -public AccessCodeWarningsUsingBackupAccessCode(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "using_backup_access_code"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsBeingDeleted_model")] -public class AccessCodeWarningsBeingDeleted : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsBeingDeleted() { } - -public AccessCodeWarningsBeingDeleted(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "being_deleted"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsUnknownIssueWithAccessCode_model")] -public class AccessCodeWarningsUnknownIssueWithAccessCode : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsUnknownIssueWithAccessCode() { } - -public AccessCodeWarningsUnknownIssueWithAccessCode(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unknown_issue_with_access_code"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsUnrecognized_model")] -public class AccessCodeWarningsUnrecognized : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsUnrecognized() { } - -public AccessCodeWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] -public string? CommonCodeKey { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "dormakaba_oracode_metadata", IsRequired = false, EmitDefaultValue = false)] -public AccessCodeDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "is_backup", IsRequired = false, EmitDefaultValue = false)] -public bool? IsBackup { get; set; } - -[DataMember(Name = "is_backup_access_code_available", IsRequired = false, EmitDefaultValue = false)] -public bool? IsBackupAccessCodeAvailable { get; set; } - -[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsExternalModificationAllowed { get; set; } - -[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsManaged { get; set; } - -[DataMember(Name = "is_offline_access_code", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOfflineAccessCode { get; set; } - -[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOneTimeUse { get; set; } - -[DataMember(Name = "is_scheduled_on_device", IsRequired = false, EmitDefaultValue = false)] -public bool? IsScheduledOnDevice { get; set; } - -[DataMember(Name = "is_waiting_for_code_assignment", IsRequired = false, EmitDefaultValue = false)] -public bool? IsWaitingForCodeAssignment { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] -public List? PendingMutations { get; set; } - -[DataMember(Name = "pulled_backup_access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? PulledBackupAccessCodeId { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public AccessCode.StatusEnum? Status { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public AccessCode.TypeEnum? Type { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeDormakabaOracodeMetadata_model")] -public class AccessCodeDormakabaOracodeMetadata -{ -[JsonConstructorAttribute] -protected AccessCodeDormakabaOracodeMetadata() { } - -public AccessCodeDormakabaOracodeMetadata(bool? isCancellable = default, bool? isEarlyCheckinAble = default, bool? isExtendable = default, bool? isOverridable = default, string? siteName = default, float? stayId = default, string? userLevelId = default, string? userLevelName = default) -{ -IsCancellable = isCancellable; -IsEarlyCheckinAble = isEarlyCheckinAble; -IsExtendable = isExtendable; -IsOverridable = isOverridable; -SiteName = siteName; -StayId = stayId; -UserLevelId = userLevelId; -UserLevelName = userLevelName; -} - -[DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] -public bool? IsCancellable { get; set; } - -[DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] -public bool? IsEarlyCheckinAble { get; set; } - -[DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] -public bool? IsExtendable { get; set; } - -[DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOverridable { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string? SiteName { get; set; } - -[DataMember(Name = "stay_id", IsRequired = false, EmitDefaultValue = false)] -public float? StayId { get; set; } - -[DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserLevelId { get; set; } - -[DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] -public string? UserLevelName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_accessCode_model")] + public class AccessCode + { + [JsonConstructorAttribute] + protected AccessCode() { } + + public AccessCode( + string? accessCodeId = default, + string? code = default, + string? commonCodeKey = default, + string? createdAt = default, + string? deviceId = default, + AccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, + string? endsAt = default, + List? errors = default, + bool? isBackup = default, + bool? isBackupAccessCodeAvailable = default, + bool? isExternalModificationAllowed = default, + bool? isManaged = default, + bool? isOfflineAccessCode = default, + bool? isOneTimeUse = default, + bool? isScheduledOnDevice = default, + bool? isWaitingForCodeAssignment = default, + string? name = default, + List? pendingMutations = default, + string? pulledBackupAccessCodeId = default, + string? startsAt = default, + AccessCode.StatusEnum? status = default, + AccessCode.TypeEnum? type = default, + List? warnings = default, + string? workspaceId = default + ) + { + AccessCodeId = accessCodeId; + Code = code; + CommonCodeKey = commonCodeKey; + CreatedAt = createdAt; + DeviceId = deviceId; + DormakabaOracodeMetadata = dormakabaOracodeMetadata; + EndsAt = endsAt; + Errors = errors; + IsBackup = isBackup; + IsBackupAccessCodeAvailable = isBackupAccessCodeAvailable; + IsExternalModificationAllowed = isExternalModificationAllowed; + IsManaged = isManaged; + IsOfflineAccessCode = isOfflineAccessCode; + IsOneTimeUse = isOneTimeUse; + IsScheduledOnDevice = isScheduledOnDevice; + IsWaitingForCodeAssignment = isWaitingForCodeAssignment; + Name = name; + PendingMutations = pendingMutations; + PulledBackupAccessCodeId = pulledBackupAccessCodeId; + StartsAt = startsAt; + Status = status; + Type = type; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessCodeErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsBridgeDisconnected), + "bridge_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsSubscriptionRequired), + "subscription_required" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsAuxiliaryHeatRunning), + "auxiliary_heat_running" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsMissingDeviceCredentials), + "missing_device_credentials" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsAugustLockNotAuthorized), + "august_lock_not_authorized" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsEmptyBackupAccessCodePool), + "empty_backup_access_code_pool" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsDeviceDisconnected), + "device_disconnected" + )] + [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsHubDisconnected), "hub_disconnected")] + [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceRemoved), "device_removed")] + [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceOffline), "device_offline")] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsDormakabaSitesDisconnected), + "dormakaba_sites_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsSaltoKsSubscriptionLimitExceeded), + "salto_ks_subscription_limit_exceeded" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsAccountDisconnected), + "account_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsInsufficientPermissions), + "insufficient_permissions" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsAccessCodeInactive), + "access_code_inactive" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsConflictingExternalModification), + "conflicting_external_modification" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsNoSpaceForAccessCodeOnDevice), + "no_space_for_access_code_on_device" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsDuplicateCodeOnDevice), + "duplicate_code_on_device" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsFailedToRemoveFromDevice), + "failed_to_remove_from_device" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsFailedToSetOnDevice), + "failed_to_set_on_device" + )] + [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsProviderIssue), "provider_issue")] + public abstract class AccessCodeErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessCodeErrorsProviderIssue_model")] + public class AccessCodeErrorsProviderIssue : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsProviderIssue() { } + + public AccessCodeErrorsProviderIssue( + string? createdAt = default, + string errorCode = default, + bool? isAccessCodeError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "provider_issue"; + + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsFailedToSetOnDevice_model")] + public class AccessCodeErrorsFailedToSetOnDevice : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsFailedToSetOnDevice() { } + + public AccessCodeErrorsFailedToSetOnDevice( + string? createdAt = default, + string errorCode = default, + bool? isAccessCodeError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_set_on_device"; + + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsFailedToRemoveFromDevice_model")] + public class AccessCodeErrorsFailedToRemoveFromDevice : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsFailedToRemoveFromDevice() { } + + public AccessCodeErrorsFailedToRemoveFromDevice( + string? createdAt = default, + string errorCode = default, + bool? isAccessCodeError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_remove_from_device"; + + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsDuplicateCodeOnDevice_model")] + public class AccessCodeErrorsDuplicateCodeOnDevice : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsDuplicateCodeOnDevice() { } + + public AccessCodeErrorsDuplicateCodeOnDevice( + string? createdAt = default, + string errorCode = default, + bool? isAccessCodeError = default, + string? managedAccessCodeId = default, + string? message = default, + string? unmanagedAccessCodeId = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + ManagedAccessCodeId = managedAccessCodeId; + Message = message; + UnmanagedAccessCodeId = unmanagedAccessCodeId; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "duplicate_code_on_device"; + + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsAccessCodeError { get; set; } + + [DataMember( + Name = "managed_access_code_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ManagedAccessCodeId { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember( + Name = "unmanaged_access_code_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UnmanagedAccessCodeId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsNoSpaceForAccessCodeOnDevice_model")] + public class AccessCodeErrorsNoSpaceForAccessCodeOnDevice : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } + + public AccessCodeErrorsNoSpaceForAccessCodeOnDevice( + string? createdAt = default, + string errorCode = default, + bool? isAccessCodeError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; + + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsConflictingExternalModification_model")] + public class AccessCodeErrorsConflictingExternalModification : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsConflictingExternalModification() { } + + public AccessCodeErrorsConflictingExternalModification( + AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? changeType = + default, + string? createdAt = default, + string errorCode = default, + bool? isAccessCodeError = default, + string? message = default, + List? modifiedFields = + default + ) + { + ChangeType = changeType; + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + ModifiedFields = modifiedFields; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ChangeTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "modified")] + Modified = 1, + + [EnumMember(Value = "removed")] + Removed = 2, + } + + [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] + public AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? ChangeType { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "conflicting_external_modification"; + + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] + public List? ModifiedFields { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_accessCodeErrorsConflictingExternalModificationModifiedFields_model" + )] + public class AccessCodeErrorsConflictingExternalModificationModifiedFields + { + [JsonConstructorAttribute] + protected AccessCodeErrorsConflictingExternalModificationModifiedFields() { } + + public AccessCodeErrorsConflictingExternalModificationModifiedFields( + string? field = default, + string? from = default, + string? to = default + ) + { + Field = field; + From = from; + To = to; + } + + [DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] + public string? Field { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public string? From { get; set; } + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public string? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsAccessCodeInactive_model")] + public class AccessCodeErrorsAccessCodeInactive : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsAccessCodeInactive() { } + + public AccessCodeErrorsAccessCodeInactive( + string? createdAt = default, + string errorCode = default, + bool? isAccessCodeError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "access_code_inactive"; + + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsInsufficientPermissions_model")] + public class AccessCodeErrorsInsufficientPermissions : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsInsufficientPermissions() { } + + public AccessCodeErrorsInsufficientPermissions( + string? createdAt = default, + string errorCode = default, + bool? isAccessCodeError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "insufficient_permissions"; + + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsAccountDisconnected_model")] + public class AccessCodeErrorsAccountDisconnected : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsAccountDisconnected() { } + + public AccessCodeErrorsAccountDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isConnectedAccountError = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "account_disconnected"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsSaltoKsSubscriptionLimitExceeded_model")] + public class AccessCodeErrorsSaltoKsSubscriptionLimitExceeded : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } + + public AccessCodeErrorsSaltoKsSubscriptionLimitExceeded( + string? createdAt = default, + string errorCode = default, + bool? isConnectedAccountError = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsDormakabaSitesDisconnected_model")] + public class AccessCodeErrorsDormakabaSitesDisconnected : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsDormakabaSitesDisconnected() { } + + public AccessCodeErrorsDormakabaSitesDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isConnectedAccountError = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsDeviceOffline_model")] + public class AccessCodeErrorsDeviceOffline : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsDeviceOffline() { } + + public AccessCodeErrorsDeviceOffline( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_offline"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsDeviceRemoved_model")] + public class AccessCodeErrorsDeviceRemoved : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsDeviceRemoved() { } + + public AccessCodeErrorsDeviceRemoved( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_removed"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsHubDisconnected_model")] + public class AccessCodeErrorsHubDisconnected : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsHubDisconnected() { } + + public AccessCodeErrorsHubDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "hub_disconnected"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsDeviceDisconnected_model")] + public class AccessCodeErrorsDeviceDisconnected : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsDeviceDisconnected() { } + + public AccessCodeErrorsDeviceDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_disconnected"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsEmptyBackupAccessCodePool_model")] + public class AccessCodeErrorsEmptyBackupAccessCodePool : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsEmptyBackupAccessCodePool() { } + + public AccessCodeErrorsEmptyBackupAccessCodePool( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "empty_backup_access_code_pool"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsAugustLockNotAuthorized_model")] + public class AccessCodeErrorsAugustLockNotAuthorized : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsAugustLockNotAuthorized() { } + + public AccessCodeErrorsAugustLockNotAuthorized( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "august_lock_not_authorized"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsMissingDeviceCredentials_model")] + public class AccessCodeErrorsMissingDeviceCredentials : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsMissingDeviceCredentials() { } + + public AccessCodeErrorsMissingDeviceCredentials( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "missing_device_credentials"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsAuxiliaryHeatRunning_model")] + public class AccessCodeErrorsAuxiliaryHeatRunning : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsAuxiliaryHeatRunning() { } + + public AccessCodeErrorsAuxiliaryHeatRunning( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "auxiliary_heat_running"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsSubscriptionRequired_model")] + public class AccessCodeErrorsSubscriptionRequired : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsSubscriptionRequired() { } + + public AccessCodeErrorsSubscriptionRequired( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "subscription_required"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsBridgeDisconnected_model")] + public class AccessCodeErrorsBridgeDisconnected : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsBridgeDisconnected() { } + + public AccessCodeErrorsBridgeDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "bridge_disconnected"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsUnrecognized_model")] + public class AccessCodeErrorsUnrecognized : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsUnrecognized() { } + + public AccessCodeErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(JsonSubtypes), "mutation_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessCodePendingMutationsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AccessCodePendingMutationsUpdatingTimeFrame), + "updating_time_frame" + )] + [JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingName), "updating_name")] + [JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingCode), "updating_code")] + [JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsDeleting), "deleting")] + [JsonSubtypes.KnownSubType( + typeof(AccessCodePendingMutationsDeferringCreation), + "deferring_creation" + )] + [JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsCreating), "creating")] + public abstract class AccessCodePendingMutations + { + public abstract string MutationCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsCreating_model")] + public class AccessCodePendingMutationsCreating : AccessCodePendingMutations + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsCreating() { } + + public AccessCodePendingMutationsCreating( + string? createdAt = default, + string? message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "creating"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsDeferringCreation_model")] + public class AccessCodePendingMutationsDeferringCreation : AccessCodePendingMutations + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsDeferringCreation() { } + + public AccessCodePendingMutationsDeferringCreation( + string? createdAt = default, + string? message = default, + string mutationCode = default, + string? scheduledAt = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + ScheduledAt = scheduledAt; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deferring_creation"; + + [DataMember(Name = "scheduled_at", IsRequired = false, EmitDefaultValue = false)] + public string? ScheduledAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsDeleting_model")] + public class AccessCodePendingMutationsDeleting : AccessCodePendingMutations + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsDeleting() { } + + public AccessCodePendingMutationsDeleting( + string? createdAt = default, + string? message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deleting"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCode_model")] + public class AccessCodePendingMutationsUpdatingCode : AccessCodePendingMutations + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsUpdatingCode() { } + + public AccessCodePendingMutationsUpdatingCode( + string? createdAt = default, + AccessCodePendingMutationsUpdatingCodeFrom? from = default, + string? message = default, + string mutationCode = default, + AccessCodePendingMutationsUpdatingCodeTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingCodeFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_code"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingCodeTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCodeFrom_model")] + public class AccessCodePendingMutationsUpdatingCodeFrom + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsUpdatingCodeFrom() { } + + public AccessCodePendingMutationsUpdatingCodeFrom(string? code = default) + { + Code = code; + } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCodeTo_model")] + public class AccessCodePendingMutationsUpdatingCodeTo + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsUpdatingCodeTo() { } + + public AccessCodePendingMutationsUpdatingCodeTo(string? code = default) + { + Code = code; + } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingName_model")] + public class AccessCodePendingMutationsUpdatingName : AccessCodePendingMutations + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsUpdatingName() { } + + public AccessCodePendingMutationsUpdatingName( + string? createdAt = default, + AccessCodePendingMutationsUpdatingNameFrom? from = default, + string? message = default, + string mutationCode = default, + AccessCodePendingMutationsUpdatingNameTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingNameFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_name"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingNameTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingNameFrom_model")] + public class AccessCodePendingMutationsUpdatingNameFrom + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsUpdatingNameFrom() { } + + public AccessCodePendingMutationsUpdatingNameFrom(string? name = default) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingNameTo_model")] + public class AccessCodePendingMutationsUpdatingNameTo + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsUpdatingNameTo() { } + + public AccessCodePendingMutationsUpdatingNameTo(string? name = default) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrame_model")] + public class AccessCodePendingMutationsUpdatingTimeFrame : AccessCodePendingMutations + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsUpdatingTimeFrame() { } + + public AccessCodePendingMutationsUpdatingTimeFrame( + string? createdAt = default, + AccessCodePendingMutationsUpdatingTimeFrameFrom? from = default, + string? message = default, + string mutationCode = default, + AccessCodePendingMutationsUpdatingTimeFrameTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingTimeFrameFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_time_frame"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingTimeFrameTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrameFrom_model")] + public class AccessCodePendingMutationsUpdatingTimeFrameFrom + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsUpdatingTimeFrameFrom() { } + + public AccessCodePendingMutationsUpdatingTimeFrameFrom( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrameTo_model")] + public class AccessCodePendingMutationsUpdatingTimeFrameTo + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsUpdatingTimeFrameTo() { } + + public AccessCodePendingMutationsUpdatingTimeFrameTo( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsUnrecognized_model")] + public class AccessCodePendingMutationsUnrecognized : AccessCodePendingMutations + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsUnrecognized() { } + + public AccessCodePendingMutationsUnrecognized(string mutationCode = default) + { + MutationCode = mutationCode; + } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "setting")] + Setting = 1, + + [EnumMember(Value = "set")] + Set = 2, + + [EnumMember(Value = "unset")] + Unset = 3, + + [EnumMember(Value = "removing")] + Removing = 4, + + [EnumMember(Value = "unknown")] + Unknown = 5, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "time_bound")] + TimeBound = 1, + + [EnumMember(Value = "ongoing")] + Ongoing = 2, + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessCodeWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsUnknownIssueWithAccessCode), + "unknown_issue_with_access_code" + )] + [JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsBeingDeleted), "being_deleted")] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsUsingBackupAccessCode), + "using_backup_access_code" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsManagementTransferred), + "management_transferred" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours), + "igloo_algopin_must_be_used_within_24_hours" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsThirdPartyIntegrationDetected), + "third_party_integration_detected" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsDelayInRemovingFromDevice), + "delay_in_removing_from_device" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsDelayInSettingOnDevice), + "delay_in_setting_on_device" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsExternalModificationInEffect), + "external_modification_in_effect" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone), + "time_frame_adjusted_for_unknown_time_zone" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsCodeRotatesPeriodically), + "code_rotates_periodically" + )] + public abstract class AccessCodeWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessCodeWarningsCodeRotatesPeriodically_model")] + public class AccessCodeWarningsCodeRotatesPeriodically : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsCodeRotatesPeriodically() { } + + public AccessCodeWarningsCodeRotatesPeriodically( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "code_rotates_periodically"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_accessCodeWarningsTimeFrameAdjustedForUnknownTimeZone_model" + )] + public class AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } + + public AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "time_frame_adjusted_for_unknown_time_zone"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeWarningsExternalModificationInEffect_model")] + public class AccessCodeWarningsExternalModificationInEffect : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsExternalModificationInEffect() { } + + public AccessCodeWarningsExternalModificationInEffect( + AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? changeType = default, + string? createdAt = default, + string? message = default, + List? modifiedFields = + default, + string warningCode = default + ) + { + ChangeType = changeType; + CreatedAt = createdAt; + Message = message; + ModifiedFields = modifiedFields; + WarningCode = warningCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ChangeTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "modified")] + Modified = 1, + + [EnumMember(Value = "removed")] + Removed = 2, + } + + [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] + public AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? ChangeType { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] + public List? ModifiedFields { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "external_modification_in_effect"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_accessCodeWarningsExternalModificationInEffectModifiedFields_model" + )] + public class AccessCodeWarningsExternalModificationInEffectModifiedFields + { + [JsonConstructorAttribute] + protected AccessCodeWarningsExternalModificationInEffectModifiedFields() { } + + public AccessCodeWarningsExternalModificationInEffectModifiedFields( + string? field = default, + string? from = default, + string? to = default + ) + { + Field = field; + From = from; + To = to; + } + + [DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] + public string? Field { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public string? From { get; set; } + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public string? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeWarningsDelayInSettingOnDevice_model")] + public class AccessCodeWarningsDelayInSettingOnDevice : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsDelayInSettingOnDevice() { } + + public AccessCodeWarningsDelayInSettingOnDevice( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "delay_in_setting_on_device"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeWarningsDelayInRemovingFromDevice_model")] + public class AccessCodeWarningsDelayInRemovingFromDevice : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsDelayInRemovingFromDevice() { } + + public AccessCodeWarningsDelayInRemovingFromDevice( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "delay_in_removing_from_device"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeWarningsThirdPartyIntegrationDetected_model")] + public class AccessCodeWarningsThirdPartyIntegrationDetected : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsThirdPartyIntegrationDetected() { } + + public AccessCodeWarningsThirdPartyIntegrationDetected( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "third_party_integration_detected"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_accessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours_model" + )] + public class AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } + + public AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "igloo_algopin_must_be_used_within_24_hours"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeWarningsManagementTransferred_model")] + public class AccessCodeWarningsManagementTransferred : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsManagementTransferred() { } + + public AccessCodeWarningsManagementTransferred( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "management_transferred"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeWarningsUsingBackupAccessCode_model")] + public class AccessCodeWarningsUsingBackupAccessCode : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsUsingBackupAccessCode() { } + + public AccessCodeWarningsUsingBackupAccessCode( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "using_backup_access_code"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeWarningsBeingDeleted_model")] + public class AccessCodeWarningsBeingDeleted : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsBeingDeleted() { } + + public AccessCodeWarningsBeingDeleted( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeWarningsUnknownIssueWithAccessCode_model")] + public class AccessCodeWarningsUnknownIssueWithAccessCode : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsUnknownIssueWithAccessCode() { } + + public AccessCodeWarningsUnknownIssueWithAccessCode( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown_issue_with_access_code"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeWarningsUnrecognized_model")] + public class AccessCodeWarningsUnrecognized : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsUnrecognized() { } + + public AccessCodeWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] + public string? CommonCodeKey { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember( + Name = "dormakaba_oracode_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public AccessCodeDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "is_backup", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBackup { get; set; } + + [DataMember( + Name = "is_backup_access_code_available", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsBackupAccessCodeAvailable { get; set; } + + [DataMember( + Name = "is_external_modification_allowed", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsExternalModificationAllowed { get; set; } + + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsManaged { get; set; } + + [DataMember(Name = "is_offline_access_code", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOfflineAccessCode { get; set; } + + [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOneTimeUse { get; set; } + + [DataMember(Name = "is_scheduled_on_device", IsRequired = false, EmitDefaultValue = false)] + public bool? IsScheduledOnDevice { get; set; } + + [DataMember( + Name = "is_waiting_for_code_assignment", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsWaitingForCodeAssignment { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] + public List? PendingMutations { get; set; } + + [DataMember( + Name = "pulled_backup_access_code_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? PulledBackupAccessCodeId { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public AccessCode.StatusEnum? Status { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public AccessCode.TypeEnum? Type { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeDormakabaOracodeMetadata_model")] + public class AccessCodeDormakabaOracodeMetadata + { + [JsonConstructorAttribute] + protected AccessCodeDormakabaOracodeMetadata() { } + + public AccessCodeDormakabaOracodeMetadata( + bool? isCancellable = default, + bool? isEarlyCheckinAble = default, + bool? isExtendable = default, + bool? isOverridable = default, + string? siteName = default, + float? stayId = default, + string? userLevelId = default, + string? userLevelName = default + ) + { + IsCancellable = isCancellable; + IsEarlyCheckinAble = isEarlyCheckinAble; + IsExtendable = isExtendable; + IsOverridable = isOverridable; + SiteName = siteName; + StayId = stayId; + UserLevelId = userLevelId; + UserLevelName = userLevelName; + } + + [DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] + public bool? IsCancellable { get; set; } + + [DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] + public bool? IsEarlyCheckinAble { get; set; } + + [DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] + public bool? IsExtendable { get; set; } + + [DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOverridable { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string? SiteName { get; set; } + + [DataMember(Name = "stay_id", IsRequired = false, EmitDefaultValue = false)] + public float? StayId { get; set; } + + [DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserLevelId { get; set; } + + [DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] + public string? UserLevelName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/AccessGrant.cs b/output/csharp/src/Seam/Model/AccessGrant.cs index cfc09a63..780e5df1 100644 --- a/output/csharp/src/Seam/Model/AccessGrant.cs +++ b/output/csharp/src/Seam/Model/AccessGrant.cs @@ -8,1008 +8,1148 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_accessGrant_model")] -public class AccessGrant -{ -[JsonConstructorAttribute] -protected AccessGrant() { } - -public AccessGrant(string? accessGrantId = default, string? accessGrantKey = default, List? accessMethodIds = default, string? clientSessionToken = default, string? createdAt = default, string? customizationProfileId = default, string? displayName = default, string? endsAt = default, List? errors = default, string? instantKeyUrl = default, List? locationIds = default, string? name = default, List? pendingMutations = default, List? requestedAccessMethods = default, string? reservationKey = default, List? spaceIds = default, string? startsAt = default, string? userIdentityId = default, List? warnings = default, string? workspaceId = default) -{ -AccessGrantId = accessGrantId; -AccessGrantKey = accessGrantKey; -AccessMethodIds = accessMethodIds; -ClientSessionToken = clientSessionToken; -CreatedAt = createdAt; -CustomizationProfileId = customizationProfileId; -DisplayName = displayName; -EndsAt = endsAt; -Errors = errors; -InstantKeyUrl = instantKeyUrl; -LocationIds = locationIds; -Name = name; -PendingMutations = pendingMutations; -RequestedAccessMethods = requestedAccessMethods; -ReservationKey = reservationKey; -SpaceIds = spaceIds; -StartsAt = startsAt; -UserIdentityId = userIdentityId; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(AccessGrantErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AccessGrantErrorsCannotCreateRequestedAccessMethods), "cannot_create_requested_access_methods")] -public abstract class AccessGrantErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_accessGrantErrorsCannotCreateRequestedAccessMethods_model")] -public class AccessGrantErrorsCannotCreateRequestedAccessMethods : AccessGrantErrors -{ -[JsonConstructorAttribute] -protected AccessGrantErrorsCannotCreateRequestedAccessMethods() { } - -public AccessGrantErrorsCannotCreateRequestedAccessMethods(string? createdAt = default, string errorCode = default, string? message = default, List? missingDeviceIds = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -MissingDeviceIds = missingDeviceIds; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "cannot_create_requested_access_methods"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? MissingDeviceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantErrorsUnrecognized_model")] -public class AccessGrantErrorsUnrecognized : AccessGrantErrors -{ -[JsonConstructorAttribute] -protected AccessGrantErrorsUnrecognized() { } - -public AccessGrantErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(JsonSubtypes), "mutation_code")] -[JsonSubtypes.FallBackSubType(typeof(AccessGrantPendingMutationsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AccessGrantPendingMutationsUpdatingAccessTimes), "updating_access_times")] -[JsonSubtypes.KnownSubType(typeof(AccessGrantPendingMutationsUpdatingSpaces), "updating_spaces")] -public abstract class AccessGrantPendingMutations -{ -public abstract string MutationCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpaces_model")] -public class AccessGrantPendingMutationsUpdatingSpaces : AccessGrantPendingMutations -{ -[JsonConstructorAttribute] -protected AccessGrantPendingMutationsUpdatingSpaces() { } - -public AccessGrantPendingMutationsUpdatingSpaces(string? createdAt = default, AccessGrantPendingMutationsUpdatingSpacesFrom? from = default, string? message = default, string mutationCode = default, AccessGrantPendingMutationsUpdatingSpacesTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public AccessGrantPendingMutationsUpdatingSpacesFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_spaces"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public AccessGrantPendingMutationsUpdatingSpacesTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpacesFrom_model")] -public class AccessGrantPendingMutationsUpdatingSpacesFrom -{ -[JsonConstructorAttribute] -protected AccessGrantPendingMutationsUpdatingSpacesFrom() { } - -public AccessGrantPendingMutationsUpdatingSpacesFrom(List? deviceIds = default) -{ -DeviceIds = deviceIds; -} - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpacesTo_model")] -public class AccessGrantPendingMutationsUpdatingSpacesTo -{ -[JsonConstructorAttribute] -protected AccessGrantPendingMutationsUpdatingSpacesTo() { } - -public AccessGrantPendingMutationsUpdatingSpacesTo(string? commonCodeKey = default, List? deviceIds = default) -{ -CommonCodeKey = commonCodeKey; -DeviceIds = deviceIds; -} - -[DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] -public string? CommonCodeKey { get; set; } - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimes_model")] -public class AccessGrantPendingMutationsUpdatingAccessTimes : AccessGrantPendingMutations -{ -[JsonConstructorAttribute] -protected AccessGrantPendingMutationsUpdatingAccessTimes() { } - -public AccessGrantPendingMutationsUpdatingAccessTimes(List? accessMethodIds = default, string? createdAt = default, AccessGrantPendingMutationsUpdatingAccessTimesFrom? from = default, string? message = default, string mutationCode = default, AccessGrantPendingMutationsUpdatingAccessTimesTo? to = default) -{ -AccessMethodIds = accessMethodIds; -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessMethodIds { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public AccessGrantPendingMutationsUpdatingAccessTimesFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_access_times"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public AccessGrantPendingMutationsUpdatingAccessTimesTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimesFrom_model")] -public class AccessGrantPendingMutationsUpdatingAccessTimesFrom -{ -[JsonConstructorAttribute] -protected AccessGrantPendingMutationsUpdatingAccessTimesFrom() { } - -public AccessGrantPendingMutationsUpdatingAccessTimesFrom(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimesTo_model")] -public class AccessGrantPendingMutationsUpdatingAccessTimesTo -{ -[JsonConstructorAttribute] -protected AccessGrantPendingMutationsUpdatingAccessTimesTo() { } - -public AccessGrantPendingMutationsUpdatingAccessTimesTo(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantPendingMutationsUnrecognized_model")] -public class AccessGrantPendingMutationsUnrecognized : AccessGrantPendingMutations -{ -[JsonConstructorAttribute] -protected AccessGrantPendingMutationsUnrecognized() { } - -public AccessGrantPendingMutationsUnrecognized(string mutationCode = default) -{ -MutationCode = mutationCode; -} - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(AccessGrantWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsDeviceTimeConstraintsViolated), "device_time_constraints_violated")] -[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsDeviceDoesNotSupportAccessCodes), "device_does_not_support_access_codes")] -[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsRequestedCodeUnavailable), "requested_code_unavailable")] -[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsUpdatingAccessTimes), "updating_access_times")] -[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsOverprovisionedAccess), "overprovisioned_access")] -[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsUnderprovisionedAccess), "underprovisioned_access")] -[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsBeingDeleted), "being_deleted")] -public abstract class AccessGrantWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_accessGrantWarningsBeingDeleted_model")] -public class AccessGrantWarningsBeingDeleted : AccessGrantWarnings -{ -[JsonConstructorAttribute] -protected AccessGrantWarningsBeingDeleted() { } - -public AccessGrantWarningsBeingDeleted(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "being_deleted"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantWarningsUnderprovisionedAccess_model")] -public class AccessGrantWarningsUnderprovisionedAccess : AccessGrantWarnings -{ -[JsonConstructorAttribute] -protected AccessGrantWarningsUnderprovisionedAccess() { } - -public AccessGrantWarningsUnderprovisionedAccess(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "underprovisioned_access"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantWarningsOverprovisionedAccess_model")] -public class AccessGrantWarningsOverprovisionedAccess : AccessGrantWarnings -{ -[JsonConstructorAttribute] -protected AccessGrantWarningsOverprovisionedAccess() { } - -public AccessGrantWarningsOverprovisionedAccess(string? createdAt = default, List? failedDevices = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -FailedDevices = failedDevices; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "failed_devices", IsRequired = false, EmitDefaultValue = false)] -public List? FailedDevices { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "overprovisioned_access"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantWarningsOverprovisionedAccessFailedDevices_model")] -public class AccessGrantWarningsOverprovisionedAccessFailedDevices -{ -[JsonConstructorAttribute] -protected AccessGrantWarningsOverprovisionedAccessFailedDevices() { } - -public AccessGrantWarningsOverprovisionedAccessFailedDevices(string? deviceId = default, string? errorCode = default, string? message = default) -{ -DeviceId = deviceId; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantWarningsUpdatingAccessTimes_model")] -public class AccessGrantWarningsUpdatingAccessTimes : AccessGrantWarnings -{ -[JsonConstructorAttribute] -protected AccessGrantWarningsUpdatingAccessTimes() { } - -public AccessGrantWarningsUpdatingAccessTimes(List? accessMethodIds = default, string? createdAt = default, string? message = default, string warningCode = default) -{ -AccessMethodIds = accessMethodIds; -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessMethodIds { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "updating_access_times"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantWarningsRequestedCodeUnavailable_model")] -public class AccessGrantWarningsRequestedCodeUnavailable : AccessGrantWarnings -{ -[JsonConstructorAttribute] -protected AccessGrantWarningsRequestedCodeUnavailable() { } - -public AccessGrantWarningsRequestedCodeUnavailable(string? createdAt = default, string? deviceId = default, string? message = default, string? newCode = default, string? originalCode = default, string warningCode = default) -{ -CreatedAt = createdAt; -DeviceId = deviceId; -Message = message; -NewCode = newCode; -OriginalCode = originalCode; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "new_code", IsRequired = false, EmitDefaultValue = false)] -public string? NewCode { get; set; } - -[DataMember(Name = "original_code", IsRequired = false, EmitDefaultValue = false)] -public string? OriginalCode { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "requested_code_unavailable"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantWarningsDeviceDoesNotSupportAccessCodes_model")] -public class AccessGrantWarningsDeviceDoesNotSupportAccessCodes : AccessGrantWarnings -{ -[JsonConstructorAttribute] -protected AccessGrantWarningsDeviceDoesNotSupportAccessCodes() { } - -public AccessGrantWarningsDeviceDoesNotSupportAccessCodes(string? createdAt = default, string? deviceId = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -DeviceId = deviceId; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "device_does_not_support_access_codes"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantWarningsDeviceTimeConstraintsViolated_model")] -public class AccessGrantWarningsDeviceTimeConstraintsViolated : AccessGrantWarnings -{ -[JsonConstructorAttribute] -protected AccessGrantWarningsDeviceTimeConstraintsViolated() { } - -public AccessGrantWarningsDeviceTimeConstraintsViolated(string? createdAt = default, string? deviceId = default, string? message = default, AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum? reason = default, string warningCode = default) -{ -CreatedAt = createdAt; -DeviceId = deviceId; -Message = message; -Reason = reason; -WarningCode = warningCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ReasonEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "duration_exceeds_max")] -DurationExceedsMax = 1, - -[EnumMember(Value = "times_do_not_match_slots")] -TimesDoNotMatchSlots = 2, - -[EnumMember(Value = "ongoing_not_supported")] -OngoingNotSupported = 3, -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "reason", IsRequired = false, EmitDefaultValue = false)] -public AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum? Reason { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "device_time_constraints_violated"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantWarningsUnrecognized_model")] -public class AccessGrantWarningsUnrecognized : AccessGrantWarnings -{ -[JsonConstructorAttribute] -protected AccessGrantWarningsUnrecognized() { } - -public AccessGrantWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantId { get; set; } - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -[DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessMethodIds { get; set; } - -[DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] -public string? ClientSessionToken { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] -public string? CustomizationProfileId { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] -public string? InstantKeyUrl { get; set; } - -[DataMember(Name = "location_ids", IsRequired = false, EmitDefaultValue = false)] -public List? LocationIds { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] -public List? PendingMutations { get; set; } - -[DataMember(Name = "requested_access_methods", IsRequired = false, EmitDefaultValue = false)] -public List? RequestedAccessMethods { get; set; } - -[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] -public string? ReservationKey { get; set; } - -[DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceIds { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantRequestedAccessMethods_model")] -public class AccessGrantRequestedAccessMethods -{ -[JsonConstructorAttribute] -protected AccessGrantRequestedAccessMethods() { } - -public AccessGrantRequestedAccessMethods(string? code = default, List? createdAccessMethodIds = default, string? createdAt = default, string? displayName = default, int? instantKeyMaxUseCount = default, AccessGrantRequestedAccessMethods.ModeEnum? mode = default) -{ -Code = code; -CreatedAccessMethodIds = createdAccessMethodIds; -CreatedAt = createdAt; -DisplayName = displayName; -InstantKeyMaxUseCount = instantKeyMaxUseCount; -Mode = mode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "created_access_method_ids", IsRequired = false, EmitDefaultValue = false)] -public List? CreatedAccessMethodIds { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "instant_key_max_use_count", IsRequired = false, EmitDefaultValue = false)] -public int? InstantKeyMaxUseCount { get; set; } - -[DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] -public AccessGrantRequestedAccessMethods.ModeEnum? Mode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_accessGrant_model")] + public class AccessGrant + { + [JsonConstructorAttribute] + protected AccessGrant() { } + + public AccessGrant( + string? accessGrantId = default, + string? accessGrantKey = default, + List? accessMethodIds = default, + string? clientSessionToken = default, + string? createdAt = default, + string? customizationProfileId = default, + string? displayName = default, + string? endsAt = default, + List? errors = default, + string? instantKeyUrl = default, + List? locationIds = default, + string? name = default, + List? pendingMutations = default, + List? requestedAccessMethods = default, + string? reservationKey = default, + List? spaceIds = default, + string? startsAt = default, + string? userIdentityId = default, + List? warnings = default, + string? workspaceId = default + ) + { + AccessGrantId = accessGrantId; + AccessGrantKey = accessGrantKey; + AccessMethodIds = accessMethodIds; + ClientSessionToken = clientSessionToken; + CreatedAt = createdAt; + CustomizationProfileId = customizationProfileId; + DisplayName = displayName; + EndsAt = endsAt; + Errors = errors; + InstantKeyUrl = instantKeyUrl; + LocationIds = locationIds; + Name = name; + PendingMutations = pendingMutations; + RequestedAccessMethods = requestedAccessMethods; + ReservationKey = reservationKey; + SpaceIds = spaceIds; + StartsAt = startsAt; + UserIdentityId = userIdentityId; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessGrantErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantErrorsCannotCreateRequestedAccessMethods), + "cannot_create_requested_access_methods" + )] + public abstract class AccessGrantErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessGrantErrorsCannotCreateRequestedAccessMethods_model")] + public class AccessGrantErrorsCannotCreateRequestedAccessMethods : AccessGrantErrors + { + [JsonConstructorAttribute] + protected AccessGrantErrorsCannotCreateRequestedAccessMethods() { } + + public AccessGrantErrorsCannotCreateRequestedAccessMethods( + string? createdAt = default, + string errorCode = default, + string? message = default, + List? missingDeviceIds = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + MissingDeviceIds = missingDeviceIds; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "cannot_create_requested_access_methods"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? MissingDeviceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantErrorsUnrecognized_model")] + public class AccessGrantErrorsUnrecognized : AccessGrantErrors + { + [JsonConstructorAttribute] + protected AccessGrantErrorsUnrecognized() { } + + public AccessGrantErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(JsonSubtypes), "mutation_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessGrantPendingMutationsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantPendingMutationsUpdatingAccessTimes), + "updating_access_times" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantPendingMutationsUpdatingSpaces), + "updating_spaces" + )] + public abstract class AccessGrantPendingMutations + { + public abstract string MutationCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpaces_model")] + public class AccessGrantPendingMutationsUpdatingSpaces : AccessGrantPendingMutations + { + [JsonConstructorAttribute] + protected AccessGrantPendingMutationsUpdatingSpaces() { } + + public AccessGrantPendingMutationsUpdatingSpaces( + string? createdAt = default, + AccessGrantPendingMutationsUpdatingSpacesFrom? from = default, + string? message = default, + string mutationCode = default, + AccessGrantPendingMutationsUpdatingSpacesTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public AccessGrantPendingMutationsUpdatingSpacesFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_spaces"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public AccessGrantPendingMutationsUpdatingSpacesTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpacesFrom_model")] + public class AccessGrantPendingMutationsUpdatingSpacesFrom + { + [JsonConstructorAttribute] + protected AccessGrantPendingMutationsUpdatingSpacesFrom() { } + + public AccessGrantPendingMutationsUpdatingSpacesFrom(List? deviceIds = default) + { + DeviceIds = deviceIds; + } + + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpacesTo_model")] + public class AccessGrantPendingMutationsUpdatingSpacesTo + { + [JsonConstructorAttribute] + protected AccessGrantPendingMutationsUpdatingSpacesTo() { } + + public AccessGrantPendingMutationsUpdatingSpacesTo( + string? commonCodeKey = default, + List? deviceIds = default + ) + { + CommonCodeKey = commonCodeKey; + DeviceIds = deviceIds; + } + + [DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] + public string? CommonCodeKey { get; set; } + + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimes_model")] + public class AccessGrantPendingMutationsUpdatingAccessTimes : AccessGrantPendingMutations + { + [JsonConstructorAttribute] + protected AccessGrantPendingMutationsUpdatingAccessTimes() { } + + public AccessGrantPendingMutationsUpdatingAccessTimes( + List? accessMethodIds = default, + string? createdAt = default, + AccessGrantPendingMutationsUpdatingAccessTimesFrom? from = default, + string? message = default, + string mutationCode = default, + AccessGrantPendingMutationsUpdatingAccessTimesTo? to = default + ) + { + AccessMethodIds = accessMethodIds; + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessMethodIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public AccessGrantPendingMutationsUpdatingAccessTimesFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_access_times"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public AccessGrantPendingMutationsUpdatingAccessTimesTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimesFrom_model")] + public class AccessGrantPendingMutationsUpdatingAccessTimesFrom + { + [JsonConstructorAttribute] + protected AccessGrantPendingMutationsUpdatingAccessTimesFrom() { } + + public AccessGrantPendingMutationsUpdatingAccessTimesFrom( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimesTo_model")] + public class AccessGrantPendingMutationsUpdatingAccessTimesTo + { + [JsonConstructorAttribute] + protected AccessGrantPendingMutationsUpdatingAccessTimesTo() { } + + public AccessGrantPendingMutationsUpdatingAccessTimesTo( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantPendingMutationsUnrecognized_model")] + public class AccessGrantPendingMutationsUnrecognized : AccessGrantPendingMutations + { + [JsonConstructorAttribute] + protected AccessGrantPendingMutationsUnrecognized() { } + + public AccessGrantPendingMutationsUnrecognized(string mutationCode = default) + { + MutationCode = mutationCode; + } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessGrantWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantWarningsDeviceTimeConstraintsViolated), + "device_time_constraints_violated" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantWarningsDeviceDoesNotSupportAccessCodes), + "device_does_not_support_access_codes" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantWarningsRequestedCodeUnavailable), + "requested_code_unavailable" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantWarningsUpdatingAccessTimes), + "updating_access_times" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantWarningsOverprovisionedAccess), + "overprovisioned_access" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantWarningsUnderprovisionedAccess), + "underprovisioned_access" + )] + [JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsBeingDeleted), "being_deleted")] + public abstract class AccessGrantWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessGrantWarningsBeingDeleted_model")] + public class AccessGrantWarningsBeingDeleted : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsBeingDeleted() { } + + public AccessGrantWarningsBeingDeleted( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantWarningsUnderprovisionedAccess_model")] + public class AccessGrantWarningsUnderprovisionedAccess : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsUnderprovisionedAccess() { } + + public AccessGrantWarningsUnderprovisionedAccess( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "underprovisioned_access"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantWarningsOverprovisionedAccess_model")] + public class AccessGrantWarningsOverprovisionedAccess : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsOverprovisionedAccess() { } + + public AccessGrantWarningsOverprovisionedAccess( + string? createdAt = default, + List? failedDevices = + default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + FailedDevices = failedDevices; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "failed_devices", IsRequired = false, EmitDefaultValue = false)] + public List? FailedDevices { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "overprovisioned_access"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_accessGrantWarningsOverprovisionedAccessFailedDevices_model" + )] + public class AccessGrantWarningsOverprovisionedAccessFailedDevices + { + [JsonConstructorAttribute] + protected AccessGrantWarningsOverprovisionedAccessFailedDevices() { } + + public AccessGrantWarningsOverprovisionedAccessFailedDevices( + string? deviceId = default, + string? errorCode = default, + string? message = default + ) + { + DeviceId = deviceId; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantWarningsUpdatingAccessTimes_model")] + public class AccessGrantWarningsUpdatingAccessTimes : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsUpdatingAccessTimes() { } + + public AccessGrantWarningsUpdatingAccessTimes( + List? accessMethodIds = default, + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + AccessMethodIds = accessMethodIds; + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessMethodIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "updating_access_times"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantWarningsRequestedCodeUnavailable_model")] + public class AccessGrantWarningsRequestedCodeUnavailable : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsRequestedCodeUnavailable() { } + + public AccessGrantWarningsRequestedCodeUnavailable( + string? createdAt = default, + string? deviceId = default, + string? message = default, + string? newCode = default, + string? originalCode = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + DeviceId = deviceId; + Message = message; + NewCode = newCode; + OriginalCode = originalCode; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "new_code", IsRequired = false, EmitDefaultValue = false)] + public string? NewCode { get; set; } + + [DataMember(Name = "original_code", IsRequired = false, EmitDefaultValue = false)] + public string? OriginalCode { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "requested_code_unavailable"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantWarningsDeviceDoesNotSupportAccessCodes_model")] + public class AccessGrantWarningsDeviceDoesNotSupportAccessCodes : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsDeviceDoesNotSupportAccessCodes() { } + + public AccessGrantWarningsDeviceDoesNotSupportAccessCodes( + string? createdAt = default, + string? deviceId = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + DeviceId = deviceId; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "device_does_not_support_access_codes"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantWarningsDeviceTimeConstraintsViolated_model")] + public class AccessGrantWarningsDeviceTimeConstraintsViolated : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsDeviceTimeConstraintsViolated() { } + + public AccessGrantWarningsDeviceTimeConstraintsViolated( + string? createdAt = default, + string? deviceId = default, + string? message = default, + AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum? reason = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + DeviceId = deviceId; + Message = message; + Reason = reason; + WarningCode = warningCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ReasonEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "duration_exceeds_max")] + DurationExceedsMax = 1, + + [EnumMember(Value = "times_do_not_match_slots")] + TimesDoNotMatchSlots = 2, + + [EnumMember(Value = "ongoing_not_supported")] + OngoingNotSupported = 3, + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "reason", IsRequired = false, EmitDefaultValue = false)] + public AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum? Reason { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "device_time_constraints_violated"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantWarningsUnrecognized_model")] + public class AccessGrantWarningsUnrecognized : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsUnrecognized() { } + + public AccessGrantWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + [DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessMethodIds { get; set; } + + [DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] + public string? ClientSessionToken { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember( + Name = "customization_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomizationProfileId { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] + public string? InstantKeyUrl { get; set; } + + [DataMember(Name = "location_ids", IsRequired = false, EmitDefaultValue = false)] + public List? LocationIds { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] + public List? PendingMutations { get; set; } + + [DataMember( + Name = "requested_access_methods", + IsRequired = false, + EmitDefaultValue = false + )] + public List? RequestedAccessMethods { get; set; } + + [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] + public string? ReservationKey { get; set; } + + [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceIds { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantRequestedAccessMethods_model")] + public class AccessGrantRequestedAccessMethods + { + [JsonConstructorAttribute] + protected AccessGrantRequestedAccessMethods() { } + + public AccessGrantRequestedAccessMethods( + string? code = default, + List? createdAccessMethodIds = default, + string? createdAt = default, + string? displayName = default, + int? instantKeyMaxUseCount = default, + AccessGrantRequestedAccessMethods.ModeEnum? mode = default + ) + { + Code = code; + CreatedAccessMethodIds = createdAccessMethodIds; + CreatedAt = createdAt; + DisplayName = displayName; + InstantKeyMaxUseCount = instantKeyMaxUseCount; + Mode = mode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember( + Name = "created_access_method_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? CreatedAccessMethodIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember( + Name = "instant_key_max_use_count", + IsRequired = false, + EmitDefaultValue = false + )] + public int? InstantKeyMaxUseCount { get; set; } + + [DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] + public AccessGrantRequestedAccessMethods.ModeEnum? Mode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/AccessMethod.cs b/output/csharp/src/Seam/Model/AccessMethod.cs index 0fcc7dd5..2c0e47f7 100644 --- a/output/csharp/src/Seam/Model/AccessMethod.cs +++ b/output/csharp/src/Seam/Model/AccessMethod.cs @@ -8,838 +8,928 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_accessMethod_model")] -public class AccessMethod -{ -[JsonConstructorAttribute] -protected AccessMethod() { } - -public AccessMethod(string? accessMethodId = default, string? clientSessionToken = default, string? code = default, string? createdAt = default, string? customizationProfileId = default, string? displayName = default, List? errors = default, string? instantKeyUrl = default, bool? isAssignmentRequired = default, bool? isEncodingRequired = default, bool? isIssued = default, bool? isReadyForAssignment = default, bool? isReadyForEncoding = default, string? issuedAt = default, AccessMethod.ModeEnum? mode = default, List? pendingMutations = default, List? warnings = default, string? workspaceId = default) -{ -AccessMethodId = accessMethodId; -ClientSessionToken = clientSessionToken; -Code = code; -CreatedAt = createdAt; -CustomizationProfileId = customizationProfileId; -DisplayName = displayName; -Errors = errors; -InstantKeyUrl = instantKeyUrl; -IsAssignmentRequired = isAssignmentRequired; -IsEncodingRequired = isEncodingRequired; -IsIssued = isIssued; -IsReadyForAssignment = isReadyForAssignment; -IsReadyForEncoding = isReadyForEncoding; -IssuedAt = issuedAt; -Mode = mode; -PendingMutations = pendingMutations; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(AccessMethodErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AccessMethodErrorsFailedToIssue), "failed_to_issue")] -public abstract class AccessMethodErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_accessMethodErrorsFailedToIssue_model")] -public class AccessMethodErrorsFailedToIssue : AccessMethodErrors -{ -[JsonConstructorAttribute] -protected AccessMethodErrorsFailedToIssue() { } - -public AccessMethodErrorsFailedToIssue(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_issue"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodErrorsUnrecognized_model")] -public class AccessMethodErrorsUnrecognized : AccessMethodErrors -{ -[JsonConstructorAttribute] -protected AccessMethodErrorsUnrecognized() { } - -public AccessMethodErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[JsonConverter(typeof(JsonSubtypes), "mutation_code")] -[JsonSubtypes.FallBackSubType(typeof(AccessMethodPendingMutationsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AccessMethodPendingMutationsUpdatingAccessTimes), "updating_access_times")] -[JsonSubtypes.KnownSubType(typeof(AccessMethodPendingMutationsRevokingAccess), "revoking_access")] -[JsonSubtypes.KnownSubType(typeof(AccessMethodPendingMutationsProvisioningAccess), "provisioning_access")] -public abstract class AccessMethodPendingMutations -{ -public abstract string MutationCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccess_model")] -public class AccessMethodPendingMutationsProvisioningAccess : AccessMethodPendingMutations -{ -[JsonConstructorAttribute] -protected AccessMethodPendingMutationsProvisioningAccess() { } - -public AccessMethodPendingMutationsProvisioningAccess(string? createdAt = default, AccessMethodPendingMutationsProvisioningAccessFrom? from = default, string? message = default, string mutationCode = default, AccessMethodPendingMutationsProvisioningAccessTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public AccessMethodPendingMutationsProvisioningAccessFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "provisioning_access"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public AccessMethodPendingMutationsProvisioningAccessTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccessFrom_model")] -public class AccessMethodPendingMutationsProvisioningAccessFrom -{ -[JsonConstructorAttribute] -protected AccessMethodPendingMutationsProvisioningAccessFrom() { } - -public AccessMethodPendingMutationsProvisioningAccessFrom(List? deviceIds = default) -{ -DeviceIds = deviceIds; -} - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccessTo_model")] -public class AccessMethodPendingMutationsProvisioningAccessTo -{ -[JsonConstructorAttribute] -protected AccessMethodPendingMutationsProvisioningAccessTo() { } - -public AccessMethodPendingMutationsProvisioningAccessTo(List? deviceIds = default) -{ -DeviceIds = deviceIds; -} - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccess_model")] -public class AccessMethodPendingMutationsRevokingAccess : AccessMethodPendingMutations -{ -[JsonConstructorAttribute] -protected AccessMethodPendingMutationsRevokingAccess() { } - -public AccessMethodPendingMutationsRevokingAccess(string? createdAt = default, AccessMethodPendingMutationsRevokingAccessFrom? from = default, string? message = default, string mutationCode = default, AccessMethodPendingMutationsRevokingAccessTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public AccessMethodPendingMutationsRevokingAccessFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "revoking_access"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public AccessMethodPendingMutationsRevokingAccessTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccessFrom_model")] -public class AccessMethodPendingMutationsRevokingAccessFrom -{ -[JsonConstructorAttribute] -protected AccessMethodPendingMutationsRevokingAccessFrom() { } - -public AccessMethodPendingMutationsRevokingAccessFrom(List? deviceIds = default) -{ -DeviceIds = deviceIds; -} - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccessTo_model")] -public class AccessMethodPendingMutationsRevokingAccessTo -{ -[JsonConstructorAttribute] -protected AccessMethodPendingMutationsRevokingAccessTo() { } - -public AccessMethodPendingMutationsRevokingAccessTo(List? deviceIds = default) -{ -DeviceIds = deviceIds; -} - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimes_model")] -public class AccessMethodPendingMutationsUpdatingAccessTimes : AccessMethodPendingMutations -{ -[JsonConstructorAttribute] -protected AccessMethodPendingMutationsUpdatingAccessTimes() { } - -public AccessMethodPendingMutationsUpdatingAccessTimes(string? createdAt = default, AccessMethodPendingMutationsUpdatingAccessTimesFrom? from = default, string? message = default, string mutationCode = default, AccessMethodPendingMutationsUpdatingAccessTimesTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public AccessMethodPendingMutationsUpdatingAccessTimesFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_access_times"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public AccessMethodPendingMutationsUpdatingAccessTimesTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimesFrom_model")] -public class AccessMethodPendingMutationsUpdatingAccessTimesFrom -{ -[JsonConstructorAttribute] -protected AccessMethodPendingMutationsUpdatingAccessTimesFrom() { } - -public AccessMethodPendingMutationsUpdatingAccessTimesFrom(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimesTo_model")] -public class AccessMethodPendingMutationsUpdatingAccessTimesTo -{ -[JsonConstructorAttribute] -protected AccessMethodPendingMutationsUpdatingAccessTimesTo() { } - -public AccessMethodPendingMutationsUpdatingAccessTimesTo(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodPendingMutationsUnrecognized_model")] -public class AccessMethodPendingMutationsUnrecognized : AccessMethodPendingMutations -{ -[JsonConstructorAttribute] -protected AccessMethodPendingMutationsUnrecognized() { } - -public AccessMethodPendingMutationsUnrecognized(string mutationCode = default) -{ -MutationCode = mutationCode; -} - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(AccessMethodWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsDelayInIssuing), "delay_in_issuing")] -[JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsPulledBackupAccessCode), "pulled_backup_access_code")] -[JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsUpdatingAccessTimes), "updating_access_times")] -[JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsBeingDeleted), "being_deleted")] -public abstract class AccessMethodWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_accessMethodWarningsBeingDeleted_model")] -public class AccessMethodWarningsBeingDeleted : AccessMethodWarnings -{ -[JsonConstructorAttribute] -protected AccessMethodWarningsBeingDeleted() { } - -public AccessMethodWarningsBeingDeleted(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "being_deleted"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodWarningsUpdatingAccessTimes_model")] -public class AccessMethodWarningsUpdatingAccessTimes : AccessMethodWarnings -{ -[JsonConstructorAttribute] -protected AccessMethodWarningsUpdatingAccessTimes() { } - -public AccessMethodWarningsUpdatingAccessTimes(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "updating_access_times"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodWarningsPulledBackupAccessCode_model")] -public class AccessMethodWarningsPulledBackupAccessCode : AccessMethodWarnings -{ -[JsonConstructorAttribute] -protected AccessMethodWarningsPulledBackupAccessCode() { } - -public AccessMethodWarningsPulledBackupAccessCode(string? createdAt = default, string? message = default, string? originalAccessMethodId = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -OriginalAccessMethodId = originalAccessMethodId; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "original_access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string? OriginalAccessMethodId { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "pulled_backup_access_code"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodWarningsDelayInIssuing_model")] -public class AccessMethodWarningsDelayInIssuing : AccessMethodWarnings -{ -[JsonConstructorAttribute] -protected AccessMethodWarningsDelayInIssuing() { } - -public AccessMethodWarningsDelayInIssuing(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "delay_in_issuing"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodWarningsUnrecognized_model")] -public class AccessMethodWarningsUnrecognized : AccessMethodWarnings -{ -[JsonConstructorAttribute] -protected AccessMethodWarningsUnrecognized() { } - -public AccessMethodWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessMethodId { get; set; } - -[DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] -public string? ClientSessionToken { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] -public string? CustomizationProfileId { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] -public string? InstantKeyUrl { get; set; } - -[DataMember(Name = "is_assignment_required", IsRequired = false, EmitDefaultValue = false)] -public bool? IsAssignmentRequired { get; set; } - -[DataMember(Name = "is_encoding_required", IsRequired = false, EmitDefaultValue = false)] -public bool? IsEncodingRequired { get; set; } - -[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] -public bool? IsIssued { get; set; } - -[DataMember(Name = "is_ready_for_assignment", IsRequired = false, EmitDefaultValue = false)] -public bool? IsReadyForAssignment { get; set; } - -[DataMember(Name = "is_ready_for_encoding", IsRequired = false, EmitDefaultValue = false)] -public bool? IsReadyForEncoding { get; set; } - -[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] -public string? IssuedAt { get; set; } - -[DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] -public AccessMethod.ModeEnum? Mode { get; set; } - -[DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] -public List? PendingMutations { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_accessMethod_model")] + public class AccessMethod + { + [JsonConstructorAttribute] + protected AccessMethod() { } + + public AccessMethod( + string? accessMethodId = default, + string? clientSessionToken = default, + string? code = default, + string? createdAt = default, + string? customizationProfileId = default, + string? displayName = default, + List? errors = default, + string? instantKeyUrl = default, + bool? isAssignmentRequired = default, + bool? isEncodingRequired = default, + bool? isIssued = default, + bool? isReadyForAssignment = default, + bool? isReadyForEncoding = default, + string? issuedAt = default, + AccessMethod.ModeEnum? mode = default, + List? pendingMutations = default, + List? warnings = default, + string? workspaceId = default + ) + { + AccessMethodId = accessMethodId; + ClientSessionToken = clientSessionToken; + Code = code; + CreatedAt = createdAt; + CustomizationProfileId = customizationProfileId; + DisplayName = displayName; + Errors = errors; + InstantKeyUrl = instantKeyUrl; + IsAssignmentRequired = isAssignmentRequired; + IsEncodingRequired = isEncodingRequired; + IsIssued = isIssued; + IsReadyForAssignment = isReadyForAssignment; + IsReadyForEncoding = isReadyForEncoding; + IssuedAt = issuedAt; + Mode = mode; + PendingMutations = pendingMutations; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessMethodErrorsUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(AccessMethodErrorsFailedToIssue), "failed_to_issue")] + public abstract class AccessMethodErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessMethodErrorsFailedToIssue_model")] + public class AccessMethodErrorsFailedToIssue : AccessMethodErrors + { + [JsonConstructorAttribute] + protected AccessMethodErrorsFailedToIssue() { } + + public AccessMethodErrorsFailedToIssue( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_issue"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodErrorsUnrecognized_model")] + public class AccessMethodErrorsUnrecognized : AccessMethodErrors + { + [JsonConstructorAttribute] + protected AccessMethodErrorsUnrecognized() { } + + public AccessMethodErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [JsonConverter(typeof(JsonSubtypes), "mutation_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessMethodPendingMutationsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AccessMethodPendingMutationsUpdatingAccessTimes), + "updating_access_times" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessMethodPendingMutationsRevokingAccess), + "revoking_access" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessMethodPendingMutationsProvisioningAccess), + "provisioning_access" + )] + public abstract class AccessMethodPendingMutations + { + public abstract string MutationCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccess_model")] + public class AccessMethodPendingMutationsProvisioningAccess : AccessMethodPendingMutations + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsProvisioningAccess() { } + + public AccessMethodPendingMutationsProvisioningAccess( + string? createdAt = default, + AccessMethodPendingMutationsProvisioningAccessFrom? from = default, + string? message = default, + string mutationCode = default, + AccessMethodPendingMutationsProvisioningAccessTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public AccessMethodPendingMutationsProvisioningAccessFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "provisioning_access"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public AccessMethodPendingMutationsProvisioningAccessTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccessFrom_model")] + public class AccessMethodPendingMutationsProvisioningAccessFrom + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsProvisioningAccessFrom() { } + + public AccessMethodPendingMutationsProvisioningAccessFrom( + List? deviceIds = default + ) + { + DeviceIds = deviceIds; + } + + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccessTo_model")] + public class AccessMethodPendingMutationsProvisioningAccessTo + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsProvisioningAccessTo() { } + + public AccessMethodPendingMutationsProvisioningAccessTo( + List? deviceIds = default + ) + { + DeviceIds = deviceIds; + } + + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccess_model")] + public class AccessMethodPendingMutationsRevokingAccess : AccessMethodPendingMutations + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsRevokingAccess() { } + + public AccessMethodPendingMutationsRevokingAccess( + string? createdAt = default, + AccessMethodPendingMutationsRevokingAccessFrom? from = default, + string? message = default, + string mutationCode = default, + AccessMethodPendingMutationsRevokingAccessTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public AccessMethodPendingMutationsRevokingAccessFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "revoking_access"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public AccessMethodPendingMutationsRevokingAccessTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccessFrom_model")] + public class AccessMethodPendingMutationsRevokingAccessFrom + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsRevokingAccessFrom() { } + + public AccessMethodPendingMutationsRevokingAccessFrom(List? deviceIds = default) + { + DeviceIds = deviceIds; + } + + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccessTo_model")] + public class AccessMethodPendingMutationsRevokingAccessTo + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsRevokingAccessTo() { } + + public AccessMethodPendingMutationsRevokingAccessTo(List? deviceIds = default) + { + DeviceIds = deviceIds; + } + + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimes_model")] + public class AccessMethodPendingMutationsUpdatingAccessTimes : AccessMethodPendingMutations + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsUpdatingAccessTimes() { } + + public AccessMethodPendingMutationsUpdatingAccessTimes( + string? createdAt = default, + AccessMethodPendingMutationsUpdatingAccessTimesFrom? from = default, + string? message = default, + string mutationCode = default, + AccessMethodPendingMutationsUpdatingAccessTimesTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public AccessMethodPendingMutationsUpdatingAccessTimesFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_access_times"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public AccessMethodPendingMutationsUpdatingAccessTimesTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimesFrom_model")] + public class AccessMethodPendingMutationsUpdatingAccessTimesFrom + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsUpdatingAccessTimesFrom() { } + + public AccessMethodPendingMutationsUpdatingAccessTimesFrom( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimesTo_model")] + public class AccessMethodPendingMutationsUpdatingAccessTimesTo + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsUpdatingAccessTimesTo() { } + + public AccessMethodPendingMutationsUpdatingAccessTimesTo( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodPendingMutationsUnrecognized_model")] + public class AccessMethodPendingMutationsUnrecognized : AccessMethodPendingMutations + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsUnrecognized() { } + + public AccessMethodPendingMutationsUnrecognized(string mutationCode = default) + { + MutationCode = mutationCode; + } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessMethodWarningsUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsDelayInIssuing), "delay_in_issuing")] + [JsonSubtypes.KnownSubType( + typeof(AccessMethodWarningsPulledBackupAccessCode), + "pulled_backup_access_code" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessMethodWarningsUpdatingAccessTimes), + "updating_access_times" + )] + [JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsBeingDeleted), "being_deleted")] + public abstract class AccessMethodWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessMethodWarningsBeingDeleted_model")] + public class AccessMethodWarningsBeingDeleted : AccessMethodWarnings + { + [JsonConstructorAttribute] + protected AccessMethodWarningsBeingDeleted() { } + + public AccessMethodWarningsBeingDeleted( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodWarningsUpdatingAccessTimes_model")] + public class AccessMethodWarningsUpdatingAccessTimes : AccessMethodWarnings + { + [JsonConstructorAttribute] + protected AccessMethodWarningsUpdatingAccessTimes() { } + + public AccessMethodWarningsUpdatingAccessTimes( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "updating_access_times"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodWarningsPulledBackupAccessCode_model")] + public class AccessMethodWarningsPulledBackupAccessCode : AccessMethodWarnings + { + [JsonConstructorAttribute] + protected AccessMethodWarningsPulledBackupAccessCode() { } + + public AccessMethodWarningsPulledBackupAccessCode( + string? createdAt = default, + string? message = default, + string? originalAccessMethodId = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + OriginalAccessMethodId = originalAccessMethodId; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember( + Name = "original_access_method_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? OriginalAccessMethodId { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "pulled_backup_access_code"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodWarningsDelayInIssuing_model")] + public class AccessMethodWarningsDelayInIssuing : AccessMethodWarnings + { + [JsonConstructorAttribute] + protected AccessMethodWarningsDelayInIssuing() { } + + public AccessMethodWarningsDelayInIssuing( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "delay_in_issuing"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodWarningsUnrecognized_model")] + public class AccessMethodWarningsUnrecognized : AccessMethodWarnings + { + [JsonConstructorAttribute] + protected AccessMethodWarningsUnrecognized() { } + + public AccessMethodWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessMethodId { get; set; } + + [DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] + public string? ClientSessionToken { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember( + Name = "customization_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomizationProfileId { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] + public string? InstantKeyUrl { get; set; } + + [DataMember(Name = "is_assignment_required", IsRequired = false, EmitDefaultValue = false)] + public bool? IsAssignmentRequired { get; set; } + + [DataMember(Name = "is_encoding_required", IsRequired = false, EmitDefaultValue = false)] + public bool? IsEncodingRequired { get; set; } + + [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] + public bool? IsIssued { get; set; } + + [DataMember(Name = "is_ready_for_assignment", IsRequired = false, EmitDefaultValue = false)] + public bool? IsReadyForAssignment { get; set; } + + [DataMember(Name = "is_ready_for_encoding", IsRequired = false, EmitDefaultValue = false)] + public bool? IsReadyForEncoding { get; set; } + + [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] + public string? IssuedAt { get; set; } + + [DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] + public AccessMethod.ModeEnum? Mode { get; set; } + + [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] + public List? PendingMutations { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/AcsAccessGroup.cs b/output/csharp/src/Seam/Model/AcsAccessGroup.cs index bf0cd740..7dbc6cf9 100644 --- a/output/csharp/src/Seam/Model/AcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/AcsAccessGroup.cs @@ -8,1065 +8,1209 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_acsAccessGroup_model")] -public class AcsAccessGroup -{ -[JsonConstructorAttribute] -protected AcsAccessGroup() { } - -public AcsAccessGroup(AcsAccessGroup.AccessGroupTypeEnum? accessGroupType = default, string? accessGroupTypeDisplayName = default, AcsAccessGroupAccessSchedule? accessSchedule = default, string? acsAccessGroupId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, List? errors = default, AcsAccessGroup.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, bool? isManaged = default, string? name = default, List? pendingMutations = default, List? warnings = default, string? workspaceId = default) -{ -AccessGroupType = accessGroupType; -AccessGroupTypeDisplayName = accessGroupTypeDisplayName; -AccessSchedule = accessSchedule; -AcsAccessGroupId = acsAccessGroupId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DisplayName = displayName; -Errors = errors; -ExternalType = externalType; -ExternalTypeDisplayName = externalTypeDisplayName; -IsManaged = isManaged; -Name = name; -PendingMutations = pendingMutations; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AccessGroupTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_unit")] -PtiUnit = 1, - -[EnumMember(Value = "pti_access_level")] -PtiAccessLevel = 2, - -[EnumMember(Value = "salto_ks_access_group")] -SaltoKsAccessGroup = 3, - -[EnumMember(Value = "brivo_group")] -BrivoGroup = 4, - -[EnumMember(Value = "salto_space_group")] -SaltoSpaceGroup = 5, - -[EnumMember(Value = "dormakaba_community_access_group")] -DormakabaCommunityAccessGroup = 6, - -[EnumMember(Value = "dormakaba_ambiance_access_group")] -DormakabaAmbianceAccessGroup = 7, - -[EnumMember(Value = "avigilon_alta_group")] -AvigilonAltaGroup = 8, - -[EnumMember(Value = "kisi_access_group")] -KisiAccessGroup = 9, -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(AcsAccessGroupErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupErrorsFailedToCreateOnAcsSystem), "failed_to_create_on_acs_system")] -public abstract class AcsAccessGroupErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_acsAccessGroupErrorsFailedToCreateOnAcsSystem_model")] -public class AcsAccessGroupErrorsFailedToCreateOnAcsSystem : AcsAccessGroupErrors -{ -[JsonConstructorAttribute] -protected AcsAccessGroupErrorsFailedToCreateOnAcsSystem() { } - -public AcsAccessGroupErrorsFailedToCreateOnAcsSystem(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupErrorsUnrecognized_model")] -public class AcsAccessGroupErrorsUnrecognized : AcsAccessGroupErrors -{ -[JsonConstructorAttribute] -protected AcsAccessGroupErrorsUnrecognized() { } - -public AcsAccessGroupErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExternalTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_unit")] -PtiUnit = 1, - -[EnumMember(Value = "pti_access_level")] -PtiAccessLevel = 2, - -[EnumMember(Value = "salto_ks_access_group")] -SaltoKsAccessGroup = 3, - -[EnumMember(Value = "brivo_group")] -BrivoGroup = 4, - -[EnumMember(Value = "salto_space_group")] -SaltoSpaceGroup = 5, - -[EnumMember(Value = "dormakaba_community_access_group")] -DormakabaCommunityAccessGroup = 6, - -[EnumMember(Value = "dormakaba_ambiance_access_group")] -DormakabaAmbianceAccessGroup = 7, - -[EnumMember(Value = "avigilon_alta_group")] -AvigilonAltaGroup = 8, - -[EnumMember(Value = "kisi_access_group")] -KisiAccessGroup = 9, -} - -[JsonConverter(typeof(JsonSubtypes), "mutation_code")] -[JsonSubtypes.FallBackSubType(typeof(AcsAccessGroupPendingMutationsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate), "deferring_user_membership_update")] -[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsUpdatingEntranceMembership), "updating_entrance_membership")] -[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsUpdatingUserMembership), "updating_user_membership")] -[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsUpdatingAccessSchedule), "updating_access_schedule")] -[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsUpdatingGroupInformation), "updating_group_information")] -[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsDeferringDeletion), "deferring_deletion")] -[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsDeleting), "deleting")] -[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsCreating), "creating")] -public abstract class AcsAccessGroupPendingMutations -{ -public abstract string MutationCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsCreating_model")] -public class AcsAccessGroupPendingMutationsCreating : AcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsCreating() { } - -public AcsAccessGroupPendingMutationsCreating(string? createdAt = default, string? message = default, string mutationCode = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "creating"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsDeleting_model")] -public class AcsAccessGroupPendingMutationsDeleting : AcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsDeleting() { } - -public AcsAccessGroupPendingMutationsDeleting(string? createdAt = default, string? message = default, string mutationCode = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deleting"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsDeferringDeletion_model")] -public class AcsAccessGroupPendingMutationsDeferringDeletion : AcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsDeferringDeletion() { } - -public AcsAccessGroupPendingMutationsDeferringDeletion(string? createdAt = default, string? message = default, string mutationCode = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deferring_deletion"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformation_model")] -public class AcsAccessGroupPendingMutationsUpdatingGroupInformation : AcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingGroupInformation() { } - -public AcsAccessGroupPendingMutationsUpdatingGroupInformation(string? createdAt = default, AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom? from = default, string? message = default, string mutationCode = default, AcsAccessGroupPendingMutationsUpdatingGroupInformationTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_group_information"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public AcsAccessGroupPendingMutationsUpdatingGroupInformationTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformationFrom_model")] -public class AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom() { } - -public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom(string? name = default) -{ -Name = name; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformationTo_model")] -public class AcsAccessGroupPendingMutationsUpdatingGroupInformationTo -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingGroupInformationTo() { } - -public AcsAccessGroupPendingMutationsUpdatingGroupInformationTo(string? name = default) -{ -Name = name; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessSchedule_model")] -public class AcsAccessGroupPendingMutationsUpdatingAccessSchedule : AcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingAccessSchedule() { } - -public AcsAccessGroupPendingMutationsUpdatingAccessSchedule(string? createdAt = default, AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom? from = default, string? message = default, string mutationCode = default, AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_access_schedule"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessScheduleFrom_model")] -public class AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom() { } - -public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessScheduleTo_model")] -public class AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo() { } - -public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembership_model")] -public class AcsAccessGroupPendingMutationsUpdatingUserMembership : AcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingUserMembership() { } - -public AcsAccessGroupPendingMutationsUpdatingUserMembership(string? createdAt = default, AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom? from = default, string? message = default, string mutationCode = default, AcsAccessGroupPendingMutationsUpdatingUserMembershipTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_user_membership"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembershipFrom_model")] -public class AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom() { } - -public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom(string? acsUserId = default) -{ -AcsUserId = acsUserId; -} - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembershipTo_model")] -public class AcsAccessGroupPendingMutationsUpdatingUserMembershipTo -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingUserMembershipTo() { } - -public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo(string? acsUserId = default) -{ -AcsUserId = acsUserId; -} - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembership_model")] -public class AcsAccessGroupPendingMutationsUpdatingEntranceMembership : AcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingEntranceMembership() { } - -public AcsAccessGroupPendingMutationsUpdatingEntranceMembership(string? createdAt = default, AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom? from = default, string? message = default, string mutationCode = default, AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_entrance_membership"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom_model")] -public class AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom() { } - -public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom(string? acsEntranceId = default) -{ -AcsEntranceId = acsEntranceId; -} - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembershipTo_model")] -public class AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo() { } - -public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo(string? acsEntranceId = default) -{ -AcsEntranceId = acsEntranceId; -} - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsDeferringUserMembershipUpdate_model")] -public class AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate : AcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate() { } - -public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate(string? acsUserId = default, string? createdAt = default, string? message = default, string mutationCode = default, AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum? variant = default) -{ -AcsUserId = acsUserId; -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -Variant = variant; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum VariantEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "adding")] -Adding = 1, - -[EnumMember(Value = "removing")] -Removing = 2, -} - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deferring_user_membership_update"; - -[DataMember(Name = "variant", IsRequired = false, EmitDefaultValue = false)] -public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum? Variant { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUnrecognized_model")] -public class AcsAccessGroupPendingMutationsUnrecognized : AcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUnrecognized() { } - -public AcsAccessGroupPendingMutationsUnrecognized(string mutationCode = default) -{ -MutationCode = mutationCode; -} - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "access_group_type", IsRequired = false, EmitDefaultValue = false)] -public AcsAccessGroup.AccessGroupTypeEnum? AccessGroupType { get; set; } - -[DataMember(Name = "access_group_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGroupTypeDisplayName { get; set; } - -[DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] -public AcsAccessGroupAccessSchedule? AccessSchedule { get; set; } - -[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsAccessGroupId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] -public AcsAccessGroup.ExternalTypeEnum? ExternalType { get; set; } - -[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string? ExternalTypeDisplayName { get; set; } - -[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsManaged { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] -public List? PendingMutations { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupAccessSchedule_model")] -public class AcsAccessGroupAccessSchedule -{ -[JsonConstructorAttribute] -protected AcsAccessGroupAccessSchedule() { } - -public AcsAccessGroupAccessSchedule(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupWarnings_model")] -public class AcsAccessGroupWarnings -{ -[JsonConstructorAttribute] -protected AcsAccessGroupWarnings() { } - -public AcsAccessGroupWarnings(string? createdAt = default, string? message = default, AcsAccessGroupWarnings.WarningCodeEnum? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum WarningCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "unknown_issue_with_acs_access_group")] -UnknownIssueWithAcsAccessGroup = 1, - -[EnumMember(Value = "being_deleted")] -BeingDeleted = 2, -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public AcsAccessGroupWarnings.WarningCodeEnum? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_acsAccessGroup_model")] + public class AcsAccessGroup + { + [JsonConstructorAttribute] + protected AcsAccessGroup() { } + + public AcsAccessGroup( + AcsAccessGroup.AccessGroupTypeEnum? accessGroupType = default, + string? accessGroupTypeDisplayName = default, + AcsAccessGroupAccessSchedule? accessSchedule = default, + string? acsAccessGroupId = default, + string? acsSystemId = default, + string? connectedAccountId = default, + string? createdAt = default, + string? displayName = default, + List? errors = default, + AcsAccessGroup.ExternalTypeEnum? externalType = default, + string? externalTypeDisplayName = default, + bool? isManaged = default, + string? name = default, + List? pendingMutations = default, + List? warnings = default, + string? workspaceId = default + ) + { + AccessGroupType = accessGroupType; + AccessGroupTypeDisplayName = accessGroupTypeDisplayName; + AccessSchedule = accessSchedule; + AcsAccessGroupId = acsAccessGroupId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DisplayName = displayName; + Errors = errors; + ExternalType = externalType; + ExternalTypeDisplayName = externalTypeDisplayName; + IsManaged = isManaged; + Name = name; + PendingMutations = pendingMutations; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AccessGroupTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pti_unit")] + PtiUnit = 1, + + [EnumMember(Value = "pti_access_level")] + PtiAccessLevel = 2, + + [EnumMember(Value = "salto_ks_access_group")] + SaltoKsAccessGroup = 3, + + [EnumMember(Value = "brivo_group")] + BrivoGroup = 4, + + [EnumMember(Value = "salto_space_group")] + SaltoSpaceGroup = 5, + + [EnumMember(Value = "dormakaba_community_access_group")] + DormakabaCommunityAccessGroup = 6, + + [EnumMember(Value = "dormakaba_ambiance_access_group")] + DormakabaAmbianceAccessGroup = 7, + + [EnumMember(Value = "avigilon_alta_group")] + AvigilonAltaGroup = 8, + + [EnumMember(Value = "kisi_access_group")] + KisiAccessGroup = 9, + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsAccessGroupErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AcsAccessGroupErrorsFailedToCreateOnAcsSystem), + "failed_to_create_on_acs_system" + )] + public abstract class AcsAccessGroupErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_acsAccessGroupErrorsFailedToCreateOnAcsSystem_model")] + public class AcsAccessGroupErrorsFailedToCreateOnAcsSystem : AcsAccessGroupErrors + { + [JsonConstructorAttribute] + protected AcsAccessGroupErrorsFailedToCreateOnAcsSystem() { } + + public AcsAccessGroupErrorsFailedToCreateOnAcsSystem( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsAccessGroupErrorsUnrecognized_model")] + public class AcsAccessGroupErrorsUnrecognized : AcsAccessGroupErrors + { + [JsonConstructorAttribute] + protected AcsAccessGroupErrorsUnrecognized() { } + + public AcsAccessGroupErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExternalTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pti_unit")] + PtiUnit = 1, + + [EnumMember(Value = "pti_access_level")] + PtiAccessLevel = 2, + + [EnumMember(Value = "salto_ks_access_group")] + SaltoKsAccessGroup = 3, + + [EnumMember(Value = "brivo_group")] + BrivoGroup = 4, + + [EnumMember(Value = "salto_space_group")] + SaltoSpaceGroup = 5, + + [EnumMember(Value = "dormakaba_community_access_group")] + DormakabaCommunityAccessGroup = 6, + + [EnumMember(Value = "dormakaba_ambiance_access_group")] + DormakabaAmbianceAccessGroup = 7, + + [EnumMember(Value = "avigilon_alta_group")] + AvigilonAltaGroup = 8, + + [EnumMember(Value = "kisi_access_group")] + KisiAccessGroup = 9, + } + + [JsonConverter(typeof(JsonSubtypes), "mutation_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsAccessGroupPendingMutationsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate), + "deferring_user_membership_update" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsAccessGroupPendingMutationsUpdatingEntranceMembership), + "updating_entrance_membership" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsAccessGroupPendingMutationsUpdatingUserMembership), + "updating_user_membership" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsAccessGroupPendingMutationsUpdatingAccessSchedule), + "updating_access_schedule" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsAccessGroupPendingMutationsUpdatingGroupInformation), + "updating_group_information" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsAccessGroupPendingMutationsDeferringDeletion), + "deferring_deletion" + )] + [JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsDeleting), "deleting")] + [JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsCreating), "creating")] + public abstract class AcsAccessGroupPendingMutations + { + public abstract string MutationCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_acsAccessGroupPendingMutationsCreating_model")] + public class AcsAccessGroupPendingMutationsCreating : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsCreating() { } + + public AcsAccessGroupPendingMutationsCreating( + string? createdAt = default, + string? message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "creating"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsAccessGroupPendingMutationsDeleting_model")] + public class AcsAccessGroupPendingMutationsDeleting : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsDeleting() { } + + public AcsAccessGroupPendingMutationsDeleting( + string? createdAt = default, + string? message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deleting"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsAccessGroupPendingMutationsDeferringDeletion_model")] + public class AcsAccessGroupPendingMutationsDeferringDeletion + : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsDeferringDeletion() { } + + public AcsAccessGroupPendingMutationsDeferringDeletion( + string? createdAt = default, + string? message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deferring_deletion"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformation_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingGroupInformation + : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingGroupInformation() { } + + public AcsAccessGroupPendingMutationsUpdatingGroupInformation( + string? createdAt = default, + AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom? from = default, + string? message = default, + string mutationCode = default, + AcsAccessGroupPendingMutationsUpdatingGroupInformationTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_group_information"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingGroupInformationTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformationFrom_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom() { } + + public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom( + string? name = default + ) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformationTo_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingGroupInformationTo + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingGroupInformationTo() { } + + public AcsAccessGroupPendingMutationsUpdatingGroupInformationTo(string? name = default) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessSchedule_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingAccessSchedule + : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingAccessSchedule() { } + + public AcsAccessGroupPendingMutationsUpdatingAccessSchedule( + string? createdAt = default, + AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom? from = default, + string? message = default, + string mutationCode = default, + AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_access_schedule"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessScheduleFrom_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom() { } + + public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessScheduleTo_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo() { } + + public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembership_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingUserMembership + : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingUserMembership() { } + + public AcsAccessGroupPendingMutationsUpdatingUserMembership( + string? createdAt = default, + AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom? from = default, + string? message = default, + string mutationCode = default, + AcsAccessGroupPendingMutationsUpdatingUserMembershipTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_user_membership"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembershipFrom_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom() { } + + public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom( + string? acsUserId = default + ) + { + AcsUserId = acsUserId; + } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembershipTo_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingUserMembershipTo + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingUserMembershipTo() { } + + public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo( + string? acsUserId = default + ) + { + AcsUserId = acsUserId; + } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembership_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingEntranceMembership + : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingEntranceMembership() { } + + public AcsAccessGroupPendingMutationsUpdatingEntranceMembership( + string? createdAt = default, + AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom? from = default, + string? message = default, + string mutationCode = default, + AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_entrance_membership"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom() { } + + public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom( + string? acsEntranceId = default + ) + { + AcsEntranceId = acsEntranceId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembershipTo_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo() { } + + public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo( + string? acsEntranceId = default + ) + { + AcsEntranceId = acsEntranceId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsDeferringUserMembershipUpdate_model" + )] + public class AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate + : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate() { } + + public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate( + string? acsUserId = default, + string? createdAt = default, + string? message = default, + string mutationCode = default, + AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum? variant = + default + ) + { + AcsUserId = acsUserId; + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + Variant = variant; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum VariantEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "adding")] + Adding = 1, + + [EnumMember(Value = "removing")] + Removing = 2, + } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deferring_user_membership_update"; + + [DataMember(Name = "variant", IsRequired = false, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum? Variant { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUnrecognized_model")] + public class AcsAccessGroupPendingMutationsUnrecognized : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUnrecognized() { } + + public AcsAccessGroupPendingMutationsUnrecognized(string mutationCode = default) + { + MutationCode = mutationCode; + } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "access_group_type", IsRequired = false, EmitDefaultValue = false)] + public AcsAccessGroup.AccessGroupTypeEnum? AccessGroupType { get; set; } + + [DataMember( + Name = "access_group_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? AccessGroupTypeDisplayName { get; set; } + + [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] + public AcsAccessGroupAccessSchedule? AccessSchedule { get; set; } + + [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsAccessGroupId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] + public AcsAccessGroup.ExternalTypeEnum? ExternalType { get; set; } + + [DataMember( + Name = "external_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ExternalTypeDisplayName { get; set; } + + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsManaged { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] + public List? PendingMutations { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsAccessGroupAccessSchedule_model")] + public class AcsAccessGroupAccessSchedule + { + [JsonConstructorAttribute] + protected AcsAccessGroupAccessSchedule() { } + + public AcsAccessGroupAccessSchedule(string? endsAt = default, string? startsAt = default) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsAccessGroupWarnings_model")] + public class AcsAccessGroupWarnings + { + [JsonConstructorAttribute] + protected AcsAccessGroupWarnings() { } + + public AcsAccessGroupWarnings( + string? createdAt = default, + string? message = default, + AcsAccessGroupWarnings.WarningCodeEnum? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum WarningCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "unknown_issue_with_acs_access_group")] + UnknownIssueWithAcsAccessGroup = 1, + + [EnumMember(Value = "being_deleted")] + BeingDeleted = 2, + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public AcsAccessGroupWarnings.WarningCodeEnum? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/AcsCredential.cs b/output/csharp/src/Seam/Model/AcsCredential.cs index a5b33e06..5b9778a2 100644 --- a/output/csharp/src/Seam/Model/AcsCredential.cs +++ b/output/csharp/src/Seam/Model/AcsCredential.cs @@ -8,683 +8,802 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_acsCredential_model")] -public class AcsCredential -{ -[JsonConstructorAttribute] -protected AcsCredential() { } - -public AcsCredential(AcsCredential.AccessMethodEnum? accessMethod = default, string? acsCredentialId = default, string? acsCredentialPoolId = default, string? acsSystemId = default, string? acsUserId = default, AcsCredentialAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, string? endsAt = default, List? errors = default, AcsCredential.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, bool? isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool? isManaged = default, bool? isMultiPhoneSyncCredential = default, bool? isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, string? parentAcsCredentialId = default, string? startsAt = default, string? userIdentityId = default, AcsCredentialVisionlineMetadata? visionlineMetadata = default, List? warnings = default, string? workspaceId = default) -{ -AccessMethod = accessMethod; -AcsCredentialId = acsCredentialId; -AcsCredentialPoolId = acsCredentialPoolId; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -AssaAbloyVostioMetadata = assaAbloyVostioMetadata; -CardNumber = cardNumber; -Code = code; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DisplayName = displayName; -EndsAt = endsAt; -Errors = errors; -ExternalType = externalType; -ExternalTypeDisplayName = externalTypeDisplayName; -IsIssued = isIssued; -IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; -IsManaged = isManaged; -IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; -IsOneTimeUse = isOneTimeUse; -IssuedAt = issuedAt; -LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; -ParentAcsCredentialId = parentAcsCredentialId; -StartsAt = startsAt; -UserIdentityId = userIdentityId; -VisionlineMetadata = visionlineMetadata; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AccessMethodEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExternalTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_card")] -PtiCard = 1, - -[EnumMember(Value = "brivo_credential")] -BrivoCredential = 2, - -[EnumMember(Value = "hid_credential")] -HidCredential = 3, - -[EnumMember(Value = "visionline_card")] -VisionlineCard = 4, - -[EnumMember(Value = "salto_ks_credential")] -SaltoKsCredential = 5, - -[EnumMember(Value = "assa_abloy_vostio_key")] -AssaAbloyVostioKey = 6, - -[EnumMember(Value = "salto_space_key")] -SaltoSpaceKey = 7, - -[EnumMember(Value = "latch_access")] -LatchAccess = 8, - -[EnumMember(Value = "dormakaba_ambiance_credential")] -DormakabaAmbianceCredential = 9, - -[EnumMember(Value = "hotek_card")] -HotekCard = 10, - -[EnumMember(Value = "salto_ks_tag")] -SaltoKsTag = 11, - -[EnumMember(Value = "avigilon_alta_credential")] -AvigilonAltaCredential = 12, - -[EnumMember(Value = "kisi_credential")] -KisiCredential = 13, -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(AcsCredentialWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsNeedsToBeReissued), "needs_to_be_reissued")] -[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsUnknownIssueWithAcsCredential), "unknown_issue_with_acs_credential")] -[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsBeingDeleted), "being_deleted")] -[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsScheduleModified), "schedule_modified")] -[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsScheduleExternallyModified), "schedule_externally_modified")] -[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsWaitingToBeIssued), "waiting_to_be_issued")] -public abstract class AcsCredentialWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_acsCredentialWarningsWaitingToBeIssued_model")] -public class AcsCredentialWarningsWaitingToBeIssued : AcsCredentialWarnings -{ -[JsonConstructorAttribute] -protected AcsCredentialWarningsWaitingToBeIssued() { } - -public AcsCredentialWarningsWaitingToBeIssued(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "waiting_to_be_issued"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsCredentialWarningsScheduleExternallyModified_model")] -public class AcsCredentialWarningsScheduleExternallyModified : AcsCredentialWarnings -{ -[JsonConstructorAttribute] -protected AcsCredentialWarningsScheduleExternallyModified() { } - -public AcsCredentialWarningsScheduleExternallyModified(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "schedule_externally_modified"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsCredentialWarningsScheduleModified_model")] -public class AcsCredentialWarningsScheduleModified : AcsCredentialWarnings -{ -[JsonConstructorAttribute] -protected AcsCredentialWarningsScheduleModified() { } - -public AcsCredentialWarningsScheduleModified(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "schedule_modified"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsCredentialWarningsBeingDeleted_model")] -public class AcsCredentialWarningsBeingDeleted : AcsCredentialWarnings -{ -[JsonConstructorAttribute] -protected AcsCredentialWarningsBeingDeleted() { } - -public AcsCredentialWarningsBeingDeleted(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "being_deleted"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsCredentialWarningsUnknownIssueWithAcsCredential_model")] -public class AcsCredentialWarningsUnknownIssueWithAcsCredential : AcsCredentialWarnings -{ -[JsonConstructorAttribute] -protected AcsCredentialWarningsUnknownIssueWithAcsCredential() { } - -public AcsCredentialWarningsUnknownIssueWithAcsCredential(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unknown_issue_with_acs_credential"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsCredentialWarningsNeedsToBeReissued_model")] -public class AcsCredentialWarningsNeedsToBeReissued : AcsCredentialWarnings -{ -[JsonConstructorAttribute] -protected AcsCredentialWarningsNeedsToBeReissued() { } - -public AcsCredentialWarningsNeedsToBeReissued(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "needs_to_be_reissued"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsCredentialWarningsUnrecognized_model")] -public class AcsCredentialWarningsUnrecognized : AcsCredentialWarnings -{ -[JsonConstructorAttribute] -protected AcsCredentialWarningsUnrecognized() { } - -public AcsCredentialWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] -public AcsCredential.AccessMethodEnum? AccessMethod { get; set; } - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialPoolId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsCredentialAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } - -[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] -public string? CardNumber { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] -public AcsCredential.ExternalTypeEnum? ExternalType { get; set; } - -[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string? ExternalTypeDisplayName { get; set; } - -[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] -public bool? IsIssued { get; set; } - -[DataMember(Name = "is_latest_desired_state_synced_with_provider", IsRequired = false, EmitDefaultValue = false)] -public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - -[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsManaged { get; set; } - -[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] -public bool? IsMultiPhoneSyncCredential { get; set; } - -[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOneTimeUse { get; set; } - -[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] -public string? IssuedAt { get; set; } - -[DataMember(Name = "latest_desired_state_synced_with_provider_at", IsRequired = false, EmitDefaultValue = false)] -public string? LatestDesiredStateSyncedWithProviderAt { get; set; } - -[DataMember(Name = "parent_acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? ParentAcsCredentialId { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsCredentialVisionlineMetadata? VisionlineMetadata { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsCredentialAssaAbloyVostioMetadata_model")] -public class AcsCredentialAssaAbloyVostioMetadata -{ -[JsonConstructorAttribute] -protected AcsCredentialAssaAbloyVostioMetadata() { } - -public AcsCredentialAssaAbloyVostioMetadata(bool? autoJoin = default, List? doorNames = default, string? endpointId = default, string? keyId = default, string? keyIssuingRequestId = default, List? overrideGuestAcsEntranceIds = default) -{ -AutoJoin = autoJoin; -DoorNames = doorNames; -EndpointId = endpointId; -KeyId = keyId; -KeyIssuingRequestId = keyIssuingRequestId; -OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool? AutoJoin { get; set; } - -[DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] -public List? DoorNames { get; set; } - -[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] -public string? EndpointId { get; set; } - -[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] -public string? KeyId { get; set; } - -[DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] -public string? KeyIssuingRequestId { get; set; } - -[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? OverrideGuestAcsEntranceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsCredentialErrors_model")] -public class AcsCredentialErrors -{ -[JsonConstructorAttribute] -protected AcsCredentialErrors() { } - -public AcsCredentialErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsCredentialVisionlineMetadata_model")] -public class AcsCredentialVisionlineMetadata -{ -[JsonConstructorAttribute] -protected AcsCredentialVisionlineMetadata() { } - -public AcsCredentialVisionlineMetadata(bool? autoJoin = default, AcsCredentialVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, string? cardId = default, List? commonAcsEntranceIds = default, string? credentialId = default, List? guestAcsEntranceIds = default, bool? isValid = default, List? joinerAcsCredentialIds = default) -{ -AutoJoin = autoJoin; -CardFunctionType = cardFunctionType; -CardId = cardId; -CommonAcsEntranceIds = commonAcsEntranceIds; -CredentialId = credentialId; -GuestAcsEntranceIds = guestAcsEntranceIds; -IsValid = isValid; -JoinerAcsCredentialIds = joinerAcsCredentialIds; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum CardFunctionTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "guest")] -Guest = 1, - -[EnumMember(Value = "staff")] -Staff = 2, -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool? AutoJoin { get; set; } - -[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] -public AcsCredentialVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } - -[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] -public string? CardId { get; set; } - -[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAcsEntranceIds { get; set; } - -[DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? CredentialId { get; set; } - -[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? GuestAcsEntranceIds { get; set; } - -[DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] -public bool? IsValid { get; set; } - -[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] -public List? JoinerAcsCredentialIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_acsCredential_model")] + public class AcsCredential + { + [JsonConstructorAttribute] + protected AcsCredential() { } + + public AcsCredential( + AcsCredential.AccessMethodEnum? accessMethod = default, + string? acsCredentialId = default, + string? acsCredentialPoolId = default, + string? acsSystemId = default, + string? acsUserId = default, + AcsCredentialAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, + string? cardNumber = default, + string? code = default, + string? connectedAccountId = default, + string? createdAt = default, + string? displayName = default, + string? endsAt = default, + List? errors = default, + AcsCredential.ExternalTypeEnum? externalType = default, + string? externalTypeDisplayName = default, + bool? isIssued = default, + bool? isLatestDesiredStateSyncedWithProvider = default, + bool? isManaged = default, + bool? isMultiPhoneSyncCredential = default, + bool? isOneTimeUse = default, + string? issuedAt = default, + string? latestDesiredStateSyncedWithProviderAt = default, + string? parentAcsCredentialId = default, + string? startsAt = default, + string? userIdentityId = default, + AcsCredentialVisionlineMetadata? visionlineMetadata = default, + List? warnings = default, + string? workspaceId = default + ) + { + AccessMethod = accessMethod; + AcsCredentialId = acsCredentialId; + AcsCredentialPoolId = acsCredentialPoolId; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + CardNumber = cardNumber; + Code = code; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DisplayName = displayName; + EndsAt = endsAt; + Errors = errors; + ExternalType = externalType; + ExternalTypeDisplayName = externalTypeDisplayName; + IsIssued = isIssued; + IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; + IsManaged = isManaged; + IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; + IsOneTimeUse = isOneTimeUse; + IssuedAt = issuedAt; + LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; + ParentAcsCredentialId = parentAcsCredentialId; + StartsAt = startsAt; + UserIdentityId = userIdentityId; + VisionlineMetadata = visionlineMetadata; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AccessMethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExternalTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pti_card")] + PtiCard = 1, + + [EnumMember(Value = "brivo_credential")] + BrivoCredential = 2, + + [EnumMember(Value = "hid_credential")] + HidCredential = 3, + + [EnumMember(Value = "visionline_card")] + VisionlineCard = 4, + + [EnumMember(Value = "salto_ks_credential")] + SaltoKsCredential = 5, + + [EnumMember(Value = "assa_abloy_vostio_key")] + AssaAbloyVostioKey = 6, + + [EnumMember(Value = "salto_space_key")] + SaltoSpaceKey = 7, + + [EnumMember(Value = "latch_access")] + LatchAccess = 8, + + [EnumMember(Value = "dormakaba_ambiance_credential")] + DormakabaAmbianceCredential = 9, + + [EnumMember(Value = "hotek_card")] + HotekCard = 10, + + [EnumMember(Value = "salto_ks_tag")] + SaltoKsTag = 11, + + [EnumMember(Value = "avigilon_alta_credential")] + AvigilonAltaCredential = 12, + + [EnumMember(Value = "kisi_credential")] + KisiCredential = 13, + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsCredentialWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AcsCredentialWarningsNeedsToBeReissued), + "needs_to_be_reissued" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsCredentialWarningsUnknownIssueWithAcsCredential), + "unknown_issue_with_acs_credential" + )] + [JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsBeingDeleted), "being_deleted")] + [JsonSubtypes.KnownSubType( + typeof(AcsCredentialWarningsScheduleModified), + "schedule_modified" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsCredentialWarningsScheduleExternallyModified), + "schedule_externally_modified" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsCredentialWarningsWaitingToBeIssued), + "waiting_to_be_issued" + )] + public abstract class AcsCredentialWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_acsCredentialWarningsWaitingToBeIssued_model")] + public class AcsCredentialWarningsWaitingToBeIssued : AcsCredentialWarnings + { + [JsonConstructorAttribute] + protected AcsCredentialWarningsWaitingToBeIssued() { } + + public AcsCredentialWarningsWaitingToBeIssued( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "waiting_to_be_issued"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsCredentialWarningsScheduleExternallyModified_model")] + public class AcsCredentialWarningsScheduleExternallyModified : AcsCredentialWarnings + { + [JsonConstructorAttribute] + protected AcsCredentialWarningsScheduleExternallyModified() { } + + public AcsCredentialWarningsScheduleExternallyModified( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "schedule_externally_modified"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsCredentialWarningsScheduleModified_model")] + public class AcsCredentialWarningsScheduleModified : AcsCredentialWarnings + { + [JsonConstructorAttribute] + protected AcsCredentialWarningsScheduleModified() { } + + public AcsCredentialWarningsScheduleModified( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "schedule_modified"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsCredentialWarningsBeingDeleted_model")] + public class AcsCredentialWarningsBeingDeleted : AcsCredentialWarnings + { + [JsonConstructorAttribute] + protected AcsCredentialWarningsBeingDeleted() { } + + public AcsCredentialWarningsBeingDeleted( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsCredentialWarningsUnknownIssueWithAcsCredential_model")] + public class AcsCredentialWarningsUnknownIssueWithAcsCredential : AcsCredentialWarnings + { + [JsonConstructorAttribute] + protected AcsCredentialWarningsUnknownIssueWithAcsCredential() { } + + public AcsCredentialWarningsUnknownIssueWithAcsCredential( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown_issue_with_acs_credential"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsCredentialWarningsNeedsToBeReissued_model")] + public class AcsCredentialWarningsNeedsToBeReissued : AcsCredentialWarnings + { + [JsonConstructorAttribute] + protected AcsCredentialWarningsNeedsToBeReissued() { } + + public AcsCredentialWarningsNeedsToBeReissued( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "needs_to_be_reissued"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsCredentialWarningsUnrecognized_model")] + public class AcsCredentialWarningsUnrecognized : AcsCredentialWarnings + { + [JsonConstructorAttribute] + protected AcsCredentialWarningsUnrecognized() { } + + public AcsCredentialWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] + public AcsCredential.AccessMethodEnum? AccessMethod { get; set; } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialPoolId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember( + Name = "assa_abloy_vostio_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public AcsCredentialAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + + [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] + public string? CardNumber { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] + public AcsCredential.ExternalTypeEnum? ExternalType { get; set; } + + [DataMember( + Name = "external_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ExternalTypeDisplayName { get; set; } + + [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] + public bool? IsIssued { get; set; } + + [DataMember( + Name = "is_latest_desired_state_synced_with_provider", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } + + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsManaged { get; set; } + + [DataMember( + Name = "is_multi_phone_sync_credential", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsMultiPhoneSyncCredential { get; set; } + + [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOneTimeUse { get; set; } + + [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] + public string? IssuedAt { get; set; } + + [DataMember( + Name = "latest_desired_state_synced_with_provider_at", + IsRequired = false, + EmitDefaultValue = false + )] + public string? LatestDesiredStateSyncedWithProviderAt { get; set; } + + [DataMember( + Name = "parent_acs_credential_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ParentAcsCredentialId { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsCredentialVisionlineMetadata? VisionlineMetadata { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsCredentialAssaAbloyVostioMetadata_model")] + public class AcsCredentialAssaAbloyVostioMetadata + { + [JsonConstructorAttribute] + protected AcsCredentialAssaAbloyVostioMetadata() { } + + public AcsCredentialAssaAbloyVostioMetadata( + bool? autoJoin = default, + List? doorNames = default, + string? endpointId = default, + string? keyId = default, + string? keyIssuingRequestId = default, + List? overrideGuestAcsEntranceIds = default + ) + { + AutoJoin = autoJoin; + DoorNames = doorNames; + EndpointId = endpointId; + KeyId = keyId; + KeyIssuingRequestId = keyIssuingRequestId; + OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoJoin { get; set; } + + [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] + public List? DoorNames { get; set; } + + [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] + public string? EndpointId { get; set; } + + [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] + public string? KeyId { get; set; } + + [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] + public string? KeyIssuingRequestId { get; set; } + + [DataMember( + Name = "override_guest_acs_entrance_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? OverrideGuestAcsEntranceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsCredentialErrors_model")] + public class AcsCredentialErrors + { + [JsonConstructorAttribute] + protected AcsCredentialErrors() { } + + public AcsCredentialErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsCredentialVisionlineMetadata_model")] + public class AcsCredentialVisionlineMetadata + { + [JsonConstructorAttribute] + protected AcsCredentialVisionlineMetadata() { } + + public AcsCredentialVisionlineMetadata( + bool? autoJoin = default, + AcsCredentialVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, + string? cardId = default, + List? commonAcsEntranceIds = default, + string? credentialId = default, + List? guestAcsEntranceIds = default, + bool? isValid = default, + List? joinerAcsCredentialIds = default + ) + { + AutoJoin = autoJoin; + CardFunctionType = cardFunctionType; + CardId = cardId; + CommonAcsEntranceIds = commonAcsEntranceIds; + CredentialId = credentialId; + GuestAcsEntranceIds = guestAcsEntranceIds; + IsValid = isValid; + JoinerAcsCredentialIds = joinerAcsCredentialIds; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum CardFunctionTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "guest")] + Guest = 1, + + [EnumMember(Value = "staff")] + Staff = 2, + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoJoin { get; set; } + + [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] + public AcsCredentialVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + + [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] + public string? CardId { get; set; } + + [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAcsEntranceIds { get; set; } + + [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? CredentialId { get; set; } + + [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? GuestAcsEntranceIds { get; set; } + + [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] + public bool? IsValid { get; set; } + + [DataMember( + Name = "joiner_acs_credential_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? JoinerAcsCredentialIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/AcsCredentialPool.cs b/output/csharp/src/Seam/Model/AcsCredentialPool.cs index fabcabbb..b013bb60 100644 --- a/output/csharp/src/Seam/Model/AcsCredentialPool.cs +++ b/output/csharp/src/Seam/Model/AcsCredentialPool.cs @@ -8,72 +8,83 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_acsCredentialPool_model")] -public class AcsCredentialPool -{ -[JsonConstructorAttribute] -protected AcsCredentialPool() { } + [DataContract(Name = "seamModel_acsCredentialPool_model")] + public class AcsCredentialPool + { + [JsonConstructorAttribute] + protected AcsCredentialPool() { } -public AcsCredentialPool(string? acsCredentialPoolId = default, string? acsSystemId = default, string? createdAt = default, string? displayName = default, AcsCredentialPool.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, string? workspaceId = default) -{ -AcsCredentialPoolId = acsCredentialPoolId; -AcsSystemId = acsSystemId; -CreatedAt = createdAt; -DisplayName = displayName; -ExternalType = externalType; -ExternalTypeDisplayName = externalTypeDisplayName; -WorkspaceId = workspaceId; -} + public AcsCredentialPool( + string? acsCredentialPoolId = default, + string? acsSystemId = default, + string? createdAt = default, + string? displayName = default, + AcsCredentialPool.ExternalTypeEnum? externalType = default, + string? externalTypeDisplayName = default, + string? workspaceId = default + ) + { + AcsCredentialPoolId = acsCredentialPoolId; + AcsSystemId = acsSystemId; + CreatedAt = createdAt; + DisplayName = displayName; + ExternalType = externalType; + ExternalTypeDisplayName = externalTypeDisplayName; + WorkspaceId = workspaceId; + } -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExternalTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExternalTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "hid_part_number")] -HidPartNumber = 1, -} + [EnumMember(Value = "hid_part_number")] + HidPartNumber = 1, + } -[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialPoolId { get; set; } + [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialPoolId { get; set; } -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } -[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] -public AcsCredentialPool.ExternalTypeEnum? ExternalType { get; set; } + [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] + public AcsCredentialPool.ExternalTypeEnum? ExternalType { get; set; } -[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string? ExternalTypeDisplayName { get; set; } + [DataMember( + Name = "external_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ExternalTypeDisplayName { get; set; } -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/AcsCredentialProvisioningAutomation.cs b/output/csharp/src/Seam/Model/AcsCredentialProvisioningAutomation.cs index 56d5c559..36811440 100644 --- a/output/csharp/src/Seam/Model/AcsCredentialProvisioningAutomation.cs +++ b/output/csharp/src/Seam/Model/AcsCredentialProvisioningAutomation.cs @@ -8,54 +8,67 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_acsCredentialProvisioningAutomation_model")] -public class AcsCredentialProvisioningAutomation -{ -[JsonConstructorAttribute] -protected AcsCredentialProvisioningAutomation() { } + [DataContract(Name = "seamModel_acsCredentialProvisioningAutomation_model")] + public class AcsCredentialProvisioningAutomation + { + [JsonConstructorAttribute] + protected AcsCredentialProvisioningAutomation() { } -public AcsCredentialProvisioningAutomation(string? acsCredentialProvisioningAutomationId = default, string? createdAt = default, string? credentialManagerAcsSystemId = default, string? userIdentityId = default, string? workspaceId = default) -{ -AcsCredentialProvisioningAutomationId = acsCredentialProvisioningAutomationId; -CreatedAt = createdAt; -CredentialManagerAcsSystemId = credentialManagerAcsSystemId; -UserIdentityId = userIdentityId; -WorkspaceId = workspaceId; -} + public AcsCredentialProvisioningAutomation( + string? acsCredentialProvisioningAutomationId = default, + string? createdAt = default, + string? credentialManagerAcsSystemId = default, + string? userIdentityId = default, + string? workspaceId = default + ) + { + AcsCredentialProvisioningAutomationId = acsCredentialProvisioningAutomationId; + CreatedAt = createdAt; + CredentialManagerAcsSystemId = credentialManagerAcsSystemId; + UserIdentityId = userIdentityId; + WorkspaceId = workspaceId; + } -[DataMember(Name = "acs_credential_provisioning_automation_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialProvisioningAutomationId { get; set; } + [DataMember( + Name = "acs_credential_provisioning_automation_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? AcsCredentialProvisioningAutomationId { get; set; } -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } -[DataMember(Name = "credential_manager_acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? CredentialManagerAcsSystemId { get; set; } + [DataMember( + Name = "credential_manager_acs_system_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CredentialManagerAcsSystemId { get; set; } -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/AcsEncoder.cs b/output/csharp/src/Seam/Model/AcsEncoder.cs index d1a435ea..7c2c6728 100644 --- a/output/csharp/src/Seam/Model/AcsEncoder.cs +++ b/output/csharp/src/Seam/Model/AcsEncoder.cs @@ -8,114 +8,125 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_acsEncoder_model")] -public class AcsEncoder -{ -[JsonConstructorAttribute] -protected AcsEncoder() { } - -public AcsEncoder(string? acsEncoderId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, List? errors = default, string? workspaceId = default) -{ -AcsEncoderId = acsEncoderId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DisplayName = displayName; -Errors = errors; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEncoderId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEncoderErrors_model")] -public class AcsEncoderErrors -{ -[JsonConstructorAttribute] -protected AcsEncoderErrors() { } - -public AcsEncoderErrors(string? createdAt = default, AcsEncoderErrors.ErrorCodeEnum? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ErrorCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "acs_encoder_removed")] -AcsEncoderRemoved = 1, -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public AcsEncoderErrors.ErrorCodeEnum? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_acsEncoder_model")] + public class AcsEncoder + { + [JsonConstructorAttribute] + protected AcsEncoder() { } + + public AcsEncoder( + string? acsEncoderId = default, + string? acsSystemId = default, + string? connectedAccountId = default, + string? createdAt = default, + string? displayName = default, + List? errors = default, + string? workspaceId = default + ) + { + AcsEncoderId = acsEncoderId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DisplayName = displayName; + Errors = errors; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEncoderId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEncoderErrors_model")] + public class AcsEncoderErrors + { + [JsonConstructorAttribute] + protected AcsEncoderErrors() { } + + public AcsEncoderErrors( + string? createdAt = default, + AcsEncoderErrors.ErrorCodeEnum? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ErrorCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "acs_encoder_removed")] + AcsEncoderRemoved = 1, + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public AcsEncoderErrors.ErrorCodeEnum? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/AcsEntrance.cs b/output/csharp/src/Seam/Model/AcsEntrance.cs index 6057d747..248c143f 100644 --- a/output/csharp/src/Seam/Model/AcsEntrance.cs +++ b/output/csharp/src/Seam/Model/AcsEntrance.cs @@ -8,989 +8,1140 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_acsEntrance_model")] -public class AcsEntrance -{ -[JsonConstructorAttribute] -protected AcsEntrance() { } - -public AcsEntrance(string? acsEntranceId = default, string? acsSystemId = default, AcsEntranceAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, AcsEntranceAvigilonAltaMetadata? avigilonAltaMetadata = default, AcsEntranceBrivoMetadata? brivoMetadata = default, bool? canBelongToReservation = default, bool? canUnlockWithCard = default, bool? canUnlockWithCloudKey = default, bool? canUnlockWithCode = default, bool? canUnlockWithMobileKey = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, AcsEntranceDormakabaAmbianceMetadata? dormakabaAmbianceMetadata = default, AcsEntranceDormakabaCommunityMetadata? dormakabaCommunityMetadata = default, List? errors = default, AcsEntranceHotekMetadata? hotekMetadata = default, bool? isLocked = default, AcsEntranceLatchMetadata? latchMetadata = default, AcsEntranceSaltoKsMetadata? saltoKsMetadata = default, AcsEntranceSaltoSpaceMetadata? saltoSpaceMetadata = default, List? spaceIds = default, AcsEntranceVisionlineMetadata? visionlineMetadata = default, List? warnings = default) -{ -AcsEntranceId = acsEntranceId; -AcsSystemId = acsSystemId; -AssaAbloyVostioMetadata = assaAbloyVostioMetadata; -AvigilonAltaMetadata = avigilonAltaMetadata; -BrivoMetadata = brivoMetadata; -CanBelongToReservation = canBelongToReservation; -CanUnlockWithCard = canUnlockWithCard; -CanUnlockWithCloudKey = canUnlockWithCloudKey; -CanUnlockWithCode = canUnlockWithCode; -CanUnlockWithMobileKey = canUnlockWithMobileKey; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DisplayName = displayName; -DormakabaAmbianceMetadata = dormakabaAmbianceMetadata; -DormakabaCommunityMetadata = dormakabaCommunityMetadata; -Errors = errors; -HotekMetadata = hotekMetadata; -IsLocked = isLocked; -LatchMetadata = latchMetadata; -SaltoKsMetadata = saltoKsMetadata; -SaltoSpaceMetadata = saltoSpaceMetadata; -SpaceIds = spaceIds; -VisionlineMetadata = visionlineMetadata; -Warnings = warnings; -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(AcsEntranceWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsPrivacyMode), "privacy_mode")] -[JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsSaltoKsPrivacyMode), "salto_ks_privacy_mode")] -[JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsEntranceSetupRequired), "entrance_setup_required")] -[JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsEntranceSharesZone), "entrance_shares_zone")] -[JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved), "salto_ks_entrance_access_code_support_removed")] -public abstract class AcsEntranceWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_acsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved_model")] -public class AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved : AcsEntranceWarnings -{ -[JsonConstructorAttribute] -protected AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved() { } - -public AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_entrance_access_code_support_removed"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceWarningsEntranceSharesZone_model")] -public class AcsEntranceWarningsEntranceSharesZone : AcsEntranceWarnings -{ -[JsonConstructorAttribute] -protected AcsEntranceWarningsEntranceSharesZone() { } - -public AcsEntranceWarningsEntranceSharesZone(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "entrance_shares_zone"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceWarningsEntranceSetupRequired_model")] -public class AcsEntranceWarningsEntranceSetupRequired : AcsEntranceWarnings -{ -[JsonConstructorAttribute] -protected AcsEntranceWarningsEntranceSetupRequired() { } - -public AcsEntranceWarningsEntranceSetupRequired(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "entrance_setup_required"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceWarningsSaltoKsPrivacyMode_model")] -public class AcsEntranceWarningsSaltoKsPrivacyMode : AcsEntranceWarnings -{ -[JsonConstructorAttribute] -protected AcsEntranceWarningsSaltoKsPrivacyMode() { } - -public AcsEntranceWarningsSaltoKsPrivacyMode(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_privacy_mode"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceWarningsPrivacyMode_model")] -public class AcsEntranceWarningsPrivacyMode : AcsEntranceWarnings -{ -[JsonConstructorAttribute] -protected AcsEntranceWarningsPrivacyMode() { } - -public AcsEntranceWarningsPrivacyMode(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "privacy_mode"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceWarningsUnrecognized_model")] -public class AcsEntranceWarningsUnrecognized : AcsEntranceWarnings -{ -[JsonConstructorAttribute] -protected AcsEntranceWarningsUnrecognized() { } - -public AcsEntranceWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } - -[DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceAvigilonAltaMetadata? AvigilonAltaMetadata { get; set; } - -[DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceBrivoMetadata? BrivoMetadata { get; set; } - -[DataMember(Name = "can_belong_to_reservation", IsRequired = false, EmitDefaultValue = false)] -public bool? CanBelongToReservation { get; set; } - -[DataMember(Name = "can_unlock_with_card", IsRequired = false, EmitDefaultValue = false)] -public bool? CanUnlockWithCard { get; set; } - -[DataMember(Name = "can_unlock_with_cloud_key", IsRequired = false, EmitDefaultValue = false)] -public bool? CanUnlockWithCloudKey { get; set; } - -[DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] -public bool? CanUnlockWithCode { get; set; } - -[DataMember(Name = "can_unlock_with_mobile_key", IsRequired = false, EmitDefaultValue = false)] -public bool? CanUnlockWithMobileKey { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "dormakaba_ambiance_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceDormakabaAmbianceMetadata? DormakabaAmbianceMetadata { get; set; } - -[DataMember(Name = "dormakaba_community_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceDormakabaCommunityMetadata? DormakabaCommunityMetadata { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceHotekMetadata? HotekMetadata { get; set; } - -[DataMember(Name = "is_locked", IsRequired = false, EmitDefaultValue = false)] -public bool? IsLocked { get; set; } - -[DataMember(Name = "latch_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceLatchMetadata? LatchMetadata { get; set; } - -[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceSaltoKsMetadata? SaltoKsMetadata { get; set; } - -[DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } - -[DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceIds { get; set; } - -[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceVisionlineMetadata? VisionlineMetadata { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceAssaAbloyVostioMetadata_model")] -public class AcsEntranceAssaAbloyVostioMetadata -{ -[JsonConstructorAttribute] -protected AcsEntranceAssaAbloyVostioMetadata() { } - -public AcsEntranceAssaAbloyVostioMetadata(string? doorName = default, float? doorNumber = default, AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum? doorType = default, string? pmsId = default, bool? standOpen = default) -{ -DoorName = doorName; -DoorNumber = doorNumber; -DoorType = doorType; -PmsId = pmsId; -StandOpen = standOpen; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DoorTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "CommonDoor")] -CommonDoor = 1, - -[EnumMember(Value = "EntranceDoor")] -EntranceDoor = 2, - -[EnumMember(Value = "GuestDoor")] -GuestDoor = 3, - -[EnumMember(Value = "Elevator")] -Elevator = 4, -} - -[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] -public string? DoorName { get; set; } - -[DataMember(Name = "door_number", IsRequired = false, EmitDefaultValue = false)] -public float? DoorNumber { get; set; } - -[DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum? DoorType { get; set; } - -[DataMember(Name = "pms_id", IsRequired = false, EmitDefaultValue = false)] -public string? PmsId { get; set; } - -[DataMember(Name = "stand_open", IsRequired = false, EmitDefaultValue = false)] -public bool? StandOpen { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceAvigilonAltaMetadata_model")] -public class AcsEntranceAvigilonAltaMetadata -{ -[JsonConstructorAttribute] -protected AcsEntranceAvigilonAltaMetadata() { } - -public AcsEntranceAvigilonAltaMetadata(string? entryName = default, float? entryRelaysTotalCount = default, string? orgName = default, float? siteId = default, string? siteName = default, float? zoneId = default, string? zoneName = default) -{ -EntryName = entryName; -EntryRelaysTotalCount = entryRelaysTotalCount; -OrgName = orgName; -SiteId = siteId; -SiteName = siteName; -ZoneId = zoneId; -ZoneName = zoneName; -} - -[DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] -public string? EntryName { get; set; } - -[DataMember(Name = "entry_relays_total_count", IsRequired = false, EmitDefaultValue = false)] -public float? EntryRelaysTotalCount { get; set; } - -[DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] -public string? OrgName { get; set; } - -[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] -public float? SiteId { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string? SiteName { get; set; } - -[DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] -public float? ZoneId { get; set; } - -[DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] -public string? ZoneName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceBrivoMetadata_model")] -public class AcsEntranceBrivoMetadata -{ -[JsonConstructorAttribute] -protected AcsEntranceBrivoMetadata() { } - -public AcsEntranceBrivoMetadata(string? accessPointId = default, float? siteId = default, string? siteName = default) -{ -AccessPointId = accessPointId; -SiteId = siteId; -SiteName = siteName; -} - -[DataMember(Name = "access_point_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessPointId { get; set; } - -[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] -public float? SiteId { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string? SiteName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceDormakabaAmbianceMetadata_model")] -public class AcsEntranceDormakabaAmbianceMetadata -{ -[JsonConstructorAttribute] -protected AcsEntranceDormakabaAmbianceMetadata() { } - -public AcsEntranceDormakabaAmbianceMetadata(string? accessPointName = default) -{ -AccessPointName = accessPointName; -} - -[DataMember(Name = "access_point_name", IsRequired = false, EmitDefaultValue = false)] -public string? AccessPointName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceDormakabaCommunityMetadata_model")] -public class AcsEntranceDormakabaCommunityMetadata -{ -[JsonConstructorAttribute] -protected AcsEntranceDormakabaCommunityMetadata() { } - -public AcsEntranceDormakabaCommunityMetadata(string? accessPointProfile = default) -{ -AccessPointProfile = accessPointProfile; -} - -[DataMember(Name = "access_point_profile", IsRequired = false, EmitDefaultValue = false)] -public string? AccessPointProfile { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceErrors_model")] -public class AcsEntranceErrors -{ -[JsonConstructorAttribute] -protected AcsEntranceErrors() { } - -public AcsEntranceErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceHotekMetadata_model")] -public class AcsEntranceHotekMetadata -{ -[JsonConstructorAttribute] -protected AcsEntranceHotekMetadata() { } - -public AcsEntranceHotekMetadata(string? commonAreaName = default, string? commonAreaNumber = default, string? roomNumber = default) -{ -CommonAreaName = commonAreaName; -CommonAreaNumber = commonAreaNumber; -RoomNumber = roomNumber; -} - -[DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] -public string? CommonAreaName { get; set; } - -[DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] -public string? CommonAreaNumber { get; set; } - -[DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] -public string? RoomNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceLatchMetadata_model")] -public class AcsEntranceLatchMetadata -{ -[JsonConstructorAttribute] -protected AcsEntranceLatchMetadata() { } - -public AcsEntranceLatchMetadata(string? accessibilityType = default, string? doorName = default, string? doorType = default, bool? isConnected = default) -{ -AccessibilityType = accessibilityType; -DoorName = doorName; -DoorType = doorType; -IsConnected = isConnected; -} - -[DataMember(Name = "accessibility_type", IsRequired = false, EmitDefaultValue = false)] -public string? AccessibilityType { get; set; } - -[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] -public string? DoorName { get; set; } - -[DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] -public string? DoorType { get; set; } - -[DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnected { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceSaltoKsMetadata_model")] -public class AcsEntranceSaltoKsMetadata -{ -[JsonConstructorAttribute] -protected AcsEntranceSaltoKsMetadata() { } - -public AcsEntranceSaltoKsMetadata(string? batteryLevel = default, string? doorName = default, bool? intrusionAlarm = default, bool? leftOpenAlarm = default, string? lockType = default, string? lockedState = default, bool? online = default, bool? privacyMode = default) -{ -BatteryLevel = batteryLevel; -DoorName = doorName; -IntrusionAlarm = intrusionAlarm; -LeftOpenAlarm = leftOpenAlarm; -LockType = lockType; -LockedState = lockedState; -Online = online; -PrivacyMode = privacyMode; -} - -[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] -public string? BatteryLevel { get; set; } - -[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] -public string? DoorName { get; set; } - -[DataMember(Name = "intrusion_alarm", IsRequired = false, EmitDefaultValue = false)] -public bool? IntrusionAlarm { get; set; } - -[DataMember(Name = "left_open_alarm", IsRequired = false, EmitDefaultValue = false)] -public bool? LeftOpenAlarm { get; set; } - -[DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] -public string? LockType { get; set; } - -[DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] -public string? LockedState { get; set; } - -[DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] -public bool? Online { get; set; } - -[DataMember(Name = "privacy_mode", IsRequired = false, EmitDefaultValue = false)] -public bool? PrivacyMode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceSaltoSpaceMetadata_model")] -public class AcsEntranceSaltoSpaceMetadata -{ -[JsonConstructorAttribute] -protected AcsEntranceSaltoSpaceMetadata() { } - -public AcsEntranceSaltoSpaceMetadata(bool? auditOnKeys = default, string? doorDescription = default, string? doorId = default, string? doorName = default, string? roomDescription = default, string? roomName = default) -{ -AuditOnKeys = auditOnKeys; -DoorDescription = doorDescription; -DoorId = doorId; -DoorName = doorName; -RoomDescription = roomDescription; -RoomName = roomName; -} - -[DataMember(Name = "audit_on_keys", IsRequired = false, EmitDefaultValue = false)] -public bool? AuditOnKeys { get; set; } - -[DataMember(Name = "door_description", IsRequired = false, EmitDefaultValue = false)] -public string? DoorDescription { get; set; } - -[DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] -public string? DoorId { get; set; } - -[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] -public string? DoorName { get; set; } - -[DataMember(Name = "room_description", IsRequired = false, EmitDefaultValue = false)] -public string? RoomDescription { get; set; } - -[DataMember(Name = "room_name", IsRequired = false, EmitDefaultValue = false)] -public string? RoomName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceVisionlineMetadata_model")] -public class AcsEntranceVisionlineMetadata -{ -[JsonConstructorAttribute] -protected AcsEntranceVisionlineMetadata() { } - -public AcsEntranceVisionlineMetadata(AcsEntranceVisionlineMetadata.DoorCategoryEnum? doorCategory = default, string? doorName = default, List? profiles = default) -{ -DoorCategory = doorCategory; -DoorName = doorName; -Profiles = profiles; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DoorCategoryEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "entrance")] -Entrance = 1, - -[EnumMember(Value = "guest")] -Guest = 2, - -[EnumMember(Value = "elevator reader")] -ElevatorReader = 3, - -[EnumMember(Value = "common")] -Common = 4, - -[EnumMember(Value = "common (PMS)")] -CommonPms = 5, -} - -[DataMember(Name = "door_category", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceVisionlineMetadata.DoorCategoryEnum? DoorCategory { get; set; } - -[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] -public string? DoorName { get; set; } - -[DataMember(Name = "profiles", IsRequired = false, EmitDefaultValue = false)] -public List? Profiles { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceVisionlineMetadataProfiles_model")] -public class AcsEntranceVisionlineMetadataProfiles -{ -[JsonConstructorAttribute] -protected AcsEntranceVisionlineMetadataProfiles() { } - -public AcsEntranceVisionlineMetadataProfiles(string? visionlineDoorProfileId = default, AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? visionlineDoorProfileType = default) -{ -VisionlineDoorProfileId = visionlineDoorProfileId; -VisionlineDoorProfileType = visionlineDoorProfileType; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum VisionlineDoorProfileTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "BLE")] -Ble = 1, - -[EnumMember(Value = "commonDoor")] -CommonDoor = 2, - -[EnumMember(Value = "touch")] -Touch = 3, -} - -[DataMember(Name = "visionline_door_profile_id", IsRequired = false, EmitDefaultValue = false)] -public string? VisionlineDoorProfileId { get; set; } - -[DataMember(Name = "visionline_door_profile_type", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? VisionlineDoorProfileType { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_acsEntrance_model")] + public class AcsEntrance + { + [JsonConstructorAttribute] + protected AcsEntrance() { } + + public AcsEntrance( + string? acsEntranceId = default, + string? acsSystemId = default, + AcsEntranceAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, + AcsEntranceAvigilonAltaMetadata? avigilonAltaMetadata = default, + AcsEntranceBrivoMetadata? brivoMetadata = default, + bool? canBelongToReservation = default, + bool? canUnlockWithCard = default, + bool? canUnlockWithCloudKey = default, + bool? canUnlockWithCode = default, + bool? canUnlockWithMobileKey = default, + string? connectedAccountId = default, + string? createdAt = default, + string? displayName = default, + AcsEntranceDormakabaAmbianceMetadata? dormakabaAmbianceMetadata = default, + AcsEntranceDormakabaCommunityMetadata? dormakabaCommunityMetadata = default, + List? errors = default, + AcsEntranceHotekMetadata? hotekMetadata = default, + bool? isLocked = default, + AcsEntranceLatchMetadata? latchMetadata = default, + AcsEntranceSaltoKsMetadata? saltoKsMetadata = default, + AcsEntranceSaltoSpaceMetadata? saltoSpaceMetadata = default, + List? spaceIds = default, + AcsEntranceVisionlineMetadata? visionlineMetadata = default, + List? warnings = default + ) + { + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + AvigilonAltaMetadata = avigilonAltaMetadata; + BrivoMetadata = brivoMetadata; + CanBelongToReservation = canBelongToReservation; + CanUnlockWithCard = canUnlockWithCard; + CanUnlockWithCloudKey = canUnlockWithCloudKey; + CanUnlockWithCode = canUnlockWithCode; + CanUnlockWithMobileKey = canUnlockWithMobileKey; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DisplayName = displayName; + DormakabaAmbianceMetadata = dormakabaAmbianceMetadata; + DormakabaCommunityMetadata = dormakabaCommunityMetadata; + Errors = errors; + HotekMetadata = hotekMetadata; + IsLocked = isLocked; + LatchMetadata = latchMetadata; + SaltoKsMetadata = saltoKsMetadata; + SaltoSpaceMetadata = saltoSpaceMetadata; + SpaceIds = spaceIds; + VisionlineMetadata = visionlineMetadata; + Warnings = warnings; + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsEntranceWarningsUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsPrivacyMode), "privacy_mode")] + [JsonSubtypes.KnownSubType( + typeof(AcsEntranceWarningsSaltoKsPrivacyMode), + "salto_ks_privacy_mode" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsEntranceWarningsEntranceSetupRequired), + "entrance_setup_required" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsEntranceWarningsEntranceSharesZone), + "entrance_shares_zone" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved), + "salto_ks_entrance_access_code_support_removed" + )] + public abstract class AcsEntranceWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract( + Name = "seamModel_acsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved_model" + )] + public class AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved + : AcsEntranceWarnings + { + [JsonConstructorAttribute] + protected AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved() { } + + public AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "salto_ks_entrance_access_code_support_removed"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceWarningsEntranceSharesZone_model")] + public class AcsEntranceWarningsEntranceSharesZone : AcsEntranceWarnings + { + [JsonConstructorAttribute] + protected AcsEntranceWarningsEntranceSharesZone() { } + + public AcsEntranceWarningsEntranceSharesZone( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "entrance_shares_zone"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceWarningsEntranceSetupRequired_model")] + public class AcsEntranceWarningsEntranceSetupRequired : AcsEntranceWarnings + { + [JsonConstructorAttribute] + protected AcsEntranceWarningsEntranceSetupRequired() { } + + public AcsEntranceWarningsEntranceSetupRequired( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "entrance_setup_required"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceWarningsSaltoKsPrivacyMode_model")] + public class AcsEntranceWarningsSaltoKsPrivacyMode : AcsEntranceWarnings + { + [JsonConstructorAttribute] + protected AcsEntranceWarningsSaltoKsPrivacyMode() { } + + public AcsEntranceWarningsSaltoKsPrivacyMode( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "salto_ks_privacy_mode"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceWarningsPrivacyMode_model")] + public class AcsEntranceWarningsPrivacyMode : AcsEntranceWarnings + { + [JsonConstructorAttribute] + protected AcsEntranceWarningsPrivacyMode() { } + + public AcsEntranceWarningsPrivacyMode( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "privacy_mode"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceWarningsUnrecognized_model")] + public class AcsEntranceWarningsUnrecognized : AcsEntranceWarnings + { + [JsonConstructorAttribute] + protected AcsEntranceWarningsUnrecognized() { } + + public AcsEntranceWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember( + Name = "assa_abloy_vostio_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public AcsEntranceAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + + [DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceAvigilonAltaMetadata? AvigilonAltaMetadata { get; set; } + + [DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceBrivoMetadata? BrivoMetadata { get; set; } + + [DataMember( + Name = "can_belong_to_reservation", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanBelongToReservation { get; set; } + + [DataMember(Name = "can_unlock_with_card", IsRequired = false, EmitDefaultValue = false)] + public bool? CanUnlockWithCard { get; set; } + + [DataMember( + Name = "can_unlock_with_cloud_key", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanUnlockWithCloudKey { get; set; } + + [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] + public bool? CanUnlockWithCode { get; set; } + + [DataMember( + Name = "can_unlock_with_mobile_key", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanUnlockWithMobileKey { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember( + Name = "dormakaba_ambiance_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public AcsEntranceDormakabaAmbianceMetadata? DormakabaAmbianceMetadata { get; set; } + + [DataMember( + Name = "dormakaba_community_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public AcsEntranceDormakabaCommunityMetadata? DormakabaCommunityMetadata { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceHotekMetadata? HotekMetadata { get; set; } + + [DataMember(Name = "is_locked", IsRequired = false, EmitDefaultValue = false)] + public bool? IsLocked { get; set; } + + [DataMember(Name = "latch_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceLatchMetadata? LatchMetadata { get; set; } + + [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceSaltoKsMetadata? SaltoKsMetadata { get; set; } + + [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } + + [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceIds { get; set; } + + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceVisionlineMetadata? VisionlineMetadata { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceAssaAbloyVostioMetadata_model")] + public class AcsEntranceAssaAbloyVostioMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceAssaAbloyVostioMetadata() { } + + public AcsEntranceAssaAbloyVostioMetadata( + string? doorName = default, + float? doorNumber = default, + AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum? doorType = default, + string? pmsId = default, + bool? standOpen = default + ) + { + DoorName = doorName; + DoorNumber = doorNumber; + DoorType = doorType; + PmsId = pmsId; + StandOpen = standOpen; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DoorTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "CommonDoor")] + CommonDoor = 1, + + [EnumMember(Value = "EntranceDoor")] + EntranceDoor = 2, + + [EnumMember(Value = "GuestDoor")] + GuestDoor = 3, + + [EnumMember(Value = "Elevator")] + Elevator = 4, + } + + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } + + [DataMember(Name = "door_number", IsRequired = false, EmitDefaultValue = false)] + public float? DoorNumber { get; set; } + + [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum? DoorType { get; set; } + + [DataMember(Name = "pms_id", IsRequired = false, EmitDefaultValue = false)] + public string? PmsId { get; set; } + + [DataMember(Name = "stand_open", IsRequired = false, EmitDefaultValue = false)] + public bool? StandOpen { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceAvigilonAltaMetadata_model")] + public class AcsEntranceAvigilonAltaMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceAvigilonAltaMetadata() { } + + public AcsEntranceAvigilonAltaMetadata( + string? entryName = default, + float? entryRelaysTotalCount = default, + string? orgName = default, + float? siteId = default, + string? siteName = default, + float? zoneId = default, + string? zoneName = default + ) + { + EntryName = entryName; + EntryRelaysTotalCount = entryRelaysTotalCount; + OrgName = orgName; + SiteId = siteId; + SiteName = siteName; + ZoneId = zoneId; + ZoneName = zoneName; + } + + [DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] + public string? EntryName { get; set; } + + [DataMember( + Name = "entry_relays_total_count", + IsRequired = false, + EmitDefaultValue = false + )] + public float? EntryRelaysTotalCount { get; set; } + + [DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] + public string? OrgName { get; set; } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public float? SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string? SiteName { get; set; } + + [DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] + public float? ZoneId { get; set; } + + [DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] + public string? ZoneName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceBrivoMetadata_model")] + public class AcsEntranceBrivoMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceBrivoMetadata() { } + + public AcsEntranceBrivoMetadata( + string? accessPointId = default, + float? siteId = default, + string? siteName = default + ) + { + AccessPointId = accessPointId; + SiteId = siteId; + SiteName = siteName; + } + + [DataMember(Name = "access_point_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessPointId { get; set; } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public float? SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string? SiteName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceDormakabaAmbianceMetadata_model")] + public class AcsEntranceDormakabaAmbianceMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceDormakabaAmbianceMetadata() { } + + public AcsEntranceDormakabaAmbianceMetadata(string? accessPointName = default) + { + AccessPointName = accessPointName; + } + + [DataMember(Name = "access_point_name", IsRequired = false, EmitDefaultValue = false)] + public string? AccessPointName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceDormakabaCommunityMetadata_model")] + public class AcsEntranceDormakabaCommunityMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceDormakabaCommunityMetadata() { } + + public AcsEntranceDormakabaCommunityMetadata(string? accessPointProfile = default) + { + AccessPointProfile = accessPointProfile; + } + + [DataMember(Name = "access_point_profile", IsRequired = false, EmitDefaultValue = false)] + public string? AccessPointProfile { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceErrors_model")] + public class AcsEntranceErrors + { + [JsonConstructorAttribute] + protected AcsEntranceErrors() { } + + public AcsEntranceErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceHotekMetadata_model")] + public class AcsEntranceHotekMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceHotekMetadata() { } + + public AcsEntranceHotekMetadata( + string? commonAreaName = default, + string? commonAreaNumber = default, + string? roomNumber = default + ) + { + CommonAreaName = commonAreaName; + CommonAreaNumber = commonAreaNumber; + RoomNumber = roomNumber; + } + + [DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] + public string? CommonAreaName { get; set; } + + [DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] + public string? CommonAreaNumber { get; set; } + + [DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] + public string? RoomNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceLatchMetadata_model")] + public class AcsEntranceLatchMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceLatchMetadata() { } + + public AcsEntranceLatchMetadata( + string? accessibilityType = default, + string? doorName = default, + string? doorType = default, + bool? isConnected = default + ) + { + AccessibilityType = accessibilityType; + DoorName = doorName; + DoorType = doorType; + IsConnected = isConnected; + } + + [DataMember(Name = "accessibility_type", IsRequired = false, EmitDefaultValue = false)] + public string? AccessibilityType { get; set; } + + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } + + [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] + public string? DoorType { get; set; } + + [DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] + public bool? IsConnected { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceSaltoKsMetadata_model")] + public class AcsEntranceSaltoKsMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceSaltoKsMetadata() { } + + public AcsEntranceSaltoKsMetadata( + string? batteryLevel = default, + string? doorName = default, + bool? intrusionAlarm = default, + bool? leftOpenAlarm = default, + string? lockType = default, + string? lockedState = default, + bool? online = default, + bool? privacyMode = default + ) + { + BatteryLevel = batteryLevel; + DoorName = doorName; + IntrusionAlarm = intrusionAlarm; + LeftOpenAlarm = leftOpenAlarm; + LockType = lockType; + LockedState = lockedState; + Online = online; + PrivacyMode = privacyMode; + } + + [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] + public string? BatteryLevel { get; set; } + + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } + + [DataMember(Name = "intrusion_alarm", IsRequired = false, EmitDefaultValue = false)] + public bool? IntrusionAlarm { get; set; } + + [DataMember(Name = "left_open_alarm", IsRequired = false, EmitDefaultValue = false)] + public bool? LeftOpenAlarm { get; set; } + + [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] + public string? LockType { get; set; } + + [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] + public string? LockedState { get; set; } + + [DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] + public bool? Online { get; set; } + + [DataMember(Name = "privacy_mode", IsRequired = false, EmitDefaultValue = false)] + public bool? PrivacyMode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceSaltoSpaceMetadata_model")] + public class AcsEntranceSaltoSpaceMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceSaltoSpaceMetadata() { } + + public AcsEntranceSaltoSpaceMetadata( + bool? auditOnKeys = default, + string? doorDescription = default, + string? doorId = default, + string? doorName = default, + string? roomDescription = default, + string? roomName = default + ) + { + AuditOnKeys = auditOnKeys; + DoorDescription = doorDescription; + DoorId = doorId; + DoorName = doorName; + RoomDescription = roomDescription; + RoomName = roomName; + } + + [DataMember(Name = "audit_on_keys", IsRequired = false, EmitDefaultValue = false)] + public bool? AuditOnKeys { get; set; } + + [DataMember(Name = "door_description", IsRequired = false, EmitDefaultValue = false)] + public string? DoorDescription { get; set; } + + [DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] + public string? DoorId { get; set; } + + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } + + [DataMember(Name = "room_description", IsRequired = false, EmitDefaultValue = false)] + public string? RoomDescription { get; set; } + + [DataMember(Name = "room_name", IsRequired = false, EmitDefaultValue = false)] + public string? RoomName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceVisionlineMetadata_model")] + public class AcsEntranceVisionlineMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceVisionlineMetadata() { } + + public AcsEntranceVisionlineMetadata( + AcsEntranceVisionlineMetadata.DoorCategoryEnum? doorCategory = default, + string? doorName = default, + List? profiles = default + ) + { + DoorCategory = doorCategory; + DoorName = doorName; + Profiles = profiles; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DoorCategoryEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "entrance")] + Entrance = 1, + + [EnumMember(Value = "guest")] + Guest = 2, + + [EnumMember(Value = "elevator reader")] + ElevatorReader = 3, + + [EnumMember(Value = "common")] + Common = 4, + + [EnumMember(Value = "common (PMS)")] + CommonPms = 5, + } + + [DataMember(Name = "door_category", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceVisionlineMetadata.DoorCategoryEnum? DoorCategory { get; set; } + + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } + + [DataMember(Name = "profiles", IsRequired = false, EmitDefaultValue = false)] + public List? Profiles { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceVisionlineMetadataProfiles_model")] + public class AcsEntranceVisionlineMetadataProfiles + { + [JsonConstructorAttribute] + protected AcsEntranceVisionlineMetadataProfiles() { } + + public AcsEntranceVisionlineMetadataProfiles( + string? visionlineDoorProfileId = default, + AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? visionlineDoorProfileType = + default + ) + { + VisionlineDoorProfileId = visionlineDoorProfileId; + VisionlineDoorProfileType = visionlineDoorProfileType; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum VisionlineDoorProfileTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "BLE")] + Ble = 1, + + [EnumMember(Value = "commonDoor")] + CommonDoor = 2, + + [EnumMember(Value = "touch")] + Touch = 3, + } + + [DataMember( + Name = "visionline_door_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? VisionlineDoorProfileId { get; set; } + + [DataMember( + Name = "visionline_door_profile_type", + IsRequired = false, + EmitDefaultValue = false + )] + public AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? VisionlineDoorProfileType { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/AcsSystem.cs b/output/csharp/src/Seam/Model/AcsSystem.cs index 4e2d5281..ab6ba9f1 100644 --- a/output/csharp/src/Seam/Model/AcsSystem.cs +++ b/output/csharp/src/Seam/Model/AcsSystem.cs @@ -8,867 +8,986 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_acsSystem_model")] -public class AcsSystem -{ -[JsonConstructorAttribute] -protected AcsSystem() { } - -public AcsSystem(float? acsAccessGroupCount = default, string? acsSystemId = default, float? acsUserCount = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdAt = default, string? defaultCredentialManagerAcsSystemId = default, List? errors = default, AcsSystem.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, string? imageAltText = default, string? imageUrl = default, bool? isCredentialManager = default, AcsSystemLocation? location = default, string? name = default, AcsSystem.SystemTypeEnum? systemType = default, string? systemTypeDisplayName = default, AcsSystemVisionlineMetadata? visionlineMetadata = default, List? warnings = default, string? workspaceId = default) -{ -AcsAccessGroupCount = acsAccessGroupCount; -AcsSystemId = acsSystemId; -AcsUserCount = acsUserCount; -ConnectedAccountId = connectedAccountId; -ConnectedAccountIds = connectedAccountIds; -CreatedAt = createdAt; -DefaultCredentialManagerAcsSystemId = defaultCredentialManagerAcsSystemId; -Errors = errors; -ExternalType = externalType; -ExternalTypeDisplayName = externalTypeDisplayName; -ImageAltText = imageAltText; -ImageUrl = imageUrl; -IsCredentialManager = isCredentialManager; -Location = location; -Name = name; -SystemType = systemType; -SystemTypeDisplayName = systemTypeDisplayName; -VisionlineMetadata = visionlineMetadata; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(AcsSystemErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsProviderServiceUnavailable), "provider_service_unavailable")] -[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsSaltoKsCertificationExpired), "salto_ks_certification_expired")] -[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsAccountDisconnected), "account_disconnected")] -[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsAcsSystemDisconnected), "acs_system_disconnected")] -[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] -[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsVisionlineInstanceUnreachable), "visionline_instance_unreachable")] -[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsBridgeDisconnected), "bridge_disconnected")] -[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsSeamBridgeDisconnected), "seam_bridge_disconnected")] -public abstract class AcsSystemErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_acsSystemErrorsSeamBridgeDisconnected_model")] -public class AcsSystemErrorsSeamBridgeDisconnected : AcsSystemErrors -{ -[JsonConstructorAttribute] -protected AcsSystemErrorsSeamBridgeDisconnected() { } - -public AcsSystemErrorsSeamBridgeDisconnected(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "seam_bridge_disconnected"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemErrorsBridgeDisconnected_model")] -public class AcsSystemErrorsBridgeDisconnected : AcsSystemErrors -{ -[JsonConstructorAttribute] -protected AcsSystemErrorsBridgeDisconnected() { } - -public AcsSystemErrorsBridgeDisconnected(string? createdAt = default, string errorCode = default, bool? isBridgeError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsBridgeError = isBridgeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "bridge_disconnected"; - -[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsBridgeError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemErrorsVisionlineInstanceUnreachable_model")] -public class AcsSystemErrorsVisionlineInstanceUnreachable : AcsSystemErrors -{ -[JsonConstructorAttribute] -protected AcsSystemErrorsVisionlineInstanceUnreachable() { } - -public AcsSystemErrorsVisionlineInstanceUnreachable(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "visionline_instance_unreachable"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemErrorsSaltoKsSubscriptionLimitExceeded_model")] -public class AcsSystemErrorsSaltoKsSubscriptionLimitExceeded : AcsSystemErrors -{ -[JsonConstructorAttribute] -protected AcsSystemErrorsSaltoKsSubscriptionLimitExceeded() { } - -public AcsSystemErrorsSaltoKsSubscriptionLimitExceeded(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemErrorsAcsSystemDisconnected_model")] -public class AcsSystemErrorsAcsSystemDisconnected : AcsSystemErrors -{ -[JsonConstructorAttribute] -protected AcsSystemErrorsAcsSystemDisconnected() { } - -public AcsSystemErrorsAcsSystemDisconnected(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "acs_system_disconnected"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemErrorsAccountDisconnected_model")] -public class AcsSystemErrorsAccountDisconnected : AcsSystemErrors -{ -[JsonConstructorAttribute] -protected AcsSystemErrorsAccountDisconnected() { } - -public AcsSystemErrorsAccountDisconnected(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "account_disconnected"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemErrorsSaltoKsCertificationExpired_model")] -public class AcsSystemErrorsSaltoKsCertificationExpired : AcsSystemErrors -{ -[JsonConstructorAttribute] -protected AcsSystemErrorsSaltoKsCertificationExpired() { } - -public AcsSystemErrorsSaltoKsCertificationExpired(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "salto_ks_certification_expired"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemErrorsProviderServiceUnavailable_model")] -public class AcsSystemErrorsProviderServiceUnavailable : AcsSystemErrors -{ -[JsonConstructorAttribute] -protected AcsSystemErrorsProviderServiceUnavailable() { } - -public AcsSystemErrorsProviderServiceUnavailable(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "provider_service_unavailable"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemErrorsUnrecognized_model")] -public class AcsSystemErrorsUnrecognized : AcsSystemErrors -{ -[JsonConstructorAttribute] -protected AcsSystemErrorsUnrecognized() { } - -public AcsSystemErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExternalTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_site")] -PtiSite = 1, - -[EnumMember(Value = "avigilon_alta_org")] -AvigilonAltaOrg = 2, - -[EnumMember(Value = "salto_ks_site")] -SaltoKsSite = 3, + [DataContract(Name = "seamModel_acsSystem_model")] + public class AcsSystem + { + [JsonConstructorAttribute] + protected AcsSystem() { } + + public AcsSystem( + float? acsAccessGroupCount = default, + string? acsSystemId = default, + float? acsUserCount = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdAt = default, + string? defaultCredentialManagerAcsSystemId = default, + List? errors = default, + AcsSystem.ExternalTypeEnum? externalType = default, + string? externalTypeDisplayName = default, + string? imageAltText = default, + string? imageUrl = default, + bool? isCredentialManager = default, + AcsSystemLocation? location = default, + string? name = default, + AcsSystem.SystemTypeEnum? systemType = default, + string? systemTypeDisplayName = default, + AcsSystemVisionlineMetadata? visionlineMetadata = default, + List? warnings = default, + string? workspaceId = default + ) + { + AcsAccessGroupCount = acsAccessGroupCount; + AcsSystemId = acsSystemId; + AcsUserCount = acsUserCount; + ConnectedAccountId = connectedAccountId; + ConnectedAccountIds = connectedAccountIds; + CreatedAt = createdAt; + DefaultCredentialManagerAcsSystemId = defaultCredentialManagerAcsSystemId; + Errors = errors; + ExternalType = externalType; + ExternalTypeDisplayName = externalTypeDisplayName; + ImageAltText = imageAltText; + ImageUrl = imageUrl; + IsCredentialManager = isCredentialManager; + Location = location; + Name = name; + SystemType = systemType; + SystemTypeDisplayName = systemTypeDisplayName; + VisionlineMetadata = visionlineMetadata; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsSystemErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AcsSystemErrorsProviderServiceUnavailable), + "provider_service_unavailable" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsSystemErrorsSaltoKsCertificationExpired), + "salto_ks_certification_expired" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsSystemErrorsAccountDisconnected), + "account_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsSystemErrorsAcsSystemDisconnected), + "acs_system_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsSystemErrorsSaltoKsSubscriptionLimitExceeded), + "salto_ks_subscription_limit_exceeded" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsSystemErrorsVisionlineInstanceUnreachable), + "visionline_instance_unreachable" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsSystemErrorsBridgeDisconnected), + "bridge_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsSystemErrorsSeamBridgeDisconnected), + "seam_bridge_disconnected" + )] + public abstract class AcsSystemErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_acsSystemErrorsSeamBridgeDisconnected_model")] + public class AcsSystemErrorsSeamBridgeDisconnected : AcsSystemErrors + { + [JsonConstructorAttribute] + protected AcsSystemErrorsSeamBridgeDisconnected() { } + + public AcsSystemErrorsSeamBridgeDisconnected( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "seam_bridge_disconnected"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemErrorsBridgeDisconnected_model")] + public class AcsSystemErrorsBridgeDisconnected : AcsSystemErrors + { + [JsonConstructorAttribute] + protected AcsSystemErrorsBridgeDisconnected() { } + + public AcsSystemErrorsBridgeDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isBridgeError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "bridge_disconnected"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBridgeError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemErrorsVisionlineInstanceUnreachable_model")] + public class AcsSystemErrorsVisionlineInstanceUnreachable : AcsSystemErrors + { + [JsonConstructorAttribute] + protected AcsSystemErrorsVisionlineInstanceUnreachable() { } + + public AcsSystemErrorsVisionlineInstanceUnreachable( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "visionline_instance_unreachable"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemErrorsSaltoKsSubscriptionLimitExceeded_model")] + public class AcsSystemErrorsSaltoKsSubscriptionLimitExceeded : AcsSystemErrors + { + [JsonConstructorAttribute] + protected AcsSystemErrorsSaltoKsSubscriptionLimitExceeded() { } + + public AcsSystemErrorsSaltoKsSubscriptionLimitExceeded( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemErrorsAcsSystemDisconnected_model")] + public class AcsSystemErrorsAcsSystemDisconnected : AcsSystemErrors + { + [JsonConstructorAttribute] + protected AcsSystemErrorsAcsSystemDisconnected() { } + + public AcsSystemErrorsAcsSystemDisconnected( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "acs_system_disconnected"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemErrorsAccountDisconnected_model")] + public class AcsSystemErrorsAccountDisconnected : AcsSystemErrors + { + [JsonConstructorAttribute] + protected AcsSystemErrorsAccountDisconnected() { } + + public AcsSystemErrorsAccountDisconnected( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "account_disconnected"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemErrorsSaltoKsCertificationExpired_model")] + public class AcsSystemErrorsSaltoKsCertificationExpired : AcsSystemErrors + { + [JsonConstructorAttribute] + protected AcsSystemErrorsSaltoKsCertificationExpired() { } + + public AcsSystemErrorsSaltoKsCertificationExpired( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "salto_ks_certification_expired"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemErrorsProviderServiceUnavailable_model")] + public class AcsSystemErrorsProviderServiceUnavailable : AcsSystemErrors + { + [JsonConstructorAttribute] + protected AcsSystemErrorsProviderServiceUnavailable() { } + + public AcsSystemErrorsProviderServiceUnavailable( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "provider_service_unavailable"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemErrorsUnrecognized_model")] + public class AcsSystemErrorsUnrecognized : AcsSystemErrors + { + [JsonConstructorAttribute] + protected AcsSystemErrorsUnrecognized() { } + + public AcsSystemErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExternalTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pti_site")] + PtiSite = 1, + + [EnumMember(Value = "avigilon_alta_org")] + AvigilonAltaOrg = 2, -[EnumMember(Value = "salto_space_system")] -SaltoSpaceSystem = 4, + [EnumMember(Value = "salto_ks_site")] + SaltoKsSite = 3, -[EnumMember(Value = "brivo_account")] -BrivoAccount = 5, + [EnumMember(Value = "salto_space_system")] + SaltoSpaceSystem = 4, + + [EnumMember(Value = "brivo_account")] + BrivoAccount = 5, + + [EnumMember(Value = "hid_credential_manager_organization")] + HidCredentialManagerOrganization = 6, + + [EnumMember(Value = "visionline_system")] + VisionlineSystem = 7, + + [EnumMember(Value = "assa_abloy_credential_service")] + AssaAbloyCredentialService = 8, + + [EnumMember(Value = "latch_building")] + LatchBuilding = 9, + + [EnumMember(Value = "dormakaba_community_site")] + DormakabaCommunitySite = 10, -[EnumMember(Value = "hid_credential_manager_organization")] -HidCredentialManagerOrganization = 6, - -[EnumMember(Value = "visionline_system")] -VisionlineSystem = 7, - -[EnumMember(Value = "assa_abloy_credential_service")] -AssaAbloyCredentialService = 8, - -[EnumMember(Value = "latch_building")] -LatchBuilding = 9, - -[EnumMember(Value = "dormakaba_community_site")] -DormakabaCommunitySite = 10, - -[EnumMember(Value = "dormakaba_ambiance_site")] -DormakabaAmbianceSite = 11, - -[EnumMember(Value = "legic_connect_credential_service")] -LegicConnectCredentialService = 12, - -[EnumMember(Value = "assa_abloy_vostio")] -AssaAbloyVostio = 13, - -[EnumMember(Value = "assa_abloy_vostio_credential_service")] -AssaAbloyVostioCredentialService = 14, - -[EnumMember(Value = "hotek_site")] -HotekSite = 15, - -[EnumMember(Value = "kisi_organization")] -KisiOrganization = 16, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum SystemTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_site")] -PtiSite = 1, - -[EnumMember(Value = "avigilon_alta_org")] -AvigilonAltaOrg = 2, - -[EnumMember(Value = "salto_ks_site")] -SaltoKsSite = 3, - -[EnumMember(Value = "salto_space_system")] -SaltoSpaceSystem = 4, - -[EnumMember(Value = "brivo_account")] -BrivoAccount = 5, - -[EnumMember(Value = "hid_credential_manager_organization")] -HidCredentialManagerOrganization = 6, - -[EnumMember(Value = "visionline_system")] -VisionlineSystem = 7, - -[EnumMember(Value = "assa_abloy_credential_service")] -AssaAbloyCredentialService = 8, - -[EnumMember(Value = "latch_building")] -LatchBuilding = 9, - -[EnumMember(Value = "dormakaba_community_site")] -DormakabaCommunitySite = 10, - -[EnumMember(Value = "dormakaba_ambiance_site")] -DormakabaAmbianceSite = 11, - -[EnumMember(Value = "legic_connect_credential_service")] -LegicConnectCredentialService = 12, - -[EnumMember(Value = "assa_abloy_vostio")] -AssaAbloyVostio = 13, - -[EnumMember(Value = "assa_abloy_vostio_credential_service")] -AssaAbloyVostioCredentialService = 14, - -[EnumMember(Value = "hotek_site")] -HotekSite = 15, - -[EnumMember(Value = "kisi_organization")] -KisiOrganization = 16, -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(AcsSystemWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AcsSystemWarningsSetupRequired), "setup_required")] -[JsonSubtypes.KnownSubType(typeof(AcsSystemWarningsTimeZoneDoesNotMatchLocation), "time_zone_does_not_match_location")] -[JsonSubtypes.KnownSubType(typeof(AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached")] -public abstract class AcsSystemWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_acsSystemWarningsSaltoKsSubscriptionLimitAlmostReached_model")] -public class AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached : AcsSystemWarnings -{ -[JsonConstructorAttribute] -protected AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached() { } - -public AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_subscription_limit_almost_reached"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemWarningsTimeZoneDoesNotMatchLocation_model")] -public class AcsSystemWarningsTimeZoneDoesNotMatchLocation : AcsSystemWarnings -{ -[JsonConstructorAttribute] -protected AcsSystemWarningsTimeZoneDoesNotMatchLocation() { } - -public AcsSystemWarningsTimeZoneDoesNotMatchLocation(string? createdAt = default, string? message = default, List? misconfiguredAcsEntranceIds = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -MisconfiguredAcsEntranceIds = misconfiguredAcsEntranceIds; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "misconfigured_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? MisconfiguredAcsEntranceIds { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "time_zone_does_not_match_location"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemWarningsSetupRequired_model")] -public class AcsSystemWarningsSetupRequired : AcsSystemWarnings -{ -[JsonConstructorAttribute] -protected AcsSystemWarningsSetupRequired() { } - -public AcsSystemWarningsSetupRequired(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "setup_required"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemWarningsUnrecognized_model")] -public class AcsSystemWarningsUnrecognized : AcsSystemWarnings -{ -[JsonConstructorAttribute] -protected AcsSystemWarningsUnrecognized() { } - -public AcsSystemWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "acs_access_group_count", IsRequired = false, EmitDefaultValue = false)] -public float? AcsAccessGroupCount { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_count", IsRequired = false, EmitDefaultValue = false)] -public float? AcsUserCount { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountIds { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "default_credential_manager_acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCredentialManagerAcsSystemId { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] -public AcsSystem.ExternalTypeEnum? ExternalType { get; set; } - -[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string? ExternalTypeDisplayName { get; set; } - -[DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] -public string? ImageAltText { get; set; } - -[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] -public string? ImageUrl { get; set; } - -[DataMember(Name = "is_credential_manager", IsRequired = false, EmitDefaultValue = false)] -public bool? IsCredentialManager { get; set; } - -[DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] -public AcsSystemLocation? Location { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "system_type", IsRequired = false, EmitDefaultValue = false)] -public AcsSystem.SystemTypeEnum? SystemType { get; set; } - -[DataMember(Name = "system_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string? SystemTypeDisplayName { get; set; } - -[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsSystemVisionlineMetadata? VisionlineMetadata { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemLocation_model")] -public class AcsSystemLocation -{ -[JsonConstructorAttribute] -protected AcsSystemLocation() { } - -public AcsSystemLocation(string? timeZone = default) -{ -TimeZone = timeZone; -} - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string? TimeZone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemVisionlineMetadata_model")] -public class AcsSystemVisionlineMetadata -{ -[JsonConstructorAttribute] -protected AcsSystemVisionlineMetadata() { } - -public AcsSystemVisionlineMetadata(string? lanAddress = default, string? mobileAccessUuid = default, string? systemId = default) -{ -LanAddress = lanAddress; -MobileAccessUuid = mobileAccessUuid; -SystemId = systemId; -} - -[DataMember(Name = "lan_address", IsRequired = false, EmitDefaultValue = false)] -public string? LanAddress { get; set; } - -[DataMember(Name = "mobile_access_uuid", IsRequired = false, EmitDefaultValue = false)] -public string? MobileAccessUuid { get; set; } - -[DataMember(Name = "system_id", IsRequired = false, EmitDefaultValue = false)] -public string? SystemId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} + [EnumMember(Value = "dormakaba_ambiance_site")] + DormakabaAmbianceSite = 11, + + [EnumMember(Value = "legic_connect_credential_service")] + LegicConnectCredentialService = 12, + + [EnumMember(Value = "assa_abloy_vostio")] + AssaAbloyVostio = 13, + + [EnumMember(Value = "assa_abloy_vostio_credential_service")] + AssaAbloyVostioCredentialService = 14, + + [EnumMember(Value = "hotek_site")] + HotekSite = 15, + + [EnumMember(Value = "kisi_organization")] + KisiOrganization = 16, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum SystemTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + [EnumMember(Value = "pti_site")] + PtiSite = 1, + + [EnumMember(Value = "avigilon_alta_org")] + AvigilonAltaOrg = 2, + + [EnumMember(Value = "salto_ks_site")] + SaltoKsSite = 3, + + [EnumMember(Value = "salto_space_system")] + SaltoSpaceSystem = 4, + + [EnumMember(Value = "brivo_account")] + BrivoAccount = 5, + + [EnumMember(Value = "hid_credential_manager_organization")] + HidCredentialManagerOrganization = 6, + + [EnumMember(Value = "visionline_system")] + VisionlineSystem = 7, + + [EnumMember(Value = "assa_abloy_credential_service")] + AssaAbloyCredentialService = 8, + + [EnumMember(Value = "latch_building")] + LatchBuilding = 9, + + [EnumMember(Value = "dormakaba_community_site")] + DormakabaCommunitySite = 10, + + [EnumMember(Value = "dormakaba_ambiance_site")] + DormakabaAmbianceSite = 11, + + [EnumMember(Value = "legic_connect_credential_service")] + LegicConnectCredentialService = 12, + + [EnumMember(Value = "assa_abloy_vostio")] + AssaAbloyVostio = 13, + + [EnumMember(Value = "assa_abloy_vostio_credential_service")] + AssaAbloyVostioCredentialService = 14, + + [EnumMember(Value = "hotek_site")] + HotekSite = 15, + + [EnumMember(Value = "kisi_organization")] + KisiOrganization = 16, + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsSystemWarningsUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(AcsSystemWarningsSetupRequired), "setup_required")] + [JsonSubtypes.KnownSubType( + typeof(AcsSystemWarningsTimeZoneDoesNotMatchLocation), + "time_zone_does_not_match_location" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached), + "salto_ks_subscription_limit_almost_reached" + )] + public abstract class AcsSystemWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract( + Name = "seamModel_acsSystemWarningsSaltoKsSubscriptionLimitAlmostReached_model" + )] + public class AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached : AcsSystemWarnings + { + [JsonConstructorAttribute] + protected AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached() { } + + public AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "salto_ks_subscription_limit_almost_reached"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemWarningsTimeZoneDoesNotMatchLocation_model")] + public class AcsSystemWarningsTimeZoneDoesNotMatchLocation : AcsSystemWarnings + { + [JsonConstructorAttribute] + protected AcsSystemWarningsTimeZoneDoesNotMatchLocation() { } + + public AcsSystemWarningsTimeZoneDoesNotMatchLocation( + string? createdAt = default, + string? message = default, + List? misconfiguredAcsEntranceIds = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MisconfiguredAcsEntranceIds = misconfiguredAcsEntranceIds; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember( + Name = "misconfigured_acs_entrance_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? MisconfiguredAcsEntranceIds { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "time_zone_does_not_match_location"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemWarningsSetupRequired_model")] + public class AcsSystemWarningsSetupRequired : AcsSystemWarnings + { + [JsonConstructorAttribute] + protected AcsSystemWarningsSetupRequired() { } + + public AcsSystemWarningsSetupRequired( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "setup_required"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemWarningsUnrecognized_model")] + public class AcsSystemWarningsUnrecognized : AcsSystemWarnings + { + [JsonConstructorAttribute] + protected AcsSystemWarningsUnrecognized() { } + + public AcsSystemWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "acs_access_group_count", IsRequired = false, EmitDefaultValue = false)] + public float? AcsAccessGroupCount { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_count", IsRequired = false, EmitDefaultValue = false)] + public float? AcsUserCount { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] + public List? ConnectedAccountIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember( + Name = "default_credential_manager_acs_system_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCredentialManagerAcsSystemId { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] + public AcsSystem.ExternalTypeEnum? ExternalType { get; set; } + + [DataMember( + Name = "external_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ExternalTypeDisplayName { get; set; } + + [DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] + public string? ImageAltText { get; set; } + + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string? ImageUrl { get; set; } + + [DataMember(Name = "is_credential_manager", IsRequired = false, EmitDefaultValue = false)] + public bool? IsCredentialManager { get; set; } + + [DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] + public AcsSystemLocation? Location { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "system_type", IsRequired = false, EmitDefaultValue = false)] + public AcsSystem.SystemTypeEnum? SystemType { get; set; } + + [DataMember( + Name = "system_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? SystemTypeDisplayName { get; set; } + + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsSystemVisionlineMetadata? VisionlineMetadata { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemLocation_model")] + public class AcsSystemLocation + { + [JsonConstructorAttribute] + protected AcsSystemLocation() { } + + public AcsSystemLocation(string? timeZone = default) + { + TimeZone = timeZone; + } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemVisionlineMetadata_model")] + public class AcsSystemVisionlineMetadata + { + [JsonConstructorAttribute] + protected AcsSystemVisionlineMetadata() { } + + public AcsSystemVisionlineMetadata( + string? lanAddress = default, + string? mobileAccessUuid = default, + string? systemId = default + ) + { + LanAddress = lanAddress; + MobileAccessUuid = mobileAccessUuid; + SystemId = systemId; + } + + [DataMember(Name = "lan_address", IsRequired = false, EmitDefaultValue = false)] + public string? LanAddress { get; set; } + + [DataMember(Name = "mobile_access_uuid", IsRequired = false, EmitDefaultValue = false)] + public string? MobileAccessUuid { get; set; } + + [DataMember(Name = "system_id", IsRequired = false, EmitDefaultValue = false)] + public string? SystemId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/AcsUser.cs b/output/csharp/src/Seam/Model/AcsUser.cs index 8bae11ce..cb776a94 100644 --- a/output/csharp/src/Seam/Model/AcsUser.cs +++ b/output/csharp/src/Seam/Model/AcsUser.cs @@ -8,1700 +8,1901 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_acsUser_model")] -public class AcsUser -{ -[JsonConstructorAttribute] -protected AcsUser() { } - -public AcsUser(AcsUserAccessSchedule? accessSchedule = default, string? acsSystemId = default, string? acsUserId = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, string? email = default, string? emailAddress = default, List? errors = default, AcsUser.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, string? fullName = default, string? hidAcsSystemId = default, bool? isManaged = default, bool? isSuspended = default, string? lastSuccessfulSyncAt = default, List? pendingMutations = default, string? phoneNumber = default, AcsUserSaltoKsMetadata? saltoKsMetadata = default, AcsUserSaltoSpaceMetadata? saltoSpaceMetadata = default, string? userIdentityEmailAddress = default, string? userIdentityFullName = default, string? userIdentityId = default, string? userIdentityPhoneNumber = default, List? warnings = default, string? workspaceId = default) -{ -AccessSchedule = accessSchedule; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DisplayName = displayName; -Email = email; -EmailAddress = emailAddress; -Errors = errors; -ExternalType = externalType; -ExternalTypeDisplayName = externalTypeDisplayName; -FullName = fullName; -HidAcsSystemId = hidAcsSystemId; -IsManaged = isManaged; -IsSuspended = isSuspended; -LastSuccessfulSyncAt = lastSuccessfulSyncAt; -PendingMutations = pendingMutations; -PhoneNumber = phoneNumber; -SaltoKsMetadata = saltoKsMetadata; -SaltoSpaceMetadata = saltoSpaceMetadata; -UserIdentityEmailAddress = userIdentityEmailAddress; -UserIdentityFullName = userIdentityFullName; -UserIdentityId = userIdentityId; -UserIdentityPhoneNumber = userIdentityPhoneNumber; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(AcsUserErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsLatchConflictWithResidentUser), "latch_conflict_with_resident_user")] -[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsFailedToDeleteOnAcsSystem), "failed_to_delete_on_acs_system")] -[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsFailedToUpdateOnAcsSystem), "failed_to_update_on_acs_system")] -[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsFailedToCreateOnAcsSystem), "failed_to_create_on_acs_system")] -[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] -[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsDeletedExternally), "deleted_externally")] -public abstract class AcsUserErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_acsUserErrorsDeletedExternally_model")] -public class AcsUserErrorsDeletedExternally : AcsUserErrors -{ -[JsonConstructorAttribute] -protected AcsUserErrorsDeletedExternally() { } - -public AcsUserErrorsDeletedExternally(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "deleted_externally"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserErrorsSaltoKsSubscriptionLimitExceeded_model")] -public class AcsUserErrorsSaltoKsSubscriptionLimitExceeded : AcsUserErrors -{ -[JsonConstructorAttribute] -protected AcsUserErrorsSaltoKsSubscriptionLimitExceeded() { } - -public AcsUserErrorsSaltoKsSubscriptionLimitExceeded(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserErrorsFailedToCreateOnAcsSystem_model")] -public class AcsUserErrorsFailedToCreateOnAcsSystem : AcsUserErrors -{ -[JsonConstructorAttribute] -protected AcsUserErrorsFailedToCreateOnAcsSystem() { } - -public AcsUserErrorsFailedToCreateOnAcsSystem(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserErrorsFailedToUpdateOnAcsSystem_model")] -public class AcsUserErrorsFailedToUpdateOnAcsSystem : AcsUserErrors -{ -[JsonConstructorAttribute] -protected AcsUserErrorsFailedToUpdateOnAcsSystem() { } - -public AcsUserErrorsFailedToUpdateOnAcsSystem(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_update_on_acs_system"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserErrorsFailedToDeleteOnAcsSystem_model")] -public class AcsUserErrorsFailedToDeleteOnAcsSystem : AcsUserErrors -{ -[JsonConstructorAttribute] -protected AcsUserErrorsFailedToDeleteOnAcsSystem() { } - -public AcsUserErrorsFailedToDeleteOnAcsSystem(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_delete_on_acs_system"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserErrorsLatchConflictWithResidentUser_model")] -public class AcsUserErrorsLatchConflictWithResidentUser : AcsUserErrors -{ -[JsonConstructorAttribute] -protected AcsUserErrorsLatchConflictWithResidentUser() { } - -public AcsUserErrorsLatchConflictWithResidentUser(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "latch_conflict_with_resident_user"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserErrorsUnrecognized_model")] -public class AcsUserErrorsUnrecognized : AcsUserErrors -{ -[JsonConstructorAttribute] -protected AcsUserErrorsUnrecognized() { } - -public AcsUserErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExternalTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_user")] -PtiUser = 1, - -[EnumMember(Value = "brivo_user")] -BrivoUser = 2, - -[EnumMember(Value = "hid_credential_manager_user")] -HidCredentialManagerUser = 3, - -[EnumMember(Value = "salto_site_user")] -SaltoSiteUser = 4, - -[EnumMember(Value = "latch_user")] -LatchUser = 5, - -[EnumMember(Value = "dormakaba_community_user")] -DormakabaCommunityUser = 6, - -[EnumMember(Value = "salto_space_user")] -SaltoSpaceUser = 7, - -[EnumMember(Value = "avigilon_alta_user")] -AvigilonAltaUser = 8, - -[EnumMember(Value = "kisi_user")] -KisiUser = 9, -} - -[JsonConverter(typeof(JsonSubtypes), "mutation_code")] -[JsonSubtypes.FallBackSubType(typeof(AcsUserPendingMutationsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsUpdatingCredentialAssignment), "updating_credential_assignment")] -[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsDeferringGroupMembershipUpdate), "deferring_group_membership_update")] -[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsUpdatingGroupMembership), "updating_group_membership")] -[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsUpdatingSuspensionState), "updating_suspension_state")] -[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsUpdatingAccessSchedule), "updating_access_schedule")] -[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsUpdatingUserInformation), "updating_user_information")] -[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsDeferringCreation), "deferring_creation")] -[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsDeleting), "deleting")] -[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsCreating), "creating")] -public abstract class AcsUserPendingMutations -{ -public abstract string MutationCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsCreating_model")] -public class AcsUserPendingMutationsCreating : AcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsCreating() { } - -public AcsUserPendingMutationsCreating(string? createdAt = default, string? message = default, string mutationCode = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "creating"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsDeleting_model")] -public class AcsUserPendingMutationsDeleting : AcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsDeleting() { } - -public AcsUserPendingMutationsDeleting(string? createdAt = default, string? message = default, string mutationCode = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deleting"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsDeferringCreation_model")] -public class AcsUserPendingMutationsDeferringCreation : AcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsDeferringCreation() { } - -public AcsUserPendingMutationsDeferringCreation(string? createdAt = default, string? message = default, string mutationCode = default, string? scheduledAt = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -ScheduledAt = scheduledAt; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deferring_creation"; - -[DataMember(Name = "scheduled_at", IsRequired = false, EmitDefaultValue = false)] -public string? ScheduledAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformation_model")] -public class AcsUserPendingMutationsUpdatingUserInformation : AcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingUserInformation() { } - -public AcsUserPendingMutationsUpdatingUserInformation(string? createdAt = default, AcsUserPendingMutationsUpdatingUserInformationFrom? from = default, string? message = default, string mutationCode = default, AcsUserPendingMutationsUpdatingUserInformationTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public AcsUserPendingMutationsUpdatingUserInformationFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_user_information"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public AcsUserPendingMutationsUpdatingUserInformationTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformationFrom_model")] -public class AcsUserPendingMutationsUpdatingUserInformationFrom -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingUserInformationFrom() { } - -public AcsUserPendingMutationsUpdatingUserInformationFrom(string? emailAddress = default, string? fullName = default, string? phoneNumber = default) -{ -EmailAddress = emailAddress; -FullName = fullName; -PhoneNumber = phoneNumber; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] -public string? FullName { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformationTo_model")] -public class AcsUserPendingMutationsUpdatingUserInformationTo -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingUserInformationTo() { } - -public AcsUserPendingMutationsUpdatingUserInformationTo(string? emailAddress = default, string? fullName = default, string? phoneNumber = default) -{ -EmailAddress = emailAddress; -FullName = fullName; -PhoneNumber = phoneNumber; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] -public string? FullName { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessSchedule_model")] -public class AcsUserPendingMutationsUpdatingAccessSchedule : AcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingAccessSchedule() { } - -public AcsUserPendingMutationsUpdatingAccessSchedule(string? createdAt = default, AcsUserPendingMutationsUpdatingAccessScheduleFrom? from = default, string? message = default, string mutationCode = default, AcsUserPendingMutationsUpdatingAccessScheduleTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public AcsUserPendingMutationsUpdatingAccessScheduleFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_access_schedule"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public AcsUserPendingMutationsUpdatingAccessScheduleTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessScheduleFrom_model")] -public class AcsUserPendingMutationsUpdatingAccessScheduleFrom -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingAccessScheduleFrom() { } - -public AcsUserPendingMutationsUpdatingAccessScheduleFrom(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessScheduleTo_model")] -public class AcsUserPendingMutationsUpdatingAccessScheduleTo -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingAccessScheduleTo() { } - -public AcsUserPendingMutationsUpdatingAccessScheduleTo(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionState_model")] -public class AcsUserPendingMutationsUpdatingSuspensionState : AcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingSuspensionState() { } - -public AcsUserPendingMutationsUpdatingSuspensionState(string? createdAt = default, AcsUserPendingMutationsUpdatingSuspensionStateFrom? from = default, string? message = default, string mutationCode = default, AcsUserPendingMutationsUpdatingSuspensionStateTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public AcsUserPendingMutationsUpdatingSuspensionStateFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_suspension_state"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public AcsUserPendingMutationsUpdatingSuspensionStateTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionStateFrom_model")] -public class AcsUserPendingMutationsUpdatingSuspensionStateFrom -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingSuspensionStateFrom() { } - -public AcsUserPendingMutationsUpdatingSuspensionStateFrom(bool? isSuspended = default) -{ -IsSuspended = isSuspended; -} - -[DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] -public bool? IsSuspended { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionStateTo_model")] -public class AcsUserPendingMutationsUpdatingSuspensionStateTo -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingSuspensionStateTo() { } - -public AcsUserPendingMutationsUpdatingSuspensionStateTo(bool? isSuspended = default) -{ -IsSuspended = isSuspended; -} - -[DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] -public bool? IsSuspended { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembership_model")] -public class AcsUserPendingMutationsUpdatingGroupMembership : AcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingGroupMembership() { } - -public AcsUserPendingMutationsUpdatingGroupMembership(string? createdAt = default, AcsUserPendingMutationsUpdatingGroupMembershipFrom? from = default, string? message = default, string mutationCode = default, AcsUserPendingMutationsUpdatingGroupMembershipTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public AcsUserPendingMutationsUpdatingGroupMembershipFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_group_membership"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public AcsUserPendingMutationsUpdatingGroupMembershipTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembershipFrom_model")] -public class AcsUserPendingMutationsUpdatingGroupMembershipFrom -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingGroupMembershipFrom() { } - -public AcsUserPendingMutationsUpdatingGroupMembershipFrom(string? acsAccessGroupId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsAccessGroupId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembershipTo_model")] -public class AcsUserPendingMutationsUpdatingGroupMembershipTo -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingGroupMembershipTo() { } - -public AcsUserPendingMutationsUpdatingGroupMembershipTo(string? acsAccessGroupId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsAccessGroupId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsDeferringGroupMembershipUpdate_model")] -public class AcsUserPendingMutationsDeferringGroupMembershipUpdate : AcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsDeferringGroupMembershipUpdate() { } - -public AcsUserPendingMutationsDeferringGroupMembershipUpdate(string? acsAccessGroupId = default, string? createdAt = default, string? message = default, string mutationCode = default, AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum? variant = default) -{ -AcsAccessGroupId = acsAccessGroupId; -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -Variant = variant; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum VariantEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "adding")] -Adding = 1, - -[EnumMember(Value = "removing")] -Removing = 2, -} - -[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsAccessGroupId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deferring_group_membership_update"; - -[DataMember(Name = "variant", IsRequired = false, EmitDefaultValue = false)] -public AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum? Variant { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignment_model")] -public class AcsUserPendingMutationsUpdatingCredentialAssignment : AcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingCredentialAssignment() { } - -public AcsUserPendingMutationsUpdatingCredentialAssignment(string? createdAt = default, AcsUserPendingMutationsUpdatingCredentialAssignmentFrom? from = default, string? message = default, string mutationCode = default, AcsUserPendingMutationsUpdatingCredentialAssignmentTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_credential_assignment"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public AcsUserPendingMutationsUpdatingCredentialAssignmentTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignmentFrom_model")] -public class AcsUserPendingMutationsUpdatingCredentialAssignmentFrom -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingCredentialAssignmentFrom() { } - -public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom(string? acsCredentialId = default) -{ -AcsCredentialId = acsCredentialId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignmentTo_model")] -public class AcsUserPendingMutationsUpdatingCredentialAssignmentTo -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingCredentialAssignmentTo() { } - -public AcsUserPendingMutationsUpdatingCredentialAssignmentTo(string? acsCredentialId = default) -{ -AcsCredentialId = acsCredentialId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUnrecognized_model")] -public class AcsUserPendingMutationsUnrecognized : AcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUnrecognized() { } - -public AcsUserPendingMutationsUnrecognized(string mutationCode = default) -{ -MutationCode = mutationCode; -} - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(AcsUserWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AcsUserWarningsLatchResidentUser), "latch_resident_user")] -[JsonSubtypes.KnownSubType(typeof(AcsUserWarningsUnknownIssueWithAcsUser), "unknown_issue_with_acs_user")] -[JsonSubtypes.KnownSubType(typeof(AcsUserWarningsAcsUserInactive), "acs_user_inactive")] -[JsonSubtypes.KnownSubType(typeof(AcsUserWarningsSaltoKsUserNotSubscribed), "salto_ks_user_not_subscribed")] -[JsonSubtypes.KnownSubType(typeof(AcsUserWarningsBeingDeleted), "being_deleted")] -public abstract class AcsUserWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_acsUserWarningsBeingDeleted_model")] -public class AcsUserWarningsBeingDeleted : AcsUserWarnings -{ -[JsonConstructorAttribute] -protected AcsUserWarningsBeingDeleted() { } - -public AcsUserWarningsBeingDeleted(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "being_deleted"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserWarningsSaltoKsUserNotSubscribed_model")] -public class AcsUserWarningsSaltoKsUserNotSubscribed : AcsUserWarnings -{ -[JsonConstructorAttribute] -protected AcsUserWarningsSaltoKsUserNotSubscribed() { } - -public AcsUserWarningsSaltoKsUserNotSubscribed(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_user_not_subscribed"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserWarningsAcsUserInactive_model")] -public class AcsUserWarningsAcsUserInactive : AcsUserWarnings -{ -[JsonConstructorAttribute] -protected AcsUserWarningsAcsUserInactive() { } - -public AcsUserWarningsAcsUserInactive(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "acs_user_inactive"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserWarningsUnknownIssueWithAcsUser_model")] -public class AcsUserWarningsUnknownIssueWithAcsUser : AcsUserWarnings -{ -[JsonConstructorAttribute] -protected AcsUserWarningsUnknownIssueWithAcsUser() { } - -public AcsUserWarningsUnknownIssueWithAcsUser(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unknown_issue_with_acs_user"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserWarningsLatchResidentUser_model")] -public class AcsUserWarningsLatchResidentUser : AcsUserWarnings -{ -[JsonConstructorAttribute] -protected AcsUserWarningsLatchResidentUser() { } - -public AcsUserWarningsLatchResidentUser(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "latch_resident_user"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserWarningsUnrecognized_model")] -public class AcsUserWarningsUnrecognized : AcsUserWarnings -{ -[JsonConstructorAttribute] -protected AcsUserWarningsUnrecognized() { } - -public AcsUserWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] -public AcsUserAccessSchedule? AccessSchedule { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] -public string? Email { get; set; } - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] -public AcsUser.ExternalTypeEnum? ExternalType { get; set; } - -[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string? ExternalTypeDisplayName { get; set; } - -[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] -public string? FullName { get; set; } - -[DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? HidAcsSystemId { get; set; } - -[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsManaged { get; set; } - -[DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] -public bool? IsSuspended { get; set; } - -[DataMember(Name = "last_successful_sync_at", IsRequired = false, EmitDefaultValue = false)] -public string? LastSuccessfulSyncAt { get; set; } - -[DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] -public List? PendingMutations { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsUserSaltoKsMetadata? SaltoKsMetadata { get; set; } - -[DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsUserSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } - -[DataMember(Name = "user_identity_email_address", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityEmailAddress { get; set; } - -[DataMember(Name = "user_identity_full_name", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityFullName { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityPhoneNumber { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserAccessSchedule_model")] -public class AcsUserAccessSchedule -{ -[JsonConstructorAttribute] -protected AcsUserAccessSchedule() { } - -public AcsUserAccessSchedule(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserSaltoKsMetadata_model")] -public class AcsUserSaltoKsMetadata -{ -[JsonConstructorAttribute] -protected AcsUserSaltoKsMetadata() { } - -public AcsUserSaltoKsMetadata(bool? isSubscribed = default) -{ -IsSubscribed = isSubscribed; -} - -[DataMember(Name = "is_subscribed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsSubscribed { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserSaltoSpaceMetadata_model")] -public class AcsUserSaltoSpaceMetadata -{ -[JsonConstructorAttribute] -protected AcsUserSaltoSpaceMetadata() { } - -public AcsUserSaltoSpaceMetadata(bool? auditOpenings = default, string? userId = default) -{ -AuditOpenings = auditOpenings; -UserId = userId; -} - -[DataMember(Name = "audit_openings", IsRequired = false, EmitDefaultValue = false)] -public bool? AuditOpenings { get; set; } - -[DataMember(Name = "user_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_acsUser_model")] + public class AcsUser + { + [JsonConstructorAttribute] + protected AcsUser() { } + + public AcsUser( + AcsUserAccessSchedule? accessSchedule = default, + string? acsSystemId = default, + string? acsUserId = default, + string? connectedAccountId = default, + string? createdAt = default, + string? displayName = default, + string? email = default, + string? emailAddress = default, + List? errors = default, + AcsUser.ExternalTypeEnum? externalType = default, + string? externalTypeDisplayName = default, + string? fullName = default, + string? hidAcsSystemId = default, + bool? isManaged = default, + bool? isSuspended = default, + string? lastSuccessfulSyncAt = default, + List? pendingMutations = default, + string? phoneNumber = default, + AcsUserSaltoKsMetadata? saltoKsMetadata = default, + AcsUserSaltoSpaceMetadata? saltoSpaceMetadata = default, + string? userIdentityEmailAddress = default, + string? userIdentityFullName = default, + string? userIdentityId = default, + string? userIdentityPhoneNumber = default, + List? warnings = default, + string? workspaceId = default + ) + { + AccessSchedule = accessSchedule; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DisplayName = displayName; + Email = email; + EmailAddress = emailAddress; + Errors = errors; + ExternalType = externalType; + ExternalTypeDisplayName = externalTypeDisplayName; + FullName = fullName; + HidAcsSystemId = hidAcsSystemId; + IsManaged = isManaged; + IsSuspended = isSuspended; + LastSuccessfulSyncAt = lastSuccessfulSyncAt; + PendingMutations = pendingMutations; + PhoneNumber = phoneNumber; + SaltoKsMetadata = saltoKsMetadata; + SaltoSpaceMetadata = saltoSpaceMetadata; + UserIdentityEmailAddress = userIdentityEmailAddress; + UserIdentityFullName = userIdentityFullName; + UserIdentityId = userIdentityId; + UserIdentityPhoneNumber = userIdentityPhoneNumber; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsUserErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AcsUserErrorsLatchConflictWithResidentUser), + "latch_conflict_with_resident_user" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserErrorsFailedToDeleteOnAcsSystem), + "failed_to_delete_on_acs_system" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserErrorsFailedToUpdateOnAcsSystem), + "failed_to_update_on_acs_system" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserErrorsFailedToCreateOnAcsSystem), + "failed_to_create_on_acs_system" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserErrorsSaltoKsSubscriptionLimitExceeded), + "salto_ks_subscription_limit_exceeded" + )] + [JsonSubtypes.KnownSubType(typeof(AcsUserErrorsDeletedExternally), "deleted_externally")] + public abstract class AcsUserErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_acsUserErrorsDeletedExternally_model")] + public class AcsUserErrorsDeletedExternally : AcsUserErrors + { + [JsonConstructorAttribute] + protected AcsUserErrorsDeletedExternally() { } + + public AcsUserErrorsDeletedExternally( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "deleted_externally"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserErrorsSaltoKsSubscriptionLimitExceeded_model")] + public class AcsUserErrorsSaltoKsSubscriptionLimitExceeded : AcsUserErrors + { + [JsonConstructorAttribute] + protected AcsUserErrorsSaltoKsSubscriptionLimitExceeded() { } + + public AcsUserErrorsSaltoKsSubscriptionLimitExceeded( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserErrorsFailedToCreateOnAcsSystem_model")] + public class AcsUserErrorsFailedToCreateOnAcsSystem : AcsUserErrors + { + [JsonConstructorAttribute] + protected AcsUserErrorsFailedToCreateOnAcsSystem() { } + + public AcsUserErrorsFailedToCreateOnAcsSystem( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserErrorsFailedToUpdateOnAcsSystem_model")] + public class AcsUserErrorsFailedToUpdateOnAcsSystem : AcsUserErrors + { + [JsonConstructorAttribute] + protected AcsUserErrorsFailedToUpdateOnAcsSystem() { } + + public AcsUserErrorsFailedToUpdateOnAcsSystem( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_update_on_acs_system"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserErrorsFailedToDeleteOnAcsSystem_model")] + public class AcsUserErrorsFailedToDeleteOnAcsSystem : AcsUserErrors + { + [JsonConstructorAttribute] + protected AcsUserErrorsFailedToDeleteOnAcsSystem() { } + + public AcsUserErrorsFailedToDeleteOnAcsSystem( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_delete_on_acs_system"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserErrorsLatchConflictWithResidentUser_model")] + public class AcsUserErrorsLatchConflictWithResidentUser : AcsUserErrors + { + [JsonConstructorAttribute] + protected AcsUserErrorsLatchConflictWithResidentUser() { } + + public AcsUserErrorsLatchConflictWithResidentUser( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "latch_conflict_with_resident_user"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserErrorsUnrecognized_model")] + public class AcsUserErrorsUnrecognized : AcsUserErrors + { + [JsonConstructorAttribute] + protected AcsUserErrorsUnrecognized() { } + + public AcsUserErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExternalTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pti_user")] + PtiUser = 1, + + [EnumMember(Value = "brivo_user")] + BrivoUser = 2, + + [EnumMember(Value = "hid_credential_manager_user")] + HidCredentialManagerUser = 3, + + [EnumMember(Value = "salto_site_user")] + SaltoSiteUser = 4, + + [EnumMember(Value = "latch_user")] + LatchUser = 5, + + [EnumMember(Value = "dormakaba_community_user")] + DormakabaCommunityUser = 6, + + [EnumMember(Value = "salto_space_user")] + SaltoSpaceUser = 7, + + [EnumMember(Value = "avigilon_alta_user")] + AvigilonAltaUser = 8, + + [EnumMember(Value = "kisi_user")] + KisiUser = 9, + } + + [JsonConverter(typeof(JsonSubtypes), "mutation_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsUserPendingMutationsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AcsUserPendingMutationsUpdatingCredentialAssignment), + "updating_credential_assignment" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserPendingMutationsDeferringGroupMembershipUpdate), + "deferring_group_membership_update" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserPendingMutationsUpdatingGroupMembership), + "updating_group_membership" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserPendingMutationsUpdatingSuspensionState), + "updating_suspension_state" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserPendingMutationsUpdatingAccessSchedule), + "updating_access_schedule" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserPendingMutationsUpdatingUserInformation), + "updating_user_information" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserPendingMutationsDeferringCreation), + "deferring_creation" + )] + [JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsDeleting), "deleting")] + [JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsCreating), "creating")] + public abstract class AcsUserPendingMutations + { + public abstract string MutationCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsCreating_model")] + public class AcsUserPendingMutationsCreating : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsCreating() { } + + public AcsUserPendingMutationsCreating( + string? createdAt = default, + string? message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "creating"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsDeleting_model")] + public class AcsUserPendingMutationsDeleting : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsDeleting() { } + + public AcsUserPendingMutationsDeleting( + string? createdAt = default, + string? message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deleting"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsDeferringCreation_model")] + public class AcsUserPendingMutationsDeferringCreation : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsDeferringCreation() { } + + public AcsUserPendingMutationsDeferringCreation( + string? createdAt = default, + string? message = default, + string mutationCode = default, + string? scheduledAt = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + ScheduledAt = scheduledAt; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deferring_creation"; + + [DataMember(Name = "scheduled_at", IsRequired = false, EmitDefaultValue = false)] + public string? ScheduledAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformation_model")] + public class AcsUserPendingMutationsUpdatingUserInformation : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingUserInformation() { } + + public AcsUserPendingMutationsUpdatingUserInformation( + string? createdAt = default, + AcsUserPendingMutationsUpdatingUserInformationFrom? from = default, + string? message = default, + string mutationCode = default, + AcsUserPendingMutationsUpdatingUserInformationTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingUserInformationFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_user_information"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingUserInformationTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformationFrom_model")] + public class AcsUserPendingMutationsUpdatingUserInformationFrom + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingUserInformationFrom() { } + + public AcsUserPendingMutationsUpdatingUserInformationFrom( + string? emailAddress = default, + string? fullName = default, + string? phoneNumber = default + ) + { + EmailAddress = emailAddress; + FullName = fullName; + PhoneNumber = phoneNumber; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + public string? FullName { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformationTo_model")] + public class AcsUserPendingMutationsUpdatingUserInformationTo + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingUserInformationTo() { } + + public AcsUserPendingMutationsUpdatingUserInformationTo( + string? emailAddress = default, + string? fullName = default, + string? phoneNumber = default + ) + { + EmailAddress = emailAddress; + FullName = fullName; + PhoneNumber = phoneNumber; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + public string? FullName { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessSchedule_model")] + public class AcsUserPendingMutationsUpdatingAccessSchedule : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingAccessSchedule() { } + + public AcsUserPendingMutationsUpdatingAccessSchedule( + string? createdAt = default, + AcsUserPendingMutationsUpdatingAccessScheduleFrom? from = default, + string? message = default, + string mutationCode = default, + AcsUserPendingMutationsUpdatingAccessScheduleTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingAccessScheduleFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_access_schedule"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingAccessScheduleTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessScheduleFrom_model")] + public class AcsUserPendingMutationsUpdatingAccessScheduleFrom + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingAccessScheduleFrom() { } + + public AcsUserPendingMutationsUpdatingAccessScheduleFrom( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessScheduleTo_model")] + public class AcsUserPendingMutationsUpdatingAccessScheduleTo + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingAccessScheduleTo() { } + + public AcsUserPendingMutationsUpdatingAccessScheduleTo( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionState_model")] + public class AcsUserPendingMutationsUpdatingSuspensionState : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingSuspensionState() { } + + public AcsUserPendingMutationsUpdatingSuspensionState( + string? createdAt = default, + AcsUserPendingMutationsUpdatingSuspensionStateFrom? from = default, + string? message = default, + string mutationCode = default, + AcsUserPendingMutationsUpdatingSuspensionStateTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingSuspensionStateFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_suspension_state"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingSuspensionStateTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionStateFrom_model")] + public class AcsUserPendingMutationsUpdatingSuspensionStateFrom + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingSuspensionStateFrom() { } + + public AcsUserPendingMutationsUpdatingSuspensionStateFrom(bool? isSuspended = default) + { + IsSuspended = isSuspended; + } + + [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] + public bool? IsSuspended { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionStateTo_model")] + public class AcsUserPendingMutationsUpdatingSuspensionStateTo + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingSuspensionStateTo() { } + + public AcsUserPendingMutationsUpdatingSuspensionStateTo(bool? isSuspended = default) + { + IsSuspended = isSuspended; + } + + [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] + public bool? IsSuspended { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembership_model")] + public class AcsUserPendingMutationsUpdatingGroupMembership : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingGroupMembership() { } + + public AcsUserPendingMutationsUpdatingGroupMembership( + string? createdAt = default, + AcsUserPendingMutationsUpdatingGroupMembershipFrom? from = default, + string? message = default, + string mutationCode = default, + AcsUserPendingMutationsUpdatingGroupMembershipTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingGroupMembershipFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_group_membership"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingGroupMembershipTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembershipFrom_model")] + public class AcsUserPendingMutationsUpdatingGroupMembershipFrom + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingGroupMembershipFrom() { } + + public AcsUserPendingMutationsUpdatingGroupMembershipFrom( + string? acsAccessGroupId = default + ) + { + AcsAccessGroupId = acsAccessGroupId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsAccessGroupId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembershipTo_model")] + public class AcsUserPendingMutationsUpdatingGroupMembershipTo + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingGroupMembershipTo() { } + + public AcsUserPendingMutationsUpdatingGroupMembershipTo( + string? acsAccessGroupId = default + ) + { + AcsAccessGroupId = acsAccessGroupId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsAccessGroupId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsUserPendingMutationsDeferringGroupMembershipUpdate_model" + )] + public class AcsUserPendingMutationsDeferringGroupMembershipUpdate : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsDeferringGroupMembershipUpdate() { } + + public AcsUserPendingMutationsDeferringGroupMembershipUpdate( + string? acsAccessGroupId = default, + string? createdAt = default, + string? message = default, + string mutationCode = default, + AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum? variant = default + ) + { + AcsAccessGroupId = acsAccessGroupId; + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + Variant = variant; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum VariantEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "adding")] + Adding = 1, + + [EnumMember(Value = "removing")] + Removing = 2, + } + + [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsAccessGroupId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deferring_group_membership_update"; + + [DataMember(Name = "variant", IsRequired = false, EmitDefaultValue = false)] + public AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum? Variant { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignment_model")] + public class AcsUserPendingMutationsUpdatingCredentialAssignment : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingCredentialAssignment() { } + + public AcsUserPendingMutationsUpdatingCredentialAssignment( + string? createdAt = default, + AcsUserPendingMutationsUpdatingCredentialAssignmentFrom? from = default, + string? message = default, + string mutationCode = default, + AcsUserPendingMutationsUpdatingCredentialAssignmentTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_credential_assignment"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingCredentialAssignmentTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignmentFrom_model" + )] + public class AcsUserPendingMutationsUpdatingCredentialAssignmentFrom + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingCredentialAssignmentFrom() { } + + public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom( + string? acsCredentialId = default + ) + { + AcsCredentialId = acsCredentialId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignmentTo_model" + )] + public class AcsUserPendingMutationsUpdatingCredentialAssignmentTo + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingCredentialAssignmentTo() { } + + public AcsUserPendingMutationsUpdatingCredentialAssignmentTo( + string? acsCredentialId = default + ) + { + AcsCredentialId = acsCredentialId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUnrecognized_model")] + public class AcsUserPendingMutationsUnrecognized : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUnrecognized() { } + + public AcsUserPendingMutationsUnrecognized(string mutationCode = default) + { + MutationCode = mutationCode; + } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsUserWarningsUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(AcsUserWarningsLatchResidentUser), "latch_resident_user")] + [JsonSubtypes.KnownSubType( + typeof(AcsUserWarningsUnknownIssueWithAcsUser), + "unknown_issue_with_acs_user" + )] + [JsonSubtypes.KnownSubType(typeof(AcsUserWarningsAcsUserInactive), "acs_user_inactive")] + [JsonSubtypes.KnownSubType( + typeof(AcsUserWarningsSaltoKsUserNotSubscribed), + "salto_ks_user_not_subscribed" + )] + [JsonSubtypes.KnownSubType(typeof(AcsUserWarningsBeingDeleted), "being_deleted")] + public abstract class AcsUserWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_acsUserWarningsBeingDeleted_model")] + public class AcsUserWarningsBeingDeleted : AcsUserWarnings + { + [JsonConstructorAttribute] + protected AcsUserWarningsBeingDeleted() { } + + public AcsUserWarningsBeingDeleted( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserWarningsSaltoKsUserNotSubscribed_model")] + public class AcsUserWarningsSaltoKsUserNotSubscribed : AcsUserWarnings + { + [JsonConstructorAttribute] + protected AcsUserWarningsSaltoKsUserNotSubscribed() { } + + public AcsUserWarningsSaltoKsUserNotSubscribed( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "salto_ks_user_not_subscribed"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserWarningsAcsUserInactive_model")] + public class AcsUserWarningsAcsUserInactive : AcsUserWarnings + { + [JsonConstructorAttribute] + protected AcsUserWarningsAcsUserInactive() { } + + public AcsUserWarningsAcsUserInactive( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "acs_user_inactive"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserWarningsUnknownIssueWithAcsUser_model")] + public class AcsUserWarningsUnknownIssueWithAcsUser : AcsUserWarnings + { + [JsonConstructorAttribute] + protected AcsUserWarningsUnknownIssueWithAcsUser() { } + + public AcsUserWarningsUnknownIssueWithAcsUser( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown_issue_with_acs_user"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserWarningsLatchResidentUser_model")] + public class AcsUserWarningsLatchResidentUser : AcsUserWarnings + { + [JsonConstructorAttribute] + protected AcsUserWarningsLatchResidentUser() { } + + public AcsUserWarningsLatchResidentUser( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "latch_resident_user"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserWarningsUnrecognized_model")] + public class AcsUserWarningsUnrecognized : AcsUserWarnings + { + [JsonConstructorAttribute] + protected AcsUserWarningsUnrecognized() { } + + public AcsUserWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] + public AcsUserAccessSchedule? AccessSchedule { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] + public string? Email { get; set; } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] + public AcsUser.ExternalTypeEnum? ExternalType { get; set; } + + [DataMember( + Name = "external_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ExternalTypeDisplayName { get; set; } + + [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + public string? FullName { get; set; } + + [DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? HidAcsSystemId { get; set; } + + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsManaged { get; set; } + + [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] + public bool? IsSuspended { get; set; } + + [DataMember(Name = "last_successful_sync_at", IsRequired = false, EmitDefaultValue = false)] + public string? LastSuccessfulSyncAt { get; set; } + + [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] + public List? PendingMutations { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsUserSaltoKsMetadata? SaltoKsMetadata { get; set; } + + [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsUserSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } + + [DataMember( + Name = "user_identity_email_address", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UserIdentityEmailAddress { get; set; } + + [DataMember(Name = "user_identity_full_name", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityFullName { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember( + Name = "user_identity_phone_number", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UserIdentityPhoneNumber { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserAccessSchedule_model")] + public class AcsUserAccessSchedule + { + [JsonConstructorAttribute] + protected AcsUserAccessSchedule() { } + + public AcsUserAccessSchedule(string? endsAt = default, string? startsAt = default) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserSaltoKsMetadata_model")] + public class AcsUserSaltoKsMetadata + { + [JsonConstructorAttribute] + protected AcsUserSaltoKsMetadata() { } + + public AcsUserSaltoKsMetadata(bool? isSubscribed = default) + { + IsSubscribed = isSubscribed; + } + + [DataMember(Name = "is_subscribed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsSubscribed { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserSaltoSpaceMetadata_model")] + public class AcsUserSaltoSpaceMetadata + { + [JsonConstructorAttribute] + protected AcsUserSaltoSpaceMetadata() { } + + public AcsUserSaltoSpaceMetadata(bool? auditOpenings = default, string? userId = default) + { + AuditOpenings = auditOpenings; + UserId = userId; + } + + [DataMember(Name = "audit_openings", IsRequired = false, EmitDefaultValue = false)] + public bool? AuditOpenings { get; set; } + + [DataMember(Name = "user_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/ActionAttempt.cs b/output/csharp/src/Seam/Model/ActionAttempt.cs index fb5034ce..5a0acea8 100644 --- a/output/csharp/src/Seam/Model/ActionAttempt.cs +++ b/output/csharp/src/Seam/Model/ActionAttempt.cs @@ -8,4757 +8,5304 @@ namespace Seam.Model { -[JsonConverter(typeof(JsonSubtypes), "action_type")] -[JsonSubtypes.FallBackSubType(typeof(ActionAttemptUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptUpdateNoiseThreshold), "UPDATE_NOISE_THRESHOLD")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptDeleteNoiseThreshold), "DELETE_NOISE_THRESHOLD")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptCreateNoiseThreshold), "CREATE_NOISE_THRESHOLD")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptUpdateAccessCode), "UPDATE_ACCESS_CODE")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptDeleteAccessCode), "DELETE_ACCESS_CODE")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptCreateAccessCode), "CREATE_ACCESS_CODE")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptSyncAccessCodes), "SYNC_ACCESS_CODES")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptConfigureAutoLock), "CONFIGURE_AUTO_LOCK")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptPushThermostatPrograms), "PUSH_THERMOSTAT_PROGRAMS")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptSimulateManualLockViaKeypad), "SIMULATE_MANUAL_LOCK_VIA_KEYPAD")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptSimulateKeypadCodeEntry), "SIMULATE_KEYPAD_CODE_ENTRY")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptActivateClimatePreset), "ACTIVATE_CLIMATE_PRESET")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptSetHvacMode), "SET_HVAC_MODE")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptSetFanMode), "SET_FAN_MODE")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptResetSandboxWorkspace), "RESET_SANDBOX_WORKSPACE")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptAssignCredential), "ASSIGN_CREDENTIAL")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptScanToAssignCredential), "SCAN_TO_ASSIGN_CREDENTIAL")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptEncodeCredential), "ENCODE_CREDENTIAL")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptScanCredential), "SCAN_CREDENTIAL")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptUnlockDoor), "UNLOCK_DOOR")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptLockDoor), "LOCK_DOOR")] -public abstract class ActionAttempt -{ -public abstract string ActionType { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_actionAttemptLockDoor_model")] -public class ActionAttemptLockDoor : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptLockDoor() { } - -public ActionAttemptLockDoor(string? actionAttemptId = default, string actionType = default, ActionAttemptLockDoorError? error = default, ActionAttemptLockDoorResult? result = default, ActionAttemptLockDoor.StatusEnum? status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "LOCK_DOOR"; - -[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptLockDoorError? Error { get; set; } - -[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptLockDoorResult? Result { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptLockDoor.StatusEnum? Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptLockDoorError_model")] -public class ActionAttemptLockDoorError -{ -[JsonConstructorAttribute] -protected ActionAttemptLockDoorError() { } - -public ActionAttemptLockDoorError(string? message = default, string? type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public string? Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptLockDoorResult_model")] -public class ActionAttemptLockDoorResult -{ -[JsonConstructorAttribute] -protected ActionAttemptLockDoorResult() { } - -public ActionAttemptLockDoorResult(bool? wasConfirmedByDevice = default) -{ -WasConfirmedByDevice = wasConfirmedByDevice; -} - -[DataMember(Name = "was_confirmed_by_device", IsRequired = false, EmitDefaultValue = false)] -public bool? WasConfirmedByDevice { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptUnlockDoor_model")] -public class ActionAttemptUnlockDoor : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptUnlockDoor() { } - -public ActionAttemptUnlockDoor(string? actionAttemptId = default, string actionType = default, ActionAttemptUnlockDoorError? error = default, ActionAttemptUnlockDoorResult? result = default, ActionAttemptUnlockDoor.StatusEnum? status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "UNLOCK_DOOR"; - -[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptUnlockDoorError? Error { get; set; } - -[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptUnlockDoorResult? Result { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptUnlockDoor.StatusEnum? Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptUnlockDoorError_model")] -public class ActionAttemptUnlockDoorError -{ -[JsonConstructorAttribute] -protected ActionAttemptUnlockDoorError() { } - -public ActionAttemptUnlockDoorError(string? message = default, string? type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public string? Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptUnlockDoorResult_model")] -public class ActionAttemptUnlockDoorResult -{ -[JsonConstructorAttribute] -protected ActionAttemptUnlockDoorResult() { } - -public ActionAttemptUnlockDoorResult(bool? wasConfirmedByDevice = default) -{ -WasConfirmedByDevice = wasConfirmedByDevice; -} - -[DataMember(Name = "was_confirmed_by_device", IsRequired = false, EmitDefaultValue = false)] -public bool? WasConfirmedByDevice { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredential_model")] -public class ActionAttemptScanCredential : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredential() { } - -public ActionAttemptScanCredential(string? actionAttemptId = default, string actionType = default, ActionAttemptScanCredentialError? error = default, ActionAttemptScanCredentialResult? result = default, ActionAttemptScanCredential.StatusEnum? status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "SCAN_CREDENTIAL"; - -[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanCredentialError? Error { get; set; } - -[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResult? Result { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanCredential.StatusEnum? Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredentialError_model")] -public class ActionAttemptScanCredentialError -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredentialError() { } - -public ActionAttemptScanCredentialError(string? message = default, ActionAttemptScanCredentialError.TypeEnum? type = default) -{ -Message = message; -Type = type; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum TypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "uncategorized_error")] -UncategorizedError = 1, - -[EnumMember(Value = "action_attempt_expired")] -ActionAttemptExpired = 2, - -[EnumMember(Value = "no_credential_on_encoder")] -NoCredentialOnEncoder = 3, - -[EnumMember(Value = "encoder_not_online")] -EncoderNotOnline = 4, - -[EnumMember(Value = "encoder_communication_timeout")] -EncoderCommunicationTimeout = 5, - -[EnumMember(Value = "bridge_disconnected")] -BridgeDisconnected = 6, -} - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanCredentialError.TypeEnum? Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredentialResult_model")] -public class ActionAttemptScanCredentialResult -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredentialResult() { } - -public ActionAttemptScanCredentialResult(ActionAttemptScanCredentialResultAcsCredentialOnEncoder? acsCredentialOnEncoder = default, ActionAttemptScanCredentialResultAcsCredentialOnSeam? acsCredentialOnSeam = default, List? warnings = default) -{ -AcsCredentialOnEncoder = acsCredentialOnEncoder; -AcsCredentialOnSeam = acsCredentialOnSeam; -Warnings = warnings; -} - -[DataMember(Name = "acs_credential_on_encoder", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultAcsCredentialOnEncoder? AcsCredentialOnEncoder { get; set; } - -[DataMember(Name = "acs_credential_on_seam", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultAcsCredentialOnSeam? AcsCredentialOnSeam { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnEncoder_model")] -public class ActionAttemptScanCredentialResultAcsCredentialOnEncoder -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredentialResultAcsCredentialOnEncoder() { } - -public ActionAttemptScanCredentialResultAcsCredentialOnEncoder(string? cardNumber = default, string? createdAt = default, string? endsAt = default, bool? isIssued = default, string? startsAt = default, ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata? visionlineMetadata = default) -{ -CardNumber = cardNumber; -CreatedAt = createdAt; -EndsAt = endsAt; -IsIssued = isIssued; -StartsAt = startsAt; -VisionlineMetadata = visionlineMetadata; -} - -[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] -public string? CardNumber { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] -public bool? IsIssued { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata? VisionlineMetadata { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata_model")] -public class ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata() { } - -public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata(bool? cancelled = default, ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum? cardFormat = default, string? cardHolder = default, string? cardId = default, List? commonAcsEntranceIds = default, bool? discarded = default, bool? expired = default, List? guestAcsEntranceIds = default, float? numberOfIssuedCards = default, bool? overridden = default, bool? overwritten = default, bool? pendingAutoUpdate = default) -{ -Cancelled = cancelled; -CardFormat = cardFormat; -CardHolder = cardHolder; -CardId = cardId; -CommonAcsEntranceIds = commonAcsEntranceIds; -Discarded = discarded; -Expired = expired; -GuestAcsEntranceIds = guestAcsEntranceIds; -NumberOfIssuedCards = numberOfIssuedCards; -Overridden = overridden; -Overwritten = overwritten; -PendingAutoUpdate = pendingAutoUpdate; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum CardFormatEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "TLCode")] -TlCode = 1, - -[EnumMember(Value = "rfid48")] -Rfid48 = 2, -} - -[DataMember(Name = "cancelled", IsRequired = false, EmitDefaultValue = false)] -public bool? Cancelled { get; set; } - -[DataMember(Name = "card_format", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum? CardFormat { get; set; } - -[DataMember(Name = "card_holder", IsRequired = false, EmitDefaultValue = false)] -public string? CardHolder { get; set; } - -[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] -public string? CardId { get; set; } - -[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAcsEntranceIds { get; set; } - -[DataMember(Name = "discarded", IsRequired = false, EmitDefaultValue = false)] -public bool? Discarded { get; set; } - -[DataMember(Name = "expired", IsRequired = false, EmitDefaultValue = false)] -public bool? Expired { get; set; } - -[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? GuestAcsEntranceIds { get; set; } - -[DataMember(Name = "number_of_issued_cards", IsRequired = false, EmitDefaultValue = false)] -public float? NumberOfIssuedCards { get; set; } - -[DataMember(Name = "overridden", IsRequired = false, EmitDefaultValue = false)] -public bool? Overridden { get; set; } - -[DataMember(Name = "overwritten", IsRequired = false, EmitDefaultValue = false)] -public bool? Overwritten { get; set; } - -[DataMember(Name = "pending_auto_update", IsRequired = false, EmitDefaultValue = false)] -public bool? PendingAutoUpdate { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeam_model")] -public class ActionAttemptScanCredentialResultAcsCredentialOnSeam -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredentialResultAcsCredentialOnSeam() { } - -public ActionAttemptScanCredentialResultAcsCredentialOnSeam(ActionAttemptScanCredentialResultAcsCredentialOnSeam.AccessMethodEnum? accessMethod = default, string? acsCredentialId = default, string? acsCredentialPoolId = default, string? acsSystemId = default, string? acsUserId = default, ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, string? endsAt = default, List? errors = default, ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, bool? isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool? isManaged = default, bool? isMultiPhoneSyncCredential = default, bool? isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, string? parentAcsCredentialId = default, string? startsAt = default, string? userIdentityId = default, ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata? visionlineMetadata = default, List? warnings = default, string? workspaceId = default) -{ -AccessMethod = accessMethod; -AcsCredentialId = acsCredentialId; -AcsCredentialPoolId = acsCredentialPoolId; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -AssaAbloyVostioMetadata = assaAbloyVostioMetadata; -CardNumber = cardNumber; -Code = code; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DisplayName = displayName; -EndsAt = endsAt; -Errors = errors; -ExternalType = externalType; -ExternalTypeDisplayName = externalTypeDisplayName; -IsIssued = isIssued; -IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; -IsManaged = isManaged; -IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; -IsOneTimeUse = isOneTimeUse; -IssuedAt = issuedAt; -LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; -ParentAcsCredentialId = parentAcsCredentialId; -StartsAt = startsAt; -UserIdentityId = userIdentityId; -VisionlineMetadata = visionlineMetadata; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AccessMethodEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExternalTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_card")] -PtiCard = 1, - -[EnumMember(Value = "brivo_credential")] -BrivoCredential = 2, - -[EnumMember(Value = "hid_credential")] -HidCredential = 3, - -[EnumMember(Value = "visionline_card")] -VisionlineCard = 4, - -[EnumMember(Value = "salto_ks_credential")] -SaltoKsCredential = 5, - -[EnumMember(Value = "assa_abloy_vostio_key")] -AssaAbloyVostioKey = 6, - -[EnumMember(Value = "salto_space_key")] -SaltoSpaceKey = 7, - -[EnumMember(Value = "latch_access")] -LatchAccess = 8, - -[EnumMember(Value = "dormakaba_ambiance_credential")] -DormakabaAmbianceCredential = 9, - -[EnumMember(Value = "hotek_card")] -HotekCard = 10, - -[EnumMember(Value = "salto_ks_tag")] -SaltoKsTag = 11, - -[EnumMember(Value = "avigilon_alta_credential")] -AvigilonAltaCredential = 12, - -[EnumMember(Value = "kisi_credential")] -KisiCredential = 13, -} - -[DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultAcsCredentialOnSeam.AccessMethodEnum? AccessMethod { get; set; } - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialPoolId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } - -[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] -public string? CardNumber { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum? ExternalType { get; set; } - -[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string? ExternalTypeDisplayName { get; set; } - -[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] -public bool? IsIssued { get; set; } - -[DataMember(Name = "is_latest_desired_state_synced_with_provider", IsRequired = false, EmitDefaultValue = false)] -public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - -[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsManaged { get; set; } - -[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] -public bool? IsMultiPhoneSyncCredential { get; set; } - -[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOneTimeUse { get; set; } - -[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] -public string? IssuedAt { get; set; } - -[DataMember(Name = "latest_desired_state_synced_with_provider_at", IsRequired = false, EmitDefaultValue = false)] -public string? LatestDesiredStateSyncedWithProviderAt { get; set; } - -[DataMember(Name = "parent_acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? ParentAcsCredentialId { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata? VisionlineMetadata { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata_model")] -public class ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata() { } - -public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata(bool? autoJoin = default, List? doorNames = default, string? endpointId = default, string? keyId = default, string? keyIssuingRequestId = default, List? overrideGuestAcsEntranceIds = default) -{ -AutoJoin = autoJoin; -DoorNames = doorNames; -EndpointId = endpointId; -KeyId = keyId; -KeyIssuingRequestId = keyIssuingRequestId; -OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool? AutoJoin { get; set; } - -[DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] -public List? DoorNames { get; set; } - -[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] -public string? EndpointId { get; set; } - -[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] -public string? KeyId { get; set; } - -[DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] -public string? KeyIssuingRequestId { get; set; } - -[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? OverrideGuestAcsEntranceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamErrors_model")] -public class ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors() { } - -public ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata_model")] -public class ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata() { } - -public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata(bool? autoJoin = default, ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, string? cardId = default, List? commonAcsEntranceIds = default, string? credentialId = default, List? guestAcsEntranceIds = default, bool? isValid = default, List? joinerAcsCredentialIds = default) -{ -AutoJoin = autoJoin; -CardFunctionType = cardFunctionType; -CardId = cardId; -CommonAcsEntranceIds = commonAcsEntranceIds; -CredentialId = credentialId; -GuestAcsEntranceIds = guestAcsEntranceIds; -IsValid = isValid; -JoinerAcsCredentialIds = joinerAcsCredentialIds; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum CardFunctionTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "guest")] -Guest = 1, - -[EnumMember(Value = "staff")] -Staff = 2, -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool? AutoJoin { get; set; } - -[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } - -[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] -public string? CardId { get; set; } - -[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAcsEntranceIds { get; set; } - -[DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? CredentialId { get; set; } - -[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? GuestAcsEntranceIds { get; set; } - -[DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] -public bool? IsValid { get; set; } - -[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] -public List? JoinerAcsCredentialIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamWarnings_model")] -public class ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings() { } - -public ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings(string? createdAt = default, string? message = default, ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings.WarningCodeEnum? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum WarningCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "waiting_to_be_issued")] -WaitingToBeIssued = 1, - -[EnumMember(Value = "schedule_externally_modified")] -ScheduleExternallyModified = 2, - -[EnumMember(Value = "schedule_modified")] -ScheduleModified = 3, - -[EnumMember(Value = "being_deleted")] -BeingDeleted = 4, - -[EnumMember(Value = "unknown_issue_with_acs_credential")] -UnknownIssueWithAcsCredential = 5, - -[EnumMember(Value = "needs_to_be_reissued")] -NeedsToBeReissued = 6, -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings.WarningCodeEnum? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredentialResultWarnings_model")] -public class ActionAttemptScanCredentialResultWarnings -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredentialResultWarnings() { } - -public ActionAttemptScanCredentialResultWarnings(ActionAttemptScanCredentialResultWarnings.WarningCodeEnum? warningCode = default, string? warningMessage = default) -{ -WarningCode = warningCode; -WarningMessage = warningMessage; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum WarningCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "acs_credential_on_encoder_out_of_sync")] -AcsCredentialOnEncoderOutOfSync = 1, - -[EnumMember(Value = "acs_credential_on_seam_not_found")] -AcsCredentialOnSeamNotFound = 2, -} - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultWarnings.WarningCodeEnum? WarningCode { get; set; } - -[DataMember(Name = "warning_message", IsRequired = false, EmitDefaultValue = false)] -public string? WarningMessage { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptEncodeCredential_model")] -public class ActionAttemptEncodeCredential : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptEncodeCredential() { } - -public ActionAttemptEncodeCredential(string? actionAttemptId = default, string actionType = default, ActionAttemptEncodeCredentialError? error = default, ActionAttemptEncodeCredentialResult? result = default, ActionAttemptEncodeCredential.StatusEnum? status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "ENCODE_CREDENTIAL"; - -[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptEncodeCredentialError? Error { get; set; } - -[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptEncodeCredentialResult? Result { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptEncodeCredential.StatusEnum? Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptEncodeCredentialError_model")] -public class ActionAttemptEncodeCredentialError -{ -[JsonConstructorAttribute] -protected ActionAttemptEncodeCredentialError() { } - -public ActionAttemptEncodeCredentialError(string? message = default, ActionAttemptEncodeCredentialError.TypeEnum? type = default) -{ -Message = message; -Type = type; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum TypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "uncategorized_error")] -UncategorizedError = 1, - -[EnumMember(Value = "action_attempt_expired")] -ActionAttemptExpired = 2, - -[EnumMember(Value = "no_credential_on_encoder")] -NoCredentialOnEncoder = 3, - -[EnumMember(Value = "incompatible_card_format")] -IncompatibleCardFormat = 4, - -[EnumMember(Value = "credential_cannot_be_reissued")] -CredentialCannotBeReissued = 5, - -[EnumMember(Value = "encoder_not_online")] -EncoderNotOnline = 6, - -[EnumMember(Value = "encoder_communication_timeout")] -EncoderCommunicationTimeout = 7, - -[EnumMember(Value = "bridge_disconnected")] -BridgeDisconnected = 8, - -[EnumMember(Value = "encoding_interrupted")] -EncodingInterrupted = 9, - -[EnumMember(Value = "credential_deleted")] -CredentialDeleted = 10, -} - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptEncodeCredentialError.TypeEnum? Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptEncodeCredentialResult_model")] -public class ActionAttemptEncodeCredentialResult -{ -[JsonConstructorAttribute] -protected ActionAttemptEncodeCredentialResult() { } - -public ActionAttemptEncodeCredentialResult(ActionAttemptEncodeCredentialResult.AccessMethodEnum? accessMethod = default, string? acsCredentialId = default, string? acsCredentialPoolId = default, string? acsSystemId = default, string? acsUserId = default, ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, string? endsAt = default, List? errors = default, ActionAttemptEncodeCredentialResult.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, bool? isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool? isManaged = default, bool? isMultiPhoneSyncCredential = default, bool? isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, string? parentAcsCredentialId = default, string? startsAt = default, string? userIdentityId = default, ActionAttemptEncodeCredentialResultVisionlineMetadata? visionlineMetadata = default, List? warnings = default, string? workspaceId = default) -{ -AccessMethod = accessMethod; -AcsCredentialId = acsCredentialId; -AcsCredentialPoolId = acsCredentialPoolId; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -AssaAbloyVostioMetadata = assaAbloyVostioMetadata; -CardNumber = cardNumber; -Code = code; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DisplayName = displayName; -EndsAt = endsAt; -Errors = errors; -ExternalType = externalType; -ExternalTypeDisplayName = externalTypeDisplayName; -IsIssued = isIssued; -IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; -IsManaged = isManaged; -IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; -IsOneTimeUse = isOneTimeUse; -IssuedAt = issuedAt; -LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; -ParentAcsCredentialId = parentAcsCredentialId; -StartsAt = startsAt; -UserIdentityId = userIdentityId; -VisionlineMetadata = visionlineMetadata; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AccessMethodEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExternalTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_card")] -PtiCard = 1, - -[EnumMember(Value = "brivo_credential")] -BrivoCredential = 2, - -[EnumMember(Value = "hid_credential")] -HidCredential = 3, - -[EnumMember(Value = "visionline_card")] -VisionlineCard = 4, - -[EnumMember(Value = "salto_ks_credential")] -SaltoKsCredential = 5, - -[EnumMember(Value = "assa_abloy_vostio_key")] -AssaAbloyVostioKey = 6, - -[EnumMember(Value = "salto_space_key")] -SaltoSpaceKey = 7, - -[EnumMember(Value = "latch_access")] -LatchAccess = 8, - -[EnumMember(Value = "dormakaba_ambiance_credential")] -DormakabaAmbianceCredential = 9, - -[EnumMember(Value = "hotek_card")] -HotekCard = 10, - -[EnumMember(Value = "salto_ks_tag")] -SaltoKsTag = 11, - -[EnumMember(Value = "avigilon_alta_credential")] -AvigilonAltaCredential = 12, - -[EnumMember(Value = "kisi_credential")] -KisiCredential = 13, -} - -[DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptEncodeCredentialResult.AccessMethodEnum? AccessMethod { get; set; } - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialPoolId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } - -[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] -public string? CardNumber { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptEncodeCredentialResult.ExternalTypeEnum? ExternalType { get; set; } - -[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string? ExternalTypeDisplayName { get; set; } - -[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] -public bool? IsIssued { get; set; } - -[DataMember(Name = "is_latest_desired_state_synced_with_provider", IsRequired = false, EmitDefaultValue = false)] -public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - -[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsManaged { get; set; } - -[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] -public bool? IsMultiPhoneSyncCredential { get; set; } - -[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOneTimeUse { get; set; } - -[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] -public string? IssuedAt { get; set; } - -[DataMember(Name = "latest_desired_state_synced_with_provider_at", IsRequired = false, EmitDefaultValue = false)] -public string? LatestDesiredStateSyncedWithProviderAt { get; set; } - -[DataMember(Name = "parent_acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? ParentAcsCredentialId { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptEncodeCredentialResultVisionlineMetadata? VisionlineMetadata { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultAssaAbloyVostioMetadata_model")] -public class ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata -{ -[JsonConstructorAttribute] -protected ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata() { } - -public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata(bool? autoJoin = default, List? doorNames = default, string? endpointId = default, string? keyId = default, string? keyIssuingRequestId = default, List? overrideGuestAcsEntranceIds = default) -{ -AutoJoin = autoJoin; -DoorNames = doorNames; -EndpointId = endpointId; -KeyId = keyId; -KeyIssuingRequestId = keyIssuingRequestId; -OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool? AutoJoin { get; set; } - -[DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] -public List? DoorNames { get; set; } - -[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] -public string? EndpointId { get; set; } - -[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] -public string? KeyId { get; set; } - -[DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] -public string? KeyIssuingRequestId { get; set; } - -[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? OverrideGuestAcsEntranceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultErrors_model")] -public class ActionAttemptEncodeCredentialResultErrors -{ -[JsonConstructorAttribute] -protected ActionAttemptEncodeCredentialResultErrors() { } - -public ActionAttemptEncodeCredentialResultErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultVisionlineMetadata_model")] -public class ActionAttemptEncodeCredentialResultVisionlineMetadata -{ -[JsonConstructorAttribute] -protected ActionAttemptEncodeCredentialResultVisionlineMetadata() { } - -public ActionAttemptEncodeCredentialResultVisionlineMetadata(bool? autoJoin = default, ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, string? cardId = default, List? commonAcsEntranceIds = default, string? credentialId = default, List? guestAcsEntranceIds = default, bool? isValid = default, List? joinerAcsCredentialIds = default) -{ -AutoJoin = autoJoin; -CardFunctionType = cardFunctionType; -CardId = cardId; -CommonAcsEntranceIds = commonAcsEntranceIds; -CredentialId = credentialId; -GuestAcsEntranceIds = guestAcsEntranceIds; -IsValid = isValid; -JoinerAcsCredentialIds = joinerAcsCredentialIds; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum CardFunctionTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "guest")] -Guest = 1, - -[EnumMember(Value = "staff")] -Staff = 2, -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool? AutoJoin { get; set; } - -[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } - -[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] -public string? CardId { get; set; } - -[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAcsEntranceIds { get; set; } - -[DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? CredentialId { get; set; } - -[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? GuestAcsEntranceIds { get; set; } - -[DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] -public bool? IsValid { get; set; } - -[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] -public List? JoinerAcsCredentialIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultWarnings_model")] -public class ActionAttemptEncodeCredentialResultWarnings -{ -[JsonConstructorAttribute] -protected ActionAttemptEncodeCredentialResultWarnings() { } - -public ActionAttemptEncodeCredentialResultWarnings(string? createdAt = default, string? message = default, ActionAttemptEncodeCredentialResultWarnings.WarningCodeEnum? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum WarningCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "waiting_to_be_issued")] -WaitingToBeIssued = 1, - -[EnumMember(Value = "schedule_externally_modified")] -ScheduleExternallyModified = 2, - -[EnumMember(Value = "schedule_modified")] -ScheduleModified = 3, - -[EnumMember(Value = "being_deleted")] -BeingDeleted = 4, - -[EnumMember(Value = "unknown_issue_with_acs_credential")] -UnknownIssueWithAcsCredential = 5, - -[EnumMember(Value = "needs_to_be_reissued")] -NeedsToBeReissued = 6, -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptEncodeCredentialResultWarnings.WarningCodeEnum? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanToAssignCredential_model")] -public class ActionAttemptScanToAssignCredential : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptScanToAssignCredential() { } - -public ActionAttemptScanToAssignCredential(string? actionAttemptId = default, string actionType = default, ActionAttemptScanToAssignCredentialError? error = default, ActionAttemptScanToAssignCredentialResult? result = default, ActionAttemptScanToAssignCredential.StatusEnum? status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "SCAN_TO_ASSIGN_CREDENTIAL"; - -[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanToAssignCredentialError? Error { get; set; } - -[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanToAssignCredentialResult? Result { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanToAssignCredential.StatusEnum? Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialError_model")] -public class ActionAttemptScanToAssignCredentialError -{ -[JsonConstructorAttribute] -protected ActionAttemptScanToAssignCredentialError() { } - -public ActionAttemptScanToAssignCredentialError(string? message = default, ActionAttemptScanToAssignCredentialError.TypeEnum? type = default) -{ -Message = message; -Type = type; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum TypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "uncategorized_error")] -UncategorizedError = 1, - -[EnumMember(Value = "action_attempt_expired")] -ActionAttemptExpired = 2, - -[EnumMember(Value = "no_credential_on_encoder")] -NoCredentialOnEncoder = 3, -} - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanToAssignCredentialError.TypeEnum? Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResult_model")] -public class ActionAttemptScanToAssignCredentialResult -{ -[JsonConstructorAttribute] -protected ActionAttemptScanToAssignCredentialResult() { } - -public ActionAttemptScanToAssignCredentialResult(ActionAttemptScanToAssignCredentialResult.AccessMethodEnum? accessMethod = default, string? acsCredentialId = default, string? acsCredentialPoolId = default, string? acsSystemId = default, string? acsUserId = default, ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, string? endsAt = default, List? errors = default, ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, bool? isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool? isManaged = default, bool? isMultiPhoneSyncCredential = default, bool? isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, string? parentAcsCredentialId = default, string? startsAt = default, string? userIdentityId = default, ActionAttemptScanToAssignCredentialResultVisionlineMetadata? visionlineMetadata = default, List? warnings = default, string? workspaceId = default) -{ -AccessMethod = accessMethod; -AcsCredentialId = acsCredentialId; -AcsCredentialPoolId = acsCredentialPoolId; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -AssaAbloyVostioMetadata = assaAbloyVostioMetadata; -CardNumber = cardNumber; -Code = code; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DisplayName = displayName; -EndsAt = endsAt; -Errors = errors; -ExternalType = externalType; -ExternalTypeDisplayName = externalTypeDisplayName; -IsIssued = isIssued; -IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; -IsManaged = isManaged; -IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; -IsOneTimeUse = isOneTimeUse; -IssuedAt = issuedAt; -LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; -ParentAcsCredentialId = parentAcsCredentialId; -StartsAt = startsAt; -UserIdentityId = userIdentityId; -VisionlineMetadata = visionlineMetadata; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AccessMethodEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExternalTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_card")] -PtiCard = 1, - -[EnumMember(Value = "brivo_credential")] -BrivoCredential = 2, - -[EnumMember(Value = "hid_credential")] -HidCredential = 3, - -[EnumMember(Value = "visionline_card")] -VisionlineCard = 4, - -[EnumMember(Value = "salto_ks_credential")] -SaltoKsCredential = 5, - -[EnumMember(Value = "assa_abloy_vostio_key")] -AssaAbloyVostioKey = 6, - -[EnumMember(Value = "salto_space_key")] -SaltoSpaceKey = 7, - -[EnumMember(Value = "latch_access")] -LatchAccess = 8, - -[EnumMember(Value = "dormakaba_ambiance_credential")] -DormakabaAmbianceCredential = 9, - -[EnumMember(Value = "hotek_card")] -HotekCard = 10, - -[EnumMember(Value = "salto_ks_tag")] -SaltoKsTag = 11, - -[EnumMember(Value = "avigilon_alta_credential")] -AvigilonAltaCredential = 12, - -[EnumMember(Value = "kisi_credential")] -KisiCredential = 13, -} - -[DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanToAssignCredentialResult.AccessMethodEnum? AccessMethod { get; set; } - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialPoolId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } - -[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] -public string? CardNumber { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum? ExternalType { get; set; } - -[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string? ExternalTypeDisplayName { get; set; } - -[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] -public bool? IsIssued { get; set; } - -[DataMember(Name = "is_latest_desired_state_synced_with_provider", IsRequired = false, EmitDefaultValue = false)] -public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - -[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsManaged { get; set; } - -[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] -public bool? IsMultiPhoneSyncCredential { get; set; } - -[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOneTimeUse { get; set; } - -[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] -public string? IssuedAt { get; set; } - -[DataMember(Name = "latest_desired_state_synced_with_provider_at", IsRequired = false, EmitDefaultValue = false)] -public string? LatestDesiredStateSyncedWithProviderAt { get; set; } - -[DataMember(Name = "parent_acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? ParentAcsCredentialId { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanToAssignCredentialResultVisionlineMetadata? VisionlineMetadata { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata_model")] -public class ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata -{ -[JsonConstructorAttribute] -protected ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata() { } - -public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata(bool? autoJoin = default, List? doorNames = default, string? endpointId = default, string? keyId = default, string? keyIssuingRequestId = default, List? overrideGuestAcsEntranceIds = default) -{ -AutoJoin = autoJoin; -DoorNames = doorNames; -EndpointId = endpointId; -KeyId = keyId; -KeyIssuingRequestId = keyIssuingRequestId; -OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool? AutoJoin { get; set; } - -[DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] -public List? DoorNames { get; set; } - -[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] -public string? EndpointId { get; set; } - -[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] -public string? KeyId { get; set; } - -[DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] -public string? KeyIssuingRequestId { get; set; } - -[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? OverrideGuestAcsEntranceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultErrors_model")] -public class ActionAttemptScanToAssignCredentialResultErrors -{ -[JsonConstructorAttribute] -protected ActionAttemptScanToAssignCredentialResultErrors() { } - -public ActionAttemptScanToAssignCredentialResultErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultVisionlineMetadata_model")] -public class ActionAttemptScanToAssignCredentialResultVisionlineMetadata -{ -[JsonConstructorAttribute] -protected ActionAttemptScanToAssignCredentialResultVisionlineMetadata() { } - -public ActionAttemptScanToAssignCredentialResultVisionlineMetadata(bool? autoJoin = default, ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, string? cardId = default, List? commonAcsEntranceIds = default, string? credentialId = default, List? guestAcsEntranceIds = default, bool? isValid = default, List? joinerAcsCredentialIds = default) -{ -AutoJoin = autoJoin; -CardFunctionType = cardFunctionType; -CardId = cardId; -CommonAcsEntranceIds = commonAcsEntranceIds; -CredentialId = credentialId; -GuestAcsEntranceIds = guestAcsEntranceIds; -IsValid = isValid; -JoinerAcsCredentialIds = joinerAcsCredentialIds; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum CardFunctionTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "guest")] -Guest = 1, - -[EnumMember(Value = "staff")] -Staff = 2, -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool? AutoJoin { get; set; } - -[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } - -[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] -public string? CardId { get; set; } - -[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAcsEntranceIds { get; set; } - -[DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? CredentialId { get; set; } - -[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? GuestAcsEntranceIds { get; set; } - -[DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] -public bool? IsValid { get; set; } - -[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] -public List? JoinerAcsCredentialIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultWarnings_model")] -public class ActionAttemptScanToAssignCredentialResultWarnings -{ -[JsonConstructorAttribute] -protected ActionAttemptScanToAssignCredentialResultWarnings() { } - -public ActionAttemptScanToAssignCredentialResultWarnings(string? createdAt = default, string? message = default, ActionAttemptScanToAssignCredentialResultWarnings.WarningCodeEnum? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum WarningCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "waiting_to_be_issued")] -WaitingToBeIssued = 1, - -[EnumMember(Value = "schedule_externally_modified")] -ScheduleExternallyModified = 2, - -[EnumMember(Value = "schedule_modified")] -ScheduleModified = 3, - -[EnumMember(Value = "being_deleted")] -BeingDeleted = 4, - -[EnumMember(Value = "unknown_issue_with_acs_credential")] -UnknownIssueWithAcsCredential = 5, - -[EnumMember(Value = "needs_to_be_reissued")] -NeedsToBeReissued = 6, -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanToAssignCredentialResultWarnings.WarningCodeEnum? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptAssignCredential_model")] -public class ActionAttemptAssignCredential : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptAssignCredential() { } - -public ActionAttemptAssignCredential(string? actionAttemptId = default, string actionType = default, ActionAttemptAssignCredentialError? error = default, ActionAttemptAssignCredentialResult? result = default, ActionAttemptAssignCredential.StatusEnum? status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "ASSIGN_CREDENTIAL"; - -[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptAssignCredentialError? Error { get; set; } - -[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptAssignCredentialResult? Result { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptAssignCredential.StatusEnum? Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptAssignCredentialError_model")] -public class ActionAttemptAssignCredentialError -{ -[JsonConstructorAttribute] -protected ActionAttemptAssignCredentialError() { } - -public ActionAttemptAssignCredentialError(string? message = default, ActionAttemptAssignCredentialError.TypeEnum? type = default) -{ -Message = message; -Type = type; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum TypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "uncategorized_error")] -UncategorizedError = 1, - -[EnumMember(Value = "action_attempt_expired")] -ActionAttemptExpired = 2, - -[EnumMember(Value = "credential_not_found")] -CredentialNotFound = 3, -} - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptAssignCredentialError.TypeEnum? Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptAssignCredentialResult_model")] -public class ActionAttemptAssignCredentialResult -{ -[JsonConstructorAttribute] -protected ActionAttemptAssignCredentialResult() { } - -public ActionAttemptAssignCredentialResult(string? accessMethodId = default, string? clientSessionToken = default, string? code = default, string? createdAt = default, string? customizationProfileId = default, string? displayName = default, List? errors = default, string? instantKeyUrl = default, bool? isAssignmentRequired = default, bool? isEncodingRequired = default, bool? isIssued = default, bool? isReadyForAssignment = default, bool? isReadyForEncoding = default, string? issuedAt = default, ActionAttemptAssignCredentialResult.ModeEnum? mode = default, List? pendingMutations = default, List? warnings = default, string? workspaceId = default) -{ -AccessMethodId = accessMethodId; -ClientSessionToken = clientSessionToken; -Code = code; -CreatedAt = createdAt; -CustomizationProfileId = customizationProfileId; -DisplayName = displayName; -Errors = errors; -InstantKeyUrl = instantKeyUrl; -IsAssignmentRequired = isAssignmentRequired; -IsEncodingRequired = isEncodingRequired; -IsIssued = isIssued; -IsReadyForAssignment = isReadyForAssignment; -IsReadyForEncoding = isReadyForEncoding; -IssuedAt = issuedAt; -Mode = mode; -PendingMutations = pendingMutations; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessMethodId { get; set; } - -[DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] -public string? ClientSessionToken { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] -public string? CustomizationProfileId { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] -public string? InstantKeyUrl { get; set; } - -[DataMember(Name = "is_assignment_required", IsRequired = false, EmitDefaultValue = false)] -public bool? IsAssignmentRequired { get; set; } - -[DataMember(Name = "is_encoding_required", IsRequired = false, EmitDefaultValue = false)] -public bool? IsEncodingRequired { get; set; } - -[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] -public bool? IsIssued { get; set; } - -[DataMember(Name = "is_ready_for_assignment", IsRequired = false, EmitDefaultValue = false)] -public bool? IsReadyForAssignment { get; set; } - -[DataMember(Name = "is_ready_for_encoding", IsRequired = false, EmitDefaultValue = false)] -public bool? IsReadyForEncoding { get; set; } - -[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] -public string? IssuedAt { get; set; } - -[DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptAssignCredentialResult.ModeEnum? Mode { get; set; } - -[DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] -public List? PendingMutations { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptAssignCredentialResultErrors_model")] -public class ActionAttemptAssignCredentialResultErrors -{ -[JsonConstructorAttribute] -protected ActionAttemptAssignCredentialResultErrors() { } - -public ActionAttemptAssignCredentialResultErrors(string? createdAt = default, ActionAttemptAssignCredentialResultErrors.ErrorCodeEnum? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ErrorCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "failed_to_issue")] -FailedToIssue = 1, -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptAssignCredentialResultErrors.ErrorCodeEnum? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptAssignCredentialResultPendingMutations_model")] -public class ActionAttemptAssignCredentialResultPendingMutations -{ -[JsonConstructorAttribute] -protected ActionAttemptAssignCredentialResultPendingMutations() { } - -public ActionAttemptAssignCredentialResultPendingMutations(string? createdAt = default, ActionAttemptAssignCredentialResultPendingMutationsFrom? from = default, string? message = default, ActionAttemptAssignCredentialResultPendingMutations.MutationCodeEnum? mutationCode = default, ActionAttemptAssignCredentialResultPendingMutationsTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum MutationCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "provisioning_access")] -ProvisioningAccess = 1, - -[EnumMember(Value = "revoking_access")] -RevokingAccess = 2, - -[EnumMember(Value = "updating_access_times")] -UpdatingAccessTimes = 3, -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptAssignCredentialResultPendingMutationsFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptAssignCredentialResultPendingMutations.MutationCodeEnum? MutationCode { get; set; } - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptAssignCredentialResultPendingMutationsTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptAssignCredentialResultPendingMutationsFrom_model")] -public class ActionAttemptAssignCredentialResultPendingMutationsFrom -{ -[JsonConstructorAttribute] -protected ActionAttemptAssignCredentialResultPendingMutationsFrom() { } - -public ActionAttemptAssignCredentialResultPendingMutationsFrom(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptAssignCredentialResultPendingMutationsTo_model")] -public class ActionAttemptAssignCredentialResultPendingMutationsTo -{ -[JsonConstructorAttribute] -protected ActionAttemptAssignCredentialResultPendingMutationsTo() { } - -public ActionAttemptAssignCredentialResultPendingMutationsTo(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptAssignCredentialResultWarnings_model")] -public class ActionAttemptAssignCredentialResultWarnings -{ -[JsonConstructorAttribute] -protected ActionAttemptAssignCredentialResultWarnings() { } - -public ActionAttemptAssignCredentialResultWarnings(string? createdAt = default, string? message = default, ActionAttemptAssignCredentialResultWarnings.WarningCodeEnum? warningCode = default, string? originalAccessMethodId = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -OriginalAccessMethodId = originalAccessMethodId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum WarningCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "being_deleted")] -BeingDeleted = 1, - -[EnumMember(Value = "updating_access_times")] -UpdatingAccessTimes = 2, - -[EnumMember(Value = "pulled_backup_access_code")] -PulledBackupAccessCode = 3, - -[EnumMember(Value = "delay_in_issuing")] -DelayInIssuing = 4, -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptAssignCredentialResultWarnings.WarningCodeEnum? WarningCode { get; set; } - -[DataMember(Name = "original_access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string? OriginalAccessMethodId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspace_model")] -public class ActionAttemptResetSandboxWorkspace : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptResetSandboxWorkspace() { } - -public ActionAttemptResetSandboxWorkspace(string? actionAttemptId = default, string actionType = default, ActionAttemptResetSandboxWorkspaceError? error = default, ActionAttemptResetSandboxWorkspaceResult? result = default, ActionAttemptResetSandboxWorkspace.StatusEnum? status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "RESET_SANDBOX_WORKSPACE"; - -[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptResetSandboxWorkspaceError? Error { get; set; } - -[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptResetSandboxWorkspaceResult? Result { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptResetSandboxWorkspace.StatusEnum? Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspaceError_model")] -public class ActionAttemptResetSandboxWorkspaceError -{ -[JsonConstructorAttribute] -protected ActionAttemptResetSandboxWorkspaceError() { } - -public ActionAttemptResetSandboxWorkspaceError(string? message = default, string? type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public string? Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspaceResult_model")] -public class ActionAttemptResetSandboxWorkspaceResult -{ -[JsonConstructorAttribute] -public ActionAttemptResetSandboxWorkspaceResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSetFanMode_model")] -public class ActionAttemptSetFanMode : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptSetFanMode() { } - -public ActionAttemptSetFanMode(string? actionAttemptId = default, string actionType = default, ActionAttemptSetFanModeError? error = default, ActionAttemptSetFanModeResult? result = default, ActionAttemptSetFanMode.StatusEnum? status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "SET_FAN_MODE"; - -[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptSetFanModeError? Error { get; set; } - -[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptSetFanModeResult? Result { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptSetFanMode.StatusEnum? Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSetFanModeError_model")] -public class ActionAttemptSetFanModeError -{ -[JsonConstructorAttribute] -protected ActionAttemptSetFanModeError() { } - -public ActionAttemptSetFanModeError(string? message = default, string? type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public string? Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSetFanModeResult_model")] -public class ActionAttemptSetFanModeResult -{ -[JsonConstructorAttribute] -public ActionAttemptSetFanModeResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSetHvacMode_model")] -public class ActionAttemptSetHvacMode : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptSetHvacMode() { } - -public ActionAttemptSetHvacMode(string? actionAttemptId = default, string actionType = default, ActionAttemptSetHvacModeError? error = default, ActionAttemptSetHvacModeResult? result = default, ActionAttemptSetHvacMode.StatusEnum? status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "SET_HVAC_MODE"; - -[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptSetHvacModeError? Error { get; set; } - -[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptSetHvacModeResult? Result { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptSetHvacMode.StatusEnum? Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSetHvacModeError_model")] -public class ActionAttemptSetHvacModeError -{ -[JsonConstructorAttribute] -protected ActionAttemptSetHvacModeError() { } - -public ActionAttemptSetHvacModeError(string? message = default, string? type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public string? Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSetHvacModeResult_model")] -public class ActionAttemptSetHvacModeResult -{ -[JsonConstructorAttribute] -public ActionAttemptSetHvacModeResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptActivateClimatePreset_model")] -public class ActionAttemptActivateClimatePreset : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptActivateClimatePreset() { } - -public ActionAttemptActivateClimatePreset(string? actionAttemptId = default, string actionType = default, ActionAttemptActivateClimatePresetError? error = default, ActionAttemptActivateClimatePresetResult? result = default, ActionAttemptActivateClimatePreset.StatusEnum? status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "ACTIVATE_CLIMATE_PRESET"; - -[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptActivateClimatePresetError? Error { get; set; } - -[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptActivateClimatePresetResult? Result { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptActivateClimatePreset.StatusEnum? Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptActivateClimatePresetError_model")] -public class ActionAttemptActivateClimatePresetError -{ -[JsonConstructorAttribute] -protected ActionAttemptActivateClimatePresetError() { } - -public ActionAttemptActivateClimatePresetError(string? message = default, string? type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public string? Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptActivateClimatePresetResult_model")] -public class ActionAttemptActivateClimatePresetResult -{ -[JsonConstructorAttribute] -public ActionAttemptActivateClimatePresetResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntry_model")] -public class ActionAttemptSimulateKeypadCodeEntry : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptSimulateKeypadCodeEntry() { } - -public ActionAttemptSimulateKeypadCodeEntry(string? actionAttemptId = default, string actionType = default, ActionAttemptSimulateKeypadCodeEntryError? error = default, ActionAttemptSimulateKeypadCodeEntryResult? result = default, ActionAttemptSimulateKeypadCodeEntry.StatusEnum? status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "SIMULATE_KEYPAD_CODE_ENTRY"; - -[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptSimulateKeypadCodeEntryError? Error { get; set; } - -[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptSimulateKeypadCodeEntryResult? Result { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptSimulateKeypadCodeEntry.StatusEnum? Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntryError_model")] -public class ActionAttemptSimulateKeypadCodeEntryError -{ -[JsonConstructorAttribute] -protected ActionAttemptSimulateKeypadCodeEntryError() { } - -public ActionAttemptSimulateKeypadCodeEntryError(string? message = default, string? type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public string? Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntryResult_model")] -public class ActionAttemptSimulateKeypadCodeEntryResult -{ -[JsonConstructorAttribute] -public ActionAttemptSimulateKeypadCodeEntryResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypad_model")] -public class ActionAttemptSimulateManualLockViaKeypad : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptSimulateManualLockViaKeypad() { } - -public ActionAttemptSimulateManualLockViaKeypad(string? actionAttemptId = default, string actionType = default, ActionAttemptSimulateManualLockViaKeypadError? error = default, ActionAttemptSimulateManualLockViaKeypadResult? result = default, ActionAttemptSimulateManualLockViaKeypad.StatusEnum? status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "SIMULATE_MANUAL_LOCK_VIA_KEYPAD"; - -[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptSimulateManualLockViaKeypadError? Error { get; set; } - -[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptSimulateManualLockViaKeypadResult? Result { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptSimulateManualLockViaKeypad.StatusEnum? Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypadError_model")] -public class ActionAttemptSimulateManualLockViaKeypadError -{ -[JsonConstructorAttribute] -protected ActionAttemptSimulateManualLockViaKeypadError() { } - -public ActionAttemptSimulateManualLockViaKeypadError(string? message = default, string? type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public string? Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypadResult_model")] -public class ActionAttemptSimulateManualLockViaKeypadResult -{ -[JsonConstructorAttribute] -public ActionAttemptSimulateManualLockViaKeypadResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptPushThermostatPrograms_model")] -public class ActionAttemptPushThermostatPrograms : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptPushThermostatPrograms() { } - -public ActionAttemptPushThermostatPrograms(string? actionAttemptId = default, string actionType = default, ActionAttemptPushThermostatProgramsError? error = default, ActionAttemptPushThermostatProgramsResult? result = default, ActionAttemptPushThermostatPrograms.StatusEnum? status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "PUSH_THERMOSTAT_PROGRAMS"; - -[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptPushThermostatProgramsError? Error { get; set; } - -[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptPushThermostatProgramsResult? Result { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptPushThermostatPrograms.StatusEnum? Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptPushThermostatProgramsError_model")] -public class ActionAttemptPushThermostatProgramsError -{ -[JsonConstructorAttribute] -protected ActionAttemptPushThermostatProgramsError() { } - -public ActionAttemptPushThermostatProgramsError(string? message = default, string? type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public string? Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptPushThermostatProgramsResult_model")] -public class ActionAttemptPushThermostatProgramsResult -{ -[JsonConstructorAttribute] -public ActionAttemptPushThermostatProgramsResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptConfigureAutoLock_model")] -public class ActionAttemptConfigureAutoLock : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptConfigureAutoLock() { } - -public ActionAttemptConfigureAutoLock(string? actionAttemptId = default, string actionType = default, ActionAttemptConfigureAutoLockError? error = default, ActionAttemptConfigureAutoLockResult? result = default, ActionAttemptConfigureAutoLock.StatusEnum? status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "CONFIGURE_AUTO_LOCK"; - -[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptConfigureAutoLockError? Error { get; set; } - -[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptConfigureAutoLockResult? Result { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptConfigureAutoLock.StatusEnum? Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptConfigureAutoLockError_model")] -public class ActionAttemptConfigureAutoLockError -{ -[JsonConstructorAttribute] -protected ActionAttemptConfigureAutoLockError() { } - -public ActionAttemptConfigureAutoLockError(string? message = default, string? type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public string? Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptConfigureAutoLockResult_model")] -public class ActionAttemptConfigureAutoLockResult -{ -[JsonConstructorAttribute] -public ActionAttemptConfigureAutoLockResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSyncAccessCodes_model")] -public class ActionAttemptSyncAccessCodes : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptSyncAccessCodes() { } - -public ActionAttemptSyncAccessCodes(string? actionAttemptId = default, string actionType = default, ActionAttemptSyncAccessCodesError? error = default, ActionAttemptSyncAccessCodesResult? result = default, ActionAttemptSyncAccessCodes.StatusEnum? status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "SYNC_ACCESS_CODES"; - -[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptSyncAccessCodesError? Error { get; set; } - -[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptSyncAccessCodesResult? Result { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptSyncAccessCodes.StatusEnum? Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSyncAccessCodesError_model")] -public class ActionAttemptSyncAccessCodesError -{ -[JsonConstructorAttribute] -protected ActionAttemptSyncAccessCodesError() { } - -public ActionAttemptSyncAccessCodesError(string? message = default, string? type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public string? Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSyncAccessCodesResult_model")] -public class ActionAttemptSyncAccessCodesResult -{ -[JsonConstructorAttribute] -public ActionAttemptSyncAccessCodesResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptCreateAccessCode_model")] -public class ActionAttemptCreateAccessCode : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptCreateAccessCode() { } - -public ActionAttemptCreateAccessCode(string? actionAttemptId = default, string actionType = default, ActionAttemptCreateAccessCodeError? error = default, ActionAttemptCreateAccessCodeResult? result = default, ActionAttemptCreateAccessCode.StatusEnum? status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "CREATE_ACCESS_CODE"; - -[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptCreateAccessCodeError? Error { get; set; } - -[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptCreateAccessCodeResult? Result { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptCreateAccessCode.StatusEnum? Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptCreateAccessCodeError_model")] -public class ActionAttemptCreateAccessCodeError -{ -[JsonConstructorAttribute] -protected ActionAttemptCreateAccessCodeError() { } - -public ActionAttemptCreateAccessCodeError(string? message = default, string? type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public string? Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptCreateAccessCodeResult_model")] -public class ActionAttemptCreateAccessCodeResult -{ -[JsonConstructorAttribute] -public ActionAttemptCreateAccessCodeResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptDeleteAccessCode_model")] -public class ActionAttemptDeleteAccessCode : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptDeleteAccessCode() { } - -public ActionAttemptDeleteAccessCode(string? actionAttemptId = default, string actionType = default, ActionAttemptDeleteAccessCodeError? error = default, ActionAttemptDeleteAccessCodeResult? result = default, ActionAttemptDeleteAccessCode.StatusEnum? status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "DELETE_ACCESS_CODE"; - -[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptDeleteAccessCodeError? Error { get; set; } - -[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptDeleteAccessCodeResult? Result { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptDeleteAccessCode.StatusEnum? Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptDeleteAccessCodeError_model")] -public class ActionAttemptDeleteAccessCodeError -{ -[JsonConstructorAttribute] -protected ActionAttemptDeleteAccessCodeError() { } - -public ActionAttemptDeleteAccessCodeError(string? message = default, string? type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public string? Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptDeleteAccessCodeResult_model")] -public class ActionAttemptDeleteAccessCodeResult -{ -[JsonConstructorAttribute] -public ActionAttemptDeleteAccessCodeResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptUpdateAccessCode_model")] -public class ActionAttemptUpdateAccessCode : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptUpdateAccessCode() { } - -public ActionAttemptUpdateAccessCode(string? actionAttemptId = default, string actionType = default, ActionAttemptUpdateAccessCodeError? error = default, ActionAttemptUpdateAccessCodeResult? result = default, ActionAttemptUpdateAccessCode.StatusEnum? status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "UPDATE_ACCESS_CODE"; - -[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptUpdateAccessCodeError? Error { get; set; } - -[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptUpdateAccessCodeResult? Result { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptUpdateAccessCode.StatusEnum? Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptUpdateAccessCodeError_model")] -public class ActionAttemptUpdateAccessCodeError -{ -[JsonConstructorAttribute] -protected ActionAttemptUpdateAccessCodeError() { } - -public ActionAttemptUpdateAccessCodeError(string? message = default, string? type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public string? Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptUpdateAccessCodeResult_model")] -public class ActionAttemptUpdateAccessCodeResult -{ -[JsonConstructorAttribute] -public ActionAttemptUpdateAccessCodeResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptCreateNoiseThreshold_model")] -public class ActionAttemptCreateNoiseThreshold : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptCreateNoiseThreshold() { } - -public ActionAttemptCreateNoiseThreshold(string? actionAttemptId = default, string actionType = default, ActionAttemptCreateNoiseThresholdError? error = default, ActionAttemptCreateNoiseThresholdResult? result = default, ActionAttemptCreateNoiseThreshold.StatusEnum? status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "CREATE_NOISE_THRESHOLD"; + [JsonConverter(typeof(JsonSubtypes), "action_type")] + [JsonSubtypes.FallBackSubType(typeof(ActionAttemptUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptUpdateNoiseThreshold), "UPDATE_NOISE_THRESHOLD")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptDeleteNoiseThreshold), "DELETE_NOISE_THRESHOLD")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptCreateNoiseThreshold), "CREATE_NOISE_THRESHOLD")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptUpdateAccessCode), "UPDATE_ACCESS_CODE")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptDeleteAccessCode), "DELETE_ACCESS_CODE")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptCreateAccessCode), "CREATE_ACCESS_CODE")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptSyncAccessCodes), "SYNC_ACCESS_CODES")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptConfigureAutoLock), "CONFIGURE_AUTO_LOCK")] + [JsonSubtypes.KnownSubType( + typeof(ActionAttemptPushThermostatPrograms), + "PUSH_THERMOSTAT_PROGRAMS" + )] + [JsonSubtypes.KnownSubType( + typeof(ActionAttemptSimulateManualLockViaKeypad), + "SIMULATE_MANUAL_LOCK_VIA_KEYPAD" + )] + [JsonSubtypes.KnownSubType( + typeof(ActionAttemptSimulateKeypadCodeEntry), + "SIMULATE_KEYPAD_CODE_ENTRY" + )] + [JsonSubtypes.KnownSubType( + typeof(ActionAttemptActivateClimatePreset), + "ACTIVATE_CLIMATE_PRESET" + )] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptSetHvacMode), "SET_HVAC_MODE")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptSetFanMode), "SET_FAN_MODE")] + [JsonSubtypes.KnownSubType( + typeof(ActionAttemptResetSandboxWorkspace), + "RESET_SANDBOX_WORKSPACE" + )] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptAssignCredential), "ASSIGN_CREDENTIAL")] + [JsonSubtypes.KnownSubType( + typeof(ActionAttemptScanToAssignCredential), + "SCAN_TO_ASSIGN_CREDENTIAL" + )] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptEncodeCredential), "ENCODE_CREDENTIAL")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptScanCredential), "SCAN_CREDENTIAL")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptUnlockDoor), "UNLOCK_DOOR")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptLockDoor), "LOCK_DOOR")] + public abstract class ActionAttempt + { + public abstract string ActionType { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_actionAttemptLockDoor_model")] + public class ActionAttemptLockDoor : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptLockDoor() { } + + public ActionAttemptLockDoor( + string? actionAttemptId = default, + string actionType = default, + ActionAttemptLockDoorError? error = default, + ActionAttemptLockDoorResult? result = default, + ActionAttemptLockDoor.StatusEnum? status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "LOCK_DOOR"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptLockDoorError? Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptLockDoorResult? Result { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptLockDoor.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptLockDoorError_model")] + public class ActionAttemptLockDoorError + { + [JsonConstructorAttribute] + protected ActionAttemptLockDoorError() { } + + public ActionAttemptLockDoorError(string? message = default, string? type = default) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public string? Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptLockDoorResult_model")] + public class ActionAttemptLockDoorResult + { + [JsonConstructorAttribute] + protected ActionAttemptLockDoorResult() { } + + public ActionAttemptLockDoorResult(bool? wasConfirmedByDevice = default) + { + WasConfirmedByDevice = wasConfirmedByDevice; + } + + [DataMember(Name = "was_confirmed_by_device", IsRequired = false, EmitDefaultValue = false)] + public bool? WasConfirmedByDevice { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptUnlockDoor_model")] + public class ActionAttemptUnlockDoor : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptUnlockDoor() { } + + public ActionAttemptUnlockDoor( + string? actionAttemptId = default, + string actionType = default, + ActionAttemptUnlockDoorError? error = default, + ActionAttemptUnlockDoorResult? result = default, + ActionAttemptUnlockDoor.StatusEnum? status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "UNLOCK_DOOR"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptUnlockDoorError? Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptUnlockDoorResult? Result { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptUnlockDoor.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptUnlockDoorError_model")] + public class ActionAttemptUnlockDoorError + { + [JsonConstructorAttribute] + protected ActionAttemptUnlockDoorError() { } + + public ActionAttemptUnlockDoorError(string? message = default, string? type = default) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public string? Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptUnlockDoorResult_model")] + public class ActionAttemptUnlockDoorResult + { + [JsonConstructorAttribute] + protected ActionAttemptUnlockDoorResult() { } + + public ActionAttemptUnlockDoorResult(bool? wasConfirmedByDevice = default) + { + WasConfirmedByDevice = wasConfirmedByDevice; + } + + [DataMember(Name = "was_confirmed_by_device", IsRequired = false, EmitDefaultValue = false)] + public bool? WasConfirmedByDevice { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanCredential_model")] + public class ActionAttemptScanCredential : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredential() { } + + public ActionAttemptScanCredential( + string? actionAttemptId = default, + string actionType = default, + ActionAttemptScanCredentialError? error = default, + ActionAttemptScanCredentialResult? result = default, + ActionAttemptScanCredential.StatusEnum? status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "SCAN_CREDENTIAL"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanCredentialError? Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResult? Result { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanCredential.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanCredentialError_model")] + public class ActionAttemptScanCredentialError + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredentialError() { } + + public ActionAttemptScanCredentialError( + string? message = default, + ActionAttemptScanCredentialError.TypeEnum? type = default + ) + { + Message = message; + Type = type; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "uncategorized_error")] + UncategorizedError = 1, + + [EnumMember(Value = "action_attempt_expired")] + ActionAttemptExpired = 2, + + [EnumMember(Value = "no_credential_on_encoder")] + NoCredentialOnEncoder = 3, + + [EnumMember(Value = "encoder_not_online")] + EncoderNotOnline = 4, + + [EnumMember(Value = "encoder_communication_timeout")] + EncoderCommunicationTimeout = 5, + + [EnumMember(Value = "bridge_disconnected")] + BridgeDisconnected = 6, + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanCredentialError.TypeEnum? Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanCredentialResult_model")] + public class ActionAttemptScanCredentialResult + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredentialResult() { } + + public ActionAttemptScanCredentialResult( + ActionAttemptScanCredentialResultAcsCredentialOnEncoder? acsCredentialOnEncoder = + default, + ActionAttemptScanCredentialResultAcsCredentialOnSeam? acsCredentialOnSeam = default, + List? warnings = default + ) + { + AcsCredentialOnEncoder = acsCredentialOnEncoder; + AcsCredentialOnSeam = acsCredentialOnSeam; + Warnings = warnings; + } + + [DataMember( + Name = "acs_credential_on_encoder", + IsRequired = false, + EmitDefaultValue = false + )] + public ActionAttemptScanCredentialResultAcsCredentialOnEncoder? AcsCredentialOnEncoder { get; set; } + + [DataMember(Name = "acs_credential_on_seam", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultAcsCredentialOnSeam? AcsCredentialOnSeam { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnEncoder_model")] + public class ActionAttemptScanCredentialResultAcsCredentialOnEncoder + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredentialResultAcsCredentialOnEncoder() { } + + public ActionAttemptScanCredentialResultAcsCredentialOnEncoder( + string? cardNumber = default, + string? createdAt = default, + string? endsAt = default, + bool? isIssued = default, + string? startsAt = default, + ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata? visionlineMetadata = + default + ) + { + CardNumber = cardNumber; + CreatedAt = createdAt; + EndsAt = endsAt; + IsIssued = isIssued; + StartsAt = startsAt; + VisionlineMetadata = visionlineMetadata; + } + + [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] + public string? CardNumber { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] + public bool? IsIssued { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata? VisionlineMetadata { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata_model" + )] + public class ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata() { } + + public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata( + bool? cancelled = default, + ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum? cardFormat = + default, + string? cardHolder = default, + string? cardId = default, + List? commonAcsEntranceIds = default, + bool? discarded = default, + bool? expired = default, + List? guestAcsEntranceIds = default, + float? numberOfIssuedCards = default, + bool? overridden = default, + bool? overwritten = default, + bool? pendingAutoUpdate = default + ) + { + Cancelled = cancelled; + CardFormat = cardFormat; + CardHolder = cardHolder; + CardId = cardId; + CommonAcsEntranceIds = commonAcsEntranceIds; + Discarded = discarded; + Expired = expired; + GuestAcsEntranceIds = guestAcsEntranceIds; + NumberOfIssuedCards = numberOfIssuedCards; + Overridden = overridden; + Overwritten = overwritten; + PendingAutoUpdate = pendingAutoUpdate; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum CardFormatEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "TLCode")] + TlCode = 1, + + [EnumMember(Value = "rfid48")] + Rfid48 = 2, + } + + [DataMember(Name = "cancelled", IsRequired = false, EmitDefaultValue = false)] + public bool? Cancelled { get; set; } + + [DataMember(Name = "card_format", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum? CardFormat { get; set; } + + [DataMember(Name = "card_holder", IsRequired = false, EmitDefaultValue = false)] + public string? CardHolder { get; set; } + + [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] + public string? CardId { get; set; } + + [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAcsEntranceIds { get; set; } + + [DataMember(Name = "discarded", IsRequired = false, EmitDefaultValue = false)] + public bool? Discarded { get; set; } + + [DataMember(Name = "expired", IsRequired = false, EmitDefaultValue = false)] + public bool? Expired { get; set; } + + [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? GuestAcsEntranceIds { get; set; } + + [DataMember(Name = "number_of_issued_cards", IsRequired = false, EmitDefaultValue = false)] + public float? NumberOfIssuedCards { get; set; } + + [DataMember(Name = "overridden", IsRequired = false, EmitDefaultValue = false)] + public bool? Overridden { get; set; } + + [DataMember(Name = "overwritten", IsRequired = false, EmitDefaultValue = false)] + public bool? Overwritten { get; set; } + + [DataMember(Name = "pending_auto_update", IsRequired = false, EmitDefaultValue = false)] + public bool? PendingAutoUpdate { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeam_model")] + public class ActionAttemptScanCredentialResultAcsCredentialOnSeam + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredentialResultAcsCredentialOnSeam() { } + + public ActionAttemptScanCredentialResultAcsCredentialOnSeam( + ActionAttemptScanCredentialResultAcsCredentialOnSeam.AccessMethodEnum? accessMethod = + default, + string? acsCredentialId = default, + string? acsCredentialPoolId = default, + string? acsSystemId = default, + string? acsUserId = default, + ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata? assaAbloyVostioMetadata = + default, + string? cardNumber = default, + string? code = default, + string? connectedAccountId = default, + string? createdAt = default, + string? displayName = default, + string? endsAt = default, + List? errors = default, + ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum? externalType = + default, + string? externalTypeDisplayName = default, + bool? isIssued = default, + bool? isLatestDesiredStateSyncedWithProvider = default, + bool? isManaged = default, + bool? isMultiPhoneSyncCredential = default, + bool? isOneTimeUse = default, + string? issuedAt = default, + string? latestDesiredStateSyncedWithProviderAt = default, + string? parentAcsCredentialId = default, + string? startsAt = default, + string? userIdentityId = default, + ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata? visionlineMetadata = + default, + List? warnings = default, + string? workspaceId = default + ) + { + AccessMethod = accessMethod; + AcsCredentialId = acsCredentialId; + AcsCredentialPoolId = acsCredentialPoolId; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + CardNumber = cardNumber; + Code = code; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DisplayName = displayName; + EndsAt = endsAt; + Errors = errors; + ExternalType = externalType; + ExternalTypeDisplayName = externalTypeDisplayName; + IsIssued = isIssued; + IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; + IsManaged = isManaged; + IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; + IsOneTimeUse = isOneTimeUse; + IssuedAt = issuedAt; + LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; + ParentAcsCredentialId = parentAcsCredentialId; + StartsAt = startsAt; + UserIdentityId = userIdentityId; + VisionlineMetadata = visionlineMetadata; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AccessMethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExternalTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pti_card")] + PtiCard = 1, + + [EnumMember(Value = "brivo_credential")] + BrivoCredential = 2, + + [EnumMember(Value = "hid_credential")] + HidCredential = 3, + + [EnumMember(Value = "visionline_card")] + VisionlineCard = 4, + + [EnumMember(Value = "salto_ks_credential")] + SaltoKsCredential = 5, + + [EnumMember(Value = "assa_abloy_vostio_key")] + AssaAbloyVostioKey = 6, + + [EnumMember(Value = "salto_space_key")] + SaltoSpaceKey = 7, + + [EnumMember(Value = "latch_access")] + LatchAccess = 8, + + [EnumMember(Value = "dormakaba_ambiance_credential")] + DormakabaAmbianceCredential = 9, + + [EnumMember(Value = "hotek_card")] + HotekCard = 10, + + [EnumMember(Value = "salto_ks_tag")] + SaltoKsTag = 11, + + [EnumMember(Value = "avigilon_alta_credential")] + AvigilonAltaCredential = 12, + + [EnumMember(Value = "kisi_credential")] + KisiCredential = 13, + } + + [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultAcsCredentialOnSeam.AccessMethodEnum? AccessMethod { get; set; } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialPoolId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember( + Name = "assa_abloy_vostio_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + + [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] + public string? CardNumber { get; set; } -[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptCreateNoiseThresholdError? Error { get; set; } + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } -[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptCreateNoiseThresholdResult? Result { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptCreateNoiseThreshold.StatusEnum? Status { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptCreateNoiseThresholdError_model")] -public class ActionAttemptCreateNoiseThresholdError -{ -[JsonConstructorAttribute] -protected ActionAttemptCreateNoiseThresholdError() { } - -public ActionAttemptCreateNoiseThresholdError(string? message = default, string? type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public string? Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptCreateNoiseThresholdResult_model")] -public class ActionAttemptCreateNoiseThresholdResult -{ -[JsonConstructorAttribute] -public ActionAttemptCreateNoiseThresholdResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptDeleteNoiseThreshold_model")] -public class ActionAttemptDeleteNoiseThreshold : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptDeleteNoiseThreshold() { } - -public ActionAttemptDeleteNoiseThreshold(string? actionAttemptId = default, string actionType = default, ActionAttemptDeleteNoiseThresholdError? error = default, ActionAttemptDeleteNoiseThresholdResult? result = default, ActionAttemptDeleteNoiseThreshold.StatusEnum? status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "DELETE_NOISE_THRESHOLD"; - -[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptDeleteNoiseThresholdError? Error { get; set; } - -[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptDeleteNoiseThresholdResult? Result { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptDeleteNoiseThreshold.StatusEnum? Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptDeleteNoiseThresholdError_model")] -public class ActionAttemptDeleteNoiseThresholdError -{ -[JsonConstructorAttribute] -protected ActionAttemptDeleteNoiseThresholdError() { } - -public ActionAttemptDeleteNoiseThresholdError(string? message = default, string? type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public string? Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptDeleteNoiseThresholdResult_model")] -public class ActionAttemptDeleteNoiseThresholdResult -{ -[JsonConstructorAttribute] -public ActionAttemptDeleteNoiseThresholdResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptUpdateNoiseThreshold_model")] -public class ActionAttemptUpdateNoiseThreshold : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptUpdateNoiseThreshold() { } - -public ActionAttemptUpdateNoiseThreshold(string? actionAttemptId = default, string actionType = default, ActionAttemptUpdateNoiseThresholdError? error = default, ActionAttemptUpdateNoiseThresholdResult? result = default, ActionAttemptUpdateNoiseThreshold.StatusEnum? status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "UPDATE_NOISE_THRESHOLD"; - -[DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptUpdateNoiseThresholdError? Error { get; set; } - -[DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptUpdateNoiseThresholdResult? Result { get; set; } + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptUpdateNoiseThreshold.StatusEnum? Status { get; set; } + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptUpdateNoiseThresholdError_model")] -public class ActionAttemptUpdateNoiseThresholdError -{ -[JsonConstructorAttribute] -protected ActionAttemptUpdateNoiseThresholdError() { } - -public ActionAttemptUpdateNoiseThresholdError(string? message = default, string? type = default) -{ -Message = message; -Type = type; -} + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } + [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum? ExternalType { get; set; } + + [DataMember( + Name = "external_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ExternalTypeDisplayName { get; set; } + + [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] + public bool? IsIssued { get; set; } + + [DataMember( + Name = "is_latest_desired_state_synced_with_provider", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } + + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsManaged { get; set; } + + [DataMember( + Name = "is_multi_phone_sync_credential", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsMultiPhoneSyncCredential { get; set; } + + [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOneTimeUse { get; set; } + + [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] + public string? IssuedAt { get; set; } + + [DataMember( + Name = "latest_desired_state_synced_with_provider_at", + IsRequired = false, + EmitDefaultValue = false + )] + public string? LatestDesiredStateSyncedWithProviderAt { get; set; } + + [DataMember( + Name = "parent_acs_credential_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ParentAcsCredentialId { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata? VisionlineMetadata { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata_model" + )] + public class ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata() { } + + public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata( + bool? autoJoin = default, + List? doorNames = default, + string? endpointId = default, + string? keyId = default, + string? keyIssuingRequestId = default, + List? overrideGuestAcsEntranceIds = default + ) + { + AutoJoin = autoJoin; + DoorNames = doorNames; + EndpointId = endpointId; + KeyId = keyId; + KeyIssuingRequestId = keyIssuingRequestId; + OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoJoin { get; set; } + + [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] + public List? DoorNames { get; set; } + + [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] + public string? EndpointId { get; set; } + + [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] + public string? KeyId { get; set; } + + [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] + public string? KeyIssuingRequestId { get; set; } + + [DataMember( + Name = "override_guest_acs_entrance_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? OverrideGuestAcsEntranceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamErrors_model" + )] + public class ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors() { } + + public ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata_model" + )] + public class ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata() { } + + public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata( + bool? autoJoin = default, + ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = + default, + string? cardId = default, + List? commonAcsEntranceIds = default, + string? credentialId = default, + List? guestAcsEntranceIds = default, + bool? isValid = default, + List? joinerAcsCredentialIds = default + ) + { + AutoJoin = autoJoin; + CardFunctionType = cardFunctionType; + CardId = cardId; + CommonAcsEntranceIds = commonAcsEntranceIds; + CredentialId = credentialId; + GuestAcsEntranceIds = guestAcsEntranceIds; + IsValid = isValid; + JoinerAcsCredentialIds = joinerAcsCredentialIds; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum CardFunctionTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "guest")] + Guest = 1, + + [EnumMember(Value = "staff")] + Staff = 2, + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoJoin { get; set; } + + [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + + [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] + public string? CardId { get; set; } + + [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAcsEntranceIds { get; set; } + + [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? CredentialId { get; set; } + + [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? GuestAcsEntranceIds { get; set; } + + [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] + public bool? IsValid { get; set; } + + [DataMember( + Name = "joiner_acs_credential_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? JoinerAcsCredentialIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamWarnings_model" + )] + public class ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings() { } + + public ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings( + string? createdAt = default, + string? message = default, + ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings.WarningCodeEnum? warningCode = + default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum WarningCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "waiting_to_be_issued")] + WaitingToBeIssued = 1, + + [EnumMember(Value = "schedule_externally_modified")] + ScheduleExternallyModified = 2, + + [EnumMember(Value = "schedule_modified")] + ScheduleModified = 3, + + [EnumMember(Value = "being_deleted")] + BeingDeleted = 4, + + [EnumMember(Value = "unknown_issue_with_acs_credential")] + UnknownIssueWithAcsCredential = 5, + + [EnumMember(Value = "needs_to_be_reissued")] + NeedsToBeReissued = 6, + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings.WarningCodeEnum? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanCredentialResultWarnings_model")] + public class ActionAttemptScanCredentialResultWarnings + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredentialResultWarnings() { } + + public ActionAttemptScanCredentialResultWarnings( + ActionAttemptScanCredentialResultWarnings.WarningCodeEnum? warningCode = default, + string? warningMessage = default + ) + { + WarningCode = warningCode; + WarningMessage = warningMessage; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum WarningCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "acs_credential_on_encoder_out_of_sync")] + AcsCredentialOnEncoderOutOfSync = 1, + + [EnumMember(Value = "acs_credential_on_seam_not_found")] + AcsCredentialOnSeamNotFound = 2, + } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultWarnings.WarningCodeEnum? WarningCode { get; set; } + + [DataMember(Name = "warning_message", IsRequired = false, EmitDefaultValue = false)] + public string? WarningMessage { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptEncodeCredential_model")] + public class ActionAttemptEncodeCredential : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptEncodeCredential() { } + + public ActionAttemptEncodeCredential( + string? actionAttemptId = default, + string actionType = default, + ActionAttemptEncodeCredentialError? error = default, + ActionAttemptEncodeCredentialResult? result = default, + ActionAttemptEncodeCredential.StatusEnum? status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "ENCODE_CREDENTIAL"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptEncodeCredentialError? Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptEncodeCredentialResult? Result { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptEncodeCredential.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptEncodeCredentialError_model")] + public class ActionAttemptEncodeCredentialError + { + [JsonConstructorAttribute] + protected ActionAttemptEncodeCredentialError() { } + + public ActionAttemptEncodeCredentialError( + string? message = default, + ActionAttemptEncodeCredentialError.TypeEnum? type = default + ) + { + Message = message; + Type = type; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "uncategorized_error")] + UncategorizedError = 1, + + [EnumMember(Value = "action_attempt_expired")] + ActionAttemptExpired = 2, + + [EnumMember(Value = "no_credential_on_encoder")] + NoCredentialOnEncoder = 3, + + [EnumMember(Value = "incompatible_card_format")] + IncompatibleCardFormat = 4, + + [EnumMember(Value = "credential_cannot_be_reissued")] + CredentialCannotBeReissued = 5, + + [EnumMember(Value = "encoder_not_online")] + EncoderNotOnline = 6, + + [EnumMember(Value = "encoder_communication_timeout")] + EncoderCommunicationTimeout = 7, + + [EnumMember(Value = "bridge_disconnected")] + BridgeDisconnected = 8, + + [EnumMember(Value = "encoding_interrupted")] + EncodingInterrupted = 9, + + [EnumMember(Value = "credential_deleted")] + CredentialDeleted = 10, + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptEncodeCredentialError.TypeEnum? Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptEncodeCredentialResult_model")] + public class ActionAttemptEncodeCredentialResult + { + [JsonConstructorAttribute] + protected ActionAttemptEncodeCredentialResult() { } + + public ActionAttemptEncodeCredentialResult( + ActionAttemptEncodeCredentialResult.AccessMethodEnum? accessMethod = default, + string? acsCredentialId = default, + string? acsCredentialPoolId = default, + string? acsSystemId = default, + string? acsUserId = default, + ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata? assaAbloyVostioMetadata = + default, + string? cardNumber = default, + string? code = default, + string? connectedAccountId = default, + string? createdAt = default, + string? displayName = default, + string? endsAt = default, + List? errors = default, + ActionAttemptEncodeCredentialResult.ExternalTypeEnum? externalType = default, + string? externalTypeDisplayName = default, + bool? isIssued = default, + bool? isLatestDesiredStateSyncedWithProvider = default, + bool? isManaged = default, + bool? isMultiPhoneSyncCredential = default, + bool? isOneTimeUse = default, + string? issuedAt = default, + string? latestDesiredStateSyncedWithProviderAt = default, + string? parentAcsCredentialId = default, + string? startsAt = default, + string? userIdentityId = default, + ActionAttemptEncodeCredentialResultVisionlineMetadata? visionlineMetadata = default, + List? warnings = default, + string? workspaceId = default + ) + { + AccessMethod = accessMethod; + AcsCredentialId = acsCredentialId; + AcsCredentialPoolId = acsCredentialPoolId; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + CardNumber = cardNumber; + Code = code; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DisplayName = displayName; + EndsAt = endsAt; + Errors = errors; + ExternalType = externalType; + ExternalTypeDisplayName = externalTypeDisplayName; + IsIssued = isIssued; + IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; + IsManaged = isManaged; + IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; + IsOneTimeUse = isOneTimeUse; + IssuedAt = issuedAt; + LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; + ParentAcsCredentialId = parentAcsCredentialId; + StartsAt = startsAt; + UserIdentityId = userIdentityId; + VisionlineMetadata = visionlineMetadata; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AccessMethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExternalTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pti_card")] + PtiCard = 1, + + [EnumMember(Value = "brivo_credential")] + BrivoCredential = 2, + + [EnumMember(Value = "hid_credential")] + HidCredential = 3, + + [EnumMember(Value = "visionline_card")] + VisionlineCard = 4, + + [EnumMember(Value = "salto_ks_credential")] + SaltoKsCredential = 5, + + [EnumMember(Value = "assa_abloy_vostio_key")] + AssaAbloyVostioKey = 6, + + [EnumMember(Value = "salto_space_key")] + SaltoSpaceKey = 7, + + [EnumMember(Value = "latch_access")] + LatchAccess = 8, + + [EnumMember(Value = "dormakaba_ambiance_credential")] + DormakabaAmbianceCredential = 9, + + [EnumMember(Value = "hotek_card")] + HotekCard = 10, + + [EnumMember(Value = "salto_ks_tag")] + SaltoKsTag = 11, + + [EnumMember(Value = "avigilon_alta_credential")] + AvigilonAltaCredential = 12, + + [EnumMember(Value = "kisi_credential")] + KisiCredential = 13, + } + + [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptEncodeCredentialResult.AccessMethodEnum? AccessMethod { get; set; } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialPoolId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember( + Name = "assa_abloy_vostio_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + + [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] + public string? CardNumber { get; set; } -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public string? Type { get; set; } + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } -[DataContract(Name = "seamModel_actionAttemptUpdateNoiseThresholdResult_model")] -public class ActionAttemptUpdateNoiseThresholdResult -{ -[JsonConstructorAttribute] -public ActionAttemptUpdateNoiseThresholdResult() { } + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptEncodeCredentialResult.ExternalTypeEnum? ExternalType { get; set; } + + [DataMember( + Name = "external_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ExternalTypeDisplayName { get; set; } + + [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] + public bool? IsIssued { get; set; } + + [DataMember( + Name = "is_latest_desired_state_synced_with_provider", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } + + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsManaged { get; set; } + + [DataMember( + Name = "is_multi_phone_sync_credential", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsMultiPhoneSyncCredential { get; set; } + + [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOneTimeUse { get; set; } + + [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] + public string? IssuedAt { get; set; } + + [DataMember( + Name = "latest_desired_state_synced_with_provider_at", + IsRequired = false, + EmitDefaultValue = false + )] + public string? LatestDesiredStateSyncedWithProviderAt { get; set; } + + [DataMember( + Name = "parent_acs_credential_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ParentAcsCredentialId { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptEncodeCredentialResultVisionlineMetadata? VisionlineMetadata { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_actionAttemptEncodeCredentialResultAssaAbloyVostioMetadata_model" + )] + public class ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata + { + [JsonConstructorAttribute] + protected ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata() { } + + public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata( + bool? autoJoin = default, + List? doorNames = default, + string? endpointId = default, + string? keyId = default, + string? keyIssuingRequestId = default, + List? overrideGuestAcsEntranceIds = default + ) + { + AutoJoin = autoJoin; + DoorNames = doorNames; + EndpointId = endpointId; + KeyId = keyId; + KeyIssuingRequestId = keyIssuingRequestId; + OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoJoin { get; set; } + + [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] + public List? DoorNames { get; set; } + + [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] + public string? EndpointId { get; set; } + + [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] + public string? KeyId { get; set; } + + [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] + public string? KeyIssuingRequestId { get; set; } + + [DataMember( + Name = "override_guest_acs_entrance_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? OverrideGuestAcsEntranceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultErrors_model")] + public class ActionAttemptEncodeCredentialResultErrors + { + [JsonConstructorAttribute] + protected ActionAttemptEncodeCredentialResultErrors() { } + + public ActionAttemptEncodeCredentialResultErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultVisionlineMetadata_model")] + public class ActionAttemptEncodeCredentialResultVisionlineMetadata + { + [JsonConstructorAttribute] + protected ActionAttemptEncodeCredentialResultVisionlineMetadata() { } + + public ActionAttemptEncodeCredentialResultVisionlineMetadata( + bool? autoJoin = default, + ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = + default, + string? cardId = default, + List? commonAcsEntranceIds = default, + string? credentialId = default, + List? guestAcsEntranceIds = default, + bool? isValid = default, + List? joinerAcsCredentialIds = default + ) + { + AutoJoin = autoJoin; + CardFunctionType = cardFunctionType; + CardId = cardId; + CommonAcsEntranceIds = commonAcsEntranceIds; + CredentialId = credentialId; + GuestAcsEntranceIds = guestAcsEntranceIds; + IsValid = isValid; + JoinerAcsCredentialIds = joinerAcsCredentialIds; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum CardFunctionTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "guest")] + Guest = 1, + + [EnumMember(Value = "staff")] + Staff = 2, + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoJoin { get; set; } + + [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + + [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] + public string? CardId { get; set; } + + [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAcsEntranceIds { get; set; } + + [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? CredentialId { get; set; } + + [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? GuestAcsEntranceIds { get; set; } + + [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] + public bool? IsValid { get; set; } + + [DataMember( + Name = "joiner_acs_credential_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? JoinerAcsCredentialIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultWarnings_model")] + public class ActionAttemptEncodeCredentialResultWarnings + { + [JsonConstructorAttribute] + protected ActionAttemptEncodeCredentialResultWarnings() { } + + public ActionAttemptEncodeCredentialResultWarnings( + string? createdAt = default, + string? message = default, + ActionAttemptEncodeCredentialResultWarnings.WarningCodeEnum? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum WarningCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "waiting_to_be_issued")] + WaitingToBeIssued = 1, + + [EnumMember(Value = "schedule_externally_modified")] + ScheduleExternallyModified = 2, + + [EnumMember(Value = "schedule_modified")] + ScheduleModified = 3, + + [EnumMember(Value = "being_deleted")] + BeingDeleted = 4, + + [EnumMember(Value = "unknown_issue_with_acs_credential")] + UnknownIssueWithAcsCredential = 5, + + [EnumMember(Value = "needs_to_be_reissued")] + NeedsToBeReissued = 6, + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptEncodeCredentialResultWarnings.WarningCodeEnum? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanToAssignCredential_model")] + public class ActionAttemptScanToAssignCredential : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptScanToAssignCredential() { } + + public ActionAttemptScanToAssignCredential( + string? actionAttemptId = default, + string actionType = default, + ActionAttemptScanToAssignCredentialError? error = default, + ActionAttemptScanToAssignCredentialResult? result = default, + ActionAttemptScanToAssignCredential.StatusEnum? status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "SCAN_TO_ASSIGN_CREDENTIAL"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredentialError? Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredentialResult? Result { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredential.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialError_model")] + public class ActionAttemptScanToAssignCredentialError + { + [JsonConstructorAttribute] + protected ActionAttemptScanToAssignCredentialError() { } + + public ActionAttemptScanToAssignCredentialError( + string? message = default, + ActionAttemptScanToAssignCredentialError.TypeEnum? type = default + ) + { + Message = message; + Type = type; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "uncategorized_error")] + UncategorizedError = 1, + + [EnumMember(Value = "action_attempt_expired")] + ActionAttemptExpired = 2, + + [EnumMember(Value = "no_credential_on_encoder")] + NoCredentialOnEncoder = 3, + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredentialError.TypeEnum? Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResult_model")] + public class ActionAttemptScanToAssignCredentialResult + { + [JsonConstructorAttribute] + protected ActionAttemptScanToAssignCredentialResult() { } + + public ActionAttemptScanToAssignCredentialResult( + ActionAttemptScanToAssignCredentialResult.AccessMethodEnum? accessMethod = default, + string? acsCredentialId = default, + string? acsCredentialPoolId = default, + string? acsSystemId = default, + string? acsUserId = default, + ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata? assaAbloyVostioMetadata = + default, + string? cardNumber = default, + string? code = default, + string? connectedAccountId = default, + string? createdAt = default, + string? displayName = default, + string? endsAt = default, + List? errors = default, + ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum? externalType = default, + string? externalTypeDisplayName = default, + bool? isIssued = default, + bool? isLatestDesiredStateSyncedWithProvider = default, + bool? isManaged = default, + bool? isMultiPhoneSyncCredential = default, + bool? isOneTimeUse = default, + string? issuedAt = default, + string? latestDesiredStateSyncedWithProviderAt = default, + string? parentAcsCredentialId = default, + string? startsAt = default, + string? userIdentityId = default, + ActionAttemptScanToAssignCredentialResultVisionlineMetadata? visionlineMetadata = + default, + List? warnings = default, + string? workspaceId = default + ) + { + AccessMethod = accessMethod; + AcsCredentialId = acsCredentialId; + AcsCredentialPoolId = acsCredentialPoolId; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + CardNumber = cardNumber; + Code = code; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DisplayName = displayName; + EndsAt = endsAt; + Errors = errors; + ExternalType = externalType; + ExternalTypeDisplayName = externalTypeDisplayName; + IsIssued = isIssued; + IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; + IsManaged = isManaged; + IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; + IsOneTimeUse = isOneTimeUse; + IssuedAt = issuedAt; + LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; + ParentAcsCredentialId = parentAcsCredentialId; + StartsAt = startsAt; + UserIdentityId = userIdentityId; + VisionlineMetadata = visionlineMetadata; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AccessMethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExternalTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pti_card")] + PtiCard = 1, + + [EnumMember(Value = "brivo_credential")] + BrivoCredential = 2, + + [EnumMember(Value = "hid_credential")] + HidCredential = 3, + + [EnumMember(Value = "visionline_card")] + VisionlineCard = 4, + + [EnumMember(Value = "salto_ks_credential")] + SaltoKsCredential = 5, + + [EnumMember(Value = "assa_abloy_vostio_key")] + AssaAbloyVostioKey = 6, + + [EnumMember(Value = "salto_space_key")] + SaltoSpaceKey = 7, + + [EnumMember(Value = "latch_access")] + LatchAccess = 8, + + [EnumMember(Value = "dormakaba_ambiance_credential")] + DormakabaAmbianceCredential = 9, + + [EnumMember(Value = "hotek_card")] + HotekCard = 10, + + [EnumMember(Value = "salto_ks_tag")] + SaltoKsTag = 11, + + [EnumMember(Value = "avigilon_alta_credential")] + AvigilonAltaCredential = 12, + + [EnumMember(Value = "kisi_credential")] + KisiCredential = 13, + } + + [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredentialResult.AccessMethodEnum? AccessMethod { get; set; } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialPoolId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember( + Name = "assa_abloy_vostio_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + + [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] + public string? CardNumber { get; set; } -[DataContract(Name = "seamModel_actionAttemptUnrecognized_model")] -public class ActionAttemptUnrecognized : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptUnrecognized() { } + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } -public ActionAttemptUnrecognized(string actionType = default) -{ -ActionType = actionType; -} + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum? ExternalType { get; set; } + + [DataMember( + Name = "external_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ExternalTypeDisplayName { get; set; } + + [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] + public bool? IsIssued { get; set; } + + [DataMember( + Name = "is_latest_desired_state_synced_with_provider", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } + + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsManaged { get; set; } + + [DataMember( + Name = "is_multi_phone_sync_credential", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsMultiPhoneSyncCredential { get; set; } + + [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOneTimeUse { get; set; } + + [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] + public string? IssuedAt { get; set; } + + [DataMember( + Name = "latest_desired_state_synced_with_provider_at", + IsRequired = false, + EmitDefaultValue = false + )] + public string? LatestDesiredStateSyncedWithProviderAt { get; set; } + + [DataMember( + Name = "parent_acs_credential_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ParentAcsCredentialId { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredentialResultVisionlineMetadata? VisionlineMetadata { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_actionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata_model" + )] + public class ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata + { + [JsonConstructorAttribute] + protected ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata() { } + + public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata( + bool? autoJoin = default, + List? doorNames = default, + string? endpointId = default, + string? keyId = default, + string? keyIssuingRequestId = default, + List? overrideGuestAcsEntranceIds = default + ) + { + AutoJoin = autoJoin; + DoorNames = doorNames; + EndpointId = endpointId; + KeyId = keyId; + KeyIssuingRequestId = keyIssuingRequestId; + OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoJoin { get; set; } + + [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] + public List? DoorNames { get; set; } + + [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] + public string? EndpointId { get; set; } + + [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] + public string? KeyId { get; set; } + + [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] + public string? KeyIssuingRequestId { get; set; } + + [DataMember( + Name = "override_guest_acs_entrance_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? OverrideGuestAcsEntranceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultErrors_model")] + public class ActionAttemptScanToAssignCredentialResultErrors + { + [JsonConstructorAttribute] + protected ActionAttemptScanToAssignCredentialResultErrors() { } + + public ActionAttemptScanToAssignCredentialResultErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_actionAttemptScanToAssignCredentialResultVisionlineMetadata_model" + )] + public class ActionAttemptScanToAssignCredentialResultVisionlineMetadata + { + [JsonConstructorAttribute] + protected ActionAttemptScanToAssignCredentialResultVisionlineMetadata() { } + + public ActionAttemptScanToAssignCredentialResultVisionlineMetadata( + bool? autoJoin = default, + ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = + default, + string? cardId = default, + List? commonAcsEntranceIds = default, + string? credentialId = default, + List? guestAcsEntranceIds = default, + bool? isValid = default, + List? joinerAcsCredentialIds = default + ) + { + AutoJoin = autoJoin; + CardFunctionType = cardFunctionType; + CardId = cardId; + CommonAcsEntranceIds = commonAcsEntranceIds; + CredentialId = credentialId; + GuestAcsEntranceIds = guestAcsEntranceIds; + IsValid = isValid; + JoinerAcsCredentialIds = joinerAcsCredentialIds; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum CardFunctionTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "guest")] + Guest = 1, + + [EnumMember(Value = "staff")] + Staff = 2, + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoJoin { get; set; } + + [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + + [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] + public string? CardId { get; set; } + + [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAcsEntranceIds { get; set; } + + [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? CredentialId { get; set; } + + [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? GuestAcsEntranceIds { get; set; } + + [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] + public bool? IsValid { get; set; } + + [DataMember( + Name = "joiner_acs_credential_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? JoinerAcsCredentialIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultWarnings_model")] + public class ActionAttemptScanToAssignCredentialResultWarnings + { + [JsonConstructorAttribute] + protected ActionAttemptScanToAssignCredentialResultWarnings() { } + + public ActionAttemptScanToAssignCredentialResultWarnings( + string? createdAt = default, + string? message = default, + ActionAttemptScanToAssignCredentialResultWarnings.WarningCodeEnum? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum WarningCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "waiting_to_be_issued")] + WaitingToBeIssued = 1, + + [EnumMember(Value = "schedule_externally_modified")] + ScheduleExternallyModified = 2, + + [EnumMember(Value = "schedule_modified")] + ScheduleModified = 3, + + [EnumMember(Value = "being_deleted")] + BeingDeleted = 4, + + [EnumMember(Value = "unknown_issue_with_acs_credential")] + UnknownIssueWithAcsCredential = 5, + + [EnumMember(Value = "needs_to_be_reissued")] + NeedsToBeReissued = 6, + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredentialResultWarnings.WarningCodeEnum? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptAssignCredential_model")] + public class ActionAttemptAssignCredential : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptAssignCredential() { } + + public ActionAttemptAssignCredential( + string? actionAttemptId = default, + string actionType = default, + ActionAttemptAssignCredentialError? error = default, + ActionAttemptAssignCredentialResult? result = default, + ActionAttemptAssignCredential.StatusEnum? status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "ASSIGN_CREDENTIAL"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialError? Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialResult? Result { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptAssignCredential.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptAssignCredentialError_model")] + public class ActionAttemptAssignCredentialError + { + [JsonConstructorAttribute] + protected ActionAttemptAssignCredentialError() { } + + public ActionAttemptAssignCredentialError( + string? message = default, + ActionAttemptAssignCredentialError.TypeEnum? type = default + ) + { + Message = message; + Type = type; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "uncategorized_error")] + UncategorizedError = 1, + + [EnumMember(Value = "action_attempt_expired")] + ActionAttemptExpired = 2, + + [EnumMember(Value = "credential_not_found")] + CredentialNotFound = 3, + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialError.TypeEnum? Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptAssignCredentialResult_model")] + public class ActionAttemptAssignCredentialResult + { + [JsonConstructorAttribute] + protected ActionAttemptAssignCredentialResult() { } + + public ActionAttemptAssignCredentialResult( + string? accessMethodId = default, + string? clientSessionToken = default, + string? code = default, + string? createdAt = default, + string? customizationProfileId = default, + string? displayName = default, + List? errors = default, + string? instantKeyUrl = default, + bool? isAssignmentRequired = default, + bool? isEncodingRequired = default, + bool? isIssued = default, + bool? isReadyForAssignment = default, + bool? isReadyForEncoding = default, + string? issuedAt = default, + ActionAttemptAssignCredentialResult.ModeEnum? mode = default, + List? pendingMutations = default, + List? warnings = default, + string? workspaceId = default + ) + { + AccessMethodId = accessMethodId; + ClientSessionToken = clientSessionToken; + Code = code; + CreatedAt = createdAt; + CustomizationProfileId = customizationProfileId; + DisplayName = displayName; + Errors = errors; + InstantKeyUrl = instantKeyUrl; + IsAssignmentRequired = isAssignmentRequired; + IsEncodingRequired = isEncodingRequired; + IsIssued = isIssued; + IsReadyForAssignment = isReadyForAssignment; + IsReadyForEncoding = isReadyForEncoding; + IssuedAt = issuedAt; + Mode = mode; + PendingMutations = pendingMutations; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessMethodId { get; set; } + + [DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] + public string? ClientSessionToken { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember( + Name = "customization_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomizationProfileId { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] + public string? InstantKeyUrl { get; set; } + + [DataMember(Name = "is_assignment_required", IsRequired = false, EmitDefaultValue = false)] + public bool? IsAssignmentRequired { get; set; } + + [DataMember(Name = "is_encoding_required", IsRequired = false, EmitDefaultValue = false)] + public bool? IsEncodingRequired { get; set; } + + [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] + public bool? IsIssued { get; set; } + + [DataMember(Name = "is_ready_for_assignment", IsRequired = false, EmitDefaultValue = false)] + public bool? IsReadyForAssignment { get; set; } + + [DataMember(Name = "is_ready_for_encoding", IsRequired = false, EmitDefaultValue = false)] + public bool? IsReadyForEncoding { get; set; } + + [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] + public string? IssuedAt { get; set; } + + [DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialResult.ModeEnum? Mode { get; set; } + + [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] + public List? PendingMutations { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptAssignCredentialResultErrors_model")] + public class ActionAttemptAssignCredentialResultErrors + { + [JsonConstructorAttribute] + protected ActionAttemptAssignCredentialResultErrors() { } + + public ActionAttemptAssignCredentialResultErrors( + string? createdAt = default, + ActionAttemptAssignCredentialResultErrors.ErrorCodeEnum? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ErrorCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "failed_to_issue")] + FailedToIssue = 1, + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialResultErrors.ErrorCodeEnum? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptAssignCredentialResultPendingMutations_model")] + public class ActionAttemptAssignCredentialResultPendingMutations + { + [JsonConstructorAttribute] + protected ActionAttemptAssignCredentialResultPendingMutations() { } + + public ActionAttemptAssignCredentialResultPendingMutations( + string? createdAt = default, + ActionAttemptAssignCredentialResultPendingMutationsFrom? from = default, + string? message = default, + ActionAttemptAssignCredentialResultPendingMutations.MutationCodeEnum? mutationCode = + default, + ActionAttemptAssignCredentialResultPendingMutationsTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum MutationCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "provisioning_access")] + ProvisioningAccess = 1, + + [EnumMember(Value = "revoking_access")] + RevokingAccess = 2, + + [EnumMember(Value = "updating_access_times")] + UpdatingAccessTimes = 3, + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialResultPendingMutationsFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialResultPendingMutations.MutationCodeEnum? MutationCode { get; set; } + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialResultPendingMutationsTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptAssignCredentialResultPendingMutationsFrom_model")] + public class ActionAttemptAssignCredentialResultPendingMutationsFrom + { + [JsonConstructorAttribute] + protected ActionAttemptAssignCredentialResultPendingMutationsFrom() { } + + public ActionAttemptAssignCredentialResultPendingMutationsFrom( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptAssignCredentialResultPendingMutationsTo_model")] + public class ActionAttemptAssignCredentialResultPendingMutationsTo + { + [JsonConstructorAttribute] + protected ActionAttemptAssignCredentialResultPendingMutationsTo() { } + + public ActionAttemptAssignCredentialResultPendingMutationsTo( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptAssignCredentialResultWarnings_model")] + public class ActionAttemptAssignCredentialResultWarnings + { + [JsonConstructorAttribute] + protected ActionAttemptAssignCredentialResultWarnings() { } + + public ActionAttemptAssignCredentialResultWarnings( + string? createdAt = default, + string? message = default, + ActionAttemptAssignCredentialResultWarnings.WarningCodeEnum? warningCode = default, + string? originalAccessMethodId = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + OriginalAccessMethodId = originalAccessMethodId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum WarningCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "being_deleted")] + BeingDeleted = 1, + + [EnumMember(Value = "updating_access_times")] + UpdatingAccessTimes = 2, + + [EnumMember(Value = "pulled_backup_access_code")] + PulledBackupAccessCode = 3, + + [EnumMember(Value = "delay_in_issuing")] + DelayInIssuing = 4, + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialResultWarnings.WarningCodeEnum? WarningCode { get; set; } + + [DataMember( + Name = "original_access_method_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? OriginalAccessMethodId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspace_model")] + public class ActionAttemptResetSandboxWorkspace : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptResetSandboxWorkspace() { } + + public ActionAttemptResetSandboxWorkspace( + string? actionAttemptId = default, + string actionType = default, + ActionAttemptResetSandboxWorkspaceError? error = default, + ActionAttemptResetSandboxWorkspaceResult? result = default, + ActionAttemptResetSandboxWorkspace.StatusEnum? status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "RESET_SANDBOX_WORKSPACE"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptResetSandboxWorkspaceError? Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptResetSandboxWorkspaceResult? Result { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptResetSandboxWorkspace.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspaceError_model")] + public class ActionAttemptResetSandboxWorkspaceError + { + [JsonConstructorAttribute] + protected ActionAttemptResetSandboxWorkspaceError() { } + + public ActionAttemptResetSandboxWorkspaceError( + string? message = default, + string? type = default + ) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public string? Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspaceResult_model")] + public class ActionAttemptResetSandboxWorkspaceResult + { + [JsonConstructorAttribute] + public ActionAttemptResetSandboxWorkspaceResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSetFanMode_model")] + public class ActionAttemptSetFanMode : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptSetFanMode() { } + + public ActionAttemptSetFanMode( + string? actionAttemptId = default, + string actionType = default, + ActionAttemptSetFanModeError? error = default, + ActionAttemptSetFanModeResult? result = default, + ActionAttemptSetFanMode.StatusEnum? status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "SET_FAN_MODE"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptSetFanModeError? Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptSetFanModeResult? Result { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptSetFanMode.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSetFanModeError_model")] + public class ActionAttemptSetFanModeError + { + [JsonConstructorAttribute] + protected ActionAttemptSetFanModeError() { } + + public ActionAttemptSetFanModeError(string? message = default, string? type = default) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public string? Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSetFanModeResult_model")] + public class ActionAttemptSetFanModeResult + { + [JsonConstructorAttribute] + public ActionAttemptSetFanModeResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSetHvacMode_model")] + public class ActionAttemptSetHvacMode : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptSetHvacMode() { } + + public ActionAttemptSetHvacMode( + string? actionAttemptId = default, + string actionType = default, + ActionAttemptSetHvacModeError? error = default, + ActionAttemptSetHvacModeResult? result = default, + ActionAttemptSetHvacMode.StatusEnum? status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "SET_HVAC_MODE"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptSetHvacModeError? Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptSetHvacModeResult? Result { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptSetHvacMode.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSetHvacModeError_model")] + public class ActionAttemptSetHvacModeError + { + [JsonConstructorAttribute] + protected ActionAttemptSetHvacModeError() { } + + public ActionAttemptSetHvacModeError(string? message = default, string? type = default) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public string? Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSetHvacModeResult_model")] + public class ActionAttemptSetHvacModeResult + { + [JsonConstructorAttribute] + public ActionAttemptSetHvacModeResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptActivateClimatePreset_model")] + public class ActionAttemptActivateClimatePreset : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptActivateClimatePreset() { } + + public ActionAttemptActivateClimatePreset( + string? actionAttemptId = default, + string actionType = default, + ActionAttemptActivateClimatePresetError? error = default, + ActionAttemptActivateClimatePresetResult? result = default, + ActionAttemptActivateClimatePreset.StatusEnum? status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "ACTIVATE_CLIMATE_PRESET"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptActivateClimatePresetError? Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptActivateClimatePresetResult? Result { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptActivateClimatePreset.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptActivateClimatePresetError_model")] + public class ActionAttemptActivateClimatePresetError + { + [JsonConstructorAttribute] + protected ActionAttemptActivateClimatePresetError() { } + + public ActionAttemptActivateClimatePresetError( + string? message = default, + string? type = default + ) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public string? Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptActivateClimatePresetResult_model")] + public class ActionAttemptActivateClimatePresetResult + { + [JsonConstructorAttribute] + public ActionAttemptActivateClimatePresetResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntry_model")] + public class ActionAttemptSimulateKeypadCodeEntry : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptSimulateKeypadCodeEntry() { } + + public ActionAttemptSimulateKeypadCodeEntry( + string? actionAttemptId = default, + string actionType = default, + ActionAttemptSimulateKeypadCodeEntryError? error = default, + ActionAttemptSimulateKeypadCodeEntryResult? result = default, + ActionAttemptSimulateKeypadCodeEntry.StatusEnum? status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "SIMULATE_KEYPAD_CODE_ENTRY"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptSimulateKeypadCodeEntryError? Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptSimulateKeypadCodeEntryResult? Result { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptSimulateKeypadCodeEntry.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntryError_model")] + public class ActionAttemptSimulateKeypadCodeEntryError + { + [JsonConstructorAttribute] + protected ActionAttemptSimulateKeypadCodeEntryError() { } + + public ActionAttemptSimulateKeypadCodeEntryError( + string? message = default, + string? type = default + ) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public string? Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntryResult_model")] + public class ActionAttemptSimulateKeypadCodeEntryResult + { + [JsonConstructorAttribute] + public ActionAttemptSimulateKeypadCodeEntryResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypad_model")] + public class ActionAttemptSimulateManualLockViaKeypad : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptSimulateManualLockViaKeypad() { } + + public ActionAttemptSimulateManualLockViaKeypad( + string? actionAttemptId = default, + string actionType = default, + ActionAttemptSimulateManualLockViaKeypadError? error = default, + ActionAttemptSimulateManualLockViaKeypadResult? result = default, + ActionAttemptSimulateManualLockViaKeypad.StatusEnum? status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "SIMULATE_MANUAL_LOCK_VIA_KEYPAD"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptSimulateManualLockViaKeypadError? Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptSimulateManualLockViaKeypadResult? Result { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptSimulateManualLockViaKeypad.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypadError_model")] + public class ActionAttemptSimulateManualLockViaKeypadError + { + [JsonConstructorAttribute] + protected ActionAttemptSimulateManualLockViaKeypadError() { } + + public ActionAttemptSimulateManualLockViaKeypadError( + string? message = default, + string? type = default + ) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public string? Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypadResult_model")] + public class ActionAttemptSimulateManualLockViaKeypadResult + { + [JsonConstructorAttribute] + public ActionAttemptSimulateManualLockViaKeypadResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptPushThermostatPrograms_model")] + public class ActionAttemptPushThermostatPrograms : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptPushThermostatPrograms() { } + + public ActionAttemptPushThermostatPrograms( + string? actionAttemptId = default, + string actionType = default, + ActionAttemptPushThermostatProgramsError? error = default, + ActionAttemptPushThermostatProgramsResult? result = default, + ActionAttemptPushThermostatPrograms.StatusEnum? status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "PUSH_THERMOSTAT_PROGRAMS"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptPushThermostatProgramsError? Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptPushThermostatProgramsResult? Result { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptPushThermostatPrograms.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptPushThermostatProgramsError_model")] + public class ActionAttemptPushThermostatProgramsError + { + [JsonConstructorAttribute] + protected ActionAttemptPushThermostatProgramsError() { } + + public ActionAttemptPushThermostatProgramsError( + string? message = default, + string? type = default + ) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public string? Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptPushThermostatProgramsResult_model")] + public class ActionAttemptPushThermostatProgramsResult + { + [JsonConstructorAttribute] + public ActionAttemptPushThermostatProgramsResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptConfigureAutoLock_model")] + public class ActionAttemptConfigureAutoLock : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptConfigureAutoLock() { } + + public ActionAttemptConfigureAutoLock( + string? actionAttemptId = default, + string actionType = default, + ActionAttemptConfigureAutoLockError? error = default, + ActionAttemptConfigureAutoLockResult? result = default, + ActionAttemptConfigureAutoLock.StatusEnum? status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "CONFIGURE_AUTO_LOCK"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptConfigureAutoLockError? Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptConfigureAutoLockResult? Result { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptConfigureAutoLock.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptConfigureAutoLockError_model")] + public class ActionAttemptConfigureAutoLockError + { + [JsonConstructorAttribute] + protected ActionAttemptConfigureAutoLockError() { } + + public ActionAttemptConfigureAutoLockError( + string? message = default, + string? type = default + ) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public string? Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptConfigureAutoLockResult_model")] + public class ActionAttemptConfigureAutoLockResult + { + [JsonConstructorAttribute] + public ActionAttemptConfigureAutoLockResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSyncAccessCodes_model")] + public class ActionAttemptSyncAccessCodes : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptSyncAccessCodes() { } + + public ActionAttemptSyncAccessCodes( + string? actionAttemptId = default, + string actionType = default, + ActionAttemptSyncAccessCodesError? error = default, + ActionAttemptSyncAccessCodesResult? result = default, + ActionAttemptSyncAccessCodes.StatusEnum? status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "SYNC_ACCESS_CODES"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptSyncAccessCodesError? Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptSyncAccessCodesResult? Result { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptSyncAccessCodes.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSyncAccessCodesError_model")] + public class ActionAttemptSyncAccessCodesError + { + [JsonConstructorAttribute] + protected ActionAttemptSyncAccessCodesError() { } + + public ActionAttemptSyncAccessCodesError(string? message = default, string? type = default) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public string? Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSyncAccessCodesResult_model")] + public class ActionAttemptSyncAccessCodesResult + { + [JsonConstructorAttribute] + public ActionAttemptSyncAccessCodesResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptCreateAccessCode_model")] + public class ActionAttemptCreateAccessCode : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptCreateAccessCode() { } + + public ActionAttemptCreateAccessCode( + string? actionAttemptId = default, + string actionType = default, + ActionAttemptCreateAccessCodeError? error = default, + ActionAttemptCreateAccessCodeResult? result = default, + ActionAttemptCreateAccessCode.StatusEnum? status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "CREATE_ACCESS_CODE"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptCreateAccessCodeError? Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptCreateAccessCodeResult? Result { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptCreateAccessCode.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptCreateAccessCodeError_model")] + public class ActionAttemptCreateAccessCodeError + { + [JsonConstructorAttribute] + protected ActionAttemptCreateAccessCodeError() { } + + public ActionAttemptCreateAccessCodeError(string? message = default, string? type = default) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public string? Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptCreateAccessCodeResult_model")] + public class ActionAttemptCreateAccessCodeResult + { + [JsonConstructorAttribute] + public ActionAttemptCreateAccessCodeResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptDeleteAccessCode_model")] + public class ActionAttemptDeleteAccessCode : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptDeleteAccessCode() { } + + public ActionAttemptDeleteAccessCode( + string? actionAttemptId = default, + string actionType = default, + ActionAttemptDeleteAccessCodeError? error = default, + ActionAttemptDeleteAccessCodeResult? result = default, + ActionAttemptDeleteAccessCode.StatusEnum? status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "DELETE_ACCESS_CODE"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptDeleteAccessCodeError? Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptDeleteAccessCodeResult? Result { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptDeleteAccessCode.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptDeleteAccessCodeError_model")] + public class ActionAttemptDeleteAccessCodeError + { + [JsonConstructorAttribute] + protected ActionAttemptDeleteAccessCodeError() { } + + public ActionAttemptDeleteAccessCodeError(string? message = default, string? type = default) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public string? Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptDeleteAccessCodeResult_model")] + public class ActionAttemptDeleteAccessCodeResult + { + [JsonConstructorAttribute] + public ActionAttemptDeleteAccessCodeResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptUpdateAccessCode_model")] + public class ActionAttemptUpdateAccessCode : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptUpdateAccessCode() { } + + public ActionAttemptUpdateAccessCode( + string? actionAttemptId = default, + string actionType = default, + ActionAttemptUpdateAccessCodeError? error = default, + ActionAttemptUpdateAccessCodeResult? result = default, + ActionAttemptUpdateAccessCode.StatusEnum? status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "UPDATE_ACCESS_CODE"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptUpdateAccessCodeError? Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptUpdateAccessCodeResult? Result { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptUpdateAccessCode.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptUpdateAccessCodeError_model")] + public class ActionAttemptUpdateAccessCodeError + { + [JsonConstructorAttribute] + protected ActionAttemptUpdateAccessCodeError() { } + + public ActionAttemptUpdateAccessCodeError(string? message = default, string? type = default) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public string? Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptUpdateAccessCodeResult_model")] + public class ActionAttemptUpdateAccessCodeResult + { + [JsonConstructorAttribute] + public ActionAttemptUpdateAccessCodeResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptCreateNoiseThreshold_model")] + public class ActionAttemptCreateNoiseThreshold : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptCreateNoiseThreshold() { } + + public ActionAttemptCreateNoiseThreshold( + string? actionAttemptId = default, + string actionType = default, + ActionAttemptCreateNoiseThresholdError? error = default, + ActionAttemptCreateNoiseThresholdResult? result = default, + ActionAttemptCreateNoiseThreshold.StatusEnum? status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "CREATE_NOISE_THRESHOLD"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptCreateNoiseThresholdError? Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptCreateNoiseThresholdResult? Result { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptCreateNoiseThreshold.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptCreateNoiseThresholdError_model")] + public class ActionAttemptCreateNoiseThresholdError + { + [JsonConstructorAttribute] + protected ActionAttemptCreateNoiseThresholdError() { } + + public ActionAttemptCreateNoiseThresholdError( + string? message = default, + string? type = default + ) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public string? Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptCreateNoiseThresholdResult_model")] + public class ActionAttemptCreateNoiseThresholdResult + { + [JsonConstructorAttribute] + public ActionAttemptCreateNoiseThresholdResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptDeleteNoiseThreshold_model")] + public class ActionAttemptDeleteNoiseThreshold : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptDeleteNoiseThreshold() { } + + public ActionAttemptDeleteNoiseThreshold( + string? actionAttemptId = default, + string actionType = default, + ActionAttemptDeleteNoiseThresholdError? error = default, + ActionAttemptDeleteNoiseThresholdResult? result = default, + ActionAttemptDeleteNoiseThreshold.StatusEnum? status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "DELETE_NOISE_THRESHOLD"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptDeleteNoiseThresholdError? Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptDeleteNoiseThresholdResult? Result { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptDeleteNoiseThreshold.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptDeleteNoiseThresholdError_model")] + public class ActionAttemptDeleteNoiseThresholdError + { + [JsonConstructorAttribute] + protected ActionAttemptDeleteNoiseThresholdError() { } + + public ActionAttemptDeleteNoiseThresholdError( + string? message = default, + string? type = default + ) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public string? Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptDeleteNoiseThresholdResult_model")] + public class ActionAttemptDeleteNoiseThresholdResult + { + [JsonConstructorAttribute] + public ActionAttemptDeleteNoiseThresholdResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptUpdateNoiseThreshold_model")] + public class ActionAttemptUpdateNoiseThreshold : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptUpdateNoiseThreshold() { } + + public ActionAttemptUpdateNoiseThreshold( + string? actionAttemptId = default, + string actionType = default, + ActionAttemptUpdateNoiseThresholdError? error = default, + ActionAttemptUpdateNoiseThresholdResult? result = default, + ActionAttemptUpdateNoiseThreshold.StatusEnum? status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "UPDATE_NOISE_THRESHOLD"; + + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptUpdateNoiseThresholdError? Error { get; set; } + + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptUpdateNoiseThresholdResult? Result { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptUpdateNoiseThreshold.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptUpdateNoiseThresholdError_model")] + public class ActionAttemptUpdateNoiseThresholdError + { + [JsonConstructorAttribute] + protected ActionAttemptUpdateNoiseThresholdError() { } + + public ActionAttemptUpdateNoiseThresholdError( + string? message = default, + string? type = default + ) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public string? Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptUpdateNoiseThresholdResult_model")] + public class ActionAttemptUpdateNoiseThresholdResult + { + [JsonConstructorAttribute] + public ActionAttemptUpdateNoiseThresholdResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptUnrecognized_model")] + public class ActionAttemptUnrecognized : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptUnrecognized() { } + + public ActionAttemptUnrecognized(string actionType = default) + { + ActionType = actionType; + } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/Batch.cs b/output/csharp/src/Seam/Model/Batch.cs index 00f24b63..1994fd92 100644 --- a/output/csharp/src/Seam/Model/Batch.cs +++ b/output/csharp/src/Seam/Model/Batch.cs @@ -8,146 +8,186 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_batch_model")] -public class Batch -{ -[JsonConstructorAttribute] -protected Batch() { } - -public Batch(object? accessCodes = default, object? accessGrants = default, object? accessMethods = default, object? acsAccessGroups = default, object? acsCredentials = default, object? acsEncoders = default, object? acsEntrances = default, object? acsSystems = default, object? acsUsers = default, object? actionAttempts = default, object? clientSessions = default, object? connectWebviews = default, object? connectedAccounts = default, object? customizationProfiles = default, object? devices = default, object? events = default, object? instantKeys = default, object? noiseThresholds = default, object? spaces = default, object? thermostatDailyPrograms = default, object? thermostatSchedules = default, object? unmanagedAccessCodes = default, object? unmanagedAcsAccessGroups = default, object? unmanagedAcsCredentials = default, object? unmanagedAcsUsers = default, object? unmanagedDevices = default, object? userIdentities = default, object? workspaces = default) -{ -AccessCodes = accessCodes; -AccessGrants = accessGrants; -AccessMethods = accessMethods; -AcsAccessGroups = acsAccessGroups; -AcsCredentials = acsCredentials; -AcsEncoders = acsEncoders; -AcsEntrances = acsEntrances; -AcsSystems = acsSystems; -AcsUsers = acsUsers; -ActionAttempts = actionAttempts; -ClientSessions = clientSessions; -ConnectWebviews = connectWebviews; -ConnectedAccounts = connectedAccounts; -CustomizationProfiles = customizationProfiles; -Devices = devices; -Events = events; -InstantKeys = instantKeys; -NoiseThresholds = noiseThresholds; -Spaces = spaces; -ThermostatDailyPrograms = thermostatDailyPrograms; -ThermostatSchedules = thermostatSchedules; -UnmanagedAccessCodes = unmanagedAccessCodes; -UnmanagedAcsAccessGroups = unmanagedAcsAccessGroups; -UnmanagedAcsCredentials = unmanagedAcsCredentials; -UnmanagedAcsUsers = unmanagedAcsUsers; -UnmanagedDevices = unmanagedDevices; -UserIdentities = userIdentities; -Workspaces = workspaces; -} - -[DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] -public object? AccessCodes { get; set; } - -[DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] -public object? AccessGrants { get; set; } - -[DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] -public object? AccessMethods { get; set; } - -[DataMember(Name = "acs_access_groups", IsRequired = false, EmitDefaultValue = false)] -public object? AcsAccessGroups { get; set; } - -[DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] -public object? AcsCredentials { get; set; } - -[DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] -public object? AcsEncoders { get; set; } - -[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] -public object? AcsEntrances { get; set; } - -[DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] -public object? AcsSystems { get; set; } - -[DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] -public object? AcsUsers { get; set; } - -[DataMember(Name = "action_attempts", IsRequired = false, EmitDefaultValue = false)] -public object? ActionAttempts { get; set; } - -[DataMember(Name = "client_sessions", IsRequired = false, EmitDefaultValue = false)] -public object? ClientSessions { get; set; } - -[DataMember(Name = "connect_webviews", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectWebviews { get; set; } - -[DataMember(Name = "connected_accounts", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccounts { get; set; } - -[DataMember(Name = "customization_profiles", IsRequired = false, EmitDefaultValue = false)] -public object? CustomizationProfiles { get; set; } + [DataContract(Name = "seamModel_batch_model")] + public class Batch + { + [JsonConstructorAttribute] + protected Batch() { } + + public Batch( + object? accessCodes = default, + object? accessGrants = default, + object? accessMethods = default, + object? acsAccessGroups = default, + object? acsCredentials = default, + object? acsEncoders = default, + object? acsEntrances = default, + object? acsSystems = default, + object? acsUsers = default, + object? actionAttempts = default, + object? clientSessions = default, + object? connectWebviews = default, + object? connectedAccounts = default, + object? customizationProfiles = default, + object? devices = default, + object? events = default, + object? instantKeys = default, + object? noiseThresholds = default, + object? spaces = default, + object? thermostatDailyPrograms = default, + object? thermostatSchedules = default, + object? unmanagedAccessCodes = default, + object? unmanagedAcsAccessGroups = default, + object? unmanagedAcsCredentials = default, + object? unmanagedAcsUsers = default, + object? unmanagedDevices = default, + object? userIdentities = default, + object? workspaces = default + ) + { + AccessCodes = accessCodes; + AccessGrants = accessGrants; + AccessMethods = accessMethods; + AcsAccessGroups = acsAccessGroups; + AcsCredentials = acsCredentials; + AcsEncoders = acsEncoders; + AcsEntrances = acsEntrances; + AcsSystems = acsSystems; + AcsUsers = acsUsers; + ActionAttempts = actionAttempts; + ClientSessions = clientSessions; + ConnectWebviews = connectWebviews; + ConnectedAccounts = connectedAccounts; + CustomizationProfiles = customizationProfiles; + Devices = devices; + Events = events; + InstantKeys = instantKeys; + NoiseThresholds = noiseThresholds; + Spaces = spaces; + ThermostatDailyPrograms = thermostatDailyPrograms; + ThermostatSchedules = thermostatSchedules; + UnmanagedAccessCodes = unmanagedAccessCodes; + UnmanagedAcsAccessGroups = unmanagedAcsAccessGroups; + UnmanagedAcsCredentials = unmanagedAcsCredentials; + UnmanagedAcsUsers = unmanagedAcsUsers; + UnmanagedDevices = unmanagedDevices; + UserIdentities = userIdentities; + Workspaces = workspaces; + } + + [DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] + public object? AccessCodes { get; set; } + + [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] + public object? AccessGrants { get; set; } + + [DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] + public object? AccessMethods { get; set; } + + [DataMember(Name = "acs_access_groups", IsRequired = false, EmitDefaultValue = false)] + public object? AcsAccessGroups { get; set; } + + [DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] + public object? AcsCredentials { get; set; } + + [DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] + public object? AcsEncoders { get; set; } + + [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] + public object? AcsEntrances { get; set; } + + [DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] + public object? AcsSystems { get; set; } + + [DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] + public object? AcsUsers { get; set; } + + [DataMember(Name = "action_attempts", IsRequired = false, EmitDefaultValue = false)] + public object? ActionAttempts { get; set; } + + [DataMember(Name = "client_sessions", IsRequired = false, EmitDefaultValue = false)] + public object? ClientSessions { get; set; } + + [DataMember(Name = "connect_webviews", IsRequired = false, EmitDefaultValue = false)] + public object? ConnectWebviews { get; set; } + + [DataMember(Name = "connected_accounts", IsRequired = false, EmitDefaultValue = false)] + public object? ConnectedAccounts { get; set; } + + [DataMember(Name = "customization_profiles", IsRequired = false, EmitDefaultValue = false)] + public object? CustomizationProfiles { get; set; } + + [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] + public object? Devices { get; set; } + + [DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] + public object? Events { get; set; } + + [DataMember(Name = "instant_keys", IsRequired = false, EmitDefaultValue = false)] + public object? InstantKeys { get; set; } + + [DataMember(Name = "noise_thresholds", IsRequired = false, EmitDefaultValue = false)] + public object? NoiseThresholds { get; set; } + + [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] + public object? Spaces { get; set; } + + [DataMember( + Name = "thermostat_daily_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ThermostatDailyPrograms { get; set; } + + [DataMember(Name = "thermostat_schedules", IsRequired = false, EmitDefaultValue = false)] + public object? ThermostatSchedules { get; set; } + + [DataMember(Name = "unmanaged_access_codes", IsRequired = false, EmitDefaultValue = false)] + public object? UnmanagedAccessCodes { get; set; } + + [DataMember( + Name = "unmanaged_acs_access_groups", + IsRequired = false, + EmitDefaultValue = false + )] + public object? UnmanagedAcsAccessGroups { get; set; } + + [DataMember( + Name = "unmanaged_acs_credentials", + IsRequired = false, + EmitDefaultValue = false + )] + public object? UnmanagedAcsCredentials { get; set; } + + [DataMember(Name = "unmanaged_acs_users", IsRequired = false, EmitDefaultValue = false)] + public object? UnmanagedAcsUsers { get; set; } + + [DataMember(Name = "unmanaged_devices", IsRequired = false, EmitDefaultValue = false)] + public object? UnmanagedDevices { get; set; } -[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] -public object? Devices { get; set; } + [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] + public object? UserIdentities { get; set; } -[DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] -public object? Events { get; set; } + [DataMember(Name = "workspaces", IsRequired = false, EmitDefaultValue = false)] + public object? Workspaces { get; set; } -[DataMember(Name = "instant_keys", IsRequired = false, EmitDefaultValue = false)] -public object? InstantKeys { get; set; } + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); -[DataMember(Name = "noise_thresholds", IsRequired = false, EmitDefaultValue = false)] -public object? NoiseThresholds { get; set; } - -[DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] -public object? Spaces { get; set; } - -[DataMember(Name = "thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false)] -public object? ThermostatDailyPrograms { get; set; } - -[DataMember(Name = "thermostat_schedules", IsRequired = false, EmitDefaultValue = false)] -public object? ThermostatSchedules { get; set; } - -[DataMember(Name = "unmanaged_access_codes", IsRequired = false, EmitDefaultValue = false)] -public object? UnmanagedAccessCodes { get; set; } - -[DataMember(Name = "unmanaged_acs_access_groups", IsRequired = false, EmitDefaultValue = false)] -public object? UnmanagedAcsAccessGroups { get; set; } - -[DataMember(Name = "unmanaged_acs_credentials", IsRequired = false, EmitDefaultValue = false)] -public object? UnmanagedAcsCredentials { get; set; } - -[DataMember(Name = "unmanaged_acs_users", IsRequired = false, EmitDefaultValue = false)] -public object? UnmanagedAcsUsers { get; set; } - -[DataMember(Name = "unmanaged_devices", IsRequired = false, EmitDefaultValue = false)] -public object? UnmanagedDevices { get; set; } - -[DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] -public object? UserIdentities { get; set; } - -[DataMember(Name = "workspaces", IsRequired = false, EmitDefaultValue = false)] -public object? Workspaces { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/BridgeClientSession.cs b/output/csharp/src/Seam/Model/BridgeClientSession.cs index 9606087b..0e1a2c37 100644 --- a/output/csharp/src/Seam/Model/BridgeClientSession.cs +++ b/output/csharp/src/Seam/Model/BridgeClientSession.cs @@ -8,239 +8,308 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_bridgeClientSession_model")] -public class BridgeClientSession -{ -[JsonConstructorAttribute] -protected BridgeClientSession() { } - -public BridgeClientSession(string? bridgeClientMachineIdentifierKey = default, string? bridgeClientName = default, string? bridgeClientSessionId = default, string? bridgeClientSessionToken = default, string? bridgeClientTimeZone = default, string? createdAt = default, List? errors = default, string? pairingCode = default, string? pairingCodeExpiresAt = default, string? tailscaleAuthKey = default, string? tailscaleHostname = default, string? telemetryToken = default, string? telemetryTokenExpiresAt = default, string? telemetryUrl = default) -{ -BridgeClientMachineIdentifierKey = bridgeClientMachineIdentifierKey; -BridgeClientName = bridgeClientName; -BridgeClientSessionId = bridgeClientSessionId; -BridgeClientSessionToken = bridgeClientSessionToken; -BridgeClientTimeZone = bridgeClientTimeZone; -CreatedAt = createdAt; -Errors = errors; -PairingCode = pairingCode; -PairingCodeExpiresAt = pairingCodeExpiresAt; -TailscaleAuthKey = tailscaleAuthKey; -TailscaleHostname = tailscaleHostname; -TelemetryToken = telemetryToken; -TelemetryTokenExpiresAt = telemetryTokenExpiresAt; -TelemetryUrl = telemetryUrl; -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(BridgeClientSessionErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(BridgeClientSessionErrorsNoCommunicationFromBridge), "no_communication_from_bridge")] -[JsonSubtypes.KnownSubType(typeof(BridgeClientSessionErrorsBridgeLanUnreachable), "bridge_lan_unreachable")] -public abstract class BridgeClientSessionErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_bridgeClientSessionErrorsBridgeLanUnreachable_model")] -public class BridgeClientSessionErrorsBridgeLanUnreachable : BridgeClientSessionErrors -{ -[JsonConstructorAttribute] -protected BridgeClientSessionErrorsBridgeLanUnreachable() { } - -public BridgeClientSessionErrorsBridgeLanUnreachable(bool? canTailscaleProxyReachBridge = default, bool? canTailscaleProxyReachTailscaleNetwork = default, string? createdAt = default, string errorCode = default, bool? isBridgeSocksServerHealthy = default, bool? isTailscaleProxyReachable = default, bool? isTailscaleProxySocksServerHealthy = default, string? message = default) -{ -CanTailscaleProxyReachBridge = canTailscaleProxyReachBridge; -CanTailscaleProxyReachTailscaleNetwork = canTailscaleProxyReachTailscaleNetwork; -CreatedAt = createdAt; -ErrorCode = errorCode; -IsBridgeSocksServerHealthy = isBridgeSocksServerHealthy; -IsTailscaleProxyReachable = isTailscaleProxyReachable; -IsTailscaleProxySocksServerHealthy = isTailscaleProxySocksServerHealthy; -Message = message; -} - -[DataMember(Name = "can_tailscale_proxy_reach_bridge", IsRequired = false, EmitDefaultValue = false)] -public bool? CanTailscaleProxyReachBridge { get; set; } - -[DataMember(Name = "can_tailscale_proxy_reach_tailscale_network", IsRequired = false, EmitDefaultValue = false)] -public bool? CanTailscaleProxyReachTailscaleNetwork { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "bridge_lan_unreachable"; - -[DataMember(Name = "is_bridge_socks_server_healthy", IsRequired = false, EmitDefaultValue = false)] -public bool? IsBridgeSocksServerHealthy { get; set; } - -[DataMember(Name = "is_tailscale_proxy_reachable", IsRequired = false, EmitDefaultValue = false)] -public bool? IsTailscaleProxyReachable { get; set; } - -[DataMember(Name = "is_tailscale_proxy_socks_server_healthy", IsRequired = false, EmitDefaultValue = false)] -public bool? IsTailscaleProxySocksServerHealthy { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_bridgeClientSessionErrorsNoCommunicationFromBridge_model")] -public class BridgeClientSessionErrorsNoCommunicationFromBridge : BridgeClientSessionErrors -{ -[JsonConstructorAttribute] -protected BridgeClientSessionErrorsNoCommunicationFromBridge() { } - -public BridgeClientSessionErrorsNoCommunicationFromBridge(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "no_communication_from_bridge"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_bridgeClientSessionErrorsUnrecognized_model")] -public class BridgeClientSessionErrorsUnrecognized : BridgeClientSessionErrors -{ -[JsonConstructorAttribute] -protected BridgeClientSessionErrorsUnrecognized() { } - -public BridgeClientSessionErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "bridge_client_machine_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? BridgeClientMachineIdentifierKey { get; set; } - -[DataMember(Name = "bridge_client_name", IsRequired = false, EmitDefaultValue = false)] -public string? BridgeClientName { get; set; } - -[DataMember(Name = "bridge_client_session_id", IsRequired = false, EmitDefaultValue = false)] -public string? BridgeClientSessionId { get; set; } - -[DataMember(Name = "bridge_client_session_token", IsRequired = false, EmitDefaultValue = false)] -public string? BridgeClientSessionToken { get; set; } - -[DataMember(Name = "bridge_client_time_zone", IsRequired = false, EmitDefaultValue = false)] -public string? BridgeClientTimeZone { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "pairing_code", IsRequired = false, EmitDefaultValue = false)] -public string? PairingCode { get; set; } - -[DataMember(Name = "pairing_code_expires_at", IsRequired = false, EmitDefaultValue = false)] -public string? PairingCodeExpiresAt { get; set; } - -[DataMember(Name = "tailscale_auth_key", IsRequired = false, EmitDefaultValue = false)] -public string? TailscaleAuthKey { get; set; } - -[DataMember(Name = "tailscale_hostname", IsRequired = false, EmitDefaultValue = false)] -public string? TailscaleHostname { get; set; } - -[DataMember(Name = "telemetry_token", IsRequired = false, EmitDefaultValue = false)] -public string? TelemetryToken { get; set; } - -[DataMember(Name = "telemetry_token_expires_at", IsRequired = false, EmitDefaultValue = false)] -public string? TelemetryTokenExpiresAt { get; set; } - -[DataMember(Name = "telemetry_url", IsRequired = false, EmitDefaultValue = false)] -public string? TelemetryUrl { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_bridgeClientSession_model")] + public class BridgeClientSession + { + [JsonConstructorAttribute] + protected BridgeClientSession() { } + + public BridgeClientSession( + string? bridgeClientMachineIdentifierKey = default, + string? bridgeClientName = default, + string? bridgeClientSessionId = default, + string? bridgeClientSessionToken = default, + string? bridgeClientTimeZone = default, + string? createdAt = default, + List? errors = default, + string? pairingCode = default, + string? pairingCodeExpiresAt = default, + string? tailscaleAuthKey = default, + string? tailscaleHostname = default, + string? telemetryToken = default, + string? telemetryTokenExpiresAt = default, + string? telemetryUrl = default + ) + { + BridgeClientMachineIdentifierKey = bridgeClientMachineIdentifierKey; + BridgeClientName = bridgeClientName; + BridgeClientSessionId = bridgeClientSessionId; + BridgeClientSessionToken = bridgeClientSessionToken; + BridgeClientTimeZone = bridgeClientTimeZone; + CreatedAt = createdAt; + Errors = errors; + PairingCode = pairingCode; + PairingCodeExpiresAt = pairingCodeExpiresAt; + TailscaleAuthKey = tailscaleAuthKey; + TailscaleHostname = tailscaleHostname; + TelemetryToken = telemetryToken; + TelemetryTokenExpiresAt = telemetryTokenExpiresAt; + TelemetryUrl = telemetryUrl; + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(BridgeClientSessionErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(BridgeClientSessionErrorsNoCommunicationFromBridge), + "no_communication_from_bridge" + )] + [JsonSubtypes.KnownSubType( + typeof(BridgeClientSessionErrorsBridgeLanUnreachable), + "bridge_lan_unreachable" + )] + public abstract class BridgeClientSessionErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_bridgeClientSessionErrorsBridgeLanUnreachable_model")] + public class BridgeClientSessionErrorsBridgeLanUnreachable : BridgeClientSessionErrors + { + [JsonConstructorAttribute] + protected BridgeClientSessionErrorsBridgeLanUnreachable() { } + + public BridgeClientSessionErrorsBridgeLanUnreachable( + bool? canTailscaleProxyReachBridge = default, + bool? canTailscaleProxyReachTailscaleNetwork = default, + string? createdAt = default, + string errorCode = default, + bool? isBridgeSocksServerHealthy = default, + bool? isTailscaleProxyReachable = default, + bool? isTailscaleProxySocksServerHealthy = default, + string? message = default + ) + { + CanTailscaleProxyReachBridge = canTailscaleProxyReachBridge; + CanTailscaleProxyReachTailscaleNetwork = canTailscaleProxyReachTailscaleNetwork; + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeSocksServerHealthy = isBridgeSocksServerHealthy; + IsTailscaleProxyReachable = isTailscaleProxyReachable; + IsTailscaleProxySocksServerHealthy = isTailscaleProxySocksServerHealthy; + Message = message; + } + + [DataMember( + Name = "can_tailscale_proxy_reach_bridge", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanTailscaleProxyReachBridge { get; set; } + + [DataMember( + Name = "can_tailscale_proxy_reach_tailscale_network", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanTailscaleProxyReachTailscaleNetwork { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "bridge_lan_unreachable"; + + [DataMember( + Name = "is_bridge_socks_server_healthy", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsBridgeSocksServerHealthy { get; set; } + + [DataMember( + Name = "is_tailscale_proxy_reachable", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsTailscaleProxyReachable { get; set; } + + [DataMember( + Name = "is_tailscale_proxy_socks_server_healthy", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsTailscaleProxySocksServerHealthy { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_bridgeClientSessionErrorsNoCommunicationFromBridge_model")] + public class BridgeClientSessionErrorsNoCommunicationFromBridge : BridgeClientSessionErrors + { + [JsonConstructorAttribute] + protected BridgeClientSessionErrorsNoCommunicationFromBridge() { } + + public BridgeClientSessionErrorsNoCommunicationFromBridge( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "no_communication_from_bridge"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_bridgeClientSessionErrorsUnrecognized_model")] + public class BridgeClientSessionErrorsUnrecognized : BridgeClientSessionErrors + { + [JsonConstructorAttribute] + protected BridgeClientSessionErrorsUnrecognized() { } + + public BridgeClientSessionErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember( + Name = "bridge_client_machine_identifier_key", + IsRequired = false, + EmitDefaultValue = false + )] + public string? BridgeClientMachineIdentifierKey { get; set; } + + [DataMember(Name = "bridge_client_name", IsRequired = false, EmitDefaultValue = false)] + public string? BridgeClientName { get; set; } + + [DataMember( + Name = "bridge_client_session_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? BridgeClientSessionId { get; set; } + + [DataMember( + Name = "bridge_client_session_token", + IsRequired = false, + EmitDefaultValue = false + )] + public string? BridgeClientSessionToken { get; set; } + + [DataMember(Name = "bridge_client_time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? BridgeClientTimeZone { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "pairing_code", IsRequired = false, EmitDefaultValue = false)] + public string? PairingCode { get; set; } + + [DataMember(Name = "pairing_code_expires_at", IsRequired = false, EmitDefaultValue = false)] + public string? PairingCodeExpiresAt { get; set; } + + [DataMember(Name = "tailscale_auth_key", IsRequired = false, EmitDefaultValue = false)] + public string? TailscaleAuthKey { get; set; } + + [DataMember(Name = "tailscale_hostname", IsRequired = false, EmitDefaultValue = false)] + public string? TailscaleHostname { get; set; } + + [DataMember(Name = "telemetry_token", IsRequired = false, EmitDefaultValue = false)] + public string? TelemetryToken { get; set; } + + [DataMember( + Name = "telemetry_token_expires_at", + IsRequired = false, + EmitDefaultValue = false + )] + public string? TelemetryTokenExpiresAt { get; set; } + + [DataMember(Name = "telemetry_url", IsRequired = false, EmitDefaultValue = false)] + public string? TelemetryUrl { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/BridgeConnectedSystems.cs b/output/csharp/src/Seam/Model/BridgeConnectedSystems.cs index dac444f2..1dfa654a 100644 --- a/output/csharp/src/Seam/Model/BridgeConnectedSystems.cs +++ b/output/csharp/src/Seam/Model/BridgeConnectedSystems.cs @@ -8,66 +8,78 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_bridgeConnectedSystems_model")] -public class BridgeConnectedSystems -{ -[JsonConstructorAttribute] -protected BridgeConnectedSystems() { } + [DataContract(Name = "seamModel_bridgeConnectedSystems_model")] + public class BridgeConnectedSystems + { + [JsonConstructorAttribute] + protected BridgeConnectedSystems() { } -public BridgeConnectedSystems(string? acsSystemDisplayName = default, string? acsSystemId = default, string? bridgeCreatedAt = default, string? bridgeId = default, string? connectedAccountCreatedAt = default, string? connectedAccountId = default, string? workspaceDisplayName = default, string? workspaceId = default) -{ -AcsSystemDisplayName = acsSystemDisplayName; -AcsSystemId = acsSystemId; -BridgeCreatedAt = bridgeCreatedAt; -BridgeId = bridgeId; -ConnectedAccountCreatedAt = connectedAccountCreatedAt; -ConnectedAccountId = connectedAccountId; -WorkspaceDisplayName = workspaceDisplayName; -WorkspaceId = workspaceId; -} + public BridgeConnectedSystems( + string? acsSystemDisplayName = default, + string? acsSystemId = default, + string? bridgeCreatedAt = default, + string? bridgeId = default, + string? connectedAccountCreatedAt = default, + string? connectedAccountId = default, + string? workspaceDisplayName = default, + string? workspaceId = default + ) + { + AcsSystemDisplayName = acsSystemDisplayName; + AcsSystemId = acsSystemId; + BridgeCreatedAt = bridgeCreatedAt; + BridgeId = bridgeId; + ConnectedAccountCreatedAt = connectedAccountCreatedAt; + ConnectedAccountId = connectedAccountId; + WorkspaceDisplayName = workspaceDisplayName; + WorkspaceId = workspaceId; + } -[DataMember(Name = "acs_system_display_name", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemDisplayName { get; set; } + [DataMember(Name = "acs_system_display_name", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemDisplayName { get; set; } -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } -[DataMember(Name = "bridge_created_at", IsRequired = false, EmitDefaultValue = false)] -public string? BridgeCreatedAt { get; set; } + [DataMember(Name = "bridge_created_at", IsRequired = false, EmitDefaultValue = false)] + public string? BridgeCreatedAt { get; set; } -[DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] -public string? BridgeId { get; set; } + [DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] + public string? BridgeId { get; set; } -[DataMember(Name = "connected_account_created_at", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountCreatedAt { get; set; } + [DataMember( + Name = "connected_account_created_at", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectedAccountCreatedAt { get; set; } -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } -[DataMember(Name = "workspace_display_name", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceDisplayName { get; set; } + [DataMember(Name = "workspace_display_name", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceDisplayName { get; set; } -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/ClientSession.cs b/output/csharp/src/Seam/Model/ClientSession.cs index cb89c63c..9d5b5388 100644 --- a/output/csharp/src/Seam/Model/ClientSession.cs +++ b/output/csharp/src/Seam/Model/ClientSession.cs @@ -8,82 +8,94 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_clientSession_model")] -public class ClientSession -{ -[JsonConstructorAttribute] -protected ClientSession() { } - -public ClientSession(string? clientSessionId = default, List? connectWebviewIds = default, List? connectedAccountIds = default, string? createdAt = default, string? customerKey = default, float? deviceCount = default, string? expiresAt = default, string? token = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default, string? workspaceId = default) -{ -ClientSessionId = clientSessionId; -ConnectWebviewIds = connectWebviewIds; -ConnectedAccountIds = connectedAccountIds; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCount = deviceCount; -ExpiresAt = expiresAt; -Token = token; -UserIdentifierKey = userIdentifierKey; -UserIdentityId = userIdentityId; -UserIdentityIds = userIdentityIds; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] -public string? ClientSessionId { get; set; } - -[DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectWebviewIds { get; set; } - -[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountIds { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_count", IsRequired = false, EmitDefaultValue = false)] -public float? DeviceCount { get; set; } - -[DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] -public string? ExpiresAt { get; set; } - -[DataMember(Name = "token", IsRequired = false, EmitDefaultValue = false)] -public string? Token { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] -public List? UserIdentityIds { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_clientSession_model")] + public class ClientSession + { + [JsonConstructorAttribute] + protected ClientSession() { } + + public ClientSession( + string? clientSessionId = default, + List? connectWebviewIds = default, + List? connectedAccountIds = default, + string? createdAt = default, + string? customerKey = default, + float? deviceCount = default, + string? expiresAt = default, + string? token = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + List? userIdentityIds = default, + string? workspaceId = default + ) + { + ClientSessionId = clientSessionId; + ConnectWebviewIds = connectWebviewIds; + ConnectedAccountIds = connectedAccountIds; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCount = deviceCount; + ExpiresAt = expiresAt; + Token = token; + UserIdentifierKey = userIdentifierKey; + UserIdentityId = userIdentityId; + UserIdentityIds = userIdentityIds; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] + public string? ClientSessionId { get; set; } + + [DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] + public List? ConnectWebviewIds { get; set; } + + [DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] + public List? ConnectedAccountIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_count", IsRequired = false, EmitDefaultValue = false)] + public float? DeviceCount { get; set; } + + [DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] + public string? ExpiresAt { get; set; } + + [DataMember(Name = "token", IsRequired = false, EmitDefaultValue = false)] + public string? Token { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] + public List? UserIdentityIds { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/ConnectWebview.cs b/output/csharp/src/Seam/Model/ConnectWebview.cs index b2b0bf05..a6f6f283 100644 --- a/output/csharp/src/Seam/Model/ConnectWebview.cs +++ b/output/csharp/src/Seam/Model/ConnectWebview.cs @@ -8,172 +8,205 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_connectWebview_model")] -public class ConnectWebview -{ -[JsonConstructorAttribute] -protected ConnectWebview() { } - -public ConnectWebview(List? acceptedCapabilities = default, List? acceptedDevices = default, List? acceptedProviders = default, bool? anyDeviceAllowed = default, bool? anyProviderAllowed = default, string? authorizedAt = default, bool? automaticallyManageNewDevices = default, string? connectWebviewId = default, string? connectedAccountId = default, string? createdAt = default, object? customMetadata = default, string? customRedirectFailureUrl = default, string? customRedirectUrl = default, string? customerKey = default, ConnectWebview.DeviceSelectionModeEnum? deviceSelectionMode = default, bool? loginSuccessful = default, string? selectedProvider = default, ConnectWebview.StatusEnum? status = default, string? url = default, bool? waitForDeviceCreation = default, string? workspaceId = default) -{ -AcceptedCapabilities = acceptedCapabilities; -AcceptedDevices = acceptedDevices; -AcceptedProviders = acceptedProviders; -AnyDeviceAllowed = anyDeviceAllowed; -AnyProviderAllowed = anyProviderAllowed; -AuthorizedAt = authorizedAt; -AutomaticallyManageNewDevices = automaticallyManageNewDevices; -ConnectWebviewId = connectWebviewId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomMetadata = customMetadata; -CustomRedirectFailureUrl = customRedirectFailureUrl; -CustomRedirectUrl = customRedirectUrl; -CustomerKey = customerKey; -DeviceSelectionMode = deviceSelectionMode; -LoginSuccessful = loginSuccessful; -SelectedProvider = selectedProvider; -Status = status; -Url = url; -WaitForDeviceCreation = waitForDeviceCreation; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AcceptedCapabilitiesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "lock")] -Lock = 1, - -[EnumMember(Value = "thermostat")] -Thermostat = 2, - -[EnumMember(Value = "noise_sensor")] -NoiseSensor = 3, - -[EnumMember(Value = "access_control")] -AccessControl = 4, - -[EnumMember(Value = "camera")] -Camera = 5, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceSelectionModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "none")] -None = 1, - -[EnumMember(Value = "single")] -Single = 2, - -[EnumMember(Value = "multiple")] -Multiple = 3, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pending")] -Pending = 1, + [DataContract(Name = "seamModel_connectWebview_model")] + public class ConnectWebview + { + [JsonConstructorAttribute] + protected ConnectWebview() { } + + public ConnectWebview( + List? acceptedCapabilities = default, + List? acceptedDevices = default, + List? acceptedProviders = default, + bool? anyDeviceAllowed = default, + bool? anyProviderAllowed = default, + string? authorizedAt = default, + bool? automaticallyManageNewDevices = default, + string? connectWebviewId = default, + string? connectedAccountId = default, + string? createdAt = default, + object? customMetadata = default, + string? customRedirectFailureUrl = default, + string? customRedirectUrl = default, + string? customerKey = default, + ConnectWebview.DeviceSelectionModeEnum? deviceSelectionMode = default, + bool? loginSuccessful = default, + string? selectedProvider = default, + ConnectWebview.StatusEnum? status = default, + string? url = default, + bool? waitForDeviceCreation = default, + string? workspaceId = default + ) + { + AcceptedCapabilities = acceptedCapabilities; + AcceptedDevices = acceptedDevices; + AcceptedProviders = acceptedProviders; + AnyDeviceAllowed = anyDeviceAllowed; + AnyProviderAllowed = anyProviderAllowed; + AuthorizedAt = authorizedAt; + AutomaticallyManageNewDevices = automaticallyManageNewDevices; + ConnectWebviewId = connectWebviewId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomMetadata = customMetadata; + CustomRedirectFailureUrl = customRedirectFailureUrl; + CustomRedirectUrl = customRedirectUrl; + CustomerKey = customerKey; + DeviceSelectionMode = deviceSelectionMode; + LoginSuccessful = loginSuccessful; + SelectedProvider = selectedProvider; + Status = status; + Url = url; + WaitForDeviceCreation = waitForDeviceCreation; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AcceptedCapabilitiesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "lock")] + Lock = 1, + + [EnumMember(Value = "thermostat")] + Thermostat = 2, + + [EnumMember(Value = "noise_sensor")] + NoiseSensor = 3, + + [EnumMember(Value = "access_control")] + AccessControl = 4, + + [EnumMember(Value = "camera")] + Camera = 5, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceSelectionModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "none")] + None = 1, + + [EnumMember(Value = "single")] + Single = 2, + + [EnumMember(Value = "multiple")] + Multiple = 3, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pending")] + Pending = 1, + + [EnumMember(Value = "failed")] + Failed = 2, + + [EnumMember(Value = "authorized")] + Authorized = 3, + } + + [DataMember(Name = "accepted_capabilities", IsRequired = false, EmitDefaultValue = false)] + public List? AcceptedCapabilities { get; set; } + + [DataMember(Name = "accepted_devices", IsRequired = false, EmitDefaultValue = false)] + public List? AcceptedDevices { get; set; } + + [DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] + public List? AcceptedProviders { get; set; } + + [DataMember(Name = "any_device_allowed", IsRequired = false, EmitDefaultValue = false)] + public bool? AnyDeviceAllowed { get; set; } + + [DataMember(Name = "any_provider_allowed", IsRequired = false, EmitDefaultValue = false)] + public bool? AnyProviderAllowed { get; set; } + + [DataMember(Name = "authorized_at", IsRequired = false, EmitDefaultValue = false)] + public string? AuthorizedAt { get; set; } + + [DataMember( + Name = "automatically_manage_new_devices", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AutomaticallyManageNewDevices { get; set; } + + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember( + Name = "custom_redirect_failure_url", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomRedirectFailureUrl { get; set; } -[EnumMember(Value = "failed")] -Failed = 2, + [DataMember(Name = "custom_redirect_url", IsRequired = false, EmitDefaultValue = false)] + public string? CustomRedirectUrl { get; set; } -[EnumMember(Value = "authorized")] -Authorized = 3, -} - -[DataMember(Name = "accepted_capabilities", IsRequired = false, EmitDefaultValue = false)] -public List? AcceptedCapabilities { get; set; } - -[DataMember(Name = "accepted_devices", IsRequired = false, EmitDefaultValue = false)] -public List? AcceptedDevices { get; set; } - -[DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] -public List? AcceptedProviders { get; set; } - -[DataMember(Name = "any_device_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? AnyDeviceAllowed { get; set; } - -[DataMember(Name = "any_provider_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? AnyProviderAllowed { get; set; } - -[DataMember(Name = "authorized_at", IsRequired = false, EmitDefaultValue = false)] -public string? AuthorizedAt { get; set; } - -[DataMember(Name = "automatically_manage_new_devices", IsRequired = false, EmitDefaultValue = false)] -public bool? AutomaticallyManageNewDevices { get; set; } - -[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectWebviewId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } -[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadata { get; set; } + [DataMember(Name = "device_selection_mode", IsRequired = false, EmitDefaultValue = false)] + public ConnectWebview.DeviceSelectionModeEnum? DeviceSelectionMode { get; set; } -[DataMember(Name = "custom_redirect_failure_url", IsRequired = false, EmitDefaultValue = false)] -public string? CustomRedirectFailureUrl { get; set; } + [DataMember(Name = "login_successful", IsRequired = false, EmitDefaultValue = false)] + public bool? LoginSuccessful { get; set; } -[DataMember(Name = "custom_redirect_url", IsRequired = false, EmitDefaultValue = false)] -public string? CustomRedirectUrl { get; set; } + [DataMember(Name = "selected_provider", IsRequired = false, EmitDefaultValue = false)] + public string? SelectedProvider { get; set; } -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public ConnectWebview.StatusEnum? Status { get; set; } -[DataMember(Name = "device_selection_mode", IsRequired = false, EmitDefaultValue = false)] -public ConnectWebview.DeviceSelectionModeEnum? DeviceSelectionMode { get; set; } + [DataMember(Name = "url", IsRequired = false, EmitDefaultValue = false)] + public string? Url { get; set; } -[DataMember(Name = "login_successful", IsRequired = false, EmitDefaultValue = false)] -public bool? LoginSuccessful { get; set; } + [DataMember( + Name = "wait_for_device_creation", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? WaitForDeviceCreation { get; set; } -[DataMember(Name = "selected_provider", IsRequired = false, EmitDefaultValue = false)] -public string? SelectedProvider { get; set; } + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public ConnectWebview.StatusEnum? Status { get; set; } + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); -[DataMember(Name = "url", IsRequired = false, EmitDefaultValue = false)] -public string? Url { get; set; } - -[DataMember(Name = "wait_for_device_creation", IsRequired = false, EmitDefaultValue = false)] -public bool? WaitForDeviceCreation { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/ConnectedAccount.cs b/output/csharp/src/Seam/Model/ConnectedAccount.cs index 0fe03d95..7a98a76f 100644 --- a/output/csharp/src/Seam/Model/ConnectedAccount.cs +++ b/output/csharp/src/Seam/Model/ConnectedAccount.cs @@ -8,980 +8,1173 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_connectedAccount_model")] -public class ConnectedAccount -{ -[JsonConstructorAttribute] -protected ConnectedAccount() { } - -public ConnectedAccount(List? acceptedCapabilities = default, string? accountType = default, string? accountTypeDisplayName = default, bool? automaticallyManageNewDevices = default, string? connectedAccountId = default, string? createdAt = default, object? customMetadata = default, string? customerKey = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? displayName = default, List? errors = default, string? icalFeedOrigin = default, string? icalUrl = default, string? imageUrl = default, string? timeZone = default, ConnectedAccountUserIdentifier? userIdentifier = default, List? warnings = default) -{ -AcceptedCapabilities = acceptedCapabilities; -AccountType = accountType; -AccountTypeDisplayName = accountTypeDisplayName; -AutomaticallyManageNewDevices = automaticallyManageNewDevices; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomMetadata = customMetadata; -CustomerKey = customerKey; -DefaultCheckinTime = defaultCheckinTime; -DefaultCheckoutTime = defaultCheckoutTime; -DisplayName = displayName; -Errors = errors; -IcalFeedOrigin = icalFeedOrigin; -IcalUrl = icalUrl; -ImageUrl = imageUrl; -TimeZone = timeZone; -UserIdentifier = userIdentifier; -Warnings = warnings; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AcceptedCapabilitiesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "lock")] -Lock = 1, - -[EnumMember(Value = "thermostat")] -Thermostat = 2, - -[EnumMember(Value = "noise_sensor")] -NoiseSensor = 3, - -[EnumMember(Value = "access_control")] -AccessControl = 4, - -[EnumMember(Value = "camera")] -Camera = 5, -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(ConnectedAccountErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountErrorsDormakabaSitesDisconnected), "dormakaba_sites_disconnected")] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountErrorsBridgeDisconnected), "bridge_disconnected")] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountErrorsAccountDisconnected), "account_disconnected")] -public abstract class ConnectedAccountErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_connectedAccountErrorsAccountDisconnected_model")] -public class ConnectedAccountErrorsAccountDisconnected : ConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected ConnectedAccountErrorsAccountDisconnected() { } - -public ConnectedAccountErrorsAccountDisconnected(string? createdAt = default, string errorCode = default, bool? isBridgeError = default, bool? isConnectedAccountError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsBridgeError = isBridgeError; -IsConnectedAccountError = isConnectedAccountError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "account_disconnected"; - -[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsBridgeError { get; set; } - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnectedAccountError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountErrorsBridgeDisconnected_model")] -public class ConnectedAccountErrorsBridgeDisconnected : ConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected ConnectedAccountErrorsBridgeDisconnected() { } - -public ConnectedAccountErrorsBridgeDisconnected(string? createdAt = default, string errorCode = default, bool? isBridgeError = default, bool? isConnectedAccountError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsBridgeError = isBridgeError; -IsConnectedAccountError = isConnectedAccountError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "bridge_disconnected"; - -[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsBridgeError { get; set; } - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnectedAccountError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceeded_model")] -public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded : ConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded() { } - -public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded(string? createdAt = default, string errorCode = default, bool? isBridgeError = default, bool? isConnectedAccountError = default, string? message = default, ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata? saltoKsMetadata = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsBridgeError = isBridgeError; -IsConnectedAccountError = isConnectedAccountError; -Message = message; -SaltoKsMetadata = saltoKsMetadata; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - -[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsBridgeError { get; set; } - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnectedAccountError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] -public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata? SaltoKsMetadata { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata_model")] -public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata -{ -[JsonConstructorAttribute] -protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata() { } - -public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata(List? sites = default) -{ -Sites = sites; -} - -[DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] -public List? Sites { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites_model")] -public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites -{ -[JsonConstructorAttribute] -protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites() { } - -public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites(string? siteId = default, string? siteName = default, int? siteUserSubscriptionLimit = default, int? subscribedSiteUserCount = default) -{ -SiteId = siteId; -SiteName = siteName; -SiteUserSubscriptionLimit = siteUserSubscriptionLimit; -SubscribedSiteUserCount = subscribedSiteUserCount; -} - -[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] -public string? SiteId { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string? SiteName { get; set; } - -[DataMember(Name = "site_user_subscription_limit", IsRequired = false, EmitDefaultValue = false)] -public int? SiteUserSubscriptionLimit { get; set; } - -[DataMember(Name = "subscribed_site_user_count", IsRequired = false, EmitDefaultValue = false)] -public int? SubscribedSiteUserCount { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountErrorsDormakabaSitesDisconnected_model")] -public class ConnectedAccountErrorsDormakabaSitesDisconnected : ConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected ConnectedAccountErrorsDormakabaSitesDisconnected() { } - -public ConnectedAccountErrorsDormakabaSitesDisconnected(string? createdAt = default, string errorCode = default, bool? isBridgeError = default, bool? isConnectedAccountError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsBridgeError = isBridgeError; -IsConnectedAccountError = isConnectedAccountError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - -[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsBridgeError { get; set; } - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnectedAccountError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountErrorsUnrecognized_model")] -public class ConnectedAccountErrorsUnrecognized : ConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected ConnectedAccountErrorsUnrecognized() { } - -public ConnectedAccountErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(ConnectedAccountWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsDormakabaSitesUnapproved), "dormakaba_sites_unapproved")] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsSetupRequired), "setup_required")] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsProviderServiceUnavailable), "provider_service_unavailable")] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsBeingDeleted), "being_deleted")] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsAccountReauthorizationRequested), "account_reauthorization_requested")] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached")] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsUnknownIssueWithConnectedAccount), "unknown_issue_with_connected_account")] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsScheduledMaintenanceWindow), "scheduled_maintenance_window")] -public abstract class ConnectedAccountWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_connectedAccountWarningsScheduledMaintenanceWindow_model")] -public class ConnectedAccountWarningsScheduledMaintenanceWindow : ConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsScheduledMaintenanceWindow() { } - -public ConnectedAccountWarningsScheduledMaintenanceWindow(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "scheduled_maintenance_window"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountWarningsUnknownIssueWithConnectedAccount_model")] -public class ConnectedAccountWarningsUnknownIssueWithConnectedAccount : ConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsUnknownIssueWithConnectedAccount() { } - -public ConnectedAccountWarningsUnknownIssueWithConnectedAccount(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unknown_issue_with_connected_account"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached_model")] -public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached : ConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached() { } - -public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached(string? createdAt = default, string? message = default, ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata? saltoKsMetadata = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -SaltoKsMetadata = saltoKsMetadata; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] -public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata? SaltoKsMetadata { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_subscription_limit_almost_reached"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata_model")] -public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata() { } - -public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata(List? sites = default) -{ -Sites = sites; -} - -[DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] -public List? Sites { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites_model")] -public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites() { } - -public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites(string? siteId = default, string? siteName = default, int? siteUserSubscriptionLimit = default, int? subscribedSiteUserCount = default) -{ -SiteId = siteId; -SiteName = siteName; -SiteUserSubscriptionLimit = siteUserSubscriptionLimit; -SubscribedSiteUserCount = subscribedSiteUserCount; -} - -[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] -public string? SiteId { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string? SiteName { get; set; } - -[DataMember(Name = "site_user_subscription_limit", IsRequired = false, EmitDefaultValue = false)] -public int? SiteUserSubscriptionLimit { get; set; } - -[DataMember(Name = "subscribed_site_user_count", IsRequired = false, EmitDefaultValue = false)] -public int? SubscribedSiteUserCount { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountWarningsAccountReauthorizationRequested_model")] -public class ConnectedAccountWarningsAccountReauthorizationRequested : ConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsAccountReauthorizationRequested() { } - -public ConnectedAccountWarningsAccountReauthorizationRequested(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "account_reauthorization_requested"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountWarningsBeingDeleted_model")] -public class ConnectedAccountWarningsBeingDeleted : ConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsBeingDeleted() { } - -public ConnectedAccountWarningsBeingDeleted(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "being_deleted"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountWarningsProviderServiceUnavailable_model")] -public class ConnectedAccountWarningsProviderServiceUnavailable : ConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsProviderServiceUnavailable() { } - -public ConnectedAccountWarningsProviderServiceUnavailable(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "provider_service_unavailable"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountWarningsSetupRequired_model")] -public class ConnectedAccountWarningsSetupRequired : ConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsSetupRequired() { } - -public ConnectedAccountWarningsSetupRequired(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "setup_required"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountWarningsDormakabaSitesUnapproved_model")] -public class ConnectedAccountWarningsDormakabaSitesUnapproved : ConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsDormakabaSitesUnapproved() { } - -public ConnectedAccountWarningsDormakabaSitesUnapproved(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "dormakaba_sites_unapproved"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountWarningsUnrecognized_model")] -public class ConnectedAccountWarningsUnrecognized : ConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsUnrecognized() { } - -public ConnectedAccountWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "accepted_capabilities", IsRequired = false, EmitDefaultValue = false)] -public List? AcceptedCapabilities { get; set; } - -[DataMember(Name = "account_type", IsRequired = false, EmitDefaultValue = false)] -public string? AccountType { get; set; } - -[DataMember(Name = "account_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string? AccountTypeDisplayName { get; set; } - -[DataMember(Name = "automatically_manage_new_devices", IsRequired = false, EmitDefaultValue = false)] -public bool? AutomaticallyManageNewDevices { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadata { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckinTime { get; set; } - -[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckoutTime { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "ical_feed_origin", IsRequired = false, EmitDefaultValue = false)] -public string? IcalFeedOrigin { get; set; } - -[DataMember(Name = "ical_url", IsRequired = false, EmitDefaultValue = false)] -public string? IcalUrl { get; set; } - -[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] -public string? ImageUrl { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string? TimeZone { get; set; } - -[DataMember(Name = "user_identifier", IsRequired = false, EmitDefaultValue = false)] -public ConnectedAccountUserIdentifier? UserIdentifier { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountUserIdentifier_model")] -public class ConnectedAccountUserIdentifier -{ -[JsonConstructorAttribute] -protected ConnectedAccountUserIdentifier() { } - -public ConnectedAccountUserIdentifier(string? apiUrl = default, string? email = default, bool? exclusive = default, string? phone = default, string? username = default) -{ -ApiUrl = apiUrl; -Email = email; -Exclusive = exclusive; -Phone = phone; -Username = username; -} - -[DataMember(Name = "api_url", IsRequired = false, EmitDefaultValue = false)] -public string? ApiUrl { get; set; } - -[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] -public string? Email { get; set; } - -[DataMember(Name = "exclusive", IsRequired = false, EmitDefaultValue = false)] -public bool? Exclusive { get; set; } - -[DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] -public string? Phone { get; set; } - -[DataMember(Name = "username", IsRequired = false, EmitDefaultValue = false)] -public string? Username { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_connectedAccount_model")] + public class ConnectedAccount + { + [JsonConstructorAttribute] + protected ConnectedAccount() { } + + public ConnectedAccount( + List? acceptedCapabilities = default, + string? accountType = default, + string? accountTypeDisplayName = default, + bool? automaticallyManageNewDevices = default, + string? connectedAccountId = default, + string? createdAt = default, + object? customMetadata = default, + string? customerKey = default, + string? defaultCheckinTime = default, + string? defaultCheckoutTime = default, + string? displayName = default, + List? errors = default, + string? icalFeedOrigin = default, + string? icalUrl = default, + string? imageUrl = default, + string? timeZone = default, + ConnectedAccountUserIdentifier? userIdentifier = default, + List? warnings = default + ) + { + AcceptedCapabilities = acceptedCapabilities; + AccountType = accountType; + AccountTypeDisplayName = accountTypeDisplayName; + AutomaticallyManageNewDevices = automaticallyManageNewDevices; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomMetadata = customMetadata; + CustomerKey = customerKey; + DefaultCheckinTime = defaultCheckinTime; + DefaultCheckoutTime = defaultCheckoutTime; + DisplayName = displayName; + Errors = errors; + IcalFeedOrigin = icalFeedOrigin; + IcalUrl = icalUrl; + ImageUrl = imageUrl; + TimeZone = timeZone; + UserIdentifier = userIdentifier; + Warnings = warnings; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AcceptedCapabilitiesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "lock")] + Lock = 1, + + [EnumMember(Value = "thermostat")] + Thermostat = 2, + + [EnumMember(Value = "noise_sensor")] + NoiseSensor = 3, + + [EnumMember(Value = "access_control")] + AccessControl = 4, + + [EnumMember(Value = "camera")] + Camera = 5, + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(ConnectedAccountErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountErrorsDormakabaSitesDisconnected), + "dormakaba_sites_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded), + "salto_ks_subscription_limit_exceeded" + )] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountErrorsBridgeDisconnected), + "bridge_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountErrorsAccountDisconnected), + "account_disconnected" + )] + public abstract class ConnectedAccountErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_connectedAccountErrorsAccountDisconnected_model")] + public class ConnectedAccountErrorsAccountDisconnected : ConnectedAccountErrors + { + [JsonConstructorAttribute] + protected ConnectedAccountErrorsAccountDisconnected() { } + + public ConnectedAccountErrorsAccountDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "account_disconnected"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_connectedAccountErrorsBridgeDisconnected_model")] + public class ConnectedAccountErrorsBridgeDisconnected : ConnectedAccountErrors + { + [JsonConstructorAttribute] + protected ConnectedAccountErrorsBridgeDisconnected() { } + + public ConnectedAccountErrorsBridgeDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "bridge_disconnected"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceeded_model" + )] + public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded : ConnectedAccountErrors + { + [JsonConstructorAttribute] + protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded() { } + + public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded( + string? createdAt = default, + string errorCode = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, + string? message = default, + ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata? saltoKsMetadata = + default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; + SaltoKsMetadata = saltoKsMetadata; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] + public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata? SaltoKsMetadata { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata_model" + )] + public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata + { + [JsonConstructorAttribute] + protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata() { } + + public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata( + List? sites = + default + ) + { + Sites = sites; + } + + [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] + public List? Sites { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites_model" + )] + public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites + { + [JsonConstructorAttribute] + protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites() + { } + + public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites( + string? siteId = default, + string? siteName = default, + int? siteUserSubscriptionLimit = default, + int? subscribedSiteUserCount = default + ) + { + SiteId = siteId; + SiteName = siteName; + SiteUserSubscriptionLimit = siteUserSubscriptionLimit; + SubscribedSiteUserCount = subscribedSiteUserCount; + } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public string? SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string? SiteName { get; set; } + + [DataMember( + Name = "site_user_subscription_limit", + IsRequired = false, + EmitDefaultValue = false + )] + public int? SiteUserSubscriptionLimit { get; set; } + + [DataMember( + Name = "subscribed_site_user_count", + IsRequired = false, + EmitDefaultValue = false + )] + public int? SubscribedSiteUserCount { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_connectedAccountErrorsDormakabaSitesDisconnected_model")] + public class ConnectedAccountErrorsDormakabaSitesDisconnected : ConnectedAccountErrors + { + [JsonConstructorAttribute] + protected ConnectedAccountErrorsDormakabaSitesDisconnected() { } + + public ConnectedAccountErrorsDormakabaSitesDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_connectedAccountErrorsUnrecognized_model")] + public class ConnectedAccountErrorsUnrecognized : ConnectedAccountErrors + { + [JsonConstructorAttribute] + protected ConnectedAccountErrorsUnrecognized() { } + + public ConnectedAccountErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(ConnectedAccountWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountWarningsDormakabaSitesUnapproved), + "dormakaba_sites_unapproved" + )] + [JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsSetupRequired), "setup_required")] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountWarningsProviderServiceUnavailable), + "provider_service_unavailable" + )] + [JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsBeingDeleted), "being_deleted")] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountWarningsAccountReauthorizationRequested), + "account_reauthorization_requested" + )] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached), + "salto_ks_subscription_limit_almost_reached" + )] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountWarningsUnknownIssueWithConnectedAccount), + "unknown_issue_with_connected_account" + )] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountWarningsScheduledMaintenanceWindow), + "scheduled_maintenance_window" + )] + public abstract class ConnectedAccountWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_connectedAccountWarningsScheduledMaintenanceWindow_model")] + public class ConnectedAccountWarningsScheduledMaintenanceWindow : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsScheduledMaintenanceWindow() { } + + public ConnectedAccountWarningsScheduledMaintenanceWindow( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "scheduled_maintenance_window"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_connectedAccountWarningsUnknownIssueWithConnectedAccount_model" + )] + public class ConnectedAccountWarningsUnknownIssueWithConnectedAccount + : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsUnknownIssueWithConnectedAccount() { } + + public ConnectedAccountWarningsUnknownIssueWithConnectedAccount( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown_issue_with_connected_account"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached_model" + )] + public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached + : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached() { } + + public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached( + string? createdAt = default, + string? message = default, + ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata? saltoKsMetadata = + default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + SaltoKsMetadata = saltoKsMetadata; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] + public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata? SaltoKsMetadata { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "salto_ks_subscription_limit_almost_reached"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata_model" + )] + public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata() + { } + + public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata( + List? sites = + default + ) + { + Sites = sites; + } + + [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] + public List? Sites { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites_model" + )] + public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites() + { } + + public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites( + string? siteId = default, + string? siteName = default, + int? siteUserSubscriptionLimit = default, + int? subscribedSiteUserCount = default + ) + { + SiteId = siteId; + SiteName = siteName; + SiteUserSubscriptionLimit = siteUserSubscriptionLimit; + SubscribedSiteUserCount = subscribedSiteUserCount; + } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public string? SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string? SiteName { get; set; } + + [DataMember( + Name = "site_user_subscription_limit", + IsRequired = false, + EmitDefaultValue = false + )] + public int? SiteUserSubscriptionLimit { get; set; } + + [DataMember( + Name = "subscribed_site_user_count", + IsRequired = false, + EmitDefaultValue = false + )] + public int? SubscribedSiteUserCount { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_connectedAccountWarningsAccountReauthorizationRequested_model" + )] + public class ConnectedAccountWarningsAccountReauthorizationRequested + : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsAccountReauthorizationRequested() { } + + public ConnectedAccountWarningsAccountReauthorizationRequested( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "account_reauthorization_requested"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_connectedAccountWarningsBeingDeleted_model")] + public class ConnectedAccountWarningsBeingDeleted : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsBeingDeleted() { } + + public ConnectedAccountWarningsBeingDeleted( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_connectedAccountWarningsProviderServiceUnavailable_model")] + public class ConnectedAccountWarningsProviderServiceUnavailable : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsProviderServiceUnavailable() { } + + public ConnectedAccountWarningsProviderServiceUnavailable( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "provider_service_unavailable"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_connectedAccountWarningsSetupRequired_model")] + public class ConnectedAccountWarningsSetupRequired : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsSetupRequired() { } + + public ConnectedAccountWarningsSetupRequired( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "setup_required"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_connectedAccountWarningsDormakabaSitesUnapproved_model")] + public class ConnectedAccountWarningsDormakabaSitesUnapproved : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsDormakabaSitesUnapproved() { } + + public ConnectedAccountWarningsDormakabaSitesUnapproved( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "dormakaba_sites_unapproved"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_connectedAccountWarningsUnrecognized_model")] + public class ConnectedAccountWarningsUnrecognized : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsUnrecognized() { } + + public ConnectedAccountWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "accepted_capabilities", IsRequired = false, EmitDefaultValue = false)] + public List? AcceptedCapabilities { get; set; } + + [DataMember(Name = "account_type", IsRequired = false, EmitDefaultValue = false)] + public string? AccountType { get; set; } + + [DataMember( + Name = "account_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? AccountTypeDisplayName { get; set; } + + [DataMember( + Name = "automatically_manage_new_devices", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AutomaticallyManageNewDevices { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] + public string? DefaultCheckinTime { get; set; } + + [DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] + public string? DefaultCheckoutTime { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "ical_feed_origin", IsRequired = false, EmitDefaultValue = false)] + public string? IcalFeedOrigin { get; set; } + + [DataMember(Name = "ical_url", IsRequired = false, EmitDefaultValue = false)] + public string? IcalUrl { get; set; } + + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string? ImageUrl { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + + [DataMember(Name = "user_identifier", IsRequired = false, EmitDefaultValue = false)] + public ConnectedAccountUserIdentifier? UserIdentifier { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_connectedAccountUserIdentifier_model")] + public class ConnectedAccountUserIdentifier + { + [JsonConstructorAttribute] + protected ConnectedAccountUserIdentifier() { } + + public ConnectedAccountUserIdentifier( + string? apiUrl = default, + string? email = default, + bool? exclusive = default, + string? phone = default, + string? username = default + ) + { + ApiUrl = apiUrl; + Email = email; + Exclusive = exclusive; + Phone = phone; + Username = username; + } + + [DataMember(Name = "api_url", IsRequired = false, EmitDefaultValue = false)] + public string? ApiUrl { get; set; } + + [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] + public string? Email { get; set; } + + [DataMember(Name = "exclusive", IsRequired = false, EmitDefaultValue = false)] + public bool? Exclusive { get; set; } + + [DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] + public string? Phone { get; set; } + + [DataMember(Name = "username", IsRequired = false, EmitDefaultValue = false)] + public string? Username { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/Customer.cs b/output/csharp/src/Seam/Model/Customer.cs index 6351d548..caa29eb8 100644 --- a/output/csharp/src/Seam/Model/Customer.cs +++ b/output/csharp/src/Seam/Model/Customer.cs @@ -8,46 +8,49 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_customer_model")] -public class Customer -{ -[JsonConstructorAttribute] -protected Customer() { } - -public Customer(string? createdAt = default, string? customerKey = default, string? workspaceId = default) -{ -CreatedAt = createdAt; -CustomerKey = customerKey; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_customer_model")] + public class Customer + { + [JsonConstructorAttribute] + protected Customer() { } + + public Customer( + string? createdAt = default, + string? customerKey = default, + string? workspaceId = default + ) + { + CreatedAt = createdAt; + CustomerKey = customerKey; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/CustomerPortal.cs b/output/csharp/src/Seam/Model/CustomerPortal.cs index b848fa8b..78c30a3f 100644 --- a/output/csharp/src/Seam/Model/CustomerPortal.cs +++ b/output/csharp/src/Seam/Model/CustomerPortal.cs @@ -8,54 +8,59 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_customerPortal_model")] -public class CustomerPortal -{ -[JsonConstructorAttribute] -protected CustomerPortal() { } + [DataContract(Name = "seamModel_customerPortal_model")] + public class CustomerPortal + { + [JsonConstructorAttribute] + protected CustomerPortal() { } -public CustomerPortal(string? createdAt = default, string? customerKey = default, string? expiresAt = default, string? url = default, string? workspaceId = default) -{ -CreatedAt = createdAt; -CustomerKey = customerKey; -ExpiresAt = expiresAt; -Url = url; -WorkspaceId = workspaceId; -} + public CustomerPortal( + string? createdAt = default, + string? customerKey = default, + string? expiresAt = default, + string? url = default, + string? workspaceId = default + ) + { + CreatedAt = createdAt; + CustomerKey = customerKey; + ExpiresAt = expiresAt; + Url = url; + WorkspaceId = workspaceId; + } -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } -[DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] -public string? ExpiresAt { get; set; } + [DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] + public string? ExpiresAt { get; set; } -[DataMember(Name = "url", IsRequired = false, EmitDefaultValue = false)] -public string? Url { get; set; } + [DataMember(Name = "url", IsRequired = false, EmitDefaultValue = false)] + public string? Url { get; set; } -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/CustomizationProfile.cs b/output/csharp/src/Seam/Model/CustomizationProfile.cs index f26497b4..d8ddbf66 100644 --- a/output/csharp/src/Seam/Model/CustomizationProfile.cs +++ b/output/csharp/src/Seam/Model/CustomizationProfile.cs @@ -8,124 +8,152 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_customizationProfile_model")] -public class CustomizationProfile -{ -[JsonConstructorAttribute] -protected CustomizationProfile() { } - -public CustomizationProfile(string? createdAt = default, CustomizationProfileCustomerPortalTheme? customerPortalTheme = default, string? customizationProfileId = default, string? logoUrl = default, object? messageOverrides = default, string? name = default, string? primaryColor = default, string? secondaryColor = default, string? workspaceId = default) -{ -CreatedAt = createdAt; -CustomerPortalTheme = customerPortalTheme; -CustomizationProfileId = customizationProfileId; -LogoUrl = logoUrl; -MessageOverrides = messageOverrides; -Name = name; -PrimaryColor = primaryColor; -SecondaryColor = secondaryColor; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_portal_theme", IsRequired = false, EmitDefaultValue = false)] -public CustomizationProfileCustomerPortalTheme? CustomerPortalTheme { get; set; } - -[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] -public string? CustomizationProfileId { get; set; } - -[DataMember(Name = "logo_url", IsRequired = false, EmitDefaultValue = false)] -public string? LogoUrl { get; set; } - -[DataMember(Name = "message_overrides", IsRequired = false, EmitDefaultValue = false)] -public object? MessageOverrides { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] -public string? PrimaryColor { get; set; } - -[DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] -public string? SecondaryColor { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_customizationProfileCustomerPortalTheme_model")] -public class CustomizationProfileCustomerPortalTheme -{ -[JsonConstructorAttribute] -protected CustomizationProfileCustomerPortalTheme() { } - -public CustomizationProfileCustomerPortalTheme(string? fontFamily = default, string? monoFontFamily = default, string? primaryColor = default, string? primaryForegroundColor = default, string? secondaryColor = default, string? secondaryForegroundColor = default) -{ -FontFamily = fontFamily; -MonoFontFamily = monoFontFamily; -PrimaryColor = primaryColor; -PrimaryForegroundColor = primaryForegroundColor; -SecondaryColor = secondaryColor; -SecondaryForegroundColor = secondaryForegroundColor; -} - -[DataMember(Name = "font_family", IsRequired = false, EmitDefaultValue = false)] -public string? FontFamily { get; set; } - -[DataMember(Name = "mono_font_family", IsRequired = false, EmitDefaultValue = false)] -public string? MonoFontFamily { get; set; } - -[DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] -public string? PrimaryColor { get; set; } - -[DataMember(Name = "primary_foreground_color", IsRequired = false, EmitDefaultValue = false)] -public string? PrimaryForegroundColor { get; set; } - -[DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] -public string? SecondaryColor { get; set; } - -[DataMember(Name = "secondary_foreground_color", IsRequired = false, EmitDefaultValue = false)] -public string? SecondaryForegroundColor { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_customizationProfile_model")] + public class CustomizationProfile + { + [JsonConstructorAttribute] + protected CustomizationProfile() { } + + public CustomizationProfile( + string? createdAt = default, + CustomizationProfileCustomerPortalTheme? customerPortalTheme = default, + string? customizationProfileId = default, + string? logoUrl = default, + object? messageOverrides = default, + string? name = default, + string? primaryColor = default, + string? secondaryColor = default, + string? workspaceId = default + ) + { + CreatedAt = createdAt; + CustomerPortalTheme = customerPortalTheme; + CustomizationProfileId = customizationProfileId; + LogoUrl = logoUrl; + MessageOverrides = messageOverrides; + Name = name; + PrimaryColor = primaryColor; + SecondaryColor = secondaryColor; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_portal_theme", IsRequired = false, EmitDefaultValue = false)] + public CustomizationProfileCustomerPortalTheme? CustomerPortalTheme { get; set; } + + [DataMember( + Name = "customization_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomizationProfileId { get; set; } + + [DataMember(Name = "logo_url", IsRequired = false, EmitDefaultValue = false)] + public string? LogoUrl { get; set; } + + [DataMember(Name = "message_overrides", IsRequired = false, EmitDefaultValue = false)] + public object? MessageOverrides { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] + public string? PrimaryColor { get; set; } + + [DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] + public string? SecondaryColor { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_customizationProfileCustomerPortalTheme_model")] + public class CustomizationProfileCustomerPortalTheme + { + [JsonConstructorAttribute] + protected CustomizationProfileCustomerPortalTheme() { } + + public CustomizationProfileCustomerPortalTheme( + string? fontFamily = default, + string? monoFontFamily = default, + string? primaryColor = default, + string? primaryForegroundColor = default, + string? secondaryColor = default, + string? secondaryForegroundColor = default + ) + { + FontFamily = fontFamily; + MonoFontFamily = monoFontFamily; + PrimaryColor = primaryColor; + PrimaryForegroundColor = primaryForegroundColor; + SecondaryColor = secondaryColor; + SecondaryForegroundColor = secondaryForegroundColor; + } + + [DataMember(Name = "font_family", IsRequired = false, EmitDefaultValue = false)] + public string? FontFamily { get; set; } + + [DataMember(Name = "mono_font_family", IsRequired = false, EmitDefaultValue = false)] + public string? MonoFontFamily { get; set; } + + [DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] + public string? PrimaryColor { get; set; } + + [DataMember( + Name = "primary_foreground_color", + IsRequired = false, + EmitDefaultValue = false + )] + public string? PrimaryForegroundColor { get; set; } + + [DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] + public string? SecondaryColor { get; set; } + + [DataMember( + Name = "secondary_foreground_color", + IsRequired = false, + EmitDefaultValue = false + )] + public string? SecondaryForegroundColor { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/Device.cs b/output/csharp/src/Seam/Model/Device.cs index 006b1001..30555f00 100644 --- a/output/csharp/src/Seam/Model/Device.cs +++ b/output/csharp/src/Seam/Model/Device.cs @@ -8,6793 +8,8010 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_device_model")] -public class Device -{ -[JsonConstructorAttribute] -protected Device() { } - -public Device(bool? canConfigureAutoLock = default, bool? canHvacCool = default, bool? canHvacHeat = default, bool? canHvacHeatCool = default, bool? canProgramOfflineAccessCodes = default, bool? canProgramOnlineAccessCodes = default, bool? canProgramThermostatProgramsAsDifferentEachDay = default, bool? canProgramThermostatProgramsAsSameEachDay = default, bool? canProgramThermostatProgramsAsWeekdayWeekend = default, bool? canRemotelyLock = default, bool? canRemotelyUnlock = default, bool? canRunThermostatPrograms = default, bool? canSimulateConnection = default, bool? canSimulateDisconnection = default, bool? canSimulateHubConnection = default, bool? canSimulateHubDisconnection = default, bool? canSimulatePaidSubscription = default, bool? canSimulateRemoval = default, bool? canTurnOffHvac = default, bool? canUnlockWithCode = default, List? capabilitiesSupported = default, string? connectedAccountId = default, string? createdAt = default, object? customMetadata = default, string? deviceId = default, DeviceDeviceManufacturer? deviceManufacturer = default, DeviceDeviceProvider? deviceProvider = default, Device.DeviceTypeEnum? deviceType = default, string? displayName = default, List? errors = default, bool? isManaged = default, DeviceLocation? location = default, string? nickname = default, DeviceProperties? properties = default, List? spaceIds = default, List? warnings = default, string? workspaceId = default) -{ -CanConfigureAutoLock = canConfigureAutoLock; -CanHvacCool = canHvacCool; -CanHvacHeat = canHvacHeat; -CanHvacHeatCool = canHvacHeatCool; -CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; -CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; -CanProgramThermostatProgramsAsDifferentEachDay = canProgramThermostatProgramsAsDifferentEachDay; -CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; -CanProgramThermostatProgramsAsWeekdayWeekend = canProgramThermostatProgramsAsWeekdayWeekend; -CanRemotelyLock = canRemotelyLock; -CanRemotelyUnlock = canRemotelyUnlock; -CanRunThermostatPrograms = canRunThermostatPrograms; -CanSimulateConnection = canSimulateConnection; -CanSimulateDisconnection = canSimulateDisconnection; -CanSimulateHubConnection = canSimulateHubConnection; -CanSimulateHubDisconnection = canSimulateHubDisconnection; -CanSimulatePaidSubscription = canSimulatePaidSubscription; -CanSimulateRemoval = canSimulateRemoval; -CanTurnOffHvac = canTurnOffHvac; -CanUnlockWithCode = canUnlockWithCode; -CapabilitiesSupported = capabilitiesSupported; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomMetadata = customMetadata; -DeviceId = deviceId; -DeviceManufacturer = deviceManufacturer; -DeviceProvider = deviceProvider; -DeviceType = deviceType; -DisplayName = displayName; -Errors = errors; -IsManaged = isManaged; -Location = location; -Nickname = nickname; -Properties = properties; -SpaceIds = spaceIds; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum CapabilitiesSupportedEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "access_code")] -AccessCode = 1, - -[EnumMember(Value = "lock")] -Lock = 2, - -[EnumMember(Value = "noise_detection")] -NoiseDetection = 3, - -[EnumMember(Value = "thermostat")] -Thermostat = 4, - -[EnumMember(Value = "battery")] -Battery = 5, - -[EnumMember(Value = "phone")] -Phone = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "akuvox_lock")] -AkuvoxLock = 1, - -[EnumMember(Value = "august_lock")] -AugustLock = 2, - -[EnumMember(Value = "brivo_access_point")] -BrivoAccessPoint = 3, - -[EnumMember(Value = "butterflymx_panel")] -ButterflymxPanel = 4, - -[EnumMember(Value = "avigilon_alta_entry")] -AvigilonAltaEntry = 5, - -[EnumMember(Value = "doorking_lock")] -DoorkingLock = 6, - -[EnumMember(Value = "genie_door")] -GenieDoor = 7, - -[EnumMember(Value = "igloo_lock")] -IglooLock = 8, - -[EnumMember(Value = "linear_lock")] -LinearLock = 9, - -[EnumMember(Value = "lockly_lock")] -LocklyLock = 10, - -[EnumMember(Value = "kwikset_lock")] -KwiksetLock = 11, - -[EnumMember(Value = "nuki_lock")] -NukiLock = 12, - -[EnumMember(Value = "salto_lock")] -SaltoLock = 13, - -[EnumMember(Value = "schlage_lock")] -SchlageLock = 14, - -[EnumMember(Value = "smartthings_lock")] -SmartthingsLock = 15, - -[EnumMember(Value = "wyze_lock")] -WyzeLock = 16, - -[EnumMember(Value = "yale_lock")] -YaleLock = 17, - -[EnumMember(Value = "two_n_intercom")] -TwoNIntercom = 18, - -[EnumMember(Value = "controlbyweb_device")] -ControlbywebDevice = 19, - -[EnumMember(Value = "ttlock_lock")] -TtlockLock = 20, - -[EnumMember(Value = "igloohome_lock")] -IgloohomeLock = 21, - -[EnumMember(Value = "four_suites_door")] -FourSuitesDoor = 22, - -[EnumMember(Value = "dormakaba_oracode_door")] -DormakabaOracodeDoor = 23, - -[EnumMember(Value = "tedee_lock")] -TedeeLock = 24, - -[EnumMember(Value = "akiles_lock")] -AkilesLock = 25, - -[EnumMember(Value = "ultraloq_lock")] -UltraloqLock = 26, - -[EnumMember(Value = "keyincode_lock")] -KeyincodeLock = 27, - -[EnumMember(Value = "omnitec_lock")] -OmnitecLock = 28, - -[EnumMember(Value = "kisi_lock")] -KisiLock = 29, - -[EnumMember(Value = "keynest_key")] -KeynestKey = 30, - -[EnumMember(Value = "noiseaware_activity_zone")] -NoiseawareActivityZone = 31, - -[EnumMember(Value = "minut_sensor")] -MinutSensor = 32, - -[EnumMember(Value = "ecobee_thermostat")] -EcobeeThermostat = 33, - -[EnumMember(Value = "nest_thermostat")] -NestThermostat = 34, - -[EnumMember(Value = "honeywell_resideo_thermostat")] -HoneywellResideoThermostat = 35, - -[EnumMember(Value = "tado_thermostat")] -TadoThermostat = 36, - -[EnumMember(Value = "sensi_thermostat")] -SensiThermostat = 37, - -[EnumMember(Value = "smartthings_thermostat")] -SmartthingsThermostat = 38, - -[EnumMember(Value = "ios_phone")] -IosPhone = 39, - -[EnumMember(Value = "android_phone")] -AndroidPhone = 40, - -[EnumMember(Value = "ring_camera")] -RingCamera = 41, -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(DeviceErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsBridgeDisconnected), "bridge_disconnected")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsSubscriptionRequired), "subscription_required")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsAuxiliaryHeatRunning), "auxiliary_heat_running")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsMissingDeviceCredentials), "missing_device_credentials")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsAugustLockNotAuthorized), "august_lock_not_authorized")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsEmptyBackupAccessCodePool), "empty_backup_access_code_pool")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceDisconnected), "device_disconnected")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsHubDisconnected), "hub_disconnected")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceRemoved), "device_removed")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceOffline), "device_offline")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsDormakabaSitesDisconnected), "dormakaba_sites_disconnected")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsAccountDisconnected), "account_disconnected")] -public abstract class DeviceErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_deviceErrorsAccountDisconnected_model")] -public class DeviceErrorsAccountDisconnected : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsAccountDisconnected() { } - -public DeviceErrorsAccountDisconnected(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "account_disconnected"; - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsSaltoKsSubscriptionLimitExceeded_model")] -public class DeviceErrorsSaltoKsSubscriptionLimitExceeded : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsSaltoKsSubscriptionLimitExceeded() { } - -public DeviceErrorsSaltoKsSubscriptionLimitExceeded(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsDormakabaSitesDisconnected_model")] -public class DeviceErrorsDormakabaSitesDisconnected : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsDormakabaSitesDisconnected() { } - -public DeviceErrorsDormakabaSitesDisconnected(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsDeviceOffline_model")] -public class DeviceErrorsDeviceOffline : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsDeviceOffline() { } - -public DeviceErrorsDeviceOffline(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_offline"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsDeviceRemoved_model")] -public class DeviceErrorsDeviceRemoved : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsDeviceRemoved() { } - -public DeviceErrorsDeviceRemoved(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_removed"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsHubDisconnected_model")] -public class DeviceErrorsHubDisconnected : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsHubDisconnected() { } - -public DeviceErrorsHubDisconnected(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "hub_disconnected"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsDeviceDisconnected_model")] -public class DeviceErrorsDeviceDisconnected : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsDeviceDisconnected() { } - -public DeviceErrorsDeviceDisconnected(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_disconnected"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsEmptyBackupAccessCodePool_model")] -public class DeviceErrorsEmptyBackupAccessCodePool : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsEmptyBackupAccessCodePool() { } - -public DeviceErrorsEmptyBackupAccessCodePool(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsAugustLockNotAuthorized_model")] -public class DeviceErrorsAugustLockNotAuthorized : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsAugustLockNotAuthorized() { } - -public DeviceErrorsAugustLockNotAuthorized(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "august_lock_not_authorized"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsMissingDeviceCredentials_model")] -public class DeviceErrorsMissingDeviceCredentials : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsMissingDeviceCredentials() { } - -public DeviceErrorsMissingDeviceCredentials(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "missing_device_credentials"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsAuxiliaryHeatRunning_model")] -public class DeviceErrorsAuxiliaryHeatRunning : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsAuxiliaryHeatRunning() { } - -public DeviceErrorsAuxiliaryHeatRunning(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "auxiliary_heat_running"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsSubscriptionRequired_model")] -public class DeviceErrorsSubscriptionRequired : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsSubscriptionRequired() { } - -public DeviceErrorsSubscriptionRequired(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "subscription_required"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsBridgeDisconnected_model")] -public class DeviceErrorsBridgeDisconnected : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsBridgeDisconnected() { } - -public DeviceErrorsBridgeDisconnected(string? createdAt = default, string errorCode = default, bool? isBridgeError = default, bool? isConnectedAccountError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsBridgeError = isBridgeError; -IsConnectedAccountError = isConnectedAccountError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "bridge_disconnected"; - -[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsBridgeError { get; set; } - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnectedAccountError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsUnrecognized_model")] -public class DeviceErrorsUnrecognized : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsUnrecognized() { } - -public DeviceErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(DeviceWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsInsufficientPermissions), "insufficient_permissions")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsMaxAccessCodesReached), "max_access_codes_reached")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsUnreliableOnlineStatus), "unreliable_online_status")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsAccessoryKeypadSetupRequired), "accessory_keypad_setup_required")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsKeynestUnsupportedLocker), "keynest_unsupported_locker")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsProviderIssue), "provider_issue")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsHubRequiredForAdditionalCapabilities), "hub_required_for_additional_capabilities")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTwoNDeviceMissingTimezone), "two_n_device_missing_timezone")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTimeZoneMismatch), "time_zone_mismatch")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTimeZoneUnknown), "time_zone_unknown")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsUltraloqTimeZoneUnknown), "ultraloq_time_zone_unknown")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsLocklyTimeZoneNotConfigured), "lockly_time_zone_not_configured")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsUnknownIssueWithPhone), "unknown_issue_with_phone")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsSaltoKsLockAccessCodeSupportRemoved), "salto_ks_lock_access_code_support_removed")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsPrivacyMode), "privacy_mode")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsSaltoKsPrivacyMode), "salto_ks_privacy_mode")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsSaltoKsOfficeMode), "salto_ks_office_mode")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsDeviceHasFlakyConnection), "device_has_flaky_connection")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsScheduledMaintenanceWindow), "scheduled_maintenance_window")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsDeviceCommunicationDegraded), "device_communication_degraded")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTemperatureThresholdExceeded), "temperature_threshold_exceeded")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsPowerSavingMode), "power_saving_mode")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTtlockWeakGatewaySignal), "ttlock_weak_gateway_signal")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTtlockLockGatewayUnlockingNotEnabled), "ttlock_lock_gateway_unlocking_not_enabled")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsThirdPartyIntegrationDetected), "third_party_integration_detected")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsManyActiveBackupCodes), "many_active_backup_codes")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsPartialBackupAccessCodePool), "partial_backup_access_code_pool")] -public abstract class DeviceWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_deviceWarningsPartialBackupAccessCodePool_model")] -public class DeviceWarningsPartialBackupAccessCodePool : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsPartialBackupAccessCodePool() { } - -public DeviceWarningsPartialBackupAccessCodePool(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "partial_backup_access_code_pool"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsManyActiveBackupCodes_model")] -public class DeviceWarningsManyActiveBackupCodes : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsManyActiveBackupCodes() { } - -public DeviceWarningsManyActiveBackupCodes(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "many_active_backup_codes"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsThirdPartyIntegrationDetected_model")] -public class DeviceWarningsThirdPartyIntegrationDetected : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsThirdPartyIntegrationDetected() { } - -public DeviceWarningsThirdPartyIntegrationDetected(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "third_party_integration_detected"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsTtlockLockGatewayUnlockingNotEnabled_model")] -public class DeviceWarningsTtlockLockGatewayUnlockingNotEnabled : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsTtlockLockGatewayUnlockingNotEnabled() { } - -public DeviceWarningsTtlockLockGatewayUnlockingNotEnabled(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "ttlock_lock_gateway_unlocking_not_enabled"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsTtlockWeakGatewaySignal_model")] -public class DeviceWarningsTtlockWeakGatewaySignal : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsTtlockWeakGatewaySignal() { } - -public DeviceWarningsTtlockWeakGatewaySignal(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "ttlock_weak_gateway_signal"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsPowerSavingMode_model")] -public class DeviceWarningsPowerSavingMode : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsPowerSavingMode() { } - -public DeviceWarningsPowerSavingMode(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "power_saving_mode"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsTemperatureThresholdExceeded_model")] -public class DeviceWarningsTemperatureThresholdExceeded : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsTemperatureThresholdExceeded() { } - -public DeviceWarningsTemperatureThresholdExceeded(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "temperature_threshold_exceeded"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsDeviceCommunicationDegraded_model")] -public class DeviceWarningsDeviceCommunicationDegraded : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsDeviceCommunicationDegraded() { } - -public DeviceWarningsDeviceCommunicationDegraded(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "device_communication_degraded"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsScheduledMaintenanceWindow_model")] -public class DeviceWarningsScheduledMaintenanceWindow : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsScheduledMaintenanceWindow() { } - -public DeviceWarningsScheduledMaintenanceWindow(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "scheduled_maintenance_window"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsDeviceHasFlakyConnection_model")] -public class DeviceWarningsDeviceHasFlakyConnection : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsDeviceHasFlakyConnection() { } - -public DeviceWarningsDeviceHasFlakyConnection(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "device_has_flaky_connection"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsSaltoKsOfficeMode_model")] -public class DeviceWarningsSaltoKsOfficeMode : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsSaltoKsOfficeMode() { } - -public DeviceWarningsSaltoKsOfficeMode(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_office_mode"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsSaltoKsPrivacyMode_model")] -public class DeviceWarningsSaltoKsPrivacyMode : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsSaltoKsPrivacyMode() { } - -public DeviceWarningsSaltoKsPrivacyMode(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_privacy_mode"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsPrivacyMode_model")] -public class DeviceWarningsPrivacyMode : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsPrivacyMode() { } - -public DeviceWarningsPrivacyMode(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "privacy_mode"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsSaltoKsSubscriptionLimitAlmostReached_model")] -public class DeviceWarningsSaltoKsSubscriptionLimitAlmostReached : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } - -public DeviceWarningsSaltoKsSubscriptionLimitAlmostReached(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_subscription_limit_almost_reached"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsSaltoKsLockAccessCodeSupportRemoved_model")] -public class DeviceWarningsSaltoKsLockAccessCodeSupportRemoved : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsSaltoKsLockAccessCodeSupportRemoved() { } - -public DeviceWarningsSaltoKsLockAccessCodeSupportRemoved(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_lock_access_code_support_removed"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsUnknownIssueWithPhone_model")] -public class DeviceWarningsUnknownIssueWithPhone : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsUnknownIssueWithPhone() { } - -public DeviceWarningsUnknownIssueWithPhone(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unknown_issue_with_phone"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsLocklyTimeZoneNotConfigured_model")] -public class DeviceWarningsLocklyTimeZoneNotConfigured : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsLocklyTimeZoneNotConfigured() { } - -public DeviceWarningsLocklyTimeZoneNotConfigured(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "lockly_time_zone_not_configured"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsUltraloqTimeZoneUnknown_model")] -public class DeviceWarningsUltraloqTimeZoneUnknown : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsUltraloqTimeZoneUnknown() { } - -public DeviceWarningsUltraloqTimeZoneUnknown(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "ultraloq_time_zone_unknown"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsTimeZoneUnknown_model")] -public class DeviceWarningsTimeZoneUnknown : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsTimeZoneUnknown() { } - -public DeviceWarningsTimeZoneUnknown(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "time_zone_unknown"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsTimeZoneMismatch_model")] -public class DeviceWarningsTimeZoneMismatch : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsTimeZoneMismatch() { } - -public DeviceWarningsTimeZoneMismatch(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "time_zone_mismatch"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsTwoNDeviceMissingTimezone_model")] -public class DeviceWarningsTwoNDeviceMissingTimezone : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsTwoNDeviceMissingTimezone() { } - -public DeviceWarningsTwoNDeviceMissingTimezone(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "two_n_device_missing_timezone"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsHubRequiredForAdditionalCapabilities_model")] -public class DeviceWarningsHubRequiredForAdditionalCapabilities : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsHubRequiredForAdditionalCapabilities() { } - -public DeviceWarningsHubRequiredForAdditionalCapabilities(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "hub_required_for_additional_capabilities"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsProviderIssue_model")] -public class DeviceWarningsProviderIssue : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsProviderIssue() { } - -public DeviceWarningsProviderIssue(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "provider_issue"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsKeynestUnsupportedLocker_model")] -public class DeviceWarningsKeynestUnsupportedLocker : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsKeynestUnsupportedLocker() { } - -public DeviceWarningsKeynestUnsupportedLocker(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "keynest_unsupported_locker"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsAccessoryKeypadSetupRequired_model")] -public class DeviceWarningsAccessoryKeypadSetupRequired : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsAccessoryKeypadSetupRequired() { } - -public DeviceWarningsAccessoryKeypadSetupRequired(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "accessory_keypad_setup_required"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsUnreliableOnlineStatus_model")] -public class DeviceWarningsUnreliableOnlineStatus : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsUnreliableOnlineStatus() { } - -public DeviceWarningsUnreliableOnlineStatus(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unreliable_online_status"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsMaxAccessCodesReached_model")] -public class DeviceWarningsMaxAccessCodesReached : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsMaxAccessCodesReached() { } - -public DeviceWarningsMaxAccessCodesReached(int? activeAccessCodeCount = default, string? createdAt = default, int? maxActiveAccessCodeCount = default, string? message = default, string warningCode = default) -{ -ActiveAccessCodeCount = activeAccessCodeCount; -CreatedAt = createdAt; -MaxActiveAccessCodeCount = maxActiveAccessCodeCount; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "active_access_code_count", IsRequired = false, EmitDefaultValue = false)] -public int? ActiveAccessCodeCount { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "max_active_access_code_count", IsRequired = false, EmitDefaultValue = false)] -public int? MaxActiveAccessCodeCount { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "max_access_codes_reached"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsInsufficientPermissions_model")] -public class DeviceWarningsInsufficientPermissions : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsInsufficientPermissions() { } - -public DeviceWarningsInsufficientPermissions(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "insufficient_permissions"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsUnrecognized_model")] -public class DeviceWarningsUnrecognized : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsUnrecognized() { } - -public DeviceWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] -public bool? CanConfigureAutoLock { get; set; } - -[DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] -public bool? CanHvacCool { get; set; } - -[DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] -public bool? CanHvacHeat { get; set; } - -[DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] -public bool? CanHvacHeatCool { get; set; } - -[DataMember(Name = "can_program_offline_access_codes", IsRequired = false, EmitDefaultValue = false)] -public bool? CanProgramOfflineAccessCodes { get; set; } - -[DataMember(Name = "can_program_online_access_codes", IsRequired = false, EmitDefaultValue = false)] -public bool? CanProgramOnlineAccessCodes { get; set; } - -[DataMember(Name = "can_program_thermostat_programs_as_different_each_day", IsRequired = false, EmitDefaultValue = false)] -public bool? CanProgramThermostatProgramsAsDifferentEachDay { get; set; } - -[DataMember(Name = "can_program_thermostat_programs_as_same_each_day", IsRequired = false, EmitDefaultValue = false)] -public bool? CanProgramThermostatProgramsAsSameEachDay { get; set; } - -[DataMember(Name = "can_program_thermostat_programs_as_weekday_weekend", IsRequired = false, EmitDefaultValue = false)] -public bool? CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } - -[DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] -public bool? CanRemotelyLock { get; set; } - -[DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] -public bool? CanRemotelyUnlock { get; set; } - -[DataMember(Name = "can_run_thermostat_programs", IsRequired = false, EmitDefaultValue = false)] -public bool? CanRunThermostatPrograms { get; set; } - -[DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] -public bool? CanSimulateConnection { get; set; } - -[DataMember(Name = "can_simulate_disconnection", IsRequired = false, EmitDefaultValue = false)] -public bool? CanSimulateDisconnection { get; set; } - -[DataMember(Name = "can_simulate_hub_connection", IsRequired = false, EmitDefaultValue = false)] -public bool? CanSimulateHubConnection { get; set; } - -[DataMember(Name = "can_simulate_hub_disconnection", IsRequired = false, EmitDefaultValue = false)] -public bool? CanSimulateHubDisconnection { get; set; } - -[DataMember(Name = "can_simulate_paid_subscription", IsRequired = false, EmitDefaultValue = false)] -public bool? CanSimulatePaidSubscription { get; set; } - -[DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] -public bool? CanSimulateRemoval { get; set; } - -[DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] -public bool? CanTurnOffHvac { get; set; } - -[DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] -public bool? CanUnlockWithCode { get; set; } - -[DataMember(Name = "capabilities_supported", IsRequired = false, EmitDefaultValue = false)] -public List? CapabilitiesSupported { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_manufacturer", IsRequired = false, EmitDefaultValue = false)] -public DeviceDeviceManufacturer? DeviceManufacturer { get; set; } - -[DataMember(Name = "device_provider", IsRequired = false, EmitDefaultValue = false)] -public DeviceDeviceProvider? DeviceProvider { get; set; } - -[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] -public Device.DeviceTypeEnum? DeviceType { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsManaged { get; set; } - -[DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] -public DeviceLocation? Location { get; set; } - -[DataMember(Name = "nickname", IsRequired = false, EmitDefaultValue = false)] -public string? Nickname { get; set; } - -[DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] -public DeviceProperties? Properties { get; set; } - -[DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceIds { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceDeviceManufacturer_model")] -public class DeviceDeviceManufacturer -{ -[JsonConstructorAttribute] -protected DeviceDeviceManufacturer() { } - -public DeviceDeviceManufacturer(string? displayName = default, string? imageUrl = default, string? manufacturer = default) -{ -DisplayName = displayName; -ImageUrl = imageUrl; -Manufacturer = manufacturer; -} - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] -public string? ImageUrl { get; set; } - -[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] -public string? Manufacturer { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceDeviceProvider_model")] -public class DeviceDeviceProvider -{ -[JsonConstructorAttribute] -protected DeviceDeviceProvider() { } - -public DeviceDeviceProvider(string? deviceProviderName = default, string? displayName = default, string? imageUrl = default, string? providerCategory = default) -{ -DeviceProviderName = deviceProviderName; -DisplayName = displayName; -ImageUrl = imageUrl; -ProviderCategory = providerCategory; -} - -[DataMember(Name = "device_provider_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceProviderName { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] -public string? ImageUrl { get; set; } - -[DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] -public string? ProviderCategory { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceLocation_model")] -public class DeviceLocation -{ -[JsonConstructorAttribute] -protected DeviceLocation() { } - -public DeviceLocation(string? locationName = default, string? timeZone = default, string? timezone = default) -{ -LocationName = locationName; -TimeZone = timeZone; -Timezone = timezone; -} - -[DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] -public string? LocationName { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string? TimeZone { get; set; } - -[DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] -public string? Timezone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceProperties_model")] -public class DeviceProperties -{ -[JsonConstructorAttribute] -protected DeviceProperties() { } - -public DeviceProperties(DevicePropertiesAccessoryKeypad? accessoryKeypad = default, DevicePropertiesAppearance? appearance = default, DevicePropertiesBattery? battery = default, float? batteryLevel = default, List? currentlyTriggeringNoiseThresholdIds = default, bool? hasDirectPower = default, string? imageAltText = default, string? imageUrl = default, string? manufacturer = default, DevicePropertiesModel? model = default, string? name = default, float? noiseLevelDecibels = default, bool? offlineAccessCodesEnabled = default, bool? online = default, bool? onlineAccessCodesEnabled = default, string? serialNumber = default, bool? supportsAccessoryKeypad = default, bool? supportsOfflineAccessCodes = default, DevicePropertiesAssaAbloyCredentialServiceMetadata? assaAbloyCredentialServiceMetadata = default, DevicePropertiesSaltoSpaceCredentialServiceMetadata? saltoSpaceCredentialServiceMetadata = default, DevicePropertiesAkilesMetadata? akilesMetadata = default, DevicePropertiesAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, DevicePropertiesAugustMetadata? augustMetadata = default, DevicePropertiesAvigilonAltaMetadata? avigilonAltaMetadata = default, DevicePropertiesBrivoMetadata? brivoMetadata = default, DevicePropertiesControlbywebMetadata? controlbywebMetadata = default, DevicePropertiesDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, DevicePropertiesEcobeeMetadata? ecobeeMetadata = default, DevicePropertiesFourSuitesMetadata? fourSuitesMetadata = default, DevicePropertiesGenieMetadata? genieMetadata = default, DevicePropertiesHoneywellResideoMetadata? honeywellResideoMetadata = default, DevicePropertiesIglooMetadata? iglooMetadata = default, DevicePropertiesIgloohomeMetadata? igloohomeMetadata = default, DevicePropertiesKeynestMetadata? keynestMetadata = default, DevicePropertiesKisiMetadata? kisiMetadata = default, DevicePropertiesKorelockMetadata? korelockMetadata = default, DevicePropertiesKwiksetMetadata? kwiksetMetadata = default, DevicePropertiesLocklyMetadata? locklyMetadata = default, DevicePropertiesMinutMetadata? minutMetadata = default, DevicePropertiesNestMetadata? nestMetadata = default, DevicePropertiesNoiseawareMetadata? noiseawareMetadata = default, DevicePropertiesNukiMetadata? nukiMetadata = default, DevicePropertiesOmnitecMetadata? omnitecMetadata = default, DevicePropertiesRingMetadata? ringMetadata = default, DevicePropertiesSaltoKsMetadata? saltoKsMetadata = default, DevicePropertiesSaltoMetadata? saltoMetadata = default, DevicePropertiesSchlageMetadata? schlageMetadata = default, DevicePropertiesSeamBridgeMetadata? seamBridgeMetadata = default, DevicePropertiesSensiMetadata? sensiMetadata = default, DevicePropertiesSmartthingsMetadata? smartthingsMetadata = default, DevicePropertiesTadoMetadata? tadoMetadata = default, DevicePropertiesTedeeMetadata? tedeeMetadata = default, DevicePropertiesTtlockMetadata? ttlockMetadata = default, DevicePropertiesTwoNMetadata? twoNMetadata = default, DevicePropertiesUltraloqMetadata? ultraloqMetadata = default, DevicePropertiesVisionlineMetadata? visionlineMetadata = default, DevicePropertiesWyzeMetadata? wyzeMetadata = default, List? experimentalSupportedCodeFromAccessCodesLengths = default, float? autoLockDelaySeconds = default, bool? autoLockEnabled = default, bool? backupAccessCodePoolEnabled = default, List? codeConstraints = default, bool? doorOpen = default, bool? hasNativeEntryEvents = default, DevicePropertiesKeypadBattery? keypadBattery = default, bool? locked = default, float? maxActiveCodesSupported = default, List? offlineTimeFrameOptions = default, List? onlineTimeFrameOptions = default, List? supportedCodeLengths = default, bool? supportsBackupAccessCodePool = default, DevicePropertiesActiveThermostatSchedule? activeThermostatSchedule = default, string? activeThermostatScheduleId = default, List? availableClimatePresetModes = default, List? availableClimatePresets = default, List? availableFanModeSettings = default, List? availableHvacModeSettings = default, DevicePropertiesCurrentClimateSetting? currentClimateSetting = default, DevicePropertiesDefaultClimateSetting? defaultClimateSetting = default, string? fallbackClimatePresetKey = default, DeviceProperties.FanModeSettingEnum? fanModeSetting = default, bool? isCooling = default, bool? isFanRunning = default, bool? isHeating = default, bool? isTemporaryManualOverrideActive = default, float? maxCoolingSetPointCelsius = default, float? maxCoolingSetPointFahrenheit = default, float? maxHeatingSetPointCelsius = default, float? maxHeatingSetPointFahrenheit = default, float? maxThermostatDailyProgramPeriodsPerDay = default, float? maxUniqueClimatePresetsPerThermostatWeeklyProgram = default, float? minCoolingSetPointCelsius = default, float? minCoolingSetPointFahrenheit = default, float? minHeatingCoolingDeltaCelsius = default, float? minHeatingCoolingDeltaFahrenheit = default, float? minHeatingSetPointCelsius = default, float? minHeatingSetPointFahrenheit = default, float? relativeHumidity = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default, DevicePropertiesTemperatureThreshold? temperatureThreshold = default, float? thermostatDailyProgramPeriodPrecisionMinutes = default, List? thermostatDailyPrograms = default, DevicePropertiesThermostatWeeklyProgram? thermostatWeeklyProgram = default) -{ -AccessoryKeypad = accessoryKeypad; -Appearance = appearance; -Battery = battery; -BatteryLevel = batteryLevel; -CurrentlyTriggeringNoiseThresholdIds = currentlyTriggeringNoiseThresholdIds; -HasDirectPower = hasDirectPower; -ImageAltText = imageAltText; -ImageUrl = imageUrl; -Manufacturer = manufacturer; -Model = model; -Name = name; -NoiseLevelDecibels = noiseLevelDecibels; -OfflineAccessCodesEnabled = offlineAccessCodesEnabled; -Online = online; -OnlineAccessCodesEnabled = onlineAccessCodesEnabled; -SerialNumber = serialNumber; -SupportsAccessoryKeypad = supportsAccessoryKeypad; -SupportsOfflineAccessCodes = supportsOfflineAccessCodes; -AssaAbloyCredentialServiceMetadata = assaAbloyCredentialServiceMetadata; -SaltoSpaceCredentialServiceMetadata = saltoSpaceCredentialServiceMetadata; -AkilesMetadata = akilesMetadata; -AssaAbloyVostioMetadata = assaAbloyVostioMetadata; -AugustMetadata = augustMetadata; -AvigilonAltaMetadata = avigilonAltaMetadata; -BrivoMetadata = brivoMetadata; -ControlbywebMetadata = controlbywebMetadata; -DormakabaOracodeMetadata = dormakabaOracodeMetadata; -EcobeeMetadata = ecobeeMetadata; -FourSuitesMetadata = fourSuitesMetadata; -GenieMetadata = genieMetadata; -HoneywellResideoMetadata = honeywellResideoMetadata; -IglooMetadata = iglooMetadata; -IgloohomeMetadata = igloohomeMetadata; -KeynestMetadata = keynestMetadata; -KisiMetadata = kisiMetadata; -KorelockMetadata = korelockMetadata; -KwiksetMetadata = kwiksetMetadata; -LocklyMetadata = locklyMetadata; -MinutMetadata = minutMetadata; -NestMetadata = nestMetadata; -NoiseawareMetadata = noiseawareMetadata; -NukiMetadata = nukiMetadata; -OmnitecMetadata = omnitecMetadata; -RingMetadata = ringMetadata; -SaltoKsMetadata = saltoKsMetadata; -SaltoMetadata = saltoMetadata; -SchlageMetadata = schlageMetadata; -SeamBridgeMetadata = seamBridgeMetadata; -SensiMetadata = sensiMetadata; -SmartthingsMetadata = smartthingsMetadata; -TadoMetadata = tadoMetadata; -TedeeMetadata = tedeeMetadata; -TtlockMetadata = ttlockMetadata; -TwoNMetadata = twoNMetadata; -UltraloqMetadata = ultraloqMetadata; -VisionlineMetadata = visionlineMetadata; -WyzeMetadata = wyzeMetadata; -ExperimentalSupportedCodeFromAccessCodesLengths = experimentalSupportedCodeFromAccessCodesLengths; -AutoLockDelaySeconds = autoLockDelaySeconds; -AutoLockEnabled = autoLockEnabled; -BackupAccessCodePoolEnabled = backupAccessCodePoolEnabled; -CodeConstraints = codeConstraints; -DoorOpen = doorOpen; -HasNativeEntryEvents = hasNativeEntryEvents; -KeypadBattery = keypadBattery; -Locked = locked; -MaxActiveCodesSupported = maxActiveCodesSupported; -OfflineTimeFrameOptions = offlineTimeFrameOptions; -OnlineTimeFrameOptions = onlineTimeFrameOptions; -SupportedCodeLengths = supportedCodeLengths; -SupportsBackupAccessCodePool = supportsBackupAccessCodePool; -ActiveThermostatSchedule = activeThermostatSchedule; -ActiveThermostatScheduleId = activeThermostatScheduleId; -AvailableClimatePresetModes = availableClimatePresetModes; -AvailableClimatePresets = availableClimatePresets; -AvailableFanModeSettings = availableFanModeSettings; -AvailableHvacModeSettings = availableHvacModeSettings; -CurrentClimateSetting = currentClimateSetting; -DefaultClimateSetting = defaultClimateSetting; -FallbackClimatePresetKey = fallbackClimatePresetKey; -FanModeSetting = fanModeSetting; -IsCooling = isCooling; -IsFanRunning = isFanRunning; -IsHeating = isHeating; -IsTemporaryManualOverrideActive = isTemporaryManualOverrideActive; -MaxCoolingSetPointCelsius = maxCoolingSetPointCelsius; -MaxCoolingSetPointFahrenheit = maxCoolingSetPointFahrenheit; -MaxHeatingSetPointCelsius = maxHeatingSetPointCelsius; -MaxHeatingSetPointFahrenheit = maxHeatingSetPointFahrenheit; -MaxThermostatDailyProgramPeriodsPerDay = maxThermostatDailyProgramPeriodsPerDay; -MaxUniqueClimatePresetsPerThermostatWeeklyProgram = maxUniqueClimatePresetsPerThermostatWeeklyProgram; -MinCoolingSetPointCelsius = minCoolingSetPointCelsius; -MinCoolingSetPointFahrenheit = minCoolingSetPointFahrenheit; -MinHeatingCoolingDeltaCelsius = minHeatingCoolingDeltaCelsius; -MinHeatingCoolingDeltaFahrenheit = minHeatingCoolingDeltaFahrenheit; -MinHeatingSetPointCelsius = minHeatingSetPointCelsius; -MinHeatingSetPointFahrenheit = minHeatingSetPointFahrenheit; -RelativeHumidity = relativeHumidity; -TemperatureCelsius = temperatureCelsius; -TemperatureFahrenheit = temperatureFahrenheit; -TemperatureThreshold = temperatureThreshold; -ThermostatDailyProgramPeriodPrecisionMinutes = thermostatDailyProgramPeriodPrecisionMinutes; -ThermostatDailyPrograms = thermostatDailyPrograms; -ThermostatWeeklyProgram = thermostatWeeklyProgram; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AvailableClimatePresetModesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "home")] -Home = 1, - -[EnumMember(Value = "away")] -Away = 2, - -[EnumMember(Value = "wake")] -Wake = 3, - -[EnumMember(Value = "sleep")] -Sleep = 4, - -[EnumMember(Value = "occupied")] -Occupied = 5, - -[EnumMember(Value = "unoccupied")] -Unoccupied = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AvailableFanModeSettingsEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "auto")] -Auto = 1, - -[EnumMember(Value = "on")] -On = 2, - -[EnumMember(Value = "circulate")] -Circulate = 3, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AvailableHvacModeSettingsEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "off")] -Off = 1, - -[EnumMember(Value = "heat")] -Heat = 2, - -[EnumMember(Value = "cool")] -Cool = 3, - -[EnumMember(Value = "heat_cool")] -HeatCool = 4, - -[EnumMember(Value = "eco")] -Eco = 5, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum FanModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "auto")] -Auto = 1, - -[EnumMember(Value = "on")] -On = 2, - -[EnumMember(Value = "circulate")] -Circulate = 3, -} - -[DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAccessoryKeypad? AccessoryKeypad { get; set; } - -[DataMember(Name = "appearance", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAppearance? Appearance { get; set; } - -[DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesBattery? Battery { get; set; } - -[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] -public float? BatteryLevel { get; set; } - -[DataMember(Name = "currently_triggering_noise_threshold_ids", IsRequired = false, EmitDefaultValue = false)] -public List? CurrentlyTriggeringNoiseThresholdIds { get; set; } - -[DataMember(Name = "has_direct_power", IsRequired = false, EmitDefaultValue = false)] -public bool? HasDirectPower { get; set; } - -[DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] -public string? ImageAltText { get; set; } - -[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] -public string? ImageUrl { get; set; } - -[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] -public string? Manufacturer { get; set; } - -[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesModel? Model { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] -public float? NoiseLevelDecibels { get; set; } - -[DataMember(Name = "offline_access_codes_enabled", IsRequired = false, EmitDefaultValue = false)] -public bool? OfflineAccessCodesEnabled { get; set; } - -[DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] -public bool? Online { get; set; } - -[DataMember(Name = "online_access_codes_enabled", IsRequired = false, EmitDefaultValue = false)] -public bool? OnlineAccessCodesEnabled { get; set; } - -[DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] -public string? SerialNumber { get; set; } - -[DataMember(Name = "supports_accessory_keypad", IsRequired = false, EmitDefaultValue = false)] -public bool? SupportsAccessoryKeypad { get; set; } - -[DataMember(Name = "supports_offline_access_codes", IsRequired = false, EmitDefaultValue = false)] -public bool? SupportsOfflineAccessCodes { get; set; } - -[DataMember(Name = "assa_abloy_credential_service_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAssaAbloyCredentialServiceMetadata? AssaAbloyCredentialServiceMetadata { get; set; } - -[DataMember(Name = "salto_space_credential_service_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesSaltoSpaceCredentialServiceMetadata? SaltoSpaceCredentialServiceMetadata { get; set; } - -[DataMember(Name = "akiles_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAkilesMetadata? AkilesMetadata { get; set; } - -[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } - -[DataMember(Name = "august_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAugustMetadata? AugustMetadata { get; set; } - -[DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAvigilonAltaMetadata? AvigilonAltaMetadata { get; set; } - -[DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesBrivoMetadata? BrivoMetadata { get; set; } - -[DataMember(Name = "controlbyweb_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesControlbywebMetadata? ControlbywebMetadata { get; set; } - -[DataMember(Name = "dormakaba_oracode_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } - -[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesEcobeeMetadata? EcobeeMetadata { get; set; } - -[DataMember(Name = "four_suites_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesFourSuitesMetadata? FourSuitesMetadata { get; set; } - -[DataMember(Name = "genie_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesGenieMetadata? GenieMetadata { get; set; } - -[DataMember(Name = "honeywell_resideo_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesHoneywellResideoMetadata? HoneywellResideoMetadata { get; set; } - -[DataMember(Name = "igloo_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesIglooMetadata? IglooMetadata { get; set; } - -[DataMember(Name = "igloohome_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesIgloohomeMetadata? IgloohomeMetadata { get; set; } - -[DataMember(Name = "keynest_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesKeynestMetadata? KeynestMetadata { get; set; } - -[DataMember(Name = "kisi_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesKisiMetadata? KisiMetadata { get; set; } - -[DataMember(Name = "korelock_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesKorelockMetadata? KorelockMetadata { get; set; } - -[DataMember(Name = "kwikset_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesKwiksetMetadata? KwiksetMetadata { get; set; } - -[DataMember(Name = "lockly_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesLocklyMetadata? LocklyMetadata { get; set; } - -[DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesMinutMetadata? MinutMetadata { get; set; } - -[DataMember(Name = "nest_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesNestMetadata? NestMetadata { get; set; } - -[DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesNoiseawareMetadata? NoiseawareMetadata { get; set; } - -[DataMember(Name = "nuki_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesNukiMetadata? NukiMetadata { get; set; } - -[DataMember(Name = "omnitec_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesOmnitecMetadata? OmnitecMetadata { get; set; } - -[DataMember(Name = "ring_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesRingMetadata? RingMetadata { get; set; } - -[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesSaltoKsMetadata? SaltoKsMetadata { get; set; } - -[DataMember(Name = "salto_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesSaltoMetadata? SaltoMetadata { get; set; } - -[DataMember(Name = "schlage_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesSchlageMetadata? SchlageMetadata { get; set; } - -[DataMember(Name = "seam_bridge_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesSeamBridgeMetadata? SeamBridgeMetadata { get; set; } - -[DataMember(Name = "sensi_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesSensiMetadata? SensiMetadata { get; set; } - -[DataMember(Name = "smartthings_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesSmartthingsMetadata? SmartthingsMetadata { get; set; } - -[DataMember(Name = "tado_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesTadoMetadata? TadoMetadata { get; set; } - -[DataMember(Name = "tedee_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesTedeeMetadata? TedeeMetadata { get; set; } - -[DataMember(Name = "ttlock_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesTtlockMetadata? TtlockMetadata { get; set; } - -[DataMember(Name = "two_n_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesTwoNMetadata? TwoNMetadata { get; set; } - -[DataMember(Name = "ultraloq_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesUltraloqMetadata? UltraloqMetadata { get; set; } - -[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesVisionlineMetadata? VisionlineMetadata { get; set; } - -[DataMember(Name = "wyze_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesWyzeMetadata? WyzeMetadata { get; set; } - -[DataMember(Name = "experimental_supported_code_from_access_codes_lengths", IsRequired = false, EmitDefaultValue = false)] -public List? ExperimentalSupportedCodeFromAccessCodesLengths { get; set; } - -[DataMember(Name = "auto_lock_delay_seconds", IsRequired = false, EmitDefaultValue = false)] -public float? AutoLockDelaySeconds { get; set; } - -[DataMember(Name = "auto_lock_enabled", IsRequired = false, EmitDefaultValue = false)] -public bool? AutoLockEnabled { get; set; } - -[DataMember(Name = "backup_access_code_pool_enabled", IsRequired = false, EmitDefaultValue = false)] -public bool? BackupAccessCodePoolEnabled { get; set; } - -[DataMember(Name = "code_constraints", IsRequired = false, EmitDefaultValue = false)] -public List? CodeConstraints { get; set; } - -[DataMember(Name = "door_open", IsRequired = false, EmitDefaultValue = false)] -public bool? DoorOpen { get; set; } - -[DataMember(Name = "has_native_entry_events", IsRequired = false, EmitDefaultValue = false)] -public bool? HasNativeEntryEvents { get; set; } - -[DataMember(Name = "keypad_battery", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesKeypadBattery? KeypadBattery { get; set; } - -[DataMember(Name = "locked", IsRequired = false, EmitDefaultValue = false)] -public bool? Locked { get; set; } - -[DataMember(Name = "max_active_codes_supported", IsRequired = false, EmitDefaultValue = false)] -public float? MaxActiveCodesSupported { get; set; } - -[DataMember(Name = "offline_time_frame_options", IsRequired = false, EmitDefaultValue = false)] -public List? OfflineTimeFrameOptions { get; set; } - -[DataMember(Name = "online_time_frame_options", IsRequired = false, EmitDefaultValue = false)] -public List? OnlineTimeFrameOptions { get; set; } - -[DataMember(Name = "supported_code_lengths", IsRequired = false, EmitDefaultValue = false)] -public List? SupportedCodeLengths { get; set; } - -[DataMember(Name = "supports_backup_access_code_pool", IsRequired = false, EmitDefaultValue = false)] -public bool? SupportsBackupAccessCodePool { get; set; } - -[DataMember(Name = "active_thermostat_schedule", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesActiveThermostatSchedule? ActiveThermostatSchedule { get; set; } - -[DataMember(Name = "active_thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActiveThermostatScheduleId { get; set; } - -[DataMember(Name = "available_climate_preset_modes", IsRequired = false, EmitDefaultValue = false)] -public List? AvailableClimatePresetModes { get; set; } - -[DataMember(Name = "available_climate_presets", IsRequired = false, EmitDefaultValue = false)] -public List? AvailableClimatePresets { get; set; } - -[DataMember(Name = "available_fan_mode_settings", IsRequired = false, EmitDefaultValue = false)] -public List? AvailableFanModeSettings { get; set; } - -[DataMember(Name = "available_hvac_mode_settings", IsRequired = false, EmitDefaultValue = false)] -public List? AvailableHvacModeSettings { get; set; } - -[DataMember(Name = "current_climate_setting", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesCurrentClimateSetting? CurrentClimateSetting { get; set; } - -[DataMember(Name = "default_climate_setting", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesDefaultClimateSetting? DefaultClimateSetting { get; set; } - -[DataMember(Name = "fallback_climate_preset_key", IsRequired = false, EmitDefaultValue = false)] -public string? FallbackClimatePresetKey { get; set; } - -[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public DeviceProperties.FanModeSettingEnum? FanModeSetting { get; set; } - -[DataMember(Name = "is_cooling", IsRequired = false, EmitDefaultValue = false)] -public bool? IsCooling { get; set; } - -[DataMember(Name = "is_fan_running", IsRequired = false, EmitDefaultValue = false)] -public bool? IsFanRunning { get; set; } - -[DataMember(Name = "is_heating", IsRequired = false, EmitDefaultValue = false)] -public bool? IsHeating { get; set; } - -[DataMember(Name = "is_temporary_manual_override_active", IsRequired = false, EmitDefaultValue = false)] -public bool? IsTemporaryManualOverrideActive { get; set; } - -[DataMember(Name = "max_cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? MaxCoolingSetPointCelsius { get; set; } - -[DataMember(Name = "max_cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? MaxCoolingSetPointFahrenheit { get; set; } - -[DataMember(Name = "max_heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? MaxHeatingSetPointCelsius { get; set; } - -[DataMember(Name = "max_heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? MaxHeatingSetPointFahrenheit { get; set; } - -[DataMember(Name = "max_thermostat_daily_program_periods_per_day", IsRequired = false, EmitDefaultValue = false)] -public float? MaxThermostatDailyProgramPeriodsPerDay { get; set; } - -[DataMember(Name = "max_unique_climate_presets_per_thermostat_weekly_program", IsRequired = false, EmitDefaultValue = false)] -public float? MaxUniqueClimatePresetsPerThermostatWeeklyProgram { get; set; } - -[DataMember(Name = "min_cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? MinCoolingSetPointCelsius { get; set; } - -[DataMember(Name = "min_cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? MinCoolingSetPointFahrenheit { get; set; } - -[DataMember(Name = "min_heating_cooling_delta_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? MinHeatingCoolingDeltaCelsius { get; set; } - -[DataMember(Name = "min_heating_cooling_delta_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? MinHeatingCoolingDeltaFahrenheit { get; set; } - -[DataMember(Name = "min_heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? MinHeatingSetPointCelsius { get; set; } - -[DataMember(Name = "min_heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? MinHeatingSetPointFahrenheit { get; set; } - -[DataMember(Name = "relative_humidity", IsRequired = false, EmitDefaultValue = false)] -public float? RelativeHumidity { get; set; } - -[DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? TemperatureCelsius { get; set; } - -[DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? TemperatureFahrenheit { get; set; } - -[DataMember(Name = "temperature_threshold", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesTemperatureThreshold? TemperatureThreshold { get; set; } - -[DataMember(Name = "thermostat_daily_program_period_precision_minutes", IsRequired = false, EmitDefaultValue = false)] -public float? ThermostatDailyProgramPeriodPrecisionMinutes { get; set; } - -[DataMember(Name = "thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false)] -public List? ThermostatDailyPrograms { get; set; } - -[DataMember(Name = "thermostat_weekly_program", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesThermostatWeeklyProgram? ThermostatWeeklyProgram { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAccessoryKeypad_model")] -public class DevicePropertiesAccessoryKeypad -{ -[JsonConstructorAttribute] -protected DevicePropertiesAccessoryKeypad() { } - -public DevicePropertiesAccessoryKeypad(DevicePropertiesAccessoryKeypadBattery? battery = default, bool? isConnected = default) -{ -Battery = battery; -IsConnected = isConnected; -} - -[DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAccessoryKeypadBattery? Battery { get; set; } - -[DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnected { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAccessoryKeypadBattery_model")] -public class DevicePropertiesAccessoryKeypadBattery -{ -[JsonConstructorAttribute] -protected DevicePropertiesAccessoryKeypadBattery() { } - -public DevicePropertiesAccessoryKeypadBattery(float? level = default) -{ -Level = level; -} - -[DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] -public float? Level { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAppearance_model")] -public class DevicePropertiesAppearance -{ -[JsonConstructorAttribute] -protected DevicePropertiesAppearance() { } - -public DevicePropertiesAppearance(string? name = default) -{ -Name = name; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesBattery_model")] -public class DevicePropertiesBattery -{ -[JsonConstructorAttribute] -protected DevicePropertiesBattery() { } - -public DevicePropertiesBattery(float? level = default, DevicePropertiesBattery.StatusEnum? status = default) -{ -Level = level; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "critical")] -Critical = 1, - -[EnumMember(Value = "low")] -Low = 2, - -[EnumMember(Value = "good")] -Good = 3, - -[EnumMember(Value = "full")] -Full = 4, -} - -[DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] -public float? Level { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesBattery.StatusEnum? Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesModel_model")] -public class DevicePropertiesModel -{ -[JsonConstructorAttribute] -protected DevicePropertiesModel() { } - -public DevicePropertiesModel(bool? accessoryKeypadSupported = default, bool? canConnectAccessoryKeypad = default, string? displayName = default, bool? hasBuiltInKeypad = default, string? manufacturerDisplayName = default, bool? offlineAccessCodesSupported = default, bool? onlineAccessCodesSupported = default) -{ -AccessoryKeypadSupported = accessoryKeypadSupported; -CanConnectAccessoryKeypad = canConnectAccessoryKeypad; -DisplayName = displayName; -HasBuiltInKeypad = hasBuiltInKeypad; -ManufacturerDisplayName = manufacturerDisplayName; -OfflineAccessCodesSupported = offlineAccessCodesSupported; -OnlineAccessCodesSupported = onlineAccessCodesSupported; -} - -[DataMember(Name = "accessory_keypad_supported", IsRequired = false, EmitDefaultValue = false)] -public bool? AccessoryKeypadSupported { get; set; } - -[DataMember(Name = "can_connect_accessory_keypad", IsRequired = false, EmitDefaultValue = false)] -public bool? CanConnectAccessoryKeypad { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "has_built_in_keypad", IsRequired = false, EmitDefaultValue = false)] -public bool? HasBuiltInKeypad { get; set; } - -[DataMember(Name = "manufacturer_display_name", IsRequired = false, EmitDefaultValue = false)] -public string? ManufacturerDisplayName { get; set; } - -[DataMember(Name = "offline_access_codes_supported", IsRequired = false, EmitDefaultValue = false)] -public bool? OfflineAccessCodesSupported { get; set; } - -[DataMember(Name = "online_access_codes_supported", IsRequired = false, EmitDefaultValue = false)] -public bool? OnlineAccessCodesSupported { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAssaAbloyCredentialServiceMetadata_model")] -public class DevicePropertiesAssaAbloyCredentialServiceMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesAssaAbloyCredentialServiceMetadata() { } - -public DevicePropertiesAssaAbloyCredentialServiceMetadata(List? endpoints = default, bool? hasActiveEndpoint = default) -{ -Endpoints = endpoints; -HasActiveEndpoint = hasActiveEndpoint; -} - -[DataMember(Name = "endpoints", IsRequired = false, EmitDefaultValue = false)] -public List? Endpoints { get; set; } - -[DataMember(Name = "has_active_endpoint", IsRequired = false, EmitDefaultValue = false)] -public bool? HasActiveEndpoint { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAssaAbloyCredentialServiceMetadataEndpoints_model")] -public class DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints -{ -[JsonConstructorAttribute] -protected DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints() { } - -public DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints(string? endpointId = default, bool? isActive = default) -{ -EndpointId = endpointId; -IsActive = isActive; -} - -[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] -public string? EndpointId { get; set; } - -[DataMember(Name = "is_active", IsRequired = false, EmitDefaultValue = false)] -public bool? IsActive { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesSaltoSpaceCredentialServiceMetadata_model")] -public class DevicePropertiesSaltoSpaceCredentialServiceMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesSaltoSpaceCredentialServiceMetadata() { } - -public DevicePropertiesSaltoSpaceCredentialServiceMetadata(bool? hasActivePhone = default) -{ -HasActivePhone = hasActivePhone; -} - -[DataMember(Name = "has_active_phone", IsRequired = false, EmitDefaultValue = false)] -public bool? HasActivePhone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAkilesMetadata_model")] -public class DevicePropertiesAkilesMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesAkilesMetadata() { } - -public DevicePropertiesAkilesMetadata(string? memberGroupId = default, string? gadgetId = default, string? gadgetName = default, string? productName = default) -{ -MemberGroupId = memberGroupId; -GadgetId = gadgetId; -GadgetName = gadgetName; -ProductName = productName; -} - -[DataMember(Name = "member_group_id", IsRequired = false, EmitDefaultValue = false)] -public string? MemberGroupId { get; set; } - -[DataMember(Name = "gadget_id", IsRequired = false, EmitDefaultValue = false)] -public string? GadgetId { get; set; } - -[DataMember(Name = "gadget_name", IsRequired = false, EmitDefaultValue = false)] -public string? GadgetName { get; set; } - -[DataMember(Name = "product_name", IsRequired = false, EmitDefaultValue = false)] -public string? ProductName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAssaAbloyVostioMetadata_model")] -public class DevicePropertiesAssaAbloyVostioMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesAssaAbloyVostioMetadata() { } - -public DevicePropertiesAssaAbloyVostioMetadata(string? encoderName = default) -{ -EncoderName = encoderName; -} - -[DataMember(Name = "encoder_name", IsRequired = false, EmitDefaultValue = false)] -public string? EncoderName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAugustMetadata_model")] -public class DevicePropertiesAugustMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesAugustMetadata() { } - -public DevicePropertiesAugustMetadata(bool? hasKeypad = default, string? houseId = default, string? houseName = default, string? keypadBatteryLevel = default, string? lockId = default, string? lockName = default, string? model = default) -{ -HasKeypad = hasKeypad; -HouseId = houseId; -HouseName = houseName; -KeypadBatteryLevel = keypadBatteryLevel; -LockId = lockId; -LockName = lockName; -Model = model; -} - -[DataMember(Name = "has_keypad", IsRequired = false, EmitDefaultValue = false)] -public bool? HasKeypad { get; set; } - -[DataMember(Name = "house_id", IsRequired = false, EmitDefaultValue = false)] -public string? HouseId { get; set; } - -[DataMember(Name = "house_name", IsRequired = false, EmitDefaultValue = false)] -public string? HouseName { get; set; } - -[DataMember(Name = "keypad_battery_level", IsRequired = false, EmitDefaultValue = false)] -public string? KeypadBatteryLevel { get; set; } - -[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] -public string? LockId { get; set; } - -[DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] -public string? LockName { get; set; } - -[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] -public string? Model { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAvigilonAltaMetadata_model")] -public class DevicePropertiesAvigilonAltaMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesAvigilonAltaMetadata() { } - -public DevicePropertiesAvigilonAltaMetadata(string? entryName = default, float? entryRelaysTotalCount = default, string? orgName = default, float? siteId = default, string? siteName = default, float? zoneId = default, string? zoneName = default) -{ -EntryName = entryName; -EntryRelaysTotalCount = entryRelaysTotalCount; -OrgName = orgName; -SiteId = siteId; -SiteName = siteName; -ZoneId = zoneId; -ZoneName = zoneName; -} - -[DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] -public string? EntryName { get; set; } - -[DataMember(Name = "entry_relays_total_count", IsRequired = false, EmitDefaultValue = false)] -public float? EntryRelaysTotalCount { get; set; } - -[DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] -public string? OrgName { get; set; } - -[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] -public float? SiteId { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string? SiteName { get; set; } - -[DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] -public float? ZoneId { get; set; } - -[DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] -public string? ZoneName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesBrivoMetadata_model")] -public class DevicePropertiesBrivoMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesBrivoMetadata() { } - -public DevicePropertiesBrivoMetadata(bool? activationEnabled = default, string? deviceName = default) -{ -ActivationEnabled = activationEnabled; -DeviceName = deviceName; -} - -[DataMember(Name = "activation_enabled", IsRequired = false, EmitDefaultValue = false)] -public bool? ActivationEnabled { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesControlbywebMetadata_model")] -public class DevicePropertiesControlbywebMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesControlbywebMetadata() { } - -public DevicePropertiesControlbywebMetadata(string? deviceId = default, string? deviceName = default, string? relayName = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -RelayName = relayName; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "relay_name", IsRequired = false, EmitDefaultValue = false)] -public string? RelayName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesDormakabaOracodeMetadata_model")] -public class DevicePropertiesDormakabaOracodeMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesDormakabaOracodeMetadata() { } - -public DevicePropertiesDormakabaOracodeMetadata(DevicePropertiesDormakabaOracodeMetadataDeviceId? deviceId = default, float? doorId = default, bool? doorIsWireless = default, string? doorName = default, string? ianaTimezone = default, List? predefinedTimeSlots = default, float? siteId = default, string? siteName = default) -{ -DeviceId = deviceId; -DoorId = doorId; -DoorIsWireless = doorIsWireless; -DoorName = doorName; -IanaTimezone = ianaTimezone; -PredefinedTimeSlots = predefinedTimeSlots; -SiteId = siteId; -SiteName = siteName; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesDormakabaOracodeMetadataDeviceId? DeviceId { get; set; } - -[DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] -public float? DoorId { get; set; } - -[DataMember(Name = "door_is_wireless", IsRequired = false, EmitDefaultValue = false)] -public bool? DoorIsWireless { get; set; } - -[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] -public string? DoorName { get; set; } - -[DataMember(Name = "iana_timezone", IsRequired = false, EmitDefaultValue = false)] -public string? IanaTimezone { get; set; } - -[DataMember(Name = "predefined_time_slots", IsRequired = false, EmitDefaultValue = false)] -public List? PredefinedTimeSlots { get; set; } - -[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] -public float? SiteId { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string? SiteName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesDormakabaOracodeMetadataDeviceId_model")] -public class DevicePropertiesDormakabaOracodeMetadataDeviceId -{ -[JsonConstructorAttribute] -public DevicePropertiesDormakabaOracodeMetadataDeviceId() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots_model")] -public class DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots -{ -[JsonConstructorAttribute] -protected DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots() { } - -public DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots(string? checkInTime = default, string? checkOutTime = default, string? dormakabaOracodeUserLevelId = default, float? dormakabaOracodeUserLevelPrefix = default, bool? is_24Hour = default, bool? isBiweeklyMode = default, bool? isMaster = default, bool? isOneShot = default, string? name = default, float? prefix = default) -{ -CheckInTime = checkInTime; -CheckOutTime = checkOutTime; -DormakabaOracodeUserLevelId = dormakabaOracodeUserLevelId; -DormakabaOracodeUserLevelPrefix = dormakabaOracodeUserLevelPrefix; -Is_24Hour = is_24Hour; -IsBiweeklyMode = isBiweeklyMode; -IsMaster = isMaster; -IsOneShot = isOneShot; -Name = name; -Prefix = prefix; -} - -[DataMember(Name = "check_in_time", IsRequired = false, EmitDefaultValue = false)] -public string? CheckInTime { get; set; } - -[DataMember(Name = "check_out_time", IsRequired = false, EmitDefaultValue = false)] -public string? CheckOutTime { get; set; } - -[DataMember(Name = "dormakaba_oracode_user_level_id", IsRequired = false, EmitDefaultValue = false)] -public string? DormakabaOracodeUserLevelId { get; set; } - -[DataMember(Name = "dormakaba_oracode_user_level_prefix", IsRequired = false, EmitDefaultValue = false)] -public float? DormakabaOracodeUserLevelPrefix { get; set; } - -[DataMember(Name = "is_24_hour", IsRequired = false, EmitDefaultValue = false)] -public bool? Is_24Hour { get; set; } - -[DataMember(Name = "is_biweekly_mode", IsRequired = false, EmitDefaultValue = false)] -public bool? IsBiweeklyMode { get; set; } - -[DataMember(Name = "is_master", IsRequired = false, EmitDefaultValue = false)] -public bool? IsMaster { get; set; } - -[DataMember(Name = "is_one_shot", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOneShot { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "prefix", IsRequired = false, EmitDefaultValue = false)] -public float? Prefix { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesEcobeeMetadata_model")] -public class DevicePropertiesEcobeeMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesEcobeeMetadata() { } - -public DevicePropertiesEcobeeMetadata(string? deviceName = default, string? ecobeeDeviceId = default) -{ -DeviceName = deviceName; -EcobeeDeviceId = ecobeeDeviceId; -} - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "ecobee_device_id", IsRequired = false, EmitDefaultValue = false)] -public string? EcobeeDeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesFourSuitesMetadata_model")] -public class DevicePropertiesFourSuitesMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesFourSuitesMetadata() { } - -public DevicePropertiesFourSuitesMetadata(float? deviceId = default, string? deviceName = default, float? recloseDelayInSeconds = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -RecloseDelayInSeconds = recloseDelayInSeconds; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public float? DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "reclose_delay_in_seconds", IsRequired = false, EmitDefaultValue = false)] -public float? RecloseDelayInSeconds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesGenieMetadata_model")] -public class DevicePropertiesGenieMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesGenieMetadata() { } - -public DevicePropertiesGenieMetadata(string? deviceName = default, string? doorName = default) -{ -DeviceName = deviceName; -DoorName = doorName; -} - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] -public string? DoorName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesHoneywellResideoMetadata_model")] -public class DevicePropertiesHoneywellResideoMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesHoneywellResideoMetadata() { } - -public DevicePropertiesHoneywellResideoMetadata(string? deviceName = default, string? honeywellResideoDeviceId = default) -{ -DeviceName = deviceName; -HoneywellResideoDeviceId = honeywellResideoDeviceId; -} - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "honeywell_resideo_device_id", IsRequired = false, EmitDefaultValue = false)] -public string? HoneywellResideoDeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesIglooMetadata_model")] -public class DevicePropertiesIglooMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesIglooMetadata() { } - -public DevicePropertiesIglooMetadata(string? bridgeId = default, string? deviceId = default, string? model = default) -{ -BridgeId = bridgeId; -DeviceId = deviceId; -Model = model; -} - -[DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] -public string? BridgeId { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] -public string? Model { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesIgloohomeMetadata_model")] -public class DevicePropertiesIgloohomeMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesIgloohomeMetadata() { } - -public DevicePropertiesIgloohomeMetadata(string? bridgeId = default, string? bridgeName = default, string? deviceId = default, string? deviceName = default, bool? isAccessoryKeypadLinkedToBridge = default, string? keypadId = default) -{ -BridgeId = bridgeId; -BridgeName = bridgeName; -DeviceId = deviceId; -DeviceName = deviceName; -IsAccessoryKeypadLinkedToBridge = isAccessoryKeypadLinkedToBridge; -KeypadId = keypadId; -} - -[DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] -public string? BridgeId { get; set; } - -[DataMember(Name = "bridge_name", IsRequired = false, EmitDefaultValue = false)] -public string? BridgeName { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "is_accessory_keypad_linked_to_bridge", IsRequired = false, EmitDefaultValue = false)] -public bool? IsAccessoryKeypadLinkedToBridge { get; set; } - -[DataMember(Name = "keypad_id", IsRequired = false, EmitDefaultValue = false)] -public string? KeypadId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesKeynestMetadata_model")] -public class DevicePropertiesKeynestMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesKeynestMetadata() { } - -public DevicePropertiesKeynestMetadata(string? address = default, float? currentOrLastStoreId = default, string? currentStatus = default, string? currentUserCompany = default, string? currentUserEmail = default, string? currentUserName = default, string? currentUserPhoneNumber = default, float? defaultOfficeId = default, string? deviceName = default, float? fobId = default, string? handoverMethod = default, bool? hasPhoto = default, bool? isQuadientLocker = default, string? keyId = default, string? keyNotes = default, string? keynestAppUser = default, string? lastMovement = default, string? propertyId = default, string? propertyPostcode = default, string? statusType = default, string? subscriptionPlan = default) -{ -Address = address; -CurrentOrLastStoreId = currentOrLastStoreId; -CurrentStatus = currentStatus; -CurrentUserCompany = currentUserCompany; -CurrentUserEmail = currentUserEmail; -CurrentUserName = currentUserName; -CurrentUserPhoneNumber = currentUserPhoneNumber; -DefaultOfficeId = defaultOfficeId; -DeviceName = deviceName; -FobId = fobId; -HandoverMethod = handoverMethod; -HasPhoto = hasPhoto; -IsQuadientLocker = isQuadientLocker; -KeyId = keyId; -KeyNotes = keyNotes; -KeynestAppUser = keynestAppUser; -LastMovement = lastMovement; -PropertyId = propertyId; -PropertyPostcode = propertyPostcode; -StatusType = statusType; -SubscriptionPlan = subscriptionPlan; -} - -[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] -public string? Address { get; set; } - -[DataMember(Name = "current_or_last_store_id", IsRequired = false, EmitDefaultValue = false)] -public float? CurrentOrLastStoreId { get; set; } - -[DataMember(Name = "current_status", IsRequired = false, EmitDefaultValue = false)] -public string? CurrentStatus { get; set; } - -[DataMember(Name = "current_user_company", IsRequired = false, EmitDefaultValue = false)] -public string? CurrentUserCompany { get; set; } - -[DataMember(Name = "current_user_email", IsRequired = false, EmitDefaultValue = false)] -public string? CurrentUserEmail { get; set; } - -[DataMember(Name = "current_user_name", IsRequired = false, EmitDefaultValue = false)] -public string? CurrentUserName { get; set; } - -[DataMember(Name = "current_user_phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? CurrentUserPhoneNumber { get; set; } - -[DataMember(Name = "default_office_id", IsRequired = false, EmitDefaultValue = false)] -public float? DefaultOfficeId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "fob_id", IsRequired = false, EmitDefaultValue = false)] -public float? FobId { get; set; } - -[DataMember(Name = "handover_method", IsRequired = false, EmitDefaultValue = false)] -public string? HandoverMethod { get; set; } - -[DataMember(Name = "has_photo", IsRequired = false, EmitDefaultValue = false)] -public bool? HasPhoto { get; set; } - -[DataMember(Name = "is_quadient_locker", IsRequired = false, EmitDefaultValue = false)] -public bool? IsQuadientLocker { get; set; } - -[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] -public string? KeyId { get; set; } - -[DataMember(Name = "key_notes", IsRequired = false, EmitDefaultValue = false)] -public string? KeyNotes { get; set; } - -[DataMember(Name = "keynest_app_user", IsRequired = false, EmitDefaultValue = false)] -public string? KeynestAppUser { get; set; } - -[DataMember(Name = "last_movement", IsRequired = false, EmitDefaultValue = false)] -public string? LastMovement { get; set; } - -[DataMember(Name = "property_id", IsRequired = false, EmitDefaultValue = false)] -public string? PropertyId { get; set; } - -[DataMember(Name = "property_postcode", IsRequired = false, EmitDefaultValue = false)] -public string? PropertyPostcode { get; set; } - -[DataMember(Name = "status_type", IsRequired = false, EmitDefaultValue = false)] -public string? StatusType { get; set; } - -[DataMember(Name = "subscription_plan", IsRequired = false, EmitDefaultValue = false)] -public string? SubscriptionPlan { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesKisiMetadata_model")] -public class DevicePropertiesKisiMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesKisiMetadata() { } - -public DevicePropertiesKisiMetadata(string? description = default, float? lockId = default, string? lockName = default, string? placeName = default) -{ -Description = description; -LockId = lockId; -LockName = lockName; -PlaceName = placeName; -} - -[DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] -public string? Description { get; set; } - -[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] -public float? LockId { get; set; } - -[DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] -public string? LockName { get; set; } - -[DataMember(Name = "place_name", IsRequired = false, EmitDefaultValue = false)] -public string? PlaceName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesKorelockMetadata_model")] -public class DevicePropertiesKorelockMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesKorelockMetadata() { } - -public DevicePropertiesKorelockMetadata(string? deviceId = default, string? deviceName = default, string? firmwareVersion = default, string? locationId = default, string? modelCode = default, string? serialNumber = default, float? wifiSignalStrength = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -FirmwareVersion = firmwareVersion; -LocationId = locationId; -ModelCode = modelCode; -SerialNumber = serialNumber; -WifiSignalStrength = wifiSignalStrength; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "firmware_version", IsRequired = false, EmitDefaultValue = false)] -public string? FirmwareVersion { get; set; } - -[DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] -public string? LocationId { get; set; } - -[DataMember(Name = "model_code", IsRequired = false, EmitDefaultValue = false)] -public string? ModelCode { get; set; } - -[DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] -public string? SerialNumber { get; set; } - -[DataMember(Name = "wifi_signal_strength", IsRequired = false, EmitDefaultValue = false)] -public float? WifiSignalStrength { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesKwiksetMetadata_model")] -public class DevicePropertiesKwiksetMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesKwiksetMetadata() { } - -public DevicePropertiesKwiksetMetadata(string? deviceId = default, string? deviceName = default, string? modelNumber = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -ModelNumber = modelNumber; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "model_number", IsRequired = false, EmitDefaultValue = false)] -public string? ModelNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesLocklyMetadata_model")] -public class DevicePropertiesLocklyMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesLocklyMetadata() { } - -public DevicePropertiesLocklyMetadata(string? deviceId = default, string? deviceName = default, string? model = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -Model = model; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] -public string? Model { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesMinutMetadata_model")] -public class DevicePropertiesMinutMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesMinutMetadata() { } - -public DevicePropertiesMinutMetadata(string? deviceId = default, string? deviceName = default, DevicePropertiesMinutMetadataLatestSensorValues? latestSensorValues = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -LatestSensorValues = latestSensorValues; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "latest_sensor_values", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesMinutMetadataLatestSensorValues? LatestSensorValues { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValues_model")] -public class DevicePropertiesMinutMetadataLatestSensorValues -{ -[JsonConstructorAttribute] -protected DevicePropertiesMinutMetadataLatestSensorValues() { } - -public DevicePropertiesMinutMetadataLatestSensorValues(DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ? accelerometerZ = default, DevicePropertiesMinutMetadataLatestSensorValuesHumidity? humidity = default, DevicePropertiesMinutMetadataLatestSensorValuesPressure? pressure = default, DevicePropertiesMinutMetadataLatestSensorValuesSound? sound = default, DevicePropertiesMinutMetadataLatestSensorValuesTemperature? temperature = default) -{ -AccelerometerZ = accelerometerZ; -Humidity = humidity; -Pressure = pressure; -Sound = sound; -Temperature = temperature; -} - -[DataMember(Name = "accelerometer_z", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ? AccelerometerZ { get; set; } - -[DataMember(Name = "humidity", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesMinutMetadataLatestSensorValuesHumidity? Humidity { get; set; } - -[DataMember(Name = "pressure", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesMinutMetadataLatestSensorValuesPressure? Pressure { get; set; } - -[DataMember(Name = "sound", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesMinutMetadataLatestSensorValuesSound? Sound { get; set; } - -[DataMember(Name = "temperature", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesMinutMetadataLatestSensorValuesTemperature? Temperature { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ_model")] -public class DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ -{ -[JsonConstructorAttribute] -protected DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ() { } - -public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ(string? time = default, float? value = default) -{ -Time = time; -Value = value; -} - -[DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] -public string? Time { get; set; } - -[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] -public float? Value { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesHumidity_model")] -public class DevicePropertiesMinutMetadataLatestSensorValuesHumidity -{ -[JsonConstructorAttribute] -protected DevicePropertiesMinutMetadataLatestSensorValuesHumidity() { } - -public DevicePropertiesMinutMetadataLatestSensorValuesHumidity(string? time = default, float? value = default) -{ -Time = time; -Value = value; -} - -[DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] -public string? Time { get; set; } - -[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] -public float? Value { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesPressure_model")] -public class DevicePropertiesMinutMetadataLatestSensorValuesPressure -{ -[JsonConstructorAttribute] -protected DevicePropertiesMinutMetadataLatestSensorValuesPressure() { } - -public DevicePropertiesMinutMetadataLatestSensorValuesPressure(string? time = default, float? value = default) -{ -Time = time; -Value = value; -} - -[DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] -public string? Time { get; set; } - -[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] -public float? Value { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesSound_model")] -public class DevicePropertiesMinutMetadataLatestSensorValuesSound -{ -[JsonConstructorAttribute] -protected DevicePropertiesMinutMetadataLatestSensorValuesSound() { } - -public DevicePropertiesMinutMetadataLatestSensorValuesSound(string? time = default, float? value = default) -{ -Time = time; -Value = value; -} - -[DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] -public string? Time { get; set; } - -[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] -public float? Value { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesTemperature_model")] -public class DevicePropertiesMinutMetadataLatestSensorValuesTemperature -{ -[JsonConstructorAttribute] -protected DevicePropertiesMinutMetadataLatestSensorValuesTemperature() { } - -public DevicePropertiesMinutMetadataLatestSensorValuesTemperature(string? time = default, float? value = default) -{ -Time = time; -Value = value; -} - -[DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] -public string? Time { get; set; } - -[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] -public float? Value { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesNestMetadata_model")] -public class DevicePropertiesNestMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesNestMetadata() { } - -public DevicePropertiesNestMetadata(string? deviceCustomName = default, string? deviceName = default, string? displayName = default, string? nestDeviceId = default) -{ -DeviceCustomName = deviceCustomName; -DeviceName = deviceName; -DisplayName = displayName; -NestDeviceId = nestDeviceId; -} - -[DataMember(Name = "device_custom_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceCustomName { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "nest_device_id", IsRequired = false, EmitDefaultValue = false)] -public string? NestDeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesNoiseawareMetadata_model")] -public class DevicePropertiesNoiseawareMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesNoiseawareMetadata() { } - -public DevicePropertiesNoiseawareMetadata(string? deviceId = default, DevicePropertiesNoiseawareMetadata.DeviceModelEnum? deviceModel = default, string? deviceName = default, float? noiseLevelDecibel = default, float? noiseLevelNrs = default) -{ -DeviceId = deviceId; -DeviceModel = deviceModel; -DeviceName = deviceName; -NoiseLevelDecibel = noiseLevelDecibel; -NoiseLevelNrs = noiseLevelNrs; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceModelEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "indoor")] -Indoor = 1, - -[EnumMember(Value = "outdoor")] -Outdoor = 2, -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesNoiseawareMetadata.DeviceModelEnum? DeviceModel { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "noise_level_decibel", IsRequired = false, EmitDefaultValue = false)] -public float? NoiseLevelDecibel { get; set; } - -[DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] -public float? NoiseLevelNrs { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesNukiMetadata_model")] -public class DevicePropertiesNukiMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesNukiMetadata() { } - -public DevicePropertiesNukiMetadata(string? deviceId = default, string? deviceName = default, bool? keypad_2Paired = default, bool? keypadBatteryCritical = default, bool? keypadPaired = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -Keypad_2Paired = keypad_2Paired; -KeypadBatteryCritical = keypadBatteryCritical; -KeypadPaired = keypadPaired; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "keypad_2_paired", IsRequired = false, EmitDefaultValue = false)] -public bool? Keypad_2Paired { get; set; } - -[DataMember(Name = "keypad_battery_critical", IsRequired = false, EmitDefaultValue = false)] -public bool? KeypadBatteryCritical { get; set; } - -[DataMember(Name = "keypad_paired", IsRequired = false, EmitDefaultValue = false)] -public bool? KeypadPaired { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesOmnitecMetadata_model")] -public class DevicePropertiesOmnitecMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesOmnitecMetadata() { } - -public DevicePropertiesOmnitecMetadata(bool? hasGateway = default, string? lockAlias = default, float? lockId = default, string? lockMac = default, string? lockName = default, string? timeZone = default, float? timezoneRawOffsetMs = default) -{ -HasGateway = hasGateway; -LockAlias = lockAlias; -LockId = lockId; -LockMac = lockMac; -LockName = lockName; -TimeZone = timeZone; -TimezoneRawOffsetMs = timezoneRawOffsetMs; -} - -[DataMember(Name = "has_gateway", IsRequired = false, EmitDefaultValue = false)] -public bool? HasGateway { get; set; } - -[DataMember(Name = "lock_alias", IsRequired = false, EmitDefaultValue = false)] -public string? LockAlias { get; set; } - -[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] -public float? LockId { get; set; } - -[DataMember(Name = "lock_mac", IsRequired = false, EmitDefaultValue = false)] -public string? LockMac { get; set; } - -[DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] -public string? LockName { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string? TimeZone { get; set; } - -[DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] -public float? TimezoneRawOffsetMs { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesRingMetadata_model")] -public class DevicePropertiesRingMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesRingMetadata() { } - -public DevicePropertiesRingMetadata(string? deviceId = default, string? deviceName = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesSaltoKsMetadata_model")] -public class DevicePropertiesSaltoKsMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesSaltoKsMetadata() { } - -public DevicePropertiesSaltoKsMetadata(string? batteryLevel = default, string? customerReference = default, bool? hasCustomPinSubscription = default, string? lockId = default, string? lockType = default, string? lockedState = default, string? model = default, string? siteId = default, string? siteName = default) -{ -BatteryLevel = batteryLevel; -CustomerReference = customerReference; -HasCustomPinSubscription = hasCustomPinSubscription; -LockId = lockId; -LockType = lockType; -LockedState = lockedState; -Model = model; -SiteId = siteId; -SiteName = siteName; -} - -[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] -public string? BatteryLevel { get; set; } - -[DataMember(Name = "customer_reference", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerReference { get; set; } - -[DataMember(Name = "has_custom_pin_subscription", IsRequired = false, EmitDefaultValue = false)] -public bool? HasCustomPinSubscription { get; set; } - -[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] -public string? LockId { get; set; } - -[DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] -public string? LockType { get; set; } - -[DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] -public string? LockedState { get; set; } - -[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] -public string? Model { get; set; } - -[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] -public string? SiteId { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string? SiteName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesSaltoMetadata_model")] -public class DevicePropertiesSaltoMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesSaltoMetadata() { } - -public DevicePropertiesSaltoMetadata(string? batteryLevel = default, string? customerReference = default, string? lockId = default, string? lockType = default, string? lockedState = default, string? model = default, string? siteId = default, string? siteName = default) -{ -BatteryLevel = batteryLevel; -CustomerReference = customerReference; -LockId = lockId; -LockType = lockType; -LockedState = lockedState; -Model = model; -SiteId = siteId; -SiteName = siteName; -} - -[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] -public string? BatteryLevel { get; set; } - -[DataMember(Name = "customer_reference", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerReference { get; set; } - -[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] -public string? LockId { get; set; } - -[DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] -public string? LockType { get; set; } - -[DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] -public string? LockedState { get; set; } - -[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] -public string? Model { get; set; } - -[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] -public string? SiteId { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string? SiteName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesSchlageMetadata_model")] -public class DevicePropertiesSchlageMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesSchlageMetadata() { } - -public DevicePropertiesSchlageMetadata(string? deviceId = default, string? deviceName = default, string? model = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -Model = model; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] -public string? Model { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesSeamBridgeMetadata_model")] -public class DevicePropertiesSeamBridgeMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesSeamBridgeMetadata() { } - -public DevicePropertiesSeamBridgeMetadata(float? deviceNum = default, string? name = default, DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum? unlockMethod = default) -{ -DeviceNum = deviceNum; -Name = name; -UnlockMethod = unlockMethod; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum UnlockMethodEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "bridge")] -Bridge = 1, - -[EnumMember(Value = "doorking")] -Doorking = 2, -} - -[DataMember(Name = "device_num", IsRequired = false, EmitDefaultValue = false)] -public float? DeviceNum { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "unlock_method", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum? UnlockMethod { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesSensiMetadata_model")] -public class DevicePropertiesSensiMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesSensiMetadata() { } - -public DevicePropertiesSensiMetadata(string? deviceId = default, string? deviceName = default, bool? dualSetpointsNotSupported = default, string? productType = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -DualSetpointsNotSupported = dualSetpointsNotSupported; -ProductType = productType; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "dual_setpoints_not_supported", IsRequired = false, EmitDefaultValue = false)] -public bool? DualSetpointsNotSupported { get; set; } - -[DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] -public string? ProductType { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesSmartthingsMetadata_model")] -public class DevicePropertiesSmartthingsMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesSmartthingsMetadata() { } - -public DevicePropertiesSmartthingsMetadata(string? deviceId = default, string? deviceName = default, string? locationId = default, string? model = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -LocationId = locationId; -Model = model; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] -public string? LocationId { get; set; } - -[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] -public string? Model { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesTadoMetadata_model")] -public class DevicePropertiesTadoMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesTadoMetadata() { } - -public DevicePropertiesTadoMetadata(string? deviceType = default, string? serialNo = default) -{ -DeviceType = deviceType; -SerialNo = serialNo; -} - -[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceType { get; set; } - -[DataMember(Name = "serial_no", IsRequired = false, EmitDefaultValue = false)] -public string? SerialNo { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesTedeeMetadata_model")] -public class DevicePropertiesTedeeMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesTedeeMetadata() { } - -public DevicePropertiesTedeeMetadata(float? bridgeId = default, string? bridgeName = default, float? deviceId = default, string? deviceModel = default, string? deviceName = default, float? keypadId = default, string? serialNumber = default) -{ -BridgeId = bridgeId; -BridgeName = bridgeName; -DeviceId = deviceId; -DeviceModel = deviceModel; -DeviceName = deviceName; -KeypadId = keypadId; -SerialNumber = serialNumber; -} - -[DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] -public float? BridgeId { get; set; } - -[DataMember(Name = "bridge_name", IsRequired = false, EmitDefaultValue = false)] -public string? BridgeName { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public float? DeviceId { get; set; } - -[DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceModel { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "keypad_id", IsRequired = false, EmitDefaultValue = false)] -public float? KeypadId { get; set; } - -[DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] -public string? SerialNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesTtlockMetadata_model")] -public class DevicePropertiesTtlockMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesTtlockMetadata() { } - -public DevicePropertiesTtlockMetadata(string? featureValue = default, DevicePropertiesTtlockMetadataFeatures? features = default, bool? hasGateway = default, string? lockAlias = default, float? lockId = default, float? timezoneRawOffsetMs = default, List? wirelessKeypads = default) -{ -FeatureValue = featureValue; -Features = features; -HasGateway = hasGateway; -LockAlias = lockAlias; -LockId = lockId; -TimezoneRawOffsetMs = timezoneRawOffsetMs; -WirelessKeypads = wirelessKeypads; -} - -[DataMember(Name = "feature_value", IsRequired = false, EmitDefaultValue = false)] -public string? FeatureValue { get; set; } - -[DataMember(Name = "features", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesTtlockMetadataFeatures? Features { get; set; } - -[DataMember(Name = "has_gateway", IsRequired = false, EmitDefaultValue = false)] -public bool? HasGateway { get; set; } - -[DataMember(Name = "lock_alias", IsRequired = false, EmitDefaultValue = false)] -public string? LockAlias { get; set; } - -[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] -public float? LockId { get; set; } - -[DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] -public float? TimezoneRawOffsetMs { get; set; } - -[DataMember(Name = "wireless_keypads", IsRequired = false, EmitDefaultValue = false)] -public List? WirelessKeypads { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesTtlockMetadataFeatures_model")] -public class DevicePropertiesTtlockMetadataFeatures -{ -[JsonConstructorAttribute] -protected DevicePropertiesTtlockMetadataFeatures() { } - -public DevicePropertiesTtlockMetadataFeatures(bool? autoLockTimeConfig = default, bool? incompleteKeyboardPasscode = default, bool? lockCommand = default, bool? passcode = default, bool? passcodeManagement = default, bool? unlockViaGateway = default, bool? wifi = default) -{ -AutoLockTimeConfig = autoLockTimeConfig; -IncompleteKeyboardPasscode = incompleteKeyboardPasscode; -LockCommand = lockCommand; -Passcode = passcode; -PasscodeManagement = passcodeManagement; -UnlockViaGateway = unlockViaGateway; -Wifi = wifi; -} - -[DataMember(Name = "auto_lock_time_config", IsRequired = false, EmitDefaultValue = false)] -public bool? AutoLockTimeConfig { get; set; } - -[DataMember(Name = "incomplete_keyboard_passcode", IsRequired = false, EmitDefaultValue = false)] -public bool? IncompleteKeyboardPasscode { get; set; } - -[DataMember(Name = "lock_command", IsRequired = false, EmitDefaultValue = false)] -public bool? LockCommand { get; set; } - -[DataMember(Name = "passcode", IsRequired = false, EmitDefaultValue = false)] -public bool? Passcode { get; set; } - -[DataMember(Name = "passcode_management", IsRequired = false, EmitDefaultValue = false)] -public bool? PasscodeManagement { get; set; } - -[DataMember(Name = "unlock_via_gateway", IsRequired = false, EmitDefaultValue = false)] -public bool? UnlockViaGateway { get; set; } - -[DataMember(Name = "wifi", IsRequired = false, EmitDefaultValue = false)] -public bool? Wifi { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesTtlockMetadataWirelessKeypads_model")] -public class DevicePropertiesTtlockMetadataWirelessKeypads -{ -[JsonConstructorAttribute] -protected DevicePropertiesTtlockMetadataWirelessKeypads() { } - -public DevicePropertiesTtlockMetadataWirelessKeypads(float? wirelessKeypadId = default, string? wirelessKeypadName = default) -{ -WirelessKeypadId = wirelessKeypadId; -WirelessKeypadName = wirelessKeypadName; -} - -[DataMember(Name = "wireless_keypad_id", IsRequired = false, EmitDefaultValue = false)] -public float? WirelessKeypadId { get; set; } - -[DataMember(Name = "wireless_keypad_name", IsRequired = false, EmitDefaultValue = false)] -public string? WirelessKeypadName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesTwoNMetadata_model")] -public class DevicePropertiesTwoNMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesTwoNMetadata() { } - -public DevicePropertiesTwoNMetadata(float? deviceId = default, string? deviceName = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public float? DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesUltraloqMetadata_model")] -public class DevicePropertiesUltraloqMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesUltraloqMetadata() { } - -public DevicePropertiesUltraloqMetadata(string? deviceId = default, string? deviceName = default, string? deviceType = default, string? timeZone = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -DeviceType = deviceType; -TimeZone = timeZone; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceType { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string? TimeZone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesVisionlineMetadata_model")] -public class DevicePropertiesVisionlineMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesVisionlineMetadata() { } - -public DevicePropertiesVisionlineMetadata(string? encoderId = default) -{ -EncoderId = encoderId; -} - -[DataMember(Name = "encoder_id", IsRequired = false, EmitDefaultValue = false)] -public string? EncoderId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesWyzeMetadata_model")] -public class DevicePropertiesWyzeMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesWyzeMetadata() { } - -public DevicePropertiesWyzeMetadata(string? deviceId = default, string? deviceInfoModel = default, string? deviceName = default, string? keypadUuid = default, float? lockerStatusHardlock = default, string? productModel = default, string? productName = default, string? productType = default) -{ -DeviceId = deviceId; -DeviceInfoModel = deviceInfoModel; -DeviceName = deviceName; -KeypadUuid = keypadUuid; -LockerStatusHardlock = lockerStatusHardlock; -ProductModel = productModel; -ProductName = productName; -ProductType = productType; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_info_model", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceInfoModel { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "keypad_uuid", IsRequired = false, EmitDefaultValue = false)] -public string? KeypadUuid { get; set; } - -[DataMember(Name = "locker_status_hardlock", IsRequired = false, EmitDefaultValue = false)] -public float? LockerStatusHardlock { get; set; } - -[DataMember(Name = "product_model", IsRequired = false, EmitDefaultValue = false)] -public string? ProductModel { get; set; } - -[DataMember(Name = "product_name", IsRequired = false, EmitDefaultValue = false)] -public string? ProductName { get; set; } - -[DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] -public string? ProductType { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesCodeConstraints_model")] -public class DevicePropertiesCodeConstraints -{ -[JsonConstructorAttribute] -protected DevicePropertiesCodeConstraints() { } - -public DevicePropertiesCodeConstraints(DevicePropertiesCodeConstraints.ConstraintTypeEnum? constraintType = default, float? maxLength = default, float? minLength = default) -{ -ConstraintType = constraintType; -MaxLength = maxLength; -MinLength = minLength; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ConstraintTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "no_zeros")] -NoZeros = 1, - -[EnumMember(Value = "cannot_start_with_12")] -CannotStartWith_12 = 2, - -[EnumMember(Value = "no_triple_consecutive_ints")] -NoTripleConsecutiveInts = 3, - -[EnumMember(Value = "cannot_specify_pin_code")] -CannotSpecifyPinCode = 4, - -[EnumMember(Value = "pin_code_matches_existing_set")] -PinCodeMatchesExistingSet = 5, - -[EnumMember(Value = "start_date_in_future")] -StartDateInFuture = 6, - -[EnumMember(Value = "no_ascending_or_descending_sequence")] -NoAscendingOrDescendingSequence = 7, - -[EnumMember(Value = "at_least_three_unique_digits")] -AtLeastThreeUniqueDigits = 8, - -[EnumMember(Value = "cannot_contain_089")] -CannotContain_089 = 9, - -[EnumMember(Value = "cannot_contain_0789")] -CannotContain_0789 = 10, - -[EnumMember(Value = "unique_first_four_digits")] -UniqueFirstFourDigits = 11, - -[EnumMember(Value = "no_all_same_digits")] -NoAllSameDigits = 12, - -[EnumMember(Value = "name_length")] -NameLength = 13, - -[EnumMember(Value = "name_must_be_unique")] -NameMustBeUnique = 14, -} - -[DataMember(Name = "constraint_type", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesCodeConstraints.ConstraintTypeEnum? ConstraintType { get; set; } - -[DataMember(Name = "max_length", IsRequired = false, EmitDefaultValue = false)] -public float? MaxLength { get; set; } - -[DataMember(Name = "min_length", IsRequired = false, EmitDefaultValue = false)] -public float? MinLength { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesKeypadBattery_model")] -public class DevicePropertiesKeypadBattery -{ -[JsonConstructorAttribute] -protected DevicePropertiesKeypadBattery() { } - -public DevicePropertiesKeypadBattery(float? level = default) -{ -Level = level; -} - -[DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] -public float? Level { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesOfflineTimeFrameOptions_model")] -public class DevicePropertiesOfflineTimeFrameOptions -{ -[JsonConstructorAttribute] -protected DevicePropertiesOfflineTimeFrameOptions() { } - -public DevicePropertiesOfflineTimeFrameOptions(string? displayName = default, string? endDateRecurrenceRule = default, bool? matchingStartEndTime = default, string? maxDuration = default, string? minDuration = default, string? startDateRecurrenceRule = default, List? timePairs = default, string? timeZone = default) -{ -DisplayName = displayName; -EndDateRecurrenceRule = endDateRecurrenceRule; -MatchingStartEndTime = matchingStartEndTime; -MaxDuration = maxDuration; -MinDuration = minDuration; -StartDateRecurrenceRule = startDateRecurrenceRule; -TimePairs = timePairs; -TimeZone = timeZone; -} - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "end_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false)] -public string? EndDateRecurrenceRule { get; set; } - -[DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] -public bool? MatchingStartEndTime { get; set; } - -[DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] -public string? MaxDuration { get; set; } - -[DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] -public string? MinDuration { get; set; } - -[DataMember(Name = "start_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false)] -public string? StartDateRecurrenceRule { get; set; } - -[DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] -public List? TimePairs { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string? TimeZone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesOfflineTimeFrameOptionsTimePairs_model")] -public class DevicePropertiesOfflineTimeFrameOptionsTimePairs -{ -[JsonConstructorAttribute] -protected DevicePropertiesOfflineTimeFrameOptionsTimePairs() { } - -public DevicePropertiesOfflineTimeFrameOptionsTimePairs(string? displayName = default, string? endTime = default, string? startTime = default) -{ -DisplayName = displayName; -EndTime = endTime; -StartTime = startTime; -} - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "end_time", IsRequired = false, EmitDefaultValue = false)] -public string? EndTime { get; set; } - -[DataMember(Name = "start_time", IsRequired = false, EmitDefaultValue = false)] -public string? StartTime { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesOnlineTimeFrameOptions_model")] -public class DevicePropertiesOnlineTimeFrameOptions -{ -[JsonConstructorAttribute] -protected DevicePropertiesOnlineTimeFrameOptions() { } - -public DevicePropertiesOnlineTimeFrameOptions(string? displayName = default, string? endDateRecurrenceRule = default, bool? matchingStartEndTime = default, string? maxDuration = default, string? minDuration = default, string? startDateRecurrenceRule = default, List? timePairs = default, string? timeZone = default) -{ -DisplayName = displayName; -EndDateRecurrenceRule = endDateRecurrenceRule; -MatchingStartEndTime = matchingStartEndTime; -MaxDuration = maxDuration; -MinDuration = minDuration; -StartDateRecurrenceRule = startDateRecurrenceRule; -TimePairs = timePairs; -TimeZone = timeZone; -} - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "end_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false)] -public string? EndDateRecurrenceRule { get; set; } - -[DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] -public bool? MatchingStartEndTime { get; set; } - -[DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] -public string? MaxDuration { get; set; } - -[DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] -public string? MinDuration { get; set; } - -[DataMember(Name = "start_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false)] -public string? StartDateRecurrenceRule { get; set; } - -[DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] -public List? TimePairs { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string? TimeZone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesOnlineTimeFrameOptionsTimePairs_model")] -public class DevicePropertiesOnlineTimeFrameOptionsTimePairs -{ -[JsonConstructorAttribute] -protected DevicePropertiesOnlineTimeFrameOptionsTimePairs() { } - -public DevicePropertiesOnlineTimeFrameOptionsTimePairs(string? displayName = default, string? endTime = default, string? startTime = default) -{ -DisplayName = displayName; -EndTime = endTime; -StartTime = startTime; -} - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "end_time", IsRequired = false, EmitDefaultValue = false)] -public string? EndTime { get; set; } - -[DataMember(Name = "start_time", IsRequired = false, EmitDefaultValue = false)] -public string? StartTime { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesActiveThermostatSchedule_model")] -public class DevicePropertiesActiveThermostatSchedule -{ -[JsonConstructorAttribute] -protected DevicePropertiesActiveThermostatSchedule() { } - -public DevicePropertiesActiveThermostatSchedule(string? climatePresetKey = default, string? createdAt = default, string? deviceId = default, string? endsAt = default, List? errors = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string? startsAt = default, string? thermostatScheduleId = default, string? workspaceId = default) -{ -ClimatePresetKey = climatePresetKey; -CreatedAt = createdAt; -DeviceId = deviceId; -EndsAt = endsAt; -Errors = errors; -IsOverrideAllowed = isOverrideAllowed; -MaxOverridePeriodMinutes = maxOverridePeriodMinutes; -Name = name; -StartsAt = startsAt; -ThermostatScheduleId = thermostatScheduleId; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] -public string? ClimatePresetKey { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } + [DataContract(Name = "seamModel_device_model")] + public class Device + { + [JsonConstructorAttribute] + protected Device() { } + + public Device( + bool? canConfigureAutoLock = default, + bool? canHvacCool = default, + bool? canHvacHeat = default, + bool? canHvacHeatCool = default, + bool? canProgramOfflineAccessCodes = default, + bool? canProgramOnlineAccessCodes = default, + bool? canProgramThermostatProgramsAsDifferentEachDay = default, + bool? canProgramThermostatProgramsAsSameEachDay = default, + bool? canProgramThermostatProgramsAsWeekdayWeekend = default, + bool? canRemotelyLock = default, + bool? canRemotelyUnlock = default, + bool? canRunThermostatPrograms = default, + bool? canSimulateConnection = default, + bool? canSimulateDisconnection = default, + bool? canSimulateHubConnection = default, + bool? canSimulateHubDisconnection = default, + bool? canSimulatePaidSubscription = default, + bool? canSimulateRemoval = default, + bool? canTurnOffHvac = default, + bool? canUnlockWithCode = default, + List? capabilitiesSupported = default, + string? connectedAccountId = default, + string? createdAt = default, + object? customMetadata = default, + string? deviceId = default, + DeviceDeviceManufacturer? deviceManufacturer = default, + DeviceDeviceProvider? deviceProvider = default, + Device.DeviceTypeEnum? deviceType = default, + string? displayName = default, + List? errors = default, + bool? isManaged = default, + DeviceLocation? location = default, + string? nickname = default, + DeviceProperties? properties = default, + List? spaceIds = default, + List? warnings = default, + string? workspaceId = default + ) + { + CanConfigureAutoLock = canConfigureAutoLock; + CanHvacCool = canHvacCool; + CanHvacHeat = canHvacHeat; + CanHvacHeatCool = canHvacHeatCool; + CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; + CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; + CanProgramThermostatProgramsAsDifferentEachDay = + canProgramThermostatProgramsAsDifferentEachDay; + CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; + CanProgramThermostatProgramsAsWeekdayWeekend = + canProgramThermostatProgramsAsWeekdayWeekend; + CanRemotelyLock = canRemotelyLock; + CanRemotelyUnlock = canRemotelyUnlock; + CanRunThermostatPrograms = canRunThermostatPrograms; + CanSimulateConnection = canSimulateConnection; + CanSimulateDisconnection = canSimulateDisconnection; + CanSimulateHubConnection = canSimulateHubConnection; + CanSimulateHubDisconnection = canSimulateHubDisconnection; + CanSimulatePaidSubscription = canSimulatePaidSubscription; + CanSimulateRemoval = canSimulateRemoval; + CanTurnOffHvac = canTurnOffHvac; + CanUnlockWithCode = canUnlockWithCode; + CapabilitiesSupported = capabilitiesSupported; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomMetadata = customMetadata; + DeviceId = deviceId; + DeviceManufacturer = deviceManufacturer; + DeviceProvider = deviceProvider; + DeviceType = deviceType; + DisplayName = displayName; + Errors = errors; + IsManaged = isManaged; + Location = location; + Nickname = nickname; + Properties = properties; + SpaceIds = spaceIds; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum CapabilitiesSupportedEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "access_code")] + AccessCode = 1, + + [EnumMember(Value = "lock")] + Lock = 2, + + [EnumMember(Value = "noise_detection")] + NoiseDetection = 3, + + [EnumMember(Value = "thermostat")] + Thermostat = 4, + + [EnumMember(Value = "battery")] + Battery = 5, + + [EnumMember(Value = "phone")] + Phone = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "akuvox_lock")] + AkuvoxLock = 1, + + [EnumMember(Value = "august_lock")] + AugustLock = 2, + + [EnumMember(Value = "brivo_access_point")] + BrivoAccessPoint = 3, + + [EnumMember(Value = "butterflymx_panel")] + ButterflymxPanel = 4, + + [EnumMember(Value = "avigilon_alta_entry")] + AvigilonAltaEntry = 5, + + [EnumMember(Value = "doorking_lock")] + DoorkingLock = 6, + + [EnumMember(Value = "genie_door")] + GenieDoor = 7, + + [EnumMember(Value = "igloo_lock")] + IglooLock = 8, -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } + [EnumMember(Value = "linear_lock")] + LinearLock = 9, -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } + [EnumMember(Value = "lockly_lock")] + LocklyLock = 10, -[DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOverrideAllowed { get; set; } + [EnumMember(Value = "kwikset_lock")] + KwiksetLock = 11, -[DataMember(Name = "max_override_period_minutes", IsRequired = false, EmitDefaultValue = false)] -public int? MaxOverridePeriodMinutes { get; set; } + [EnumMember(Value = "nuki_lock")] + NukiLock = 12, -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } + [EnumMember(Value = "salto_lock")] + SaltoLock = 13, -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } + [EnumMember(Value = "schlage_lock")] + SchlageLock = 14, -[DataMember(Name = "thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] -public string? ThermostatScheduleId { get; set; } + [EnumMember(Value = "smartthings_lock")] + SmartthingsLock = 15, -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } + [EnumMember(Value = "wyze_lock")] + WyzeLock = 16, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesActiveThermostatScheduleErrors_model")] -public class DevicePropertiesActiveThermostatScheduleErrors -{ -[JsonConstructorAttribute] -protected DevicePropertiesActiveThermostatScheduleErrors() { } - -public DevicePropertiesActiveThermostatScheduleErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAvailableClimatePresets_model")] -public class DevicePropertiesAvailableClimatePresets -{ -[JsonConstructorAttribute] -protected DevicePropertiesAvailableClimatePresets() { } - -public DevicePropertiesAvailableClimatePresets(bool? canDelete = default, bool? canEdit = default, bool? canUseWithThermostatDailyPrograms = default, string? climatePresetKey = default, DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string? displayName = default, DevicePropertiesAvailableClimatePresetsEcobeeMetadata? ecobeeMetadata = default, DevicePropertiesAvailableClimatePresets.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) -{ -CanDelete = canDelete; -CanEdit = canEdit; -CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; -ClimatePresetKey = climatePresetKey; -ClimatePresetMode = climatePresetMode; -CoolingSetPointCelsius = coolingSetPointCelsius; -CoolingSetPointFahrenheit = coolingSetPointFahrenheit; -DisplayName = displayName; -EcobeeMetadata = ecobeeMetadata; -FanModeSetting = fanModeSetting; -HeatingSetPointCelsius = heatingSetPointCelsius; -HeatingSetPointFahrenheit = heatingSetPointFahrenheit; -HvacModeSetting = hvacModeSetting; -ManualOverrideAllowed = manualOverrideAllowed; -Name = name; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ClimatePresetModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "home")] -Home = 1, - -[EnumMember(Value = "away")] -Away = 2, - -[EnumMember(Value = "wake")] -Wake = 3, - -[EnumMember(Value = "sleep")] -Sleep = 4, - -[EnumMember(Value = "occupied")] -Occupied = 5, - -[EnumMember(Value = "unoccupied")] -Unoccupied = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum FanModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "auto")] -Auto = 1, - -[EnumMember(Value = "on")] -On = 2, - -[EnumMember(Value = "circulate")] -Circulate = 3, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum HvacModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "off")] -Off = 1, - -[EnumMember(Value = "heat")] -Heat = 2, - -[EnumMember(Value = "cool")] -Cool = 3, - -[EnumMember(Value = "heat_cool")] -HeatCool = 4, - -[EnumMember(Value = "eco")] -Eco = 5, -} - -[DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] -public bool? CanDelete { get; set; } - -[DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] -public bool? CanEdit { get; set; } - -[DataMember(Name = "can_use_with_thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false)] -public bool? CanUseWithThermostatDailyPrograms { get; set; } - -[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] -public string? ClimatePresetKey { get; set; } - -[DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum? ClimatePresetMode { get; set; } - -[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointCelsius { get; set; } - -[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointFahrenheit { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAvailableClimatePresetsEcobeeMetadata? EcobeeMetadata { get; set; } - -[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAvailableClimatePresets.FanModeSettingEnum? FanModeSetting { get; set; } - -[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointCelsius { get; set; } - -[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointFahrenheit { get; set; } - -[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum? HvacModeSetting { get; set; } - -[DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? ManualOverrideAllowed { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAvailableClimatePresetsEcobeeMetadata_model")] -public class DevicePropertiesAvailableClimatePresetsEcobeeMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesAvailableClimatePresetsEcobeeMetadata() { } - -public DevicePropertiesAvailableClimatePresetsEcobeeMetadata(string? climateRef = default, bool? isOptimized = default, DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum? owner = default) -{ -ClimateRef = climateRef; -IsOptimized = isOptimized; -Owner = owner; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum OwnerEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "user")] -User = 1, - -[EnumMember(Value = "system")] -System = 2, -} - -[DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] -public string? ClimateRef { get; set; } - -[DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOptimized { get; set; } - -[DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum? Owner { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesCurrentClimateSetting_model")] -public class DevicePropertiesCurrentClimateSetting -{ -[JsonConstructorAttribute] -protected DevicePropertiesCurrentClimateSetting() { } - -public DevicePropertiesCurrentClimateSetting(bool? canDelete = default, bool? canEdit = default, bool? canUseWithThermostatDailyPrograms = default, string? climatePresetKey = default, DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string? displayName = default, DevicePropertiesCurrentClimateSettingEcobeeMetadata? ecobeeMetadata = default, DevicePropertiesCurrentClimateSetting.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) -{ -CanDelete = canDelete; -CanEdit = canEdit; -CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; -ClimatePresetKey = climatePresetKey; -ClimatePresetMode = climatePresetMode; -CoolingSetPointCelsius = coolingSetPointCelsius; -CoolingSetPointFahrenheit = coolingSetPointFahrenheit; -DisplayName = displayName; -EcobeeMetadata = ecobeeMetadata; -FanModeSetting = fanModeSetting; -HeatingSetPointCelsius = heatingSetPointCelsius; -HeatingSetPointFahrenheit = heatingSetPointFahrenheit; -HvacModeSetting = hvacModeSetting; -ManualOverrideAllowed = manualOverrideAllowed; -Name = name; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ClimatePresetModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "home")] -Home = 1, - -[EnumMember(Value = "away")] -Away = 2, - -[EnumMember(Value = "wake")] -Wake = 3, - -[EnumMember(Value = "sleep")] -Sleep = 4, - -[EnumMember(Value = "occupied")] -Occupied = 5, - -[EnumMember(Value = "unoccupied")] -Unoccupied = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum FanModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "auto")] -Auto = 1, - -[EnumMember(Value = "on")] -On = 2, - -[EnumMember(Value = "circulate")] -Circulate = 3, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum HvacModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "off")] -Off = 1, - -[EnumMember(Value = "heat")] -Heat = 2, - -[EnumMember(Value = "cool")] -Cool = 3, - -[EnumMember(Value = "heat_cool")] -HeatCool = 4, - -[EnumMember(Value = "eco")] -Eco = 5, -} - -[DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] -public bool? CanDelete { get; set; } - -[DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] -public bool? CanEdit { get; set; } - -[DataMember(Name = "can_use_with_thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false)] -public bool? CanUseWithThermostatDailyPrograms { get; set; } - -[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] -public string? ClimatePresetKey { get; set; } - -[DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum? ClimatePresetMode { get; set; } + [EnumMember(Value = "yale_lock")] + YaleLock = 17, -[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointCelsius { get; set; } + [EnumMember(Value = "two_n_intercom")] + TwoNIntercom = 18, -[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointFahrenheit { get; set; } + [EnumMember(Value = "controlbyweb_device")] + ControlbywebDevice = 19, -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } + [EnumMember(Value = "ttlock_lock")] + TtlockLock = 20, -[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesCurrentClimateSettingEcobeeMetadata? EcobeeMetadata { get; set; } + [EnumMember(Value = "igloohome_lock")] + IgloohomeLock = 21, -[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesCurrentClimateSetting.FanModeSettingEnum? FanModeSetting { get; set; } + [EnumMember(Value = "four_suites_door")] + FourSuitesDoor = 22, -[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointCelsius { get; set; } + [EnumMember(Value = "dormakaba_oracode_door")] + DormakabaOracodeDoor = 23, -[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointFahrenheit { get; set; } + [EnumMember(Value = "tedee_lock")] + TedeeLock = 24, -[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum? HvacModeSetting { get; set; } + [EnumMember(Value = "akiles_lock")] + AkilesLock = 25, -[DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? ManualOverrideAllowed { get; set; } + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 26, -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } + [EnumMember(Value = "keyincode_lock")] + KeyincodeLock = 27, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesCurrentClimateSettingEcobeeMetadata_model")] -public class DevicePropertiesCurrentClimateSettingEcobeeMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesCurrentClimateSettingEcobeeMetadata() { } - -public DevicePropertiesCurrentClimateSettingEcobeeMetadata(string? climateRef = default, bool? isOptimized = default, DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum? owner = default) -{ -ClimateRef = climateRef; -IsOptimized = isOptimized; -Owner = owner; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum OwnerEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "user")] -User = 1, - -[EnumMember(Value = "system")] -System = 2, -} - -[DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] -public string? ClimateRef { get; set; } - -[DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOptimized { get; set; } - -[DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum? Owner { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesDefaultClimateSetting_model")] -public class DevicePropertiesDefaultClimateSetting -{ -[JsonConstructorAttribute] -protected DevicePropertiesDefaultClimateSetting() { } - -public DevicePropertiesDefaultClimateSetting(bool? canDelete = default, bool? canEdit = default, bool? canUseWithThermostatDailyPrograms = default, string? climatePresetKey = default, DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string? displayName = default, DevicePropertiesDefaultClimateSettingEcobeeMetadata? ecobeeMetadata = default, DevicePropertiesDefaultClimateSetting.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) -{ -CanDelete = canDelete; -CanEdit = canEdit; -CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; -ClimatePresetKey = climatePresetKey; -ClimatePresetMode = climatePresetMode; -CoolingSetPointCelsius = coolingSetPointCelsius; -CoolingSetPointFahrenheit = coolingSetPointFahrenheit; -DisplayName = displayName; -EcobeeMetadata = ecobeeMetadata; -FanModeSetting = fanModeSetting; -HeatingSetPointCelsius = heatingSetPointCelsius; -HeatingSetPointFahrenheit = heatingSetPointFahrenheit; -HvacModeSetting = hvacModeSetting; -ManualOverrideAllowed = manualOverrideAllowed; -Name = name; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ClimatePresetModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "home")] -Home = 1, - -[EnumMember(Value = "away")] -Away = 2, - -[EnumMember(Value = "wake")] -Wake = 3, - -[EnumMember(Value = "sleep")] -Sleep = 4, - -[EnumMember(Value = "occupied")] -Occupied = 5, - -[EnumMember(Value = "unoccupied")] -Unoccupied = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum FanModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "auto")] -Auto = 1, - -[EnumMember(Value = "on")] -On = 2, - -[EnumMember(Value = "circulate")] -Circulate = 3, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum HvacModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "off")] -Off = 1, - -[EnumMember(Value = "heat")] -Heat = 2, - -[EnumMember(Value = "cool")] -Cool = 3, - -[EnumMember(Value = "heat_cool")] -HeatCool = 4, - -[EnumMember(Value = "eco")] -Eco = 5, -} - -[DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] -public bool? CanDelete { get; set; } - -[DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] -public bool? CanEdit { get; set; } - -[DataMember(Name = "can_use_with_thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false)] -public bool? CanUseWithThermostatDailyPrograms { get; set; } - -[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] -public string? ClimatePresetKey { get; set; } - -[DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum? ClimatePresetMode { get; set; } - -[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointCelsius { get; set; } - -[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointFahrenheit { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, + + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, + + [EnumMember(Value = "keynest_key")] + KeynestKey = 30, + + [EnumMember(Value = "noiseaware_activity_zone")] + NoiseawareActivityZone = 31, + + [EnumMember(Value = "minut_sensor")] + MinutSensor = 32, + + [EnumMember(Value = "ecobee_thermostat")] + EcobeeThermostat = 33, + + [EnumMember(Value = "nest_thermostat")] + NestThermostat = 34, + + [EnumMember(Value = "honeywell_resideo_thermostat")] + HoneywellResideoThermostat = 35, + + [EnumMember(Value = "tado_thermostat")] + TadoThermostat = 36, + + [EnumMember(Value = "sensi_thermostat")] + SensiThermostat = 37, + + [EnumMember(Value = "smartthings_thermostat")] + SmartthingsThermostat = 38, + + [EnumMember(Value = "ios_phone")] + IosPhone = 39, + + [EnumMember(Value = "android_phone")] + AndroidPhone = 40, + + [EnumMember(Value = "ring_camera")] + RingCamera = 41, + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(DeviceErrorsUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(DeviceErrorsBridgeDisconnected), "bridge_disconnected")] + [JsonSubtypes.KnownSubType( + typeof(DeviceErrorsSubscriptionRequired), + "subscription_required" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceErrorsAuxiliaryHeatRunning), + "auxiliary_heat_running" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceErrorsMissingDeviceCredentials), + "missing_device_credentials" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceErrorsAugustLockNotAuthorized), + "august_lock_not_authorized" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceErrorsEmptyBackupAccessCodePool), + "empty_backup_access_code_pool" + )] + [JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceDisconnected), "device_disconnected")] + [JsonSubtypes.KnownSubType(typeof(DeviceErrorsHubDisconnected), "hub_disconnected")] + [JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceRemoved), "device_removed")] + [JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceOffline), "device_offline")] + [JsonSubtypes.KnownSubType( + typeof(DeviceErrorsDormakabaSitesDisconnected), + "dormakaba_sites_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceErrorsSaltoKsSubscriptionLimitExceeded), + "salto_ks_subscription_limit_exceeded" + )] + [JsonSubtypes.KnownSubType(typeof(DeviceErrorsAccountDisconnected), "account_disconnected")] + public abstract class DeviceErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_deviceErrorsAccountDisconnected_model")] + public class DeviceErrorsAccountDisconnected : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsAccountDisconnected() { } + + public DeviceErrorsAccountDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isConnectedAccountError = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "account_disconnected"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsSaltoKsSubscriptionLimitExceeded_model")] + public class DeviceErrorsSaltoKsSubscriptionLimitExceeded : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsSaltoKsSubscriptionLimitExceeded() { } + + public DeviceErrorsSaltoKsSubscriptionLimitExceeded( + string? createdAt = default, + string errorCode = default, + bool? isConnectedAccountError = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsDormakabaSitesDisconnected_model")] + public class DeviceErrorsDormakabaSitesDisconnected : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsDormakabaSitesDisconnected() { } + + public DeviceErrorsDormakabaSitesDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isConnectedAccountError = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsDeviceOffline_model")] + public class DeviceErrorsDeviceOffline : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsDeviceOffline() { } + + public DeviceErrorsDeviceOffline( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_offline"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsDeviceRemoved_model")] + public class DeviceErrorsDeviceRemoved : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsDeviceRemoved() { } + + public DeviceErrorsDeviceRemoved( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_removed"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsHubDisconnected_model")] + public class DeviceErrorsHubDisconnected : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsHubDisconnected() { } + + public DeviceErrorsHubDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "hub_disconnected"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsDeviceDisconnected_model")] + public class DeviceErrorsDeviceDisconnected : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsDeviceDisconnected() { } + + public DeviceErrorsDeviceDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_disconnected"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsEmptyBackupAccessCodePool_model")] + public class DeviceErrorsEmptyBackupAccessCodePool : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsEmptyBackupAccessCodePool() { } + + public DeviceErrorsEmptyBackupAccessCodePool( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "empty_backup_access_code_pool"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsAugustLockNotAuthorized_model")] + public class DeviceErrorsAugustLockNotAuthorized : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsAugustLockNotAuthorized() { } + + public DeviceErrorsAugustLockNotAuthorized( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "august_lock_not_authorized"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsMissingDeviceCredentials_model")] + public class DeviceErrorsMissingDeviceCredentials : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsMissingDeviceCredentials() { } + + public DeviceErrorsMissingDeviceCredentials( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "missing_device_credentials"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsAuxiliaryHeatRunning_model")] + public class DeviceErrorsAuxiliaryHeatRunning : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsAuxiliaryHeatRunning() { } + + public DeviceErrorsAuxiliaryHeatRunning( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "auxiliary_heat_running"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsSubscriptionRequired_model")] + public class DeviceErrorsSubscriptionRequired : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsSubscriptionRequired() { } + + public DeviceErrorsSubscriptionRequired( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "subscription_required"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsBridgeDisconnected_model")] + public class DeviceErrorsBridgeDisconnected : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsBridgeDisconnected() { } + + public DeviceErrorsBridgeDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "bridge_disconnected"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsUnrecognized_model")] + public class DeviceErrorsUnrecognized : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsUnrecognized() { } + + public DeviceErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(DeviceWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsInsufficientPermissions), + "insufficient_permissions" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsMaxAccessCodesReached), + "max_access_codes_reached" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsUnreliableOnlineStatus), + "unreliable_online_status" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsAccessoryKeypadSetupRequired), + "accessory_keypad_setup_required" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsKeynestUnsupportedLocker), + "keynest_unsupported_locker" + )] + [JsonSubtypes.KnownSubType(typeof(DeviceWarningsProviderIssue), "provider_issue")] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsHubRequiredForAdditionalCapabilities), + "hub_required_for_additional_capabilities" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsTwoNDeviceMissingTimezone), + "two_n_device_missing_timezone" + )] + [JsonSubtypes.KnownSubType(typeof(DeviceWarningsTimeZoneMismatch), "time_zone_mismatch")] + [JsonSubtypes.KnownSubType(typeof(DeviceWarningsTimeZoneUnknown), "time_zone_unknown")] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsUltraloqTimeZoneUnknown), + "ultraloq_time_zone_unknown" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsLocklyTimeZoneNotConfigured), + "lockly_time_zone_not_configured" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsUnknownIssueWithPhone), + "unknown_issue_with_phone" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsSaltoKsLockAccessCodeSupportRemoved), + "salto_ks_lock_access_code_support_removed" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsSaltoKsSubscriptionLimitAlmostReached), + "salto_ks_subscription_limit_almost_reached" + )] + [JsonSubtypes.KnownSubType(typeof(DeviceWarningsPrivacyMode), "privacy_mode")] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsSaltoKsPrivacyMode), + "salto_ks_privacy_mode" + )] + [JsonSubtypes.KnownSubType(typeof(DeviceWarningsSaltoKsOfficeMode), "salto_ks_office_mode")] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsDeviceHasFlakyConnection), + "device_has_flaky_connection" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsScheduledMaintenanceWindow), + "scheduled_maintenance_window" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsDeviceCommunicationDegraded), + "device_communication_degraded" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsTemperatureThresholdExceeded), + "temperature_threshold_exceeded" + )] + [JsonSubtypes.KnownSubType(typeof(DeviceWarningsPowerSavingMode), "power_saving_mode")] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsTtlockWeakGatewaySignal), + "ttlock_weak_gateway_signal" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsTtlockLockGatewayUnlockingNotEnabled), + "ttlock_lock_gateway_unlocking_not_enabled" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsThirdPartyIntegrationDetected), + "third_party_integration_detected" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsManyActiveBackupCodes), + "many_active_backup_codes" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsPartialBackupAccessCodePool), + "partial_backup_access_code_pool" + )] + public abstract class DeviceWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_deviceWarningsPartialBackupAccessCodePool_model")] + public class DeviceWarningsPartialBackupAccessCodePool : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsPartialBackupAccessCodePool() { } + + public DeviceWarningsPartialBackupAccessCodePool( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "partial_backup_access_code_pool"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsManyActiveBackupCodes_model")] + public class DeviceWarningsManyActiveBackupCodes : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsManyActiveBackupCodes() { } + + public DeviceWarningsManyActiveBackupCodes( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "many_active_backup_codes"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsThirdPartyIntegrationDetected_model")] + public class DeviceWarningsThirdPartyIntegrationDetected : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsThirdPartyIntegrationDetected() { } + + public DeviceWarningsThirdPartyIntegrationDetected( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "third_party_integration_detected"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsTtlockLockGatewayUnlockingNotEnabled_model")] + public class DeviceWarningsTtlockLockGatewayUnlockingNotEnabled : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsTtlockLockGatewayUnlockingNotEnabled() { } + + public DeviceWarningsTtlockLockGatewayUnlockingNotEnabled( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "ttlock_lock_gateway_unlocking_not_enabled"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsTtlockWeakGatewaySignal_model")] + public class DeviceWarningsTtlockWeakGatewaySignal : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsTtlockWeakGatewaySignal() { } + + public DeviceWarningsTtlockWeakGatewaySignal( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "ttlock_weak_gateway_signal"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsPowerSavingMode_model")] + public class DeviceWarningsPowerSavingMode : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsPowerSavingMode() { } + + public DeviceWarningsPowerSavingMode( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "power_saving_mode"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsTemperatureThresholdExceeded_model")] + public class DeviceWarningsTemperatureThresholdExceeded : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsTemperatureThresholdExceeded() { } + + public DeviceWarningsTemperatureThresholdExceeded( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "temperature_threshold_exceeded"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsDeviceCommunicationDegraded_model")] + public class DeviceWarningsDeviceCommunicationDegraded : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsDeviceCommunicationDegraded() { } + + public DeviceWarningsDeviceCommunicationDegraded( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "device_communication_degraded"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsScheduledMaintenanceWindow_model")] + public class DeviceWarningsScheduledMaintenanceWindow : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsScheduledMaintenanceWindow() { } + + public DeviceWarningsScheduledMaintenanceWindow( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "scheduled_maintenance_window"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsDeviceHasFlakyConnection_model")] + public class DeviceWarningsDeviceHasFlakyConnection : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsDeviceHasFlakyConnection() { } + + public DeviceWarningsDeviceHasFlakyConnection( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "device_has_flaky_connection"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsSaltoKsOfficeMode_model")] + public class DeviceWarningsSaltoKsOfficeMode : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsSaltoKsOfficeMode() { } + + public DeviceWarningsSaltoKsOfficeMode( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "salto_ks_office_mode"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsSaltoKsPrivacyMode_model")] + public class DeviceWarningsSaltoKsPrivacyMode : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsSaltoKsPrivacyMode() { } + + public DeviceWarningsSaltoKsPrivacyMode( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "salto_ks_privacy_mode"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsPrivacyMode_model")] + public class DeviceWarningsPrivacyMode : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsPrivacyMode() { } + + public DeviceWarningsPrivacyMode( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "privacy_mode"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsSaltoKsSubscriptionLimitAlmostReached_model")] + public class DeviceWarningsSaltoKsSubscriptionLimitAlmostReached : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } + + public DeviceWarningsSaltoKsSubscriptionLimitAlmostReached( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "salto_ks_subscription_limit_almost_reached"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsSaltoKsLockAccessCodeSupportRemoved_model")] + public class DeviceWarningsSaltoKsLockAccessCodeSupportRemoved : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsSaltoKsLockAccessCodeSupportRemoved() { } + + public DeviceWarningsSaltoKsLockAccessCodeSupportRemoved( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "salto_ks_lock_access_code_support_removed"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsUnknownIssueWithPhone_model")] + public class DeviceWarningsUnknownIssueWithPhone : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsUnknownIssueWithPhone() { } + + public DeviceWarningsUnknownIssueWithPhone( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown_issue_with_phone"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsLocklyTimeZoneNotConfigured_model")] + public class DeviceWarningsLocklyTimeZoneNotConfigured : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsLocklyTimeZoneNotConfigured() { } + + public DeviceWarningsLocklyTimeZoneNotConfigured( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "lockly_time_zone_not_configured"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsUltraloqTimeZoneUnknown_model")] + public class DeviceWarningsUltraloqTimeZoneUnknown : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsUltraloqTimeZoneUnknown() { } + + public DeviceWarningsUltraloqTimeZoneUnknown( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "ultraloq_time_zone_unknown"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsTimeZoneUnknown_model")] + public class DeviceWarningsTimeZoneUnknown : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsTimeZoneUnknown() { } + + public DeviceWarningsTimeZoneUnknown( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "time_zone_unknown"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsTimeZoneMismatch_model")] + public class DeviceWarningsTimeZoneMismatch : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsTimeZoneMismatch() { } + + public DeviceWarningsTimeZoneMismatch( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "time_zone_mismatch"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsTwoNDeviceMissingTimezone_model")] + public class DeviceWarningsTwoNDeviceMissingTimezone : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsTwoNDeviceMissingTimezone() { } + + public DeviceWarningsTwoNDeviceMissingTimezone( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "two_n_device_missing_timezone"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsHubRequiredForAdditionalCapabilities_model")] + public class DeviceWarningsHubRequiredForAdditionalCapabilities : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsHubRequiredForAdditionalCapabilities() { } + + public DeviceWarningsHubRequiredForAdditionalCapabilities( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "hub_required_for_additional_capabilities"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsProviderIssue_model")] + public class DeviceWarningsProviderIssue : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsProviderIssue() { } + + public DeviceWarningsProviderIssue( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "provider_issue"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsKeynestUnsupportedLocker_model")] + public class DeviceWarningsKeynestUnsupportedLocker : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsKeynestUnsupportedLocker() { } + + public DeviceWarningsKeynestUnsupportedLocker( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "keynest_unsupported_locker"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsAccessoryKeypadSetupRequired_model")] + public class DeviceWarningsAccessoryKeypadSetupRequired : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsAccessoryKeypadSetupRequired() { } + + public DeviceWarningsAccessoryKeypadSetupRequired( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "accessory_keypad_setup_required"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsUnreliableOnlineStatus_model")] + public class DeviceWarningsUnreliableOnlineStatus : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsUnreliableOnlineStatus() { } + + public DeviceWarningsUnreliableOnlineStatus( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unreliable_online_status"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsMaxAccessCodesReached_model")] + public class DeviceWarningsMaxAccessCodesReached : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsMaxAccessCodesReached() { } + + public DeviceWarningsMaxAccessCodesReached( + int? activeAccessCodeCount = default, + string? createdAt = default, + int? maxActiveAccessCodeCount = default, + string? message = default, + string warningCode = default + ) + { + ActiveAccessCodeCount = activeAccessCodeCount; + CreatedAt = createdAt; + MaxActiveAccessCodeCount = maxActiveAccessCodeCount; + Message = message; + WarningCode = warningCode; + } + + [DataMember( + Name = "active_access_code_count", + IsRequired = false, + EmitDefaultValue = false + )] + public int? ActiveAccessCodeCount { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember( + Name = "max_active_access_code_count", + IsRequired = false, + EmitDefaultValue = false + )] + public int? MaxActiveAccessCodeCount { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "max_access_codes_reached"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsInsufficientPermissions_model")] + public class DeviceWarningsInsufficientPermissions : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsInsufficientPermissions() { } + + public DeviceWarningsInsufficientPermissions( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "insufficient_permissions"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsUnrecognized_model")] + public class DeviceWarningsUnrecognized : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsUnrecognized() { } + + public DeviceWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] + public bool? CanConfigureAutoLock { get; set; } + + [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] + public bool? CanHvacCool { get; set; } + + [DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] + public bool? CanHvacHeat { get; set; } + + [DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] + public bool? CanHvacHeatCool { get; set; } + + [DataMember( + Name = "can_program_offline_access_codes", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramOfflineAccessCodes { get; set; } + + [DataMember( + Name = "can_program_online_access_codes", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramOnlineAccessCodes { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_different_each_day", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramThermostatProgramsAsDifferentEachDay { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_same_each_day", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramThermostatProgramsAsSameEachDay { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_weekday_weekend", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } + + [DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] + public bool? CanRemotelyLock { get; set; } + + [DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] + public bool? CanRemotelyUnlock { get; set; } + + [DataMember( + Name = "can_run_thermostat_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanRunThermostatPrograms { get; set; } + + [DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] + public bool? CanSimulateConnection { get; set; } + + [DataMember( + Name = "can_simulate_disconnection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanSimulateDisconnection { get; set; } + + [DataMember( + Name = "can_simulate_hub_connection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanSimulateHubConnection { get; set; } + + [DataMember( + Name = "can_simulate_hub_disconnection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanSimulateHubDisconnection { get; set; } + + [DataMember( + Name = "can_simulate_paid_subscription", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanSimulatePaidSubscription { get; set; } + + [DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] + public bool? CanSimulateRemoval { get; set; } + + [DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] + public bool? CanTurnOffHvac { get; set; } + + [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] + public bool? CanUnlockWithCode { get; set; } + + [DataMember(Name = "capabilities_supported", IsRequired = false, EmitDefaultValue = false)] + public List? CapabilitiesSupported { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_manufacturer", IsRequired = false, EmitDefaultValue = false)] + public DeviceDeviceManufacturer? DeviceManufacturer { get; set; } + + [DataMember(Name = "device_provider", IsRequired = false, EmitDefaultValue = false)] + public DeviceDeviceProvider? DeviceProvider { get; set; } + + [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] + public Device.DeviceTypeEnum? DeviceType { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsManaged { get; set; } + + [DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] + public DeviceLocation? Location { get; set; } + + [DataMember(Name = "nickname", IsRequired = false, EmitDefaultValue = false)] + public string? Nickname { get; set; } + + [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] + public DeviceProperties? Properties { get; set; } + + [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceIds { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceDeviceManufacturer_model")] + public class DeviceDeviceManufacturer + { + [JsonConstructorAttribute] + protected DeviceDeviceManufacturer() { } + + public DeviceDeviceManufacturer( + string? displayName = default, + string? imageUrl = default, + string? manufacturer = default + ) + { + DisplayName = displayName; + ImageUrl = imageUrl; + Manufacturer = manufacturer; + } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string? ImageUrl { get; set; } + + [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] + public string? Manufacturer { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceDeviceProvider_model")] + public class DeviceDeviceProvider + { + [JsonConstructorAttribute] + protected DeviceDeviceProvider() { } + + public DeviceDeviceProvider( + string? deviceProviderName = default, + string? displayName = default, + string? imageUrl = default, + string? providerCategory = default + ) + { + DeviceProviderName = deviceProviderName; + DisplayName = displayName; + ImageUrl = imageUrl; + ProviderCategory = providerCategory; + } + + [DataMember(Name = "device_provider_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceProviderName { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string? ImageUrl { get; set; } + + [DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] + public string? ProviderCategory { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceLocation_model")] + public class DeviceLocation + { + [JsonConstructorAttribute] + protected DeviceLocation() { } + + public DeviceLocation( + string? locationName = default, + string? timeZone = default, + string? timezone = default + ) + { + LocationName = locationName; + TimeZone = timeZone; + Timezone = timezone; + } + + [DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] + public string? LocationName { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + + [DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] + public string? Timezone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceProperties_model")] + public class DeviceProperties + { + [JsonConstructorAttribute] + protected DeviceProperties() { } + + public DeviceProperties( + DevicePropertiesAccessoryKeypad? accessoryKeypad = default, + DevicePropertiesAppearance? appearance = default, + DevicePropertiesBattery? battery = default, + float? batteryLevel = default, + List? currentlyTriggeringNoiseThresholdIds = default, + bool? hasDirectPower = default, + string? imageAltText = default, + string? imageUrl = default, + string? manufacturer = default, + DevicePropertiesModel? model = default, + string? name = default, + float? noiseLevelDecibels = default, + bool? offlineAccessCodesEnabled = default, + bool? online = default, + bool? onlineAccessCodesEnabled = default, + string? serialNumber = default, + bool? supportsAccessoryKeypad = default, + bool? supportsOfflineAccessCodes = default, + DevicePropertiesAssaAbloyCredentialServiceMetadata? assaAbloyCredentialServiceMetadata = + default, + DevicePropertiesSaltoSpaceCredentialServiceMetadata? saltoSpaceCredentialServiceMetadata = + default, + DevicePropertiesAkilesMetadata? akilesMetadata = default, + DevicePropertiesAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, + DevicePropertiesAugustMetadata? augustMetadata = default, + DevicePropertiesAvigilonAltaMetadata? avigilonAltaMetadata = default, + DevicePropertiesBrivoMetadata? brivoMetadata = default, + DevicePropertiesControlbywebMetadata? controlbywebMetadata = default, + DevicePropertiesDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, + DevicePropertiesEcobeeMetadata? ecobeeMetadata = default, + DevicePropertiesFourSuitesMetadata? fourSuitesMetadata = default, + DevicePropertiesGenieMetadata? genieMetadata = default, + DevicePropertiesHoneywellResideoMetadata? honeywellResideoMetadata = default, + DevicePropertiesIglooMetadata? iglooMetadata = default, + DevicePropertiesIgloohomeMetadata? igloohomeMetadata = default, + DevicePropertiesKeynestMetadata? keynestMetadata = default, + DevicePropertiesKisiMetadata? kisiMetadata = default, + DevicePropertiesKorelockMetadata? korelockMetadata = default, + DevicePropertiesKwiksetMetadata? kwiksetMetadata = default, + DevicePropertiesLocklyMetadata? locklyMetadata = default, + DevicePropertiesMinutMetadata? minutMetadata = default, + DevicePropertiesNestMetadata? nestMetadata = default, + DevicePropertiesNoiseawareMetadata? noiseawareMetadata = default, + DevicePropertiesNukiMetadata? nukiMetadata = default, + DevicePropertiesOmnitecMetadata? omnitecMetadata = default, + DevicePropertiesRingMetadata? ringMetadata = default, + DevicePropertiesSaltoKsMetadata? saltoKsMetadata = default, + DevicePropertiesSaltoMetadata? saltoMetadata = default, + DevicePropertiesSchlageMetadata? schlageMetadata = default, + DevicePropertiesSeamBridgeMetadata? seamBridgeMetadata = default, + DevicePropertiesSensiMetadata? sensiMetadata = default, + DevicePropertiesSmartthingsMetadata? smartthingsMetadata = default, + DevicePropertiesTadoMetadata? tadoMetadata = default, + DevicePropertiesTedeeMetadata? tedeeMetadata = default, + DevicePropertiesTtlockMetadata? ttlockMetadata = default, + DevicePropertiesTwoNMetadata? twoNMetadata = default, + DevicePropertiesUltraloqMetadata? ultraloqMetadata = default, + DevicePropertiesVisionlineMetadata? visionlineMetadata = default, + DevicePropertiesWyzeMetadata? wyzeMetadata = default, + List? experimentalSupportedCodeFromAccessCodesLengths = default, + float? autoLockDelaySeconds = default, + bool? autoLockEnabled = default, + bool? backupAccessCodePoolEnabled = default, + List? codeConstraints = default, + bool? doorOpen = default, + bool? hasNativeEntryEvents = default, + DevicePropertiesKeypadBattery? keypadBattery = default, + bool? locked = default, + float? maxActiveCodesSupported = default, + List? offlineTimeFrameOptions = default, + List? onlineTimeFrameOptions = default, + List? supportedCodeLengths = default, + bool? supportsBackupAccessCodePool = default, + DevicePropertiesActiveThermostatSchedule? activeThermostatSchedule = default, + string? activeThermostatScheduleId = default, + List? availableClimatePresetModes = + default, + List? availableClimatePresets = default, + List? availableFanModeSettings = default, + List? availableHvacModeSettings = + default, + DevicePropertiesCurrentClimateSetting? currentClimateSetting = default, + DevicePropertiesDefaultClimateSetting? defaultClimateSetting = default, + string? fallbackClimatePresetKey = default, + DeviceProperties.FanModeSettingEnum? fanModeSetting = default, + bool? isCooling = default, + bool? isFanRunning = default, + bool? isHeating = default, + bool? isTemporaryManualOverrideActive = default, + float? maxCoolingSetPointCelsius = default, + float? maxCoolingSetPointFahrenheit = default, + float? maxHeatingSetPointCelsius = default, + float? maxHeatingSetPointFahrenheit = default, + float? maxThermostatDailyProgramPeriodsPerDay = default, + float? maxUniqueClimatePresetsPerThermostatWeeklyProgram = default, + float? minCoolingSetPointCelsius = default, + float? minCoolingSetPointFahrenheit = default, + float? minHeatingCoolingDeltaCelsius = default, + float? minHeatingCoolingDeltaFahrenheit = default, + float? minHeatingSetPointCelsius = default, + float? minHeatingSetPointFahrenheit = default, + float? relativeHumidity = default, + float? temperatureCelsius = default, + float? temperatureFahrenheit = default, + DevicePropertiesTemperatureThreshold? temperatureThreshold = default, + float? thermostatDailyProgramPeriodPrecisionMinutes = default, + List? thermostatDailyPrograms = default, + DevicePropertiesThermostatWeeklyProgram? thermostatWeeklyProgram = default + ) + { + AccessoryKeypad = accessoryKeypad; + Appearance = appearance; + Battery = battery; + BatteryLevel = batteryLevel; + CurrentlyTriggeringNoiseThresholdIds = currentlyTriggeringNoiseThresholdIds; + HasDirectPower = hasDirectPower; + ImageAltText = imageAltText; + ImageUrl = imageUrl; + Manufacturer = manufacturer; + Model = model; + Name = name; + NoiseLevelDecibels = noiseLevelDecibels; + OfflineAccessCodesEnabled = offlineAccessCodesEnabled; + Online = online; + OnlineAccessCodesEnabled = onlineAccessCodesEnabled; + SerialNumber = serialNumber; + SupportsAccessoryKeypad = supportsAccessoryKeypad; + SupportsOfflineAccessCodes = supportsOfflineAccessCodes; + AssaAbloyCredentialServiceMetadata = assaAbloyCredentialServiceMetadata; + SaltoSpaceCredentialServiceMetadata = saltoSpaceCredentialServiceMetadata; + AkilesMetadata = akilesMetadata; + AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + AugustMetadata = augustMetadata; + AvigilonAltaMetadata = avigilonAltaMetadata; + BrivoMetadata = brivoMetadata; + ControlbywebMetadata = controlbywebMetadata; + DormakabaOracodeMetadata = dormakabaOracodeMetadata; + EcobeeMetadata = ecobeeMetadata; + FourSuitesMetadata = fourSuitesMetadata; + GenieMetadata = genieMetadata; + HoneywellResideoMetadata = honeywellResideoMetadata; + IglooMetadata = iglooMetadata; + IgloohomeMetadata = igloohomeMetadata; + KeynestMetadata = keynestMetadata; + KisiMetadata = kisiMetadata; + KorelockMetadata = korelockMetadata; + KwiksetMetadata = kwiksetMetadata; + LocklyMetadata = locklyMetadata; + MinutMetadata = minutMetadata; + NestMetadata = nestMetadata; + NoiseawareMetadata = noiseawareMetadata; + NukiMetadata = nukiMetadata; + OmnitecMetadata = omnitecMetadata; + RingMetadata = ringMetadata; + SaltoKsMetadata = saltoKsMetadata; + SaltoMetadata = saltoMetadata; + SchlageMetadata = schlageMetadata; + SeamBridgeMetadata = seamBridgeMetadata; + SensiMetadata = sensiMetadata; + SmartthingsMetadata = smartthingsMetadata; + TadoMetadata = tadoMetadata; + TedeeMetadata = tedeeMetadata; + TtlockMetadata = ttlockMetadata; + TwoNMetadata = twoNMetadata; + UltraloqMetadata = ultraloqMetadata; + VisionlineMetadata = visionlineMetadata; + WyzeMetadata = wyzeMetadata; + ExperimentalSupportedCodeFromAccessCodesLengths = + experimentalSupportedCodeFromAccessCodesLengths; + AutoLockDelaySeconds = autoLockDelaySeconds; + AutoLockEnabled = autoLockEnabled; + BackupAccessCodePoolEnabled = backupAccessCodePoolEnabled; + CodeConstraints = codeConstraints; + DoorOpen = doorOpen; + HasNativeEntryEvents = hasNativeEntryEvents; + KeypadBattery = keypadBattery; + Locked = locked; + MaxActiveCodesSupported = maxActiveCodesSupported; + OfflineTimeFrameOptions = offlineTimeFrameOptions; + OnlineTimeFrameOptions = onlineTimeFrameOptions; + SupportedCodeLengths = supportedCodeLengths; + SupportsBackupAccessCodePool = supportsBackupAccessCodePool; + ActiveThermostatSchedule = activeThermostatSchedule; + ActiveThermostatScheduleId = activeThermostatScheduleId; + AvailableClimatePresetModes = availableClimatePresetModes; + AvailableClimatePresets = availableClimatePresets; + AvailableFanModeSettings = availableFanModeSettings; + AvailableHvacModeSettings = availableHvacModeSettings; + CurrentClimateSetting = currentClimateSetting; + DefaultClimateSetting = defaultClimateSetting; + FallbackClimatePresetKey = fallbackClimatePresetKey; + FanModeSetting = fanModeSetting; + IsCooling = isCooling; + IsFanRunning = isFanRunning; + IsHeating = isHeating; + IsTemporaryManualOverrideActive = isTemporaryManualOverrideActive; + MaxCoolingSetPointCelsius = maxCoolingSetPointCelsius; + MaxCoolingSetPointFahrenheit = maxCoolingSetPointFahrenheit; + MaxHeatingSetPointCelsius = maxHeatingSetPointCelsius; + MaxHeatingSetPointFahrenheit = maxHeatingSetPointFahrenheit; + MaxThermostatDailyProgramPeriodsPerDay = maxThermostatDailyProgramPeriodsPerDay; + MaxUniqueClimatePresetsPerThermostatWeeklyProgram = + maxUniqueClimatePresetsPerThermostatWeeklyProgram; + MinCoolingSetPointCelsius = minCoolingSetPointCelsius; + MinCoolingSetPointFahrenheit = minCoolingSetPointFahrenheit; + MinHeatingCoolingDeltaCelsius = minHeatingCoolingDeltaCelsius; + MinHeatingCoolingDeltaFahrenheit = minHeatingCoolingDeltaFahrenheit; + MinHeatingSetPointCelsius = minHeatingSetPointCelsius; + MinHeatingSetPointFahrenheit = minHeatingSetPointFahrenheit; + RelativeHumidity = relativeHumidity; + TemperatureCelsius = temperatureCelsius; + TemperatureFahrenheit = temperatureFahrenheit; + TemperatureThreshold = temperatureThreshold; + ThermostatDailyProgramPeriodPrecisionMinutes = + thermostatDailyProgramPeriodPrecisionMinutes; + ThermostatDailyPrograms = thermostatDailyPrograms; + ThermostatWeeklyProgram = thermostatWeeklyProgram; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AvailableClimatePresetModesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "home")] + Home = 1, + + [EnumMember(Value = "away")] + Away = 2, + + [EnumMember(Value = "wake")] + Wake = 3, + + [EnumMember(Value = "sleep")] + Sleep = 4, + + [EnumMember(Value = "occupied")] + Occupied = 5, + + [EnumMember(Value = "unoccupied")] + Unoccupied = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AvailableFanModeSettingsEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "auto")] + Auto = 1, + + [EnumMember(Value = "on")] + On = 2, + + [EnumMember(Value = "circulate")] + Circulate = 3, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AvailableHvacModeSettingsEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "off")] + Off = 1, + + [EnumMember(Value = "heat")] + Heat = 2, + + [EnumMember(Value = "cool")] + Cool = 3, + + [EnumMember(Value = "heat_cool")] + HeatCool = 4, + + [EnumMember(Value = "eco")] + Eco = 5, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum FanModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "auto")] + Auto = 1, + + [EnumMember(Value = "on")] + On = 2, + + [EnumMember(Value = "circulate")] + Circulate = 3, + } + + [DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesAccessoryKeypad? AccessoryKeypad { get; set; } + + [DataMember(Name = "appearance", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesAppearance? Appearance { get; set; } + + [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesBattery? Battery { get; set; } + + [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] + public float? BatteryLevel { get; set; } + + [DataMember( + Name = "currently_triggering_noise_threshold_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? CurrentlyTriggeringNoiseThresholdIds { get; set; } + + [DataMember(Name = "has_direct_power", IsRequired = false, EmitDefaultValue = false)] + public bool? HasDirectPower { get; set; } + + [DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] + public string? ImageAltText { get; set; } -[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesDefaultClimateSettingEcobeeMetadata? EcobeeMetadata { get; set; } + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string? ImageUrl { get; set; } -[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesDefaultClimateSetting.FanModeSettingEnum? FanModeSetting { get; set; } + [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] + public string? Manufacturer { get; set; } + + [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesModel? Model { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] + public float? NoiseLevelDecibels { get; set; } + + [DataMember( + Name = "offline_access_codes_enabled", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? OfflineAccessCodesEnabled { get; set; } + + [DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] + public bool? Online { get; set; } -[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointCelsius { get; set; } + [DataMember( + Name = "online_access_codes_enabled", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? OnlineAccessCodesEnabled { get; set; } -[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointFahrenheit { get; set; } + [DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] + public string? SerialNumber { get; set; } -[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum? HvacModeSetting { get; set; } + [DataMember( + Name = "supports_accessory_keypad", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? SupportsAccessoryKeypad { get; set; } -[DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? ManualOverrideAllowed { get; set; } + [DataMember( + Name = "supports_offline_access_codes", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? SupportsOfflineAccessCodes { get; set; } -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } + [DataMember( + Name = "assa_abloy_credential_service_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public DevicePropertiesAssaAbloyCredentialServiceMetadata? AssaAbloyCredentialServiceMetadata { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesDefaultClimateSettingEcobeeMetadata_model")] -public class DevicePropertiesDefaultClimateSettingEcobeeMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesDefaultClimateSettingEcobeeMetadata() { } - -public DevicePropertiesDefaultClimateSettingEcobeeMetadata(string? climateRef = default, bool? isOptimized = default, DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum? owner = default) -{ -ClimateRef = climateRef; -IsOptimized = isOptimized; -Owner = owner; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum OwnerEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "user")] -User = 1, - -[EnumMember(Value = "system")] -System = 2, -} - -[DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] -public string? ClimateRef { get; set; } - -[DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOptimized { get; set; } - -[DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum? Owner { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesTemperatureThreshold_model")] -public class DevicePropertiesTemperatureThreshold -{ -[JsonConstructorAttribute] -protected DevicePropertiesTemperatureThreshold() { } - -public DevicePropertiesTemperatureThreshold(float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default) -{ -LowerLimitCelsius = lowerLimitCelsius; -LowerLimitFahrenheit = lowerLimitFahrenheit; -UpperLimitCelsius = upperLimitCelsius; -UpperLimitFahrenheit = upperLimitFahrenheit; -} - -[DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? LowerLimitCelsius { get; set; } + [DataMember( + Name = "salto_space_credential_service_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public DevicePropertiesSaltoSpaceCredentialServiceMetadata? SaltoSpaceCredentialServiceMetadata { get; set; } -[DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? LowerLimitFahrenheit { get; set; } + [DataMember(Name = "akiles_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesAkilesMetadata? AkilesMetadata { get; set; } -[DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? UpperLimitCelsius { get; set; } + [DataMember( + Name = "assa_abloy_vostio_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public DevicePropertiesAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } -[DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? UpperLimitFahrenheit { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [DataMember(Name = "august_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesAugustMetadata? AugustMetadata { get; set; } -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesAvigilonAltaMetadata? AvigilonAltaMetadata { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesBrivoMetadata? BrivoMetadata { get; set; } -[DataContract(Name = "seamModel_devicePropertiesThermostatDailyPrograms_model")] -public class DevicePropertiesThermostatDailyPrograms -{ -[JsonConstructorAttribute] -protected DevicePropertiesThermostatDailyPrograms() { } + [DataMember(Name = "controlbyweb_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesControlbywebMetadata? ControlbywebMetadata { get; set; } -public DevicePropertiesThermostatDailyPrograms(string? createdAt = default, string? deviceId = default, string? name = default, List? periods = default, string? thermostatDailyProgramId = default, string? workspaceId = default) -{ -CreatedAt = createdAt; -DeviceId = deviceId; -Name = name; -Periods = periods; -ThermostatDailyProgramId = thermostatDailyProgramId; -WorkspaceId = workspaceId; -} + [DataMember( + Name = "dormakaba_oracode_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public DevicePropertiesDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } + [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesEcobeeMetadata? EcobeeMetadata { get; set; } -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } + [DataMember(Name = "four_suites_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesFourSuitesMetadata? FourSuitesMetadata { get; set; } -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } + [DataMember(Name = "genie_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesGenieMetadata? GenieMetadata { get; set; } -[DataMember(Name = "periods", IsRequired = false, EmitDefaultValue = false)] -public List? Periods { get; set; } + [DataMember( + Name = "honeywell_resideo_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public DevicePropertiesHoneywellResideoMetadata? HoneywellResideoMetadata { get; set; } -[DataMember(Name = "thermostat_daily_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? ThermostatDailyProgramId { get; set; } + [DataMember(Name = "igloo_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesIglooMetadata? IglooMetadata { get; set; } -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } + [DataMember(Name = "igloohome_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesIgloohomeMetadata? IgloohomeMetadata { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [DataMember(Name = "keynest_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesKeynestMetadata? KeynestMetadata { get; set; } -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "kisi_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesKisiMetadata? KisiMetadata { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "korelock_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesKorelockMetadata? KorelockMetadata { get; set; } -[DataContract(Name = "seamModel_devicePropertiesThermostatDailyProgramsPeriods_model")] -public class DevicePropertiesThermostatDailyProgramsPeriods -{ -[JsonConstructorAttribute] -protected DevicePropertiesThermostatDailyProgramsPeriods() { } + [DataMember(Name = "kwikset_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesKwiksetMetadata? KwiksetMetadata { get; set; } -public DevicePropertiesThermostatDailyProgramsPeriods(string? climatePresetKey = default, string? startsAtTime = default) -{ -ClimatePresetKey = climatePresetKey; -StartsAtTime = startsAtTime; -} + [DataMember(Name = "lockly_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesLocklyMetadata? LocklyMetadata { get; set; } -[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] -public string? ClimatePresetKey { get; set; } + [DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesMinutMetadata? MinutMetadata { get; set; } -[DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAtTime { get; set; } + [DataMember(Name = "nest_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesNestMetadata? NestMetadata { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesNoiseawareMetadata? NoiseawareMetadata { get; set; } -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "nuki_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesNukiMetadata? NukiMetadata { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "omnitec_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesOmnitecMetadata? OmnitecMetadata { get; set; } -[DataContract(Name = "seamModel_devicePropertiesThermostatWeeklyProgram_model")] -public class DevicePropertiesThermostatWeeklyProgram -{ -[JsonConstructorAttribute] -protected DevicePropertiesThermostatWeeklyProgram() { } + [DataMember(Name = "ring_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesRingMetadata? RingMetadata { get; set; } -public DevicePropertiesThermostatWeeklyProgram(string? createdAt = default, string? fridayProgramId = default, string? mondayProgramId = default, string? saturdayProgramId = default, string? sundayProgramId = default, string? thursdayProgramId = default, string? tuesdayProgramId = default, string? wednesdayProgramId = default) -{ -CreatedAt = createdAt; -FridayProgramId = fridayProgramId; -MondayProgramId = mondayProgramId; -SaturdayProgramId = saturdayProgramId; -SundayProgramId = sundayProgramId; -ThursdayProgramId = thursdayProgramId; -TuesdayProgramId = tuesdayProgramId; -WednesdayProgramId = wednesdayProgramId; -} + [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesSaltoKsMetadata? SaltoKsMetadata { get; set; } -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } + [DataMember(Name = "salto_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesSaltoMetadata? SaltoMetadata { get; set; } -[DataMember(Name = "friday_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? FridayProgramId { get; set; } + [DataMember(Name = "schlage_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesSchlageMetadata? SchlageMetadata { get; set; } -[DataMember(Name = "monday_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? MondayProgramId { get; set; } + [DataMember(Name = "seam_bridge_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesSeamBridgeMetadata? SeamBridgeMetadata { get; set; } -[DataMember(Name = "saturday_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? SaturdayProgramId { get; set; } + [DataMember(Name = "sensi_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesSensiMetadata? SensiMetadata { get; set; } -[DataMember(Name = "sunday_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? SundayProgramId { get; set; } + [DataMember(Name = "smartthings_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesSmartthingsMetadata? SmartthingsMetadata { get; set; } -[DataMember(Name = "thursday_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? ThursdayProgramId { get; set; } + [DataMember(Name = "tado_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesTadoMetadata? TadoMetadata { get; set; } -[DataMember(Name = "tuesday_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? TuesdayProgramId { get; set; } + [DataMember(Name = "tedee_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesTedeeMetadata? TedeeMetadata { get; set; } -[DataMember(Name = "wednesday_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? WednesdayProgramId { get; set; } + [DataMember(Name = "ttlock_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesTtlockMetadata? TtlockMetadata { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [DataMember(Name = "two_n_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesTwoNMetadata? TwoNMetadata { get; set; } -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "ultraloq_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesUltraloqMetadata? UltraloqMetadata { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesVisionlineMetadata? VisionlineMetadata { get; set; } + [DataMember(Name = "wyze_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesWyzeMetadata? WyzeMetadata { get; set; } + + [DataMember( + Name = "experimental_supported_code_from_access_codes_lengths", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ExperimentalSupportedCodeFromAccessCodesLengths { get; set; } + + [DataMember(Name = "auto_lock_delay_seconds", IsRequired = false, EmitDefaultValue = false)] + public float? AutoLockDelaySeconds { get; set; } + + [DataMember(Name = "auto_lock_enabled", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoLockEnabled { get; set; } + + [DataMember( + Name = "backup_access_code_pool_enabled", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? BackupAccessCodePoolEnabled { get; set; } + + [DataMember(Name = "code_constraints", IsRequired = false, EmitDefaultValue = false)] + public List? CodeConstraints { get; set; } + + [DataMember(Name = "door_open", IsRequired = false, EmitDefaultValue = false)] + public bool? DoorOpen { get; set; } + + [DataMember(Name = "has_native_entry_events", IsRequired = false, EmitDefaultValue = false)] + public bool? HasNativeEntryEvents { get; set; } + + [DataMember(Name = "keypad_battery", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesKeypadBattery? KeypadBattery { get; set; } + + [DataMember(Name = "locked", IsRequired = false, EmitDefaultValue = false)] + public bool? Locked { get; set; } + + [DataMember( + Name = "max_active_codes_supported", + IsRequired = false, + EmitDefaultValue = false + )] + public float? MaxActiveCodesSupported { get; set; } + + [DataMember( + Name = "offline_time_frame_options", + IsRequired = false, + EmitDefaultValue = false + )] + public List? OfflineTimeFrameOptions { get; set; } + + [DataMember( + Name = "online_time_frame_options", + IsRequired = false, + EmitDefaultValue = false + )] + public List? OnlineTimeFrameOptions { get; set; } + + [DataMember(Name = "supported_code_lengths", IsRequired = false, EmitDefaultValue = false)] + public List? SupportedCodeLengths { get; set; } + + [DataMember( + Name = "supports_backup_access_code_pool", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? SupportsBackupAccessCodePool { get; set; } + + [DataMember( + Name = "active_thermostat_schedule", + IsRequired = false, + EmitDefaultValue = false + )] + public DevicePropertiesActiveThermostatSchedule? ActiveThermostatSchedule { get; set; } + + [DataMember( + Name = "active_thermostat_schedule_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ActiveThermostatScheduleId { get; set; } + + [DataMember( + Name = "available_climate_preset_modes", + IsRequired = false, + EmitDefaultValue = false + )] + public List? AvailableClimatePresetModes { get; set; } + + [DataMember( + Name = "available_climate_presets", + IsRequired = false, + EmitDefaultValue = false + )] + public List? AvailableClimatePresets { get; set; } + + [DataMember( + Name = "available_fan_mode_settings", + IsRequired = false, + EmitDefaultValue = false + )] + public List? AvailableFanModeSettings { get; set; } + + [DataMember( + Name = "available_hvac_mode_settings", + IsRequired = false, + EmitDefaultValue = false + )] + public List? AvailableHvacModeSettings { get; set; } + + [DataMember(Name = "current_climate_setting", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesCurrentClimateSetting? CurrentClimateSetting { get; set; } + + [DataMember(Name = "default_climate_setting", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesDefaultClimateSetting? DefaultClimateSetting { get; set; } + + [DataMember( + Name = "fallback_climate_preset_key", + IsRequired = false, + EmitDefaultValue = false + )] + public string? FallbackClimatePresetKey { get; set; } + + [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public DeviceProperties.FanModeSettingEnum? FanModeSetting { get; set; } + + [DataMember(Name = "is_cooling", IsRequired = false, EmitDefaultValue = false)] + public bool? IsCooling { get; set; } + + [DataMember(Name = "is_fan_running", IsRequired = false, EmitDefaultValue = false)] + public bool? IsFanRunning { get; set; } + + [DataMember(Name = "is_heating", IsRequired = false, EmitDefaultValue = false)] + public bool? IsHeating { get; set; } + + [DataMember( + Name = "is_temporary_manual_override_active", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsTemporaryManualOverrideActive { get; set; } + + [DataMember( + Name = "max_cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? MaxCoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "max_cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? MaxCoolingSetPointFahrenheit { get; set; } + + [DataMember( + Name = "max_heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? MaxHeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "max_heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? MaxHeatingSetPointFahrenheit { get; set; } + + [DataMember( + Name = "max_thermostat_daily_program_periods_per_day", + IsRequired = false, + EmitDefaultValue = false + )] + public float? MaxThermostatDailyProgramPeriodsPerDay { get; set; } + + [DataMember( + Name = "max_unique_climate_presets_per_thermostat_weekly_program", + IsRequired = false, + EmitDefaultValue = false + )] + public float? MaxUniqueClimatePresetsPerThermostatWeeklyProgram { get; set; } + + [DataMember( + Name = "min_cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? MinCoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "min_cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? MinCoolingSetPointFahrenheit { get; set; } + + [DataMember( + Name = "min_heating_cooling_delta_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? MinHeatingCoolingDeltaCelsius { get; set; } + + [DataMember( + Name = "min_heating_cooling_delta_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? MinHeatingCoolingDeltaFahrenheit { get; set; } + + [DataMember( + Name = "min_heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? MinHeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "min_heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? MinHeatingSetPointFahrenheit { get; set; } + + [DataMember(Name = "relative_humidity", IsRequired = false, EmitDefaultValue = false)] + public float? RelativeHumidity { get; set; } + + [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] + public float? TemperatureCelsius { get; set; } + + [DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + public float? TemperatureFahrenheit { get; set; } + + [DataMember(Name = "temperature_threshold", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesTemperatureThreshold? TemperatureThreshold { get; set; } + + [DataMember( + Name = "thermostat_daily_program_period_precision_minutes", + IsRequired = false, + EmitDefaultValue = false + )] + public float? ThermostatDailyProgramPeriodPrecisionMinutes { get; set; } + + [DataMember( + Name = "thermostat_daily_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ThermostatDailyPrograms { get; set; } + + [DataMember( + Name = "thermostat_weekly_program", + IsRequired = false, + EmitDefaultValue = false + )] + public DevicePropertiesThermostatWeeklyProgram? ThermostatWeeklyProgram { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesAccessoryKeypad_model")] + public class DevicePropertiesAccessoryKeypad + { + [JsonConstructorAttribute] + protected DevicePropertiesAccessoryKeypad() { } + + public DevicePropertiesAccessoryKeypad( + DevicePropertiesAccessoryKeypadBattery? battery = default, + bool? isConnected = default + ) + { + Battery = battery; + IsConnected = isConnected; + } + + [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesAccessoryKeypadBattery? Battery { get; set; } + + [DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] + public bool? IsConnected { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesAccessoryKeypadBattery_model")] + public class DevicePropertiesAccessoryKeypadBattery + { + [JsonConstructorAttribute] + protected DevicePropertiesAccessoryKeypadBattery() { } + + public DevicePropertiesAccessoryKeypadBattery(float? level = default) + { + Level = level; + } + + [DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] + public float? Level { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesAppearance_model")] + public class DevicePropertiesAppearance + { + [JsonConstructorAttribute] + protected DevicePropertiesAppearance() { } + + public DevicePropertiesAppearance(string? name = default) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesBattery_model")] + public class DevicePropertiesBattery + { + [JsonConstructorAttribute] + protected DevicePropertiesBattery() { } + + public DevicePropertiesBattery( + float? level = default, + DevicePropertiesBattery.StatusEnum? status = default + ) + { + Level = level; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "critical")] + Critical = 1, + + [EnumMember(Value = "low")] + Low = 2, + + [EnumMember(Value = "good")] + Good = 3, + + [EnumMember(Value = "full")] + Full = 4, + } + + [DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] + public float? Level { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesBattery.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesModel_model")] + public class DevicePropertiesModel + { + [JsonConstructorAttribute] + protected DevicePropertiesModel() { } + + public DevicePropertiesModel( + bool? accessoryKeypadSupported = default, + bool? canConnectAccessoryKeypad = default, + string? displayName = default, + bool? hasBuiltInKeypad = default, + string? manufacturerDisplayName = default, + bool? offlineAccessCodesSupported = default, + bool? onlineAccessCodesSupported = default + ) + { + AccessoryKeypadSupported = accessoryKeypadSupported; + CanConnectAccessoryKeypad = canConnectAccessoryKeypad; + DisplayName = displayName; + HasBuiltInKeypad = hasBuiltInKeypad; + ManufacturerDisplayName = manufacturerDisplayName; + OfflineAccessCodesSupported = offlineAccessCodesSupported; + OnlineAccessCodesSupported = onlineAccessCodesSupported; + } + + [DataMember( + Name = "accessory_keypad_supported", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AccessoryKeypadSupported { get; set; } + + [DataMember( + Name = "can_connect_accessory_keypad", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanConnectAccessoryKeypad { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "has_built_in_keypad", IsRequired = false, EmitDefaultValue = false)] + public bool? HasBuiltInKeypad { get; set; } + + [DataMember( + Name = "manufacturer_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ManufacturerDisplayName { get; set; } + + [DataMember( + Name = "offline_access_codes_supported", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? OfflineAccessCodesSupported { get; set; } + + [DataMember( + Name = "online_access_codes_supported", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? OnlineAccessCodesSupported { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesAssaAbloyCredentialServiceMetadata_model")] + public class DevicePropertiesAssaAbloyCredentialServiceMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesAssaAbloyCredentialServiceMetadata() { } + + public DevicePropertiesAssaAbloyCredentialServiceMetadata( + List? endpoints = default, + bool? hasActiveEndpoint = default + ) + { + Endpoints = endpoints; + HasActiveEndpoint = hasActiveEndpoint; + } + + [DataMember(Name = "endpoints", IsRequired = false, EmitDefaultValue = false)] + public List? Endpoints { get; set; } + + [DataMember(Name = "has_active_endpoint", IsRequired = false, EmitDefaultValue = false)] + public bool? HasActiveEndpoint { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_devicePropertiesAssaAbloyCredentialServiceMetadataEndpoints_model" + )] + public class DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints + { + [JsonConstructorAttribute] + protected DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints() { } + + public DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints( + string? endpointId = default, + bool? isActive = default + ) + { + EndpointId = endpointId; + IsActive = isActive; + } + + [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] + public string? EndpointId { get; set; } + + [DataMember(Name = "is_active", IsRequired = false, EmitDefaultValue = false)] + public bool? IsActive { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesSaltoSpaceCredentialServiceMetadata_model")] + public class DevicePropertiesSaltoSpaceCredentialServiceMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesSaltoSpaceCredentialServiceMetadata() { } + + public DevicePropertiesSaltoSpaceCredentialServiceMetadata(bool? hasActivePhone = default) + { + HasActivePhone = hasActivePhone; + } + + [DataMember(Name = "has_active_phone", IsRequired = false, EmitDefaultValue = false)] + public bool? HasActivePhone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesAkilesMetadata_model")] + public class DevicePropertiesAkilesMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesAkilesMetadata() { } + + public DevicePropertiesAkilesMetadata( + string? memberGroupId = default, + string? gadgetId = default, + string? gadgetName = default, + string? productName = default + ) + { + MemberGroupId = memberGroupId; + GadgetId = gadgetId; + GadgetName = gadgetName; + ProductName = productName; + } + + [DataMember(Name = "member_group_id", IsRequired = false, EmitDefaultValue = false)] + public string? MemberGroupId { get; set; } + + [DataMember(Name = "gadget_id", IsRequired = false, EmitDefaultValue = false)] + public string? GadgetId { get; set; } + + [DataMember(Name = "gadget_name", IsRequired = false, EmitDefaultValue = false)] + public string? GadgetName { get; set; } + + [DataMember(Name = "product_name", IsRequired = false, EmitDefaultValue = false)] + public string? ProductName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesAssaAbloyVostioMetadata_model")] + public class DevicePropertiesAssaAbloyVostioMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesAssaAbloyVostioMetadata() { } + + public DevicePropertiesAssaAbloyVostioMetadata(string? encoderName = default) + { + EncoderName = encoderName; + } + + [DataMember(Name = "encoder_name", IsRequired = false, EmitDefaultValue = false)] + public string? EncoderName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesAugustMetadata_model")] + public class DevicePropertiesAugustMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesAugustMetadata() { } + + public DevicePropertiesAugustMetadata( + bool? hasKeypad = default, + string? houseId = default, + string? houseName = default, + string? keypadBatteryLevel = default, + string? lockId = default, + string? lockName = default, + string? model = default + ) + { + HasKeypad = hasKeypad; + HouseId = houseId; + HouseName = houseName; + KeypadBatteryLevel = keypadBatteryLevel; + LockId = lockId; + LockName = lockName; + Model = model; + } + + [DataMember(Name = "has_keypad", IsRequired = false, EmitDefaultValue = false)] + public bool? HasKeypad { get; set; } + + [DataMember(Name = "house_id", IsRequired = false, EmitDefaultValue = false)] + public string? HouseId { get; set; } + + [DataMember(Name = "house_name", IsRequired = false, EmitDefaultValue = false)] + public string? HouseName { get; set; } + + [DataMember(Name = "keypad_battery_level", IsRequired = false, EmitDefaultValue = false)] + public string? KeypadBatteryLevel { get; set; } + + [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] + public string? LockId { get; set; } + + [DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] + public string? LockName { get; set; } + + [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] + public string? Model { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesAvigilonAltaMetadata_model")] + public class DevicePropertiesAvigilonAltaMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesAvigilonAltaMetadata() { } + + public DevicePropertiesAvigilonAltaMetadata( + string? entryName = default, + float? entryRelaysTotalCount = default, + string? orgName = default, + float? siteId = default, + string? siteName = default, + float? zoneId = default, + string? zoneName = default + ) + { + EntryName = entryName; + EntryRelaysTotalCount = entryRelaysTotalCount; + OrgName = orgName; + SiteId = siteId; + SiteName = siteName; + ZoneId = zoneId; + ZoneName = zoneName; + } + + [DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] + public string? EntryName { get; set; } + + [DataMember( + Name = "entry_relays_total_count", + IsRequired = false, + EmitDefaultValue = false + )] + public float? EntryRelaysTotalCount { get; set; } + + [DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] + public string? OrgName { get; set; } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public float? SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string? SiteName { get; set; } + + [DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] + public float? ZoneId { get; set; } + + [DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] + public string? ZoneName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesBrivoMetadata_model")] + public class DevicePropertiesBrivoMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesBrivoMetadata() { } + + public DevicePropertiesBrivoMetadata( + bool? activationEnabled = default, + string? deviceName = default + ) + { + ActivationEnabled = activationEnabled; + DeviceName = deviceName; + } + + [DataMember(Name = "activation_enabled", IsRequired = false, EmitDefaultValue = false)] + public bool? ActivationEnabled { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesControlbywebMetadata_model")] + public class DevicePropertiesControlbywebMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesControlbywebMetadata() { } + + public DevicePropertiesControlbywebMetadata( + string? deviceId = default, + string? deviceName = default, + string? relayName = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + RelayName = relayName; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "relay_name", IsRequired = false, EmitDefaultValue = false)] + public string? RelayName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesDormakabaOracodeMetadata_model")] + public class DevicePropertiesDormakabaOracodeMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesDormakabaOracodeMetadata() { } + + public DevicePropertiesDormakabaOracodeMetadata( + DevicePropertiesDormakabaOracodeMetadataDeviceId? deviceId = default, + float? doorId = default, + bool? doorIsWireless = default, + string? doorName = default, + string? ianaTimezone = default, + List? predefinedTimeSlots = + default, + float? siteId = default, + string? siteName = default + ) + { + DeviceId = deviceId; + DoorId = doorId; + DoorIsWireless = doorIsWireless; + DoorName = doorName; + IanaTimezone = ianaTimezone; + PredefinedTimeSlots = predefinedTimeSlots; + SiteId = siteId; + SiteName = siteName; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesDormakabaOracodeMetadataDeviceId? DeviceId { get; set; } + + [DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] + public float? DoorId { get; set; } + + [DataMember(Name = "door_is_wireless", IsRequired = false, EmitDefaultValue = false)] + public bool? DoorIsWireless { get; set; } + + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } + + [DataMember(Name = "iana_timezone", IsRequired = false, EmitDefaultValue = false)] + public string? IanaTimezone { get; set; } + + [DataMember(Name = "predefined_time_slots", IsRequired = false, EmitDefaultValue = false)] + public List? PredefinedTimeSlots { get; set; } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public float? SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string? SiteName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesDormakabaOracodeMetadataDeviceId_model")] + public class DevicePropertiesDormakabaOracodeMetadataDeviceId + { + [JsonConstructorAttribute] + public DevicePropertiesDormakabaOracodeMetadataDeviceId() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_devicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots_model" + )] + public class DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots + { + [JsonConstructorAttribute] + protected DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots() { } + + public DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots( + string? checkInTime = default, + string? checkOutTime = default, + string? dormakabaOracodeUserLevelId = default, + float? dormakabaOracodeUserLevelPrefix = default, + bool? is_24Hour = default, + bool? isBiweeklyMode = default, + bool? isMaster = default, + bool? isOneShot = default, + string? name = default, + float? prefix = default + ) + { + CheckInTime = checkInTime; + CheckOutTime = checkOutTime; + DormakabaOracodeUserLevelId = dormakabaOracodeUserLevelId; + DormakabaOracodeUserLevelPrefix = dormakabaOracodeUserLevelPrefix; + Is_24Hour = is_24Hour; + IsBiweeklyMode = isBiweeklyMode; + IsMaster = isMaster; + IsOneShot = isOneShot; + Name = name; + Prefix = prefix; + } + + [DataMember(Name = "check_in_time", IsRequired = false, EmitDefaultValue = false)] + public string? CheckInTime { get; set; } + + [DataMember(Name = "check_out_time", IsRequired = false, EmitDefaultValue = false)] + public string? CheckOutTime { get; set; } + + [DataMember( + Name = "dormakaba_oracode_user_level_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DormakabaOracodeUserLevelId { get; set; } + + [DataMember( + Name = "dormakaba_oracode_user_level_prefix", + IsRequired = false, + EmitDefaultValue = false + )] + public float? DormakabaOracodeUserLevelPrefix { get; set; } + + [DataMember(Name = "is_24_hour", IsRequired = false, EmitDefaultValue = false)] + public bool? Is_24Hour { get; set; } + + [DataMember(Name = "is_biweekly_mode", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBiweeklyMode { get; set; } + + [DataMember(Name = "is_master", IsRequired = false, EmitDefaultValue = false)] + public bool? IsMaster { get; set; } + + [DataMember(Name = "is_one_shot", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOneShot { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "prefix", IsRequired = false, EmitDefaultValue = false)] + public float? Prefix { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesEcobeeMetadata_model")] + public class DevicePropertiesEcobeeMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesEcobeeMetadata() { } + + public DevicePropertiesEcobeeMetadata( + string? deviceName = default, + string? ecobeeDeviceId = default + ) + { + DeviceName = deviceName; + EcobeeDeviceId = ecobeeDeviceId; + } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "ecobee_device_id", IsRequired = false, EmitDefaultValue = false)] + public string? EcobeeDeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesFourSuitesMetadata_model")] + public class DevicePropertiesFourSuitesMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesFourSuitesMetadata() { } + + public DevicePropertiesFourSuitesMetadata( + float? deviceId = default, + string? deviceName = default, + float? recloseDelayInSeconds = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + RecloseDelayInSeconds = recloseDelayInSeconds; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public float? DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember( + Name = "reclose_delay_in_seconds", + IsRequired = false, + EmitDefaultValue = false + )] + public float? RecloseDelayInSeconds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesGenieMetadata_model")] + public class DevicePropertiesGenieMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesGenieMetadata() { } + + public DevicePropertiesGenieMetadata( + string? deviceName = default, + string? doorName = default + ) + { + DeviceName = deviceName; + DoorName = doorName; + } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesHoneywellResideoMetadata_model")] + public class DevicePropertiesHoneywellResideoMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesHoneywellResideoMetadata() { } + + public DevicePropertiesHoneywellResideoMetadata( + string? deviceName = default, + string? honeywellResideoDeviceId = default + ) + { + DeviceName = deviceName; + HoneywellResideoDeviceId = honeywellResideoDeviceId; + } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember( + Name = "honeywell_resideo_device_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? HoneywellResideoDeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesIglooMetadata_model")] + public class DevicePropertiesIglooMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesIglooMetadata() { } + + public DevicePropertiesIglooMetadata( + string? bridgeId = default, + string? deviceId = default, + string? model = default + ) + { + BridgeId = bridgeId; + DeviceId = deviceId; + Model = model; + } + + [DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] + public string? BridgeId { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] + public string? Model { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesIgloohomeMetadata_model")] + public class DevicePropertiesIgloohomeMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesIgloohomeMetadata() { } + + public DevicePropertiesIgloohomeMetadata( + string? bridgeId = default, + string? bridgeName = default, + string? deviceId = default, + string? deviceName = default, + bool? isAccessoryKeypadLinkedToBridge = default, + string? keypadId = default + ) + { + BridgeId = bridgeId; + BridgeName = bridgeName; + DeviceId = deviceId; + DeviceName = deviceName; + IsAccessoryKeypadLinkedToBridge = isAccessoryKeypadLinkedToBridge; + KeypadId = keypadId; + } + + [DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] + public string? BridgeId { get; set; } + + [DataMember(Name = "bridge_name", IsRequired = false, EmitDefaultValue = false)] + public string? BridgeName { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember( + Name = "is_accessory_keypad_linked_to_bridge", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsAccessoryKeypadLinkedToBridge { get; set; } + + [DataMember(Name = "keypad_id", IsRequired = false, EmitDefaultValue = false)] + public string? KeypadId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesKeynestMetadata_model")] + public class DevicePropertiesKeynestMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesKeynestMetadata() { } + + public DevicePropertiesKeynestMetadata( + string? address = default, + float? currentOrLastStoreId = default, + string? currentStatus = default, + string? currentUserCompany = default, + string? currentUserEmail = default, + string? currentUserName = default, + string? currentUserPhoneNumber = default, + float? defaultOfficeId = default, + string? deviceName = default, + float? fobId = default, + string? handoverMethod = default, + bool? hasPhoto = default, + bool? isQuadientLocker = default, + string? keyId = default, + string? keyNotes = default, + string? keynestAppUser = default, + string? lastMovement = default, + string? propertyId = default, + string? propertyPostcode = default, + string? statusType = default, + string? subscriptionPlan = default + ) + { + Address = address; + CurrentOrLastStoreId = currentOrLastStoreId; + CurrentStatus = currentStatus; + CurrentUserCompany = currentUserCompany; + CurrentUserEmail = currentUserEmail; + CurrentUserName = currentUserName; + CurrentUserPhoneNumber = currentUserPhoneNumber; + DefaultOfficeId = defaultOfficeId; + DeviceName = deviceName; + FobId = fobId; + HandoverMethod = handoverMethod; + HasPhoto = hasPhoto; + IsQuadientLocker = isQuadientLocker; + KeyId = keyId; + KeyNotes = keyNotes; + KeynestAppUser = keynestAppUser; + LastMovement = lastMovement; + PropertyId = propertyId; + PropertyPostcode = propertyPostcode; + StatusType = statusType; + SubscriptionPlan = subscriptionPlan; + } + + [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] + public string? Address { get; set; } + + [DataMember( + Name = "current_or_last_store_id", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CurrentOrLastStoreId { get; set; } + + [DataMember(Name = "current_status", IsRequired = false, EmitDefaultValue = false)] + public string? CurrentStatus { get; set; } + + [DataMember(Name = "current_user_company", IsRequired = false, EmitDefaultValue = false)] + public string? CurrentUserCompany { get; set; } + + [DataMember(Name = "current_user_email", IsRequired = false, EmitDefaultValue = false)] + public string? CurrentUserEmail { get; set; } + + [DataMember(Name = "current_user_name", IsRequired = false, EmitDefaultValue = false)] + public string? CurrentUserName { get; set; } + + [DataMember( + Name = "current_user_phone_number", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CurrentUserPhoneNumber { get; set; } + + [DataMember(Name = "default_office_id", IsRequired = false, EmitDefaultValue = false)] + public float? DefaultOfficeId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "fob_id", IsRequired = false, EmitDefaultValue = false)] + public float? FobId { get; set; } + + [DataMember(Name = "handover_method", IsRequired = false, EmitDefaultValue = false)] + public string? HandoverMethod { get; set; } + + [DataMember(Name = "has_photo", IsRequired = false, EmitDefaultValue = false)] + public bool? HasPhoto { get; set; } + + [DataMember(Name = "is_quadient_locker", IsRequired = false, EmitDefaultValue = false)] + public bool? IsQuadientLocker { get; set; } + + [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] + public string? KeyId { get; set; } + + [DataMember(Name = "key_notes", IsRequired = false, EmitDefaultValue = false)] + public string? KeyNotes { get; set; } + + [DataMember(Name = "keynest_app_user", IsRequired = false, EmitDefaultValue = false)] + public string? KeynestAppUser { get; set; } + + [DataMember(Name = "last_movement", IsRequired = false, EmitDefaultValue = false)] + public string? LastMovement { get; set; } + + [DataMember(Name = "property_id", IsRequired = false, EmitDefaultValue = false)] + public string? PropertyId { get; set; } + + [DataMember(Name = "property_postcode", IsRequired = false, EmitDefaultValue = false)] + public string? PropertyPostcode { get; set; } + + [DataMember(Name = "status_type", IsRequired = false, EmitDefaultValue = false)] + public string? StatusType { get; set; } + + [DataMember(Name = "subscription_plan", IsRequired = false, EmitDefaultValue = false)] + public string? SubscriptionPlan { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesKisiMetadata_model")] + public class DevicePropertiesKisiMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesKisiMetadata() { } + + public DevicePropertiesKisiMetadata( + string? description = default, + float? lockId = default, + string? lockName = default, + string? placeName = default + ) + { + Description = description; + LockId = lockId; + LockName = lockName; + PlaceName = placeName; + } + + [DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] + public string? Description { get; set; } + + [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] + public float? LockId { get; set; } + + [DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] + public string? LockName { get; set; } + + [DataMember(Name = "place_name", IsRequired = false, EmitDefaultValue = false)] + public string? PlaceName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesKorelockMetadata_model")] + public class DevicePropertiesKorelockMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesKorelockMetadata() { } + + public DevicePropertiesKorelockMetadata( + string? deviceId = default, + string? deviceName = default, + string? firmwareVersion = default, + string? locationId = default, + string? modelCode = default, + string? serialNumber = default, + float? wifiSignalStrength = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + FirmwareVersion = firmwareVersion; + LocationId = locationId; + ModelCode = modelCode; + SerialNumber = serialNumber; + WifiSignalStrength = wifiSignalStrength; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "firmware_version", IsRequired = false, EmitDefaultValue = false)] + public string? FirmwareVersion { get; set; } + + [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] + public string? LocationId { get; set; } + + [DataMember(Name = "model_code", IsRequired = false, EmitDefaultValue = false)] + public string? ModelCode { get; set; } + + [DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] + public string? SerialNumber { get; set; } + + [DataMember(Name = "wifi_signal_strength", IsRequired = false, EmitDefaultValue = false)] + public float? WifiSignalStrength { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesKwiksetMetadata_model")] + public class DevicePropertiesKwiksetMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesKwiksetMetadata() { } + + public DevicePropertiesKwiksetMetadata( + string? deviceId = default, + string? deviceName = default, + string? modelNumber = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + ModelNumber = modelNumber; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "model_number", IsRequired = false, EmitDefaultValue = false)] + public string? ModelNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesLocklyMetadata_model")] + public class DevicePropertiesLocklyMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesLocklyMetadata() { } + + public DevicePropertiesLocklyMetadata( + string? deviceId = default, + string? deviceName = default, + string? model = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + Model = model; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] + public string? Model { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesMinutMetadata_model")] + public class DevicePropertiesMinutMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesMinutMetadata() { } + + public DevicePropertiesMinutMetadata( + string? deviceId = default, + string? deviceName = default, + DevicePropertiesMinutMetadataLatestSensorValues? latestSensorValues = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + LatestSensorValues = latestSensorValues; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "latest_sensor_values", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesMinutMetadataLatestSensorValues? LatestSensorValues { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValues_model")] + public class DevicePropertiesMinutMetadataLatestSensorValues + { + [JsonConstructorAttribute] + protected DevicePropertiesMinutMetadataLatestSensorValues() { } + + public DevicePropertiesMinutMetadataLatestSensorValues( + DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ? accelerometerZ = default, + DevicePropertiesMinutMetadataLatestSensorValuesHumidity? humidity = default, + DevicePropertiesMinutMetadataLatestSensorValuesPressure? pressure = default, + DevicePropertiesMinutMetadataLatestSensorValuesSound? sound = default, + DevicePropertiesMinutMetadataLatestSensorValuesTemperature? temperature = default + ) + { + AccelerometerZ = accelerometerZ; + Humidity = humidity; + Pressure = pressure; + Sound = sound; + Temperature = temperature; + } + + [DataMember(Name = "accelerometer_z", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ? AccelerometerZ { get; set; } + + [DataMember(Name = "humidity", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesMinutMetadataLatestSensorValuesHumidity? Humidity { get; set; } + + [DataMember(Name = "pressure", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesMinutMetadataLatestSensorValuesPressure? Pressure { get; set; } + + [DataMember(Name = "sound", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesMinutMetadataLatestSensorValuesSound? Sound { get; set; } + + [DataMember(Name = "temperature", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesMinutMetadataLatestSensorValuesTemperature? Temperature { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ_model" + )] + public class DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ + { + [JsonConstructorAttribute] + protected DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ() { } + + public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ( + string? time = default, + float? value = default + ) + { + Time = time; + Value = value; + } + + [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] + public string? Time { get; set; } + + [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] + public float? Value { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesHumidity_model")] + public class DevicePropertiesMinutMetadataLatestSensorValuesHumidity + { + [JsonConstructorAttribute] + protected DevicePropertiesMinutMetadataLatestSensorValuesHumidity() { } + + public DevicePropertiesMinutMetadataLatestSensorValuesHumidity( + string? time = default, + float? value = default + ) + { + Time = time; + Value = value; + } + + [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] + public string? Time { get; set; } + + [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] + public float? Value { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesPressure_model")] + public class DevicePropertiesMinutMetadataLatestSensorValuesPressure + { + [JsonConstructorAttribute] + protected DevicePropertiesMinutMetadataLatestSensorValuesPressure() { } + + public DevicePropertiesMinutMetadataLatestSensorValuesPressure( + string? time = default, + float? value = default + ) + { + Time = time; + Value = value; + } + + [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] + public string? Time { get; set; } + + [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] + public float? Value { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesSound_model")] + public class DevicePropertiesMinutMetadataLatestSensorValuesSound + { + [JsonConstructorAttribute] + protected DevicePropertiesMinutMetadataLatestSensorValuesSound() { } + + public DevicePropertiesMinutMetadataLatestSensorValuesSound( + string? time = default, + float? value = default + ) + { + Time = time; + Value = value; + } + + [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] + public string? Time { get; set; } + + [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] + public float? Value { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesTemperature_model" + )] + public class DevicePropertiesMinutMetadataLatestSensorValuesTemperature + { + [JsonConstructorAttribute] + protected DevicePropertiesMinutMetadataLatestSensorValuesTemperature() { } + + public DevicePropertiesMinutMetadataLatestSensorValuesTemperature( + string? time = default, + float? value = default + ) + { + Time = time; + Value = value; + } + + [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] + public string? Time { get; set; } + + [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] + public float? Value { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesNestMetadata_model")] + public class DevicePropertiesNestMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesNestMetadata() { } + + public DevicePropertiesNestMetadata( + string? deviceCustomName = default, + string? deviceName = default, + string? displayName = default, + string? nestDeviceId = default + ) + { + DeviceCustomName = deviceCustomName; + DeviceName = deviceName; + DisplayName = displayName; + NestDeviceId = nestDeviceId; + } + + [DataMember(Name = "device_custom_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceCustomName { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "nest_device_id", IsRequired = false, EmitDefaultValue = false)] + public string? NestDeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesNoiseawareMetadata_model")] + public class DevicePropertiesNoiseawareMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesNoiseawareMetadata() { } + + public DevicePropertiesNoiseawareMetadata( + string? deviceId = default, + DevicePropertiesNoiseawareMetadata.DeviceModelEnum? deviceModel = default, + string? deviceName = default, + float? noiseLevelDecibel = default, + float? noiseLevelNrs = default + ) + { + DeviceId = deviceId; + DeviceModel = deviceModel; + DeviceName = deviceName; + NoiseLevelDecibel = noiseLevelDecibel; + NoiseLevelNrs = noiseLevelNrs; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceModelEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "indoor")] + Indoor = 1, + + [EnumMember(Value = "outdoor")] + Outdoor = 2, + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesNoiseawareMetadata.DeviceModelEnum? DeviceModel { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "noise_level_decibel", IsRequired = false, EmitDefaultValue = false)] + public float? NoiseLevelDecibel { get; set; } + + [DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] + public float? NoiseLevelNrs { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesNukiMetadata_model")] + public class DevicePropertiesNukiMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesNukiMetadata() { } + + public DevicePropertiesNukiMetadata( + string? deviceId = default, + string? deviceName = default, + bool? keypad_2Paired = default, + bool? keypadBatteryCritical = default, + bool? keypadPaired = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + Keypad_2Paired = keypad_2Paired; + KeypadBatteryCritical = keypadBatteryCritical; + KeypadPaired = keypadPaired; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "keypad_2_paired", IsRequired = false, EmitDefaultValue = false)] + public bool? Keypad_2Paired { get; set; } + + [DataMember(Name = "keypad_battery_critical", IsRequired = false, EmitDefaultValue = false)] + public bool? KeypadBatteryCritical { get; set; } + + [DataMember(Name = "keypad_paired", IsRequired = false, EmitDefaultValue = false)] + public bool? KeypadPaired { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesOmnitecMetadata_model")] + public class DevicePropertiesOmnitecMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesOmnitecMetadata() { } + + public DevicePropertiesOmnitecMetadata( + bool? hasGateway = default, + string? lockAlias = default, + float? lockId = default, + string? lockMac = default, + string? lockName = default, + string? timeZone = default, + float? timezoneRawOffsetMs = default + ) + { + HasGateway = hasGateway; + LockAlias = lockAlias; + LockId = lockId; + LockMac = lockMac; + LockName = lockName; + TimeZone = timeZone; + TimezoneRawOffsetMs = timezoneRawOffsetMs; + } + + [DataMember(Name = "has_gateway", IsRequired = false, EmitDefaultValue = false)] + public bool? HasGateway { get; set; } + + [DataMember(Name = "lock_alias", IsRequired = false, EmitDefaultValue = false)] + public string? LockAlias { get; set; } + + [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] + public float? LockId { get; set; } + + [DataMember(Name = "lock_mac", IsRequired = false, EmitDefaultValue = false)] + public string? LockMac { get; set; } + + [DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] + public string? LockName { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + + [DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] + public float? TimezoneRawOffsetMs { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesRingMetadata_model")] + public class DevicePropertiesRingMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesRingMetadata() { } + + public DevicePropertiesRingMetadata( + string? deviceId = default, + string? deviceName = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesSaltoKsMetadata_model")] + public class DevicePropertiesSaltoKsMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesSaltoKsMetadata() { } + + public DevicePropertiesSaltoKsMetadata( + string? batteryLevel = default, + string? customerReference = default, + bool? hasCustomPinSubscription = default, + string? lockId = default, + string? lockType = default, + string? lockedState = default, + string? model = default, + string? siteId = default, + string? siteName = default + ) + { + BatteryLevel = batteryLevel; + CustomerReference = customerReference; + HasCustomPinSubscription = hasCustomPinSubscription; + LockId = lockId; + LockType = lockType; + LockedState = lockedState; + Model = model; + SiteId = siteId; + SiteName = siteName; + } + + [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] + public string? BatteryLevel { get; set; } + + [DataMember(Name = "customer_reference", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerReference { get; set; } + + [DataMember( + Name = "has_custom_pin_subscription", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? HasCustomPinSubscription { get; set; } + + [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] + public string? LockId { get; set; } + + [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] + public string? LockType { get; set; } + + [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] + public string? LockedState { get; set; } + + [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] + public string? Model { get; set; } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public string? SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string? SiteName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesSaltoMetadata_model")] + public class DevicePropertiesSaltoMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesSaltoMetadata() { } + + public DevicePropertiesSaltoMetadata( + string? batteryLevel = default, + string? customerReference = default, + string? lockId = default, + string? lockType = default, + string? lockedState = default, + string? model = default, + string? siteId = default, + string? siteName = default + ) + { + BatteryLevel = batteryLevel; + CustomerReference = customerReference; + LockId = lockId; + LockType = lockType; + LockedState = lockedState; + Model = model; + SiteId = siteId; + SiteName = siteName; + } + + [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] + public string? BatteryLevel { get; set; } + + [DataMember(Name = "customer_reference", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerReference { get; set; } + + [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] + public string? LockId { get; set; } + + [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] + public string? LockType { get; set; } + + [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] + public string? LockedState { get; set; } + + [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] + public string? Model { get; set; } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public string? SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string? SiteName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesSchlageMetadata_model")] + public class DevicePropertiesSchlageMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesSchlageMetadata() { } + + public DevicePropertiesSchlageMetadata( + string? deviceId = default, + string? deviceName = default, + string? model = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + Model = model; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] + public string? Model { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesSeamBridgeMetadata_model")] + public class DevicePropertiesSeamBridgeMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesSeamBridgeMetadata() { } + + public DevicePropertiesSeamBridgeMetadata( + float? deviceNum = default, + string? name = default, + DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum? unlockMethod = default + ) + { + DeviceNum = deviceNum; + Name = name; + UnlockMethod = unlockMethod; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum UnlockMethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "bridge")] + Bridge = 1, + + [EnumMember(Value = "doorking")] + Doorking = 2, + } + + [DataMember(Name = "device_num", IsRequired = false, EmitDefaultValue = false)] + public float? DeviceNum { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "unlock_method", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum? UnlockMethod { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesSensiMetadata_model")] + public class DevicePropertiesSensiMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesSensiMetadata() { } + + public DevicePropertiesSensiMetadata( + string? deviceId = default, + string? deviceName = default, + bool? dualSetpointsNotSupported = default, + string? productType = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + DualSetpointsNotSupported = dualSetpointsNotSupported; + ProductType = productType; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember( + Name = "dual_setpoints_not_supported", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? DualSetpointsNotSupported { get; set; } + + [DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] + public string? ProductType { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesSmartthingsMetadata_model")] + public class DevicePropertiesSmartthingsMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesSmartthingsMetadata() { } + + public DevicePropertiesSmartthingsMetadata( + string? deviceId = default, + string? deviceName = default, + string? locationId = default, + string? model = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + LocationId = locationId; + Model = model; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] + public string? LocationId { get; set; } + + [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] + public string? Model { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesTadoMetadata_model")] + public class DevicePropertiesTadoMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesTadoMetadata() { } + + public DevicePropertiesTadoMetadata( + string? deviceType = default, + string? serialNo = default + ) + { + DeviceType = deviceType; + SerialNo = serialNo; + } + + [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceType { get; set; } + + [DataMember(Name = "serial_no", IsRequired = false, EmitDefaultValue = false)] + public string? SerialNo { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesTedeeMetadata_model")] + public class DevicePropertiesTedeeMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesTedeeMetadata() { } + + public DevicePropertiesTedeeMetadata( + float? bridgeId = default, + string? bridgeName = default, + float? deviceId = default, + string? deviceModel = default, + string? deviceName = default, + float? keypadId = default, + string? serialNumber = default + ) + { + BridgeId = bridgeId; + BridgeName = bridgeName; + DeviceId = deviceId; + DeviceModel = deviceModel; + DeviceName = deviceName; + KeypadId = keypadId; + SerialNumber = serialNumber; + } + + [DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] + public float? BridgeId { get; set; } + + [DataMember(Name = "bridge_name", IsRequired = false, EmitDefaultValue = false)] + public string? BridgeName { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public float? DeviceId { get; set; } + + [DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceModel { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "keypad_id", IsRequired = false, EmitDefaultValue = false)] + public float? KeypadId { get; set; } + + [DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] + public string? SerialNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesTtlockMetadata_model")] + public class DevicePropertiesTtlockMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesTtlockMetadata() { } + + public DevicePropertiesTtlockMetadata( + string? featureValue = default, + DevicePropertiesTtlockMetadataFeatures? features = default, + bool? hasGateway = default, + string? lockAlias = default, + float? lockId = default, + float? timezoneRawOffsetMs = default, + List? wirelessKeypads = default + ) + { + FeatureValue = featureValue; + Features = features; + HasGateway = hasGateway; + LockAlias = lockAlias; + LockId = lockId; + TimezoneRawOffsetMs = timezoneRawOffsetMs; + WirelessKeypads = wirelessKeypads; + } + + [DataMember(Name = "feature_value", IsRequired = false, EmitDefaultValue = false)] + public string? FeatureValue { get; set; } + + [DataMember(Name = "features", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesTtlockMetadataFeatures? Features { get; set; } + + [DataMember(Name = "has_gateway", IsRequired = false, EmitDefaultValue = false)] + public bool? HasGateway { get; set; } + + [DataMember(Name = "lock_alias", IsRequired = false, EmitDefaultValue = false)] + public string? LockAlias { get; set; } + + [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] + public float? LockId { get; set; } + + [DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] + public float? TimezoneRawOffsetMs { get; set; } + + [DataMember(Name = "wireless_keypads", IsRequired = false, EmitDefaultValue = false)] + public List? WirelessKeypads { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesTtlockMetadataFeatures_model")] + public class DevicePropertiesTtlockMetadataFeatures + { + [JsonConstructorAttribute] + protected DevicePropertiesTtlockMetadataFeatures() { } + + public DevicePropertiesTtlockMetadataFeatures( + bool? autoLockTimeConfig = default, + bool? incompleteKeyboardPasscode = default, + bool? lockCommand = default, + bool? passcode = default, + bool? passcodeManagement = default, + bool? unlockViaGateway = default, + bool? wifi = default + ) + { + AutoLockTimeConfig = autoLockTimeConfig; + IncompleteKeyboardPasscode = incompleteKeyboardPasscode; + LockCommand = lockCommand; + Passcode = passcode; + PasscodeManagement = passcodeManagement; + UnlockViaGateway = unlockViaGateway; + Wifi = wifi; + } + + [DataMember(Name = "auto_lock_time_config", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoLockTimeConfig { get; set; } + + [DataMember( + Name = "incomplete_keyboard_passcode", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IncompleteKeyboardPasscode { get; set; } + + [DataMember(Name = "lock_command", IsRequired = false, EmitDefaultValue = false)] + public bool? LockCommand { get; set; } + + [DataMember(Name = "passcode", IsRequired = false, EmitDefaultValue = false)] + public bool? Passcode { get; set; } + + [DataMember(Name = "passcode_management", IsRequired = false, EmitDefaultValue = false)] + public bool? PasscodeManagement { get; set; } + + [DataMember(Name = "unlock_via_gateway", IsRequired = false, EmitDefaultValue = false)] + public bool? UnlockViaGateway { get; set; } + + [DataMember(Name = "wifi", IsRequired = false, EmitDefaultValue = false)] + public bool? Wifi { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesTtlockMetadataWirelessKeypads_model")] + public class DevicePropertiesTtlockMetadataWirelessKeypads + { + [JsonConstructorAttribute] + protected DevicePropertiesTtlockMetadataWirelessKeypads() { } + + public DevicePropertiesTtlockMetadataWirelessKeypads( + float? wirelessKeypadId = default, + string? wirelessKeypadName = default + ) + { + WirelessKeypadId = wirelessKeypadId; + WirelessKeypadName = wirelessKeypadName; + } + + [DataMember(Name = "wireless_keypad_id", IsRequired = false, EmitDefaultValue = false)] + public float? WirelessKeypadId { get; set; } + + [DataMember(Name = "wireless_keypad_name", IsRequired = false, EmitDefaultValue = false)] + public string? WirelessKeypadName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesTwoNMetadata_model")] + public class DevicePropertiesTwoNMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesTwoNMetadata() { } + + public DevicePropertiesTwoNMetadata(float? deviceId = default, string? deviceName = default) + { + DeviceId = deviceId; + DeviceName = deviceName; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public float? DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesUltraloqMetadata_model")] + public class DevicePropertiesUltraloqMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesUltraloqMetadata() { } + + public DevicePropertiesUltraloqMetadata( + string? deviceId = default, + string? deviceName = default, + string? deviceType = default, + string? timeZone = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + DeviceType = deviceType; + TimeZone = timeZone; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceType { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesVisionlineMetadata_model")] + public class DevicePropertiesVisionlineMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesVisionlineMetadata() { } + + public DevicePropertiesVisionlineMetadata(string? encoderId = default) + { + EncoderId = encoderId; + } + + [DataMember(Name = "encoder_id", IsRequired = false, EmitDefaultValue = false)] + public string? EncoderId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesWyzeMetadata_model")] + public class DevicePropertiesWyzeMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesWyzeMetadata() { } + + public DevicePropertiesWyzeMetadata( + string? deviceId = default, + string? deviceInfoModel = default, + string? deviceName = default, + string? keypadUuid = default, + float? lockerStatusHardlock = default, + string? productModel = default, + string? productName = default, + string? productType = default + ) + { + DeviceId = deviceId; + DeviceInfoModel = deviceInfoModel; + DeviceName = deviceName; + KeypadUuid = keypadUuid; + LockerStatusHardlock = lockerStatusHardlock; + ProductModel = productModel; + ProductName = productName; + ProductType = productType; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_info_model", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceInfoModel { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "keypad_uuid", IsRequired = false, EmitDefaultValue = false)] + public string? KeypadUuid { get; set; } + + [DataMember(Name = "locker_status_hardlock", IsRequired = false, EmitDefaultValue = false)] + public float? LockerStatusHardlock { get; set; } + + [DataMember(Name = "product_model", IsRequired = false, EmitDefaultValue = false)] + public string? ProductModel { get; set; } + + [DataMember(Name = "product_name", IsRequired = false, EmitDefaultValue = false)] + public string? ProductName { get; set; } + + [DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] + public string? ProductType { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesCodeConstraints_model")] + public class DevicePropertiesCodeConstraints + { + [JsonConstructorAttribute] + protected DevicePropertiesCodeConstraints() { } + + public DevicePropertiesCodeConstraints( + DevicePropertiesCodeConstraints.ConstraintTypeEnum? constraintType = default, + float? maxLength = default, + float? minLength = default + ) + { + ConstraintType = constraintType; + MaxLength = maxLength; + MinLength = minLength; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ConstraintTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "no_zeros")] + NoZeros = 1, + + [EnumMember(Value = "cannot_start_with_12")] + CannotStartWith_12 = 2, + + [EnumMember(Value = "no_triple_consecutive_ints")] + NoTripleConsecutiveInts = 3, + + [EnumMember(Value = "cannot_specify_pin_code")] + CannotSpecifyPinCode = 4, + + [EnumMember(Value = "pin_code_matches_existing_set")] + PinCodeMatchesExistingSet = 5, + + [EnumMember(Value = "start_date_in_future")] + StartDateInFuture = 6, + + [EnumMember(Value = "no_ascending_or_descending_sequence")] + NoAscendingOrDescendingSequence = 7, + + [EnumMember(Value = "at_least_three_unique_digits")] + AtLeastThreeUniqueDigits = 8, + + [EnumMember(Value = "cannot_contain_089")] + CannotContain_089 = 9, + + [EnumMember(Value = "cannot_contain_0789")] + CannotContain_0789 = 10, + + [EnumMember(Value = "unique_first_four_digits")] + UniqueFirstFourDigits = 11, + + [EnumMember(Value = "no_all_same_digits")] + NoAllSameDigits = 12, + + [EnumMember(Value = "name_length")] + NameLength = 13, + + [EnumMember(Value = "name_must_be_unique")] + NameMustBeUnique = 14, + } + + [DataMember(Name = "constraint_type", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesCodeConstraints.ConstraintTypeEnum? ConstraintType { get; set; } + + [DataMember(Name = "max_length", IsRequired = false, EmitDefaultValue = false)] + public float? MaxLength { get; set; } + + [DataMember(Name = "min_length", IsRequired = false, EmitDefaultValue = false)] + public float? MinLength { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesKeypadBattery_model")] + public class DevicePropertiesKeypadBattery + { + [JsonConstructorAttribute] + protected DevicePropertiesKeypadBattery() { } + + public DevicePropertiesKeypadBattery(float? level = default) + { + Level = level; + } + + [DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] + public float? Level { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesOfflineTimeFrameOptions_model")] + public class DevicePropertiesOfflineTimeFrameOptions + { + [JsonConstructorAttribute] + protected DevicePropertiesOfflineTimeFrameOptions() { } + + public DevicePropertiesOfflineTimeFrameOptions( + string? displayName = default, + string? endDateRecurrenceRule = default, + bool? matchingStartEndTime = default, + string? maxDuration = default, + string? minDuration = default, + string? startDateRecurrenceRule = default, + List? timePairs = default, + string? timeZone = default + ) + { + DisplayName = displayName; + EndDateRecurrenceRule = endDateRecurrenceRule; + MatchingStartEndTime = matchingStartEndTime; + MaxDuration = maxDuration; + MinDuration = minDuration; + StartDateRecurrenceRule = startDateRecurrenceRule; + TimePairs = timePairs; + TimeZone = timeZone; + } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember( + Name = "end_date_recurrence_rule", + IsRequired = false, + EmitDefaultValue = false + )] + public string? EndDateRecurrenceRule { get; set; } + + [DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] + public bool? MatchingStartEndTime { get; set; } + + [DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] + public string? MaxDuration { get; set; } + + [DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] + public string? MinDuration { get; set; } + + [DataMember( + Name = "start_date_recurrence_rule", + IsRequired = false, + EmitDefaultValue = false + )] + public string? StartDateRecurrenceRule { get; set; } + + [DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] + public List? TimePairs { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesOfflineTimeFrameOptionsTimePairs_model")] + public class DevicePropertiesOfflineTimeFrameOptionsTimePairs + { + [JsonConstructorAttribute] + protected DevicePropertiesOfflineTimeFrameOptionsTimePairs() { } + + public DevicePropertiesOfflineTimeFrameOptionsTimePairs( + string? displayName = default, + string? endTime = default, + string? startTime = default + ) + { + DisplayName = displayName; + EndTime = endTime; + StartTime = startTime; + } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "end_time", IsRequired = false, EmitDefaultValue = false)] + public string? EndTime { get; set; } + + [DataMember(Name = "start_time", IsRequired = false, EmitDefaultValue = false)] + public string? StartTime { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesOnlineTimeFrameOptions_model")] + public class DevicePropertiesOnlineTimeFrameOptions + { + [JsonConstructorAttribute] + protected DevicePropertiesOnlineTimeFrameOptions() { } + + public DevicePropertiesOnlineTimeFrameOptions( + string? displayName = default, + string? endDateRecurrenceRule = default, + bool? matchingStartEndTime = default, + string? maxDuration = default, + string? minDuration = default, + string? startDateRecurrenceRule = default, + List? timePairs = default, + string? timeZone = default + ) + { + DisplayName = displayName; + EndDateRecurrenceRule = endDateRecurrenceRule; + MatchingStartEndTime = matchingStartEndTime; + MaxDuration = maxDuration; + MinDuration = minDuration; + StartDateRecurrenceRule = startDateRecurrenceRule; + TimePairs = timePairs; + TimeZone = timeZone; + } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember( + Name = "end_date_recurrence_rule", + IsRequired = false, + EmitDefaultValue = false + )] + public string? EndDateRecurrenceRule { get; set; } + + [DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] + public bool? MatchingStartEndTime { get; set; } + + [DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] + public string? MaxDuration { get; set; } + + [DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] + public string? MinDuration { get; set; } + + [DataMember( + Name = "start_date_recurrence_rule", + IsRequired = false, + EmitDefaultValue = false + )] + public string? StartDateRecurrenceRule { get; set; } + + [DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] + public List? TimePairs { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesOnlineTimeFrameOptionsTimePairs_model")] + public class DevicePropertiesOnlineTimeFrameOptionsTimePairs + { + [JsonConstructorAttribute] + protected DevicePropertiesOnlineTimeFrameOptionsTimePairs() { } + + public DevicePropertiesOnlineTimeFrameOptionsTimePairs( + string? displayName = default, + string? endTime = default, + string? startTime = default + ) + { + DisplayName = displayName; + EndTime = endTime; + StartTime = startTime; + } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "end_time", IsRequired = false, EmitDefaultValue = false)] + public string? EndTime { get; set; } + + [DataMember(Name = "start_time", IsRequired = false, EmitDefaultValue = false)] + public string? StartTime { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesActiveThermostatSchedule_model")] + public class DevicePropertiesActiveThermostatSchedule + { + [JsonConstructorAttribute] + protected DevicePropertiesActiveThermostatSchedule() { } + + public DevicePropertiesActiveThermostatSchedule( + string? climatePresetKey = default, + string? createdAt = default, + string? deviceId = default, + string? endsAt = default, + List? errors = default, + bool? isOverrideAllowed = default, + int? maxOverridePeriodMinutes = default, + string? name = default, + string? startsAt = default, + string? thermostatScheduleId = default, + string? workspaceId = default + ) + { + ClimatePresetKey = climatePresetKey; + CreatedAt = createdAt; + DeviceId = deviceId; + EndsAt = endsAt; + Errors = errors; + IsOverrideAllowed = isOverrideAllowed; + MaxOverridePeriodMinutes = maxOverridePeriodMinutes; + Name = name; + StartsAt = startsAt; + ThermostatScheduleId = thermostatScheduleId; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] + public string? ClimatePresetKey { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOverrideAllowed { get; set; } + + [DataMember( + Name = "max_override_period_minutes", + IsRequired = false, + EmitDefaultValue = false + )] + public int? MaxOverridePeriodMinutes { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] + public string? ThermostatScheduleId { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesActiveThermostatScheduleErrors_model")] + public class DevicePropertiesActiveThermostatScheduleErrors + { + [JsonConstructorAttribute] + protected DevicePropertiesActiveThermostatScheduleErrors() { } + + public DevicePropertiesActiveThermostatScheduleErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesAvailableClimatePresets_model")] + public class DevicePropertiesAvailableClimatePresets + { + [JsonConstructorAttribute] + protected DevicePropertiesAvailableClimatePresets() { } + + public DevicePropertiesAvailableClimatePresets( + bool? canDelete = default, + bool? canEdit = default, + bool? canUseWithThermostatDailyPrograms = default, + string? climatePresetKey = default, + DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum? climatePresetMode = + default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string? displayName = default, + DevicePropertiesAvailableClimatePresetsEcobeeMetadata? ecobeeMetadata = default, + DevicePropertiesAvailableClimatePresets.FanModeSettingEnum? fanModeSetting = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum? hvacModeSetting = default, + bool? manualOverrideAllowed = default, + string? name = default + ) + { + CanDelete = canDelete; + CanEdit = canEdit; + CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; + ClimatePresetKey = climatePresetKey; + ClimatePresetMode = climatePresetMode; + CoolingSetPointCelsius = coolingSetPointCelsius; + CoolingSetPointFahrenheit = coolingSetPointFahrenheit; + DisplayName = displayName; + EcobeeMetadata = ecobeeMetadata; + FanModeSetting = fanModeSetting; + HeatingSetPointCelsius = heatingSetPointCelsius; + HeatingSetPointFahrenheit = heatingSetPointFahrenheit; + HvacModeSetting = hvacModeSetting; + ManualOverrideAllowed = manualOverrideAllowed; + Name = name; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ClimatePresetModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "home")] + Home = 1, + + [EnumMember(Value = "away")] + Away = 2, + + [EnumMember(Value = "wake")] + Wake = 3, + + [EnumMember(Value = "sleep")] + Sleep = 4, + + [EnumMember(Value = "occupied")] + Occupied = 5, + + [EnumMember(Value = "unoccupied")] + Unoccupied = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum FanModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "auto")] + Auto = 1, + + [EnumMember(Value = "on")] + On = 2, + + [EnumMember(Value = "circulate")] + Circulate = 3, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum HvacModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "off")] + Off = 1, + + [EnumMember(Value = "heat")] + Heat = 2, + + [EnumMember(Value = "cool")] + Cool = 3, + + [EnumMember(Value = "heat_cool")] + HeatCool = 4, + + [EnumMember(Value = "eco")] + Eco = 5, + } + + [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] + public bool? CanDelete { get; set; } + + [DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] + public bool? CanEdit { get; set; } + + [DataMember( + Name = "can_use_with_thermostat_daily_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanUseWithThermostatDailyPrograms { get; set; } + + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] + public string? ClimatePresetKey { get; set; } + + [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum? ClimatePresetMode { get; set; } + + [DataMember( + Name = "cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointFahrenheit { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesAvailableClimatePresetsEcobeeMetadata? EcobeeMetadata { get; set; } + + [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesAvailableClimatePresets.FanModeSettingEnum? FanModeSetting { get; set; } + + [DataMember( + Name = "heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointFahrenheit { get; set; } + + [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum? HvacModeSetting { get; set; } + + [DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] + public bool? ManualOverrideAllowed { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesAvailableClimatePresetsEcobeeMetadata_model")] + public class DevicePropertiesAvailableClimatePresetsEcobeeMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesAvailableClimatePresetsEcobeeMetadata() { } + + public DevicePropertiesAvailableClimatePresetsEcobeeMetadata( + string? climateRef = default, + bool? isOptimized = default, + DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum? owner = default + ) + { + ClimateRef = climateRef; + IsOptimized = isOptimized; + Owner = owner; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum OwnerEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "user")] + User = 1, + + [EnumMember(Value = "system")] + System = 2, + } + + [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] + public string? ClimateRef { get; set; } + + [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOptimized { get; set; } + + [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum? Owner { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesCurrentClimateSetting_model")] + public class DevicePropertiesCurrentClimateSetting + { + [JsonConstructorAttribute] + protected DevicePropertiesCurrentClimateSetting() { } + + public DevicePropertiesCurrentClimateSetting( + bool? canDelete = default, + bool? canEdit = default, + bool? canUseWithThermostatDailyPrograms = default, + string? climatePresetKey = default, + DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum? climatePresetMode = + default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string? displayName = default, + DevicePropertiesCurrentClimateSettingEcobeeMetadata? ecobeeMetadata = default, + DevicePropertiesCurrentClimateSetting.FanModeSettingEnum? fanModeSetting = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum? hvacModeSetting = default, + bool? manualOverrideAllowed = default, + string? name = default + ) + { + CanDelete = canDelete; + CanEdit = canEdit; + CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; + ClimatePresetKey = climatePresetKey; + ClimatePresetMode = climatePresetMode; + CoolingSetPointCelsius = coolingSetPointCelsius; + CoolingSetPointFahrenheit = coolingSetPointFahrenheit; + DisplayName = displayName; + EcobeeMetadata = ecobeeMetadata; + FanModeSetting = fanModeSetting; + HeatingSetPointCelsius = heatingSetPointCelsius; + HeatingSetPointFahrenheit = heatingSetPointFahrenheit; + HvacModeSetting = hvacModeSetting; + ManualOverrideAllowed = manualOverrideAllowed; + Name = name; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ClimatePresetModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "home")] + Home = 1, + + [EnumMember(Value = "away")] + Away = 2, + + [EnumMember(Value = "wake")] + Wake = 3, + + [EnumMember(Value = "sleep")] + Sleep = 4, + + [EnumMember(Value = "occupied")] + Occupied = 5, + + [EnumMember(Value = "unoccupied")] + Unoccupied = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum FanModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "auto")] + Auto = 1, + + [EnumMember(Value = "on")] + On = 2, + + [EnumMember(Value = "circulate")] + Circulate = 3, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum HvacModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "off")] + Off = 1, + + [EnumMember(Value = "heat")] + Heat = 2, + + [EnumMember(Value = "cool")] + Cool = 3, + + [EnumMember(Value = "heat_cool")] + HeatCool = 4, + + [EnumMember(Value = "eco")] + Eco = 5, + } + + [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] + public bool? CanDelete { get; set; } + + [DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] + public bool? CanEdit { get; set; } + + [DataMember( + Name = "can_use_with_thermostat_daily_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanUseWithThermostatDailyPrograms { get; set; } + + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] + public string? ClimatePresetKey { get; set; } + + [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum? ClimatePresetMode { get; set; } + + [DataMember( + Name = "cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointFahrenheit { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesCurrentClimateSettingEcobeeMetadata? EcobeeMetadata { get; set; } + + [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesCurrentClimateSetting.FanModeSettingEnum? FanModeSetting { get; set; } + + [DataMember( + Name = "heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointFahrenheit { get; set; } + + [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum? HvacModeSetting { get; set; } + + [DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] + public bool? ManualOverrideAllowed { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesCurrentClimateSettingEcobeeMetadata_model")] + public class DevicePropertiesCurrentClimateSettingEcobeeMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesCurrentClimateSettingEcobeeMetadata() { } + + public DevicePropertiesCurrentClimateSettingEcobeeMetadata( + string? climateRef = default, + bool? isOptimized = default, + DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum? owner = default + ) + { + ClimateRef = climateRef; + IsOptimized = isOptimized; + Owner = owner; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum OwnerEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "user")] + User = 1, + + [EnumMember(Value = "system")] + System = 2, + } + + [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] + public string? ClimateRef { get; set; } + + [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOptimized { get; set; } + + [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum? Owner { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesDefaultClimateSetting_model")] + public class DevicePropertiesDefaultClimateSetting + { + [JsonConstructorAttribute] + protected DevicePropertiesDefaultClimateSetting() { } + + public DevicePropertiesDefaultClimateSetting( + bool? canDelete = default, + bool? canEdit = default, + bool? canUseWithThermostatDailyPrograms = default, + string? climatePresetKey = default, + DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum? climatePresetMode = + default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string? displayName = default, + DevicePropertiesDefaultClimateSettingEcobeeMetadata? ecobeeMetadata = default, + DevicePropertiesDefaultClimateSetting.FanModeSettingEnum? fanModeSetting = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum? hvacModeSetting = default, + bool? manualOverrideAllowed = default, + string? name = default + ) + { + CanDelete = canDelete; + CanEdit = canEdit; + CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; + ClimatePresetKey = climatePresetKey; + ClimatePresetMode = climatePresetMode; + CoolingSetPointCelsius = coolingSetPointCelsius; + CoolingSetPointFahrenheit = coolingSetPointFahrenheit; + DisplayName = displayName; + EcobeeMetadata = ecobeeMetadata; + FanModeSetting = fanModeSetting; + HeatingSetPointCelsius = heatingSetPointCelsius; + HeatingSetPointFahrenheit = heatingSetPointFahrenheit; + HvacModeSetting = hvacModeSetting; + ManualOverrideAllowed = manualOverrideAllowed; + Name = name; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ClimatePresetModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "home")] + Home = 1, + + [EnumMember(Value = "away")] + Away = 2, + + [EnumMember(Value = "wake")] + Wake = 3, + + [EnumMember(Value = "sleep")] + Sleep = 4, + + [EnumMember(Value = "occupied")] + Occupied = 5, + + [EnumMember(Value = "unoccupied")] + Unoccupied = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum FanModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "auto")] + Auto = 1, + + [EnumMember(Value = "on")] + On = 2, + + [EnumMember(Value = "circulate")] + Circulate = 3, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum HvacModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "off")] + Off = 1, + + [EnumMember(Value = "heat")] + Heat = 2, + + [EnumMember(Value = "cool")] + Cool = 3, + + [EnumMember(Value = "heat_cool")] + HeatCool = 4, + + [EnumMember(Value = "eco")] + Eco = 5, + } + + [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] + public bool? CanDelete { get; set; } + + [DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] + public bool? CanEdit { get; set; } + + [DataMember( + Name = "can_use_with_thermostat_daily_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanUseWithThermostatDailyPrograms { get; set; } + + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] + public string? ClimatePresetKey { get; set; } + + [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum? ClimatePresetMode { get; set; } + + [DataMember( + Name = "cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointFahrenheit { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesDefaultClimateSettingEcobeeMetadata? EcobeeMetadata { get; set; } + + [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesDefaultClimateSetting.FanModeSettingEnum? FanModeSetting { get; set; } + + [DataMember( + Name = "heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointFahrenheit { get; set; } + + [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum? HvacModeSetting { get; set; } + + [DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] + public bool? ManualOverrideAllowed { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesDefaultClimateSettingEcobeeMetadata_model")] + public class DevicePropertiesDefaultClimateSettingEcobeeMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesDefaultClimateSettingEcobeeMetadata() { } + + public DevicePropertiesDefaultClimateSettingEcobeeMetadata( + string? climateRef = default, + bool? isOptimized = default, + DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum? owner = default + ) + { + ClimateRef = climateRef; + IsOptimized = isOptimized; + Owner = owner; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum OwnerEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "user")] + User = 1, + + [EnumMember(Value = "system")] + System = 2, + } + + [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] + public string? ClimateRef { get; set; } + + [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOptimized { get; set; } + + [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum? Owner { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesTemperatureThreshold_model")] + public class DevicePropertiesTemperatureThreshold + { + [JsonConstructorAttribute] + protected DevicePropertiesTemperatureThreshold() { } + + public DevicePropertiesTemperatureThreshold( + float? lowerLimitCelsius = default, + float? lowerLimitFahrenheit = default, + float? upperLimitCelsius = default, + float? upperLimitFahrenheit = default + ) + { + LowerLimitCelsius = lowerLimitCelsius; + LowerLimitFahrenheit = lowerLimitFahrenheit; + UpperLimitCelsius = upperLimitCelsius; + UpperLimitFahrenheit = upperLimitFahrenheit; + } + + [DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] + public float? LowerLimitCelsius { get; set; } + + [DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + public float? LowerLimitFahrenheit { get; set; } + + [DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] + public float? UpperLimitCelsius { get; set; } + + [DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + public float? UpperLimitFahrenheit { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesThermostatDailyPrograms_model")] + public class DevicePropertiesThermostatDailyPrograms + { + [JsonConstructorAttribute] + protected DevicePropertiesThermostatDailyPrograms() { } + + public DevicePropertiesThermostatDailyPrograms( + string? createdAt = default, + string? deviceId = default, + string? name = default, + List? periods = default, + string? thermostatDailyProgramId = default, + string? workspaceId = default + ) + { + CreatedAt = createdAt; + DeviceId = deviceId; + Name = name; + Periods = periods; + ThermostatDailyProgramId = thermostatDailyProgramId; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "periods", IsRequired = false, EmitDefaultValue = false)] + public List? Periods { get; set; } + + [DataMember( + Name = "thermostat_daily_program_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ThermostatDailyProgramId { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesThermostatDailyProgramsPeriods_model")] + public class DevicePropertiesThermostatDailyProgramsPeriods + { + [JsonConstructorAttribute] + protected DevicePropertiesThermostatDailyProgramsPeriods() { } + + public DevicePropertiesThermostatDailyProgramsPeriods( + string? climatePresetKey = default, + string? startsAtTime = default + ) + { + ClimatePresetKey = climatePresetKey; + StartsAtTime = startsAtTime; + } + + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] + public string? ClimatePresetKey { get; set; } + + [DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAtTime { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesThermostatWeeklyProgram_model")] + public class DevicePropertiesThermostatWeeklyProgram + { + [JsonConstructorAttribute] + protected DevicePropertiesThermostatWeeklyProgram() { } + + public DevicePropertiesThermostatWeeklyProgram( + string? createdAt = default, + string? fridayProgramId = default, + string? mondayProgramId = default, + string? saturdayProgramId = default, + string? sundayProgramId = default, + string? thursdayProgramId = default, + string? tuesdayProgramId = default, + string? wednesdayProgramId = default + ) + { + CreatedAt = createdAt; + FridayProgramId = fridayProgramId; + MondayProgramId = mondayProgramId; + SaturdayProgramId = saturdayProgramId; + SundayProgramId = sundayProgramId; + ThursdayProgramId = thursdayProgramId; + TuesdayProgramId = tuesdayProgramId; + WednesdayProgramId = wednesdayProgramId; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "friday_program_id", IsRequired = false, EmitDefaultValue = false)] + public string? FridayProgramId { get; set; } + + [DataMember(Name = "monday_program_id", IsRequired = false, EmitDefaultValue = false)] + public string? MondayProgramId { get; set; } + + [DataMember(Name = "saturday_program_id", IsRequired = false, EmitDefaultValue = false)] + public string? SaturdayProgramId { get; set; } + + [DataMember(Name = "sunday_program_id", IsRequired = false, EmitDefaultValue = false)] + public string? SundayProgramId { get; set; } + + [DataMember(Name = "thursday_program_id", IsRequired = false, EmitDefaultValue = false)] + public string? ThursdayProgramId { get; set; } + + [DataMember(Name = "tuesday_program_id", IsRequired = false, EmitDefaultValue = false)] + public string? TuesdayProgramId { get; set; } + + [DataMember(Name = "wednesday_program_id", IsRequired = false, EmitDefaultValue = false)] + public string? WednesdayProgramId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/DeviceProvider.cs b/output/csharp/src/Seam/Model/DeviceProvider.cs index 34e655f9..af45a687 100644 --- a/output/csharp/src/Seam/Model/DeviceProvider.cs +++ b/output/csharp/src/Seam/Model/DeviceProvider.cs @@ -8,354 +8,420 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_deviceProvider_model")] -public class DeviceProvider -{ -[JsonConstructorAttribute] -protected DeviceProvider() { } - -public DeviceProvider(bool? canConfigureAutoLock = default, bool? canHvacCool = default, bool? canHvacHeat = default, bool? canHvacHeatCool = default, bool? canProgramOfflineAccessCodes = default, bool? canProgramOnlineAccessCodes = default, bool? canProgramThermostatProgramsAsDifferentEachDay = default, bool? canProgramThermostatProgramsAsSameEachDay = default, bool? canProgramThermostatProgramsAsWeekdayWeekend = default, bool? canRemotelyLock = default, bool? canRemotelyUnlock = default, bool? canRunThermostatPrograms = default, bool? canSimulateConnection = default, bool? canSimulateDisconnection = default, bool? canSimulateHubConnection = default, bool? canSimulateHubDisconnection = default, bool? canSimulatePaidSubscription = default, bool? canSimulateRemoval = default, bool? canTurnOffHvac = default, bool? canUnlockWithCode = default, DeviceProvider.DeviceProviderNameEnum? deviceProviderName = default, string? displayName = default, string? imageUrl = default, List? providerCategories = default) -{ -CanConfigureAutoLock = canConfigureAutoLock; -CanHvacCool = canHvacCool; -CanHvacHeat = canHvacHeat; -CanHvacHeatCool = canHvacHeatCool; -CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; -CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; -CanProgramThermostatProgramsAsDifferentEachDay = canProgramThermostatProgramsAsDifferentEachDay; -CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; -CanProgramThermostatProgramsAsWeekdayWeekend = canProgramThermostatProgramsAsWeekdayWeekend; -CanRemotelyLock = canRemotelyLock; -CanRemotelyUnlock = canRemotelyUnlock; -CanRunThermostatPrograms = canRunThermostatPrograms; -CanSimulateConnection = canSimulateConnection; -CanSimulateDisconnection = canSimulateDisconnection; -CanSimulateHubConnection = canSimulateHubConnection; -CanSimulateHubDisconnection = canSimulateHubDisconnection; -CanSimulatePaidSubscription = canSimulatePaidSubscription; -CanSimulateRemoval = canSimulateRemoval; -CanTurnOffHvac = canTurnOffHvac; -CanUnlockWithCode = canUnlockWithCode; -DeviceProviderName = deviceProviderName; -DisplayName = displayName; -ImageUrl = imageUrl; -ProviderCategories = providerCategories; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceProviderNameEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "hotek")] -Hotek = 1, - -[EnumMember(Value = "dormakaba_community")] -DormakabaCommunity = 2, - -[EnumMember(Value = "legic_connect")] -LegicConnect = 3, - -[EnumMember(Value = "akuvox")] -Akuvox = 4, - -[EnumMember(Value = "august")] -August = 5, - -[EnumMember(Value = "avigilon_alta")] -AvigilonAlta = 6, - -[EnumMember(Value = "brivo")] -Brivo = 7, + [DataContract(Name = "seamModel_deviceProvider_model")] + public class DeviceProvider + { + [JsonConstructorAttribute] + protected DeviceProvider() { } + + public DeviceProvider( + bool? canConfigureAutoLock = default, + bool? canHvacCool = default, + bool? canHvacHeat = default, + bool? canHvacHeatCool = default, + bool? canProgramOfflineAccessCodes = default, + bool? canProgramOnlineAccessCodes = default, + bool? canProgramThermostatProgramsAsDifferentEachDay = default, + bool? canProgramThermostatProgramsAsSameEachDay = default, + bool? canProgramThermostatProgramsAsWeekdayWeekend = default, + bool? canRemotelyLock = default, + bool? canRemotelyUnlock = default, + bool? canRunThermostatPrograms = default, + bool? canSimulateConnection = default, + bool? canSimulateDisconnection = default, + bool? canSimulateHubConnection = default, + bool? canSimulateHubDisconnection = default, + bool? canSimulatePaidSubscription = default, + bool? canSimulateRemoval = default, + bool? canTurnOffHvac = default, + bool? canUnlockWithCode = default, + DeviceProvider.DeviceProviderNameEnum? deviceProviderName = default, + string? displayName = default, + string? imageUrl = default, + List? providerCategories = default + ) + { + CanConfigureAutoLock = canConfigureAutoLock; + CanHvacCool = canHvacCool; + CanHvacHeat = canHvacHeat; + CanHvacHeatCool = canHvacHeatCool; + CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; + CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; + CanProgramThermostatProgramsAsDifferentEachDay = + canProgramThermostatProgramsAsDifferentEachDay; + CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; + CanProgramThermostatProgramsAsWeekdayWeekend = + canProgramThermostatProgramsAsWeekdayWeekend; + CanRemotelyLock = canRemotelyLock; + CanRemotelyUnlock = canRemotelyUnlock; + CanRunThermostatPrograms = canRunThermostatPrograms; + CanSimulateConnection = canSimulateConnection; + CanSimulateDisconnection = canSimulateDisconnection; + CanSimulateHubConnection = canSimulateHubConnection; + CanSimulateHubDisconnection = canSimulateHubDisconnection; + CanSimulatePaidSubscription = canSimulatePaidSubscription; + CanSimulateRemoval = canSimulateRemoval; + CanTurnOffHvac = canTurnOffHvac; + CanUnlockWithCode = canUnlockWithCode; + DeviceProviderName = deviceProviderName; + DisplayName = displayName; + ImageUrl = imageUrl; + ProviderCategories = providerCategories; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceProviderNameEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "hotek")] + Hotek = 1, + + [EnumMember(Value = "dormakaba_community")] + DormakabaCommunity = 2, + + [EnumMember(Value = "legic_connect")] + LegicConnect = 3, + + [EnumMember(Value = "akuvox")] + Akuvox = 4, + + [EnumMember(Value = "august")] + August = 5, + + [EnumMember(Value = "avigilon_alta")] + AvigilonAlta = 6, + + [EnumMember(Value = "brivo")] + Brivo = 7, + + [EnumMember(Value = "butterflymx")] + Butterflymx = 8, + + [EnumMember(Value = "schlage")] + Schlage = 9, + + [EnumMember(Value = "smartthings")] + Smartthings = 10, + + [EnumMember(Value = "yale")] + Yale = 11, + + [EnumMember(Value = "genie")] + Genie = 12, + + [EnumMember(Value = "doorking")] + Doorking = 13, + + [EnumMember(Value = "salto")] + Salto = 14, + + [EnumMember(Value = "salto_ks")] + SaltoKs = 15, -[EnumMember(Value = "butterflymx")] -Butterflymx = 8, + [EnumMember(Value = "salto_ks_accept")] + SaltoKsAccept = 16, -[EnumMember(Value = "schlage")] -Schlage = 9, + [EnumMember(Value = "lockly")] + Lockly = 17, -[EnumMember(Value = "smartthings")] -Smartthings = 10, + [EnumMember(Value = "ttlock")] + Ttlock = 18, -[EnumMember(Value = "yale")] -Yale = 11, + [EnumMember(Value = "linear")] + Linear = 19, -[EnumMember(Value = "genie")] -Genie = 12, + [EnumMember(Value = "noiseaware")] + Noiseaware = 20, -[EnumMember(Value = "doorking")] -Doorking = 13, + [EnumMember(Value = "nuki")] + Nuki = 21, -[EnumMember(Value = "salto")] -Salto = 14, + [EnumMember(Value = "igloo")] + Igloo = 22, -[EnumMember(Value = "salto_ks")] -SaltoKs = 15, + [EnumMember(Value = "kwikset")] + Kwikset = 23, -[EnumMember(Value = "salto_ks_accept")] -SaltoKsAccept = 16, + [EnumMember(Value = "minut")] + Minut = 24, -[EnumMember(Value = "lockly")] -Lockly = 17, + [EnumMember(Value = "my_2n")] + My_2n = 25, -[EnumMember(Value = "ttlock")] -Ttlock = 18, + [EnumMember(Value = "controlbyweb")] + Controlbyweb = 26, -[EnumMember(Value = "linear")] -Linear = 19, + [EnumMember(Value = "nest")] + Nest = 27, -[EnumMember(Value = "noiseaware")] -Noiseaware = 20, + [EnumMember(Value = "igloohome")] + Igloohome = 28, -[EnumMember(Value = "nuki")] -Nuki = 21, + [EnumMember(Value = "ecobee")] + Ecobee = 29, -[EnumMember(Value = "igloo")] -Igloo = 22, + [EnumMember(Value = "four_suites")] + FourSuites = 30, -[EnumMember(Value = "kwikset")] -Kwikset = 23, + [EnumMember(Value = "dormakaba_oracode")] + DormakabaOracode = 31, -[EnumMember(Value = "minut")] -Minut = 24, + [EnumMember(Value = "pti")] + Pti = 32, -[EnumMember(Value = "my_2n")] -My_2n = 25, + [EnumMember(Value = "wyze")] + Wyze = 33, -[EnumMember(Value = "controlbyweb")] -Controlbyweb = 26, + [EnumMember(Value = "seam_passport")] + SeamPassport = 34, -[EnumMember(Value = "nest")] -Nest = 27, + [EnumMember(Value = "visionline")] + Visionline = 35, -[EnumMember(Value = "igloohome")] -Igloohome = 28, + [EnumMember(Value = "assa_abloy_credential_service")] + AssaAbloyCredentialService = 36, -[EnumMember(Value = "ecobee")] -Ecobee = 29, + [EnumMember(Value = "tedee")] + Tedee = 37, -[EnumMember(Value = "four_suites")] -FourSuites = 30, + [EnumMember(Value = "honeywell_resideo")] + HoneywellResideo = 38, -[EnumMember(Value = "dormakaba_oracode")] -DormakabaOracode = 31, + [EnumMember(Value = "first_alert")] + FirstAlert = 39, -[EnumMember(Value = "pti")] -Pti = 32, + [EnumMember(Value = "latch")] + Latch = 40, -[EnumMember(Value = "wyze")] -Wyze = 33, + [EnumMember(Value = "akiles")] + Akiles = 41, -[EnumMember(Value = "seam_passport")] -SeamPassport = 34, + [EnumMember(Value = "assa_abloy_vostio")] + AssaAbloyVostio = 42, -[EnumMember(Value = "visionline")] -Visionline = 35, + [EnumMember(Value = "assa_abloy_vostio_credential_service")] + AssaAbloyVostioCredentialService = 43, -[EnumMember(Value = "assa_abloy_credential_service")] -AssaAbloyCredentialService = 36, + [EnumMember(Value = "tado")] + Tado = 44, -[EnumMember(Value = "tedee")] -Tedee = 37, + [EnumMember(Value = "salto_space")] + SaltoSpace = 45, -[EnumMember(Value = "honeywell_resideo")] -HoneywellResideo = 38, + [EnumMember(Value = "sensi")] + Sensi = 46, -[EnumMember(Value = "first_alert")] -FirstAlert = 39, + [EnumMember(Value = "keynest")] + Keynest = 47, -[EnumMember(Value = "latch")] -Latch = 40, + [EnumMember(Value = "korelock")] + Korelock = 48, -[EnumMember(Value = "akiles")] -Akiles = 41, + [EnumMember(Value = "keyincode")] + Keyincode = 49, -[EnumMember(Value = "assa_abloy_vostio")] -AssaAbloyVostio = 42, + [EnumMember(Value = "dormakaba_ambiance")] + DormakabaAmbiance = 50, -[EnumMember(Value = "assa_abloy_vostio_credential_service")] -AssaAbloyVostioCredentialService = 43, + [EnumMember(Value = "ultraloq")] + Ultraloq = 51, -[EnumMember(Value = "tado")] -Tado = 44, + [EnumMember(Value = "dusaw")] + Dusaw = 52, -[EnumMember(Value = "salto_space")] -SaltoSpace = 45, + [EnumMember(Value = "sifely")] + Sifely = 53, -[EnumMember(Value = "sensi")] -Sensi = 46, + [EnumMember(Value = "thirty_three_lock")] + ThirtyThreeLock = 54, -[EnumMember(Value = "keynest")] -Keynest = 47, + [EnumMember(Value = "ring")] + Ring = 55, -[EnumMember(Value = "korelock")] -Korelock = 48, + [EnumMember(Value = "ical")] + Ical = 56, -[EnumMember(Value = "keyincode")] -Keyincode = 49, + [EnumMember(Value = "lodgify")] + Lodgify = 57, -[EnumMember(Value = "dormakaba_ambiance")] -DormakabaAmbiance = 50, + [EnumMember(Value = "hostaway")] + Hostaway = 58, -[EnumMember(Value = "ultraloq")] -Ultraloq = 51, + [EnumMember(Value = "guesty")] + Guesty = 59, -[EnumMember(Value = "dusaw")] -Dusaw = 52, + [EnumMember(Value = "acuity_scheduling")] + AcuityScheduling = 60, -[EnumMember(Value = "sifely")] -Sifely = 53, + [EnumMember(Value = "omnitec")] + Omnitec = 61, -[EnumMember(Value = "thirty_three_lock")] -ThirtyThreeLock = 54, + [EnumMember(Value = "kisi")] + Kisi = 62, + } -[EnumMember(Value = "ring")] -Ring = 55, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ProviderCategoriesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "ical")] -Ical = 56, + [EnumMember(Value = "stable")] + Stable = 1, -[EnumMember(Value = "lodgify")] -Lodgify = 57, + [EnumMember(Value = "consumer_smartlocks")] + ConsumerSmartlocks = 2, -[EnumMember(Value = "hostaway")] -Hostaway = 58, + [EnumMember(Value = "beta")] + Beta = 3, -[EnumMember(Value = "guesty")] -Guesty = 59, + [EnumMember(Value = "thermostats")] + Thermostats = 4, -[EnumMember(Value = "acuity_scheduling")] -AcuityScheduling = 60, + [EnumMember(Value = "noise_sensors")] + NoiseSensors = 5, -[EnumMember(Value = "omnitec")] -Omnitec = 61, - -[EnumMember(Value = "kisi")] -Kisi = 62, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ProviderCategoriesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "stable")] -Stable = 1, - -[EnumMember(Value = "consumer_smartlocks")] -ConsumerSmartlocks = 2, - -[EnumMember(Value = "beta")] -Beta = 3, - -[EnumMember(Value = "thermostats")] -Thermostats = 4, - -[EnumMember(Value = "noise_sensors")] -NoiseSensors = 5, - -[EnumMember(Value = "access_control_systems")] -AccessControlSystems = 6, - -[EnumMember(Value = "cameras")] -Cameras = 7, - -[EnumMember(Value = "connectors")] -Connectors = 8, -} + [EnumMember(Value = "access_control_systems")] + AccessControlSystems = 6, -[DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] -public bool? CanConfigureAutoLock { get; set; } + [EnumMember(Value = "cameras")] + Cameras = 7, -[DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] -public bool? CanHvacCool { get; set; } + [EnumMember(Value = "connectors")] + Connectors = 8, + } -[DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] -public bool? CanHvacHeat { get; set; } + [DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] + public bool? CanConfigureAutoLock { get; set; } -[DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] -public bool? CanHvacHeatCool { get; set; } + [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] + public bool? CanHvacCool { get; set; } -[DataMember(Name = "can_program_offline_access_codes", IsRequired = false, EmitDefaultValue = false)] -public bool? CanProgramOfflineAccessCodes { get; set; } + [DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] + public bool? CanHvacHeat { get; set; } -[DataMember(Name = "can_program_online_access_codes", IsRequired = false, EmitDefaultValue = false)] -public bool? CanProgramOnlineAccessCodes { get; set; } + [DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] + public bool? CanHvacHeatCool { get; set; } -[DataMember(Name = "can_program_thermostat_programs_as_different_each_day", IsRequired = false, EmitDefaultValue = false)] -public bool? CanProgramThermostatProgramsAsDifferentEachDay { get; set; } - -[DataMember(Name = "can_program_thermostat_programs_as_same_each_day", IsRequired = false, EmitDefaultValue = false)] -public bool? CanProgramThermostatProgramsAsSameEachDay { get; set; } - -[DataMember(Name = "can_program_thermostat_programs_as_weekday_weekend", IsRequired = false, EmitDefaultValue = false)] -public bool? CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } - -[DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] -public bool? CanRemotelyLock { get; set; } - -[DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] -public bool? CanRemotelyUnlock { get; set; } - -[DataMember(Name = "can_run_thermostat_programs", IsRequired = false, EmitDefaultValue = false)] -public bool? CanRunThermostatPrograms { get; set; } - -[DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] -public bool? CanSimulateConnection { get; set; } - -[DataMember(Name = "can_simulate_disconnection", IsRequired = false, EmitDefaultValue = false)] -public bool? CanSimulateDisconnection { get; set; } - -[DataMember(Name = "can_simulate_hub_connection", IsRequired = false, EmitDefaultValue = false)] -public bool? CanSimulateHubConnection { get; set; } - -[DataMember(Name = "can_simulate_hub_disconnection", IsRequired = false, EmitDefaultValue = false)] -public bool? CanSimulateHubDisconnection { get; set; } - -[DataMember(Name = "can_simulate_paid_subscription", IsRequired = false, EmitDefaultValue = false)] -public bool? CanSimulatePaidSubscription { get; set; } - -[DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] -public bool? CanSimulateRemoval { get; set; } - -[DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] -public bool? CanTurnOffHvac { get; set; } - -[DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] -public bool? CanUnlockWithCode { get; set; } - -[DataMember(Name = "device_provider_name", IsRequired = false, EmitDefaultValue = false)] -public DeviceProvider.DeviceProviderNameEnum? DeviceProviderName { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] -public string? ImageUrl { get; set; } - -[DataMember(Name = "provider_categories", IsRequired = false, EmitDefaultValue = false)] -public List? ProviderCategories { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} + [DataMember( + Name = "can_program_offline_access_codes", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramOfflineAccessCodes { get; set; } + [DataMember( + Name = "can_program_online_access_codes", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramOnlineAccessCodes { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_different_each_day", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramThermostatProgramsAsDifferentEachDay { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_same_each_day", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramThermostatProgramsAsSameEachDay { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_weekday_weekend", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } + + [DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] + public bool? CanRemotelyLock { get; set; } + + [DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] + public bool? CanRemotelyUnlock { get; set; } + + [DataMember( + Name = "can_run_thermostat_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanRunThermostatPrograms { get; set; } + + [DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] + public bool? CanSimulateConnection { get; set; } + + [DataMember( + Name = "can_simulate_disconnection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanSimulateDisconnection { get; set; } + + [DataMember( + Name = "can_simulate_hub_connection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanSimulateHubConnection { get; set; } + + [DataMember( + Name = "can_simulate_hub_disconnection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanSimulateHubDisconnection { get; set; } + + [DataMember( + Name = "can_simulate_paid_subscription", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanSimulatePaidSubscription { get; set; } + + [DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] + public bool? CanSimulateRemoval { get; set; } + + [DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] + public bool? CanTurnOffHvac { get; set; } + + [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] + public bool? CanUnlockWithCode { get; set; } + + [DataMember(Name = "device_provider_name", IsRequired = false, EmitDefaultValue = false)] + public DeviceProvider.DeviceProviderNameEnum? DeviceProviderName { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string? ImageUrl { get; set; } + + [DataMember(Name = "provider_categories", IsRequired = false, EmitDefaultValue = false)] + public List? ProviderCategories { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/EnrollmentAutomation.cs b/output/csharp/src/Seam/Model/EnrollmentAutomation.cs index a9212d27..01733da5 100644 --- a/output/csharp/src/Seam/Model/EnrollmentAutomation.cs +++ b/output/csharp/src/Seam/Model/EnrollmentAutomation.cs @@ -8,54 +8,67 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_enrollmentAutomation_model")] -public class EnrollmentAutomation -{ -[JsonConstructorAttribute] -protected EnrollmentAutomation() { } + [DataContract(Name = "seamModel_enrollmentAutomation_model")] + public class EnrollmentAutomation + { + [JsonConstructorAttribute] + protected EnrollmentAutomation() { } -public EnrollmentAutomation(string? createdAt = default, string? credentialManagerAcsSystemId = default, string? enrollmentAutomationId = default, string? userIdentityId = default, string? workspaceId = default) -{ -CreatedAt = createdAt; -CredentialManagerAcsSystemId = credentialManagerAcsSystemId; -EnrollmentAutomationId = enrollmentAutomationId; -UserIdentityId = userIdentityId; -WorkspaceId = workspaceId; -} + public EnrollmentAutomation( + string? createdAt = default, + string? credentialManagerAcsSystemId = default, + string? enrollmentAutomationId = default, + string? userIdentityId = default, + string? workspaceId = default + ) + { + CreatedAt = createdAt; + CredentialManagerAcsSystemId = credentialManagerAcsSystemId; + EnrollmentAutomationId = enrollmentAutomationId; + UserIdentityId = userIdentityId; + WorkspaceId = workspaceId; + } -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } -[DataMember(Name = "credential_manager_acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? CredentialManagerAcsSystemId { get; set; } + [DataMember( + Name = "credential_manager_acs_system_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CredentialManagerAcsSystemId { get; set; } -[DataMember(Name = "enrollment_automation_id", IsRequired = false, EmitDefaultValue = false)] -public string? EnrollmentAutomationId { get; set; } + [DataMember( + Name = "enrollment_automation_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? EnrollmentAutomationId { get; set; } -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/Event.cs b/output/csharp/src/Seam/Model/Event.cs index e6d3c23f..6c6b4f0e 100644 --- a/output/csharp/src/Seam/Model/Event.cs +++ b/output/csharp/src/Seam/Model/Event.cs @@ -8,11393 +8,13674 @@ namespace Seam.Model { -[JsonConverter(typeof(JsonSubtypes), "event_type")] -[JsonSubtypes.FallBackSubType(typeof(EventUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(EventSpaceDeleted), "space.deleted")] -[JsonSubtypes.KnownSubType(typeof(EventSpaceCreated), "space.created")] -[JsonSubtypes.KnownSubType(typeof(EventSpaceDeviceMembershipChanged), "space.device_membership_changed")] -[JsonSubtypes.KnownSubType(typeof(EventPhoneDeactivated), "phone.deactivated")] -[JsonSubtypes.KnownSubType(typeof(EventEnrollmentAutomationDeleted), "enrollment_automation.deleted")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceDoorbellRang), "device.doorbell_rang")] -[JsonSubtypes.KnownSubType(typeof(EventCameraActivated), "camera.activated")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceNameChanged), "device.name_changed")] -[JsonSubtypes.KnownSubType(typeof(EventThermostatTemperatureChanged), "thermostat.temperature_changed")] -[JsonSubtypes.KnownSubType(typeof(EventThermostatTemperatureReachedSetPoint), "thermostat.temperature_reached_set_point")] -[JsonSubtypes.KnownSubType(typeof(EventThermostatTemperatureThresholdNoLongerExceeded), "thermostat.temperature_threshold_no_longer_exceeded")] -[JsonSubtypes.KnownSubType(typeof(EventThermostatTemperatureThresholdExceeded), "thermostat.temperature_threshold_exceeded")] -[JsonSubtypes.KnownSubType(typeof(EventThermostatManuallyAdjusted), "thermostat.manually_adjusted")] -[JsonSubtypes.KnownSubType(typeof(EventThermostatClimatePresetActivated), "thermostat.climate_preset_activated")] -[JsonSubtypes.KnownSubType(typeof(EventLockAccessDenied), "lock.access_denied")] -[JsonSubtypes.KnownSubType(typeof(EventLockUnlocked), "lock.unlocked")] -[JsonSubtypes.KnownSubType(typeof(EventLockLocked), "lock.locked")] -[JsonSubtypes.KnownSubType(typeof(EventNoiseSensorNoiseThresholdTriggered), "noise_sensor.noise_threshold_triggered")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceAccessoryKeypadDisconnected), "device.accessory_keypad_disconnected")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceAccessoryKeypadConnected), "device.accessory_keypad_connected")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceErrorSubscriptionRequiredResolved), "device.error.subscription_required.resolved")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceErrorSubscriptionRequired), "device.error.subscription_required")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceConnectionStabilized), "device.connection_stabilized")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceConnectionBecameFlaky), "device.connection_became_flaky")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceSaltoPrivacyModeDeactivated), "device.salto.privacy_mode_deactivated")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceSaltoPrivacyModeActivated), "device.salto.privacy_mode_activated")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceThirdPartyIntegrationNoLongerDetected), "device.third_party_integration_no_longer_detected")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceThirdPartyIntegrationDetected), "device.third_party_integration_detected")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceDeleted), "device.deleted")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceRemoved), "device.removed")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceBatteryStatusChanged), "device.battery_status_changed")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceLowBattery), "device.low_battery")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceTampered), "device.tampered")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceUnmanagedDisconnected), "device.unmanaged.disconnected")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceDisconnected), "device.disconnected")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceUnmanagedConnected), "device.unmanaged.connected")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceUnmanagedConvertedToManaged), "device.unmanaged.converted_to_managed")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceConvertedToUnmanaged), "device.converted_to_unmanaged")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceAdded), "device.added")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceConnected), "device.connected")] -[JsonSubtypes.KnownSubType(typeof(EventConnectWebviewLoginFailed), "connect_webview.login_failed")] -[JsonSubtypes.KnownSubType(typeof(EventConnectWebviewLoginSucceeded), "connect_webview.login_succeeded")] -[JsonSubtypes.KnownSubType(typeof(EventActionAttemptSimulateManualLockViaKeypadFailed), "action_attempt.simulate_manual_lock_via_keypad.failed")] -[JsonSubtypes.KnownSubType(typeof(EventActionAttemptSimulateManualLockViaKeypadSucceeded), "action_attempt.simulate_manual_lock_via_keypad.succeeded")] -[JsonSubtypes.KnownSubType(typeof(EventActionAttemptSimulateKeypadCodeEntryFailed), "action_attempt.simulate_keypad_code_entry.failed")] -[JsonSubtypes.KnownSubType(typeof(EventActionAttemptSimulateKeypadCodeEntrySucceeded), "action_attempt.simulate_keypad_code_entry.succeeded")] -[JsonSubtypes.KnownSubType(typeof(EventActionAttemptUnlockDoorFailed), "action_attempt.unlock_door.failed")] -[JsonSubtypes.KnownSubType(typeof(EventActionAttemptUnlockDoorSucceeded), "action_attempt.unlock_door.succeeded")] -[JsonSubtypes.KnownSubType(typeof(EventActionAttemptLockDoorFailed), "action_attempt.lock_door.failed")] -[JsonSubtypes.KnownSubType(typeof(EventActionAttemptLockDoorSucceeded), "action_attempt.lock_door.succeeded")] -[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountReauthorizationRequested), "connected_account.reauthorization_requested")] -[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountCompletedFirstSyncAfterReconnection), "connected_account.completed_first_sync_after_reconnection")] -[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountDeleted), "connected_account.deleted")] -[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountCompletedFirstSync), "connected_account.completed_first_sync")] -[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountDisconnected), "connected_account.disconnected")] -[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountSuccessfulLogin), "connected_account.successful_login")] -[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountCreated), "connected_account.created")] -[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountConnected), "connected_account.connected")] -[JsonSubtypes.KnownSubType(typeof(EventClientSessionDeleted), "client_session.deleted")] -[JsonSubtypes.KnownSubType(typeof(EventAcsEntranceRemoved), "acs_entrance.removed")] -[JsonSubtypes.KnownSubType(typeof(EventAcsEntranceAdded), "acs_entrance.added")] -[JsonSubtypes.KnownSubType(typeof(EventAcsAccessGroupDeleted), "acs_access_group.deleted")] -[JsonSubtypes.KnownSubType(typeof(EventAcsEncoderRemoved), "acs_encoder.removed")] -[JsonSubtypes.KnownSubType(typeof(EventAcsEncoderAdded), "acs_encoder.added")] -[JsonSubtypes.KnownSubType(typeof(EventAcsUserDeleted), "acs_user.deleted")] -[JsonSubtypes.KnownSubType(typeof(EventAcsUserCreated), "acs_user.created")] -[JsonSubtypes.KnownSubType(typeof(EventAcsCredentialInvalidated), "acs_credential.invalidated")] -[JsonSubtypes.KnownSubType(typeof(EventAcsCredentialReissued), "acs_credential.reissued")] -[JsonSubtypes.KnownSubType(typeof(EventAcsCredentialIssued), "acs_credential.issued")] -[JsonSubtypes.KnownSubType(typeof(EventAcsCredentialDeleted), "acs_credential.deleted")] -[JsonSubtypes.KnownSubType(typeof(EventAcsSystemDisconnected), "acs_system.disconnected")] -[JsonSubtypes.KnownSubType(typeof(EventAcsSystemAdded), "acs_system.added")] -[JsonSubtypes.KnownSubType(typeof(EventAcsSystemConnected), "acs_system.connected")] -[JsonSubtypes.KnownSubType(typeof(EventAccessMethodFailedToIssue), "access_method.failed_to_issue")] -[JsonSubtypes.KnownSubType(typeof(EventAccessMethodDelayInIssuing), "access_method.delay_in_issuing")] -[JsonSubtypes.KnownSubType(typeof(EventAccessMethodCreated), "access_method.created")] -[JsonSubtypes.KnownSubType(typeof(EventAccessMethodReissued), "access_method.reissued")] -[JsonSubtypes.KnownSubType(typeof(EventAccessMethodDeleted), "access_method.deleted")] -[JsonSubtypes.KnownSubType(typeof(EventAccessMethodCardEncodingRequired), "access_method.card_encoding_required")] -[JsonSubtypes.KnownSubType(typeof(EventAccessMethodRevoked), "access_method.revoked")] -[JsonSubtypes.KnownSubType(typeof(EventAccessMethodIssued), "access_method.issued")] -[JsonSubtypes.KnownSubType(typeof(EventAccessGrantCouldNotCreateRequestedAccessMethods), "access_grant.could_not_create_requested_access_methods")] -[JsonSubtypes.KnownSubType(typeof(EventAccessGrantAccessTimesChanged), "access_grant.access_times_changed")] -[JsonSubtypes.KnownSubType(typeof(EventAccessGrantAccessToDoorLost), "access_grant.access_to_door_lost")] -[JsonSubtypes.KnownSubType(typeof(EventAccessGrantAccessGrantedToDoor), "access_grant.access_granted_to_door")] -[JsonSubtypes.KnownSubType(typeof(EventAccessGrantAccessGrantedToAllDoors), "access_grant.access_granted_to_all_doors")] -[JsonSubtypes.KnownSubType(typeof(EventAccessGrantDeleted), "access_grant.deleted")] -[JsonSubtypes.KnownSubType(typeof(EventAccessGrantCreated), "access_grant.created")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeUnmanagedRemoved), "access_code.unmanaged.removed")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeUnmanagedCreated), "access_code.unmanaged.created")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeUnmanagedFailedToConvertToManaged), "access_code.unmanaged.failed_to_convert_to_managed")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeUnmanagedConvertedToManaged), "access_code.unmanaged.converted_to_managed")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeBackupAccessCodePulled), "access_code.backup_access_code_pulled")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeDeletedExternalToSeam), "access_code.deleted_external_to_seam")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeModifiedExternalToSeam), "access_code.modified_external_to_seam")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeFailedToRemoveFromDevice), "access_code.failed_to_remove_from_device")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeDelayInRemovingFromDevice), "access_code.delay_in_removing_from_device")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeDeleted), "access_code.deleted")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeFailedToSetOnDevice), "access_code.failed_to_set_on_device")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeDelayInSettingOnDevice), "access_code.delay_in_setting_on_device")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeRemovedFromDevice), "access_code.removed_from_device")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeSetOnDevice), "access_code.set_on_device")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeScheduledOnDevice), "access_code.scheduled_on_device")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeMutationsRequested), "access_code.mutations_requested")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeTimeFrameChanged), "access_code.time_frame_changed")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeCodeChanged), "access_code.code_changed")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeNameChanged), "access_code.name_changed")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeChanged), "access_code.changed")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeCreated), "access_code.created")] -public abstract class Event -{ -public abstract string EventType { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_eventAccessCodeCreated_model")] -public class EventAccessCodeCreated : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeCreated() { } - -public EventAccessCodeCreated(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.created"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeChanged_model")] -public class EventAccessCodeChanged : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeChanged() { } - -public EventAccessCodeChanged(string? accessCodeId = default, string? changeReason = default, List? changedProperties = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessCodeId = accessCodeId; -ChangeReason = changeReason; -ChangedProperties = changedProperties; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "change_reason", IsRequired = false, EmitDefaultValue = false)] -public string? ChangeReason { get; set; } - -[DataMember(Name = "changed_properties", IsRequired = false, EmitDefaultValue = false)] -public List? ChangedProperties { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.changed"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeChangedChangedProperties_model")] -public class EventAccessCodeChangedChangedProperties -{ -[JsonConstructorAttribute] -protected EventAccessCodeChangedChangedProperties() { } - -public EventAccessCodeChangedChangedProperties(string? from = default, string? property = default, string? to = default) -{ -From = from; -Property = property; -To = to; -} - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public string? From { get; set; } - -[DataMember(Name = "property", IsRequired = false, EmitDefaultValue = false)] -public string? Property { get; set; } - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public string? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeNameChanged_model")] -public class EventAccessCodeNameChanged : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeNameChanged() { } - -public EventAccessCodeNameChanged(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? description = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, EventAccessCodeNameChangedFrom? from = default, string? occurredAt = default, EventAccessCodeNameChangedTo? to = default, string? workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -Description = description; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -From = from; -OccurredAt = occurredAt; -To = to; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] -public string? Description { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.name_changed"; - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public EventAccessCodeNameChangedFrom? From { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public EventAccessCodeNameChangedTo? To { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeNameChangedFrom_model")] -public class EventAccessCodeNameChangedFrom -{ -[JsonConstructorAttribute] -protected EventAccessCodeNameChangedFrom() { } - -public EventAccessCodeNameChangedFrom(string? name = default) -{ -Name = name; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeNameChangedTo_model")] -public class EventAccessCodeNameChangedTo -{ -[JsonConstructorAttribute] -protected EventAccessCodeNameChangedTo() { } - -public EventAccessCodeNameChangedTo(string? name = default) -{ -Name = name; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeCodeChanged_model")] -public class EventAccessCodeCodeChanged : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeCodeChanged() { } - -public EventAccessCodeCodeChanged(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? description = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, EventAccessCodeCodeChangedFrom? from = default, string? occurredAt = default, EventAccessCodeCodeChangedTo? to = default, string? workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -Description = description; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -From = from; -OccurredAt = occurredAt; -To = to; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] -public string? Description { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.code_changed"; - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public EventAccessCodeCodeChangedFrom? From { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public EventAccessCodeCodeChangedTo? To { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeCodeChangedFrom_model")] -public class EventAccessCodeCodeChangedFrom -{ -[JsonConstructorAttribute] -protected EventAccessCodeCodeChangedFrom() { } - -public EventAccessCodeCodeChangedFrom(string? code = default) -{ -Code = code; -} - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeCodeChangedTo_model")] -public class EventAccessCodeCodeChangedTo -{ -[JsonConstructorAttribute] -protected EventAccessCodeCodeChangedTo() { } - -public EventAccessCodeCodeChangedTo(string? code = default) -{ -Code = code; -} - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeTimeFrameChanged_model")] -public class EventAccessCodeTimeFrameChanged : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeTimeFrameChanged() { } - -public EventAccessCodeTimeFrameChanged(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? description = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, EventAccessCodeTimeFrameChangedFrom? from = default, string? occurredAt = default, EventAccessCodeTimeFrameChangedTo? to = default, string? workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -Description = description; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -From = from; -OccurredAt = occurredAt; -To = to; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] -public string? Description { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.time_frame_changed"; - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public EventAccessCodeTimeFrameChangedFrom? From { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public EventAccessCodeTimeFrameChangedTo? To { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeTimeFrameChangedFrom_model")] -public class EventAccessCodeTimeFrameChangedFrom -{ -[JsonConstructorAttribute] -protected EventAccessCodeTimeFrameChangedFrom() { } - -public EventAccessCodeTimeFrameChangedFrom(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeTimeFrameChangedTo_model")] -public class EventAccessCodeTimeFrameChangedTo -{ -[JsonConstructorAttribute] -protected EventAccessCodeTimeFrameChangedTo() { } - -public EventAccessCodeTimeFrameChangedTo(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeMutationsRequested_model")] -public class EventAccessCodeMutationsRequested : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeMutationsRequested() { } - -public EventAccessCodeMutationsRequested(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, List? requestedMutations = default, string? workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -RequestedMutations = requestedMutations; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.mutations_requested"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "requested_mutations", IsRequired = false, EmitDefaultValue = false)] -public List? RequestedMutations { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeMutationsRequestedRequestedMutations_model")] -public class EventAccessCodeMutationsRequestedRequestedMutations -{ -[JsonConstructorAttribute] -protected EventAccessCodeMutationsRequestedRequestedMutations() { } - -public EventAccessCodeMutationsRequestedRequestedMutations(object? from = default, EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum? mutationCode = default, object? to = default) -{ -From = from; -MutationCode = mutationCode; -To = to; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum MutationCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "updating_name")] -UpdatingName = 1, - -[EnumMember(Value = "updating_code")] -UpdatingCode = 2, - -[EnumMember(Value = "updating_time_frame")] -UpdatingTimeFrame = 3, - -[EnumMember(Value = "deleting")] -Deleting = 4, - -[EnumMember(Value = "creating")] -Creating = 5, - -[EnumMember(Value = "deferring_creation")] -DeferringCreation = 6, -} - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public object? From { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = false, EmitDefaultValue = false)] -public EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum? MutationCode { get; set; } - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public object? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeScheduledOnDevice_model")] -public class EventAccessCodeScheduledOnDevice : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeScheduledOnDevice() { } - -public EventAccessCodeScheduledOnDevice(string? accessCodeId = default, string? code = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessCodeId = accessCodeId; -Code = code; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.scheduled_on_device"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeSetOnDevice_model")] -public class EventAccessCodeSetOnDevice : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeSetOnDevice() { } - -public EventAccessCodeSetOnDevice(string? accessCodeId = default, string? code = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessCodeId = accessCodeId; -Code = code; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.set_on_device"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeRemovedFromDevice_model")] -public class EventAccessCodeRemovedFromDevice : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeRemovedFromDevice() { } - -public EventAccessCodeRemovedFromDevice(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.removed_from_device"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDevice_model")] -public class EventAccessCodeDelayInSettingOnDevice : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInSettingOnDevice() { } - -public EventAccessCodeDelayInSettingOnDevice(List? accessCodeErrors = default, string? accessCodeId = default, List? accessCodeWarnings = default, object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, object? deviceCustomMetadata = default, List? deviceErrors = default, string? deviceId = default, List? deviceWarnings = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessCodeErrors = accessCodeErrors; -AccessCodeId = accessCodeId; -AccessCodeWarnings = accessCodeWarnings; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceErrors = deviceErrors; -DeviceId = deviceId; -DeviceWarnings = deviceWarnings; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] -public List? AccessCodeErrors { get; set; } - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? AccessCodeWarnings { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceErrors { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceWarnings { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.delay_in_setting_on_device"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceAccessCodeErrors_model")] -public class EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors() { } - -public EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings_model")] -public class EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings() { } - -public EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors_model")] -public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors() { } - -public EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings_model")] -public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings() { } - -public EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceDeviceErrors_model")] -public class EventAccessCodeDelayInSettingOnDeviceDeviceErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInSettingOnDeviceDeviceErrors() { } - -public EventAccessCodeDelayInSettingOnDeviceDeviceErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceDeviceWarnings_model")] -public class EventAccessCodeDelayInSettingOnDeviceDeviceWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInSettingOnDeviceDeviceWarnings() { } - -public EventAccessCodeDelayInSettingOnDeviceDeviceWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDevice_model")] -public class EventAccessCodeFailedToSetOnDevice : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToSetOnDevice() { } - -public EventAccessCodeFailedToSetOnDevice(List? accessCodeErrors = default, string? accessCodeId = default, List? accessCodeWarnings = default, object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, object? deviceCustomMetadata = default, List? deviceErrors = default, string? deviceId = default, List? deviceWarnings = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessCodeErrors = accessCodeErrors; -AccessCodeId = accessCodeId; -AccessCodeWarnings = accessCodeWarnings; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceErrors = deviceErrors; -DeviceId = deviceId; -DeviceWarnings = deviceWarnings; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] -public List? AccessCodeErrors { get; set; } - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? AccessCodeWarnings { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceErrors { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceWarnings { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.failed_to_set_on_device"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceAccessCodeErrors_model")] -public class EventAccessCodeFailedToSetOnDeviceAccessCodeErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToSetOnDeviceAccessCodeErrors() { } - -public EventAccessCodeFailedToSetOnDeviceAccessCodeErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceAccessCodeWarnings_model")] -public class EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings() { } - -public EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceConnectedAccountErrors_model")] -public class EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors() { } - -public EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings_model")] -public class EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings() { } - -public EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceDeviceErrors_model")] -public class EventAccessCodeFailedToSetOnDeviceDeviceErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToSetOnDeviceDeviceErrors() { } - -public EventAccessCodeFailedToSetOnDeviceDeviceErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceDeviceWarnings_model")] -public class EventAccessCodeFailedToSetOnDeviceDeviceWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToSetOnDeviceDeviceWarnings() { } - -public EventAccessCodeFailedToSetOnDeviceDeviceWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDeleted_model")] -public class EventAccessCodeDeleted : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeDeleted() { } - -public EventAccessCodeDeleted(string? accessCodeId = default, string? code = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessCodeId = accessCodeId; -Code = code; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.deleted"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDevice_model")] -public class EventAccessCodeDelayInRemovingFromDevice : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInRemovingFromDevice() { } - -public EventAccessCodeDelayInRemovingFromDevice(List? accessCodeErrors = default, string? accessCodeId = default, List? accessCodeWarnings = default, object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, object? deviceCustomMetadata = default, List? deviceErrors = default, string? deviceId = default, List? deviceWarnings = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessCodeErrors = accessCodeErrors; -AccessCodeId = accessCodeId; -AccessCodeWarnings = accessCodeWarnings; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceErrors = deviceErrors; -DeviceId = deviceId; -DeviceWarnings = deviceWarnings; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] -public List? AccessCodeErrors { get; set; } - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? AccessCodeWarnings { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceErrors { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceWarnings { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.delay_in_removing_from_device"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors_model")] -public class EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors() { } - -public EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings_model")] -public class EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings() { } - -public EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors_model")] -public class EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors() { } - -public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings_model")] -public class EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings() { } - -public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceDeviceErrors_model")] -public class EventAccessCodeDelayInRemovingFromDeviceDeviceErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInRemovingFromDeviceDeviceErrors() { } - -public EventAccessCodeDelayInRemovingFromDeviceDeviceErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceDeviceWarnings_model")] -public class EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings() { } - -public EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDevice_model")] -public class EventAccessCodeFailedToRemoveFromDevice : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToRemoveFromDevice() { } - -public EventAccessCodeFailedToRemoveFromDevice(List? accessCodeErrors = default, string? accessCodeId = default, List? accessCodeWarnings = default, object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, object? deviceCustomMetadata = default, List? deviceErrors = default, string? deviceId = default, List? deviceWarnings = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessCodeErrors = accessCodeErrors; -AccessCodeId = accessCodeId; -AccessCodeWarnings = accessCodeWarnings; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceErrors = deviceErrors; -DeviceId = deviceId; -DeviceWarnings = deviceWarnings; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] -public List? AccessCodeErrors { get; set; } - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? AccessCodeWarnings { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceErrors { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceWarnings { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.failed_to_remove_from_device"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors_model")] -public class EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors() { } - -public EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings_model")] -public class EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings() { } - -public EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors_model")] -public class EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors() { } - -public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings_model")] -public class EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings() { } - -public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceDeviceErrors_model")] -public class EventAccessCodeFailedToRemoveFromDeviceDeviceErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToRemoveFromDeviceDeviceErrors() { } - -public EventAccessCodeFailedToRemoveFromDeviceDeviceErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceDeviceWarnings_model")] -public class EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings() { } - -public EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeModifiedExternalToSeam_model")] -public class EventAccessCodeModifiedExternalToSeam : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeModifiedExternalToSeam() { } - -public EventAccessCodeModifiedExternalToSeam(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.modified_external_to_seam"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDeletedExternalToSeam_model")] -public class EventAccessCodeDeletedExternalToSeam : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeDeletedExternalToSeam() { } - -public EventAccessCodeDeletedExternalToSeam(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.deleted_external_to_seam"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeBackupAccessCodePulled_model")] -public class EventAccessCodeBackupAccessCodePulled : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeBackupAccessCodePulled() { } - -public EventAccessCodeBackupAccessCodePulled(string? accessCodeId = default, string? backupAccessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessCodeId = accessCodeId; -BackupAccessCodeId = backupAccessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "backup_access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? BackupAccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.backup_access_code_pulled"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeUnmanagedConvertedToManaged_model")] -public class EventAccessCodeUnmanagedConvertedToManaged : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeUnmanagedConvertedToManaged() { } - -public EventAccessCodeUnmanagedConvertedToManaged(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.unmanaged.converted_to_managed"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManaged_model")] -public class EventAccessCodeUnmanagedFailedToConvertToManaged : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeUnmanagedFailedToConvertToManaged() { } - -public EventAccessCodeUnmanagedFailedToConvertToManaged(List? accessCodeErrors = default, string? accessCodeId = default, List? accessCodeWarnings = default, object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, object? deviceCustomMetadata = default, List? deviceErrors = default, string? deviceId = default, List? deviceWarnings = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessCodeErrors = accessCodeErrors; -AccessCodeId = accessCodeId; -AccessCodeWarnings = accessCodeWarnings; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceErrors = deviceErrors; -DeviceId = deviceId; -DeviceWarnings = deviceWarnings; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] -public List? AccessCodeErrors { get; set; } - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? AccessCodeWarnings { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceErrors { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceWarnings { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.unmanaged.failed_to_convert_to_managed"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors_model")] -public class EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors() { } - -public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings_model")] -public class EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings() { } - -public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors_model")] -public class EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors() { } - -public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings_model")] -public class EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings() { } - -public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors_model")] -public class EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors() { } - -public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings_model")] -public class EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings() { } - -public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeUnmanagedCreated_model")] -public class EventAccessCodeUnmanagedCreated : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeUnmanagedCreated() { } - -public EventAccessCodeUnmanagedCreated(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.unmanaged.created"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeUnmanagedRemoved_model")] -public class EventAccessCodeUnmanagedRemoved : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeUnmanagedRemoved() { } - -public EventAccessCodeUnmanagedRemoved(string? accessCodeId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.unmanaged.removed"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessGrantCreated_model")] -public class EventAccessGrantCreated : Event -{ -[JsonConstructorAttribute] -protected EventAccessGrantCreated() { } - -public EventAccessGrantCreated(string? accessGrantId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessGrantId = accessGrantId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_grant.created"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessGrantDeleted_model")] -public class EventAccessGrantDeleted : Event -{ -[JsonConstructorAttribute] -protected EventAccessGrantDeleted() { } - -public EventAccessGrantDeleted(string? accessGrantId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessGrantId = accessGrantId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_grant.deleted"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessGrantAccessGrantedToAllDoors_model")] -public class EventAccessGrantAccessGrantedToAllDoors : Event -{ -[JsonConstructorAttribute] -protected EventAccessGrantAccessGrantedToAllDoors() { } - -public EventAccessGrantAccessGrantedToAllDoors(string? accessGrantId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessGrantId = accessGrantId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_grant.access_granted_to_all_doors"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessGrantAccessGrantedToDoor_model")] -public class EventAccessGrantAccessGrantedToDoor : Event -{ -[JsonConstructorAttribute] -protected EventAccessGrantAccessGrantedToDoor() { } - -public EventAccessGrantAccessGrantedToDoor(string? accessGrantId = default, string? acsEntranceId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessGrantId = accessGrantId; -AcsEntranceId = acsEntranceId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantId { get; set; } - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_grant.access_granted_to_door"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessGrantAccessToDoorLost_model")] -public class EventAccessGrantAccessToDoorLost : Event -{ -[JsonConstructorAttribute] -protected EventAccessGrantAccessToDoorLost() { } - -public EventAccessGrantAccessToDoorLost(string? accessGrantId = default, string? acsEntranceId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessGrantId = accessGrantId; -AcsEntranceId = acsEntranceId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantId { get; set; } - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_grant.access_to_door_lost"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessGrantAccessTimesChanged_model")] -public class EventAccessGrantAccessTimesChanged : Event -{ -[JsonConstructorAttribute] -protected EventAccessGrantAccessTimesChanged() { } - -public EventAccessGrantAccessTimesChanged(string? accessGrantId = default, string? accessGrantKey = default, string? createdAt = default, string? endsAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? startsAt = default, string? workspaceId = default) -{ -AccessGrantId = accessGrantId; -AccessGrantKey = accessGrantKey; -CreatedAt = createdAt; -EndsAt = endsAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -StartsAt = startsAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantId { get; set; } - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_grant.access_times_changed"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessGrantCouldNotCreateRequestedAccessMethods_model")] -public class EventAccessGrantCouldNotCreateRequestedAccessMethods : Event -{ -[JsonConstructorAttribute] -protected EventAccessGrantCouldNotCreateRequestedAccessMethods() { } - -public EventAccessGrantCouldNotCreateRequestedAccessMethods(string? accessGrantId = default, string? createdAt = default, string? errorMessage = default, string? eventDescription = default, string? eventId = default, string eventType = default, List? missingDeviceIds = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessGrantId = accessGrantId; -CreatedAt = createdAt; -ErrorMessage = errorMessage; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -MissingDeviceIds = missingDeviceIds; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_message", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorMessage { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_grant.could_not_create_requested_access_methods"; - -[DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? MissingDeviceIds { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessMethodIssued_model")] -public class EventAccessMethodIssued : Event -{ -[JsonConstructorAttribute] -protected EventAccessMethodIssued() { } - -public EventAccessMethodIssued(List? accessGrantIds = default, List? accessGrantKeys = default, string? accessMethodId = default, string? code = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, bool? isBackupCode = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessGrantIds = accessGrantIds; -AccessGrantKeys = accessGrantKeys; -AccessMethodId = accessMethodId; -Code = code; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -IsBackupCode = isBackupCode; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantIds { get; set; } - -[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantKeys { get; set; } - -[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessMethodId { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_method.issued"; - -[DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] -public bool? IsBackupCode { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessMethodRevoked_model")] -public class EventAccessMethodRevoked : Event -{ -[JsonConstructorAttribute] -protected EventAccessMethodRevoked() { } - -public EventAccessMethodRevoked(List? accessGrantIds = default, List? accessGrantKeys = default, string? accessMethodId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessGrantIds = accessGrantIds; -AccessGrantKeys = accessGrantKeys; -AccessMethodId = accessMethodId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantIds { get; set; } - -[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantKeys { get; set; } - -[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessMethodId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_method.revoked"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessMethodCardEncodingRequired_model")] -public class EventAccessMethodCardEncodingRequired : Event -{ -[JsonConstructorAttribute] -protected EventAccessMethodCardEncodingRequired() { } - -public EventAccessMethodCardEncodingRequired(List? accessGrantIds = default, List? accessGrantKeys = default, string? accessMethodId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessGrantIds = accessGrantIds; -AccessGrantKeys = accessGrantKeys; -AccessMethodId = accessMethodId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantIds { get; set; } - -[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantKeys { get; set; } - -[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessMethodId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_method.card_encoding_required"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessMethodDeleted_model")] -public class EventAccessMethodDeleted : Event -{ -[JsonConstructorAttribute] -protected EventAccessMethodDeleted() { } - -public EventAccessMethodDeleted(List? accessGrantIds = default, List? accessGrantKeys = default, string? accessMethodId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessGrantIds = accessGrantIds; -AccessGrantKeys = accessGrantKeys; -AccessMethodId = accessMethodId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantIds { get; set; } - -[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantKeys { get; set; } - -[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessMethodId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_method.deleted"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessMethodReissued_model")] -public class EventAccessMethodReissued : Event -{ -[JsonConstructorAttribute] -protected EventAccessMethodReissued() { } - -public EventAccessMethodReissued(List? accessGrantIds = default, List? accessGrantKeys = default, string? accessMethodId = default, string? code = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, bool? isBackupCode = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessGrantIds = accessGrantIds; -AccessGrantKeys = accessGrantKeys; -AccessMethodId = accessMethodId; -Code = code; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -IsBackupCode = isBackupCode; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantIds { get; set; } - -[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantKeys { get; set; } - -[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessMethodId { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_method.reissued"; - -[DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] -public bool? IsBackupCode { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessMethodCreated_model")] -public class EventAccessMethodCreated : Event -{ -[JsonConstructorAttribute] -protected EventAccessMethodCreated() { } - -public EventAccessMethodCreated(List? accessGrantIds = default, List? accessGrantKeys = default, string? accessMethodId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessGrantIds = accessGrantIds; -AccessGrantKeys = accessGrantKeys; -AccessMethodId = accessMethodId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantIds { get; set; } - -[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantKeys { get; set; } - -[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessMethodId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_method.created"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessMethodDelayInIssuing_model")] -public class EventAccessMethodDelayInIssuing : Event -{ -[JsonConstructorAttribute] -protected EventAccessMethodDelayInIssuing() { } - -public EventAccessMethodDelayInIssuing(List? accessGrantIds = default, List? accessGrantKeys = default, string? accessMethodId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessGrantIds = accessGrantIds; -AccessGrantKeys = accessGrantKeys; -AccessMethodId = accessMethodId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantIds { get; set; } - -[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantKeys { get; set; } - -[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessMethodId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_method.delay_in_issuing"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessMethodFailedToIssue_model")] -public class EventAccessMethodFailedToIssue : Event -{ -[JsonConstructorAttribute] -protected EventAccessMethodFailedToIssue() { } - -public EventAccessMethodFailedToIssue(List? accessGrantIds = default, List? accessGrantKeys = default, string? accessMethodId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessGrantIds = accessGrantIds; -AccessGrantKeys = accessGrantKeys; -AccessMethodId = accessMethodId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantIds { get; set; } - -[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantKeys { get; set; } - -[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessMethodId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_method.failed_to_issue"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsSystemConnected_model")] -public class EventAcsSystemConnected : Event -{ -[JsonConstructorAttribute] -protected EventAcsSystemConnected() { } - -public EventAcsSystemConnected(string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_system.connected"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsSystemAdded_model")] -public class EventAcsSystemAdded : Event -{ -[JsonConstructorAttribute] -protected EventAcsSystemAdded() { } - -public EventAcsSystemAdded(string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_system.added"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsSystemDisconnected_model")] -public class EventAcsSystemDisconnected : Event -{ -[JsonConstructorAttribute] -protected EventAcsSystemDisconnected() { } - -public EventAcsSystemDisconnected(List? acsSystemErrors = default, string? acsSystemId = default, List? acsSystemWarnings = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AcsSystemErrors = acsSystemErrors; -AcsSystemId = acsSystemId; -AcsSystemWarnings = acsSystemWarnings; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_system_errors", IsRequired = false, EmitDefaultValue = false)] -public List? AcsSystemErrors { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_system_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? AcsSystemWarnings { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_system.disconnected"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsSystemDisconnectedAcsSystemErrors_model")] -public class EventAcsSystemDisconnectedAcsSystemErrors -{ -[JsonConstructorAttribute] -protected EventAcsSystemDisconnectedAcsSystemErrors() { } - -public EventAcsSystemDisconnectedAcsSystemErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsSystemDisconnectedAcsSystemWarnings_model")] -public class EventAcsSystemDisconnectedAcsSystemWarnings -{ -[JsonConstructorAttribute] -protected EventAcsSystemDisconnectedAcsSystemWarnings() { } - -public EventAcsSystemDisconnectedAcsSystemWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsSystemDisconnectedConnectedAccountErrors_model")] -public class EventAcsSystemDisconnectedConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventAcsSystemDisconnectedConnectedAccountErrors() { } - -public EventAcsSystemDisconnectedConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsSystemDisconnectedConnectedAccountWarnings_model")] -public class EventAcsSystemDisconnectedConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventAcsSystemDisconnectedConnectedAccountWarnings() { } - -public EventAcsSystemDisconnectedConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsCredentialDeleted_model")] -public class EventAcsCredentialDeleted : Event -{ -[JsonConstructorAttribute] -protected EventAcsCredentialDeleted() { } - -public EventAcsCredentialDeleted(string? acsCredentialId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AcsCredentialId = acsCredentialId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_credential.deleted"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsCredentialIssued_model")] -public class EventAcsCredentialIssued : Event -{ -[JsonConstructorAttribute] -protected EventAcsCredentialIssued() { } - -public EventAcsCredentialIssued(string? acsCredentialId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AcsCredentialId = acsCredentialId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_credential.issued"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsCredentialReissued_model")] -public class EventAcsCredentialReissued : Event -{ -[JsonConstructorAttribute] -protected EventAcsCredentialReissued() { } - -public EventAcsCredentialReissued(string? acsCredentialId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AcsCredentialId = acsCredentialId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_credential.reissued"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsCredentialInvalidated_model")] -public class EventAcsCredentialInvalidated : Event -{ -[JsonConstructorAttribute] -protected EventAcsCredentialInvalidated() { } - -public EventAcsCredentialInvalidated(string? acsCredentialId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AcsCredentialId = acsCredentialId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_credential.invalidated"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsUserCreated_model")] -public class EventAcsUserCreated : Event -{ -[JsonConstructorAttribute] -protected EventAcsUserCreated() { } - -public EventAcsUserCreated(string? acsSystemId = default, string? acsUserId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_user.created"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsUserDeleted_model")] -public class EventAcsUserDeleted : Event -{ -[JsonConstructorAttribute] -protected EventAcsUserDeleted() { } - -public EventAcsUserDeleted(string? acsSystemId = default, string? acsUserId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_user.deleted"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsEncoderAdded_model")] -public class EventAcsEncoderAdded : Event -{ -[JsonConstructorAttribute] -protected EventAcsEncoderAdded() { } - -public EventAcsEncoderAdded(string? acsEncoderId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AcsEncoderId = acsEncoderId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEncoderId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_encoder.added"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsEncoderRemoved_model")] -public class EventAcsEncoderRemoved : Event -{ -[JsonConstructorAttribute] -protected EventAcsEncoderRemoved() { } - -public EventAcsEncoderRemoved(string? acsEncoderId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AcsEncoderId = acsEncoderId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEncoderId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_encoder.removed"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsAccessGroupDeleted_model")] -public class EventAcsAccessGroupDeleted : Event -{ -[JsonConstructorAttribute] -protected EventAcsAccessGroupDeleted() { } - -public EventAcsAccessGroupDeleted(string? acsAccessGroupId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsAccessGroupId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_access_group.deleted"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsEntranceAdded_model")] -public class EventAcsEntranceAdded : Event -{ -[JsonConstructorAttribute] -protected EventAcsEntranceAdded() { } - -public EventAcsEntranceAdded(string? acsEntranceId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AcsEntranceId = acsEntranceId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_entrance.added"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsEntranceRemoved_model")] -public class EventAcsEntranceRemoved : Event -{ -[JsonConstructorAttribute] -protected EventAcsEntranceRemoved() { } - -public EventAcsEntranceRemoved(string? acsEntranceId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -AcsEntranceId = acsEntranceId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_entrance.removed"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventClientSessionDeleted_model")] -public class EventClientSessionDeleted : Event -{ -[JsonConstructorAttribute] -protected EventClientSessionDeleted() { } - -public EventClientSessionDeleted(string? clientSessionId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ClientSessionId = clientSessionId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] -public string? ClientSessionId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "client_session.deleted"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountConnected_model")] -public class EventConnectedAccountConnected : Event -{ -[JsonConstructorAttribute] -protected EventConnectedAccountConnected() { } - -public EventConnectedAccountConnected(string? connectWebviewId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectWebviewId = connectWebviewId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectWebviewId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "connected_account.connected"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountCreated_model")] -public class EventConnectedAccountCreated : Event -{ -[JsonConstructorAttribute] -protected EventConnectedAccountCreated() { } - -public EventConnectedAccountCreated(string? connectWebviewId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectWebviewId = connectWebviewId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectWebviewId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "connected_account.created"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountSuccessfulLogin_model")] -public class EventConnectedAccountSuccessfulLogin : Event -{ -[JsonConstructorAttribute] -protected EventConnectedAccountSuccessfulLogin() { } - -public EventConnectedAccountSuccessfulLogin(string? connectWebviewId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectWebviewId = connectWebviewId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectWebviewId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "connected_account.successful_login"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountDisconnected_model")] -public class EventConnectedAccountDisconnected : Event -{ -[JsonConstructorAttribute] -protected EventConnectedAccountDisconnected() { } - -public EventConnectedAccountDisconnected(object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "connected_account.disconnected"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountDisconnectedConnectedAccountErrors_model")] -public class EventConnectedAccountDisconnectedConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventConnectedAccountDisconnectedConnectedAccountErrors() { } - -public EventConnectedAccountDisconnectedConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountDisconnectedConnectedAccountWarnings_model")] -public class EventConnectedAccountDisconnectedConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventConnectedAccountDisconnectedConnectedAccountWarnings() { } - -public EventConnectedAccountDisconnectedConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountCompletedFirstSync_model")] -public class EventConnectedAccountCompletedFirstSync : Event -{ -[JsonConstructorAttribute] -protected EventConnectedAccountCompletedFirstSync() { } - -public EventConnectedAccountCompletedFirstSync(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "connected_account.completed_first_sync"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountDeleted_model")] -public class EventConnectedAccountDeleted : Event -{ -[JsonConstructorAttribute] -protected EventConnectedAccountDeleted() { } - -public EventConnectedAccountDeleted(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? connectedAccountType = default, string? createdAt = default, string? customerKey = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -ConnectedAccountType = connectedAccountType; -CreatedAt = createdAt; -CustomerKey = customerKey; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_type", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountType { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "connected_account.deleted"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountCompletedFirstSyncAfterReconnection_model")] -public class EventConnectedAccountCompletedFirstSyncAfterReconnection : Event -{ -[JsonConstructorAttribute] -protected EventConnectedAccountCompletedFirstSyncAfterReconnection() { } - -public EventConnectedAccountCompletedFirstSyncAfterReconnection(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "connected_account.completed_first_sync_after_reconnection"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountReauthorizationRequested_model")] -public class EventConnectedAccountReauthorizationRequested : Event -{ -[JsonConstructorAttribute] -protected EventConnectedAccountReauthorizationRequested() { } - -public EventConnectedAccountReauthorizationRequested(object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "connected_account.reauthorization_requested"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountReauthorizationRequestedConnectedAccountErrors_model")] -public class EventConnectedAccountReauthorizationRequestedConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventConnectedAccountReauthorizationRequestedConnectedAccountErrors() { } - -public EventConnectedAccountReauthorizationRequestedConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountReauthorizationRequestedConnectedAccountWarnings_model")] -public class EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings() { } - -public EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventActionAttemptLockDoorSucceeded_model")] -public class EventActionAttemptLockDoorSucceeded : Event -{ -[JsonConstructorAttribute] -protected EventActionAttemptLockDoorSucceeded() { } - -public EventActionAttemptLockDoorSucceeded(string? actionAttemptId = default, string? actionType = default, string? connectedAccountId = default, string? createdAt = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? status = default, string? workspaceId = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -Status = status; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] -public string? ActionType { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "action_attempt.lock_door.succeeded"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public string? Status { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventActionAttemptLockDoorFailed_model")] -public class EventActionAttemptLockDoorFailed : Event -{ -[JsonConstructorAttribute] -protected EventActionAttemptLockDoorFailed() { } - -public EventActionAttemptLockDoorFailed(string? actionAttemptId = default, string? actionType = default, string? connectedAccountId = default, string? createdAt = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? status = default, string? workspaceId = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -Status = status; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] -public string? ActionType { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "action_attempt.lock_door.failed"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public string? Status { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventActionAttemptUnlockDoorSucceeded_model")] -public class EventActionAttemptUnlockDoorSucceeded : Event -{ -[JsonConstructorAttribute] -protected EventActionAttemptUnlockDoorSucceeded() { } - -public EventActionAttemptUnlockDoorSucceeded(string? actionAttemptId = default, string? actionType = default, string? connectedAccountId = default, string? createdAt = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? status = default, string? workspaceId = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -Status = status; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] -public string? ActionType { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "action_attempt.unlock_door.succeeded"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public string? Status { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventActionAttemptUnlockDoorFailed_model")] -public class EventActionAttemptUnlockDoorFailed : Event -{ -[JsonConstructorAttribute] -protected EventActionAttemptUnlockDoorFailed() { } - -public EventActionAttemptUnlockDoorFailed(string? actionAttemptId = default, string? actionType = default, string? connectedAccountId = default, string? createdAt = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? status = default, string? workspaceId = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -Status = status; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] -public string? ActionType { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "action_attempt.unlock_door.failed"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public string? Status { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventActionAttemptSimulateKeypadCodeEntrySucceeded_model")] -public class EventActionAttemptSimulateKeypadCodeEntrySucceeded : Event -{ -[JsonConstructorAttribute] -protected EventActionAttemptSimulateKeypadCodeEntrySucceeded() { } - -public EventActionAttemptSimulateKeypadCodeEntrySucceeded(string? actionAttemptId = default, string? actionType = default, string? connectedAccountId = default, string? createdAt = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? status = default, string? workspaceId = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -Status = status; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] -public string? ActionType { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "action_attempt.simulate_keypad_code_entry.succeeded"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public string? Status { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventActionAttemptSimulateKeypadCodeEntryFailed_model")] -public class EventActionAttemptSimulateKeypadCodeEntryFailed : Event -{ -[JsonConstructorAttribute] -protected EventActionAttemptSimulateKeypadCodeEntryFailed() { } - -public EventActionAttemptSimulateKeypadCodeEntryFailed(string? actionAttemptId = default, string? actionType = default, string? connectedAccountId = default, string? createdAt = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? status = default, string? workspaceId = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -Status = status; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] -public string? ActionType { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "action_attempt.simulate_keypad_code_entry.failed"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public string? Status { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventActionAttemptSimulateManualLockViaKeypadSucceeded_model")] -public class EventActionAttemptSimulateManualLockViaKeypadSucceeded : Event -{ -[JsonConstructorAttribute] -protected EventActionAttemptSimulateManualLockViaKeypadSucceeded() { } - -public EventActionAttemptSimulateManualLockViaKeypadSucceeded(string? actionAttemptId = default, string? actionType = default, string? connectedAccountId = default, string? createdAt = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? status = default, string? workspaceId = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -Status = status; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] -public string? ActionType { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "action_attempt.simulate_manual_lock_via_keypad.succeeded"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public string? Status { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventActionAttemptSimulateManualLockViaKeypadFailed_model")] -public class EventActionAttemptSimulateManualLockViaKeypadFailed : Event -{ -[JsonConstructorAttribute] -protected EventActionAttemptSimulateManualLockViaKeypadFailed() { } - -public EventActionAttemptSimulateManualLockViaKeypadFailed(string? actionAttemptId = default, string? actionType = default, string? connectedAccountId = default, string? createdAt = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? status = default, string? workspaceId = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -Status = status; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] -public string? ActionType { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "action_attempt.simulate_manual_lock_via_keypad.failed"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public string? Status { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectWebviewLoginSucceeded_model")] -public class EventConnectWebviewLoginSucceeded : Event -{ -[JsonConstructorAttribute] -protected EventConnectWebviewLoginSucceeded() { } - -public EventConnectWebviewLoginSucceeded(string? connectWebviewId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectWebviewId = connectWebviewId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectWebviewId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "connect_webview.login_succeeded"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectWebviewLoginFailed_model")] -public class EventConnectWebviewLoginFailed : Event -{ -[JsonConstructorAttribute] -protected EventConnectWebviewLoginFailed() { } - -public EventConnectWebviewLoginFailed(string? connectWebviewId = default, string? createdAt = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectWebviewId = connectWebviewId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectWebviewId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "connect_webview.login_failed"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceConnected_model")] -public class EventDeviceConnected : Event -{ -[JsonConstructorAttribute] -protected EventDeviceConnected() { } - -public EventDeviceConnected(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.connected"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceAdded_model")] -public class EventDeviceAdded : Event -{ -[JsonConstructorAttribute] -protected EventDeviceAdded() { } - -public EventDeviceAdded(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.added"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceConvertedToUnmanaged_model")] -public class EventDeviceConvertedToUnmanaged : Event -{ -[JsonConstructorAttribute] -protected EventDeviceConvertedToUnmanaged() { } - -public EventDeviceConvertedToUnmanaged(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.converted_to_unmanaged"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceUnmanagedConvertedToManaged_model")] -public class EventDeviceUnmanagedConvertedToManaged : Event -{ -[JsonConstructorAttribute] -protected EventDeviceUnmanagedConvertedToManaged() { } - -public EventDeviceUnmanagedConvertedToManaged(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.unmanaged.converted_to_managed"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceUnmanagedConnected_model")] -public class EventDeviceUnmanagedConnected : Event -{ -[JsonConstructorAttribute] -protected EventDeviceUnmanagedConnected() { } - -public EventDeviceUnmanagedConnected(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.unmanaged.connected"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceDisconnected_model")] -public class EventDeviceDisconnected : Event -{ -[JsonConstructorAttribute] -protected EventDeviceDisconnected() { } - -public EventDeviceDisconnected(object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, List? deviceErrors = default, string? deviceId = default, List? deviceWarnings = default, EventDeviceDisconnected.ErrorCodeEnum? errorCode = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceErrors = deviceErrors; -DeviceId = deviceId; -DeviceWarnings = deviceWarnings; -ErrorCode = errorCode; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ErrorCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "account_disconnected")] -AccountDisconnected = 1, - -[EnumMember(Value = "hub_disconnected")] -HubDisconnected = 2, - -[EnumMember(Value = "device_disconnected")] -DeviceDisconnected = 3, -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceErrors { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceWarnings { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public EventDeviceDisconnected.ErrorCodeEnum? ErrorCode { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.disconnected"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceDisconnectedConnectedAccountErrors_model")] -public class EventDeviceDisconnectedConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventDeviceDisconnectedConnectedAccountErrors() { } - -public EventDeviceDisconnectedConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceDisconnectedConnectedAccountWarnings_model")] -public class EventDeviceDisconnectedConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventDeviceDisconnectedConnectedAccountWarnings() { } - -public EventDeviceDisconnectedConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceDisconnectedDeviceErrors_model")] -public class EventDeviceDisconnectedDeviceErrors -{ -[JsonConstructorAttribute] -protected EventDeviceDisconnectedDeviceErrors() { } - -public EventDeviceDisconnectedDeviceErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceDisconnectedDeviceWarnings_model")] -public class EventDeviceDisconnectedDeviceWarnings -{ -[JsonConstructorAttribute] -protected EventDeviceDisconnectedDeviceWarnings() { } - -public EventDeviceDisconnectedDeviceWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnected_model")] -public class EventDeviceUnmanagedDisconnected : Event -{ -[JsonConstructorAttribute] -protected EventDeviceUnmanagedDisconnected() { } - -public EventDeviceUnmanagedDisconnected(object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, List? deviceErrors = default, string? deviceId = default, List? deviceWarnings = default, EventDeviceUnmanagedDisconnected.ErrorCodeEnum? errorCode = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceErrors = deviceErrors; -DeviceId = deviceId; -DeviceWarnings = deviceWarnings; -ErrorCode = errorCode; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ErrorCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "account_disconnected")] -AccountDisconnected = 1, - -[EnumMember(Value = "hub_disconnected")] -HubDisconnected = 2, - -[EnumMember(Value = "device_disconnected")] -DeviceDisconnected = 3, -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceErrors { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceWarnings { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public EventDeviceUnmanagedDisconnected.ErrorCodeEnum? ErrorCode { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.unmanaged.disconnected"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedConnectedAccountErrors_model")] -public class EventDeviceUnmanagedDisconnectedConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventDeviceUnmanagedDisconnectedConnectedAccountErrors() { } - -public EventDeviceUnmanagedDisconnectedConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedConnectedAccountWarnings_model")] -public class EventDeviceUnmanagedDisconnectedConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventDeviceUnmanagedDisconnectedConnectedAccountWarnings() { } - -public EventDeviceUnmanagedDisconnectedConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedDeviceErrors_model")] -public class EventDeviceUnmanagedDisconnectedDeviceErrors -{ -[JsonConstructorAttribute] -protected EventDeviceUnmanagedDisconnectedDeviceErrors() { } - -public EventDeviceUnmanagedDisconnectedDeviceErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedDeviceWarnings_model")] -public class EventDeviceUnmanagedDisconnectedDeviceWarnings -{ -[JsonConstructorAttribute] -protected EventDeviceUnmanagedDisconnectedDeviceWarnings() { } - -public EventDeviceUnmanagedDisconnectedDeviceWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceTampered_model")] -public class EventDeviceTampered : Event -{ -[JsonConstructorAttribute] -protected EventDeviceTampered() { } - -public EventDeviceTampered(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.tampered"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceLowBattery_model")] -public class EventDeviceLowBattery : Event -{ -[JsonConstructorAttribute] -protected EventDeviceLowBattery() { } - -public EventDeviceLowBattery(float? batteryLevel = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -BatteryLevel = batteryLevel; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] -public float? BatteryLevel { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.low_battery"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceBatteryStatusChanged_model")] -public class EventDeviceBatteryStatusChanged : Event -{ -[JsonConstructorAttribute] -protected EventDeviceBatteryStatusChanged() { } - -public EventDeviceBatteryStatusChanged(float? batteryLevel = default, EventDeviceBatteryStatusChanged.BatteryStatusEnum? batteryStatus = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -BatteryLevel = batteryLevel; -BatteryStatus = batteryStatus; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum BatteryStatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "critical")] -Critical = 1, - -[EnumMember(Value = "low")] -Low = 2, - -[EnumMember(Value = "good")] -Good = 3, - -[EnumMember(Value = "full")] -Full = 4, -} - -[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] -public float? BatteryLevel { get; set; } - -[DataMember(Name = "battery_status", IsRequired = false, EmitDefaultValue = false)] -public EventDeviceBatteryStatusChanged.BatteryStatusEnum? BatteryStatus { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.battery_status_changed"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceRemoved_model")] -public class EventDeviceRemoved : Event -{ -[JsonConstructorAttribute] -protected EventDeviceRemoved() { } - -public EventDeviceRemoved(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.removed"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceDeleted_model")] -public class EventDeviceDeleted : Event -{ -[JsonConstructorAttribute] -protected EventDeviceDeleted() { } - -public EventDeviceDeleted(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? deviceName = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -DeviceName = deviceName; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.deleted"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationDetected_model")] -public class EventDeviceThirdPartyIntegrationDetected : Event -{ -[JsonConstructorAttribute] -protected EventDeviceThirdPartyIntegrationDetected() { } - -public EventDeviceThirdPartyIntegrationDetected(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.third_party_integration_detected"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationNoLongerDetected_model")] -public class EventDeviceThirdPartyIntegrationNoLongerDetected : Event -{ -[JsonConstructorAttribute] -protected EventDeviceThirdPartyIntegrationNoLongerDetected() { } - -public EventDeviceThirdPartyIntegrationNoLongerDetected(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.third_party_integration_no_longer_detected"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeActivated_model")] -public class EventDeviceSaltoPrivacyModeActivated : Event -{ -[JsonConstructorAttribute] -protected EventDeviceSaltoPrivacyModeActivated() { } - -public EventDeviceSaltoPrivacyModeActivated(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.salto.privacy_mode_activated"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeDeactivated_model")] -public class EventDeviceSaltoPrivacyModeDeactivated : Event -{ -[JsonConstructorAttribute] -protected EventDeviceSaltoPrivacyModeDeactivated() { } - -public EventDeviceSaltoPrivacyModeDeactivated(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.salto.privacy_mode_deactivated"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceConnectionBecameFlaky_model")] -public class EventDeviceConnectionBecameFlaky : Event -{ -[JsonConstructorAttribute] -protected EventDeviceConnectionBecameFlaky() { } - -public EventDeviceConnectionBecameFlaky(object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, List? deviceErrors = default, string? deviceId = default, List? deviceWarnings = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceErrors = deviceErrors; -DeviceId = deviceId; -DeviceWarnings = deviceWarnings; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceErrors { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceWarnings { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.connection_became_flaky"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyConnectedAccountErrors_model")] -public class EventDeviceConnectionBecameFlakyConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventDeviceConnectionBecameFlakyConnectedAccountErrors() { } - -public EventDeviceConnectionBecameFlakyConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyConnectedAccountWarnings_model")] -public class EventDeviceConnectionBecameFlakyConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventDeviceConnectionBecameFlakyConnectedAccountWarnings() { } - -public EventDeviceConnectionBecameFlakyConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyDeviceErrors_model")] -public class EventDeviceConnectionBecameFlakyDeviceErrors -{ -[JsonConstructorAttribute] -protected EventDeviceConnectionBecameFlakyDeviceErrors() { } - -public EventDeviceConnectionBecameFlakyDeviceErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyDeviceWarnings_model")] -public class EventDeviceConnectionBecameFlakyDeviceWarnings -{ -[JsonConstructorAttribute] -protected EventDeviceConnectionBecameFlakyDeviceWarnings() { } - -public EventDeviceConnectionBecameFlakyDeviceWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceConnectionStabilized_model")] -public class EventDeviceConnectionStabilized : Event -{ -[JsonConstructorAttribute] -protected EventDeviceConnectionStabilized() { } - -public EventDeviceConnectionStabilized(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.connection_stabilized"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequired_model")] -public class EventDeviceErrorSubscriptionRequired : Event -{ -[JsonConstructorAttribute] -protected EventDeviceErrorSubscriptionRequired() { } - -public EventDeviceErrorSubscriptionRequired(object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, List? deviceErrors = default, string? deviceId = default, List? deviceWarnings = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceErrors = deviceErrors; -DeviceId = deviceId; -DeviceWarnings = deviceWarnings; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceErrors { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceWarnings { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.error.subscription_required"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredConnectedAccountErrors_model")] -public class EventDeviceErrorSubscriptionRequiredConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventDeviceErrorSubscriptionRequiredConnectedAccountErrors() { } - -public EventDeviceErrorSubscriptionRequiredConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredConnectedAccountWarnings_model")] -public class EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings() { } - -public EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredDeviceErrors_model")] -public class EventDeviceErrorSubscriptionRequiredDeviceErrors -{ -[JsonConstructorAttribute] -protected EventDeviceErrorSubscriptionRequiredDeviceErrors() { } - -public EventDeviceErrorSubscriptionRequiredDeviceErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredDeviceWarnings_model")] -public class EventDeviceErrorSubscriptionRequiredDeviceWarnings -{ -[JsonConstructorAttribute] -protected EventDeviceErrorSubscriptionRequiredDeviceWarnings() { } - -public EventDeviceErrorSubscriptionRequiredDeviceWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredResolved_model")] -public class EventDeviceErrorSubscriptionRequiredResolved : Event -{ -[JsonConstructorAttribute] -protected EventDeviceErrorSubscriptionRequiredResolved() { } - -public EventDeviceErrorSubscriptionRequiredResolved(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.error.subscription_required.resolved"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadConnected_model")] -public class EventDeviceAccessoryKeypadConnected : Event -{ -[JsonConstructorAttribute] -protected EventDeviceAccessoryKeypadConnected() { } - -public EventDeviceAccessoryKeypadConnected(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.accessory_keypad_connected"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnected_model")] -public class EventDeviceAccessoryKeypadDisconnected : Event -{ -[JsonConstructorAttribute] -protected EventDeviceAccessoryKeypadDisconnected() { } - -public EventDeviceAccessoryKeypadDisconnected(object? connectedAccountCustomMetadata = default, List? connectedAccountErrors = default, string? connectedAccountId = default, List? connectedAccountWarnings = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, List? deviceErrors = default, string? deviceId = default, List? deviceWarnings = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceErrors = deviceErrors; -DeviceId = deviceId; -DeviceWarnings = deviceWarnings; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceErrors { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceWarnings { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.accessory_keypad_disconnected"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors_model")] -public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors() { } - -public EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings_model")] -public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings() { } - -public EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedDeviceErrors_model")] -public class EventDeviceAccessoryKeypadDisconnectedDeviceErrors -{ -[JsonConstructorAttribute] -protected EventDeviceAccessoryKeypadDisconnectedDeviceErrors() { } - -public EventDeviceAccessoryKeypadDisconnectedDeviceErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedDeviceWarnings_model")] -public class EventDeviceAccessoryKeypadDisconnectedDeviceWarnings -{ -[JsonConstructorAttribute] -protected EventDeviceAccessoryKeypadDisconnectedDeviceWarnings() { } - -public EventDeviceAccessoryKeypadDisconnectedDeviceWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventNoiseSensorNoiseThresholdTriggered_model")] -public class EventNoiseSensorNoiseThresholdTriggered : Event -{ -[JsonConstructorAttribute] -protected EventNoiseSensorNoiseThresholdTriggered() { } - -public EventNoiseSensorNoiseThresholdTriggered(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, object? minutMetadata = default, float? noiseLevelDecibels = default, float? noiseLevelNrs = default, string? noiseThresholdId = default, string? noiseThresholdName = default, object? noiseawareMetadata = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -MinutMetadata = minutMetadata; -NoiseLevelDecibels = noiseLevelDecibels; -NoiseLevelNrs = noiseLevelNrs; -NoiseThresholdId = noiseThresholdId; -NoiseThresholdName = noiseThresholdName; -NoiseawareMetadata = noiseawareMetadata; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "noise_sensor.noise_threshold_triggered"; - -[DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? MinutMetadata { get; set; } - -[DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] -public float? NoiseLevelDecibels { get; set; } - -[DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] -public float? NoiseLevelNrs { get; set; } - -[DataMember(Name = "noise_threshold_id", IsRequired = false, EmitDefaultValue = false)] -public string? NoiseThresholdId { get; set; } - -[DataMember(Name = "noise_threshold_name", IsRequired = false, EmitDefaultValue = false)] -public string? NoiseThresholdName { get; set; } - -[DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? NoiseawareMetadata { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventLockLocked_model")] -public class EventLockLocked : Event -{ -[JsonConstructorAttribute] -protected EventLockLocked() { } - -public EventLockLocked(string? accessCodeId = default, bool? accessCodeIsManaged = default, string? actionAttemptId = default, string? code = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, bool? isViaBluetooth = default, bool? isViaNfc = default, EventLockLocked.MethodEnum? method = default, string? occurredAt = default, string? workspaceId = default) -{ -AccessCodeId = accessCodeId; -AccessCodeIsManaged = accessCodeIsManaged; -ActionAttemptId = actionAttemptId; -Code = code; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -IsViaBluetooth = isViaBluetooth; -IsViaNfc = isViaNfc; -Method = method; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum MethodEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "keycode")] -Keycode = 1, - -[EnumMember(Value = "manual")] -Manual = 2, - -[EnumMember(Value = "automatic")] -Automatic = 3, - -[EnumMember(Value = "unknown")] -Unknown = 4, - -[EnumMember(Value = "remote")] -Remote = 5, -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? AccessCodeIsManaged { get; set; } - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "lock.locked"; - -[DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] -public bool? IsViaBluetooth { get; set; } - -[DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] -public bool? IsViaNfc { get; set; } - -[DataMember(Name = "method", IsRequired = false, EmitDefaultValue = false)] -public EventLockLocked.MethodEnum? Method { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventLockUnlocked_model")] -public class EventLockUnlocked : Event -{ -[JsonConstructorAttribute] -protected EventLockUnlocked() { } - -public EventLockUnlocked(string? accessCodeId = default, bool? accessCodeIsManaged = default, string? acsEntranceId = default, string? acsSystemId = default, string? acsUserId = default, string? actionAttemptId = default, string? code = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, bool? isViaBluetooth = default, bool? isViaNfc = default, EventLockUnlocked.MethodEnum? method = default, string? occurredAt = default, string? userIdentityId = default, string? workspaceId = default) -{ -AccessCodeId = accessCodeId; -AccessCodeIsManaged = accessCodeIsManaged; -AcsEntranceId = acsEntranceId; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -ActionAttemptId = actionAttemptId; -Code = code; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -IsViaBluetooth = isViaBluetooth; -IsViaNfc = isViaNfc; -Method = method; -OccurredAt = occurredAt; -UserIdentityId = userIdentityId; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum MethodEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "keycode")] -Keycode = 1, - -[EnumMember(Value = "manual")] -Manual = 2, - -[EnumMember(Value = "automatic")] -Automatic = 3, - -[EnumMember(Value = "unknown")] -Unknown = 4, - -[EnumMember(Value = "remote")] -Remote = 5, -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? AccessCodeIsManaged { get; set; } - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActionAttemptId { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "lock.unlocked"; - -[DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] -public bool? IsViaBluetooth { get; set; } - -[DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] -public bool? IsViaNfc { get; set; } - -[DataMember(Name = "method", IsRequired = false, EmitDefaultValue = false)] -public EventLockUnlocked.MethodEnum? Method { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventLockAccessDenied_model")] -public class EventLockAccessDenied : Event -{ -[JsonConstructorAttribute] -protected EventLockAccessDenied() { } - -public EventLockAccessDenied(string? accessCodeId = default, string? acsEntranceId = default, string? acsSystemId = default, string? acsUserId = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, EventLockAccessDeniedReason? reason = default, string? userIdentityId = default, string? workspaceId = default) -{ -AccessCodeId = accessCodeId; -AcsEntranceId = acsEntranceId; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -Reason = reason; -UserIdentityId = userIdentityId; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "lock.access_denied"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "reason", IsRequired = false, EmitDefaultValue = false)] -public EventLockAccessDeniedReason? Reason { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventLockAccessDeniedReason_model")] -public class EventLockAccessDeniedReason -{ -[JsonConstructorAttribute] -protected EventLockAccessDeniedReason() { } - -public EventLockAccessDeniedReason(string? message = default, EventLockAccessDeniedReason.ReasonCodeEnum? reasonCode = default) -{ -Message = message; -ReasonCode = reasonCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ReasonCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "unknown_code")] -UnknownCode = 1, - -[EnumMember(Value = "expired_code")] -ExpiredCode = 2, - -[EnumMember(Value = "blocklisted_code")] -BlocklistedCode = 3, - -[EnumMember(Value = "too_many_attempts")] -TooManyAttempts = 4, - -[EnumMember(Value = "blocked_by_privacy_mode")] -BlockedByPrivacyMode = 5, - -[EnumMember(Value = "credential_error")] -CredentialError = 6, -} - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "reason_code", IsRequired = false, EmitDefaultValue = false)] -public EventLockAccessDeniedReason.ReasonCodeEnum? ReasonCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventThermostatClimatePresetActivated_model")] -public class EventThermostatClimatePresetActivated : Event -{ -[JsonConstructorAttribute] -protected EventThermostatClimatePresetActivated() { } - -public EventThermostatClimatePresetActivated(string? climatePresetKey = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, bool? isFallbackClimatePreset = default, string? occurredAt = default, string? thermostatScheduleId = default, string? workspaceId = default) -{ -ClimatePresetKey = climatePresetKey; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -IsFallbackClimatePreset = isFallbackClimatePreset; -OccurredAt = occurredAt; -ThermostatScheduleId = thermostatScheduleId; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] -public string? ClimatePresetKey { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "thermostat.climate_preset_activated"; - -[DataMember(Name = "is_fallback_climate_preset", IsRequired = false, EmitDefaultValue = false)] -public bool? IsFallbackClimatePreset { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] -public string? ThermostatScheduleId { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventThermostatManuallyAdjusted_model")] -public class EventThermostatManuallyAdjusted : Event -{ -[JsonConstructorAttribute] -protected EventThermostatManuallyAdjusted() { } - -public EventThermostatManuallyAdjusted(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, EventThermostatManuallyAdjusted.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, EventThermostatManuallyAdjusted.HvacModeSettingEnum? hvacModeSetting = default, EventThermostatManuallyAdjusted.MethodEnum? method = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CoolingSetPointCelsius = coolingSetPointCelsius; -CoolingSetPointFahrenheit = coolingSetPointFahrenheit; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -FanModeSetting = fanModeSetting; -HeatingSetPointCelsius = heatingSetPointCelsius; -HeatingSetPointFahrenheit = heatingSetPointFahrenheit; -HvacModeSetting = hvacModeSetting; -Method = method; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum FanModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "auto")] -Auto = 1, - -[EnumMember(Value = "on")] -On = 2, - -[EnumMember(Value = "circulate")] -Circulate = 3, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum HvacModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "off")] -Off = 1, - -[EnumMember(Value = "heat")] -Heat = 2, - -[EnumMember(Value = "cool")] -Cool = 3, - -[EnumMember(Value = "heat_cool")] -HeatCool = 4, - -[EnumMember(Value = "eco")] -Eco = 5, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum MethodEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "seam")] -Seam = 1, - -[EnumMember(Value = "external")] -External = 2, -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointCelsius { get; set; } - -[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointFahrenheit { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "thermostat.manually_adjusted"; - -[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public EventThermostatManuallyAdjusted.FanModeSettingEnum? FanModeSetting { get; set; } - -[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointCelsius { get; set; } - -[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointFahrenheit { get; set; } - -[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public EventThermostatManuallyAdjusted.HvacModeSettingEnum? HvacModeSetting { get; set; } - -[DataMember(Name = "method", IsRequired = false, EmitDefaultValue = false)] -public EventThermostatManuallyAdjusted.MethodEnum? Method { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventThermostatTemperatureThresholdExceeded_model")] -public class EventThermostatTemperatureThresholdExceeded : Event -{ -[JsonConstructorAttribute] -protected EventThermostatTemperatureThresholdExceeded() { } - -public EventThermostatTemperatureThresholdExceeded(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, string? occurredAt = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -LowerLimitCelsius = lowerLimitCelsius; -LowerLimitFahrenheit = lowerLimitFahrenheit; -OccurredAt = occurredAt; -TemperatureCelsius = temperatureCelsius; -TemperatureFahrenheit = temperatureFahrenheit; -UpperLimitCelsius = upperLimitCelsius; -UpperLimitFahrenheit = upperLimitFahrenheit; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "thermostat.temperature_threshold_exceeded"; - -[DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? LowerLimitCelsius { get; set; } - -[DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? LowerLimitFahrenheit { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? TemperatureCelsius { get; set; } - -[DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? TemperatureFahrenheit { get; set; } - -[DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? UpperLimitCelsius { get; set; } - -[DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? UpperLimitFahrenheit { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventThermostatTemperatureThresholdNoLongerExceeded_model")] -public class EventThermostatTemperatureThresholdNoLongerExceeded : Event -{ -[JsonConstructorAttribute] -protected EventThermostatTemperatureThresholdNoLongerExceeded() { } - -public EventThermostatTemperatureThresholdNoLongerExceeded(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, string? occurredAt = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -LowerLimitCelsius = lowerLimitCelsius; -LowerLimitFahrenheit = lowerLimitFahrenheit; -OccurredAt = occurredAt; -TemperatureCelsius = temperatureCelsius; -TemperatureFahrenheit = temperatureFahrenheit; -UpperLimitCelsius = upperLimitCelsius; -UpperLimitFahrenheit = upperLimitFahrenheit; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "thermostat.temperature_threshold_no_longer_exceeded"; - -[DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? LowerLimitCelsius { get; set; } - -[DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? LowerLimitFahrenheit { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? TemperatureCelsius { get; set; } - -[DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? TemperatureFahrenheit { get; set; } - -[DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? UpperLimitCelsius { get; set; } - -[DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? UpperLimitFahrenheit { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventThermostatTemperatureReachedSetPoint_model")] -public class EventThermostatTemperatureReachedSetPoint : Event -{ -[JsonConstructorAttribute] -protected EventThermostatTemperatureReachedSetPoint() { } - -public EventThermostatTemperatureReachedSetPoint(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, float? desiredTemperatureCelsius = default, float? desiredTemperatureFahrenheit = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DesiredTemperatureCelsius = desiredTemperatureCelsius; -DesiredTemperatureFahrenheit = desiredTemperatureFahrenheit; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -TemperatureCelsius = temperatureCelsius; -TemperatureFahrenheit = temperatureFahrenheit; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "desired_temperature_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? DesiredTemperatureCelsius { get; set; } - -[DataMember(Name = "desired_temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? DesiredTemperatureFahrenheit { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "thermostat.temperature_reached_set_point"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? TemperatureCelsius { get; set; } - -[DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? TemperatureFahrenheit { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventThermostatTemperatureChanged_model")] -public class EventThermostatTemperatureChanged : Event -{ -[JsonConstructorAttribute] -protected EventThermostatTemperatureChanged() { } - -public EventThermostatTemperatureChanged(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -TemperatureCelsius = temperatureCelsius; -TemperatureFahrenheit = temperatureFahrenheit; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "thermostat.temperature_changed"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? TemperatureCelsius { get; set; } - -[DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? TemperatureFahrenheit { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceNameChanged_model")] -public class EventDeviceNameChanged : Event -{ -[JsonConstructorAttribute] -protected EventDeviceNameChanged() { } - -public EventDeviceNameChanged(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? deviceName = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -DeviceName = deviceName; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.name_changed"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventCameraActivated_model")] -public class EventCameraActivated : Event -{ -[JsonConstructorAttribute] -protected EventCameraActivated() { } - -public EventCameraActivated(EventCameraActivated.ActivationReasonEnum? activationReason = default, object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? imageUrl = default, EventCameraActivated.MotionSubTypeEnum? motionSubType = default, string? occurredAt = default, string? videoUrl = default, string? workspaceId = default) -{ -ActivationReason = activationReason; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -ImageUrl = imageUrl; -MotionSubType = motionSubType; -OccurredAt = occurredAt; -VideoUrl = videoUrl; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ActivationReasonEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "motion_detected")] -MotionDetected = 1, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum MotionSubTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "human")] -Human = 1, - -[EnumMember(Value = "vehicle")] -Vehicle = 2, - -[EnumMember(Value = "package")] -Package = 3, - -[EnumMember(Value = "other")] -Other = 4, -} - -[DataMember(Name = "activation_reason", IsRequired = false, EmitDefaultValue = false)] -public EventCameraActivated.ActivationReasonEnum? ActivationReason { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "camera.activated"; - -[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] -public string? ImageUrl { get; set; } - -[DataMember(Name = "motion_sub_type", IsRequired = false, EmitDefaultValue = false)] -public EventCameraActivated.MotionSubTypeEnum? MotionSubType { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] -public string? VideoUrl { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceDoorbellRang_model")] -public class EventDeviceDoorbellRang : Event -{ -[JsonConstructorAttribute] -protected EventDeviceDoorbellRang() { } - -public EventDeviceDoorbellRang(object? connectedAccountCustomMetadata = default, string? connectedAccountId = default, string? createdAt = default, string? customerKey = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? imageUrl = default, string? occurredAt = default, string? videoUrl = default, string? workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -ImageUrl = imageUrl; -OccurredAt = occurredAt; -VideoUrl = videoUrl; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.doorbell_rang"; - -[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] -public string? ImageUrl { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] -public string? VideoUrl { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventEnrollmentAutomationDeleted_model")] -public class EventEnrollmentAutomationDeleted : Event -{ -[JsonConstructorAttribute] -protected EventEnrollmentAutomationDeleted() { } - -public EventEnrollmentAutomationDeleted(string? createdAt = default, string? enrollmentAutomationId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -CreatedAt = createdAt; -EnrollmentAutomationId = enrollmentAutomationId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "enrollment_automation_id", IsRequired = false, EmitDefaultValue = false)] -public string? EnrollmentAutomationId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "enrollment_automation.deleted"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventPhoneDeactivated_model")] -public class EventPhoneDeactivated : Event -{ -[JsonConstructorAttribute] -protected EventPhoneDeactivated() { } - -public EventPhoneDeactivated(string? createdAt = default, object? deviceCustomMetadata = default, string? deviceId = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? workspaceId = default) -{ -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "phone.deactivated"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventSpaceDeviceMembershipChanged_model")] -public class EventSpaceDeviceMembershipChanged : Event -{ -[JsonConstructorAttribute] -protected EventSpaceDeviceMembershipChanged() { } - -public EventSpaceDeviceMembershipChanged(List? acsEntranceIds = default, string? createdAt = default, List? deviceIds = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? spaceId = default, string? spaceKey = default, string? workspaceId = default) -{ -AcsEntranceIds = acsEntranceIds; -CreatedAt = createdAt; -DeviceIds = deviceIds; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -SpaceId = spaceId; -SpaceKey = spaceKey; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsEntranceIds { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "space.device_membership_changed"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceKey { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventSpaceCreated_model")] -public class EventSpaceCreated : Event -{ -[JsonConstructorAttribute] -protected EventSpaceCreated() { } - -public EventSpaceCreated(List? acsEntranceIds = default, string? createdAt = default, List? deviceIds = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? spaceId = default, string? spaceKey = default, string? workspaceId = default) -{ -AcsEntranceIds = acsEntranceIds; -CreatedAt = createdAt; -DeviceIds = deviceIds; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -SpaceId = spaceId; -SpaceKey = spaceKey; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsEntranceIds { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "space.created"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceKey { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventSpaceDeleted_model")] -public class EventSpaceDeleted : Event -{ -[JsonConstructorAttribute] -protected EventSpaceDeleted() { } - -public EventSpaceDeleted(List? acsEntranceIds = default, string? createdAt = default, List? deviceIds = default, string? eventDescription = default, string? eventId = default, string eventType = default, string? occurredAt = default, string? spaceId = default, string? spaceKey = default, string? workspaceId = default) -{ -AcsEntranceIds = acsEntranceIds; -CreatedAt = createdAt; -DeviceIds = deviceIds; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -SpaceId = spaceId; -SpaceKey = spaceKey; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsEntranceIds { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string? EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "space.deleted"; - -[DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] -public string? OccurredAt { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceKey { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventUnrecognized_model")] -public class EventUnrecognized : Event -{ -[JsonConstructorAttribute] -protected EventUnrecognized() { } - -public EventUnrecognized(string eventType = default) -{ -EventType = eventType; -} - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [JsonConverter(typeof(JsonSubtypes), "event_type")] + [JsonSubtypes.FallBackSubType(typeof(EventUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(EventSpaceDeleted), "space.deleted")] + [JsonSubtypes.KnownSubType(typeof(EventSpaceCreated), "space.created")] + [JsonSubtypes.KnownSubType( + typeof(EventSpaceDeviceMembershipChanged), + "space.device_membership_changed" + )] + [JsonSubtypes.KnownSubType(typeof(EventPhoneDeactivated), "phone.deactivated")] + [JsonSubtypes.KnownSubType( + typeof(EventEnrollmentAutomationDeleted), + "enrollment_automation.deleted" + )] + [JsonSubtypes.KnownSubType(typeof(EventDeviceDoorbellRang), "device.doorbell_rang")] + [JsonSubtypes.KnownSubType(typeof(EventCameraActivated), "camera.activated")] + [JsonSubtypes.KnownSubType(typeof(EventDeviceNameChanged), "device.name_changed")] + [JsonSubtypes.KnownSubType( + typeof(EventThermostatTemperatureChanged), + "thermostat.temperature_changed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventThermostatTemperatureReachedSetPoint), + "thermostat.temperature_reached_set_point" + )] + [JsonSubtypes.KnownSubType( + typeof(EventThermostatTemperatureThresholdNoLongerExceeded), + "thermostat.temperature_threshold_no_longer_exceeded" + )] + [JsonSubtypes.KnownSubType( + typeof(EventThermostatTemperatureThresholdExceeded), + "thermostat.temperature_threshold_exceeded" + )] + [JsonSubtypes.KnownSubType( + typeof(EventThermostatManuallyAdjusted), + "thermostat.manually_adjusted" + )] + [JsonSubtypes.KnownSubType( + typeof(EventThermostatClimatePresetActivated), + "thermostat.climate_preset_activated" + )] + [JsonSubtypes.KnownSubType(typeof(EventLockAccessDenied), "lock.access_denied")] + [JsonSubtypes.KnownSubType(typeof(EventLockUnlocked), "lock.unlocked")] + [JsonSubtypes.KnownSubType(typeof(EventLockLocked), "lock.locked")] + [JsonSubtypes.KnownSubType( + typeof(EventNoiseSensorNoiseThresholdTriggered), + "noise_sensor.noise_threshold_triggered" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceAccessoryKeypadDisconnected), + "device.accessory_keypad_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceAccessoryKeypadConnected), + "device.accessory_keypad_connected" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceErrorSubscriptionRequiredResolved), + "device.error.subscription_required.resolved" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceErrorSubscriptionRequired), + "device.error.subscription_required" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceConnectionStabilized), + "device.connection_stabilized" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceConnectionBecameFlaky), + "device.connection_became_flaky" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceSaltoPrivacyModeDeactivated), + "device.salto.privacy_mode_deactivated" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceSaltoPrivacyModeActivated), + "device.salto.privacy_mode_activated" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceThirdPartyIntegrationNoLongerDetected), + "device.third_party_integration_no_longer_detected" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceThirdPartyIntegrationDetected), + "device.third_party_integration_detected" + )] + [JsonSubtypes.KnownSubType(typeof(EventDeviceDeleted), "device.deleted")] + [JsonSubtypes.KnownSubType(typeof(EventDeviceRemoved), "device.removed")] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceBatteryStatusChanged), + "device.battery_status_changed" + )] + [JsonSubtypes.KnownSubType(typeof(EventDeviceLowBattery), "device.low_battery")] + [JsonSubtypes.KnownSubType(typeof(EventDeviceTampered), "device.tampered")] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceUnmanagedDisconnected), + "device.unmanaged.disconnected" + )] + [JsonSubtypes.KnownSubType(typeof(EventDeviceDisconnected), "device.disconnected")] + [JsonSubtypes.KnownSubType(typeof(EventDeviceUnmanagedConnected), "device.unmanaged.connected")] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceUnmanagedConvertedToManaged), + "device.unmanaged.converted_to_managed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceConvertedToUnmanaged), + "device.converted_to_unmanaged" + )] + [JsonSubtypes.KnownSubType(typeof(EventDeviceAdded), "device.added")] + [JsonSubtypes.KnownSubType(typeof(EventDeviceConnected), "device.connected")] + [JsonSubtypes.KnownSubType( + typeof(EventConnectWebviewLoginFailed), + "connect_webview.login_failed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventConnectWebviewLoginSucceeded), + "connect_webview.login_succeeded" + )] + [JsonSubtypes.KnownSubType( + typeof(EventActionAttemptSimulateManualLockViaKeypadFailed), + "action_attempt.simulate_manual_lock_via_keypad.failed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventActionAttemptSimulateManualLockViaKeypadSucceeded), + "action_attempt.simulate_manual_lock_via_keypad.succeeded" + )] + [JsonSubtypes.KnownSubType( + typeof(EventActionAttemptSimulateKeypadCodeEntryFailed), + "action_attempt.simulate_keypad_code_entry.failed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventActionAttemptSimulateKeypadCodeEntrySucceeded), + "action_attempt.simulate_keypad_code_entry.succeeded" + )] + [JsonSubtypes.KnownSubType( + typeof(EventActionAttemptUnlockDoorFailed), + "action_attempt.unlock_door.failed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventActionAttemptUnlockDoorSucceeded), + "action_attempt.unlock_door.succeeded" + )] + [JsonSubtypes.KnownSubType( + typeof(EventActionAttemptLockDoorFailed), + "action_attempt.lock_door.failed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventActionAttemptLockDoorSucceeded), + "action_attempt.lock_door.succeeded" + )] + [JsonSubtypes.KnownSubType( + typeof(EventConnectedAccountReauthorizationRequested), + "connected_account.reauthorization_requested" + )] + [JsonSubtypes.KnownSubType( + typeof(EventConnectedAccountCompletedFirstSyncAfterReconnection), + "connected_account.completed_first_sync_after_reconnection" + )] + [JsonSubtypes.KnownSubType(typeof(EventConnectedAccountDeleted), "connected_account.deleted")] + [JsonSubtypes.KnownSubType( + typeof(EventConnectedAccountCompletedFirstSync), + "connected_account.completed_first_sync" + )] + [JsonSubtypes.KnownSubType( + typeof(EventConnectedAccountDisconnected), + "connected_account.disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(EventConnectedAccountSuccessfulLogin), + "connected_account.successful_login" + )] + [JsonSubtypes.KnownSubType(typeof(EventConnectedAccountCreated), "connected_account.created")] + [JsonSubtypes.KnownSubType( + typeof(EventConnectedAccountConnected), + "connected_account.connected" + )] + [JsonSubtypes.KnownSubType(typeof(EventClientSessionDeleted), "client_session.deleted")] + [JsonSubtypes.KnownSubType(typeof(EventAcsEntranceRemoved), "acs_entrance.removed")] + [JsonSubtypes.KnownSubType(typeof(EventAcsEntranceAdded), "acs_entrance.added")] + [JsonSubtypes.KnownSubType(typeof(EventAcsAccessGroupDeleted), "acs_access_group.deleted")] + [JsonSubtypes.KnownSubType(typeof(EventAcsEncoderRemoved), "acs_encoder.removed")] + [JsonSubtypes.KnownSubType(typeof(EventAcsEncoderAdded), "acs_encoder.added")] + [JsonSubtypes.KnownSubType(typeof(EventAcsUserDeleted), "acs_user.deleted")] + [JsonSubtypes.KnownSubType(typeof(EventAcsUserCreated), "acs_user.created")] + [JsonSubtypes.KnownSubType(typeof(EventAcsCredentialInvalidated), "acs_credential.invalidated")] + [JsonSubtypes.KnownSubType(typeof(EventAcsCredentialReissued), "acs_credential.reissued")] + [JsonSubtypes.KnownSubType(typeof(EventAcsCredentialIssued), "acs_credential.issued")] + [JsonSubtypes.KnownSubType(typeof(EventAcsCredentialDeleted), "acs_credential.deleted")] + [JsonSubtypes.KnownSubType(typeof(EventAcsSystemDisconnected), "acs_system.disconnected")] + [JsonSubtypes.KnownSubType(typeof(EventAcsSystemAdded), "acs_system.added")] + [JsonSubtypes.KnownSubType(typeof(EventAcsSystemConnected), "acs_system.connected")] + [JsonSubtypes.KnownSubType( + typeof(EventAccessMethodFailedToIssue), + "access_method.failed_to_issue" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessMethodDelayInIssuing), + "access_method.delay_in_issuing" + )] + [JsonSubtypes.KnownSubType(typeof(EventAccessMethodCreated), "access_method.created")] + [JsonSubtypes.KnownSubType(typeof(EventAccessMethodReissued), "access_method.reissued")] + [JsonSubtypes.KnownSubType(typeof(EventAccessMethodDeleted), "access_method.deleted")] + [JsonSubtypes.KnownSubType( + typeof(EventAccessMethodCardEncodingRequired), + "access_method.card_encoding_required" + )] + [JsonSubtypes.KnownSubType(typeof(EventAccessMethodRevoked), "access_method.revoked")] + [JsonSubtypes.KnownSubType(typeof(EventAccessMethodIssued), "access_method.issued")] + [JsonSubtypes.KnownSubType( + typeof(EventAccessGrantCouldNotCreateRequestedAccessMethods), + "access_grant.could_not_create_requested_access_methods" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessGrantAccessTimesChanged), + "access_grant.access_times_changed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessGrantAccessToDoorLost), + "access_grant.access_to_door_lost" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessGrantAccessGrantedToDoor), + "access_grant.access_granted_to_door" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessGrantAccessGrantedToAllDoors), + "access_grant.access_granted_to_all_doors" + )] + [JsonSubtypes.KnownSubType(typeof(EventAccessGrantDeleted), "access_grant.deleted")] + [JsonSubtypes.KnownSubType(typeof(EventAccessGrantCreated), "access_grant.created")] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeUnmanagedRemoved), + "access_code.unmanaged.removed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeUnmanagedCreated), + "access_code.unmanaged.created" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeUnmanagedFailedToConvertToManaged), + "access_code.unmanaged.failed_to_convert_to_managed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeUnmanagedConvertedToManaged), + "access_code.unmanaged.converted_to_managed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeBackupAccessCodePulled), + "access_code.backup_access_code_pulled" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeDeletedExternalToSeam), + "access_code.deleted_external_to_seam" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeModifiedExternalToSeam), + "access_code.modified_external_to_seam" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeFailedToRemoveFromDevice), + "access_code.failed_to_remove_from_device" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeDelayInRemovingFromDevice), + "access_code.delay_in_removing_from_device" + )] + [JsonSubtypes.KnownSubType(typeof(EventAccessCodeDeleted), "access_code.deleted")] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeFailedToSetOnDevice), + "access_code.failed_to_set_on_device" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeDelayInSettingOnDevice), + "access_code.delay_in_setting_on_device" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeRemovedFromDevice), + "access_code.removed_from_device" + )] + [JsonSubtypes.KnownSubType(typeof(EventAccessCodeSetOnDevice), "access_code.set_on_device")] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeScheduledOnDevice), + "access_code.scheduled_on_device" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeMutationsRequested), + "access_code.mutations_requested" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeTimeFrameChanged), + "access_code.time_frame_changed" + )] + [JsonSubtypes.KnownSubType(typeof(EventAccessCodeCodeChanged), "access_code.code_changed")] + [JsonSubtypes.KnownSubType(typeof(EventAccessCodeNameChanged), "access_code.name_changed")] + [JsonSubtypes.KnownSubType(typeof(EventAccessCodeChanged), "access_code.changed")] + [JsonSubtypes.KnownSubType(typeof(EventAccessCodeCreated), "access_code.created")] + public abstract class Event + { + public abstract string EventType { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_eventAccessCodeCreated_model")] + public class EventAccessCodeCreated : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeCreated() { } + + public EventAccessCodeCreated( + string? accessCodeId = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.created"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeChanged_model")] + public class EventAccessCodeChanged : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeChanged() { } + + public EventAccessCodeChanged( + string? accessCodeId = default, + string? changeReason = default, + List? changedProperties = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ChangeReason = changeReason; + ChangedProperties = changedProperties; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "change_reason", IsRequired = false, EmitDefaultValue = false)] + public string? ChangeReason { get; set; } + + [DataMember(Name = "changed_properties", IsRequired = false, EmitDefaultValue = false)] + public List? ChangedProperties { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.changed"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeChangedChangedProperties_model")] + public class EventAccessCodeChangedChangedProperties + { + [JsonConstructorAttribute] + protected EventAccessCodeChangedChangedProperties() { } + + public EventAccessCodeChangedChangedProperties( + string? from = default, + string? property = default, + string? to = default + ) + { + From = from; + Property = property; + To = to; + } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public string? From { get; set; } + + [DataMember(Name = "property", IsRequired = false, EmitDefaultValue = false)] + public string? Property { get; set; } + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public string? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeNameChanged_model")] + public class EventAccessCodeNameChanged : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeNameChanged() { } + + public EventAccessCodeNameChanged( + string? accessCodeId = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? description = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + EventAccessCodeNameChangedFrom? from = default, + string? occurredAt = default, + EventAccessCodeNameChangedTo? to = default, + string? workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + Description = description; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + From = from; + OccurredAt = occurredAt; + To = to; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] + public string? Description { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.name_changed"; + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public EventAccessCodeNameChangedFrom? From { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public EventAccessCodeNameChangedTo? To { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeNameChangedFrom_model")] + public class EventAccessCodeNameChangedFrom + { + [JsonConstructorAttribute] + protected EventAccessCodeNameChangedFrom() { } + + public EventAccessCodeNameChangedFrom(string? name = default) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeNameChangedTo_model")] + public class EventAccessCodeNameChangedTo + { + [JsonConstructorAttribute] + protected EventAccessCodeNameChangedTo() { } + + public EventAccessCodeNameChangedTo(string? name = default) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeCodeChanged_model")] + public class EventAccessCodeCodeChanged : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeCodeChanged() { } + + public EventAccessCodeCodeChanged( + string? accessCodeId = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? description = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + EventAccessCodeCodeChangedFrom? from = default, + string? occurredAt = default, + EventAccessCodeCodeChangedTo? to = default, + string? workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + Description = description; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + From = from; + OccurredAt = occurredAt; + To = to; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] + public string? Description { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.code_changed"; + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public EventAccessCodeCodeChangedFrom? From { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public EventAccessCodeCodeChangedTo? To { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeCodeChangedFrom_model")] + public class EventAccessCodeCodeChangedFrom + { + [JsonConstructorAttribute] + protected EventAccessCodeCodeChangedFrom() { } + + public EventAccessCodeCodeChangedFrom(string? code = default) + { + Code = code; + } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeCodeChangedTo_model")] + public class EventAccessCodeCodeChangedTo + { + [JsonConstructorAttribute] + protected EventAccessCodeCodeChangedTo() { } + + public EventAccessCodeCodeChangedTo(string? code = default) + { + Code = code; + } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeTimeFrameChanged_model")] + public class EventAccessCodeTimeFrameChanged : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeTimeFrameChanged() { } + + public EventAccessCodeTimeFrameChanged( + string? accessCodeId = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? description = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + EventAccessCodeTimeFrameChangedFrom? from = default, + string? occurredAt = default, + EventAccessCodeTimeFrameChangedTo? to = default, + string? workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + Description = description; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + From = from; + OccurredAt = occurredAt; + To = to; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] + public string? Description { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.time_frame_changed"; + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public EventAccessCodeTimeFrameChangedFrom? From { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public EventAccessCodeTimeFrameChangedTo? To { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeTimeFrameChangedFrom_model")] + public class EventAccessCodeTimeFrameChangedFrom + { + [JsonConstructorAttribute] + protected EventAccessCodeTimeFrameChangedFrom() { } + + public EventAccessCodeTimeFrameChangedFrom( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeTimeFrameChangedTo_model")] + public class EventAccessCodeTimeFrameChangedTo + { + [JsonConstructorAttribute] + protected EventAccessCodeTimeFrameChangedTo() { } + + public EventAccessCodeTimeFrameChangedTo( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeMutationsRequested_model")] + public class EventAccessCodeMutationsRequested : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeMutationsRequested() { } + + public EventAccessCodeMutationsRequested( + string? accessCodeId = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + List? requestedMutations = default, + string? workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + RequestedMutations = requestedMutations; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.mutations_requested"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "requested_mutations", IsRequired = false, EmitDefaultValue = false)] + public List? RequestedMutations { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeMutationsRequestedRequestedMutations_model")] + public class EventAccessCodeMutationsRequestedRequestedMutations + { + [JsonConstructorAttribute] + protected EventAccessCodeMutationsRequestedRequestedMutations() { } + + public EventAccessCodeMutationsRequestedRequestedMutations( + object? from = default, + EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum? mutationCode = + default, + object? to = default + ) + { + From = from; + MutationCode = mutationCode; + To = to; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum MutationCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "updating_name")] + UpdatingName = 1, + + [EnumMember(Value = "updating_code")] + UpdatingCode = 2, + + [EnumMember(Value = "updating_time_frame")] + UpdatingTimeFrame = 3, + + [EnumMember(Value = "deleting")] + Deleting = 4, + + [EnumMember(Value = "creating")] + Creating = 5, + + [EnumMember(Value = "deferring_creation")] + DeferringCreation = 6, + } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public object? From { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = false, EmitDefaultValue = false)] + public EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum? MutationCode { get; set; } + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public object? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeScheduledOnDevice_model")] + public class EventAccessCodeScheduledOnDevice : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeScheduledOnDevice() { } + + public EventAccessCodeScheduledOnDevice( + string? accessCodeId = default, + string? code = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessCodeId = accessCodeId; + Code = code; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.scheduled_on_device"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeSetOnDevice_model")] + public class EventAccessCodeSetOnDevice : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeSetOnDevice() { } + + public EventAccessCodeSetOnDevice( + string? accessCodeId = default, + string? code = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessCodeId = accessCodeId; + Code = code; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.set_on_device"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeRemovedFromDevice_model")] + public class EventAccessCodeRemovedFromDevice : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeRemovedFromDevice() { } + + public EventAccessCodeRemovedFromDevice( + string? accessCodeId = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.removed_from_device"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDevice_model")] + public class EventAccessCodeDelayInSettingOnDevice : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInSettingOnDevice() { } + + public EventAccessCodeDelayInSettingOnDevice( + List? accessCodeErrors = default, + string? accessCodeId = default, + List? accessCodeWarnings = + default, + object? connectedAccountCustomMetadata = default, + List? connectedAccountErrors = + default, + string? connectedAccountId = default, + List? connectedAccountWarnings = + default, + string? createdAt = default, + object? deviceCustomMetadata = default, + List? deviceErrors = default, + string? deviceId = default, + List? deviceWarnings = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessCodeErrors = accessCodeErrors; + AccessCodeId = accessCodeId; + AccessCodeWarnings = accessCodeWarnings; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] + public List? AccessCodeErrors { get; set; } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] + public List? AccessCodeWarnings { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceWarnings { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.delay_in_setting_on_device"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceAccessCodeErrors_model")] + public class EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors() { } + + public EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings_model")] + public class EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings() { } + + public EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors_model" + )] + public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors() { } + + public EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings_model" + )] + public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings() { } + + public EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceDeviceErrors_model")] + public class EventAccessCodeDelayInSettingOnDeviceDeviceErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInSettingOnDeviceDeviceErrors() { } + + public EventAccessCodeDelayInSettingOnDeviceDeviceErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceDeviceWarnings_model")] + public class EventAccessCodeDelayInSettingOnDeviceDeviceWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInSettingOnDeviceDeviceWarnings() { } + + public EventAccessCodeDelayInSettingOnDeviceDeviceWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDevice_model")] + public class EventAccessCodeFailedToSetOnDevice : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToSetOnDevice() { } + + public EventAccessCodeFailedToSetOnDevice( + List? accessCodeErrors = default, + string? accessCodeId = default, + List? accessCodeWarnings = + default, + object? connectedAccountCustomMetadata = default, + List? connectedAccountErrors = + default, + string? connectedAccountId = default, + List? connectedAccountWarnings = + default, + string? createdAt = default, + object? deviceCustomMetadata = default, + List? deviceErrors = default, + string? deviceId = default, + List? deviceWarnings = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessCodeErrors = accessCodeErrors; + AccessCodeId = accessCodeId; + AccessCodeWarnings = accessCodeWarnings; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] + public List? AccessCodeErrors { get; set; } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] + public List? AccessCodeWarnings { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceWarnings { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.failed_to_set_on_device"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceAccessCodeErrors_model")] + public class EventAccessCodeFailedToSetOnDeviceAccessCodeErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToSetOnDeviceAccessCodeErrors() { } + + public EventAccessCodeFailedToSetOnDeviceAccessCodeErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceAccessCodeWarnings_model")] + public class EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings() { } + + public EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeFailedToSetOnDeviceConnectedAccountErrors_model" + )] + public class EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors() { } + + public EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings_model" + )] + public class EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings() { } + + public EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceDeviceErrors_model")] + public class EventAccessCodeFailedToSetOnDeviceDeviceErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToSetOnDeviceDeviceErrors() { } + + public EventAccessCodeFailedToSetOnDeviceDeviceErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceDeviceWarnings_model")] + public class EventAccessCodeFailedToSetOnDeviceDeviceWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToSetOnDeviceDeviceWarnings() { } + + public EventAccessCodeFailedToSetOnDeviceDeviceWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeDeleted_model")] + public class EventAccessCodeDeleted : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeDeleted() { } + + public EventAccessCodeDeleted( + string? accessCodeId = default, + string? code = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessCodeId = accessCodeId; + Code = code; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDevice_model")] + public class EventAccessCodeDelayInRemovingFromDevice : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInRemovingFromDevice() { } + + public EventAccessCodeDelayInRemovingFromDevice( + List? accessCodeErrors = + default, + string? accessCodeId = default, + List? accessCodeWarnings = + default, + object? connectedAccountCustomMetadata = default, + List? connectedAccountErrors = + default, + string? connectedAccountId = default, + List? connectedAccountWarnings = + default, + string? createdAt = default, + object? deviceCustomMetadata = default, + List? deviceErrors = default, + string? deviceId = default, + List? deviceWarnings = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessCodeErrors = accessCodeErrors; + AccessCodeId = accessCodeId; + AccessCodeWarnings = accessCodeWarnings; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] + public List? AccessCodeErrors { get; set; } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] + public List? AccessCodeWarnings { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceWarnings { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.delay_in_removing_from_device"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors_model" + )] + public class EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors() { } + + public EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings_model" + )] + public class EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings() { } + + public EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors_model" + )] + public class EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors() { } + + public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings_model" + )] + public class EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings() { } + + public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceDeviceErrors_model")] + public class EventAccessCodeDelayInRemovingFromDeviceDeviceErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInRemovingFromDeviceDeviceErrors() { } + + public EventAccessCodeDelayInRemovingFromDeviceDeviceErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceDeviceWarnings_model")] + public class EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings() { } + + public EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDevice_model")] + public class EventAccessCodeFailedToRemoveFromDevice : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToRemoveFromDevice() { } + + public EventAccessCodeFailedToRemoveFromDevice( + List? accessCodeErrors = + default, + string? accessCodeId = default, + List? accessCodeWarnings = + default, + object? connectedAccountCustomMetadata = default, + List? connectedAccountErrors = + default, + string? connectedAccountId = default, + List? connectedAccountWarnings = + default, + string? createdAt = default, + object? deviceCustomMetadata = default, + List? deviceErrors = default, + string? deviceId = default, + List? deviceWarnings = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessCodeErrors = accessCodeErrors; + AccessCodeId = accessCodeId; + AccessCodeWarnings = accessCodeWarnings; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] + public List? AccessCodeErrors { get; set; } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] + public List? AccessCodeWarnings { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceWarnings { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.failed_to_remove_from_device"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors_model")] + public class EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors() { } + + public EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings_model" + )] + public class EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings() { } + + public EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors_model" + )] + public class EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors() { } + + public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings_model" + )] + public class EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings() { } + + public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceDeviceErrors_model")] + public class EventAccessCodeFailedToRemoveFromDeviceDeviceErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToRemoveFromDeviceDeviceErrors() { } + + public EventAccessCodeFailedToRemoveFromDeviceDeviceErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceDeviceWarnings_model")] + public class EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings() { } + + public EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeModifiedExternalToSeam_model")] + public class EventAccessCodeModifiedExternalToSeam : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeModifiedExternalToSeam() { } + + public EventAccessCodeModifiedExternalToSeam( + string? accessCodeId = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.modified_external_to_seam"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeDeletedExternalToSeam_model")] + public class EventAccessCodeDeletedExternalToSeam : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeDeletedExternalToSeam() { } + + public EventAccessCodeDeletedExternalToSeam( + string? accessCodeId = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.deleted_external_to_seam"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeBackupAccessCodePulled_model")] + public class EventAccessCodeBackupAccessCodePulled : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeBackupAccessCodePulled() { } + + public EventAccessCodeBackupAccessCodePulled( + string? accessCodeId = default, + string? backupAccessCodeId = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessCodeId = accessCodeId; + BackupAccessCodeId = backupAccessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "backup_access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? BackupAccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.backup_access_code_pulled"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeUnmanagedConvertedToManaged_model")] + public class EventAccessCodeUnmanagedConvertedToManaged : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedConvertedToManaged() { } + + public EventAccessCodeUnmanagedConvertedToManaged( + string? accessCodeId = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.unmanaged.converted_to_managed"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManaged_model")] + public class EventAccessCodeUnmanagedFailedToConvertToManaged : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedFailedToConvertToManaged() { } + + public EventAccessCodeUnmanagedFailedToConvertToManaged( + List? accessCodeErrors = + default, + string? accessCodeId = default, + List? accessCodeWarnings = + default, + object? connectedAccountCustomMetadata = default, + List? connectedAccountErrors = + default, + string? connectedAccountId = default, + List? connectedAccountWarnings = + default, + string? createdAt = default, + object? deviceCustomMetadata = default, + List? deviceErrors = + default, + string? deviceId = default, + List? deviceWarnings = + default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessCodeErrors = accessCodeErrors; + AccessCodeId = accessCodeId; + AccessCodeWarnings = accessCodeWarnings; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] + public List? AccessCodeErrors { get; set; } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] + public List? AccessCodeWarnings { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceWarnings { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = + "access_code.unmanaged.failed_to_convert_to_managed"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors_model" + )] + public class EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors() { } + + public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings_model" + )] + public class EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings() { } + + public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors_model" + )] + public class EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors() { } + + public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings_model" + )] + public class EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings() { } + + public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors_model" + )] + public class EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors() { } + + public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings_model" + )] + public class EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings() { } + + public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeUnmanagedCreated_model")] + public class EventAccessCodeUnmanagedCreated : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedCreated() { } + + public EventAccessCodeUnmanagedCreated( + string? accessCodeId = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.unmanaged.created"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeUnmanagedRemoved_model")] + public class EventAccessCodeUnmanagedRemoved : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedRemoved() { } + + public EventAccessCodeUnmanagedRemoved( + string? accessCodeId = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.unmanaged.removed"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessGrantCreated_model")] + public class EventAccessGrantCreated : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantCreated() { } + + public EventAccessGrantCreated( + string? accessGrantId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessGrantId = accessGrantId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_grant.created"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessGrantDeleted_model")] + public class EventAccessGrantDeleted : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantDeleted() { } + + public EventAccessGrantDeleted( + string? accessGrantId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessGrantId = accessGrantId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_grant.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessGrantAccessGrantedToAllDoors_model")] + public class EventAccessGrantAccessGrantedToAllDoors : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantAccessGrantedToAllDoors() { } + + public EventAccessGrantAccessGrantedToAllDoors( + string? accessGrantId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessGrantId = accessGrantId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_grant.access_granted_to_all_doors"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessGrantAccessGrantedToDoor_model")] + public class EventAccessGrantAccessGrantedToDoor : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantAccessGrantedToDoor() { } + + public EventAccessGrantAccessGrantedToDoor( + string? accessGrantId = default, + string? acsEntranceId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessGrantId = accessGrantId; + AcsEntranceId = acsEntranceId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_grant.access_granted_to_door"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessGrantAccessToDoorLost_model")] + public class EventAccessGrantAccessToDoorLost : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantAccessToDoorLost() { } + + public EventAccessGrantAccessToDoorLost( + string? accessGrantId = default, + string? acsEntranceId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessGrantId = accessGrantId; + AcsEntranceId = acsEntranceId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_grant.access_to_door_lost"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessGrantAccessTimesChanged_model")] + public class EventAccessGrantAccessTimesChanged : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantAccessTimesChanged() { } + + public EventAccessGrantAccessTimesChanged( + string? accessGrantId = default, + string? accessGrantKey = default, + string? createdAt = default, + string? endsAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? startsAt = default, + string? workspaceId = default + ) + { + AccessGrantId = accessGrantId; + AccessGrantKey = accessGrantKey; + CreatedAt = createdAt; + EndsAt = endsAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + StartsAt = startsAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_grant.access_times_changed"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessGrantCouldNotCreateRequestedAccessMethods_model")] + public class EventAccessGrantCouldNotCreateRequestedAccessMethods : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantCouldNotCreateRequestedAccessMethods() { } + + public EventAccessGrantCouldNotCreateRequestedAccessMethods( + string? accessGrantId = default, + string? createdAt = default, + string? errorMessage = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + List? missingDeviceIds = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessGrantId = accessGrantId; + CreatedAt = createdAt; + ErrorMessage = errorMessage; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + MissingDeviceIds = missingDeviceIds; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_message", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorMessage { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = + "access_grant.could_not_create_requested_access_methods"; + + [DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? MissingDeviceIds { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessMethodIssued_model")] + public class EventAccessMethodIssued : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodIssued() { } + + public EventAccessMethodIssued( + List? accessGrantIds = default, + List? accessGrantKeys = default, + string? accessMethodId = default, + string? code = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + bool? isBackupCode = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + Code = code; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + IsBackupCode = isBackupCode; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessMethodId { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.issued"; + + [DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBackupCode { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessMethodRevoked_model")] + public class EventAccessMethodRevoked : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodRevoked() { } + + public EventAccessMethodRevoked( + List? accessGrantIds = default, + List? accessGrantKeys = default, + string? accessMethodId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessMethodId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.revoked"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessMethodCardEncodingRequired_model")] + public class EventAccessMethodCardEncodingRequired : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodCardEncodingRequired() { } + + public EventAccessMethodCardEncodingRequired( + List? accessGrantIds = default, + List? accessGrantKeys = default, + string? accessMethodId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessMethodId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.card_encoding_required"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessMethodDeleted_model")] + public class EventAccessMethodDeleted : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodDeleted() { } + + public EventAccessMethodDeleted( + List? accessGrantIds = default, + List? accessGrantKeys = default, + string? accessMethodId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessMethodId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessMethodReissued_model")] + public class EventAccessMethodReissued : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodReissued() { } + + public EventAccessMethodReissued( + List? accessGrantIds = default, + List? accessGrantKeys = default, + string? accessMethodId = default, + string? code = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + bool? isBackupCode = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + Code = code; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + IsBackupCode = isBackupCode; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessMethodId { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.reissued"; + + [DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBackupCode { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessMethodCreated_model")] + public class EventAccessMethodCreated : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodCreated() { } + + public EventAccessMethodCreated( + List? accessGrantIds = default, + List? accessGrantKeys = default, + string? accessMethodId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessMethodId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.created"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessMethodDelayInIssuing_model")] + public class EventAccessMethodDelayInIssuing : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodDelayInIssuing() { } + + public EventAccessMethodDelayInIssuing( + List? accessGrantIds = default, + List? accessGrantKeys = default, + string? accessMethodId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessMethodId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.delay_in_issuing"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessMethodFailedToIssue_model")] + public class EventAccessMethodFailedToIssue : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodFailedToIssue() { } + + public EventAccessMethodFailedToIssue( + List? accessGrantIds = default, + List? accessGrantKeys = default, + string? accessMethodId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessMethodId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.failed_to_issue"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsSystemConnected_model")] + public class EventAcsSystemConnected : Event + { + [JsonConstructorAttribute] + protected EventAcsSystemConnected() { } + + public EventAcsSystemConnected( + string? acsSystemId = default, + string? connectedAccountId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_system.connected"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsSystemAdded_model")] + public class EventAcsSystemAdded : Event + { + [JsonConstructorAttribute] + protected EventAcsSystemAdded() { } + + public EventAcsSystemAdded( + string? acsSystemId = default, + string? connectedAccountId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_system.added"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsSystemDisconnected_model")] + public class EventAcsSystemDisconnected : Event + { + [JsonConstructorAttribute] + protected EventAcsSystemDisconnected() { } + + public EventAcsSystemDisconnected( + List? acsSystemErrors = default, + string? acsSystemId = default, + List? acsSystemWarnings = default, + List? connectedAccountErrors = + default, + string? connectedAccountId = default, + List? connectedAccountWarnings = + default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AcsSystemErrors = acsSystemErrors; + AcsSystemId = acsSystemId; + AcsSystemWarnings = acsSystemWarnings; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_system_errors", IsRequired = false, EmitDefaultValue = false)] + public List? AcsSystemErrors { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_system_warnings", IsRequired = false, EmitDefaultValue = false)] + public List? AcsSystemWarnings { get; set; } + + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_system.disconnected"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsSystemDisconnectedAcsSystemErrors_model")] + public class EventAcsSystemDisconnectedAcsSystemErrors + { + [JsonConstructorAttribute] + protected EventAcsSystemDisconnectedAcsSystemErrors() { } + + public EventAcsSystemDisconnectedAcsSystemErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsSystemDisconnectedAcsSystemWarnings_model")] + public class EventAcsSystemDisconnectedAcsSystemWarnings + { + [JsonConstructorAttribute] + protected EventAcsSystemDisconnectedAcsSystemWarnings() { } + + public EventAcsSystemDisconnectedAcsSystemWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsSystemDisconnectedConnectedAccountErrors_model")] + public class EventAcsSystemDisconnectedConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventAcsSystemDisconnectedConnectedAccountErrors() { } + + public EventAcsSystemDisconnectedConnectedAccountErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsSystemDisconnectedConnectedAccountWarnings_model")] + public class EventAcsSystemDisconnectedConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventAcsSystemDisconnectedConnectedAccountWarnings() { } + + public EventAcsSystemDisconnectedConnectedAccountWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsCredentialDeleted_model")] + public class EventAcsCredentialDeleted : Event + { + [JsonConstructorAttribute] + protected EventAcsCredentialDeleted() { } + + public EventAcsCredentialDeleted( + string? acsCredentialId = default, + string? acsSystemId = default, + string? connectedAccountId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_credential.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsCredentialIssued_model")] + public class EventAcsCredentialIssued : Event + { + [JsonConstructorAttribute] + protected EventAcsCredentialIssued() { } + + public EventAcsCredentialIssued( + string? acsCredentialId = default, + string? acsSystemId = default, + string? connectedAccountId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_credential.issued"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsCredentialReissued_model")] + public class EventAcsCredentialReissued : Event + { + [JsonConstructorAttribute] + protected EventAcsCredentialReissued() { } + + public EventAcsCredentialReissued( + string? acsCredentialId = default, + string? acsSystemId = default, + string? connectedAccountId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_credential.reissued"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsCredentialInvalidated_model")] + public class EventAcsCredentialInvalidated : Event + { + [JsonConstructorAttribute] + protected EventAcsCredentialInvalidated() { } + + public EventAcsCredentialInvalidated( + string? acsCredentialId = default, + string? acsSystemId = default, + string? connectedAccountId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_credential.invalidated"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsUserCreated_model")] + public class EventAcsUserCreated : Event + { + [JsonConstructorAttribute] + protected EventAcsUserCreated() { } + + public EventAcsUserCreated( + string? acsSystemId = default, + string? acsUserId = default, + string? connectedAccountId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_user.created"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsUserDeleted_model")] + public class EventAcsUserDeleted : Event + { + [JsonConstructorAttribute] + protected EventAcsUserDeleted() { } + + public EventAcsUserDeleted( + string? acsSystemId = default, + string? acsUserId = default, + string? connectedAccountId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_user.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsEncoderAdded_model")] + public class EventAcsEncoderAdded : Event + { + [JsonConstructorAttribute] + protected EventAcsEncoderAdded() { } + + public EventAcsEncoderAdded( + string? acsEncoderId = default, + string? acsSystemId = default, + string? connectedAccountId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AcsEncoderId = acsEncoderId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEncoderId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_encoder.added"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsEncoderRemoved_model")] + public class EventAcsEncoderRemoved : Event + { + [JsonConstructorAttribute] + protected EventAcsEncoderRemoved() { } + + public EventAcsEncoderRemoved( + string? acsEncoderId = default, + string? acsSystemId = default, + string? connectedAccountId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AcsEncoderId = acsEncoderId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEncoderId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_encoder.removed"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsAccessGroupDeleted_model")] + public class EventAcsAccessGroupDeleted : Event + { + [JsonConstructorAttribute] + protected EventAcsAccessGroupDeleted() { } + + public EventAcsAccessGroupDeleted( + string? acsAccessGroupId = default, + string? acsSystemId = default, + string? connectedAccountId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AcsAccessGroupId = acsAccessGroupId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsAccessGroupId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_access_group.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsEntranceAdded_model")] + public class EventAcsEntranceAdded : Event + { + [JsonConstructorAttribute] + protected EventAcsEntranceAdded() { } + + public EventAcsEntranceAdded( + string? acsEntranceId = default, + string? acsSystemId = default, + string? connectedAccountId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_entrance.added"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsEntranceRemoved_model")] + public class EventAcsEntranceRemoved : Event + { + [JsonConstructorAttribute] + protected EventAcsEntranceRemoved() { } + + public EventAcsEntranceRemoved( + string? acsEntranceId = default, + string? acsSystemId = default, + string? connectedAccountId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_entrance.removed"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventClientSessionDeleted_model")] + public class EventClientSessionDeleted : Event + { + [JsonConstructorAttribute] + protected EventClientSessionDeleted() { } + + public EventClientSessionDeleted( + string? clientSessionId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ClientSessionId = clientSessionId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] + public string? ClientSessionId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "client_session.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventConnectedAccountConnected_model")] + public class EventConnectedAccountConnected : Event + { + [JsonConstructorAttribute] + protected EventConnectedAccountConnected() { } + + public EventConnectedAccountConnected( + string? connectWebviewId = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connected_account.connected"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventConnectedAccountCreated_model")] + public class EventConnectedAccountCreated : Event + { + [JsonConstructorAttribute] + protected EventConnectedAccountCreated() { } + + public EventConnectedAccountCreated( + string? connectWebviewId = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connected_account.created"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventConnectedAccountSuccessfulLogin_model")] + public class EventConnectedAccountSuccessfulLogin : Event + { + [JsonConstructorAttribute] + protected EventConnectedAccountSuccessfulLogin() { } + + public EventConnectedAccountSuccessfulLogin( + string? connectWebviewId = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connected_account.successful_login"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventConnectedAccountDisconnected_model")] + public class EventConnectedAccountDisconnected : Event + { + [JsonConstructorAttribute] + protected EventConnectedAccountDisconnected() { } + + public EventConnectedAccountDisconnected( + object? connectedAccountCustomMetadata = default, + List? connectedAccountErrors = + default, + string? connectedAccountId = default, + List? connectedAccountWarnings = + default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connected_account.disconnected"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventConnectedAccountDisconnectedConnectedAccountErrors_model")] + public class EventConnectedAccountDisconnectedConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventConnectedAccountDisconnectedConnectedAccountErrors() { } + + public EventConnectedAccountDisconnectedConnectedAccountErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventConnectedAccountDisconnectedConnectedAccountWarnings_model" + )] + public class EventConnectedAccountDisconnectedConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventConnectedAccountDisconnectedConnectedAccountWarnings() { } + + public EventConnectedAccountDisconnectedConnectedAccountWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventConnectedAccountCompletedFirstSync_model")] + public class EventConnectedAccountCompletedFirstSync : Event + { + [JsonConstructorAttribute] + protected EventConnectedAccountCompletedFirstSync() { } + + public EventConnectedAccountCompletedFirstSync( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connected_account.completed_first_sync"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventConnectedAccountDeleted_model")] + public class EventConnectedAccountDeleted : Event + { + [JsonConstructorAttribute] + protected EventConnectedAccountDeleted() { } + + public EventConnectedAccountDeleted( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? connectedAccountType = default, + string? createdAt = default, + string? customerKey = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + ConnectedAccountType = connectedAccountType; + CreatedAt = createdAt; + CustomerKey = customerKey; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "connected_account_type", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountType { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connected_account.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventConnectedAccountCompletedFirstSyncAfterReconnection_model" + )] + public class EventConnectedAccountCompletedFirstSyncAfterReconnection : Event + { + [JsonConstructorAttribute] + protected EventConnectedAccountCompletedFirstSyncAfterReconnection() { } + + public EventConnectedAccountCompletedFirstSyncAfterReconnection( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = + "connected_account.completed_first_sync_after_reconnection"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventConnectedAccountReauthorizationRequested_model")] + public class EventConnectedAccountReauthorizationRequested : Event + { + [JsonConstructorAttribute] + protected EventConnectedAccountReauthorizationRequested() { } + + public EventConnectedAccountReauthorizationRequested( + object? connectedAccountCustomMetadata = default, + List? connectedAccountErrors = + default, + string? connectedAccountId = default, + List? connectedAccountWarnings = + default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connected_account.reauthorization_requested"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventConnectedAccountReauthorizationRequestedConnectedAccountErrors_model" + )] + public class EventConnectedAccountReauthorizationRequestedConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventConnectedAccountReauthorizationRequestedConnectedAccountErrors() { } + + public EventConnectedAccountReauthorizationRequestedConnectedAccountErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventConnectedAccountReauthorizationRequestedConnectedAccountWarnings_model" + )] + public class EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings() { } + + public EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventActionAttemptLockDoorSucceeded_model")] + public class EventActionAttemptLockDoorSucceeded : Event + { + [JsonConstructorAttribute] + protected EventActionAttemptLockDoorSucceeded() { } + + public EventActionAttemptLockDoorSucceeded( + string? actionAttemptId = default, + string? actionType = default, + string? connectedAccountId = default, + string? createdAt = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? status = default, + string? workspaceId = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + Status = status; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] + public string? ActionType { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "action_attempt.lock_door.succeeded"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public string? Status { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventActionAttemptLockDoorFailed_model")] + public class EventActionAttemptLockDoorFailed : Event + { + [JsonConstructorAttribute] + protected EventActionAttemptLockDoorFailed() { } + + public EventActionAttemptLockDoorFailed( + string? actionAttemptId = default, + string? actionType = default, + string? connectedAccountId = default, + string? createdAt = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? status = default, + string? workspaceId = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + Status = status; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] + public string? ActionType { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "action_attempt.lock_door.failed"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public string? Status { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventActionAttemptUnlockDoorSucceeded_model")] + public class EventActionAttemptUnlockDoorSucceeded : Event + { + [JsonConstructorAttribute] + protected EventActionAttemptUnlockDoorSucceeded() { } + + public EventActionAttemptUnlockDoorSucceeded( + string? actionAttemptId = default, + string? actionType = default, + string? connectedAccountId = default, + string? createdAt = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? status = default, + string? workspaceId = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + Status = status; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] + public string? ActionType { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "action_attempt.unlock_door.succeeded"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public string? Status { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventActionAttemptUnlockDoorFailed_model")] + public class EventActionAttemptUnlockDoorFailed : Event + { + [JsonConstructorAttribute] + protected EventActionAttemptUnlockDoorFailed() { } + + public EventActionAttemptUnlockDoorFailed( + string? actionAttemptId = default, + string? actionType = default, + string? connectedAccountId = default, + string? createdAt = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? status = default, + string? workspaceId = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + Status = status; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] + public string? ActionType { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "action_attempt.unlock_door.failed"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public string? Status { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventActionAttemptSimulateKeypadCodeEntrySucceeded_model")] + public class EventActionAttemptSimulateKeypadCodeEntrySucceeded : Event + { + [JsonConstructorAttribute] + protected EventActionAttemptSimulateKeypadCodeEntrySucceeded() { } + + public EventActionAttemptSimulateKeypadCodeEntrySucceeded( + string? actionAttemptId = default, + string? actionType = default, + string? connectedAccountId = default, + string? createdAt = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? status = default, + string? workspaceId = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + Status = status; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] + public string? ActionType { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = + "action_attempt.simulate_keypad_code_entry.succeeded"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public string? Status { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventActionAttemptSimulateKeypadCodeEntryFailed_model")] + public class EventActionAttemptSimulateKeypadCodeEntryFailed : Event + { + [JsonConstructorAttribute] + protected EventActionAttemptSimulateKeypadCodeEntryFailed() { } + + public EventActionAttemptSimulateKeypadCodeEntryFailed( + string? actionAttemptId = default, + string? actionType = default, + string? connectedAccountId = default, + string? createdAt = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? status = default, + string? workspaceId = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + Status = status; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] + public string? ActionType { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = + "action_attempt.simulate_keypad_code_entry.failed"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public string? Status { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventActionAttemptSimulateManualLockViaKeypadSucceeded_model")] + public class EventActionAttemptSimulateManualLockViaKeypadSucceeded : Event + { + [JsonConstructorAttribute] + protected EventActionAttemptSimulateManualLockViaKeypadSucceeded() { } + + public EventActionAttemptSimulateManualLockViaKeypadSucceeded( + string? actionAttemptId = default, + string? actionType = default, + string? connectedAccountId = default, + string? createdAt = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? status = default, + string? workspaceId = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + Status = status; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] + public string? ActionType { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = + "action_attempt.simulate_manual_lock_via_keypad.succeeded"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public string? Status { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventActionAttemptSimulateManualLockViaKeypadFailed_model")] + public class EventActionAttemptSimulateManualLockViaKeypadFailed : Event + { + [JsonConstructorAttribute] + protected EventActionAttemptSimulateManualLockViaKeypadFailed() { } + + public EventActionAttemptSimulateManualLockViaKeypadFailed( + string? actionAttemptId = default, + string? actionType = default, + string? connectedAccountId = default, + string? createdAt = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? status = default, + string? workspaceId = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + Status = status; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] + public string? ActionType { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = + "action_attempt.simulate_manual_lock_via_keypad.failed"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public string? Status { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventConnectWebviewLoginSucceeded_model")] + public class EventConnectWebviewLoginSucceeded : Event + { + [JsonConstructorAttribute] + protected EventConnectWebviewLoginSucceeded() { } + + public EventConnectWebviewLoginSucceeded( + string? connectWebviewId = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connect_webview.login_succeeded"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventConnectWebviewLoginFailed_model")] + public class EventConnectWebviewLoginFailed : Event + { + [JsonConstructorAttribute] + protected EventConnectWebviewLoginFailed() { } + + public EventConnectWebviewLoginFailed( + string? connectWebviewId = default, + string? createdAt = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectWebviewId = connectWebviewId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connect_webview.login_failed"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceConnected_model")] + public class EventDeviceConnected : Event + { + [JsonConstructorAttribute] + protected EventDeviceConnected() { } + + public EventDeviceConnected( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.connected"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceAdded_model")] + public class EventDeviceAdded : Event + { + [JsonConstructorAttribute] + protected EventDeviceAdded() { } + + public EventDeviceAdded( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.added"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceConvertedToUnmanaged_model")] + public class EventDeviceConvertedToUnmanaged : Event + { + [JsonConstructorAttribute] + protected EventDeviceConvertedToUnmanaged() { } + + public EventDeviceConvertedToUnmanaged( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.converted_to_unmanaged"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceUnmanagedConvertedToManaged_model")] + public class EventDeviceUnmanagedConvertedToManaged : Event + { + [JsonConstructorAttribute] + protected EventDeviceUnmanagedConvertedToManaged() { } + + public EventDeviceUnmanagedConvertedToManaged( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.unmanaged.converted_to_managed"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceUnmanagedConnected_model")] + public class EventDeviceUnmanagedConnected : Event + { + [JsonConstructorAttribute] + protected EventDeviceUnmanagedConnected() { } + + public EventDeviceUnmanagedConnected( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.unmanaged.connected"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceDisconnected_model")] + public class EventDeviceDisconnected : Event + { + [JsonConstructorAttribute] + protected EventDeviceDisconnected() { } + + public EventDeviceDisconnected( + object? connectedAccountCustomMetadata = default, + List? connectedAccountErrors = default, + string? connectedAccountId = default, + List? connectedAccountWarnings = + default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + List? deviceErrors = default, + string? deviceId = default, + List? deviceWarnings = default, + EventDeviceDisconnected.ErrorCodeEnum? errorCode = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + ErrorCode = errorCode; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ErrorCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "account_disconnected")] + AccountDisconnected = 1, + + [EnumMember(Value = "hub_disconnected")] + HubDisconnected = 2, + + [EnumMember(Value = "device_disconnected")] + DeviceDisconnected = 3, + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceWarnings { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public EventDeviceDisconnected.ErrorCodeEnum? ErrorCode { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.disconnected"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceDisconnectedConnectedAccountErrors_model")] + public class EventDeviceDisconnectedConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventDeviceDisconnectedConnectedAccountErrors() { } + + public EventDeviceDisconnectedConnectedAccountErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceDisconnectedConnectedAccountWarnings_model")] + public class EventDeviceDisconnectedConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventDeviceDisconnectedConnectedAccountWarnings() { } + + public EventDeviceDisconnectedConnectedAccountWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceDisconnectedDeviceErrors_model")] + public class EventDeviceDisconnectedDeviceErrors + { + [JsonConstructorAttribute] + protected EventDeviceDisconnectedDeviceErrors() { } + + public EventDeviceDisconnectedDeviceErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceDisconnectedDeviceWarnings_model")] + public class EventDeviceDisconnectedDeviceWarnings + { + [JsonConstructorAttribute] + protected EventDeviceDisconnectedDeviceWarnings() { } + + public EventDeviceDisconnectedDeviceWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnected_model")] + public class EventDeviceUnmanagedDisconnected : Event + { + [JsonConstructorAttribute] + protected EventDeviceUnmanagedDisconnected() { } + + public EventDeviceUnmanagedDisconnected( + object? connectedAccountCustomMetadata = default, + List? connectedAccountErrors = + default, + string? connectedAccountId = default, + List? connectedAccountWarnings = + default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + List? deviceErrors = default, + string? deviceId = default, + List? deviceWarnings = default, + EventDeviceUnmanagedDisconnected.ErrorCodeEnum? errorCode = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + ErrorCode = errorCode; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ErrorCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "account_disconnected")] + AccountDisconnected = 1, + + [EnumMember(Value = "hub_disconnected")] + HubDisconnected = 2, + + [EnumMember(Value = "device_disconnected")] + DeviceDisconnected = 3, + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceWarnings { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public EventDeviceUnmanagedDisconnected.ErrorCodeEnum? ErrorCode { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.unmanaged.disconnected"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedConnectedAccountErrors_model")] + public class EventDeviceUnmanagedDisconnectedConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventDeviceUnmanagedDisconnectedConnectedAccountErrors() { } + + public EventDeviceUnmanagedDisconnectedConnectedAccountErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventDeviceUnmanagedDisconnectedConnectedAccountWarnings_model" + )] + public class EventDeviceUnmanagedDisconnectedConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventDeviceUnmanagedDisconnectedConnectedAccountWarnings() { } + + public EventDeviceUnmanagedDisconnectedConnectedAccountWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedDeviceErrors_model")] + public class EventDeviceUnmanagedDisconnectedDeviceErrors + { + [JsonConstructorAttribute] + protected EventDeviceUnmanagedDisconnectedDeviceErrors() { } + + public EventDeviceUnmanagedDisconnectedDeviceErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedDeviceWarnings_model")] + public class EventDeviceUnmanagedDisconnectedDeviceWarnings + { + [JsonConstructorAttribute] + protected EventDeviceUnmanagedDisconnectedDeviceWarnings() { } + + public EventDeviceUnmanagedDisconnectedDeviceWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceTampered_model")] + public class EventDeviceTampered : Event + { + [JsonConstructorAttribute] + protected EventDeviceTampered() { } + + public EventDeviceTampered( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.tampered"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceLowBattery_model")] + public class EventDeviceLowBattery : Event + { + [JsonConstructorAttribute] + protected EventDeviceLowBattery() { } + + public EventDeviceLowBattery( + float? batteryLevel = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + BatteryLevel = batteryLevel; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] + public float? BatteryLevel { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.low_battery"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceBatteryStatusChanged_model")] + public class EventDeviceBatteryStatusChanged : Event + { + [JsonConstructorAttribute] + protected EventDeviceBatteryStatusChanged() { } + + public EventDeviceBatteryStatusChanged( + float? batteryLevel = default, + EventDeviceBatteryStatusChanged.BatteryStatusEnum? batteryStatus = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + BatteryLevel = batteryLevel; + BatteryStatus = batteryStatus; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum BatteryStatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "critical")] + Critical = 1, + + [EnumMember(Value = "low")] + Low = 2, + + [EnumMember(Value = "good")] + Good = 3, + + [EnumMember(Value = "full")] + Full = 4, + } + + [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] + public float? BatteryLevel { get; set; } + + [DataMember(Name = "battery_status", IsRequired = false, EmitDefaultValue = false)] + public EventDeviceBatteryStatusChanged.BatteryStatusEnum? BatteryStatus { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.battery_status_changed"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceRemoved_model")] + public class EventDeviceRemoved : Event + { + [JsonConstructorAttribute] + protected EventDeviceRemoved() { } + + public EventDeviceRemoved( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.removed"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceDeleted_model")] + public class EventDeviceDeleted : Event + { + [JsonConstructorAttribute] + protected EventDeviceDeleted() { } + + public EventDeviceDeleted( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? deviceName = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + DeviceName = deviceName; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationDetected_model")] + public class EventDeviceThirdPartyIntegrationDetected : Event + { + [JsonConstructorAttribute] + protected EventDeviceThirdPartyIntegrationDetected() { } + + public EventDeviceThirdPartyIntegrationDetected( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.third_party_integration_detected"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationNoLongerDetected_model")] + public class EventDeviceThirdPartyIntegrationNoLongerDetected : Event + { + [JsonConstructorAttribute] + protected EventDeviceThirdPartyIntegrationNoLongerDetected() { } + + public EventDeviceThirdPartyIntegrationNoLongerDetected( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = + "device.third_party_integration_no_longer_detected"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeActivated_model")] + public class EventDeviceSaltoPrivacyModeActivated : Event + { + [JsonConstructorAttribute] + protected EventDeviceSaltoPrivacyModeActivated() { } + + public EventDeviceSaltoPrivacyModeActivated( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.salto.privacy_mode_activated"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeDeactivated_model")] + public class EventDeviceSaltoPrivacyModeDeactivated : Event + { + [JsonConstructorAttribute] + protected EventDeviceSaltoPrivacyModeDeactivated() { } + + public EventDeviceSaltoPrivacyModeDeactivated( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.salto.privacy_mode_deactivated"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlaky_model")] + public class EventDeviceConnectionBecameFlaky : Event + { + [JsonConstructorAttribute] + protected EventDeviceConnectionBecameFlaky() { } + + public EventDeviceConnectionBecameFlaky( + object? connectedAccountCustomMetadata = default, + List? connectedAccountErrors = + default, + string? connectedAccountId = default, + List? connectedAccountWarnings = + default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + List? deviceErrors = default, + string? deviceId = default, + List? deviceWarnings = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceWarnings { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.connection_became_flaky"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyConnectedAccountErrors_model")] + public class EventDeviceConnectionBecameFlakyConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventDeviceConnectionBecameFlakyConnectedAccountErrors() { } + + public EventDeviceConnectionBecameFlakyConnectedAccountErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventDeviceConnectionBecameFlakyConnectedAccountWarnings_model" + )] + public class EventDeviceConnectionBecameFlakyConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventDeviceConnectionBecameFlakyConnectedAccountWarnings() { } + + public EventDeviceConnectionBecameFlakyConnectedAccountWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyDeviceErrors_model")] + public class EventDeviceConnectionBecameFlakyDeviceErrors + { + [JsonConstructorAttribute] + protected EventDeviceConnectionBecameFlakyDeviceErrors() { } + + public EventDeviceConnectionBecameFlakyDeviceErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyDeviceWarnings_model")] + public class EventDeviceConnectionBecameFlakyDeviceWarnings + { + [JsonConstructorAttribute] + protected EventDeviceConnectionBecameFlakyDeviceWarnings() { } + + public EventDeviceConnectionBecameFlakyDeviceWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceConnectionStabilized_model")] + public class EventDeviceConnectionStabilized : Event + { + [JsonConstructorAttribute] + protected EventDeviceConnectionStabilized() { } + + public EventDeviceConnectionStabilized( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.connection_stabilized"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequired_model")] + public class EventDeviceErrorSubscriptionRequired : Event + { + [JsonConstructorAttribute] + protected EventDeviceErrorSubscriptionRequired() { } + + public EventDeviceErrorSubscriptionRequired( + object? connectedAccountCustomMetadata = default, + List? connectedAccountErrors = + default, + string? connectedAccountId = default, + List? connectedAccountWarnings = + default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + List? deviceErrors = default, + string? deviceId = default, + List? deviceWarnings = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceWarnings { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.error.subscription_required"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventDeviceErrorSubscriptionRequiredConnectedAccountErrors_model" + )] + public class EventDeviceErrorSubscriptionRequiredConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventDeviceErrorSubscriptionRequiredConnectedAccountErrors() { } + + public EventDeviceErrorSubscriptionRequiredConnectedAccountErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventDeviceErrorSubscriptionRequiredConnectedAccountWarnings_model" + )] + public class EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings() { } + + public EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredDeviceErrors_model")] + public class EventDeviceErrorSubscriptionRequiredDeviceErrors + { + [JsonConstructorAttribute] + protected EventDeviceErrorSubscriptionRequiredDeviceErrors() { } + + public EventDeviceErrorSubscriptionRequiredDeviceErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredDeviceWarnings_model")] + public class EventDeviceErrorSubscriptionRequiredDeviceWarnings + { + [JsonConstructorAttribute] + protected EventDeviceErrorSubscriptionRequiredDeviceWarnings() { } + + public EventDeviceErrorSubscriptionRequiredDeviceWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredResolved_model")] + public class EventDeviceErrorSubscriptionRequiredResolved : Event + { + [JsonConstructorAttribute] + protected EventDeviceErrorSubscriptionRequiredResolved() { } + + public EventDeviceErrorSubscriptionRequiredResolved( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.error.subscription_required.resolved"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadConnected_model")] + public class EventDeviceAccessoryKeypadConnected : Event + { + [JsonConstructorAttribute] + protected EventDeviceAccessoryKeypadConnected() { } + + public EventDeviceAccessoryKeypadConnected( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.accessory_keypad_connected"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnected_model")] + public class EventDeviceAccessoryKeypadDisconnected : Event + { + [JsonConstructorAttribute] + protected EventDeviceAccessoryKeypadDisconnected() { } + + public EventDeviceAccessoryKeypadDisconnected( + object? connectedAccountCustomMetadata = default, + List? connectedAccountErrors = + default, + string? connectedAccountId = default, + List? connectedAccountWarnings = + default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + List? deviceErrors = default, + string? deviceId = default, + List? deviceWarnings = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceWarnings { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.accessory_keypad_disconnected"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors_model" + )] + public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors() { } + + public EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings_model" + )] + public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings() { } + + public EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedDeviceErrors_model")] + public class EventDeviceAccessoryKeypadDisconnectedDeviceErrors + { + [JsonConstructorAttribute] + protected EventDeviceAccessoryKeypadDisconnectedDeviceErrors() { } + + public EventDeviceAccessoryKeypadDisconnectedDeviceErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedDeviceWarnings_model")] + public class EventDeviceAccessoryKeypadDisconnectedDeviceWarnings + { + [JsonConstructorAttribute] + protected EventDeviceAccessoryKeypadDisconnectedDeviceWarnings() { } + + public EventDeviceAccessoryKeypadDisconnectedDeviceWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventNoiseSensorNoiseThresholdTriggered_model")] + public class EventNoiseSensorNoiseThresholdTriggered : Event + { + [JsonConstructorAttribute] + protected EventNoiseSensorNoiseThresholdTriggered() { } + + public EventNoiseSensorNoiseThresholdTriggered( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + object? minutMetadata = default, + float? noiseLevelDecibels = default, + float? noiseLevelNrs = default, + string? noiseThresholdId = default, + string? noiseThresholdName = default, + object? noiseawareMetadata = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + MinutMetadata = minutMetadata; + NoiseLevelDecibels = noiseLevelDecibels; + NoiseLevelNrs = noiseLevelNrs; + NoiseThresholdId = noiseThresholdId; + NoiseThresholdName = noiseThresholdName; + NoiseawareMetadata = noiseawareMetadata; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "noise_sensor.noise_threshold_triggered"; + + [DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? MinutMetadata { get; set; } + + [DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] + public float? NoiseLevelDecibels { get; set; } + + [DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] + public float? NoiseLevelNrs { get; set; } + + [DataMember(Name = "noise_threshold_id", IsRequired = false, EmitDefaultValue = false)] + public string? NoiseThresholdId { get; set; } + + [DataMember(Name = "noise_threshold_name", IsRequired = false, EmitDefaultValue = false)] + public string? NoiseThresholdName { get; set; } + + [DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? NoiseawareMetadata { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventLockLocked_model")] + public class EventLockLocked : Event + { + [JsonConstructorAttribute] + protected EventLockLocked() { } + + public EventLockLocked( + string? accessCodeId = default, + bool? accessCodeIsManaged = default, + string? actionAttemptId = default, + string? code = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + bool? isViaBluetooth = default, + bool? isViaNfc = default, + EventLockLocked.MethodEnum? method = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + AccessCodeId = accessCodeId; + AccessCodeIsManaged = accessCodeIsManaged; + ActionAttemptId = actionAttemptId; + Code = code; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + IsViaBluetooth = isViaBluetooth; + IsViaNfc = isViaNfc; + Method = method; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum MethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "keycode")] + Keycode = 1, + + [EnumMember(Value = "manual")] + Manual = 2, + + [EnumMember(Value = "automatic")] + Automatic = 3, + + [EnumMember(Value = "unknown")] + Unknown = 4, + + [EnumMember(Value = "remote")] + Remote = 5, + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? AccessCodeIsManaged { get; set; } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "lock.locked"; + + [DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] + public bool? IsViaBluetooth { get; set; } + + [DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] + public bool? IsViaNfc { get; set; } + + [DataMember(Name = "method", IsRequired = false, EmitDefaultValue = false)] + public EventLockLocked.MethodEnum? Method { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventLockUnlocked_model")] + public class EventLockUnlocked : Event + { + [JsonConstructorAttribute] + protected EventLockUnlocked() { } + + public EventLockUnlocked( + string? accessCodeId = default, + bool? accessCodeIsManaged = default, + string? acsEntranceId = default, + string? acsSystemId = default, + string? acsUserId = default, + string? actionAttemptId = default, + string? code = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + bool? isViaBluetooth = default, + bool? isViaNfc = default, + EventLockUnlocked.MethodEnum? method = default, + string? occurredAt = default, + string? userIdentityId = default, + string? workspaceId = default + ) + { + AccessCodeId = accessCodeId; + AccessCodeIsManaged = accessCodeIsManaged; + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + ActionAttemptId = actionAttemptId; + Code = code; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + IsViaBluetooth = isViaBluetooth; + IsViaNfc = isViaNfc; + Method = method; + OccurredAt = occurredAt; + UserIdentityId = userIdentityId; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum MethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "keycode")] + Keycode = 1, + + [EnumMember(Value = "manual")] + Manual = 2, + + [EnumMember(Value = "automatic")] + Automatic = 3, + + [EnumMember(Value = "unknown")] + Unknown = 4, + + [EnumMember(Value = "remote")] + Remote = 5, + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? AccessCodeIsManaged { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string? ActionAttemptId { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "lock.unlocked"; + + [DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] + public bool? IsViaBluetooth { get; set; } + + [DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] + public bool? IsViaNfc { get; set; } + + [DataMember(Name = "method", IsRequired = false, EmitDefaultValue = false)] + public EventLockUnlocked.MethodEnum? Method { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventLockAccessDenied_model")] + public class EventLockAccessDenied : Event + { + [JsonConstructorAttribute] + protected EventLockAccessDenied() { } + + public EventLockAccessDenied( + string? accessCodeId = default, + string? acsEntranceId = default, + string? acsSystemId = default, + string? acsUserId = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + EventLockAccessDeniedReason? reason = default, + string? userIdentityId = default, + string? workspaceId = default + ) + { + AccessCodeId = accessCodeId; + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + Reason = reason; + UserIdentityId = userIdentityId; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "lock.access_denied"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "reason", IsRequired = false, EmitDefaultValue = false)] + public EventLockAccessDeniedReason? Reason { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventLockAccessDeniedReason_model")] + public class EventLockAccessDeniedReason + { + [JsonConstructorAttribute] + protected EventLockAccessDeniedReason() { } + + public EventLockAccessDeniedReason( + string? message = default, + EventLockAccessDeniedReason.ReasonCodeEnum? reasonCode = default + ) + { + Message = message; + ReasonCode = reasonCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ReasonCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "unknown_code")] + UnknownCode = 1, + + [EnumMember(Value = "expired_code")] + ExpiredCode = 2, + + [EnumMember(Value = "blocklisted_code")] + BlocklistedCode = 3, + + [EnumMember(Value = "too_many_attempts")] + TooManyAttempts = 4, + + [EnumMember(Value = "blocked_by_privacy_mode")] + BlockedByPrivacyMode = 5, + + [EnumMember(Value = "credential_error")] + CredentialError = 6, + } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "reason_code", IsRequired = false, EmitDefaultValue = false)] + public EventLockAccessDeniedReason.ReasonCodeEnum? ReasonCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventThermostatClimatePresetActivated_model")] + public class EventThermostatClimatePresetActivated : Event + { + [JsonConstructorAttribute] + protected EventThermostatClimatePresetActivated() { } + + public EventThermostatClimatePresetActivated( + string? climatePresetKey = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + bool? isFallbackClimatePreset = default, + string? occurredAt = default, + string? thermostatScheduleId = default, + string? workspaceId = default + ) + { + ClimatePresetKey = climatePresetKey; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + IsFallbackClimatePreset = isFallbackClimatePreset; + OccurredAt = occurredAt; + ThermostatScheduleId = thermostatScheduleId; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] + public string? ClimatePresetKey { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "thermostat.climate_preset_activated"; + + [DataMember( + Name = "is_fallback_climate_preset", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsFallbackClimatePreset { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] + public string? ThermostatScheduleId { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventThermostatManuallyAdjusted_model")] + public class EventThermostatManuallyAdjusted : Event + { + [JsonConstructorAttribute] + protected EventThermostatManuallyAdjusted() { } + + public EventThermostatManuallyAdjusted( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + EventThermostatManuallyAdjusted.FanModeSettingEnum? fanModeSetting = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + EventThermostatManuallyAdjusted.HvacModeSettingEnum? hvacModeSetting = default, + EventThermostatManuallyAdjusted.MethodEnum? method = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CoolingSetPointCelsius = coolingSetPointCelsius; + CoolingSetPointFahrenheit = coolingSetPointFahrenheit; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + FanModeSetting = fanModeSetting; + HeatingSetPointCelsius = heatingSetPointCelsius; + HeatingSetPointFahrenheit = heatingSetPointFahrenheit; + HvacModeSetting = hvacModeSetting; + Method = method; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum FanModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "auto")] + Auto = 1, + + [EnumMember(Value = "on")] + On = 2, + + [EnumMember(Value = "circulate")] + Circulate = 3, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum HvacModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "off")] + Off = 1, + + [EnumMember(Value = "heat")] + Heat = 2, + + [EnumMember(Value = "cool")] + Cool = 3, + + [EnumMember(Value = "heat_cool")] + HeatCool = 4, + + [EnumMember(Value = "eco")] + Eco = 5, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum MethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "seam")] + Seam = 1, + + [EnumMember(Value = "external")] + External = 2, + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember( + Name = "cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointFahrenheit { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "thermostat.manually_adjusted"; + + [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public EventThermostatManuallyAdjusted.FanModeSettingEnum? FanModeSetting { get; set; } + + [DataMember( + Name = "heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointFahrenheit { get; set; } + + [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public EventThermostatManuallyAdjusted.HvacModeSettingEnum? HvacModeSetting { get; set; } + + [DataMember(Name = "method", IsRequired = false, EmitDefaultValue = false)] + public EventThermostatManuallyAdjusted.MethodEnum? Method { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventThermostatTemperatureThresholdExceeded_model")] + public class EventThermostatTemperatureThresholdExceeded : Event + { + [JsonConstructorAttribute] + protected EventThermostatTemperatureThresholdExceeded() { } + + public EventThermostatTemperatureThresholdExceeded( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + float? lowerLimitCelsius = default, + float? lowerLimitFahrenheit = default, + string? occurredAt = default, + float? temperatureCelsius = default, + float? temperatureFahrenheit = default, + float? upperLimitCelsius = default, + float? upperLimitFahrenheit = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + LowerLimitCelsius = lowerLimitCelsius; + LowerLimitFahrenheit = lowerLimitFahrenheit; + OccurredAt = occurredAt; + TemperatureCelsius = temperatureCelsius; + TemperatureFahrenheit = temperatureFahrenheit; + UpperLimitCelsius = upperLimitCelsius; + UpperLimitFahrenheit = upperLimitFahrenheit; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "thermostat.temperature_threshold_exceeded"; + + [DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] + public float? LowerLimitCelsius { get; set; } + + [DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + public float? LowerLimitFahrenheit { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] + public float? TemperatureCelsius { get; set; } + + [DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + public float? TemperatureFahrenheit { get; set; } + + [DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] + public float? UpperLimitCelsius { get; set; } + + [DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + public float? UpperLimitFahrenheit { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventThermostatTemperatureThresholdNoLongerExceeded_model")] + public class EventThermostatTemperatureThresholdNoLongerExceeded : Event + { + [JsonConstructorAttribute] + protected EventThermostatTemperatureThresholdNoLongerExceeded() { } + + public EventThermostatTemperatureThresholdNoLongerExceeded( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + float? lowerLimitCelsius = default, + float? lowerLimitFahrenheit = default, + string? occurredAt = default, + float? temperatureCelsius = default, + float? temperatureFahrenheit = default, + float? upperLimitCelsius = default, + float? upperLimitFahrenheit = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + LowerLimitCelsius = lowerLimitCelsius; + LowerLimitFahrenheit = lowerLimitFahrenheit; + OccurredAt = occurredAt; + TemperatureCelsius = temperatureCelsius; + TemperatureFahrenheit = temperatureFahrenheit; + UpperLimitCelsius = upperLimitCelsius; + UpperLimitFahrenheit = upperLimitFahrenheit; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = + "thermostat.temperature_threshold_no_longer_exceeded"; + + [DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] + public float? LowerLimitCelsius { get; set; } + + [DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + public float? LowerLimitFahrenheit { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] + public float? TemperatureCelsius { get; set; } + + [DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + public float? TemperatureFahrenheit { get; set; } + + [DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] + public float? UpperLimitCelsius { get; set; } + + [DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + public float? UpperLimitFahrenheit { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventThermostatTemperatureReachedSetPoint_model")] + public class EventThermostatTemperatureReachedSetPoint : Event + { + [JsonConstructorAttribute] + protected EventThermostatTemperatureReachedSetPoint() { } + + public EventThermostatTemperatureReachedSetPoint( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + float? desiredTemperatureCelsius = default, + float? desiredTemperatureFahrenheit = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + float? temperatureCelsius = default, + float? temperatureFahrenheit = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DesiredTemperatureCelsius = desiredTemperatureCelsius; + DesiredTemperatureFahrenheit = desiredTemperatureFahrenheit; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + TemperatureCelsius = temperatureCelsius; + TemperatureFahrenheit = temperatureFahrenheit; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember( + Name = "desired_temperature_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? DesiredTemperatureCelsius { get; set; } + + [DataMember( + Name = "desired_temperature_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? DesiredTemperatureFahrenheit { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "thermostat.temperature_reached_set_point"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] + public float? TemperatureCelsius { get; set; } + + [DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + public float? TemperatureFahrenheit { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventThermostatTemperatureChanged_model")] + public class EventThermostatTemperatureChanged : Event + { + [JsonConstructorAttribute] + protected EventThermostatTemperatureChanged() { } + + public EventThermostatTemperatureChanged( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + float? temperatureCelsius = default, + float? temperatureFahrenheit = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + TemperatureCelsius = temperatureCelsius; + TemperatureFahrenheit = temperatureFahrenheit; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "thermostat.temperature_changed"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] + public float? TemperatureCelsius { get; set; } + + [DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + public float? TemperatureFahrenheit { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceNameChanged_model")] + public class EventDeviceNameChanged : Event + { + [JsonConstructorAttribute] + protected EventDeviceNameChanged() { } + + public EventDeviceNameChanged( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? deviceName = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + DeviceName = deviceName; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.name_changed"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventCameraActivated_model")] + public class EventCameraActivated : Event + { + [JsonConstructorAttribute] + protected EventCameraActivated() { } + + public EventCameraActivated( + EventCameraActivated.ActivationReasonEnum? activationReason = default, + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? imageUrl = default, + EventCameraActivated.MotionSubTypeEnum? motionSubType = default, + string? occurredAt = default, + string? videoUrl = default, + string? workspaceId = default + ) + { + ActivationReason = activationReason; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + ImageUrl = imageUrl; + MotionSubType = motionSubType; + OccurredAt = occurredAt; + VideoUrl = videoUrl; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ActivationReasonEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "motion_detected")] + MotionDetected = 1, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum MotionSubTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "human")] + Human = 1, + + [EnumMember(Value = "vehicle")] + Vehicle = 2, + + [EnumMember(Value = "package")] + Package = 3, + + [EnumMember(Value = "other")] + Other = 4, + } + + [DataMember(Name = "activation_reason", IsRequired = false, EmitDefaultValue = false)] + public EventCameraActivated.ActivationReasonEnum? ActivationReason { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "camera.activated"; + + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string? ImageUrl { get; set; } + + [DataMember(Name = "motion_sub_type", IsRequired = false, EmitDefaultValue = false)] + public EventCameraActivated.MotionSubTypeEnum? MotionSubType { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] + public string? VideoUrl { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceDoorbellRang_model")] + public class EventDeviceDoorbellRang : Event + { + [JsonConstructorAttribute] + protected EventDeviceDoorbellRang() { } + + public EventDeviceDoorbellRang( + object? connectedAccountCustomMetadata = default, + string? connectedAccountId = default, + string? createdAt = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? imageUrl = default, + string? occurredAt = default, + string? videoUrl = default, + string? workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + ImageUrl = imageUrl; + OccurredAt = occurredAt; + VideoUrl = videoUrl; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.doorbell_rang"; + + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string? ImageUrl { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] + public string? VideoUrl { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventEnrollmentAutomationDeleted_model")] + public class EventEnrollmentAutomationDeleted : Event + { + [JsonConstructorAttribute] + protected EventEnrollmentAutomationDeleted() { } + + public EventEnrollmentAutomationDeleted( + string? createdAt = default, + string? enrollmentAutomationId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + CreatedAt = createdAt; + EnrollmentAutomationId = enrollmentAutomationId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember( + Name = "enrollment_automation_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? EnrollmentAutomationId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "enrollment_automation.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventPhoneDeactivated_model")] + public class EventPhoneDeactivated : Event + { + [JsonConstructorAttribute] + protected EventPhoneDeactivated() { } + + public EventPhoneDeactivated( + string? createdAt = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? workspaceId = default + ) + { + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "phone.deactivated"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventSpaceDeviceMembershipChanged_model")] + public class EventSpaceDeviceMembershipChanged : Event + { + [JsonConstructorAttribute] + protected EventSpaceDeviceMembershipChanged() { } + + public EventSpaceDeviceMembershipChanged( + List? acsEntranceIds = default, + string? createdAt = default, + List? deviceIds = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? spaceId = default, + string? spaceKey = default, + string? workspaceId = default + ) + { + AcsEntranceIds = acsEntranceIds; + CreatedAt = createdAt; + DeviceIds = deviceIds; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + SpaceId = spaceId; + SpaceKey = spaceKey; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEntranceIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "space.device_membership_changed"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceKey { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventSpaceCreated_model")] + public class EventSpaceCreated : Event + { + [JsonConstructorAttribute] + protected EventSpaceCreated() { } + + public EventSpaceCreated( + List? acsEntranceIds = default, + string? createdAt = default, + List? deviceIds = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? spaceId = default, + string? spaceKey = default, + string? workspaceId = default + ) + { + AcsEntranceIds = acsEntranceIds; + CreatedAt = createdAt; + DeviceIds = deviceIds; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + SpaceId = spaceId; + SpaceKey = spaceKey; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEntranceIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "space.created"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceKey { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventSpaceDeleted_model")] + public class EventSpaceDeleted : Event + { + [JsonConstructorAttribute] + protected EventSpaceDeleted() { } + + public EventSpaceDeleted( + List? acsEntranceIds = default, + string? createdAt = default, + List? deviceIds = default, + string? eventDescription = default, + string? eventId = default, + string eventType = default, + string? occurredAt = default, + string? spaceId = default, + string? spaceKey = default, + string? workspaceId = default + ) + { + AcsEntranceIds = acsEntranceIds; + CreatedAt = createdAt; + DeviceIds = deviceIds; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + SpaceId = spaceId; + SpaceKey = spaceKey; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEntranceIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string? EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "space.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public string? OccurredAt { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceKey { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventUnrecognized_model")] + public class EventUnrecognized : Event + { + [JsonConstructorAttribute] + protected EventUnrecognized() { } + + public EventUnrecognized(string eventType = default) + { + EventType = eventType; + } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/InstantKey.cs b/output/csharp/src/Seam/Model/InstantKey.cs index 40b7a585..4f98b763 100644 --- a/output/csharp/src/Seam/Model/InstantKey.cs +++ b/output/csharp/src/Seam/Model/InstantKey.cs @@ -8,112 +8,129 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_instantKey_model")] -public class InstantKey -{ -[JsonConstructorAttribute] -protected InstantKey() { } - -public InstantKey(string? clientSessionId = default, string? createdAt = default, InstantKeyCustomization? customization = default, string? customizationProfileId = default, string? expiresAt = default, string? instantKeyId = default, string? instantKeyUrl = default, string? userIdentityId = default, string? workspaceId = default) -{ -ClientSessionId = clientSessionId; -CreatedAt = createdAt; -Customization = customization; -CustomizationProfileId = customizationProfileId; -ExpiresAt = expiresAt; -InstantKeyId = instantKeyId; -InstantKeyUrl = instantKeyUrl; -UserIdentityId = userIdentityId; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] -public string? ClientSessionId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customization", IsRequired = false, EmitDefaultValue = false)] -public InstantKeyCustomization? Customization { get; set; } - -[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] -public string? CustomizationProfileId { get; set; } - -[DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] -public string? ExpiresAt { get; set; } - -[DataMember(Name = "instant_key_id", IsRequired = false, EmitDefaultValue = false)] -public string? InstantKeyId { get; set; } - -[DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] -public string? InstantKeyUrl { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_instantKeyCustomization_model")] -public class InstantKeyCustomization -{ -[JsonConstructorAttribute] -protected InstantKeyCustomization() { } - -public InstantKeyCustomization(string? logoUrl = default, string? primaryColor = default, string? secondaryColor = default) -{ -LogoUrl = logoUrl; -PrimaryColor = primaryColor; -SecondaryColor = secondaryColor; -} - -[DataMember(Name = "logo_url", IsRequired = false, EmitDefaultValue = false)] -public string? LogoUrl { get; set; } - -[DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] -public string? PrimaryColor { get; set; } - -[DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] -public string? SecondaryColor { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_instantKey_model")] + public class InstantKey + { + [JsonConstructorAttribute] + protected InstantKey() { } + + public InstantKey( + string? clientSessionId = default, + string? createdAt = default, + InstantKeyCustomization? customization = default, + string? customizationProfileId = default, + string? expiresAt = default, + string? instantKeyId = default, + string? instantKeyUrl = default, + string? userIdentityId = default, + string? workspaceId = default + ) + { + ClientSessionId = clientSessionId; + CreatedAt = createdAt; + Customization = customization; + CustomizationProfileId = customizationProfileId; + ExpiresAt = expiresAt; + InstantKeyId = instantKeyId; + InstantKeyUrl = instantKeyUrl; + UserIdentityId = userIdentityId; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] + public string? ClientSessionId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customization", IsRequired = false, EmitDefaultValue = false)] + public InstantKeyCustomization? Customization { get; set; } + + [DataMember( + Name = "customization_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomizationProfileId { get; set; } + + [DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] + public string? ExpiresAt { get; set; } + + [DataMember(Name = "instant_key_id", IsRequired = false, EmitDefaultValue = false)] + public string? InstantKeyId { get; set; } + + [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] + public string? InstantKeyUrl { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_instantKeyCustomization_model")] + public class InstantKeyCustomization + { + [JsonConstructorAttribute] + protected InstantKeyCustomization() { } + + public InstantKeyCustomization( + string? logoUrl = default, + string? primaryColor = default, + string? secondaryColor = default + ) + { + LogoUrl = logoUrl; + PrimaryColor = primaryColor; + SecondaryColor = secondaryColor; + } + + [DataMember(Name = "logo_url", IsRequired = false, EmitDefaultValue = false)] + public string? LogoUrl { get; set; } + + [DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] + public string? PrimaryColor { get; set; } + + [DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] + public string? SecondaryColor { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/MagicLink.cs b/output/csharp/src/Seam/Model/MagicLink.cs index e44363c8..6c6401da 100644 --- a/output/csharp/src/Seam/Model/MagicLink.cs +++ b/output/csharp/src/Seam/Model/MagicLink.cs @@ -8,54 +8,59 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_magicLink_model")] -public class MagicLink -{ -[JsonConstructorAttribute] -protected MagicLink() { } + [DataContract(Name = "seamModel_magicLink_model")] + public class MagicLink + { + [JsonConstructorAttribute] + protected MagicLink() { } -public MagicLink(string? createdAt = default, string? customerKey = default, string? expiresAt = default, string? url = default, string? workspaceId = default) -{ -CreatedAt = createdAt; -CustomerKey = customerKey; -ExpiresAt = expiresAt; -Url = url; -WorkspaceId = workspaceId; -} + public MagicLink( + string? createdAt = default, + string? customerKey = default, + string? expiresAt = default, + string? url = default, + string? workspaceId = default + ) + { + CreatedAt = createdAt; + CustomerKey = customerKey; + ExpiresAt = expiresAt; + Url = url; + WorkspaceId = workspaceId; + } -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } -[DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] -public string? ExpiresAt { get; set; } + [DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] + public string? ExpiresAt { get; set; } -[DataMember(Name = "url", IsRequired = false, EmitDefaultValue = false)] -public string? Url { get; set; } + [DataMember(Name = "url", IsRequired = false, EmitDefaultValue = false)] + public string? Url { get; set; } -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/NoiseThreshold.cs b/output/csharp/src/Seam/Model/NoiseThreshold.cs index 86618259..79df0b1a 100644 --- a/output/csharp/src/Seam/Model/NoiseThreshold.cs +++ b/output/csharp/src/Seam/Model/NoiseThreshold.cs @@ -8,62 +8,73 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_noiseThreshold_model")] -public class NoiseThreshold -{ -[JsonConstructorAttribute] -protected NoiseThreshold() { } + [DataContract(Name = "seamModel_noiseThreshold_model")] + public class NoiseThreshold + { + [JsonConstructorAttribute] + protected NoiseThreshold() { } -public NoiseThreshold(string? deviceId = default, string? endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, string? noiseThresholdId = default, float? noiseThresholdNrs = default, string? startsDailyAt = default) -{ -DeviceId = deviceId; -EndsDailyAt = endsDailyAt; -Name = name; -NoiseThresholdDecibels = noiseThresholdDecibels; -NoiseThresholdId = noiseThresholdId; -NoiseThresholdNrs = noiseThresholdNrs; -StartsDailyAt = startsDailyAt; -} + public NoiseThreshold( + string? deviceId = default, + string? endsDailyAt = default, + string? name = default, + float? noiseThresholdDecibels = default, + string? noiseThresholdId = default, + float? noiseThresholdNrs = default, + string? startsDailyAt = default + ) + { + DeviceId = deviceId; + EndsDailyAt = endsDailyAt; + Name = name; + NoiseThresholdDecibels = noiseThresholdDecibels; + NoiseThresholdId = noiseThresholdId; + NoiseThresholdNrs = noiseThresholdNrs; + StartsDailyAt = startsDailyAt; + } -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } -[DataMember(Name = "ends_daily_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsDailyAt { get; set; } + [DataMember(Name = "ends_daily_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsDailyAt { get; set; } -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } -[DataMember(Name = "noise_threshold_decibels", IsRequired = false, EmitDefaultValue = false)] -public float? NoiseThresholdDecibels { get; set; } + [DataMember( + Name = "noise_threshold_decibels", + IsRequired = false, + EmitDefaultValue = false + )] + public float? NoiseThresholdDecibels { get; set; } -[DataMember(Name = "noise_threshold_id", IsRequired = false, EmitDefaultValue = false)] -public string? NoiseThresholdId { get; set; } + [DataMember(Name = "noise_threshold_id", IsRequired = false, EmitDefaultValue = false)] + public string? NoiseThresholdId { get; set; } -[DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] -public float? NoiseThresholdNrs { get; set; } + [DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] + public float? NoiseThresholdNrs { get; set; } -[DataMember(Name = "starts_daily_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsDailyAt { get; set; } + [DataMember(Name = "starts_daily_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsDailyAt { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/Phone.cs b/output/csharp/src/Seam/Model/Phone.cs index 93196372..ad7bbbc3 100644 --- a/output/csharp/src/Seam/Model/Phone.cs +++ b/output/csharp/src/Seam/Model/Phone.cs @@ -8,319 +8,358 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_phone_model")] -public class Phone -{ -[JsonConstructorAttribute] -protected Phone() { } - -public Phone(string? createdAt = default, object? customMetadata = default, string? deviceId = default, Phone.DeviceTypeEnum? deviceType = default, string? displayName = default, List? errors = default, string? nickname = default, PhoneProperties? properties = default, List? warnings = default, string? workspaceId = default) -{ -CreatedAt = createdAt; -CustomMetadata = customMetadata; -DeviceId = deviceId; -DeviceType = deviceType; -DisplayName = displayName; -Errors = errors; -Nickname = nickname; -Properties = properties; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "ios_phone")] -IosPhone = 1, - -[EnumMember(Value = "android_phone")] -AndroidPhone = 2, -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] -public Phone.DeviceTypeEnum? DeviceType { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "nickname", IsRequired = false, EmitDefaultValue = false)] -public string? Nickname { get; set; } - -[DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] -public PhoneProperties? Properties { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneErrors_model")] -public class PhoneErrors -{ -[JsonConstructorAttribute] -protected PhoneErrors() { } - -public PhoneErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneProperties_model")] -public class PhoneProperties -{ -[JsonConstructorAttribute] -protected PhoneProperties() { } - -public PhoneProperties(PhonePropertiesAssaAbloyCredentialServiceMetadata? assaAbloyCredentialServiceMetadata = default, PhonePropertiesSaltoSpaceCredentialServiceMetadata? saltoSpaceCredentialServiceMetadata = default) -{ -AssaAbloyCredentialServiceMetadata = assaAbloyCredentialServiceMetadata; -SaltoSpaceCredentialServiceMetadata = saltoSpaceCredentialServiceMetadata; -} - -[DataMember(Name = "assa_abloy_credential_service_metadata", IsRequired = false, EmitDefaultValue = false)] -public PhonePropertiesAssaAbloyCredentialServiceMetadata? AssaAbloyCredentialServiceMetadata { get; set; } - -[DataMember(Name = "salto_space_credential_service_metadata", IsRequired = false, EmitDefaultValue = false)] -public PhonePropertiesSaltoSpaceCredentialServiceMetadata? SaltoSpaceCredentialServiceMetadata { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phonePropertiesAssaAbloyCredentialServiceMetadata_model")] -public class PhonePropertiesAssaAbloyCredentialServiceMetadata -{ -[JsonConstructorAttribute] -protected PhonePropertiesAssaAbloyCredentialServiceMetadata() { } - -public PhonePropertiesAssaAbloyCredentialServiceMetadata(List? endpoints = default, bool? hasActiveEndpoint = default) -{ -Endpoints = endpoints; -HasActiveEndpoint = hasActiveEndpoint; -} - -[DataMember(Name = "endpoints", IsRequired = false, EmitDefaultValue = false)] -public List? Endpoints { get; set; } - -[DataMember(Name = "has_active_endpoint", IsRequired = false, EmitDefaultValue = false)] -public bool? HasActiveEndpoint { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phonePropertiesAssaAbloyCredentialServiceMetadataEndpoints_model")] -public class PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints -{ -[JsonConstructorAttribute] -protected PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints() { } - -public PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints(string? endpointId = default, bool? isActive = default) -{ -EndpointId = endpointId; -IsActive = isActive; -} - -[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] -public string? EndpointId { get; set; } - -[DataMember(Name = "is_active", IsRequired = false, EmitDefaultValue = false)] -public bool? IsActive { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phonePropertiesSaltoSpaceCredentialServiceMetadata_model")] -public class PhonePropertiesSaltoSpaceCredentialServiceMetadata -{ -[JsonConstructorAttribute] -protected PhonePropertiesSaltoSpaceCredentialServiceMetadata() { } - -public PhonePropertiesSaltoSpaceCredentialServiceMetadata(bool? hasActivePhone = default) -{ -HasActivePhone = hasActivePhone; -} - -[DataMember(Name = "has_active_phone", IsRequired = false, EmitDefaultValue = false)] -public bool? HasActivePhone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneWarnings_model")] -public class PhoneWarnings -{ -[JsonConstructorAttribute] -protected PhoneWarnings() { } - -public PhoneWarnings(string? createdAt = default, string? message = default, string? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public string? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_phone_model")] + public class Phone + { + [JsonConstructorAttribute] + protected Phone() { } + + public Phone( + string? createdAt = default, + object? customMetadata = default, + string? deviceId = default, + Phone.DeviceTypeEnum? deviceType = default, + string? displayName = default, + List? errors = default, + string? nickname = default, + PhoneProperties? properties = default, + List? warnings = default, + string? workspaceId = default + ) + { + CreatedAt = createdAt; + CustomMetadata = customMetadata; + DeviceId = deviceId; + DeviceType = deviceType; + DisplayName = displayName; + Errors = errors; + Nickname = nickname; + Properties = properties; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "ios_phone")] + IosPhone = 1, + + [EnumMember(Value = "android_phone")] + AndroidPhone = 2, + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] + public Phone.DeviceTypeEnum? DeviceType { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "nickname", IsRequired = false, EmitDefaultValue = false)] + public string? Nickname { get; set; } + + [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] + public PhoneProperties? Properties { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_phoneErrors_model")] + public class PhoneErrors + { + [JsonConstructorAttribute] + protected PhoneErrors() { } + + public PhoneErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_phoneProperties_model")] + public class PhoneProperties + { + [JsonConstructorAttribute] + protected PhoneProperties() { } + + public PhoneProperties( + PhonePropertiesAssaAbloyCredentialServiceMetadata? assaAbloyCredentialServiceMetadata = + default, + PhonePropertiesSaltoSpaceCredentialServiceMetadata? saltoSpaceCredentialServiceMetadata = + default + ) + { + AssaAbloyCredentialServiceMetadata = assaAbloyCredentialServiceMetadata; + SaltoSpaceCredentialServiceMetadata = saltoSpaceCredentialServiceMetadata; + } + + [DataMember( + Name = "assa_abloy_credential_service_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public PhonePropertiesAssaAbloyCredentialServiceMetadata? AssaAbloyCredentialServiceMetadata { get; set; } + + [DataMember( + Name = "salto_space_credential_service_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public PhonePropertiesSaltoSpaceCredentialServiceMetadata? SaltoSpaceCredentialServiceMetadata { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_phonePropertiesAssaAbloyCredentialServiceMetadata_model")] + public class PhonePropertiesAssaAbloyCredentialServiceMetadata + { + [JsonConstructorAttribute] + protected PhonePropertiesAssaAbloyCredentialServiceMetadata() { } + + public PhonePropertiesAssaAbloyCredentialServiceMetadata( + List? endpoints = default, + bool? hasActiveEndpoint = default + ) + { + Endpoints = endpoints; + HasActiveEndpoint = hasActiveEndpoint; + } + + [DataMember(Name = "endpoints", IsRequired = false, EmitDefaultValue = false)] + public List? Endpoints { get; set; } + + [DataMember(Name = "has_active_endpoint", IsRequired = false, EmitDefaultValue = false)] + public bool? HasActiveEndpoint { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_phonePropertiesAssaAbloyCredentialServiceMetadataEndpoints_model" + )] + public class PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints + { + [JsonConstructorAttribute] + protected PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints() { } + + public PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints( + string? endpointId = default, + bool? isActive = default + ) + { + EndpointId = endpointId; + IsActive = isActive; + } + + [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] + public string? EndpointId { get; set; } + + [DataMember(Name = "is_active", IsRequired = false, EmitDefaultValue = false)] + public bool? IsActive { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_phonePropertiesSaltoSpaceCredentialServiceMetadata_model")] + public class PhonePropertiesSaltoSpaceCredentialServiceMetadata + { + [JsonConstructorAttribute] + protected PhonePropertiesSaltoSpaceCredentialServiceMetadata() { } + + public PhonePropertiesSaltoSpaceCredentialServiceMetadata(bool? hasActivePhone = default) + { + HasActivePhone = hasActivePhone; + } + + [DataMember(Name = "has_active_phone", IsRequired = false, EmitDefaultValue = false)] + public bool? HasActivePhone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_phoneWarnings_model")] + public class PhoneWarnings + { + [JsonConstructorAttribute] + protected PhoneWarnings() { } + + public PhoneWarnings( + string? createdAt = default, + string? message = default, + string? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public string? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/PhoneSession.cs b/output/csharp/src/Seam/Model/PhoneSession.cs index 950e1533..1028053a 100644 --- a/output/csharp/src/Seam/Model/PhoneSession.cs +++ b/output/csharp/src/Seam/Model/PhoneSession.cs @@ -8,1559 +8,1854 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_phoneSession_model")] -public class PhoneSession -{ -[JsonConstructorAttribute] -protected PhoneSession() { } - -public PhoneSession(bool? isSandboxWorkspace = default, List? providerSessions = default, PhoneSessionUserIdentity? userIdentity = default, string? workspaceId = default) -{ -IsSandboxWorkspace = isSandboxWorkspace; -ProviderSessions = providerSessions; -UserIdentity = userIdentity; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "is_sandbox_workspace", IsRequired = false, EmitDefaultValue = false)] -public bool? IsSandboxWorkspace { get; set; } - -[DataMember(Name = "provider_sessions", IsRequired = false, EmitDefaultValue = false)] -public List? ProviderSessions { get; set; } - -[DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionUserIdentity? UserIdentity { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionProviderSessions_model")] -public class PhoneSessionProviderSessions -{ -[JsonConstructorAttribute] -protected PhoneSessionProviderSessions() { } - -public PhoneSessionProviderSessions(List? acsCredentials = default, PhoneSessionProviderSessionsPhoneRegistration? phoneRegistration = default) -{ -AcsCredentials = acsCredentials; -PhoneRegistration = phoneRegistration; -} - -[DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] -public List? AcsCredentials { get; set; } - -[DataMember(Name = "phone_registration", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionProviderSessionsPhoneRegistration? PhoneRegistration { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentials_model")] -public class PhoneSessionProviderSessionsAcsCredentials -{ -[JsonConstructorAttribute] -protected PhoneSessionProviderSessionsAcsCredentials() { } - -public PhoneSessionProviderSessionsAcsCredentials(PhoneSessionProviderSessionsAcsCredentials.AccessMethodEnum? accessMethod = default, string? acsCredentialId = default, string? acsCredentialPoolId = default, List? acsEntrances = default, string? acsSystemId = default, string? acsUserId = default, PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, string? endsAt = default, List? errors = default, PhoneSessionProviderSessionsAcsCredentials.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, bool? isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool? isManaged = default, bool? isMultiPhoneSyncCredential = default, bool? isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, string? parentAcsCredentialId = default, string? startsAt = default, string? userIdentityId = default, PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata? visionlineMetadata = default, List? warnings = default, string? workspaceId = default) -{ -AccessMethod = accessMethod; -AcsCredentialId = acsCredentialId; -AcsCredentialPoolId = acsCredentialPoolId; -AcsEntrances = acsEntrances; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -AssaAbloyVostioMetadata = assaAbloyVostioMetadata; -CardNumber = cardNumber; -Code = code; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DisplayName = displayName; -EndsAt = endsAt; -Errors = errors; -ExternalType = externalType; -ExternalTypeDisplayName = externalTypeDisplayName; -IsIssued = isIssued; -IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; -IsManaged = isManaged; -IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; -IsOneTimeUse = isOneTimeUse; -IssuedAt = issuedAt; -LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; -ParentAcsCredentialId = parentAcsCredentialId; -StartsAt = startsAt; -UserIdentityId = userIdentityId; -VisionlineMetadata = visionlineMetadata; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AccessMethodEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExternalTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_card")] -PtiCard = 1, - -[EnumMember(Value = "brivo_credential")] -BrivoCredential = 2, - -[EnumMember(Value = "hid_credential")] -HidCredential = 3, - -[EnumMember(Value = "visionline_card")] -VisionlineCard = 4, - -[EnumMember(Value = "salto_ks_credential")] -SaltoKsCredential = 5, - -[EnumMember(Value = "assa_abloy_vostio_key")] -AssaAbloyVostioKey = 6, - -[EnumMember(Value = "salto_space_key")] -SaltoSpaceKey = 7, - -[EnumMember(Value = "latch_access")] -LatchAccess = 8, - -[EnumMember(Value = "dormakaba_ambiance_credential")] -DormakabaAmbianceCredential = 9, - -[EnumMember(Value = "hotek_card")] -HotekCard = 10, - -[EnumMember(Value = "salto_ks_tag")] -SaltoKsTag = 11, - -[EnumMember(Value = "avigilon_alta_credential")] -AvigilonAltaCredential = 12, - -[EnumMember(Value = "kisi_credential")] -KisiCredential = 13, -} - -[DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionProviderSessionsAcsCredentials.AccessMethodEnum? AccessMethod { get; set; } - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialPoolId { get; set; } - -[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] -public List? AcsEntrances { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } - -[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] -public string? CardNumber { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionProviderSessionsAcsCredentials.ExternalTypeEnum? ExternalType { get; set; } - -[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string? ExternalTypeDisplayName { get; set; } - -[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] -public bool? IsIssued { get; set; } - -[DataMember(Name = "is_latest_desired_state_synced_with_provider", IsRequired = false, EmitDefaultValue = false)] -public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - -[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsManaged { get; set; } - -[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] -public bool? IsMultiPhoneSyncCredential { get; set; } - -[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOneTimeUse { get; set; } - -[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] -public string? IssuedAt { get; set; } - -[DataMember(Name = "latest_desired_state_synced_with_provider_at", IsRequired = false, EmitDefaultValue = false)] -public string? LatestDesiredStateSyncedWithProviderAt { get; set; } - -[DataMember(Name = "parent_acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? ParentAcsCredentialId { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata? VisionlineMetadata { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrances_model")] -public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrances -{ -[JsonConstructorAttribute] -protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrances() { } - -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances(string? acsEntranceId = default, string? acsSystemId = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata? avigilonAltaMetadata = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata? brivoMetadata = default, bool? canBelongToReservation = default, bool? canUnlockWithCard = default, bool? canUnlockWithCloudKey = default, bool? canUnlockWithCode = default, bool? canUnlockWithMobileKey = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata? dormakabaAmbianceMetadata = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata? dormakabaCommunityMetadata = default, List? errors = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata? hotekMetadata = default, bool? isLocked = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata? latchMetadata = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata? saltoKsMetadata = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata? saltoSpaceMetadata = default, List? spaceIds = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata? visionlineMetadata = default, List? warnings = default) -{ -AcsEntranceId = acsEntranceId; -AcsSystemId = acsSystemId; -AssaAbloyVostioMetadata = assaAbloyVostioMetadata; -AvigilonAltaMetadata = avigilonAltaMetadata; -BrivoMetadata = brivoMetadata; -CanBelongToReservation = canBelongToReservation; -CanUnlockWithCard = canUnlockWithCard; -CanUnlockWithCloudKey = canUnlockWithCloudKey; -CanUnlockWithCode = canUnlockWithCode; -CanUnlockWithMobileKey = canUnlockWithMobileKey; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DisplayName = displayName; -DormakabaAmbianceMetadata = dormakabaAmbianceMetadata; -DormakabaCommunityMetadata = dormakabaCommunityMetadata; -Errors = errors; -HotekMetadata = hotekMetadata; -IsLocked = isLocked; -LatchMetadata = latchMetadata; -SaltoKsMetadata = saltoKsMetadata; -SaltoSpaceMetadata = saltoSpaceMetadata; -SpaceIds = spaceIds; -VisionlineMetadata = visionlineMetadata; -Warnings = warnings; -} - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } - -[DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata? AvigilonAltaMetadata { get; set; } - -[DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata? BrivoMetadata { get; set; } - -[DataMember(Name = "can_belong_to_reservation", IsRequired = false, EmitDefaultValue = false)] -public bool? CanBelongToReservation { get; set; } - -[DataMember(Name = "can_unlock_with_card", IsRequired = false, EmitDefaultValue = false)] -public bool? CanUnlockWithCard { get; set; } - -[DataMember(Name = "can_unlock_with_cloud_key", IsRequired = false, EmitDefaultValue = false)] -public bool? CanUnlockWithCloudKey { get; set; } - -[DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] -public bool? CanUnlockWithCode { get; set; } - -[DataMember(Name = "can_unlock_with_mobile_key", IsRequired = false, EmitDefaultValue = false)] -public bool? CanUnlockWithMobileKey { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "dormakaba_ambiance_metadata", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata? DormakabaAmbianceMetadata { get; set; } - -[DataMember(Name = "dormakaba_community_metadata", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata? DormakabaCommunityMetadata { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata? HotekMetadata { get; set; } - -[DataMember(Name = "is_locked", IsRequired = false, EmitDefaultValue = false)] -public bool? IsLocked { get; set; } - -[DataMember(Name = "latch_metadata", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata? LatchMetadata { get; set; } - -[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata? SaltoKsMetadata { get; set; } - -[DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } - -[DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceIds { get; set; } - -[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata? VisionlineMetadata { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata_model")] -public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata -{ -[JsonConstructorAttribute] -protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata() { } - -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata(string? doorName = default, float? doorNumber = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata.DoorTypeEnum? doorType = default, string? pmsId = default, bool? standOpen = default) -{ -DoorName = doorName; -DoorNumber = doorNumber; -DoorType = doorType; -PmsId = pmsId; -StandOpen = standOpen; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DoorTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "CommonDoor")] -CommonDoor = 1, - -[EnumMember(Value = "EntranceDoor")] -EntranceDoor = 2, - -[EnumMember(Value = "GuestDoor")] -GuestDoor = 3, - -[EnumMember(Value = "Elevator")] -Elevator = 4, -} - -[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] -public string? DoorName { get; set; } - -[DataMember(Name = "door_number", IsRequired = false, EmitDefaultValue = false)] -public float? DoorNumber { get; set; } - -[DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata.DoorTypeEnum? DoorType { get; set; } - -[DataMember(Name = "pms_id", IsRequired = false, EmitDefaultValue = false)] -public string? PmsId { get; set; } - -[DataMember(Name = "stand_open", IsRequired = false, EmitDefaultValue = false)] -public bool? StandOpen { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata_model")] -public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata -{ -[JsonConstructorAttribute] -protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata() { } - -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata(string? entryName = default, float? entryRelaysTotalCount = default, string? orgName = default, float? siteId = default, string? siteName = default, float? zoneId = default, string? zoneName = default) -{ -EntryName = entryName; -EntryRelaysTotalCount = entryRelaysTotalCount; -OrgName = orgName; -SiteId = siteId; -SiteName = siteName; -ZoneId = zoneId; -ZoneName = zoneName; -} - -[DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] -public string? EntryName { get; set; } - -[DataMember(Name = "entry_relays_total_count", IsRequired = false, EmitDefaultValue = false)] -public float? EntryRelaysTotalCount { get; set; } - -[DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] -public string? OrgName { get; set; } - -[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] -public float? SiteId { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string? SiteName { get; set; } - -[DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] -public float? ZoneId { get; set; } - -[DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] -public string? ZoneName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata_model")] -public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata -{ -[JsonConstructorAttribute] -protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata() { } - -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata(string? accessPointId = default, float? siteId = default, string? siteName = default) -{ -AccessPointId = accessPointId; -SiteId = siteId; -SiteName = siteName; -} - -[DataMember(Name = "access_point_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessPointId { get; set; } - -[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] -public float? SiteId { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string? SiteName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata_model")] -public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata -{ -[JsonConstructorAttribute] -protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata() { } - -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata(string? accessPointName = default) -{ -AccessPointName = accessPointName; -} - -[DataMember(Name = "access_point_name", IsRequired = false, EmitDefaultValue = false)] -public string? AccessPointName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata_model")] -public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata -{ -[JsonConstructorAttribute] -protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata() { } - -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata(string? accessPointProfile = default) -{ -AccessPointProfile = accessPointProfile; -} - -[DataMember(Name = "access_point_profile", IsRequired = false, EmitDefaultValue = false)] -public string? AccessPointProfile { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors_model")] -public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors -{ -[JsonConstructorAttribute] -protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors() { } - -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata_model")] -public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata -{ -[JsonConstructorAttribute] -protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata() { } - -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata(string? commonAreaName = default, string? commonAreaNumber = default, string? roomNumber = default) -{ -CommonAreaName = commonAreaName; -CommonAreaNumber = commonAreaNumber; -RoomNumber = roomNumber; -} - -[DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] -public string? CommonAreaName { get; set; } - -[DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] -public string? CommonAreaNumber { get; set; } - -[DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] -public string? RoomNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata_model")] -public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata -{ -[JsonConstructorAttribute] -protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata() { } - -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata(string? accessibilityType = default, string? doorName = default, string? doorType = default, bool? isConnected = default) -{ -AccessibilityType = accessibilityType; -DoorName = doorName; -DoorType = doorType; -IsConnected = isConnected; -} - -[DataMember(Name = "accessibility_type", IsRequired = false, EmitDefaultValue = false)] -public string? AccessibilityType { get; set; } - -[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] -public string? DoorName { get; set; } - -[DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] -public string? DoorType { get; set; } - -[DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnected { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata_model")] -public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata -{ -[JsonConstructorAttribute] -protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata() { } - -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata(string? batteryLevel = default, string? doorName = default, bool? intrusionAlarm = default, bool? leftOpenAlarm = default, string? lockType = default, string? lockedState = default, bool? online = default, bool? privacyMode = default) -{ -BatteryLevel = batteryLevel; -DoorName = doorName; -IntrusionAlarm = intrusionAlarm; -LeftOpenAlarm = leftOpenAlarm; -LockType = lockType; -LockedState = lockedState; -Online = online; -PrivacyMode = privacyMode; -} - -[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] -public string? BatteryLevel { get; set; } - -[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] -public string? DoorName { get; set; } - -[DataMember(Name = "intrusion_alarm", IsRequired = false, EmitDefaultValue = false)] -public bool? IntrusionAlarm { get; set; } - -[DataMember(Name = "left_open_alarm", IsRequired = false, EmitDefaultValue = false)] -public bool? LeftOpenAlarm { get; set; } - -[DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] -public string? LockType { get; set; } - -[DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] -public string? LockedState { get; set; } - -[DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] -public bool? Online { get; set; } - -[DataMember(Name = "privacy_mode", IsRequired = false, EmitDefaultValue = false)] -public bool? PrivacyMode { get; set; } + [DataContract(Name = "seamModel_phoneSession_model")] + public class PhoneSession + { + [JsonConstructorAttribute] + protected PhoneSession() { } + + public PhoneSession( + bool? isSandboxWorkspace = default, + List? providerSessions = default, + PhoneSessionUserIdentity? userIdentity = default, + string? workspaceId = default + ) + { + IsSandboxWorkspace = isSandboxWorkspace; + ProviderSessions = providerSessions; + UserIdentity = userIdentity; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "is_sandbox_workspace", IsRequired = false, EmitDefaultValue = false)] + public bool? IsSandboxWorkspace { get; set; } + + [DataMember(Name = "provider_sessions", IsRequired = false, EmitDefaultValue = false)] + public List? ProviderSessions { get; set; } + + [DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionUserIdentity? UserIdentity { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_phoneSessionProviderSessions_model")] + public class PhoneSessionProviderSessions + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessions() { } + + public PhoneSessionProviderSessions( + List? acsCredentials = default, + PhoneSessionProviderSessionsPhoneRegistration? phoneRegistration = default + ) + { + AcsCredentials = acsCredentials; + PhoneRegistration = phoneRegistration; + } + + [DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] + public List? AcsCredentials { get; set; } + + [DataMember(Name = "phone_registration", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsPhoneRegistration? PhoneRegistration { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentials_model")] + public class PhoneSessionProviderSessionsAcsCredentials + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentials() { } + + public PhoneSessionProviderSessionsAcsCredentials( + PhoneSessionProviderSessionsAcsCredentials.AccessMethodEnum? accessMethod = default, + string? acsCredentialId = default, + string? acsCredentialPoolId = default, + List? acsEntrances = default, + string? acsSystemId = default, + string? acsUserId = default, + PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata? assaAbloyVostioMetadata = + default, + string? cardNumber = default, + string? code = default, + string? connectedAccountId = default, + string? createdAt = default, + string? displayName = default, + string? endsAt = default, + List? errors = default, + PhoneSessionProviderSessionsAcsCredentials.ExternalTypeEnum? externalType = default, + string? externalTypeDisplayName = default, + bool? isIssued = default, + bool? isLatestDesiredStateSyncedWithProvider = default, + bool? isManaged = default, + bool? isMultiPhoneSyncCredential = default, + bool? isOneTimeUse = default, + string? issuedAt = default, + string? latestDesiredStateSyncedWithProviderAt = default, + string? parentAcsCredentialId = default, + string? startsAt = default, + string? userIdentityId = default, + PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata? visionlineMetadata = + default, + List? warnings = default, + string? workspaceId = default + ) + { + AccessMethod = accessMethod; + AcsCredentialId = acsCredentialId; + AcsCredentialPoolId = acsCredentialPoolId; + AcsEntrances = acsEntrances; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + CardNumber = cardNumber; + Code = code; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DisplayName = displayName; + EndsAt = endsAt; + Errors = errors; + ExternalType = externalType; + ExternalTypeDisplayName = externalTypeDisplayName; + IsIssued = isIssued; + IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; + IsManaged = isManaged; + IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; + IsOneTimeUse = isOneTimeUse; + IssuedAt = issuedAt; + LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; + ParentAcsCredentialId = parentAcsCredentialId; + StartsAt = startsAt; + UserIdentityId = userIdentityId; + VisionlineMetadata = visionlineMetadata; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AccessMethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExternalTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pti_card")] + PtiCard = 1, + + [EnumMember(Value = "brivo_credential")] + BrivoCredential = 2, + + [EnumMember(Value = "hid_credential")] + HidCredential = 3, + + [EnumMember(Value = "visionline_card")] + VisionlineCard = 4, + + [EnumMember(Value = "salto_ks_credential")] + SaltoKsCredential = 5, + + [EnumMember(Value = "assa_abloy_vostio_key")] + AssaAbloyVostioKey = 6, + + [EnumMember(Value = "salto_space_key")] + SaltoSpaceKey = 7, + + [EnumMember(Value = "latch_access")] + LatchAccess = 8, + + [EnumMember(Value = "dormakaba_ambiance_credential")] + DormakabaAmbianceCredential = 9, + + [EnumMember(Value = "hotek_card")] + HotekCard = 10, + + [EnumMember(Value = "salto_ks_tag")] + SaltoKsTag = 11, + + [EnumMember(Value = "avigilon_alta_credential")] + AvigilonAltaCredential = 12, + + [EnumMember(Value = "kisi_credential")] + KisiCredential = 13, + } + + [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentials.AccessMethodEnum? AccessMethod { get; set; } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialPoolId { get; set; } + + [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEntrances { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata_model")] -public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata -{ -[JsonConstructorAttribute] -protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata() { } - -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata(bool? auditOnKeys = default, string? doorDescription = default, string? doorId = default, string? doorName = default, string? roomDescription = default, string? roomName = default) -{ -AuditOnKeys = auditOnKeys; -DoorDescription = doorDescription; -DoorId = doorId; -DoorName = doorName; -RoomDescription = roomDescription; -RoomName = roomName; -} - -[DataMember(Name = "audit_on_keys", IsRequired = false, EmitDefaultValue = false)] -public bool? AuditOnKeys { get; set; } - -[DataMember(Name = "door_description", IsRequired = false, EmitDefaultValue = false)] -public string? DoorDescription { get; set; } - -[DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] -public string? DoorId { get; set; } - -[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] -public string? DoorName { get; set; } - -[DataMember(Name = "room_description", IsRequired = false, EmitDefaultValue = false)] -public string? RoomDescription { get; set; } - -[DataMember(Name = "room_name", IsRequired = false, EmitDefaultValue = false)] -public string? RoomName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata_model")] -public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata -{ -[JsonConstructorAttribute] -protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata() { } - -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata(PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata.DoorCategoryEnum? doorCategory = default, string? doorName = default, List? profiles = default) -{ -DoorCategory = doorCategory; -DoorName = doorName; -Profiles = profiles; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DoorCategoryEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "entrance")] -Entrance = 1, - -[EnumMember(Value = "guest")] -Guest = 2, - -[EnumMember(Value = "elevator reader")] -ElevatorReader = 3, - -[EnumMember(Value = "common")] -Common = 4, - -[EnumMember(Value = "common (PMS)")] -CommonPms = 5, -} - -[DataMember(Name = "door_category", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata.DoorCategoryEnum? DoorCategory { get; set; } - -[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] -public string? DoorName { get; set; } - -[DataMember(Name = "profiles", IsRequired = false, EmitDefaultValue = false)] -public List? Profiles { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles_model")] -public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles -{ -[JsonConstructorAttribute] -protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles() { } - -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles(string? visionlineDoorProfileId = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? visionlineDoorProfileType = default) -{ -VisionlineDoorProfileId = visionlineDoorProfileId; -VisionlineDoorProfileType = visionlineDoorProfileType; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum VisionlineDoorProfileTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "BLE")] -Ble = 1, - -[EnumMember(Value = "commonDoor")] -CommonDoor = 2, - -[EnumMember(Value = "touch")] -Touch = 3, -} - -[DataMember(Name = "visionline_door_profile_id", IsRequired = false, EmitDefaultValue = false)] -public string? VisionlineDoorProfileId { get; set; } - -[DataMember(Name = "visionline_door_profile_type", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? VisionlineDoorProfileType { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings_model")] -public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings -{ -[JsonConstructorAttribute] -protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings() { } - -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings(string? createdAt = default, string? message = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings.WarningCodeEnum? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum WarningCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "salto_ks_entrance_access_code_support_removed")] -SaltoKsEntranceAccessCodeSupportRemoved = 1, - -[EnumMember(Value = "entrance_shares_zone")] -EntranceSharesZone = 2, - -[EnumMember(Value = "entrance_setup_required")] -EntranceSetupRequired = 3, - -[EnumMember(Value = "salto_ks_privacy_mode")] -SaltoKsPrivacyMode = 4, - -[EnumMember(Value = "privacy_mode")] -PrivacyMode = 5, -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings.WarningCodeEnum? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata_model")] -public class PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata -{ -[JsonConstructorAttribute] -protected PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata() { } - -public PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata(bool? autoJoin = default, List? doorNames = default, string? endpointId = default, string? keyId = default, string? keyIssuingRequestId = default, List? overrideGuestAcsEntranceIds = default) -{ -AutoJoin = autoJoin; -DoorNames = doorNames; -EndpointId = endpointId; -KeyId = keyId; -KeyIssuingRequestId = keyIssuingRequestId; -OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool? AutoJoin { get; set; } - -[DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] -public List? DoorNames { get; set; } - -[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] -public string? EndpointId { get; set; } - -[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] -public string? KeyId { get; set; } - -[DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] -public string? KeyIssuingRequestId { get; set; } - -[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? OverrideGuestAcsEntranceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsErrors_model")] -public class PhoneSessionProviderSessionsAcsCredentialsErrors -{ -[JsonConstructorAttribute] -protected PhoneSessionProviderSessionsAcsCredentialsErrors() { } - -public PhoneSessionProviderSessionsAcsCredentialsErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsVisionlineMetadata_model")] -public class PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata -{ -[JsonConstructorAttribute] -protected PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata() { } - -public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata(bool? autoJoin = default, PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, string? cardId = default, List? commonAcsEntranceIds = default, string? credentialId = default, List? guestAcsEntranceIds = default, bool? isValid = default, List? joinerAcsCredentialIds = default) -{ -AutoJoin = autoJoin; -CardFunctionType = cardFunctionType; -CardId = cardId; -CommonAcsEntranceIds = commonAcsEntranceIds; -CredentialId = credentialId; -GuestAcsEntranceIds = guestAcsEntranceIds; -IsValid = isValid; -JoinerAcsCredentialIds = joinerAcsCredentialIds; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum CardFunctionTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "guest")] -Guest = 1, - -[EnumMember(Value = "staff")] -Staff = 2, -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool? AutoJoin { get; set; } - -[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } - -[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] -public string? CardId { get; set; } - -[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAcsEntranceIds { get; set; } - -[DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? CredentialId { get; set; } - -[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? GuestAcsEntranceIds { get; set; } - -[DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] -public bool? IsValid { get; set; } - -[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] -public List? JoinerAcsCredentialIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsWarnings_model")] -public class PhoneSessionProviderSessionsAcsCredentialsWarnings -{ -[JsonConstructorAttribute] -protected PhoneSessionProviderSessionsAcsCredentialsWarnings() { } - -public PhoneSessionProviderSessionsAcsCredentialsWarnings(string? createdAt = default, string? message = default, PhoneSessionProviderSessionsAcsCredentialsWarnings.WarningCodeEnum? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum WarningCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "waiting_to_be_issued")] -WaitingToBeIssued = 1, - -[EnumMember(Value = "schedule_externally_modified")] -ScheduleExternallyModified = 2, - -[EnumMember(Value = "schedule_modified")] -ScheduleModified = 3, - -[EnumMember(Value = "being_deleted")] -BeingDeleted = 4, - -[EnumMember(Value = "unknown_issue_with_acs_credential")] -UnknownIssueWithAcsCredential = 5, - -[EnumMember(Value = "needs_to_be_reissued")] -NeedsToBeReissued = 6, -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionProviderSessionsAcsCredentialsWarnings.WarningCodeEnum? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionProviderSessionsPhoneRegistration_model")] -public class PhoneSessionProviderSessionsPhoneRegistration -{ -[JsonConstructorAttribute] -protected PhoneSessionProviderSessionsPhoneRegistration() { } - -public PhoneSessionProviderSessionsPhoneRegistration(bool? isBeingActivated = default, string? phoneRegistrationId = default, string? providerName = default) -{ -IsBeingActivated = isBeingActivated; -PhoneRegistrationId = phoneRegistrationId; -ProviderName = providerName; -} - -[DataMember(Name = "is_being_activated", IsRequired = false, EmitDefaultValue = false)] -public bool? IsBeingActivated { get; set; } - -[DataMember(Name = "phone_registration_id", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneRegistrationId { get; set; } - -[DataMember(Name = "provider_name", IsRequired = false, EmitDefaultValue = false)] -public string? ProviderName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionUserIdentity_model")] -public class PhoneSessionUserIdentity -{ -[JsonConstructorAttribute] -protected PhoneSessionUserIdentity() { } - -public PhoneSessionUserIdentity(List? acsUserIds = default, string? createdAt = default, string? displayName = default, string? emailAddress = default, List? errors = default, string? fullName = default, string? phoneNumber = default, string? userIdentityId = default, string? userIdentityKey = default, List? warnings = default, string? workspaceId = default) -{ -AcsUserIds = acsUserIds; -CreatedAt = createdAt; -DisplayName = displayName; -EmailAddress = emailAddress; -Errors = errors; -FullName = fullName; -PhoneNumber = phoneNumber; -UserIdentityId = userIdentityId; -UserIdentityKey = userIdentityKey; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_user_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsUserIds { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] -public string? FullName { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionUserIdentityErrors_model")] -public class PhoneSessionUserIdentityErrors -{ -[JsonConstructorAttribute] -protected PhoneSessionUserIdentityErrors() { } - -public PhoneSessionUserIdentityErrors(string? acsSystemId = default, string? acsUserId = default, string? createdAt = default, PhoneSessionUserIdentityErrors.ErrorCodeEnum? errorCode = default, string? message = default) -{ -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ErrorCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "issue_with_acs_user")] -IssueWithAcsUser = 1, -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionUserIdentityErrors.ErrorCodeEnum? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneSessionUserIdentityWarnings_model")] -public class PhoneSessionUserIdentityWarnings -{ -[JsonConstructorAttribute] -protected PhoneSessionUserIdentityWarnings() { } - -public PhoneSessionUserIdentityWarnings(string? createdAt = default, string? message = default, PhoneSessionUserIdentityWarnings.WarningCodeEnum? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum WarningCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "being_deleted")] -BeingDeleted = 1, + [DataMember( + Name = "assa_abloy_vostio_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } -[EnumMember(Value = "acs_user_profile_does_not_match_user_identity")] -AcsUserProfileDoesNotMatchUserIdentity = 2, -} + [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] + public string? CardNumber { get; set; } -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public PhoneSessionUserIdentityWarnings.WarningCodeEnum? WarningCode { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentials.ExternalTypeEnum? ExternalType { get; set; } + + [DataMember( + Name = "external_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ExternalTypeDisplayName { get; set; } + + [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] + public bool? IsIssued { get; set; } + + [DataMember( + Name = "is_latest_desired_state_synced_with_provider", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } + + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsManaged { get; set; } + + [DataMember( + Name = "is_multi_phone_sync_credential", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsMultiPhoneSyncCredential { get; set; } + + [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOneTimeUse { get; set; } + + [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] + public string? IssuedAt { get; set; } + + [DataMember( + Name = "latest_desired_state_synced_with_provider_at", + IsRequired = false, + EmitDefaultValue = false + )] + public string? LatestDesiredStateSyncedWithProviderAt { get; set; } + + [DataMember( + Name = "parent_acs_credential_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ParentAcsCredentialId { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata? VisionlineMetadata { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrances_model")] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrances + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrances() { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( + string? acsEntranceId = default, + string? acsSystemId = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata? assaAbloyVostioMetadata = + default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata? avigilonAltaMetadata = + default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata? brivoMetadata = + default, + bool? canBelongToReservation = default, + bool? canUnlockWithCard = default, + bool? canUnlockWithCloudKey = default, + bool? canUnlockWithCode = default, + bool? canUnlockWithMobileKey = default, + string? connectedAccountId = default, + string? createdAt = default, + string? displayName = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata? dormakabaAmbianceMetadata = + default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata? dormakabaCommunityMetadata = + default, + List? errors = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata? hotekMetadata = + default, + bool? isLocked = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata? latchMetadata = + default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata? saltoKsMetadata = + default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata? saltoSpaceMetadata = + default, + List? spaceIds = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata? visionlineMetadata = + default, + List? warnings = default + ) + { + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + AvigilonAltaMetadata = avigilonAltaMetadata; + BrivoMetadata = brivoMetadata; + CanBelongToReservation = canBelongToReservation; + CanUnlockWithCard = canUnlockWithCard; + CanUnlockWithCloudKey = canUnlockWithCloudKey; + CanUnlockWithCode = canUnlockWithCode; + CanUnlockWithMobileKey = canUnlockWithMobileKey; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DisplayName = displayName; + DormakabaAmbianceMetadata = dormakabaAmbianceMetadata; + DormakabaCommunityMetadata = dormakabaCommunityMetadata; + Errors = errors; + HotekMetadata = hotekMetadata; + IsLocked = isLocked; + LatchMetadata = latchMetadata; + SaltoKsMetadata = saltoKsMetadata; + SaltoSpaceMetadata = saltoSpaceMetadata; + SpaceIds = spaceIds; + VisionlineMetadata = visionlineMetadata; + Warnings = warnings; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember( + Name = "assa_abloy_vostio_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + + [DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata? AvigilonAltaMetadata { get; set; } + + [DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata? BrivoMetadata { get; set; } + + [DataMember( + Name = "can_belong_to_reservation", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanBelongToReservation { get; set; } + + [DataMember(Name = "can_unlock_with_card", IsRequired = false, EmitDefaultValue = false)] + public bool? CanUnlockWithCard { get; set; } + + [DataMember( + Name = "can_unlock_with_cloud_key", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanUnlockWithCloudKey { get; set; } + + [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] + public bool? CanUnlockWithCode { get; set; } + + [DataMember( + Name = "can_unlock_with_mobile_key", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanUnlockWithMobileKey { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember( + Name = "dormakaba_ambiance_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata? DormakabaAmbianceMetadata { get; set; } + + [DataMember( + Name = "dormakaba_community_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata? DormakabaCommunityMetadata { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata? HotekMetadata { get; set; } + + [DataMember(Name = "is_locked", IsRequired = false, EmitDefaultValue = false)] + public bool? IsLocked { get; set; } + + [DataMember(Name = "latch_metadata", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata? LatchMetadata { get; set; } + + [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata? SaltoKsMetadata { get; set; } + + [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } + + [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceIds { get; set; } + + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata? VisionlineMetadata { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata() + { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata( + string? doorName = default, + float? doorNumber = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata.DoorTypeEnum? doorType = + default, + string? pmsId = default, + bool? standOpen = default + ) + { + DoorName = doorName; + DoorNumber = doorNumber; + DoorType = doorType; + PmsId = pmsId; + StandOpen = standOpen; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DoorTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "CommonDoor")] + CommonDoor = 1, + + [EnumMember(Value = "EntranceDoor")] + EntranceDoor = 2, + + [EnumMember(Value = "GuestDoor")] + GuestDoor = 3, + + [EnumMember(Value = "Elevator")] + Elevator = 4, + } + + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } + + [DataMember(Name = "door_number", IsRequired = false, EmitDefaultValue = false)] + public float? DoorNumber { get; set; } + + [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata.DoorTypeEnum? DoorType { get; set; } + + [DataMember(Name = "pms_id", IsRequired = false, EmitDefaultValue = false)] + public string? PmsId { get; set; } + + [DataMember(Name = "stand_open", IsRequired = false, EmitDefaultValue = false)] + public bool? StandOpen { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata() { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata( + string? entryName = default, + float? entryRelaysTotalCount = default, + string? orgName = default, + float? siteId = default, + string? siteName = default, + float? zoneId = default, + string? zoneName = default + ) + { + EntryName = entryName; + EntryRelaysTotalCount = entryRelaysTotalCount; + OrgName = orgName; + SiteId = siteId; + SiteName = siteName; + ZoneId = zoneId; + ZoneName = zoneName; + } + + [DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] + public string? EntryName { get; set; } + + [DataMember( + Name = "entry_relays_total_count", + IsRequired = false, + EmitDefaultValue = false + )] + public float? EntryRelaysTotalCount { get; set; } + + [DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] + public string? OrgName { get; set; } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public float? SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string? SiteName { get; set; } + + [DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] + public float? ZoneId { get; set; } + + [DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] + public string? ZoneName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata() { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata( + string? accessPointId = default, + float? siteId = default, + string? siteName = default + ) + { + AccessPointId = accessPointId; + SiteId = siteId; + SiteName = siteName; + } + + [DataMember(Name = "access_point_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessPointId { get; set; } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public float? SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string? SiteName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata() + { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata( + string? accessPointName = default + ) + { + AccessPointName = accessPointName; + } + + [DataMember(Name = "access_point_name", IsRequired = false, EmitDefaultValue = false)] + public string? AccessPointName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata() + { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata( + string? accessPointProfile = default + ) + { + AccessPointProfile = accessPointProfile; + } + + [DataMember(Name = "access_point_profile", IsRequired = false, EmitDefaultValue = false)] + public string? AccessPointProfile { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors() { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata() { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata( + string? commonAreaName = default, + string? commonAreaNumber = default, + string? roomNumber = default + ) + { + CommonAreaName = commonAreaName; + CommonAreaNumber = commonAreaNumber; + RoomNumber = roomNumber; + } + + [DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] + public string? CommonAreaName { get; set; } + + [DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] + public string? CommonAreaNumber { get; set; } + + [DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] + public string? RoomNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata() { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata( + string? accessibilityType = default, + string? doorName = default, + string? doorType = default, + bool? isConnected = default + ) + { + AccessibilityType = accessibilityType; + DoorName = doorName; + DoorType = doorType; + IsConnected = isConnected; + } + + [DataMember(Name = "accessibility_type", IsRequired = false, EmitDefaultValue = false)] + public string? AccessibilityType { get; set; } + + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } + + [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] + public string? DoorType { get; set; } + + [DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] + public bool? IsConnected { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata() { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata( + string? batteryLevel = default, + string? doorName = default, + bool? intrusionAlarm = default, + bool? leftOpenAlarm = default, + string? lockType = default, + string? lockedState = default, + bool? online = default, + bool? privacyMode = default + ) + { + BatteryLevel = batteryLevel; + DoorName = doorName; + IntrusionAlarm = intrusionAlarm; + LeftOpenAlarm = leftOpenAlarm; + LockType = lockType; + LockedState = lockedState; + Online = online; + PrivacyMode = privacyMode; + } + + [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] + public string? BatteryLevel { get; set; } + + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } + + [DataMember(Name = "intrusion_alarm", IsRequired = false, EmitDefaultValue = false)] + public bool? IntrusionAlarm { get; set; } + + [DataMember(Name = "left_open_alarm", IsRequired = false, EmitDefaultValue = false)] + public bool? LeftOpenAlarm { get; set; } + + [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] + public string? LockType { get; set; } + + [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] + public string? LockedState { get; set; } + + [DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] + public bool? Online { get; set; } + + [DataMember(Name = "privacy_mode", IsRequired = false, EmitDefaultValue = false)] + public bool? PrivacyMode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata() { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata( + bool? auditOnKeys = default, + string? doorDescription = default, + string? doorId = default, + string? doorName = default, + string? roomDescription = default, + string? roomName = default + ) + { + AuditOnKeys = auditOnKeys; + DoorDescription = doorDescription; + DoorId = doorId; + DoorName = doorName; + RoomDescription = roomDescription; + RoomName = roomName; + } + + [DataMember(Name = "audit_on_keys", IsRequired = false, EmitDefaultValue = false)] + public bool? AuditOnKeys { get; set; } + + [DataMember(Name = "door_description", IsRequired = false, EmitDefaultValue = false)] + public string? DoorDescription { get; set; } + + [DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] + public string? DoorId { get; set; } + + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } + + [DataMember(Name = "room_description", IsRequired = false, EmitDefaultValue = false)] + public string? RoomDescription { get; set; } + + [DataMember(Name = "room_name", IsRequired = false, EmitDefaultValue = false)] + public string? RoomName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata() { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata( + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata.DoorCategoryEnum? doorCategory = + default, + string? doorName = default, + List? profiles = + default + ) + { + DoorCategory = doorCategory; + DoorName = doorName; + Profiles = profiles; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DoorCategoryEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "entrance")] + Entrance = 1, + + [EnumMember(Value = "guest")] + Guest = 2, + + [EnumMember(Value = "elevator reader")] + ElevatorReader = 3, + + [EnumMember(Value = "common")] + Common = 4, + + [EnumMember(Value = "common (PMS)")] + CommonPms = 5, + } + + [DataMember(Name = "door_category", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata.DoorCategoryEnum? DoorCategory { get; set; } + + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string? DoorName { get; set; } + + [DataMember(Name = "profiles", IsRequired = false, EmitDefaultValue = false)] + public List? Profiles { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles() + { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles( + string? visionlineDoorProfileId = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? visionlineDoorProfileType = + default + ) + { + VisionlineDoorProfileId = visionlineDoorProfileId; + VisionlineDoorProfileType = visionlineDoorProfileType; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum VisionlineDoorProfileTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "BLE")] + Ble = 1, + + [EnumMember(Value = "commonDoor")] + CommonDoor = 2, + + [EnumMember(Value = "touch")] + Touch = 3, + } + + [DataMember( + Name = "visionline_door_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? VisionlineDoorProfileId { get; set; } + + [DataMember( + Name = "visionline_door_profile_type", + IsRequired = false, + EmitDefaultValue = false + )] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? VisionlineDoorProfileType { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings() { } + + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings( + string? createdAt = default, + string? message = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings.WarningCodeEnum? warningCode = + default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum WarningCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "salto_ks_entrance_access_code_support_removed")] + SaltoKsEntranceAccessCodeSupportRemoved = 1, + + [EnumMember(Value = "entrance_shares_zone")] + EntranceSharesZone = 2, + + [EnumMember(Value = "entrance_setup_required")] + EntranceSetupRequired = 3, + + [EnumMember(Value = "salto_ks_privacy_mode")] + SaltoKsPrivacyMode = 4, + + [EnumMember(Value = "privacy_mode")] + PrivacyMode = 5, + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings.WarningCodeEnum? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata() { } + + public PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata( + bool? autoJoin = default, + List? doorNames = default, + string? endpointId = default, + string? keyId = default, + string? keyIssuingRequestId = default, + List? overrideGuestAcsEntranceIds = default + ) + { + AutoJoin = autoJoin; + DoorNames = doorNames; + EndpointId = endpointId; + KeyId = keyId; + KeyIssuingRequestId = keyIssuingRequestId; + OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoJoin { get; set; } + + [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] + public List? DoorNames { get; set; } + + [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] + public string? EndpointId { get; set; } + + [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] + public string? KeyId { get; set; } + + [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] + public string? KeyIssuingRequestId { get; set; } + + [DataMember( + Name = "override_guest_acs_entrance_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? OverrideGuestAcsEntranceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsErrors_model")] + public class PhoneSessionProviderSessionsAcsCredentialsErrors + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsErrors() { } + + public PhoneSessionProviderSessionsAcsCredentialsErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsVisionlineMetadata_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata() { } + + public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata( + bool? autoJoin = default, + PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = + default, + string? cardId = default, + List? commonAcsEntranceIds = default, + string? credentialId = default, + List? guestAcsEntranceIds = default, + bool? isValid = default, + List? joinerAcsCredentialIds = default + ) + { + AutoJoin = autoJoin; + CardFunctionType = cardFunctionType; + CardId = cardId; + CommonAcsEntranceIds = commonAcsEntranceIds; + CredentialId = credentialId; + GuestAcsEntranceIds = guestAcsEntranceIds; + IsValid = isValid; + JoinerAcsCredentialIds = joinerAcsCredentialIds; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum CardFunctionTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "guest")] + Guest = 1, + + [EnumMember(Value = "staff")] + Staff = 2, + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoJoin { get; set; } + + [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + + [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] + public string? CardId { get; set; } + + [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAcsEntranceIds { get; set; } + + [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? CredentialId { get; set; } + + [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? GuestAcsEntranceIds { get; set; } + + [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] + public bool? IsValid { get; set; } + + [DataMember( + Name = "joiner_acs_credential_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? JoinerAcsCredentialIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsWarnings_model")] + public class PhoneSessionProviderSessionsAcsCredentialsWarnings + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsWarnings() { } + + public PhoneSessionProviderSessionsAcsCredentialsWarnings( + string? createdAt = default, + string? message = default, + PhoneSessionProviderSessionsAcsCredentialsWarnings.WarningCodeEnum? warningCode = + default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum WarningCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "waiting_to_be_issued")] + WaitingToBeIssued = 1, + + [EnumMember(Value = "schedule_externally_modified")] + ScheduleExternallyModified = 2, + + [EnumMember(Value = "schedule_modified")] + ScheduleModified = 3, + + [EnumMember(Value = "being_deleted")] + BeingDeleted = 4, + + [EnumMember(Value = "unknown_issue_with_acs_credential")] + UnknownIssueWithAcsCredential = 5, + + [EnumMember(Value = "needs_to_be_reissued")] + NeedsToBeReissued = 6, + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsWarnings.WarningCodeEnum? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_phoneSessionProviderSessionsPhoneRegistration_model")] + public class PhoneSessionProviderSessionsPhoneRegistration + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsPhoneRegistration() { } + + public PhoneSessionProviderSessionsPhoneRegistration( + bool? isBeingActivated = default, + string? phoneRegistrationId = default, + string? providerName = default + ) + { + IsBeingActivated = isBeingActivated; + PhoneRegistrationId = phoneRegistrationId; + ProviderName = providerName; + } + + [DataMember(Name = "is_being_activated", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBeingActivated { get; set; } + + [DataMember(Name = "phone_registration_id", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneRegistrationId { get; set; } + + [DataMember(Name = "provider_name", IsRequired = false, EmitDefaultValue = false)] + public string? ProviderName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_phoneSessionUserIdentity_model")] + public class PhoneSessionUserIdentity + { + [JsonConstructorAttribute] + protected PhoneSessionUserIdentity() { } + + public PhoneSessionUserIdentity( + List? acsUserIds = default, + string? createdAt = default, + string? displayName = default, + string? emailAddress = default, + List? errors = default, + string? fullName = default, + string? phoneNumber = default, + string? userIdentityId = default, + string? userIdentityKey = default, + List? warnings = default, + string? workspaceId = default + ) + { + AcsUserIds = acsUserIds; + CreatedAt = createdAt; + DisplayName = displayName; + EmailAddress = emailAddress; + Errors = errors; + FullName = fullName; + PhoneNumber = phoneNumber; + UserIdentityId = userIdentityId; + UserIdentityKey = userIdentityKey; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_user_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsUserIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + public string? FullName { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_phoneSessionUserIdentityErrors_model")] + public class PhoneSessionUserIdentityErrors + { + [JsonConstructorAttribute] + protected PhoneSessionUserIdentityErrors() { } + + public PhoneSessionUserIdentityErrors( + string? acsSystemId = default, + string? acsUserId = default, + string? createdAt = default, + PhoneSessionUserIdentityErrors.ErrorCodeEnum? errorCode = default, + string? message = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ErrorCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "issue_with_acs_user")] + IssueWithAcsUser = 1, + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionUserIdentityErrors.ErrorCodeEnum? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_phoneSessionUserIdentityWarnings_model")] + public class PhoneSessionUserIdentityWarnings + { + [JsonConstructorAttribute] + protected PhoneSessionUserIdentityWarnings() { } + + public PhoneSessionUserIdentityWarnings( + string? createdAt = default, + string? message = default, + PhoneSessionUserIdentityWarnings.WarningCodeEnum? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum WarningCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "being_deleted")] + BeingDeleted = 1, + + [EnumMember(Value = "acs_user_profile_does_not_match_user_identity")] + AcsUserProfileDoesNotMatchUserIdentity = 2, + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public PhoneSessionUserIdentityWarnings.WarningCodeEnum? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/Space.cs b/output/csharp/src/Seam/Model/Space.cs index 2b724bd5..cd8bf24f 100644 --- a/output/csharp/src/Seam/Model/Space.cs +++ b/output/csharp/src/Seam/Model/Space.cs @@ -8,170 +8,188 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_space_model")] -public class Space -{ -[JsonConstructorAttribute] -protected Space() { } - -public Space(float? acsEntranceCount = default, string? createdAt = default, SpaceCustomerData? customerData = default, string? customerKey = default, float? deviceCount = default, string? displayName = default, SpaceGeolocation? geolocation = default, string? name = default, string? parentSpaceId = default, string? parentSpaceKey = default, string? spaceId = default, string? spaceKey = default, string? workspaceId = default) -{ -AcsEntranceCount = acsEntranceCount; -CreatedAt = createdAt; -CustomerData = customerData; -CustomerKey = customerKey; -DeviceCount = deviceCount; -DisplayName = displayName; -Geolocation = geolocation; -Name = name; -ParentSpaceId = parentSpaceId; -ParentSpaceKey = parentSpaceKey; -SpaceId = spaceId; -SpaceKey = spaceKey; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_entrance_count", IsRequired = false, EmitDefaultValue = false)] -public float? AcsEntranceCount { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] -public SpaceCustomerData? CustomerData { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_count", IsRequired = false, EmitDefaultValue = false)] -public float? DeviceCount { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] -public SpaceGeolocation? Geolocation { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "parent_space_id", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSpaceId { get; set; } - -[DataMember(Name = "parent_space_key", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSpaceKey { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceKey { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_spaceCustomerData_model")] -public class SpaceCustomerData -{ -[JsonConstructorAttribute] -protected SpaceCustomerData() { } - -public SpaceCustomerData(string? address = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? timeZone = default) -{ -Address = address; -DefaultCheckinTime = defaultCheckinTime; -DefaultCheckoutTime = defaultCheckoutTime; -TimeZone = timeZone; -} - -[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] -public string? Address { get; set; } - -[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckinTime { get; set; } - -[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckoutTime { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string? TimeZone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_spaceGeolocation_model")] -public class SpaceGeolocation -{ -[JsonConstructorAttribute] -protected SpaceGeolocation() { } - -public SpaceGeolocation(float? latitude = default, float? longitude = default) -{ -Latitude = latitude; -Longitude = longitude; -} - -[DataMember(Name = "latitude", IsRequired = false, EmitDefaultValue = false)] -public float? Latitude { get; set; } - -[DataMember(Name = "longitude", IsRequired = false, EmitDefaultValue = false)] -public float? Longitude { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_space_model")] + public class Space + { + [JsonConstructorAttribute] + protected Space() { } + + public Space( + float? acsEntranceCount = default, + string? createdAt = default, + SpaceCustomerData? customerData = default, + string? customerKey = default, + float? deviceCount = default, + string? displayName = default, + SpaceGeolocation? geolocation = default, + string? name = default, + string? parentSpaceId = default, + string? parentSpaceKey = default, + string? spaceId = default, + string? spaceKey = default, + string? workspaceId = default + ) + { + AcsEntranceCount = acsEntranceCount; + CreatedAt = createdAt; + CustomerData = customerData; + CustomerKey = customerKey; + DeviceCount = deviceCount; + DisplayName = displayName; + Geolocation = geolocation; + Name = name; + ParentSpaceId = parentSpaceId; + ParentSpaceKey = parentSpaceKey; + SpaceId = spaceId; + SpaceKey = spaceKey; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_entrance_count", IsRequired = false, EmitDefaultValue = false)] + public float? AcsEntranceCount { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] + public SpaceCustomerData? CustomerData { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_count", IsRequired = false, EmitDefaultValue = false)] + public float? DeviceCount { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] + public SpaceGeolocation? Geolocation { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "parent_space_id", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSpaceId { get; set; } + + [DataMember(Name = "parent_space_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSpaceKey { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceKey { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_spaceCustomerData_model")] + public class SpaceCustomerData + { + [JsonConstructorAttribute] + protected SpaceCustomerData() { } + + public SpaceCustomerData( + string? address = default, + string? defaultCheckinTime = default, + string? defaultCheckoutTime = default, + string? timeZone = default + ) + { + Address = address; + DefaultCheckinTime = defaultCheckinTime; + DefaultCheckoutTime = defaultCheckoutTime; + TimeZone = timeZone; + } + + [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] + public string? Address { get; set; } + + [DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] + public string? DefaultCheckinTime { get; set; } + + [DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] + public string? DefaultCheckoutTime { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_spaceGeolocation_model")] + public class SpaceGeolocation + { + [JsonConstructorAttribute] + protected SpaceGeolocation() { } + + public SpaceGeolocation(float? latitude = default, float? longitude = default) + { + Latitude = latitude; + Longitude = longitude; + } + + [DataMember(Name = "latitude", IsRequired = false, EmitDefaultValue = false)] + public float? Latitude { get; set; } + + [DataMember(Name = "longitude", IsRequired = false, EmitDefaultValue = false)] + public float? Longitude { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/StaffMember.cs b/output/csharp/src/Seam/Model/StaffMember.cs index 2fd24d79..3be87574 100644 --- a/output/csharp/src/Seam/Model/StaffMember.cs +++ b/output/csharp/src/Seam/Model/StaffMember.cs @@ -8,90 +8,104 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_staffMember_model")] -public class StaffMember -{ -[JsonConstructorAttribute] -protected StaffMember() { } - -public StaffMember(List? buildingKeys = default, List? commonAreaKeys = default, string? emailAddress = default, List? facilityKeys = default, List? listingKeys = default, string? name = default, string? phoneNumber = default, List? propertyKeys = default, List? propertyListingKeys = default, List? roomKeys = default, List? siteKeys = default, List? spaceKeys = default, string? staffMemberKey = default, List? unitKeys = default) -{ -BuildingKeys = buildingKeys; -CommonAreaKeys = commonAreaKeys; -EmailAddress = emailAddress; -FacilityKeys = facilityKeys; -ListingKeys = listingKeys; -Name = name; -PhoneNumber = phoneNumber; -PropertyKeys = propertyKeys; -PropertyListingKeys = propertyListingKeys; -RoomKeys = roomKeys; -SiteKeys = siteKeys; -SpaceKeys = spaceKeys; -StaffMemberKey = staffMemberKey; -UnitKeys = unitKeys; -} - -[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] -public List? BuildingKeys { get; set; } - -[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreaKeys { get; set; } - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] -public List? FacilityKeys { get; set; } - -[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ListingKeys { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyKeys { get; set; } - -[DataMember(Name = "property_listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyListingKeys { get; set; } - -[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] -public List? RoomKeys { get; set; } - -[DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SiteKeys { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -[DataMember(Name = "staff_member_key", IsRequired = false, EmitDefaultValue = false)] -public string? StaffMemberKey { get; set; } - -[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UnitKeys { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_staffMember_model")] + public class StaffMember + { + [JsonConstructorAttribute] + protected StaffMember() { } + + public StaffMember( + List? buildingKeys = default, + List? commonAreaKeys = default, + string? emailAddress = default, + List? facilityKeys = default, + List? listingKeys = default, + string? name = default, + string? phoneNumber = default, + List? propertyKeys = default, + List? propertyListingKeys = default, + List? roomKeys = default, + List? siteKeys = default, + List? spaceKeys = default, + string? staffMemberKey = default, + List? unitKeys = default + ) + { + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EmailAddress = emailAddress; + FacilityKeys = facilityKeys; + ListingKeys = listingKeys; + Name = name; + PhoneNumber = phoneNumber; + PropertyKeys = propertyKeys; + PropertyListingKeys = propertyListingKeys; + RoomKeys = roomKeys; + SiteKeys = siteKeys; + SpaceKeys = spaceKeys; + StaffMemberKey = staffMemberKey; + UnitKeys = unitKeys; + } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember(Name = "property_listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyListingKeys { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SiteKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "staff_member_key", IsRequired = false, EmitDefaultValue = false)] + public string? StaffMemberKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs b/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs index 93e63286..6cf99732 100644 --- a/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs +++ b/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs @@ -8,96 +8,109 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_thermostatDailyProgram_model")] -public class ThermostatDailyProgram -{ -[JsonConstructorAttribute] -protected ThermostatDailyProgram() { } - -public ThermostatDailyProgram(string? createdAt = default, string? deviceId = default, string? name = default, List? periods = default, string? thermostatDailyProgramId = default, string? workspaceId = default) -{ -CreatedAt = createdAt; -DeviceId = deviceId; -Name = name; -Periods = periods; -ThermostatDailyProgramId = thermostatDailyProgramId; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "periods", IsRequired = false, EmitDefaultValue = false)] -public List? Periods { get; set; } - -[DataMember(Name = "thermostat_daily_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? ThermostatDailyProgramId { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_thermostatDailyProgramPeriods_model")] -public class ThermostatDailyProgramPeriods -{ -[JsonConstructorAttribute] -protected ThermostatDailyProgramPeriods() { } - -public ThermostatDailyProgramPeriods(string? climatePresetKey = default, string? startsAtTime = default) -{ -ClimatePresetKey = climatePresetKey; -StartsAtTime = startsAtTime; -} - -[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] -public string? ClimatePresetKey { get; set; } - -[DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAtTime { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_thermostatDailyProgram_model")] + public class ThermostatDailyProgram + { + [JsonConstructorAttribute] + protected ThermostatDailyProgram() { } + + public ThermostatDailyProgram( + string? createdAt = default, + string? deviceId = default, + string? name = default, + List? periods = default, + string? thermostatDailyProgramId = default, + string? workspaceId = default + ) + { + CreatedAt = createdAt; + DeviceId = deviceId; + Name = name; + Periods = periods; + ThermostatDailyProgramId = thermostatDailyProgramId; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "periods", IsRequired = false, EmitDefaultValue = false)] + public List? Periods { get; set; } + + [DataMember( + Name = "thermostat_daily_program_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ThermostatDailyProgramId { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_thermostatDailyProgramPeriods_model")] + public class ThermostatDailyProgramPeriods + { + [JsonConstructorAttribute] + protected ThermostatDailyProgramPeriods() { } + + public ThermostatDailyProgramPeriods( + string? climatePresetKey = default, + string? startsAtTime = default + ) + { + ClimatePresetKey = climatePresetKey; + StartsAtTime = startsAtTime; + } + + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] + public string? ClimatePresetKey { get; set; } + + [DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAtTime { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/ThermostatSchedule.cs b/output/csharp/src/Seam/Model/ThermostatSchedule.cs index 4deb4529..e078c307 100644 --- a/output/csharp/src/Seam/Model/ThermostatSchedule.cs +++ b/output/csharp/src/Seam/Model/ThermostatSchedule.cs @@ -8,120 +8,139 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_thermostatSchedule_model")] -public class ThermostatSchedule -{ -[JsonConstructorAttribute] -protected ThermostatSchedule() { } - -public ThermostatSchedule(string? climatePresetKey = default, string? createdAt = default, string? deviceId = default, string? endsAt = default, List? errors = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string? startsAt = default, string? thermostatScheduleId = default, string? workspaceId = default) -{ -ClimatePresetKey = climatePresetKey; -CreatedAt = createdAt; -DeviceId = deviceId; -EndsAt = endsAt; -Errors = errors; -IsOverrideAllowed = isOverrideAllowed; -MaxOverridePeriodMinutes = maxOverridePeriodMinutes; -Name = name; -StartsAt = startsAt; -ThermostatScheduleId = thermostatScheduleId; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] -public string? ClimatePresetKey { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOverrideAllowed { get; set; } - -[DataMember(Name = "max_override_period_minutes", IsRequired = false, EmitDefaultValue = false)] -public int? MaxOverridePeriodMinutes { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] -public string? ThermostatScheduleId { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_thermostatScheduleErrors_model")] -public class ThermostatScheduleErrors -{ -[JsonConstructorAttribute] -protected ThermostatScheduleErrors() { } - -public ThermostatScheduleErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_thermostatSchedule_model")] + public class ThermostatSchedule + { + [JsonConstructorAttribute] + protected ThermostatSchedule() { } + + public ThermostatSchedule( + string? climatePresetKey = default, + string? createdAt = default, + string? deviceId = default, + string? endsAt = default, + List? errors = default, + bool? isOverrideAllowed = default, + int? maxOverridePeriodMinutes = default, + string? name = default, + string? startsAt = default, + string? thermostatScheduleId = default, + string? workspaceId = default + ) + { + ClimatePresetKey = climatePresetKey; + CreatedAt = createdAt; + DeviceId = deviceId; + EndsAt = endsAt; + Errors = errors; + IsOverrideAllowed = isOverrideAllowed; + MaxOverridePeriodMinutes = maxOverridePeriodMinutes; + Name = name; + StartsAt = startsAt; + ThermostatScheduleId = thermostatScheduleId; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] + public string? ClimatePresetKey { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOverrideAllowed { get; set; } + + [DataMember( + Name = "max_override_period_minutes", + IsRequired = false, + EmitDefaultValue = false + )] + public int? MaxOverridePeriodMinutes { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] + public string? ThermostatScheduleId { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_thermostatScheduleErrors_model")] + public class ThermostatScheduleErrors + { + [JsonConstructorAttribute] + protected ThermostatScheduleErrors() { } + + public ThermostatScheduleErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs index 3d97ee14..f9735d0c 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs @@ -8,1882 +8,2272 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_unmanagedAccessCode_model")] -public class UnmanagedAccessCode -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCode() { } - -public UnmanagedAccessCode(string? accessCodeId = default, bool? cannotBeManaged = default, bool? cannotDeleteUnmanagedAccessCode = default, string? code = default, string? createdAt = default, string? deviceId = default, UnmanagedAccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, string? endsAt = default, List? errors = default, bool? isManaged = default, string? name = default, string? startsAt = default, UnmanagedAccessCode.StatusEnum? status = default, UnmanagedAccessCode.TypeEnum? type = default, List? warnings = default, string? workspaceId = default) -{ -AccessCodeId = accessCodeId; -CannotBeManaged = cannotBeManaged; -CannotDeleteUnmanagedAccessCode = cannotDeleteUnmanagedAccessCode; -Code = code; -CreatedAt = createdAt; -DeviceId = deviceId; -DormakabaOracodeMetadata = dormakabaOracodeMetadata; -EndsAt = endsAt; -Errors = errors; -IsManaged = isManaged; -Name = name; -StartsAt = startsAt; -Status = status; -Type = type; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsBridgeDisconnected), "bridge_disconnected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsSubscriptionRequired), "subscription_required")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsAuxiliaryHeatRunning), "auxiliary_heat_running")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsMissingDeviceCredentials), "missing_device_credentials")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsAugustLockNotAuthorized), "august_lock_not_authorized")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool), "empty_backup_access_code_pool")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsDeviceDisconnected), "device_disconnected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsHubDisconnected), "hub_disconnected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsDeviceRemoved), "device_removed")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsDeviceOffline), "device_offline")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsDormakabaSitesDisconnected), "dormakaba_sites_disconnected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsAccountDisconnected), "account_disconnected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsInsufficientPermissions), "insufficient_permissions")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsAccessCodeInactive), "access_code_inactive")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsConflictingExternalModification), "conflicting_external_modification")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice), "no_space_for_access_code_on_device")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsDuplicateCodeOnDevice), "duplicate_code_on_device")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsFailedToRemoveFromDevice), "failed_to_remove_from_device")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsFailedToSetOnDevice), "failed_to_set_on_device")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsProviderIssue), "provider_issue")] -public abstract class UnmanagedAccessCodeErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsProviderIssue_model")] -public class UnmanagedAccessCodeErrorsProviderIssue : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsProviderIssue() { } - -public UnmanagedAccessCodeErrorsProviderIssue(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "provider_issue"; - -[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsFailedToSetOnDevice_model")] -public class UnmanagedAccessCodeErrorsFailedToSetOnDevice : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsFailedToSetOnDevice() { } - -public UnmanagedAccessCodeErrorsFailedToSetOnDevice(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_set_on_device"; - -[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsFailedToRemoveFromDevice_model")] -public class UnmanagedAccessCodeErrorsFailedToRemoveFromDevice : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsFailedToRemoveFromDevice() { } - -public UnmanagedAccessCodeErrorsFailedToRemoveFromDevice(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_remove_from_device"; - -[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDuplicateCodeOnDevice_model")] -public class UnmanagedAccessCodeErrorsDuplicateCodeOnDevice : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsDuplicateCodeOnDevice() { } - -public UnmanagedAccessCodeErrorsDuplicateCodeOnDevice(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? managedAccessCodeId = default, string? message = default, string? unmanagedAccessCodeId = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -ManagedAccessCodeId = managedAccessCodeId; -Message = message; -UnmanagedAccessCodeId = unmanagedAccessCodeId; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "duplicate_code_on_device"; - -[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsAccessCodeError { get; set; } - -[DataMember(Name = "managed_access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? ManagedAccessCodeId { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "unmanaged_access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? UnmanagedAccessCodeId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice_model")] -public class UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } - -public UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; - -[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsConflictingExternalModification_model")] -public class UnmanagedAccessCodeErrorsConflictingExternalModification : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsConflictingExternalModification() { } - -public UnmanagedAccessCodeErrorsConflictingExternalModification(UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? changeType = default, string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default, List? modifiedFields = default) -{ -ChangeType = changeType; -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -ModifiedFields = modifiedFields; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ChangeTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "modified")] -Modified = 1, - -[EnumMember(Value = "removed")] -Removed = 2, -} - -[DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? ChangeType { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "conflicting_external_modification"; - -[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] -public List? ModifiedFields { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields_model")] -public class UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields() { } - -public UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields(string? field = default, string? from = default, string? to = default) -{ -Field = field; -From = from; -To = to; -} - -[DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] -public string? Field { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public string? From { get; set; } - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public string? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAccessCodeInactive_model")] -public class UnmanagedAccessCodeErrorsAccessCodeInactive : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsAccessCodeInactive() { } - -public UnmanagedAccessCodeErrorsAccessCodeInactive(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "access_code_inactive"; - -[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsInsufficientPermissions_model")] -public class UnmanagedAccessCodeErrorsInsufficientPermissions : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsInsufficientPermissions() { } - -public UnmanagedAccessCodeErrorsInsufficientPermissions(string? createdAt = default, string errorCode = default, bool? isAccessCodeError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "insufficient_permissions"; - -[DataMember(Name = "is_access_code_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAccountDisconnected_model")] -public class UnmanagedAccessCodeErrorsAccountDisconnected : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsAccountDisconnected() { } - -public UnmanagedAccessCodeErrorsAccountDisconnected(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "account_disconnected"; - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded_model")] -public class UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } - -public UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDormakabaSitesDisconnected_model")] -public class UnmanagedAccessCodeErrorsDormakabaSitesDisconnected : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsDormakabaSitesDisconnected() { } - -public UnmanagedAccessCodeErrorsDormakabaSitesDisconnected(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceOffline_model")] -public class UnmanagedAccessCodeErrorsDeviceOffline : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsDeviceOffline() { } - -public UnmanagedAccessCodeErrorsDeviceOffline(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_offline"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceRemoved_model")] -public class UnmanagedAccessCodeErrorsDeviceRemoved : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsDeviceRemoved() { } - -public UnmanagedAccessCodeErrorsDeviceRemoved(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_removed"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsHubDisconnected_model")] -public class UnmanagedAccessCodeErrorsHubDisconnected : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsHubDisconnected() { } - -public UnmanagedAccessCodeErrorsHubDisconnected(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "hub_disconnected"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceDisconnected_model")] -public class UnmanagedAccessCodeErrorsDeviceDisconnected : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsDeviceDisconnected() { } - -public UnmanagedAccessCodeErrorsDeviceDisconnected(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_disconnected"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsEmptyBackupAccessCodePool_model")] -public class UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool() { } - -public UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAugustLockNotAuthorized_model")] -public class UnmanagedAccessCodeErrorsAugustLockNotAuthorized : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsAugustLockNotAuthorized() { } - -public UnmanagedAccessCodeErrorsAugustLockNotAuthorized(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "august_lock_not_authorized"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsMissingDeviceCredentials_model")] -public class UnmanagedAccessCodeErrorsMissingDeviceCredentials : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsMissingDeviceCredentials() { } - -public UnmanagedAccessCodeErrorsMissingDeviceCredentials(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "missing_device_credentials"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAuxiliaryHeatRunning_model")] -public class UnmanagedAccessCodeErrorsAuxiliaryHeatRunning : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsAuxiliaryHeatRunning() { } - -public UnmanagedAccessCodeErrorsAuxiliaryHeatRunning(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "auxiliary_heat_running"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsSubscriptionRequired_model")] -public class UnmanagedAccessCodeErrorsSubscriptionRequired : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsSubscriptionRequired() { } - -public UnmanagedAccessCodeErrorsSubscriptionRequired(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "subscription_required"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsBridgeDisconnected_model")] -public class UnmanagedAccessCodeErrorsBridgeDisconnected : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsBridgeDisconnected() { } - -public UnmanagedAccessCodeErrorsBridgeDisconnected(string? createdAt = default, string errorCode = default, bool? isBridgeError = default, bool? isConnectedAccountError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsBridgeError = isBridgeError; -IsConnectedAccountError = isConnectedAccountError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "bridge_disconnected"; - -[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsBridgeError { get; set; } - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnectedAccountError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsUnrecognized_model")] -public class UnmanagedAccessCodeErrorsUnrecognized : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsUnrecognized() { } - -public UnmanagedAccessCodeErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "set")] -Set = 1, - -[EnumMember(Value = "unset")] -Unset = 2, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum TypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "time_bound")] -TimeBound = 1, - -[EnumMember(Value = "ongoing")] -Ongoing = 2, -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode), "unknown_issue_with_access_code")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsBeingDeleted), "being_deleted")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsUsingBackupAccessCode), "using_backup_access_code")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsManagementTransferred), "management_transferred")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours), "igloo_algopin_must_be_used_within_24_hours")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected), "third_party_integration_detected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsDelayInRemovingFromDevice), "delay_in_removing_from_device")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsDelayInSettingOnDevice), "delay_in_setting_on_device")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsExternalModificationInEffect), "external_modification_in_effect")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone), "time_frame_adjusted_for_unknown_time_zone")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsCodeRotatesPeriodically), "code_rotates_periodically")] -public abstract class UnmanagedAccessCodeWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsCodeRotatesPeriodically_model")] -public class UnmanagedAccessCodeWarningsCodeRotatesPeriodically : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsCodeRotatesPeriodically() { } - -public UnmanagedAccessCodeWarningsCodeRotatesPeriodically(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "code_rotates_periodically"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone_model")] -public class UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } - -public UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "time_frame_adjusted_for_unknown_time_zone"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsExternalModificationInEffect_model")] -public class UnmanagedAccessCodeWarningsExternalModificationInEffect : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsExternalModificationInEffect() { } - -public UnmanagedAccessCodeWarningsExternalModificationInEffect(UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? changeType = default, string? createdAt = default, string? message = default, List? modifiedFields = default, string warningCode = default) -{ -ChangeType = changeType; -CreatedAt = createdAt; -Message = message; -ModifiedFields = modifiedFields; -WarningCode = warningCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ChangeTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "modified")] -Modified = 1, - -[EnumMember(Value = "removed")] -Removed = 2, -} - -[DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? ChangeType { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] -public List? ModifiedFields { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "external_modification_in_effect"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields_model")] -public class UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields() { } - -public UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields(string? field = default, string? from = default, string? to = default) -{ -Field = field; -From = from; -To = to; -} - -[DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] -public string? Field { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public string? From { get; set; } - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public string? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsDelayInSettingOnDevice_model")] -public class UnmanagedAccessCodeWarningsDelayInSettingOnDevice : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsDelayInSettingOnDevice() { } - -public UnmanagedAccessCodeWarningsDelayInSettingOnDevice(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "delay_in_setting_on_device"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsDelayInRemovingFromDevice_model")] -public class UnmanagedAccessCodeWarningsDelayInRemovingFromDevice : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsDelayInRemovingFromDevice() { } - -public UnmanagedAccessCodeWarningsDelayInRemovingFromDevice(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "delay_in_removing_from_device"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsThirdPartyIntegrationDetected_model")] -public class UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected() { } - -public UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "third_party_integration_detected"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours_model")] -public class UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } - -public UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "igloo_algopin_must_be_used_within_24_hours"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsManagementTransferred_model")] -public class UnmanagedAccessCodeWarningsManagementTransferred : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsManagementTransferred() { } - -public UnmanagedAccessCodeWarningsManagementTransferred(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "management_transferred"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUsingBackupAccessCode_model")] -public class UnmanagedAccessCodeWarningsUsingBackupAccessCode : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsUsingBackupAccessCode() { } - -public UnmanagedAccessCodeWarningsUsingBackupAccessCode(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "using_backup_access_code"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsBeingDeleted_model")] -public class UnmanagedAccessCodeWarningsBeingDeleted : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsBeingDeleted() { } - -public UnmanagedAccessCodeWarningsBeingDeleted(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "being_deleted"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUnknownIssueWithAccessCode_model")] -public class UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode() { } - -public UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unknown_issue_with_access_code"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUnrecognized_model")] -public class UnmanagedAccessCodeWarningsUnrecognized : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsUnrecognized() { } - -public UnmanagedAccessCodeWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "cannot_be_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? CannotBeManaged { get; set; } - -[DataMember(Name = "cannot_delete_unmanaged_access_code", IsRequired = false, EmitDefaultValue = false)] -public bool? CannotDeleteUnmanagedAccessCode { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "dormakaba_oracode_metadata", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAccessCodeDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsManaged { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAccessCode.StatusEnum? Status { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAccessCode.TypeEnum? Type { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeDormakabaOracodeMetadata_model")] -public class UnmanagedAccessCodeDormakabaOracodeMetadata -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeDormakabaOracodeMetadata() { } - -public UnmanagedAccessCodeDormakabaOracodeMetadata(bool? isCancellable = default, bool? isEarlyCheckinAble = default, bool? isExtendable = default, bool? isOverridable = default, string? siteName = default, float? stayId = default, string? userLevelId = default, string? userLevelName = default) -{ -IsCancellable = isCancellable; -IsEarlyCheckinAble = isEarlyCheckinAble; -IsExtendable = isExtendable; -IsOverridable = isOverridable; -SiteName = siteName; -StayId = stayId; -UserLevelId = userLevelId; -UserLevelName = userLevelName; -} - -[DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] -public bool? IsCancellable { get; set; } - -[DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] -public bool? IsEarlyCheckinAble { get; set; } - -[DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] -public bool? IsExtendable { get; set; } - -[DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOverridable { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string? SiteName { get; set; } - -[DataMember(Name = "stay_id", IsRequired = false, EmitDefaultValue = false)] -public float? StayId { get; set; } - -[DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserLevelId { get; set; } - -[DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] -public string? UserLevelName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_unmanagedAccessCode_model")] + public class UnmanagedAccessCode + { + [JsonConstructorAttribute] + protected UnmanagedAccessCode() { } + + public UnmanagedAccessCode( + string? accessCodeId = default, + bool? cannotBeManaged = default, + bool? cannotDeleteUnmanagedAccessCode = default, + string? code = default, + string? createdAt = default, + string? deviceId = default, + UnmanagedAccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, + string? endsAt = default, + List? errors = default, + bool? isManaged = default, + string? name = default, + string? startsAt = default, + UnmanagedAccessCode.StatusEnum? status = default, + UnmanagedAccessCode.TypeEnum? type = default, + List? warnings = default, + string? workspaceId = default + ) + { + AccessCodeId = accessCodeId; + CannotBeManaged = cannotBeManaged; + CannotDeleteUnmanagedAccessCode = cannotDeleteUnmanagedAccessCode; + Code = code; + CreatedAt = createdAt; + DeviceId = deviceId; + DormakabaOracodeMetadata = dormakabaOracodeMetadata; + EndsAt = endsAt; + Errors = errors; + IsManaged = isManaged; + Name = name; + StartsAt = startsAt; + Status = status; + Type = type; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsBridgeDisconnected), + "bridge_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsSubscriptionRequired), + "subscription_required" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsAuxiliaryHeatRunning), + "auxiliary_heat_running" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsMissingDeviceCredentials), + "missing_device_credentials" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsAugustLockNotAuthorized), + "august_lock_not_authorized" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool), + "empty_backup_access_code_pool" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsDeviceDisconnected), + "device_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsHubDisconnected), + "hub_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsDeviceRemoved), + "device_removed" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsDeviceOffline), + "device_offline" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsDormakabaSitesDisconnected), + "dormakaba_sites_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded), + "salto_ks_subscription_limit_exceeded" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsAccountDisconnected), + "account_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsInsufficientPermissions), + "insufficient_permissions" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsAccessCodeInactive), + "access_code_inactive" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsConflictingExternalModification), + "conflicting_external_modification" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice), + "no_space_for_access_code_on_device" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsDuplicateCodeOnDevice), + "duplicate_code_on_device" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsFailedToRemoveFromDevice), + "failed_to_remove_from_device" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsFailedToSetOnDevice), + "failed_to_set_on_device" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsProviderIssue), + "provider_issue" + )] + public abstract class UnmanagedAccessCodeErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsProviderIssue_model")] + public class UnmanagedAccessCodeErrorsProviderIssue : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsProviderIssue() { } + + public UnmanagedAccessCodeErrorsProviderIssue( + string? createdAt = default, + string errorCode = default, + bool? isAccessCodeError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "provider_issue"; + + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsFailedToSetOnDevice_model")] + public class UnmanagedAccessCodeErrorsFailedToSetOnDevice : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsFailedToSetOnDevice() { } + + public UnmanagedAccessCodeErrorsFailedToSetOnDevice( + string? createdAt = default, + string errorCode = default, + bool? isAccessCodeError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_set_on_device"; + + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsFailedToRemoveFromDevice_model")] + public class UnmanagedAccessCodeErrorsFailedToRemoveFromDevice : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsFailedToRemoveFromDevice() { } + + public UnmanagedAccessCodeErrorsFailedToRemoveFromDevice( + string? createdAt = default, + string errorCode = default, + bool? isAccessCodeError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_remove_from_device"; + + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDuplicateCodeOnDevice_model")] + public class UnmanagedAccessCodeErrorsDuplicateCodeOnDevice : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsDuplicateCodeOnDevice() { } + + public UnmanagedAccessCodeErrorsDuplicateCodeOnDevice( + string? createdAt = default, + string errorCode = default, + bool? isAccessCodeError = default, + string? managedAccessCodeId = default, + string? message = default, + string? unmanagedAccessCodeId = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + ManagedAccessCodeId = managedAccessCodeId; + Message = message; + UnmanagedAccessCodeId = unmanagedAccessCodeId; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "duplicate_code_on_device"; + + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsAccessCodeError { get; set; } + + [DataMember( + Name = "managed_access_code_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ManagedAccessCodeId { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember( + Name = "unmanaged_access_code_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UnmanagedAccessCodeId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice_model" + )] + public class UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice + : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } + + public UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice( + string? createdAt = default, + string errorCode = default, + bool? isAccessCodeError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; + + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeErrorsConflictingExternalModification_model" + )] + public class UnmanagedAccessCodeErrorsConflictingExternalModification + : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsConflictingExternalModification() { } + + public UnmanagedAccessCodeErrorsConflictingExternalModification( + UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? changeType = + default, + string? createdAt = default, + string errorCode = default, + bool? isAccessCodeError = default, + string? message = default, + List? modifiedFields = + default + ) + { + ChangeType = changeType; + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + ModifiedFields = modifiedFields; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ChangeTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "modified")] + Modified = 1, + + [EnumMember(Value = "removed")] + Removed = 2, + } + + [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? ChangeType { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "conflicting_external_modification"; + + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] + public List? ModifiedFields { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields_model" + )] + public class UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields() { } + + public UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields( + string? field = default, + string? from = default, + string? to = default + ) + { + Field = field; + From = from; + To = to; + } + + [DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] + public string? Field { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public string? From { get; set; } + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public string? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAccessCodeInactive_model")] + public class UnmanagedAccessCodeErrorsAccessCodeInactive : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsAccessCodeInactive() { } + + public UnmanagedAccessCodeErrorsAccessCodeInactive( + string? createdAt = default, + string errorCode = default, + bool? isAccessCodeError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "access_code_inactive"; + + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsInsufficientPermissions_model")] + public class UnmanagedAccessCodeErrorsInsufficientPermissions : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsInsufficientPermissions() { } + + public UnmanagedAccessCodeErrorsInsufficientPermissions( + string? createdAt = default, + string errorCode = default, + bool? isAccessCodeError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "insufficient_permissions"; + + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAccountDisconnected_model")] + public class UnmanagedAccessCodeErrorsAccountDisconnected : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsAccountDisconnected() { } + + public UnmanagedAccessCodeErrorsAccountDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isConnectedAccountError = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "account_disconnected"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded_model" + )] + public class UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded + : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } + + public UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded( + string? createdAt = default, + string errorCode = default, + bool? isConnectedAccountError = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDormakabaSitesDisconnected_model")] + public class UnmanagedAccessCodeErrorsDormakabaSitesDisconnected : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsDormakabaSitesDisconnected() { } + + public UnmanagedAccessCodeErrorsDormakabaSitesDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isConnectedAccountError = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceOffline_model")] + public class UnmanagedAccessCodeErrorsDeviceOffline : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsDeviceOffline() { } + + public UnmanagedAccessCodeErrorsDeviceOffline( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_offline"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceRemoved_model")] + public class UnmanagedAccessCodeErrorsDeviceRemoved : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsDeviceRemoved() { } + + public UnmanagedAccessCodeErrorsDeviceRemoved( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_removed"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsHubDisconnected_model")] + public class UnmanagedAccessCodeErrorsHubDisconnected : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsHubDisconnected() { } + + public UnmanagedAccessCodeErrorsHubDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "hub_disconnected"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceDisconnected_model")] + public class UnmanagedAccessCodeErrorsDeviceDisconnected : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsDeviceDisconnected() { } + + public UnmanagedAccessCodeErrorsDeviceDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_disconnected"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsEmptyBackupAccessCodePool_model")] + public class UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool() { } + + public UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "empty_backup_access_code_pool"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAugustLockNotAuthorized_model")] + public class UnmanagedAccessCodeErrorsAugustLockNotAuthorized : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsAugustLockNotAuthorized() { } + + public UnmanagedAccessCodeErrorsAugustLockNotAuthorized( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "august_lock_not_authorized"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsMissingDeviceCredentials_model")] + public class UnmanagedAccessCodeErrorsMissingDeviceCredentials : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsMissingDeviceCredentials() { } + + public UnmanagedAccessCodeErrorsMissingDeviceCredentials( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "missing_device_credentials"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAuxiliaryHeatRunning_model")] + public class UnmanagedAccessCodeErrorsAuxiliaryHeatRunning : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsAuxiliaryHeatRunning() { } + + public UnmanagedAccessCodeErrorsAuxiliaryHeatRunning( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "auxiliary_heat_running"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsSubscriptionRequired_model")] + public class UnmanagedAccessCodeErrorsSubscriptionRequired : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsSubscriptionRequired() { } + + public UnmanagedAccessCodeErrorsSubscriptionRequired( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "subscription_required"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsBridgeDisconnected_model")] + public class UnmanagedAccessCodeErrorsBridgeDisconnected : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsBridgeDisconnected() { } + + public UnmanagedAccessCodeErrorsBridgeDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "bridge_disconnected"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsUnrecognized_model")] + public class UnmanagedAccessCodeErrorsUnrecognized : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsUnrecognized() { } + + public UnmanagedAccessCodeErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "set")] + Set = 1, + + [EnumMember(Value = "unset")] + Unset = 2, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "time_bound")] + TimeBound = 1, + + [EnumMember(Value = "ongoing")] + Ongoing = 2, + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode), + "unknown_issue_with_access_code" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsBeingDeleted), + "being_deleted" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsUsingBackupAccessCode), + "using_backup_access_code" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsManagementTransferred), + "management_transferred" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours), + "igloo_algopin_must_be_used_within_24_hours" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected), + "third_party_integration_detected" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsDelayInRemovingFromDevice), + "delay_in_removing_from_device" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsDelayInSettingOnDevice), + "delay_in_setting_on_device" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsExternalModificationInEffect), + "external_modification_in_effect" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone), + "time_frame_adjusted_for_unknown_time_zone" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsCodeRotatesPeriodically), + "code_rotates_periodically" + )] + public abstract class UnmanagedAccessCodeWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsCodeRotatesPeriodically_model")] + public class UnmanagedAccessCodeWarningsCodeRotatesPeriodically + : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsCodeRotatesPeriodically() { } + + public UnmanagedAccessCodeWarningsCodeRotatesPeriodically( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "code_rotates_periodically"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone_model" + )] + public class UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone + : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } + + public UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "time_frame_adjusted_for_unknown_time_zone"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeWarningsExternalModificationInEffect_model" + )] + public class UnmanagedAccessCodeWarningsExternalModificationInEffect + : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsExternalModificationInEffect() { } + + public UnmanagedAccessCodeWarningsExternalModificationInEffect( + UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? changeType = + default, + string? createdAt = default, + string? message = default, + List? modifiedFields = + default, + string warningCode = default + ) + { + ChangeType = changeType; + CreatedAt = createdAt; + Message = message; + ModifiedFields = modifiedFields; + WarningCode = warningCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ChangeTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "modified")] + Modified = 1, + + [EnumMember(Value = "removed")] + Removed = 2, + } + + [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? ChangeType { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] + public List? ModifiedFields { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "external_modification_in_effect"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields_model" + )] + public class UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields() { } + + public UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields( + string? field = default, + string? from = default, + string? to = default + ) + { + Field = field; + From = from; + To = to; + } + + [DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] + public string? Field { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public string? From { get; set; } + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public string? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsDelayInSettingOnDevice_model")] + public class UnmanagedAccessCodeWarningsDelayInSettingOnDevice : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsDelayInSettingOnDevice() { } + + public UnmanagedAccessCodeWarningsDelayInSettingOnDevice( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "delay_in_setting_on_device"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeWarningsDelayInRemovingFromDevice_model" + )] + public class UnmanagedAccessCodeWarningsDelayInRemovingFromDevice + : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsDelayInRemovingFromDevice() { } + + public UnmanagedAccessCodeWarningsDelayInRemovingFromDevice( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "delay_in_removing_from_device"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeWarningsThirdPartyIntegrationDetected_model" + )] + public class UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected + : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected() { } + + public UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "third_party_integration_detected"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours_model" + )] + public class UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours + : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } + + public UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "igloo_algopin_must_be_used_within_24_hours"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsManagementTransferred_model")] + public class UnmanagedAccessCodeWarningsManagementTransferred : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsManagementTransferred() { } + + public UnmanagedAccessCodeWarningsManagementTransferred( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "management_transferred"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUsingBackupAccessCode_model")] + public class UnmanagedAccessCodeWarningsUsingBackupAccessCode : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsUsingBackupAccessCode() { } + + public UnmanagedAccessCodeWarningsUsingBackupAccessCode( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "using_backup_access_code"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsBeingDeleted_model")] + public class UnmanagedAccessCodeWarningsBeingDeleted : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsBeingDeleted() { } + + public UnmanagedAccessCodeWarningsBeingDeleted( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeWarningsUnknownIssueWithAccessCode_model" + )] + public class UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode + : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode() { } + + public UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown_issue_with_access_code"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUnrecognized_model")] + public class UnmanagedAccessCodeWarningsUnrecognized : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsUnrecognized() { } + + public UnmanagedAccessCodeWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "cannot_be_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? CannotBeManaged { get; set; } + + [DataMember( + Name = "cannot_delete_unmanaged_access_code", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CannotDeleteUnmanagedAccessCode { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember( + Name = "dormakaba_oracode_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public UnmanagedAccessCodeDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsManaged { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAccessCode.StatusEnum? Status { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAccessCode.TypeEnum? Type { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeDormakabaOracodeMetadata_model")] + public class UnmanagedAccessCodeDormakabaOracodeMetadata + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeDormakabaOracodeMetadata() { } + + public UnmanagedAccessCodeDormakabaOracodeMetadata( + bool? isCancellable = default, + bool? isEarlyCheckinAble = default, + bool? isExtendable = default, + bool? isOverridable = default, + string? siteName = default, + float? stayId = default, + string? userLevelId = default, + string? userLevelName = default + ) + { + IsCancellable = isCancellable; + IsEarlyCheckinAble = isEarlyCheckinAble; + IsExtendable = isExtendable; + IsOverridable = isOverridable; + SiteName = siteName; + StayId = stayId; + UserLevelId = userLevelId; + UserLevelName = userLevelName; + } + + [DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] + public bool? IsCancellable { get; set; } + + [DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] + public bool? IsEarlyCheckinAble { get; set; } + + [DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] + public bool? IsExtendable { get; set; } + + [DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOverridable { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string? SiteName { get; set; } + + [DataMember(Name = "stay_id", IsRequired = false, EmitDefaultValue = false)] + public float? StayId { get; set; } + + [DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserLevelId { get; set; } + + [DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] + public string? UserLevelName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs b/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs index c883dd23..88f6b2b0 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs @@ -8,1065 +8,1231 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_unmanagedAcsAccessGroup_model")] -public class UnmanagedAcsAccessGroup -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroup() { } - -public UnmanagedAcsAccessGroup(UnmanagedAcsAccessGroup.AccessGroupTypeEnum? accessGroupType = default, string? accessGroupTypeDisplayName = default, UnmanagedAcsAccessGroupAccessSchedule? accessSchedule = default, string? acsAccessGroupId = default, string? acsSystemId = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, List? errors = default, UnmanagedAcsAccessGroup.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, bool? isManaged = default, string? name = default, List? pendingMutations = default, List? warnings = default, string? workspaceId = default) -{ -AccessGroupType = accessGroupType; -AccessGroupTypeDisplayName = accessGroupTypeDisplayName; -AccessSchedule = accessSchedule; -AcsAccessGroupId = acsAccessGroupId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DisplayName = displayName; -Errors = errors; -ExternalType = externalType; -ExternalTypeDisplayName = externalTypeDisplayName; -IsManaged = isManaged; -Name = name; -PendingMutations = pendingMutations; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AccessGroupTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_unit")] -PtiUnit = 1, - -[EnumMember(Value = "pti_access_level")] -PtiAccessLevel = 2, - -[EnumMember(Value = "salto_ks_access_group")] -SaltoKsAccessGroup = 3, - -[EnumMember(Value = "brivo_group")] -BrivoGroup = 4, - -[EnumMember(Value = "salto_space_group")] -SaltoSpaceGroup = 5, - -[EnumMember(Value = "dormakaba_community_access_group")] -DormakabaCommunityAccessGroup = 6, - -[EnumMember(Value = "dormakaba_ambiance_access_group")] -DormakabaAmbianceAccessGroup = 7, - -[EnumMember(Value = "avigilon_alta_group")] -AvigilonAltaGroup = 8, - -[EnumMember(Value = "kisi_access_group")] -KisiAccessGroup = 9, -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsAccessGroupErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem), "failed_to_create_on_acs_system")] -public abstract class UnmanagedAcsAccessGroupErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_unmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem_model")] -public class UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem : UnmanagedAcsAccessGroupErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem() { } - -public UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsAccessGroupErrorsUnrecognized_model")] -public class UnmanagedAcsAccessGroupErrorsUnrecognized : UnmanagedAcsAccessGroupErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroupErrorsUnrecognized() { } - -public UnmanagedAcsAccessGroupErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExternalTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_unit")] -PtiUnit = 1, - -[EnumMember(Value = "pti_access_level")] -PtiAccessLevel = 2, - -[EnumMember(Value = "salto_ks_access_group")] -SaltoKsAccessGroup = 3, - -[EnumMember(Value = "brivo_group")] -BrivoGroup = 4, - -[EnumMember(Value = "salto_space_group")] -SaltoSpaceGroup = 5, - -[EnumMember(Value = "dormakaba_community_access_group")] -DormakabaCommunityAccessGroup = 6, - -[EnumMember(Value = "dormakaba_ambiance_access_group")] -DormakabaAmbianceAccessGroup = 7, - -[EnumMember(Value = "avigilon_alta_group")] -AvigilonAltaGroup = 8, - -[EnumMember(Value = "kisi_access_group")] -KisiAccessGroup = 9, -} - -[JsonConverter(typeof(JsonSubtypes), "mutation_code")] -[JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate), "deferring_user_membership_update")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership), "updating_entrance_membership")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership), "updating_user_membership")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule), "updating_access_schedule")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation), "updating_group_information")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion), "deferring_deletion")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsDeleting), "deleting")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsCreating), "creating")] -public abstract class UnmanagedAcsAccessGroupPendingMutations -{ -public abstract string MutationCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsCreating_model")] -public class UnmanagedAcsAccessGroupPendingMutationsCreating : UnmanagedAcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroupPendingMutationsCreating() { } - -public UnmanagedAcsAccessGroupPendingMutationsCreating(string? createdAt = default, string? message = default, string mutationCode = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "creating"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsDeleting_model")] -public class UnmanagedAcsAccessGroupPendingMutationsDeleting : UnmanagedAcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroupPendingMutationsDeleting() { } - -public UnmanagedAcsAccessGroupPendingMutationsDeleting(string? createdAt = default, string? message = default, string mutationCode = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deleting"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsDeferringDeletion_model")] -public class UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion : UnmanagedAcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion() { } - -public UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion(string? createdAt = default, string? message = default, string mutationCode = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deferring_deletion"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation_model")] -public class UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation : UnmanagedAcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation() { } - -public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation(string? createdAt = default, UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom? from = default, string? message = default, string mutationCode = default, UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_group_information"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom_model")] -public class UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom() { } - -public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom(string? name = default) -{ -Name = name; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo_model")] -public class UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo() { } - -public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo(string? name = default) -{ -Name = name; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule_model")] -public class UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule : UnmanagedAcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule() { } - -public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule(string? createdAt = default, UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom? from = default, string? message = default, string mutationCode = default, UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_access_schedule"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom_model")] -public class UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom() { } - -public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo_model")] -public class UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo() { } - -public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership_model")] -public class UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership : UnmanagedAcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership() { } - -public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership(string? createdAt = default, UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom? from = default, string? message = default, string mutationCode = default, UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_user_membership"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom_model")] -public class UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom() { } - -public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom(string? acsUserId = default) -{ -AcsUserId = acsUserId; -} - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo_model")] -public class UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo() { } - -public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo(string? acsUserId = default) -{ -AcsUserId = acsUserId; -} - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership_model")] -public class UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership : UnmanagedAcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership() { } - -public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership(string? createdAt = default, UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom? from = default, string? message = default, string mutationCode = default, UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_entrance_membership"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom_model")] -public class UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom() { } - -public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom(string? acsEntranceId = default) -{ -AcsEntranceId = acsEntranceId; -} - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo_model")] -public class UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo() { } - -public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo(string? acsEntranceId = default) -{ -AcsEntranceId = acsEntranceId; -} - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate_model")] -public class UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate : UnmanagedAcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate() { } - -public UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate(string? acsUserId = default, string? createdAt = default, string? message = default, string mutationCode = default, UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum? variant = default) -{ -AcsUserId = acsUserId; -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -Variant = variant; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum VariantEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "adding")] -Adding = 1, - -[EnumMember(Value = "removing")] -Removing = 2, -} - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deferring_user_membership_update"; - -[DataMember(Name = "variant", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum? Variant { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUnrecognized_model")] -public class UnmanagedAcsAccessGroupPendingMutationsUnrecognized : UnmanagedAcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroupPendingMutationsUnrecognized() { } - -public UnmanagedAcsAccessGroupPendingMutationsUnrecognized(string mutationCode = default) -{ -MutationCode = mutationCode; -} - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "access_group_type", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsAccessGroup.AccessGroupTypeEnum? AccessGroupType { get; set; } - -[DataMember(Name = "access_group_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGroupTypeDisplayName { get; set; } - -[DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsAccessGroupAccessSchedule? AccessSchedule { get; set; } - -[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsAccessGroupId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsAccessGroup.ExternalTypeEnum? ExternalType { get; set; } - -[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string? ExternalTypeDisplayName { get; set; } - -[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsManaged { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] -public List? PendingMutations { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsAccessGroupAccessSchedule_model")] -public class UnmanagedAcsAccessGroupAccessSchedule -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroupAccessSchedule() { } - -public UnmanagedAcsAccessGroupAccessSchedule(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsAccessGroupWarnings_model")] -public class UnmanagedAcsAccessGroupWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAcsAccessGroupWarnings() { } - -public UnmanagedAcsAccessGroupWarnings(string? createdAt = default, string? message = default, UnmanagedAcsAccessGroupWarnings.WarningCodeEnum? warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum WarningCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "unknown_issue_with_acs_access_group")] -UnknownIssueWithAcsAccessGroup = 1, - -[EnumMember(Value = "being_deleted")] -BeingDeleted = 2, -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsAccessGroupWarnings.WarningCodeEnum? WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_unmanagedAcsAccessGroup_model")] + public class UnmanagedAcsAccessGroup + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroup() { } + + public UnmanagedAcsAccessGroup( + UnmanagedAcsAccessGroup.AccessGroupTypeEnum? accessGroupType = default, + string? accessGroupTypeDisplayName = default, + UnmanagedAcsAccessGroupAccessSchedule? accessSchedule = default, + string? acsAccessGroupId = default, + string? acsSystemId = default, + string? connectedAccountId = default, + string? createdAt = default, + string? displayName = default, + List? errors = default, + UnmanagedAcsAccessGroup.ExternalTypeEnum? externalType = default, + string? externalTypeDisplayName = default, + bool? isManaged = default, + string? name = default, + List? pendingMutations = default, + List? warnings = default, + string? workspaceId = default + ) + { + AccessGroupType = accessGroupType; + AccessGroupTypeDisplayName = accessGroupTypeDisplayName; + AccessSchedule = accessSchedule; + AcsAccessGroupId = acsAccessGroupId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DisplayName = displayName; + Errors = errors; + ExternalType = externalType; + ExternalTypeDisplayName = externalTypeDisplayName; + IsManaged = isManaged; + Name = name; + PendingMutations = pendingMutations; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AccessGroupTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pti_unit")] + PtiUnit = 1, + + [EnumMember(Value = "pti_access_level")] + PtiAccessLevel = 2, + + [EnumMember(Value = "salto_ks_access_group")] + SaltoKsAccessGroup = 3, + + [EnumMember(Value = "brivo_group")] + BrivoGroup = 4, + + [EnumMember(Value = "salto_space_group")] + SaltoSpaceGroup = 5, + + [EnumMember(Value = "dormakaba_community_access_group")] + DormakabaCommunityAccessGroup = 6, + + [EnumMember(Value = "dormakaba_ambiance_access_group")] + DormakabaAmbianceAccessGroup = 7, + + [EnumMember(Value = "avigilon_alta_group")] + AvigilonAltaGroup = 8, + + [EnumMember(Value = "kisi_access_group")] + KisiAccessGroup = 9, + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsAccessGroupErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem), + "failed_to_create_on_acs_system" + )] + public abstract class UnmanagedAcsAccessGroupErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract( + Name = "seamModel_unmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem_model" + )] + public class UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem + : UnmanagedAcsAccessGroupErrors + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem() { } + + public UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsAccessGroupErrorsUnrecognized_model")] + public class UnmanagedAcsAccessGroupErrorsUnrecognized : UnmanagedAcsAccessGroupErrors + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupErrorsUnrecognized() { } + + public UnmanagedAcsAccessGroupErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExternalTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pti_unit")] + PtiUnit = 1, + + [EnumMember(Value = "pti_access_level")] + PtiAccessLevel = 2, + + [EnumMember(Value = "salto_ks_access_group")] + SaltoKsAccessGroup = 3, + + [EnumMember(Value = "brivo_group")] + BrivoGroup = 4, + + [EnumMember(Value = "salto_space_group")] + SaltoSpaceGroup = 5, + + [EnumMember(Value = "dormakaba_community_access_group")] + DormakabaCommunityAccessGroup = 6, + + [EnumMember(Value = "dormakaba_ambiance_access_group")] + DormakabaAmbianceAccessGroup = 7, + + [EnumMember(Value = "avigilon_alta_group")] + AvigilonAltaGroup = 8, + + [EnumMember(Value = "kisi_access_group")] + KisiAccessGroup = 9, + } + + [JsonConverter(typeof(JsonSubtypes), "mutation_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate), + "deferring_user_membership_update" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership), + "updating_entrance_membership" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership), + "updating_user_membership" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule), + "updating_access_schedule" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation), + "updating_group_information" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion), + "deferring_deletion" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsAccessGroupPendingMutationsDeleting), + "deleting" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsAccessGroupPendingMutationsCreating), + "creating" + )] + public abstract class UnmanagedAcsAccessGroupPendingMutations + { + public abstract string MutationCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsCreating_model")] + public class UnmanagedAcsAccessGroupPendingMutationsCreating + : UnmanagedAcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsCreating() { } + + public UnmanagedAcsAccessGroupPendingMutationsCreating( + string? createdAt = default, + string? message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "creating"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsDeleting_model")] + public class UnmanagedAcsAccessGroupPendingMutationsDeleting + : UnmanagedAcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsDeleting() { } + + public UnmanagedAcsAccessGroupPendingMutationsDeleting( + string? createdAt = default, + string? message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deleting"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsDeferringDeletion_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion + : UnmanagedAcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion() { } + + public UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion( + string? createdAt = default, + string? message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deferring_deletion"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation + : UnmanagedAcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation( + string? createdAt = default, + UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom? from = default, + string? message = default, + string mutationCode = default, + UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_group_information"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom( + string? name = default + ) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo( + string? name = default + ) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule + : UnmanagedAcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule( + string? createdAt = default, + UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom? from = default, + string? message = default, + string mutationCode = default, + UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_access_schedule"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership + : UnmanagedAcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership( + string? createdAt = default, + UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom? from = default, + string? message = default, + string mutationCode = default, + UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_user_membership"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom( + string? acsUserId = default + ) + { + AcsUserId = acsUserId; + } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo( + string? acsUserId = default + ) + { + AcsUserId = acsUserId; + } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership + : UnmanagedAcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership( + string? createdAt = default, + UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom? from = + default, + string? message = default, + string mutationCode = default, + UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_entrance_membership"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom( + string? acsEntranceId = default + ) + { + AcsEntranceId = acsEntranceId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo() { } + + public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo( + string? acsEntranceId = default + ) + { + AcsEntranceId = acsEntranceId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate_model" + )] + public class UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate + : UnmanagedAcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate() { } + + public UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate( + string? acsUserId = default, + string? createdAt = default, + string? message = default, + string mutationCode = default, + UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum? variant = + default + ) + { + AcsUserId = acsUserId; + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + Variant = variant; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum VariantEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "adding")] + Adding = 1, + + [EnumMember(Value = "removing")] + Removing = 2, + } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deferring_user_membership_update"; + + [DataMember(Name = "variant", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum? Variant { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUnrecognized_model")] + public class UnmanagedAcsAccessGroupPendingMutationsUnrecognized + : UnmanagedAcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupPendingMutationsUnrecognized() { } + + public UnmanagedAcsAccessGroupPendingMutationsUnrecognized( + string mutationCode = default + ) + { + MutationCode = mutationCode; + } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "access_group_type", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroup.AccessGroupTypeEnum? AccessGroupType { get; set; } + + [DataMember( + Name = "access_group_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? AccessGroupTypeDisplayName { get; set; } + + [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupAccessSchedule? AccessSchedule { get; set; } + + [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsAccessGroupId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroup.ExternalTypeEnum? ExternalType { get; set; } + + [DataMember( + Name = "external_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ExternalTypeDisplayName { get; set; } + + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsManaged { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] + public List? PendingMutations { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsAccessGroupAccessSchedule_model")] + public class UnmanagedAcsAccessGroupAccessSchedule + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupAccessSchedule() { } + + public UnmanagedAcsAccessGroupAccessSchedule( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsAccessGroupWarnings_model")] + public class UnmanagedAcsAccessGroupWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAcsAccessGroupWarnings() { } + + public UnmanagedAcsAccessGroupWarnings( + string? createdAt = default, + string? message = default, + UnmanagedAcsAccessGroupWarnings.WarningCodeEnum? warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum WarningCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "unknown_issue_with_acs_access_group")] + UnknownIssueWithAcsAccessGroup = 1, + + [EnumMember(Value = "being_deleted")] + BeingDeleted = 2, + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupWarnings.WarningCodeEnum? WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs b/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs index 23da2464..df6cbeda 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs @@ -8,683 +8,814 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_unmanagedAcsCredential_model")] -public class UnmanagedAcsCredential -{ -[JsonConstructorAttribute] -protected UnmanagedAcsCredential() { } - -public UnmanagedAcsCredential(UnmanagedAcsCredential.AccessMethodEnum? accessMethod = default, string? acsCredentialId = default, string? acsCredentialPoolId = default, string? acsSystemId = default, string? acsUserId = default, UnmanagedAcsCredentialAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, string? endsAt = default, List? errors = default, UnmanagedAcsCredential.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, bool? isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool? isManaged = default, bool? isMultiPhoneSyncCredential = default, bool? isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, string? parentAcsCredentialId = default, string? startsAt = default, string? userIdentityId = default, UnmanagedAcsCredentialVisionlineMetadata? visionlineMetadata = default, List? warnings = default, string? workspaceId = default) -{ -AccessMethod = accessMethod; -AcsCredentialId = acsCredentialId; -AcsCredentialPoolId = acsCredentialPoolId; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -AssaAbloyVostioMetadata = assaAbloyVostioMetadata; -CardNumber = cardNumber; -Code = code; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DisplayName = displayName; -EndsAt = endsAt; -Errors = errors; -ExternalType = externalType; -ExternalTypeDisplayName = externalTypeDisplayName; -IsIssued = isIssued; -IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; -IsManaged = isManaged; -IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; -IsOneTimeUse = isOneTimeUse; -IssuedAt = issuedAt; -LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; -ParentAcsCredentialId = parentAcsCredentialId; -StartsAt = startsAt; -UserIdentityId = userIdentityId; -VisionlineMetadata = visionlineMetadata; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AccessMethodEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExternalTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_card")] -PtiCard = 1, - -[EnumMember(Value = "brivo_credential")] -BrivoCredential = 2, - -[EnumMember(Value = "hid_credential")] -HidCredential = 3, - -[EnumMember(Value = "visionline_card")] -VisionlineCard = 4, - -[EnumMember(Value = "salto_ks_credential")] -SaltoKsCredential = 5, - -[EnumMember(Value = "assa_abloy_vostio_key")] -AssaAbloyVostioKey = 6, - -[EnumMember(Value = "salto_space_key")] -SaltoSpaceKey = 7, - -[EnumMember(Value = "latch_access")] -LatchAccess = 8, - -[EnumMember(Value = "dormakaba_ambiance_credential")] -DormakabaAmbianceCredential = 9, - -[EnumMember(Value = "hotek_card")] -HotekCard = 10, - -[EnumMember(Value = "salto_ks_tag")] -SaltoKsTag = 11, - -[EnumMember(Value = "avigilon_alta_credential")] -AvigilonAltaCredential = 12, - -[EnumMember(Value = "kisi_credential")] -KisiCredential = 13, -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsCredentialWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsCredentialWarningsNeedsToBeReissued), "needs_to_be_reissued")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential), "unknown_issue_with_acs_credential")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsCredentialWarningsBeingDeleted), "being_deleted")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsCredentialWarningsScheduleModified), "schedule_modified")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsCredentialWarningsScheduleExternallyModified), "schedule_externally_modified")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsCredentialWarningsWaitingToBeIssued), "waiting_to_be_issued")] -public abstract class UnmanagedAcsCredentialWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsWaitingToBeIssued_model")] -public class UnmanagedAcsCredentialWarningsWaitingToBeIssued : UnmanagedAcsCredentialWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAcsCredentialWarningsWaitingToBeIssued() { } - -public UnmanagedAcsCredentialWarningsWaitingToBeIssued(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "waiting_to_be_issued"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsScheduleExternallyModified_model")] -public class UnmanagedAcsCredentialWarningsScheduleExternallyModified : UnmanagedAcsCredentialWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAcsCredentialWarningsScheduleExternallyModified() { } - -public UnmanagedAcsCredentialWarningsScheduleExternallyModified(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "schedule_externally_modified"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsScheduleModified_model")] -public class UnmanagedAcsCredentialWarningsScheduleModified : UnmanagedAcsCredentialWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAcsCredentialWarningsScheduleModified() { } - -public UnmanagedAcsCredentialWarningsScheduleModified(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "schedule_modified"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsBeingDeleted_model")] -public class UnmanagedAcsCredentialWarningsBeingDeleted : UnmanagedAcsCredentialWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAcsCredentialWarningsBeingDeleted() { } - -public UnmanagedAcsCredentialWarningsBeingDeleted(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "being_deleted"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential_model")] -public class UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential : UnmanagedAcsCredentialWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential() { } - -public UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unknown_issue_with_acs_credential"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsNeedsToBeReissued_model")] -public class UnmanagedAcsCredentialWarningsNeedsToBeReissued : UnmanagedAcsCredentialWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAcsCredentialWarningsNeedsToBeReissued() { } - -public UnmanagedAcsCredentialWarningsNeedsToBeReissued(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "needs_to_be_reissued"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsUnrecognized_model")] -public class UnmanagedAcsCredentialWarningsUnrecognized : UnmanagedAcsCredentialWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAcsCredentialWarningsUnrecognized() { } - -public UnmanagedAcsCredentialWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsCredential.AccessMethodEnum? AccessMethod { get; set; } - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialPoolId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsCredentialAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } - -[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] -public string? CardNumber { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsCredential.ExternalTypeEnum? ExternalType { get; set; } - -[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string? ExternalTypeDisplayName { get; set; } - -[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] -public bool? IsIssued { get; set; } - -[DataMember(Name = "is_latest_desired_state_synced_with_provider", IsRequired = false, EmitDefaultValue = false)] -public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - -[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsManaged { get; set; } - -[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] -public bool? IsMultiPhoneSyncCredential { get; set; } - -[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOneTimeUse { get; set; } - -[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] -public string? IssuedAt { get; set; } - -[DataMember(Name = "latest_desired_state_synced_with_provider_at", IsRequired = false, EmitDefaultValue = false)] -public string? LatestDesiredStateSyncedWithProviderAt { get; set; } - -[DataMember(Name = "parent_acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? ParentAcsCredentialId { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsCredentialVisionlineMetadata? VisionlineMetadata { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsCredentialAssaAbloyVostioMetadata_model")] -public class UnmanagedAcsCredentialAssaAbloyVostioMetadata -{ -[JsonConstructorAttribute] -protected UnmanagedAcsCredentialAssaAbloyVostioMetadata() { } - -public UnmanagedAcsCredentialAssaAbloyVostioMetadata(bool? autoJoin = default, List? doorNames = default, string? endpointId = default, string? keyId = default, string? keyIssuingRequestId = default, List? overrideGuestAcsEntranceIds = default) -{ -AutoJoin = autoJoin; -DoorNames = doorNames; -EndpointId = endpointId; -KeyId = keyId; -KeyIssuingRequestId = keyIssuingRequestId; -OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool? AutoJoin { get; set; } - -[DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] -public List? DoorNames { get; set; } - -[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] -public string? EndpointId { get; set; } - -[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] -public string? KeyId { get; set; } - -[DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] -public string? KeyIssuingRequestId { get; set; } - -[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? OverrideGuestAcsEntranceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsCredentialErrors_model")] -public class UnmanagedAcsCredentialErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAcsCredentialErrors() { } - -public UnmanagedAcsCredentialErrors(string? createdAt = default, string? errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public string? ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsCredentialVisionlineMetadata_model")] -public class UnmanagedAcsCredentialVisionlineMetadata -{ -[JsonConstructorAttribute] -protected UnmanagedAcsCredentialVisionlineMetadata() { } - -public UnmanagedAcsCredentialVisionlineMetadata(bool? autoJoin = default, UnmanagedAcsCredentialVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, string? cardId = default, List? commonAcsEntranceIds = default, string? credentialId = default, List? guestAcsEntranceIds = default, bool? isValid = default, List? joinerAcsCredentialIds = default) -{ -AutoJoin = autoJoin; -CardFunctionType = cardFunctionType; -CardId = cardId; -CommonAcsEntranceIds = commonAcsEntranceIds; -CredentialId = credentialId; -GuestAcsEntranceIds = guestAcsEntranceIds; -IsValid = isValid; -JoinerAcsCredentialIds = joinerAcsCredentialIds; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum CardFunctionTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "guest")] -Guest = 1, - -[EnumMember(Value = "staff")] -Staff = 2, -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool? AutoJoin { get; set; } - -[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsCredentialVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } - -[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] -public string? CardId { get; set; } - -[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAcsEntranceIds { get; set; } - -[DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? CredentialId { get; set; } - -[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? GuestAcsEntranceIds { get; set; } - -[DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] -public bool? IsValid { get; set; } - -[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] -public List? JoinerAcsCredentialIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_unmanagedAcsCredential_model")] + public class UnmanagedAcsCredential + { + [JsonConstructorAttribute] + protected UnmanagedAcsCredential() { } + + public UnmanagedAcsCredential( + UnmanagedAcsCredential.AccessMethodEnum? accessMethod = default, + string? acsCredentialId = default, + string? acsCredentialPoolId = default, + string? acsSystemId = default, + string? acsUserId = default, + UnmanagedAcsCredentialAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, + string? cardNumber = default, + string? code = default, + string? connectedAccountId = default, + string? createdAt = default, + string? displayName = default, + string? endsAt = default, + List? errors = default, + UnmanagedAcsCredential.ExternalTypeEnum? externalType = default, + string? externalTypeDisplayName = default, + bool? isIssued = default, + bool? isLatestDesiredStateSyncedWithProvider = default, + bool? isManaged = default, + bool? isMultiPhoneSyncCredential = default, + bool? isOneTimeUse = default, + string? issuedAt = default, + string? latestDesiredStateSyncedWithProviderAt = default, + string? parentAcsCredentialId = default, + string? startsAt = default, + string? userIdentityId = default, + UnmanagedAcsCredentialVisionlineMetadata? visionlineMetadata = default, + List? warnings = default, + string? workspaceId = default + ) + { + AccessMethod = accessMethod; + AcsCredentialId = acsCredentialId; + AcsCredentialPoolId = acsCredentialPoolId; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + CardNumber = cardNumber; + Code = code; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DisplayName = displayName; + EndsAt = endsAt; + Errors = errors; + ExternalType = externalType; + ExternalTypeDisplayName = externalTypeDisplayName; + IsIssued = isIssued; + IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; + IsManaged = isManaged; + IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; + IsOneTimeUse = isOneTimeUse; + IssuedAt = issuedAt; + LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; + ParentAcsCredentialId = parentAcsCredentialId; + StartsAt = startsAt; + UserIdentityId = userIdentityId; + VisionlineMetadata = visionlineMetadata; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AccessMethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExternalTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pti_card")] + PtiCard = 1, + + [EnumMember(Value = "brivo_credential")] + BrivoCredential = 2, + + [EnumMember(Value = "hid_credential")] + HidCredential = 3, + + [EnumMember(Value = "visionline_card")] + VisionlineCard = 4, + + [EnumMember(Value = "salto_ks_credential")] + SaltoKsCredential = 5, + + [EnumMember(Value = "assa_abloy_vostio_key")] + AssaAbloyVostioKey = 6, + + [EnumMember(Value = "salto_space_key")] + SaltoSpaceKey = 7, + + [EnumMember(Value = "latch_access")] + LatchAccess = 8, + + [EnumMember(Value = "dormakaba_ambiance_credential")] + DormakabaAmbianceCredential = 9, + + [EnumMember(Value = "hotek_card")] + HotekCard = 10, + + [EnumMember(Value = "salto_ks_tag")] + SaltoKsTag = 11, + + [EnumMember(Value = "avigilon_alta_credential")] + AvigilonAltaCredential = 12, + + [EnumMember(Value = "kisi_credential")] + KisiCredential = 13, + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsCredentialWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsCredentialWarningsNeedsToBeReissued), + "needs_to_be_reissued" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential), + "unknown_issue_with_acs_credential" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsCredentialWarningsBeingDeleted), + "being_deleted" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsCredentialWarningsScheduleModified), + "schedule_modified" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsCredentialWarningsScheduleExternallyModified), + "schedule_externally_modified" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsCredentialWarningsWaitingToBeIssued), + "waiting_to_be_issued" + )] + public abstract class UnmanagedAcsCredentialWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsWaitingToBeIssued_model")] + public class UnmanagedAcsCredentialWarningsWaitingToBeIssued + : UnmanagedAcsCredentialWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAcsCredentialWarningsWaitingToBeIssued() { } + + public UnmanagedAcsCredentialWarningsWaitingToBeIssued( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "waiting_to_be_issued"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsCredentialWarningsScheduleExternallyModified_model" + )] + public class UnmanagedAcsCredentialWarningsScheduleExternallyModified + : UnmanagedAcsCredentialWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAcsCredentialWarningsScheduleExternallyModified() { } + + public UnmanagedAcsCredentialWarningsScheduleExternallyModified( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "schedule_externally_modified"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsScheduleModified_model")] + public class UnmanagedAcsCredentialWarningsScheduleModified : UnmanagedAcsCredentialWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAcsCredentialWarningsScheduleModified() { } + + public UnmanagedAcsCredentialWarningsScheduleModified( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "schedule_modified"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsBeingDeleted_model")] + public class UnmanagedAcsCredentialWarningsBeingDeleted : UnmanagedAcsCredentialWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAcsCredentialWarningsBeingDeleted() { } + + public UnmanagedAcsCredentialWarningsBeingDeleted( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential_model" + )] + public class UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential + : UnmanagedAcsCredentialWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential() { } + + public UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown_issue_with_acs_credential"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsNeedsToBeReissued_model")] + public class UnmanagedAcsCredentialWarningsNeedsToBeReissued + : UnmanagedAcsCredentialWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAcsCredentialWarningsNeedsToBeReissued() { } + + public UnmanagedAcsCredentialWarningsNeedsToBeReissued( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "needs_to_be_reissued"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsUnrecognized_model")] + public class UnmanagedAcsCredentialWarningsUnrecognized : UnmanagedAcsCredentialWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAcsCredentialWarningsUnrecognized() { } + + public UnmanagedAcsCredentialWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsCredential.AccessMethodEnum? AccessMethod { get; set; } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialPoolId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember( + Name = "assa_abloy_vostio_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public UnmanagedAcsCredentialAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + + [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] + public string? CardNumber { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsCredential.ExternalTypeEnum? ExternalType { get; set; } + + [DataMember( + Name = "external_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ExternalTypeDisplayName { get; set; } + + [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] + public bool? IsIssued { get; set; } + + [DataMember( + Name = "is_latest_desired_state_synced_with_provider", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } + + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsManaged { get; set; } + + [DataMember( + Name = "is_multi_phone_sync_credential", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsMultiPhoneSyncCredential { get; set; } + + [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOneTimeUse { get; set; } + + [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] + public string? IssuedAt { get; set; } + + [DataMember( + Name = "latest_desired_state_synced_with_provider_at", + IsRequired = false, + EmitDefaultValue = false + )] + public string? LatestDesiredStateSyncedWithProviderAt { get; set; } + + [DataMember( + Name = "parent_acs_credential_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ParentAcsCredentialId { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsCredentialVisionlineMetadata? VisionlineMetadata { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsCredentialAssaAbloyVostioMetadata_model")] + public class UnmanagedAcsCredentialAssaAbloyVostioMetadata + { + [JsonConstructorAttribute] + protected UnmanagedAcsCredentialAssaAbloyVostioMetadata() { } + + public UnmanagedAcsCredentialAssaAbloyVostioMetadata( + bool? autoJoin = default, + List? doorNames = default, + string? endpointId = default, + string? keyId = default, + string? keyIssuingRequestId = default, + List? overrideGuestAcsEntranceIds = default + ) + { + AutoJoin = autoJoin; + DoorNames = doorNames; + EndpointId = endpointId; + KeyId = keyId; + KeyIssuingRequestId = keyIssuingRequestId; + OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoJoin { get; set; } + + [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] + public List? DoorNames { get; set; } + + [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] + public string? EndpointId { get; set; } + + [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] + public string? KeyId { get; set; } + + [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] + public string? KeyIssuingRequestId { get; set; } + + [DataMember( + Name = "override_guest_acs_entrance_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? OverrideGuestAcsEntranceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsCredentialErrors_model")] + public class UnmanagedAcsCredentialErrors + { + [JsonConstructorAttribute] + protected UnmanagedAcsCredentialErrors() { } + + public UnmanagedAcsCredentialErrors( + string? createdAt = default, + string? errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public string? ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsCredentialVisionlineMetadata_model")] + public class UnmanagedAcsCredentialVisionlineMetadata + { + [JsonConstructorAttribute] + protected UnmanagedAcsCredentialVisionlineMetadata() { } + + public UnmanagedAcsCredentialVisionlineMetadata( + bool? autoJoin = default, + UnmanagedAcsCredentialVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = + default, + string? cardId = default, + List? commonAcsEntranceIds = default, + string? credentialId = default, + List? guestAcsEntranceIds = default, + bool? isValid = default, + List? joinerAcsCredentialIds = default + ) + { + AutoJoin = autoJoin; + CardFunctionType = cardFunctionType; + CardId = cardId; + CommonAcsEntranceIds = commonAcsEntranceIds; + CredentialId = credentialId; + GuestAcsEntranceIds = guestAcsEntranceIds; + IsValid = isValid; + JoinerAcsCredentialIds = joinerAcsCredentialIds; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum CardFunctionTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "guest")] + Guest = 1, + + [EnumMember(Value = "staff")] + Staff = 2, + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoJoin { get; set; } + + [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsCredentialVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + + [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] + public string? CardId { get; set; } + + [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAcsEntranceIds { get; set; } + + [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? CredentialId { get; set; } + + [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? GuestAcsEntranceIds { get; set; } + + [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] + public bool? IsValid { get; set; } + + [DataMember( + Name = "joiner_acs_credential_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? JoinerAcsCredentialIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs b/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs index c5d30495..cc5c4fcf 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs @@ -8,1700 +8,1953 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_unmanagedAcsUser_model")] -public class UnmanagedAcsUser -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUser() { } - -public UnmanagedAcsUser(UnmanagedAcsUserAccessSchedule? accessSchedule = default, string? acsSystemId = default, string? acsUserId = default, string? connectedAccountId = default, string? createdAt = default, string? displayName = default, string? email = default, string? emailAddress = default, List? errors = default, UnmanagedAcsUser.ExternalTypeEnum? externalType = default, string? externalTypeDisplayName = default, string? fullName = default, string? hidAcsSystemId = default, bool? isManaged = default, bool? isSuspended = default, string? lastSuccessfulSyncAt = default, List? pendingMutations = default, string? phoneNumber = default, UnmanagedAcsUserSaltoKsMetadata? saltoKsMetadata = default, UnmanagedAcsUserSaltoSpaceMetadata? saltoSpaceMetadata = default, string? userIdentityEmailAddress = default, string? userIdentityFullName = default, string? userIdentityId = default, string? userIdentityPhoneNumber = default, List? warnings = default, string? workspaceId = default) -{ -AccessSchedule = accessSchedule; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DisplayName = displayName; -Email = email; -EmailAddress = emailAddress; -Errors = errors; -ExternalType = externalType; -ExternalTypeDisplayName = externalTypeDisplayName; -FullName = fullName; -HidAcsSystemId = hidAcsSystemId; -IsManaged = isManaged; -IsSuspended = isSuspended; -LastSuccessfulSyncAt = lastSuccessfulSyncAt; -PendingMutations = pendingMutations; -PhoneNumber = phoneNumber; -SaltoKsMetadata = saltoKsMetadata; -SaltoSpaceMetadata = saltoSpaceMetadata; -UserIdentityEmailAddress = userIdentityEmailAddress; -UserIdentityFullName = userIdentityFullName; -UserIdentityId = userIdentityId; -UserIdentityPhoneNumber = userIdentityPhoneNumber; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserErrorsLatchConflictWithResidentUser), "latch_conflict_with_resident_user")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem), "failed_to_delete_on_acs_system")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem), "failed_to_update_on_acs_system")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem), "failed_to_create_on_acs_system")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserErrorsDeletedExternally), "deleted_externally")] -public abstract class UnmanagedAcsUserErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_unmanagedAcsUserErrorsDeletedExternally_model")] -public class UnmanagedAcsUserErrorsDeletedExternally : UnmanagedAcsUserErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserErrorsDeletedExternally() { } - -public UnmanagedAcsUserErrorsDeletedExternally(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "deleted_externally"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded_model")] -public class UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded : UnmanagedAcsUserErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded() { } - -public UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserErrorsFailedToCreateOnAcsSystem_model")] -public class UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem : UnmanagedAcsUserErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem() { } - -public UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserErrorsFailedToUpdateOnAcsSystem_model")] -public class UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem : UnmanagedAcsUserErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem() { } - -public UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_update_on_acs_system"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserErrorsFailedToDeleteOnAcsSystem_model")] -public class UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem : UnmanagedAcsUserErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem() { } - -public UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_delete_on_acs_system"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserErrorsLatchConflictWithResidentUser_model")] -public class UnmanagedAcsUserErrorsLatchConflictWithResidentUser : UnmanagedAcsUserErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserErrorsLatchConflictWithResidentUser() { } - -public UnmanagedAcsUserErrorsLatchConflictWithResidentUser(string? createdAt = default, string errorCode = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "latch_conflict_with_resident_user"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserErrorsUnrecognized_model")] -public class UnmanagedAcsUserErrorsUnrecognized : UnmanagedAcsUserErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserErrorsUnrecognized() { } - -public UnmanagedAcsUserErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExternalTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_user")] -PtiUser = 1, - -[EnumMember(Value = "brivo_user")] -BrivoUser = 2, - -[EnumMember(Value = "hid_credential_manager_user")] -HidCredentialManagerUser = 3, - -[EnumMember(Value = "salto_site_user")] -SaltoSiteUser = 4, - -[EnumMember(Value = "latch_user")] -LatchUser = 5, - -[EnumMember(Value = "dormakaba_community_user")] -DormakabaCommunityUser = 6, - -[EnumMember(Value = "salto_space_user")] -SaltoSpaceUser = 7, - -[EnumMember(Value = "avigilon_alta_user")] -AvigilonAltaUser = 8, - -[EnumMember(Value = "kisi_user")] -KisiUser = 9, -} - -[JsonConverter(typeof(JsonSubtypes), "mutation_code")] -[JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserPendingMutationsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment), "updating_credential_assignment")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate), "deferring_group_membership_update")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsUpdatingGroupMembership), "updating_group_membership")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsUpdatingSuspensionState), "updating_suspension_state")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule), "updating_access_schedule")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsUpdatingUserInformation), "updating_user_information")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsDeferringCreation), "deferring_creation")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsDeleting), "deleting")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsCreating), "creating")] -public abstract class UnmanagedAcsUserPendingMutations -{ -public abstract string MutationCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsCreating_model")] -public class UnmanagedAcsUserPendingMutationsCreating : UnmanagedAcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserPendingMutationsCreating() { } - -public UnmanagedAcsUserPendingMutationsCreating(string? createdAt = default, string? message = default, string mutationCode = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "creating"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsDeleting_model")] -public class UnmanagedAcsUserPendingMutationsDeleting : UnmanagedAcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserPendingMutationsDeleting() { } - -public UnmanagedAcsUserPendingMutationsDeleting(string? createdAt = default, string? message = default, string mutationCode = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deleting"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsDeferringCreation_model")] -public class UnmanagedAcsUserPendingMutationsDeferringCreation : UnmanagedAcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserPendingMutationsDeferringCreation() { } - -public UnmanagedAcsUserPendingMutationsDeferringCreation(string? createdAt = default, string? message = default, string mutationCode = default, string? scheduledAt = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -ScheduledAt = scheduledAt; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deferring_creation"; - -[DataMember(Name = "scheduled_at", IsRequired = false, EmitDefaultValue = false)] -public string? ScheduledAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingUserInformation_model")] -public class UnmanagedAcsUserPendingMutationsUpdatingUserInformation : UnmanagedAcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserPendingMutationsUpdatingUserInformation() { } - -public UnmanagedAcsUserPendingMutationsUpdatingUserInformation(string? createdAt = default, UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom? from = default, string? message = default, string mutationCode = default, UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_user_information"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingUserInformationFrom_model")] -public class UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom() { } - -public UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom(string? emailAddress = default, string? fullName = default, string? phoneNumber = default) -{ -EmailAddress = emailAddress; -FullName = fullName; -PhoneNumber = phoneNumber; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] -public string? FullName { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingUserInformationTo_model")] -public class UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo() { } - -public UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo(string? emailAddress = default, string? fullName = default, string? phoneNumber = default) -{ -EmailAddress = emailAddress; -FullName = fullName; -PhoneNumber = phoneNumber; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] -public string? FullName { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingAccessSchedule_model")] -public class UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule : UnmanagedAcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule() { } - -public UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule(string? createdAt = default, UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom? from = default, string? message = default, string mutationCode = default, UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_access_schedule"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom_model")] -public class UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom() { } - -public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo_model")] -public class UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo() { } - -public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingSuspensionState_model")] -public class UnmanagedAcsUserPendingMutationsUpdatingSuspensionState : UnmanagedAcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserPendingMutationsUpdatingSuspensionState() { } - -public UnmanagedAcsUserPendingMutationsUpdatingSuspensionState(string? createdAt = default, UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom? from = default, string? message = default, string mutationCode = default, UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_suspension_state"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom_model")] -public class UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom() { } - -public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom(bool? isSuspended = default) -{ -IsSuspended = isSuspended; -} - -[DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] -public bool? IsSuspended { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo_model")] -public class UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo() { } - -public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo(bool? isSuspended = default) -{ -IsSuspended = isSuspended; -} - -[DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] -public bool? IsSuspended { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingGroupMembership_model")] -public class UnmanagedAcsUserPendingMutationsUpdatingGroupMembership : UnmanagedAcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserPendingMutationsUpdatingGroupMembership() { } - -public UnmanagedAcsUserPendingMutationsUpdatingGroupMembership(string? createdAt = default, UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom? from = default, string? message = default, string mutationCode = default, UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_group_membership"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom_model")] -public class UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom() { } - -public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom(string? acsAccessGroupId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsAccessGroupId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo_model")] -public class UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo() { } - -public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo(string? acsAccessGroupId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsAccessGroupId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate_model")] -public class UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate : UnmanagedAcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate() { } - -public UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate(string? acsAccessGroupId = default, string? createdAt = default, string? message = default, string mutationCode = default, UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum? variant = default) -{ -AcsAccessGroupId = acsAccessGroupId; -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -Variant = variant; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum VariantEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "adding")] -Adding = 1, - -[EnumMember(Value = "removing")] -Removing = 2, -} - -[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsAccessGroupId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deferring_group_membership_update"; - -[DataMember(Name = "variant", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum? Variant { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingCredentialAssignment_model")] -public class UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment : UnmanagedAcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment() { } - -public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment(string? createdAt = default, UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom? from = default, string? message = default, string mutationCode = default, UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo? to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom? From { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_credential_assignment"; - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom_model")] -public class UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom() { } - -public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom(string? acsCredentialId = default) -{ -AcsCredentialId = acsCredentialId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo_model")] -public class UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo() { } - -public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo(string? acsCredentialId = default) -{ -AcsCredentialId = acsCredentialId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUnrecognized_model")] -public class UnmanagedAcsUserPendingMutationsUnrecognized : UnmanagedAcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserPendingMutationsUnrecognized() { } - -public UnmanagedAcsUserPendingMutationsUnrecognized(string mutationCode = default) -{ -MutationCode = mutationCode; -} - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserWarningsLatchResidentUser), "latch_resident_user")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserWarningsUnknownIssueWithAcsUser), "unknown_issue_with_acs_user")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserWarningsAcsUserInactive), "acs_user_inactive")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed), "salto_ks_user_not_subscribed")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserWarningsBeingDeleted), "being_deleted")] -public abstract class UnmanagedAcsUserWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_unmanagedAcsUserWarningsBeingDeleted_model")] -public class UnmanagedAcsUserWarningsBeingDeleted : UnmanagedAcsUserWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserWarningsBeingDeleted() { } - -public UnmanagedAcsUserWarningsBeingDeleted(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "being_deleted"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserWarningsSaltoKsUserNotSubscribed_model")] -public class UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed : UnmanagedAcsUserWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed() { } - -public UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_user_not_subscribed"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserWarningsAcsUserInactive_model")] -public class UnmanagedAcsUserWarningsAcsUserInactive : UnmanagedAcsUserWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserWarningsAcsUserInactive() { } - -public UnmanagedAcsUserWarningsAcsUserInactive(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "acs_user_inactive"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserWarningsUnknownIssueWithAcsUser_model")] -public class UnmanagedAcsUserWarningsUnknownIssueWithAcsUser : UnmanagedAcsUserWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserWarningsUnknownIssueWithAcsUser() { } - -public UnmanagedAcsUserWarningsUnknownIssueWithAcsUser(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unknown_issue_with_acs_user"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserWarningsLatchResidentUser_model")] -public class UnmanagedAcsUserWarningsLatchResidentUser : UnmanagedAcsUserWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserWarningsLatchResidentUser() { } - -public UnmanagedAcsUserWarningsLatchResidentUser(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "latch_resident_user"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserWarningsUnrecognized_model")] -public class UnmanagedAcsUserWarningsUnrecognized : UnmanagedAcsUserWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserWarningsUnrecognized() { } - -public UnmanagedAcsUserWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsUserAccessSchedule? AccessSchedule { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] -public string? Email { get; set; } - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsUser.ExternalTypeEnum? ExternalType { get; set; } - -[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string? ExternalTypeDisplayName { get; set; } - -[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] -public string? FullName { get; set; } - -[DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? HidAcsSystemId { get; set; } - -[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsManaged { get; set; } - -[DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] -public bool? IsSuspended { get; set; } - -[DataMember(Name = "last_successful_sync_at", IsRequired = false, EmitDefaultValue = false)] -public string? LastSuccessfulSyncAt { get; set; } - -[DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] -public List? PendingMutations { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsUserSaltoKsMetadata? SaltoKsMetadata { get; set; } - -[DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAcsUserSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } - -[DataMember(Name = "user_identity_email_address", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityEmailAddress { get; set; } - -[DataMember(Name = "user_identity_full_name", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityFullName { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityPhoneNumber { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserAccessSchedule_model")] -public class UnmanagedAcsUserAccessSchedule -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserAccessSchedule() { } - -public UnmanagedAcsUserAccessSchedule(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserSaltoKsMetadata_model")] -public class UnmanagedAcsUserSaltoKsMetadata -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserSaltoKsMetadata() { } - -public UnmanagedAcsUserSaltoKsMetadata(bool? isSubscribed = default) -{ -IsSubscribed = isSubscribed; -} - -[DataMember(Name = "is_subscribed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsSubscribed { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAcsUserSaltoSpaceMetadata_model")] -public class UnmanagedAcsUserSaltoSpaceMetadata -{ -[JsonConstructorAttribute] -protected UnmanagedAcsUserSaltoSpaceMetadata() { } - -public UnmanagedAcsUserSaltoSpaceMetadata(bool? auditOpenings = default, string? userId = default) -{ -AuditOpenings = auditOpenings; -UserId = userId; -} - -[DataMember(Name = "audit_openings", IsRequired = false, EmitDefaultValue = false)] -public bool? AuditOpenings { get; set; } - -[DataMember(Name = "user_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_unmanagedAcsUser_model")] + public class UnmanagedAcsUser + { + [JsonConstructorAttribute] + protected UnmanagedAcsUser() { } + + public UnmanagedAcsUser( + UnmanagedAcsUserAccessSchedule? accessSchedule = default, + string? acsSystemId = default, + string? acsUserId = default, + string? connectedAccountId = default, + string? createdAt = default, + string? displayName = default, + string? email = default, + string? emailAddress = default, + List? errors = default, + UnmanagedAcsUser.ExternalTypeEnum? externalType = default, + string? externalTypeDisplayName = default, + string? fullName = default, + string? hidAcsSystemId = default, + bool? isManaged = default, + bool? isSuspended = default, + string? lastSuccessfulSyncAt = default, + List? pendingMutations = default, + string? phoneNumber = default, + UnmanagedAcsUserSaltoKsMetadata? saltoKsMetadata = default, + UnmanagedAcsUserSaltoSpaceMetadata? saltoSpaceMetadata = default, + string? userIdentityEmailAddress = default, + string? userIdentityFullName = default, + string? userIdentityId = default, + string? userIdentityPhoneNumber = default, + List? warnings = default, + string? workspaceId = default + ) + { + AccessSchedule = accessSchedule; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DisplayName = displayName; + Email = email; + EmailAddress = emailAddress; + Errors = errors; + ExternalType = externalType; + ExternalTypeDisplayName = externalTypeDisplayName; + FullName = fullName; + HidAcsSystemId = hidAcsSystemId; + IsManaged = isManaged; + IsSuspended = isSuspended; + LastSuccessfulSyncAt = lastSuccessfulSyncAt; + PendingMutations = pendingMutations; + PhoneNumber = phoneNumber; + SaltoKsMetadata = saltoKsMetadata; + SaltoSpaceMetadata = saltoSpaceMetadata; + UserIdentityEmailAddress = userIdentityEmailAddress; + UserIdentityFullName = userIdentityFullName; + UserIdentityId = userIdentityId; + UserIdentityPhoneNumber = userIdentityPhoneNumber; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserErrorsLatchConflictWithResidentUser), + "latch_conflict_with_resident_user" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem), + "failed_to_delete_on_acs_system" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem), + "failed_to_update_on_acs_system" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem), + "failed_to_create_on_acs_system" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded), + "salto_ks_subscription_limit_exceeded" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserErrorsDeletedExternally), + "deleted_externally" + )] + public abstract class UnmanagedAcsUserErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_unmanagedAcsUserErrorsDeletedExternally_model")] + public class UnmanagedAcsUserErrorsDeletedExternally : UnmanagedAcsUserErrors + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserErrorsDeletedExternally() { } + + public UnmanagedAcsUserErrorsDeletedExternally( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "deleted_externally"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded_model" + )] + public class UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded : UnmanagedAcsUserErrors + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded() { } + + public UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsUserErrorsFailedToCreateOnAcsSystem_model")] + public class UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem : UnmanagedAcsUserErrors + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem() { } + + public UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsUserErrorsFailedToUpdateOnAcsSystem_model")] + public class UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem : UnmanagedAcsUserErrors + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem() { } + + public UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_update_on_acs_system"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsUserErrorsFailedToDeleteOnAcsSystem_model")] + public class UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem : UnmanagedAcsUserErrors + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem() { } + + public UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_delete_on_acs_system"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsUserErrorsLatchConflictWithResidentUser_model")] + public class UnmanagedAcsUserErrorsLatchConflictWithResidentUser : UnmanagedAcsUserErrors + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserErrorsLatchConflictWithResidentUser() { } + + public UnmanagedAcsUserErrorsLatchConflictWithResidentUser( + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "latch_conflict_with_resident_user"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsUserErrorsUnrecognized_model")] + public class UnmanagedAcsUserErrorsUnrecognized : UnmanagedAcsUserErrors + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserErrorsUnrecognized() { } + + public UnmanagedAcsUserErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExternalTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pti_user")] + PtiUser = 1, + + [EnumMember(Value = "brivo_user")] + BrivoUser = 2, + + [EnumMember(Value = "hid_credential_manager_user")] + HidCredentialManagerUser = 3, + + [EnumMember(Value = "salto_site_user")] + SaltoSiteUser = 4, + + [EnumMember(Value = "latch_user")] + LatchUser = 5, + + [EnumMember(Value = "dormakaba_community_user")] + DormakabaCommunityUser = 6, + + [EnumMember(Value = "salto_space_user")] + SaltoSpaceUser = 7, + + [EnumMember(Value = "avigilon_alta_user")] + AvigilonAltaUser = 8, + + [EnumMember(Value = "kisi_user")] + KisiUser = 9, + } + + [JsonConverter(typeof(JsonSubtypes), "mutation_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserPendingMutationsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment), + "updating_credential_assignment" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate), + "deferring_group_membership_update" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserPendingMutationsUpdatingGroupMembership), + "updating_group_membership" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserPendingMutationsUpdatingSuspensionState), + "updating_suspension_state" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule), + "updating_access_schedule" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserPendingMutationsUpdatingUserInformation), + "updating_user_information" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserPendingMutationsDeferringCreation), + "deferring_creation" + )] + [JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsDeleting), "deleting")] + [JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsCreating), "creating")] + public abstract class UnmanagedAcsUserPendingMutations + { + public abstract string MutationCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsCreating_model")] + public class UnmanagedAcsUserPendingMutationsCreating : UnmanagedAcsUserPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsCreating() { } + + public UnmanagedAcsUserPendingMutationsCreating( + string? createdAt = default, + string? message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "creating"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsDeleting_model")] + public class UnmanagedAcsUserPendingMutationsDeleting : UnmanagedAcsUserPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsDeleting() { } + + public UnmanagedAcsUserPendingMutationsDeleting( + string? createdAt = default, + string? message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deleting"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsDeferringCreation_model")] + public class UnmanagedAcsUserPendingMutationsDeferringCreation + : UnmanagedAcsUserPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsDeferringCreation() { } + + public UnmanagedAcsUserPendingMutationsDeferringCreation( + string? createdAt = default, + string? message = default, + string mutationCode = default, + string? scheduledAt = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + ScheduledAt = scheduledAt; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deferring_creation"; + + [DataMember(Name = "scheduled_at", IsRequired = false, EmitDefaultValue = false)] + public string? ScheduledAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingUserInformation_model" + )] + public class UnmanagedAcsUserPendingMutationsUpdatingUserInformation + : UnmanagedAcsUserPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsUpdatingUserInformation() { } + + public UnmanagedAcsUserPendingMutationsUpdatingUserInformation( + string? createdAt = default, + UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom? from = default, + string? message = default, + string mutationCode = default, + UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_user_information"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingUserInformationFrom_model" + )] + public class UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom() { } + + public UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom( + string? emailAddress = default, + string? fullName = default, + string? phoneNumber = default + ) + { + EmailAddress = emailAddress; + FullName = fullName; + PhoneNumber = phoneNumber; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + public string? FullName { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingUserInformationTo_model" + )] + public class UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo() { } + + public UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo( + string? emailAddress = default, + string? fullName = default, + string? phoneNumber = default + ) + { + EmailAddress = emailAddress; + FullName = fullName; + PhoneNumber = phoneNumber; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + public string? FullName { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingAccessSchedule_model" + )] + public class UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule + : UnmanagedAcsUserPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule() { } + + public UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule( + string? createdAt = default, + UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom? from = default, + string? message = default, + string mutationCode = default, + UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_access_schedule"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom_model" + )] + public class UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom() { } + + public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo_model" + )] + public class UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo() { } + + public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingSuspensionState_model" + )] + public class UnmanagedAcsUserPendingMutationsUpdatingSuspensionState + : UnmanagedAcsUserPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsUpdatingSuspensionState() { } + + public UnmanagedAcsUserPendingMutationsUpdatingSuspensionState( + string? createdAt = default, + UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom? from = default, + string? message = default, + string mutationCode = default, + UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_suspension_state"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom_model" + )] + public class UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom() { } + + public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom( + bool? isSuspended = default + ) + { + IsSuspended = isSuspended; + } + + [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] + public bool? IsSuspended { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo_model" + )] + public class UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo() { } + + public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo( + bool? isSuspended = default + ) + { + IsSuspended = isSuspended; + } + + [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] + public bool? IsSuspended { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingGroupMembership_model" + )] + public class UnmanagedAcsUserPendingMutationsUpdatingGroupMembership + : UnmanagedAcsUserPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsUpdatingGroupMembership() { } + + public UnmanagedAcsUserPendingMutationsUpdatingGroupMembership( + string? createdAt = default, + UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom? from = default, + string? message = default, + string mutationCode = default, + UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_group_membership"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom_model" + )] + public class UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom() { } + + public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom( + string? acsAccessGroupId = default + ) + { + AcsAccessGroupId = acsAccessGroupId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsAccessGroupId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo_model" + )] + public class UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo() { } + + public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo( + string? acsAccessGroupId = default + ) + { + AcsAccessGroupId = acsAccessGroupId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsAccessGroupId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate_model" + )] + public class UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate + : UnmanagedAcsUserPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate() { } + + public UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate( + string? acsAccessGroupId = default, + string? createdAt = default, + string? message = default, + string mutationCode = default, + UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum? variant = + default + ) + { + AcsAccessGroupId = acsAccessGroupId; + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + Variant = variant; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum VariantEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "adding")] + Adding = 1, + + [EnumMember(Value = "removing")] + Removing = 2, + } + + [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsAccessGroupId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deferring_group_membership_update"; + + [DataMember(Name = "variant", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum? Variant { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingCredentialAssignment_model" + )] + public class UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment + : UnmanagedAcsUserPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment() { } + + public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment( + string? createdAt = default, + UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom? from = default, + string? message = default, + string mutationCode = default, + UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo? to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom? From { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_credential_assignment"; + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom_model" + )] + public class UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom() { } + + public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom( + string? acsCredentialId = default + ) + { + AcsCredentialId = acsCredentialId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo_model" + )] + public class UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo() { } + + public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo( + string? acsCredentialId = default + ) + { + AcsCredentialId = acsCredentialId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUnrecognized_model")] + public class UnmanagedAcsUserPendingMutationsUnrecognized : UnmanagedAcsUserPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsUnrecognized() { } + + public UnmanagedAcsUserPendingMutationsUnrecognized(string mutationCode = default) + { + MutationCode = mutationCode; + } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserWarningsLatchResidentUser), + "latch_resident_user" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserWarningsUnknownIssueWithAcsUser), + "unknown_issue_with_acs_user" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserWarningsAcsUserInactive), + "acs_user_inactive" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed), + "salto_ks_user_not_subscribed" + )] + [JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserWarningsBeingDeleted), "being_deleted")] + public abstract class UnmanagedAcsUserWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_unmanagedAcsUserWarningsBeingDeleted_model")] + public class UnmanagedAcsUserWarningsBeingDeleted : UnmanagedAcsUserWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserWarningsBeingDeleted() { } + + public UnmanagedAcsUserWarningsBeingDeleted( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsUserWarningsSaltoKsUserNotSubscribed_model")] + public class UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed : UnmanagedAcsUserWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed() { } + + public UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "salto_ks_user_not_subscribed"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsUserWarningsAcsUserInactive_model")] + public class UnmanagedAcsUserWarningsAcsUserInactive : UnmanagedAcsUserWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserWarningsAcsUserInactive() { } + + public UnmanagedAcsUserWarningsAcsUserInactive( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "acs_user_inactive"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsUserWarningsUnknownIssueWithAcsUser_model")] + public class UnmanagedAcsUserWarningsUnknownIssueWithAcsUser : UnmanagedAcsUserWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserWarningsUnknownIssueWithAcsUser() { } + + public UnmanagedAcsUserWarningsUnknownIssueWithAcsUser( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown_issue_with_acs_user"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsUserWarningsLatchResidentUser_model")] + public class UnmanagedAcsUserWarningsLatchResidentUser : UnmanagedAcsUserWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserWarningsLatchResidentUser() { } + + public UnmanagedAcsUserWarningsLatchResidentUser( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "latch_resident_user"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsUserWarningsUnrecognized_model")] + public class UnmanagedAcsUserWarningsUnrecognized : UnmanagedAcsUserWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserWarningsUnrecognized() { } + + public UnmanagedAcsUserWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsUserAccessSchedule? AccessSchedule { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] + public string? Email { get; set; } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsUser.ExternalTypeEnum? ExternalType { get; set; } + + [DataMember( + Name = "external_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ExternalTypeDisplayName { get; set; } + + [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + public string? FullName { get; set; } + + [DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? HidAcsSystemId { get; set; } + + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsManaged { get; set; } + + [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] + public bool? IsSuspended { get; set; } + + [DataMember(Name = "last_successful_sync_at", IsRequired = false, EmitDefaultValue = false)] + public string? LastSuccessfulSyncAt { get; set; } + + [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] + public List? PendingMutations { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsUserSaltoKsMetadata? SaltoKsMetadata { get; set; } + + [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAcsUserSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } + + [DataMember( + Name = "user_identity_email_address", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UserIdentityEmailAddress { get; set; } + + [DataMember(Name = "user_identity_full_name", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityFullName { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember( + Name = "user_identity_phone_number", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UserIdentityPhoneNumber { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsUserAccessSchedule_model")] + public class UnmanagedAcsUserAccessSchedule + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserAccessSchedule() { } + + public UnmanagedAcsUserAccessSchedule(string? endsAt = default, string? startsAt = default) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsUserSaltoKsMetadata_model")] + public class UnmanagedAcsUserSaltoKsMetadata + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserSaltoKsMetadata() { } + + public UnmanagedAcsUserSaltoKsMetadata(bool? isSubscribed = default) + { + IsSubscribed = isSubscribed; + } + + [DataMember(Name = "is_subscribed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsSubscribed { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAcsUserSaltoSpaceMetadata_model")] + public class UnmanagedAcsUserSaltoSpaceMetadata + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserSaltoSpaceMetadata() { } + + public UnmanagedAcsUserSaltoSpaceMetadata( + bool? auditOpenings = default, + string? userId = default + ) + { + AuditOpenings = auditOpenings; + UserId = userId; + } + + [DataMember(Name = "audit_openings", IsRequired = false, EmitDefaultValue = false)] + public bool? AuditOpenings { get; set; } + + [DataMember(Name = "user_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/UnmanagedDevice.cs b/output/csharp/src/Seam/Model/UnmanagedDevice.cs index 17efa3f3..fb8b7c3b 100644 --- a/output/csharp/src/Seam/Model/UnmanagedDevice.cs +++ b/output/csharp/src/Seam/Model/UnmanagedDevice.cs @@ -8,2545 +8,3015 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_unmanagedDevice_model")] -public class UnmanagedDevice -{ -[JsonConstructorAttribute] -protected UnmanagedDevice() { } - -public UnmanagedDevice(bool? canConfigureAutoLock = default, bool? canHvacCool = default, bool? canHvacHeat = default, bool? canHvacHeatCool = default, bool? canProgramOfflineAccessCodes = default, bool? canProgramOnlineAccessCodes = default, bool? canProgramThermostatProgramsAsDifferentEachDay = default, bool? canProgramThermostatProgramsAsSameEachDay = default, bool? canProgramThermostatProgramsAsWeekdayWeekend = default, bool? canRemotelyLock = default, bool? canRemotelyUnlock = default, bool? canRunThermostatPrograms = default, bool? canSimulateConnection = default, bool? canSimulateDisconnection = default, bool? canSimulateHubConnection = default, bool? canSimulateHubDisconnection = default, bool? canSimulatePaidSubscription = default, bool? canSimulateRemoval = default, bool? canTurnOffHvac = default, bool? canUnlockWithCode = default, List? capabilitiesSupported = default, string? connectedAccountId = default, string? createdAt = default, object? customMetadata = default, string? deviceId = default, UnmanagedDevice.DeviceTypeEnum? deviceType = default, List? errors = default, bool? isManaged = default, UnmanagedDeviceLocation? location = default, UnmanagedDeviceProperties? properties = default, List? warnings = default, string? workspaceId = default) -{ -CanConfigureAutoLock = canConfigureAutoLock; -CanHvacCool = canHvacCool; -CanHvacHeat = canHvacHeat; -CanHvacHeatCool = canHvacHeatCool; -CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; -CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; -CanProgramThermostatProgramsAsDifferentEachDay = canProgramThermostatProgramsAsDifferentEachDay; -CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; -CanProgramThermostatProgramsAsWeekdayWeekend = canProgramThermostatProgramsAsWeekdayWeekend; -CanRemotelyLock = canRemotelyLock; -CanRemotelyUnlock = canRemotelyUnlock; -CanRunThermostatPrograms = canRunThermostatPrograms; -CanSimulateConnection = canSimulateConnection; -CanSimulateDisconnection = canSimulateDisconnection; -CanSimulateHubConnection = canSimulateHubConnection; -CanSimulateHubDisconnection = canSimulateHubDisconnection; -CanSimulatePaidSubscription = canSimulatePaidSubscription; -CanSimulateRemoval = canSimulateRemoval; -CanTurnOffHvac = canTurnOffHvac; -CanUnlockWithCode = canUnlockWithCode; -CapabilitiesSupported = capabilitiesSupported; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomMetadata = customMetadata; -DeviceId = deviceId; -DeviceType = deviceType; -Errors = errors; -IsManaged = isManaged; -Location = location; -Properties = properties; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum CapabilitiesSupportedEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "access_code")] -AccessCode = 1, - -[EnumMember(Value = "lock")] -Lock = 2, - -[EnumMember(Value = "noise_detection")] -NoiseDetection = 3, - -[EnumMember(Value = "thermostat")] -Thermostat = 4, - -[EnumMember(Value = "battery")] -Battery = 5, - -[EnumMember(Value = "phone")] -Phone = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "akuvox_lock")] -AkuvoxLock = 1, - -[EnumMember(Value = "august_lock")] -AugustLock = 2, - -[EnumMember(Value = "brivo_access_point")] -BrivoAccessPoint = 3, - -[EnumMember(Value = "butterflymx_panel")] -ButterflymxPanel = 4, - -[EnumMember(Value = "avigilon_alta_entry")] -AvigilonAltaEntry = 5, - -[EnumMember(Value = "doorking_lock")] -DoorkingLock = 6, - -[EnumMember(Value = "genie_door")] -GenieDoor = 7, - -[EnumMember(Value = "igloo_lock")] -IglooLock = 8, - -[EnumMember(Value = "linear_lock")] -LinearLock = 9, - -[EnumMember(Value = "lockly_lock")] -LocklyLock = 10, - -[EnumMember(Value = "kwikset_lock")] -KwiksetLock = 11, - -[EnumMember(Value = "nuki_lock")] -NukiLock = 12, - -[EnumMember(Value = "salto_lock")] -SaltoLock = 13, - -[EnumMember(Value = "schlage_lock")] -SchlageLock = 14, - -[EnumMember(Value = "smartthings_lock")] -SmartthingsLock = 15, - -[EnumMember(Value = "wyze_lock")] -WyzeLock = 16, - -[EnumMember(Value = "yale_lock")] -YaleLock = 17, - -[EnumMember(Value = "two_n_intercom")] -TwoNIntercom = 18, - -[EnumMember(Value = "controlbyweb_device")] -ControlbywebDevice = 19, - -[EnumMember(Value = "ttlock_lock")] -TtlockLock = 20, - -[EnumMember(Value = "igloohome_lock")] -IgloohomeLock = 21, - -[EnumMember(Value = "four_suites_door")] -FourSuitesDoor = 22, - -[EnumMember(Value = "dormakaba_oracode_door")] -DormakabaOracodeDoor = 23, - -[EnumMember(Value = "tedee_lock")] -TedeeLock = 24, - -[EnumMember(Value = "akiles_lock")] -AkilesLock = 25, - -[EnumMember(Value = "ultraloq_lock")] -UltraloqLock = 26, - -[EnumMember(Value = "keyincode_lock")] -KeyincodeLock = 27, - -[EnumMember(Value = "omnitec_lock")] -OmnitecLock = 28, - -[EnumMember(Value = "kisi_lock")] -KisiLock = 29, - -[EnumMember(Value = "keynest_key")] -KeynestKey = 30, - -[EnumMember(Value = "noiseaware_activity_zone")] -NoiseawareActivityZone = 31, - -[EnumMember(Value = "minut_sensor")] -MinutSensor = 32, - -[EnumMember(Value = "ecobee_thermostat")] -EcobeeThermostat = 33, - -[EnumMember(Value = "nest_thermostat")] -NestThermostat = 34, - -[EnumMember(Value = "honeywell_resideo_thermostat")] -HoneywellResideoThermostat = 35, - -[EnumMember(Value = "tado_thermostat")] -TadoThermostat = 36, - -[EnumMember(Value = "sensi_thermostat")] -SensiThermostat = 37, - -[EnumMember(Value = "smartthings_thermostat")] -SmartthingsThermostat = 38, - -[EnumMember(Value = "ios_phone")] -IosPhone = 39, - -[EnumMember(Value = "android_phone")] -AndroidPhone = 40, - -[EnumMember(Value = "ring_camera")] -RingCamera = 41, -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsBridgeDisconnected), "bridge_disconnected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsSubscriptionRequired), "subscription_required")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsAuxiliaryHeatRunning), "auxiliary_heat_running")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsMissingDeviceCredentials), "missing_device_credentials")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsAugustLockNotAuthorized), "august_lock_not_authorized")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsEmptyBackupAccessCodePool), "empty_backup_access_code_pool")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceDisconnected), "device_disconnected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsHubDisconnected), "hub_disconnected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceRemoved), "device_removed")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceOffline), "device_offline")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDormakabaSitesDisconnected), "dormakaba_sites_disconnected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsAccountDisconnected), "account_disconnected")] -public abstract class UnmanagedDeviceErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsAccountDisconnected_model")] -public class UnmanagedDeviceErrorsAccountDisconnected : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsAccountDisconnected() { } - -public UnmanagedDeviceErrorsAccountDisconnected(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "account_disconnected"; - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded_model")] -public class UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded() { } - -public UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsDormakabaSitesDisconnected_model")] -public class UnmanagedDeviceErrorsDormakabaSitesDisconnected : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsDormakabaSitesDisconnected() { } - -public UnmanagedDeviceErrorsDormakabaSitesDisconnected(string? createdAt = default, string errorCode = default, bool? isConnectedAccountError = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceOffline_model")] -public class UnmanagedDeviceErrorsDeviceOffline : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsDeviceOffline() { } - -public UnmanagedDeviceErrorsDeviceOffline(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_offline"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceRemoved_model")] -public class UnmanagedDeviceErrorsDeviceRemoved : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsDeviceRemoved() { } - -public UnmanagedDeviceErrorsDeviceRemoved(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_removed"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsHubDisconnected_model")] -public class UnmanagedDeviceErrorsHubDisconnected : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsHubDisconnected() { } - -public UnmanagedDeviceErrorsHubDisconnected(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "hub_disconnected"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceDisconnected_model")] -public class UnmanagedDeviceErrorsDeviceDisconnected : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsDeviceDisconnected() { } - -public UnmanagedDeviceErrorsDeviceDisconnected(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_disconnected"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsEmptyBackupAccessCodePool_model")] -public class UnmanagedDeviceErrorsEmptyBackupAccessCodePool : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsEmptyBackupAccessCodePool() { } - -public UnmanagedDeviceErrorsEmptyBackupAccessCodePool(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsAugustLockNotAuthorized_model")] -public class UnmanagedDeviceErrorsAugustLockNotAuthorized : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsAugustLockNotAuthorized() { } - -public UnmanagedDeviceErrorsAugustLockNotAuthorized(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "august_lock_not_authorized"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsMissingDeviceCredentials_model")] -public class UnmanagedDeviceErrorsMissingDeviceCredentials : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsMissingDeviceCredentials() { } - -public UnmanagedDeviceErrorsMissingDeviceCredentials(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "missing_device_credentials"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsAuxiliaryHeatRunning_model")] -public class UnmanagedDeviceErrorsAuxiliaryHeatRunning : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsAuxiliaryHeatRunning() { } - -public UnmanagedDeviceErrorsAuxiliaryHeatRunning(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "auxiliary_heat_running"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsSubscriptionRequired_model")] -public class UnmanagedDeviceErrorsSubscriptionRequired : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsSubscriptionRequired() { } - -public UnmanagedDeviceErrorsSubscriptionRequired(string? createdAt = default, string errorCode = default, bool? isDeviceError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "subscription_required"; - -[DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsBridgeDisconnected_model")] -public class UnmanagedDeviceErrorsBridgeDisconnected : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsBridgeDisconnected() { } - -public UnmanagedDeviceErrorsBridgeDisconnected(string? createdAt = default, string errorCode = default, bool? isBridgeError = default, bool? isConnectedAccountError = default, string? message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsBridgeError = isBridgeError; -IsConnectedAccountError = isConnectedAccountError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "bridge_disconnected"; - -[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsBridgeError { get; set; } - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnectedAccountError { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsUnrecognized_model")] -public class UnmanagedDeviceErrorsUnrecognized : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsUnrecognized() { } - -public UnmanagedDeviceErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsInsufficientPermissions), "insufficient_permissions")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsMaxAccessCodesReached), "max_access_codes_reached")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsUnreliableOnlineStatus), "unreliable_online_status")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsAccessoryKeypadSetupRequired), "accessory_keypad_setup_required")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsKeynestUnsupportedLocker), "keynest_unsupported_locker")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsProviderIssue), "provider_issue")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities), "hub_required_for_additional_capabilities")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTwoNDeviceMissingTimezone), "two_n_device_missing_timezone")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTimeZoneMismatch), "time_zone_mismatch")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTimeZoneUnknown), "time_zone_unknown")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsUltraloqTimeZoneUnknown), "ultraloq_time_zone_unknown")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured), "lockly_time_zone_not_configured")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsUnknownIssueWithPhone), "unknown_issue_with_phone")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved), "salto_ks_lock_access_code_support_removed")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsPrivacyMode), "privacy_mode")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsSaltoKsPrivacyMode), "salto_ks_privacy_mode")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsSaltoKsOfficeMode), "salto_ks_office_mode")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsDeviceHasFlakyConnection), "device_has_flaky_connection")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsScheduledMaintenanceWindow), "scheduled_maintenance_window")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsDeviceCommunicationDegraded), "device_communication_degraded")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTemperatureThresholdExceeded), "temperature_threshold_exceeded")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsPowerSavingMode), "power_saving_mode")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTtlockWeakGatewaySignal), "ttlock_weak_gateway_signal")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled), "ttlock_lock_gateway_unlocking_not_enabled")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsThirdPartyIntegrationDetected), "third_party_integration_detected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsManyActiveBackupCodes), "many_active_backup_codes")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsPartialBackupAccessCodePool), "partial_backup_access_code_pool")] -public abstract class UnmanagedDeviceWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsPartialBackupAccessCodePool_model")] -public class UnmanagedDeviceWarningsPartialBackupAccessCodePool : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsPartialBackupAccessCodePool() { } - -public UnmanagedDeviceWarningsPartialBackupAccessCodePool(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "partial_backup_access_code_pool"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsManyActiveBackupCodes_model")] -public class UnmanagedDeviceWarningsManyActiveBackupCodes : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsManyActiveBackupCodes() { } - -public UnmanagedDeviceWarningsManyActiveBackupCodes(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "many_active_backup_codes"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsThirdPartyIntegrationDetected_model")] -public class UnmanagedDeviceWarningsThirdPartyIntegrationDetected : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsThirdPartyIntegrationDetected() { } - -public UnmanagedDeviceWarningsThirdPartyIntegrationDetected(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "third_party_integration_detected"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled_model")] -public class UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled() { } - -public UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "ttlock_lock_gateway_unlocking_not_enabled"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsTtlockWeakGatewaySignal_model")] -public class UnmanagedDeviceWarningsTtlockWeakGatewaySignal : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsTtlockWeakGatewaySignal() { } - -public UnmanagedDeviceWarningsTtlockWeakGatewaySignal(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "ttlock_weak_gateway_signal"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsPowerSavingMode_model")] -public class UnmanagedDeviceWarningsPowerSavingMode : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsPowerSavingMode() { } - -public UnmanagedDeviceWarningsPowerSavingMode(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "power_saving_mode"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsTemperatureThresholdExceeded_model")] -public class UnmanagedDeviceWarningsTemperatureThresholdExceeded : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsTemperatureThresholdExceeded() { } - -public UnmanagedDeviceWarningsTemperatureThresholdExceeded(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "temperature_threshold_exceeded"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsDeviceCommunicationDegraded_model")] -public class UnmanagedDeviceWarningsDeviceCommunicationDegraded : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsDeviceCommunicationDegraded() { } - -public UnmanagedDeviceWarningsDeviceCommunicationDegraded(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "device_communication_degraded"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsScheduledMaintenanceWindow_model")] -public class UnmanagedDeviceWarningsScheduledMaintenanceWindow : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsScheduledMaintenanceWindow() { } - -public UnmanagedDeviceWarningsScheduledMaintenanceWindow(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "scheduled_maintenance_window"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsDeviceHasFlakyConnection_model")] -public class UnmanagedDeviceWarningsDeviceHasFlakyConnection : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsDeviceHasFlakyConnection() { } - -public UnmanagedDeviceWarningsDeviceHasFlakyConnection(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "device_has_flaky_connection"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsOfficeMode_model")] -public class UnmanagedDeviceWarningsSaltoKsOfficeMode : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsSaltoKsOfficeMode() { } - -public UnmanagedDeviceWarningsSaltoKsOfficeMode(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_office_mode"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsPrivacyMode_model")] -public class UnmanagedDeviceWarningsSaltoKsPrivacyMode : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsSaltoKsPrivacyMode() { } - -public UnmanagedDeviceWarningsSaltoKsPrivacyMode(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_privacy_mode"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsPrivacyMode_model")] -public class UnmanagedDeviceWarningsPrivacyMode : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsPrivacyMode() { } - -public UnmanagedDeviceWarningsPrivacyMode(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "privacy_mode"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached_model")] -public class UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } - -public UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_subscription_limit_almost_reached"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved_model")] -public class UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved() { } - -public UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_lock_access_code_support_removed"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsUnknownIssueWithPhone_model")] -public class UnmanagedDeviceWarningsUnknownIssueWithPhone : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsUnknownIssueWithPhone() { } - -public UnmanagedDeviceWarningsUnknownIssueWithPhone(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unknown_issue_with_phone"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsLocklyTimeZoneNotConfigured_model")] -public class UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured() { } - -public UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "lockly_time_zone_not_configured"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsUltraloqTimeZoneUnknown_model")] -public class UnmanagedDeviceWarningsUltraloqTimeZoneUnknown : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsUltraloqTimeZoneUnknown() { } - -public UnmanagedDeviceWarningsUltraloqTimeZoneUnknown(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "ultraloq_time_zone_unknown"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsTimeZoneUnknown_model")] -public class UnmanagedDeviceWarningsTimeZoneUnknown : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsTimeZoneUnknown() { } - -public UnmanagedDeviceWarningsTimeZoneUnknown(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "time_zone_unknown"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsTimeZoneMismatch_model")] -public class UnmanagedDeviceWarningsTimeZoneMismatch : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsTimeZoneMismatch() { } - -public UnmanagedDeviceWarningsTimeZoneMismatch(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "time_zone_mismatch"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsTwoNDeviceMissingTimezone_model")] -public class UnmanagedDeviceWarningsTwoNDeviceMissingTimezone : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsTwoNDeviceMissingTimezone() { } - -public UnmanagedDeviceWarningsTwoNDeviceMissingTimezone(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "two_n_device_missing_timezone"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsHubRequiredForAdditionalCapabilities_model")] -public class UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities() { } - -public UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "hub_required_for_additional_capabilities"; + [DataContract(Name = "seamModel_unmanagedDevice_model")] + public class UnmanagedDevice + { + [JsonConstructorAttribute] + protected UnmanagedDevice() { } + + public UnmanagedDevice( + bool? canConfigureAutoLock = default, + bool? canHvacCool = default, + bool? canHvacHeat = default, + bool? canHvacHeatCool = default, + bool? canProgramOfflineAccessCodes = default, + bool? canProgramOnlineAccessCodes = default, + bool? canProgramThermostatProgramsAsDifferentEachDay = default, + bool? canProgramThermostatProgramsAsSameEachDay = default, + bool? canProgramThermostatProgramsAsWeekdayWeekend = default, + bool? canRemotelyLock = default, + bool? canRemotelyUnlock = default, + bool? canRunThermostatPrograms = default, + bool? canSimulateConnection = default, + bool? canSimulateDisconnection = default, + bool? canSimulateHubConnection = default, + bool? canSimulateHubDisconnection = default, + bool? canSimulatePaidSubscription = default, + bool? canSimulateRemoval = default, + bool? canTurnOffHvac = default, + bool? canUnlockWithCode = default, + List? capabilitiesSupported = default, + string? connectedAccountId = default, + string? createdAt = default, + object? customMetadata = default, + string? deviceId = default, + UnmanagedDevice.DeviceTypeEnum? deviceType = default, + List? errors = default, + bool? isManaged = default, + UnmanagedDeviceLocation? location = default, + UnmanagedDeviceProperties? properties = default, + List? warnings = default, + string? workspaceId = default + ) + { + CanConfigureAutoLock = canConfigureAutoLock; + CanHvacCool = canHvacCool; + CanHvacHeat = canHvacHeat; + CanHvacHeatCool = canHvacHeatCool; + CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; + CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; + CanProgramThermostatProgramsAsDifferentEachDay = + canProgramThermostatProgramsAsDifferentEachDay; + CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; + CanProgramThermostatProgramsAsWeekdayWeekend = + canProgramThermostatProgramsAsWeekdayWeekend; + CanRemotelyLock = canRemotelyLock; + CanRemotelyUnlock = canRemotelyUnlock; + CanRunThermostatPrograms = canRunThermostatPrograms; + CanSimulateConnection = canSimulateConnection; + CanSimulateDisconnection = canSimulateDisconnection; + CanSimulateHubConnection = canSimulateHubConnection; + CanSimulateHubDisconnection = canSimulateHubDisconnection; + CanSimulatePaidSubscription = canSimulatePaidSubscription; + CanSimulateRemoval = canSimulateRemoval; + CanTurnOffHvac = canTurnOffHvac; + CanUnlockWithCode = canUnlockWithCode; + CapabilitiesSupported = capabilitiesSupported; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomMetadata = customMetadata; + DeviceId = deviceId; + DeviceType = deviceType; + Errors = errors; + IsManaged = isManaged; + Location = location; + Properties = properties; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum CapabilitiesSupportedEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "access_code")] + AccessCode = 1, + + [EnumMember(Value = "lock")] + Lock = 2, + + [EnumMember(Value = "noise_detection")] + NoiseDetection = 3, + + [EnumMember(Value = "thermostat")] + Thermostat = 4, + + [EnumMember(Value = "battery")] + Battery = 5, + + [EnumMember(Value = "phone")] + Phone = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "akuvox_lock")] + AkuvoxLock = 1, + + [EnumMember(Value = "august_lock")] + AugustLock = 2, + + [EnumMember(Value = "brivo_access_point")] + BrivoAccessPoint = 3, + + [EnumMember(Value = "butterflymx_panel")] + ButterflymxPanel = 4, + + [EnumMember(Value = "avigilon_alta_entry")] + AvigilonAltaEntry = 5, + + [EnumMember(Value = "doorking_lock")] + DoorkingLock = 6, + + [EnumMember(Value = "genie_door")] + GenieDoor = 7, + + [EnumMember(Value = "igloo_lock")] + IglooLock = 8, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsProviderIssue_model")] -public class UnmanagedDeviceWarningsProviderIssue : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsProviderIssue() { } - -public UnmanagedDeviceWarningsProviderIssue(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "provider_issue"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsKeynestUnsupportedLocker_model")] -public class UnmanagedDeviceWarningsKeynestUnsupportedLocker : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsKeynestUnsupportedLocker() { } - -public UnmanagedDeviceWarningsKeynestUnsupportedLocker(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "keynest_unsupported_locker"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsAccessoryKeypadSetupRequired_model")] -public class UnmanagedDeviceWarningsAccessoryKeypadSetupRequired : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsAccessoryKeypadSetupRequired() { } - -public UnmanagedDeviceWarningsAccessoryKeypadSetupRequired(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "accessory_keypad_setup_required"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsUnreliableOnlineStatus_model")] -public class UnmanagedDeviceWarningsUnreliableOnlineStatus : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsUnreliableOnlineStatus() { } - -public UnmanagedDeviceWarningsUnreliableOnlineStatus(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unreliable_online_status"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsMaxAccessCodesReached_model")] -public class UnmanagedDeviceWarningsMaxAccessCodesReached : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsMaxAccessCodesReached() { } - -public UnmanagedDeviceWarningsMaxAccessCodesReached(int? activeAccessCodeCount = default, string? createdAt = default, int? maxActiveAccessCodeCount = default, string? message = default, string warningCode = default) -{ -ActiveAccessCodeCount = activeAccessCodeCount; -CreatedAt = createdAt; -MaxActiveAccessCodeCount = maxActiveAccessCodeCount; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "active_access_code_count", IsRequired = false, EmitDefaultValue = false)] -public int? ActiveAccessCodeCount { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "max_active_access_code_count", IsRequired = false, EmitDefaultValue = false)] -public int? MaxActiveAccessCodeCount { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "max_access_codes_reached"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsInsufficientPermissions_model")] -public class UnmanagedDeviceWarningsInsufficientPermissions : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsInsufficientPermissions() { } - -public UnmanagedDeviceWarningsInsufficientPermissions(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "insufficient_permissions"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsUnrecognized_model")] -public class UnmanagedDeviceWarningsUnrecognized : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsUnrecognized() { } - -public UnmanagedDeviceWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] -public bool? CanConfigureAutoLock { get; set; } - -[DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] -public bool? CanHvacCool { get; set; } - -[DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] -public bool? CanHvacHeat { get; set; } - -[DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] -public bool? CanHvacHeatCool { get; set; } - -[DataMember(Name = "can_program_offline_access_codes", IsRequired = false, EmitDefaultValue = false)] -public bool? CanProgramOfflineAccessCodes { get; set; } - -[DataMember(Name = "can_program_online_access_codes", IsRequired = false, EmitDefaultValue = false)] -public bool? CanProgramOnlineAccessCodes { get; set; } - -[DataMember(Name = "can_program_thermostat_programs_as_different_each_day", IsRequired = false, EmitDefaultValue = false)] -public bool? CanProgramThermostatProgramsAsDifferentEachDay { get; set; } - -[DataMember(Name = "can_program_thermostat_programs_as_same_each_day", IsRequired = false, EmitDefaultValue = false)] -public bool? CanProgramThermostatProgramsAsSameEachDay { get; set; } - -[DataMember(Name = "can_program_thermostat_programs_as_weekday_weekend", IsRequired = false, EmitDefaultValue = false)] -public bool? CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } + [EnumMember(Value = "linear_lock")] + LinearLock = 9, -[DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] -public bool? CanRemotelyLock { get; set; } + [EnumMember(Value = "lockly_lock")] + LocklyLock = 10, -[DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] -public bool? CanRemotelyUnlock { get; set; } + [EnumMember(Value = "kwikset_lock")] + KwiksetLock = 11, -[DataMember(Name = "can_run_thermostat_programs", IsRequired = false, EmitDefaultValue = false)] -public bool? CanRunThermostatPrograms { get; set; } + [EnumMember(Value = "nuki_lock")] + NukiLock = 12, -[DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] -public bool? CanSimulateConnection { get; set; } + [EnumMember(Value = "salto_lock")] + SaltoLock = 13, -[DataMember(Name = "can_simulate_disconnection", IsRequired = false, EmitDefaultValue = false)] -public bool? CanSimulateDisconnection { get; set; } + [EnumMember(Value = "schlage_lock")] + SchlageLock = 14, -[DataMember(Name = "can_simulate_hub_connection", IsRequired = false, EmitDefaultValue = false)] -public bool? CanSimulateHubConnection { get; set; } + [EnumMember(Value = "smartthings_lock")] + SmartthingsLock = 15, -[DataMember(Name = "can_simulate_hub_disconnection", IsRequired = false, EmitDefaultValue = false)] -public bool? CanSimulateHubDisconnection { get; set; } + [EnumMember(Value = "wyze_lock")] + WyzeLock = 16, -[DataMember(Name = "can_simulate_paid_subscription", IsRequired = false, EmitDefaultValue = false)] -public bool? CanSimulatePaidSubscription { get; set; } + [EnumMember(Value = "yale_lock")] + YaleLock = 17, -[DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] -public bool? CanSimulateRemoval { get; set; } + [EnumMember(Value = "two_n_intercom")] + TwoNIntercom = 18, -[DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] -public bool? CanTurnOffHvac { get; set; } + [EnumMember(Value = "controlbyweb_device")] + ControlbywebDevice = 19, -[DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] -public bool? CanUnlockWithCode { get; set; } + [EnumMember(Value = "ttlock_lock")] + TtlockLock = 20, -[DataMember(Name = "capabilities_supported", IsRequired = false, EmitDefaultValue = false)] -public List? CapabilitiesSupported { get; set; } + [EnumMember(Value = "igloohome_lock")] + IgloohomeLock = 21, -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } + [EnumMember(Value = "four_suites_door")] + FourSuitesDoor = 22, -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedDevice.DeviceTypeEnum? DeviceType { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsManaged { get; set; } - -[DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedDeviceLocation? Location { get; set; } - -[DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedDeviceProperties? Properties { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceLocation_model")] -public class UnmanagedDeviceLocation -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceLocation() { } - -public UnmanagedDeviceLocation(string? locationName = default, string? timeZone = default, string? timezone = default) -{ -LocationName = locationName; -TimeZone = timeZone; -Timezone = timezone; -} - -[DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] -public string? LocationName { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string? TimeZone { get; set; } - -[DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] -public string? Timezone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceProperties_model")] -public class UnmanagedDeviceProperties -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceProperties() { } - -public UnmanagedDeviceProperties(UnmanagedDevicePropertiesAccessoryKeypad? accessoryKeypad = default, UnmanagedDevicePropertiesBattery? battery = default, float? batteryLevel = default, string? imageAltText = default, string? imageUrl = default, string? manufacturer = default, UnmanagedDevicePropertiesModel? model = default, string? name = default, bool? offlineAccessCodesEnabled = default, bool? online = default, bool? onlineAccessCodesEnabled = default) -{ -AccessoryKeypad = accessoryKeypad; -Battery = battery; -BatteryLevel = batteryLevel; -ImageAltText = imageAltText; -ImageUrl = imageUrl; -Manufacturer = manufacturer; -Model = model; -Name = name; -OfflineAccessCodesEnabled = offlineAccessCodesEnabled; -Online = online; -OnlineAccessCodesEnabled = onlineAccessCodesEnabled; -} - -[DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedDevicePropertiesAccessoryKeypad? AccessoryKeypad { get; set; } - -[DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedDevicePropertiesBattery? Battery { get; set; } - -[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] -public float? BatteryLevel { get; set; } - -[DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] -public string? ImageAltText { get; set; } - -[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] -public string? ImageUrl { get; set; } - -[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] -public string? Manufacturer { get; set; } - -[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedDevicePropertiesModel? Model { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "offline_access_codes_enabled", IsRequired = false, EmitDefaultValue = false)] -public bool? OfflineAccessCodesEnabled { get; set; } - -[DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] -public bool? Online { get; set; } - -[DataMember(Name = "online_access_codes_enabled", IsRequired = false, EmitDefaultValue = false)] -public bool? OnlineAccessCodesEnabled { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDevicePropertiesAccessoryKeypad_model")] -public class UnmanagedDevicePropertiesAccessoryKeypad -{ -[JsonConstructorAttribute] -protected UnmanagedDevicePropertiesAccessoryKeypad() { } - -public UnmanagedDevicePropertiesAccessoryKeypad(UnmanagedDevicePropertiesAccessoryKeypadBattery? battery = default, bool? isConnected = default) -{ -Battery = battery; -IsConnected = isConnected; -} - -[DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedDevicePropertiesAccessoryKeypadBattery? Battery { get; set; } - -[DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] -public bool? IsConnected { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDevicePropertiesAccessoryKeypadBattery_model")] -public class UnmanagedDevicePropertiesAccessoryKeypadBattery -{ -[JsonConstructorAttribute] -protected UnmanagedDevicePropertiesAccessoryKeypadBattery() { } - -public UnmanagedDevicePropertiesAccessoryKeypadBattery(float? level = default) -{ -Level = level; -} - -[DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] -public float? Level { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDevicePropertiesBattery_model")] -public class UnmanagedDevicePropertiesBattery -{ -[JsonConstructorAttribute] -protected UnmanagedDevicePropertiesBattery() { } - -public UnmanagedDevicePropertiesBattery(float? level = default, UnmanagedDevicePropertiesBattery.StatusEnum? status = default) -{ -Level = level; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "critical")] -Critical = 1, - -[EnumMember(Value = "low")] -Low = 2, - -[EnumMember(Value = "good")] -Good = 3, - -[EnumMember(Value = "full")] -Full = 4, -} - -[DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] -public float? Level { get; set; } - -[DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedDevicePropertiesBattery.StatusEnum? Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDevicePropertiesModel_model")] -public class UnmanagedDevicePropertiesModel -{ -[JsonConstructorAttribute] -protected UnmanagedDevicePropertiesModel() { } - -public UnmanagedDevicePropertiesModel(bool? accessoryKeypadSupported = default, bool? canConnectAccessoryKeypad = default, string? displayName = default, bool? hasBuiltInKeypad = default, string? manufacturerDisplayName = default, bool? offlineAccessCodesSupported = default, bool? onlineAccessCodesSupported = default) -{ -AccessoryKeypadSupported = accessoryKeypadSupported; -CanConnectAccessoryKeypad = canConnectAccessoryKeypad; -DisplayName = displayName; -HasBuiltInKeypad = hasBuiltInKeypad; -ManufacturerDisplayName = manufacturerDisplayName; -OfflineAccessCodesSupported = offlineAccessCodesSupported; -OnlineAccessCodesSupported = onlineAccessCodesSupported; -} - -[DataMember(Name = "accessory_keypad_supported", IsRequired = false, EmitDefaultValue = false)] -public bool? AccessoryKeypadSupported { get; set; } - -[DataMember(Name = "can_connect_accessory_keypad", IsRequired = false, EmitDefaultValue = false)] -public bool? CanConnectAccessoryKeypad { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "has_built_in_keypad", IsRequired = false, EmitDefaultValue = false)] -public bool? HasBuiltInKeypad { get; set; } - -[DataMember(Name = "manufacturer_display_name", IsRequired = false, EmitDefaultValue = false)] -public string? ManufacturerDisplayName { get; set; } - -[DataMember(Name = "offline_access_codes_supported", IsRequired = false, EmitDefaultValue = false)] -public bool? OfflineAccessCodesSupported { get; set; } - -[DataMember(Name = "online_access_codes_supported", IsRequired = false, EmitDefaultValue = false)] -public bool? OnlineAccessCodesSupported { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} + [EnumMember(Value = "dormakaba_oracode_door")] + DormakabaOracodeDoor = 23, + [EnumMember(Value = "tedee_lock")] + TedeeLock = 24, + + [EnumMember(Value = "akiles_lock")] + AkilesLock = 25, + + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 26, + + [EnumMember(Value = "keyincode_lock")] + KeyincodeLock = 27, + + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, + + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, + + [EnumMember(Value = "keynest_key")] + KeynestKey = 30, + + [EnumMember(Value = "noiseaware_activity_zone")] + NoiseawareActivityZone = 31, + + [EnumMember(Value = "minut_sensor")] + MinutSensor = 32, + + [EnumMember(Value = "ecobee_thermostat")] + EcobeeThermostat = 33, + + [EnumMember(Value = "nest_thermostat")] + NestThermostat = 34, + + [EnumMember(Value = "honeywell_resideo_thermostat")] + HoneywellResideoThermostat = 35, + + [EnumMember(Value = "tado_thermostat")] + TadoThermostat = 36, + + [EnumMember(Value = "sensi_thermostat")] + SensiThermostat = 37, + + [EnumMember(Value = "smartthings_thermostat")] + SmartthingsThermostat = 38, + + [EnumMember(Value = "ios_phone")] + IosPhone = 39, + + [EnumMember(Value = "android_phone")] + AndroidPhone = 40, + + [EnumMember(Value = "ring_camera")] + RingCamera = 41, + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsBridgeDisconnected), + "bridge_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsSubscriptionRequired), + "subscription_required" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsAuxiliaryHeatRunning), + "auxiliary_heat_running" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsMissingDeviceCredentials), + "missing_device_credentials" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsAugustLockNotAuthorized), + "august_lock_not_authorized" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsEmptyBackupAccessCodePool), + "empty_backup_access_code_pool" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsDeviceDisconnected), + "device_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsHubDisconnected), + "hub_disconnected" + )] + [JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceRemoved), "device_removed")] + [JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceOffline), "device_offline")] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsDormakabaSitesDisconnected), + "dormakaba_sites_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded), + "salto_ks_subscription_limit_exceeded" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsAccountDisconnected), + "account_disconnected" + )] + public abstract class UnmanagedDeviceErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsAccountDisconnected_model")] + public class UnmanagedDeviceErrorsAccountDisconnected : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsAccountDisconnected() { } + + public UnmanagedDeviceErrorsAccountDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isConnectedAccountError = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "account_disconnected"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded_model" + )] + public class UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded() { } + + public UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded( + string? createdAt = default, + string errorCode = default, + bool? isConnectedAccountError = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsDormakabaSitesDisconnected_model")] + public class UnmanagedDeviceErrorsDormakabaSitesDisconnected : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsDormakabaSitesDisconnected() { } + + public UnmanagedDeviceErrorsDormakabaSitesDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isConnectedAccountError = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceOffline_model")] + public class UnmanagedDeviceErrorsDeviceOffline : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsDeviceOffline() { } + + public UnmanagedDeviceErrorsDeviceOffline( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_offline"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceRemoved_model")] + public class UnmanagedDeviceErrorsDeviceRemoved : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsDeviceRemoved() { } + + public UnmanagedDeviceErrorsDeviceRemoved( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_removed"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsHubDisconnected_model")] + public class UnmanagedDeviceErrorsHubDisconnected : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsHubDisconnected() { } + + public UnmanagedDeviceErrorsHubDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "hub_disconnected"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceDisconnected_model")] + public class UnmanagedDeviceErrorsDeviceDisconnected : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsDeviceDisconnected() { } + + public UnmanagedDeviceErrorsDeviceDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_disconnected"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsEmptyBackupAccessCodePool_model")] + public class UnmanagedDeviceErrorsEmptyBackupAccessCodePool : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsEmptyBackupAccessCodePool() { } + + public UnmanagedDeviceErrorsEmptyBackupAccessCodePool( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "empty_backup_access_code_pool"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsAugustLockNotAuthorized_model")] + public class UnmanagedDeviceErrorsAugustLockNotAuthorized : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsAugustLockNotAuthorized() { } + + public UnmanagedDeviceErrorsAugustLockNotAuthorized( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "august_lock_not_authorized"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsMissingDeviceCredentials_model")] + public class UnmanagedDeviceErrorsMissingDeviceCredentials : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsMissingDeviceCredentials() { } + + public UnmanagedDeviceErrorsMissingDeviceCredentials( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "missing_device_credentials"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsAuxiliaryHeatRunning_model")] + public class UnmanagedDeviceErrorsAuxiliaryHeatRunning : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsAuxiliaryHeatRunning() { } + + public UnmanagedDeviceErrorsAuxiliaryHeatRunning( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "auxiliary_heat_running"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsSubscriptionRequired_model")] + public class UnmanagedDeviceErrorsSubscriptionRequired : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsSubscriptionRequired() { } + + public UnmanagedDeviceErrorsSubscriptionRequired( + string? createdAt = default, + string errorCode = default, + bool? isDeviceError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "subscription_required"; + + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsBridgeDisconnected_model")] + public class UnmanagedDeviceErrorsBridgeDisconnected : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsBridgeDisconnected() { } + + public UnmanagedDeviceErrorsBridgeDisconnected( + string? createdAt = default, + string errorCode = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, + string? message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "bridge_disconnected"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsUnrecognized_model")] + public class UnmanagedDeviceErrorsUnrecognized : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsUnrecognized() { } + + public UnmanagedDeviceErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsInsufficientPermissions), + "insufficient_permissions" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsMaxAccessCodesReached), + "max_access_codes_reached" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsUnreliableOnlineStatus), + "unreliable_online_status" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsAccessoryKeypadSetupRequired), + "accessory_keypad_setup_required" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsKeynestUnsupportedLocker), + "keynest_unsupported_locker" + )] + [JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsProviderIssue), "provider_issue")] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities), + "hub_required_for_additional_capabilities" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsTwoNDeviceMissingTimezone), + "two_n_device_missing_timezone" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsTimeZoneMismatch), + "time_zone_mismatch" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsTimeZoneUnknown), + "time_zone_unknown" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsUltraloqTimeZoneUnknown), + "ultraloq_time_zone_unknown" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured), + "lockly_time_zone_not_configured" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsUnknownIssueWithPhone), + "unknown_issue_with_phone" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved), + "salto_ks_lock_access_code_support_removed" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached), + "salto_ks_subscription_limit_almost_reached" + )] + [JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsPrivacyMode), "privacy_mode")] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsSaltoKsPrivacyMode), + "salto_ks_privacy_mode" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsSaltoKsOfficeMode), + "salto_ks_office_mode" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsDeviceHasFlakyConnection), + "device_has_flaky_connection" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsScheduledMaintenanceWindow), + "scheduled_maintenance_window" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsDeviceCommunicationDegraded), + "device_communication_degraded" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsTemperatureThresholdExceeded), + "temperature_threshold_exceeded" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsPowerSavingMode), + "power_saving_mode" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsTtlockWeakGatewaySignal), + "ttlock_weak_gateway_signal" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled), + "ttlock_lock_gateway_unlocking_not_enabled" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsThirdPartyIntegrationDetected), + "third_party_integration_detected" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsManyActiveBackupCodes), + "many_active_backup_codes" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsPartialBackupAccessCodePool), + "partial_backup_access_code_pool" + )] + public abstract class UnmanagedDeviceWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsPartialBackupAccessCodePool_model")] + public class UnmanagedDeviceWarningsPartialBackupAccessCodePool : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsPartialBackupAccessCodePool() { } + + public UnmanagedDeviceWarningsPartialBackupAccessCodePool( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "partial_backup_access_code_pool"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsManyActiveBackupCodes_model")] + public class UnmanagedDeviceWarningsManyActiveBackupCodes : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsManyActiveBackupCodes() { } + + public UnmanagedDeviceWarningsManyActiveBackupCodes( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "many_active_backup_codes"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedDeviceWarningsThirdPartyIntegrationDetected_model" + )] + public class UnmanagedDeviceWarningsThirdPartyIntegrationDetected : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsThirdPartyIntegrationDetected() { } + + public UnmanagedDeviceWarningsThirdPartyIntegrationDetected( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "third_party_integration_detected"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled_model" + )] + public class UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled + : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled() { } + + public UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "ttlock_lock_gateway_unlocking_not_enabled"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsTtlockWeakGatewaySignal_model")] + public class UnmanagedDeviceWarningsTtlockWeakGatewaySignal : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsTtlockWeakGatewaySignal() { } + + public UnmanagedDeviceWarningsTtlockWeakGatewaySignal( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "ttlock_weak_gateway_signal"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsPowerSavingMode_model")] + public class UnmanagedDeviceWarningsPowerSavingMode : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsPowerSavingMode() { } + + public UnmanagedDeviceWarningsPowerSavingMode( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "power_saving_mode"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsTemperatureThresholdExceeded_model")] + public class UnmanagedDeviceWarningsTemperatureThresholdExceeded : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsTemperatureThresholdExceeded() { } + + public UnmanagedDeviceWarningsTemperatureThresholdExceeded( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "temperature_threshold_exceeded"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsDeviceCommunicationDegraded_model")] + public class UnmanagedDeviceWarningsDeviceCommunicationDegraded : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsDeviceCommunicationDegraded() { } + + public UnmanagedDeviceWarningsDeviceCommunicationDegraded( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "device_communication_degraded"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsScheduledMaintenanceWindow_model")] + public class UnmanagedDeviceWarningsScheduledMaintenanceWindow : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsScheduledMaintenanceWindow() { } + + public UnmanagedDeviceWarningsScheduledMaintenanceWindow( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "scheduled_maintenance_window"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsDeviceHasFlakyConnection_model")] + public class UnmanagedDeviceWarningsDeviceHasFlakyConnection : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsDeviceHasFlakyConnection() { } + + public UnmanagedDeviceWarningsDeviceHasFlakyConnection( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "device_has_flaky_connection"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsOfficeMode_model")] + public class UnmanagedDeviceWarningsSaltoKsOfficeMode : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsSaltoKsOfficeMode() { } + + public UnmanagedDeviceWarningsSaltoKsOfficeMode( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "salto_ks_office_mode"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsPrivacyMode_model")] + public class UnmanagedDeviceWarningsSaltoKsPrivacyMode : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsSaltoKsPrivacyMode() { } + + public UnmanagedDeviceWarningsSaltoKsPrivacyMode( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "salto_ks_privacy_mode"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsPrivacyMode_model")] + public class UnmanagedDeviceWarningsPrivacyMode : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsPrivacyMode() { } + + public UnmanagedDeviceWarningsPrivacyMode( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "privacy_mode"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached_model" + )] + public class UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached + : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } + + public UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "salto_ks_subscription_limit_almost_reached"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved_model" + )] + public class UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved + : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved() { } + + public UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "salto_ks_lock_access_code_support_removed"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsUnknownIssueWithPhone_model")] + public class UnmanagedDeviceWarningsUnknownIssueWithPhone : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsUnknownIssueWithPhone() { } + + public UnmanagedDeviceWarningsUnknownIssueWithPhone( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown_issue_with_phone"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsLocklyTimeZoneNotConfigured_model")] + public class UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured() { } + + public UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "lockly_time_zone_not_configured"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsUltraloqTimeZoneUnknown_model")] + public class UnmanagedDeviceWarningsUltraloqTimeZoneUnknown : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsUltraloqTimeZoneUnknown() { } + + public UnmanagedDeviceWarningsUltraloqTimeZoneUnknown( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "ultraloq_time_zone_unknown"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsTimeZoneUnknown_model")] + public class UnmanagedDeviceWarningsTimeZoneUnknown : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsTimeZoneUnknown() { } + + public UnmanagedDeviceWarningsTimeZoneUnknown( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "time_zone_unknown"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsTimeZoneMismatch_model")] + public class UnmanagedDeviceWarningsTimeZoneMismatch : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsTimeZoneMismatch() { } + + public UnmanagedDeviceWarningsTimeZoneMismatch( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "time_zone_mismatch"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsTwoNDeviceMissingTimezone_model")] + public class UnmanagedDeviceWarningsTwoNDeviceMissingTimezone : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsTwoNDeviceMissingTimezone() { } + + public UnmanagedDeviceWarningsTwoNDeviceMissingTimezone( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "two_n_device_missing_timezone"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedDeviceWarningsHubRequiredForAdditionalCapabilities_model" + )] + public class UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities + : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities() { } + + public UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "hub_required_for_additional_capabilities"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsProviderIssue_model")] + public class UnmanagedDeviceWarningsProviderIssue : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsProviderIssue() { } + + public UnmanagedDeviceWarningsProviderIssue( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "provider_issue"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsKeynestUnsupportedLocker_model")] + public class UnmanagedDeviceWarningsKeynestUnsupportedLocker : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsKeynestUnsupportedLocker() { } + + public UnmanagedDeviceWarningsKeynestUnsupportedLocker( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "keynest_unsupported_locker"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsAccessoryKeypadSetupRequired_model")] + public class UnmanagedDeviceWarningsAccessoryKeypadSetupRequired : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsAccessoryKeypadSetupRequired() { } + + public UnmanagedDeviceWarningsAccessoryKeypadSetupRequired( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "accessory_keypad_setup_required"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsUnreliableOnlineStatus_model")] + public class UnmanagedDeviceWarningsUnreliableOnlineStatus : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsUnreliableOnlineStatus() { } + + public UnmanagedDeviceWarningsUnreliableOnlineStatus( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unreliable_online_status"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsMaxAccessCodesReached_model")] + public class UnmanagedDeviceWarningsMaxAccessCodesReached : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsMaxAccessCodesReached() { } + + public UnmanagedDeviceWarningsMaxAccessCodesReached( + int? activeAccessCodeCount = default, + string? createdAt = default, + int? maxActiveAccessCodeCount = default, + string? message = default, + string warningCode = default + ) + { + ActiveAccessCodeCount = activeAccessCodeCount; + CreatedAt = createdAt; + MaxActiveAccessCodeCount = maxActiveAccessCodeCount; + Message = message; + WarningCode = warningCode; + } + + [DataMember( + Name = "active_access_code_count", + IsRequired = false, + EmitDefaultValue = false + )] + public int? ActiveAccessCodeCount { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember( + Name = "max_active_access_code_count", + IsRequired = false, + EmitDefaultValue = false + )] + public int? MaxActiveAccessCodeCount { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "max_access_codes_reached"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsInsufficientPermissions_model")] + public class UnmanagedDeviceWarningsInsufficientPermissions : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsInsufficientPermissions() { } + + public UnmanagedDeviceWarningsInsufficientPermissions( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "insufficient_permissions"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsUnrecognized_model")] + public class UnmanagedDeviceWarningsUnrecognized : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsUnrecognized() { } + + public UnmanagedDeviceWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] + public bool? CanConfigureAutoLock { get; set; } + + [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] + public bool? CanHvacCool { get; set; } + + [DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] + public bool? CanHvacHeat { get; set; } + + [DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] + public bool? CanHvacHeatCool { get; set; } + + [DataMember( + Name = "can_program_offline_access_codes", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramOfflineAccessCodes { get; set; } + + [DataMember( + Name = "can_program_online_access_codes", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramOnlineAccessCodes { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_different_each_day", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramThermostatProgramsAsDifferentEachDay { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_same_each_day", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramThermostatProgramsAsSameEachDay { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_weekday_weekend", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } + + [DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] + public bool? CanRemotelyLock { get; set; } + + [DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] + public bool? CanRemotelyUnlock { get; set; } + + [DataMember( + Name = "can_run_thermostat_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanRunThermostatPrograms { get; set; } + + [DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] + public bool? CanSimulateConnection { get; set; } + + [DataMember( + Name = "can_simulate_disconnection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanSimulateDisconnection { get; set; } + + [DataMember( + Name = "can_simulate_hub_connection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanSimulateHubConnection { get; set; } + + [DataMember( + Name = "can_simulate_hub_disconnection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanSimulateHubDisconnection { get; set; } + + [DataMember( + Name = "can_simulate_paid_subscription", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanSimulatePaidSubscription { get; set; } + + [DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] + public bool? CanSimulateRemoval { get; set; } + + [DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] + public bool? CanTurnOffHvac { get; set; } + + [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] + public bool? CanUnlockWithCode { get; set; } + + [DataMember(Name = "capabilities_supported", IsRequired = false, EmitDefaultValue = false)] + public List? CapabilitiesSupported { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedDevice.DeviceTypeEnum? DeviceType { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsManaged { get; set; } + + [DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedDeviceLocation? Location { get; set; } + + [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedDeviceProperties? Properties { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceLocation_model")] + public class UnmanagedDeviceLocation + { + [JsonConstructorAttribute] + protected UnmanagedDeviceLocation() { } + + public UnmanagedDeviceLocation( + string? locationName = default, + string? timeZone = default, + string? timezone = default + ) + { + LocationName = locationName; + TimeZone = timeZone; + Timezone = timezone; + } + + [DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] + public string? LocationName { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + + [DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] + public string? Timezone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceProperties_model")] + public class UnmanagedDeviceProperties + { + [JsonConstructorAttribute] + protected UnmanagedDeviceProperties() { } + + public UnmanagedDeviceProperties( + UnmanagedDevicePropertiesAccessoryKeypad? accessoryKeypad = default, + UnmanagedDevicePropertiesBattery? battery = default, + float? batteryLevel = default, + string? imageAltText = default, + string? imageUrl = default, + string? manufacturer = default, + UnmanagedDevicePropertiesModel? model = default, + string? name = default, + bool? offlineAccessCodesEnabled = default, + bool? online = default, + bool? onlineAccessCodesEnabled = default + ) + { + AccessoryKeypad = accessoryKeypad; + Battery = battery; + BatteryLevel = batteryLevel; + ImageAltText = imageAltText; + ImageUrl = imageUrl; + Manufacturer = manufacturer; + Model = model; + Name = name; + OfflineAccessCodesEnabled = offlineAccessCodesEnabled; + Online = online; + OnlineAccessCodesEnabled = onlineAccessCodesEnabled; + } + + [DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedDevicePropertiesAccessoryKeypad? AccessoryKeypad { get; set; } + + [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedDevicePropertiesBattery? Battery { get; set; } + + [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] + public float? BatteryLevel { get; set; } + + [DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] + public string? ImageAltText { get; set; } + + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string? ImageUrl { get; set; } + + [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] + public string? Manufacturer { get; set; } + + [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedDevicePropertiesModel? Model { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember( + Name = "offline_access_codes_enabled", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? OfflineAccessCodesEnabled { get; set; } + + [DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] + public bool? Online { get; set; } + + [DataMember( + Name = "online_access_codes_enabled", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? OnlineAccessCodesEnabled { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDevicePropertiesAccessoryKeypad_model")] + public class UnmanagedDevicePropertiesAccessoryKeypad + { + [JsonConstructorAttribute] + protected UnmanagedDevicePropertiesAccessoryKeypad() { } + + public UnmanagedDevicePropertiesAccessoryKeypad( + UnmanagedDevicePropertiesAccessoryKeypadBattery? battery = default, + bool? isConnected = default + ) + { + Battery = battery; + IsConnected = isConnected; + } + + [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedDevicePropertiesAccessoryKeypadBattery? Battery { get; set; } + + [DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] + public bool? IsConnected { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDevicePropertiesAccessoryKeypadBattery_model")] + public class UnmanagedDevicePropertiesAccessoryKeypadBattery + { + [JsonConstructorAttribute] + protected UnmanagedDevicePropertiesAccessoryKeypadBattery() { } + + public UnmanagedDevicePropertiesAccessoryKeypadBattery(float? level = default) + { + Level = level; + } + + [DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] + public float? Level { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDevicePropertiesBattery_model")] + public class UnmanagedDevicePropertiesBattery + { + [JsonConstructorAttribute] + protected UnmanagedDevicePropertiesBattery() { } + + public UnmanagedDevicePropertiesBattery( + float? level = default, + UnmanagedDevicePropertiesBattery.StatusEnum? status = default + ) + { + Level = level; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "critical")] + Critical = 1, + + [EnumMember(Value = "low")] + Low = 2, + + [EnumMember(Value = "good")] + Good = 3, + + [EnumMember(Value = "full")] + Full = 4, + } + + [DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] + public float? Level { get; set; } + + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedDevicePropertiesBattery.StatusEnum? Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDevicePropertiesModel_model")] + public class UnmanagedDevicePropertiesModel + { + [JsonConstructorAttribute] + protected UnmanagedDevicePropertiesModel() { } + + public UnmanagedDevicePropertiesModel( + bool? accessoryKeypadSupported = default, + bool? canConnectAccessoryKeypad = default, + string? displayName = default, + bool? hasBuiltInKeypad = default, + string? manufacturerDisplayName = default, + bool? offlineAccessCodesSupported = default, + bool? onlineAccessCodesSupported = default + ) + { + AccessoryKeypadSupported = accessoryKeypadSupported; + CanConnectAccessoryKeypad = canConnectAccessoryKeypad; + DisplayName = displayName; + HasBuiltInKeypad = hasBuiltInKeypad; + ManufacturerDisplayName = manufacturerDisplayName; + OfflineAccessCodesSupported = offlineAccessCodesSupported; + OnlineAccessCodesSupported = onlineAccessCodesSupported; + } + + [DataMember( + Name = "accessory_keypad_supported", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AccessoryKeypadSupported { get; set; } + + [DataMember( + Name = "can_connect_accessory_keypad", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? CanConnectAccessoryKeypad { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "has_built_in_keypad", IsRequired = false, EmitDefaultValue = false)] + public bool? HasBuiltInKeypad { get; set; } + + [DataMember( + Name = "manufacturer_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ManufacturerDisplayName { get; set; } + + [DataMember( + Name = "offline_access_codes_supported", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? OfflineAccessCodesSupported { get; set; } + + [DataMember( + Name = "online_access_codes_supported", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? OnlineAccessCodesSupported { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/UserIdentity.cs b/output/csharp/src/Seam/Model/UserIdentity.cs index 50908fe5..6a1a5f4d 100644 --- a/output/csharp/src/Seam/Model/UserIdentity.cs +++ b/output/csharp/src/Seam/Model/UserIdentity.cs @@ -8,301 +8,336 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_userIdentity_model")] -public class UserIdentity -{ -[JsonConstructorAttribute] -protected UserIdentity() { } - -public UserIdentity(List? acsUserIds = default, string? createdAt = default, string? displayName = default, string? emailAddress = default, List? errors = default, string? fullName = default, string? phoneNumber = default, string? userIdentityId = default, string? userIdentityKey = default, List? warnings = default, string? workspaceId = default) -{ -AcsUserIds = acsUserIds; -CreatedAt = createdAt; -DisplayName = displayName; -EmailAddress = emailAddress; -Errors = errors; -FullName = fullName; -PhoneNumber = phoneNumber; -UserIdentityId = userIdentityId; -UserIdentityKey = userIdentityKey; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(UserIdentityErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(UserIdentityErrorsIssueWithAcsUser), "issue_with_acs_user")] -public abstract class UserIdentityErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_userIdentityErrorsIssueWithAcsUser_model")] -public class UserIdentityErrorsIssueWithAcsUser : UserIdentityErrors -{ -[JsonConstructorAttribute] -protected UserIdentityErrorsIssueWithAcsUser() { } - -public UserIdentityErrorsIssueWithAcsUser(string? acsSystemId = default, string? acsUserId = default, string? createdAt = default, string errorCode = default, string? message = default) -{ -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "issue_with_acs_user"; - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_userIdentityErrorsUnrecognized_model")] -public class UserIdentityErrorsUnrecognized : UserIdentityErrors -{ -[JsonConstructorAttribute] -protected UserIdentityErrorsUnrecognized() { } - -public UserIdentityErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(UserIdentityWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity), "acs_user_profile_does_not_match_user_identity")] -[JsonSubtypes.KnownSubType(typeof(UserIdentityWarningsBeingDeleted), "being_deleted")] -public abstract class UserIdentityWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_userIdentityWarningsBeingDeleted_model")] -public class UserIdentityWarningsBeingDeleted : UserIdentityWarnings -{ -[JsonConstructorAttribute] -protected UserIdentityWarningsBeingDeleted() { } - -public UserIdentityWarningsBeingDeleted(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "being_deleted"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_userIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity_model")] -public class UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity : UserIdentityWarnings -{ -[JsonConstructorAttribute] -protected UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity() { } - -public UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity(string? createdAt = default, string? message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] -public string? Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "acs_user_profile_does_not_match_user_identity"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_userIdentityWarningsUnrecognized_model")] -public class UserIdentityWarningsUnrecognized : UserIdentityWarnings -{ -[JsonConstructorAttribute] -protected UserIdentityWarningsUnrecognized() { } - -public UserIdentityWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "acs_user_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsUserIds { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] -public List? Errors { get; set; } - -[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] -public string? FullName { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -[DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] -public List? Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_userIdentity_model")] + public class UserIdentity + { + [JsonConstructorAttribute] + protected UserIdentity() { } + + public UserIdentity( + List? acsUserIds = default, + string? createdAt = default, + string? displayName = default, + string? emailAddress = default, + List? errors = default, + string? fullName = default, + string? phoneNumber = default, + string? userIdentityId = default, + string? userIdentityKey = default, + List? warnings = default, + string? workspaceId = default + ) + { + AcsUserIds = acsUserIds; + CreatedAt = createdAt; + DisplayName = displayName; + EmailAddress = emailAddress; + Errors = errors; + FullName = fullName; + PhoneNumber = phoneNumber; + UserIdentityId = userIdentityId; + UserIdentityKey = userIdentityKey; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(UserIdentityErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UserIdentityErrorsIssueWithAcsUser), + "issue_with_acs_user" + )] + public abstract class UserIdentityErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_userIdentityErrorsIssueWithAcsUser_model")] + public class UserIdentityErrorsIssueWithAcsUser : UserIdentityErrors + { + [JsonConstructorAttribute] + protected UserIdentityErrorsIssueWithAcsUser() { } + + public UserIdentityErrorsIssueWithAcsUser( + string? acsSystemId = default, + string? acsUserId = default, + string? createdAt = default, + string errorCode = default, + string? message = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "issue_with_acs_user"; + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_userIdentityErrorsUnrecognized_model")] + public class UserIdentityErrorsUnrecognized : UserIdentityErrors + { + [JsonConstructorAttribute] + protected UserIdentityErrorsUnrecognized() { } + + public UserIdentityErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(UserIdentityWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity), + "acs_user_profile_does_not_match_user_identity" + )] + [JsonSubtypes.KnownSubType(typeof(UserIdentityWarningsBeingDeleted), "being_deleted")] + public abstract class UserIdentityWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_userIdentityWarningsBeingDeleted_model")] + public class UserIdentityWarningsBeingDeleted : UserIdentityWarnings + { + [JsonConstructorAttribute] + protected UserIdentityWarningsBeingDeleted() { } + + public UserIdentityWarningsBeingDeleted( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_userIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity_model" + )] + public class UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity + : UserIdentityWarnings + { + [JsonConstructorAttribute] + protected UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity() { } + + public UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity( + string? createdAt = default, + string? message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public string? Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "acs_user_profile_does_not_match_user_identity"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_userIdentityWarningsUnrecognized_model")] + public class UserIdentityWarningsUnrecognized : UserIdentityWarnings + { + [JsonConstructorAttribute] + protected UserIdentityWarningsUnrecognized() { } + + public UserIdentityWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "acs_user_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsUserIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] + public List? Errors { get; set; } + + [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + public string? FullName { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] + public List? Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/Webhook.cs b/output/csharp/src/Seam/Model/Webhook.cs index f720bdda..cee26133 100644 --- a/output/csharp/src/Seam/Model/Webhook.cs +++ b/output/csharp/src/Seam/Model/Webhook.cs @@ -8,50 +8,54 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_webhook_model")] -public class Webhook -{ -[JsonConstructorAttribute] -protected Webhook() { } - -public Webhook(List? eventTypes = default, string? secret = default, string? url = default, string? webhookId = default) -{ -EventTypes = eventTypes; -Secret = secret; -Url = url; -WebhookId = webhookId; -} - -[DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] -public List? EventTypes { get; set; } - -[DataMember(Name = "secret", IsRequired = false, EmitDefaultValue = false)] -public string? Secret { get; set; } - -[DataMember(Name = "url", IsRequired = false, EmitDefaultValue = false)] -public string? Url { get; set; } - -[DataMember(Name = "webhook_id", IsRequired = false, EmitDefaultValue = false)] -public string? WebhookId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_webhook_model")] + public class Webhook + { + [JsonConstructorAttribute] + protected Webhook() { } + + public Webhook( + List? eventTypes = default, + string? secret = default, + string? url = default, + string? webhookId = default + ) + { + EventTypes = eventTypes; + Secret = secret; + Url = url; + WebhookId = webhookId; + } + + [DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] + public List? EventTypes { get; set; } + + [DataMember(Name = "secret", IsRequired = false, EmitDefaultValue = false)] + public string? Secret { get; set; } + + [DataMember(Name = "url", IsRequired = false, EmitDefaultValue = false)] + public string? Url { get; set; } + + [DataMember(Name = "webhook_id", IsRequired = false, EmitDefaultValue = false)] + public string? WebhookId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/Workspace.cs b/output/csharp/src/Seam/Model/Workspace.cs index 20fbc07e..46d03ee5 100644 --- a/output/csharp/src/Seam/Model/Workspace.cs +++ b/output/csharp/src/Seam/Model/Workspace.cs @@ -8,137 +8,165 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_workspace_model")] -public class Workspace -{ -[JsonConstructorAttribute] -protected Workspace() { } - -public Workspace(string? companyName = default, string? connectPartnerName = default, WorkspaceConnectWebviewCustomization? connectWebviewCustomization = default, bool? isPublishableKeyAuthEnabled = default, bool? isSandbox = default, bool? isSuspended = default, string? name = default, string? organizationId = default, string? publishableKey = default, string? workspaceId = default) -{ -CompanyName = companyName; -ConnectPartnerName = connectPartnerName; -ConnectWebviewCustomization = connectWebviewCustomization; -IsPublishableKeyAuthEnabled = isPublishableKeyAuthEnabled; -IsSandbox = isSandbox; -IsSuspended = isSuspended; -Name = name; -OrganizationId = organizationId; -PublishableKey = publishableKey; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "company_name", IsRequired = false, EmitDefaultValue = false)] -public string? CompanyName { get; set; } - -[DataMember(Name = "connect_partner_name", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectPartnerName { get; set; } - -[DataMember(Name = "connect_webview_customization", IsRequired = false, EmitDefaultValue = false)] -public WorkspaceConnectWebviewCustomization? ConnectWebviewCustomization { get; set; } - -[DataMember(Name = "is_publishable_key_auth_enabled", IsRequired = false, EmitDefaultValue = false)] -public bool? IsPublishableKeyAuthEnabled { get; set; } - -[DataMember(Name = "is_sandbox", IsRequired = false, EmitDefaultValue = false)] -public bool? IsSandbox { get; set; } - -[DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] -public bool? IsSuspended { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] -public string? OrganizationId { get; set; } - -[DataMember(Name = "publishable_key", IsRequired = false, EmitDefaultValue = false)] -public string? PublishableKey { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] -public string? WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_workspaceConnectWebviewCustomization_model")] -public class WorkspaceConnectWebviewCustomization -{ -[JsonConstructorAttribute] -protected WorkspaceConnectWebviewCustomization() { } - -public WorkspaceConnectWebviewCustomization(string? inviterLogoUrl = default, WorkspaceConnectWebviewCustomization.LogoShapeEnum? logoShape = default, string? primaryButtonColor = default, string? primaryButtonTextColor = default, string? successMessage = default) -{ -InviterLogoUrl = inviterLogoUrl; -LogoShape = logoShape; -PrimaryButtonColor = primaryButtonColor; -PrimaryButtonTextColor = primaryButtonTextColor; -SuccessMessage = successMessage; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum LogoShapeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "circle")] -Circle = 1, - -[EnumMember(Value = "square")] -Square = 2, -} - -[DataMember(Name = "inviter_logo_url", IsRequired = false, EmitDefaultValue = false)] -public string? InviterLogoUrl { get; set; } - -[DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] -public WorkspaceConnectWebviewCustomization.LogoShapeEnum? LogoShape { get; set; } - -[DataMember(Name = "primary_button_color", IsRequired = false, EmitDefaultValue = false)] -public string? PrimaryButtonColor { get; set; } - -[DataMember(Name = "primary_button_text_color", IsRequired = false, EmitDefaultValue = false)] -public string? PrimaryButtonTextColor { get; set; } - -[DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] -public string? SuccessMessage { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_workspace_model")] + public class Workspace + { + [JsonConstructorAttribute] + protected Workspace() { } + + public Workspace( + string? companyName = default, + string? connectPartnerName = default, + WorkspaceConnectWebviewCustomization? connectWebviewCustomization = default, + bool? isPublishableKeyAuthEnabled = default, + bool? isSandbox = default, + bool? isSuspended = default, + string? name = default, + string? organizationId = default, + string? publishableKey = default, + string? workspaceId = default + ) + { + CompanyName = companyName; + ConnectPartnerName = connectPartnerName; + ConnectWebviewCustomization = connectWebviewCustomization; + IsPublishableKeyAuthEnabled = isPublishableKeyAuthEnabled; + IsSandbox = isSandbox; + IsSuspended = isSuspended; + Name = name; + OrganizationId = organizationId; + PublishableKey = publishableKey; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "company_name", IsRequired = false, EmitDefaultValue = false)] + public string? CompanyName { get; set; } + + [DataMember(Name = "connect_partner_name", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectPartnerName { get; set; } + + [DataMember( + Name = "connect_webview_customization", + IsRequired = false, + EmitDefaultValue = false + )] + public WorkspaceConnectWebviewCustomization? ConnectWebviewCustomization { get; set; } + + [DataMember( + Name = "is_publishable_key_auth_enabled", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsPublishableKeyAuthEnabled { get; set; } + + [DataMember(Name = "is_sandbox", IsRequired = false, EmitDefaultValue = false)] + public bool? IsSandbox { get; set; } + + [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] + public bool? IsSuspended { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] + public string? OrganizationId { get; set; } + + [DataMember(Name = "publishable_key", IsRequired = false, EmitDefaultValue = false)] + public string? PublishableKey { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public string? WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_workspaceConnectWebviewCustomization_model")] + public class WorkspaceConnectWebviewCustomization + { + [JsonConstructorAttribute] + protected WorkspaceConnectWebviewCustomization() { } + + public WorkspaceConnectWebviewCustomization( + string? inviterLogoUrl = default, + WorkspaceConnectWebviewCustomization.LogoShapeEnum? logoShape = default, + string? primaryButtonColor = default, + string? primaryButtonTextColor = default, + string? successMessage = default + ) + { + InviterLogoUrl = inviterLogoUrl; + LogoShape = logoShape; + PrimaryButtonColor = primaryButtonColor; + PrimaryButtonTextColor = primaryButtonTextColor; + SuccessMessage = successMessage; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum LogoShapeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "circle")] + Circle = 1, + + [EnumMember(Value = "square")] + Square = 2, + } + + [DataMember(Name = "inviter_logo_url", IsRequired = false, EmitDefaultValue = false)] + public string? InviterLogoUrl { get; set; } + + [DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] + public WorkspaceConnectWebviewCustomization.LogoShapeEnum? LogoShape { get; set; } + + [DataMember(Name = "primary_button_color", IsRequired = false, EmitDefaultValue = false)] + public string? PrimaryButtonColor { get; set; } + + [DataMember( + Name = "primary_button_text_color", + IsRequired = false, + EmitDefaultValue = false + )] + public string? PrimaryButtonTextColor { get; set; } + + [DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] + public string? SuccessMessage { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Seam.csproj b/output/csharp/src/Seam/Seam.csproj index e33ed2da..f1fc5add 100644 --- a/output/csharp/src/Seam/Seam.csproj +++ b/output/csharp/src/Seam/Seam.csproj @@ -7,7 +7,7 @@ Seam - 0.96.0 + 0.97.0 Seam From c619fbef483ac7a8602f620f35ef9285013014d8 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 23 Jul 2026 22:27:23 +0000 Subject: [PATCH 03/11] Use blueprint isOptional/isNullable for model property nullability The blueprint now exposes `isOptional` and `isNullable` on properties. Map them to the two orthogonal C# concepts instead of emitting every model property as optional+nullable: - DataMember IsRequired = !isOptional (payload presence) - C# nullable annotation = isNullable (value may be null) Endpoint parameters are unchanged (they carry isRequired). Bump @seamapi/blueprint to ^0.60.0. The generated output is regenerated and formatted by the Generate CI workflow. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01ThCbfBhJb4Hydvo8Es4qJA --- codegen/lib/build-model.ts | 12 ++++++++---- package-lock.json | 8 ++++---- package.json | 2 +- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/codegen/lib/build-model.ts b/codegen/lib/build-model.ts index be4ca006..25f3d79c 100644 --- a/codegen/lib/build-model.ts +++ b/codegen/lib/build-model.ts @@ -158,10 +158,14 @@ const normalizeItemKind = (property: Property): Kind => { } const normalizeProperty = (property: Property): Field => { - // Resource properties do not carry required/nullable metadata; every model - // property is emitted as optional and nullable so response deserialization - // never fails on a missing or added field. - const base = { name: property.name, isRequired: false, nullable: true } + // `isOptional` controls whether the property must be present in the payload + // (the DataMember IsRequired flag); `isNullable` controls whether its value + // may be null (the C# nullable annotation). The two are independent. + const base = { + name: property.name, + isRequired: !property.isOptional, + nullable: property.isNullable, + } switch (property.format) { case 'string': case 'id': diff --git a/package-lock.json b/package-lock.json index 88bdf229..d6f4eaa1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.97.0", "license": "SEE LICENSE IN LICENSE.txt", "devDependencies": { - "@seamapi/blueprint": "^0.59.0", + "@seamapi/blueprint": "^0.60.0", "@seamapi/smith": "^0.5.2", "@seamapi/types": "1.970.0", "@types/node": "^24.10.9", @@ -907,9 +907,9 @@ "license": "MIT" }, "node_modules/@seamapi/blueprint": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@seamapi/blueprint/-/blueprint-0.59.0.tgz", - "integrity": "sha512-4wRGuNx8FYF1m0nQyeMZIe/Ab7cNwm3yslLTlij3uRfB8QpoqFuaphGbMzQVNtGH3d2NkSY/kUGny8kqJLDssQ==", + "version": "0.60.0", + "resolved": "https://registry.npmjs.org/@seamapi/blueprint/-/blueprint-0.60.0.tgz", + "integrity": "sha512-U10ZA1SASZyA4a9y8pqkxqdgPfC0iUIRDJReOrSI1UsYXkpzoLfd0HT8x4ZgLLVZ6l1J8asUmoJCizYo7r/4jA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 1405dd68..e256c640 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "npm": ">=10.9.4" }, "devDependencies": { - "@seamapi/blueprint": "^0.59.0", + "@seamapi/blueprint": "^0.60.0", "@seamapi/smith": "^0.5.2", "@seamapi/types": "1.970.0", "@types/node": "^24.10.9", From 783aa6d11c6b8fd4afe856bb522221793bab5831 Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Thu, 23 Jul 2026 22:28:10 +0000 Subject: [PATCH 04/11] ci: Generate code --- output/csharp/src/Seam/Model/AccessCode.cs | 829 +- output/csharp/src/Seam/Model/AccessGrant.cs | 377 +- output/csharp/src/Seam/Model/AccessMethod.cs | 252 +- .../csharp/src/Seam/Model/AcsAccessGroup.cs | 304 +- output/csharp/src/Seam/Model/AcsCredential.cs | 258 +- .../src/Seam/Model/AcsCredentialPool.cs | 42 +- .../AcsCredentialProvisioningAutomation.cs | 30 +- output/csharp/src/Seam/Model/AcsEncoder.cs | 60 +- output/csharp/src/Seam/Model/AcsEntrance.cs | 362 +- output/csharp/src/Seam/Model/AcsSystem.cs | 254 +- output/csharp/src/Seam/Model/AcsUser.cs | 466 +- output/csharp/src/Seam/Model/ActionAttempt.cs | 1611 ++-- output/csharp/src/Seam/Model/Batch.cs | 112 +- .../src/Seam/Model/BridgeClientSession.cs | 106 +- .../src/Seam/Model/BridgeConnectedSystems.cs | 48 +- output/csharp/src/Seam/Model/ClientSession.cs | 64 +- .../csharp/src/Seam/Model/ConnectWebview.cs | 108 +- .../csharp/src/Seam/Model/ConnectedAccount.cs | 336 +- output/csharp/src/Seam/Model/Customer.cs | 18 +- .../csharp/src/Seam/Model/CustomerPortal.cs | 30 +- .../src/Seam/Model/CustomizationProfile.cs | 68 +- output/csharp/src/Seam/Model/Device.cs | 2571 +++--- .../csharp/src/Seam/Model/DeviceProvider.cs | 104 +- .../src/Seam/Model/EnrollmentAutomation.cs | 34 +- output/csharp/src/Seam/Model/Event.cs | 7182 ++++++++--------- output/csharp/src/Seam/Model/InstantKey.cs | 62 +- output/csharp/src/Seam/Model/MagicLink.cs | 30 +- .../csharp/src/Seam/Model/NoiseThreshold.cs | 44 +- output/csharp/src/Seam/Model/Phone.cs | 122 +- output/csharp/src/Seam/Model/PhoneSession.cs | 675 +- output/csharp/src/Seam/Model/Space.cs | 72 +- output/csharp/src/Seam/Model/StaffMember.cs | 60 +- .../src/Seam/Model/ThermostatDailyProgram.cs | 44 +- .../src/Seam/Model/ThermostatSchedule.cs | 72 +- .../src/Seam/Model/UnmanagedAccessCode.cs | 662 +- .../src/Seam/Model/UnmanagedAcsAccessGroup.cs | 304 +- .../src/Seam/Model/UnmanagedAcsCredential.cs | 258 +- .../csharp/src/Seam/Model/UnmanagedAcsUser.cs | 468 +- .../csharp/src/Seam/Model/UnmanagedDevice.cs | 874 +- output/csharp/src/Seam/Model/UserIdentity.cs | 98 +- output/csharp/src/Seam/Model/Webhook.cs | 20 +- output/csharp/src/Seam/Model/Workspace.cs | 70 +- 42 files changed, 9699 insertions(+), 9862 deletions(-) diff --git a/output/csharp/src/Seam/Model/AccessCode.cs b/output/csharp/src/Seam/Model/AccessCode.cs index c11234ca..14f4c362 100644 --- a/output/csharp/src/Seam/Model/AccessCode.cs +++ b/output/csharp/src/Seam/Model/AccessCode.cs @@ -15,30 +15,30 @@ public class AccessCode protected AccessCode() { } public AccessCode( - string? accessCodeId = default, + string accessCodeId = default, string? code = default, string? commonCodeKey = default, - string? createdAt = default, - string? deviceId = default, + string createdAt = default, + string deviceId = default, AccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, string? endsAt = default, - List? errors = default, - bool? isBackup = default, - bool? isBackupAccessCodeAvailable = default, - bool? isExternalModificationAllowed = default, - bool? isManaged = default, - bool? isOfflineAccessCode = default, - bool? isOneTimeUse = default, - bool? isScheduledOnDevice = default, - bool? isWaitingForCodeAssignment = default, + List errors = default, + bool isBackup = default, + bool isBackupAccessCodeAvailable = default, + bool isExternalModificationAllowed = default, + bool isManaged = default, + bool isOfflineAccessCode = default, + bool isOneTimeUse = default, + bool isScheduledOnDevice = default, + bool isWaitingForCodeAssignment = default, string? name = default, - List? pendingMutations = default, + List pendingMutations = default, string? pulledBackupAccessCodeId = default, string? startsAt = default, - AccessCode.StatusEnum? status = default, - AccessCode.TypeEnum? type = default, - List? warnings = default, - string? workspaceId = default + AccessCode.StatusEnum status = default, + AccessCode.TypeEnum type = default, + List warnings = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -155,10 +155,10 @@ public class AccessCodeErrorsProviderIssue : AccessCodeErrors protected AccessCodeErrorsProviderIssue() { } public AccessCodeErrorsProviderIssue( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isAccessCodeError = default, - string? message = default + bool isAccessCodeError = default, + string message = default ) { CreatedAt = createdAt; @@ -168,20 +168,16 @@ public AccessCodeErrorsProviderIssue( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "provider_issue"; - [DataMember( - Name = "is_access_code_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsAccessCodeError { get; set; } + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -210,10 +206,10 @@ public class AccessCodeErrorsFailedToSetOnDevice : AccessCodeErrors protected AccessCodeErrorsFailedToSetOnDevice() { } public AccessCodeErrorsFailedToSetOnDevice( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isAccessCodeError = default, - string? message = default + bool isAccessCodeError = default, + string message = default ) { CreatedAt = createdAt; @@ -223,20 +219,16 @@ public AccessCodeErrorsFailedToSetOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_set_on_device"; - [DataMember( - Name = "is_access_code_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsAccessCodeError { get; set; } + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -265,10 +257,10 @@ public class AccessCodeErrorsFailedToRemoveFromDevice : AccessCodeErrors protected AccessCodeErrorsFailedToRemoveFromDevice() { } public AccessCodeErrorsFailedToRemoveFromDevice( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isAccessCodeError = default, - string? message = default + bool isAccessCodeError = default, + string message = default ) { CreatedAt = createdAt; @@ -278,20 +270,16 @@ public AccessCodeErrorsFailedToRemoveFromDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_remove_from_device"; - [DataMember( - Name = "is_access_code_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsAccessCodeError { get; set; } + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -320,12 +308,12 @@ public class AccessCodeErrorsDuplicateCodeOnDevice : AccessCodeErrors protected AccessCodeErrorsDuplicateCodeOnDevice() { } public AccessCodeErrorsDuplicateCodeOnDevice( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isAccessCodeError = default, - string? managedAccessCodeId = default, - string? message = default, - string? unmanagedAccessCodeId = default + bool isAccessCodeError = default, + string managedAccessCodeId = default, + string message = default, + string unmanagedAccessCodeId = default ) { CreatedAt = createdAt; @@ -337,34 +325,30 @@ public AccessCodeErrorsDuplicateCodeOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "duplicate_code_on_device"; - [DataMember( - Name = "is_access_code_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsAccessCodeError { get; set; } + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } [DataMember( Name = "managed_access_code_id", IsRequired = false, EmitDefaultValue = false )] - public string? ManagedAccessCodeId { get; set; } + public string ManagedAccessCodeId { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember( Name = "unmanaged_access_code_id", IsRequired = false, EmitDefaultValue = false )] - public string? UnmanagedAccessCodeId { get; set; } + public string UnmanagedAccessCodeId { get; set; } public override string ToString() { @@ -393,10 +377,10 @@ public class AccessCodeErrorsNoSpaceForAccessCodeOnDevice : AccessCodeErrors protected AccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } public AccessCodeErrorsNoSpaceForAccessCodeOnDevice( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isAccessCodeError = default, - string? message = default + bool isAccessCodeError = default, + string message = default ) { CreatedAt = createdAt; @@ -406,20 +390,16 @@ public AccessCodeErrorsNoSpaceForAccessCodeOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; - [DataMember( - Name = "is_access_code_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsAccessCodeError { get; set; } + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -448,13 +428,12 @@ public class AccessCodeErrorsConflictingExternalModification : AccessCodeErrors protected AccessCodeErrorsConflictingExternalModification() { } public AccessCodeErrorsConflictingExternalModification( - AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? changeType = - default, - string? createdAt = default, + AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum changeType = default, + string createdAt = default, string errorCode = default, - bool? isAccessCodeError = default, - string? message = default, - List? modifiedFields = + bool isAccessCodeError = default, + string message = default, + List modifiedFields = default ) { @@ -480,26 +459,22 @@ public enum ChangeTypeEnum } [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] - public AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? ChangeType { get; set; } + public AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum ChangeType { get; set; } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "conflicting_external_modification"; - [DataMember( - Name = "is_access_code_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsAccessCodeError { get; set; } + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] - public List? ModifiedFields { get; set; } + public List ModifiedFields { get; set; } public override string ToString() { @@ -530,7 +505,7 @@ public class AccessCodeErrorsConflictingExternalModificationModifiedFields protected AccessCodeErrorsConflictingExternalModificationModifiedFields() { } public AccessCodeErrorsConflictingExternalModificationModifiedFields( - string? field = default, + string field = default, string? from = default, string? to = default ) @@ -540,13 +515,13 @@ public AccessCodeErrorsConflictingExternalModificationModifiedFields( To = to; } - [DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] - public string? Field { get; set; } + [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] + public string Field { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public string? From { get; set; } - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] public string? To { get; set; } public override string ToString() @@ -576,10 +551,10 @@ public class AccessCodeErrorsAccessCodeInactive : AccessCodeErrors protected AccessCodeErrorsAccessCodeInactive() { } public AccessCodeErrorsAccessCodeInactive( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isAccessCodeError = default, - string? message = default + bool isAccessCodeError = default, + string message = default ) { CreatedAt = createdAt; @@ -589,20 +564,16 @@ public AccessCodeErrorsAccessCodeInactive( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "access_code_inactive"; - [DataMember( - Name = "is_access_code_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsAccessCodeError { get; set; } + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -631,10 +602,10 @@ public class AccessCodeErrorsInsufficientPermissions : AccessCodeErrors protected AccessCodeErrorsInsufficientPermissions() { } public AccessCodeErrorsInsufficientPermissions( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isAccessCodeError = default, - string? message = default + bool isAccessCodeError = default, + string message = default ) { CreatedAt = createdAt; @@ -644,20 +615,16 @@ public AccessCodeErrorsInsufficientPermissions( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "insufficient_permissions"; - [DataMember( - Name = "is_access_code_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsAccessCodeError { get; set; } + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -686,11 +653,11 @@ public class AccessCodeErrorsAccountDisconnected : AccessCodeErrors protected AccessCodeErrorsAccountDisconnected() { } public AccessCodeErrorsAccountDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isConnectedAccountError = default, - bool? isDeviceError = default, - string? message = default + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -700,24 +667,24 @@ public AccessCodeErrorsAccountDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "account_disconnected"; [DataMember( Name = "is_connected_account_error", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public bool? IsConnectedAccountError { get; set; } + public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -746,11 +713,11 @@ public class AccessCodeErrorsSaltoKsSubscriptionLimitExceeded : AccessCodeErrors protected AccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } public AccessCodeErrorsSaltoKsSubscriptionLimitExceeded( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isConnectedAccountError = default, - bool? isDeviceError = default, - string? message = default + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -760,24 +727,24 @@ public AccessCodeErrorsSaltoKsSubscriptionLimitExceeded( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; [DataMember( Name = "is_connected_account_error", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public bool? IsConnectedAccountError { get; set; } + public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -806,11 +773,11 @@ public class AccessCodeErrorsDormakabaSitesDisconnected : AccessCodeErrors protected AccessCodeErrorsDormakabaSitesDisconnected() { } public AccessCodeErrorsDormakabaSitesDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isConnectedAccountError = default, - bool? isDeviceError = default, - string? message = default + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -820,24 +787,24 @@ public AccessCodeErrorsDormakabaSitesDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; [DataMember( Name = "is_connected_account_error", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public bool? IsConnectedAccountError { get; set; } + public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -866,10 +833,10 @@ public class AccessCodeErrorsDeviceOffline : AccessCodeErrors protected AccessCodeErrorsDeviceOffline() { } public AccessCodeErrorsDeviceOffline( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -878,17 +845,17 @@ public AccessCodeErrorsDeviceOffline( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_offline"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -917,10 +884,10 @@ public class AccessCodeErrorsDeviceRemoved : AccessCodeErrors protected AccessCodeErrorsDeviceRemoved() { } public AccessCodeErrorsDeviceRemoved( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -929,17 +896,17 @@ public AccessCodeErrorsDeviceRemoved( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_removed"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -968,10 +935,10 @@ public class AccessCodeErrorsHubDisconnected : AccessCodeErrors protected AccessCodeErrorsHubDisconnected() { } public AccessCodeErrorsHubDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -980,17 +947,17 @@ public AccessCodeErrorsHubDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "hub_disconnected"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1019,10 +986,10 @@ public class AccessCodeErrorsDeviceDisconnected : AccessCodeErrors protected AccessCodeErrorsDeviceDisconnected() { } public AccessCodeErrorsDeviceDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -1031,17 +998,17 @@ public AccessCodeErrorsDeviceDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_disconnected"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1070,10 +1037,10 @@ public class AccessCodeErrorsEmptyBackupAccessCodePool : AccessCodeErrors protected AccessCodeErrorsEmptyBackupAccessCodePool() { } public AccessCodeErrorsEmptyBackupAccessCodePool( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -1082,17 +1049,17 @@ public AccessCodeErrorsEmptyBackupAccessCodePool( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1121,10 +1088,10 @@ public class AccessCodeErrorsAugustLockNotAuthorized : AccessCodeErrors protected AccessCodeErrorsAugustLockNotAuthorized() { } public AccessCodeErrorsAugustLockNotAuthorized( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -1133,17 +1100,17 @@ public AccessCodeErrorsAugustLockNotAuthorized( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "august_lock_not_authorized"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1172,10 +1139,10 @@ public class AccessCodeErrorsMissingDeviceCredentials : AccessCodeErrors protected AccessCodeErrorsMissingDeviceCredentials() { } public AccessCodeErrorsMissingDeviceCredentials( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -1184,17 +1151,17 @@ public AccessCodeErrorsMissingDeviceCredentials( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "missing_device_credentials"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1223,10 +1190,10 @@ public class AccessCodeErrorsAuxiliaryHeatRunning : AccessCodeErrors protected AccessCodeErrorsAuxiliaryHeatRunning() { } public AccessCodeErrorsAuxiliaryHeatRunning( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -1235,17 +1202,17 @@ public AccessCodeErrorsAuxiliaryHeatRunning( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "auxiliary_heat_running"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1274,10 +1241,10 @@ public class AccessCodeErrorsSubscriptionRequired : AccessCodeErrors protected AccessCodeErrorsSubscriptionRequired() { } public AccessCodeErrorsSubscriptionRequired( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -1286,17 +1253,17 @@ public AccessCodeErrorsSubscriptionRequired( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "subscription_required"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1325,11 +1292,11 @@ public class AccessCodeErrorsBridgeDisconnected : AccessCodeErrors protected AccessCodeErrorsBridgeDisconnected() { } public AccessCodeErrorsBridgeDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string? message = default + bool isBridgeError = default, + bool isConnectedAccountError = default, + string message = default ) { CreatedAt = createdAt; @@ -1339,24 +1306,24 @@ public AccessCodeErrorsBridgeDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "bridge_disconnected"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } + public bool IsBridgeError { get; set; } [DataMember( Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false )] - public bool? IsConnectedAccountError { get; set; } + public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1440,8 +1407,8 @@ public class AccessCodePendingMutationsCreating : AccessCodePendingMutations protected AccessCodePendingMutationsCreating() { } public AccessCodePendingMutationsCreating( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string mutationCode = default ) { @@ -1450,11 +1417,11 @@ public AccessCodePendingMutationsCreating( MutationCode = mutationCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "creating"; @@ -1486,10 +1453,10 @@ public class AccessCodePendingMutationsDeferringCreation : AccessCodePendingMuta protected AccessCodePendingMutationsDeferringCreation() { } public AccessCodePendingMutationsDeferringCreation( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string mutationCode = default, - string? scheduledAt = default + string scheduledAt = default ) { CreatedAt = createdAt; @@ -1498,17 +1465,17 @@ public AccessCodePendingMutationsDeferringCreation( ScheduledAt = scheduledAt; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deferring_creation"; - [DataMember(Name = "scheduled_at", IsRequired = false, EmitDefaultValue = false)] - public string? ScheduledAt { get; set; } + [DataMember(Name = "scheduled_at", IsRequired = true, EmitDefaultValue = false)] + public string ScheduledAt { get; set; } public override string ToString() { @@ -1537,8 +1504,8 @@ public class AccessCodePendingMutationsDeleting : AccessCodePendingMutations protected AccessCodePendingMutationsDeleting() { } public AccessCodePendingMutationsDeleting( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string mutationCode = default ) { @@ -1547,11 +1514,11 @@ public AccessCodePendingMutationsDeleting( MutationCode = mutationCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deleting"; @@ -1583,11 +1550,11 @@ public class AccessCodePendingMutationsUpdatingCode : AccessCodePendingMutations protected AccessCodePendingMutationsUpdatingCode() { } public AccessCodePendingMutationsUpdatingCode( - string? createdAt = default, - AccessCodePendingMutationsUpdatingCodeFrom? from = default, - string? message = default, + string createdAt = default, + AccessCodePendingMutationsUpdatingCodeFrom from = default, + string message = default, string mutationCode = default, - AccessCodePendingMutationsUpdatingCodeTo? to = default + AccessCodePendingMutationsUpdatingCodeTo to = default ) { CreatedAt = createdAt; @@ -1597,20 +1564,20 @@ public AccessCodePendingMutationsUpdatingCode( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public AccessCodePendingMutationsUpdatingCodeFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingCodeFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_code"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public AccessCodePendingMutationsUpdatingCodeTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingCodeTo To { get; set; } public override string ToString() { @@ -1643,7 +1610,7 @@ public AccessCodePendingMutationsUpdatingCodeFrom(string? code = default) Code = code; } - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] public string? Code { get; set; } public override string ToString() @@ -1677,7 +1644,7 @@ public AccessCodePendingMutationsUpdatingCodeTo(string? code = default) Code = code; } - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] public string? Code { get; set; } public override string ToString() @@ -1707,11 +1674,11 @@ public class AccessCodePendingMutationsUpdatingName : AccessCodePendingMutations protected AccessCodePendingMutationsUpdatingName() { } public AccessCodePendingMutationsUpdatingName( - string? createdAt = default, - AccessCodePendingMutationsUpdatingNameFrom? from = default, - string? message = default, + string createdAt = default, + AccessCodePendingMutationsUpdatingNameFrom from = default, + string message = default, string mutationCode = default, - AccessCodePendingMutationsUpdatingNameTo? to = default + AccessCodePendingMutationsUpdatingNameTo to = default ) { CreatedAt = createdAt; @@ -1721,20 +1688,20 @@ public AccessCodePendingMutationsUpdatingName( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public AccessCodePendingMutationsUpdatingNameFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingNameFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_name"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public AccessCodePendingMutationsUpdatingNameTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingNameTo To { get; set; } public override string ToString() { @@ -1767,7 +1734,7 @@ public AccessCodePendingMutationsUpdatingNameFrom(string? name = default) Name = name; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string? Name { get; set; } public override string ToString() @@ -1801,7 +1768,7 @@ public AccessCodePendingMutationsUpdatingNameTo(string? name = default) Name = name; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string? Name { get; set; } public override string ToString() @@ -1831,11 +1798,11 @@ public class AccessCodePendingMutationsUpdatingTimeFrame : AccessCodePendingMuta protected AccessCodePendingMutationsUpdatingTimeFrame() { } public AccessCodePendingMutationsUpdatingTimeFrame( - string? createdAt = default, - AccessCodePendingMutationsUpdatingTimeFrameFrom? from = default, - string? message = default, + string createdAt = default, + AccessCodePendingMutationsUpdatingTimeFrameFrom from = default, + string message = default, string mutationCode = default, - AccessCodePendingMutationsUpdatingTimeFrameTo? to = default + AccessCodePendingMutationsUpdatingTimeFrameTo to = default ) { CreatedAt = createdAt; @@ -1845,20 +1812,20 @@ public AccessCodePendingMutationsUpdatingTimeFrame( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public AccessCodePendingMutationsUpdatingTimeFrameFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingTimeFrameFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_time_frame"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public AccessCodePendingMutationsUpdatingTimeFrameTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingTimeFrameTo To { get; set; } public override string ToString() { @@ -1895,10 +1862,10 @@ public AccessCodePendingMutationsUpdatingTimeFrameFrom( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -1936,10 +1903,10 @@ public AccessCodePendingMutationsUpdatingTimeFrameTo( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -2088,8 +2055,8 @@ public class AccessCodeWarningsCodeRotatesPeriodically : AccessCodeWarnings protected AccessCodeWarningsCodeRotatesPeriodically() { } public AccessCodeWarningsCodeRotatesPeriodically( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2099,10 +2066,10 @@ public AccessCodeWarningsCodeRotatesPeriodically( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "code_rotates_periodically"; @@ -2136,8 +2103,8 @@ public class AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone : AccessCodeW protected AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } public AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2147,10 +2114,10 @@ public AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -2183,10 +2150,10 @@ public class AccessCodeWarningsExternalModificationInEffect : AccessCodeWarnings protected AccessCodeWarningsExternalModificationInEffect() { } public AccessCodeWarningsExternalModificationInEffect( - AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? changeType = default, - string? createdAt = default, - string? message = default, - List? modifiedFields = + AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum changeType = default, + string createdAt = default, + string message = default, + List modifiedFields = default, string warningCode = default ) @@ -2212,16 +2179,16 @@ public enum ChangeTypeEnum } [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] - public AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? ChangeType { get; set; } + public AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum ChangeType { get; set; } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] - public List? ModifiedFields { get; set; } + public List ModifiedFields { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "external_modification_in_effect"; @@ -2255,7 +2222,7 @@ public class AccessCodeWarningsExternalModificationInEffectModifiedFields protected AccessCodeWarningsExternalModificationInEffectModifiedFields() { } public AccessCodeWarningsExternalModificationInEffectModifiedFields( - string? field = default, + string field = default, string? from = default, string? to = default ) @@ -2265,13 +2232,13 @@ public AccessCodeWarningsExternalModificationInEffectModifiedFields( To = to; } - [DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] - public string? Field { get; set; } + [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] + public string Field { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public string? From { get; set; } - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] public string? To { get; set; } public override string ToString() @@ -2301,8 +2268,8 @@ public class AccessCodeWarningsDelayInSettingOnDevice : AccessCodeWarnings protected AccessCodeWarningsDelayInSettingOnDevice() { } public AccessCodeWarningsDelayInSettingOnDevice( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2312,10 +2279,10 @@ public AccessCodeWarningsDelayInSettingOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "delay_in_setting_on_device"; @@ -2347,8 +2314,8 @@ public class AccessCodeWarningsDelayInRemovingFromDevice : AccessCodeWarnings protected AccessCodeWarningsDelayInRemovingFromDevice() { } public AccessCodeWarningsDelayInRemovingFromDevice( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2358,10 +2325,10 @@ public AccessCodeWarningsDelayInRemovingFromDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "delay_in_removing_from_device"; @@ -2393,8 +2360,8 @@ public class AccessCodeWarningsThirdPartyIntegrationDetected : AccessCodeWarning protected AccessCodeWarningsThirdPartyIntegrationDetected() { } public AccessCodeWarningsThirdPartyIntegrationDetected( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2404,10 +2371,10 @@ public AccessCodeWarningsThirdPartyIntegrationDetected( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "third_party_integration_detected"; @@ -2441,8 +2408,8 @@ public class AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours : AccessCode protected AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } public AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2452,10 +2419,10 @@ public AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -2488,8 +2455,8 @@ public class AccessCodeWarningsManagementTransferred : AccessCodeWarnings protected AccessCodeWarningsManagementTransferred() { } public AccessCodeWarningsManagementTransferred( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2499,10 +2466,10 @@ public AccessCodeWarningsManagementTransferred( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "management_transferred"; @@ -2534,8 +2501,8 @@ public class AccessCodeWarningsUsingBackupAccessCode : AccessCodeWarnings protected AccessCodeWarningsUsingBackupAccessCode() { } public AccessCodeWarningsUsingBackupAccessCode( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2545,10 +2512,10 @@ public AccessCodeWarningsUsingBackupAccessCode( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "using_backup_access_code"; @@ -2580,8 +2547,8 @@ public class AccessCodeWarningsBeingDeleted : AccessCodeWarnings protected AccessCodeWarningsBeingDeleted() { } public AccessCodeWarningsBeingDeleted( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2591,10 +2558,10 @@ public AccessCodeWarningsBeingDeleted( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "being_deleted"; @@ -2626,8 +2593,8 @@ public class AccessCodeWarningsUnknownIssueWithAccessCode : AccessCodeWarnings protected AccessCodeWarningsUnknownIssueWithAccessCode() { } public AccessCodeWarningsUnknownIssueWithAccessCode( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2637,10 +2604,10 @@ public AccessCodeWarningsUnknownIssueWithAccessCode( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unknown_issue_with_access_code"; @@ -2699,20 +2666,20 @@ public override string ToString() } } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] public string? Code { get; set; } - [DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "common_code_key", IsRequired = true, EmitDefaultValue = false)] public string? CommonCodeKey { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember( Name = "dormakaba_oracode_metadata", @@ -2724,50 +2691,50 @@ public override string ToString() [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } [DataMember(Name = "is_backup", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBackup { get; set; } + public bool IsBackup { get; set; } [DataMember( Name = "is_backup_access_code_available", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public bool? IsBackupAccessCodeAvailable { get; set; } + public bool IsBackupAccessCodeAvailable { get; set; } [DataMember( Name = "is_external_modification_allowed", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public bool? IsExternalModificationAllowed { get; set; } + public bool IsExternalModificationAllowed { get; set; } - [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsManaged { get; set; } + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } - [DataMember(Name = "is_offline_access_code", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOfflineAccessCode { get; set; } + [DataMember(Name = "is_offline_access_code", IsRequired = true, EmitDefaultValue = false)] + public bool IsOfflineAccessCode { get; set; } - [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOneTimeUse { get; set; } + [DataMember(Name = "is_one_time_use", IsRequired = true, EmitDefaultValue = false)] + public bool IsOneTimeUse { get; set; } [DataMember(Name = "is_scheduled_on_device", IsRequired = false, EmitDefaultValue = false)] - public bool? IsScheduledOnDevice { get; set; } + public bool IsScheduledOnDevice { get; set; } [DataMember( Name = "is_waiting_for_code_assignment", IsRequired = false, EmitDefaultValue = false )] - public bool? IsWaitingForCodeAssignment { get; set; } + public bool IsWaitingForCodeAssignment { get; set; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string? Name { get; set; } - [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] - public List? PendingMutations { get; set; } + [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] + public List PendingMutations { get; set; } [DataMember( Name = "pulled_backup_access_code_id", @@ -2779,17 +2746,17 @@ public override string ToString() [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string? StartsAt { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public AccessCode.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public AccessCode.StatusEnum Status { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public AccessCode.TypeEnum? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public AccessCode.TypeEnum Type { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -2818,13 +2785,13 @@ public class AccessCodeDormakabaOracodeMetadata protected AccessCodeDormakabaOracodeMetadata() { } public AccessCodeDormakabaOracodeMetadata( - bool? isCancellable = default, - bool? isEarlyCheckinAble = default, - bool? isExtendable = default, - bool? isOverridable = default, - string? siteName = default, - float? stayId = default, - string? userLevelId = default, + bool isCancellable = default, + bool isEarlyCheckinAble = default, + bool isExtendable = default, + bool isOverridable = default, + string siteName = default, + float stayId = default, + string userLevelId = default, string? userLevelName = default ) { @@ -2839,25 +2806,25 @@ public AccessCodeDormakabaOracodeMetadata( } [DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] - public bool? IsCancellable { get; set; } + public bool IsCancellable { get; set; } [DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] - public bool? IsEarlyCheckinAble { get; set; } + public bool IsEarlyCheckinAble { get; set; } [DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] - public bool? IsExtendable { get; set; } + public bool IsExtendable { get; set; } [DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOverridable { get; set; } + public bool IsOverridable { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } + public string SiteName { get; set; } [DataMember(Name = "stay_id", IsRequired = false, EmitDefaultValue = false)] - public float? StayId { get; set; } + public float StayId { get; set; } [DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserLevelId { get; set; } + public string UserLevelId { get; set; } [DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] public string? UserLevelName { get; set; } diff --git a/output/csharp/src/Seam/Model/AccessGrant.cs b/output/csharp/src/Seam/Model/AccessGrant.cs index 780e5df1..f78fb7bb 100644 --- a/output/csharp/src/Seam/Model/AccessGrant.cs +++ b/output/csharp/src/Seam/Model/AccessGrant.cs @@ -15,26 +15,26 @@ public class AccessGrant protected AccessGrant() { } public AccessGrant( - string? accessGrantId = default, - string? accessGrantKey = default, - List? accessMethodIds = default, - string? clientSessionToken = default, - string? createdAt = default, - string? customizationProfileId = default, - string? displayName = default, + string accessGrantId = default, + string accessGrantKey = default, + List accessMethodIds = default, + string clientSessionToken = default, + string createdAt = default, + string customizationProfileId = default, + string displayName = default, string? endsAt = default, - List? errors = default, - string? instantKeyUrl = default, - List? locationIds = default, + List errors = default, + string instantKeyUrl = default, + List locationIds = default, string? name = default, - List? pendingMutations = default, - List? requestedAccessMethods = default, - string? reservationKey = default, - List? spaceIds = default, - string? startsAt = default, - string? userIdentityId = default, - List? warnings = default, - string? workspaceId = default + List pendingMutations = default, + List requestedAccessMethods = default, + string reservationKey = default, + List spaceIds = default, + string startsAt = default, + string userIdentityId = default, + List warnings = default, + string workspaceId = default ) { AccessGrantId = accessGrantId; @@ -79,10 +79,10 @@ public class AccessGrantErrorsCannotCreateRequestedAccessMethods : AccessGrantEr protected AccessGrantErrorsCannotCreateRequestedAccessMethods() { } public AccessGrantErrorsCannotCreateRequestedAccessMethods( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default, - List? missingDeviceIds = default + string message = default, + List missingDeviceIds = default ) { CreatedAt = createdAt; @@ -91,17 +91,17 @@ public AccessGrantErrorsCannotCreateRequestedAccessMethods( MissingDeviceIds = missingDeviceIds; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "cannot_create_requested_access_methods"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? MissingDeviceIds { get; set; } + public List MissingDeviceIds { get; set; } public override string ToString() { @@ -181,11 +181,11 @@ public class AccessGrantPendingMutationsUpdatingSpaces : AccessGrantPendingMutat protected AccessGrantPendingMutationsUpdatingSpaces() { } public AccessGrantPendingMutationsUpdatingSpaces( - string? createdAt = default, - AccessGrantPendingMutationsUpdatingSpacesFrom? from = default, - string? message = default, + string createdAt = default, + AccessGrantPendingMutationsUpdatingSpacesFrom from = default, + string message = default, string mutationCode = default, - AccessGrantPendingMutationsUpdatingSpacesTo? to = default + AccessGrantPendingMutationsUpdatingSpacesTo to = default ) { CreatedAt = createdAt; @@ -195,20 +195,20 @@ public AccessGrantPendingMutationsUpdatingSpaces( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public AccessGrantPendingMutationsUpdatingSpacesFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessGrantPendingMutationsUpdatingSpacesFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_spaces"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public AccessGrantPendingMutationsUpdatingSpacesTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessGrantPendingMutationsUpdatingSpacesTo To { get; set; } public override string ToString() { @@ -236,13 +236,13 @@ public class AccessGrantPendingMutationsUpdatingSpacesFrom [JsonConstructorAttribute] protected AccessGrantPendingMutationsUpdatingSpacesFrom() { } - public AccessGrantPendingMutationsUpdatingSpacesFrom(List? deviceIds = default) + public AccessGrantPendingMutationsUpdatingSpacesFrom(List deviceIds = default) { DeviceIds = deviceIds; } - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } public override string ToString() { @@ -272,7 +272,7 @@ protected AccessGrantPendingMutationsUpdatingSpacesTo() { } public AccessGrantPendingMutationsUpdatingSpacesTo( string? commonCodeKey = default, - List? deviceIds = default + List deviceIds = default ) { CommonCodeKey = commonCodeKey; @@ -282,8 +282,8 @@ public AccessGrantPendingMutationsUpdatingSpacesTo( [DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] public string? CommonCodeKey { get; set; } - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } public override string ToString() { @@ -312,12 +312,12 @@ public class AccessGrantPendingMutationsUpdatingAccessTimes : AccessGrantPending protected AccessGrantPendingMutationsUpdatingAccessTimes() { } public AccessGrantPendingMutationsUpdatingAccessTimes( - List? accessMethodIds = default, - string? createdAt = default, - AccessGrantPendingMutationsUpdatingAccessTimesFrom? from = default, - string? message = default, + List accessMethodIds = default, + string createdAt = default, + AccessGrantPendingMutationsUpdatingAccessTimesFrom from = default, + string message = default, string mutationCode = default, - AccessGrantPendingMutationsUpdatingAccessTimesTo? to = default + AccessGrantPendingMutationsUpdatingAccessTimesTo to = default ) { AccessMethodIds = accessMethodIds; @@ -328,23 +328,23 @@ public AccessGrantPendingMutationsUpdatingAccessTimes( To = to; } - [DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessMethodIds { get; set; } + [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessMethodIds { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public AccessGrantPendingMutationsUpdatingAccessTimesFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessGrantPendingMutationsUpdatingAccessTimesFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_access_times"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public AccessGrantPendingMutationsUpdatingAccessTimesTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessGrantPendingMutationsUpdatingAccessTimesTo To { get; set; } public override string ToString() { @@ -381,10 +381,10 @@ public AccessGrantPendingMutationsUpdatingAccessTimesFrom( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -422,10 +422,10 @@ public AccessGrantPendingMutationsUpdatingAccessTimesTo( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -523,8 +523,8 @@ public class AccessGrantWarningsBeingDeleted : AccessGrantWarnings protected AccessGrantWarningsBeingDeleted() { } public AccessGrantWarningsBeingDeleted( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -533,11 +533,11 @@ public AccessGrantWarningsBeingDeleted( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "being_deleted"; @@ -569,8 +569,8 @@ public class AccessGrantWarningsUnderprovisionedAccess : AccessGrantWarnings protected AccessGrantWarningsUnderprovisionedAccess() { } public AccessGrantWarningsUnderprovisionedAccess( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -579,11 +579,11 @@ public AccessGrantWarningsUnderprovisionedAccess( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "underprovisioned_access"; @@ -615,10 +615,9 @@ public class AccessGrantWarningsOverprovisionedAccess : AccessGrantWarnings protected AccessGrantWarningsOverprovisionedAccess() { } public AccessGrantWarningsOverprovisionedAccess( - string? createdAt = default, - List? failedDevices = - default, - string? message = default, + string createdAt = default, + List failedDevices = default, + string message = default, string warningCode = default ) { @@ -628,14 +627,14 @@ public AccessGrantWarningsOverprovisionedAccess( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "failed_devices", IsRequired = false, EmitDefaultValue = false)] - public List? FailedDevices { get; set; } + public List FailedDevices { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "overprovisioned_access"; @@ -669,9 +668,9 @@ public class AccessGrantWarningsOverprovisionedAccessFailedDevices protected AccessGrantWarningsOverprovisionedAccessFailedDevices() { } public AccessGrantWarningsOverprovisionedAccessFailedDevices( - string? deviceId = default, - string? errorCode = default, - string? message = default + string deviceId = default, + string errorCode = default, + string message = default ) { DeviceId = deviceId; @@ -679,14 +678,14 @@ public AccessGrantWarningsOverprovisionedAccessFailedDevices( Message = message; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -715,9 +714,9 @@ public class AccessGrantWarningsUpdatingAccessTimes : AccessGrantWarnings protected AccessGrantWarningsUpdatingAccessTimes() { } public AccessGrantWarningsUpdatingAccessTimes( - List? accessMethodIds = default, - string? createdAt = default, - string? message = default, + List accessMethodIds = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -727,14 +726,14 @@ public AccessGrantWarningsUpdatingAccessTimes( WarningCode = warningCode; } - [DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessMethodIds { get; set; } + [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessMethodIds { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "updating_access_times"; @@ -766,11 +765,11 @@ public class AccessGrantWarningsRequestedCodeUnavailable : AccessGrantWarnings protected AccessGrantWarningsRequestedCodeUnavailable() { } public AccessGrantWarningsRequestedCodeUnavailable( - string? createdAt = default, - string? deviceId = default, - string? message = default, - string? newCode = default, - string? originalCode = default, + string createdAt = default, + string deviceId = default, + string message = default, + string newCode = default, + string originalCode = default, string warningCode = default ) { @@ -782,20 +781,20 @@ public AccessGrantWarningsRequestedCodeUnavailable( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "new_code", IsRequired = false, EmitDefaultValue = false)] - public string? NewCode { get; set; } + [DataMember(Name = "new_code", IsRequired = true, EmitDefaultValue = false)] + public string NewCode { get; set; } - [DataMember(Name = "original_code", IsRequired = false, EmitDefaultValue = false)] - public string? OriginalCode { get; set; } + [DataMember(Name = "original_code", IsRequired = true, EmitDefaultValue = false)] + public string OriginalCode { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "requested_code_unavailable"; @@ -827,9 +826,9 @@ public class AccessGrantWarningsDeviceDoesNotSupportAccessCodes : AccessGrantWar protected AccessGrantWarningsDeviceDoesNotSupportAccessCodes() { } public AccessGrantWarningsDeviceDoesNotSupportAccessCodes( - string? createdAt = default, - string? deviceId = default, - string? message = default, + string createdAt = default, + string deviceId = default, + string message = default, string warningCode = default ) { @@ -839,14 +838,14 @@ public AccessGrantWarningsDeviceDoesNotSupportAccessCodes( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "device_does_not_support_access_codes"; @@ -878,10 +877,10 @@ public class AccessGrantWarningsDeviceTimeConstraintsViolated : AccessGrantWarni protected AccessGrantWarningsDeviceTimeConstraintsViolated() { } public AccessGrantWarningsDeviceTimeConstraintsViolated( - string? createdAt = default, - string? deviceId = default, - string? message = default, - AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum? reason = default, + string createdAt = default, + string deviceId = default, + string message = default, + AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum reason = default, string warningCode = default ) { @@ -908,17 +907,17 @@ public enum ReasonEnum OngoingNotSupported = 3, } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "reason", IsRequired = false, EmitDefaultValue = false)] - public AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum? Reason { get; set; } + [DataMember(Name = "reason", IsRequired = true, EmitDefaultValue = false)] + public AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum Reason { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "device_time_constraints_violated"; @@ -977,73 +976,69 @@ public override string ToString() } } - [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantId { get; set; } + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } + public string AccessGrantKey { get; set; } - [DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessMethodIds { get; set; } + [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessMethodIds { get; set; } [DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] - public string? ClientSessionToken { get; set; } + public string ClientSessionToken { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember( Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false )] - public string? CustomizationProfileId { get; set; } + public string CustomizationProfileId { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] - public string? InstantKeyUrl { get; set; } + public string InstantKeyUrl { get; set; } - [DataMember(Name = "location_ids", IsRequired = false, EmitDefaultValue = false)] - public List? LocationIds { get; set; } + [DataMember(Name = "location_ids", IsRequired = true, EmitDefaultValue = false)] + public List LocationIds { get; set; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string? Name { get; set; } - [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] - public List? PendingMutations { get; set; } + [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] + public List PendingMutations { get; set; } - [DataMember( - Name = "requested_access_methods", - IsRequired = false, - EmitDefaultValue = false - )] - public List? RequestedAccessMethods { get; set; } + [DataMember(Name = "requested_access_methods", IsRequired = true, EmitDefaultValue = false)] + public List RequestedAccessMethods { get; set; } [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] - public string? ReservationKey { get; set; } + public string ReservationKey { get; set; } - [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceIds { get; set; } + [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] + public List SpaceIds { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string StartsAt { get; set; } - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -1072,12 +1067,12 @@ public class AccessGrantRequestedAccessMethods protected AccessGrantRequestedAccessMethods() { } public AccessGrantRequestedAccessMethods( - string? code = default, - List? createdAccessMethodIds = default, - string? createdAt = default, - string? displayName = default, - int? instantKeyMaxUseCount = default, - AccessGrantRequestedAccessMethods.ModeEnum? mode = default + string code = default, + List createdAccessMethodIds = default, + string createdAt = default, + string displayName = default, + int instantKeyMaxUseCount = default, + AccessGrantRequestedAccessMethods.ModeEnum mode = default ) { Code = code; @@ -1108,30 +1103,30 @@ public enum ModeEnum } [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } + public string Code { get; set; } [DataMember( Name = "created_access_method_ids", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public List? CreatedAccessMethodIds { get; set; } + public List CreatedAccessMethodIds { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } [DataMember( Name = "instant_key_max_use_count", IsRequired = false, EmitDefaultValue = false )] - public int? InstantKeyMaxUseCount { get; set; } + public int InstantKeyMaxUseCount { get; set; } - [DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] - public AccessGrantRequestedAccessMethods.ModeEnum? Mode { get; set; } + [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] + public AccessGrantRequestedAccessMethods.ModeEnum Mode { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/AccessMethod.cs b/output/csharp/src/Seam/Model/AccessMethod.cs index 2c0e47f7..d0d872a3 100644 --- a/output/csharp/src/Seam/Model/AccessMethod.cs +++ b/output/csharp/src/Seam/Model/AccessMethod.cs @@ -15,24 +15,24 @@ public class AccessMethod protected AccessMethod() { } public AccessMethod( - string? accessMethodId = default, - string? clientSessionToken = default, + string accessMethodId = default, + string clientSessionToken = default, string? code = default, - string? createdAt = default, - string? customizationProfileId = default, - string? displayName = default, - List? errors = default, - string? instantKeyUrl = default, - bool? isAssignmentRequired = default, - bool? isEncodingRequired = default, - bool? isIssued = default, - bool? isReadyForAssignment = default, - bool? isReadyForEncoding = default, + string createdAt = default, + string customizationProfileId = default, + string displayName = default, + List errors = default, + string instantKeyUrl = default, + bool isAssignmentRequired = default, + bool isEncodingRequired = default, + bool isIssued = default, + bool isReadyForAssignment = default, + bool isReadyForEncoding = default, string? issuedAt = default, - AccessMethod.ModeEnum? mode = default, - List? pendingMutations = default, - List? warnings = default, - string? workspaceId = default + AccessMethod.ModeEnum mode = default, + List pendingMutations = default, + List warnings = default, + string workspaceId = default ) { AccessMethodId = accessMethodId; @@ -72,9 +72,9 @@ public class AccessMethodErrorsFailedToIssue : AccessMethodErrors protected AccessMethodErrorsFailedToIssue() { } public AccessMethodErrorsFailedToIssue( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -82,14 +82,14 @@ public AccessMethodErrorsFailedToIssue( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_issue"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -192,11 +192,11 @@ public class AccessMethodPendingMutationsProvisioningAccess : AccessMethodPendin protected AccessMethodPendingMutationsProvisioningAccess() { } public AccessMethodPendingMutationsProvisioningAccess( - string? createdAt = default, - AccessMethodPendingMutationsProvisioningAccessFrom? from = default, - string? message = default, + string createdAt = default, + AccessMethodPendingMutationsProvisioningAccessFrom from = default, + string message = default, string mutationCode = default, - AccessMethodPendingMutationsProvisioningAccessTo? to = default + AccessMethodPendingMutationsProvisioningAccessTo to = default ) { CreatedAt = createdAt; @@ -206,20 +206,20 @@ public AccessMethodPendingMutationsProvisioningAccess( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public AccessMethodPendingMutationsProvisioningAccessFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessMethodPendingMutationsProvisioningAccessFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "provisioning_access"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public AccessMethodPendingMutationsProvisioningAccessTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessMethodPendingMutationsProvisioningAccessTo To { get; set; } public override string ToString() { @@ -248,14 +248,14 @@ public class AccessMethodPendingMutationsProvisioningAccessFrom protected AccessMethodPendingMutationsProvisioningAccessFrom() { } public AccessMethodPendingMutationsProvisioningAccessFrom( - List? deviceIds = default + List deviceIds = default ) { DeviceIds = deviceIds; } - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } public override string ToString() { @@ -284,14 +284,14 @@ public class AccessMethodPendingMutationsProvisioningAccessTo protected AccessMethodPendingMutationsProvisioningAccessTo() { } public AccessMethodPendingMutationsProvisioningAccessTo( - List? deviceIds = default + List deviceIds = default ) { DeviceIds = deviceIds; } - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } public override string ToString() { @@ -320,11 +320,11 @@ public class AccessMethodPendingMutationsRevokingAccess : AccessMethodPendingMut protected AccessMethodPendingMutationsRevokingAccess() { } public AccessMethodPendingMutationsRevokingAccess( - string? createdAt = default, - AccessMethodPendingMutationsRevokingAccessFrom? from = default, - string? message = default, + string createdAt = default, + AccessMethodPendingMutationsRevokingAccessFrom from = default, + string message = default, string mutationCode = default, - AccessMethodPendingMutationsRevokingAccessTo? to = default + AccessMethodPendingMutationsRevokingAccessTo to = default ) { CreatedAt = createdAt; @@ -334,20 +334,20 @@ public AccessMethodPendingMutationsRevokingAccess( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public AccessMethodPendingMutationsRevokingAccessFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessMethodPendingMutationsRevokingAccessFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "revoking_access"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public AccessMethodPendingMutationsRevokingAccessTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessMethodPendingMutationsRevokingAccessTo To { get; set; } public override string ToString() { @@ -375,13 +375,13 @@ public class AccessMethodPendingMutationsRevokingAccessFrom [JsonConstructorAttribute] protected AccessMethodPendingMutationsRevokingAccessFrom() { } - public AccessMethodPendingMutationsRevokingAccessFrom(List? deviceIds = default) + public AccessMethodPendingMutationsRevokingAccessFrom(List deviceIds = default) { DeviceIds = deviceIds; } - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } public override string ToString() { @@ -409,13 +409,13 @@ public class AccessMethodPendingMutationsRevokingAccessTo [JsonConstructorAttribute] protected AccessMethodPendingMutationsRevokingAccessTo() { } - public AccessMethodPendingMutationsRevokingAccessTo(List? deviceIds = default) + public AccessMethodPendingMutationsRevokingAccessTo(List deviceIds = default) { DeviceIds = deviceIds; } - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } public override string ToString() { @@ -444,11 +444,11 @@ public class AccessMethodPendingMutationsUpdatingAccessTimes : AccessMethodPendi protected AccessMethodPendingMutationsUpdatingAccessTimes() { } public AccessMethodPendingMutationsUpdatingAccessTimes( - string? createdAt = default, - AccessMethodPendingMutationsUpdatingAccessTimesFrom? from = default, - string? message = default, + string createdAt = default, + AccessMethodPendingMutationsUpdatingAccessTimesFrom from = default, + string message = default, string mutationCode = default, - AccessMethodPendingMutationsUpdatingAccessTimesTo? to = default + AccessMethodPendingMutationsUpdatingAccessTimesTo to = default ) { CreatedAt = createdAt; @@ -458,20 +458,20 @@ public AccessMethodPendingMutationsUpdatingAccessTimes( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public AccessMethodPendingMutationsUpdatingAccessTimesFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessMethodPendingMutationsUpdatingAccessTimesFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_access_times"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public AccessMethodPendingMutationsUpdatingAccessTimesTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessMethodPendingMutationsUpdatingAccessTimesTo To { get; set; } public override string ToString() { @@ -508,10 +508,10 @@ public AccessMethodPendingMutationsUpdatingAccessTimesFrom( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -549,10 +549,10 @@ public AccessMethodPendingMutationsUpdatingAccessTimesTo( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -635,8 +635,8 @@ public class AccessMethodWarningsBeingDeleted : AccessMethodWarnings protected AccessMethodWarningsBeingDeleted() { } public AccessMethodWarningsBeingDeleted( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -645,11 +645,11 @@ public AccessMethodWarningsBeingDeleted( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "being_deleted"; @@ -681,8 +681,8 @@ public class AccessMethodWarningsUpdatingAccessTimes : AccessMethodWarnings protected AccessMethodWarningsUpdatingAccessTimes() { } public AccessMethodWarningsUpdatingAccessTimes( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -691,11 +691,11 @@ public AccessMethodWarningsUpdatingAccessTimes( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "updating_access_times"; @@ -727,9 +727,9 @@ public class AccessMethodWarningsPulledBackupAccessCode : AccessMethodWarnings protected AccessMethodWarningsPulledBackupAccessCode() { } public AccessMethodWarningsPulledBackupAccessCode( - string? createdAt = default, - string? message = default, - string? originalAccessMethodId = default, + string createdAt = default, + string message = default, + string originalAccessMethodId = default, string warningCode = default ) { @@ -739,18 +739,18 @@ public AccessMethodWarningsPulledBackupAccessCode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember( Name = "original_access_method_id", IsRequired = false, EmitDefaultValue = false )] - public string? OriginalAccessMethodId { get; set; } + public string OriginalAccessMethodId { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "pulled_backup_access_code"; @@ -782,8 +782,8 @@ public class AccessMethodWarningsDelayInIssuing : AccessMethodWarnings protected AccessMethodWarningsDelayInIssuing() { } public AccessMethodWarningsDelayInIssuing( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -792,11 +792,11 @@ public AccessMethodWarningsDelayInIssuing( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "delay_in_issuing"; @@ -855,63 +855,63 @@ public override string ToString() } } - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } [DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] - public string? ClientSessionToken { get; set; } + public string ClientSessionToken { get; set; } [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember( Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false )] - public string? CustomizationProfileId { get; set; } + public string CustomizationProfileId { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] - public string? InstantKeyUrl { get; set; } + public string InstantKeyUrl { get; set; } [DataMember(Name = "is_assignment_required", IsRequired = false, EmitDefaultValue = false)] - public bool? IsAssignmentRequired { get; set; } + public bool IsAssignmentRequired { get; set; } [DataMember(Name = "is_encoding_required", IsRequired = false, EmitDefaultValue = false)] - public bool? IsEncodingRequired { get; set; } + public bool IsEncodingRequired { get; set; } - [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] - public bool? IsIssued { get; set; } + [DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] + public bool IsIssued { get; set; } [DataMember(Name = "is_ready_for_assignment", IsRequired = false, EmitDefaultValue = false)] - public bool? IsReadyForAssignment { get; set; } + public bool IsReadyForAssignment { get; set; } [DataMember(Name = "is_ready_for_encoding", IsRequired = false, EmitDefaultValue = false)] - public bool? IsReadyForEncoding { get; set; } + public bool IsReadyForEncoding { get; set; } - [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "issued_at", IsRequired = true, EmitDefaultValue = false)] public string? IssuedAt { get; set; } - [DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] - public AccessMethod.ModeEnum? Mode { get; set; } + [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] + public AccessMethod.ModeEnum Mode { get; set; } - [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] - public List? PendingMutations { get; set; } + [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] + public List PendingMutations { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/AcsAccessGroup.cs b/output/csharp/src/Seam/Model/AcsAccessGroup.cs index 7dbc6cf9..25a18d0e 100644 --- a/output/csharp/src/Seam/Model/AcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/AcsAccessGroup.cs @@ -15,22 +15,22 @@ public class AcsAccessGroup protected AcsAccessGroup() { } public AcsAccessGroup( - AcsAccessGroup.AccessGroupTypeEnum? accessGroupType = default, - string? accessGroupTypeDisplayName = default, - AcsAccessGroupAccessSchedule? accessSchedule = default, - string? acsAccessGroupId = default, - string? acsSystemId = default, - string? connectedAccountId = default, - string? createdAt = default, - string? displayName = default, - List? errors = default, - AcsAccessGroup.ExternalTypeEnum? externalType = default, - string? externalTypeDisplayName = default, - bool? isManaged = default, - string? name = default, - List? pendingMutations = default, - List? warnings = default, - string? workspaceId = default + AcsAccessGroup.AccessGroupTypeEnum accessGroupType = default, + string accessGroupTypeDisplayName = default, + AcsAccessGroupAccessSchedule accessSchedule = default, + string acsAccessGroupId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string displayName = default, + List errors = default, + AcsAccessGroup.ExternalTypeEnum externalType = default, + string externalTypeDisplayName = default, + bool isManaged = default, + string name = default, + List pendingMutations = default, + List warnings = default, + string workspaceId = default ) { AccessGroupType = accessGroupType; @@ -105,9 +105,9 @@ public class AcsAccessGroupErrorsFailedToCreateOnAcsSystem : AcsAccessGroupError protected AcsAccessGroupErrorsFailedToCreateOnAcsSystem() { } public AcsAccessGroupErrorsFailedToCreateOnAcsSystem( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -115,14 +115,14 @@ public AcsAccessGroupErrorsFailedToCreateOnAcsSystem( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -254,8 +254,8 @@ public class AcsAccessGroupPendingMutationsCreating : AcsAccessGroupPendingMutat protected AcsAccessGroupPendingMutationsCreating() { } public AcsAccessGroupPendingMutationsCreating( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string mutationCode = default ) { @@ -264,11 +264,11 @@ public AcsAccessGroupPendingMutationsCreating( MutationCode = mutationCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "creating"; @@ -300,8 +300,8 @@ public class AcsAccessGroupPendingMutationsDeleting : AcsAccessGroupPendingMutat protected AcsAccessGroupPendingMutationsDeleting() { } public AcsAccessGroupPendingMutationsDeleting( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string mutationCode = default ) { @@ -310,11 +310,11 @@ public AcsAccessGroupPendingMutationsDeleting( MutationCode = mutationCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deleting"; @@ -347,8 +347,8 @@ public class AcsAccessGroupPendingMutationsDeferringDeletion protected AcsAccessGroupPendingMutationsDeferringDeletion() { } public AcsAccessGroupPendingMutationsDeferringDeletion( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string mutationCode = default ) { @@ -357,11 +357,11 @@ public AcsAccessGroupPendingMutationsDeferringDeletion( MutationCode = mutationCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deferring_deletion"; @@ -396,11 +396,11 @@ public class AcsAccessGroupPendingMutationsUpdatingGroupInformation protected AcsAccessGroupPendingMutationsUpdatingGroupInformation() { } public AcsAccessGroupPendingMutationsUpdatingGroupInformation( - string? createdAt = default, - AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom? from = default, - string? message = default, + string createdAt = default, + AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom from = default, + string message = default, string mutationCode = default, - AcsAccessGroupPendingMutationsUpdatingGroupInformationTo? to = default + AcsAccessGroupPendingMutationsUpdatingGroupInformationTo to = default ) { CreatedAt = createdAt; @@ -410,20 +410,20 @@ public AcsAccessGroupPendingMutationsUpdatingGroupInformation( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_group_information"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingGroupInformationTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingGroupInformationTo To { get; set; } public override string ToString() { @@ -529,11 +529,11 @@ public class AcsAccessGroupPendingMutationsUpdatingAccessSchedule protected AcsAccessGroupPendingMutationsUpdatingAccessSchedule() { } public AcsAccessGroupPendingMutationsUpdatingAccessSchedule( - string? createdAt = default, - AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom? from = default, - string? message = default, + string createdAt = default, + AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom from = default, + string message = default, string mutationCode = default, - AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo? to = default + AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo to = default ) { CreatedAt = createdAt; @@ -543,20 +543,20 @@ public AcsAccessGroupPendingMutationsUpdatingAccessSchedule( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_access_schedule"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo To { get; set; } public override string ToString() { @@ -595,10 +595,10 @@ public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -638,10 +638,10 @@ public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -674,11 +674,11 @@ public class AcsAccessGroupPendingMutationsUpdatingUserMembership protected AcsAccessGroupPendingMutationsUpdatingUserMembership() { } public AcsAccessGroupPendingMutationsUpdatingUserMembership( - string? createdAt = default, - AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom? from = default, - string? message = default, + string createdAt = default, + AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom from = default, + string message = default, string mutationCode = default, - AcsAccessGroupPendingMutationsUpdatingUserMembershipTo? to = default + AcsAccessGroupPendingMutationsUpdatingUserMembershipTo to = default ) { CreatedAt = createdAt; @@ -688,20 +688,20 @@ public AcsAccessGroupPendingMutationsUpdatingUserMembership( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_user_membership"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo To { get; set; } public override string ToString() { @@ -738,7 +738,7 @@ public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom( AcsUserId = acsUserId; } - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] public string? AcsUserId { get; set; } public override string ToString() @@ -776,7 +776,7 @@ public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo( AcsUserId = acsUserId; } - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] public string? AcsUserId { get; set; } public override string ToString() @@ -809,11 +809,11 @@ public class AcsAccessGroupPendingMutationsUpdatingEntranceMembership protected AcsAccessGroupPendingMutationsUpdatingEntranceMembership() { } public AcsAccessGroupPendingMutationsUpdatingEntranceMembership( - string? createdAt = default, - AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom? from = default, - string? message = default, + string createdAt = default, + AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom from = default, + string message = default, string mutationCode = default, - AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo? to = default + AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo to = default ) { CreatedAt = createdAt; @@ -823,20 +823,20 @@ public AcsAccessGroupPendingMutationsUpdatingEntranceMembership( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_entrance_membership"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo To { get; set; } public override string ToString() { @@ -873,7 +873,7 @@ public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom( AcsEntranceId = acsEntranceId; } - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] public string? AcsEntranceId { get; set; } public override string ToString() @@ -911,7 +911,7 @@ public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo( AcsEntranceId = acsEntranceId; } - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] public string? AcsEntranceId { get; set; } public override string ToString() @@ -944,11 +944,11 @@ public class AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate protected AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate() { } public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate( - string? acsUserId = default, - string? createdAt = default, - string? message = default, + string acsUserId = default, + string createdAt = default, + string message = default, string mutationCode = default, - AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum? variant = + AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum variant = default ) { @@ -972,20 +972,20 @@ public enum VariantEnum Removing = 2, } - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deferring_user_membership_update"; - [DataMember(Name = "variant", IsRequired = false, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum? Variant { get; set; } + [DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum Variant { get; set; } public override string ToString() { @@ -1041,61 +1041,61 @@ public override string ToString() } } - [DataMember(Name = "access_group_type", IsRequired = false, EmitDefaultValue = false)] - public AcsAccessGroup.AccessGroupTypeEnum? AccessGroupType { get; set; } + [DataMember(Name = "access_group_type", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroup.AccessGroupTypeEnum AccessGroupType { get; set; } [DataMember( Name = "access_group_type_display_name", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public string? AccessGroupTypeDisplayName { get; set; } + public string AccessGroupTypeDisplayName { get; set; } [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] - public AcsAccessGroupAccessSchedule? AccessSchedule { get; set; } + public AcsAccessGroupAccessSchedule AccessSchedule { get; set; } - [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsAccessGroupId { get; set; } + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } - [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public AcsAccessGroup.ExternalTypeEnum? ExternalType { get; set; } + [DataMember(Name = "external_type", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroup.ExternalTypeEnum ExternalType { get; set; } [DataMember( Name = "external_type_display_name", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public string? ExternalTypeDisplayName { get; set; } + public string ExternalTypeDisplayName { get; set; } - [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsManaged { get; set; } + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } - [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] - public List? PendingMutations { get; set; } + [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] + public List PendingMutations { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -1123,17 +1123,17 @@ public class AcsAccessGroupAccessSchedule [JsonConstructorAttribute] protected AcsAccessGroupAccessSchedule() { } - public AcsAccessGroupAccessSchedule(string? endsAt = default, string? startsAt = default) + public AcsAccessGroupAccessSchedule(string? endsAt = default, string startsAt = default) { EndsAt = endsAt; StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string StartsAt { get; set; } public override string ToString() { @@ -1162,9 +1162,9 @@ public class AcsAccessGroupWarnings protected AcsAccessGroupWarnings() { } public AcsAccessGroupWarnings( - string? createdAt = default, - string? message = default, - AcsAccessGroupWarnings.WarningCodeEnum? warningCode = default + string createdAt = default, + string message = default, + AcsAccessGroupWarnings.WarningCodeEnum warningCode = default ) { CreatedAt = createdAt; @@ -1185,14 +1185,14 @@ public enum WarningCodeEnum BeingDeleted = 2, } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public AcsAccessGroupWarnings.WarningCodeEnum? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupWarnings.WarningCodeEnum WarningCode { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/AcsCredential.cs b/output/csharp/src/Seam/Model/AcsCredential.cs index 5b9778a2..61cdef8e 100644 --- a/output/csharp/src/Seam/Model/AcsCredential.cs +++ b/output/csharp/src/Seam/Model/AcsCredential.cs @@ -15,34 +15,34 @@ public class AcsCredential protected AcsCredential() { } public AcsCredential( - AcsCredential.AccessMethodEnum? accessMethod = default, - string? acsCredentialId = default, - string? acsCredentialPoolId = default, - string? acsSystemId = default, - string? acsUserId = default, - AcsCredentialAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, + AcsCredential.AccessMethodEnum accessMethod = default, + string acsCredentialId = default, + string acsCredentialPoolId = default, + string acsSystemId = default, + string acsUserId = default, + AcsCredentialAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, - string? connectedAccountId = default, - string? createdAt = default, - string? displayName = default, - string? endsAt = default, - List? errors = default, - AcsCredential.ExternalTypeEnum? externalType = default, - string? externalTypeDisplayName = default, - bool? isIssued = default, + string connectedAccountId = default, + string createdAt = default, + string displayName = default, + string endsAt = default, + List errors = default, + AcsCredential.ExternalTypeEnum externalType = default, + string externalTypeDisplayName = default, + bool isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, - bool? isManaged = default, - bool? isMultiPhoneSyncCredential = default, - bool? isOneTimeUse = default, + bool isManaged = default, + bool isMultiPhoneSyncCredential = default, + bool isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, - string? parentAcsCredentialId = default, - string? startsAt = default, - string? userIdentityId = default, - AcsCredentialVisionlineMetadata? visionlineMetadata = default, - List? warnings = default, - string? workspaceId = default + string parentAcsCredentialId = default, + string startsAt = default, + string userIdentityId = default, + AcsCredentialVisionlineMetadata visionlineMetadata = default, + List warnings = default, + string workspaceId = default ) { AccessMethod = accessMethod; @@ -177,8 +177,8 @@ public class AcsCredentialWarningsWaitingToBeIssued : AcsCredentialWarnings protected AcsCredentialWarningsWaitingToBeIssued() { } public AcsCredentialWarningsWaitingToBeIssued( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -187,11 +187,11 @@ public AcsCredentialWarningsWaitingToBeIssued( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "waiting_to_be_issued"; @@ -223,8 +223,8 @@ public class AcsCredentialWarningsScheduleExternallyModified : AcsCredentialWarn protected AcsCredentialWarningsScheduleExternallyModified() { } public AcsCredentialWarningsScheduleExternallyModified( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -233,11 +233,11 @@ public AcsCredentialWarningsScheduleExternallyModified( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "schedule_externally_modified"; @@ -269,8 +269,8 @@ public class AcsCredentialWarningsScheduleModified : AcsCredentialWarnings protected AcsCredentialWarningsScheduleModified() { } public AcsCredentialWarningsScheduleModified( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -279,11 +279,11 @@ public AcsCredentialWarningsScheduleModified( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "schedule_modified"; @@ -315,8 +315,8 @@ public class AcsCredentialWarningsBeingDeleted : AcsCredentialWarnings protected AcsCredentialWarningsBeingDeleted() { } public AcsCredentialWarningsBeingDeleted( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -325,11 +325,11 @@ public AcsCredentialWarningsBeingDeleted( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "being_deleted"; @@ -361,8 +361,8 @@ public class AcsCredentialWarningsUnknownIssueWithAcsCredential : AcsCredentialW protected AcsCredentialWarningsUnknownIssueWithAcsCredential() { } public AcsCredentialWarningsUnknownIssueWithAcsCredential( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -371,11 +371,11 @@ public AcsCredentialWarningsUnknownIssueWithAcsCredential( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unknown_issue_with_acs_credential"; @@ -407,8 +407,8 @@ public class AcsCredentialWarningsNeedsToBeReissued : AcsCredentialWarnings protected AcsCredentialWarningsNeedsToBeReissued() { } public AcsCredentialWarningsNeedsToBeReissued( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -417,11 +417,11 @@ public AcsCredentialWarningsNeedsToBeReissued( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "needs_to_be_reissued"; @@ -480,27 +480,27 @@ public override string ToString() } } - [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] - public AcsCredential.AccessMethodEnum? AccessMethod { get; set; } + [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] + public AcsCredential.AccessMethodEnum AccessMethod { get; set; } - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialPoolId { get; set; } + public string AcsCredentialPoolId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } + public string AcsUserId { get; set; } [DataMember( Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false )] - public AcsCredentialAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + public AcsCredentialAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] public string? CardNumber { get; set; } @@ -508,33 +508,33 @@ public override string ToString() [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } + public string EndsAt { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public AcsCredential.ExternalTypeEnum? ExternalType { get; set; } + public AcsCredential.ExternalTypeEnum ExternalType { get; set; } [DataMember( Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false )] - public string? ExternalTypeDisplayName { get; set; } + public string ExternalTypeDisplayName { get; set; } [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] - public bool? IsIssued { get; set; } + public bool IsIssued { get; set; } [DataMember( Name = "is_latest_desired_state_synced_with_provider", @@ -543,18 +543,18 @@ public override string ToString() )] public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsManaged { get; set; } + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } [DataMember( Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false )] - public bool? IsMultiPhoneSyncCredential { get; set; } + public bool IsMultiPhoneSyncCredential { get; set; } [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOneTimeUse { get; set; } + public bool IsOneTimeUse { get; set; } [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] public string? IssuedAt { get; set; } @@ -571,22 +571,22 @@ public override string ToString() IsRequired = false, EmitDefaultValue = false )] - public string? ParentAcsCredentialId { get; set; } + public string ParentAcsCredentialId { get; set; } [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } + public string StartsAt { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } + public string UserIdentityId { get; set; } [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsCredentialVisionlineMetadata? VisionlineMetadata { get; set; } + public AcsCredentialVisionlineMetadata VisionlineMetadata { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -615,12 +615,12 @@ public class AcsCredentialAssaAbloyVostioMetadata protected AcsCredentialAssaAbloyVostioMetadata() { } public AcsCredentialAssaAbloyVostioMetadata( - bool? autoJoin = default, - List? doorNames = default, - string? endpointId = default, - string? keyId = default, - string? keyIssuingRequestId = default, - List? overrideGuestAcsEntranceIds = default + bool autoJoin = default, + List doorNames = default, + string endpointId = default, + string keyId = default, + string keyIssuingRequestId = default, + List overrideGuestAcsEntranceIds = default ) { AutoJoin = autoJoin; @@ -632,26 +632,26 @@ public AcsCredentialAssaAbloyVostioMetadata( } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } + public bool AutoJoin { get; set; } [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] - public List? DoorNames { get; set; } + public List DoorNames { get; set; } [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string? EndpointId { get; set; } + public string EndpointId { get; set; } [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeyId { get; set; } + public string KeyId { get; set; } [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeyIssuingRequestId { get; set; } + public string KeyIssuingRequestId { get; set; } [DataMember( Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false )] - public List? OverrideGuestAcsEntranceIds { get; set; } + public List OverrideGuestAcsEntranceIds { get; set; } public override string ToString() { @@ -680,9 +680,9 @@ public class AcsCredentialErrors protected AcsCredentialErrors() { } public AcsCredentialErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -690,14 +690,14 @@ public AcsCredentialErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -726,14 +726,14 @@ public class AcsCredentialVisionlineMetadata protected AcsCredentialVisionlineMetadata() { } public AcsCredentialVisionlineMetadata( - bool? autoJoin = default, - AcsCredentialVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, - string? cardId = default, - List? commonAcsEntranceIds = default, - string? credentialId = default, - List? guestAcsEntranceIds = default, - bool? isValid = default, - List? joinerAcsCredentialIds = default + bool autoJoin = default, + AcsCredentialVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = default, + string cardId = default, + List commonAcsEntranceIds = default, + string credentialId = default, + List guestAcsEntranceIds = default, + bool isValid = default, + List joinerAcsCredentialIds = default ) { AutoJoin = autoJoin; @@ -760,32 +760,32 @@ public enum CardFunctionTypeEnum } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } + public bool AutoJoin { get; set; } [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] - public AcsCredentialVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + public AcsCredentialVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string? CardId { get; set; } + public string CardId { get; set; } [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAcsEntranceIds { get; set; } + public List CommonAcsEntranceIds { get; set; } [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? CredentialId { get; set; } + public string CredentialId { get; set; } [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? GuestAcsEntranceIds { get; set; } + public List GuestAcsEntranceIds { get; set; } [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] - public bool? IsValid { get; set; } + public bool IsValid { get; set; } [DataMember( Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false )] - public List? JoinerAcsCredentialIds { get; set; } + public List JoinerAcsCredentialIds { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/AcsCredentialPool.cs b/output/csharp/src/Seam/Model/AcsCredentialPool.cs index b013bb60..1eacca39 100644 --- a/output/csharp/src/Seam/Model/AcsCredentialPool.cs +++ b/output/csharp/src/Seam/Model/AcsCredentialPool.cs @@ -15,13 +15,13 @@ public class AcsCredentialPool protected AcsCredentialPool() { } public AcsCredentialPool( - string? acsCredentialPoolId = default, - string? acsSystemId = default, - string? createdAt = default, - string? displayName = default, - AcsCredentialPool.ExternalTypeEnum? externalType = default, - string? externalTypeDisplayName = default, - string? workspaceId = default + string acsCredentialPoolId = default, + string acsSystemId = default, + string createdAt = default, + string displayName = default, + AcsCredentialPool.ExternalTypeEnum externalType = default, + string externalTypeDisplayName = default, + string workspaceId = default ) { AcsCredentialPoolId = acsCredentialPoolId; @@ -43,30 +43,30 @@ public enum ExternalTypeEnum HidPartNumber = 1, } - [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialPoolId { get; set; } + [DataMember(Name = "acs_credential_pool_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialPoolId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } - [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public AcsCredentialPool.ExternalTypeEnum? ExternalType { get; set; } + [DataMember(Name = "external_type", IsRequired = true, EmitDefaultValue = false)] + public AcsCredentialPool.ExternalTypeEnum ExternalType { get; set; } [DataMember( Name = "external_type_display_name", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public string? ExternalTypeDisplayName { get; set; } + public string ExternalTypeDisplayName { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/AcsCredentialProvisioningAutomation.cs b/output/csharp/src/Seam/Model/AcsCredentialProvisioningAutomation.cs index 36811440..b65bf6cf 100644 --- a/output/csharp/src/Seam/Model/AcsCredentialProvisioningAutomation.cs +++ b/output/csharp/src/Seam/Model/AcsCredentialProvisioningAutomation.cs @@ -15,11 +15,11 @@ public class AcsCredentialProvisioningAutomation protected AcsCredentialProvisioningAutomation() { } public AcsCredentialProvisioningAutomation( - string? acsCredentialProvisioningAutomationId = default, - string? createdAt = default, - string? credentialManagerAcsSystemId = default, - string? userIdentityId = default, - string? workspaceId = default + string acsCredentialProvisioningAutomationId = default, + string createdAt = default, + string credentialManagerAcsSystemId = default, + string userIdentityId = default, + string workspaceId = default ) { AcsCredentialProvisioningAutomationId = acsCredentialProvisioningAutomationId; @@ -31,26 +31,26 @@ public AcsCredentialProvisioningAutomation( [DataMember( Name = "acs_credential_provisioning_automation_id", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public string? AcsCredentialProvisioningAutomationId { get; set; } + public string AcsCredentialProvisioningAutomationId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember( Name = "credential_manager_acs_system_id", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public string? CredentialManagerAcsSystemId { get; set; } + public string CredentialManagerAcsSystemId { get; set; } - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/AcsEncoder.cs b/output/csharp/src/Seam/Model/AcsEncoder.cs index 7c2c6728..f3b384bb 100644 --- a/output/csharp/src/Seam/Model/AcsEncoder.cs +++ b/output/csharp/src/Seam/Model/AcsEncoder.cs @@ -15,13 +15,13 @@ public class AcsEncoder protected AcsEncoder() { } public AcsEncoder( - string? acsEncoderId = default, - string? acsSystemId = default, - string? connectedAccountId = default, - string? createdAt = default, - string? displayName = default, - List? errors = default, - string? workspaceId = default + string acsEncoderId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string displayName = default, + List errors = default, + string workspaceId = default ) { AcsEncoderId = acsEncoderId; @@ -33,26 +33,26 @@ public AcsEncoder( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEncoderId { get; set; } + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -81,9 +81,9 @@ public class AcsEncoderErrors protected AcsEncoderErrors() { } public AcsEncoderErrors( - string? createdAt = default, - AcsEncoderErrors.ErrorCodeEnum? errorCode = default, - string? message = default + string createdAt = default, + AcsEncoderErrors.ErrorCodeEnum errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -101,14 +101,14 @@ public enum ErrorCodeEnum AcsEncoderRemoved = 1, } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public AcsEncoderErrors.ErrorCodeEnum? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public AcsEncoderErrors.ErrorCodeEnum ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/AcsEntrance.cs b/output/csharp/src/Seam/Model/AcsEntrance.cs index 248c143f..8389b1bf 100644 --- a/output/csharp/src/Seam/Model/AcsEntrance.cs +++ b/output/csharp/src/Seam/Model/AcsEntrance.cs @@ -15,30 +15,30 @@ public class AcsEntrance protected AcsEntrance() { } public AcsEntrance( - string? acsEntranceId = default, - string? acsSystemId = default, - AcsEntranceAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, - AcsEntranceAvigilonAltaMetadata? avigilonAltaMetadata = default, - AcsEntranceBrivoMetadata? brivoMetadata = default, - bool? canBelongToReservation = default, - bool? canUnlockWithCard = default, - bool? canUnlockWithCloudKey = default, - bool? canUnlockWithCode = default, - bool? canUnlockWithMobileKey = default, - string? connectedAccountId = default, - string? createdAt = default, - string? displayName = default, - AcsEntranceDormakabaAmbianceMetadata? dormakabaAmbianceMetadata = default, - AcsEntranceDormakabaCommunityMetadata? dormakabaCommunityMetadata = default, - List? errors = default, - AcsEntranceHotekMetadata? hotekMetadata = default, - bool? isLocked = default, - AcsEntranceLatchMetadata? latchMetadata = default, - AcsEntranceSaltoKsMetadata? saltoKsMetadata = default, - AcsEntranceSaltoSpaceMetadata? saltoSpaceMetadata = default, - List? spaceIds = default, - AcsEntranceVisionlineMetadata? visionlineMetadata = default, - List? warnings = default + string acsEntranceId = default, + string acsSystemId = default, + AcsEntranceAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, + AcsEntranceAvigilonAltaMetadata avigilonAltaMetadata = default, + AcsEntranceBrivoMetadata brivoMetadata = default, + bool canBelongToReservation = default, + bool canUnlockWithCard = default, + bool canUnlockWithCloudKey = default, + bool canUnlockWithCode = default, + bool canUnlockWithMobileKey = default, + string connectedAccountId = default, + string createdAt = default, + string displayName = default, + AcsEntranceDormakabaAmbianceMetadata dormakabaAmbianceMetadata = default, + AcsEntranceDormakabaCommunityMetadata dormakabaCommunityMetadata = default, + List errors = default, + AcsEntranceHotekMetadata hotekMetadata = default, + bool isLocked = default, + AcsEntranceLatchMetadata latchMetadata = default, + AcsEntranceSaltoKsMetadata saltoKsMetadata = default, + AcsEntranceSaltoSpaceMetadata saltoSpaceMetadata = default, + List spaceIds = default, + AcsEntranceVisionlineMetadata visionlineMetadata = default, + List warnings = default ) { AcsEntranceId = acsEntranceId; @@ -103,8 +103,8 @@ public class AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved protected AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved() { } public AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -113,11 +113,11 @@ public AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -150,8 +150,8 @@ public class AcsEntranceWarningsEntranceSharesZone : AcsEntranceWarnings protected AcsEntranceWarningsEntranceSharesZone() { } public AcsEntranceWarningsEntranceSharesZone( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -160,11 +160,11 @@ public AcsEntranceWarningsEntranceSharesZone( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "entrance_shares_zone"; @@ -196,8 +196,8 @@ public class AcsEntranceWarningsEntranceSetupRequired : AcsEntranceWarnings protected AcsEntranceWarningsEntranceSetupRequired() { } public AcsEntranceWarningsEntranceSetupRequired( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -206,11 +206,11 @@ public AcsEntranceWarningsEntranceSetupRequired( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "entrance_setup_required"; @@ -242,8 +242,8 @@ public class AcsEntranceWarningsSaltoKsPrivacyMode : AcsEntranceWarnings protected AcsEntranceWarningsSaltoKsPrivacyMode() { } public AcsEntranceWarningsSaltoKsPrivacyMode( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -252,11 +252,11 @@ public AcsEntranceWarningsSaltoKsPrivacyMode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "salto_ks_privacy_mode"; @@ -288,8 +288,8 @@ public class AcsEntranceWarningsPrivacyMode : AcsEntranceWarnings protected AcsEntranceWarningsPrivacyMode() { } public AcsEntranceWarningsPrivacyMode( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -298,11 +298,11 @@ public AcsEntranceWarningsPrivacyMode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "privacy_mode"; @@ -361,101 +361,101 @@ public override string ToString() } } - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } [DataMember( Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false )] - public AcsEntranceAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + public AcsEntranceAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } [DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceAvigilonAltaMetadata? AvigilonAltaMetadata { get; set; } + public AcsEntranceAvigilonAltaMetadata AvigilonAltaMetadata { get; set; } [DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceBrivoMetadata? BrivoMetadata { get; set; } + public AcsEntranceBrivoMetadata BrivoMetadata { get; set; } [DataMember( Name = "can_belong_to_reservation", IsRequired = false, EmitDefaultValue = false )] - public bool? CanBelongToReservation { get; set; } + public bool CanBelongToReservation { get; set; } [DataMember(Name = "can_unlock_with_card", IsRequired = false, EmitDefaultValue = false)] - public bool? CanUnlockWithCard { get; set; } + public bool CanUnlockWithCard { get; set; } [DataMember( Name = "can_unlock_with_cloud_key", IsRequired = false, EmitDefaultValue = false )] - public bool? CanUnlockWithCloudKey { get; set; } + public bool CanUnlockWithCloudKey { get; set; } [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] - public bool? CanUnlockWithCode { get; set; } + public bool CanUnlockWithCode { get; set; } [DataMember( Name = "can_unlock_with_mobile_key", IsRequired = false, EmitDefaultValue = false )] - public bool? CanUnlockWithMobileKey { get; set; } + public bool CanUnlockWithMobileKey { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } [DataMember( Name = "dormakaba_ambiance_metadata", IsRequired = false, EmitDefaultValue = false )] - public AcsEntranceDormakabaAmbianceMetadata? DormakabaAmbianceMetadata { get; set; } + public AcsEntranceDormakabaAmbianceMetadata DormakabaAmbianceMetadata { get; set; } [DataMember( Name = "dormakaba_community_metadata", IsRequired = false, EmitDefaultValue = false )] - public AcsEntranceDormakabaCommunityMetadata? DormakabaCommunityMetadata { get; set; } + public AcsEntranceDormakabaCommunityMetadata DormakabaCommunityMetadata { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceHotekMetadata? HotekMetadata { get; set; } + public AcsEntranceHotekMetadata HotekMetadata { get; set; } [DataMember(Name = "is_locked", IsRequired = false, EmitDefaultValue = false)] - public bool? IsLocked { get; set; } + public bool IsLocked { get; set; } [DataMember(Name = "latch_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceLatchMetadata? LatchMetadata { get; set; } + public AcsEntranceLatchMetadata LatchMetadata { get; set; } [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceSaltoKsMetadata? SaltoKsMetadata { get; set; } + public AcsEntranceSaltoKsMetadata SaltoKsMetadata { get; set; } [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } + public AcsEntranceSaltoSpaceMetadata SaltoSpaceMetadata { get; set; } - [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceIds { get; set; } + [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] + public List SpaceIds { get; set; } [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceVisionlineMetadata? VisionlineMetadata { get; set; } + public AcsEntranceVisionlineMetadata VisionlineMetadata { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } public override string ToString() { @@ -484,11 +484,11 @@ public class AcsEntranceAssaAbloyVostioMetadata protected AcsEntranceAssaAbloyVostioMetadata() { } public AcsEntranceAssaAbloyVostioMetadata( - string? doorName = default, - float? doorNumber = default, - AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum? doorType = default, - string? pmsId = default, - bool? standOpen = default + string doorName = default, + float doorNumber = default, + AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum doorType = default, + string pmsId = default, + bool standOpen = default ) { DoorName = doorName; @@ -518,19 +518,19 @@ public enum DoorTypeEnum } [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } + public string DoorName { get; set; } [DataMember(Name = "door_number", IsRequired = false, EmitDefaultValue = false)] - public float? DoorNumber { get; set; } + public float DoorNumber { get; set; } [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum? DoorType { get; set; } + public AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum DoorType { get; set; } [DataMember(Name = "pms_id", IsRequired = false, EmitDefaultValue = false)] - public string? PmsId { get; set; } + public string PmsId { get; set; } [DataMember(Name = "stand_open", IsRequired = false, EmitDefaultValue = false)] - public bool? StandOpen { get; set; } + public bool StandOpen { get; set; } public override string ToString() { @@ -559,13 +559,13 @@ public class AcsEntranceAvigilonAltaMetadata protected AcsEntranceAvigilonAltaMetadata() { } public AcsEntranceAvigilonAltaMetadata( - string? entryName = default, - float? entryRelaysTotalCount = default, - string? orgName = default, - float? siteId = default, - string? siteName = default, - float? zoneId = default, - string? zoneName = default + string entryName = default, + float entryRelaysTotalCount = default, + string orgName = default, + float siteId = default, + string siteName = default, + float zoneId = default, + string zoneName = default ) { EntryName = entryName; @@ -578,29 +578,29 @@ public AcsEntranceAvigilonAltaMetadata( } [DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] - public string? EntryName { get; set; } + public string EntryName { get; set; } [DataMember( Name = "entry_relays_total_count", IsRequired = false, EmitDefaultValue = false )] - public float? EntryRelaysTotalCount { get; set; } + public float EntryRelaysTotalCount { get; set; } [DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] - public string? OrgName { get; set; } + public string OrgName { get; set; } [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public float? SiteId { get; set; } + public float SiteId { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } + public string SiteName { get; set; } [DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] - public float? ZoneId { get; set; } + public float ZoneId { get; set; } [DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] - public string? ZoneName { get; set; } + public string ZoneName { get; set; } public override string ToString() { @@ -629,9 +629,9 @@ public class AcsEntranceBrivoMetadata protected AcsEntranceBrivoMetadata() { } public AcsEntranceBrivoMetadata( - string? accessPointId = default, - float? siteId = default, - string? siteName = default + string accessPointId = default, + float siteId = default, + string siteName = default ) { AccessPointId = accessPointId; @@ -640,13 +640,13 @@ public AcsEntranceBrivoMetadata( } [DataMember(Name = "access_point_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessPointId { get; set; } + public string AccessPointId { get; set; } [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public float? SiteId { get; set; } + public float SiteId { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } + public string SiteName { get; set; } public override string ToString() { @@ -674,13 +674,13 @@ public class AcsEntranceDormakabaAmbianceMetadata [JsonConstructorAttribute] protected AcsEntranceDormakabaAmbianceMetadata() { } - public AcsEntranceDormakabaAmbianceMetadata(string? accessPointName = default) + public AcsEntranceDormakabaAmbianceMetadata(string accessPointName = default) { AccessPointName = accessPointName; } [DataMember(Name = "access_point_name", IsRequired = false, EmitDefaultValue = false)] - public string? AccessPointName { get; set; } + public string AccessPointName { get; set; } public override string ToString() { @@ -708,13 +708,13 @@ public class AcsEntranceDormakabaCommunityMetadata [JsonConstructorAttribute] protected AcsEntranceDormakabaCommunityMetadata() { } - public AcsEntranceDormakabaCommunityMetadata(string? accessPointProfile = default) + public AcsEntranceDormakabaCommunityMetadata(string accessPointProfile = default) { AccessPointProfile = accessPointProfile; } [DataMember(Name = "access_point_profile", IsRequired = false, EmitDefaultValue = false)] - public string? AccessPointProfile { get; set; } + public string AccessPointProfile { get; set; } public override string ToString() { @@ -743,9 +743,9 @@ public class AcsEntranceErrors protected AcsEntranceErrors() { } public AcsEntranceErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -753,14 +753,14 @@ public AcsEntranceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -789,9 +789,9 @@ public class AcsEntranceHotekMetadata protected AcsEntranceHotekMetadata() { } public AcsEntranceHotekMetadata( - string? commonAreaName = default, - string? commonAreaNumber = default, - string? roomNumber = default + string commonAreaName = default, + string commonAreaNumber = default, + string roomNumber = default ) { CommonAreaName = commonAreaName; @@ -800,13 +800,13 @@ public AcsEntranceHotekMetadata( } [DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] - public string? CommonAreaName { get; set; } + public string CommonAreaName { get; set; } [DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] - public string? CommonAreaNumber { get; set; } + public string CommonAreaNumber { get; set; } [DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] - public string? RoomNumber { get; set; } + public string RoomNumber { get; set; } public override string ToString() { @@ -835,10 +835,10 @@ public class AcsEntranceLatchMetadata protected AcsEntranceLatchMetadata() { } public AcsEntranceLatchMetadata( - string? accessibilityType = default, - string? doorName = default, - string? doorType = default, - bool? isConnected = default + string accessibilityType = default, + string doorName = default, + string doorType = default, + bool isConnected = default ) { AccessibilityType = accessibilityType; @@ -848,16 +848,16 @@ public AcsEntranceLatchMetadata( } [DataMember(Name = "accessibility_type", IsRequired = false, EmitDefaultValue = false)] - public string? AccessibilityType { get; set; } + public string AccessibilityType { get; set; } [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } + public string DoorName { get; set; } [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] - public string? DoorType { get; set; } + public string DoorType { get; set; } [DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] - public bool? IsConnected { get; set; } + public bool IsConnected { get; set; } public override string ToString() { @@ -886,14 +886,14 @@ public class AcsEntranceSaltoKsMetadata protected AcsEntranceSaltoKsMetadata() { } public AcsEntranceSaltoKsMetadata( - string? batteryLevel = default, - string? doorName = default, - bool? intrusionAlarm = default, - bool? leftOpenAlarm = default, - string? lockType = default, - string? lockedState = default, - bool? online = default, - bool? privacyMode = default + string batteryLevel = default, + string doorName = default, + bool intrusionAlarm = default, + bool leftOpenAlarm = default, + string lockType = default, + string lockedState = default, + bool online = default, + bool privacyMode = default ) { BatteryLevel = batteryLevel; @@ -907,28 +907,28 @@ public AcsEntranceSaltoKsMetadata( } [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public string? BatteryLevel { get; set; } + public string BatteryLevel { get; set; } [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } + public string DoorName { get; set; } [DataMember(Name = "intrusion_alarm", IsRequired = false, EmitDefaultValue = false)] - public bool? IntrusionAlarm { get; set; } + public bool IntrusionAlarm { get; set; } [DataMember(Name = "left_open_alarm", IsRequired = false, EmitDefaultValue = false)] - public bool? LeftOpenAlarm { get; set; } + public bool LeftOpenAlarm { get; set; } [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] - public string? LockType { get; set; } + public string LockType { get; set; } [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] - public string? LockedState { get; set; } + public string LockedState { get; set; } [DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] - public bool? Online { get; set; } + public bool Online { get; set; } [DataMember(Name = "privacy_mode", IsRequired = false, EmitDefaultValue = false)] - public bool? PrivacyMode { get; set; } + public bool PrivacyMode { get; set; } public override string ToString() { @@ -957,12 +957,12 @@ public class AcsEntranceSaltoSpaceMetadata protected AcsEntranceSaltoSpaceMetadata() { } public AcsEntranceSaltoSpaceMetadata( - bool? auditOnKeys = default, - string? doorDescription = default, - string? doorId = default, - string? doorName = default, - string? roomDescription = default, - string? roomName = default + bool auditOnKeys = default, + string doorDescription = default, + string doorId = default, + string doorName = default, + string roomDescription = default, + string roomName = default ) { AuditOnKeys = auditOnKeys; @@ -974,22 +974,22 @@ public AcsEntranceSaltoSpaceMetadata( } [DataMember(Name = "audit_on_keys", IsRequired = false, EmitDefaultValue = false)] - public bool? AuditOnKeys { get; set; } + public bool AuditOnKeys { get; set; } [DataMember(Name = "door_description", IsRequired = false, EmitDefaultValue = false)] - public string? DoorDescription { get; set; } + public string DoorDescription { get; set; } [DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] - public string? DoorId { get; set; } + public string DoorId { get; set; } [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } + public string DoorName { get; set; } [DataMember(Name = "room_description", IsRequired = false, EmitDefaultValue = false)] - public string? RoomDescription { get; set; } + public string RoomDescription { get; set; } [DataMember(Name = "room_name", IsRequired = false, EmitDefaultValue = false)] - public string? RoomName { get; set; } + public string RoomName { get; set; } public override string ToString() { @@ -1018,9 +1018,9 @@ public class AcsEntranceVisionlineMetadata protected AcsEntranceVisionlineMetadata() { } public AcsEntranceVisionlineMetadata( - AcsEntranceVisionlineMetadata.DoorCategoryEnum? doorCategory = default, - string? doorName = default, - List? profiles = default + AcsEntranceVisionlineMetadata.DoorCategoryEnum doorCategory = default, + string doorName = default, + List profiles = default ) { DoorCategory = doorCategory; @@ -1051,13 +1051,13 @@ public enum DoorCategoryEnum } [DataMember(Name = "door_category", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceVisionlineMetadata.DoorCategoryEnum? DoorCategory { get; set; } + public AcsEntranceVisionlineMetadata.DoorCategoryEnum DoorCategory { get; set; } [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } + public string DoorName { get; set; } [DataMember(Name = "profiles", IsRequired = false, EmitDefaultValue = false)] - public List? Profiles { get; set; } + public List Profiles { get; set; } public override string ToString() { @@ -1086,8 +1086,8 @@ public class AcsEntranceVisionlineMetadataProfiles protected AcsEntranceVisionlineMetadataProfiles() { } public AcsEntranceVisionlineMetadataProfiles( - string? visionlineDoorProfileId = default, - AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? visionlineDoorProfileType = + string visionlineDoorProfileId = default, + AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum visionlineDoorProfileType = default ) { @@ -1116,14 +1116,14 @@ public enum VisionlineDoorProfileTypeEnum IsRequired = false, EmitDefaultValue = false )] - public string? VisionlineDoorProfileId { get; set; } + public string VisionlineDoorProfileId { get; set; } [DataMember( Name = "visionline_door_profile_type", IsRequired = false, EmitDefaultValue = false )] - public AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? VisionlineDoorProfileType { get; set; } + public AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum VisionlineDoorProfileType { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/AcsSystem.cs b/output/csharp/src/Seam/Model/AcsSystem.cs index ab6ba9f1..114182bb 100644 --- a/output/csharp/src/Seam/Model/AcsSystem.cs +++ b/output/csharp/src/Seam/Model/AcsSystem.cs @@ -15,26 +15,26 @@ public class AcsSystem protected AcsSystem() { } public AcsSystem( - float? acsAccessGroupCount = default, - string? acsSystemId = default, - float? acsUserCount = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdAt = default, + float acsAccessGroupCount = default, + string acsSystemId = default, + float acsUserCount = default, + string connectedAccountId = default, + List connectedAccountIds = default, + string createdAt = default, string? defaultCredentialManagerAcsSystemId = default, - List? errors = default, - AcsSystem.ExternalTypeEnum? externalType = default, - string? externalTypeDisplayName = default, - string? imageAltText = default, - string? imageUrl = default, - bool? isCredentialManager = default, - AcsSystemLocation? location = default, - string? name = default, - AcsSystem.SystemTypeEnum? systemType = default, - string? systemTypeDisplayName = default, - AcsSystemVisionlineMetadata? visionlineMetadata = default, - List? warnings = default, - string? workspaceId = default + List errors = default, + AcsSystem.ExternalTypeEnum externalType = default, + string externalTypeDisplayName = default, + string imageAltText = default, + string imageUrl = default, + bool isCredentialManager = default, + AcsSystemLocation location = default, + string name = default, + AcsSystem.SystemTypeEnum systemType = default, + string systemTypeDisplayName = default, + AcsSystemVisionlineMetadata visionlineMetadata = default, + List warnings = default, + string workspaceId = default ) { AcsAccessGroupCount = acsAccessGroupCount; @@ -107,9 +107,9 @@ public class AcsSystemErrorsSeamBridgeDisconnected : AcsSystemErrors protected AcsSystemErrorsSeamBridgeDisconnected() { } public AcsSystemErrorsSeamBridgeDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -117,14 +117,14 @@ public AcsSystemErrorsSeamBridgeDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "seam_bridge_disconnected"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -153,10 +153,10 @@ public class AcsSystemErrorsBridgeDisconnected : AcsSystemErrors protected AcsSystemErrorsBridgeDisconnected() { } public AcsSystemErrorsBridgeDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isBridgeError = default, - string? message = default + bool isBridgeError = default, + string message = default ) { CreatedAt = createdAt; @@ -165,17 +165,17 @@ public AcsSystemErrorsBridgeDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "bridge_disconnected"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } + public bool IsBridgeError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -204,9 +204,9 @@ public class AcsSystemErrorsVisionlineInstanceUnreachable : AcsSystemErrors protected AcsSystemErrorsVisionlineInstanceUnreachable() { } public AcsSystemErrorsVisionlineInstanceUnreachable( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -214,14 +214,14 @@ public AcsSystemErrorsVisionlineInstanceUnreachable( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "visionline_instance_unreachable"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -250,9 +250,9 @@ public class AcsSystemErrorsSaltoKsSubscriptionLimitExceeded : AcsSystemErrors protected AcsSystemErrorsSaltoKsSubscriptionLimitExceeded() { } public AcsSystemErrorsSaltoKsSubscriptionLimitExceeded( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -260,14 +260,14 @@ public AcsSystemErrorsSaltoKsSubscriptionLimitExceeded( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -296,9 +296,9 @@ public class AcsSystemErrorsAcsSystemDisconnected : AcsSystemErrors protected AcsSystemErrorsAcsSystemDisconnected() { } public AcsSystemErrorsAcsSystemDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -306,14 +306,14 @@ public AcsSystemErrorsAcsSystemDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "acs_system_disconnected"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -342,9 +342,9 @@ public class AcsSystemErrorsAccountDisconnected : AcsSystemErrors protected AcsSystemErrorsAccountDisconnected() { } public AcsSystemErrorsAccountDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -352,14 +352,14 @@ public AcsSystemErrorsAccountDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "account_disconnected"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -388,9 +388,9 @@ public class AcsSystemErrorsSaltoKsCertificationExpired : AcsSystemErrors protected AcsSystemErrorsSaltoKsCertificationExpired() { } public AcsSystemErrorsSaltoKsCertificationExpired( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -398,14 +398,14 @@ public AcsSystemErrorsSaltoKsCertificationExpired( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_certification_expired"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -434,9 +434,9 @@ public class AcsSystemErrorsProviderServiceUnavailable : AcsSystemErrors protected AcsSystemErrorsProviderServiceUnavailable() { } public AcsSystemErrorsProviderServiceUnavailable( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -444,14 +444,14 @@ public AcsSystemErrorsProviderServiceUnavailable( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "provider_service_unavailable"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -644,8 +644,8 @@ public class AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached : AcsSystemW protected AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached() { } public AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -654,11 +654,11 @@ public AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -691,9 +691,9 @@ public class AcsSystemWarningsTimeZoneDoesNotMatchLocation : AcsSystemWarnings protected AcsSystemWarningsTimeZoneDoesNotMatchLocation() { } public AcsSystemWarningsTimeZoneDoesNotMatchLocation( - string? createdAt = default, - string? message = default, - List? misconfiguredAcsEntranceIds = default, + string createdAt = default, + string message = default, + List misconfiguredAcsEntranceIds = default, string warningCode = default ) { @@ -703,18 +703,18 @@ public AcsSystemWarningsTimeZoneDoesNotMatchLocation( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember( Name = "misconfigured_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false )] - public List? MisconfiguredAcsEntranceIds { get; set; } + public List MisconfiguredAcsEntranceIds { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "time_zone_does_not_match_location"; @@ -746,8 +746,8 @@ public class AcsSystemWarningsSetupRequired : AcsSystemWarnings protected AcsSystemWarningsSetupRequired() { } public AcsSystemWarningsSetupRequired( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -756,11 +756,11 @@ public AcsSystemWarningsSetupRequired( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "setup_required"; @@ -820,22 +820,22 @@ public override string ToString() } [DataMember(Name = "acs_access_group_count", IsRequired = false, EmitDefaultValue = false)] - public float? AcsAccessGroupCount { get; set; } + public float AcsAccessGroupCount { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } [DataMember(Name = "acs_user_count", IsRequired = false, EmitDefaultValue = false)] - public float? AcsUserCount { get; set; } + public float AcsUserCount { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] - public List? ConnectedAccountIds { get; set; } + [DataMember(Name = "connected_account_ids", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountIds { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember( Name = "default_credential_manager_acs_system_id", @@ -844,52 +844,52 @@ public override string ToString() )] public string? DefaultCredentialManagerAcsSystemId { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public AcsSystem.ExternalTypeEnum? ExternalType { get; set; } + public AcsSystem.ExternalTypeEnum ExternalType { get; set; } [DataMember( Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false )] - public string? ExternalTypeDisplayName { get; set; } + public string ExternalTypeDisplayName { get; set; } - [DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] - public string? ImageAltText { get; set; } + [DataMember(Name = "image_alt_text", IsRequired = true, EmitDefaultValue = false)] + public string ImageAltText { get; set; } - [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string? ImageUrl { get; set; } + [DataMember(Name = "image_url", IsRequired = true, EmitDefaultValue = false)] + public string ImageUrl { get; set; } - [DataMember(Name = "is_credential_manager", IsRequired = false, EmitDefaultValue = false)] - public bool? IsCredentialManager { get; set; } + [DataMember(Name = "is_credential_manager", IsRequired = true, EmitDefaultValue = false)] + public bool IsCredentialManager { get; set; } - [DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] - public AcsSystemLocation? Location { get; set; } + [DataMember(Name = "location", IsRequired = true, EmitDefaultValue = false)] + public AcsSystemLocation Location { get; set; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } [DataMember(Name = "system_type", IsRequired = false, EmitDefaultValue = false)] - public AcsSystem.SystemTypeEnum? SystemType { get; set; } + public AcsSystem.SystemTypeEnum SystemType { get; set; } [DataMember( Name = "system_type_display_name", IsRequired = false, EmitDefaultValue = false )] - public string? SystemTypeDisplayName { get; set; } + public string SystemTypeDisplayName { get; set; } [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsSystemVisionlineMetadata? VisionlineMetadata { get; set; } + public AcsSystemVisionlineMetadata VisionlineMetadata { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -922,7 +922,7 @@ public AcsSystemLocation(string? timeZone = default) TimeZone = timeZone; } - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "time_zone", IsRequired = true, EmitDefaultValue = false)] public string? TimeZone { get; set; } public override string ToString() @@ -952,9 +952,9 @@ public class AcsSystemVisionlineMetadata protected AcsSystemVisionlineMetadata() { } public AcsSystemVisionlineMetadata( - string? lanAddress = default, - string? mobileAccessUuid = default, - string? systemId = default + string lanAddress = default, + string mobileAccessUuid = default, + string systemId = default ) { LanAddress = lanAddress; @@ -963,13 +963,13 @@ public AcsSystemVisionlineMetadata( } [DataMember(Name = "lan_address", IsRequired = false, EmitDefaultValue = false)] - public string? LanAddress { get; set; } + public string LanAddress { get; set; } [DataMember(Name = "mobile_access_uuid", IsRequired = false, EmitDefaultValue = false)] - public string? MobileAccessUuid { get; set; } + public string MobileAccessUuid { get; set; } [DataMember(Name = "system_id", IsRequired = false, EmitDefaultValue = false)] - public string? SystemId { get; set; } + public string SystemId { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/AcsUser.cs b/output/csharp/src/Seam/Model/AcsUser.cs index cb776a94..b0623712 100644 --- a/output/csharp/src/Seam/Model/AcsUser.cs +++ b/output/csharp/src/Seam/Model/AcsUser.cs @@ -15,32 +15,32 @@ public class AcsUser protected AcsUser() { } public AcsUser( - AcsUserAccessSchedule? accessSchedule = default, - string? acsSystemId = default, - string? acsUserId = default, - string? connectedAccountId = default, - string? createdAt = default, - string? displayName = default, - string? email = default, - string? emailAddress = default, - List? errors = default, - AcsUser.ExternalTypeEnum? externalType = default, - string? externalTypeDisplayName = default, - string? fullName = default, - string? hidAcsSystemId = default, - bool? isManaged = default, - bool? isSuspended = default, + AcsUserAccessSchedule accessSchedule = default, + string acsSystemId = default, + string acsUserId = default, + string connectedAccountId = default, + string createdAt = default, + string displayName = default, + string email = default, + string emailAddress = default, + List errors = default, + AcsUser.ExternalTypeEnum externalType = default, + string externalTypeDisplayName = default, + string fullName = default, + string hidAcsSystemId = default, + bool isManaged = default, + bool isSuspended = default, string? lastSuccessfulSyncAt = default, - List? pendingMutations = default, - string? phoneNumber = default, - AcsUserSaltoKsMetadata? saltoKsMetadata = default, - AcsUserSaltoSpaceMetadata? saltoSpaceMetadata = default, + List pendingMutations = default, + string phoneNumber = default, + AcsUserSaltoKsMetadata saltoKsMetadata = default, + AcsUserSaltoSpaceMetadata saltoSpaceMetadata = default, string? userIdentityEmailAddress = default, string? userIdentityFullName = default, - string? userIdentityId = default, + string userIdentityId = default, string? userIdentityPhoneNumber = default, - List? warnings = default, - string? workspaceId = default + List warnings = default, + string workspaceId = default ) { AccessSchedule = accessSchedule; @@ -108,9 +108,9 @@ public class AcsUserErrorsDeletedExternally : AcsUserErrors protected AcsUserErrorsDeletedExternally() { } public AcsUserErrorsDeletedExternally( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -118,14 +118,14 @@ public AcsUserErrorsDeletedExternally( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "deleted_externally"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -154,9 +154,9 @@ public class AcsUserErrorsSaltoKsSubscriptionLimitExceeded : AcsUserErrors protected AcsUserErrorsSaltoKsSubscriptionLimitExceeded() { } public AcsUserErrorsSaltoKsSubscriptionLimitExceeded( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -164,14 +164,14 @@ public AcsUserErrorsSaltoKsSubscriptionLimitExceeded( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -200,9 +200,9 @@ public class AcsUserErrorsFailedToCreateOnAcsSystem : AcsUserErrors protected AcsUserErrorsFailedToCreateOnAcsSystem() { } public AcsUserErrorsFailedToCreateOnAcsSystem( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -210,14 +210,14 @@ public AcsUserErrorsFailedToCreateOnAcsSystem( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -246,9 +246,9 @@ public class AcsUserErrorsFailedToUpdateOnAcsSystem : AcsUserErrors protected AcsUserErrorsFailedToUpdateOnAcsSystem() { } public AcsUserErrorsFailedToUpdateOnAcsSystem( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -256,14 +256,14 @@ public AcsUserErrorsFailedToUpdateOnAcsSystem( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_update_on_acs_system"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -292,9 +292,9 @@ public class AcsUserErrorsFailedToDeleteOnAcsSystem : AcsUserErrors protected AcsUserErrorsFailedToDeleteOnAcsSystem() { } public AcsUserErrorsFailedToDeleteOnAcsSystem( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -302,14 +302,14 @@ public AcsUserErrorsFailedToDeleteOnAcsSystem( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_delete_on_acs_system"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -338,9 +338,9 @@ public class AcsUserErrorsLatchConflictWithResidentUser : AcsUserErrors protected AcsUserErrorsLatchConflictWithResidentUser() { } public AcsUserErrorsLatchConflictWithResidentUser( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -348,14 +348,14 @@ public AcsUserErrorsLatchConflictWithResidentUser( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "latch_conflict_with_resident_user"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -491,8 +491,8 @@ public class AcsUserPendingMutationsCreating : AcsUserPendingMutations protected AcsUserPendingMutationsCreating() { } public AcsUserPendingMutationsCreating( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string mutationCode = default ) { @@ -501,11 +501,11 @@ public AcsUserPendingMutationsCreating( MutationCode = mutationCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "creating"; @@ -537,8 +537,8 @@ public class AcsUserPendingMutationsDeleting : AcsUserPendingMutations protected AcsUserPendingMutationsDeleting() { } public AcsUserPendingMutationsDeleting( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string mutationCode = default ) { @@ -547,11 +547,11 @@ public AcsUserPendingMutationsDeleting( MutationCode = mutationCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deleting"; @@ -583,8 +583,8 @@ public class AcsUserPendingMutationsDeferringCreation : AcsUserPendingMutations protected AcsUserPendingMutationsDeferringCreation() { } public AcsUserPendingMutationsDeferringCreation( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string mutationCode = default, string? scheduledAt = default ) @@ -595,11 +595,11 @@ public AcsUserPendingMutationsDeferringCreation( ScheduledAt = scheduledAt; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deferring_creation"; @@ -634,11 +634,11 @@ public class AcsUserPendingMutationsUpdatingUserInformation : AcsUserPendingMuta protected AcsUserPendingMutationsUpdatingUserInformation() { } public AcsUserPendingMutationsUpdatingUserInformation( - string? createdAt = default, - AcsUserPendingMutationsUpdatingUserInformationFrom? from = default, - string? message = default, + string createdAt = default, + AcsUserPendingMutationsUpdatingUserInformationFrom from = default, + string message = default, string mutationCode = default, - AcsUserPendingMutationsUpdatingUserInformationTo? to = default + AcsUserPendingMutationsUpdatingUserInformationTo to = default ) { CreatedAt = createdAt; @@ -648,20 +648,20 @@ public AcsUserPendingMutationsUpdatingUserInformation( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingUserInformationFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingUserInformationFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_user_information"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingUserInformationTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingUserInformationTo To { get; set; } public override string ToString() { @@ -782,11 +782,11 @@ public class AcsUserPendingMutationsUpdatingAccessSchedule : AcsUserPendingMutat protected AcsUserPendingMutationsUpdatingAccessSchedule() { } public AcsUserPendingMutationsUpdatingAccessSchedule( - string? createdAt = default, - AcsUserPendingMutationsUpdatingAccessScheduleFrom? from = default, - string? message = default, + string createdAt = default, + AcsUserPendingMutationsUpdatingAccessScheduleFrom from = default, + string message = default, string mutationCode = default, - AcsUserPendingMutationsUpdatingAccessScheduleTo? to = default + AcsUserPendingMutationsUpdatingAccessScheduleTo to = default ) { CreatedAt = createdAt; @@ -796,20 +796,20 @@ public AcsUserPendingMutationsUpdatingAccessSchedule( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingAccessScheduleFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingAccessScheduleFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_access_schedule"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingAccessScheduleTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingAccessScheduleTo To { get; set; } public override string ToString() { @@ -846,10 +846,10 @@ public AcsUserPendingMutationsUpdatingAccessScheduleFrom( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -887,10 +887,10 @@ public AcsUserPendingMutationsUpdatingAccessScheduleTo( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -920,11 +920,11 @@ public class AcsUserPendingMutationsUpdatingSuspensionState : AcsUserPendingMuta protected AcsUserPendingMutationsUpdatingSuspensionState() { } public AcsUserPendingMutationsUpdatingSuspensionState( - string? createdAt = default, - AcsUserPendingMutationsUpdatingSuspensionStateFrom? from = default, - string? message = default, + string createdAt = default, + AcsUserPendingMutationsUpdatingSuspensionStateFrom from = default, + string message = default, string mutationCode = default, - AcsUserPendingMutationsUpdatingSuspensionStateTo? to = default + AcsUserPendingMutationsUpdatingSuspensionStateTo to = default ) { CreatedAt = createdAt; @@ -934,20 +934,20 @@ public AcsUserPendingMutationsUpdatingSuspensionState( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingSuspensionStateFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingSuspensionStateFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_suspension_state"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingSuspensionStateTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingSuspensionStateTo To { get; set; } public override string ToString() { @@ -975,13 +975,13 @@ public class AcsUserPendingMutationsUpdatingSuspensionStateFrom [JsonConstructorAttribute] protected AcsUserPendingMutationsUpdatingSuspensionStateFrom() { } - public AcsUserPendingMutationsUpdatingSuspensionStateFrom(bool? isSuspended = default) + public AcsUserPendingMutationsUpdatingSuspensionStateFrom(bool isSuspended = default) { IsSuspended = isSuspended; } - [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] - public bool? IsSuspended { get; set; } + [DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] + public bool IsSuspended { get; set; } public override string ToString() { @@ -1009,13 +1009,13 @@ public class AcsUserPendingMutationsUpdatingSuspensionStateTo [JsonConstructorAttribute] protected AcsUserPendingMutationsUpdatingSuspensionStateTo() { } - public AcsUserPendingMutationsUpdatingSuspensionStateTo(bool? isSuspended = default) + public AcsUserPendingMutationsUpdatingSuspensionStateTo(bool isSuspended = default) { IsSuspended = isSuspended; } - [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] - public bool? IsSuspended { get; set; } + [DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] + public bool IsSuspended { get; set; } public override string ToString() { @@ -1044,11 +1044,11 @@ public class AcsUserPendingMutationsUpdatingGroupMembership : AcsUserPendingMuta protected AcsUserPendingMutationsUpdatingGroupMembership() { } public AcsUserPendingMutationsUpdatingGroupMembership( - string? createdAt = default, - AcsUserPendingMutationsUpdatingGroupMembershipFrom? from = default, - string? message = default, + string createdAt = default, + AcsUserPendingMutationsUpdatingGroupMembershipFrom from = default, + string message = default, string mutationCode = default, - AcsUserPendingMutationsUpdatingGroupMembershipTo? to = default + AcsUserPendingMutationsUpdatingGroupMembershipTo to = default ) { CreatedAt = createdAt; @@ -1058,20 +1058,20 @@ public AcsUserPendingMutationsUpdatingGroupMembership( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingGroupMembershipFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingGroupMembershipFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_group_membership"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingGroupMembershipTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingGroupMembershipTo To { get; set; } public override string ToString() { @@ -1106,7 +1106,7 @@ public AcsUserPendingMutationsUpdatingGroupMembershipFrom( AcsAccessGroupId = acsAccessGroupId; } - [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] public string? AcsAccessGroupId { get; set; } public override string ToString() @@ -1142,7 +1142,7 @@ public AcsUserPendingMutationsUpdatingGroupMembershipTo( AcsAccessGroupId = acsAccessGroupId; } - [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] public string? AcsAccessGroupId { get; set; } public override string ToString() @@ -1174,11 +1174,11 @@ public class AcsUserPendingMutationsDeferringGroupMembershipUpdate : AcsUserPend protected AcsUserPendingMutationsDeferringGroupMembershipUpdate() { } public AcsUserPendingMutationsDeferringGroupMembershipUpdate( - string? acsAccessGroupId = default, - string? createdAt = default, - string? message = default, + string acsAccessGroupId = default, + string createdAt = default, + string message = default, string mutationCode = default, - AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum? variant = default + AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum variant = default ) { AcsAccessGroupId = acsAccessGroupId; @@ -1201,20 +1201,20 @@ public enum VariantEnum Removing = 2, } - [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsAccessGroupId { get; set; } + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deferring_group_membership_update"; - [DataMember(Name = "variant", IsRequired = false, EmitDefaultValue = false)] - public AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum? Variant { get; set; } + [DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum Variant { get; set; } public override string ToString() { @@ -1243,11 +1243,11 @@ public class AcsUserPendingMutationsUpdatingCredentialAssignment : AcsUserPendin protected AcsUserPendingMutationsUpdatingCredentialAssignment() { } public AcsUserPendingMutationsUpdatingCredentialAssignment( - string? createdAt = default, - AcsUserPendingMutationsUpdatingCredentialAssignmentFrom? from = default, - string? message = default, + string createdAt = default, + AcsUserPendingMutationsUpdatingCredentialAssignmentFrom from = default, + string message = default, string mutationCode = default, - AcsUserPendingMutationsUpdatingCredentialAssignmentTo? to = default + AcsUserPendingMutationsUpdatingCredentialAssignmentTo to = default ) { CreatedAt = createdAt; @@ -1257,20 +1257,20 @@ public AcsUserPendingMutationsUpdatingCredentialAssignment( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_credential_assignment"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingCredentialAssignmentTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingCredentialAssignmentTo To { get; set; } public override string ToString() { @@ -1307,7 +1307,7 @@ public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom( AcsCredentialId = acsCredentialId; } - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] public string? AcsCredentialId { get; set; } public override string ToString() @@ -1345,7 +1345,7 @@ public AcsUserPendingMutationsUpdatingCredentialAssignmentTo( AcsCredentialId = acsCredentialId; } - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] public string? AcsCredentialId { get; set; } public override string ToString() @@ -1429,8 +1429,8 @@ public class AcsUserWarningsBeingDeleted : AcsUserWarnings protected AcsUserWarningsBeingDeleted() { } public AcsUserWarningsBeingDeleted( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1439,11 +1439,11 @@ public AcsUserWarningsBeingDeleted( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "being_deleted"; @@ -1475,8 +1475,8 @@ public class AcsUserWarningsSaltoKsUserNotSubscribed : AcsUserWarnings protected AcsUserWarningsSaltoKsUserNotSubscribed() { } public AcsUserWarningsSaltoKsUserNotSubscribed( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1485,11 +1485,11 @@ public AcsUserWarningsSaltoKsUserNotSubscribed( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "salto_ks_user_not_subscribed"; @@ -1521,8 +1521,8 @@ public class AcsUserWarningsAcsUserInactive : AcsUserWarnings protected AcsUserWarningsAcsUserInactive() { } public AcsUserWarningsAcsUserInactive( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1531,11 +1531,11 @@ public AcsUserWarningsAcsUserInactive( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "acs_user_inactive"; @@ -1567,8 +1567,8 @@ public class AcsUserWarningsUnknownIssueWithAcsUser : AcsUserWarnings protected AcsUserWarningsUnknownIssueWithAcsUser() { } public AcsUserWarningsUnknownIssueWithAcsUser( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1577,11 +1577,11 @@ public AcsUserWarningsUnknownIssueWithAcsUser( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unknown_issue_with_acs_user"; @@ -1613,8 +1613,8 @@ public class AcsUserWarningsLatchResidentUser : AcsUserWarnings protected AcsUserWarningsLatchResidentUser() { } public AcsUserWarningsLatchResidentUser( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1623,11 +1623,11 @@ public AcsUserWarningsLatchResidentUser( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "latch_resident_user"; @@ -1687,68 +1687,68 @@ public override string ToString() } [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] - public AcsUserAccessSchedule? AccessSchedule { get; set; } + public AcsUserAccessSchedule AccessSchedule { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] - public string? Email { get; set; } + public string Email { get; set; } [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } + public string EmailAddress { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public AcsUser.ExternalTypeEnum? ExternalType { get; set; } + public AcsUser.ExternalTypeEnum ExternalType { get; set; } [DataMember( Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false )] - public string? ExternalTypeDisplayName { get; set; } + public string ExternalTypeDisplayName { get; set; } [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } + public string FullName { get; set; } [DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? HidAcsSystemId { get; set; } + public string HidAcsSystemId { get; set; } - [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsManaged { get; set; } + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] - public bool? IsSuspended { get; set; } + public bool IsSuspended { get; set; } - [DataMember(Name = "last_successful_sync_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "last_successful_sync_at", IsRequired = true, EmitDefaultValue = false)] public string? LastSuccessfulSyncAt { get; set; } [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] - public List? PendingMutations { get; set; } + public List PendingMutations { get; set; } [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } + public string PhoneNumber { get; set; } [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsUserSaltoKsMetadata? SaltoKsMetadata { get; set; } + public AcsUserSaltoKsMetadata SaltoKsMetadata { get; set; } [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsUserSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } + public AcsUserSaltoSpaceMetadata SaltoSpaceMetadata { get; set; } [DataMember( Name = "user_identity_email_address", @@ -1761,7 +1761,7 @@ public override string ToString() public string? UserIdentityFullName { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } + public string UserIdentityId { get; set; } [DataMember( Name = "user_identity_phone_number", @@ -1770,11 +1770,11 @@ public override string ToString() )] public string? UserIdentityPhoneNumber { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -1802,17 +1802,17 @@ public class AcsUserAccessSchedule [JsonConstructorAttribute] protected AcsUserAccessSchedule() { } - public AcsUserAccessSchedule(string? endsAt = default, string? startsAt = default) + public AcsUserAccessSchedule(string? endsAt = default, string startsAt = default) { EndsAt = endsAt; StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string StartsAt { get; set; } public override string ToString() { @@ -1840,13 +1840,13 @@ public class AcsUserSaltoKsMetadata [JsonConstructorAttribute] protected AcsUserSaltoKsMetadata() { } - public AcsUserSaltoKsMetadata(bool? isSubscribed = default) + public AcsUserSaltoKsMetadata(bool isSubscribed = default) { IsSubscribed = isSubscribed; } [DataMember(Name = "is_subscribed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsSubscribed { get; set; } + public bool IsSubscribed { get; set; } public override string ToString() { @@ -1874,17 +1874,17 @@ public class AcsUserSaltoSpaceMetadata [JsonConstructorAttribute] protected AcsUserSaltoSpaceMetadata() { } - public AcsUserSaltoSpaceMetadata(bool? auditOpenings = default, string? userId = default) + public AcsUserSaltoSpaceMetadata(bool auditOpenings = default, string userId = default) { AuditOpenings = auditOpenings; UserId = userId; } [DataMember(Name = "audit_openings", IsRequired = false, EmitDefaultValue = false)] - public bool? AuditOpenings { get; set; } + public bool AuditOpenings { get; set; } [DataMember(Name = "user_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserId { get; set; } + public string UserId { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/ActionAttempt.cs b/output/csharp/src/Seam/Model/ActionAttempt.cs index 5a0acea8..c9bbc4db 100644 --- a/output/csharp/src/Seam/Model/ActionAttempt.cs +++ b/output/csharp/src/Seam/Model/ActionAttempt.cs @@ -63,11 +63,11 @@ public class ActionAttemptLockDoor : ActionAttempt protected ActionAttemptLockDoor() { } public ActionAttemptLockDoor( - string? actionAttemptId = default, + string actionAttemptId = default, string actionType = default, - ActionAttemptLockDoorError? error = default, - ActionAttemptLockDoorResult? result = default, - ActionAttemptLockDoor.StatusEnum? status = default + ActionAttemptLockDoorError error = default, + ActionAttemptLockDoorResult result = default, + ActionAttemptLockDoor.StatusEnum status = default ) { ActionAttemptId = actionAttemptId; @@ -93,20 +93,20 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "LOCK_DOOR"; - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptLockDoorError? Error { get; set; } + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptLockDoorError Error { get; set; } - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptLockDoorResult? Result { get; set; } + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptLockDoorResult Result { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptLockDoor.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptLockDoor.StatusEnum Status { get; set; } public override string ToString() { @@ -134,17 +134,17 @@ public class ActionAttemptLockDoorError [JsonConstructorAttribute] protected ActionAttemptLockDoorError() { } - public ActionAttemptLockDoorError(string? message = default, string? type = default) + public ActionAttemptLockDoorError(string message = default, string type = default) { Message = message; Type = type; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public string? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } public override string ToString() { @@ -172,13 +172,13 @@ public class ActionAttemptLockDoorResult [JsonConstructorAttribute] protected ActionAttemptLockDoorResult() { } - public ActionAttemptLockDoorResult(bool? wasConfirmedByDevice = default) + public ActionAttemptLockDoorResult(bool wasConfirmedByDevice = default) { WasConfirmedByDevice = wasConfirmedByDevice; } [DataMember(Name = "was_confirmed_by_device", IsRequired = false, EmitDefaultValue = false)] - public bool? WasConfirmedByDevice { get; set; } + public bool WasConfirmedByDevice { get; set; } public override string ToString() { @@ -207,11 +207,11 @@ public class ActionAttemptUnlockDoor : ActionAttempt protected ActionAttemptUnlockDoor() { } public ActionAttemptUnlockDoor( - string? actionAttemptId = default, + string actionAttemptId = default, string actionType = default, - ActionAttemptUnlockDoorError? error = default, - ActionAttemptUnlockDoorResult? result = default, - ActionAttemptUnlockDoor.StatusEnum? status = default + ActionAttemptUnlockDoorError error = default, + ActionAttemptUnlockDoorResult result = default, + ActionAttemptUnlockDoor.StatusEnum status = default ) { ActionAttemptId = actionAttemptId; @@ -237,20 +237,20 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "UNLOCK_DOOR"; - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptUnlockDoorError? Error { get; set; } + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptUnlockDoorError Error { get; set; } - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptUnlockDoorResult? Result { get; set; } + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptUnlockDoorResult Result { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptUnlockDoor.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptUnlockDoor.StatusEnum Status { get; set; } public override string ToString() { @@ -278,17 +278,17 @@ public class ActionAttemptUnlockDoorError [JsonConstructorAttribute] protected ActionAttemptUnlockDoorError() { } - public ActionAttemptUnlockDoorError(string? message = default, string? type = default) + public ActionAttemptUnlockDoorError(string message = default, string type = default) { Message = message; Type = type; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public string? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } public override string ToString() { @@ -316,13 +316,13 @@ public class ActionAttemptUnlockDoorResult [JsonConstructorAttribute] protected ActionAttemptUnlockDoorResult() { } - public ActionAttemptUnlockDoorResult(bool? wasConfirmedByDevice = default) + public ActionAttemptUnlockDoorResult(bool wasConfirmedByDevice = default) { WasConfirmedByDevice = wasConfirmedByDevice; } [DataMember(Name = "was_confirmed_by_device", IsRequired = false, EmitDefaultValue = false)] - public bool? WasConfirmedByDevice { get; set; } + public bool WasConfirmedByDevice { get; set; } public override string ToString() { @@ -351,11 +351,11 @@ public class ActionAttemptScanCredential : ActionAttempt protected ActionAttemptScanCredential() { } public ActionAttemptScanCredential( - string? actionAttemptId = default, + string actionAttemptId = default, string actionType = default, - ActionAttemptScanCredentialError? error = default, - ActionAttemptScanCredentialResult? result = default, - ActionAttemptScanCredential.StatusEnum? status = default + ActionAttemptScanCredentialError error = default, + ActionAttemptScanCredentialResult result = default, + ActionAttemptScanCredential.StatusEnum status = default ) { ActionAttemptId = actionAttemptId; @@ -381,20 +381,20 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "SCAN_CREDENTIAL"; - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialError? Error { get; set; } + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanCredentialError Error { get; set; } - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResult? Result { get; set; } + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResult Result { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredential.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanCredential.StatusEnum Status { get; set; } public override string ToString() { @@ -423,8 +423,8 @@ public class ActionAttemptScanCredentialError protected ActionAttemptScanCredentialError() { } public ActionAttemptScanCredentialError( - string? message = default, - ActionAttemptScanCredentialError.TypeEnum? type = default + string message = default, + ActionAttemptScanCredentialError.TypeEnum type = default ) { Message = message; @@ -456,11 +456,11 @@ public enum TypeEnum BridgeDisconnected = 6, } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialError.TypeEnum? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanCredentialError.TypeEnum Type { get; set; } public override string ToString() { @@ -491,8 +491,8 @@ protected ActionAttemptScanCredentialResult() { } public ActionAttemptScanCredentialResult( ActionAttemptScanCredentialResultAcsCredentialOnEncoder? acsCredentialOnEncoder = default, - ActionAttemptScanCredentialResultAcsCredentialOnSeam? acsCredentialOnSeam = default, - List? warnings = default + ActionAttemptScanCredentialResultAcsCredentialOnSeam acsCredentialOnSeam = default, + List warnings = default ) { AcsCredentialOnEncoder = acsCredentialOnEncoder; @@ -502,16 +502,16 @@ public ActionAttemptScanCredentialResult( [DataMember( Name = "acs_credential_on_encoder", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] public ActionAttemptScanCredentialResultAcsCredentialOnEncoder? AcsCredentialOnEncoder { get; set; } - [DataMember(Name = "acs_credential_on_seam", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultAcsCredentialOnSeam? AcsCredentialOnSeam { get; set; } + [DataMember(Name = "acs_credential_on_seam", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultAcsCredentialOnSeam AcsCredentialOnSeam { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } public override string ToString() { @@ -545,7 +545,7 @@ public ActionAttemptScanCredentialResultAcsCredentialOnEncoder( string? endsAt = default, bool? isIssued = default, string? startsAt = default, - ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata? visionlineMetadata = + ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata visionlineMetadata = default ) { @@ -557,23 +557,23 @@ public ActionAttemptScanCredentialResultAcsCredentialOnEncoder( VisionlineMetadata = visionlineMetadata; } - [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "card_number", IsRequired = true, EmitDefaultValue = false)] public string? CardNumber { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] public string? CreatedAt { get; set; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] public bool? IsIssued { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] public string? StartsAt { get; set; } [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata? VisionlineMetadata { get; set; } + public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata VisionlineMetadata { get; set; } public override string ToString() { @@ -604,19 +604,19 @@ public class ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMe protected ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata() { } public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata( - bool? cancelled = default, - ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum? cardFormat = + bool cancelled = default, + ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum cardFormat = default, - string? cardHolder = default, - string? cardId = default, - List? commonAcsEntranceIds = default, - bool? discarded = default, - bool? expired = default, - List? guestAcsEntranceIds = default, - float? numberOfIssuedCards = default, - bool? overridden = default, - bool? overwritten = default, - bool? pendingAutoUpdate = default + string cardHolder = default, + string cardId = default, + List commonAcsEntranceIds = default, + bool discarded = default, + bool expired = default, + List guestAcsEntranceIds = default, + float numberOfIssuedCards = default, + bool overridden = default, + bool overwritten = default, + bool pendingAutoUpdate = default ) { Cancelled = cancelled; @@ -647,40 +647,40 @@ public enum CardFormatEnum } [DataMember(Name = "cancelled", IsRequired = false, EmitDefaultValue = false)] - public bool? Cancelled { get; set; } + public bool Cancelled { get; set; } [DataMember(Name = "card_format", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum? CardFormat { get; set; } + public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum CardFormat { get; set; } [DataMember(Name = "card_holder", IsRequired = false, EmitDefaultValue = false)] - public string? CardHolder { get; set; } + public string CardHolder { get; set; } [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string? CardId { get; set; } + public string CardId { get; set; } [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAcsEntranceIds { get; set; } + public List CommonAcsEntranceIds { get; set; } [DataMember(Name = "discarded", IsRequired = false, EmitDefaultValue = false)] - public bool? Discarded { get; set; } + public bool Discarded { get; set; } [DataMember(Name = "expired", IsRequired = false, EmitDefaultValue = false)] - public bool? Expired { get; set; } + public bool Expired { get; set; } [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? GuestAcsEntranceIds { get; set; } + public List GuestAcsEntranceIds { get; set; } [DataMember(Name = "number_of_issued_cards", IsRequired = false, EmitDefaultValue = false)] - public float? NumberOfIssuedCards { get; set; } + public float NumberOfIssuedCards { get; set; } [DataMember(Name = "overridden", IsRequired = false, EmitDefaultValue = false)] - public bool? Overridden { get; set; } + public bool Overridden { get; set; } [DataMember(Name = "overwritten", IsRequired = false, EmitDefaultValue = false)] - public bool? Overwritten { get; set; } + public bool Overwritten { get; set; } [DataMember(Name = "pending_auto_update", IsRequired = false, EmitDefaultValue = false)] - public bool? PendingAutoUpdate { get; set; } + public bool PendingAutoUpdate { get; set; } public override string ToString() { @@ -709,38 +709,38 @@ public class ActionAttemptScanCredentialResultAcsCredentialOnSeam protected ActionAttemptScanCredentialResultAcsCredentialOnSeam() { } public ActionAttemptScanCredentialResultAcsCredentialOnSeam( - ActionAttemptScanCredentialResultAcsCredentialOnSeam.AccessMethodEnum? accessMethod = + ActionAttemptScanCredentialResultAcsCredentialOnSeam.AccessMethodEnum accessMethod = default, - string? acsCredentialId = default, - string? acsCredentialPoolId = default, - string? acsSystemId = default, - string? acsUserId = default, - ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata? assaAbloyVostioMetadata = + string acsCredentialId = default, + string acsCredentialPoolId = default, + string acsSystemId = default, + string acsUserId = default, + ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, - string? connectedAccountId = default, - string? createdAt = default, - string? displayName = default, - string? endsAt = default, - List? errors = default, - ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum? externalType = + string connectedAccountId = default, + string createdAt = default, + string displayName = default, + string endsAt = default, + List errors = default, + ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum externalType = default, - string? externalTypeDisplayName = default, - bool? isIssued = default, + string externalTypeDisplayName = default, + bool isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, - bool? isManaged = default, - bool? isMultiPhoneSyncCredential = default, - bool? isOneTimeUse = default, + bool isManaged = default, + bool isMultiPhoneSyncCredential = default, + bool isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, - string? parentAcsCredentialId = default, - string? startsAt = default, - string? userIdentityId = default, - ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata? visionlineMetadata = + string parentAcsCredentialId = default, + string startsAt = default, + string userIdentityId = default, + ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata visionlineMetadata = default, - List? warnings = default, - string? workspaceId = default + List warnings = default, + string workspaceId = default ) { AccessMethod = accessMethod; @@ -838,27 +838,27 @@ public enum ExternalTypeEnum KisiCredential = 13, } - [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultAcsCredentialOnSeam.AccessMethodEnum? AccessMethod { get; set; } + [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultAcsCredentialOnSeam.AccessMethodEnum AccessMethod { get; set; } - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialPoolId { get; set; } + public string AcsCredentialPoolId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } + public string AcsUserId { get; set; } [DataMember( Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false )] - public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] public string? CardNumber { get; set; } @@ -866,33 +866,33 @@ public enum ExternalTypeEnum [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } + public string EndsAt { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum? ExternalType { get; set; } + public ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum ExternalType { get; set; } [DataMember( Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false )] - public string? ExternalTypeDisplayName { get; set; } + public string ExternalTypeDisplayName { get; set; } [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] - public bool? IsIssued { get; set; } + public bool IsIssued { get; set; } [DataMember( Name = "is_latest_desired_state_synced_with_provider", @@ -901,18 +901,18 @@ public enum ExternalTypeEnum )] public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsManaged { get; set; } + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } [DataMember( Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false )] - public bool? IsMultiPhoneSyncCredential { get; set; } + public bool IsMultiPhoneSyncCredential { get; set; } [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOneTimeUse { get; set; } + public bool IsOneTimeUse { get; set; } [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] public string? IssuedAt { get; set; } @@ -929,22 +929,22 @@ public enum ExternalTypeEnum IsRequired = false, EmitDefaultValue = false )] - public string? ParentAcsCredentialId { get; set; } + public string ParentAcsCredentialId { get; set; } [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } + public string StartsAt { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } + public string UserIdentityId { get; set; } [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata? VisionlineMetadata { get; set; } + public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata VisionlineMetadata { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -975,12 +975,12 @@ public class ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostio protected ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata() { } public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata( - bool? autoJoin = default, - List? doorNames = default, - string? endpointId = default, - string? keyId = default, - string? keyIssuingRequestId = default, - List? overrideGuestAcsEntranceIds = default + bool autoJoin = default, + List doorNames = default, + string endpointId = default, + string keyId = default, + string keyIssuingRequestId = default, + List overrideGuestAcsEntranceIds = default ) { AutoJoin = autoJoin; @@ -992,26 +992,26 @@ public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetada } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } + public bool AutoJoin { get; set; } [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] - public List? DoorNames { get; set; } + public List DoorNames { get; set; } [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string? EndpointId { get; set; } + public string EndpointId { get; set; } [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeyId { get; set; } + public string KeyId { get; set; } [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeyIssuingRequestId { get; set; } + public string KeyIssuingRequestId { get; set; } [DataMember( Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false )] - public List? OverrideGuestAcsEntranceIds { get; set; } + public List OverrideGuestAcsEntranceIds { get; set; } public override string ToString() { @@ -1042,9 +1042,9 @@ public class ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors protected ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors() { } public ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -1052,14 +1052,14 @@ public ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1090,15 +1090,15 @@ public class ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetad protected ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata() { } public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata( - bool? autoJoin = default, - ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = + bool autoJoin = default, + ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = default, - string? cardId = default, - List? commonAcsEntranceIds = default, - string? credentialId = default, - List? guestAcsEntranceIds = default, - bool? isValid = default, - List? joinerAcsCredentialIds = default + string cardId = default, + List commonAcsEntranceIds = default, + string credentialId = default, + List guestAcsEntranceIds = default, + bool isValid = default, + List joinerAcsCredentialIds = default ) { AutoJoin = autoJoin; @@ -1125,32 +1125,32 @@ public enum CardFunctionTypeEnum } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } + public bool AutoJoin { get; set; } [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string? CardId { get; set; } + public string CardId { get; set; } [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAcsEntranceIds { get; set; } + public List CommonAcsEntranceIds { get; set; } [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? CredentialId { get; set; } + public string CredentialId { get; set; } [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? GuestAcsEntranceIds { get; set; } + public List GuestAcsEntranceIds { get; set; } [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] - public bool? IsValid { get; set; } + public bool IsValid { get; set; } [DataMember( Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false )] - public List? JoinerAcsCredentialIds { get; set; } + public List JoinerAcsCredentialIds { get; set; } public override string ToString() { @@ -1181,9 +1181,9 @@ public class ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings protected ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings() { } public ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings( - string? createdAt = default, - string? message = default, - ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings.WarningCodeEnum? warningCode = + string createdAt = default, + string message = default, + ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings.WarningCodeEnum warningCode = default ) { @@ -1217,14 +1217,14 @@ public enum WarningCodeEnum NeedsToBeReissued = 6, } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings.WarningCodeEnum? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings.WarningCodeEnum WarningCode { get; set; } public override string ToString() { @@ -1253,8 +1253,8 @@ public class ActionAttemptScanCredentialResultWarnings protected ActionAttemptScanCredentialResultWarnings() { } public ActionAttemptScanCredentialResultWarnings( - ActionAttemptScanCredentialResultWarnings.WarningCodeEnum? warningCode = default, - string? warningMessage = default + ActionAttemptScanCredentialResultWarnings.WarningCodeEnum warningCode = default, + string warningMessage = default ) { WarningCode = warningCode; @@ -1274,11 +1274,11 @@ public enum WarningCodeEnum AcsCredentialOnSeamNotFound = 2, } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultWarnings.WarningCodeEnum? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } - [DataMember(Name = "warning_message", IsRequired = false, EmitDefaultValue = false)] - public string? WarningMessage { get; set; } + [DataMember(Name = "warning_message", IsRequired = true, EmitDefaultValue = false)] + public string WarningMessage { get; set; } public override string ToString() { @@ -1307,11 +1307,11 @@ public class ActionAttemptEncodeCredential : ActionAttempt protected ActionAttemptEncodeCredential() { } public ActionAttemptEncodeCredential( - string? actionAttemptId = default, + string actionAttemptId = default, string actionType = default, - ActionAttemptEncodeCredentialError? error = default, - ActionAttemptEncodeCredentialResult? result = default, - ActionAttemptEncodeCredential.StatusEnum? status = default + ActionAttemptEncodeCredentialError error = default, + ActionAttemptEncodeCredentialResult result = default, + ActionAttemptEncodeCredential.StatusEnum status = default ) { ActionAttemptId = actionAttemptId; @@ -1337,20 +1337,20 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "ENCODE_CREDENTIAL"; - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptEncodeCredentialError? Error { get; set; } + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptEncodeCredentialError Error { get; set; } - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptEncodeCredentialResult? Result { get; set; } + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptEncodeCredentialResult Result { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptEncodeCredential.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptEncodeCredential.StatusEnum Status { get; set; } public override string ToString() { @@ -1379,8 +1379,8 @@ public class ActionAttemptEncodeCredentialError protected ActionAttemptEncodeCredentialError() { } public ActionAttemptEncodeCredentialError( - string? message = default, - ActionAttemptEncodeCredentialError.TypeEnum? type = default + string message = default, + ActionAttemptEncodeCredentialError.TypeEnum type = default ) { Message = message; @@ -1424,11 +1424,11 @@ public enum TypeEnum CredentialDeleted = 10, } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptEncodeCredentialError.TypeEnum? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptEncodeCredentialError.TypeEnum Type { get; set; } public override string ToString() { @@ -1457,35 +1457,35 @@ public class ActionAttemptEncodeCredentialResult protected ActionAttemptEncodeCredentialResult() { } public ActionAttemptEncodeCredentialResult( - ActionAttemptEncodeCredentialResult.AccessMethodEnum? accessMethod = default, - string? acsCredentialId = default, - string? acsCredentialPoolId = default, - string? acsSystemId = default, - string? acsUserId = default, - ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata? assaAbloyVostioMetadata = + ActionAttemptEncodeCredentialResult.AccessMethodEnum accessMethod = default, + string acsCredentialId = default, + string acsCredentialPoolId = default, + string acsSystemId = default, + string acsUserId = default, + ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, - string? connectedAccountId = default, - string? createdAt = default, - string? displayName = default, - string? endsAt = default, - List? errors = default, - ActionAttemptEncodeCredentialResult.ExternalTypeEnum? externalType = default, - string? externalTypeDisplayName = default, - bool? isIssued = default, + string connectedAccountId = default, + string createdAt = default, + string displayName = default, + string endsAt = default, + List errors = default, + ActionAttemptEncodeCredentialResult.ExternalTypeEnum externalType = default, + string externalTypeDisplayName = default, + bool isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, - bool? isManaged = default, - bool? isMultiPhoneSyncCredential = default, - bool? isOneTimeUse = default, + bool isManaged = default, + bool isMultiPhoneSyncCredential = default, + bool isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, - string? parentAcsCredentialId = default, - string? startsAt = default, - string? userIdentityId = default, - ActionAttemptEncodeCredentialResultVisionlineMetadata? visionlineMetadata = default, - List? warnings = default, - string? workspaceId = default + string parentAcsCredentialId = default, + string startsAt = default, + string userIdentityId = default, + ActionAttemptEncodeCredentialResultVisionlineMetadata visionlineMetadata = default, + List warnings = default, + string workspaceId = default ) { AccessMethod = accessMethod; @@ -1583,27 +1583,27 @@ public enum ExternalTypeEnum KisiCredential = 13, } - [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptEncodeCredentialResult.AccessMethodEnum? AccessMethod { get; set; } + [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptEncodeCredentialResult.AccessMethodEnum AccessMethod { get; set; } - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialPoolId { get; set; } + public string AcsCredentialPoolId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } + public string AcsUserId { get; set; } [DataMember( Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false )] - public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] public string? CardNumber { get; set; } @@ -1611,33 +1611,33 @@ public enum ExternalTypeEnum [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } + public string EndsAt { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptEncodeCredentialResult.ExternalTypeEnum? ExternalType { get; set; } + public ActionAttemptEncodeCredentialResult.ExternalTypeEnum ExternalType { get; set; } [DataMember( Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false )] - public string? ExternalTypeDisplayName { get; set; } + public string ExternalTypeDisplayName { get; set; } [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] - public bool? IsIssued { get; set; } + public bool IsIssued { get; set; } [DataMember( Name = "is_latest_desired_state_synced_with_provider", @@ -1646,18 +1646,18 @@ public enum ExternalTypeEnum )] public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsManaged { get; set; } + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } [DataMember( Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false )] - public bool? IsMultiPhoneSyncCredential { get; set; } + public bool IsMultiPhoneSyncCredential { get; set; } [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOneTimeUse { get; set; } + public bool IsOneTimeUse { get; set; } [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] public string? IssuedAt { get; set; } @@ -1674,22 +1674,22 @@ public enum ExternalTypeEnum IsRequired = false, EmitDefaultValue = false )] - public string? ParentAcsCredentialId { get; set; } + public string ParentAcsCredentialId { get; set; } [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } + public string StartsAt { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } + public string UserIdentityId { get; set; } [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptEncodeCredentialResultVisionlineMetadata? VisionlineMetadata { get; set; } + public ActionAttemptEncodeCredentialResultVisionlineMetadata VisionlineMetadata { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -1720,12 +1720,12 @@ public class ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata protected ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata() { } public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata( - bool? autoJoin = default, - List? doorNames = default, - string? endpointId = default, - string? keyId = default, - string? keyIssuingRequestId = default, - List? overrideGuestAcsEntranceIds = default + bool autoJoin = default, + List doorNames = default, + string endpointId = default, + string keyId = default, + string keyIssuingRequestId = default, + List overrideGuestAcsEntranceIds = default ) { AutoJoin = autoJoin; @@ -1737,26 +1737,26 @@ public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata( } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } + public bool AutoJoin { get; set; } [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] - public List? DoorNames { get; set; } + public List DoorNames { get; set; } [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string? EndpointId { get; set; } + public string EndpointId { get; set; } [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeyId { get; set; } + public string KeyId { get; set; } [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeyIssuingRequestId { get; set; } + public string KeyIssuingRequestId { get; set; } [DataMember( Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false )] - public List? OverrideGuestAcsEntranceIds { get; set; } + public List OverrideGuestAcsEntranceIds { get; set; } public override string ToString() { @@ -1785,9 +1785,9 @@ public class ActionAttemptEncodeCredentialResultErrors protected ActionAttemptEncodeCredentialResultErrors() { } public ActionAttemptEncodeCredentialResultErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -1795,14 +1795,14 @@ public ActionAttemptEncodeCredentialResultErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1831,15 +1831,15 @@ public class ActionAttemptEncodeCredentialResultVisionlineMetadata protected ActionAttemptEncodeCredentialResultVisionlineMetadata() { } public ActionAttemptEncodeCredentialResultVisionlineMetadata( - bool? autoJoin = default, - ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = + bool autoJoin = default, + ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = default, - string? cardId = default, - List? commonAcsEntranceIds = default, - string? credentialId = default, - List? guestAcsEntranceIds = default, - bool? isValid = default, - List? joinerAcsCredentialIds = default + string cardId = default, + List commonAcsEntranceIds = default, + string credentialId = default, + List guestAcsEntranceIds = default, + bool isValid = default, + List joinerAcsCredentialIds = default ) { AutoJoin = autoJoin; @@ -1866,32 +1866,32 @@ public enum CardFunctionTypeEnum } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } + public bool AutoJoin { get; set; } [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + public ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string? CardId { get; set; } + public string CardId { get; set; } [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAcsEntranceIds { get; set; } + public List CommonAcsEntranceIds { get; set; } [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? CredentialId { get; set; } + public string CredentialId { get; set; } [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? GuestAcsEntranceIds { get; set; } + public List GuestAcsEntranceIds { get; set; } [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] - public bool? IsValid { get; set; } + public bool IsValid { get; set; } [DataMember( Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false )] - public List? JoinerAcsCredentialIds { get; set; } + public List JoinerAcsCredentialIds { get; set; } public override string ToString() { @@ -1920,9 +1920,9 @@ public class ActionAttemptEncodeCredentialResultWarnings protected ActionAttemptEncodeCredentialResultWarnings() { } public ActionAttemptEncodeCredentialResultWarnings( - string? createdAt = default, - string? message = default, - ActionAttemptEncodeCredentialResultWarnings.WarningCodeEnum? warningCode = default + string createdAt = default, + string message = default, + ActionAttemptEncodeCredentialResultWarnings.WarningCodeEnum warningCode = default ) { CreatedAt = createdAt; @@ -1955,14 +1955,14 @@ public enum WarningCodeEnum NeedsToBeReissued = 6, } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptEncodeCredentialResultWarnings.WarningCodeEnum? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptEncodeCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } public override string ToString() { @@ -1991,11 +1991,11 @@ public class ActionAttemptScanToAssignCredential : ActionAttempt protected ActionAttemptScanToAssignCredential() { } public ActionAttemptScanToAssignCredential( - string? actionAttemptId = default, + string actionAttemptId = default, string actionType = default, - ActionAttemptScanToAssignCredentialError? error = default, - ActionAttemptScanToAssignCredentialResult? result = default, - ActionAttemptScanToAssignCredential.StatusEnum? status = default + ActionAttemptScanToAssignCredentialError error = default, + ActionAttemptScanToAssignCredentialResult result = default, + ActionAttemptScanToAssignCredential.StatusEnum status = default ) { ActionAttemptId = actionAttemptId; @@ -2021,20 +2021,20 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "SCAN_TO_ASSIGN_CREDENTIAL"; - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredentialError? Error { get; set; } + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredentialError Error { get; set; } - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredentialResult? Result { get; set; } + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredentialResult Result { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredential.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredential.StatusEnum Status { get; set; } public override string ToString() { @@ -2063,8 +2063,8 @@ public class ActionAttemptScanToAssignCredentialError protected ActionAttemptScanToAssignCredentialError() { } public ActionAttemptScanToAssignCredentialError( - string? message = default, - ActionAttemptScanToAssignCredentialError.TypeEnum? type = default + string message = default, + ActionAttemptScanToAssignCredentialError.TypeEnum type = default ) { Message = message; @@ -2087,11 +2087,11 @@ public enum TypeEnum NoCredentialOnEncoder = 3, } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredentialError.TypeEnum? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredentialError.TypeEnum Type { get; set; } public override string ToString() { @@ -2120,36 +2120,36 @@ public class ActionAttemptScanToAssignCredentialResult protected ActionAttemptScanToAssignCredentialResult() { } public ActionAttemptScanToAssignCredentialResult( - ActionAttemptScanToAssignCredentialResult.AccessMethodEnum? accessMethod = default, - string? acsCredentialId = default, - string? acsCredentialPoolId = default, - string? acsSystemId = default, - string? acsUserId = default, - ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata? assaAbloyVostioMetadata = + ActionAttemptScanToAssignCredentialResult.AccessMethodEnum accessMethod = default, + string acsCredentialId = default, + string acsCredentialPoolId = default, + string acsSystemId = default, + string acsUserId = default, + ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, - string? connectedAccountId = default, - string? createdAt = default, - string? displayName = default, - string? endsAt = default, - List? errors = default, - ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum? externalType = default, - string? externalTypeDisplayName = default, - bool? isIssued = default, + string connectedAccountId = default, + string createdAt = default, + string displayName = default, + string endsAt = default, + List errors = default, + ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum externalType = default, + string externalTypeDisplayName = default, + bool isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, - bool? isManaged = default, - bool? isMultiPhoneSyncCredential = default, - bool? isOneTimeUse = default, + bool isManaged = default, + bool isMultiPhoneSyncCredential = default, + bool isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, - string? parentAcsCredentialId = default, - string? startsAt = default, - string? userIdentityId = default, - ActionAttemptScanToAssignCredentialResultVisionlineMetadata? visionlineMetadata = + string parentAcsCredentialId = default, + string startsAt = default, + string userIdentityId = default, + ActionAttemptScanToAssignCredentialResultVisionlineMetadata visionlineMetadata = default, - List? warnings = default, - string? workspaceId = default + List warnings = default, + string workspaceId = default ) { AccessMethod = accessMethod; @@ -2247,27 +2247,27 @@ public enum ExternalTypeEnum KisiCredential = 13, } - [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredentialResult.AccessMethodEnum? AccessMethod { get; set; } + [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredentialResult.AccessMethodEnum AccessMethod { get; set; } - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialPoolId { get; set; } + public string AcsCredentialPoolId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } + public string AcsUserId { get; set; } [DataMember( Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false )] - public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] public string? CardNumber { get; set; } @@ -2275,33 +2275,33 @@ public enum ExternalTypeEnum [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } + public string EndsAt { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum? ExternalType { get; set; } + public ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum ExternalType { get; set; } [DataMember( Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false )] - public string? ExternalTypeDisplayName { get; set; } + public string ExternalTypeDisplayName { get; set; } [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] - public bool? IsIssued { get; set; } + public bool IsIssued { get; set; } [DataMember( Name = "is_latest_desired_state_synced_with_provider", @@ -2310,18 +2310,18 @@ public enum ExternalTypeEnum )] public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsManaged { get; set; } + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } [DataMember( Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false )] - public bool? IsMultiPhoneSyncCredential { get; set; } + public bool IsMultiPhoneSyncCredential { get; set; } [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOneTimeUse { get; set; } + public bool IsOneTimeUse { get; set; } [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] public string? IssuedAt { get; set; } @@ -2338,22 +2338,22 @@ public enum ExternalTypeEnum IsRequired = false, EmitDefaultValue = false )] - public string? ParentAcsCredentialId { get; set; } + public string ParentAcsCredentialId { get; set; } [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } + public string StartsAt { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } + public string UserIdentityId { get; set; } [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredentialResultVisionlineMetadata? VisionlineMetadata { get; set; } + public ActionAttemptScanToAssignCredentialResultVisionlineMetadata VisionlineMetadata { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -2384,12 +2384,12 @@ public class ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata protected ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata() { } public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata( - bool? autoJoin = default, - List? doorNames = default, - string? endpointId = default, - string? keyId = default, - string? keyIssuingRequestId = default, - List? overrideGuestAcsEntranceIds = default + bool autoJoin = default, + List doorNames = default, + string endpointId = default, + string keyId = default, + string keyIssuingRequestId = default, + List overrideGuestAcsEntranceIds = default ) { AutoJoin = autoJoin; @@ -2401,26 +2401,26 @@ public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata( } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } + public bool AutoJoin { get; set; } [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] - public List? DoorNames { get; set; } + public List DoorNames { get; set; } [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string? EndpointId { get; set; } + public string EndpointId { get; set; } [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeyId { get; set; } + public string KeyId { get; set; } [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeyIssuingRequestId { get; set; } + public string KeyIssuingRequestId { get; set; } [DataMember( Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false )] - public List? OverrideGuestAcsEntranceIds { get; set; } + public List OverrideGuestAcsEntranceIds { get; set; } public override string ToString() { @@ -2449,9 +2449,9 @@ public class ActionAttemptScanToAssignCredentialResultErrors protected ActionAttemptScanToAssignCredentialResultErrors() { } public ActionAttemptScanToAssignCredentialResultErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -2459,14 +2459,14 @@ public ActionAttemptScanToAssignCredentialResultErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -2497,15 +2497,15 @@ public class ActionAttemptScanToAssignCredentialResultVisionlineMetadata protected ActionAttemptScanToAssignCredentialResultVisionlineMetadata() { } public ActionAttemptScanToAssignCredentialResultVisionlineMetadata( - bool? autoJoin = default, - ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = + bool autoJoin = default, + ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = default, - string? cardId = default, - List? commonAcsEntranceIds = default, - string? credentialId = default, - List? guestAcsEntranceIds = default, - bool? isValid = default, - List? joinerAcsCredentialIds = default + string cardId = default, + List commonAcsEntranceIds = default, + string credentialId = default, + List guestAcsEntranceIds = default, + bool isValid = default, + List joinerAcsCredentialIds = default ) { AutoJoin = autoJoin; @@ -2532,32 +2532,32 @@ public enum CardFunctionTypeEnum } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } + public bool AutoJoin { get; set; } [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + public ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string? CardId { get; set; } + public string CardId { get; set; } [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAcsEntranceIds { get; set; } + public List CommonAcsEntranceIds { get; set; } [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? CredentialId { get; set; } + public string CredentialId { get; set; } [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? GuestAcsEntranceIds { get; set; } + public List GuestAcsEntranceIds { get; set; } [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] - public bool? IsValid { get; set; } + public bool IsValid { get; set; } [DataMember( Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false )] - public List? JoinerAcsCredentialIds { get; set; } + public List JoinerAcsCredentialIds { get; set; } public override string ToString() { @@ -2586,9 +2586,9 @@ public class ActionAttemptScanToAssignCredentialResultWarnings protected ActionAttemptScanToAssignCredentialResultWarnings() { } public ActionAttemptScanToAssignCredentialResultWarnings( - string? createdAt = default, - string? message = default, - ActionAttemptScanToAssignCredentialResultWarnings.WarningCodeEnum? warningCode = default + string createdAt = default, + string message = default, + ActionAttemptScanToAssignCredentialResultWarnings.WarningCodeEnum warningCode = default ) { CreatedAt = createdAt; @@ -2621,14 +2621,14 @@ public enum WarningCodeEnum NeedsToBeReissued = 6, } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredentialResultWarnings.WarningCodeEnum? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } public override string ToString() { @@ -2657,11 +2657,11 @@ public class ActionAttemptAssignCredential : ActionAttempt protected ActionAttemptAssignCredential() { } public ActionAttemptAssignCredential( - string? actionAttemptId = default, + string actionAttemptId = default, string actionType = default, - ActionAttemptAssignCredentialError? error = default, - ActionAttemptAssignCredentialResult? result = default, - ActionAttemptAssignCredential.StatusEnum? status = default + ActionAttemptAssignCredentialError error = default, + ActionAttemptAssignCredentialResult result = default, + ActionAttemptAssignCredential.StatusEnum status = default ) { ActionAttemptId = actionAttemptId; @@ -2687,20 +2687,20 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "ASSIGN_CREDENTIAL"; - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptAssignCredentialError? Error { get; set; } + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialError Error { get; set; } - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptAssignCredentialResult? Result { get; set; } + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialResult Result { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptAssignCredential.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptAssignCredential.StatusEnum Status { get; set; } public override string ToString() { @@ -2729,8 +2729,8 @@ public class ActionAttemptAssignCredentialError protected ActionAttemptAssignCredentialError() { } public ActionAttemptAssignCredentialError( - string? message = default, - ActionAttemptAssignCredentialError.TypeEnum? type = default + string message = default, + ActionAttemptAssignCredentialError.TypeEnum type = default ) { Message = message; @@ -2753,11 +2753,11 @@ public enum TypeEnum CredentialNotFound = 3, } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptAssignCredentialError.TypeEnum? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialError.TypeEnum Type { get; set; } public override string ToString() { @@ -2786,24 +2786,24 @@ public class ActionAttemptAssignCredentialResult protected ActionAttemptAssignCredentialResult() { } public ActionAttemptAssignCredentialResult( - string? accessMethodId = default, - string? clientSessionToken = default, + string accessMethodId = default, + string clientSessionToken = default, string? code = default, - string? createdAt = default, - string? customizationProfileId = default, - string? displayName = default, - List? errors = default, - string? instantKeyUrl = default, - bool? isAssignmentRequired = default, - bool? isEncodingRequired = default, - bool? isIssued = default, - bool? isReadyForAssignment = default, - bool? isReadyForEncoding = default, + string createdAt = default, + string customizationProfileId = default, + string displayName = default, + List errors = default, + string instantKeyUrl = default, + bool isAssignmentRequired = default, + bool isEncodingRequired = default, + bool isIssued = default, + bool isReadyForAssignment = default, + bool isReadyForEncoding = default, string? issuedAt = default, - ActionAttemptAssignCredentialResult.ModeEnum? mode = default, - List? pendingMutations = default, - List? warnings = default, - string? workspaceId = default + ActionAttemptAssignCredentialResult.ModeEnum mode = default, + List pendingMutations = default, + List warnings = default, + string workspaceId = default ) { AccessMethodId = accessMethodId; @@ -2845,63 +2845,63 @@ public enum ModeEnum CloudKey = 4, } - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } [DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] - public string? ClientSessionToken { get; set; } + public string ClientSessionToken { get; set; } [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember( Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false )] - public string? CustomizationProfileId { get; set; } + public string CustomizationProfileId { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] - public string? InstantKeyUrl { get; set; } + public string InstantKeyUrl { get; set; } [DataMember(Name = "is_assignment_required", IsRequired = false, EmitDefaultValue = false)] - public bool? IsAssignmentRequired { get; set; } + public bool IsAssignmentRequired { get; set; } [DataMember(Name = "is_encoding_required", IsRequired = false, EmitDefaultValue = false)] - public bool? IsEncodingRequired { get; set; } + public bool IsEncodingRequired { get; set; } - [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] - public bool? IsIssued { get; set; } + [DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] + public bool IsIssued { get; set; } [DataMember(Name = "is_ready_for_assignment", IsRequired = false, EmitDefaultValue = false)] - public bool? IsReadyForAssignment { get; set; } + public bool IsReadyForAssignment { get; set; } [DataMember(Name = "is_ready_for_encoding", IsRequired = false, EmitDefaultValue = false)] - public bool? IsReadyForEncoding { get; set; } + public bool IsReadyForEncoding { get; set; } - [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "issued_at", IsRequired = true, EmitDefaultValue = false)] public string? IssuedAt { get; set; } - [DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptAssignCredentialResult.ModeEnum? Mode { get; set; } + [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialResult.ModeEnum Mode { get; set; } - [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] - public List? PendingMutations { get; set; } + [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] + public List PendingMutations { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -2930,9 +2930,9 @@ public class ActionAttemptAssignCredentialResultErrors protected ActionAttemptAssignCredentialResultErrors() { } public ActionAttemptAssignCredentialResultErrors( - string? createdAt = default, - ActionAttemptAssignCredentialResultErrors.ErrorCodeEnum? errorCode = default, - string? message = default + string createdAt = default, + ActionAttemptAssignCredentialResultErrors.ErrorCodeEnum errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -2950,14 +2950,14 @@ public enum ErrorCodeEnum FailedToIssue = 1, } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptAssignCredentialResultErrors.ErrorCodeEnum? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialResultErrors.ErrorCodeEnum ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -2986,12 +2986,12 @@ public class ActionAttemptAssignCredentialResultPendingMutations protected ActionAttemptAssignCredentialResultPendingMutations() { } public ActionAttemptAssignCredentialResultPendingMutations( - string? createdAt = default, - ActionAttemptAssignCredentialResultPendingMutationsFrom? from = default, - string? message = default, - ActionAttemptAssignCredentialResultPendingMutations.MutationCodeEnum? mutationCode = + string createdAt = default, + ActionAttemptAssignCredentialResultPendingMutationsFrom from = default, + string message = default, + ActionAttemptAssignCredentialResultPendingMutations.MutationCodeEnum mutationCode = default, - ActionAttemptAssignCredentialResultPendingMutationsTo? to = default + ActionAttemptAssignCredentialResultPendingMutationsTo to = default ) { CreatedAt = createdAt; @@ -3017,20 +3017,20 @@ public enum MutationCodeEnum UpdatingAccessTimes = 3, } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptAssignCredentialResultPendingMutationsFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialResultPendingMutationsFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "mutation_code", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptAssignCredentialResultPendingMutations.MutationCodeEnum? MutationCode { get; set; } + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialResultPendingMutations.MutationCodeEnum MutationCode { get; set; } - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptAssignCredentialResultPendingMutationsTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialResultPendingMutationsTo To { get; set; } public override string ToString() { @@ -3067,10 +3067,10 @@ public ActionAttemptAssignCredentialResultPendingMutationsFrom( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -3108,10 +3108,10 @@ public ActionAttemptAssignCredentialResultPendingMutationsTo( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -3141,10 +3141,10 @@ public class ActionAttemptAssignCredentialResultWarnings protected ActionAttemptAssignCredentialResultWarnings() { } public ActionAttemptAssignCredentialResultWarnings( - string? createdAt = default, - string? message = default, - ActionAttemptAssignCredentialResultWarnings.WarningCodeEnum? warningCode = default, - string? originalAccessMethodId = default + string createdAt = default, + string message = default, + ActionAttemptAssignCredentialResultWarnings.WarningCodeEnum warningCode = default, + string originalAccessMethodId = default ) { CreatedAt = createdAt; @@ -3172,21 +3172,21 @@ public enum WarningCodeEnum DelayInIssuing = 4, } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptAssignCredentialResultWarnings.WarningCodeEnum? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } [DataMember( Name = "original_access_method_id", IsRequired = false, EmitDefaultValue = false )] - public string? OriginalAccessMethodId { get; set; } + public string OriginalAccessMethodId { get; set; } public override string ToString() { @@ -3215,11 +3215,11 @@ public class ActionAttemptResetSandboxWorkspace : ActionAttempt protected ActionAttemptResetSandboxWorkspace() { } public ActionAttemptResetSandboxWorkspace( - string? actionAttemptId = default, + string actionAttemptId = default, string actionType = default, - ActionAttemptResetSandboxWorkspaceError? error = default, - ActionAttemptResetSandboxWorkspaceResult? result = default, - ActionAttemptResetSandboxWorkspace.StatusEnum? status = default + ActionAttemptResetSandboxWorkspaceError error = default, + ActionAttemptResetSandboxWorkspaceResult result = default, + ActionAttemptResetSandboxWorkspace.StatusEnum status = default ) { ActionAttemptId = actionAttemptId; @@ -3245,20 +3245,20 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "RESET_SANDBOX_WORKSPACE"; - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptResetSandboxWorkspaceError? Error { get; set; } + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptResetSandboxWorkspaceError Error { get; set; } - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptResetSandboxWorkspaceResult? Result { get; set; } + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptResetSandboxWorkspaceResult Result { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptResetSandboxWorkspace.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptResetSandboxWorkspace.StatusEnum Status { get; set; } public override string ToString() { @@ -3287,19 +3287,19 @@ public class ActionAttemptResetSandboxWorkspaceError protected ActionAttemptResetSandboxWorkspaceError() { } public ActionAttemptResetSandboxWorkspaceError( - string? message = default, - string? type = default + string message = default, + string type = default ) { Message = message; Type = type; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public string? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } public override string ToString() { @@ -3354,11 +3354,11 @@ public class ActionAttemptSetFanMode : ActionAttempt protected ActionAttemptSetFanMode() { } public ActionAttemptSetFanMode( - string? actionAttemptId = default, + string actionAttemptId = default, string actionType = default, - ActionAttemptSetFanModeError? error = default, - ActionAttemptSetFanModeResult? result = default, - ActionAttemptSetFanMode.StatusEnum? status = default + ActionAttemptSetFanModeError error = default, + ActionAttemptSetFanModeResult result = default, + ActionAttemptSetFanMode.StatusEnum status = default ) { ActionAttemptId = actionAttemptId; @@ -3384,20 +3384,20 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "SET_FAN_MODE"; - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptSetFanModeError? Error { get; set; } + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSetFanModeError Error { get; set; } - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptSetFanModeResult? Result { get; set; } + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSetFanModeResult Result { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptSetFanMode.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSetFanMode.StatusEnum Status { get; set; } public override string ToString() { @@ -3425,17 +3425,17 @@ public class ActionAttemptSetFanModeError [JsonConstructorAttribute] protected ActionAttemptSetFanModeError() { } - public ActionAttemptSetFanModeError(string? message = default, string? type = default) + public ActionAttemptSetFanModeError(string message = default, string type = default) { Message = message; Type = type; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public string? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } public override string ToString() { @@ -3490,11 +3490,11 @@ public class ActionAttemptSetHvacMode : ActionAttempt protected ActionAttemptSetHvacMode() { } public ActionAttemptSetHvacMode( - string? actionAttemptId = default, + string actionAttemptId = default, string actionType = default, - ActionAttemptSetHvacModeError? error = default, - ActionAttemptSetHvacModeResult? result = default, - ActionAttemptSetHvacMode.StatusEnum? status = default + ActionAttemptSetHvacModeError error = default, + ActionAttemptSetHvacModeResult result = default, + ActionAttemptSetHvacMode.StatusEnum status = default ) { ActionAttemptId = actionAttemptId; @@ -3520,20 +3520,20 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "SET_HVAC_MODE"; - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptSetHvacModeError? Error { get; set; } + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSetHvacModeError Error { get; set; } - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptSetHvacModeResult? Result { get; set; } + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSetHvacModeResult Result { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptSetHvacMode.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSetHvacMode.StatusEnum Status { get; set; } public override string ToString() { @@ -3561,17 +3561,17 @@ public class ActionAttemptSetHvacModeError [JsonConstructorAttribute] protected ActionAttemptSetHvacModeError() { } - public ActionAttemptSetHvacModeError(string? message = default, string? type = default) + public ActionAttemptSetHvacModeError(string message = default, string type = default) { Message = message; Type = type; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public string? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } public override string ToString() { @@ -3626,11 +3626,11 @@ public class ActionAttemptActivateClimatePreset : ActionAttempt protected ActionAttemptActivateClimatePreset() { } public ActionAttemptActivateClimatePreset( - string? actionAttemptId = default, + string actionAttemptId = default, string actionType = default, - ActionAttemptActivateClimatePresetError? error = default, - ActionAttemptActivateClimatePresetResult? result = default, - ActionAttemptActivateClimatePreset.StatusEnum? status = default + ActionAttemptActivateClimatePresetError error = default, + ActionAttemptActivateClimatePresetResult result = default, + ActionAttemptActivateClimatePreset.StatusEnum status = default ) { ActionAttemptId = actionAttemptId; @@ -3656,20 +3656,20 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "ACTIVATE_CLIMATE_PRESET"; - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptActivateClimatePresetError? Error { get; set; } + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptActivateClimatePresetError Error { get; set; } - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptActivateClimatePresetResult? Result { get; set; } + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptActivateClimatePresetResult Result { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptActivateClimatePreset.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptActivateClimatePreset.StatusEnum Status { get; set; } public override string ToString() { @@ -3698,19 +3698,19 @@ public class ActionAttemptActivateClimatePresetError protected ActionAttemptActivateClimatePresetError() { } public ActionAttemptActivateClimatePresetError( - string? message = default, - string? type = default + string message = default, + string type = default ) { Message = message; Type = type; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public string? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } public override string ToString() { @@ -3765,11 +3765,11 @@ public class ActionAttemptSimulateKeypadCodeEntry : ActionAttempt protected ActionAttemptSimulateKeypadCodeEntry() { } public ActionAttemptSimulateKeypadCodeEntry( - string? actionAttemptId = default, + string actionAttemptId = default, string actionType = default, - ActionAttemptSimulateKeypadCodeEntryError? error = default, - ActionAttemptSimulateKeypadCodeEntryResult? result = default, - ActionAttemptSimulateKeypadCodeEntry.StatusEnum? status = default + ActionAttemptSimulateKeypadCodeEntryError error = default, + ActionAttemptSimulateKeypadCodeEntryResult result = default, + ActionAttemptSimulateKeypadCodeEntry.StatusEnum status = default ) { ActionAttemptId = actionAttemptId; @@ -3795,20 +3795,20 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "SIMULATE_KEYPAD_CODE_ENTRY"; - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptSimulateKeypadCodeEntryError? Error { get; set; } + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSimulateKeypadCodeEntryError Error { get; set; } - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptSimulateKeypadCodeEntryResult? Result { get; set; } + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSimulateKeypadCodeEntryResult Result { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptSimulateKeypadCodeEntry.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSimulateKeypadCodeEntry.StatusEnum Status { get; set; } public override string ToString() { @@ -3837,19 +3837,19 @@ public class ActionAttemptSimulateKeypadCodeEntryError protected ActionAttemptSimulateKeypadCodeEntryError() { } public ActionAttemptSimulateKeypadCodeEntryError( - string? message = default, - string? type = default + string message = default, + string type = default ) { Message = message; Type = type; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public string? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } public override string ToString() { @@ -3904,11 +3904,11 @@ public class ActionAttemptSimulateManualLockViaKeypad : ActionAttempt protected ActionAttemptSimulateManualLockViaKeypad() { } public ActionAttemptSimulateManualLockViaKeypad( - string? actionAttemptId = default, + string actionAttemptId = default, string actionType = default, - ActionAttemptSimulateManualLockViaKeypadError? error = default, - ActionAttemptSimulateManualLockViaKeypadResult? result = default, - ActionAttemptSimulateManualLockViaKeypad.StatusEnum? status = default + ActionAttemptSimulateManualLockViaKeypadError error = default, + ActionAttemptSimulateManualLockViaKeypadResult result = default, + ActionAttemptSimulateManualLockViaKeypad.StatusEnum status = default ) { ActionAttemptId = actionAttemptId; @@ -3934,20 +3934,20 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "SIMULATE_MANUAL_LOCK_VIA_KEYPAD"; - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptSimulateManualLockViaKeypadError? Error { get; set; } + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSimulateManualLockViaKeypadError Error { get; set; } - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptSimulateManualLockViaKeypadResult? Result { get; set; } + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSimulateManualLockViaKeypadResult Result { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptSimulateManualLockViaKeypad.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSimulateManualLockViaKeypad.StatusEnum Status { get; set; } public override string ToString() { @@ -3976,19 +3976,19 @@ public class ActionAttemptSimulateManualLockViaKeypadError protected ActionAttemptSimulateManualLockViaKeypadError() { } public ActionAttemptSimulateManualLockViaKeypadError( - string? message = default, - string? type = default + string message = default, + string type = default ) { Message = message; Type = type; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public string? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } public override string ToString() { @@ -4043,11 +4043,11 @@ public class ActionAttemptPushThermostatPrograms : ActionAttempt protected ActionAttemptPushThermostatPrograms() { } public ActionAttemptPushThermostatPrograms( - string? actionAttemptId = default, + string actionAttemptId = default, string actionType = default, - ActionAttemptPushThermostatProgramsError? error = default, - ActionAttemptPushThermostatProgramsResult? result = default, - ActionAttemptPushThermostatPrograms.StatusEnum? status = default + ActionAttemptPushThermostatProgramsError error = default, + ActionAttemptPushThermostatProgramsResult result = default, + ActionAttemptPushThermostatPrograms.StatusEnum status = default ) { ActionAttemptId = actionAttemptId; @@ -4073,20 +4073,20 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "PUSH_THERMOSTAT_PROGRAMS"; - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptPushThermostatProgramsError? Error { get; set; } + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptPushThermostatProgramsError Error { get; set; } - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptPushThermostatProgramsResult? Result { get; set; } + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptPushThermostatProgramsResult Result { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptPushThermostatPrograms.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptPushThermostatPrograms.StatusEnum Status { get; set; } public override string ToString() { @@ -4115,19 +4115,19 @@ public class ActionAttemptPushThermostatProgramsError protected ActionAttemptPushThermostatProgramsError() { } public ActionAttemptPushThermostatProgramsError( - string? message = default, - string? type = default + string message = default, + string type = default ) { Message = message; Type = type; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public string? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } public override string ToString() { @@ -4182,11 +4182,11 @@ public class ActionAttemptConfigureAutoLock : ActionAttempt protected ActionAttemptConfigureAutoLock() { } public ActionAttemptConfigureAutoLock( - string? actionAttemptId = default, + string actionAttemptId = default, string actionType = default, - ActionAttemptConfigureAutoLockError? error = default, - ActionAttemptConfigureAutoLockResult? result = default, - ActionAttemptConfigureAutoLock.StatusEnum? status = default + ActionAttemptConfigureAutoLockError error = default, + ActionAttemptConfigureAutoLockResult result = default, + ActionAttemptConfigureAutoLock.StatusEnum status = default ) { ActionAttemptId = actionAttemptId; @@ -4212,20 +4212,20 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "CONFIGURE_AUTO_LOCK"; - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptConfigureAutoLockError? Error { get; set; } + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptConfigureAutoLockError Error { get; set; } - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptConfigureAutoLockResult? Result { get; set; } + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptConfigureAutoLockResult Result { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptConfigureAutoLock.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptConfigureAutoLock.StatusEnum Status { get; set; } public override string ToString() { @@ -4253,20 +4253,17 @@ public class ActionAttemptConfigureAutoLockError [JsonConstructorAttribute] protected ActionAttemptConfigureAutoLockError() { } - public ActionAttemptConfigureAutoLockError( - string? message = default, - string? type = default - ) + public ActionAttemptConfigureAutoLockError(string message = default, string type = default) { Message = message; Type = type; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public string? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } public override string ToString() { @@ -4321,11 +4318,11 @@ public class ActionAttemptSyncAccessCodes : ActionAttempt protected ActionAttemptSyncAccessCodes() { } public ActionAttemptSyncAccessCodes( - string? actionAttemptId = default, + string actionAttemptId = default, string actionType = default, - ActionAttemptSyncAccessCodesError? error = default, - ActionAttemptSyncAccessCodesResult? result = default, - ActionAttemptSyncAccessCodes.StatusEnum? status = default + ActionAttemptSyncAccessCodesError error = default, + ActionAttemptSyncAccessCodesResult result = default, + ActionAttemptSyncAccessCodes.StatusEnum status = default ) { ActionAttemptId = actionAttemptId; @@ -4351,20 +4348,20 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "SYNC_ACCESS_CODES"; - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptSyncAccessCodesError? Error { get; set; } + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSyncAccessCodesError Error { get; set; } - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptSyncAccessCodesResult? Result { get; set; } + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSyncAccessCodesResult Result { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptSyncAccessCodes.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSyncAccessCodes.StatusEnum Status { get; set; } public override string ToString() { @@ -4392,17 +4389,17 @@ public class ActionAttemptSyncAccessCodesError [JsonConstructorAttribute] protected ActionAttemptSyncAccessCodesError() { } - public ActionAttemptSyncAccessCodesError(string? message = default, string? type = default) + public ActionAttemptSyncAccessCodesError(string message = default, string type = default) { Message = message; Type = type; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public string? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } public override string ToString() { @@ -4457,11 +4454,11 @@ public class ActionAttemptCreateAccessCode : ActionAttempt protected ActionAttemptCreateAccessCode() { } public ActionAttemptCreateAccessCode( - string? actionAttemptId = default, + string actionAttemptId = default, string actionType = default, - ActionAttemptCreateAccessCodeError? error = default, - ActionAttemptCreateAccessCodeResult? result = default, - ActionAttemptCreateAccessCode.StatusEnum? status = default + ActionAttemptCreateAccessCodeError error = default, + ActionAttemptCreateAccessCodeResult result = default, + ActionAttemptCreateAccessCode.StatusEnum status = default ) { ActionAttemptId = actionAttemptId; @@ -4487,20 +4484,20 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "CREATE_ACCESS_CODE"; - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptCreateAccessCodeError? Error { get; set; } + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptCreateAccessCodeError Error { get; set; } - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptCreateAccessCodeResult? Result { get; set; } + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptCreateAccessCodeResult Result { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptCreateAccessCode.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptCreateAccessCode.StatusEnum Status { get; set; } public override string ToString() { @@ -4528,17 +4525,17 @@ public class ActionAttemptCreateAccessCodeError [JsonConstructorAttribute] protected ActionAttemptCreateAccessCodeError() { } - public ActionAttemptCreateAccessCodeError(string? message = default, string? type = default) + public ActionAttemptCreateAccessCodeError(string message = default, string type = default) { Message = message; Type = type; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public string? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } public override string ToString() { @@ -4593,11 +4590,11 @@ public class ActionAttemptDeleteAccessCode : ActionAttempt protected ActionAttemptDeleteAccessCode() { } public ActionAttemptDeleteAccessCode( - string? actionAttemptId = default, + string actionAttemptId = default, string actionType = default, - ActionAttemptDeleteAccessCodeError? error = default, - ActionAttemptDeleteAccessCodeResult? result = default, - ActionAttemptDeleteAccessCode.StatusEnum? status = default + ActionAttemptDeleteAccessCodeError error = default, + ActionAttemptDeleteAccessCodeResult result = default, + ActionAttemptDeleteAccessCode.StatusEnum status = default ) { ActionAttemptId = actionAttemptId; @@ -4623,20 +4620,20 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "DELETE_ACCESS_CODE"; - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptDeleteAccessCodeError? Error { get; set; } + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptDeleteAccessCodeError Error { get; set; } - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptDeleteAccessCodeResult? Result { get; set; } + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptDeleteAccessCodeResult Result { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptDeleteAccessCode.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptDeleteAccessCode.StatusEnum Status { get; set; } public override string ToString() { @@ -4664,17 +4661,17 @@ public class ActionAttemptDeleteAccessCodeError [JsonConstructorAttribute] protected ActionAttemptDeleteAccessCodeError() { } - public ActionAttemptDeleteAccessCodeError(string? message = default, string? type = default) + public ActionAttemptDeleteAccessCodeError(string message = default, string type = default) { Message = message; Type = type; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public string? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } public override string ToString() { @@ -4729,11 +4726,11 @@ public class ActionAttemptUpdateAccessCode : ActionAttempt protected ActionAttemptUpdateAccessCode() { } public ActionAttemptUpdateAccessCode( - string? actionAttemptId = default, + string actionAttemptId = default, string actionType = default, - ActionAttemptUpdateAccessCodeError? error = default, - ActionAttemptUpdateAccessCodeResult? result = default, - ActionAttemptUpdateAccessCode.StatusEnum? status = default + ActionAttemptUpdateAccessCodeError error = default, + ActionAttemptUpdateAccessCodeResult result = default, + ActionAttemptUpdateAccessCode.StatusEnum status = default ) { ActionAttemptId = actionAttemptId; @@ -4759,20 +4756,20 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "UPDATE_ACCESS_CODE"; - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptUpdateAccessCodeError? Error { get; set; } + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptUpdateAccessCodeError Error { get; set; } - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptUpdateAccessCodeResult? Result { get; set; } + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptUpdateAccessCodeResult Result { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptUpdateAccessCode.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptUpdateAccessCode.StatusEnum Status { get; set; } public override string ToString() { @@ -4800,17 +4797,17 @@ public class ActionAttemptUpdateAccessCodeError [JsonConstructorAttribute] protected ActionAttemptUpdateAccessCodeError() { } - public ActionAttemptUpdateAccessCodeError(string? message = default, string? type = default) + public ActionAttemptUpdateAccessCodeError(string message = default, string type = default) { Message = message; Type = type; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public string? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } public override string ToString() { @@ -4865,11 +4862,11 @@ public class ActionAttemptCreateNoiseThreshold : ActionAttempt protected ActionAttemptCreateNoiseThreshold() { } public ActionAttemptCreateNoiseThreshold( - string? actionAttemptId = default, + string actionAttemptId = default, string actionType = default, - ActionAttemptCreateNoiseThresholdError? error = default, - ActionAttemptCreateNoiseThresholdResult? result = default, - ActionAttemptCreateNoiseThreshold.StatusEnum? status = default + ActionAttemptCreateNoiseThresholdError error = default, + ActionAttemptCreateNoiseThresholdResult result = default, + ActionAttemptCreateNoiseThreshold.StatusEnum status = default ) { ActionAttemptId = actionAttemptId; @@ -4895,20 +4892,20 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "CREATE_NOISE_THRESHOLD"; - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptCreateNoiseThresholdError? Error { get; set; } + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptCreateNoiseThresholdError Error { get; set; } - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptCreateNoiseThresholdResult? Result { get; set; } + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptCreateNoiseThresholdResult Result { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptCreateNoiseThreshold.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptCreateNoiseThreshold.StatusEnum Status { get; set; } public override string ToString() { @@ -4937,19 +4934,19 @@ public class ActionAttemptCreateNoiseThresholdError protected ActionAttemptCreateNoiseThresholdError() { } public ActionAttemptCreateNoiseThresholdError( - string? message = default, - string? type = default + string message = default, + string type = default ) { Message = message; Type = type; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public string? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } public override string ToString() { @@ -5004,11 +5001,11 @@ public class ActionAttemptDeleteNoiseThreshold : ActionAttempt protected ActionAttemptDeleteNoiseThreshold() { } public ActionAttemptDeleteNoiseThreshold( - string? actionAttemptId = default, + string actionAttemptId = default, string actionType = default, - ActionAttemptDeleteNoiseThresholdError? error = default, - ActionAttemptDeleteNoiseThresholdResult? result = default, - ActionAttemptDeleteNoiseThreshold.StatusEnum? status = default + ActionAttemptDeleteNoiseThresholdError error = default, + ActionAttemptDeleteNoiseThresholdResult result = default, + ActionAttemptDeleteNoiseThreshold.StatusEnum status = default ) { ActionAttemptId = actionAttemptId; @@ -5034,20 +5031,20 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "DELETE_NOISE_THRESHOLD"; - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptDeleteNoiseThresholdError? Error { get; set; } + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptDeleteNoiseThresholdError Error { get; set; } - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptDeleteNoiseThresholdResult? Result { get; set; } + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptDeleteNoiseThresholdResult Result { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptDeleteNoiseThreshold.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptDeleteNoiseThreshold.StatusEnum Status { get; set; } public override string ToString() { @@ -5076,19 +5073,19 @@ public class ActionAttemptDeleteNoiseThresholdError protected ActionAttemptDeleteNoiseThresholdError() { } public ActionAttemptDeleteNoiseThresholdError( - string? message = default, - string? type = default + string message = default, + string type = default ) { Message = message; Type = type; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public string? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } public override string ToString() { @@ -5143,11 +5140,11 @@ public class ActionAttemptUpdateNoiseThreshold : ActionAttempt protected ActionAttemptUpdateNoiseThreshold() { } public ActionAttemptUpdateNoiseThreshold( - string? actionAttemptId = default, + string actionAttemptId = default, string actionType = default, - ActionAttemptUpdateNoiseThresholdError? error = default, - ActionAttemptUpdateNoiseThresholdResult? result = default, - ActionAttemptUpdateNoiseThreshold.StatusEnum? status = default + ActionAttemptUpdateNoiseThresholdError error = default, + ActionAttemptUpdateNoiseThresholdResult result = default, + ActionAttemptUpdateNoiseThreshold.StatusEnum status = default ) { ActionAttemptId = actionAttemptId; @@ -5173,20 +5170,20 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "UPDATE_NOISE_THRESHOLD"; - [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptUpdateNoiseThresholdError? Error { get; set; } + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptUpdateNoiseThresholdError Error { get; set; } - [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptUpdateNoiseThresholdResult? Result { get; set; } + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptUpdateNoiseThresholdResult Result { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptUpdateNoiseThreshold.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptUpdateNoiseThreshold.StatusEnum Status { get; set; } public override string ToString() { @@ -5215,19 +5212,19 @@ public class ActionAttemptUpdateNoiseThresholdError protected ActionAttemptUpdateNoiseThresholdError() { } public ActionAttemptUpdateNoiseThresholdError( - string? message = default, - string? type = default + string message = default, + string type = default ) { Message = message; Type = type; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public string? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/Batch.cs b/output/csharp/src/Seam/Model/Batch.cs index 1994fd92..53825c35 100644 --- a/output/csharp/src/Seam/Model/Batch.cs +++ b/output/csharp/src/Seam/Model/Batch.cs @@ -15,34 +15,34 @@ public class Batch protected Batch() { } public Batch( - object? accessCodes = default, - object? accessGrants = default, - object? accessMethods = default, - object? acsAccessGroups = default, - object? acsCredentials = default, - object? acsEncoders = default, - object? acsEntrances = default, - object? acsSystems = default, - object? acsUsers = default, - object? actionAttempts = default, - object? clientSessions = default, - object? connectWebviews = default, - object? connectedAccounts = default, - object? customizationProfiles = default, - object? devices = default, - object? events = default, - object? instantKeys = default, - object? noiseThresholds = default, - object? spaces = default, - object? thermostatDailyPrograms = default, - object? thermostatSchedules = default, - object? unmanagedAccessCodes = default, - object? unmanagedAcsAccessGroups = default, - object? unmanagedAcsCredentials = default, - object? unmanagedAcsUsers = default, - object? unmanagedDevices = default, - object? userIdentities = default, - object? workspaces = default + object accessCodes = default, + object accessGrants = default, + object accessMethods = default, + object acsAccessGroups = default, + object acsCredentials = default, + object acsEncoders = default, + object acsEntrances = default, + object acsSystems = default, + object acsUsers = default, + object actionAttempts = default, + object clientSessions = default, + object connectWebviews = default, + object connectedAccounts = default, + object customizationProfiles = default, + object devices = default, + object events = default, + object instantKeys = default, + object noiseThresholds = default, + object spaces = default, + object thermostatDailyPrograms = default, + object thermostatSchedules = default, + object unmanagedAccessCodes = default, + object unmanagedAcsAccessGroups = default, + object unmanagedAcsCredentials = default, + object unmanagedAcsUsers = default, + object unmanagedDevices = default, + object userIdentities = default, + object workspaces = default ) { AccessCodes = accessCodes; @@ -76,100 +76,100 @@ public Batch( } [DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] - public object? AccessCodes { get; set; } + public object AccessCodes { get; set; } [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] - public object? AccessGrants { get; set; } + public object AccessGrants { get; set; } [DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] - public object? AccessMethods { get; set; } + public object AccessMethods { get; set; } [DataMember(Name = "acs_access_groups", IsRequired = false, EmitDefaultValue = false)] - public object? AcsAccessGroups { get; set; } + public object AcsAccessGroups { get; set; } [DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] - public object? AcsCredentials { get; set; } + public object AcsCredentials { get; set; } [DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] - public object? AcsEncoders { get; set; } + public object AcsEncoders { get; set; } [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] - public object? AcsEntrances { get; set; } + public object AcsEntrances { get; set; } [DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] - public object? AcsSystems { get; set; } + public object AcsSystems { get; set; } [DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] - public object? AcsUsers { get; set; } + public object AcsUsers { get; set; } [DataMember(Name = "action_attempts", IsRequired = false, EmitDefaultValue = false)] - public object? ActionAttempts { get; set; } + public object ActionAttempts { get; set; } [DataMember(Name = "client_sessions", IsRequired = false, EmitDefaultValue = false)] - public object? ClientSessions { get; set; } + public object ClientSessions { get; set; } [DataMember(Name = "connect_webviews", IsRequired = false, EmitDefaultValue = false)] - public object? ConnectWebviews { get; set; } + public object ConnectWebviews { get; set; } [DataMember(Name = "connected_accounts", IsRequired = false, EmitDefaultValue = false)] - public object? ConnectedAccounts { get; set; } + public object ConnectedAccounts { get; set; } [DataMember(Name = "customization_profiles", IsRequired = false, EmitDefaultValue = false)] - public object? CustomizationProfiles { get; set; } + public object CustomizationProfiles { get; set; } [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] - public object? Devices { get; set; } + public object Devices { get; set; } [DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] - public object? Events { get; set; } + public object Events { get; set; } [DataMember(Name = "instant_keys", IsRequired = false, EmitDefaultValue = false)] - public object? InstantKeys { get; set; } + public object InstantKeys { get; set; } [DataMember(Name = "noise_thresholds", IsRequired = false, EmitDefaultValue = false)] - public object? NoiseThresholds { get; set; } + public object NoiseThresholds { get; set; } [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] - public object? Spaces { get; set; } + public object Spaces { get; set; } [DataMember( Name = "thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false )] - public object? ThermostatDailyPrograms { get; set; } + public object ThermostatDailyPrograms { get; set; } [DataMember(Name = "thermostat_schedules", IsRequired = false, EmitDefaultValue = false)] - public object? ThermostatSchedules { get; set; } + public object ThermostatSchedules { get; set; } [DataMember(Name = "unmanaged_access_codes", IsRequired = false, EmitDefaultValue = false)] - public object? UnmanagedAccessCodes { get; set; } + public object UnmanagedAccessCodes { get; set; } [DataMember( Name = "unmanaged_acs_access_groups", IsRequired = false, EmitDefaultValue = false )] - public object? UnmanagedAcsAccessGroups { get; set; } + public object UnmanagedAcsAccessGroups { get; set; } [DataMember( Name = "unmanaged_acs_credentials", IsRequired = false, EmitDefaultValue = false )] - public object? UnmanagedAcsCredentials { get; set; } + public object UnmanagedAcsCredentials { get; set; } [DataMember(Name = "unmanaged_acs_users", IsRequired = false, EmitDefaultValue = false)] - public object? UnmanagedAcsUsers { get; set; } + public object UnmanagedAcsUsers { get; set; } [DataMember(Name = "unmanaged_devices", IsRequired = false, EmitDefaultValue = false)] - public object? UnmanagedDevices { get; set; } + public object UnmanagedDevices { get; set; } [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] - public object? UserIdentities { get; set; } + public object UserIdentities { get; set; } [DataMember(Name = "workspaces", IsRequired = false, EmitDefaultValue = false)] - public object? Workspaces { get; set; } + public object Workspaces { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/BridgeClientSession.cs b/output/csharp/src/Seam/Model/BridgeClientSession.cs index 0e1a2c37..5c8f2b75 100644 --- a/output/csharp/src/Seam/Model/BridgeClientSession.cs +++ b/output/csharp/src/Seam/Model/BridgeClientSession.cs @@ -15,17 +15,17 @@ public class BridgeClientSession protected BridgeClientSession() { } public BridgeClientSession( - string? bridgeClientMachineIdentifierKey = default, - string? bridgeClientName = default, - string? bridgeClientSessionId = default, - string? bridgeClientSessionToken = default, - string? bridgeClientTimeZone = default, - string? createdAt = default, - List? errors = default, - string? pairingCode = default, - string? pairingCodeExpiresAt = default, + string bridgeClientMachineIdentifierKey = default, + string bridgeClientName = default, + string bridgeClientSessionId = default, + string bridgeClientSessionToken = default, + string bridgeClientTimeZone = default, + string createdAt = default, + List errors = default, + string pairingCode = default, + string pairingCodeExpiresAt = default, string? tailscaleAuthKey = default, - string? tailscaleHostname = default, + string tailscaleHostname = default, string? telemetryToken = default, string? telemetryTokenExpiresAt = default, string? telemetryUrl = default @@ -73,12 +73,12 @@ protected BridgeClientSessionErrorsBridgeLanUnreachable() { } public BridgeClientSessionErrorsBridgeLanUnreachable( bool? canTailscaleProxyReachBridge = default, bool? canTailscaleProxyReachTailscaleNetwork = default, - string? createdAt = default, + string createdAt = default, string errorCode = default, bool? isBridgeSocksServerHealthy = default, bool? isTailscaleProxyReachable = default, bool? isTailscaleProxySocksServerHealthy = default, - string? message = default + string message = default ) { CanTailscaleProxyReachBridge = canTailscaleProxyReachBridge; @@ -93,47 +93,47 @@ public BridgeClientSessionErrorsBridgeLanUnreachable( [DataMember( Name = "can_tailscale_proxy_reach_bridge", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] public bool? CanTailscaleProxyReachBridge { get; set; } [DataMember( Name = "can_tailscale_proxy_reach_tailscale_network", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] public bool? CanTailscaleProxyReachTailscaleNetwork { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "bridge_lan_unreachable"; [DataMember( Name = "is_bridge_socks_server_healthy", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] public bool? IsBridgeSocksServerHealthy { get; set; } [DataMember( Name = "is_tailscale_proxy_reachable", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] public bool? IsTailscaleProxyReachable { get; set; } [DataMember( Name = "is_tailscale_proxy_socks_server_healthy", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] public bool? IsTailscaleProxySocksServerHealthy { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -162,9 +162,9 @@ public class BridgeClientSessionErrorsNoCommunicationFromBridge : BridgeClientSe protected BridgeClientSessionErrorsNoCommunicationFromBridge() { } public BridgeClientSessionErrorsNoCommunicationFromBridge( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -172,14 +172,14 @@ public BridgeClientSessionErrorsNoCommunicationFromBridge( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "no_communication_from_bridge"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -237,60 +237,56 @@ public override string ToString() [DataMember( Name = "bridge_client_machine_identifier_key", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public string? BridgeClientMachineIdentifierKey { get; set; } + public string BridgeClientMachineIdentifierKey { get; set; } - [DataMember(Name = "bridge_client_name", IsRequired = false, EmitDefaultValue = false)] - public string? BridgeClientName { get; set; } + [DataMember(Name = "bridge_client_name", IsRequired = true, EmitDefaultValue = false)] + public string BridgeClientName { get; set; } - [DataMember( - Name = "bridge_client_session_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? BridgeClientSessionId { get; set; } + [DataMember(Name = "bridge_client_session_id", IsRequired = true, EmitDefaultValue = false)] + public string BridgeClientSessionId { get; set; } [DataMember( Name = "bridge_client_session_token", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public string? BridgeClientSessionToken { get; set; } + public string BridgeClientSessionToken { get; set; } - [DataMember(Name = "bridge_client_time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? BridgeClientTimeZone { get; set; } + [DataMember(Name = "bridge_client_time_zone", IsRequired = true, EmitDefaultValue = false)] + public string BridgeClientTimeZone { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } - [DataMember(Name = "pairing_code", IsRequired = false, EmitDefaultValue = false)] - public string? PairingCode { get; set; } + [DataMember(Name = "pairing_code", IsRequired = true, EmitDefaultValue = false)] + public string PairingCode { get; set; } - [DataMember(Name = "pairing_code_expires_at", IsRequired = false, EmitDefaultValue = false)] - public string? PairingCodeExpiresAt { get; set; } + [DataMember(Name = "pairing_code_expires_at", IsRequired = true, EmitDefaultValue = false)] + public string PairingCodeExpiresAt { get; set; } - [DataMember(Name = "tailscale_auth_key", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "tailscale_auth_key", IsRequired = true, EmitDefaultValue = false)] public string? TailscaleAuthKey { get; set; } - [DataMember(Name = "tailscale_hostname", IsRequired = false, EmitDefaultValue = false)] - public string? TailscaleHostname { get; set; } + [DataMember(Name = "tailscale_hostname", IsRequired = true, EmitDefaultValue = false)] + public string TailscaleHostname { get; set; } - [DataMember(Name = "telemetry_token", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "telemetry_token", IsRequired = true, EmitDefaultValue = false)] public string? TelemetryToken { get; set; } [DataMember( Name = "telemetry_token_expires_at", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] public string? TelemetryTokenExpiresAt { get; set; } - [DataMember(Name = "telemetry_url", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "telemetry_url", IsRequired = true, EmitDefaultValue = false)] public string? TelemetryUrl { get; set; } public override string ToString() diff --git a/output/csharp/src/Seam/Model/BridgeConnectedSystems.cs b/output/csharp/src/Seam/Model/BridgeConnectedSystems.cs index 1dfa654a..bf5a050e 100644 --- a/output/csharp/src/Seam/Model/BridgeConnectedSystems.cs +++ b/output/csharp/src/Seam/Model/BridgeConnectedSystems.cs @@ -15,14 +15,14 @@ public class BridgeConnectedSystems protected BridgeConnectedSystems() { } public BridgeConnectedSystems( - string? acsSystemDisplayName = default, - string? acsSystemId = default, - string? bridgeCreatedAt = default, - string? bridgeId = default, - string? connectedAccountCreatedAt = default, - string? connectedAccountId = default, - string? workspaceDisplayName = default, - string? workspaceId = default + string acsSystemDisplayName = default, + string acsSystemId = default, + string bridgeCreatedAt = default, + string bridgeId = default, + string connectedAccountCreatedAt = default, + string connectedAccountId = default, + string workspaceDisplayName = default, + string workspaceId = default ) { AcsSystemDisplayName = acsSystemDisplayName; @@ -35,33 +35,33 @@ public BridgeConnectedSystems( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_system_display_name", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemDisplayName { get; set; } + [DataMember(Name = "acs_system_display_name", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemDisplayName { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } - [DataMember(Name = "bridge_created_at", IsRequired = false, EmitDefaultValue = false)] - public string? BridgeCreatedAt { get; set; } + [DataMember(Name = "bridge_created_at", IsRequired = true, EmitDefaultValue = false)] + public string BridgeCreatedAt { get; set; } - [DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] - public string? BridgeId { get; set; } + [DataMember(Name = "bridge_id", IsRequired = true, EmitDefaultValue = false)] + public string BridgeId { get; set; } [DataMember( Name = "connected_account_created_at", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public string? ConnectedAccountCreatedAt { get; set; } + public string ConnectedAccountCreatedAt { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "workspace_display_name", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceDisplayName { get; set; } + [DataMember(Name = "workspace_display_name", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceDisplayName { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/ClientSession.cs b/output/csharp/src/Seam/Model/ClientSession.cs index 9d5b5388..ba85fe43 100644 --- a/output/csharp/src/Seam/Model/ClientSession.cs +++ b/output/csharp/src/Seam/Model/ClientSession.cs @@ -15,18 +15,18 @@ public class ClientSession protected ClientSession() { } public ClientSession( - string? clientSessionId = default, - List? connectWebviewIds = default, - List? connectedAccountIds = default, - string? createdAt = default, - string? customerKey = default, - float? deviceCount = default, - string? expiresAt = default, - string? token = default, + string clientSessionId = default, + List connectWebviewIds = default, + List connectedAccountIds = default, + string createdAt = default, + string customerKey = default, + float deviceCount = default, + string expiresAt = default, + string token = default, string? userIdentifierKey = default, - string? userIdentityId = default, - List? userIdentityIds = default, - string? workspaceId = default + string userIdentityId = default, + List userIdentityIds = default, + string workspaceId = default ) { ClientSessionId = clientSessionId; @@ -43,41 +43,41 @@ public ClientSession( WorkspaceId = workspaceId; } - [DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] - public string? ClientSessionId { get; set; } + [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] + public string ClientSessionId { get; set; } - [DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] - public List? ConnectWebviewIds { get; set; } + [DataMember(Name = "connect_webview_ids", IsRequired = true, EmitDefaultValue = false)] + public List ConnectWebviewIds { get; set; } - [DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] - public List? ConnectedAccountIds { get; set; } + [DataMember(Name = "connected_account_ids", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountIds { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } - [DataMember(Name = "device_count", IsRequired = false, EmitDefaultValue = false)] - public float? DeviceCount { get; set; } + [DataMember(Name = "device_count", IsRequired = true, EmitDefaultValue = false)] + public float DeviceCount { get; set; } - [DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] - public string? ExpiresAt { get; set; } + [DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] + public string ExpiresAt { get; set; } - [DataMember(Name = "token", IsRequired = false, EmitDefaultValue = false)] - public string? Token { get; set; } + [DataMember(Name = "token", IsRequired = true, EmitDefaultValue = false)] + public string Token { get; set; } - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "user_identifier_key", IsRequired = true, EmitDefaultValue = false)] public string? UserIdentifierKey { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } + public string UserIdentityId { get; set; } - [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] - public List? UserIdentityIds { get; set; } + [DataMember(Name = "user_identity_ids", IsRequired = true, EmitDefaultValue = false)] + public List UserIdentityIds { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/ConnectWebview.cs b/output/csharp/src/Seam/Model/ConnectWebview.cs index a6f6f283..23e9f090 100644 --- a/output/csharp/src/Seam/Model/ConnectWebview.cs +++ b/output/csharp/src/Seam/Model/ConnectWebview.cs @@ -15,27 +15,27 @@ public class ConnectWebview protected ConnectWebview() { } public ConnectWebview( - List? acceptedCapabilities = default, - List? acceptedDevices = default, - List? acceptedProviders = default, - bool? anyDeviceAllowed = default, - bool? anyProviderAllowed = default, + List acceptedCapabilities = default, + List acceptedDevices = default, + List acceptedProviders = default, + bool anyDeviceAllowed = default, + bool anyProviderAllowed = default, string? authorizedAt = default, - bool? automaticallyManageNewDevices = default, - string? connectWebviewId = default, + bool automaticallyManageNewDevices = default, + string connectWebviewId = default, string? connectedAccountId = default, - string? createdAt = default, - object? customMetadata = default, + string createdAt = default, + object customMetadata = default, string? customRedirectFailureUrl = default, string? customRedirectUrl = default, - string? customerKey = default, - ConnectWebview.DeviceSelectionModeEnum? deviceSelectionMode = default, - bool? loginSuccessful = default, + string customerKey = default, + ConnectWebview.DeviceSelectionModeEnum deviceSelectionMode = default, + bool loginSuccessful = default, string? selectedProvider = default, - ConnectWebview.StatusEnum? status = default, - string? url = default, - bool? waitForDeviceCreation = default, - string? workspaceId = default + ConnectWebview.StatusEnum status = default, + string url = default, + bool waitForDeviceCreation = default, + string workspaceId = default ) { AcceptedCapabilities = acceptedCapabilities; @@ -115,80 +115,76 @@ public enum StatusEnum Authorized = 3, } - [DataMember(Name = "accepted_capabilities", IsRequired = false, EmitDefaultValue = false)] - public List? AcceptedCapabilities { get; set; } + [DataMember(Name = "accepted_capabilities", IsRequired = true, EmitDefaultValue = false)] + public List AcceptedCapabilities { get; set; } - [DataMember(Name = "accepted_devices", IsRequired = false, EmitDefaultValue = false)] - public List? AcceptedDevices { get; set; } + [DataMember(Name = "accepted_devices", IsRequired = true, EmitDefaultValue = false)] + public List AcceptedDevices { get; set; } - [DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] - public List? AcceptedProviders { get; set; } + [DataMember(Name = "accepted_providers", IsRequired = true, EmitDefaultValue = false)] + public List AcceptedProviders { get; set; } - [DataMember(Name = "any_device_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool? AnyDeviceAllowed { get; set; } + [DataMember(Name = "any_device_allowed", IsRequired = true, EmitDefaultValue = false)] + public bool AnyDeviceAllowed { get; set; } - [DataMember(Name = "any_provider_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool? AnyProviderAllowed { get; set; } + [DataMember(Name = "any_provider_allowed", IsRequired = true, EmitDefaultValue = false)] + public bool AnyProviderAllowed { get; set; } - [DataMember(Name = "authorized_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "authorized_at", IsRequired = true, EmitDefaultValue = false)] public string? AuthorizedAt { get; set; } [DataMember( Name = "automatically_manage_new_devices", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public bool? AutomaticallyManageNewDevices { get; set; } + public bool AutomaticallyManageNewDevices { get; set; } - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } + [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectWebviewId { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } + [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] + public object CustomMetadata { get; set; } [DataMember( Name = "custom_redirect_failure_url", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] public string? CustomRedirectFailureUrl { get; set; } - [DataMember(Name = "custom_redirect_url", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "custom_redirect_url", IsRequired = true, EmitDefaultValue = false)] public string? CustomRedirectUrl { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } - [DataMember(Name = "device_selection_mode", IsRequired = false, EmitDefaultValue = false)] - public ConnectWebview.DeviceSelectionModeEnum? DeviceSelectionMode { get; set; } + [DataMember(Name = "device_selection_mode", IsRequired = true, EmitDefaultValue = false)] + public ConnectWebview.DeviceSelectionModeEnum DeviceSelectionMode { get; set; } - [DataMember(Name = "login_successful", IsRequired = false, EmitDefaultValue = false)] - public bool? LoginSuccessful { get; set; } + [DataMember(Name = "login_successful", IsRequired = true, EmitDefaultValue = false)] + public bool LoginSuccessful { get; set; } - [DataMember(Name = "selected_provider", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "selected_provider", IsRequired = true, EmitDefaultValue = false)] public string? SelectedProvider { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public ConnectWebview.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ConnectWebview.StatusEnum Status { get; set; } - [DataMember(Name = "url", IsRequired = false, EmitDefaultValue = false)] - public string? Url { get; set; } + [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] + public string Url { get; set; } - [DataMember( - Name = "wait_for_device_creation", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? WaitForDeviceCreation { get; set; } + [DataMember(Name = "wait_for_device_creation", IsRequired = true, EmitDefaultValue = false)] + public bool WaitForDeviceCreation { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/ConnectedAccount.cs b/output/csharp/src/Seam/Model/ConnectedAccount.cs index 7a98a76f..e174e25e 100644 --- a/output/csharp/src/Seam/Model/ConnectedAccount.cs +++ b/output/csharp/src/Seam/Model/ConnectedAccount.cs @@ -15,24 +15,24 @@ public class ConnectedAccount protected ConnectedAccount() { } public ConnectedAccount( - List? acceptedCapabilities = default, - string? accountType = default, - string? accountTypeDisplayName = default, - bool? automaticallyManageNewDevices = default, - string? connectedAccountId = default, - string? createdAt = default, - object? customMetadata = default, - string? customerKey = default, - string? defaultCheckinTime = default, - string? defaultCheckoutTime = default, - string? displayName = default, - List? errors = default, - string? icalFeedOrigin = default, - string? icalUrl = default, - string? imageUrl = default, - string? timeZone = default, - ConnectedAccountUserIdentifier? userIdentifier = default, - List? warnings = default + List acceptedCapabilities = default, + string accountType = default, + string accountTypeDisplayName = default, + bool automaticallyManageNewDevices = default, + string connectedAccountId = default, + string createdAt = default, + object customMetadata = default, + string customerKey = default, + string defaultCheckinTime = default, + string defaultCheckoutTime = default, + string displayName = default, + List errors = default, + string icalFeedOrigin = default, + string icalUrl = default, + string imageUrl = default, + string timeZone = default, + ConnectedAccountUserIdentifier userIdentifier = default, + List warnings = default ) { AcceptedCapabilities = acceptedCapabilities; @@ -109,11 +109,11 @@ public class ConnectedAccountErrorsAccountDisconnected : ConnectedAccountErrors protected ConnectedAccountErrorsAccountDisconnected() { } public ConnectedAccountErrorsAccountDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string? message = default + bool isBridgeError = default, + bool isConnectedAccountError = default, + string message = default ) { CreatedAt = createdAt; @@ -123,24 +123,24 @@ public ConnectedAccountErrorsAccountDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "account_disconnected"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } + public bool IsBridgeError { get; set; } [DataMember( Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false )] - public bool? IsConnectedAccountError { get; set; } + public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -169,11 +169,11 @@ public class ConnectedAccountErrorsBridgeDisconnected : ConnectedAccountErrors protected ConnectedAccountErrorsBridgeDisconnected() { } public ConnectedAccountErrorsBridgeDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string? message = default + bool isBridgeError = default, + bool isConnectedAccountError = default, + string message = default ) { CreatedAt = createdAt; @@ -183,24 +183,24 @@ public ConnectedAccountErrorsBridgeDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "bridge_disconnected"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } + public bool IsBridgeError { get; set; } [DataMember( Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false )] - public bool? IsConnectedAccountError { get; set; } + public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -231,12 +231,12 @@ public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded : ConnectedA protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded() { } public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string? message = default, - ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata? saltoKsMetadata = + bool isBridgeError = default, + bool isConnectedAccountError = default, + string message = default, + ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata saltoKsMetadata = default ) { @@ -248,27 +248,27 @@ public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded( SaltoKsMetadata = saltoKsMetadata; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } + public bool IsBridgeError { get; set; } [DataMember( Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false )] - public bool? IsConnectedAccountError { get; set; } + public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata? SaltoKsMetadata { get; set; } + [DataMember(Name = "salto_ks_metadata", IsRequired = true, EmitDefaultValue = false)] + public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata SaltoKsMetadata { get; set; } public override string ToString() { @@ -299,7 +299,7 @@ public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetada protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata() { } public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata( - List? sites = + List sites = default ) { @@ -307,7 +307,7 @@ public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata( } [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] - public List? Sites { get; set; } + public List Sites { get; set; } public override string ToString() { @@ -339,10 +339,10 @@ protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataS { } public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites( - string? siteId = default, - string? siteName = default, - int? siteUserSubscriptionLimit = default, - int? subscribedSiteUserCount = default + string siteId = default, + string siteName = default, + int siteUserSubscriptionLimit = default, + int subscribedSiteUserCount = default ) { SiteId = siteId; @@ -352,24 +352,24 @@ public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSite } [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public string? SiteId { get; set; } + public string SiteId { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } + public string SiteName { get; set; } [DataMember( Name = "site_user_subscription_limit", IsRequired = false, EmitDefaultValue = false )] - public int? SiteUserSubscriptionLimit { get; set; } + public int SiteUserSubscriptionLimit { get; set; } [DataMember( Name = "subscribed_site_user_count", IsRequired = false, EmitDefaultValue = false )] - public int? SubscribedSiteUserCount { get; set; } + public int SubscribedSiteUserCount { get; set; } public override string ToString() { @@ -398,11 +398,11 @@ public class ConnectedAccountErrorsDormakabaSitesDisconnected : ConnectedAccount protected ConnectedAccountErrorsDormakabaSitesDisconnected() { } public ConnectedAccountErrorsDormakabaSitesDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string? message = default + bool isBridgeError = default, + bool isConnectedAccountError = default, + string message = default ) { CreatedAt = createdAt; @@ -412,24 +412,24 @@ public ConnectedAccountErrorsDormakabaSitesDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } + public bool IsBridgeError { get; set; } [DataMember( Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false )] - public bool? IsConnectedAccountError { get; set; } + public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -527,8 +527,8 @@ public class ConnectedAccountWarningsScheduledMaintenanceWindow : ConnectedAccou protected ConnectedAccountWarningsScheduledMaintenanceWindow() { } public ConnectedAccountWarningsScheduledMaintenanceWindow( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -537,11 +537,11 @@ public ConnectedAccountWarningsScheduledMaintenanceWindow( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "scheduled_maintenance_window"; @@ -576,8 +576,8 @@ public class ConnectedAccountWarningsUnknownIssueWithConnectedAccount protected ConnectedAccountWarningsUnknownIssueWithConnectedAccount() { } public ConnectedAccountWarningsUnknownIssueWithConnectedAccount( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -586,11 +586,11 @@ public ConnectedAccountWarningsUnknownIssueWithConnectedAccount( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unknown_issue_with_connected_account"; @@ -625,9 +625,9 @@ public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached() { } public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached( - string? createdAt = default, - string? message = default, - ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata? saltoKsMetadata = + string createdAt = default, + string message = default, + ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata saltoKsMetadata = default, string warningCode = default ) @@ -638,14 +638,14 @@ public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata? SaltoKsMetadata { get; set; } + [DataMember(Name = "salto_ks_metadata", IsRequired = true, EmitDefaultValue = false)] + public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata SaltoKsMetadata { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -681,7 +681,7 @@ protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMe { } public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata( - List? sites = + List sites = default ) { @@ -689,7 +689,7 @@ public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetad } [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] - public List? Sites { get; set; } + public List Sites { get; set; } public override string ToString() { @@ -721,10 +721,10 @@ protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMe { } public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites( - string? siteId = default, - string? siteName = default, - int? siteUserSubscriptionLimit = default, - int? subscribedSiteUserCount = default + string siteId = default, + string siteName = default, + int siteUserSubscriptionLimit = default, + int subscribedSiteUserCount = default ) { SiteId = siteId; @@ -734,24 +734,24 @@ public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetad } [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public string? SiteId { get; set; } + public string SiteId { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } + public string SiteName { get; set; } [DataMember( Name = "site_user_subscription_limit", IsRequired = false, EmitDefaultValue = false )] - public int? SiteUserSubscriptionLimit { get; set; } + public int SiteUserSubscriptionLimit { get; set; } [DataMember( Name = "subscribed_site_user_count", IsRequired = false, EmitDefaultValue = false )] - public int? SubscribedSiteUserCount { get; set; } + public int SubscribedSiteUserCount { get; set; } public override string ToString() { @@ -783,8 +783,8 @@ public class ConnectedAccountWarningsAccountReauthorizationRequested protected ConnectedAccountWarningsAccountReauthorizationRequested() { } public ConnectedAccountWarningsAccountReauthorizationRequested( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -793,11 +793,11 @@ public ConnectedAccountWarningsAccountReauthorizationRequested( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "account_reauthorization_requested"; @@ -829,8 +829,8 @@ public class ConnectedAccountWarningsBeingDeleted : ConnectedAccountWarnings protected ConnectedAccountWarningsBeingDeleted() { } public ConnectedAccountWarningsBeingDeleted( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -839,11 +839,11 @@ public ConnectedAccountWarningsBeingDeleted( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "being_deleted"; @@ -875,8 +875,8 @@ public class ConnectedAccountWarningsProviderServiceUnavailable : ConnectedAccou protected ConnectedAccountWarningsProviderServiceUnavailable() { } public ConnectedAccountWarningsProviderServiceUnavailable( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -885,11 +885,11 @@ public ConnectedAccountWarningsProviderServiceUnavailable( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "provider_service_unavailable"; @@ -921,8 +921,8 @@ public class ConnectedAccountWarningsSetupRequired : ConnectedAccountWarnings protected ConnectedAccountWarningsSetupRequired() { } public ConnectedAccountWarningsSetupRequired( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -931,11 +931,11 @@ public ConnectedAccountWarningsSetupRequired( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "setup_required"; @@ -967,8 +967,8 @@ public class ConnectedAccountWarningsDormakabaSitesUnapproved : ConnectedAccount protected ConnectedAccountWarningsDormakabaSitesUnapproved() { } public ConnectedAccountWarningsDormakabaSitesUnapproved( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -977,11 +977,11 @@ public ConnectedAccountWarningsDormakabaSitesUnapproved( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "dormakaba_sites_unapproved"; @@ -1040,67 +1040,67 @@ public override string ToString() } } - [DataMember(Name = "accepted_capabilities", IsRequired = false, EmitDefaultValue = false)] - public List? AcceptedCapabilities { get; set; } + [DataMember(Name = "accepted_capabilities", IsRequired = true, EmitDefaultValue = false)] + public List AcceptedCapabilities { get; set; } [DataMember(Name = "account_type", IsRequired = false, EmitDefaultValue = false)] - public string? AccountType { get; set; } + public string AccountType { get; set; } [DataMember( Name = "account_type_display_name", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public string? AccountTypeDisplayName { get; set; } + public string AccountTypeDisplayName { get; set; } [DataMember( Name = "automatically_manage_new_devices", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public bool? AutomaticallyManageNewDevices { get; set; } + public bool AutomaticallyManageNewDevices { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } + [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] + public object CustomMetadata { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] - public string? DefaultCheckinTime { get; set; } + public string DefaultCheckinTime { get; set; } [DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] - public string? DefaultCheckoutTime { get; set; } + public string DefaultCheckoutTime { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } [DataMember(Name = "ical_feed_origin", IsRequired = false, EmitDefaultValue = false)] - public string? IcalFeedOrigin { get; set; } + public string IcalFeedOrigin { get; set; } [DataMember(Name = "ical_url", IsRequired = false, EmitDefaultValue = false)] - public string? IcalUrl { get; set; } + public string IcalUrl { get; set; } [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string? ImageUrl { get; set; } + public string ImageUrl { get; set; } [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } + public string TimeZone { get; set; } [DataMember(Name = "user_identifier", IsRequired = false, EmitDefaultValue = false)] - public ConnectedAccountUserIdentifier? UserIdentifier { get; set; } + public ConnectedAccountUserIdentifier UserIdentifier { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } public override string ToString() { @@ -1129,11 +1129,11 @@ public class ConnectedAccountUserIdentifier protected ConnectedAccountUserIdentifier() { } public ConnectedAccountUserIdentifier( - string? apiUrl = default, - string? email = default, - bool? exclusive = default, - string? phone = default, - string? username = default + string apiUrl = default, + string email = default, + bool exclusive = default, + string phone = default, + string username = default ) { ApiUrl = apiUrl; @@ -1144,19 +1144,19 @@ public ConnectedAccountUserIdentifier( } [DataMember(Name = "api_url", IsRequired = false, EmitDefaultValue = false)] - public string? ApiUrl { get; set; } + public string ApiUrl { get; set; } [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] - public string? Email { get; set; } + public string Email { get; set; } [DataMember(Name = "exclusive", IsRequired = false, EmitDefaultValue = false)] - public bool? Exclusive { get; set; } + public bool Exclusive { get; set; } [DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] - public string? Phone { get; set; } + public string Phone { get; set; } [DataMember(Name = "username", IsRequired = false, EmitDefaultValue = false)] - public string? Username { get; set; } + public string Username { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/Customer.cs b/output/csharp/src/Seam/Model/Customer.cs index caa29eb8..cb58731c 100644 --- a/output/csharp/src/Seam/Model/Customer.cs +++ b/output/csharp/src/Seam/Model/Customer.cs @@ -15,9 +15,9 @@ public class Customer protected Customer() { } public Customer( - string? createdAt = default, - string? customerKey = default, - string? workspaceId = default + string createdAt = default, + string customerKey = default, + string workspaceId = default ) { CreatedAt = createdAt; @@ -25,14 +25,14 @@ public Customer( WorkspaceId = workspaceId; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] + public string CustomerKey { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/CustomerPortal.cs b/output/csharp/src/Seam/Model/CustomerPortal.cs index 78c30a3f..d114f9f7 100644 --- a/output/csharp/src/Seam/Model/CustomerPortal.cs +++ b/output/csharp/src/Seam/Model/CustomerPortal.cs @@ -15,11 +15,11 @@ public class CustomerPortal protected CustomerPortal() { } public CustomerPortal( - string? createdAt = default, - string? customerKey = default, - string? expiresAt = default, - string? url = default, - string? workspaceId = default + string createdAt = default, + string customerKey = default, + string expiresAt = default, + string url = default, + string workspaceId = default ) { CreatedAt = createdAt; @@ -29,20 +29,20 @@ public CustomerPortal( WorkspaceId = workspaceId; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] + public string CustomerKey { get; set; } - [DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] - public string? ExpiresAt { get; set; } + [DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] + public string ExpiresAt { get; set; } - [DataMember(Name = "url", IsRequired = false, EmitDefaultValue = false)] - public string? Url { get; set; } + [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] + public string Url { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/CustomizationProfile.cs b/output/csharp/src/Seam/Model/CustomizationProfile.cs index d8ddbf66..798bd5b6 100644 --- a/output/csharp/src/Seam/Model/CustomizationProfile.cs +++ b/output/csharp/src/Seam/Model/CustomizationProfile.cs @@ -15,15 +15,15 @@ public class CustomizationProfile protected CustomizationProfile() { } public CustomizationProfile( - string? createdAt = default, - CustomizationProfileCustomerPortalTheme? customerPortalTheme = default, - string? customizationProfileId = default, - string? logoUrl = default, - object? messageOverrides = default, + string createdAt = default, + CustomizationProfileCustomerPortalTheme customerPortalTheme = default, + string customizationProfileId = default, + string logoUrl = default, + object messageOverrides = default, string? name = default, - string? primaryColor = default, - string? secondaryColor = default, - string? workspaceId = default + string primaryColor = default, + string secondaryColor = default, + string workspaceId = default ) { CreatedAt = createdAt; @@ -37,36 +37,32 @@ public CustomizationProfile( WorkspaceId = workspaceId; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_portal_theme", IsRequired = false, EmitDefaultValue = false)] - public CustomizationProfileCustomerPortalTheme? CustomerPortalTheme { get; set; } + public CustomizationProfileCustomerPortalTheme CustomerPortalTheme { get; set; } - [DataMember( - Name = "customization_profile_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CustomizationProfileId { get; set; } + [DataMember(Name = "customization_profile_id", IsRequired = true, EmitDefaultValue = false)] + public string CustomizationProfileId { get; set; } [DataMember(Name = "logo_url", IsRequired = false, EmitDefaultValue = false)] - public string? LogoUrl { get; set; } + public string LogoUrl { get; set; } [DataMember(Name = "message_overrides", IsRequired = false, EmitDefaultValue = false)] - public object? MessageOverrides { get; set; } + public object MessageOverrides { get; set; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string? Name { get; set; } [DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] - public string? PrimaryColor { get; set; } + public string PrimaryColor { get; set; } [DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] - public string? SecondaryColor { get; set; } + public string SecondaryColor { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -95,12 +91,12 @@ public class CustomizationProfileCustomerPortalTheme protected CustomizationProfileCustomerPortalTheme() { } public CustomizationProfileCustomerPortalTheme( - string? fontFamily = default, - string? monoFontFamily = default, - string? primaryColor = default, - string? primaryForegroundColor = default, - string? secondaryColor = default, - string? secondaryForegroundColor = default + string fontFamily = default, + string monoFontFamily = default, + string primaryColor = default, + string primaryForegroundColor = default, + string secondaryColor = default, + string secondaryForegroundColor = default ) { FontFamily = fontFamily; @@ -112,30 +108,30 @@ public CustomizationProfileCustomerPortalTheme( } [DataMember(Name = "font_family", IsRequired = false, EmitDefaultValue = false)] - public string? FontFamily { get; set; } + public string FontFamily { get; set; } [DataMember(Name = "mono_font_family", IsRequired = false, EmitDefaultValue = false)] - public string? MonoFontFamily { get; set; } + public string MonoFontFamily { get; set; } [DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] - public string? PrimaryColor { get; set; } + public string PrimaryColor { get; set; } [DataMember( Name = "primary_foreground_color", IsRequired = false, EmitDefaultValue = false )] - public string? PrimaryForegroundColor { get; set; } + public string PrimaryForegroundColor { get; set; } [DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] - public string? SecondaryColor { get; set; } + public string SecondaryColor { get; set; } [DataMember( Name = "secondary_foreground_color", IsRequired = false, EmitDefaultValue = false )] - public string? SecondaryForegroundColor { get; set; } + public string SecondaryForegroundColor { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/Device.cs b/output/csharp/src/Seam/Model/Device.cs index 30555f00..f541bb40 100644 --- a/output/csharp/src/Seam/Model/Device.cs +++ b/output/csharp/src/Seam/Model/Device.cs @@ -15,43 +15,43 @@ public class Device protected Device() { } public Device( - bool? canConfigureAutoLock = default, - bool? canHvacCool = default, - bool? canHvacHeat = default, - bool? canHvacHeatCool = default, - bool? canProgramOfflineAccessCodes = default, - bool? canProgramOnlineAccessCodes = default, - bool? canProgramThermostatProgramsAsDifferentEachDay = default, - bool? canProgramThermostatProgramsAsSameEachDay = default, - bool? canProgramThermostatProgramsAsWeekdayWeekend = default, - bool? canRemotelyLock = default, - bool? canRemotelyUnlock = default, - bool? canRunThermostatPrograms = default, - bool? canSimulateConnection = default, - bool? canSimulateDisconnection = default, - bool? canSimulateHubConnection = default, - bool? canSimulateHubDisconnection = default, - bool? canSimulatePaidSubscription = default, - bool? canSimulateRemoval = default, - bool? canTurnOffHvac = default, - bool? canUnlockWithCode = default, - List? capabilitiesSupported = default, - string? connectedAccountId = default, - string? createdAt = default, - object? customMetadata = default, - string? deviceId = default, - DeviceDeviceManufacturer? deviceManufacturer = default, - DeviceDeviceProvider? deviceProvider = default, - Device.DeviceTypeEnum? deviceType = default, - string? displayName = default, - List? errors = default, - bool? isManaged = default, - DeviceLocation? location = default, - string? nickname = default, - DeviceProperties? properties = default, - List? spaceIds = default, - List? warnings = default, - string? workspaceId = default + bool canConfigureAutoLock = default, + bool canHvacCool = default, + bool canHvacHeat = default, + bool canHvacHeatCool = default, + bool canProgramOfflineAccessCodes = default, + bool canProgramOnlineAccessCodes = default, + bool canProgramThermostatProgramsAsDifferentEachDay = default, + bool canProgramThermostatProgramsAsSameEachDay = default, + bool canProgramThermostatProgramsAsWeekdayWeekend = default, + bool canRemotelyLock = default, + bool canRemotelyUnlock = default, + bool canRunThermostatPrograms = default, + bool canSimulateConnection = default, + bool canSimulateDisconnection = default, + bool canSimulateHubConnection = default, + bool canSimulateHubDisconnection = default, + bool canSimulatePaidSubscription = default, + bool canSimulateRemoval = default, + bool canTurnOffHvac = default, + bool canUnlockWithCode = default, + List capabilitiesSupported = default, + string connectedAccountId = default, + string createdAt = default, + object customMetadata = default, + string deviceId = default, + DeviceDeviceManufacturer deviceManufacturer = default, + DeviceDeviceProvider deviceProvider = default, + Device.DeviceTypeEnum deviceType = default, + string displayName = default, + List errors = default, + bool isManaged = default, + DeviceLocation location = default, + string nickname = default, + DeviceProperties properties = default, + List spaceIds = default, + List warnings = default, + string workspaceId = default ) { CanConfigureAutoLock = canConfigureAutoLock; @@ -300,11 +300,11 @@ public class DeviceErrorsAccountDisconnected : DeviceErrors protected DeviceErrorsAccountDisconnected() { } public DeviceErrorsAccountDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isConnectedAccountError = default, - bool? isDeviceError = default, - string? message = default + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -314,24 +314,24 @@ public DeviceErrorsAccountDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "account_disconnected"; [DataMember( Name = "is_connected_account_error", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public bool? IsConnectedAccountError { get; set; } + public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -360,11 +360,11 @@ public class DeviceErrorsSaltoKsSubscriptionLimitExceeded : DeviceErrors protected DeviceErrorsSaltoKsSubscriptionLimitExceeded() { } public DeviceErrorsSaltoKsSubscriptionLimitExceeded( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isConnectedAccountError = default, - bool? isDeviceError = default, - string? message = default + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -374,24 +374,24 @@ public DeviceErrorsSaltoKsSubscriptionLimitExceeded( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; [DataMember( Name = "is_connected_account_error", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public bool? IsConnectedAccountError { get; set; } + public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -420,11 +420,11 @@ public class DeviceErrorsDormakabaSitesDisconnected : DeviceErrors protected DeviceErrorsDormakabaSitesDisconnected() { } public DeviceErrorsDormakabaSitesDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isConnectedAccountError = default, - bool? isDeviceError = default, - string? message = default + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -434,24 +434,24 @@ public DeviceErrorsDormakabaSitesDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; [DataMember( Name = "is_connected_account_error", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public bool? IsConnectedAccountError { get; set; } + public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -480,10 +480,10 @@ public class DeviceErrorsDeviceOffline : DeviceErrors protected DeviceErrorsDeviceOffline() { } public DeviceErrorsDeviceOffline( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -492,17 +492,17 @@ public DeviceErrorsDeviceOffline( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_offline"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -531,10 +531,10 @@ public class DeviceErrorsDeviceRemoved : DeviceErrors protected DeviceErrorsDeviceRemoved() { } public DeviceErrorsDeviceRemoved( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -543,17 +543,17 @@ public DeviceErrorsDeviceRemoved( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_removed"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -582,10 +582,10 @@ public class DeviceErrorsHubDisconnected : DeviceErrors protected DeviceErrorsHubDisconnected() { } public DeviceErrorsHubDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -594,17 +594,17 @@ public DeviceErrorsHubDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "hub_disconnected"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -633,10 +633,10 @@ public class DeviceErrorsDeviceDisconnected : DeviceErrors protected DeviceErrorsDeviceDisconnected() { } public DeviceErrorsDeviceDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -645,17 +645,17 @@ public DeviceErrorsDeviceDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_disconnected"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -684,10 +684,10 @@ public class DeviceErrorsEmptyBackupAccessCodePool : DeviceErrors protected DeviceErrorsEmptyBackupAccessCodePool() { } public DeviceErrorsEmptyBackupAccessCodePool( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -696,17 +696,17 @@ public DeviceErrorsEmptyBackupAccessCodePool( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -735,10 +735,10 @@ public class DeviceErrorsAugustLockNotAuthorized : DeviceErrors protected DeviceErrorsAugustLockNotAuthorized() { } public DeviceErrorsAugustLockNotAuthorized( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -747,17 +747,17 @@ public DeviceErrorsAugustLockNotAuthorized( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "august_lock_not_authorized"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -786,10 +786,10 @@ public class DeviceErrorsMissingDeviceCredentials : DeviceErrors protected DeviceErrorsMissingDeviceCredentials() { } public DeviceErrorsMissingDeviceCredentials( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -798,17 +798,17 @@ public DeviceErrorsMissingDeviceCredentials( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "missing_device_credentials"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -837,10 +837,10 @@ public class DeviceErrorsAuxiliaryHeatRunning : DeviceErrors protected DeviceErrorsAuxiliaryHeatRunning() { } public DeviceErrorsAuxiliaryHeatRunning( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -849,17 +849,17 @@ public DeviceErrorsAuxiliaryHeatRunning( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "auxiliary_heat_running"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -888,10 +888,10 @@ public class DeviceErrorsSubscriptionRequired : DeviceErrors protected DeviceErrorsSubscriptionRequired() { } public DeviceErrorsSubscriptionRequired( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -900,17 +900,17 @@ public DeviceErrorsSubscriptionRequired( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "subscription_required"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -939,11 +939,11 @@ public class DeviceErrorsBridgeDisconnected : DeviceErrors protected DeviceErrorsBridgeDisconnected() { } public DeviceErrorsBridgeDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string? message = default + bool isBridgeError = default, + bool isConnectedAccountError = default, + string message = default ) { CreatedAt = createdAt; @@ -953,24 +953,24 @@ public DeviceErrorsBridgeDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "bridge_disconnected"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } + public bool IsBridgeError { get; set; } [DataMember( Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false )] - public bool? IsConnectedAccountError { get; set; } + public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1136,8 +1136,8 @@ public class DeviceWarningsPartialBackupAccessCodePool : DeviceWarnings protected DeviceWarningsPartialBackupAccessCodePool() { } public DeviceWarningsPartialBackupAccessCodePool( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1146,11 +1146,11 @@ public DeviceWarningsPartialBackupAccessCodePool( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "partial_backup_access_code_pool"; @@ -1182,8 +1182,8 @@ public class DeviceWarningsManyActiveBackupCodes : DeviceWarnings protected DeviceWarningsManyActiveBackupCodes() { } public DeviceWarningsManyActiveBackupCodes( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1192,11 +1192,11 @@ public DeviceWarningsManyActiveBackupCodes( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "many_active_backup_codes"; @@ -1228,8 +1228,8 @@ public class DeviceWarningsThirdPartyIntegrationDetected : DeviceWarnings protected DeviceWarningsThirdPartyIntegrationDetected() { } public DeviceWarningsThirdPartyIntegrationDetected( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1238,11 +1238,11 @@ public DeviceWarningsThirdPartyIntegrationDetected( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "third_party_integration_detected"; @@ -1274,8 +1274,8 @@ public class DeviceWarningsTtlockLockGatewayUnlockingNotEnabled : DeviceWarnings protected DeviceWarningsTtlockLockGatewayUnlockingNotEnabled() { } public DeviceWarningsTtlockLockGatewayUnlockingNotEnabled( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1284,11 +1284,11 @@ public DeviceWarningsTtlockLockGatewayUnlockingNotEnabled( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -1321,8 +1321,8 @@ public class DeviceWarningsTtlockWeakGatewaySignal : DeviceWarnings protected DeviceWarningsTtlockWeakGatewaySignal() { } public DeviceWarningsTtlockWeakGatewaySignal( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1331,11 +1331,11 @@ public DeviceWarningsTtlockWeakGatewaySignal( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "ttlock_weak_gateway_signal"; @@ -1367,8 +1367,8 @@ public class DeviceWarningsPowerSavingMode : DeviceWarnings protected DeviceWarningsPowerSavingMode() { } public DeviceWarningsPowerSavingMode( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1377,11 +1377,11 @@ public DeviceWarningsPowerSavingMode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "power_saving_mode"; @@ -1413,8 +1413,8 @@ public class DeviceWarningsTemperatureThresholdExceeded : DeviceWarnings protected DeviceWarningsTemperatureThresholdExceeded() { } public DeviceWarningsTemperatureThresholdExceeded( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1423,11 +1423,11 @@ public DeviceWarningsTemperatureThresholdExceeded( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "temperature_threshold_exceeded"; @@ -1459,8 +1459,8 @@ public class DeviceWarningsDeviceCommunicationDegraded : DeviceWarnings protected DeviceWarningsDeviceCommunicationDegraded() { } public DeviceWarningsDeviceCommunicationDegraded( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1469,11 +1469,11 @@ public DeviceWarningsDeviceCommunicationDegraded( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "device_communication_degraded"; @@ -1505,8 +1505,8 @@ public class DeviceWarningsScheduledMaintenanceWindow : DeviceWarnings protected DeviceWarningsScheduledMaintenanceWindow() { } public DeviceWarningsScheduledMaintenanceWindow( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1515,11 +1515,11 @@ public DeviceWarningsScheduledMaintenanceWindow( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "scheduled_maintenance_window"; @@ -1551,8 +1551,8 @@ public class DeviceWarningsDeviceHasFlakyConnection : DeviceWarnings protected DeviceWarningsDeviceHasFlakyConnection() { } public DeviceWarningsDeviceHasFlakyConnection( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1561,11 +1561,11 @@ public DeviceWarningsDeviceHasFlakyConnection( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "device_has_flaky_connection"; @@ -1597,8 +1597,8 @@ public class DeviceWarningsSaltoKsOfficeMode : DeviceWarnings protected DeviceWarningsSaltoKsOfficeMode() { } public DeviceWarningsSaltoKsOfficeMode( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1607,11 +1607,11 @@ public DeviceWarningsSaltoKsOfficeMode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "salto_ks_office_mode"; @@ -1643,8 +1643,8 @@ public class DeviceWarningsSaltoKsPrivacyMode : DeviceWarnings protected DeviceWarningsSaltoKsPrivacyMode() { } public DeviceWarningsSaltoKsPrivacyMode( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1653,11 +1653,11 @@ public DeviceWarningsSaltoKsPrivacyMode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "salto_ks_privacy_mode"; @@ -1689,8 +1689,8 @@ public class DeviceWarningsPrivacyMode : DeviceWarnings protected DeviceWarningsPrivacyMode() { } public DeviceWarningsPrivacyMode( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1699,11 +1699,11 @@ public DeviceWarningsPrivacyMode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "privacy_mode"; @@ -1735,8 +1735,8 @@ public class DeviceWarningsSaltoKsSubscriptionLimitAlmostReached : DeviceWarning protected DeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } public DeviceWarningsSaltoKsSubscriptionLimitAlmostReached( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1745,11 +1745,11 @@ public DeviceWarningsSaltoKsSubscriptionLimitAlmostReached( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -1782,8 +1782,8 @@ public class DeviceWarningsSaltoKsLockAccessCodeSupportRemoved : DeviceWarnings protected DeviceWarningsSaltoKsLockAccessCodeSupportRemoved() { } public DeviceWarningsSaltoKsLockAccessCodeSupportRemoved( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1792,11 +1792,11 @@ public DeviceWarningsSaltoKsLockAccessCodeSupportRemoved( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -1829,8 +1829,8 @@ public class DeviceWarningsUnknownIssueWithPhone : DeviceWarnings protected DeviceWarningsUnknownIssueWithPhone() { } public DeviceWarningsUnknownIssueWithPhone( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1839,11 +1839,11 @@ public DeviceWarningsUnknownIssueWithPhone( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unknown_issue_with_phone"; @@ -1875,8 +1875,8 @@ public class DeviceWarningsLocklyTimeZoneNotConfigured : DeviceWarnings protected DeviceWarningsLocklyTimeZoneNotConfigured() { } public DeviceWarningsLocklyTimeZoneNotConfigured( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1885,11 +1885,11 @@ public DeviceWarningsLocklyTimeZoneNotConfigured( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "lockly_time_zone_not_configured"; @@ -1921,8 +1921,8 @@ public class DeviceWarningsUltraloqTimeZoneUnknown : DeviceWarnings protected DeviceWarningsUltraloqTimeZoneUnknown() { } public DeviceWarningsUltraloqTimeZoneUnknown( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1931,11 +1931,11 @@ public DeviceWarningsUltraloqTimeZoneUnknown( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "ultraloq_time_zone_unknown"; @@ -1967,8 +1967,8 @@ public class DeviceWarningsTimeZoneUnknown : DeviceWarnings protected DeviceWarningsTimeZoneUnknown() { } public DeviceWarningsTimeZoneUnknown( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1977,11 +1977,11 @@ public DeviceWarningsTimeZoneUnknown( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "time_zone_unknown"; @@ -2013,8 +2013,8 @@ public class DeviceWarningsTimeZoneMismatch : DeviceWarnings protected DeviceWarningsTimeZoneMismatch() { } public DeviceWarningsTimeZoneMismatch( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2023,11 +2023,11 @@ public DeviceWarningsTimeZoneMismatch( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "time_zone_mismatch"; @@ -2059,8 +2059,8 @@ public class DeviceWarningsTwoNDeviceMissingTimezone : DeviceWarnings protected DeviceWarningsTwoNDeviceMissingTimezone() { } public DeviceWarningsTwoNDeviceMissingTimezone( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2069,11 +2069,11 @@ public DeviceWarningsTwoNDeviceMissingTimezone( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "two_n_device_missing_timezone"; @@ -2105,8 +2105,8 @@ public class DeviceWarningsHubRequiredForAdditionalCapabilities : DeviceWarnings protected DeviceWarningsHubRequiredForAdditionalCapabilities() { } public DeviceWarningsHubRequiredForAdditionalCapabilities( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2115,11 +2115,11 @@ public DeviceWarningsHubRequiredForAdditionalCapabilities( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -2152,8 +2152,8 @@ public class DeviceWarningsProviderIssue : DeviceWarnings protected DeviceWarningsProviderIssue() { } public DeviceWarningsProviderIssue( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2162,11 +2162,11 @@ public DeviceWarningsProviderIssue( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "provider_issue"; @@ -2198,8 +2198,8 @@ public class DeviceWarningsKeynestUnsupportedLocker : DeviceWarnings protected DeviceWarningsKeynestUnsupportedLocker() { } public DeviceWarningsKeynestUnsupportedLocker( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2208,11 +2208,11 @@ public DeviceWarningsKeynestUnsupportedLocker( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "keynest_unsupported_locker"; @@ -2244,8 +2244,8 @@ public class DeviceWarningsAccessoryKeypadSetupRequired : DeviceWarnings protected DeviceWarningsAccessoryKeypadSetupRequired() { } public DeviceWarningsAccessoryKeypadSetupRequired( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2254,11 +2254,11 @@ public DeviceWarningsAccessoryKeypadSetupRequired( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "accessory_keypad_setup_required"; @@ -2290,8 +2290,8 @@ public class DeviceWarningsUnreliableOnlineStatus : DeviceWarnings protected DeviceWarningsUnreliableOnlineStatus() { } public DeviceWarningsUnreliableOnlineStatus( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2300,11 +2300,11 @@ public DeviceWarningsUnreliableOnlineStatus( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unreliable_online_status"; @@ -2336,10 +2336,10 @@ public class DeviceWarningsMaxAccessCodesReached : DeviceWarnings protected DeviceWarningsMaxAccessCodesReached() { } public DeviceWarningsMaxAccessCodesReached( - int? activeAccessCodeCount = default, - string? createdAt = default, - int? maxActiveAccessCodeCount = default, - string? message = default, + int activeAccessCodeCount = default, + string createdAt = default, + int maxActiveAccessCodeCount = default, + string message = default, string warningCode = default ) { @@ -2352,23 +2352,23 @@ public DeviceWarningsMaxAccessCodesReached( [DataMember( Name = "active_access_code_count", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public int? ActiveAccessCodeCount { get; set; } + public int ActiveAccessCodeCount { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember( Name = "max_active_access_code_count", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public int? MaxActiveAccessCodeCount { get; set; } + public int MaxActiveAccessCodeCount { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "max_access_codes_reached"; @@ -2400,8 +2400,8 @@ public class DeviceWarningsInsufficientPermissions : DeviceWarnings protected DeviceWarningsInsufficientPermissions() { } public DeviceWarningsInsufficientPermissions( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2410,11 +2410,11 @@ public DeviceWarningsInsufficientPermissions( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "insufficient_permissions"; @@ -2474,155 +2474,155 @@ public override string ToString() } [DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] - public bool? CanConfigureAutoLock { get; set; } + public bool CanConfigureAutoLock { get; set; } [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] - public bool? CanHvacCool { get; set; } + public bool CanHvacCool { get; set; } [DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] - public bool? CanHvacHeat { get; set; } + public bool CanHvacHeat { get; set; } [DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] - public bool? CanHvacHeatCool { get; set; } + public bool CanHvacHeatCool { get; set; } [DataMember( Name = "can_program_offline_access_codes", IsRequired = false, EmitDefaultValue = false )] - public bool? CanProgramOfflineAccessCodes { get; set; } + public bool CanProgramOfflineAccessCodes { get; set; } [DataMember( Name = "can_program_online_access_codes", IsRequired = false, EmitDefaultValue = false )] - public bool? CanProgramOnlineAccessCodes { get; set; } + public bool CanProgramOnlineAccessCodes { get; set; } [DataMember( Name = "can_program_thermostat_programs_as_different_each_day", IsRequired = false, EmitDefaultValue = false )] - public bool? CanProgramThermostatProgramsAsDifferentEachDay { get; set; } + public bool CanProgramThermostatProgramsAsDifferentEachDay { get; set; } [DataMember( Name = "can_program_thermostat_programs_as_same_each_day", IsRequired = false, EmitDefaultValue = false )] - public bool? CanProgramThermostatProgramsAsSameEachDay { get; set; } + public bool CanProgramThermostatProgramsAsSameEachDay { get; set; } [DataMember( Name = "can_program_thermostat_programs_as_weekday_weekend", IsRequired = false, EmitDefaultValue = false )] - public bool? CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } + public bool CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } [DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] - public bool? CanRemotelyLock { get; set; } + public bool CanRemotelyLock { get; set; } [DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] - public bool? CanRemotelyUnlock { get; set; } + public bool CanRemotelyUnlock { get; set; } [DataMember( Name = "can_run_thermostat_programs", IsRequired = false, EmitDefaultValue = false )] - public bool? CanRunThermostatPrograms { get; set; } + public bool CanRunThermostatPrograms { get; set; } [DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] - public bool? CanSimulateConnection { get; set; } + public bool CanSimulateConnection { get; set; } [DataMember( Name = "can_simulate_disconnection", IsRequired = false, EmitDefaultValue = false )] - public bool? CanSimulateDisconnection { get; set; } + public bool CanSimulateDisconnection { get; set; } [DataMember( Name = "can_simulate_hub_connection", IsRequired = false, EmitDefaultValue = false )] - public bool? CanSimulateHubConnection { get; set; } + public bool CanSimulateHubConnection { get; set; } [DataMember( Name = "can_simulate_hub_disconnection", IsRequired = false, EmitDefaultValue = false )] - public bool? CanSimulateHubDisconnection { get; set; } + public bool CanSimulateHubDisconnection { get; set; } [DataMember( Name = "can_simulate_paid_subscription", IsRequired = false, EmitDefaultValue = false )] - public bool? CanSimulatePaidSubscription { get; set; } + public bool CanSimulatePaidSubscription { get; set; } [DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] - public bool? CanSimulateRemoval { get; set; } + public bool CanSimulateRemoval { get; set; } [DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] - public bool? CanTurnOffHvac { get; set; } + public bool CanTurnOffHvac { get; set; } [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] - public bool? CanUnlockWithCode { get; set; } + public bool CanUnlockWithCode { get; set; } - [DataMember(Name = "capabilities_supported", IsRequired = false, EmitDefaultValue = false)] - public List? CapabilitiesSupported { get; set; } + [DataMember(Name = "capabilities_supported", IsRequired = true, EmitDefaultValue = false)] + public List CapabilitiesSupported { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } + [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] + public object CustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "device_manufacturer", IsRequired = false, EmitDefaultValue = false)] - public DeviceDeviceManufacturer? DeviceManufacturer { get; set; } + public DeviceDeviceManufacturer DeviceManufacturer { get; set; } [DataMember(Name = "device_provider", IsRequired = false, EmitDefaultValue = false)] - public DeviceDeviceProvider? DeviceProvider { get; set; } + public DeviceDeviceProvider DeviceProvider { get; set; } - [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] - public Device.DeviceTypeEnum? DeviceType { get; set; } + [DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] + public Device.DeviceTypeEnum DeviceType { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } - [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsManaged { get; set; } + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } [DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] - public DeviceLocation? Location { get; set; } + public DeviceLocation Location { get; set; } [DataMember(Name = "nickname", IsRequired = false, EmitDefaultValue = false)] - public string? Nickname { get; set; } + public string Nickname { get; set; } - [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] - public DeviceProperties? Properties { get; set; } + [DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] + public DeviceProperties Properties { get; set; } - [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceIds { get; set; } + [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] + public List SpaceIds { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -2651,9 +2651,9 @@ public class DeviceDeviceManufacturer protected DeviceDeviceManufacturer() { } public DeviceDeviceManufacturer( - string? displayName = default, - string? imageUrl = default, - string? manufacturer = default + string displayName = default, + string imageUrl = default, + string manufacturer = default ) { DisplayName = displayName; @@ -2661,14 +2661,14 @@ public DeviceDeviceManufacturer( Manufacturer = manufacturer; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string? ImageUrl { get; set; } + public string ImageUrl { get; set; } - [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] - public string? Manufacturer { get; set; } + [DataMember(Name = "manufacturer", IsRequired = true, EmitDefaultValue = false)] + public string Manufacturer { get; set; } public override string ToString() { @@ -2697,10 +2697,10 @@ public class DeviceDeviceProvider protected DeviceDeviceProvider() { } public DeviceDeviceProvider( - string? deviceProviderName = default, - string? displayName = default, - string? imageUrl = default, - string? providerCategory = default + string deviceProviderName = default, + string displayName = default, + string imageUrl = default, + string providerCategory = default ) { DeviceProviderName = deviceProviderName; @@ -2709,17 +2709,17 @@ public DeviceDeviceProvider( ProviderCategory = providerCategory; } - [DataMember(Name = "device_provider_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceProviderName { get; set; } + [DataMember(Name = "device_provider_name", IsRequired = true, EmitDefaultValue = false)] + public string DeviceProviderName { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string? ImageUrl { get; set; } + public string ImageUrl { get; set; } - [DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] - public string? ProviderCategory { get; set; } + [DataMember(Name = "provider_category", IsRequired = true, EmitDefaultValue = false)] + public string ProviderCategory { get; set; } public override string ToString() { @@ -2748,9 +2748,9 @@ public class DeviceLocation protected DeviceLocation() { } public DeviceLocation( - string? locationName = default, - string? timeZone = default, - string? timezone = default + string locationName = default, + string timeZone = default, + string timezone = default ) { LocationName = locationName; @@ -2759,13 +2759,13 @@ public DeviceLocation( } [DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] - public string? LocationName { get; set; } + public string LocationName { get; set; } [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } + public string TimeZone { get; set; } [DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] - public string? Timezone { get; set; } + public string Timezone { get; set; } public override string ToString() { @@ -2794,113 +2794,113 @@ public class DeviceProperties protected DeviceProperties() { } public DeviceProperties( - DevicePropertiesAccessoryKeypad? accessoryKeypad = default, - DevicePropertiesAppearance? appearance = default, - DevicePropertiesBattery? battery = default, - float? batteryLevel = default, - List? currentlyTriggeringNoiseThresholdIds = default, - bool? hasDirectPower = default, - string? imageAltText = default, - string? imageUrl = default, - string? manufacturer = default, - DevicePropertiesModel? model = default, - string? name = default, - float? noiseLevelDecibels = default, - bool? offlineAccessCodesEnabled = default, - bool? online = default, - bool? onlineAccessCodesEnabled = default, - string? serialNumber = default, - bool? supportsAccessoryKeypad = default, - bool? supportsOfflineAccessCodes = default, - DevicePropertiesAssaAbloyCredentialServiceMetadata? assaAbloyCredentialServiceMetadata = + DevicePropertiesAccessoryKeypad accessoryKeypad = default, + DevicePropertiesAppearance appearance = default, + DevicePropertiesBattery battery = default, + float batteryLevel = default, + List currentlyTriggeringNoiseThresholdIds = default, + bool hasDirectPower = default, + string imageAltText = default, + string imageUrl = default, + string manufacturer = default, + DevicePropertiesModel model = default, + string name = default, + float noiseLevelDecibels = default, + bool offlineAccessCodesEnabled = default, + bool online = default, + bool onlineAccessCodesEnabled = default, + string serialNumber = default, + bool supportsAccessoryKeypad = default, + bool supportsOfflineAccessCodes = default, + DevicePropertiesAssaAbloyCredentialServiceMetadata assaAbloyCredentialServiceMetadata = default, - DevicePropertiesSaltoSpaceCredentialServiceMetadata? saltoSpaceCredentialServiceMetadata = + DevicePropertiesSaltoSpaceCredentialServiceMetadata saltoSpaceCredentialServiceMetadata = default, - DevicePropertiesAkilesMetadata? akilesMetadata = default, - DevicePropertiesAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, - DevicePropertiesAugustMetadata? augustMetadata = default, - DevicePropertiesAvigilonAltaMetadata? avigilonAltaMetadata = default, - DevicePropertiesBrivoMetadata? brivoMetadata = default, - DevicePropertiesControlbywebMetadata? controlbywebMetadata = default, - DevicePropertiesDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, - DevicePropertiesEcobeeMetadata? ecobeeMetadata = default, - DevicePropertiesFourSuitesMetadata? fourSuitesMetadata = default, - DevicePropertiesGenieMetadata? genieMetadata = default, - DevicePropertiesHoneywellResideoMetadata? honeywellResideoMetadata = default, - DevicePropertiesIglooMetadata? iglooMetadata = default, - DevicePropertiesIgloohomeMetadata? igloohomeMetadata = default, - DevicePropertiesKeynestMetadata? keynestMetadata = default, - DevicePropertiesKisiMetadata? kisiMetadata = default, - DevicePropertiesKorelockMetadata? korelockMetadata = default, - DevicePropertiesKwiksetMetadata? kwiksetMetadata = default, - DevicePropertiesLocklyMetadata? locklyMetadata = default, - DevicePropertiesMinutMetadata? minutMetadata = default, - DevicePropertiesNestMetadata? nestMetadata = default, - DevicePropertiesNoiseawareMetadata? noiseawareMetadata = default, - DevicePropertiesNukiMetadata? nukiMetadata = default, - DevicePropertiesOmnitecMetadata? omnitecMetadata = default, - DevicePropertiesRingMetadata? ringMetadata = default, - DevicePropertiesSaltoKsMetadata? saltoKsMetadata = default, - DevicePropertiesSaltoMetadata? saltoMetadata = default, - DevicePropertiesSchlageMetadata? schlageMetadata = default, - DevicePropertiesSeamBridgeMetadata? seamBridgeMetadata = default, - DevicePropertiesSensiMetadata? sensiMetadata = default, - DevicePropertiesSmartthingsMetadata? smartthingsMetadata = default, - DevicePropertiesTadoMetadata? tadoMetadata = default, - DevicePropertiesTedeeMetadata? tedeeMetadata = default, - DevicePropertiesTtlockMetadata? ttlockMetadata = default, - DevicePropertiesTwoNMetadata? twoNMetadata = default, - DevicePropertiesUltraloqMetadata? ultraloqMetadata = default, - DevicePropertiesVisionlineMetadata? visionlineMetadata = default, - DevicePropertiesWyzeMetadata? wyzeMetadata = default, - List? experimentalSupportedCodeFromAccessCodesLengths = default, - float? autoLockDelaySeconds = default, - bool? autoLockEnabled = default, - bool? backupAccessCodePoolEnabled = default, - List? codeConstraints = default, - bool? doorOpen = default, - bool? hasNativeEntryEvents = default, - DevicePropertiesKeypadBattery? keypadBattery = default, - bool? locked = default, - float? maxActiveCodesSupported = default, - List? offlineTimeFrameOptions = default, - List? onlineTimeFrameOptions = default, - List? supportedCodeLengths = default, - bool? supportsBackupAccessCodePool = default, + DevicePropertiesAkilesMetadata akilesMetadata = default, + DevicePropertiesAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, + DevicePropertiesAugustMetadata augustMetadata = default, + DevicePropertiesAvigilonAltaMetadata avigilonAltaMetadata = default, + DevicePropertiesBrivoMetadata brivoMetadata = default, + DevicePropertiesControlbywebMetadata controlbywebMetadata = default, + DevicePropertiesDormakabaOracodeMetadata dormakabaOracodeMetadata = default, + DevicePropertiesEcobeeMetadata ecobeeMetadata = default, + DevicePropertiesFourSuitesMetadata fourSuitesMetadata = default, + DevicePropertiesGenieMetadata genieMetadata = default, + DevicePropertiesHoneywellResideoMetadata honeywellResideoMetadata = default, + DevicePropertiesIglooMetadata iglooMetadata = default, + DevicePropertiesIgloohomeMetadata igloohomeMetadata = default, + DevicePropertiesKeynestMetadata keynestMetadata = default, + DevicePropertiesKisiMetadata kisiMetadata = default, + DevicePropertiesKorelockMetadata korelockMetadata = default, + DevicePropertiesKwiksetMetadata kwiksetMetadata = default, + DevicePropertiesLocklyMetadata locklyMetadata = default, + DevicePropertiesMinutMetadata minutMetadata = default, + DevicePropertiesNestMetadata nestMetadata = default, + DevicePropertiesNoiseawareMetadata noiseawareMetadata = default, + DevicePropertiesNukiMetadata nukiMetadata = default, + DevicePropertiesOmnitecMetadata omnitecMetadata = default, + DevicePropertiesRingMetadata ringMetadata = default, + DevicePropertiesSaltoKsMetadata saltoKsMetadata = default, + DevicePropertiesSaltoMetadata saltoMetadata = default, + DevicePropertiesSchlageMetadata schlageMetadata = default, + DevicePropertiesSeamBridgeMetadata seamBridgeMetadata = default, + DevicePropertiesSensiMetadata sensiMetadata = default, + DevicePropertiesSmartthingsMetadata smartthingsMetadata = default, + DevicePropertiesTadoMetadata tadoMetadata = default, + DevicePropertiesTedeeMetadata tedeeMetadata = default, + DevicePropertiesTtlockMetadata ttlockMetadata = default, + DevicePropertiesTwoNMetadata twoNMetadata = default, + DevicePropertiesUltraloqMetadata ultraloqMetadata = default, + DevicePropertiesVisionlineMetadata visionlineMetadata = default, + DevicePropertiesWyzeMetadata wyzeMetadata = default, + List experimentalSupportedCodeFromAccessCodesLengths = default, + float autoLockDelaySeconds = default, + bool autoLockEnabled = default, + bool backupAccessCodePoolEnabled = default, + List codeConstraints = default, + bool doorOpen = default, + bool hasNativeEntryEvents = default, + DevicePropertiesKeypadBattery keypadBattery = default, + bool locked = default, + float maxActiveCodesSupported = default, + List offlineTimeFrameOptions = default, + List onlineTimeFrameOptions = default, + List supportedCodeLengths = default, + bool supportsBackupAccessCodePool = default, DevicePropertiesActiveThermostatSchedule? activeThermostatSchedule = default, string? activeThermostatScheduleId = default, - List? availableClimatePresetModes = + List availableClimatePresetModes = default, - List? availableClimatePresets = default, - List? availableFanModeSettings = default, - List? availableHvacModeSettings = + List availableClimatePresets = default, + List availableFanModeSettings = default, + List availableHvacModeSettings = default, - DevicePropertiesCurrentClimateSetting? currentClimateSetting = default, - DevicePropertiesDefaultClimateSetting? defaultClimateSetting = default, + DevicePropertiesCurrentClimateSetting currentClimateSetting = default, + DevicePropertiesDefaultClimateSetting defaultClimateSetting = default, string? fallbackClimatePresetKey = default, - DeviceProperties.FanModeSettingEnum? fanModeSetting = default, - bool? isCooling = default, - bool? isFanRunning = default, - bool? isHeating = default, - bool? isTemporaryManualOverrideActive = default, - float? maxCoolingSetPointCelsius = default, - float? maxCoolingSetPointFahrenheit = default, - float? maxHeatingSetPointCelsius = default, - float? maxHeatingSetPointFahrenheit = default, - float? maxThermostatDailyProgramPeriodsPerDay = default, - float? maxUniqueClimatePresetsPerThermostatWeeklyProgram = default, - float? minCoolingSetPointCelsius = default, - float? minCoolingSetPointFahrenheit = default, - float? minHeatingCoolingDeltaCelsius = default, - float? minHeatingCoolingDeltaFahrenheit = default, - float? minHeatingSetPointCelsius = default, - float? minHeatingSetPointFahrenheit = default, - float? relativeHumidity = default, - float? temperatureCelsius = default, - float? temperatureFahrenheit = default, - DevicePropertiesTemperatureThreshold? temperatureThreshold = default, - float? thermostatDailyProgramPeriodPrecisionMinutes = default, - List? thermostatDailyPrograms = default, + DeviceProperties.FanModeSettingEnum fanModeSetting = default, + bool isCooling = default, + bool isFanRunning = default, + bool isHeating = default, + bool isTemporaryManualOverrideActive = default, + float maxCoolingSetPointCelsius = default, + float maxCoolingSetPointFahrenheit = default, + float maxHeatingSetPointCelsius = default, + float maxHeatingSetPointFahrenheit = default, + float maxThermostatDailyProgramPeriodsPerDay = default, + float maxUniqueClimatePresetsPerThermostatWeeklyProgram = default, + float minCoolingSetPointCelsius = default, + float minCoolingSetPointFahrenheit = default, + float minHeatingCoolingDeltaCelsius = default, + float minHeatingCoolingDeltaFahrenheit = default, + float minHeatingSetPointCelsius = default, + float minHeatingSetPointFahrenheit = default, + float relativeHumidity = default, + float temperatureCelsius = default, + float temperatureFahrenheit = default, + DevicePropertiesTemperatureThreshold temperatureThreshold = default, + float thermostatDailyProgramPeriodPrecisionMinutes = default, + List thermostatDailyPrograms = default, DevicePropertiesThermostatWeeklyProgram? thermostatWeeklyProgram = default ) { @@ -3093,281 +3093,281 @@ public enum FanModeSettingEnum } [DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAccessoryKeypad? AccessoryKeypad { get; set; } + public DevicePropertiesAccessoryKeypad AccessoryKeypad { get; set; } - [DataMember(Name = "appearance", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAppearance? Appearance { get; set; } + [DataMember(Name = "appearance", IsRequired = true, EmitDefaultValue = false)] + public DevicePropertiesAppearance Appearance { get; set; } [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesBattery? Battery { get; set; } + public DevicePropertiesBattery Battery { get; set; } [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public float? BatteryLevel { get; set; } + public float BatteryLevel { get; set; } [DataMember( Name = "currently_triggering_noise_threshold_ids", IsRequired = false, EmitDefaultValue = false )] - public List? CurrentlyTriggeringNoiseThresholdIds { get; set; } + public List CurrentlyTriggeringNoiseThresholdIds { get; set; } [DataMember(Name = "has_direct_power", IsRequired = false, EmitDefaultValue = false)] - public bool? HasDirectPower { get; set; } + public bool HasDirectPower { get; set; } [DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] - public string? ImageAltText { get; set; } + public string ImageAltText { get; set; } [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string? ImageUrl { get; set; } + public string ImageUrl { get; set; } [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] - public string? Manufacturer { get; set; } + public string Manufacturer { get; set; } - [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesModel? Model { get; set; } + [DataMember(Name = "model", IsRequired = true, EmitDefaultValue = false)] + public DevicePropertiesModel Model { get; set; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } [DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] - public float? NoiseLevelDecibels { get; set; } + public float NoiseLevelDecibels { get; set; } [DataMember( Name = "offline_access_codes_enabled", IsRequired = false, EmitDefaultValue = false )] - public bool? OfflineAccessCodesEnabled { get; set; } + public bool OfflineAccessCodesEnabled { get; set; } - [DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] - public bool? Online { get; set; } + [DataMember(Name = "online", IsRequired = true, EmitDefaultValue = false)] + public bool Online { get; set; } [DataMember( Name = "online_access_codes_enabled", IsRequired = false, EmitDefaultValue = false )] - public bool? OnlineAccessCodesEnabled { get; set; } + public bool OnlineAccessCodesEnabled { get; set; } [DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] - public string? SerialNumber { get; set; } + public string SerialNumber { get; set; } [DataMember( Name = "supports_accessory_keypad", IsRequired = false, EmitDefaultValue = false )] - public bool? SupportsAccessoryKeypad { get; set; } + public bool SupportsAccessoryKeypad { get; set; } [DataMember( Name = "supports_offline_access_codes", IsRequired = false, EmitDefaultValue = false )] - public bool? SupportsOfflineAccessCodes { get; set; } + public bool SupportsOfflineAccessCodes { get; set; } [DataMember( Name = "assa_abloy_credential_service_metadata", IsRequired = false, EmitDefaultValue = false )] - public DevicePropertiesAssaAbloyCredentialServiceMetadata? AssaAbloyCredentialServiceMetadata { get; set; } + public DevicePropertiesAssaAbloyCredentialServiceMetadata AssaAbloyCredentialServiceMetadata { get; set; } [DataMember( Name = "salto_space_credential_service_metadata", IsRequired = false, EmitDefaultValue = false )] - public DevicePropertiesSaltoSpaceCredentialServiceMetadata? SaltoSpaceCredentialServiceMetadata { get; set; } + public DevicePropertiesSaltoSpaceCredentialServiceMetadata SaltoSpaceCredentialServiceMetadata { get; set; } [DataMember(Name = "akiles_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAkilesMetadata? AkilesMetadata { get; set; } + public DevicePropertiesAkilesMetadata AkilesMetadata { get; set; } [DataMember( Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false )] - public DevicePropertiesAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + public DevicePropertiesAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } [DataMember(Name = "august_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAugustMetadata? AugustMetadata { get; set; } + public DevicePropertiesAugustMetadata AugustMetadata { get; set; } [DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvigilonAltaMetadata? AvigilonAltaMetadata { get; set; } + public DevicePropertiesAvigilonAltaMetadata AvigilonAltaMetadata { get; set; } [DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesBrivoMetadata? BrivoMetadata { get; set; } + public DevicePropertiesBrivoMetadata BrivoMetadata { get; set; } [DataMember(Name = "controlbyweb_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesControlbywebMetadata? ControlbywebMetadata { get; set; } + public DevicePropertiesControlbywebMetadata ControlbywebMetadata { get; set; } [DataMember( Name = "dormakaba_oracode_metadata", IsRequired = false, EmitDefaultValue = false )] - public DevicePropertiesDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } + public DevicePropertiesDormakabaOracodeMetadata DormakabaOracodeMetadata { get; set; } [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesEcobeeMetadata? EcobeeMetadata { get; set; } + public DevicePropertiesEcobeeMetadata EcobeeMetadata { get; set; } [DataMember(Name = "four_suites_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesFourSuitesMetadata? FourSuitesMetadata { get; set; } + public DevicePropertiesFourSuitesMetadata FourSuitesMetadata { get; set; } [DataMember(Name = "genie_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesGenieMetadata? GenieMetadata { get; set; } + public DevicePropertiesGenieMetadata GenieMetadata { get; set; } [DataMember( Name = "honeywell_resideo_metadata", IsRequired = false, EmitDefaultValue = false )] - public DevicePropertiesHoneywellResideoMetadata? HoneywellResideoMetadata { get; set; } + public DevicePropertiesHoneywellResideoMetadata HoneywellResideoMetadata { get; set; } [DataMember(Name = "igloo_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesIglooMetadata? IglooMetadata { get; set; } + public DevicePropertiesIglooMetadata IglooMetadata { get; set; } [DataMember(Name = "igloohome_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesIgloohomeMetadata? IgloohomeMetadata { get; set; } + public DevicePropertiesIgloohomeMetadata IgloohomeMetadata { get; set; } [DataMember(Name = "keynest_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesKeynestMetadata? KeynestMetadata { get; set; } + public DevicePropertiesKeynestMetadata KeynestMetadata { get; set; } [DataMember(Name = "kisi_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesKisiMetadata? KisiMetadata { get; set; } + public DevicePropertiesKisiMetadata KisiMetadata { get; set; } [DataMember(Name = "korelock_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesKorelockMetadata? KorelockMetadata { get; set; } + public DevicePropertiesKorelockMetadata KorelockMetadata { get; set; } [DataMember(Name = "kwikset_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesKwiksetMetadata? KwiksetMetadata { get; set; } + public DevicePropertiesKwiksetMetadata KwiksetMetadata { get; set; } [DataMember(Name = "lockly_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesLocklyMetadata? LocklyMetadata { get; set; } + public DevicePropertiesLocklyMetadata LocklyMetadata { get; set; } [DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadata? MinutMetadata { get; set; } + public DevicePropertiesMinutMetadata MinutMetadata { get; set; } [DataMember(Name = "nest_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesNestMetadata? NestMetadata { get; set; } + public DevicePropertiesNestMetadata NestMetadata { get; set; } [DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesNoiseawareMetadata? NoiseawareMetadata { get; set; } + public DevicePropertiesNoiseawareMetadata NoiseawareMetadata { get; set; } [DataMember(Name = "nuki_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesNukiMetadata? NukiMetadata { get; set; } + public DevicePropertiesNukiMetadata NukiMetadata { get; set; } [DataMember(Name = "omnitec_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesOmnitecMetadata? OmnitecMetadata { get; set; } + public DevicePropertiesOmnitecMetadata OmnitecMetadata { get; set; } [DataMember(Name = "ring_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesRingMetadata? RingMetadata { get; set; } + public DevicePropertiesRingMetadata RingMetadata { get; set; } [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSaltoKsMetadata? SaltoKsMetadata { get; set; } + public DevicePropertiesSaltoKsMetadata SaltoKsMetadata { get; set; } [DataMember(Name = "salto_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSaltoMetadata? SaltoMetadata { get; set; } + public DevicePropertiesSaltoMetadata SaltoMetadata { get; set; } [DataMember(Name = "schlage_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSchlageMetadata? SchlageMetadata { get; set; } + public DevicePropertiesSchlageMetadata SchlageMetadata { get; set; } [DataMember(Name = "seam_bridge_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSeamBridgeMetadata? SeamBridgeMetadata { get; set; } + public DevicePropertiesSeamBridgeMetadata SeamBridgeMetadata { get; set; } [DataMember(Name = "sensi_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSensiMetadata? SensiMetadata { get; set; } + public DevicePropertiesSensiMetadata SensiMetadata { get; set; } [DataMember(Name = "smartthings_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSmartthingsMetadata? SmartthingsMetadata { get; set; } + public DevicePropertiesSmartthingsMetadata SmartthingsMetadata { get; set; } [DataMember(Name = "tado_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTadoMetadata? TadoMetadata { get; set; } + public DevicePropertiesTadoMetadata TadoMetadata { get; set; } [DataMember(Name = "tedee_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTedeeMetadata? TedeeMetadata { get; set; } + public DevicePropertiesTedeeMetadata TedeeMetadata { get; set; } [DataMember(Name = "ttlock_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTtlockMetadata? TtlockMetadata { get; set; } + public DevicePropertiesTtlockMetadata TtlockMetadata { get; set; } [DataMember(Name = "two_n_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTwoNMetadata? TwoNMetadata { get; set; } + public DevicePropertiesTwoNMetadata TwoNMetadata { get; set; } [DataMember(Name = "ultraloq_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesUltraloqMetadata? UltraloqMetadata { get; set; } + public DevicePropertiesUltraloqMetadata UltraloqMetadata { get; set; } [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesVisionlineMetadata? VisionlineMetadata { get; set; } + public DevicePropertiesVisionlineMetadata VisionlineMetadata { get; set; } [DataMember(Name = "wyze_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesWyzeMetadata? WyzeMetadata { get; set; } + public DevicePropertiesWyzeMetadata WyzeMetadata { get; set; } [DataMember( Name = "experimental_supported_code_from_access_codes_lengths", IsRequired = false, EmitDefaultValue = false )] - public List? ExperimentalSupportedCodeFromAccessCodesLengths { get; set; } + public List ExperimentalSupportedCodeFromAccessCodesLengths { get; set; } [DataMember(Name = "auto_lock_delay_seconds", IsRequired = false, EmitDefaultValue = false)] - public float? AutoLockDelaySeconds { get; set; } + public float AutoLockDelaySeconds { get; set; } [DataMember(Name = "auto_lock_enabled", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoLockEnabled { get; set; } + public bool AutoLockEnabled { get; set; } [DataMember( Name = "backup_access_code_pool_enabled", IsRequired = false, EmitDefaultValue = false )] - public bool? BackupAccessCodePoolEnabled { get; set; } + public bool BackupAccessCodePoolEnabled { get; set; } [DataMember(Name = "code_constraints", IsRequired = false, EmitDefaultValue = false)] - public List? CodeConstraints { get; set; } + public List CodeConstraints { get; set; } [DataMember(Name = "door_open", IsRequired = false, EmitDefaultValue = false)] - public bool? DoorOpen { get; set; } + public bool DoorOpen { get; set; } [DataMember(Name = "has_native_entry_events", IsRequired = false, EmitDefaultValue = false)] - public bool? HasNativeEntryEvents { get; set; } + public bool HasNativeEntryEvents { get; set; } [DataMember(Name = "keypad_battery", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesKeypadBattery? KeypadBattery { get; set; } + public DevicePropertiesKeypadBattery KeypadBattery { get; set; } [DataMember(Name = "locked", IsRequired = false, EmitDefaultValue = false)] - public bool? Locked { get; set; } + public bool Locked { get; set; } [DataMember( Name = "max_active_codes_supported", IsRequired = false, EmitDefaultValue = false )] - public float? MaxActiveCodesSupported { get; set; } + public float MaxActiveCodesSupported { get; set; } [DataMember( Name = "offline_time_frame_options", IsRequired = false, EmitDefaultValue = false )] - public List? OfflineTimeFrameOptions { get; set; } + public List OfflineTimeFrameOptions { get; set; } [DataMember( Name = "online_time_frame_options", IsRequired = false, EmitDefaultValue = false )] - public List? OnlineTimeFrameOptions { get; set; } + public List OnlineTimeFrameOptions { get; set; } [DataMember(Name = "supported_code_lengths", IsRequired = false, EmitDefaultValue = false)] - public List? SupportedCodeLengths { get; set; } + public List SupportedCodeLengths { get; set; } [DataMember( Name = "supports_backup_access_code_pool", IsRequired = false, EmitDefaultValue = false )] - public bool? SupportsBackupAccessCodePool { get; set; } + public bool SupportsBackupAccessCodePool { get; set; } [DataMember( Name = "active_thermostat_schedule", @@ -3388,34 +3388,34 @@ public enum FanModeSettingEnum IsRequired = false, EmitDefaultValue = false )] - public List? AvailableClimatePresetModes { get; set; } + public List AvailableClimatePresetModes { get; set; } [DataMember( Name = "available_climate_presets", IsRequired = false, EmitDefaultValue = false )] - public List? AvailableClimatePresets { get; set; } + public List AvailableClimatePresets { get; set; } [DataMember( Name = "available_fan_mode_settings", IsRequired = false, EmitDefaultValue = false )] - public List? AvailableFanModeSettings { get; set; } + public List AvailableFanModeSettings { get; set; } [DataMember( Name = "available_hvac_mode_settings", IsRequired = false, EmitDefaultValue = false )] - public List? AvailableHvacModeSettings { get; set; } + public List AvailableHvacModeSettings { get; set; } [DataMember(Name = "current_climate_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSetting? CurrentClimateSetting { get; set; } + public DevicePropertiesCurrentClimateSetting CurrentClimateSetting { get; set; } [DataMember(Name = "default_climate_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSetting? DefaultClimateSetting { get; set; } + public DevicePropertiesDefaultClimateSetting DefaultClimateSetting { get; set; } [DataMember( Name = "fallback_climate_preset_key", @@ -3425,133 +3425,133 @@ public enum FanModeSettingEnum public string? FallbackClimatePresetKey { get; set; } [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DeviceProperties.FanModeSettingEnum? FanModeSetting { get; set; } + public DeviceProperties.FanModeSettingEnum FanModeSetting { get; set; } [DataMember(Name = "is_cooling", IsRequired = false, EmitDefaultValue = false)] - public bool? IsCooling { get; set; } + public bool IsCooling { get; set; } [DataMember(Name = "is_fan_running", IsRequired = false, EmitDefaultValue = false)] - public bool? IsFanRunning { get; set; } + public bool IsFanRunning { get; set; } [DataMember(Name = "is_heating", IsRequired = false, EmitDefaultValue = false)] - public bool? IsHeating { get; set; } + public bool IsHeating { get; set; } [DataMember( Name = "is_temporary_manual_override_active", IsRequired = false, EmitDefaultValue = false )] - public bool? IsTemporaryManualOverrideActive { get; set; } + public bool IsTemporaryManualOverrideActive { get; set; } [DataMember( Name = "max_cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float? MaxCoolingSetPointCelsius { get; set; } + public float MaxCoolingSetPointCelsius { get; set; } [DataMember( Name = "max_cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float? MaxCoolingSetPointFahrenheit { get; set; } + public float MaxCoolingSetPointFahrenheit { get; set; } [DataMember( Name = "max_heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float? MaxHeatingSetPointCelsius { get; set; } + public float MaxHeatingSetPointCelsius { get; set; } [DataMember( Name = "max_heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float? MaxHeatingSetPointFahrenheit { get; set; } + public float MaxHeatingSetPointFahrenheit { get; set; } [DataMember( Name = "max_thermostat_daily_program_periods_per_day", IsRequired = false, EmitDefaultValue = false )] - public float? MaxThermostatDailyProgramPeriodsPerDay { get; set; } + public float MaxThermostatDailyProgramPeriodsPerDay { get; set; } [DataMember( Name = "max_unique_climate_presets_per_thermostat_weekly_program", IsRequired = false, EmitDefaultValue = false )] - public float? MaxUniqueClimatePresetsPerThermostatWeeklyProgram { get; set; } + public float MaxUniqueClimatePresetsPerThermostatWeeklyProgram { get; set; } [DataMember( Name = "min_cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float? MinCoolingSetPointCelsius { get; set; } + public float MinCoolingSetPointCelsius { get; set; } [DataMember( Name = "min_cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float? MinCoolingSetPointFahrenheit { get; set; } + public float MinCoolingSetPointFahrenheit { get; set; } [DataMember( Name = "min_heating_cooling_delta_celsius", IsRequired = false, EmitDefaultValue = false )] - public float? MinHeatingCoolingDeltaCelsius { get; set; } + public float MinHeatingCoolingDeltaCelsius { get; set; } [DataMember( Name = "min_heating_cooling_delta_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float? MinHeatingCoolingDeltaFahrenheit { get; set; } + public float MinHeatingCoolingDeltaFahrenheit { get; set; } [DataMember( Name = "min_heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float? MinHeatingSetPointCelsius { get; set; } + public float MinHeatingSetPointCelsius { get; set; } [DataMember( Name = "min_heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float? MinHeatingSetPointFahrenheit { get; set; } + public float MinHeatingSetPointFahrenheit { get; set; } [DataMember(Name = "relative_humidity", IsRequired = false, EmitDefaultValue = false)] - public float? RelativeHumidity { get; set; } + public float RelativeHumidity { get; set; } [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? TemperatureCelsius { get; set; } + public float TemperatureCelsius { get; set; } [DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] - public float? TemperatureFahrenheit { get; set; } + public float TemperatureFahrenheit { get; set; } [DataMember(Name = "temperature_threshold", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTemperatureThreshold? TemperatureThreshold { get; set; } + public DevicePropertiesTemperatureThreshold TemperatureThreshold { get; set; } [DataMember( Name = "thermostat_daily_program_period_precision_minutes", IsRequired = false, EmitDefaultValue = false )] - public float? ThermostatDailyProgramPeriodPrecisionMinutes { get; set; } + public float ThermostatDailyProgramPeriodPrecisionMinutes { get; set; } [DataMember( Name = "thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false )] - public List? ThermostatDailyPrograms { get; set; } + public List ThermostatDailyPrograms { get; set; } [DataMember( Name = "thermostat_weekly_program", @@ -3587,8 +3587,8 @@ public class DevicePropertiesAccessoryKeypad protected DevicePropertiesAccessoryKeypad() { } public DevicePropertiesAccessoryKeypad( - DevicePropertiesAccessoryKeypadBattery? battery = default, - bool? isConnected = default + DevicePropertiesAccessoryKeypadBattery battery = default, + bool isConnected = default ) { Battery = battery; @@ -3596,10 +3596,10 @@ public DevicePropertiesAccessoryKeypad( } [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAccessoryKeypadBattery? Battery { get; set; } + public DevicePropertiesAccessoryKeypadBattery Battery { get; set; } - [DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] - public bool? IsConnected { get; set; } + [DataMember(Name = "is_connected", IsRequired = true, EmitDefaultValue = false)] + public bool IsConnected { get; set; } public override string ToString() { @@ -3627,13 +3627,13 @@ public class DevicePropertiesAccessoryKeypadBattery [JsonConstructorAttribute] protected DevicePropertiesAccessoryKeypadBattery() { } - public DevicePropertiesAccessoryKeypadBattery(float? level = default) + public DevicePropertiesAccessoryKeypadBattery(float level = default) { Level = level; } - [DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] - public float? Level { get; set; } + [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] + public float Level { get; set; } public override string ToString() { @@ -3661,13 +3661,13 @@ public class DevicePropertiesAppearance [JsonConstructorAttribute] protected DevicePropertiesAppearance() { } - public DevicePropertiesAppearance(string? name = default) + public DevicePropertiesAppearance(string name = default) { Name = name; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } public override string ToString() { @@ -3696,8 +3696,8 @@ public class DevicePropertiesBattery protected DevicePropertiesBattery() { } public DevicePropertiesBattery( - float? level = default, - DevicePropertiesBattery.StatusEnum? status = default + float level = default, + DevicePropertiesBattery.StatusEnum status = default ) { Level = level; @@ -3723,11 +3723,11 @@ public enum StatusEnum Full = 4, } - [DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] - public float? Level { get; set; } + [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] + public float Level { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesBattery.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public DevicePropertiesBattery.StatusEnum Status { get; set; } public override string ToString() { @@ -3756,13 +3756,13 @@ public class DevicePropertiesModel protected DevicePropertiesModel() { } public DevicePropertiesModel( - bool? accessoryKeypadSupported = default, - bool? canConnectAccessoryKeypad = default, - string? displayName = default, - bool? hasBuiltInKeypad = default, - string? manufacturerDisplayName = default, - bool? offlineAccessCodesSupported = default, - bool? onlineAccessCodesSupported = default + bool accessoryKeypadSupported = default, + bool canConnectAccessoryKeypad = default, + string displayName = default, + bool hasBuiltInKeypad = default, + string manufacturerDisplayName = default, + bool offlineAccessCodesSupported = default, + bool onlineAccessCodesSupported = default ) { AccessoryKeypadSupported = accessoryKeypadSupported; @@ -3779,41 +3779,41 @@ public DevicePropertiesModel( IsRequired = false, EmitDefaultValue = false )] - public bool? AccessoryKeypadSupported { get; set; } + public bool AccessoryKeypadSupported { get; set; } [DataMember( Name = "can_connect_accessory_keypad", IsRequired = false, EmitDefaultValue = false )] - public bool? CanConnectAccessoryKeypad { get; set; } + public bool CanConnectAccessoryKeypad { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } [DataMember(Name = "has_built_in_keypad", IsRequired = false, EmitDefaultValue = false)] - public bool? HasBuiltInKeypad { get; set; } + public bool HasBuiltInKeypad { get; set; } [DataMember( Name = "manufacturer_display_name", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public string? ManufacturerDisplayName { get; set; } + public string ManufacturerDisplayName { get; set; } [DataMember( Name = "offline_access_codes_supported", IsRequired = false, EmitDefaultValue = false )] - public bool? OfflineAccessCodesSupported { get; set; } + public bool OfflineAccessCodesSupported { get; set; } [DataMember( Name = "online_access_codes_supported", IsRequired = false, EmitDefaultValue = false )] - public bool? OnlineAccessCodesSupported { get; set; } + public bool OnlineAccessCodesSupported { get; set; } public override string ToString() { @@ -3842,8 +3842,8 @@ public class DevicePropertiesAssaAbloyCredentialServiceMetadata protected DevicePropertiesAssaAbloyCredentialServiceMetadata() { } public DevicePropertiesAssaAbloyCredentialServiceMetadata( - List? endpoints = default, - bool? hasActiveEndpoint = default + List endpoints = default, + bool hasActiveEndpoint = default ) { Endpoints = endpoints; @@ -3851,10 +3851,10 @@ public DevicePropertiesAssaAbloyCredentialServiceMetadata( } [DataMember(Name = "endpoints", IsRequired = false, EmitDefaultValue = false)] - public List? Endpoints { get; set; } + public List Endpoints { get; set; } [DataMember(Name = "has_active_endpoint", IsRequired = false, EmitDefaultValue = false)] - public bool? HasActiveEndpoint { get; set; } + public bool HasActiveEndpoint { get; set; } public override string ToString() { @@ -3885,8 +3885,8 @@ public class DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints protected DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints() { } public DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints( - string? endpointId = default, - bool? isActive = default + string endpointId = default, + bool isActive = default ) { EndpointId = endpointId; @@ -3894,10 +3894,10 @@ public DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints( } [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string? EndpointId { get; set; } + public string EndpointId { get; set; } [DataMember(Name = "is_active", IsRequired = false, EmitDefaultValue = false)] - public bool? IsActive { get; set; } + public bool IsActive { get; set; } public override string ToString() { @@ -3925,13 +3925,13 @@ public class DevicePropertiesSaltoSpaceCredentialServiceMetadata [JsonConstructorAttribute] protected DevicePropertiesSaltoSpaceCredentialServiceMetadata() { } - public DevicePropertiesSaltoSpaceCredentialServiceMetadata(bool? hasActivePhone = default) + public DevicePropertiesSaltoSpaceCredentialServiceMetadata(bool hasActivePhone = default) { HasActivePhone = hasActivePhone; } [DataMember(Name = "has_active_phone", IsRequired = false, EmitDefaultValue = false)] - public bool? HasActivePhone { get; set; } + public bool HasActivePhone { get; set; } public override string ToString() { @@ -3960,10 +3960,10 @@ public class DevicePropertiesAkilesMetadata protected DevicePropertiesAkilesMetadata() { } public DevicePropertiesAkilesMetadata( - string? memberGroupId = default, - string? gadgetId = default, - string? gadgetName = default, - string? productName = default + string memberGroupId = default, + string gadgetId = default, + string gadgetName = default, + string productName = default ) { MemberGroupId = memberGroupId; @@ -3973,16 +3973,16 @@ public DevicePropertiesAkilesMetadata( } [DataMember(Name = "member_group_id", IsRequired = false, EmitDefaultValue = false)] - public string? MemberGroupId { get; set; } + public string MemberGroupId { get; set; } [DataMember(Name = "gadget_id", IsRequired = false, EmitDefaultValue = false)] - public string? GadgetId { get; set; } + public string GadgetId { get; set; } [DataMember(Name = "gadget_name", IsRequired = false, EmitDefaultValue = false)] - public string? GadgetName { get; set; } + public string GadgetName { get; set; } [DataMember(Name = "product_name", IsRequired = false, EmitDefaultValue = false)] - public string? ProductName { get; set; } + public string ProductName { get; set; } public override string ToString() { @@ -4010,13 +4010,13 @@ public class DevicePropertiesAssaAbloyVostioMetadata [JsonConstructorAttribute] protected DevicePropertiesAssaAbloyVostioMetadata() { } - public DevicePropertiesAssaAbloyVostioMetadata(string? encoderName = default) + public DevicePropertiesAssaAbloyVostioMetadata(string encoderName = default) { EncoderName = encoderName; } [DataMember(Name = "encoder_name", IsRequired = false, EmitDefaultValue = false)] - public string? EncoderName { get; set; } + public string EncoderName { get; set; } public override string ToString() { @@ -4045,13 +4045,13 @@ public class DevicePropertiesAugustMetadata protected DevicePropertiesAugustMetadata() { } public DevicePropertiesAugustMetadata( - bool? hasKeypad = default, - string? houseId = default, - string? houseName = default, - string? keypadBatteryLevel = default, - string? lockId = default, - string? lockName = default, - string? model = default + bool hasKeypad = default, + string houseId = default, + string houseName = default, + string keypadBatteryLevel = default, + string lockId = default, + string lockName = default, + string model = default ) { HasKeypad = hasKeypad; @@ -4064,25 +4064,25 @@ public DevicePropertiesAugustMetadata( } [DataMember(Name = "has_keypad", IsRequired = false, EmitDefaultValue = false)] - public bool? HasKeypad { get; set; } + public bool HasKeypad { get; set; } [DataMember(Name = "house_id", IsRequired = false, EmitDefaultValue = false)] - public string? HouseId { get; set; } + public string HouseId { get; set; } [DataMember(Name = "house_name", IsRequired = false, EmitDefaultValue = false)] - public string? HouseName { get; set; } + public string HouseName { get; set; } [DataMember(Name = "keypad_battery_level", IsRequired = false, EmitDefaultValue = false)] - public string? KeypadBatteryLevel { get; set; } + public string KeypadBatteryLevel { get; set; } [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public string? LockId { get; set; } + public string LockId { get; set; } [DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] - public string? LockName { get; set; } + public string LockName { get; set; } [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string? Model { get; set; } + public string Model { get; set; } public override string ToString() { @@ -4111,13 +4111,13 @@ public class DevicePropertiesAvigilonAltaMetadata protected DevicePropertiesAvigilonAltaMetadata() { } public DevicePropertiesAvigilonAltaMetadata( - string? entryName = default, - float? entryRelaysTotalCount = default, - string? orgName = default, - float? siteId = default, - string? siteName = default, - float? zoneId = default, - string? zoneName = default + string entryName = default, + float entryRelaysTotalCount = default, + string orgName = default, + float siteId = default, + string siteName = default, + float zoneId = default, + string zoneName = default ) { EntryName = entryName; @@ -4130,29 +4130,29 @@ public DevicePropertiesAvigilonAltaMetadata( } [DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] - public string? EntryName { get; set; } + public string EntryName { get; set; } [DataMember( Name = "entry_relays_total_count", IsRequired = false, EmitDefaultValue = false )] - public float? EntryRelaysTotalCount { get; set; } + public float EntryRelaysTotalCount { get; set; } [DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] - public string? OrgName { get; set; } + public string OrgName { get; set; } [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public float? SiteId { get; set; } + public float SiteId { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } + public string SiteName { get; set; } [DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] - public float? ZoneId { get; set; } + public float ZoneId { get; set; } [DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] - public string? ZoneName { get; set; } + public string ZoneName { get; set; } public override string ToString() { @@ -4181,8 +4181,8 @@ public class DevicePropertiesBrivoMetadata protected DevicePropertiesBrivoMetadata() { } public DevicePropertiesBrivoMetadata( - bool? activationEnabled = default, - string? deviceName = default + bool activationEnabled = default, + string deviceName = default ) { ActivationEnabled = activationEnabled; @@ -4190,10 +4190,10 @@ public DevicePropertiesBrivoMetadata( } [DataMember(Name = "activation_enabled", IsRequired = false, EmitDefaultValue = false)] - public bool? ActivationEnabled { get; set; } + public bool ActivationEnabled { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } public override string ToString() { @@ -4222,8 +4222,8 @@ public class DevicePropertiesControlbywebMetadata protected DevicePropertiesControlbywebMetadata() { } public DevicePropertiesControlbywebMetadata( - string? deviceId = default, - string? deviceName = default, + string deviceId = default, + string deviceName = default, string? relayName = default ) { @@ -4233,10 +4233,10 @@ public DevicePropertiesControlbywebMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } [DataMember(Name = "relay_name", IsRequired = false, EmitDefaultValue = false)] public string? RelayName { get; set; } @@ -4268,15 +4268,15 @@ public class DevicePropertiesDormakabaOracodeMetadata protected DevicePropertiesDormakabaOracodeMetadata() { } public DevicePropertiesDormakabaOracodeMetadata( - DevicePropertiesDormakabaOracodeMetadataDeviceId? deviceId = default, - float? doorId = default, - bool? doorIsWireless = default, - string? doorName = default, - string? ianaTimezone = default, - List? predefinedTimeSlots = + DevicePropertiesDormakabaOracodeMetadataDeviceId deviceId = default, + float doorId = default, + bool doorIsWireless = default, + string doorName = default, + string ianaTimezone = default, + List predefinedTimeSlots = default, float? siteId = default, - string? siteName = default + string siteName = default ) { DeviceId = deviceId; @@ -4290,28 +4290,28 @@ public DevicePropertiesDormakabaOracodeMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDormakabaOracodeMetadataDeviceId? DeviceId { get; set; } + public DevicePropertiesDormakabaOracodeMetadataDeviceId DeviceId { get; set; } [DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] - public float? DoorId { get; set; } + public float DoorId { get; set; } [DataMember(Name = "door_is_wireless", IsRequired = false, EmitDefaultValue = false)] - public bool? DoorIsWireless { get; set; } + public bool DoorIsWireless { get; set; } [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } + public string DoorName { get; set; } [DataMember(Name = "iana_timezone", IsRequired = false, EmitDefaultValue = false)] - public string? IanaTimezone { get; set; } + public string IanaTimezone { get; set; } [DataMember(Name = "predefined_time_slots", IsRequired = false, EmitDefaultValue = false)] - public List? PredefinedTimeSlots { get; set; } + public List PredefinedTimeSlots { get; set; } [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] public float? SiteId { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } + public string SiteName { get; set; } public override string ToString() { @@ -4368,16 +4368,16 @@ public class DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots protected DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots() { } public DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots( - string? checkInTime = default, - string? checkOutTime = default, - string? dormakabaOracodeUserLevelId = default, - float? dormakabaOracodeUserLevelPrefix = default, - bool? is_24Hour = default, - bool? isBiweeklyMode = default, - bool? isMaster = default, - bool? isOneShot = default, - string? name = default, - float? prefix = default + string checkInTime = default, + string checkOutTime = default, + string dormakabaOracodeUserLevelId = default, + float dormakabaOracodeUserLevelPrefix = default, + bool is_24Hour = default, + bool isBiweeklyMode = default, + bool isMaster = default, + bool isOneShot = default, + string name = default, + float prefix = default ) { CheckInTime = checkInTime; @@ -4393,42 +4393,42 @@ public DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots( } [DataMember(Name = "check_in_time", IsRequired = false, EmitDefaultValue = false)] - public string? CheckInTime { get; set; } + public string CheckInTime { get; set; } [DataMember(Name = "check_out_time", IsRequired = false, EmitDefaultValue = false)] - public string? CheckOutTime { get; set; } + public string CheckOutTime { get; set; } [DataMember( Name = "dormakaba_oracode_user_level_id", IsRequired = false, EmitDefaultValue = false )] - public string? DormakabaOracodeUserLevelId { get; set; } + public string DormakabaOracodeUserLevelId { get; set; } [DataMember( Name = "dormakaba_oracode_user_level_prefix", IsRequired = false, EmitDefaultValue = false )] - public float? DormakabaOracodeUserLevelPrefix { get; set; } + public float DormakabaOracodeUserLevelPrefix { get; set; } [DataMember(Name = "is_24_hour", IsRequired = false, EmitDefaultValue = false)] - public bool? Is_24Hour { get; set; } + public bool Is_24Hour { get; set; } [DataMember(Name = "is_biweekly_mode", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBiweeklyMode { get; set; } + public bool IsBiweeklyMode { get; set; } [DataMember(Name = "is_master", IsRequired = false, EmitDefaultValue = false)] - public bool? IsMaster { get; set; } + public bool IsMaster { get; set; } [DataMember(Name = "is_one_shot", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOneShot { get; set; } + public bool IsOneShot { get; set; } [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } + public string Name { get; set; } [DataMember(Name = "prefix", IsRequired = false, EmitDefaultValue = false)] - public float? Prefix { get; set; } + public float Prefix { get; set; } public override string ToString() { @@ -4457,8 +4457,8 @@ public class DevicePropertiesEcobeeMetadata protected DevicePropertiesEcobeeMetadata() { } public DevicePropertiesEcobeeMetadata( - string? deviceName = default, - string? ecobeeDeviceId = default + string deviceName = default, + string ecobeeDeviceId = default ) { DeviceName = deviceName; @@ -4466,10 +4466,10 @@ public DevicePropertiesEcobeeMetadata( } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } [DataMember(Name = "ecobee_device_id", IsRequired = false, EmitDefaultValue = false)] - public string? EcobeeDeviceId { get; set; } + public string EcobeeDeviceId { get; set; } public override string ToString() { @@ -4498,9 +4498,9 @@ public class DevicePropertiesFourSuitesMetadata protected DevicePropertiesFourSuitesMetadata() { } public DevicePropertiesFourSuitesMetadata( - float? deviceId = default, - string? deviceName = default, - float? recloseDelayInSeconds = default + float deviceId = default, + string deviceName = default, + float recloseDelayInSeconds = default ) { DeviceId = deviceId; @@ -4509,17 +4509,17 @@ public DevicePropertiesFourSuitesMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public float? DeviceId { get; set; } + public float DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } [DataMember( Name = "reclose_delay_in_seconds", IsRequired = false, EmitDefaultValue = false )] - public float? RecloseDelayInSeconds { get; set; } + public float RecloseDelayInSeconds { get; set; } public override string ToString() { @@ -4547,20 +4547,17 @@ public class DevicePropertiesGenieMetadata [JsonConstructorAttribute] protected DevicePropertiesGenieMetadata() { } - public DevicePropertiesGenieMetadata( - string? deviceName = default, - string? doorName = default - ) + public DevicePropertiesGenieMetadata(string deviceName = default, string doorName = default) { DeviceName = deviceName; DoorName = doorName; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } + public string DoorName { get; set; } public override string ToString() { @@ -4589,8 +4586,8 @@ public class DevicePropertiesHoneywellResideoMetadata protected DevicePropertiesHoneywellResideoMetadata() { } public DevicePropertiesHoneywellResideoMetadata( - string? deviceName = default, - string? honeywellResideoDeviceId = default + string deviceName = default, + string honeywellResideoDeviceId = default ) { DeviceName = deviceName; @@ -4598,14 +4595,14 @@ public DevicePropertiesHoneywellResideoMetadata( } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } [DataMember( Name = "honeywell_resideo_device_id", IsRequired = false, EmitDefaultValue = false )] - public string? HoneywellResideoDeviceId { get; set; } + public string HoneywellResideoDeviceId { get; set; } public override string ToString() { @@ -4634,9 +4631,9 @@ public class DevicePropertiesIglooMetadata protected DevicePropertiesIglooMetadata() { } public DevicePropertiesIglooMetadata( - string? bridgeId = default, - string? deviceId = default, - string? model = default + string bridgeId = default, + string deviceId = default, + string model = default ) { BridgeId = bridgeId; @@ -4645,13 +4642,13 @@ public DevicePropertiesIglooMetadata( } [DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] - public string? BridgeId { get; set; } + public string BridgeId { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string? Model { get; set; } + public string Model { get; set; } public override string ToString() { @@ -4680,12 +4677,12 @@ public class DevicePropertiesIgloohomeMetadata protected DevicePropertiesIgloohomeMetadata() { } public DevicePropertiesIgloohomeMetadata( - string? bridgeId = default, - string? bridgeName = default, - string? deviceId = default, - string? deviceName = default, - bool? isAccessoryKeypadLinkedToBridge = default, - string? keypadId = default + string bridgeId = default, + string bridgeName = default, + string deviceId = default, + string deviceName = default, + bool isAccessoryKeypadLinkedToBridge = default, + string keypadId = default ) { BridgeId = bridgeId; @@ -4697,26 +4694,26 @@ public DevicePropertiesIgloohomeMetadata( } [DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] - public string? BridgeId { get; set; } + public string BridgeId { get; set; } [DataMember(Name = "bridge_name", IsRequired = false, EmitDefaultValue = false)] - public string? BridgeName { get; set; } + public string BridgeName { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } [DataMember( Name = "is_accessory_keypad_linked_to_bridge", IsRequired = false, EmitDefaultValue = false )] - public bool? IsAccessoryKeypadLinkedToBridge { get; set; } + public bool IsAccessoryKeypadLinkedToBridge { get; set; } [DataMember(Name = "keypad_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeypadId { get; set; } + public string KeypadId { get; set; } public override string ToString() { @@ -4746,26 +4743,26 @@ protected DevicePropertiesKeynestMetadata() { } public DevicePropertiesKeynestMetadata( string? address = default, - float? currentOrLastStoreId = default, + float currentOrLastStoreId = default, string? currentStatus = default, string? currentUserCompany = default, string? currentUserEmail = default, string? currentUserName = default, string? currentUserPhoneNumber = default, - float? defaultOfficeId = default, - string? deviceName = default, - float? fobId = default, + float defaultOfficeId = default, + string deviceName = default, + float fobId = default, string? handoverMethod = default, - bool? hasPhoto = default, - bool? isQuadientLocker = default, - string? keyId = default, + bool hasPhoto = default, + bool isQuadientLocker = default, + string keyId = default, string? keyNotes = default, string? keynestAppUser = default, - string? lastMovement = default, + string lastMovement = default, string? propertyId = default, string? propertyPostcode = default, - string? statusType = default, - string? subscriptionPlan = default + string statusType = default, + string subscriptionPlan = default ) { Address = address; @@ -4799,7 +4796,7 @@ public DevicePropertiesKeynestMetadata( IsRequired = false, EmitDefaultValue = false )] - public float? CurrentOrLastStoreId { get; set; } + public float CurrentOrLastStoreId { get; set; } [DataMember(Name = "current_status", IsRequired = false, EmitDefaultValue = false)] public string? CurrentStatus { get; set; } @@ -4821,25 +4818,25 @@ public DevicePropertiesKeynestMetadata( public string? CurrentUserPhoneNumber { get; set; } [DataMember(Name = "default_office_id", IsRequired = false, EmitDefaultValue = false)] - public float? DefaultOfficeId { get; set; } + public float DefaultOfficeId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } [DataMember(Name = "fob_id", IsRequired = false, EmitDefaultValue = false)] - public float? FobId { get; set; } + public float FobId { get; set; } [DataMember(Name = "handover_method", IsRequired = false, EmitDefaultValue = false)] public string? HandoverMethod { get; set; } [DataMember(Name = "has_photo", IsRequired = false, EmitDefaultValue = false)] - public bool? HasPhoto { get; set; } + public bool HasPhoto { get; set; } [DataMember(Name = "is_quadient_locker", IsRequired = false, EmitDefaultValue = false)] - public bool? IsQuadientLocker { get; set; } + public bool IsQuadientLocker { get; set; } [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeyId { get; set; } + public string KeyId { get; set; } [DataMember(Name = "key_notes", IsRequired = false, EmitDefaultValue = false)] public string? KeyNotes { get; set; } @@ -4848,7 +4845,7 @@ public DevicePropertiesKeynestMetadata( public string? KeynestAppUser { get; set; } [DataMember(Name = "last_movement", IsRequired = false, EmitDefaultValue = false)] - public string? LastMovement { get; set; } + public string LastMovement { get; set; } [DataMember(Name = "property_id", IsRequired = false, EmitDefaultValue = false)] public string? PropertyId { get; set; } @@ -4857,10 +4854,10 @@ public DevicePropertiesKeynestMetadata( public string? PropertyPostcode { get; set; } [DataMember(Name = "status_type", IsRequired = false, EmitDefaultValue = false)] - public string? StatusType { get; set; } + public string StatusType { get; set; } [DataMember(Name = "subscription_plan", IsRequired = false, EmitDefaultValue = false)] - public string? SubscriptionPlan { get; set; } + public string SubscriptionPlan { get; set; } public override string ToString() { @@ -4890,8 +4887,8 @@ protected DevicePropertiesKisiMetadata() { } public DevicePropertiesKisiMetadata( string? description = default, - float? lockId = default, - string? lockName = default, + float lockId = default, + string lockName = default, string? placeName = default ) { @@ -4905,10 +4902,10 @@ public DevicePropertiesKisiMetadata( public string? Description { get; set; } [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public float? LockId { get; set; } + public float LockId { get; set; } [DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] - public string? LockName { get; set; } + public string LockName { get; set; } [DataMember(Name = "place_name", IsRequired = false, EmitDefaultValue = false)] public string? PlaceName { get; set; } @@ -4940,13 +4937,13 @@ public class DevicePropertiesKorelockMetadata protected DevicePropertiesKorelockMetadata() { } public DevicePropertiesKorelockMetadata( - string? deviceId = default, - string? deviceName = default, - string? firmwareVersion = default, + string deviceId = default, + string deviceName = default, + string firmwareVersion = default, string? locationId = default, - string? modelCode = default, - string? serialNumber = default, - float? wifiSignalStrength = default + string modelCode = default, + string serialNumber = default, + float wifiSignalStrength = default ) { DeviceId = deviceId; @@ -4959,25 +4956,25 @@ public DevicePropertiesKorelockMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } [DataMember(Name = "firmware_version", IsRequired = false, EmitDefaultValue = false)] - public string? FirmwareVersion { get; set; } + public string FirmwareVersion { get; set; } [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] public string? LocationId { get; set; } [DataMember(Name = "model_code", IsRequired = false, EmitDefaultValue = false)] - public string? ModelCode { get; set; } + public string ModelCode { get; set; } [DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] - public string? SerialNumber { get; set; } + public string SerialNumber { get; set; } [DataMember(Name = "wifi_signal_strength", IsRequired = false, EmitDefaultValue = false)] - public float? WifiSignalStrength { get; set; } + public float WifiSignalStrength { get; set; } public override string ToString() { @@ -5006,9 +5003,9 @@ public class DevicePropertiesKwiksetMetadata protected DevicePropertiesKwiksetMetadata() { } public DevicePropertiesKwiksetMetadata( - string? deviceId = default, - string? deviceName = default, - string? modelNumber = default + string deviceId = default, + string deviceName = default, + string modelNumber = default ) { DeviceId = deviceId; @@ -5017,13 +5014,13 @@ public DevicePropertiesKwiksetMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } [DataMember(Name = "model_number", IsRequired = false, EmitDefaultValue = false)] - public string? ModelNumber { get; set; } + public string ModelNumber { get; set; } public override string ToString() { @@ -5052,9 +5049,9 @@ public class DevicePropertiesLocklyMetadata protected DevicePropertiesLocklyMetadata() { } public DevicePropertiesLocklyMetadata( - string? deviceId = default, - string? deviceName = default, - string? model = default + string deviceId = default, + string deviceName = default, + string model = default ) { DeviceId = deviceId; @@ -5063,13 +5060,13 @@ public DevicePropertiesLocklyMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string? Model { get; set; } + public string Model { get; set; } public override string ToString() { @@ -5098,9 +5095,9 @@ public class DevicePropertiesMinutMetadata protected DevicePropertiesMinutMetadata() { } public DevicePropertiesMinutMetadata( - string? deviceId = default, - string? deviceName = default, - DevicePropertiesMinutMetadataLatestSensorValues? latestSensorValues = default + string deviceId = default, + string deviceName = default, + DevicePropertiesMinutMetadataLatestSensorValues latestSensorValues = default ) { DeviceId = deviceId; @@ -5109,13 +5106,13 @@ public DevicePropertiesMinutMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } [DataMember(Name = "latest_sensor_values", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValues? LatestSensorValues { get; set; } + public DevicePropertiesMinutMetadataLatestSensorValues LatestSensorValues { get; set; } public override string ToString() { @@ -5144,11 +5141,11 @@ public class DevicePropertiesMinutMetadataLatestSensorValues protected DevicePropertiesMinutMetadataLatestSensorValues() { } public DevicePropertiesMinutMetadataLatestSensorValues( - DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ? accelerometerZ = default, - DevicePropertiesMinutMetadataLatestSensorValuesHumidity? humidity = default, - DevicePropertiesMinutMetadataLatestSensorValuesPressure? pressure = default, - DevicePropertiesMinutMetadataLatestSensorValuesSound? sound = default, - DevicePropertiesMinutMetadataLatestSensorValuesTemperature? temperature = default + DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ accelerometerZ = default, + DevicePropertiesMinutMetadataLatestSensorValuesHumidity humidity = default, + DevicePropertiesMinutMetadataLatestSensorValuesPressure pressure = default, + DevicePropertiesMinutMetadataLatestSensorValuesSound sound = default, + DevicePropertiesMinutMetadataLatestSensorValuesTemperature temperature = default ) { AccelerometerZ = accelerometerZ; @@ -5159,19 +5156,19 @@ public DevicePropertiesMinutMetadataLatestSensorValues( } [DataMember(Name = "accelerometer_z", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ? AccelerometerZ { get; set; } + public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ AccelerometerZ { get; set; } [DataMember(Name = "humidity", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValuesHumidity? Humidity { get; set; } + public DevicePropertiesMinutMetadataLatestSensorValuesHumidity Humidity { get; set; } [DataMember(Name = "pressure", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValuesPressure? Pressure { get; set; } + public DevicePropertiesMinutMetadataLatestSensorValuesPressure Pressure { get; set; } [DataMember(Name = "sound", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValuesSound? Sound { get; set; } + public DevicePropertiesMinutMetadataLatestSensorValuesSound Sound { get; set; } [DataMember(Name = "temperature", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValuesTemperature? Temperature { get; set; } + public DevicePropertiesMinutMetadataLatestSensorValuesTemperature Temperature { get; set; } public override string ToString() { @@ -5202,8 +5199,8 @@ public class DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ protected DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ() { } public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ( - string? time = default, - float? value = default + string time = default, + float value = default ) { Time = time; @@ -5211,10 +5208,10 @@ public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ( } [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] - public string? Time { get; set; } + public string Time { get; set; } [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] - public float? Value { get; set; } + public float Value { get; set; } public override string ToString() { @@ -5243,8 +5240,8 @@ public class DevicePropertiesMinutMetadataLatestSensorValuesHumidity protected DevicePropertiesMinutMetadataLatestSensorValuesHumidity() { } public DevicePropertiesMinutMetadataLatestSensorValuesHumidity( - string? time = default, - float? value = default + string time = default, + float value = default ) { Time = time; @@ -5252,10 +5249,10 @@ public DevicePropertiesMinutMetadataLatestSensorValuesHumidity( } [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] - public string? Time { get; set; } + public string Time { get; set; } [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] - public float? Value { get; set; } + public float Value { get; set; } public override string ToString() { @@ -5284,8 +5281,8 @@ public class DevicePropertiesMinutMetadataLatestSensorValuesPressure protected DevicePropertiesMinutMetadataLatestSensorValuesPressure() { } public DevicePropertiesMinutMetadataLatestSensorValuesPressure( - string? time = default, - float? value = default + string time = default, + float value = default ) { Time = time; @@ -5293,10 +5290,10 @@ public DevicePropertiesMinutMetadataLatestSensorValuesPressure( } [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] - public string? Time { get; set; } + public string Time { get; set; } [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] - public float? Value { get; set; } + public float Value { get; set; } public override string ToString() { @@ -5325,8 +5322,8 @@ public class DevicePropertiesMinutMetadataLatestSensorValuesSound protected DevicePropertiesMinutMetadataLatestSensorValuesSound() { } public DevicePropertiesMinutMetadataLatestSensorValuesSound( - string? time = default, - float? value = default + string time = default, + float value = default ) { Time = time; @@ -5334,10 +5331,10 @@ public DevicePropertiesMinutMetadataLatestSensorValuesSound( } [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] - public string? Time { get; set; } + public string Time { get; set; } [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] - public float? Value { get; set; } + public float Value { get; set; } public override string ToString() { @@ -5368,8 +5365,8 @@ public class DevicePropertiesMinutMetadataLatestSensorValuesTemperature protected DevicePropertiesMinutMetadataLatestSensorValuesTemperature() { } public DevicePropertiesMinutMetadataLatestSensorValuesTemperature( - string? time = default, - float? value = default + string time = default, + float value = default ) { Time = time; @@ -5377,10 +5374,10 @@ public DevicePropertiesMinutMetadataLatestSensorValuesTemperature( } [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] - public string? Time { get; set; } + public string Time { get; set; } [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] - public float? Value { get; set; } + public float Value { get; set; } public override string ToString() { @@ -5409,10 +5406,10 @@ public class DevicePropertiesNestMetadata protected DevicePropertiesNestMetadata() { } public DevicePropertiesNestMetadata( - string? deviceCustomName = default, - string? deviceName = default, - string? displayName = default, - string? nestDeviceId = default + string deviceCustomName = default, + string deviceName = default, + string displayName = default, + string nestDeviceId = default ) { DeviceCustomName = deviceCustomName; @@ -5422,16 +5419,16 @@ public DevicePropertiesNestMetadata( } [DataMember(Name = "device_custom_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceCustomName { get; set; } + public string DeviceCustomName { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + public string DisplayName { get; set; } [DataMember(Name = "nest_device_id", IsRequired = false, EmitDefaultValue = false)] - public string? NestDeviceId { get; set; } + public string NestDeviceId { get; set; } public override string ToString() { @@ -5460,11 +5457,11 @@ public class DevicePropertiesNoiseawareMetadata protected DevicePropertiesNoiseawareMetadata() { } public DevicePropertiesNoiseawareMetadata( - string? deviceId = default, - DevicePropertiesNoiseawareMetadata.DeviceModelEnum? deviceModel = default, - string? deviceName = default, - float? noiseLevelDecibel = default, - float? noiseLevelNrs = default + string deviceId = default, + DevicePropertiesNoiseawareMetadata.DeviceModelEnum deviceModel = default, + string deviceName = default, + float noiseLevelDecibel = default, + float noiseLevelNrs = default ) { DeviceId = deviceId; @@ -5488,19 +5485,19 @@ public enum DeviceModelEnum } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesNoiseawareMetadata.DeviceModelEnum? DeviceModel { get; set; } + public DevicePropertiesNoiseawareMetadata.DeviceModelEnum DeviceModel { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } [DataMember(Name = "noise_level_decibel", IsRequired = false, EmitDefaultValue = false)] - public float? NoiseLevelDecibel { get; set; } + public float NoiseLevelDecibel { get; set; } [DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] - public float? NoiseLevelNrs { get; set; } + public float NoiseLevelNrs { get; set; } public override string ToString() { @@ -5529,11 +5526,11 @@ public class DevicePropertiesNukiMetadata protected DevicePropertiesNukiMetadata() { } public DevicePropertiesNukiMetadata( - string? deviceId = default, - string? deviceName = default, - bool? keypad_2Paired = default, - bool? keypadBatteryCritical = default, - bool? keypadPaired = default + string deviceId = default, + string deviceName = default, + bool keypad_2Paired = default, + bool keypadBatteryCritical = default, + bool keypadPaired = default ) { DeviceId = deviceId; @@ -5544,19 +5541,19 @@ public DevicePropertiesNukiMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } [DataMember(Name = "keypad_2_paired", IsRequired = false, EmitDefaultValue = false)] - public bool? Keypad_2Paired { get; set; } + public bool Keypad_2Paired { get; set; } [DataMember(Name = "keypad_battery_critical", IsRequired = false, EmitDefaultValue = false)] - public bool? KeypadBatteryCritical { get; set; } + public bool KeypadBatteryCritical { get; set; } [DataMember(Name = "keypad_paired", IsRequired = false, EmitDefaultValue = false)] - public bool? KeypadPaired { get; set; } + public bool KeypadPaired { get; set; } public override string ToString() { @@ -5585,13 +5582,13 @@ public class DevicePropertiesOmnitecMetadata protected DevicePropertiesOmnitecMetadata() { } public DevicePropertiesOmnitecMetadata( - bool? hasGateway = default, - string? lockAlias = default, - float? lockId = default, - string? lockMac = default, - string? lockName = default, + bool hasGateway = default, + string lockAlias = default, + float lockId = default, + string lockMac = default, + string lockName = default, string? timeZone = default, - float? timezoneRawOffsetMs = default + float timezoneRawOffsetMs = default ) { HasGateway = hasGateway; @@ -5604,25 +5601,25 @@ public DevicePropertiesOmnitecMetadata( } [DataMember(Name = "has_gateway", IsRequired = false, EmitDefaultValue = false)] - public bool? HasGateway { get; set; } + public bool HasGateway { get; set; } [DataMember(Name = "lock_alias", IsRequired = false, EmitDefaultValue = false)] - public string? LockAlias { get; set; } + public string LockAlias { get; set; } [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public float? LockId { get; set; } + public float LockId { get; set; } [DataMember(Name = "lock_mac", IsRequired = false, EmitDefaultValue = false)] - public string? LockMac { get; set; } + public string LockMac { get; set; } [DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] - public string? LockName { get; set; } + public string LockName { get; set; } [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] public string? TimeZone { get; set; } [DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] - public float? TimezoneRawOffsetMs { get; set; } + public float TimezoneRawOffsetMs { get; set; } public override string ToString() { @@ -5650,20 +5647,17 @@ public class DevicePropertiesRingMetadata [JsonConstructorAttribute] protected DevicePropertiesRingMetadata() { } - public DevicePropertiesRingMetadata( - string? deviceId = default, - string? deviceName = default - ) + public DevicePropertiesRingMetadata(string deviceId = default, string deviceName = default) { DeviceId = deviceId; DeviceName = deviceName; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } public override string ToString() { @@ -5692,15 +5686,15 @@ public class DevicePropertiesSaltoKsMetadata protected DevicePropertiesSaltoKsMetadata() { } public DevicePropertiesSaltoKsMetadata( - string? batteryLevel = default, - string? customerReference = default, - bool? hasCustomPinSubscription = default, - string? lockId = default, - string? lockType = default, - string? lockedState = default, - string? model = default, - string? siteId = default, - string? siteName = default + string batteryLevel = default, + string customerReference = default, + bool hasCustomPinSubscription = default, + string lockId = default, + string lockType = default, + string lockedState = default, + string model = default, + string siteId = default, + string siteName = default ) { BatteryLevel = batteryLevel; @@ -5715,35 +5709,35 @@ public DevicePropertiesSaltoKsMetadata( } [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public string? BatteryLevel { get; set; } + public string BatteryLevel { get; set; } [DataMember(Name = "customer_reference", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerReference { get; set; } + public string CustomerReference { get; set; } [DataMember( Name = "has_custom_pin_subscription", IsRequired = false, EmitDefaultValue = false )] - public bool? HasCustomPinSubscription { get; set; } + public bool HasCustomPinSubscription { get; set; } [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public string? LockId { get; set; } + public string LockId { get; set; } [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] - public string? LockType { get; set; } + public string LockType { get; set; } [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] - public string? LockedState { get; set; } + public string LockedState { get; set; } [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string? Model { get; set; } + public string Model { get; set; } [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public string? SiteId { get; set; } + public string SiteId { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } + public string SiteName { get; set; } public override string ToString() { @@ -5772,14 +5766,14 @@ public class DevicePropertiesSaltoMetadata protected DevicePropertiesSaltoMetadata() { } public DevicePropertiesSaltoMetadata( - string? batteryLevel = default, - string? customerReference = default, - string? lockId = default, - string? lockType = default, - string? lockedState = default, - string? model = default, - string? siteId = default, - string? siteName = default + string batteryLevel = default, + string customerReference = default, + string lockId = default, + string lockType = default, + string lockedState = default, + string model = default, + string siteId = default, + string siteName = default ) { BatteryLevel = batteryLevel; @@ -5793,28 +5787,28 @@ public DevicePropertiesSaltoMetadata( } [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public string? BatteryLevel { get; set; } + public string BatteryLevel { get; set; } [DataMember(Name = "customer_reference", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerReference { get; set; } + public string CustomerReference { get; set; } [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public string? LockId { get; set; } + public string LockId { get; set; } [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] - public string? LockType { get; set; } + public string LockType { get; set; } [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] - public string? LockedState { get; set; } + public string LockedState { get; set; } [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string? Model { get; set; } + public string Model { get; set; } [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public string? SiteId { get; set; } + public string SiteId { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } + public string SiteName { get; set; } public override string ToString() { @@ -5843,9 +5837,9 @@ public class DevicePropertiesSchlageMetadata protected DevicePropertiesSchlageMetadata() { } public DevicePropertiesSchlageMetadata( - string? deviceId = default, - string? deviceName = default, - string? model = default + string deviceId = default, + string deviceName = default, + string model = default ) { DeviceId = deviceId; @@ -5854,13 +5848,13 @@ public DevicePropertiesSchlageMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string? Model { get; set; } + public string Model { get; set; } public override string ToString() { @@ -5889,9 +5883,9 @@ public class DevicePropertiesSeamBridgeMetadata protected DevicePropertiesSeamBridgeMetadata() { } public DevicePropertiesSeamBridgeMetadata( - float? deviceNum = default, - string? name = default, - DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum? unlockMethod = default + float deviceNum = default, + string name = default, + DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum unlockMethod = default ) { DeviceNum = deviceNum; @@ -5913,13 +5907,13 @@ public enum UnlockMethodEnum } [DataMember(Name = "device_num", IsRequired = false, EmitDefaultValue = false)] - public float? DeviceNum { get; set; } + public float DeviceNum { get; set; } [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } + public string Name { get; set; } [DataMember(Name = "unlock_method", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum? UnlockMethod { get; set; } + public DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum UnlockMethod { get; set; } public override string ToString() { @@ -5948,10 +5942,10 @@ public class DevicePropertiesSensiMetadata protected DevicePropertiesSensiMetadata() { } public DevicePropertiesSensiMetadata( - string? deviceId = default, - string? deviceName = default, - bool? dualSetpointsNotSupported = default, - string? productType = default + string deviceId = default, + string deviceName = default, + bool dualSetpointsNotSupported = default, + string productType = default ) { DeviceId = deviceId; @@ -5961,20 +5955,20 @@ public DevicePropertiesSensiMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } [DataMember( Name = "dual_setpoints_not_supported", IsRequired = false, EmitDefaultValue = false )] - public bool? DualSetpointsNotSupported { get; set; } + public bool DualSetpointsNotSupported { get; set; } [DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] - public string? ProductType { get; set; } + public string ProductType { get; set; } public override string ToString() { @@ -6003,10 +5997,10 @@ public class DevicePropertiesSmartthingsMetadata protected DevicePropertiesSmartthingsMetadata() { } public DevicePropertiesSmartthingsMetadata( - string? deviceId = default, - string? deviceName = default, - string? locationId = default, - string? model = default + string deviceId = default, + string deviceName = default, + string locationId = default, + string model = default ) { DeviceId = deviceId; @@ -6016,16 +6010,16 @@ public DevicePropertiesSmartthingsMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] - public string? LocationId { get; set; } + public string LocationId { get; set; } [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string? Model { get; set; } + public string Model { get; set; } public override string ToString() { @@ -6053,20 +6047,17 @@ public class DevicePropertiesTadoMetadata [JsonConstructorAttribute] protected DevicePropertiesTadoMetadata() { } - public DevicePropertiesTadoMetadata( - string? deviceType = default, - string? serialNo = default - ) + public DevicePropertiesTadoMetadata(string deviceType = default, string serialNo = default) { DeviceType = deviceType; SerialNo = serialNo; } [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceType { get; set; } + public string DeviceType { get; set; } [DataMember(Name = "serial_no", IsRequired = false, EmitDefaultValue = false)] - public string? SerialNo { get; set; } + public string SerialNo { get; set; } public override string ToString() { @@ -6095,13 +6086,13 @@ public class DevicePropertiesTedeeMetadata protected DevicePropertiesTedeeMetadata() { } public DevicePropertiesTedeeMetadata( - float? bridgeId = default, - string? bridgeName = default, - float? deviceId = default, - string? deviceModel = default, - string? deviceName = default, - float? keypadId = default, - string? serialNumber = default + float bridgeId = default, + string bridgeName = default, + float deviceId = default, + string deviceModel = default, + string deviceName = default, + float keypadId = default, + string serialNumber = default ) { BridgeId = bridgeId; @@ -6114,25 +6105,25 @@ public DevicePropertiesTedeeMetadata( } [DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] - public float? BridgeId { get; set; } + public float BridgeId { get; set; } [DataMember(Name = "bridge_name", IsRequired = false, EmitDefaultValue = false)] - public string? BridgeName { get; set; } + public string BridgeName { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public float? DeviceId { get; set; } + public float DeviceId { get; set; } [DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceModel { get; set; } + public string DeviceModel { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } [DataMember(Name = "keypad_id", IsRequired = false, EmitDefaultValue = false)] - public float? KeypadId { get; set; } + public float KeypadId { get; set; } [DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] - public string? SerialNumber { get; set; } + public string SerialNumber { get; set; } public override string ToString() { @@ -6161,13 +6152,13 @@ public class DevicePropertiesTtlockMetadata protected DevicePropertiesTtlockMetadata() { } public DevicePropertiesTtlockMetadata( - string? featureValue = default, - DevicePropertiesTtlockMetadataFeatures? features = default, - bool? hasGateway = default, - string? lockAlias = default, - float? lockId = default, + string featureValue = default, + DevicePropertiesTtlockMetadataFeatures features = default, + bool hasGateway = default, + string lockAlias = default, + float lockId = default, float? timezoneRawOffsetMs = default, - List? wirelessKeypads = default + List wirelessKeypads = default ) { FeatureValue = featureValue; @@ -6180,25 +6171,25 @@ public DevicePropertiesTtlockMetadata( } [DataMember(Name = "feature_value", IsRequired = false, EmitDefaultValue = false)] - public string? FeatureValue { get; set; } + public string FeatureValue { get; set; } [DataMember(Name = "features", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTtlockMetadataFeatures? Features { get; set; } + public DevicePropertiesTtlockMetadataFeatures Features { get; set; } [DataMember(Name = "has_gateway", IsRequired = false, EmitDefaultValue = false)] - public bool? HasGateway { get; set; } + public bool HasGateway { get; set; } [DataMember(Name = "lock_alias", IsRequired = false, EmitDefaultValue = false)] - public string? LockAlias { get; set; } + public string LockAlias { get; set; } [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public float? LockId { get; set; } + public float LockId { get; set; } [DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] public float? TimezoneRawOffsetMs { get; set; } [DataMember(Name = "wireless_keypads", IsRequired = false, EmitDefaultValue = false)] - public List? WirelessKeypads { get; set; } + public List WirelessKeypads { get; set; } public override string ToString() { @@ -6227,13 +6218,13 @@ public class DevicePropertiesTtlockMetadataFeatures protected DevicePropertiesTtlockMetadataFeatures() { } public DevicePropertiesTtlockMetadataFeatures( - bool? autoLockTimeConfig = default, - bool? incompleteKeyboardPasscode = default, - bool? lockCommand = default, - bool? passcode = default, - bool? passcodeManagement = default, - bool? unlockViaGateway = default, - bool? wifi = default + bool autoLockTimeConfig = default, + bool incompleteKeyboardPasscode = default, + bool lockCommand = default, + bool passcode = default, + bool passcodeManagement = default, + bool unlockViaGateway = default, + bool wifi = default ) { AutoLockTimeConfig = autoLockTimeConfig; @@ -6246,29 +6237,29 @@ public DevicePropertiesTtlockMetadataFeatures( } [DataMember(Name = "auto_lock_time_config", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoLockTimeConfig { get; set; } + public bool AutoLockTimeConfig { get; set; } [DataMember( Name = "incomplete_keyboard_passcode", IsRequired = false, EmitDefaultValue = false )] - public bool? IncompleteKeyboardPasscode { get; set; } + public bool IncompleteKeyboardPasscode { get; set; } [DataMember(Name = "lock_command", IsRequired = false, EmitDefaultValue = false)] - public bool? LockCommand { get; set; } + public bool LockCommand { get; set; } [DataMember(Name = "passcode", IsRequired = false, EmitDefaultValue = false)] - public bool? Passcode { get; set; } + public bool Passcode { get; set; } [DataMember(Name = "passcode_management", IsRequired = false, EmitDefaultValue = false)] - public bool? PasscodeManagement { get; set; } + public bool PasscodeManagement { get; set; } [DataMember(Name = "unlock_via_gateway", IsRequired = false, EmitDefaultValue = false)] - public bool? UnlockViaGateway { get; set; } + public bool UnlockViaGateway { get; set; } [DataMember(Name = "wifi", IsRequired = false, EmitDefaultValue = false)] - public bool? Wifi { get; set; } + public bool Wifi { get; set; } public override string ToString() { @@ -6297,8 +6288,8 @@ public class DevicePropertiesTtlockMetadataWirelessKeypads protected DevicePropertiesTtlockMetadataWirelessKeypads() { } public DevicePropertiesTtlockMetadataWirelessKeypads( - float? wirelessKeypadId = default, - string? wirelessKeypadName = default + float wirelessKeypadId = default, + string wirelessKeypadName = default ) { WirelessKeypadId = wirelessKeypadId; @@ -6306,10 +6297,10 @@ public DevicePropertiesTtlockMetadataWirelessKeypads( } [DataMember(Name = "wireless_keypad_id", IsRequired = false, EmitDefaultValue = false)] - public float? WirelessKeypadId { get; set; } + public float WirelessKeypadId { get; set; } [DataMember(Name = "wireless_keypad_name", IsRequired = false, EmitDefaultValue = false)] - public string? WirelessKeypadName { get; set; } + public string WirelessKeypadName { get; set; } public override string ToString() { @@ -6337,17 +6328,17 @@ public class DevicePropertiesTwoNMetadata [JsonConstructorAttribute] protected DevicePropertiesTwoNMetadata() { } - public DevicePropertiesTwoNMetadata(float? deviceId = default, string? deviceName = default) + public DevicePropertiesTwoNMetadata(float deviceId = default, string deviceName = default) { DeviceId = deviceId; DeviceName = deviceName; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public float? DeviceId { get; set; } + public float DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } public override string ToString() { @@ -6376,9 +6367,9 @@ public class DevicePropertiesUltraloqMetadata protected DevicePropertiesUltraloqMetadata() { } public DevicePropertiesUltraloqMetadata( - string? deviceId = default, - string? deviceName = default, - string? deviceType = default, + string deviceId = default, + string deviceName = default, + string deviceType = default, string? timeZone = default ) { @@ -6389,13 +6380,13 @@ public DevicePropertiesUltraloqMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceType { get; set; } + public string DeviceType { get; set; } [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] public string? TimeZone { get; set; } @@ -6426,13 +6417,13 @@ public class DevicePropertiesVisionlineMetadata [JsonConstructorAttribute] protected DevicePropertiesVisionlineMetadata() { } - public DevicePropertiesVisionlineMetadata(string? encoderId = default) + public DevicePropertiesVisionlineMetadata(string encoderId = default) { EncoderId = encoderId; } [DataMember(Name = "encoder_id", IsRequired = false, EmitDefaultValue = false)] - public string? EncoderId { get; set; } + public string EncoderId { get; set; } public override string ToString() { @@ -6461,14 +6452,14 @@ public class DevicePropertiesWyzeMetadata protected DevicePropertiesWyzeMetadata() { } public DevicePropertiesWyzeMetadata( - string? deviceId = default, - string? deviceInfoModel = default, - string? deviceName = default, - string? keypadUuid = default, - float? lockerStatusHardlock = default, - string? productModel = default, - string? productName = default, - string? productType = default + string deviceId = default, + string deviceInfoModel = default, + string deviceName = default, + string keypadUuid = default, + float lockerStatusHardlock = default, + string productModel = default, + string productName = default, + string productType = default ) { DeviceId = deviceId; @@ -6482,28 +6473,28 @@ public DevicePropertiesWyzeMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "device_info_model", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceInfoModel { get; set; } + public string DeviceInfoModel { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + public string DeviceName { get; set; } [DataMember(Name = "keypad_uuid", IsRequired = false, EmitDefaultValue = false)] - public string? KeypadUuid { get; set; } + public string KeypadUuid { get; set; } [DataMember(Name = "locker_status_hardlock", IsRequired = false, EmitDefaultValue = false)] - public float? LockerStatusHardlock { get; set; } + public float LockerStatusHardlock { get; set; } [DataMember(Name = "product_model", IsRequired = false, EmitDefaultValue = false)] - public string? ProductModel { get; set; } + public string ProductModel { get; set; } [DataMember(Name = "product_name", IsRequired = false, EmitDefaultValue = false)] - public string? ProductName { get; set; } + public string ProductName { get; set; } [DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] - public string? ProductType { get; set; } + public string ProductType { get; set; } public override string ToString() { @@ -6532,9 +6523,9 @@ public class DevicePropertiesCodeConstraints protected DevicePropertiesCodeConstraints() { } public DevicePropertiesCodeConstraints( - DevicePropertiesCodeConstraints.ConstraintTypeEnum? constraintType = default, - float? maxLength = default, - float? minLength = default + DevicePropertiesCodeConstraints.ConstraintTypeEnum constraintType = default, + float maxLength = default, + float minLength = default ) { ConstraintType = constraintType; @@ -6591,14 +6582,14 @@ public enum ConstraintTypeEnum NameMustBeUnique = 14, } - [DataMember(Name = "constraint_type", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCodeConstraints.ConstraintTypeEnum? ConstraintType { get; set; } + [DataMember(Name = "constraint_type", IsRequired = true, EmitDefaultValue = false)] + public DevicePropertiesCodeConstraints.ConstraintTypeEnum ConstraintType { get; set; } [DataMember(Name = "max_length", IsRequired = false, EmitDefaultValue = false)] - public float? MaxLength { get; set; } + public float MaxLength { get; set; } [DataMember(Name = "min_length", IsRequired = false, EmitDefaultValue = false)] - public float? MinLength { get; set; } + public float MinLength { get; set; } public override string ToString() { @@ -6626,13 +6617,13 @@ public class DevicePropertiesKeypadBattery [JsonConstructorAttribute] protected DevicePropertiesKeypadBattery() { } - public DevicePropertiesKeypadBattery(float? level = default) + public DevicePropertiesKeypadBattery(float level = default) { Level = level; } - [DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] - public float? Level { get; set; } + [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] + public float Level { get; set; } public override string ToString() { @@ -6661,14 +6652,14 @@ public class DevicePropertiesOfflineTimeFrameOptions protected DevicePropertiesOfflineTimeFrameOptions() { } public DevicePropertiesOfflineTimeFrameOptions( - string? displayName = default, - string? endDateRecurrenceRule = default, - bool? matchingStartEndTime = default, - string? maxDuration = default, - string? minDuration = default, - string? startDateRecurrenceRule = default, - List? timePairs = default, - string? timeZone = default + string displayName = default, + string endDateRecurrenceRule = default, + bool matchingStartEndTime = default, + string maxDuration = default, + string minDuration = default, + string startDateRecurrenceRule = default, + List timePairs = default, + string timeZone = default ) { DisplayName = displayName; @@ -6681,37 +6672,37 @@ public DevicePropertiesOfflineTimeFrameOptions( TimeZone = timeZone; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } [DataMember( Name = "end_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false )] - public string? EndDateRecurrenceRule { get; set; } + public string EndDateRecurrenceRule { get; set; } [DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] - public bool? MatchingStartEndTime { get; set; } + public bool MatchingStartEndTime { get; set; } [DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] - public string? MaxDuration { get; set; } + public string MaxDuration { get; set; } [DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] - public string? MinDuration { get; set; } + public string MinDuration { get; set; } [DataMember( Name = "start_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false )] - public string? StartDateRecurrenceRule { get; set; } + public string StartDateRecurrenceRule { get; set; } [DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] - public List? TimePairs { get; set; } + public List TimePairs { get; set; } [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } + public string TimeZone { get; set; } public override string ToString() { @@ -6740,9 +6731,9 @@ public class DevicePropertiesOfflineTimeFrameOptionsTimePairs protected DevicePropertiesOfflineTimeFrameOptionsTimePairs() { } public DevicePropertiesOfflineTimeFrameOptionsTimePairs( - string? displayName = default, - string? endTime = default, - string? startTime = default + string displayName = default, + string endTime = default, + string startTime = default ) { DisplayName = displayName; @@ -6750,14 +6741,14 @@ public DevicePropertiesOfflineTimeFrameOptionsTimePairs( StartTime = startTime; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } - [DataMember(Name = "end_time", IsRequired = false, EmitDefaultValue = false)] - public string? EndTime { get; set; } + [DataMember(Name = "end_time", IsRequired = true, EmitDefaultValue = false)] + public string EndTime { get; set; } - [DataMember(Name = "start_time", IsRequired = false, EmitDefaultValue = false)] - public string? StartTime { get; set; } + [DataMember(Name = "start_time", IsRequired = true, EmitDefaultValue = false)] + public string StartTime { get; set; } public override string ToString() { @@ -6786,14 +6777,14 @@ public class DevicePropertiesOnlineTimeFrameOptions protected DevicePropertiesOnlineTimeFrameOptions() { } public DevicePropertiesOnlineTimeFrameOptions( - string? displayName = default, - string? endDateRecurrenceRule = default, - bool? matchingStartEndTime = default, - string? maxDuration = default, - string? minDuration = default, - string? startDateRecurrenceRule = default, - List? timePairs = default, - string? timeZone = default + string displayName = default, + string endDateRecurrenceRule = default, + bool matchingStartEndTime = default, + string maxDuration = default, + string minDuration = default, + string startDateRecurrenceRule = default, + List timePairs = default, + string timeZone = default ) { DisplayName = displayName; @@ -6806,37 +6797,37 @@ public DevicePropertiesOnlineTimeFrameOptions( TimeZone = timeZone; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } [DataMember( Name = "end_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false )] - public string? EndDateRecurrenceRule { get; set; } + public string EndDateRecurrenceRule { get; set; } [DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] - public bool? MatchingStartEndTime { get; set; } + public bool MatchingStartEndTime { get; set; } [DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] - public string? MaxDuration { get; set; } + public string MaxDuration { get; set; } [DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] - public string? MinDuration { get; set; } + public string MinDuration { get; set; } [DataMember( Name = "start_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false )] - public string? StartDateRecurrenceRule { get; set; } + public string StartDateRecurrenceRule { get; set; } [DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] - public List? TimePairs { get; set; } + public List TimePairs { get; set; } [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } + public string TimeZone { get; set; } public override string ToString() { @@ -6865,9 +6856,9 @@ public class DevicePropertiesOnlineTimeFrameOptionsTimePairs protected DevicePropertiesOnlineTimeFrameOptionsTimePairs() { } public DevicePropertiesOnlineTimeFrameOptionsTimePairs( - string? displayName = default, - string? endTime = default, - string? startTime = default + string displayName = default, + string endTime = default, + string startTime = default ) { DisplayName = displayName; @@ -6875,14 +6866,14 @@ public DevicePropertiesOnlineTimeFrameOptionsTimePairs( StartTime = startTime; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } - [DataMember(Name = "end_time", IsRequired = false, EmitDefaultValue = false)] - public string? EndTime { get; set; } + [DataMember(Name = "end_time", IsRequired = true, EmitDefaultValue = false)] + public string EndTime { get; set; } - [DataMember(Name = "start_time", IsRequired = false, EmitDefaultValue = false)] - public string? StartTime { get; set; } + [DataMember(Name = "start_time", IsRequired = true, EmitDefaultValue = false)] + public string StartTime { get; set; } public override string ToString() { @@ -6911,17 +6902,17 @@ public class DevicePropertiesActiveThermostatSchedule protected DevicePropertiesActiveThermostatSchedule() { } public DevicePropertiesActiveThermostatSchedule( - string? climatePresetKey = default, - string? createdAt = default, - string? deviceId = default, - string? endsAt = default, - List? errors = default, - bool? isOverrideAllowed = default, + string climatePresetKey = default, + string createdAt = default, + string deviceId = default, + string endsAt = default, + List errors = default, + bool isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, - string? startsAt = default, - string? thermostatScheduleId = default, - string? workspaceId = default + string startsAt = default, + string thermostatScheduleId = default, + string workspaceId = default ) { ClimatePresetKey = climatePresetKey; @@ -6937,23 +6928,23 @@ public DevicePropertiesActiveThermostatSchedule( WorkspaceId = workspaceId; } - [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] - public string? ClimatePresetKey { get; set; } + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string EndsAt { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } [DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOverrideAllowed { get; set; } + public bool IsOverrideAllowed { get; set; } [DataMember( Name = "max_override_period_minutes", @@ -6962,17 +6953,17 @@ public DevicePropertiesActiveThermostatSchedule( )] public int? MaxOverridePeriodMinutes { get; set; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string? Name { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string StartsAt { get; set; } - [DataMember(Name = "thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] - public string? ThermostatScheduleId { get; set; } + [DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] + public string ThermostatScheduleId { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -7001,9 +6992,9 @@ public class DevicePropertiesActiveThermostatScheduleErrors protected DevicePropertiesActiveThermostatScheduleErrors() { } public DevicePropertiesActiveThermostatScheduleErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -7011,14 +7002,14 @@ public DevicePropertiesActiveThermostatScheduleErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -7047,21 +7038,21 @@ public class DevicePropertiesAvailableClimatePresets protected DevicePropertiesAvailableClimatePresets() { } public DevicePropertiesAvailableClimatePresets( - bool? canDelete = default, - bool? canEdit = default, - bool? canUseWithThermostatDailyPrograms = default, - string? climatePresetKey = default, - DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum? climatePresetMode = + bool canDelete = default, + bool canEdit = default, + bool canUseWithThermostatDailyPrograms = default, + string climatePresetKey = default, + DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum climatePresetMode = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string? displayName = default, - DevicePropertiesAvailableClimatePresetsEcobeeMetadata? ecobeeMetadata = default, - DevicePropertiesAvailableClimatePresets.FanModeSettingEnum? fanModeSetting = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum? hvacModeSetting = default, - bool? manualOverrideAllowed = default, + float coolingSetPointCelsius = default, + float coolingSetPointFahrenheit = default, + string displayName = default, + DevicePropertiesAvailableClimatePresetsEcobeeMetadata ecobeeMetadata = default, + DevicePropertiesAvailableClimatePresets.FanModeSettingEnum fanModeSetting = default, + float heatingSetPointCelsius = default, + float heatingSetPointFahrenheit = default, + DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum hvacModeSetting = default, + bool manualOverrideAllowed = default, string? name = default ) { @@ -7145,67 +7136,67 @@ public enum HvacModeSettingEnum Eco = 5, } - [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] - public bool? CanDelete { get; set; } + [DataMember(Name = "can_delete", IsRequired = true, EmitDefaultValue = false)] + public bool CanDelete { get; set; } - [DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] - public bool? CanEdit { get; set; } + [DataMember(Name = "can_edit", IsRequired = true, EmitDefaultValue = false)] + public bool CanEdit { get; set; } [DataMember( Name = "can_use_with_thermostat_daily_programs", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public bool? CanUseWithThermostatDailyPrograms { get; set; } + public bool CanUseWithThermostatDailyPrograms { get; set; } - [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] - public string? ClimatePresetKey { get; set; } + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum? ClimatePresetMode { get; set; } + public DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum ClimatePresetMode { get; set; } [DataMember( Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float? CoolingSetPointCelsius { get; set; } + public float CoolingSetPointCelsius { get; set; } [DataMember( Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float? CoolingSetPointFahrenheit { get; set; } + public float CoolingSetPointFahrenheit { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvailableClimatePresetsEcobeeMetadata? EcobeeMetadata { get; set; } + public DevicePropertiesAvailableClimatePresetsEcobeeMetadata EcobeeMetadata { get; set; } [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvailableClimatePresets.FanModeSettingEnum? FanModeSetting { get; set; } + public DevicePropertiesAvailableClimatePresets.FanModeSettingEnum FanModeSetting { get; set; } [DataMember( Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float? HeatingSetPointCelsius { get; set; } + public float HeatingSetPointCelsius { get; set; } [DataMember( Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float? HeatingSetPointFahrenheit { get; set; } + public float HeatingSetPointFahrenheit { get; set; } [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum? HvacModeSetting { get; set; } + public DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum HvacModeSetting { get; set; } - [DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool? ManualOverrideAllowed { get; set; } + [DataMember(Name = "manual_override_allowed", IsRequired = true, EmitDefaultValue = false)] + public bool ManualOverrideAllowed { get; set; } [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string? Name { get; set; } @@ -7237,9 +7228,9 @@ public class DevicePropertiesAvailableClimatePresetsEcobeeMetadata protected DevicePropertiesAvailableClimatePresetsEcobeeMetadata() { } public DevicePropertiesAvailableClimatePresetsEcobeeMetadata( - string? climateRef = default, - bool? isOptimized = default, - DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum? owner = default + string climateRef = default, + bool isOptimized = default, + DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum owner = default ) { ClimateRef = climateRef; @@ -7261,13 +7252,13 @@ public enum OwnerEnum } [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] - public string? ClimateRef { get; set; } + public string ClimateRef { get; set; } [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOptimized { get; set; } + public bool IsOptimized { get; set; } [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum? Owner { get; set; } + public DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum Owner { get; set; } public override string ToString() { @@ -7296,21 +7287,20 @@ public class DevicePropertiesCurrentClimateSetting protected DevicePropertiesCurrentClimateSetting() { } public DevicePropertiesCurrentClimateSetting( - bool? canDelete = default, - bool? canEdit = default, - bool? canUseWithThermostatDailyPrograms = default, - string? climatePresetKey = default, - DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum? climatePresetMode = - default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string? displayName = default, - DevicePropertiesCurrentClimateSettingEcobeeMetadata? ecobeeMetadata = default, - DevicePropertiesCurrentClimateSetting.FanModeSettingEnum? fanModeSetting = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum? hvacModeSetting = default, - bool? manualOverrideAllowed = default, + bool canDelete = default, + bool canEdit = default, + bool canUseWithThermostatDailyPrograms = default, + string climatePresetKey = default, + DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum climatePresetMode = default, + float coolingSetPointCelsius = default, + float coolingSetPointFahrenheit = default, + string displayName = default, + DevicePropertiesCurrentClimateSettingEcobeeMetadata ecobeeMetadata = default, + DevicePropertiesCurrentClimateSetting.FanModeSettingEnum fanModeSetting = default, + float heatingSetPointCelsius = default, + float heatingSetPointFahrenheit = default, + DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum hvacModeSetting = default, + bool manualOverrideAllowed = default, string? name = default ) { @@ -7395,66 +7385,66 @@ public enum HvacModeSettingEnum } [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] - public bool? CanDelete { get; set; } + public bool CanDelete { get; set; } [DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] - public bool? CanEdit { get; set; } + public bool CanEdit { get; set; } [DataMember( Name = "can_use_with_thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false )] - public bool? CanUseWithThermostatDailyPrograms { get; set; } + public bool CanUseWithThermostatDailyPrograms { get; set; } [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] - public string? ClimatePresetKey { get; set; } + public string ClimatePresetKey { get; set; } [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum? ClimatePresetMode { get; set; } + public DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum ClimatePresetMode { get; set; } [DataMember( Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float? CoolingSetPointCelsius { get; set; } + public float CoolingSetPointCelsius { get; set; } [DataMember( Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float? CoolingSetPointFahrenheit { get; set; } + public float CoolingSetPointFahrenheit { get; set; } [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + public string DisplayName { get; set; } [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSettingEcobeeMetadata? EcobeeMetadata { get; set; } + public DevicePropertiesCurrentClimateSettingEcobeeMetadata EcobeeMetadata { get; set; } [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSetting.FanModeSettingEnum? FanModeSetting { get; set; } + public DevicePropertiesCurrentClimateSetting.FanModeSettingEnum FanModeSetting { get; set; } [DataMember( Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float? HeatingSetPointCelsius { get; set; } + public float HeatingSetPointCelsius { get; set; } [DataMember( Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float? HeatingSetPointFahrenheit { get; set; } + public float HeatingSetPointFahrenheit { get; set; } [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum? HvacModeSetting { get; set; } + public DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum HvacModeSetting { get; set; } [DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool? ManualOverrideAllowed { get; set; } + public bool ManualOverrideAllowed { get; set; } [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string? Name { get; set; } @@ -7486,9 +7476,9 @@ public class DevicePropertiesCurrentClimateSettingEcobeeMetadata protected DevicePropertiesCurrentClimateSettingEcobeeMetadata() { } public DevicePropertiesCurrentClimateSettingEcobeeMetadata( - string? climateRef = default, - bool? isOptimized = default, - DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum? owner = default + string climateRef = default, + bool isOptimized = default, + DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum owner = default ) { ClimateRef = climateRef; @@ -7510,13 +7500,13 @@ public enum OwnerEnum } [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] - public string? ClimateRef { get; set; } + public string ClimateRef { get; set; } [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOptimized { get; set; } + public bool IsOptimized { get; set; } [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum? Owner { get; set; } + public DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum Owner { get; set; } public override string ToString() { @@ -7545,21 +7535,20 @@ public class DevicePropertiesDefaultClimateSetting protected DevicePropertiesDefaultClimateSetting() { } public DevicePropertiesDefaultClimateSetting( - bool? canDelete = default, - bool? canEdit = default, - bool? canUseWithThermostatDailyPrograms = default, - string? climatePresetKey = default, - DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum? climatePresetMode = - default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string? displayName = default, - DevicePropertiesDefaultClimateSettingEcobeeMetadata? ecobeeMetadata = default, - DevicePropertiesDefaultClimateSetting.FanModeSettingEnum? fanModeSetting = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum? hvacModeSetting = default, - bool? manualOverrideAllowed = default, + bool canDelete = default, + bool canEdit = default, + bool canUseWithThermostatDailyPrograms = default, + string climatePresetKey = default, + DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum climatePresetMode = default, + float coolingSetPointCelsius = default, + float coolingSetPointFahrenheit = default, + string displayName = default, + DevicePropertiesDefaultClimateSettingEcobeeMetadata ecobeeMetadata = default, + DevicePropertiesDefaultClimateSetting.FanModeSettingEnum fanModeSetting = default, + float heatingSetPointCelsius = default, + float heatingSetPointFahrenheit = default, + DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum hvacModeSetting = default, + bool manualOverrideAllowed = default, string? name = default ) { @@ -7644,66 +7633,66 @@ public enum HvacModeSettingEnum } [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] - public bool? CanDelete { get; set; } + public bool CanDelete { get; set; } [DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] - public bool? CanEdit { get; set; } + public bool CanEdit { get; set; } [DataMember( Name = "can_use_with_thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false )] - public bool? CanUseWithThermostatDailyPrograms { get; set; } + public bool CanUseWithThermostatDailyPrograms { get; set; } [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] - public string? ClimatePresetKey { get; set; } + public string ClimatePresetKey { get; set; } [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum? ClimatePresetMode { get; set; } + public DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum ClimatePresetMode { get; set; } [DataMember( Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float? CoolingSetPointCelsius { get; set; } + public float CoolingSetPointCelsius { get; set; } [DataMember( Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float? CoolingSetPointFahrenheit { get; set; } + public float CoolingSetPointFahrenheit { get; set; } [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + public string DisplayName { get; set; } [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSettingEcobeeMetadata? EcobeeMetadata { get; set; } + public DevicePropertiesDefaultClimateSettingEcobeeMetadata EcobeeMetadata { get; set; } [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSetting.FanModeSettingEnum? FanModeSetting { get; set; } + public DevicePropertiesDefaultClimateSetting.FanModeSettingEnum FanModeSetting { get; set; } [DataMember( Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float? HeatingSetPointCelsius { get; set; } + public float HeatingSetPointCelsius { get; set; } [DataMember( Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float? HeatingSetPointFahrenheit { get; set; } + public float HeatingSetPointFahrenheit { get; set; } [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum? HvacModeSetting { get; set; } + public DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum HvacModeSetting { get; set; } [DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool? ManualOverrideAllowed { get; set; } + public bool ManualOverrideAllowed { get; set; } [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string? Name { get; set; } @@ -7735,9 +7724,9 @@ public class DevicePropertiesDefaultClimateSettingEcobeeMetadata protected DevicePropertiesDefaultClimateSettingEcobeeMetadata() { } public DevicePropertiesDefaultClimateSettingEcobeeMetadata( - string? climateRef = default, - bool? isOptimized = default, - DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum? owner = default + string climateRef = default, + bool isOptimized = default, + DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum owner = default ) { ClimateRef = climateRef; @@ -7759,13 +7748,13 @@ public enum OwnerEnum } [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] - public string? ClimateRef { get; set; } + public string ClimateRef { get; set; } [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOptimized { get; set; } + public bool IsOptimized { get; set; } [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum? Owner { get; set; } + public DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum Owner { get; set; } public override string ToString() { @@ -7806,16 +7795,16 @@ public DevicePropertiesTemperatureThreshold( UpperLimitFahrenheit = upperLimitFahrenheit; } - [DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "lower_limit_celsius", IsRequired = true, EmitDefaultValue = false)] public float? LowerLimitCelsius { get; set; } - [DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "lower_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] public float? LowerLimitFahrenheit { get; set; } - [DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "upper_limit_celsius", IsRequired = true, EmitDefaultValue = false)] public float? UpperLimitCelsius { get; set; } - [DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "upper_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] public float? UpperLimitFahrenheit { get; set; } public override string ToString() @@ -7845,12 +7834,12 @@ public class DevicePropertiesThermostatDailyPrograms protected DevicePropertiesThermostatDailyPrograms() { } public DevicePropertiesThermostatDailyPrograms( - string? createdAt = default, - string? deviceId = default, + string createdAt = default, + string deviceId = default, string? name = default, - List? periods = default, - string? thermostatDailyProgramId = default, - string? workspaceId = default + List periods = default, + string thermostatDailyProgramId = default, + string workspaceId = default ) { CreatedAt = createdAt; @@ -7861,27 +7850,27 @@ public DevicePropertiesThermostatDailyPrograms( WorkspaceId = workspaceId; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string? Name { get; set; } - [DataMember(Name = "periods", IsRequired = false, EmitDefaultValue = false)] - public List? Periods { get; set; } + [DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] + public List Periods { get; set; } [DataMember( Name = "thermostat_daily_program_id", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public string? ThermostatDailyProgramId { get; set; } + public string ThermostatDailyProgramId { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -7910,19 +7899,19 @@ public class DevicePropertiesThermostatDailyProgramsPeriods protected DevicePropertiesThermostatDailyProgramsPeriods() { } public DevicePropertiesThermostatDailyProgramsPeriods( - string? climatePresetKey = default, - string? startsAtTime = default + string climatePresetKey = default, + string startsAtTime = default ) { ClimatePresetKey = climatePresetKey; StartsAtTime = startsAtTime; } - [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] - public string? ClimatePresetKey { get; set; } + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } - [DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAtTime { get; set; } + [DataMember(Name = "starts_at_time", IsRequired = true, EmitDefaultValue = false)] + public string StartsAtTime { get; set; } public override string ToString() { @@ -7951,7 +7940,7 @@ public class DevicePropertiesThermostatWeeklyProgram protected DevicePropertiesThermostatWeeklyProgram() { } public DevicePropertiesThermostatWeeklyProgram( - string? createdAt = default, + string createdAt = default, string? fridayProgramId = default, string? mondayProgramId = default, string? saturdayProgramId = default, @@ -7971,28 +7960,28 @@ public DevicePropertiesThermostatWeeklyProgram( WednesdayProgramId = wednesdayProgramId; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "friday_program_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "friday_program_id", IsRequired = true, EmitDefaultValue = false)] public string? FridayProgramId { get; set; } - [DataMember(Name = "monday_program_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "monday_program_id", IsRequired = true, EmitDefaultValue = false)] public string? MondayProgramId { get; set; } - [DataMember(Name = "saturday_program_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "saturday_program_id", IsRequired = true, EmitDefaultValue = false)] public string? SaturdayProgramId { get; set; } - [DataMember(Name = "sunday_program_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "sunday_program_id", IsRequired = true, EmitDefaultValue = false)] public string? SundayProgramId { get; set; } - [DataMember(Name = "thursday_program_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "thursday_program_id", IsRequired = true, EmitDefaultValue = false)] public string? ThursdayProgramId { get; set; } - [DataMember(Name = "tuesday_program_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "tuesday_program_id", IsRequired = true, EmitDefaultValue = false)] public string? TuesdayProgramId { get; set; } - [DataMember(Name = "wednesday_program_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "wednesday_program_id", IsRequired = true, EmitDefaultValue = false)] public string? WednesdayProgramId { get; set; } public override string ToString() diff --git a/output/csharp/src/Seam/Model/DeviceProvider.cs b/output/csharp/src/Seam/Model/DeviceProvider.cs index af45a687..bf1f3fa7 100644 --- a/output/csharp/src/Seam/Model/DeviceProvider.cs +++ b/output/csharp/src/Seam/Model/DeviceProvider.cs @@ -15,30 +15,30 @@ public class DeviceProvider protected DeviceProvider() { } public DeviceProvider( - bool? canConfigureAutoLock = default, - bool? canHvacCool = default, - bool? canHvacHeat = default, - bool? canHvacHeatCool = default, - bool? canProgramOfflineAccessCodes = default, - bool? canProgramOnlineAccessCodes = default, - bool? canProgramThermostatProgramsAsDifferentEachDay = default, - bool? canProgramThermostatProgramsAsSameEachDay = default, - bool? canProgramThermostatProgramsAsWeekdayWeekend = default, - bool? canRemotelyLock = default, - bool? canRemotelyUnlock = default, - bool? canRunThermostatPrograms = default, - bool? canSimulateConnection = default, - bool? canSimulateDisconnection = default, - bool? canSimulateHubConnection = default, - bool? canSimulateHubDisconnection = default, - bool? canSimulatePaidSubscription = default, - bool? canSimulateRemoval = default, - bool? canTurnOffHvac = default, - bool? canUnlockWithCode = default, - DeviceProvider.DeviceProviderNameEnum? deviceProviderName = default, - string? displayName = default, - string? imageUrl = default, - List? providerCategories = default + bool canConfigureAutoLock = default, + bool canHvacCool = default, + bool canHvacHeat = default, + bool canHvacHeatCool = default, + bool canProgramOfflineAccessCodes = default, + bool canProgramOnlineAccessCodes = default, + bool canProgramThermostatProgramsAsDifferentEachDay = default, + bool canProgramThermostatProgramsAsSameEachDay = default, + bool canProgramThermostatProgramsAsWeekdayWeekend = default, + bool canRemotelyLock = default, + bool canRemotelyUnlock = default, + bool canRunThermostatPrograms = default, + bool canSimulateConnection = default, + bool canSimulateDisconnection = default, + bool canSimulateHubConnection = default, + bool canSimulateHubDisconnection = default, + bool canSimulatePaidSubscription = default, + bool canSimulateRemoval = default, + bool canTurnOffHvac = default, + bool canUnlockWithCode = default, + DeviceProvider.DeviceProviderNameEnum deviceProviderName = default, + string displayName = default, + string imageUrl = default, + List providerCategories = default ) { CanConfigureAutoLock = canConfigureAutoLock; @@ -294,116 +294,116 @@ public enum ProviderCategoriesEnum } [DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] - public bool? CanConfigureAutoLock { get; set; } + public bool CanConfigureAutoLock { get; set; } [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] - public bool? CanHvacCool { get; set; } + public bool CanHvacCool { get; set; } [DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] - public bool? CanHvacHeat { get; set; } + public bool CanHvacHeat { get; set; } [DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] - public bool? CanHvacHeatCool { get; set; } + public bool CanHvacHeatCool { get; set; } [DataMember( Name = "can_program_offline_access_codes", IsRequired = false, EmitDefaultValue = false )] - public bool? CanProgramOfflineAccessCodes { get; set; } + public bool CanProgramOfflineAccessCodes { get; set; } [DataMember( Name = "can_program_online_access_codes", IsRequired = false, EmitDefaultValue = false )] - public bool? CanProgramOnlineAccessCodes { get; set; } + public bool CanProgramOnlineAccessCodes { get; set; } [DataMember( Name = "can_program_thermostat_programs_as_different_each_day", IsRequired = false, EmitDefaultValue = false )] - public bool? CanProgramThermostatProgramsAsDifferentEachDay { get; set; } + public bool CanProgramThermostatProgramsAsDifferentEachDay { get; set; } [DataMember( Name = "can_program_thermostat_programs_as_same_each_day", IsRequired = false, EmitDefaultValue = false )] - public bool? CanProgramThermostatProgramsAsSameEachDay { get; set; } + public bool CanProgramThermostatProgramsAsSameEachDay { get; set; } [DataMember( Name = "can_program_thermostat_programs_as_weekday_weekend", IsRequired = false, EmitDefaultValue = false )] - public bool? CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } + public bool CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } [DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] - public bool? CanRemotelyLock { get; set; } + public bool CanRemotelyLock { get; set; } [DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] - public bool? CanRemotelyUnlock { get; set; } + public bool CanRemotelyUnlock { get; set; } [DataMember( Name = "can_run_thermostat_programs", IsRequired = false, EmitDefaultValue = false )] - public bool? CanRunThermostatPrograms { get; set; } + public bool CanRunThermostatPrograms { get; set; } [DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] - public bool? CanSimulateConnection { get; set; } + public bool CanSimulateConnection { get; set; } [DataMember( Name = "can_simulate_disconnection", IsRequired = false, EmitDefaultValue = false )] - public bool? CanSimulateDisconnection { get; set; } + public bool CanSimulateDisconnection { get; set; } [DataMember( Name = "can_simulate_hub_connection", IsRequired = false, EmitDefaultValue = false )] - public bool? CanSimulateHubConnection { get; set; } + public bool CanSimulateHubConnection { get; set; } [DataMember( Name = "can_simulate_hub_disconnection", IsRequired = false, EmitDefaultValue = false )] - public bool? CanSimulateHubDisconnection { get; set; } + public bool CanSimulateHubDisconnection { get; set; } [DataMember( Name = "can_simulate_paid_subscription", IsRequired = false, EmitDefaultValue = false )] - public bool? CanSimulatePaidSubscription { get; set; } + public bool CanSimulatePaidSubscription { get; set; } [DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] - public bool? CanSimulateRemoval { get; set; } + public bool CanSimulateRemoval { get; set; } [DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] - public bool? CanTurnOffHvac { get; set; } + public bool CanTurnOffHvac { get; set; } [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] - public bool? CanUnlockWithCode { get; set; } + public bool CanUnlockWithCode { get; set; } - [DataMember(Name = "device_provider_name", IsRequired = false, EmitDefaultValue = false)] - public DeviceProvider.DeviceProviderNameEnum? DeviceProviderName { get; set; } + [DataMember(Name = "device_provider_name", IsRequired = true, EmitDefaultValue = false)] + public DeviceProvider.DeviceProviderNameEnum DeviceProviderName { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } - [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string? ImageUrl { get; set; } + [DataMember(Name = "image_url", IsRequired = true, EmitDefaultValue = false)] + public string ImageUrl { get; set; } - [DataMember(Name = "provider_categories", IsRequired = false, EmitDefaultValue = false)] - public List? ProviderCategories { get; set; } + [DataMember(Name = "provider_categories", IsRequired = true, EmitDefaultValue = false)] + public List ProviderCategories { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/EnrollmentAutomation.cs b/output/csharp/src/Seam/Model/EnrollmentAutomation.cs index 01733da5..0483bd95 100644 --- a/output/csharp/src/Seam/Model/EnrollmentAutomation.cs +++ b/output/csharp/src/Seam/Model/EnrollmentAutomation.cs @@ -15,11 +15,11 @@ public class EnrollmentAutomation protected EnrollmentAutomation() { } public EnrollmentAutomation( - string? createdAt = default, - string? credentialManagerAcsSystemId = default, - string? enrollmentAutomationId = default, - string? userIdentityId = default, - string? workspaceId = default + string createdAt = default, + string credentialManagerAcsSystemId = default, + string enrollmentAutomationId = default, + string userIdentityId = default, + string workspaceId = default ) { CreatedAt = createdAt; @@ -29,28 +29,24 @@ public EnrollmentAutomation( WorkspaceId = workspaceId; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember( Name = "credential_manager_acs_system_id", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public string? CredentialManagerAcsSystemId { get; set; } + public string CredentialManagerAcsSystemId { get; set; } - [DataMember( - Name = "enrollment_automation_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? EnrollmentAutomationId { get; set; } + [DataMember(Name = "enrollment_automation_id", IsRequired = true, EmitDefaultValue = false)] + public string EnrollmentAutomationId { get; set; } - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/Event.cs b/output/csharp/src/Seam/Model/Event.cs index 6c6b4f0e..44e27fa0 100644 --- a/output/csharp/src/Seam/Model/Event.cs +++ b/output/csharp/src/Seam/Model/Event.cs @@ -319,17 +319,17 @@ public class EventAccessCodeCreated : Event protected EventAccessCodeCreated() { } public EventAccessCodeCreated( - string? accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -345,42 +345,42 @@ public EventAccessCodeCreated( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.created"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -409,19 +409,19 @@ public class EventAccessCodeChanged : Event protected EventAccessCodeChanged() { } public EventAccessCodeChanged( - string? accessCodeId = default, - string? changeReason = default, - List? changedProperties = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string accessCodeId = default, + string changeReason = default, + List changedProperties = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -439,48 +439,48 @@ public EventAccessCodeChanged( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } [DataMember(Name = "change_reason", IsRequired = false, EmitDefaultValue = false)] - public string? ChangeReason { get; set; } + public string ChangeReason { get; set; } [DataMember(Name = "changed_properties", IsRequired = false, EmitDefaultValue = false)] - public List? ChangedProperties { get; set; } + public List ChangedProperties { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.changed"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -510,7 +510,7 @@ protected EventAccessCodeChangedChangedProperties() { } public EventAccessCodeChangedChangedProperties( string? from = default, - string? property = default, + string property = default, string? to = default ) { @@ -519,13 +519,13 @@ public EventAccessCodeChangedChangedProperties( To = to; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public string? From { get; set; } - [DataMember(Name = "property", IsRequired = false, EmitDefaultValue = false)] - public string? Property { get; set; } + [DataMember(Name = "property", IsRequired = true, EmitDefaultValue = false)] + public string Property { get; set; } - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] public string? To { get; set; } public override string ToString() @@ -555,20 +555,20 @@ public class EventAccessCodeNameChanged : Event protected EventAccessCodeNameChanged() { } public EventAccessCodeNameChanged( - string? accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? description = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string description = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - EventAccessCodeNameChangedFrom? from = default, - string? occurredAt = default, - EventAccessCodeNameChangedTo? to = default, - string? workspaceId = default + EventAccessCodeNameChangedFrom from = default, + string occurredAt = default, + EventAccessCodeNameChangedTo to = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -587,51 +587,51 @@ public EventAccessCodeNameChanged( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] - public string? Description { get; set; } + [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] + public string Description { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.name_changed"; - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public EventAccessCodeNameChangedFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public EventAccessCodeNameChangedFrom From { get; set; } - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public EventAccessCodeNameChangedTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public EventAccessCodeNameChangedTo To { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -664,7 +664,7 @@ public EventAccessCodeNameChangedFrom(string? name = default) Name = name; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string? Name { get; set; } public override string ToString() @@ -698,7 +698,7 @@ public EventAccessCodeNameChangedTo(string? name = default) Name = name; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string? Name { get; set; } public override string ToString() @@ -728,20 +728,20 @@ public class EventAccessCodeCodeChanged : Event protected EventAccessCodeCodeChanged() { } public EventAccessCodeCodeChanged( - string? accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? description = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string description = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - EventAccessCodeCodeChangedFrom? from = default, - string? occurredAt = default, - EventAccessCodeCodeChangedTo? to = default, - string? workspaceId = default + EventAccessCodeCodeChangedFrom from = default, + string occurredAt = default, + EventAccessCodeCodeChangedTo to = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -760,51 +760,51 @@ public EventAccessCodeCodeChanged( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] - public string? Description { get; set; } + [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] + public string Description { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.code_changed"; - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public EventAccessCodeCodeChangedFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public EventAccessCodeCodeChangedFrom From { get; set; } - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public EventAccessCodeCodeChangedTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public EventAccessCodeCodeChangedTo To { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -837,7 +837,7 @@ public EventAccessCodeCodeChangedFrom(string? code = default) Code = code; } - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] public string? Code { get; set; } public override string ToString() @@ -871,7 +871,7 @@ public EventAccessCodeCodeChangedTo(string? code = default) Code = code; } - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] public string? Code { get; set; } public override string ToString() @@ -901,20 +901,20 @@ public class EventAccessCodeTimeFrameChanged : Event protected EventAccessCodeTimeFrameChanged() { } public EventAccessCodeTimeFrameChanged( - string? accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? description = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string description = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - EventAccessCodeTimeFrameChangedFrom? from = default, - string? occurredAt = default, - EventAccessCodeTimeFrameChangedTo? to = default, - string? workspaceId = default + EventAccessCodeTimeFrameChangedFrom from = default, + string occurredAt = default, + EventAccessCodeTimeFrameChangedTo to = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -933,51 +933,51 @@ public EventAccessCodeTimeFrameChanged( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] - public string? Description { get; set; } + [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] + public string Description { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.time_frame_changed"; - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public EventAccessCodeTimeFrameChangedFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public EventAccessCodeTimeFrameChangedFrom From { get; set; } - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public EventAccessCodeTimeFrameChangedTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public EventAccessCodeTimeFrameChangedTo To { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -1014,10 +1014,10 @@ public EventAccessCodeTimeFrameChangedFrom( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -1055,10 +1055,10 @@ public EventAccessCodeTimeFrameChangedTo( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -1088,18 +1088,18 @@ public class EventAccessCodeMutationsRequested : Event protected EventAccessCodeMutationsRequested() { } public EventAccessCodeMutationsRequested( - string? accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - List? requestedMutations = default, - string? workspaceId = default + string occurredAt = default, + List requestedMutations = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -1116,45 +1116,45 @@ public EventAccessCodeMutationsRequested( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.mutations_requested"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "requested_mutations", IsRequired = false, EmitDefaultValue = false)] - public List? RequestedMutations { get; set; } + [DataMember(Name = "requested_mutations", IsRequired = true, EmitDefaultValue = false)] + public List RequestedMutations { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -1183,10 +1183,10 @@ public class EventAccessCodeMutationsRequestedRequestedMutations protected EventAccessCodeMutationsRequestedRequestedMutations() { } public EventAccessCodeMutationsRequestedRequestedMutations( - object? from = default, - EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum? mutationCode = + object from = default, + EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum mutationCode = default, - object? to = default + object to = default ) { From = from; @@ -1220,13 +1220,13 @@ public enum MutationCodeEnum } [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public object? From { get; set; } + public object From { get; set; } - [DataMember(Name = "mutation_code", IsRequired = false, EmitDefaultValue = false)] - public EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum? MutationCode { get; set; } + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum MutationCode { get; set; } [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public object? To { get; set; } + public object To { get; set; } public override string ToString() { @@ -1255,18 +1255,18 @@ public class EventAccessCodeScheduledOnDevice : Event protected EventAccessCodeScheduledOnDevice() { } public EventAccessCodeScheduledOnDevice( - string? accessCodeId = default, - string? code = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string accessCodeId = default, + string code = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -1283,45 +1283,45 @@ public EventAccessCodeScheduledOnDevice( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + public string Code { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.scheduled_on_device"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -1350,18 +1350,18 @@ public class EventAccessCodeSetOnDevice : Event protected EventAccessCodeSetOnDevice() { } public EventAccessCodeSetOnDevice( - string? accessCodeId = default, - string? code = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string accessCodeId = default, + string code = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -1378,45 +1378,45 @@ public EventAccessCodeSetOnDevice( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + public string Code { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.set_on_device"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -1445,17 +1445,17 @@ public class EventAccessCodeRemovedFromDevice : Event protected EventAccessCodeRemovedFromDevice() { } public EventAccessCodeRemovedFromDevice( - string? accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -1471,42 +1471,42 @@ public EventAccessCodeRemovedFromDevice( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.removed_from_device"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -1535,26 +1535,26 @@ public class EventAccessCodeDelayInSettingOnDevice : Event protected EventAccessCodeDelayInSettingOnDevice() { } public EventAccessCodeDelayInSettingOnDevice( - List? accessCodeErrors = default, - string? accessCodeId = default, - List? accessCodeWarnings = + List accessCodeErrors = default, + string accessCodeId = default, + List accessCodeWarnings = default, - object? connectedAccountCustomMetadata = default, - List? connectedAccountErrors = + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = default, - string? connectedAccountId = default, - List? connectedAccountWarnings = + string connectedAccountId = default, + List connectedAccountWarnings = default, - string? createdAt = default, - object? deviceCustomMetadata = default, - List? deviceErrors = default, - string? deviceId = default, - List? deviceWarnings = default, - string? eventDescription = default, - string? eventId = default, + string createdAt = default, + object deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessCodeErrors = accessCodeErrors; @@ -1576,68 +1576,64 @@ public EventAccessCodeDelayInSettingOnDevice( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] - public List? AccessCodeErrors { get; set; } + [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeErrors { get; set; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } - [DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] - public List? AccessCodeWarnings { get; set; } + [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeWarnings { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember( - Name = "connected_account_errors", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountErrors { get; set; } + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public List? ConnectedAccountWarnings { get; set; } + public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceErrors { get; set; } + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceWarnings { get; set; } + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.delay_in_setting_on_device"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -1666,9 +1662,9 @@ public class EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors protected EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors() { } public EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -1676,14 +1672,14 @@ public EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1712,9 +1708,9 @@ public class EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings protected EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings() { } public EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -1722,14 +1718,14 @@ public EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -1760,9 +1756,9 @@ public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors() { } public EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -1770,14 +1766,14 @@ public EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1808,9 +1804,9 @@ public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings() { } public EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -1818,14 +1814,14 @@ public EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -1854,9 +1850,9 @@ public class EventAccessCodeDelayInSettingOnDeviceDeviceErrors protected EventAccessCodeDelayInSettingOnDeviceDeviceErrors() { } public EventAccessCodeDelayInSettingOnDeviceDeviceErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -1864,14 +1860,14 @@ public EventAccessCodeDelayInSettingOnDeviceDeviceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1900,9 +1896,9 @@ public class EventAccessCodeDelayInSettingOnDeviceDeviceWarnings protected EventAccessCodeDelayInSettingOnDeviceDeviceWarnings() { } public EventAccessCodeDelayInSettingOnDeviceDeviceWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -1910,14 +1906,14 @@ public EventAccessCodeDelayInSettingOnDeviceDeviceWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -1946,26 +1942,25 @@ public class EventAccessCodeFailedToSetOnDevice : Event protected EventAccessCodeFailedToSetOnDevice() { } public EventAccessCodeFailedToSetOnDevice( - List? accessCodeErrors = default, - string? accessCodeId = default, - List? accessCodeWarnings = - default, - object? connectedAccountCustomMetadata = default, - List? connectedAccountErrors = + List accessCodeErrors = default, + string accessCodeId = default, + List accessCodeWarnings = default, + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = default, - string? connectedAccountId = default, - List? connectedAccountWarnings = + string connectedAccountId = default, + List connectedAccountWarnings = default, - string? createdAt = default, - object? deviceCustomMetadata = default, - List? deviceErrors = default, - string? deviceId = default, - List? deviceWarnings = default, - string? eventDescription = default, - string? eventId = default, + string createdAt = default, + object deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessCodeErrors = accessCodeErrors; @@ -1987,68 +1982,64 @@ public EventAccessCodeFailedToSetOnDevice( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] - public List? AccessCodeErrors { get; set; } + [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeErrors { get; set; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } - [DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] - public List? AccessCodeWarnings { get; set; } + [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeWarnings { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember( - Name = "connected_account_errors", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountErrors { get; set; } + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public List? ConnectedAccountWarnings { get; set; } + public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceErrors { get; set; } + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceWarnings { get; set; } + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.failed_to_set_on_device"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -2077,9 +2068,9 @@ public class EventAccessCodeFailedToSetOnDeviceAccessCodeErrors protected EventAccessCodeFailedToSetOnDeviceAccessCodeErrors() { } public EventAccessCodeFailedToSetOnDeviceAccessCodeErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -2087,14 +2078,14 @@ public EventAccessCodeFailedToSetOnDeviceAccessCodeErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -2123,9 +2114,9 @@ public class EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings protected EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings() { } public EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -2133,14 +2124,14 @@ public EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -2171,9 +2162,9 @@ public class EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors protected EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors() { } public EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -2181,14 +2172,14 @@ public EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -2219,9 +2210,9 @@ public class EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings protected EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings() { } public EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -2229,14 +2220,14 @@ public EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -2265,9 +2256,9 @@ public class EventAccessCodeFailedToSetOnDeviceDeviceErrors protected EventAccessCodeFailedToSetOnDeviceDeviceErrors() { } public EventAccessCodeFailedToSetOnDeviceDeviceErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -2275,14 +2266,14 @@ public EventAccessCodeFailedToSetOnDeviceDeviceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -2311,9 +2302,9 @@ public class EventAccessCodeFailedToSetOnDeviceDeviceWarnings protected EventAccessCodeFailedToSetOnDeviceDeviceWarnings() { } public EventAccessCodeFailedToSetOnDeviceDeviceWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -2321,14 +2312,14 @@ public EventAccessCodeFailedToSetOnDeviceDeviceWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -2357,18 +2348,18 @@ public class EventAccessCodeDeleted : Event protected EventAccessCodeDeleted() { } public EventAccessCodeDeleted( - string? accessCodeId = default, + string accessCodeId = default, string? code = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -2385,10 +2376,10 @@ public EventAccessCodeDeleted( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] public string? Code { get; set; } [DataMember( @@ -2396,34 +2387,34 @@ public EventAccessCodeDeleted( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.deleted"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -2452,27 +2443,27 @@ public class EventAccessCodeDelayInRemovingFromDevice : Event protected EventAccessCodeDelayInRemovingFromDevice() { } public EventAccessCodeDelayInRemovingFromDevice( - List? accessCodeErrors = + List accessCodeErrors = default, - string? accessCodeId = default, - List? accessCodeWarnings = + string accessCodeId = default, + List accessCodeWarnings = default, - object? connectedAccountCustomMetadata = default, - List? connectedAccountErrors = + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = default, - string? connectedAccountId = default, - List? connectedAccountWarnings = + string connectedAccountId = default, + List connectedAccountWarnings = default, - string? createdAt = default, - object? deviceCustomMetadata = default, - List? deviceErrors = default, - string? deviceId = default, - List? deviceWarnings = default, - string? eventDescription = default, - string? eventId = default, + string createdAt = default, + object deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessCodeErrors = accessCodeErrors; @@ -2494,68 +2485,64 @@ public EventAccessCodeDelayInRemovingFromDevice( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] - public List? AccessCodeErrors { get; set; } + [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeErrors { get; set; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } - [DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] - public List? AccessCodeWarnings { get; set; } + [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeWarnings { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember( - Name = "connected_account_errors", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountErrors { get; set; } + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public List? ConnectedAccountWarnings { get; set; } + public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceErrors { get; set; } + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceWarnings { get; set; } + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.delay_in_removing_from_device"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -2586,9 +2573,9 @@ public class EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors protected EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors() { } public EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -2596,14 +2583,14 @@ public EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -2634,9 +2621,9 @@ public class EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings protected EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings() { } public EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -2644,14 +2631,14 @@ public EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -2682,9 +2669,9 @@ public class EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors protected EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors() { } public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -2692,14 +2679,14 @@ public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -2730,9 +2717,9 @@ public class EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings protected EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings() { } public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -2740,14 +2727,14 @@ public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -2776,9 +2763,9 @@ public class EventAccessCodeDelayInRemovingFromDeviceDeviceErrors protected EventAccessCodeDelayInRemovingFromDeviceDeviceErrors() { } public EventAccessCodeDelayInRemovingFromDeviceDeviceErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -2786,14 +2773,14 @@ public EventAccessCodeDelayInRemovingFromDeviceDeviceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -2822,9 +2809,9 @@ public class EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings protected EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings() { } public EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -2832,14 +2819,14 @@ public EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -2868,27 +2855,27 @@ public class EventAccessCodeFailedToRemoveFromDevice : Event protected EventAccessCodeFailedToRemoveFromDevice() { } public EventAccessCodeFailedToRemoveFromDevice( - List? accessCodeErrors = + List accessCodeErrors = default, - string? accessCodeId = default, - List? accessCodeWarnings = + string accessCodeId = default, + List accessCodeWarnings = default, - object? connectedAccountCustomMetadata = default, - List? connectedAccountErrors = + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = default, - string? connectedAccountId = default, - List? connectedAccountWarnings = + string connectedAccountId = default, + List connectedAccountWarnings = default, - string? createdAt = default, - object? deviceCustomMetadata = default, - List? deviceErrors = default, - string? deviceId = default, - List? deviceWarnings = default, - string? eventDescription = default, - string? eventId = default, + string createdAt = default, + object deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessCodeErrors = accessCodeErrors; @@ -2910,68 +2897,64 @@ public EventAccessCodeFailedToRemoveFromDevice( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] - public List? AccessCodeErrors { get; set; } + [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeErrors { get; set; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } - [DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] - public List? AccessCodeWarnings { get; set; } + [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeWarnings { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember( - Name = "connected_account_errors", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountErrors { get; set; } + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public List? ConnectedAccountWarnings { get; set; } + public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceErrors { get; set; } + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceWarnings { get; set; } + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.failed_to_remove_from_device"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -3000,9 +2983,9 @@ public class EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors protected EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors() { } public EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -3010,14 +2993,14 @@ public EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -3048,9 +3031,9 @@ public class EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings protected EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings() { } public EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -3058,14 +3041,14 @@ public EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -3096,9 +3079,9 @@ public class EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors protected EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors() { } public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -3106,14 +3089,14 @@ public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -3144,9 +3127,9 @@ public class EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings protected EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings() { } public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -3154,14 +3137,14 @@ public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -3190,9 +3173,9 @@ public class EventAccessCodeFailedToRemoveFromDeviceDeviceErrors protected EventAccessCodeFailedToRemoveFromDeviceDeviceErrors() { } public EventAccessCodeFailedToRemoveFromDeviceDeviceErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -3200,14 +3183,14 @@ public EventAccessCodeFailedToRemoveFromDeviceDeviceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -3236,9 +3219,9 @@ public class EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings protected EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings() { } public EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -3246,14 +3229,14 @@ public EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -3282,17 +3265,17 @@ public class EventAccessCodeModifiedExternalToSeam : Event protected EventAccessCodeModifiedExternalToSeam() { } public EventAccessCodeModifiedExternalToSeam( - string? accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -3308,42 +3291,42 @@ public EventAccessCodeModifiedExternalToSeam( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.modified_external_to_seam"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -3372,17 +3355,17 @@ public class EventAccessCodeDeletedExternalToSeam : Event protected EventAccessCodeDeletedExternalToSeam() { } public EventAccessCodeDeletedExternalToSeam( - string? accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -3398,42 +3381,42 @@ public EventAccessCodeDeletedExternalToSeam( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.deleted_external_to_seam"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -3462,18 +3445,18 @@ public class EventAccessCodeBackupAccessCodePulled : Event protected EventAccessCodeBackupAccessCodePulled() { } public EventAccessCodeBackupAccessCodePulled( - string? accessCodeId = default, - string? backupAccessCodeId = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string accessCodeId = default, + string backupAccessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -3490,45 +3473,45 @@ public EventAccessCodeBackupAccessCodePulled( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } - [DataMember(Name = "backup_access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? BackupAccessCodeId { get; set; } + [DataMember(Name = "backup_access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string BackupAccessCodeId { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.backup_access_code_pulled"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -3557,17 +3540,17 @@ public class EventAccessCodeUnmanagedConvertedToManaged : Event protected EventAccessCodeUnmanagedConvertedToManaged() { } public EventAccessCodeUnmanagedConvertedToManaged( - string? accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -3583,42 +3566,42 @@ public EventAccessCodeUnmanagedConvertedToManaged( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.unmanaged.converted_to_managed"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -3647,29 +3630,29 @@ public class EventAccessCodeUnmanagedFailedToConvertToManaged : Event protected EventAccessCodeUnmanagedFailedToConvertToManaged() { } public EventAccessCodeUnmanagedFailedToConvertToManaged( - List? accessCodeErrors = + List accessCodeErrors = default, - string? accessCodeId = default, - List? accessCodeWarnings = + string accessCodeId = default, + List accessCodeWarnings = default, - object? connectedAccountCustomMetadata = default, - List? connectedAccountErrors = + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = default, - string? connectedAccountId = default, - List? connectedAccountWarnings = + string connectedAccountId = default, + List connectedAccountWarnings = default, - string? createdAt = default, - object? deviceCustomMetadata = default, - List? deviceErrors = + string createdAt = default, + object deviceCustomMetadata = default, + List deviceErrors = default, - string? deviceId = default, - List? deviceWarnings = + string deviceId = default, + List deviceWarnings = default, - string? eventDescription = default, - string? eventId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessCodeErrors = accessCodeErrors; @@ -3691,69 +3674,65 @@ public EventAccessCodeUnmanagedFailedToConvertToManaged( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] - public List? AccessCodeErrors { get; set; } + [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeErrors { get; set; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } - [DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] - public List? AccessCodeWarnings { get; set; } + [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeWarnings { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember( - Name = "connected_account_errors", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountErrors { get; set; } + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public List? ConnectedAccountWarnings { get; set; } + public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceErrors { get; set; } + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceWarnings { get; set; } + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.unmanaged.failed_to_convert_to_managed"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -3784,9 +3763,9 @@ public class EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors protected EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors() { } public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -3794,14 +3773,14 @@ public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -3832,9 +3811,9 @@ public class EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings protected EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings() { } public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -3842,14 +3821,14 @@ public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -3880,9 +3859,9 @@ public class EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErr protected EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors() { } public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -3890,14 +3869,14 @@ public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -3928,9 +3907,9 @@ public class EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWar protected EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings() { } public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -3938,14 +3917,14 @@ public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -3976,9 +3955,9 @@ public class EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors protected EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors() { } public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -3986,14 +3965,14 @@ public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -4024,9 +4003,9 @@ public class EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings protected EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings() { } public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -4034,14 +4013,14 @@ public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -4070,17 +4049,17 @@ public class EventAccessCodeUnmanagedCreated : Event protected EventAccessCodeUnmanagedCreated() { } public EventAccessCodeUnmanagedCreated( - string? accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -4096,42 +4075,42 @@ public EventAccessCodeUnmanagedCreated( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.unmanaged.created"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -4160,17 +4139,17 @@ public class EventAccessCodeUnmanagedRemoved : Event protected EventAccessCodeUnmanagedRemoved() { } public EventAccessCodeUnmanagedRemoved( - string? accessCodeId = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -4186,42 +4165,42 @@ public EventAccessCodeUnmanagedRemoved( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.unmanaged.removed"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -4250,13 +4229,13 @@ public class EventAccessGrantCreated : Event protected EventAccessGrantCreated() { } public EventAccessGrantCreated( - string? accessGrantId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string accessGrantId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessGrantId = accessGrantId; @@ -4268,26 +4247,26 @@ public EventAccessGrantCreated( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantId { get; set; } + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_grant.created"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -4316,13 +4295,13 @@ public class EventAccessGrantDeleted : Event protected EventAccessGrantDeleted() { } public EventAccessGrantDeleted( - string? accessGrantId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string accessGrantId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessGrantId = accessGrantId; @@ -4334,26 +4313,26 @@ public EventAccessGrantDeleted( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantId { get; set; } + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_grant.deleted"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -4382,13 +4361,13 @@ public class EventAccessGrantAccessGrantedToAllDoors : Event protected EventAccessGrantAccessGrantedToAllDoors() { } public EventAccessGrantAccessGrantedToAllDoors( - string? accessGrantId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string accessGrantId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessGrantId = accessGrantId; @@ -4400,26 +4379,26 @@ public EventAccessGrantAccessGrantedToAllDoors( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantId { get; set; } + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_grant.access_granted_to_all_doors"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -4448,14 +4427,14 @@ public class EventAccessGrantAccessGrantedToDoor : Event protected EventAccessGrantAccessGrantedToDoor() { } public EventAccessGrantAccessGrantedToDoor( - string? accessGrantId = default, - string? acsEntranceId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string accessGrantId = default, + string acsEntranceId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessGrantId = accessGrantId; @@ -4468,29 +4447,29 @@ public EventAccessGrantAccessGrantedToDoor( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantId { get; set; } + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_grant.access_granted_to_door"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -4519,14 +4498,14 @@ public class EventAccessGrantAccessToDoorLost : Event protected EventAccessGrantAccessToDoorLost() { } public EventAccessGrantAccessToDoorLost( - string? accessGrantId = default, - string? acsEntranceId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string accessGrantId = default, + string acsEntranceId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessGrantId = accessGrantId; @@ -4539,29 +4518,29 @@ public EventAccessGrantAccessToDoorLost( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantId { get; set; } + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_grant.access_to_door_lost"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -4590,16 +4569,16 @@ public class EventAccessGrantAccessTimesChanged : Event protected EventAccessGrantAccessTimesChanged() { } public EventAccessGrantAccessTimesChanged( - string? accessGrantId = default, - string? accessGrantKey = default, - string? createdAt = default, - string? endsAt = default, - string? eventDescription = default, - string? eventId = default, + string accessGrantId = default, + string accessGrantKey = default, + string createdAt = default, + string endsAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? startsAt = default, - string? workspaceId = default + string occurredAt = default, + string startsAt = default, + string workspaceId = default ) { AccessGrantId = accessGrantId; @@ -4614,35 +4593,35 @@ public EventAccessGrantAccessTimesChanged( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantId { get; set; } + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } + public string AccessGrantKey { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } + public string EndsAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_grant.access_times_changed"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } + public string StartsAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -4671,15 +4650,15 @@ public class EventAccessGrantCouldNotCreateRequestedAccessMethods : Event protected EventAccessGrantCouldNotCreateRequestedAccessMethods() { } public EventAccessGrantCouldNotCreateRequestedAccessMethods( - string? accessGrantId = default, - string? createdAt = default, - string? errorMessage = default, - string? eventDescription = default, - string? eventId = default, + string accessGrantId = default, + string createdAt = default, + string errorMessage = default, + string eventDescription = default, + string eventId = default, string eventType = default, - List? missingDeviceIds = default, - string? occurredAt = default, - string? workspaceId = default + List missingDeviceIds = default, + string occurredAt = default, + string workspaceId = default ) { AccessGrantId = accessGrantId; @@ -4693,33 +4672,33 @@ public EventAccessGrantCouldNotCreateRequestedAccessMethods( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantId { get; set; } + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_message", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorMessage { get; set; } + [DataMember(Name = "error_message", IsRequired = true, EmitDefaultValue = false)] + public string ErrorMessage { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_grant.could_not_create_requested_access_methods"; [DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? MissingDeviceIds { get; set; } + public List MissingDeviceIds { get; set; } - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -4748,17 +4727,17 @@ public class EventAccessMethodIssued : Event protected EventAccessMethodIssued() { } public EventAccessMethodIssued( - List? accessGrantIds = default, - List? accessGrantKeys = default, - string? accessMethodId = default, - string? code = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + List accessGrantIds = default, + List accessGrantKeys = default, + string accessMethodId = default, + string code = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - bool? isBackupCode = default, - string? occurredAt = default, - string? workspaceId = default + bool isBackupCode = default, + string occurredAt = default, + string workspaceId = default ) { AccessGrantIds = accessGrantIds; @@ -4774,38 +4753,38 @@ public EventAccessMethodIssued( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantIds { get; set; } + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } + public List AccessGrantKeys { get; set; } - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } + public string Code { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.issued"; [DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBackupCode { get; set; } + public bool IsBackupCode { get; set; } - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -4834,15 +4813,15 @@ public class EventAccessMethodRevoked : Event protected EventAccessMethodRevoked() { } public EventAccessMethodRevoked( - List? accessGrantIds = default, - List? accessGrantKeys = default, - string? accessMethodId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + List accessGrantIds = default, + List accessGrantKeys = default, + string accessMethodId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessGrantIds = accessGrantIds; @@ -4856,32 +4835,32 @@ public EventAccessMethodRevoked( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantIds { get; set; } + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } + public List AccessGrantKeys { get; set; } - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.revoked"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -4910,15 +4889,15 @@ public class EventAccessMethodCardEncodingRequired : Event protected EventAccessMethodCardEncodingRequired() { } public EventAccessMethodCardEncodingRequired( - List? accessGrantIds = default, - List? accessGrantKeys = default, - string? accessMethodId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + List accessGrantIds = default, + List accessGrantKeys = default, + string accessMethodId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessGrantIds = accessGrantIds; @@ -4932,32 +4911,32 @@ public EventAccessMethodCardEncodingRequired( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantIds { get; set; } + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } + public List AccessGrantKeys { get; set; } - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.card_encoding_required"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -4986,15 +4965,15 @@ public class EventAccessMethodDeleted : Event protected EventAccessMethodDeleted() { } public EventAccessMethodDeleted( - List? accessGrantIds = default, - List? accessGrantKeys = default, - string? accessMethodId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + List accessGrantIds = default, + List accessGrantKeys = default, + string accessMethodId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessGrantIds = accessGrantIds; @@ -5008,32 +4987,32 @@ public EventAccessMethodDeleted( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantIds { get; set; } + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } + public List AccessGrantKeys { get; set; } - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.deleted"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -5062,17 +5041,17 @@ public class EventAccessMethodReissued : Event protected EventAccessMethodReissued() { } public EventAccessMethodReissued( - List? accessGrantIds = default, - List? accessGrantKeys = default, - string? accessMethodId = default, - string? code = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + List accessGrantIds = default, + List accessGrantKeys = default, + string accessMethodId = default, + string code = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - bool? isBackupCode = default, - string? occurredAt = default, - string? workspaceId = default + bool isBackupCode = default, + string occurredAt = default, + string workspaceId = default ) { AccessGrantIds = accessGrantIds; @@ -5088,38 +5067,38 @@ public EventAccessMethodReissued( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantIds { get; set; } + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } + public List AccessGrantKeys { get; set; } - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } + public string Code { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.reissued"; [DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBackupCode { get; set; } + public bool IsBackupCode { get; set; } - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -5148,15 +5127,15 @@ public class EventAccessMethodCreated : Event protected EventAccessMethodCreated() { } public EventAccessMethodCreated( - List? accessGrantIds = default, - List? accessGrantKeys = default, - string? accessMethodId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + List accessGrantIds = default, + List accessGrantKeys = default, + string accessMethodId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessGrantIds = accessGrantIds; @@ -5170,32 +5149,32 @@ public EventAccessMethodCreated( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantIds { get; set; } + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } + public List AccessGrantKeys { get; set; } - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.created"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -5224,15 +5203,15 @@ public class EventAccessMethodDelayInIssuing : Event protected EventAccessMethodDelayInIssuing() { } public EventAccessMethodDelayInIssuing( - List? accessGrantIds = default, - List? accessGrantKeys = default, - string? accessMethodId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + List accessGrantIds = default, + List accessGrantKeys = default, + string accessMethodId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessGrantIds = accessGrantIds; @@ -5246,32 +5225,32 @@ public EventAccessMethodDelayInIssuing( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantIds { get; set; } + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } + public List AccessGrantKeys { get; set; } - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.delay_in_issuing"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -5300,15 +5279,15 @@ public class EventAccessMethodFailedToIssue : Event protected EventAccessMethodFailedToIssue() { } public EventAccessMethodFailedToIssue( - List? accessGrantIds = default, - List? accessGrantKeys = default, - string? accessMethodId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + List accessGrantIds = default, + List accessGrantKeys = default, + string accessMethodId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AccessGrantIds = accessGrantIds; @@ -5322,32 +5301,32 @@ public EventAccessMethodFailedToIssue( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantIds { get; set; } + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } + public List AccessGrantKeys { get; set; } - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.failed_to_issue"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -5376,14 +5355,14 @@ public class EventAcsSystemConnected : Event protected EventAcsSystemConnected() { } public EventAcsSystemConnected( - string? acsSystemId = default, - string? connectedAccountId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AcsSystemId = acsSystemId; @@ -5396,29 +5375,29 @@ public EventAcsSystemConnected( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_system.connected"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -5447,14 +5426,14 @@ public class EventAcsSystemAdded : Event protected EventAcsSystemAdded() { } public EventAcsSystemAdded( - string? acsSystemId = default, - string? connectedAccountId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AcsSystemId = acsSystemId; @@ -5467,29 +5446,29 @@ public EventAcsSystemAdded( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_system.added"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -5518,20 +5497,19 @@ public class EventAcsSystemDisconnected : Event protected EventAcsSystemDisconnected() { } public EventAcsSystemDisconnected( - List? acsSystemErrors = default, - string? acsSystemId = default, - List? acsSystemWarnings = default, - List? connectedAccountErrors = + List acsSystemErrors = default, + string acsSystemId = default, + List acsSystemWarnings = default, + List connectedAccountErrors = default, + string connectedAccountId = default, + List connectedAccountWarnings = default, - string? connectedAccountId = default, - List? connectedAccountWarnings = - default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AcsSystemErrors = acsSystemErrors; @@ -5548,49 +5526,45 @@ public EventAcsSystemDisconnected( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_system_errors", IsRequired = false, EmitDefaultValue = false)] - public List? AcsSystemErrors { get; set; } + [DataMember(Name = "acs_system_errors", IsRequired = true, EmitDefaultValue = false)] + public List AcsSystemErrors { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } - [DataMember(Name = "acs_system_warnings", IsRequired = false, EmitDefaultValue = false)] - public List? AcsSystemWarnings { get; set; } + [DataMember(Name = "acs_system_warnings", IsRequired = true, EmitDefaultValue = false)] + public List AcsSystemWarnings { get; set; } - [DataMember( - Name = "connected_account_errors", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountErrors { get; set; } + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public List? ConnectedAccountWarnings { get; set; } + public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_system.disconnected"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -5619,9 +5593,9 @@ public class EventAcsSystemDisconnectedAcsSystemErrors protected EventAcsSystemDisconnectedAcsSystemErrors() { } public EventAcsSystemDisconnectedAcsSystemErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -5629,14 +5603,14 @@ public EventAcsSystemDisconnectedAcsSystemErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -5665,9 +5639,9 @@ public class EventAcsSystemDisconnectedAcsSystemWarnings protected EventAcsSystemDisconnectedAcsSystemWarnings() { } public EventAcsSystemDisconnectedAcsSystemWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -5675,14 +5649,14 @@ public EventAcsSystemDisconnectedAcsSystemWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -5711,9 +5685,9 @@ public class EventAcsSystemDisconnectedConnectedAccountErrors protected EventAcsSystemDisconnectedConnectedAccountErrors() { } public EventAcsSystemDisconnectedConnectedAccountErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -5721,14 +5695,14 @@ public EventAcsSystemDisconnectedConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -5757,9 +5731,9 @@ public class EventAcsSystemDisconnectedConnectedAccountWarnings protected EventAcsSystemDisconnectedConnectedAccountWarnings() { } public EventAcsSystemDisconnectedConnectedAccountWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -5767,14 +5741,14 @@ public EventAcsSystemDisconnectedConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -5803,15 +5777,15 @@ public class EventAcsCredentialDeleted : Event protected EventAcsCredentialDeleted() { } public EventAcsCredentialDeleted( - string? acsCredentialId = default, - string? acsSystemId = default, - string? connectedAccountId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string acsCredentialId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AcsCredentialId = acsCredentialId; @@ -5825,32 +5799,32 @@ public EventAcsCredentialDeleted( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_credential.deleted"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -5879,15 +5853,15 @@ public class EventAcsCredentialIssued : Event protected EventAcsCredentialIssued() { } public EventAcsCredentialIssued( - string? acsCredentialId = default, - string? acsSystemId = default, - string? connectedAccountId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string acsCredentialId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AcsCredentialId = acsCredentialId; @@ -5901,32 +5875,32 @@ public EventAcsCredentialIssued( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_credential.issued"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -5955,15 +5929,15 @@ public class EventAcsCredentialReissued : Event protected EventAcsCredentialReissued() { } public EventAcsCredentialReissued( - string? acsCredentialId = default, - string? acsSystemId = default, - string? connectedAccountId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string acsCredentialId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AcsCredentialId = acsCredentialId; @@ -5977,32 +5951,32 @@ public EventAcsCredentialReissued( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_credential.reissued"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -6031,15 +6005,15 @@ public class EventAcsCredentialInvalidated : Event protected EventAcsCredentialInvalidated() { } public EventAcsCredentialInvalidated( - string? acsCredentialId = default, - string? acsSystemId = default, - string? connectedAccountId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string acsCredentialId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AcsCredentialId = acsCredentialId; @@ -6053,32 +6027,32 @@ public EventAcsCredentialInvalidated( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_credential.invalidated"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -6107,15 +6081,15 @@ public class EventAcsUserCreated : Event protected EventAcsUserCreated() { } public EventAcsUserCreated( - string? acsSystemId = default, - string? acsUserId = default, - string? connectedAccountId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string acsSystemId = default, + string acsUserId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AcsSystemId = acsSystemId; @@ -6129,32 +6103,32 @@ public EventAcsUserCreated( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_user.created"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -6183,15 +6157,15 @@ public class EventAcsUserDeleted : Event protected EventAcsUserDeleted() { } public EventAcsUserDeleted( - string? acsSystemId = default, - string? acsUserId = default, - string? connectedAccountId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string acsSystemId = default, + string acsUserId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AcsSystemId = acsSystemId; @@ -6205,32 +6179,32 @@ public EventAcsUserDeleted( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_user.deleted"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -6259,15 +6233,15 @@ public class EventAcsEncoderAdded : Event protected EventAcsEncoderAdded() { } public EventAcsEncoderAdded( - string? acsEncoderId = default, - string? acsSystemId = default, - string? connectedAccountId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string acsEncoderId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AcsEncoderId = acsEncoderId; @@ -6281,32 +6255,32 @@ public EventAcsEncoderAdded( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEncoderId { get; set; } + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_encoder.added"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -6335,15 +6309,15 @@ public class EventAcsEncoderRemoved : Event protected EventAcsEncoderRemoved() { } public EventAcsEncoderRemoved( - string? acsEncoderId = default, - string? acsSystemId = default, - string? connectedAccountId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string acsEncoderId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AcsEncoderId = acsEncoderId; @@ -6357,32 +6331,32 @@ public EventAcsEncoderRemoved( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEncoderId { get; set; } + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_encoder.removed"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -6411,15 +6385,15 @@ public class EventAcsAccessGroupDeleted : Event protected EventAcsAccessGroupDeleted() { } public EventAcsAccessGroupDeleted( - string? acsAccessGroupId = default, - string? acsSystemId = default, - string? connectedAccountId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string acsAccessGroupId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AcsAccessGroupId = acsAccessGroupId; @@ -6433,32 +6407,32 @@ public EventAcsAccessGroupDeleted( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsAccessGroupId { get; set; } + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_access_group.deleted"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -6487,15 +6461,15 @@ public class EventAcsEntranceAdded : Event protected EventAcsEntranceAdded() { } public EventAcsEntranceAdded( - string? acsEntranceId = default, - string? acsSystemId = default, - string? connectedAccountId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string acsEntranceId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AcsEntranceId = acsEntranceId; @@ -6509,32 +6483,32 @@ public EventAcsEntranceAdded( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_entrance.added"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -6563,15 +6537,15 @@ public class EventAcsEntranceRemoved : Event protected EventAcsEntranceRemoved() { } public EventAcsEntranceRemoved( - string? acsEntranceId = default, - string? acsSystemId = default, - string? connectedAccountId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string acsEntranceId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { AcsEntranceId = acsEntranceId; @@ -6585,32 +6559,32 @@ public EventAcsEntranceRemoved( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_entrance.removed"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -6639,13 +6613,13 @@ public class EventClientSessionDeleted : Event protected EventClientSessionDeleted() { } public EventClientSessionDeleted( - string? clientSessionId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string clientSessionId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ClientSessionId = clientSessionId; @@ -6657,26 +6631,26 @@ public EventClientSessionDeleted( WorkspaceId = workspaceId; } - [DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] - public string? ClientSessionId { get; set; } + [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] + public string ClientSessionId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "client_session.deleted"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -6705,16 +6679,16 @@ public class EventConnectedAccountConnected : Event protected EventConnectedAccountConnected() { } public EventConnectedAccountConnected( - string? connectWebviewId = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - string? eventDescription = default, - string? eventId = default, + string connectWebviewId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectWebviewId = connectWebviewId; @@ -6730,38 +6704,38 @@ public EventConnectedAccountConnected( } [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } + public string ConnectWebviewId { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.connected"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -6790,15 +6764,15 @@ public class EventConnectedAccountCreated : Event protected EventConnectedAccountCreated() { } public EventConnectedAccountCreated( - string? connectWebviewId = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string connectWebviewId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectWebviewId = connectWebviewId; @@ -6812,36 +6786,36 @@ public EventConnectedAccountCreated( WorkspaceId = workspaceId; } - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } + [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectWebviewId { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.created"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -6870,15 +6844,15 @@ public class EventConnectedAccountSuccessfulLogin : Event protected EventConnectedAccountSuccessfulLogin() { } public EventConnectedAccountSuccessfulLogin( - string? connectWebviewId = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string connectWebviewId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectWebviewId = connectWebviewId; @@ -6892,36 +6866,36 @@ public EventConnectedAccountSuccessfulLogin( WorkspaceId = workspaceId; } - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } + [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectWebviewId { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.successful_login"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -6950,18 +6924,18 @@ public class EventConnectedAccountDisconnected : Event protected EventConnectedAccountDisconnected() { } public EventConnectedAccountDisconnected( - object? connectedAccountCustomMetadata = default, - List? connectedAccountErrors = + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = default, - string? connectedAccountId = default, - List? connectedAccountWarnings = + string connectedAccountId = default, + List connectedAccountWarnings = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -6981,42 +6955,38 @@ public EventConnectedAccountDisconnected( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember( - Name = "connected_account_errors", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountErrors { get; set; } + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public List? ConnectedAccountWarnings { get; set; } + public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.disconnected"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -7045,9 +7015,9 @@ public class EventConnectedAccountDisconnectedConnectedAccountErrors protected EventConnectedAccountDisconnectedConnectedAccountErrors() { } public EventConnectedAccountDisconnectedConnectedAccountErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -7055,14 +7025,14 @@ public EventConnectedAccountDisconnectedConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -7093,9 +7063,9 @@ public class EventConnectedAccountDisconnectedConnectedAccountWarnings protected EventConnectedAccountDisconnectedConnectedAccountWarnings() { } public EventConnectedAccountDisconnectedConnectedAccountWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -7103,14 +7073,14 @@ public EventConnectedAccountDisconnectedConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -7139,14 +7109,14 @@ public class EventConnectedAccountCompletedFirstSync : Event protected EventConnectedAccountCompletedFirstSync() { } public EventConnectedAccountCompletedFirstSync( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -7164,28 +7134,28 @@ public EventConnectedAccountCompletedFirstSync( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.completed_first_sync"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -7214,16 +7184,16 @@ public class EventConnectedAccountDeleted : Event protected EventConnectedAccountDeleted() { } public EventConnectedAccountDeleted( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? connectedAccountType = default, - string? createdAt = default, - string? customerKey = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string connectedAccountType = default, + string createdAt = default, + string customerKey = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -7243,34 +7213,34 @@ public EventConnectedAccountDeleted( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember(Name = "connected_account_type", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountType { get; set; } + public string ConnectedAccountType { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.deleted"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -7301,14 +7271,14 @@ public class EventConnectedAccountCompletedFirstSyncAfterReconnection : Event protected EventConnectedAccountCompletedFirstSyncAfterReconnection() { } public EventConnectedAccountCompletedFirstSyncAfterReconnection( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -7326,29 +7296,29 @@ public EventConnectedAccountCompletedFirstSyncAfterReconnection( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.completed_first_sync_after_reconnection"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -7377,18 +7347,18 @@ public class EventConnectedAccountReauthorizationRequested : Event protected EventConnectedAccountReauthorizationRequested() { } public EventConnectedAccountReauthorizationRequested( - object? connectedAccountCustomMetadata = default, - List? connectedAccountErrors = + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = default, - string? connectedAccountId = default, - List? connectedAccountWarnings = + string connectedAccountId = default, + List connectedAccountWarnings = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -7408,42 +7378,38 @@ public EventConnectedAccountReauthorizationRequested( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember( - Name = "connected_account_errors", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountErrors { get; set; } + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public List? ConnectedAccountWarnings { get; set; } + public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.reauthorization_requested"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -7474,9 +7440,9 @@ public class EventConnectedAccountReauthorizationRequestedConnectedAccountErrors protected EventConnectedAccountReauthorizationRequestedConnectedAccountErrors() { } public EventConnectedAccountReauthorizationRequestedConnectedAccountErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -7484,14 +7450,14 @@ public EventConnectedAccountReauthorizationRequestedConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -7522,9 +7488,9 @@ public class EventConnectedAccountReauthorizationRequestedConnectedAccountWarnin protected EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings() { } public EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -7532,14 +7498,14 @@ public EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -7568,17 +7534,17 @@ public class EventActionAttemptLockDoorSucceeded : Event protected EventActionAttemptLockDoorSucceeded() { } public EventActionAttemptLockDoorSucceeded( - string? actionAttemptId = default, - string? actionType = default, - string? connectedAccountId = default, - string? createdAt = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string actionAttemptId = default, + string actionType = default, + string connectedAccountId = default, + string createdAt = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? status = default, - string? workspaceId = default + string occurredAt = default, + string status = default, + string workspaceId = default ) { ActionAttemptId = actionAttemptId; @@ -7594,38 +7560,38 @@ public EventActionAttemptLockDoorSucceeded( WorkspaceId = workspaceId; } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } - [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] - public string? ActionType { get; set; } + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.lock_door.succeeded"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public string? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -7654,17 +7620,17 @@ public class EventActionAttemptLockDoorFailed : Event protected EventActionAttemptLockDoorFailed() { } public EventActionAttemptLockDoorFailed( - string? actionAttemptId = default, - string? actionType = default, - string? connectedAccountId = default, - string? createdAt = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string actionAttemptId = default, + string actionType = default, + string connectedAccountId = default, + string createdAt = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? status = default, - string? workspaceId = default + string occurredAt = default, + string status = default, + string workspaceId = default ) { ActionAttemptId = actionAttemptId; @@ -7680,38 +7646,38 @@ public EventActionAttemptLockDoorFailed( WorkspaceId = workspaceId; } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } - [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] - public string? ActionType { get; set; } + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.lock_door.failed"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public string? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -7740,17 +7706,17 @@ public class EventActionAttemptUnlockDoorSucceeded : Event protected EventActionAttemptUnlockDoorSucceeded() { } public EventActionAttemptUnlockDoorSucceeded( - string? actionAttemptId = default, - string? actionType = default, - string? connectedAccountId = default, - string? createdAt = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string actionAttemptId = default, + string actionType = default, + string connectedAccountId = default, + string createdAt = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? status = default, - string? workspaceId = default + string occurredAt = default, + string status = default, + string workspaceId = default ) { ActionAttemptId = actionAttemptId; @@ -7766,38 +7732,38 @@ public EventActionAttemptUnlockDoorSucceeded( WorkspaceId = workspaceId; } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } - [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] - public string? ActionType { get; set; } + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.unlock_door.succeeded"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public string? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -7826,17 +7792,17 @@ public class EventActionAttemptUnlockDoorFailed : Event protected EventActionAttemptUnlockDoorFailed() { } public EventActionAttemptUnlockDoorFailed( - string? actionAttemptId = default, - string? actionType = default, - string? connectedAccountId = default, - string? createdAt = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string actionAttemptId = default, + string actionType = default, + string connectedAccountId = default, + string createdAt = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? status = default, - string? workspaceId = default + string occurredAt = default, + string status = default, + string workspaceId = default ) { ActionAttemptId = actionAttemptId; @@ -7852,38 +7818,38 @@ public EventActionAttemptUnlockDoorFailed( WorkspaceId = workspaceId; } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } - [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] - public string? ActionType { get; set; } + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.unlock_door.failed"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public string? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -7912,17 +7878,17 @@ public class EventActionAttemptSimulateKeypadCodeEntrySucceeded : Event protected EventActionAttemptSimulateKeypadCodeEntrySucceeded() { } public EventActionAttemptSimulateKeypadCodeEntrySucceeded( - string? actionAttemptId = default, - string? actionType = default, - string? connectedAccountId = default, - string? createdAt = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string actionAttemptId = default, + string actionType = default, + string connectedAccountId = default, + string createdAt = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? status = default, - string? workspaceId = default + string occurredAt = default, + string status = default, + string workspaceId = default ) { ActionAttemptId = actionAttemptId; @@ -7938,39 +7904,39 @@ public EventActionAttemptSimulateKeypadCodeEntrySucceeded( WorkspaceId = workspaceId; } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } - [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] - public string? ActionType { get; set; } + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.simulate_keypad_code_entry.succeeded"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public string? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -7999,17 +7965,17 @@ public class EventActionAttemptSimulateKeypadCodeEntryFailed : Event protected EventActionAttemptSimulateKeypadCodeEntryFailed() { } public EventActionAttemptSimulateKeypadCodeEntryFailed( - string? actionAttemptId = default, - string? actionType = default, - string? connectedAccountId = default, - string? createdAt = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string actionAttemptId = default, + string actionType = default, + string connectedAccountId = default, + string createdAt = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? status = default, - string? workspaceId = default + string occurredAt = default, + string status = default, + string workspaceId = default ) { ActionAttemptId = actionAttemptId; @@ -8025,39 +7991,39 @@ public EventActionAttemptSimulateKeypadCodeEntryFailed( WorkspaceId = workspaceId; } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } - [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] - public string? ActionType { get; set; } + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.simulate_keypad_code_entry.failed"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public string? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -8086,17 +8052,17 @@ public class EventActionAttemptSimulateManualLockViaKeypadSucceeded : Event protected EventActionAttemptSimulateManualLockViaKeypadSucceeded() { } public EventActionAttemptSimulateManualLockViaKeypadSucceeded( - string? actionAttemptId = default, - string? actionType = default, - string? connectedAccountId = default, - string? createdAt = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string actionAttemptId = default, + string actionType = default, + string connectedAccountId = default, + string createdAt = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? status = default, - string? workspaceId = default + string occurredAt = default, + string status = default, + string workspaceId = default ) { ActionAttemptId = actionAttemptId; @@ -8112,39 +8078,39 @@ public EventActionAttemptSimulateManualLockViaKeypadSucceeded( WorkspaceId = workspaceId; } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } - [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] - public string? ActionType { get; set; } + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.simulate_manual_lock_via_keypad.succeeded"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public string? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -8173,17 +8139,17 @@ public class EventActionAttemptSimulateManualLockViaKeypadFailed : Event protected EventActionAttemptSimulateManualLockViaKeypadFailed() { } public EventActionAttemptSimulateManualLockViaKeypadFailed( - string? actionAttemptId = default, - string? actionType = default, - string? connectedAccountId = default, - string? createdAt = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string actionAttemptId = default, + string actionType = default, + string connectedAccountId = default, + string createdAt = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? status = default, - string? workspaceId = default + string occurredAt = default, + string status = default, + string workspaceId = default ) { ActionAttemptId = actionAttemptId; @@ -8199,39 +8165,39 @@ public EventActionAttemptSimulateManualLockViaKeypadFailed( WorkspaceId = workspaceId; } - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } - [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] - public string? ActionType { get; set; } + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.simulate_manual_lock_via_keypad.failed"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public string? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -8260,16 +8226,16 @@ public class EventConnectWebviewLoginSucceeded : Event protected EventConnectWebviewLoginSucceeded() { } public EventConnectWebviewLoginSucceeded( - string? connectWebviewId = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - string? eventDescription = default, - string? eventId = default, + string connectWebviewId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectWebviewId = connectWebviewId; @@ -8284,39 +8250,39 @@ public EventConnectWebviewLoginSucceeded( WorkspaceId = workspaceId; } - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } + [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectWebviewId { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connect_webview.login_succeeded"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -8345,13 +8311,13 @@ public class EventConnectWebviewLoginFailed : Event protected EventConnectWebviewLoginFailed() { } public EventConnectWebviewLoginFailed( - string? connectWebviewId = default, - string? createdAt = default, - string? eventDescription = default, - string? eventId = default, + string connectWebviewId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectWebviewId = connectWebviewId; @@ -8363,26 +8329,26 @@ public EventConnectWebviewLoginFailed( WorkspaceId = workspaceId; } - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } + [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectWebviewId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connect_webview.login_failed"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -8411,17 +8377,17 @@ public class EventDeviceConnected : Event protected EventDeviceConnected() { } public EventDeviceConnected( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -8442,37 +8408,37 @@ public EventDeviceConnected( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.connected"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -8501,17 +8467,17 @@ public class EventDeviceAdded : Event protected EventDeviceAdded() { } public EventDeviceAdded( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -8532,37 +8498,37 @@ public EventDeviceAdded( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.added"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -8591,17 +8557,17 @@ public class EventDeviceConvertedToUnmanaged : Event protected EventDeviceConvertedToUnmanaged() { } public EventDeviceConvertedToUnmanaged( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -8622,37 +8588,37 @@ public EventDeviceConvertedToUnmanaged( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.converted_to_unmanaged"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -8681,17 +8647,17 @@ public class EventDeviceUnmanagedConvertedToManaged : Event protected EventDeviceUnmanagedConvertedToManaged() { } public EventDeviceUnmanagedConvertedToManaged( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -8712,37 +8678,37 @@ public EventDeviceUnmanagedConvertedToManaged( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.unmanaged.converted_to_managed"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -8771,17 +8737,17 @@ public class EventDeviceUnmanagedConnected : Event protected EventDeviceUnmanagedConnected() { } public EventDeviceUnmanagedConnected( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -8802,37 +8768,37 @@ public EventDeviceUnmanagedConnected( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.unmanaged.connected"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -8861,23 +8827,23 @@ public class EventDeviceDisconnected : Event protected EventDeviceDisconnected() { } public EventDeviceDisconnected( - object? connectedAccountCustomMetadata = default, - List? connectedAccountErrors = default, - string? connectedAccountId = default, - List? connectedAccountWarnings = + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = default, + string connectedAccountId = default, + List connectedAccountWarnings = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - List? deviceErrors = default, - string? deviceId = default, - List? deviceWarnings = default, - EventDeviceDisconnected.ErrorCodeEnum? errorCode = default, - string? eventDescription = default, - string? eventId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, + EventDeviceDisconnected.ErrorCodeEnum errorCode = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -8919,60 +8885,56 @@ public enum ErrorCodeEnum IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember( - Name = "connected_account_errors", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountErrors { get; set; } + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public List? ConnectedAccountWarnings { get; set; } + public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceErrors { get; set; } + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceWarnings { get; set; } + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public EventDeviceDisconnected.ErrorCodeEnum? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public EventDeviceDisconnected.ErrorCodeEnum ErrorCode { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.disconnected"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -9001,9 +8963,9 @@ public class EventDeviceDisconnectedConnectedAccountErrors protected EventDeviceDisconnectedConnectedAccountErrors() { } public EventDeviceDisconnectedConnectedAccountErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -9011,14 +8973,14 @@ public EventDeviceDisconnectedConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -9047,9 +9009,9 @@ public class EventDeviceDisconnectedConnectedAccountWarnings protected EventDeviceDisconnectedConnectedAccountWarnings() { } public EventDeviceDisconnectedConnectedAccountWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -9057,14 +9019,14 @@ public EventDeviceDisconnectedConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -9093,9 +9055,9 @@ public class EventDeviceDisconnectedDeviceErrors protected EventDeviceDisconnectedDeviceErrors() { } public EventDeviceDisconnectedDeviceErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -9103,14 +9065,14 @@ public EventDeviceDisconnectedDeviceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -9139,9 +9101,9 @@ public class EventDeviceDisconnectedDeviceWarnings protected EventDeviceDisconnectedDeviceWarnings() { } public EventDeviceDisconnectedDeviceWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -9149,14 +9111,14 @@ public EventDeviceDisconnectedDeviceWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -9185,24 +9147,24 @@ public class EventDeviceUnmanagedDisconnected : Event protected EventDeviceUnmanagedDisconnected() { } public EventDeviceUnmanagedDisconnected( - object? connectedAccountCustomMetadata = default, - List? connectedAccountErrors = + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = default, - string? connectedAccountId = default, - List? connectedAccountWarnings = + string connectedAccountId = default, + List connectedAccountWarnings = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - List? deviceErrors = default, - string? deviceId = default, - List? deviceWarnings = default, - EventDeviceUnmanagedDisconnected.ErrorCodeEnum? errorCode = default, - string? eventDescription = default, - string? eventId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, + EventDeviceUnmanagedDisconnected.ErrorCodeEnum errorCode = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -9244,60 +9206,56 @@ public enum ErrorCodeEnum IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember( - Name = "connected_account_errors", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountErrors { get; set; } + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public List? ConnectedAccountWarnings { get; set; } + public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceErrors { get; set; } + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceWarnings { get; set; } + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public EventDeviceUnmanagedDisconnected.ErrorCodeEnum? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public EventDeviceUnmanagedDisconnected.ErrorCodeEnum ErrorCode { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.unmanaged.disconnected"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -9326,9 +9284,9 @@ public class EventDeviceUnmanagedDisconnectedConnectedAccountErrors protected EventDeviceUnmanagedDisconnectedConnectedAccountErrors() { } public EventDeviceUnmanagedDisconnectedConnectedAccountErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -9336,14 +9294,14 @@ public EventDeviceUnmanagedDisconnectedConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -9374,9 +9332,9 @@ public class EventDeviceUnmanagedDisconnectedConnectedAccountWarnings protected EventDeviceUnmanagedDisconnectedConnectedAccountWarnings() { } public EventDeviceUnmanagedDisconnectedConnectedAccountWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -9384,14 +9342,14 @@ public EventDeviceUnmanagedDisconnectedConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -9420,9 +9378,9 @@ public class EventDeviceUnmanagedDisconnectedDeviceErrors protected EventDeviceUnmanagedDisconnectedDeviceErrors() { } public EventDeviceUnmanagedDisconnectedDeviceErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -9430,14 +9388,14 @@ public EventDeviceUnmanagedDisconnectedDeviceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -9466,9 +9424,9 @@ public class EventDeviceUnmanagedDisconnectedDeviceWarnings protected EventDeviceUnmanagedDisconnectedDeviceWarnings() { } public EventDeviceUnmanagedDisconnectedDeviceWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -9476,14 +9434,14 @@ public EventDeviceUnmanagedDisconnectedDeviceWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -9512,17 +9470,17 @@ public class EventDeviceTampered : Event protected EventDeviceTampered() { } public EventDeviceTampered( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -9543,37 +9501,37 @@ public EventDeviceTampered( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.tampered"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -9602,18 +9560,18 @@ public class EventDeviceLowBattery : Event protected EventDeviceLowBattery() { } public EventDeviceLowBattery( - float? batteryLevel = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + float batteryLevel = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { BatteryLevel = batteryLevel; @@ -9630,45 +9588,45 @@ public EventDeviceLowBattery( WorkspaceId = workspaceId; } - [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public float? BatteryLevel { get; set; } + [DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] + public float BatteryLevel { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.low_battery"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -9697,19 +9655,19 @@ public class EventDeviceBatteryStatusChanged : Event protected EventDeviceBatteryStatusChanged() { } public EventDeviceBatteryStatusChanged( - float? batteryLevel = default, - EventDeviceBatteryStatusChanged.BatteryStatusEnum? batteryStatus = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + float batteryLevel = default, + EventDeviceBatteryStatusChanged.BatteryStatusEnum batteryStatus = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { BatteryLevel = batteryLevel; @@ -9746,48 +9704,48 @@ public enum BatteryStatusEnum Full = 4, } - [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public float? BatteryLevel { get; set; } + [DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] + public float BatteryLevel { get; set; } - [DataMember(Name = "battery_status", IsRequired = false, EmitDefaultValue = false)] - public EventDeviceBatteryStatusChanged.BatteryStatusEnum? BatteryStatus { get; set; } + [DataMember(Name = "battery_status", IsRequired = true, EmitDefaultValue = false)] + public EventDeviceBatteryStatusChanged.BatteryStatusEnum BatteryStatus { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.battery_status_changed"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -9816,17 +9774,17 @@ public class EventDeviceRemoved : Event protected EventDeviceRemoved() { } public EventDeviceRemoved( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -9847,37 +9805,37 @@ public EventDeviceRemoved( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.removed"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -9906,18 +9864,18 @@ public class EventDeviceDeleted : Event protected EventDeviceDeleted() { } public EventDeviceDeleted( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, string? deviceName = default, - string? eventDescription = default, - string? eventId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -9939,40 +9897,40 @@ public EventDeviceDeleted( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] public string? DeviceName { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.deleted"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -10001,17 +9959,17 @@ public class EventDeviceThirdPartyIntegrationDetected : Event protected EventDeviceThirdPartyIntegrationDetected() { } public EventDeviceThirdPartyIntegrationDetected( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -10032,37 +9990,37 @@ public EventDeviceThirdPartyIntegrationDetected( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.third_party_integration_detected"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -10091,17 +10049,17 @@ public class EventDeviceThirdPartyIntegrationNoLongerDetected : Event protected EventDeviceThirdPartyIntegrationNoLongerDetected() { } public EventDeviceThirdPartyIntegrationNoLongerDetected( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -10122,38 +10080,38 @@ public EventDeviceThirdPartyIntegrationNoLongerDetected( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.third_party_integration_no_longer_detected"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -10182,17 +10140,17 @@ public class EventDeviceSaltoPrivacyModeActivated : Event protected EventDeviceSaltoPrivacyModeActivated() { } public EventDeviceSaltoPrivacyModeActivated( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -10213,37 +10171,37 @@ public EventDeviceSaltoPrivacyModeActivated( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.salto.privacy_mode_activated"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -10272,17 +10230,17 @@ public class EventDeviceSaltoPrivacyModeDeactivated : Event protected EventDeviceSaltoPrivacyModeDeactivated() { } public EventDeviceSaltoPrivacyModeDeactivated( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -10303,37 +10261,37 @@ public EventDeviceSaltoPrivacyModeDeactivated( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.salto.privacy_mode_deactivated"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -10362,23 +10320,23 @@ public class EventDeviceConnectionBecameFlaky : Event protected EventDeviceConnectionBecameFlaky() { } public EventDeviceConnectionBecameFlaky( - object? connectedAccountCustomMetadata = default, - List? connectedAccountErrors = + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = default, - string? connectedAccountId = default, - List? connectedAccountWarnings = + string connectedAccountId = default, + List connectedAccountWarnings = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - List? deviceErrors = default, - string? deviceId = default, - List? deviceWarnings = default, - string? eventDescription = default, - string? eventId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -10403,57 +10361,53 @@ public EventDeviceConnectionBecameFlaky( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember( - Name = "connected_account_errors", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountErrors { get; set; } + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public List? ConnectedAccountWarnings { get; set; } + public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceErrors { get; set; } + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceWarnings { get; set; } + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.connection_became_flaky"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -10482,9 +10436,9 @@ public class EventDeviceConnectionBecameFlakyConnectedAccountErrors protected EventDeviceConnectionBecameFlakyConnectedAccountErrors() { } public EventDeviceConnectionBecameFlakyConnectedAccountErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -10492,14 +10446,14 @@ public EventDeviceConnectionBecameFlakyConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -10530,9 +10484,9 @@ public class EventDeviceConnectionBecameFlakyConnectedAccountWarnings protected EventDeviceConnectionBecameFlakyConnectedAccountWarnings() { } public EventDeviceConnectionBecameFlakyConnectedAccountWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -10540,14 +10494,14 @@ public EventDeviceConnectionBecameFlakyConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -10576,9 +10530,9 @@ public class EventDeviceConnectionBecameFlakyDeviceErrors protected EventDeviceConnectionBecameFlakyDeviceErrors() { } public EventDeviceConnectionBecameFlakyDeviceErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -10586,14 +10540,14 @@ public EventDeviceConnectionBecameFlakyDeviceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -10622,9 +10576,9 @@ public class EventDeviceConnectionBecameFlakyDeviceWarnings protected EventDeviceConnectionBecameFlakyDeviceWarnings() { } public EventDeviceConnectionBecameFlakyDeviceWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -10632,14 +10586,14 @@ public EventDeviceConnectionBecameFlakyDeviceWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -10668,17 +10622,17 @@ public class EventDeviceConnectionStabilized : Event protected EventDeviceConnectionStabilized() { } public EventDeviceConnectionStabilized( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -10699,37 +10653,37 @@ public EventDeviceConnectionStabilized( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.connection_stabilized"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -10758,23 +10712,23 @@ public class EventDeviceErrorSubscriptionRequired : Event protected EventDeviceErrorSubscriptionRequired() { } public EventDeviceErrorSubscriptionRequired( - object? connectedAccountCustomMetadata = default, - List? connectedAccountErrors = + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = default, - string? connectedAccountId = default, - List? connectedAccountWarnings = + string connectedAccountId = default, + List connectedAccountWarnings = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - List? deviceErrors = default, - string? deviceId = default, - List? deviceWarnings = default, - string? eventDescription = default, - string? eventId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -10799,57 +10753,53 @@ public EventDeviceErrorSubscriptionRequired( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember( - Name = "connected_account_errors", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountErrors { get; set; } + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public List? ConnectedAccountWarnings { get; set; } + public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceErrors { get; set; } + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceWarnings { get; set; } + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.error.subscription_required"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -10880,9 +10830,9 @@ public class EventDeviceErrorSubscriptionRequiredConnectedAccountErrors protected EventDeviceErrorSubscriptionRequiredConnectedAccountErrors() { } public EventDeviceErrorSubscriptionRequiredConnectedAccountErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -10890,14 +10840,14 @@ public EventDeviceErrorSubscriptionRequiredConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -10928,9 +10878,9 @@ public class EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings protected EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings() { } public EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -10938,14 +10888,14 @@ public EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -10974,9 +10924,9 @@ public class EventDeviceErrorSubscriptionRequiredDeviceErrors protected EventDeviceErrorSubscriptionRequiredDeviceErrors() { } public EventDeviceErrorSubscriptionRequiredDeviceErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -10984,14 +10934,14 @@ public EventDeviceErrorSubscriptionRequiredDeviceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -11020,9 +10970,9 @@ public class EventDeviceErrorSubscriptionRequiredDeviceWarnings protected EventDeviceErrorSubscriptionRequiredDeviceWarnings() { } public EventDeviceErrorSubscriptionRequiredDeviceWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -11030,14 +10980,14 @@ public EventDeviceErrorSubscriptionRequiredDeviceWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -11066,17 +11016,17 @@ public class EventDeviceErrorSubscriptionRequiredResolved : Event protected EventDeviceErrorSubscriptionRequiredResolved() { } public EventDeviceErrorSubscriptionRequiredResolved( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -11097,37 +11047,37 @@ public EventDeviceErrorSubscriptionRequiredResolved( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.error.subscription_required.resolved"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -11156,17 +11106,17 @@ public class EventDeviceAccessoryKeypadConnected : Event protected EventDeviceAccessoryKeypadConnected() { } public EventDeviceAccessoryKeypadConnected( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -11187,37 +11137,37 @@ public EventDeviceAccessoryKeypadConnected( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.accessory_keypad_connected"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -11246,23 +11196,23 @@ public class EventDeviceAccessoryKeypadDisconnected : Event protected EventDeviceAccessoryKeypadDisconnected() { } public EventDeviceAccessoryKeypadDisconnected( - object? connectedAccountCustomMetadata = default, - List? connectedAccountErrors = + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = default, - string? connectedAccountId = default, - List? connectedAccountWarnings = + string connectedAccountId = default, + List connectedAccountWarnings = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - List? deviceErrors = default, - string? deviceId = default, - List? deviceWarnings = default, - string? eventDescription = default, - string? eventId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -11287,57 +11237,53 @@ public EventDeviceAccessoryKeypadDisconnected( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember( - Name = "connected_account_errors", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountErrors { get; set; } + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public List? ConnectedAccountWarnings { get; set; } + public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceErrors { get; set; } + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceWarnings { get; set; } + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.accessory_keypad_disconnected"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -11368,9 +11314,9 @@ public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors() { } public EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -11378,14 +11324,14 @@ public EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -11416,9 +11362,9 @@ public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings() { } public EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -11426,14 +11372,14 @@ public EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -11462,9 +11408,9 @@ public class EventDeviceAccessoryKeypadDisconnectedDeviceErrors protected EventDeviceAccessoryKeypadDisconnectedDeviceErrors() { } public EventDeviceAccessoryKeypadDisconnectedDeviceErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -11472,14 +11418,14 @@ public EventDeviceAccessoryKeypadDisconnectedDeviceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -11508,9 +11454,9 @@ public class EventDeviceAccessoryKeypadDisconnectedDeviceWarnings protected EventDeviceAccessoryKeypadDisconnectedDeviceWarnings() { } public EventDeviceAccessoryKeypadDisconnectedDeviceWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -11518,14 +11464,14 @@ public EventDeviceAccessoryKeypadDisconnectedDeviceWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { @@ -11554,23 +11500,23 @@ public class EventNoiseSensorNoiseThresholdTriggered : Event protected EventNoiseSensorNoiseThresholdTriggered() { } public EventNoiseSensorNoiseThresholdTriggered( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - object? minutMetadata = default, - float? noiseLevelDecibels = default, - float? noiseLevelNrs = default, - string? noiseThresholdId = default, - string? noiseThresholdName = default, - object? noiseawareMetadata = default, - string? occurredAt = default, - string? workspaceId = default + object minutMetadata = default, + float noiseLevelDecibels = default, + float noiseLevelNrs = default, + string noiseThresholdId = default, + string noiseThresholdName = default, + object noiseawareMetadata = default, + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -11597,55 +11543,55 @@ public EventNoiseSensorNoiseThresholdTriggered( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "noise_sensor.noise_threshold_triggered"; [DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? MinutMetadata { get; set; } + public object MinutMetadata { get; set; } [DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] - public float? NoiseLevelDecibels { get; set; } + public float NoiseLevelDecibels { get; set; } [DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] - public float? NoiseLevelNrs { get; set; } + public float NoiseLevelNrs { get; set; } [DataMember(Name = "noise_threshold_id", IsRequired = false, EmitDefaultValue = false)] - public string? NoiseThresholdId { get; set; } + public string NoiseThresholdId { get; set; } [DataMember(Name = "noise_threshold_name", IsRequired = false, EmitDefaultValue = false)] - public string? NoiseThresholdName { get; set; } + public string NoiseThresholdName { get; set; } [DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? NoiseawareMetadata { get; set; } + public object NoiseawareMetadata { get; set; } - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -11674,24 +11620,24 @@ public class EventLockLocked : Event protected EventLockLocked() { } public EventLockLocked( - string? accessCodeId = default, - bool? accessCodeIsManaged = default, - string? actionAttemptId = default, - string? code = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string accessCodeId = default, + bool accessCodeIsManaged = default, + string actionAttemptId = default, + string code = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - bool? isViaBluetooth = default, - bool? isViaNfc = default, - EventLockLocked.MethodEnum? method = default, - string? occurredAt = default, - string? workspaceId = default + bool isViaBluetooth = default, + bool isViaNfc = default, + EventLockLocked.MethodEnum method = default, + string occurredAt = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -11737,62 +11683,62 @@ public enum MethodEnum } [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + public string AccessCodeId { get; set; } [DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? AccessCodeIsManaged { get; set; } + public bool AccessCodeIsManaged { get; set; } [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + public string ActionAttemptId { get; set; } [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } + public string Code { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "lock.locked"; [DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] - public bool? IsViaBluetooth { get; set; } + public bool IsViaBluetooth { get; set; } [DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] - public bool? IsViaNfc { get; set; } + public bool IsViaNfc { get; set; } - [DataMember(Name = "method", IsRequired = false, EmitDefaultValue = false)] - public EventLockLocked.MethodEnum? Method { get; set; } + [DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] + public EventLockLocked.MethodEnum Method { get; set; } - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -11821,28 +11767,28 @@ public class EventLockUnlocked : Event protected EventLockUnlocked() { } public EventLockUnlocked( - string? accessCodeId = default, - bool? accessCodeIsManaged = default, - string? acsEntranceId = default, - string? acsSystemId = default, - string? acsUserId = default, - string? actionAttemptId = default, - string? code = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string accessCodeId = default, + bool accessCodeIsManaged = default, + string acsEntranceId = default, + string acsSystemId = default, + string acsUserId = default, + string actionAttemptId = default, + string code = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - bool? isViaBluetooth = default, - bool? isViaNfc = default, - EventLockUnlocked.MethodEnum? method = default, - string? occurredAt = default, - string? userIdentityId = default, - string? workspaceId = default + bool isViaBluetooth = default, + bool isViaNfc = default, + EventLockUnlocked.MethodEnum method = default, + string occurredAt = default, + string userIdentityId = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -11892,74 +11838,74 @@ public enum MethodEnum } [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + public string AccessCodeId { get; set; } [DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? AccessCodeIsManaged { get; set; } + public bool AccessCodeIsManaged { get; set; } [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } + public string AcsEntranceId { get; set; } [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + public string AcsSystemId { get; set; } [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } + public string AcsUserId { get; set; } [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string? ActionAttemptId { get; set; } + public string ActionAttemptId { get; set; } [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } + public string Code { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "lock.unlocked"; [DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] - public bool? IsViaBluetooth { get; set; } + public bool IsViaBluetooth { get; set; } [DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] - public bool? IsViaNfc { get; set; } + public bool IsViaNfc { get; set; } - [DataMember(Name = "method", IsRequired = false, EmitDefaultValue = false)] - public EventLockUnlocked.MethodEnum? Method { get; set; } + [DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] + public EventLockUnlocked.MethodEnum Method { get; set; } - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } + public string UserIdentityId { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -11988,23 +11934,23 @@ public class EventLockAccessDenied : Event protected EventLockAccessDenied() { } public EventLockAccessDenied( - string? accessCodeId = default, - string? acsEntranceId = default, - string? acsSystemId = default, - string? acsUserId = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string accessCodeId = default, + string acsEntranceId = default, + string acsSystemId = default, + string acsUserId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - EventLockAccessDeniedReason? reason = default, - string? userIdentityId = default, - string? workspaceId = default + string occurredAt = default, + EventLockAccessDeniedReason reason = default, + string userIdentityId = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -12027,59 +11973,59 @@ public EventLockAccessDenied( } [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + public string AccessCodeId { get; set; } [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } + public string AcsEntranceId { get; set; } [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + public string AcsSystemId { get; set; } [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } + public string AcsUserId { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "lock.access_denied"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } [DataMember(Name = "reason", IsRequired = false, EmitDefaultValue = false)] - public EventLockAccessDeniedReason? Reason { get; set; } + public EventLockAccessDeniedReason Reason { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } + public string UserIdentityId { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -12108,8 +12054,8 @@ public class EventLockAccessDeniedReason protected EventLockAccessDeniedReason() { } public EventLockAccessDeniedReason( - string? message = default, - EventLockAccessDeniedReason.ReasonCodeEnum? reasonCode = default + string message = default, + EventLockAccessDeniedReason.ReasonCodeEnum reasonCode = default ) { Message = message; @@ -12141,11 +12087,11 @@ public enum ReasonCodeEnum CredentialError = 6, } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "reason_code", IsRequired = false, EmitDefaultValue = false)] - public EventLockAccessDeniedReason.ReasonCodeEnum? ReasonCode { get; set; } + [DataMember(Name = "reason_code", IsRequired = true, EmitDefaultValue = false)] + public EventLockAccessDeniedReason.ReasonCodeEnum ReasonCode { get; set; } public override string ToString() { @@ -12174,20 +12120,20 @@ public class EventThermostatClimatePresetActivated : Event protected EventThermostatClimatePresetActivated() { } public EventThermostatClimatePresetActivated( - string? climatePresetKey = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string climatePresetKey = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - bool? isFallbackClimatePreset = default, - string? occurredAt = default, + bool isFallbackClimatePreset = default, + string occurredAt = default, string? thermostatScheduleId = default, - string? workspaceId = default + string workspaceId = default ) { ClimatePresetKey = climatePresetKey; @@ -12206,55 +12152,55 @@ public EventThermostatClimatePresetActivated( WorkspaceId = workspaceId; } - [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] - public string? ClimatePresetKey { get; set; } + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "thermostat.climate_preset_activated"; [DataMember( Name = "is_fallback_climate_preset", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public bool? IsFallbackClimatePreset { get; set; } + public bool IsFallbackClimatePreset { get; set; } - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] public string? ThermostatScheduleId { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -12283,24 +12229,24 @@ public class EventThermostatManuallyAdjusted : Event protected EventThermostatManuallyAdjusted() { } public EventThermostatManuallyAdjusted( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + float coolingSetPointCelsius = default, + float coolingSetPointFahrenheit = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - EventThermostatManuallyAdjusted.FanModeSettingEnum? fanModeSetting = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - EventThermostatManuallyAdjusted.HvacModeSettingEnum? hvacModeSetting = default, - EventThermostatManuallyAdjusted.MethodEnum? method = default, - string? occurredAt = default, - string? workspaceId = default + EventThermostatManuallyAdjusted.FanModeSettingEnum fanModeSetting = default, + float heatingSetPointCelsius = default, + float heatingSetPointFahrenheit = default, + EventThermostatManuallyAdjusted.HvacModeSettingEnum hvacModeSetting = default, + EventThermostatManuallyAdjusted.MethodEnum method = default, + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -12379,74 +12325,74 @@ public enum MethodEnum IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } [DataMember( Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float? CoolingSetPointCelsius { get; set; } + public float CoolingSetPointCelsius { get; set; } [DataMember( Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float? CoolingSetPointFahrenheit { get; set; } + public float CoolingSetPointFahrenheit { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "thermostat.manually_adjusted"; [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public EventThermostatManuallyAdjusted.FanModeSettingEnum? FanModeSetting { get; set; } + public EventThermostatManuallyAdjusted.FanModeSettingEnum FanModeSetting { get; set; } [DataMember( Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float? HeatingSetPointCelsius { get; set; } + public float HeatingSetPointCelsius { get; set; } [DataMember( Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float? HeatingSetPointFahrenheit { get; set; } + public float HeatingSetPointFahrenheit { get; set; } [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public EventThermostatManuallyAdjusted.HvacModeSettingEnum? HvacModeSetting { get; set; } + public EventThermostatManuallyAdjusted.HvacModeSettingEnum HvacModeSetting { get; set; } - [DataMember(Name = "method", IsRequired = false, EmitDefaultValue = false)] - public EventThermostatManuallyAdjusted.MethodEnum? Method { get; set; } + [DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] + public EventThermostatManuallyAdjusted.MethodEnum Method { get; set; } - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -12475,23 +12421,23 @@ public class EventThermostatTemperatureThresholdExceeded : Event protected EventThermostatTemperatureThresholdExceeded() { } public EventThermostatTemperatureThresholdExceeded( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, - string? occurredAt = default, - float? temperatureCelsius = default, - float? temperatureFahrenheit = default, + string occurredAt = default, + float temperatureCelsius = default, + float temperatureFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default, - string? workspaceId = default + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -12518,55 +12464,55 @@ public EventThermostatTemperatureThresholdExceeded( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "thermostat.temperature_threshold_exceeded"; - [DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "lower_limit_celsius", IsRequired = true, EmitDefaultValue = false)] public float? LowerLimitCelsius { get; set; } - [DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "lower_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] public float? LowerLimitFahrenheit { get; set; } - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? TemperatureCelsius { get; set; } + [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureCelsius { get; set; } - [DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] - public float? TemperatureFahrenheit { get; set; } + [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureFahrenheit { get; set; } - [DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "upper_limit_celsius", IsRequired = true, EmitDefaultValue = false)] public float? UpperLimitCelsius { get; set; } - [DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "upper_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] public float? UpperLimitFahrenheit { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -12595,23 +12541,23 @@ public class EventThermostatTemperatureThresholdNoLongerExceeded : Event protected EventThermostatTemperatureThresholdNoLongerExceeded() { } public EventThermostatTemperatureThresholdNoLongerExceeded( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, - string? occurredAt = default, - float? temperatureCelsius = default, - float? temperatureFahrenheit = default, + string occurredAt = default, + float temperatureCelsius = default, + float temperatureFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default, - string? workspaceId = default + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -12638,56 +12584,56 @@ public EventThermostatTemperatureThresholdNoLongerExceeded( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "thermostat.temperature_threshold_no_longer_exceeded"; - [DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "lower_limit_celsius", IsRequired = true, EmitDefaultValue = false)] public float? LowerLimitCelsius { get; set; } - [DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "lower_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] public float? LowerLimitFahrenheit { get; set; } - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? TemperatureCelsius { get; set; } + [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureCelsius { get; set; } - [DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] - public float? TemperatureFahrenheit { get; set; } + [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureFahrenheit { get; set; } - [DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "upper_limit_celsius", IsRequired = true, EmitDefaultValue = false)] public float? UpperLimitCelsius { get; set; } - [DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "upper_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] public float? UpperLimitFahrenheit { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -12716,21 +12662,21 @@ public class EventThermostatTemperatureReachedSetPoint : Event protected EventThermostatTemperatureReachedSetPoint() { } public EventThermostatTemperatureReachedSetPoint( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - float? desiredTemperatureCelsius = default, - float? desiredTemperatureFahrenheit = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + float desiredTemperatureCelsius = default, + float desiredTemperatureFahrenheit = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - float? temperatureCelsius = default, - float? temperatureFahrenheit = default, - string? workspaceId = default + string occurredAt = default, + float temperatureCelsius = default, + float temperatureFahrenheit = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -12755,57 +12701,57 @@ public EventThermostatTemperatureReachedSetPoint( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember( Name = "desired_temperature_celsius", IsRequired = false, EmitDefaultValue = false )] - public float? DesiredTemperatureCelsius { get; set; } + public float DesiredTemperatureCelsius { get; set; } [DataMember( Name = "desired_temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float? DesiredTemperatureFahrenheit { get; set; } + public float DesiredTemperatureFahrenheit { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "thermostat.temperature_reached_set_point"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? TemperatureCelsius { get; set; } + [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureCelsius { get; set; } - [DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] - public float? TemperatureFahrenheit { get; set; } + [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureFahrenheit { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -12834,19 +12780,19 @@ public class EventThermostatTemperatureChanged : Event protected EventThermostatTemperatureChanged() { } public EventThermostatTemperatureChanged( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - float? temperatureCelsius = default, - float? temperatureFahrenheit = default, - string? workspaceId = default + string occurredAt = default, + float temperatureCelsius = default, + float temperatureFahrenheit = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -12869,43 +12815,43 @@ public EventThermostatTemperatureChanged( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "thermostat.temperature_changed"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? TemperatureCelsius { get; set; } + [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureCelsius { get; set; } - [DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] - public float? TemperatureFahrenheit { get; set; } + [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureFahrenheit { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -12934,18 +12880,18 @@ public class EventDeviceNameChanged : Event protected EventDeviceNameChanged() { } public EventDeviceNameChanged( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? deviceName = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string deviceName = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -12967,40 +12913,40 @@ public EventDeviceNameChanged( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } + [DataMember(Name = "device_name", IsRequired = true, EmitDefaultValue = false)] + public string DeviceName { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.name_changed"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -13029,21 +12975,21 @@ public class EventCameraActivated : Event protected EventCameraActivated() { } public EventCameraActivated( - EventCameraActivated.ActivationReasonEnum? activationReason = default, - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + EventCameraActivated.ActivationReasonEnum activationReason = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? imageUrl = default, - EventCameraActivated.MotionSubTypeEnum? motionSubType = default, - string? occurredAt = default, - string? videoUrl = default, - string? workspaceId = default + string imageUrl = default, + EventCameraActivated.MotionSubTypeEnum motionSubType = default, + string occurredAt = default, + string videoUrl = default, + string workspaceId = default ) { ActivationReason = activationReason; @@ -13092,54 +13038,54 @@ public enum MotionSubTypeEnum Other = 4, } - [DataMember(Name = "activation_reason", IsRequired = false, EmitDefaultValue = false)] - public EventCameraActivated.ActivationReasonEnum? ActivationReason { get; set; } + [DataMember(Name = "activation_reason", IsRequired = true, EmitDefaultValue = false)] + public EventCameraActivated.ActivationReasonEnum ActivationReason { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "camera.activated"; [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string? ImageUrl { get; set; } + public string ImageUrl { get; set; } [DataMember(Name = "motion_sub_type", IsRequired = false, EmitDefaultValue = false)] - public EventCameraActivated.MotionSubTypeEnum? MotionSubType { get; set; } + public EventCameraActivated.MotionSubTypeEnum MotionSubType { get; set; } - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } [DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] - public string? VideoUrl { get; set; } + public string VideoUrl { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -13168,19 +13114,19 @@ public class EventDeviceDoorbellRang : Event protected EventDeviceDoorbellRang() { } public EventDeviceDoorbellRang( - object? connectedAccountCustomMetadata = default, - string? connectedAccountId = default, - string? createdAt = default, - string? customerKey = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? imageUrl = default, - string? occurredAt = default, - string? videoUrl = default, - string? workspaceId = default + string imageUrl = default, + string occurredAt = default, + string videoUrl = default, + string workspaceId = default ) { ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; @@ -13203,43 +13149,43 @@ public EventDeviceDoorbellRang( IsRequired = false, EmitDefaultValue = false )] - public object? ConnectedAccountCustomMetadata { get; set; } + public object ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.doorbell_rang"; [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string? ImageUrl { get; set; } + public string ImageUrl { get; set; } - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } [DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] - public string? VideoUrl { get; set; } + public string VideoUrl { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -13268,13 +13214,13 @@ public class EventEnrollmentAutomationDeleted : Event protected EventEnrollmentAutomationDeleted() { } public EventEnrollmentAutomationDeleted( - string? createdAt = default, - string? enrollmentAutomationId = default, - string? eventDescription = default, - string? eventId = default, + string createdAt = default, + string enrollmentAutomationId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { CreatedAt = createdAt; @@ -13286,30 +13232,26 @@ public EventEnrollmentAutomationDeleted( WorkspaceId = workspaceId; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember( - Name = "enrollment_automation_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? EnrollmentAutomationId { get; set; } + [DataMember(Name = "enrollment_automation_id", IsRequired = true, EmitDefaultValue = false)] + public string EnrollmentAutomationId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "enrollment_automation.deleted"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -13338,14 +13280,14 @@ public class EventPhoneDeactivated : Event protected EventPhoneDeactivated() { } public EventPhoneDeactivated( - string? createdAt = default, - object? deviceCustomMetadata = default, - string? deviceId = default, - string? eventDescription = default, - string? eventId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? workspaceId = default + string occurredAt = default, + string workspaceId = default ) { CreatedAt = createdAt; @@ -13358,29 +13300,29 @@ public EventPhoneDeactivated( WorkspaceId = workspaceId; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? DeviceCustomMetadata { get; set; } + public object DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "phone.deactivated"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -13409,16 +13351,16 @@ public class EventSpaceDeviceMembershipChanged : Event protected EventSpaceDeviceMembershipChanged() { } public EventSpaceDeviceMembershipChanged( - List? acsEntranceIds = default, - string? createdAt = default, - List? deviceIds = default, - string? eventDescription = default, - string? eventId = default, + List acsEntranceIds = default, + string createdAt = default, + List deviceIds = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? spaceId = default, - string? spaceKey = default, - string? workspaceId = default + string occurredAt = default, + string spaceId = default, + string spaceKey = default, + string workspaceId = default ) { AcsEntranceIds = acsEntranceIds; @@ -13433,35 +13375,35 @@ public EventSpaceDeviceMembershipChanged( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEntranceIds { get; set; } + [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] + public List AcsEntranceIds { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "space.device_membership_changed"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceKey { get; set; } + public string SpaceKey { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -13490,16 +13432,16 @@ public class EventSpaceCreated : Event protected EventSpaceCreated() { } public EventSpaceCreated( - List? acsEntranceIds = default, - string? createdAt = default, - List? deviceIds = default, - string? eventDescription = default, - string? eventId = default, + List acsEntranceIds = default, + string createdAt = default, + List deviceIds = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? spaceId = default, - string? spaceKey = default, - string? workspaceId = default + string occurredAt = default, + string spaceId = default, + string spaceKey = default, + string workspaceId = default ) { AcsEntranceIds = acsEntranceIds; @@ -13514,35 +13456,35 @@ public EventSpaceCreated( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEntranceIds { get; set; } + [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] + public List AcsEntranceIds { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "space.created"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceKey { get; set; } + public string SpaceKey { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -13571,16 +13513,16 @@ public class EventSpaceDeleted : Event protected EventSpaceDeleted() { } public EventSpaceDeleted( - List? acsEntranceIds = default, - string? createdAt = default, - List? deviceIds = default, - string? eventDescription = default, - string? eventId = default, + List acsEntranceIds = default, + string createdAt = default, + List deviceIds = default, + string eventDescription = default, + string eventId = default, string eventType = default, - string? occurredAt = default, - string? spaceId = default, - string? spaceKey = default, - string? workspaceId = default + string occurredAt = default, + string spaceId = default, + string spaceKey = default, + string workspaceId = default ) { AcsEntranceIds = acsEntranceIds; @@ -13595,35 +13537,35 @@ public EventSpaceDeleted( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEntranceIds { get; set; } + [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] + public List AcsEntranceIds { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string? EventDescription { get; set; } + public string EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "space.deleted"; - [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] - public string? OccurredAt { get; set; } + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceKey { get; set; } + public string SpaceKey { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/InstantKey.cs b/output/csharp/src/Seam/Model/InstantKey.cs index 4f98b763..983e113e 100644 --- a/output/csharp/src/Seam/Model/InstantKey.cs +++ b/output/csharp/src/Seam/Model/InstantKey.cs @@ -15,15 +15,15 @@ public class InstantKey protected InstantKey() { } public InstantKey( - string? clientSessionId = default, - string? createdAt = default, - InstantKeyCustomization? customization = default, - string? customizationProfileId = default, - string? expiresAt = default, - string? instantKeyId = default, - string? instantKeyUrl = default, - string? userIdentityId = default, - string? workspaceId = default + string clientSessionId = default, + string createdAt = default, + InstantKeyCustomization customization = default, + string customizationProfileId = default, + string expiresAt = default, + string instantKeyId = default, + string instantKeyUrl = default, + string userIdentityId = default, + string workspaceId = default ) { ClientSessionId = clientSessionId; @@ -37,36 +37,36 @@ public InstantKey( WorkspaceId = workspaceId; } - [DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] - public string? ClientSessionId { get; set; } + [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] + public string ClientSessionId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customization", IsRequired = false, EmitDefaultValue = false)] - public InstantKeyCustomization? Customization { get; set; } + public InstantKeyCustomization Customization { get; set; } [DataMember( Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false )] - public string? CustomizationProfileId { get; set; } + public string CustomizationProfileId { get; set; } - [DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] - public string? ExpiresAt { get; set; } + [DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] + public string ExpiresAt { get; set; } - [DataMember(Name = "instant_key_id", IsRequired = false, EmitDefaultValue = false)] - public string? InstantKeyId { get; set; } + [DataMember(Name = "instant_key_id", IsRequired = true, EmitDefaultValue = false)] + public string InstantKeyId { get; set; } - [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] - public string? InstantKeyUrl { get; set; } + [DataMember(Name = "instant_key_url", IsRequired = true, EmitDefaultValue = false)] + public string InstantKeyUrl { get; set; } - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -95,9 +95,9 @@ public class InstantKeyCustomization protected InstantKeyCustomization() { } public InstantKeyCustomization( - string? logoUrl = default, - string? primaryColor = default, - string? secondaryColor = default + string logoUrl = default, + string primaryColor = default, + string secondaryColor = default ) { LogoUrl = logoUrl; @@ -106,13 +106,13 @@ public InstantKeyCustomization( } [DataMember(Name = "logo_url", IsRequired = false, EmitDefaultValue = false)] - public string? LogoUrl { get; set; } + public string LogoUrl { get; set; } [DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] - public string? PrimaryColor { get; set; } + public string PrimaryColor { get; set; } [DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] - public string? SecondaryColor { get; set; } + public string SecondaryColor { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/MagicLink.cs b/output/csharp/src/Seam/Model/MagicLink.cs index 6c6401da..1a6508e0 100644 --- a/output/csharp/src/Seam/Model/MagicLink.cs +++ b/output/csharp/src/Seam/Model/MagicLink.cs @@ -15,11 +15,11 @@ public class MagicLink protected MagicLink() { } public MagicLink( - string? createdAt = default, - string? customerKey = default, - string? expiresAt = default, - string? url = default, - string? workspaceId = default + string createdAt = default, + string customerKey = default, + string expiresAt = default, + string url = default, + string workspaceId = default ) { CreatedAt = createdAt; @@ -29,20 +29,20 @@ public MagicLink( WorkspaceId = workspaceId; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] + public string CustomerKey { get; set; } - [DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] - public string? ExpiresAt { get; set; } + [DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] + public string ExpiresAt { get; set; } - [DataMember(Name = "url", IsRequired = false, EmitDefaultValue = false)] - public string? Url { get; set; } + [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] + public string Url { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/NoiseThreshold.cs b/output/csharp/src/Seam/Model/NoiseThreshold.cs index 79df0b1a..bdb6fda1 100644 --- a/output/csharp/src/Seam/Model/NoiseThreshold.cs +++ b/output/csharp/src/Seam/Model/NoiseThreshold.cs @@ -15,13 +15,13 @@ public class NoiseThreshold protected NoiseThreshold() { } public NoiseThreshold( - string? deviceId = default, - string? endsDailyAt = default, - string? name = default, - float? noiseThresholdDecibels = default, - string? noiseThresholdId = default, - float? noiseThresholdNrs = default, - string? startsDailyAt = default + string deviceId = default, + string endsDailyAt = default, + string name = default, + float noiseThresholdDecibels = default, + string noiseThresholdId = default, + float noiseThresholdNrs = default, + string startsDailyAt = default ) { DeviceId = deviceId; @@ -33,30 +33,26 @@ public NoiseThreshold( StartsDailyAt = startsDailyAt; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "ends_daily_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsDailyAt { get; set; } + [DataMember(Name = "ends_daily_at", IsRequired = true, EmitDefaultValue = false)] + public string EndsDailyAt { get; set; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } - [DataMember( - Name = "noise_threshold_decibels", - IsRequired = false, - EmitDefaultValue = false - )] - public float? NoiseThresholdDecibels { get; set; } + [DataMember(Name = "noise_threshold_decibels", IsRequired = true, EmitDefaultValue = false)] + public float NoiseThresholdDecibels { get; set; } - [DataMember(Name = "noise_threshold_id", IsRequired = false, EmitDefaultValue = false)] - public string? NoiseThresholdId { get; set; } + [DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] + public string NoiseThresholdId { get; set; } [DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] - public float? NoiseThresholdNrs { get; set; } + public float NoiseThresholdNrs { get; set; } - [DataMember(Name = "starts_daily_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsDailyAt { get; set; } + [DataMember(Name = "starts_daily_at", IsRequired = true, EmitDefaultValue = false)] + public string StartsDailyAt { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/Phone.cs b/output/csharp/src/Seam/Model/Phone.cs index ad7bbbc3..65286180 100644 --- a/output/csharp/src/Seam/Model/Phone.cs +++ b/output/csharp/src/Seam/Model/Phone.cs @@ -15,16 +15,16 @@ public class Phone protected Phone() { } public Phone( - string? createdAt = default, - object? customMetadata = default, - string? deviceId = default, - Phone.DeviceTypeEnum? deviceType = default, - string? displayName = default, - List? errors = default, - string? nickname = default, - PhoneProperties? properties = default, - List? warnings = default, - string? workspaceId = default + string createdAt = default, + object customMetadata = default, + string deviceId = default, + Phone.DeviceTypeEnum deviceType = default, + string displayName = default, + List errors = default, + string nickname = default, + PhoneProperties properties = default, + List warnings = default, + string workspaceId = default ) { CreatedAt = createdAt; @@ -52,35 +52,35 @@ public enum DeviceTypeEnum AndroidPhone = 2, } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } + [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] + public object CustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] - public Phone.DeviceTypeEnum? DeviceType { get; set; } + [DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] + public Phone.DeviceTypeEnum DeviceType { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } [DataMember(Name = "nickname", IsRequired = false, EmitDefaultValue = false)] - public string? Nickname { get; set; } + public string Nickname { get; set; } - [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] - public PhoneProperties? Properties { get; set; } + [DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] + public PhoneProperties Properties { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -109,9 +109,9 @@ public class PhoneErrors protected PhoneErrors() { } public PhoneErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -119,14 +119,14 @@ public PhoneErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -155,9 +155,9 @@ public class PhoneProperties protected PhoneProperties() { } public PhoneProperties( - PhonePropertiesAssaAbloyCredentialServiceMetadata? assaAbloyCredentialServiceMetadata = + PhonePropertiesAssaAbloyCredentialServiceMetadata assaAbloyCredentialServiceMetadata = default, - PhonePropertiesSaltoSpaceCredentialServiceMetadata? saltoSpaceCredentialServiceMetadata = + PhonePropertiesSaltoSpaceCredentialServiceMetadata saltoSpaceCredentialServiceMetadata = default ) { @@ -170,14 +170,14 @@ public PhoneProperties( IsRequired = false, EmitDefaultValue = false )] - public PhonePropertiesAssaAbloyCredentialServiceMetadata? AssaAbloyCredentialServiceMetadata { get; set; } + public PhonePropertiesAssaAbloyCredentialServiceMetadata AssaAbloyCredentialServiceMetadata { get; set; } [DataMember( Name = "salto_space_credential_service_metadata", IsRequired = false, EmitDefaultValue = false )] - public PhonePropertiesSaltoSpaceCredentialServiceMetadata? SaltoSpaceCredentialServiceMetadata { get; set; } + public PhonePropertiesSaltoSpaceCredentialServiceMetadata SaltoSpaceCredentialServiceMetadata { get; set; } public override string ToString() { @@ -206,8 +206,8 @@ public class PhonePropertiesAssaAbloyCredentialServiceMetadata protected PhonePropertiesAssaAbloyCredentialServiceMetadata() { } public PhonePropertiesAssaAbloyCredentialServiceMetadata( - List? endpoints = default, - bool? hasActiveEndpoint = default + List endpoints = default, + bool hasActiveEndpoint = default ) { Endpoints = endpoints; @@ -215,10 +215,10 @@ public PhonePropertiesAssaAbloyCredentialServiceMetadata( } [DataMember(Name = "endpoints", IsRequired = false, EmitDefaultValue = false)] - public List? Endpoints { get; set; } + public List Endpoints { get; set; } [DataMember(Name = "has_active_endpoint", IsRequired = false, EmitDefaultValue = false)] - public bool? HasActiveEndpoint { get; set; } + public bool HasActiveEndpoint { get; set; } public override string ToString() { @@ -249,8 +249,8 @@ public class PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints protected PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints() { } public PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints( - string? endpointId = default, - bool? isActive = default + string endpointId = default, + bool isActive = default ) { EndpointId = endpointId; @@ -258,10 +258,10 @@ public PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints( } [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string? EndpointId { get; set; } + public string EndpointId { get; set; } [DataMember(Name = "is_active", IsRequired = false, EmitDefaultValue = false)] - public bool? IsActive { get; set; } + public bool IsActive { get; set; } public override string ToString() { @@ -289,13 +289,13 @@ public class PhonePropertiesSaltoSpaceCredentialServiceMetadata [JsonConstructorAttribute] protected PhonePropertiesSaltoSpaceCredentialServiceMetadata() { } - public PhonePropertiesSaltoSpaceCredentialServiceMetadata(bool? hasActivePhone = default) + public PhonePropertiesSaltoSpaceCredentialServiceMetadata(bool hasActivePhone = default) { HasActivePhone = hasActivePhone; } [DataMember(Name = "has_active_phone", IsRequired = false, EmitDefaultValue = false)] - public bool? HasActivePhone { get; set; } + public bool HasActivePhone { get; set; } public override string ToString() { @@ -324,9 +324,9 @@ public class PhoneWarnings protected PhoneWarnings() { } public PhoneWarnings( - string? createdAt = default, - string? message = default, - string? warningCode = default + string createdAt = default, + string message = default, + string warningCode = default ) { CreatedAt = createdAt; @@ -334,14 +334,14 @@ public PhoneWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public string? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/PhoneSession.cs b/output/csharp/src/Seam/Model/PhoneSession.cs index 1028053a..4a9e5993 100644 --- a/output/csharp/src/Seam/Model/PhoneSession.cs +++ b/output/csharp/src/Seam/Model/PhoneSession.cs @@ -15,10 +15,10 @@ public class PhoneSession protected PhoneSession() { } public PhoneSession( - bool? isSandboxWorkspace = default, - List? providerSessions = default, - PhoneSessionUserIdentity? userIdentity = default, - string? workspaceId = default + bool isSandboxWorkspace = default, + List providerSessions = default, + PhoneSessionUserIdentity userIdentity = default, + string workspaceId = default ) { IsSandboxWorkspace = isSandboxWorkspace; @@ -27,17 +27,17 @@ public PhoneSession( WorkspaceId = workspaceId; } - [DataMember(Name = "is_sandbox_workspace", IsRequired = false, EmitDefaultValue = false)] - public bool? IsSandboxWorkspace { get; set; } + [DataMember(Name = "is_sandbox_workspace", IsRequired = true, EmitDefaultValue = false)] + public bool IsSandboxWorkspace { get; set; } - [DataMember(Name = "provider_sessions", IsRequired = false, EmitDefaultValue = false)] - public List? ProviderSessions { get; set; } + [DataMember(Name = "provider_sessions", IsRequired = true, EmitDefaultValue = false)] + public List ProviderSessions { get; set; } - [DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionUserIdentity? UserIdentity { get; set; } + [DataMember(Name = "user_identity", IsRequired = true, EmitDefaultValue = false)] + public PhoneSessionUserIdentity UserIdentity { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -66,19 +66,19 @@ public class PhoneSessionProviderSessions protected PhoneSessionProviderSessions() { } public PhoneSessionProviderSessions( - List? acsCredentials = default, - PhoneSessionProviderSessionsPhoneRegistration? phoneRegistration = default + List acsCredentials = default, + PhoneSessionProviderSessionsPhoneRegistration phoneRegistration = default ) { AcsCredentials = acsCredentials; PhoneRegistration = phoneRegistration; } - [DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] - public List? AcsCredentials { get; set; } + [DataMember(Name = "acs_credentials", IsRequired = true, EmitDefaultValue = false)] + public List AcsCredentials { get; set; } - [DataMember(Name = "phone_registration", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsPhoneRegistration? PhoneRegistration { get; set; } + [DataMember(Name = "phone_registration", IsRequired = true, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsPhoneRegistration PhoneRegistration { get; set; } public override string ToString() { @@ -107,37 +107,37 @@ public class PhoneSessionProviderSessionsAcsCredentials protected PhoneSessionProviderSessionsAcsCredentials() { } public PhoneSessionProviderSessionsAcsCredentials( - PhoneSessionProviderSessionsAcsCredentials.AccessMethodEnum? accessMethod = default, + PhoneSessionProviderSessionsAcsCredentials.AccessMethodEnum accessMethod = default, string? acsCredentialId = default, - string? acsCredentialPoolId = default, - List? acsEntrances = default, - string? acsSystemId = default, - string? acsUserId = default, - PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata? assaAbloyVostioMetadata = + string acsCredentialPoolId = default, + List acsEntrances = default, + string acsSystemId = default, + string acsUserId = default, + PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, - string? connectedAccountId = default, - string? createdAt = default, - string? displayName = default, - string? endsAt = default, - List? errors = default, - PhoneSessionProviderSessionsAcsCredentials.ExternalTypeEnum? externalType = default, - string? externalTypeDisplayName = default, - bool? isIssued = default, + string connectedAccountId = default, + string createdAt = default, + string displayName = default, + string endsAt = default, + List errors = default, + PhoneSessionProviderSessionsAcsCredentials.ExternalTypeEnum externalType = default, + string externalTypeDisplayName = default, + bool isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, - bool? isManaged = default, - bool? isMultiPhoneSyncCredential = default, - bool? isOneTimeUse = default, + bool isManaged = default, + bool isMultiPhoneSyncCredential = default, + bool isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, - string? parentAcsCredentialId = default, - string? startsAt = default, - string? userIdentityId = default, - PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata? visionlineMetadata = + string parentAcsCredentialId = default, + string startsAt = default, + string userIdentityId = default, + PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata visionlineMetadata = default, - List? warnings = default, - string? workspaceId = default + List warnings = default, + string workspaceId = default ) { AccessMethod = accessMethod; @@ -236,30 +236,30 @@ public enum ExternalTypeEnum KisiCredential = 13, } - [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentials.AccessMethodEnum? AccessMethod { get; set; } + [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentials.AccessMethodEnum AccessMethod { get; set; } - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] public string? AcsCredentialId { get; set; } [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialPoolId { get; set; } + public string AcsCredentialPoolId { get; set; } - [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEntrances { get; set; } + [DataMember(Name = "acs_entrances", IsRequired = true, EmitDefaultValue = false)] + public List AcsEntrances { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } + public string AcsUserId { get; set; } [DataMember( Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false )] - public PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + public PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] public string? CardNumber { get; set; } @@ -267,33 +267,33 @@ public enum ExternalTypeEnum [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } + public string EndsAt { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentials.ExternalTypeEnum? ExternalType { get; set; } + public PhoneSessionProviderSessionsAcsCredentials.ExternalTypeEnum ExternalType { get; set; } [DataMember( Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false )] - public string? ExternalTypeDisplayName { get; set; } + public string ExternalTypeDisplayName { get; set; } [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] - public bool? IsIssued { get; set; } + public bool IsIssued { get; set; } [DataMember( Name = "is_latest_desired_state_synced_with_provider", @@ -302,18 +302,18 @@ public enum ExternalTypeEnum )] public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsManaged { get; set; } + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } [DataMember( Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false )] - public bool? IsMultiPhoneSyncCredential { get; set; } + public bool IsMultiPhoneSyncCredential { get; set; } [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOneTimeUse { get; set; } + public bool IsOneTimeUse { get; set; } [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] public string? IssuedAt { get; set; } @@ -330,22 +330,22 @@ public enum ExternalTypeEnum IsRequired = false, EmitDefaultValue = false )] - public string? ParentAcsCredentialId { get; set; } + public string ParentAcsCredentialId { get; set; } [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } + public string StartsAt { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } + public string UserIdentityId { get; set; } [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata? VisionlineMetadata { get; set; } + public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata VisionlineMetadata { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -374,40 +374,40 @@ public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrances protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrances() { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( - string? acsEntranceId = default, - string? acsSystemId = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata? assaAbloyVostioMetadata = + string acsEntranceId = default, + string acsSystemId = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata? avigilonAltaMetadata = + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata avigilonAltaMetadata = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata? brivoMetadata = + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata brivoMetadata = default, - bool? canBelongToReservation = default, - bool? canUnlockWithCard = default, - bool? canUnlockWithCloudKey = default, - bool? canUnlockWithCode = default, - bool? canUnlockWithMobileKey = default, - string? connectedAccountId = default, - string? createdAt = default, - string? displayName = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata? dormakabaAmbianceMetadata = + bool canBelongToReservation = default, + bool canUnlockWithCard = default, + bool canUnlockWithCloudKey = default, + bool canUnlockWithCode = default, + bool canUnlockWithMobileKey = default, + string connectedAccountId = default, + string createdAt = default, + string displayName = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata dormakabaAmbianceMetadata = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata? dormakabaCommunityMetadata = + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata dormakabaCommunityMetadata = default, - List? errors = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata? hotekMetadata = + List errors = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata hotekMetadata = default, - bool? isLocked = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata? latchMetadata = + bool isLocked = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata latchMetadata = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata? saltoKsMetadata = + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata saltoKsMetadata = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata? saltoSpaceMetadata = + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata saltoSpaceMetadata = default, - List? spaceIds = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata? visionlineMetadata = + List spaceIds = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata visionlineMetadata = default, - List? warnings = default + List warnings = default ) { AcsEntranceId = acsEntranceId; @@ -436,101 +436,101 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( Warnings = warnings; } - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } [DataMember( Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false )] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } [DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata? AvigilonAltaMetadata { get; set; } + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata AvigilonAltaMetadata { get; set; } [DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata? BrivoMetadata { get; set; } + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata BrivoMetadata { get; set; } [DataMember( Name = "can_belong_to_reservation", IsRequired = false, EmitDefaultValue = false )] - public bool? CanBelongToReservation { get; set; } + public bool CanBelongToReservation { get; set; } [DataMember(Name = "can_unlock_with_card", IsRequired = false, EmitDefaultValue = false)] - public bool? CanUnlockWithCard { get; set; } + public bool CanUnlockWithCard { get; set; } [DataMember( Name = "can_unlock_with_cloud_key", IsRequired = false, EmitDefaultValue = false )] - public bool? CanUnlockWithCloudKey { get; set; } + public bool CanUnlockWithCloudKey { get; set; } [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] - public bool? CanUnlockWithCode { get; set; } + public bool CanUnlockWithCode { get; set; } [DataMember( Name = "can_unlock_with_mobile_key", IsRequired = false, EmitDefaultValue = false )] - public bool? CanUnlockWithMobileKey { get; set; } + public bool CanUnlockWithMobileKey { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } [DataMember( Name = "dormakaba_ambiance_metadata", IsRequired = false, EmitDefaultValue = false )] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata? DormakabaAmbianceMetadata { get; set; } + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata DormakabaAmbianceMetadata { get; set; } [DataMember( Name = "dormakaba_community_metadata", IsRequired = false, EmitDefaultValue = false )] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata? DormakabaCommunityMetadata { get; set; } + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata DormakabaCommunityMetadata { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata? HotekMetadata { get; set; } + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata HotekMetadata { get; set; } [DataMember(Name = "is_locked", IsRequired = false, EmitDefaultValue = false)] - public bool? IsLocked { get; set; } + public bool IsLocked { get; set; } [DataMember(Name = "latch_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata? LatchMetadata { get; set; } + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata LatchMetadata { get; set; } [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata? SaltoKsMetadata { get; set; } + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata SaltoKsMetadata { get; set; } [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata SaltoSpaceMetadata { get; set; } - [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceIds { get; set; } + [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] + public List SpaceIds { get; set; } [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata? VisionlineMetadata { get; set; } + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata VisionlineMetadata { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } public override string ToString() { @@ -562,12 +562,12 @@ protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioM { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata( - string? doorName = default, - float? doorNumber = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata.DoorTypeEnum? doorType = + string doorName = default, + float doorNumber = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata.DoorTypeEnum doorType = default, - string? pmsId = default, - bool? standOpen = default + string pmsId = default, + bool standOpen = default ) { DoorName = doorName; @@ -597,19 +597,19 @@ public enum DoorTypeEnum } [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } + public string DoorName { get; set; } [DataMember(Name = "door_number", IsRequired = false, EmitDefaultValue = false)] - public float? DoorNumber { get; set; } + public float DoorNumber { get; set; } [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata.DoorTypeEnum? DoorType { get; set; } + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata.DoorTypeEnum DoorType { get; set; } [DataMember(Name = "pms_id", IsRequired = false, EmitDefaultValue = false)] - public string? PmsId { get; set; } + public string PmsId { get; set; } [DataMember(Name = "stand_open", IsRequired = false, EmitDefaultValue = false)] - public bool? StandOpen { get; set; } + public bool StandOpen { get; set; } public override string ToString() { @@ -640,13 +640,13 @@ public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaM protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata() { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata( - string? entryName = default, - float? entryRelaysTotalCount = default, - string? orgName = default, - float? siteId = default, - string? siteName = default, - float? zoneId = default, - string? zoneName = default + string entryName = default, + float entryRelaysTotalCount = default, + string orgName = default, + float siteId = default, + string siteName = default, + float zoneId = default, + string zoneName = default ) { EntryName = entryName; @@ -659,29 +659,29 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadat } [DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] - public string? EntryName { get; set; } + public string EntryName { get; set; } [DataMember( Name = "entry_relays_total_count", IsRequired = false, EmitDefaultValue = false )] - public float? EntryRelaysTotalCount { get; set; } + public float EntryRelaysTotalCount { get; set; } [DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] - public string? OrgName { get; set; } + public string OrgName { get; set; } [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public float? SiteId { get; set; } + public float SiteId { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } + public string SiteName { get; set; } [DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] - public float? ZoneId { get; set; } + public float ZoneId { get; set; } [DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] - public string? ZoneName { get; set; } + public string ZoneName { get; set; } public override string ToString() { @@ -712,9 +712,9 @@ public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata() { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata( - string? accessPointId = default, - float? siteId = default, - string? siteName = default + string accessPointId = default, + float siteId = default, + string siteName = default ) { AccessPointId = accessPointId; @@ -723,13 +723,13 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata( } [DataMember(Name = "access_point_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessPointId { get; set; } + public string AccessPointId { get; set; } [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public float? SiteId { get; set; } + public float SiteId { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } + public string SiteName { get; set; } public override string ToString() { @@ -761,14 +761,14 @@ protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianc { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata( - string? accessPointName = default + string accessPointName = default ) { AccessPointName = accessPointName; } [DataMember(Name = "access_point_name", IsRequired = false, EmitDefaultValue = false)] - public string? AccessPointName { get; set; } + public string AccessPointName { get; set; } public override string ToString() { @@ -800,14 +800,14 @@ protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommuni { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata( - string? accessPointProfile = default + string accessPointProfile = default ) { AccessPointProfile = accessPointProfile; } [DataMember(Name = "access_point_profile", IsRequired = false, EmitDefaultValue = false)] - public string? AccessPointProfile { get; set; } + public string AccessPointProfile { get; set; } public override string ToString() { @@ -838,9 +838,9 @@ public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors() { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -848,14 +848,14 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -886,9 +886,9 @@ public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata() { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata( - string? commonAreaName = default, - string? commonAreaNumber = default, - string? roomNumber = default + string commonAreaName = default, + string commonAreaNumber = default, + string roomNumber = default ) { CommonAreaName = commonAreaName; @@ -897,13 +897,13 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata( } [DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] - public string? CommonAreaName { get; set; } + public string CommonAreaName { get; set; } [DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] - public string? CommonAreaNumber { get; set; } + public string CommonAreaNumber { get; set; } [DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] - public string? RoomNumber { get; set; } + public string RoomNumber { get; set; } public override string ToString() { @@ -934,10 +934,10 @@ public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata() { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata( - string? accessibilityType = default, - string? doorName = default, - string? doorType = default, - bool? isConnected = default + string accessibilityType = default, + string doorName = default, + string doorType = default, + bool isConnected = default ) { AccessibilityType = accessibilityType; @@ -947,16 +947,16 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata( } [DataMember(Name = "accessibility_type", IsRequired = false, EmitDefaultValue = false)] - public string? AccessibilityType { get; set; } + public string AccessibilityType { get; set; } [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } + public string DoorName { get; set; } [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] - public string? DoorType { get; set; } + public string DoorType { get; set; } [DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] - public bool? IsConnected { get; set; } + public bool IsConnected { get; set; } public override string ToString() { @@ -987,14 +987,14 @@ public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetada protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata() { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata( - string? batteryLevel = default, - string? doorName = default, - bool? intrusionAlarm = default, - bool? leftOpenAlarm = default, - string? lockType = default, - string? lockedState = default, - bool? online = default, - bool? privacyMode = default + string batteryLevel = default, + string doorName = default, + bool intrusionAlarm = default, + bool leftOpenAlarm = default, + string lockType = default, + string lockedState = default, + bool online = default, + bool privacyMode = default ) { BatteryLevel = batteryLevel; @@ -1008,28 +1008,28 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata( } [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public string? BatteryLevel { get; set; } + public string BatteryLevel { get; set; } [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } + public string DoorName { get; set; } [DataMember(Name = "intrusion_alarm", IsRequired = false, EmitDefaultValue = false)] - public bool? IntrusionAlarm { get; set; } + public bool IntrusionAlarm { get; set; } [DataMember(Name = "left_open_alarm", IsRequired = false, EmitDefaultValue = false)] - public bool? LeftOpenAlarm { get; set; } + public bool LeftOpenAlarm { get; set; } [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] - public string? LockType { get; set; } + public string LockType { get; set; } [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] - public string? LockedState { get; set; } + public string LockedState { get; set; } [DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] - public bool? Online { get; set; } + public bool Online { get; set; } [DataMember(Name = "privacy_mode", IsRequired = false, EmitDefaultValue = false)] - public bool? PrivacyMode { get; set; } + public bool PrivacyMode { get; set; } public override string ToString() { @@ -1060,12 +1060,12 @@ public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMet protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata() { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata( - bool? auditOnKeys = default, - string? doorDescription = default, - string? doorId = default, - string? doorName = default, - string? roomDescription = default, - string? roomName = default + bool auditOnKeys = default, + string doorDescription = default, + string doorId = default, + string doorName = default, + string roomDescription = default, + string roomName = default ) { AuditOnKeys = auditOnKeys; @@ -1077,22 +1077,22 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata( } [DataMember(Name = "audit_on_keys", IsRequired = false, EmitDefaultValue = false)] - public bool? AuditOnKeys { get; set; } + public bool AuditOnKeys { get; set; } [DataMember(Name = "door_description", IsRequired = false, EmitDefaultValue = false)] - public string? DoorDescription { get; set; } + public string DoorDescription { get; set; } [DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] - public string? DoorId { get; set; } + public string DoorId { get; set; } [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } + public string DoorName { get; set; } [DataMember(Name = "room_description", IsRequired = false, EmitDefaultValue = false)] - public string? RoomDescription { get; set; } + public string RoomDescription { get; set; } [DataMember(Name = "room_name", IsRequired = false, EmitDefaultValue = false)] - public string? RoomName { get; set; } + public string RoomName { get; set; } public override string ToString() { @@ -1123,10 +1123,10 @@ public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMet protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata() { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata( - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata.DoorCategoryEnum? doorCategory = + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata.DoorCategoryEnum doorCategory = default, - string? doorName = default, - List? profiles = + string doorName = default, + List profiles = default ) { @@ -1158,13 +1158,13 @@ public enum DoorCategoryEnum } [DataMember(Name = "door_category", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata.DoorCategoryEnum? DoorCategory { get; set; } + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata.DoorCategoryEnum DoorCategory { get; set; } [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string? DoorName { get; set; } + public string DoorName { get; set; } [DataMember(Name = "profiles", IsRequired = false, EmitDefaultValue = false)] - public List? Profiles { get; set; } + public List Profiles { get; set; } public override string ToString() { @@ -1196,8 +1196,8 @@ protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetada { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles( - string? visionlineDoorProfileId = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? visionlineDoorProfileType = + string visionlineDoorProfileId = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum visionlineDoorProfileType = default ) { @@ -1226,14 +1226,14 @@ public enum VisionlineDoorProfileTypeEnum IsRequired = false, EmitDefaultValue = false )] - public string? VisionlineDoorProfileId { get; set; } + public string VisionlineDoorProfileId { get; set; } [DataMember( Name = "visionline_door_profile_type", IsRequired = false, EmitDefaultValue = false )] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? VisionlineDoorProfileType { get; set; } + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum VisionlineDoorProfileType { get; set; } public override string ToString() { @@ -1264,9 +1264,9 @@ public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings() { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings( - string? createdAt = default, - string? message = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings.WarningCodeEnum? warningCode = + string createdAt = default, + string message = default, + PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings.WarningCodeEnum warningCode = default ) { @@ -1297,14 +1297,14 @@ public enum WarningCodeEnum PrivacyMode = 5, } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings.WarningCodeEnum? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings.WarningCodeEnum WarningCode { get; set; } public override string ToString() { @@ -1335,12 +1335,12 @@ public class PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata protected PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata() { } public PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata( - bool? autoJoin = default, - List? doorNames = default, - string? endpointId = default, - string? keyId = default, - string? keyIssuingRequestId = default, - List? overrideGuestAcsEntranceIds = default + bool autoJoin = default, + List doorNames = default, + string endpointId = default, + string keyId = default, + string keyIssuingRequestId = default, + List overrideGuestAcsEntranceIds = default ) { AutoJoin = autoJoin; @@ -1352,26 +1352,26 @@ public PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata( } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } + public bool AutoJoin { get; set; } [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] - public List? DoorNames { get; set; } + public List DoorNames { get; set; } [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string? EndpointId { get; set; } + public string EndpointId { get; set; } [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeyId { get; set; } + public string KeyId { get; set; } [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeyIssuingRequestId { get; set; } + public string KeyIssuingRequestId { get; set; } [DataMember( Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false )] - public List? OverrideGuestAcsEntranceIds { get; set; } + public List OverrideGuestAcsEntranceIds { get; set; } public override string ToString() { @@ -1400,9 +1400,9 @@ public class PhoneSessionProviderSessionsAcsCredentialsErrors protected PhoneSessionProviderSessionsAcsCredentialsErrors() { } public PhoneSessionProviderSessionsAcsCredentialsErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -1410,14 +1410,14 @@ public PhoneSessionProviderSessionsAcsCredentialsErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1448,15 +1448,15 @@ public class PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata protected PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata() { } public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata( - bool? autoJoin = default, - PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = + bool autoJoin = default, + PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = default, - string? cardId = default, - List? commonAcsEntranceIds = default, - string? credentialId = default, - List? guestAcsEntranceIds = default, - bool? isValid = default, - List? joinerAcsCredentialIds = default + string cardId = default, + List commonAcsEntranceIds = default, + string credentialId = default, + List guestAcsEntranceIds = default, + bool isValid = default, + List joinerAcsCredentialIds = default ) { AutoJoin = autoJoin; @@ -1483,32 +1483,32 @@ public enum CardFunctionTypeEnum } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } + public bool AutoJoin { get; set; } [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string? CardId { get; set; } + public string CardId { get; set; } [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAcsEntranceIds { get; set; } + public List CommonAcsEntranceIds { get; set; } [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? CredentialId { get; set; } + public string CredentialId { get; set; } [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? GuestAcsEntranceIds { get; set; } + public List GuestAcsEntranceIds { get; set; } [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] - public bool? IsValid { get; set; } + public bool IsValid { get; set; } [DataMember( Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false )] - public List? JoinerAcsCredentialIds { get; set; } + public List JoinerAcsCredentialIds { get; set; } public override string ToString() { @@ -1537,10 +1537,9 @@ public class PhoneSessionProviderSessionsAcsCredentialsWarnings protected PhoneSessionProviderSessionsAcsCredentialsWarnings() { } public PhoneSessionProviderSessionsAcsCredentialsWarnings( - string? createdAt = default, - string? message = default, - PhoneSessionProviderSessionsAcsCredentialsWarnings.WarningCodeEnum? warningCode = - default + string createdAt = default, + string message = default, + PhoneSessionProviderSessionsAcsCredentialsWarnings.WarningCodeEnum warningCode = default ) { CreatedAt = createdAt; @@ -1573,14 +1572,14 @@ public enum WarningCodeEnum NeedsToBeReissued = 6, } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsWarnings.WarningCodeEnum? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public PhoneSessionProviderSessionsAcsCredentialsWarnings.WarningCodeEnum WarningCode { get; set; } public override string ToString() { @@ -1609,8 +1608,8 @@ public class PhoneSessionProviderSessionsPhoneRegistration protected PhoneSessionProviderSessionsPhoneRegistration() { } public PhoneSessionProviderSessionsPhoneRegistration( - bool? isBeingActivated = default, - string? phoneRegistrationId = default, + bool isBeingActivated = default, + string phoneRegistrationId = default, string? providerName = default ) { @@ -1619,13 +1618,13 @@ public PhoneSessionProviderSessionsPhoneRegistration( ProviderName = providerName; } - [DataMember(Name = "is_being_activated", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBeingActivated { get; set; } + [DataMember(Name = "is_being_activated", IsRequired = true, EmitDefaultValue = false)] + public bool IsBeingActivated { get; set; } - [DataMember(Name = "phone_registration_id", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneRegistrationId { get; set; } + [DataMember(Name = "phone_registration_id", IsRequired = true, EmitDefaultValue = false)] + public string PhoneRegistrationId { get; set; } - [DataMember(Name = "provider_name", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "provider_name", IsRequired = true, EmitDefaultValue = false)] public string? ProviderName { get; set; } public override string ToString() @@ -1655,17 +1654,17 @@ public class PhoneSessionUserIdentity protected PhoneSessionUserIdentity() { } public PhoneSessionUserIdentity( - List? acsUserIds = default, - string? createdAt = default, - string? displayName = default, + List acsUserIds = default, + string createdAt = default, + string displayName = default, string? emailAddress = default, - List? errors = default, + List errors = default, string? fullName = default, string? phoneNumber = default, - string? userIdentityId = default, + string userIdentityId = default, string? userIdentityKey = default, - List? warnings = default, - string? workspaceId = default + List warnings = default, + string workspaceId = default ) { AcsUserIds = acsUserIds; @@ -1681,38 +1680,38 @@ public PhoneSessionUserIdentity( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_user_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsUserIds { get; set; } + [DataMember(Name = "acs_user_ids", IsRequired = true, EmitDefaultValue = false)] + public List AcsUserIds { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "email_address", IsRequired = true, EmitDefaultValue = false)] public string? EmailAddress { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "full_name", IsRequired = true, EmitDefaultValue = false)] public string? FullName { get; set; } - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "phone_number", IsRequired = true, EmitDefaultValue = false)] public string? PhoneNumber { get; set; } - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "user_identity_key", IsRequired = true, EmitDefaultValue = false)] public string? UserIdentityKey { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -1741,11 +1740,11 @@ public class PhoneSessionUserIdentityErrors protected PhoneSessionUserIdentityErrors() { } public PhoneSessionUserIdentityErrors( - string? acsSystemId = default, - string? acsUserId = default, - string? createdAt = default, - PhoneSessionUserIdentityErrors.ErrorCodeEnum? errorCode = default, - string? message = default + string acsSystemId = default, + string acsUserId = default, + string createdAt = default, + PhoneSessionUserIdentityErrors.ErrorCodeEnum errorCode = default, + string message = default ) { AcsSystemId = acsSystemId; @@ -1765,20 +1764,20 @@ public enum ErrorCodeEnum IssueWithAcsUser = 1, } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionUserIdentityErrors.ErrorCodeEnum? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public PhoneSessionUserIdentityErrors.ErrorCodeEnum ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1807,9 +1806,9 @@ public class PhoneSessionUserIdentityWarnings protected PhoneSessionUserIdentityWarnings() { } public PhoneSessionUserIdentityWarnings( - string? createdAt = default, - string? message = default, - PhoneSessionUserIdentityWarnings.WarningCodeEnum? warningCode = default + string createdAt = default, + string message = default, + PhoneSessionUserIdentityWarnings.WarningCodeEnum warningCode = default ) { CreatedAt = createdAt; @@ -1830,14 +1829,14 @@ public enum WarningCodeEnum AcsUserProfileDoesNotMatchUserIdentity = 2, } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionUserIdentityWarnings.WarningCodeEnum? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public PhoneSessionUserIdentityWarnings.WarningCodeEnum WarningCode { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/Space.cs b/output/csharp/src/Seam/Model/Space.cs index cd8bf24f..3b88e4a1 100644 --- a/output/csharp/src/Seam/Model/Space.cs +++ b/output/csharp/src/Seam/Model/Space.cs @@ -15,19 +15,19 @@ public class Space protected Space() { } public Space( - float? acsEntranceCount = default, - string? createdAt = default, - SpaceCustomerData? customerData = default, - string? customerKey = default, - float? deviceCount = default, - string? displayName = default, + float acsEntranceCount = default, + string createdAt = default, + SpaceCustomerData customerData = default, + string customerKey = default, + float deviceCount = default, + string displayName = default, SpaceGeolocation? geolocation = default, - string? name = default, - string? parentSpaceId = default, - string? parentSpaceKey = default, - string? spaceId = default, - string? spaceKey = default, - string? workspaceId = default + string name = default, + string parentSpaceId = default, + string parentSpaceKey = default, + string spaceId = default, + string spaceKey = default, + string workspaceId = default ) { AcsEntranceCount = acsEntranceCount; @@ -45,44 +45,44 @@ public Space( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_entrance_count", IsRequired = false, EmitDefaultValue = false)] - public float? AcsEntranceCount { get; set; } + [DataMember(Name = "acs_entrance_count", IsRequired = true, EmitDefaultValue = false)] + public float AcsEntranceCount { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] - public SpaceCustomerData? CustomerData { get; set; } + public SpaceCustomerData CustomerData { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } + public string CustomerKey { get; set; } - [DataMember(Name = "device_count", IsRequired = false, EmitDefaultValue = false)] - public float? DeviceCount { get; set; } + [DataMember(Name = "device_count", IsRequired = true, EmitDefaultValue = false)] + public float DeviceCount { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } [DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] public SpaceGeolocation? Geolocation { get; set; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } [DataMember(Name = "parent_space_id", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSpaceId { get; set; } + public string ParentSpaceId { get; set; } [DataMember(Name = "parent_space_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSpaceKey { get; set; } + public string ParentSpaceKey { get; set; } - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceKey { get; set; } + public string SpaceKey { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -161,17 +161,17 @@ public class SpaceGeolocation [JsonConstructorAttribute] protected SpaceGeolocation() { } - public SpaceGeolocation(float? latitude = default, float? longitude = default) + public SpaceGeolocation(float latitude = default, float longitude = default) { Latitude = latitude; Longitude = longitude; } - [DataMember(Name = "latitude", IsRequired = false, EmitDefaultValue = false)] - public float? Latitude { get; set; } + [DataMember(Name = "latitude", IsRequired = true, EmitDefaultValue = false)] + public float Latitude { get; set; } - [DataMember(Name = "longitude", IsRequired = false, EmitDefaultValue = false)] - public float? Longitude { get; set; } + [DataMember(Name = "longitude", IsRequired = true, EmitDefaultValue = false)] + public float Longitude { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/StaffMember.cs b/output/csharp/src/Seam/Model/StaffMember.cs index 3be87574..7138ab39 100644 --- a/output/csharp/src/Seam/Model/StaffMember.cs +++ b/output/csharp/src/Seam/Model/StaffMember.cs @@ -15,20 +15,20 @@ public class StaffMember protected StaffMember() { } public StaffMember( - List? buildingKeys = default, - List? commonAreaKeys = default, - string? emailAddress = default, - List? facilityKeys = default, - List? listingKeys = default, - string? name = default, - string? phoneNumber = default, - List? propertyKeys = default, - List? propertyListingKeys = default, - List? roomKeys = default, - List? siteKeys = default, - List? spaceKeys = default, - string? staffMemberKey = default, - List? unitKeys = default + List buildingKeys = default, + List commonAreaKeys = default, + string emailAddress = default, + List facilityKeys = default, + List listingKeys = default, + string name = default, + string phoneNumber = default, + List propertyKeys = default, + List propertyListingKeys = default, + List roomKeys = default, + List siteKeys = default, + List spaceKeys = default, + string staffMemberKey = default, + List unitKeys = default ) { BuildingKeys = buildingKeys; @@ -48,46 +48,46 @@ public StaffMember( } [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BuildingKeys { get; set; } + public List BuildingKeys { get; set; } [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreaKeys { get; set; } + public List CommonAreaKeys { get; set; } [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } + public string EmailAddress { get; set; } [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] - public List? FacilityKeys { get; set; } + public List FacilityKeys { get; set; } [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ListingKeys { get; set; } + public List ListingKeys { get; set; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } + public string PhoneNumber { get; set; } [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyKeys { get; set; } + public List PropertyKeys { get; set; } [DataMember(Name = "property_listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyListingKeys { get; set; } + public List PropertyListingKeys { get; set; } [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] - public List? RoomKeys { get; set; } + public List RoomKeys { get; set; } [DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SiteKeys { get; set; } + public List SiteKeys { get; set; } [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } + public List SpaceKeys { get; set; } - [DataMember(Name = "staff_member_key", IsRequired = false, EmitDefaultValue = false)] - public string? StaffMemberKey { get; set; } + [DataMember(Name = "staff_member_key", IsRequired = true, EmitDefaultValue = false)] + public string StaffMemberKey { get; set; } [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UnitKeys { get; set; } + public List UnitKeys { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs b/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs index 6cf99732..04a0e15b 100644 --- a/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs +++ b/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs @@ -15,12 +15,12 @@ public class ThermostatDailyProgram protected ThermostatDailyProgram() { } public ThermostatDailyProgram( - string? createdAt = default, - string? deviceId = default, + string createdAt = default, + string deviceId = default, string? name = default, - List? periods = default, - string? thermostatDailyProgramId = default, - string? workspaceId = default + List periods = default, + string thermostatDailyProgramId = default, + string workspaceId = default ) { CreatedAt = createdAt; @@ -31,27 +31,27 @@ public ThermostatDailyProgram( WorkspaceId = workspaceId; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string? Name { get; set; } - [DataMember(Name = "periods", IsRequired = false, EmitDefaultValue = false)] - public List? Periods { get; set; } + [DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] + public List Periods { get; set; } [DataMember( Name = "thermostat_daily_program_id", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public string? ThermostatDailyProgramId { get; set; } + public string ThermostatDailyProgramId { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -80,19 +80,19 @@ public class ThermostatDailyProgramPeriods protected ThermostatDailyProgramPeriods() { } public ThermostatDailyProgramPeriods( - string? climatePresetKey = default, - string? startsAtTime = default + string climatePresetKey = default, + string startsAtTime = default ) { ClimatePresetKey = climatePresetKey; StartsAtTime = startsAtTime; } - [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] - public string? ClimatePresetKey { get; set; } + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } - [DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAtTime { get; set; } + [DataMember(Name = "starts_at_time", IsRequired = true, EmitDefaultValue = false)] + public string StartsAtTime { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/ThermostatSchedule.cs b/output/csharp/src/Seam/Model/ThermostatSchedule.cs index e078c307..b7ad07e2 100644 --- a/output/csharp/src/Seam/Model/ThermostatSchedule.cs +++ b/output/csharp/src/Seam/Model/ThermostatSchedule.cs @@ -15,17 +15,17 @@ public class ThermostatSchedule protected ThermostatSchedule() { } public ThermostatSchedule( - string? climatePresetKey = default, - string? createdAt = default, - string? deviceId = default, - string? endsAt = default, - List? errors = default, - bool? isOverrideAllowed = default, + string climatePresetKey = default, + string createdAt = default, + string deviceId = default, + string endsAt = default, + List errors = default, + bool isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, - string? startsAt = default, - string? thermostatScheduleId = default, - string? workspaceId = default + string startsAt = default, + string thermostatScheduleId = default, + string workspaceId = default ) { ClimatePresetKey = climatePresetKey; @@ -41,23 +41,23 @@ public ThermostatSchedule( WorkspaceId = workspaceId; } - [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] - public string? ClimatePresetKey { get; set; } + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string EndsAt { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } [DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOverrideAllowed { get; set; } + public bool IsOverrideAllowed { get; set; } [DataMember( Name = "max_override_period_minutes", @@ -66,17 +66,17 @@ public ThermostatSchedule( )] public int? MaxOverridePeriodMinutes { get; set; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string? Name { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string StartsAt { get; set; } - [DataMember(Name = "thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] - public string? ThermostatScheduleId { get; set; } + [DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] + public string ThermostatScheduleId { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -105,9 +105,9 @@ public class ThermostatScheduleErrors protected ThermostatScheduleErrors() { } public ThermostatScheduleErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -115,14 +115,14 @@ public ThermostatScheduleErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs index f9735d0c..f6477106 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs @@ -15,22 +15,22 @@ public class UnmanagedAccessCode protected UnmanagedAccessCode() { } public UnmanagedAccessCode( - string? accessCodeId = default, - bool? cannotBeManaged = default, - bool? cannotDeleteUnmanagedAccessCode = default, + string accessCodeId = default, + bool cannotBeManaged = default, + bool cannotDeleteUnmanagedAccessCode = default, string? code = default, - string? createdAt = default, - string? deviceId = default, + string createdAt = default, + string deviceId = default, UnmanagedAccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, string? endsAt = default, - List? errors = default, - bool? isManaged = default, + List errors = default, + bool isManaged = default, string? name = default, string? startsAt = default, - UnmanagedAccessCode.StatusEnum? status = default, - UnmanagedAccessCode.TypeEnum? type = default, - List? warnings = default, - string? workspaceId = default + UnmanagedAccessCode.StatusEnum status = default, + UnmanagedAccessCode.TypeEnum type = default, + List warnings = default, + string workspaceId = default ) { AccessCodeId = accessCodeId; @@ -151,10 +151,10 @@ public class UnmanagedAccessCodeErrorsProviderIssue : UnmanagedAccessCodeErrors protected UnmanagedAccessCodeErrorsProviderIssue() { } public UnmanagedAccessCodeErrorsProviderIssue( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isAccessCodeError = default, - string? message = default + bool isAccessCodeError = default, + string message = default ) { CreatedAt = createdAt; @@ -164,20 +164,16 @@ public UnmanagedAccessCodeErrorsProviderIssue( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "provider_issue"; - [DataMember( - Name = "is_access_code_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsAccessCodeError { get; set; } + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -206,10 +202,10 @@ public class UnmanagedAccessCodeErrorsFailedToSetOnDevice : UnmanagedAccessCodeE protected UnmanagedAccessCodeErrorsFailedToSetOnDevice() { } public UnmanagedAccessCodeErrorsFailedToSetOnDevice( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isAccessCodeError = default, - string? message = default + bool isAccessCodeError = default, + string message = default ) { CreatedAt = createdAt; @@ -219,20 +215,16 @@ public UnmanagedAccessCodeErrorsFailedToSetOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_set_on_device"; - [DataMember( - Name = "is_access_code_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsAccessCodeError { get; set; } + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -261,10 +253,10 @@ public class UnmanagedAccessCodeErrorsFailedToRemoveFromDevice : UnmanagedAccess protected UnmanagedAccessCodeErrorsFailedToRemoveFromDevice() { } public UnmanagedAccessCodeErrorsFailedToRemoveFromDevice( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isAccessCodeError = default, - string? message = default + bool isAccessCodeError = default, + string message = default ) { CreatedAt = createdAt; @@ -274,20 +266,16 @@ public UnmanagedAccessCodeErrorsFailedToRemoveFromDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_remove_from_device"; - [DataMember( - Name = "is_access_code_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsAccessCodeError { get; set; } + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -316,12 +304,12 @@ public class UnmanagedAccessCodeErrorsDuplicateCodeOnDevice : UnmanagedAccessCod protected UnmanagedAccessCodeErrorsDuplicateCodeOnDevice() { } public UnmanagedAccessCodeErrorsDuplicateCodeOnDevice( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isAccessCodeError = default, - string? managedAccessCodeId = default, - string? message = default, - string? unmanagedAccessCodeId = default + bool isAccessCodeError = default, + string managedAccessCodeId = default, + string message = default, + string unmanagedAccessCodeId = default ) { CreatedAt = createdAt; @@ -333,34 +321,30 @@ public UnmanagedAccessCodeErrorsDuplicateCodeOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "duplicate_code_on_device"; - [DataMember( - Name = "is_access_code_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsAccessCodeError { get; set; } + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } [DataMember( Name = "managed_access_code_id", IsRequired = false, EmitDefaultValue = false )] - public string? ManagedAccessCodeId { get; set; } + public string ManagedAccessCodeId { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember( Name = "unmanaged_access_code_id", IsRequired = false, EmitDefaultValue = false )] - public string? UnmanagedAccessCodeId { get; set; } + public string UnmanagedAccessCodeId { get; set; } public override string ToString() { @@ -392,10 +376,10 @@ public class UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice protected UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } public UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isAccessCodeError = default, - string? message = default + bool isAccessCodeError = default, + string message = default ) { CreatedAt = createdAt; @@ -405,20 +389,16 @@ public UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; - [DataMember( - Name = "is_access_code_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsAccessCodeError { get; set; } + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -450,13 +430,13 @@ public class UnmanagedAccessCodeErrorsConflictingExternalModification protected UnmanagedAccessCodeErrorsConflictingExternalModification() { } public UnmanagedAccessCodeErrorsConflictingExternalModification( - UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? changeType = + UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum changeType = default, - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isAccessCodeError = default, - string? message = default, - List? modifiedFields = + bool isAccessCodeError = default, + string message = default, + List modifiedFields = default ) { @@ -482,26 +462,22 @@ public enum ChangeTypeEnum } [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? ChangeType { get; set; } + public UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum ChangeType { get; set; } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "conflicting_external_modification"; - [DataMember( - Name = "is_access_code_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsAccessCodeError { get; set; } + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] - public List? ModifiedFields { get; set; } + public List ModifiedFields { get; set; } public override string ToString() { @@ -532,7 +508,7 @@ public class UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFie protected UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields() { } public UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields( - string? field = default, + string field = default, string? from = default, string? to = default ) @@ -542,13 +518,13 @@ public UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields( To = to; } - [DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] - public string? Field { get; set; } + [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] + public string Field { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public string? From { get; set; } - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] public string? To { get; set; } public override string ToString() @@ -578,10 +554,10 @@ public class UnmanagedAccessCodeErrorsAccessCodeInactive : UnmanagedAccessCodeEr protected UnmanagedAccessCodeErrorsAccessCodeInactive() { } public UnmanagedAccessCodeErrorsAccessCodeInactive( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isAccessCodeError = default, - string? message = default + bool isAccessCodeError = default, + string message = default ) { CreatedAt = createdAt; @@ -591,20 +567,16 @@ public UnmanagedAccessCodeErrorsAccessCodeInactive( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "access_code_inactive"; - [DataMember( - Name = "is_access_code_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsAccessCodeError { get; set; } + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -633,10 +605,10 @@ public class UnmanagedAccessCodeErrorsInsufficientPermissions : UnmanagedAccessC protected UnmanagedAccessCodeErrorsInsufficientPermissions() { } public UnmanagedAccessCodeErrorsInsufficientPermissions( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isAccessCodeError = default, - string? message = default + bool isAccessCodeError = default, + string message = default ) { CreatedAt = createdAt; @@ -646,20 +618,16 @@ public UnmanagedAccessCodeErrorsInsufficientPermissions( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "insufficient_permissions"; - [DataMember( - Name = "is_access_code_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsAccessCodeError { get; set; } + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -688,11 +656,11 @@ public class UnmanagedAccessCodeErrorsAccountDisconnected : UnmanagedAccessCodeE protected UnmanagedAccessCodeErrorsAccountDisconnected() { } public UnmanagedAccessCodeErrorsAccountDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isConnectedAccountError = default, - bool? isDeviceError = default, - string? message = default + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -702,24 +670,24 @@ public UnmanagedAccessCodeErrorsAccountDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "account_disconnected"; [DataMember( Name = "is_connected_account_error", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public bool? IsConnectedAccountError { get; set; } + public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -751,11 +719,11 @@ public class UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded protected UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } public UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isConnectedAccountError = default, - bool? isDeviceError = default, - string? message = default + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -765,24 +733,24 @@ public UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; [DataMember( Name = "is_connected_account_error", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public bool? IsConnectedAccountError { get; set; } + public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -811,11 +779,11 @@ public class UnmanagedAccessCodeErrorsDormakabaSitesDisconnected : UnmanagedAcce protected UnmanagedAccessCodeErrorsDormakabaSitesDisconnected() { } public UnmanagedAccessCodeErrorsDormakabaSitesDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isConnectedAccountError = default, - bool? isDeviceError = default, - string? message = default + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -825,24 +793,24 @@ public UnmanagedAccessCodeErrorsDormakabaSitesDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; [DataMember( Name = "is_connected_account_error", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public bool? IsConnectedAccountError { get; set; } + public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -871,10 +839,10 @@ public class UnmanagedAccessCodeErrorsDeviceOffline : UnmanagedAccessCodeErrors protected UnmanagedAccessCodeErrorsDeviceOffline() { } public UnmanagedAccessCodeErrorsDeviceOffline( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -883,17 +851,17 @@ public UnmanagedAccessCodeErrorsDeviceOffline( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_offline"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -922,10 +890,10 @@ public class UnmanagedAccessCodeErrorsDeviceRemoved : UnmanagedAccessCodeErrors protected UnmanagedAccessCodeErrorsDeviceRemoved() { } public UnmanagedAccessCodeErrorsDeviceRemoved( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -934,17 +902,17 @@ public UnmanagedAccessCodeErrorsDeviceRemoved( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_removed"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -973,10 +941,10 @@ public class UnmanagedAccessCodeErrorsHubDisconnected : UnmanagedAccessCodeError protected UnmanagedAccessCodeErrorsHubDisconnected() { } public UnmanagedAccessCodeErrorsHubDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -985,17 +953,17 @@ public UnmanagedAccessCodeErrorsHubDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "hub_disconnected"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1024,10 +992,10 @@ public class UnmanagedAccessCodeErrorsDeviceDisconnected : UnmanagedAccessCodeEr protected UnmanagedAccessCodeErrorsDeviceDisconnected() { } public UnmanagedAccessCodeErrorsDeviceDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -1036,17 +1004,17 @@ public UnmanagedAccessCodeErrorsDeviceDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_disconnected"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1075,10 +1043,10 @@ public class UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool : UnmanagedAcces protected UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool() { } public UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -1087,17 +1055,17 @@ public UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1126,10 +1094,10 @@ public class UnmanagedAccessCodeErrorsAugustLockNotAuthorized : UnmanagedAccessC protected UnmanagedAccessCodeErrorsAugustLockNotAuthorized() { } public UnmanagedAccessCodeErrorsAugustLockNotAuthorized( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -1138,17 +1106,17 @@ public UnmanagedAccessCodeErrorsAugustLockNotAuthorized( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "august_lock_not_authorized"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1177,10 +1145,10 @@ public class UnmanagedAccessCodeErrorsMissingDeviceCredentials : UnmanagedAccess protected UnmanagedAccessCodeErrorsMissingDeviceCredentials() { } public UnmanagedAccessCodeErrorsMissingDeviceCredentials( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -1189,17 +1157,17 @@ public UnmanagedAccessCodeErrorsMissingDeviceCredentials( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "missing_device_credentials"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1228,10 +1196,10 @@ public class UnmanagedAccessCodeErrorsAuxiliaryHeatRunning : UnmanagedAccessCode protected UnmanagedAccessCodeErrorsAuxiliaryHeatRunning() { } public UnmanagedAccessCodeErrorsAuxiliaryHeatRunning( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -1240,17 +1208,17 @@ public UnmanagedAccessCodeErrorsAuxiliaryHeatRunning( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "auxiliary_heat_running"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1279,10 +1247,10 @@ public class UnmanagedAccessCodeErrorsSubscriptionRequired : UnmanagedAccessCode protected UnmanagedAccessCodeErrorsSubscriptionRequired() { } public UnmanagedAccessCodeErrorsSubscriptionRequired( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -1291,17 +1259,17 @@ public UnmanagedAccessCodeErrorsSubscriptionRequired( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "subscription_required"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1330,11 +1298,11 @@ public class UnmanagedAccessCodeErrorsBridgeDisconnected : UnmanagedAccessCodeEr protected UnmanagedAccessCodeErrorsBridgeDisconnected() { } public UnmanagedAccessCodeErrorsBridgeDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string? message = default + bool isBridgeError = default, + bool isConnectedAccountError = default, + string message = default ) { CreatedAt = createdAt; @@ -1344,24 +1312,24 @@ public UnmanagedAccessCodeErrorsBridgeDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "bridge_disconnected"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } + public bool IsBridgeError { get; set; } [DataMember( Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false )] - public bool? IsConnectedAccountError { get; set; } + public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1504,8 +1472,8 @@ public class UnmanagedAccessCodeWarningsCodeRotatesPeriodically protected UnmanagedAccessCodeWarningsCodeRotatesPeriodically() { } public UnmanagedAccessCodeWarningsCodeRotatesPeriodically( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1515,10 +1483,10 @@ public UnmanagedAccessCodeWarningsCodeRotatesPeriodically( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "code_rotates_periodically"; @@ -1553,8 +1521,8 @@ public class UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone protected UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } public UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1564,10 +1532,10 @@ public UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -1603,11 +1571,11 @@ public class UnmanagedAccessCodeWarningsExternalModificationInEffect protected UnmanagedAccessCodeWarningsExternalModificationInEffect() { } public UnmanagedAccessCodeWarningsExternalModificationInEffect( - UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? changeType = + UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum changeType = default, - string? createdAt = default, - string? message = default, - List? modifiedFields = + string createdAt = default, + string message = default, + List modifiedFields = default, string warningCode = default ) @@ -1633,16 +1601,16 @@ public enum ChangeTypeEnum } [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? ChangeType { get; set; } + public UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum ChangeType { get; set; } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] - public List? ModifiedFields { get; set; } + public List ModifiedFields { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "external_modification_in_effect"; @@ -1676,7 +1644,7 @@ public class UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFiel protected UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields() { } public UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields( - string? field = default, + string field = default, string? from = default, string? to = default ) @@ -1686,13 +1654,13 @@ public UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields( To = to; } - [DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] - public string? Field { get; set; } + [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] + public string Field { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public string? From { get; set; } - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] public string? To { get; set; } public override string ToString() @@ -1722,8 +1690,8 @@ public class UnmanagedAccessCodeWarningsDelayInSettingOnDevice : UnmanagedAccess protected UnmanagedAccessCodeWarningsDelayInSettingOnDevice() { } public UnmanagedAccessCodeWarningsDelayInSettingOnDevice( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1733,10 +1701,10 @@ public UnmanagedAccessCodeWarningsDelayInSettingOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "delay_in_setting_on_device"; @@ -1771,8 +1739,8 @@ public class UnmanagedAccessCodeWarningsDelayInRemovingFromDevice protected UnmanagedAccessCodeWarningsDelayInRemovingFromDevice() { } public UnmanagedAccessCodeWarningsDelayInRemovingFromDevice( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1782,10 +1750,10 @@ public UnmanagedAccessCodeWarningsDelayInRemovingFromDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "delay_in_removing_from_device"; @@ -1820,8 +1788,8 @@ public class UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected protected UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected() { } public UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1831,10 +1799,10 @@ public UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "third_party_integration_detected"; @@ -1869,8 +1837,8 @@ public class UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours protected UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } public UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1880,10 +1848,10 @@ public UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -1916,8 +1884,8 @@ public class UnmanagedAccessCodeWarningsManagementTransferred : UnmanagedAccessC protected UnmanagedAccessCodeWarningsManagementTransferred() { } public UnmanagedAccessCodeWarningsManagementTransferred( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1927,10 +1895,10 @@ public UnmanagedAccessCodeWarningsManagementTransferred( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "management_transferred"; @@ -1962,8 +1930,8 @@ public class UnmanagedAccessCodeWarningsUsingBackupAccessCode : UnmanagedAccessC protected UnmanagedAccessCodeWarningsUsingBackupAccessCode() { } public UnmanagedAccessCodeWarningsUsingBackupAccessCode( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1973,10 +1941,10 @@ public UnmanagedAccessCodeWarningsUsingBackupAccessCode( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "using_backup_access_code"; @@ -2008,8 +1976,8 @@ public class UnmanagedAccessCodeWarningsBeingDeleted : UnmanagedAccessCodeWarnin protected UnmanagedAccessCodeWarningsBeingDeleted() { } public UnmanagedAccessCodeWarningsBeingDeleted( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2019,10 +1987,10 @@ public UnmanagedAccessCodeWarningsBeingDeleted( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "being_deleted"; @@ -2057,8 +2025,8 @@ public class UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode protected UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode() { } public UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2068,10 +2036,10 @@ public UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unknown_issue_with_access_code"; @@ -2130,27 +2098,27 @@ public override string ToString() } } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } [DataMember(Name = "cannot_be_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? CannotBeManaged { get; set; } + public bool CannotBeManaged { get; set; } [DataMember( Name = "cannot_delete_unmanaged_access_code", IsRequired = false, EmitDefaultValue = false )] - public bool? CannotDeleteUnmanagedAccessCode { get; set; } + public bool CannotDeleteUnmanagedAccessCode { get; set; } - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] public string? Code { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } [DataMember( Name = "dormakaba_oracode_metadata", @@ -2162,29 +2130,29 @@ public override string ToString() [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } - [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsManaged { get; set; } + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string? Name { get; set; } [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string? StartsAt { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAccessCode.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAccessCode.StatusEnum Status { get; set; } - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAccessCode.TypeEnum? Type { get; set; } + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAccessCode.TypeEnum Type { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -2213,13 +2181,13 @@ public class UnmanagedAccessCodeDormakabaOracodeMetadata protected UnmanagedAccessCodeDormakabaOracodeMetadata() { } public UnmanagedAccessCodeDormakabaOracodeMetadata( - bool? isCancellable = default, - bool? isEarlyCheckinAble = default, - bool? isExtendable = default, - bool? isOverridable = default, - string? siteName = default, - float? stayId = default, - string? userLevelId = default, + bool isCancellable = default, + bool isEarlyCheckinAble = default, + bool isExtendable = default, + bool isOverridable = default, + string siteName = default, + float stayId = default, + string userLevelId = default, string? userLevelName = default ) { @@ -2234,25 +2202,25 @@ public UnmanagedAccessCodeDormakabaOracodeMetadata( } [DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] - public bool? IsCancellable { get; set; } + public bool IsCancellable { get; set; } [DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] - public bool? IsEarlyCheckinAble { get; set; } + public bool IsEarlyCheckinAble { get; set; } [DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] - public bool? IsExtendable { get; set; } + public bool IsExtendable { get; set; } [DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOverridable { get; set; } + public bool IsOverridable { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string? SiteName { get; set; } + public string SiteName { get; set; } [DataMember(Name = "stay_id", IsRequired = false, EmitDefaultValue = false)] - public float? StayId { get; set; } + public float StayId { get; set; } [DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserLevelId { get; set; } + public string UserLevelId { get; set; } [DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] public string? UserLevelName { get; set; } diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs b/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs index 88f6b2b0..564c30f1 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs @@ -15,22 +15,22 @@ public class UnmanagedAcsAccessGroup protected UnmanagedAcsAccessGroup() { } public UnmanagedAcsAccessGroup( - UnmanagedAcsAccessGroup.AccessGroupTypeEnum? accessGroupType = default, - string? accessGroupTypeDisplayName = default, - UnmanagedAcsAccessGroupAccessSchedule? accessSchedule = default, - string? acsAccessGroupId = default, - string? acsSystemId = default, - string? connectedAccountId = default, - string? createdAt = default, - string? displayName = default, - List? errors = default, - UnmanagedAcsAccessGroup.ExternalTypeEnum? externalType = default, - string? externalTypeDisplayName = default, - bool? isManaged = default, - string? name = default, - List? pendingMutations = default, - List? warnings = default, - string? workspaceId = default + UnmanagedAcsAccessGroup.AccessGroupTypeEnum accessGroupType = default, + string accessGroupTypeDisplayName = default, + UnmanagedAcsAccessGroupAccessSchedule accessSchedule = default, + string acsAccessGroupId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string displayName = default, + List errors = default, + UnmanagedAcsAccessGroup.ExternalTypeEnum externalType = default, + string externalTypeDisplayName = default, + bool isManaged = default, + string name = default, + List pendingMutations = default, + List warnings = default, + string workspaceId = default ) { AccessGroupType = accessGroupType; @@ -108,9 +108,9 @@ public class UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem protected UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem() { } public UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -118,14 +118,14 @@ public UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -264,8 +264,8 @@ public class UnmanagedAcsAccessGroupPendingMutationsCreating protected UnmanagedAcsAccessGroupPendingMutationsCreating() { } public UnmanagedAcsAccessGroupPendingMutationsCreating( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string mutationCode = default ) { @@ -274,11 +274,11 @@ public UnmanagedAcsAccessGroupPendingMutationsCreating( MutationCode = mutationCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "creating"; @@ -311,8 +311,8 @@ public class UnmanagedAcsAccessGroupPendingMutationsDeleting protected UnmanagedAcsAccessGroupPendingMutationsDeleting() { } public UnmanagedAcsAccessGroupPendingMutationsDeleting( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string mutationCode = default ) { @@ -321,11 +321,11 @@ public UnmanagedAcsAccessGroupPendingMutationsDeleting( MutationCode = mutationCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deleting"; @@ -360,8 +360,8 @@ public class UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion protected UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion() { } public UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string mutationCode = default ) { @@ -370,11 +370,11 @@ public UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion( MutationCode = mutationCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deferring_deletion"; @@ -409,11 +409,11 @@ public class UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation protected UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation() { } public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation( - string? createdAt = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom? from = default, - string? message = default, + string createdAt = default, + UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom from = default, + string message = default, string mutationCode = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo? to = default + UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo to = default ) { CreatedAt = createdAt; @@ -423,20 +423,20 @@ public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_group_information"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo To { get; set; } public override string ToString() { @@ -544,11 +544,11 @@ public class UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule protected UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule() { } public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule( - string? createdAt = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom? from = default, - string? message = default, + string createdAt = default, + UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom from = default, + string message = default, string mutationCode = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo? to = default + UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo to = default ) { CreatedAt = createdAt; @@ -558,20 +558,20 @@ public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_access_schedule"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo To { get; set; } public override string ToString() { @@ -610,10 +610,10 @@ public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -653,10 +653,10 @@ public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -689,11 +689,11 @@ public class UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership protected UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership() { } public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership( - string? createdAt = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom? from = default, - string? message = default, + string createdAt = default, + UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom from = default, + string message = default, string mutationCode = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo? to = default + UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo to = default ) { CreatedAt = createdAt; @@ -703,20 +703,20 @@ public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_user_membership"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo To { get; set; } public override string ToString() { @@ -753,7 +753,7 @@ public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom( AcsUserId = acsUserId; } - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] public string? AcsUserId { get; set; } public override string ToString() @@ -791,7 +791,7 @@ public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo( AcsUserId = acsUserId; } - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] public string? AcsUserId { get; set; } public override string ToString() @@ -824,12 +824,12 @@ public class UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership protected UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership() { } public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership( - string? createdAt = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom? from = + string createdAt = default, + UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom from = default, - string? message = default, + string message = default, string mutationCode = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo? to = default + UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo to = default ) { CreatedAt = createdAt; @@ -839,20 +839,20 @@ public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_entrance_membership"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo To { get; set; } public override string ToString() { @@ -889,7 +889,7 @@ public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom( AcsEntranceId = acsEntranceId; } - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] public string? AcsEntranceId { get; set; } public override string ToString() @@ -927,7 +927,7 @@ public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo( AcsEntranceId = acsEntranceId; } - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] public string? AcsEntranceId { get; set; } public override string ToString() @@ -960,11 +960,11 @@ public class UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdat protected UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate() { } public UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate( - string? acsUserId = default, - string? createdAt = default, - string? message = default, + string acsUserId = default, + string createdAt = default, + string message = default, string mutationCode = default, - UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum? variant = + UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum variant = default ) { @@ -988,20 +988,20 @@ public enum VariantEnum Removing = 2, } - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deferring_user_membership_update"; - [DataMember(Name = "variant", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum? Variant { get; set; } + [DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum Variant { get; set; } public override string ToString() { @@ -1060,61 +1060,61 @@ public override string ToString() } } - [DataMember(Name = "access_group_type", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroup.AccessGroupTypeEnum? AccessGroupType { get; set; } + [DataMember(Name = "access_group_type", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroup.AccessGroupTypeEnum AccessGroupType { get; set; } [DataMember( Name = "access_group_type_display_name", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public string? AccessGroupTypeDisplayName { get; set; } + public string AccessGroupTypeDisplayName { get; set; } [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupAccessSchedule? AccessSchedule { get; set; } + public UnmanagedAcsAccessGroupAccessSchedule AccessSchedule { get; set; } - [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsAccessGroupId { get; set; } + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } - [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroup.ExternalTypeEnum? ExternalType { get; set; } + [DataMember(Name = "external_type", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroup.ExternalTypeEnum ExternalType { get; set; } [DataMember( Name = "external_type_display_name", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public string? ExternalTypeDisplayName { get; set; } + public string ExternalTypeDisplayName { get; set; } - [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsManaged { get; set; } + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } - [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] - public List? PendingMutations { get; set; } + [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] + public List PendingMutations { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -1144,18 +1144,18 @@ protected UnmanagedAcsAccessGroupAccessSchedule() { } public UnmanagedAcsAccessGroupAccessSchedule( string? endsAt = default, - string? startsAt = default + string startsAt = default ) { EndsAt = endsAt; StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string StartsAt { get; set; } public override string ToString() { @@ -1184,9 +1184,9 @@ public class UnmanagedAcsAccessGroupWarnings protected UnmanagedAcsAccessGroupWarnings() { } public UnmanagedAcsAccessGroupWarnings( - string? createdAt = default, - string? message = default, - UnmanagedAcsAccessGroupWarnings.WarningCodeEnum? warningCode = default + string createdAt = default, + string message = default, + UnmanagedAcsAccessGroupWarnings.WarningCodeEnum warningCode = default ) { CreatedAt = createdAt; @@ -1207,14 +1207,14 @@ public enum WarningCodeEnum BeingDeleted = 2, } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupWarnings.WarningCodeEnum? WarningCode { get; set; } + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsAccessGroupWarnings.WarningCodeEnum WarningCode { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs b/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs index df6cbeda..250ae74c 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs @@ -15,34 +15,34 @@ public class UnmanagedAcsCredential protected UnmanagedAcsCredential() { } public UnmanagedAcsCredential( - UnmanagedAcsCredential.AccessMethodEnum? accessMethod = default, - string? acsCredentialId = default, - string? acsCredentialPoolId = default, - string? acsSystemId = default, - string? acsUserId = default, - UnmanagedAcsCredentialAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, + UnmanagedAcsCredential.AccessMethodEnum accessMethod = default, + string acsCredentialId = default, + string acsCredentialPoolId = default, + string acsSystemId = default, + string acsUserId = default, + UnmanagedAcsCredentialAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, - string? connectedAccountId = default, - string? createdAt = default, - string? displayName = default, - string? endsAt = default, - List? errors = default, - UnmanagedAcsCredential.ExternalTypeEnum? externalType = default, - string? externalTypeDisplayName = default, - bool? isIssued = default, + string connectedAccountId = default, + string createdAt = default, + string displayName = default, + string endsAt = default, + List errors = default, + UnmanagedAcsCredential.ExternalTypeEnum externalType = default, + string externalTypeDisplayName = default, + bool isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, - bool? isManaged = default, - bool? isMultiPhoneSyncCredential = default, - bool? isOneTimeUse = default, + bool isManaged = default, + bool isMultiPhoneSyncCredential = default, + bool isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, - string? parentAcsCredentialId = default, - string? startsAt = default, - string? userIdentityId = default, - UnmanagedAcsCredentialVisionlineMetadata? visionlineMetadata = default, - List? warnings = default, - string? workspaceId = default + string parentAcsCredentialId = default, + string startsAt = default, + string userIdentityId = default, + UnmanagedAcsCredentialVisionlineMetadata visionlineMetadata = default, + List warnings = default, + string workspaceId = default ) { AccessMethod = accessMethod; @@ -181,8 +181,8 @@ public class UnmanagedAcsCredentialWarningsWaitingToBeIssued protected UnmanagedAcsCredentialWarningsWaitingToBeIssued() { } public UnmanagedAcsCredentialWarningsWaitingToBeIssued( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -191,11 +191,11 @@ public UnmanagedAcsCredentialWarningsWaitingToBeIssued( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "waiting_to_be_issued"; @@ -230,8 +230,8 @@ public class UnmanagedAcsCredentialWarningsScheduleExternallyModified protected UnmanagedAcsCredentialWarningsScheduleExternallyModified() { } public UnmanagedAcsCredentialWarningsScheduleExternallyModified( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -240,11 +240,11 @@ public UnmanagedAcsCredentialWarningsScheduleExternallyModified( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "schedule_externally_modified"; @@ -276,8 +276,8 @@ public class UnmanagedAcsCredentialWarningsScheduleModified : UnmanagedAcsCreden protected UnmanagedAcsCredentialWarningsScheduleModified() { } public UnmanagedAcsCredentialWarningsScheduleModified( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -286,11 +286,11 @@ public UnmanagedAcsCredentialWarningsScheduleModified( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "schedule_modified"; @@ -322,8 +322,8 @@ public class UnmanagedAcsCredentialWarningsBeingDeleted : UnmanagedAcsCredential protected UnmanagedAcsCredentialWarningsBeingDeleted() { } public UnmanagedAcsCredentialWarningsBeingDeleted( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -332,11 +332,11 @@ public UnmanagedAcsCredentialWarningsBeingDeleted( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "being_deleted"; @@ -371,8 +371,8 @@ public class UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential protected UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential() { } public UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -381,11 +381,11 @@ public UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unknown_issue_with_acs_credential"; @@ -418,8 +418,8 @@ public class UnmanagedAcsCredentialWarningsNeedsToBeReissued protected UnmanagedAcsCredentialWarningsNeedsToBeReissued() { } public UnmanagedAcsCredentialWarningsNeedsToBeReissued( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -428,11 +428,11 @@ public UnmanagedAcsCredentialWarningsNeedsToBeReissued( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "needs_to_be_reissued"; @@ -491,27 +491,27 @@ public override string ToString() } } - [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsCredential.AccessMethodEnum? AccessMethod { get; set; } + [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsCredential.AccessMethodEnum AccessMethod { get; set; } - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialPoolId { get; set; } + public string AcsCredentialPoolId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } + public string AcsUserId { get; set; } [DataMember( Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false )] - public UnmanagedAcsCredentialAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + public UnmanagedAcsCredentialAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] public string? CardNumber { get; set; } @@ -519,33 +519,33 @@ public override string ToString() [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } + public string EndsAt { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsCredential.ExternalTypeEnum? ExternalType { get; set; } + public UnmanagedAcsCredential.ExternalTypeEnum ExternalType { get; set; } [DataMember( Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false )] - public string? ExternalTypeDisplayName { get; set; } + public string ExternalTypeDisplayName { get; set; } [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] - public bool? IsIssued { get; set; } + public bool IsIssued { get; set; } [DataMember( Name = "is_latest_desired_state_synced_with_provider", @@ -554,18 +554,18 @@ public override string ToString() )] public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsManaged { get; set; } + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } [DataMember( Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false )] - public bool? IsMultiPhoneSyncCredential { get; set; } + public bool IsMultiPhoneSyncCredential { get; set; } [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOneTimeUse { get; set; } + public bool IsOneTimeUse { get; set; } [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] public string? IssuedAt { get; set; } @@ -582,22 +582,22 @@ public override string ToString() IsRequired = false, EmitDefaultValue = false )] - public string? ParentAcsCredentialId { get; set; } + public string ParentAcsCredentialId { get; set; } [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } + public string StartsAt { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } + public string UserIdentityId { get; set; } [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsCredentialVisionlineMetadata? VisionlineMetadata { get; set; } + public UnmanagedAcsCredentialVisionlineMetadata VisionlineMetadata { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -626,12 +626,12 @@ public class UnmanagedAcsCredentialAssaAbloyVostioMetadata protected UnmanagedAcsCredentialAssaAbloyVostioMetadata() { } public UnmanagedAcsCredentialAssaAbloyVostioMetadata( - bool? autoJoin = default, - List? doorNames = default, - string? endpointId = default, - string? keyId = default, - string? keyIssuingRequestId = default, - List? overrideGuestAcsEntranceIds = default + bool autoJoin = default, + List doorNames = default, + string endpointId = default, + string keyId = default, + string keyIssuingRequestId = default, + List overrideGuestAcsEntranceIds = default ) { AutoJoin = autoJoin; @@ -643,26 +643,26 @@ public UnmanagedAcsCredentialAssaAbloyVostioMetadata( } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } + public bool AutoJoin { get; set; } [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] - public List? DoorNames { get; set; } + public List DoorNames { get; set; } [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string? EndpointId { get; set; } + public string EndpointId { get; set; } [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeyId { get; set; } + public string KeyId { get; set; } [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] - public string? KeyIssuingRequestId { get; set; } + public string KeyIssuingRequestId { get; set; } [DataMember( Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false )] - public List? OverrideGuestAcsEntranceIds { get; set; } + public List OverrideGuestAcsEntranceIds { get; set; } public override string ToString() { @@ -691,9 +691,9 @@ public class UnmanagedAcsCredentialErrors protected UnmanagedAcsCredentialErrors() { } public UnmanagedAcsCredentialErrors( - string? createdAt = default, - string? errorCode = default, - string? message = default + string createdAt = default, + string errorCode = default, + string message = default ) { CreatedAt = createdAt; @@ -701,14 +701,14 @@ public UnmanagedAcsCredentialErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public string? ErrorCode { get; set; } + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -737,15 +737,15 @@ public class UnmanagedAcsCredentialVisionlineMetadata protected UnmanagedAcsCredentialVisionlineMetadata() { } public UnmanagedAcsCredentialVisionlineMetadata( - bool? autoJoin = default, - UnmanagedAcsCredentialVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = + bool autoJoin = default, + UnmanagedAcsCredentialVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = default, - string? cardId = default, - List? commonAcsEntranceIds = default, - string? credentialId = default, - List? guestAcsEntranceIds = default, - bool? isValid = default, - List? joinerAcsCredentialIds = default + string cardId = default, + List commonAcsEntranceIds = default, + string credentialId = default, + List guestAcsEntranceIds = default, + bool isValid = default, + List joinerAcsCredentialIds = default ) { AutoJoin = autoJoin; @@ -772,32 +772,32 @@ public enum CardFunctionTypeEnum } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } + public bool AutoJoin { get; set; } [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsCredentialVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + public UnmanagedAcsCredentialVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string? CardId { get; set; } + public string CardId { get; set; } [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAcsEntranceIds { get; set; } + public List CommonAcsEntranceIds { get; set; } [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? CredentialId { get; set; } + public string CredentialId { get; set; } [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? GuestAcsEntranceIds { get; set; } + public List GuestAcsEntranceIds { get; set; } [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] - public bool? IsValid { get; set; } + public bool IsValid { get; set; } [DataMember( Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false )] - public List? JoinerAcsCredentialIds { get; set; } + public List JoinerAcsCredentialIds { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs b/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs index cc5c4fcf..ced3475c 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs @@ -15,32 +15,32 @@ public class UnmanagedAcsUser protected UnmanagedAcsUser() { } public UnmanagedAcsUser( - UnmanagedAcsUserAccessSchedule? accessSchedule = default, - string? acsSystemId = default, - string? acsUserId = default, - string? connectedAccountId = default, - string? createdAt = default, - string? displayName = default, - string? email = default, - string? emailAddress = default, - List? errors = default, - UnmanagedAcsUser.ExternalTypeEnum? externalType = default, - string? externalTypeDisplayName = default, - string? fullName = default, - string? hidAcsSystemId = default, - bool? isManaged = default, - bool? isSuspended = default, + UnmanagedAcsUserAccessSchedule accessSchedule = default, + string acsSystemId = default, + string acsUserId = default, + string connectedAccountId = default, + string createdAt = default, + string displayName = default, + string email = default, + string emailAddress = default, + List errors = default, + UnmanagedAcsUser.ExternalTypeEnum externalType = default, + string externalTypeDisplayName = default, + string fullName = default, + string hidAcsSystemId = default, + bool isManaged = default, + bool isSuspended = default, string? lastSuccessfulSyncAt = default, - List? pendingMutations = default, - string? phoneNumber = default, - UnmanagedAcsUserSaltoKsMetadata? saltoKsMetadata = default, - UnmanagedAcsUserSaltoSpaceMetadata? saltoSpaceMetadata = default, + List pendingMutations = default, + string phoneNumber = default, + UnmanagedAcsUserSaltoKsMetadata saltoKsMetadata = default, + UnmanagedAcsUserSaltoSpaceMetadata saltoSpaceMetadata = default, string? userIdentityEmailAddress = default, string? userIdentityFullName = default, - string? userIdentityId = default, + string userIdentityId = default, string? userIdentityPhoneNumber = default, - List? warnings = default, - string? workspaceId = default + List warnings = default, + string workspaceId = default ) { AccessSchedule = accessSchedule; @@ -111,9 +111,9 @@ public class UnmanagedAcsUserErrorsDeletedExternally : UnmanagedAcsUserErrors protected UnmanagedAcsUserErrorsDeletedExternally() { } public UnmanagedAcsUserErrorsDeletedExternally( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -121,14 +121,14 @@ public UnmanagedAcsUserErrorsDeletedExternally( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "deleted_externally"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -159,9 +159,9 @@ public class UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded : UnmanagedA protected UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded() { } public UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -169,14 +169,14 @@ public UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -205,9 +205,9 @@ public class UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem : UnmanagedAcsUserE protected UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem() { } public UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -215,14 +215,14 @@ public UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -251,9 +251,9 @@ public class UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem : UnmanagedAcsUserE protected UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem() { } public UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -261,14 +261,14 @@ public UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_update_on_acs_system"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -297,9 +297,9 @@ public class UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem : UnmanagedAcsUserE protected UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem() { } public UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -307,14 +307,14 @@ public UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_delete_on_acs_system"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -343,9 +343,9 @@ public class UnmanagedAcsUserErrorsLatchConflictWithResidentUser : UnmanagedAcsU protected UnmanagedAcsUserErrorsLatchConflictWithResidentUser() { } public UnmanagedAcsUserErrorsLatchConflictWithResidentUser( - string? createdAt = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { CreatedAt = createdAt; @@ -353,14 +353,14 @@ public UnmanagedAcsUserErrorsLatchConflictWithResidentUser( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "latch_conflict_with_resident_user"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -496,8 +496,8 @@ public class UnmanagedAcsUserPendingMutationsCreating : UnmanagedAcsUserPendingM protected UnmanagedAcsUserPendingMutationsCreating() { } public UnmanagedAcsUserPendingMutationsCreating( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string mutationCode = default ) { @@ -506,11 +506,11 @@ public UnmanagedAcsUserPendingMutationsCreating( MutationCode = mutationCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "creating"; @@ -542,8 +542,8 @@ public class UnmanagedAcsUserPendingMutationsDeleting : UnmanagedAcsUserPendingM protected UnmanagedAcsUserPendingMutationsDeleting() { } public UnmanagedAcsUserPendingMutationsDeleting( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string mutationCode = default ) { @@ -552,11 +552,11 @@ public UnmanagedAcsUserPendingMutationsDeleting( MutationCode = mutationCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deleting"; @@ -589,8 +589,8 @@ public class UnmanagedAcsUserPendingMutationsDeferringCreation protected UnmanagedAcsUserPendingMutationsDeferringCreation() { } public UnmanagedAcsUserPendingMutationsDeferringCreation( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string mutationCode = default, string? scheduledAt = default ) @@ -601,11 +601,11 @@ public UnmanagedAcsUserPendingMutationsDeferringCreation( ScheduledAt = scheduledAt; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deferring_creation"; @@ -643,11 +643,11 @@ public class UnmanagedAcsUserPendingMutationsUpdatingUserInformation protected UnmanagedAcsUserPendingMutationsUpdatingUserInformation() { } public UnmanagedAcsUserPendingMutationsUpdatingUserInformation( - string? createdAt = default, - UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom? from = default, - string? message = default, + string createdAt = default, + UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom from = default, + string message = default, string mutationCode = default, - UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo? to = default + UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo to = default ) { CreatedAt = createdAt; @@ -657,20 +657,20 @@ public UnmanagedAcsUserPendingMutationsUpdatingUserInformation( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_user_information"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo To { get; set; } public override string ToString() { @@ -798,11 +798,11 @@ public class UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule protected UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule() { } public UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule( - string? createdAt = default, - UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom? from = default, - string? message = default, + string createdAt = default, + UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom from = default, + string message = default, string mutationCode = default, - UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo? to = default + UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo to = default ) { CreatedAt = createdAt; @@ -812,20 +812,20 @@ public UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_access_schedule"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo To { get; set; } public override string ToString() { @@ -864,10 +864,10 @@ public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -907,10 +907,10 @@ public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -943,11 +943,11 @@ public class UnmanagedAcsUserPendingMutationsUpdatingSuspensionState protected UnmanagedAcsUserPendingMutationsUpdatingSuspensionState() { } public UnmanagedAcsUserPendingMutationsUpdatingSuspensionState( - string? createdAt = default, - UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom? from = default, - string? message = default, + string createdAt = default, + UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom from = default, + string message = default, string mutationCode = default, - UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo? to = default + UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo to = default ) { CreatedAt = createdAt; @@ -957,20 +957,20 @@ public UnmanagedAcsUserPendingMutationsUpdatingSuspensionState( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_suspension_state"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo To { get; set; } public override string ToString() { @@ -1001,14 +1001,14 @@ public class UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom protected UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom() { } public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom( - bool? isSuspended = default + bool isSuspended = default ) { IsSuspended = isSuspended; } - [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] - public bool? IsSuspended { get; set; } + [DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] + public bool IsSuspended { get; set; } public override string ToString() { @@ -1039,14 +1039,14 @@ public class UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo protected UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo() { } public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo( - bool? isSuspended = default + bool isSuspended = default ) { IsSuspended = isSuspended; } - [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] - public bool? IsSuspended { get; set; } + [DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] + public bool IsSuspended { get; set; } public override string ToString() { @@ -1078,11 +1078,11 @@ public class UnmanagedAcsUserPendingMutationsUpdatingGroupMembership protected UnmanagedAcsUserPendingMutationsUpdatingGroupMembership() { } public UnmanagedAcsUserPendingMutationsUpdatingGroupMembership( - string? createdAt = default, - UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom? from = default, - string? message = default, + string createdAt = default, + UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom from = default, + string message = default, string mutationCode = default, - UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo? to = default + UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo to = default ) { CreatedAt = createdAt; @@ -1092,20 +1092,20 @@ public UnmanagedAcsUserPendingMutationsUpdatingGroupMembership( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_group_membership"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo To { get; set; } public override string ToString() { @@ -1142,7 +1142,7 @@ public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom( AcsAccessGroupId = acsAccessGroupId; } - [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] public string? AcsAccessGroupId { get; set; } public override string ToString() @@ -1180,7 +1180,7 @@ public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo( AcsAccessGroupId = acsAccessGroupId; } - [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] public string? AcsAccessGroupId { get; set; } public override string ToString() @@ -1213,11 +1213,11 @@ public class UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate protected UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate() { } public UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate( - string? acsAccessGroupId = default, - string? createdAt = default, - string? message = default, + string acsAccessGroupId = default, + string createdAt = default, + string message = default, string mutationCode = default, - UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum? variant = + UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum variant = default ) { @@ -1241,20 +1241,20 @@ public enum VariantEnum Removing = 2, } - [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsAccessGroupId { get; set; } + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deferring_group_membership_update"; - [DataMember(Name = "variant", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum? Variant { get; set; } + [DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum Variant { get; set; } public override string ToString() { @@ -1286,11 +1286,11 @@ public class UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment protected UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment() { } public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment( - string? createdAt = default, - UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom? from = default, - string? message = default, + string createdAt = default, + UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom from = default, + string message = default, string mutationCode = default, - UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo? to = default + UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo to = default ) { CreatedAt = createdAt; @@ -1300,20 +1300,20 @@ public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment( To = to; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom? From { get; set; } + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom From { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_credential_assignment"; - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo? To { get; set; } + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo To { get; set; } public override string ToString() { @@ -1350,7 +1350,7 @@ public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom( AcsCredentialId = acsCredentialId; } - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] public string? AcsCredentialId { get; set; } public override string ToString() @@ -1388,7 +1388,7 @@ public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo( AcsCredentialId = acsCredentialId; } - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] public string? AcsCredentialId { get; set; } public override string ToString() @@ -1478,8 +1478,8 @@ public class UnmanagedAcsUserWarningsBeingDeleted : UnmanagedAcsUserWarnings protected UnmanagedAcsUserWarningsBeingDeleted() { } public UnmanagedAcsUserWarningsBeingDeleted( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1488,11 +1488,11 @@ public UnmanagedAcsUserWarningsBeingDeleted( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "being_deleted"; @@ -1524,8 +1524,8 @@ public class UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed : UnmanagedAcsUser protected UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed() { } public UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1534,11 +1534,11 @@ public UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "salto_ks_user_not_subscribed"; @@ -1570,8 +1570,8 @@ public class UnmanagedAcsUserWarningsAcsUserInactive : UnmanagedAcsUserWarnings protected UnmanagedAcsUserWarningsAcsUserInactive() { } public UnmanagedAcsUserWarningsAcsUserInactive( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1580,11 +1580,11 @@ public UnmanagedAcsUserWarningsAcsUserInactive( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "acs_user_inactive"; @@ -1616,8 +1616,8 @@ public class UnmanagedAcsUserWarningsUnknownIssueWithAcsUser : UnmanagedAcsUserW protected UnmanagedAcsUserWarningsUnknownIssueWithAcsUser() { } public UnmanagedAcsUserWarningsUnknownIssueWithAcsUser( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1626,11 +1626,11 @@ public UnmanagedAcsUserWarningsUnknownIssueWithAcsUser( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unknown_issue_with_acs_user"; @@ -1662,8 +1662,8 @@ public class UnmanagedAcsUserWarningsLatchResidentUser : UnmanagedAcsUserWarning protected UnmanagedAcsUserWarningsLatchResidentUser() { } public UnmanagedAcsUserWarningsLatchResidentUser( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1672,11 +1672,11 @@ public UnmanagedAcsUserWarningsLatchResidentUser( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "latch_resident_user"; @@ -1736,68 +1736,68 @@ public override string ToString() } [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUserAccessSchedule? AccessSchedule { get; set; } + public UnmanagedAcsUserAccessSchedule AccessSchedule { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] - public string? Email { get; set; } + public string Email { get; set; } [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } + public string EmailAddress { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUser.ExternalTypeEnum? ExternalType { get; set; } + public UnmanagedAcsUser.ExternalTypeEnum ExternalType { get; set; } [DataMember( Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false )] - public string? ExternalTypeDisplayName { get; set; } + public string ExternalTypeDisplayName { get; set; } [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } + public string FullName { get; set; } [DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? HidAcsSystemId { get; set; } + public string HidAcsSystemId { get; set; } - [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsManaged { get; set; } + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] - public bool? IsSuspended { get; set; } + public bool IsSuspended { get; set; } - [DataMember(Name = "last_successful_sync_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "last_successful_sync_at", IsRequired = true, EmitDefaultValue = false)] public string? LastSuccessfulSyncAt { get; set; } [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] - public List? PendingMutations { get; set; } + public List PendingMutations { get; set; } [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } + public string PhoneNumber { get; set; } [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUserSaltoKsMetadata? SaltoKsMetadata { get; set; } + public UnmanagedAcsUserSaltoKsMetadata SaltoKsMetadata { get; set; } [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUserSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } + public UnmanagedAcsUserSaltoSpaceMetadata SaltoSpaceMetadata { get; set; } [DataMember( Name = "user_identity_email_address", @@ -1810,7 +1810,7 @@ public override string ToString() public string? UserIdentityFullName { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } + public string UserIdentityId { get; set; } [DataMember( Name = "user_identity_phone_number", @@ -1819,11 +1819,11 @@ public override string ToString() )] public string? UserIdentityPhoneNumber { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -1851,17 +1851,17 @@ public class UnmanagedAcsUserAccessSchedule [JsonConstructorAttribute] protected UnmanagedAcsUserAccessSchedule() { } - public UnmanagedAcsUserAccessSchedule(string? endsAt = default, string? startsAt = default) + public UnmanagedAcsUserAccessSchedule(string? endsAt = default, string startsAt = default) { EndsAt = endsAt; StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string StartsAt { get; set; } public override string ToString() { @@ -1889,13 +1889,13 @@ public class UnmanagedAcsUserSaltoKsMetadata [JsonConstructorAttribute] protected UnmanagedAcsUserSaltoKsMetadata() { } - public UnmanagedAcsUserSaltoKsMetadata(bool? isSubscribed = default) + public UnmanagedAcsUserSaltoKsMetadata(bool isSubscribed = default) { IsSubscribed = isSubscribed; } [DataMember(Name = "is_subscribed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsSubscribed { get; set; } + public bool IsSubscribed { get; set; } public override string ToString() { @@ -1924,8 +1924,8 @@ public class UnmanagedAcsUserSaltoSpaceMetadata protected UnmanagedAcsUserSaltoSpaceMetadata() { } public UnmanagedAcsUserSaltoSpaceMetadata( - bool? auditOpenings = default, - string? userId = default + bool auditOpenings = default, + string userId = default ) { AuditOpenings = auditOpenings; @@ -1933,10 +1933,10 @@ public UnmanagedAcsUserSaltoSpaceMetadata( } [DataMember(Name = "audit_openings", IsRequired = false, EmitDefaultValue = false)] - public bool? AuditOpenings { get; set; } + public bool AuditOpenings { get; set; } [DataMember(Name = "user_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserId { get; set; } + public string UserId { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/UnmanagedDevice.cs b/output/csharp/src/Seam/Model/UnmanagedDevice.cs index fb8b7c3b..04d1b594 100644 --- a/output/csharp/src/Seam/Model/UnmanagedDevice.cs +++ b/output/csharp/src/Seam/Model/UnmanagedDevice.cs @@ -15,38 +15,38 @@ public class UnmanagedDevice protected UnmanagedDevice() { } public UnmanagedDevice( - bool? canConfigureAutoLock = default, - bool? canHvacCool = default, - bool? canHvacHeat = default, - bool? canHvacHeatCool = default, - bool? canProgramOfflineAccessCodes = default, - bool? canProgramOnlineAccessCodes = default, - bool? canProgramThermostatProgramsAsDifferentEachDay = default, - bool? canProgramThermostatProgramsAsSameEachDay = default, - bool? canProgramThermostatProgramsAsWeekdayWeekend = default, - bool? canRemotelyLock = default, - bool? canRemotelyUnlock = default, - bool? canRunThermostatPrograms = default, - bool? canSimulateConnection = default, - bool? canSimulateDisconnection = default, - bool? canSimulateHubConnection = default, - bool? canSimulateHubDisconnection = default, - bool? canSimulatePaidSubscription = default, - bool? canSimulateRemoval = default, - bool? canTurnOffHvac = default, - bool? canUnlockWithCode = default, - List? capabilitiesSupported = default, - string? connectedAccountId = default, - string? createdAt = default, - object? customMetadata = default, - string? deviceId = default, - UnmanagedDevice.DeviceTypeEnum? deviceType = default, - List? errors = default, - bool? isManaged = default, - UnmanagedDeviceLocation? location = default, - UnmanagedDeviceProperties? properties = default, - List? warnings = default, - string? workspaceId = default + bool canConfigureAutoLock = default, + bool canHvacCool = default, + bool canHvacHeat = default, + bool canHvacHeatCool = default, + bool canProgramOfflineAccessCodes = default, + bool canProgramOnlineAccessCodes = default, + bool canProgramThermostatProgramsAsDifferentEachDay = default, + bool canProgramThermostatProgramsAsSameEachDay = default, + bool canProgramThermostatProgramsAsWeekdayWeekend = default, + bool canRemotelyLock = default, + bool canRemotelyUnlock = default, + bool canRunThermostatPrograms = default, + bool canSimulateConnection = default, + bool canSimulateDisconnection = default, + bool canSimulateHubConnection = default, + bool canSimulateHubDisconnection = default, + bool canSimulatePaidSubscription = default, + bool canSimulateRemoval = default, + bool canTurnOffHvac = default, + bool canUnlockWithCode = default, + List capabilitiesSupported = default, + string connectedAccountId = default, + string createdAt = default, + object customMetadata = default, + string deviceId = default, + UnmanagedDevice.DeviceTypeEnum deviceType = default, + List errors = default, + bool isManaged = default, + UnmanagedDeviceLocation location = default, + UnmanagedDeviceProperties properties = default, + List warnings = default, + string workspaceId = default ) { CanConfigureAutoLock = canConfigureAutoLock; @@ -302,11 +302,11 @@ public class UnmanagedDeviceErrorsAccountDisconnected : UnmanagedDeviceErrors protected UnmanagedDeviceErrorsAccountDisconnected() { } public UnmanagedDeviceErrorsAccountDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isConnectedAccountError = default, - bool? isDeviceError = default, - string? message = default + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -316,24 +316,24 @@ public UnmanagedDeviceErrorsAccountDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "account_disconnected"; [DataMember( Name = "is_connected_account_error", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public bool? IsConnectedAccountError { get; set; } + public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -364,11 +364,11 @@ public class UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded : UnmanagedDe protected UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded() { } public UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isConnectedAccountError = default, - bool? isDeviceError = default, - string? message = default + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -378,24 +378,24 @@ public UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; [DataMember( Name = "is_connected_account_error", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public bool? IsConnectedAccountError { get; set; } + public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -424,11 +424,11 @@ public class UnmanagedDeviceErrorsDormakabaSitesDisconnected : UnmanagedDeviceEr protected UnmanagedDeviceErrorsDormakabaSitesDisconnected() { } public UnmanagedDeviceErrorsDormakabaSitesDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isConnectedAccountError = default, - bool? isDeviceError = default, - string? message = default + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -438,24 +438,24 @@ public UnmanagedDeviceErrorsDormakabaSitesDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; [DataMember( Name = "is_connected_account_error", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public bool? IsConnectedAccountError { get; set; } + public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -484,10 +484,10 @@ public class UnmanagedDeviceErrorsDeviceOffline : UnmanagedDeviceErrors protected UnmanagedDeviceErrorsDeviceOffline() { } public UnmanagedDeviceErrorsDeviceOffline( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -496,17 +496,17 @@ public UnmanagedDeviceErrorsDeviceOffline( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_offline"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -535,10 +535,10 @@ public class UnmanagedDeviceErrorsDeviceRemoved : UnmanagedDeviceErrors protected UnmanagedDeviceErrorsDeviceRemoved() { } public UnmanagedDeviceErrorsDeviceRemoved( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -547,17 +547,17 @@ public UnmanagedDeviceErrorsDeviceRemoved( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_removed"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -586,10 +586,10 @@ public class UnmanagedDeviceErrorsHubDisconnected : UnmanagedDeviceErrors protected UnmanagedDeviceErrorsHubDisconnected() { } public UnmanagedDeviceErrorsHubDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -598,17 +598,17 @@ public UnmanagedDeviceErrorsHubDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "hub_disconnected"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -637,10 +637,10 @@ public class UnmanagedDeviceErrorsDeviceDisconnected : UnmanagedDeviceErrors protected UnmanagedDeviceErrorsDeviceDisconnected() { } public UnmanagedDeviceErrorsDeviceDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -649,17 +649,17 @@ public UnmanagedDeviceErrorsDeviceDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_disconnected"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -688,10 +688,10 @@ public class UnmanagedDeviceErrorsEmptyBackupAccessCodePool : UnmanagedDeviceErr protected UnmanagedDeviceErrorsEmptyBackupAccessCodePool() { } public UnmanagedDeviceErrorsEmptyBackupAccessCodePool( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -700,17 +700,17 @@ public UnmanagedDeviceErrorsEmptyBackupAccessCodePool( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -739,10 +739,10 @@ public class UnmanagedDeviceErrorsAugustLockNotAuthorized : UnmanagedDeviceError protected UnmanagedDeviceErrorsAugustLockNotAuthorized() { } public UnmanagedDeviceErrorsAugustLockNotAuthorized( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -751,17 +751,17 @@ public UnmanagedDeviceErrorsAugustLockNotAuthorized( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "august_lock_not_authorized"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -790,10 +790,10 @@ public class UnmanagedDeviceErrorsMissingDeviceCredentials : UnmanagedDeviceErro protected UnmanagedDeviceErrorsMissingDeviceCredentials() { } public UnmanagedDeviceErrorsMissingDeviceCredentials( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -802,17 +802,17 @@ public UnmanagedDeviceErrorsMissingDeviceCredentials( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "missing_device_credentials"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -841,10 +841,10 @@ public class UnmanagedDeviceErrorsAuxiliaryHeatRunning : UnmanagedDeviceErrors protected UnmanagedDeviceErrorsAuxiliaryHeatRunning() { } public UnmanagedDeviceErrorsAuxiliaryHeatRunning( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -853,17 +853,17 @@ public UnmanagedDeviceErrorsAuxiliaryHeatRunning( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "auxiliary_heat_running"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -892,10 +892,10 @@ public class UnmanagedDeviceErrorsSubscriptionRequired : UnmanagedDeviceErrors protected UnmanagedDeviceErrorsSubscriptionRequired() { } public UnmanagedDeviceErrorsSubscriptionRequired( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isDeviceError = default, - string? message = default + bool isDeviceError = default, + string message = default ) { CreatedAt = createdAt; @@ -904,17 +904,17 @@ public UnmanagedDeviceErrorsSubscriptionRequired( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "subscription_required"; - [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsDeviceError { get; set; } + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -943,11 +943,11 @@ public class UnmanagedDeviceErrorsBridgeDisconnected : UnmanagedDeviceErrors protected UnmanagedDeviceErrorsBridgeDisconnected() { } public UnmanagedDeviceErrorsBridgeDisconnected( - string? createdAt = default, + string createdAt = default, string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string? message = default + bool isBridgeError = default, + bool isConnectedAccountError = default, + string message = default ) { CreatedAt = createdAt; @@ -957,24 +957,24 @@ public UnmanagedDeviceErrorsBridgeDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "bridge_disconnected"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } + public bool IsBridgeError { get; set; } [DataMember( Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false )] - public bool? IsConnectedAccountError { get; set; } + public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -1152,8 +1152,8 @@ public class UnmanagedDeviceWarningsPartialBackupAccessCodePool : UnmanagedDevic protected UnmanagedDeviceWarningsPartialBackupAccessCodePool() { } public UnmanagedDeviceWarningsPartialBackupAccessCodePool( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1162,11 +1162,11 @@ public UnmanagedDeviceWarningsPartialBackupAccessCodePool( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "partial_backup_access_code_pool"; @@ -1198,8 +1198,8 @@ public class UnmanagedDeviceWarningsManyActiveBackupCodes : UnmanagedDeviceWarni protected UnmanagedDeviceWarningsManyActiveBackupCodes() { } public UnmanagedDeviceWarningsManyActiveBackupCodes( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1208,11 +1208,11 @@ public UnmanagedDeviceWarningsManyActiveBackupCodes( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "many_active_backup_codes"; @@ -1246,8 +1246,8 @@ public class UnmanagedDeviceWarningsThirdPartyIntegrationDetected : UnmanagedDev protected UnmanagedDeviceWarningsThirdPartyIntegrationDetected() { } public UnmanagedDeviceWarningsThirdPartyIntegrationDetected( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1256,11 +1256,11 @@ public UnmanagedDeviceWarningsThirdPartyIntegrationDetected( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "third_party_integration_detected"; @@ -1295,8 +1295,8 @@ public class UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled protected UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled() { } public UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1305,11 +1305,11 @@ public UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -1342,8 +1342,8 @@ public class UnmanagedDeviceWarningsTtlockWeakGatewaySignal : UnmanagedDeviceWar protected UnmanagedDeviceWarningsTtlockWeakGatewaySignal() { } public UnmanagedDeviceWarningsTtlockWeakGatewaySignal( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1352,11 +1352,11 @@ public UnmanagedDeviceWarningsTtlockWeakGatewaySignal( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "ttlock_weak_gateway_signal"; @@ -1388,8 +1388,8 @@ public class UnmanagedDeviceWarningsPowerSavingMode : UnmanagedDeviceWarnings protected UnmanagedDeviceWarningsPowerSavingMode() { } public UnmanagedDeviceWarningsPowerSavingMode( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1398,11 +1398,11 @@ public UnmanagedDeviceWarningsPowerSavingMode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "power_saving_mode"; @@ -1434,8 +1434,8 @@ public class UnmanagedDeviceWarningsTemperatureThresholdExceeded : UnmanagedDevi protected UnmanagedDeviceWarningsTemperatureThresholdExceeded() { } public UnmanagedDeviceWarningsTemperatureThresholdExceeded( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1444,11 +1444,11 @@ public UnmanagedDeviceWarningsTemperatureThresholdExceeded( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "temperature_threshold_exceeded"; @@ -1480,8 +1480,8 @@ public class UnmanagedDeviceWarningsDeviceCommunicationDegraded : UnmanagedDevic protected UnmanagedDeviceWarningsDeviceCommunicationDegraded() { } public UnmanagedDeviceWarningsDeviceCommunicationDegraded( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1490,11 +1490,11 @@ public UnmanagedDeviceWarningsDeviceCommunicationDegraded( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "device_communication_degraded"; @@ -1526,8 +1526,8 @@ public class UnmanagedDeviceWarningsScheduledMaintenanceWindow : UnmanagedDevice protected UnmanagedDeviceWarningsScheduledMaintenanceWindow() { } public UnmanagedDeviceWarningsScheduledMaintenanceWindow( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1536,11 +1536,11 @@ public UnmanagedDeviceWarningsScheduledMaintenanceWindow( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "scheduled_maintenance_window"; @@ -1572,8 +1572,8 @@ public class UnmanagedDeviceWarningsDeviceHasFlakyConnection : UnmanagedDeviceWa protected UnmanagedDeviceWarningsDeviceHasFlakyConnection() { } public UnmanagedDeviceWarningsDeviceHasFlakyConnection( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1582,11 +1582,11 @@ public UnmanagedDeviceWarningsDeviceHasFlakyConnection( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "device_has_flaky_connection"; @@ -1618,8 +1618,8 @@ public class UnmanagedDeviceWarningsSaltoKsOfficeMode : UnmanagedDeviceWarnings protected UnmanagedDeviceWarningsSaltoKsOfficeMode() { } public UnmanagedDeviceWarningsSaltoKsOfficeMode( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1628,11 +1628,11 @@ public UnmanagedDeviceWarningsSaltoKsOfficeMode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "salto_ks_office_mode"; @@ -1664,8 +1664,8 @@ public class UnmanagedDeviceWarningsSaltoKsPrivacyMode : UnmanagedDeviceWarnings protected UnmanagedDeviceWarningsSaltoKsPrivacyMode() { } public UnmanagedDeviceWarningsSaltoKsPrivacyMode( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1674,11 +1674,11 @@ public UnmanagedDeviceWarningsSaltoKsPrivacyMode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "salto_ks_privacy_mode"; @@ -1710,8 +1710,8 @@ public class UnmanagedDeviceWarningsPrivacyMode : UnmanagedDeviceWarnings protected UnmanagedDeviceWarningsPrivacyMode() { } public UnmanagedDeviceWarningsPrivacyMode( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1720,11 +1720,11 @@ public UnmanagedDeviceWarningsPrivacyMode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "privacy_mode"; @@ -1759,8 +1759,8 @@ public class UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached protected UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } public UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1769,11 +1769,11 @@ public UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -1809,8 +1809,8 @@ public class UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved protected UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved() { } public UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1819,11 +1819,11 @@ public UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -1856,8 +1856,8 @@ public class UnmanagedDeviceWarningsUnknownIssueWithPhone : UnmanagedDeviceWarni protected UnmanagedDeviceWarningsUnknownIssueWithPhone() { } public UnmanagedDeviceWarningsUnknownIssueWithPhone( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1866,11 +1866,11 @@ public UnmanagedDeviceWarningsUnknownIssueWithPhone( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unknown_issue_with_phone"; @@ -1902,8 +1902,8 @@ public class UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured : UnmanagedDevic protected UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured() { } public UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1912,11 +1912,11 @@ public UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "lockly_time_zone_not_configured"; @@ -1948,8 +1948,8 @@ public class UnmanagedDeviceWarningsUltraloqTimeZoneUnknown : UnmanagedDeviceWar protected UnmanagedDeviceWarningsUltraloqTimeZoneUnknown() { } public UnmanagedDeviceWarningsUltraloqTimeZoneUnknown( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -1958,11 +1958,11 @@ public UnmanagedDeviceWarningsUltraloqTimeZoneUnknown( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "ultraloq_time_zone_unknown"; @@ -1994,8 +1994,8 @@ public class UnmanagedDeviceWarningsTimeZoneUnknown : UnmanagedDeviceWarnings protected UnmanagedDeviceWarningsTimeZoneUnknown() { } public UnmanagedDeviceWarningsTimeZoneUnknown( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2004,11 +2004,11 @@ public UnmanagedDeviceWarningsTimeZoneUnknown( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "time_zone_unknown"; @@ -2040,8 +2040,8 @@ public class UnmanagedDeviceWarningsTimeZoneMismatch : UnmanagedDeviceWarnings protected UnmanagedDeviceWarningsTimeZoneMismatch() { } public UnmanagedDeviceWarningsTimeZoneMismatch( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2050,11 +2050,11 @@ public UnmanagedDeviceWarningsTimeZoneMismatch( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "time_zone_mismatch"; @@ -2086,8 +2086,8 @@ public class UnmanagedDeviceWarningsTwoNDeviceMissingTimezone : UnmanagedDeviceW protected UnmanagedDeviceWarningsTwoNDeviceMissingTimezone() { } public UnmanagedDeviceWarningsTwoNDeviceMissingTimezone( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2096,11 +2096,11 @@ public UnmanagedDeviceWarningsTwoNDeviceMissingTimezone( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "two_n_device_missing_timezone"; @@ -2135,8 +2135,8 @@ public class UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities protected UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities() { } public UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2145,11 +2145,11 @@ public UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -2182,8 +2182,8 @@ public class UnmanagedDeviceWarningsProviderIssue : UnmanagedDeviceWarnings protected UnmanagedDeviceWarningsProviderIssue() { } public UnmanagedDeviceWarningsProviderIssue( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2192,11 +2192,11 @@ public UnmanagedDeviceWarningsProviderIssue( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "provider_issue"; @@ -2228,8 +2228,8 @@ public class UnmanagedDeviceWarningsKeynestUnsupportedLocker : UnmanagedDeviceWa protected UnmanagedDeviceWarningsKeynestUnsupportedLocker() { } public UnmanagedDeviceWarningsKeynestUnsupportedLocker( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2238,11 +2238,11 @@ public UnmanagedDeviceWarningsKeynestUnsupportedLocker( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "keynest_unsupported_locker"; @@ -2274,8 +2274,8 @@ public class UnmanagedDeviceWarningsAccessoryKeypadSetupRequired : UnmanagedDevi protected UnmanagedDeviceWarningsAccessoryKeypadSetupRequired() { } public UnmanagedDeviceWarningsAccessoryKeypadSetupRequired( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2284,11 +2284,11 @@ public UnmanagedDeviceWarningsAccessoryKeypadSetupRequired( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "accessory_keypad_setup_required"; @@ -2320,8 +2320,8 @@ public class UnmanagedDeviceWarningsUnreliableOnlineStatus : UnmanagedDeviceWarn protected UnmanagedDeviceWarningsUnreliableOnlineStatus() { } public UnmanagedDeviceWarningsUnreliableOnlineStatus( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2330,11 +2330,11 @@ public UnmanagedDeviceWarningsUnreliableOnlineStatus( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unreliable_online_status"; @@ -2366,10 +2366,10 @@ public class UnmanagedDeviceWarningsMaxAccessCodesReached : UnmanagedDeviceWarni protected UnmanagedDeviceWarningsMaxAccessCodesReached() { } public UnmanagedDeviceWarningsMaxAccessCodesReached( - int? activeAccessCodeCount = default, - string? createdAt = default, - int? maxActiveAccessCodeCount = default, - string? message = default, + int activeAccessCodeCount = default, + string createdAt = default, + int maxActiveAccessCodeCount = default, + string message = default, string warningCode = default ) { @@ -2382,23 +2382,23 @@ public UnmanagedDeviceWarningsMaxAccessCodesReached( [DataMember( Name = "active_access_code_count", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public int? ActiveAccessCodeCount { get; set; } + public int ActiveAccessCodeCount { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember( Name = "max_active_access_code_count", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public int? MaxActiveAccessCodeCount { get; set; } + public int MaxActiveAccessCodeCount { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "max_access_codes_reached"; @@ -2430,8 +2430,8 @@ public class UnmanagedDeviceWarningsInsufficientPermissions : UnmanagedDeviceWar protected UnmanagedDeviceWarningsInsufficientPermissions() { } public UnmanagedDeviceWarningsInsufficientPermissions( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -2440,11 +2440,11 @@ public UnmanagedDeviceWarningsInsufficientPermissions( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "insufficient_permissions"; @@ -2504,140 +2504,140 @@ public override string ToString() } [DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] - public bool? CanConfigureAutoLock { get; set; } + public bool CanConfigureAutoLock { get; set; } [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] - public bool? CanHvacCool { get; set; } + public bool CanHvacCool { get; set; } [DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] - public bool? CanHvacHeat { get; set; } + public bool CanHvacHeat { get; set; } [DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] - public bool? CanHvacHeatCool { get; set; } + public bool CanHvacHeatCool { get; set; } [DataMember( Name = "can_program_offline_access_codes", IsRequired = false, EmitDefaultValue = false )] - public bool? CanProgramOfflineAccessCodes { get; set; } + public bool CanProgramOfflineAccessCodes { get; set; } [DataMember( Name = "can_program_online_access_codes", IsRequired = false, EmitDefaultValue = false )] - public bool? CanProgramOnlineAccessCodes { get; set; } + public bool CanProgramOnlineAccessCodes { get; set; } [DataMember( Name = "can_program_thermostat_programs_as_different_each_day", IsRequired = false, EmitDefaultValue = false )] - public bool? CanProgramThermostatProgramsAsDifferentEachDay { get; set; } + public bool CanProgramThermostatProgramsAsDifferentEachDay { get; set; } [DataMember( Name = "can_program_thermostat_programs_as_same_each_day", IsRequired = false, EmitDefaultValue = false )] - public bool? CanProgramThermostatProgramsAsSameEachDay { get; set; } + public bool CanProgramThermostatProgramsAsSameEachDay { get; set; } [DataMember( Name = "can_program_thermostat_programs_as_weekday_weekend", IsRequired = false, EmitDefaultValue = false )] - public bool? CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } + public bool CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } [DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] - public bool? CanRemotelyLock { get; set; } + public bool CanRemotelyLock { get; set; } [DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] - public bool? CanRemotelyUnlock { get; set; } + public bool CanRemotelyUnlock { get; set; } [DataMember( Name = "can_run_thermostat_programs", IsRequired = false, EmitDefaultValue = false )] - public bool? CanRunThermostatPrograms { get; set; } + public bool CanRunThermostatPrograms { get; set; } [DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] - public bool? CanSimulateConnection { get; set; } + public bool CanSimulateConnection { get; set; } [DataMember( Name = "can_simulate_disconnection", IsRequired = false, EmitDefaultValue = false )] - public bool? CanSimulateDisconnection { get; set; } + public bool CanSimulateDisconnection { get; set; } [DataMember( Name = "can_simulate_hub_connection", IsRequired = false, EmitDefaultValue = false )] - public bool? CanSimulateHubConnection { get; set; } + public bool CanSimulateHubConnection { get; set; } [DataMember( Name = "can_simulate_hub_disconnection", IsRequired = false, EmitDefaultValue = false )] - public bool? CanSimulateHubDisconnection { get; set; } + public bool CanSimulateHubDisconnection { get; set; } [DataMember( Name = "can_simulate_paid_subscription", IsRequired = false, EmitDefaultValue = false )] - public bool? CanSimulatePaidSubscription { get; set; } + public bool CanSimulatePaidSubscription { get; set; } [DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] - public bool? CanSimulateRemoval { get; set; } + public bool CanSimulateRemoval { get; set; } [DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] - public bool? CanTurnOffHvac { get; set; } + public bool CanTurnOffHvac { get; set; } [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] - public bool? CanUnlockWithCode { get; set; } + public bool CanUnlockWithCode { get; set; } - [DataMember(Name = "capabilities_supported", IsRequired = false, EmitDefaultValue = false)] - public List? CapabilitiesSupported { get; set; } + [DataMember(Name = "capabilities_supported", IsRequired = true, EmitDefaultValue = false)] + public List CapabilitiesSupported { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } + [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] + public object CustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } - [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDevice.DeviceTypeEnum? DeviceType { get; set; } + [DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedDevice.DeviceTypeEnum DeviceType { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } - [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsManaged { get; set; } + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } [DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDeviceLocation? Location { get; set; } + public UnmanagedDeviceLocation Location { get; set; } - [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDeviceProperties? Properties { get; set; } + [DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedDeviceProperties Properties { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -2666,9 +2666,9 @@ public class UnmanagedDeviceLocation protected UnmanagedDeviceLocation() { } public UnmanagedDeviceLocation( - string? locationName = default, - string? timeZone = default, - string? timezone = default + string locationName = default, + string timeZone = default, + string timezone = default ) { LocationName = locationName; @@ -2677,13 +2677,13 @@ public UnmanagedDeviceLocation( } [DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] - public string? LocationName { get; set; } + public string LocationName { get; set; } [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } + public string TimeZone { get; set; } [DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] - public string? Timezone { get; set; } + public string Timezone { get; set; } public override string ToString() { @@ -2712,17 +2712,17 @@ public class UnmanagedDeviceProperties protected UnmanagedDeviceProperties() { } public UnmanagedDeviceProperties( - UnmanagedDevicePropertiesAccessoryKeypad? accessoryKeypad = default, - UnmanagedDevicePropertiesBattery? battery = default, - float? batteryLevel = default, - string? imageAltText = default, - string? imageUrl = default, - string? manufacturer = default, - UnmanagedDevicePropertiesModel? model = default, - string? name = default, - bool? offlineAccessCodesEnabled = default, - bool? online = default, - bool? onlineAccessCodesEnabled = default + UnmanagedDevicePropertiesAccessoryKeypad accessoryKeypad = default, + UnmanagedDevicePropertiesBattery battery = default, + float batteryLevel = default, + string imageAltText = default, + string imageUrl = default, + string manufacturer = default, + UnmanagedDevicePropertiesModel model = default, + string name = default, + bool offlineAccessCodesEnabled = default, + bool online = default, + bool onlineAccessCodesEnabled = default ) { AccessoryKeypad = accessoryKeypad; @@ -2739,45 +2739,45 @@ public UnmanagedDeviceProperties( } [DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDevicePropertiesAccessoryKeypad? AccessoryKeypad { get; set; } + public UnmanagedDevicePropertiesAccessoryKeypad AccessoryKeypad { get; set; } [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDevicePropertiesBattery? Battery { get; set; } + public UnmanagedDevicePropertiesBattery Battery { get; set; } [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public float? BatteryLevel { get; set; } + public float BatteryLevel { get; set; } [DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] - public string? ImageAltText { get; set; } + public string ImageAltText { get; set; } [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string? ImageUrl { get; set; } + public string ImageUrl { get; set; } [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] - public string? Manufacturer { get; set; } + public string Manufacturer { get; set; } - [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDevicePropertiesModel? Model { get; set; } + [DataMember(Name = "model", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedDevicePropertiesModel Model { get; set; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } [DataMember( Name = "offline_access_codes_enabled", IsRequired = false, EmitDefaultValue = false )] - public bool? OfflineAccessCodesEnabled { get; set; } + public bool OfflineAccessCodesEnabled { get; set; } - [DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] - public bool? Online { get; set; } + [DataMember(Name = "online", IsRequired = true, EmitDefaultValue = false)] + public bool Online { get; set; } [DataMember( Name = "online_access_codes_enabled", IsRequired = false, EmitDefaultValue = false )] - public bool? OnlineAccessCodesEnabled { get; set; } + public bool OnlineAccessCodesEnabled { get; set; } public override string ToString() { @@ -2806,8 +2806,8 @@ public class UnmanagedDevicePropertiesAccessoryKeypad protected UnmanagedDevicePropertiesAccessoryKeypad() { } public UnmanagedDevicePropertiesAccessoryKeypad( - UnmanagedDevicePropertiesAccessoryKeypadBattery? battery = default, - bool? isConnected = default + UnmanagedDevicePropertiesAccessoryKeypadBattery battery = default, + bool isConnected = default ) { Battery = battery; @@ -2815,10 +2815,10 @@ public UnmanagedDevicePropertiesAccessoryKeypad( } [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDevicePropertiesAccessoryKeypadBattery? Battery { get; set; } + public UnmanagedDevicePropertiesAccessoryKeypadBattery Battery { get; set; } - [DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] - public bool? IsConnected { get; set; } + [DataMember(Name = "is_connected", IsRequired = true, EmitDefaultValue = false)] + public bool IsConnected { get; set; } public override string ToString() { @@ -2846,13 +2846,13 @@ public class UnmanagedDevicePropertiesAccessoryKeypadBattery [JsonConstructorAttribute] protected UnmanagedDevicePropertiesAccessoryKeypadBattery() { } - public UnmanagedDevicePropertiesAccessoryKeypadBattery(float? level = default) + public UnmanagedDevicePropertiesAccessoryKeypadBattery(float level = default) { Level = level; } - [DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] - public float? Level { get; set; } + [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] + public float Level { get; set; } public override string ToString() { @@ -2881,8 +2881,8 @@ public class UnmanagedDevicePropertiesBattery protected UnmanagedDevicePropertiesBattery() { } public UnmanagedDevicePropertiesBattery( - float? level = default, - UnmanagedDevicePropertiesBattery.StatusEnum? status = default + float level = default, + UnmanagedDevicePropertiesBattery.StatusEnum status = default ) { Level = level; @@ -2908,11 +2908,11 @@ public enum StatusEnum Full = 4, } - [DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] - public float? Level { get; set; } + [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] + public float Level { get; set; } - [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDevicePropertiesBattery.StatusEnum? Status { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedDevicePropertiesBattery.StatusEnum Status { get; set; } public override string ToString() { @@ -2941,13 +2941,13 @@ public class UnmanagedDevicePropertiesModel protected UnmanagedDevicePropertiesModel() { } public UnmanagedDevicePropertiesModel( - bool? accessoryKeypadSupported = default, - bool? canConnectAccessoryKeypad = default, - string? displayName = default, - bool? hasBuiltInKeypad = default, - string? manufacturerDisplayName = default, - bool? offlineAccessCodesSupported = default, - bool? onlineAccessCodesSupported = default + bool accessoryKeypadSupported = default, + bool canConnectAccessoryKeypad = default, + string displayName = default, + bool hasBuiltInKeypad = default, + string manufacturerDisplayName = default, + bool offlineAccessCodesSupported = default, + bool onlineAccessCodesSupported = default ) { AccessoryKeypadSupported = accessoryKeypadSupported; @@ -2964,41 +2964,41 @@ public UnmanagedDevicePropertiesModel( IsRequired = false, EmitDefaultValue = false )] - public bool? AccessoryKeypadSupported { get; set; } + public bool AccessoryKeypadSupported { get; set; } [DataMember( Name = "can_connect_accessory_keypad", IsRequired = false, EmitDefaultValue = false )] - public bool? CanConnectAccessoryKeypad { get; set; } + public bool CanConnectAccessoryKeypad { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } [DataMember(Name = "has_built_in_keypad", IsRequired = false, EmitDefaultValue = false)] - public bool? HasBuiltInKeypad { get; set; } + public bool HasBuiltInKeypad { get; set; } [DataMember( Name = "manufacturer_display_name", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public string? ManufacturerDisplayName { get; set; } + public string ManufacturerDisplayName { get; set; } [DataMember( Name = "offline_access_codes_supported", IsRequired = false, EmitDefaultValue = false )] - public bool? OfflineAccessCodesSupported { get; set; } + public bool OfflineAccessCodesSupported { get; set; } [DataMember( Name = "online_access_codes_supported", IsRequired = false, EmitDefaultValue = false )] - public bool? OnlineAccessCodesSupported { get; set; } + public bool OnlineAccessCodesSupported { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/UserIdentity.cs b/output/csharp/src/Seam/Model/UserIdentity.cs index 6a1a5f4d..c106a6c7 100644 --- a/output/csharp/src/Seam/Model/UserIdentity.cs +++ b/output/csharp/src/Seam/Model/UserIdentity.cs @@ -15,17 +15,17 @@ public class UserIdentity protected UserIdentity() { } public UserIdentity( - List? acsUserIds = default, - string? createdAt = default, - string? displayName = default, + List acsUserIds = default, + string createdAt = default, + string displayName = default, string? emailAddress = default, - List? errors = default, + List errors = default, string? fullName = default, string? phoneNumber = default, - string? userIdentityId = default, + string userIdentityId = default, string? userIdentityKey = default, - List? warnings = default, - string? workspaceId = default + List warnings = default, + string workspaceId = default ) { AcsUserIds = acsUserIds; @@ -61,11 +61,11 @@ public class UserIdentityErrorsIssueWithAcsUser : UserIdentityErrors protected UserIdentityErrorsIssueWithAcsUser() { } public UserIdentityErrorsIssueWithAcsUser( - string? acsSystemId = default, - string? acsUserId = default, - string? createdAt = default, + string acsSystemId = default, + string acsUserId = default, + string createdAt = default, string errorCode = default, - string? message = default + string message = default ) { AcsSystemId = acsSystemId; @@ -75,20 +75,20 @@ public UserIdentityErrorsIssueWithAcsUser( Message = message; } - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "issue_with_acs_user"; - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } public override string ToString() { @@ -165,8 +165,8 @@ public class UserIdentityWarningsBeingDeleted : UserIdentityWarnings protected UserIdentityWarningsBeingDeleted() { } public UserIdentityWarningsBeingDeleted( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -175,11 +175,11 @@ public UserIdentityWarningsBeingDeleted( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "being_deleted"; @@ -214,8 +214,8 @@ public class UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity protected UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity() { } public UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity( - string? createdAt = default, - string? message = default, + string createdAt = default, + string message = default, string warningCode = default ) { @@ -224,11 +224,11 @@ public UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] - public string? Message { get; set; } + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -288,38 +288,38 @@ public override string ToString() } } - [DataMember(Name = "acs_user_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsUserIds { get; set; } + [DataMember(Name = "acs_user_ids", IsRequired = true, EmitDefaultValue = false)] + public List AcsUserIds { get; set; } - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "email_address", IsRequired = true, EmitDefaultValue = false)] public string? EmailAddress { get; set; } - [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] - public List? Errors { get; set; } + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "full_name", IsRequired = true, EmitDefaultValue = false)] public string? FullName { get; set; } - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "phone_number", IsRequired = true, EmitDefaultValue = false)] public string? PhoneNumber { get; set; } - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "user_identity_key", IsRequired = true, EmitDefaultValue = false)] public string? UserIdentityKey { get; set; } - [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] - public List? Warnings { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/Webhook.cs b/output/csharp/src/Seam/Model/Webhook.cs index cee26133..6b9dc5d5 100644 --- a/output/csharp/src/Seam/Model/Webhook.cs +++ b/output/csharp/src/Seam/Model/Webhook.cs @@ -15,10 +15,10 @@ public class Webhook protected Webhook() { } public Webhook( - List? eventTypes = default, - string? secret = default, - string? url = default, - string? webhookId = default + List eventTypes = default, + string secret = default, + string url = default, + string webhookId = default ) { EventTypes = eventTypes; @@ -28,16 +28,16 @@ public Webhook( } [DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] - public List? EventTypes { get; set; } + public List EventTypes { get; set; } [DataMember(Name = "secret", IsRequired = false, EmitDefaultValue = false)] - public string? Secret { get; set; } + public string Secret { get; set; } - [DataMember(Name = "url", IsRequired = false, EmitDefaultValue = false)] - public string? Url { get; set; } + [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] + public string Url { get; set; } - [DataMember(Name = "webhook_id", IsRequired = false, EmitDefaultValue = false)] - public string? WebhookId { get; set; } + [DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] + public string WebhookId { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/Workspace.cs b/output/csharp/src/Seam/Model/Workspace.cs index 46d03ee5..96955edc 100644 --- a/output/csharp/src/Seam/Model/Workspace.cs +++ b/output/csharp/src/Seam/Model/Workspace.cs @@ -15,16 +15,16 @@ public class Workspace protected Workspace() { } public Workspace( - string? companyName = default, + string companyName = default, string? connectPartnerName = default, - WorkspaceConnectWebviewCustomization? connectWebviewCustomization = default, - bool? isPublishableKeyAuthEnabled = default, - bool? isSandbox = default, - bool? isSuspended = default, - string? name = default, + WorkspaceConnectWebviewCustomization connectWebviewCustomization = default, + bool isPublishableKeyAuthEnabled = default, + bool isSandbox = default, + bool isSuspended = default, + string name = default, string? organizationId = default, - string? publishableKey = default, - string? workspaceId = default + string publishableKey = default, + string workspaceId = default ) { CompanyName = companyName; @@ -39,43 +39,43 @@ public Workspace( WorkspaceId = workspaceId; } - [DataMember(Name = "company_name", IsRequired = false, EmitDefaultValue = false)] - public string? CompanyName { get; set; } + [DataMember(Name = "company_name", IsRequired = true, EmitDefaultValue = false)] + public string CompanyName { get; set; } - [DataMember(Name = "connect_partner_name", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "connect_partner_name", IsRequired = true, EmitDefaultValue = false)] public string? ConnectPartnerName { get; set; } [DataMember( Name = "connect_webview_customization", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public WorkspaceConnectWebviewCustomization? ConnectWebviewCustomization { get; set; } + public WorkspaceConnectWebviewCustomization ConnectWebviewCustomization { get; set; } [DataMember( Name = "is_publishable_key_auth_enabled", - IsRequired = false, + IsRequired = true, EmitDefaultValue = false )] - public bool? IsPublishableKeyAuthEnabled { get; set; } + public bool IsPublishableKeyAuthEnabled { get; set; } - [DataMember(Name = "is_sandbox", IsRequired = false, EmitDefaultValue = false)] - public bool? IsSandbox { get; set; } + [DataMember(Name = "is_sandbox", IsRequired = true, EmitDefaultValue = false)] + public bool IsSandbox { get; set; } - [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] - public bool? IsSuspended { get; set; } + [DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] + public bool IsSuspended { get; set; } - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } - [DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] + [DataMember(Name = "organization_id", IsRequired = true, EmitDefaultValue = false)] public string? OrganizationId { get; set; } [DataMember(Name = "publishable_key", IsRequired = false, EmitDefaultValue = false)] - public string? PublishableKey { get; set; } + public string PublishableKey { get; set; } - [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] - public string? WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } public override string ToString() { @@ -104,11 +104,11 @@ public class WorkspaceConnectWebviewCustomization protected WorkspaceConnectWebviewCustomization() { } public WorkspaceConnectWebviewCustomization( - string? inviterLogoUrl = default, - WorkspaceConnectWebviewCustomization.LogoShapeEnum? logoShape = default, - string? primaryButtonColor = default, - string? primaryButtonTextColor = default, - string? successMessage = default + string inviterLogoUrl = default, + WorkspaceConnectWebviewCustomization.LogoShapeEnum logoShape = default, + string primaryButtonColor = default, + string primaryButtonTextColor = default, + string successMessage = default ) { InviterLogoUrl = inviterLogoUrl; @@ -132,23 +132,23 @@ public enum LogoShapeEnum } [DataMember(Name = "inviter_logo_url", IsRequired = false, EmitDefaultValue = false)] - public string? InviterLogoUrl { get; set; } + public string InviterLogoUrl { get; set; } [DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] - public WorkspaceConnectWebviewCustomization.LogoShapeEnum? LogoShape { get; set; } + public WorkspaceConnectWebviewCustomization.LogoShapeEnum LogoShape { get; set; } [DataMember(Name = "primary_button_color", IsRequired = false, EmitDefaultValue = false)] - public string? PrimaryButtonColor { get; set; } + public string PrimaryButtonColor { get; set; } [DataMember( Name = "primary_button_text_color", IsRequired = false, EmitDefaultValue = false )] - public string? PrimaryButtonTextColor { get; set; } + public string PrimaryButtonTextColor { get; set; } [DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] - public string? SuccessMessage { get; set; } + public string SuccessMessage { get; set; } public override string ToString() { From dad23c818d1af9e8cb353ab2b586ce5905ff0425 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 24 Jul 2026 15:19:47 +0000 Subject: [PATCH 05/11] Omit undocumented via blueprint option; drop manual filters Build the blueprint with `omitUndocumented: true` (via a direct createBlueprint call, since the @seamapi/smith blueprint plugin does not forward the option) so undocumented routes, endpoints, resources, and properties are excluded upstream. Remove the codegen's own route/endpoint isUndocumented filters. - Bump @seamapi/blueprint to ^0.61.0 and @seamapi/types to 1.975.0 (omitUndocumented rejects the older types where a documented event referenced an undocumented route). - Resolve endpoint return types against the set of generated models: a reference to a non-generated resource (reported as `unknown`, e.g. the unmanaged list endpoints) now falls back to `object` instead of emitting a dangling `List`. - Prune model files for resources that are no longer part of the documented surface. The generated output is regenerated and formatted by the Generate CI workflow. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01ThCbfBhJb4Hydvo8Es4qJA --- codegen/lib/build-model.ts | 39 +- codegen/lib/csharp.ts | 15 +- codegen/smith.ts | 12 +- output/csharp/src/Seam/Api/AccessCodes.cs | 2796 +- output/csharp/src/Seam/Api/AccessGrants.cs | 2338 +- output/csharp/src/Seam/Api/AccessGroupsAcs.cs | 1292 +- output/csharp/src/Seam/Api/AccessMethods.cs | 1641 +- output/csharp/src/Seam/Api/ActionAttempts.cs | 467 +- output/csharp/src/Seam/Api/ClientSessions.cs | 1521 +- output/csharp/src/Seam/Api/ConnectWebviews.cs | 1323 +- .../csharp/src/Seam/Api/ConnectedAccounts.cs | 1006 +- output/csharp/src/Seam/Api/CredentialsAcs.cs | 2132 +- output/csharp/src/Seam/Api/Customers.cs | 7474 +++-- .../src/Seam/Api/DailyProgramsThermostats.cs | 782 +- output/csharp/src/Seam/Api/Devices.cs | 7399 +++-- output/csharp/src/Seam/Api/EncodersAcs.cs | 1320 +- output/csharp/src/Seam/Api/EntrancesAcs.cs | 1161 +- output/csharp/src/Seam/Api/Events.cs | 1739 +- output/csharp/src/Seam/Api/InstantKeys.cs | 537 +- output/csharp/src/Seam/Api/Locks.cs | 1732 +- output/csharp/src/Seam/Api/NoiseSensors.cs | 593 +- .../Seam/Api/NoiseThresholdsNoiseSensors.cs | 1089 +- output/csharp/src/Seam/Api/Phones.cs | 553 +- .../src/Seam/Api/SchedulesThermostats.cs | 1067 +- .../src/Seam/Api/SimulateAccessCodes.cs | 268 +- .../src/Seam/Api/SimulateConnectedAccounts.cs | 131 +- output/csharp/src/Seam/Api/SimulateDevices.cs | 740 +- .../src/Seam/Api/SimulateEncodersAcs.cs | 811 +- output/csharp/src/Seam/Api/SimulateLocks.cs | 442 +- .../src/Seam/Api/SimulateNoiseSensors.cs | 131 +- output/csharp/src/Seam/Api/SimulatePhones.cs | 534 +- .../src/Seam/Api/SimulateThermostats.cs | 451 +- output/csharp/src/Seam/Api/Spaces.cs | 2562 +- output/csharp/src/Seam/Api/SystemsAcs.cs | 1134 +- output/csharp/src/Seam/Api/Thermostats.cs | 4319 ++- .../src/Seam/Api/UnmanagedAccessCodes.cs | 1013 +- .../src/Seam/Api/UnmanagedAccessGrants.cs | 651 +- .../src/Seam/Api/UnmanagedAccessMethods.cs | 474 +- .../csharp/src/Seam/Api/UnmanagedDevices.cs | 1438 +- .../src/Seam/Api/UnmanagedUserIdentities.cs | 628 +- output/csharp/src/Seam/Api/UserIdentities.cs | 2671 +- output/csharp/src/Seam/Api/UsersAcs.cs | 2409 +- output/csharp/src/Seam/Api/Webhooks.cs | 827 +- output/csharp/src/Seam/Api/Workspaces.cs | 1385 +- output/csharp/src/Seam/Model/AccessCode.cs | 5300 ++-- output/csharp/src/Seam/Model/AccessGrant.cs | 2143 +- output/csharp/src/Seam/Model/AccessMethod.cs | 1758 +- .../csharp/src/Seam/Model/AcsAccessGroup.cs | 2266 +- output/csharp/src/Seam/Model/AcsCredential.cs | 1477 +- .../src/Seam/Model/AcsCredentialPool.cs | 90 - .../AcsCredentialProvisioningAutomation.cs | 74 - output/csharp/src/Seam/Model/AcsEncoder.cs | 231 +- output/csharp/src/Seam/Model/AcsEntrance.cs | 2121 +- output/csharp/src/Seam/Model/AcsSystem.cs | 1837 +- output/csharp/src/Seam/Model/AcsUser.cs | 3589 ++- output/csharp/src/Seam/Model/ActionAttempt.cs | 10008 +++---- output/csharp/src/Seam/Model/Batch.cs | 298 +- .../src/Seam/Model/BridgeClientSession.cs | 311 - .../src/Seam/Model/BridgeConnectedSystems.cs | 85 - output/csharp/src/Seam/Model/ClientSession.cs | 168 +- .../csharp/src/Seam/Model/ConnectWebview.cs | 331 +- .../csharp/src/Seam/Model/ConnectedAccount.cs | 2145 +- output/csharp/src/Seam/Model/Customer.cs | 56 - .../csharp/src/Seam/Model/CustomerPortal.cs | 87 +- .../src/Seam/Model/CustomizationProfile.cs | 155 - output/csharp/src/Seam/Model/Device.cs | 14650 +++++---- .../csharp/src/Seam/Model/DeviceProvider.cs | 642 +- .../src/Seam/Model/EnrollmentAutomation.cs | 70 - output/csharp/src/Seam/Model/Event.cs | 24964 +++++++--------- output/csharp/src/Seam/Model/InstantKey.cs | 233 +- output/csharp/src/Seam/Model/MagicLink.cs | 66 - .../csharp/src/Seam/Model/NoiseThreshold.cs | 101 +- output/csharp/src/Seam/Model/Phone.cs | 669 +- output/csharp/src/Seam/Model/PhoneSession.cs | 1860 -- output/csharp/src/Seam/Model/Space.cs | 342 +- output/csharp/src/Seam/Model/StaffMember.cs | 111 - .../src/Seam/Model/ThermostatDailyProgram.cs | 197 +- .../src/Seam/Model/ThermostatSchedule.cs | 251 +- .../src/Seam/Model/UnmanagedAccessCode.cs | 4114 ++- .../src/Seam/Model/UnmanagedAcsAccessGroup.cs | 1238 - .../src/Seam/Model/UnmanagedAcsCredential.cs | 821 - .../csharp/src/Seam/Model/UnmanagedAcsUser.cs | 1960 -- .../csharp/src/Seam/Model/UnmanagedDevice.cs | 5520 ++-- output/csharp/src/Seam/Model/UserIdentity.cs | 629 +- output/csharp/src/Seam/Model/Webhook.cs | 96 +- output/csharp/src/Seam/Model/Workspace.cs | 294 +- package-lock.json | 16 +- package.json | 4 +- 88 files changed, 67469 insertions(+), 88956 deletions(-) delete mode 100644 output/csharp/src/Seam/Model/AcsCredentialPool.cs delete mode 100644 output/csharp/src/Seam/Model/AcsCredentialProvisioningAutomation.cs delete mode 100644 output/csharp/src/Seam/Model/BridgeClientSession.cs delete mode 100644 output/csharp/src/Seam/Model/BridgeConnectedSystems.cs delete mode 100644 output/csharp/src/Seam/Model/Customer.cs delete mode 100644 output/csharp/src/Seam/Model/CustomizationProfile.cs delete mode 100644 output/csharp/src/Seam/Model/EnrollmentAutomation.cs delete mode 100644 output/csharp/src/Seam/Model/MagicLink.cs delete mode 100644 output/csharp/src/Seam/Model/PhoneSession.cs delete mode 100644 output/csharp/src/Seam/Model/StaffMember.cs delete mode 100644 output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs delete mode 100644 output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs delete mode 100644 output/csharp/src/Seam/Model/UnmanagedAcsUser.cs diff --git a/codegen/lib/build-model.ts b/codegen/lib/build-model.ts index 25f3d79c..1332ef3c 100644 --- a/codegen/lib/build-model.ts +++ b/codegen/lib/build-model.ts @@ -505,31 +505,42 @@ export const buildEventFile = ( })), ) +// Resolves the model type for a resource reference. A reference to a type that +// is not a generated model (e.g. an undocumented resource, which the blueprint +// reports as `unknown`) falls back to the untyped `object`. The batch +// find-anything endpoint is keyed by its response key, which is a model. +const resolveModel = ( + resourceType: string, + responseKey: string, + modelTypes: Set, +): string => { + if (modelTypes.has(resourceType)) return pascalCase(resourceType) + if (modelTypes.has(responseKey)) return pascalCase(responseKey) + return 'object' +} + // The C# type for an endpoint's return value, and the resource property name it // is unwrapped from in the response body. const responseReturn = ( response: Endpoint['response'], + modelTypes: Set, ): { returnType: string; returnProp: string } | undefined => { if (response.responseType === 'void') return undefined const returnProp = pascalCase(response.responseKey) - if (response.responseType === 'resource_list') { - return { - returnType: `List<${pascalCase(response.resourceType)}>`, - returnProp, - } - } - // A `resource` response whose type is not a named resource (the batch - // find-anything endpoint) is keyed by its response key instead. - const modelName = - response.resourceType === 'unknown' - ? pascalCase(response.responseKey) - : pascalCase(response.resourceType) - return { returnType: modelName, returnProp } + const model = resolveModel( + response.resourceType, + response.responseKey, + modelTypes, + ) + const returnType = + response.responseType === 'resource_list' ? `List<${model}>` : model + return { returnType, returnProp } } export const buildApiFile = ( className: string, endpoints: Endpoint[], + modelTypes: Set, ): CsApiFile => { const routes: CsRoute[] = endpoints.map((endpoint) => { const methodName = pascalCase(endpoint.name) @@ -540,7 +551,7 @@ export const buildApiFile = ( { resourceType: 'request' }, ) - const returned = responseReturn(endpoint.response) + const returned = responseReturn(endpoint.response, modelTypes) const isVoid = returned == null if (isVoid) { diff --git a/codegen/lib/csharp.ts b/codegen/lib/csharp.ts index 3279fe45..1b6e293b 100644 --- a/codegen/lib/csharp.ts +++ b/codegen/lib/csharp.ts @@ -58,20 +58,21 @@ export const csharp = ( writeModel(name, file) } + // Resource types emitted as models, used to resolve endpoint return types. + // action_attempt is not a resource but is emitted as a union model. + const modelTypes = new Set(blueprint.resources.map((r) => r.resourceType)) + modelTypes.add('action_attempt') + const endpointsByClass = new Map() for (const route of blueprint.routes) { - if (route.isUndocumented) continue - const endpoints = route.endpoints.filter( - (endpoint) => !endpoint.isUndocumented, - ) - if (endpoints.length === 0) continue + if (route.endpoints.length === 0) continue const className = apiClassName(route.path) const existing = endpointsByClass.get(className) ?? [] - endpointsByClass.set(className, [...existing, ...endpoints]) + endpointsByClass.set(className, [...existing, ...route.endpoints]) } for (const [className, endpoints] of endpointsByClass) { - const apiFile = buildApiFile(className, endpoints) + const apiFile = buildApiFile(className, endpoints, modelTypes) files[`${outputRoot}/Api/${apiFile.className}.cs`] = { contents: Buffer.from('\n'), layout: 'api.hbs', diff --git a/codegen/smith.ts b/codegen/smith.ts index 7deeaf9b..fc7c9131 100644 --- a/codegen/smith.ts +++ b/codegen/smith.ts @@ -2,7 +2,8 @@ import { dirname } from 'node:path' import { fileURLToPath } from 'node:url' import layouts from '@metalsmith/layouts' -import { blueprint, getHandlebarsPartials } from '@seamapi/smith' +import { createBlueprint, TypesModuleSchema } from '@seamapi/blueprint' +import { getHandlebarsPartials } from '@seamapi/smith' import * as types from '@seamapi/types/connect' import Metalsmith from 'metalsmith' @@ -12,14 +13,21 @@ const rootDir = dirname(fileURLToPath(import.meta.url)) const partials = await getHandlebarsPartials(`${rootDir}/layouts/partials`) +// Build the blueprint with undocumented routes, endpoints, resources, and +// properties omitted so the generated SDK contains only the public API surface. +// The codegen relies on this instead of filtering undocumented items itself. +const blueprint = await createBlueprint(TypesModuleSchema.parse({ ...types }), { + omitUndocumented: true, +}) + // The destination is the repository root, so cleaning is left disabled to avoid // deleting checked-in package source. Generated files no longer produced by the // blueprint are pruned by removing them from version control. Metalsmith(rootDir) + .metadata({ blueprint }) .source('./content') .destination('../') .clean(false) - .use(blueprint({ types })) .use(csharp) .use( layouts({ diff --git a/output/csharp/src/Seam/Api/AccessCodes.cs b/output/csharp/src/Seam/Api/AccessCodes.cs index d58d26a5..951ceebf 100644 --- a/output/csharp/src/Seam/Api/AccessCodes.cs +++ b/output/csharp/src/Seam/Api/AccessCodes.cs @@ -9,1696 +9,1118 @@ namespace Seam.Api { - public class AccessCodes - { - private ISeamClient _seam; - - public AccessCodes(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - bool? allowExternalModification = default, - bool? attemptForOfflineDevice = default, - string? code = default, - string? commonCodeKey = default, - string deviceId = default, - string? endsAt = default, - bool? isExternalModificationAllowed = default, - bool? isOfflineAccessCode = default, - bool? isOneTimeUse = default, - CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, - string? name = default, - bool? preferNativeScheduling = default, - float? preferredCodeLength = default, - string? startsAt = default, - bool? sync = default, - bool? useBackupAccessCodePool = default, - bool? useOfflineAccessCode = default - ) - { - AllowExternalModification = allowExternalModification; - AttemptForOfflineDevice = attemptForOfflineDevice; - Code = code; - CommonCodeKey = commonCodeKey; - DeviceId = deviceId; - EndsAt = endsAt; - IsExternalModificationAllowed = isExternalModificationAllowed; - IsOfflineAccessCode = isOfflineAccessCode; - IsOneTimeUse = isOneTimeUse; - MaxTimeRounding = maxTimeRounding; - Name = name; - PreferNativeScheduling = preferNativeScheduling; - PreferredCodeLength = preferredCodeLength; - StartsAt = startsAt; - Sync = sync; - UseBackupAccessCodePool = useBackupAccessCodePool; - UseOfflineAccessCode = useOfflineAccessCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum MaxTimeRoundingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "1hour")] - _1hour = 1, - - [EnumMember(Value = "1day")] - _1day = 2, - - [EnumMember(Value = "1h")] - _1h = 3, - - [EnumMember(Value = "1d")] - _1d = 4, - } - - [DataMember( - Name = "allow_external_modification", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AllowExternalModification { get; set; } - - [DataMember( - Name = "attempt_for_offline_device", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AttemptForOfflineDevice { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] - public string? CommonCodeKey { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember( - Name = "is_external_modification_allowed", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsExternalModificationAllowed { get; set; } - - [DataMember( - Name = "is_offline_access_code", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsOfflineAccessCode { get; set; } - - [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOneTimeUse { get; set; } - - [DataMember(Name = "max_time_rounding", IsRequired = false, EmitDefaultValue = false)] - public CreateRequest.MaxTimeRoundingEnum? MaxTimeRounding { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember( - Name = "prefer_native_scheduling", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? PreferNativeScheduling { get; set; } - - [DataMember( - Name = "preferred_code_length", - IsRequired = false, - EmitDefaultValue = false - )] - public float? PreferredCodeLength { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - [DataMember( - Name = "use_backup_access_code_pool", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? UseBackupAccessCodePool { get; set; } - - [DataMember( - Name = "use_offline_access_code", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? UseOfflineAccessCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(AccessCode accessCode = default) - { - AccessCode = accessCode; - } - - [DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] - public AccessCode AccessCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AccessCode Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_codes/create", requestOptions) - .Data.AccessCode; - } - - public AccessCode Create( - bool? allowExternalModification = default, - bool? attemptForOfflineDevice = default, - string? code = default, - string? commonCodeKey = default, - string deviceId = default, - string? endsAt = default, - bool? isExternalModificationAllowed = default, - bool? isOfflineAccessCode = default, - bool? isOneTimeUse = default, - CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, - string? name = default, - bool? preferNativeScheduling = default, - float? preferredCodeLength = default, - string? startsAt = default, - bool? sync = default, - bool? useBackupAccessCodePool = default, - bool? useOfflineAccessCode = default - ) - { - return Create( - new CreateRequest( - allowExternalModification: allowExternalModification, - attemptForOfflineDevice: attemptForOfflineDevice, - code: code, - commonCodeKey: commonCodeKey, - deviceId: deviceId, - endsAt: endsAt, - isExternalModificationAllowed: isExternalModificationAllowed, - isOfflineAccessCode: isOfflineAccessCode, - isOneTimeUse: isOneTimeUse, - maxTimeRounding: maxTimeRounding, - name: name, - preferNativeScheduling: preferNativeScheduling, - preferredCodeLength: preferredCodeLength, - startsAt: startsAt, - sync: sync, - useBackupAccessCodePool: useBackupAccessCodePool, - useOfflineAccessCode: useOfflineAccessCode - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/access_codes/create", requestOptions)) - .Data - .AccessCode; - } - - public async Task CreateAsync( - bool? allowExternalModification = default, - bool? attemptForOfflineDevice = default, - string? code = default, - string? commonCodeKey = default, - string deviceId = default, - string? endsAt = default, - bool? isExternalModificationAllowed = default, - bool? isOfflineAccessCode = default, - bool? isOneTimeUse = default, - CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, - string? name = default, - bool? preferNativeScheduling = default, - float? preferredCodeLength = default, - string? startsAt = default, - bool? sync = default, - bool? useBackupAccessCodePool = default, - bool? useOfflineAccessCode = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - allowExternalModification: allowExternalModification, - attemptForOfflineDevice: attemptForOfflineDevice, - code: code, - commonCodeKey: commonCodeKey, - deviceId: deviceId, - endsAt: endsAt, - isExternalModificationAllowed: isExternalModificationAllowed, - isOfflineAccessCode: isOfflineAccessCode, - isOneTimeUse: isOneTimeUse, - maxTimeRounding: maxTimeRounding, - name: name, - preferNativeScheduling: preferNativeScheduling, - preferredCodeLength: preferredCodeLength, - startsAt: startsAt, - sync: sync, - useBackupAccessCodePool: useBackupAccessCodePool, - useOfflineAccessCode: useOfflineAccessCode - ) - ) - ); - } - - [DataContract(Name = "createMultipleRequest_request")] - public class CreateMultipleRequest - { - [JsonConstructorAttribute] - protected CreateMultipleRequest() { } - - public CreateMultipleRequest( - bool? allowExternalModification = default, - bool? attemptForOfflineDevice = default, - CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = - default, - string? code = default, - List deviceIds = default, - string? endsAt = default, - bool? isExternalModificationAllowed = default, - string? name = default, - bool? preferNativeScheduling = default, - float? preferredCodeLength = default, - string? startsAt = default, - bool? useBackupAccessCodePool = default - ) - { - AllowExternalModification = allowExternalModification; - AttemptForOfflineDevice = attemptForOfflineDevice; - BehaviorWhenCodeCannotBeShared = behaviorWhenCodeCannotBeShared; - Code = code; - DeviceIds = deviceIds; - EndsAt = endsAt; - IsExternalModificationAllowed = isExternalModificationAllowed; - Name = name; - PreferNativeScheduling = preferNativeScheduling; - PreferredCodeLength = preferredCodeLength; - StartsAt = startsAt; - UseBackupAccessCodePool = useBackupAccessCodePool; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum BehaviorWhenCodeCannotBeSharedEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "throw")] - Throw = 1, - - [EnumMember(Value = "create_random_code")] - CreateRandomCode = 2, - } - - [DataMember( - Name = "allow_external_modification", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AllowExternalModification { get; set; } - - [DataMember( - Name = "attempt_for_offline_device", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AttemptForOfflineDevice { get; set; } - - [DataMember( - Name = "behavior_when_code_cannot_be_shared", - IsRequired = false, - EmitDefaultValue = false - )] - public CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? BehaviorWhenCodeCannotBeShared { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember( - Name = "is_external_modification_allowed", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsExternalModificationAllowed { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember( - Name = "prefer_native_scheduling", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? PreferNativeScheduling { get; set; } - - [DataMember( - Name = "preferred_code_length", - IsRequired = false, - EmitDefaultValue = false - )] - public float? PreferredCodeLength { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember( - Name = "use_backup_access_code_pool", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? UseBackupAccessCodePool { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createMultipleResponse_response")] - public class CreateMultipleResponse - { - [JsonConstructorAttribute] - protected CreateMultipleResponse() { } - - public CreateMultipleResponse(List accessCodes = default) - { - AccessCodes = accessCodes; - } - - [DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] - public List AccessCodes { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List CreateMultiple(CreateMultipleRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_codes/create_multiple", requestOptions) - .Data.AccessCodes; - } - - public List CreateMultiple( - bool? allowExternalModification = default, - bool? attemptForOfflineDevice = default, - CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = - default, - string? code = default, - List deviceIds = default, - string? endsAt = default, - bool? isExternalModificationAllowed = default, - string? name = default, - bool? preferNativeScheduling = default, - float? preferredCodeLength = default, - string? startsAt = default, - bool? useBackupAccessCodePool = default - ) - { - return CreateMultiple( - new CreateMultipleRequest( - allowExternalModification: allowExternalModification, - attemptForOfflineDevice: attemptForOfflineDevice, - behaviorWhenCodeCannotBeShared: behaviorWhenCodeCannotBeShared, - code: code, - deviceIds: deviceIds, - endsAt: endsAt, - isExternalModificationAllowed: isExternalModificationAllowed, - name: name, - preferNativeScheduling: preferNativeScheduling, - preferredCodeLength: preferredCodeLength, - startsAt: startsAt, - useBackupAccessCodePool: useBackupAccessCodePool - ) - ); - } - - public async Task> CreateMultipleAsync(CreateMultipleRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/access_codes/create_multiple", - requestOptions - ) - ) - .Data - .AccessCodes; - } - - public async Task> CreateMultipleAsync( - bool? allowExternalModification = default, - bool? attemptForOfflineDevice = default, - CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = - default, - string? code = default, - List deviceIds = default, - string? endsAt = default, - bool? isExternalModificationAllowed = default, - string? name = default, - bool? preferNativeScheduling = default, - float? preferredCodeLength = default, - string? startsAt = default, - bool? useBackupAccessCodePool = default - ) - { - return ( - await CreateMultipleAsync( - new CreateMultipleRequest( - allowExternalModification: allowExternalModification, - attemptForOfflineDevice: attemptForOfflineDevice, - behaviorWhenCodeCannotBeShared: behaviorWhenCodeCannotBeShared, - code: code, - deviceIds: deviceIds, - endsAt: endsAt, - isExternalModificationAllowed: isExternalModificationAllowed, - name: name, - preferNativeScheduling: preferNativeScheduling, - preferredCodeLength: preferredCodeLength, - startsAt: startsAt, - useBackupAccessCodePool: useBackupAccessCodePool - ) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest( - string accessCodeId = default, - string? deviceId = default, - bool? sync = default - ) - { - AccessCodeId = accessCodeId; - DeviceId = deviceId; - Sync = sync; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_codes/delete", requestOptions); - } - - public void Delete( - string accessCodeId = default, - string? deviceId = default, - bool? sync = default - ) - { - Delete(new DeleteRequest(accessCodeId: accessCodeId, deviceId: deviceId, sync: sync)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/access_codes/delete", requestOptions); - } - - public async Task DeleteAsync( - string accessCodeId = default, - string? deviceId = default, - bool? sync = default - ) - { - await DeleteAsync( - new DeleteRequest(accessCodeId: accessCodeId, deviceId: deviceId, sync: sync) - ); - } - - [DataContract(Name = "generateCodeRequest_request")] - public class GenerateCodeRequest - { - [JsonConstructorAttribute] - protected GenerateCodeRequest() { } - - public GenerateCodeRequest(string deviceId = default) - { - DeviceId = deviceId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "generateCodeResponse_response")] - public class GenerateCodeResponse - { - [JsonConstructorAttribute] - protected GenerateCodeResponse() { } - - public GenerateCodeResponse(AccessCode generatedCode = default) - { - GeneratedCode = generatedCode; - } - - [DataMember(Name = "generated_code", IsRequired = false, EmitDefaultValue = false)] - public AccessCode GeneratedCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AccessCode GenerateCode(GenerateCodeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_codes/generate_code", requestOptions) - .Data.GeneratedCode; - } - - public AccessCode GenerateCode(string deviceId = default) - { - return GenerateCode(new GenerateCodeRequest(deviceId: deviceId)); - } - - public async Task GenerateCodeAsync(GenerateCodeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/access_codes/generate_code", - requestOptions - ) - ) - .Data - .GeneratedCode; - } - - public async Task GenerateCodeAsync(string deviceId = default) - { - return (await GenerateCodeAsync(new GenerateCodeRequest(deviceId: deviceId))); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest( - string? accessCodeId = default, - string? code = default, - string? deviceId = default - ) - { - AccessCodeId = accessCodeId; - Code = code; - DeviceId = deviceId; - } - - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(AccessCode accessCode = default) - { - AccessCode = accessCode; - } - - [DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] - public AccessCode AccessCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AccessCode Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/access_codes/get", requestOptions).Data.AccessCode; - } - - public AccessCode Get( - string? accessCodeId = default, - string? code = default, - string? deviceId = default - ) - { - return Get(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/access_codes/get", requestOptions)) - .Data - .AccessCode; - } - - public async Task GetAsync( - string? accessCodeId = default, - string? code = default, - string? deviceId = default - ) - { - return ( - await GetAsync( - new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId) - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - List? accessCodeIds = default, - string? accessGrantId = default, - string? accessGrantKey = default, - string? accessMethodId = default, - string? customerKey = default, - string? deviceId = default, - float? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentifierKey = default - ) - { - AccessCodeIds = accessCodeIds; - AccessGrantId = accessGrantId; - AccessGrantKey = accessGrantKey; - AccessMethodId = accessMethodId; - CustomerKey = customerKey; - DeviceId = deviceId; - Limit = limit; - PageCursor = pageCursor; - Search = search; - UserIdentifierKey = userIdentifierKey; - } - - [DataMember(Name = "access_code_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessCodeIds { get; set; } - - [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantId { get; set; } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } - - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List accessCodes = default) - { - AccessCodes = accessCodes; - } - - [DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] - public List AccessCodes { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/access_codes/list", requestOptions).Data.AccessCodes; - } - - public List List( - List? accessCodeIds = default, - string? accessGrantId = default, - string? accessGrantKey = default, - string? accessMethodId = default, - string? customerKey = default, - string? deviceId = default, - float? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentifierKey = default - ) - { - return List( - new ListRequest( - accessCodeIds: accessCodeIds, - accessGrantId: accessGrantId, - accessGrantKey: accessGrantKey, - accessMethodId: accessMethodId, - customerKey: customerKey, - deviceId: deviceId, - limit: limit, - pageCursor: pageCursor, - search: search, - userIdentifierKey: userIdentifierKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/access_codes/list", requestOptions)) - .Data - .AccessCodes; - } - - public async Task> ListAsync( - List? accessCodeIds = default, - string? accessGrantId = default, - string? accessGrantKey = default, - string? accessMethodId = default, - string? customerKey = default, - string? deviceId = default, - float? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - accessCodeIds: accessCodeIds, - accessGrantId: accessGrantId, - accessGrantKey: accessGrantKey, - accessMethodId: accessMethodId, - customerKey: customerKey, - deviceId: deviceId, - limit: limit, - pageCursor: pageCursor, - search: search, - userIdentifierKey: userIdentifierKey - ) - ) - ); - } - - [DataContract(Name = "pullBackupAccessCodeRequest_request")] - public class PullBackupAccessCodeRequest - { - [JsonConstructorAttribute] - protected PullBackupAccessCodeRequest() { } - - public PullBackupAccessCodeRequest(string accessCodeId = default) - { - AccessCodeId = accessCodeId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pullBackupAccessCodeResponse_response")] - public class PullBackupAccessCodeResponse - { - [JsonConstructorAttribute] - protected PullBackupAccessCodeResponse() { } - - public PullBackupAccessCodeResponse(AccessCode accessCode = default) - { - AccessCode = accessCode; - } - - [DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] - public AccessCode AccessCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AccessCode PullBackupAccessCode(PullBackupAccessCodeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/access_codes/pull_backup_access_code", - requestOptions - ) - .Data.AccessCode; - } - - public AccessCode PullBackupAccessCode(string accessCodeId = default) - { - return PullBackupAccessCode( - new PullBackupAccessCodeRequest(accessCodeId: accessCodeId) - ); - } - - public async Task PullBackupAccessCodeAsync(PullBackupAccessCodeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/access_codes/pull_backup_access_code", - requestOptions - ) - ) - .Data - .AccessCode; - } - - public async Task PullBackupAccessCodeAsync(string accessCodeId = default) - { - return ( - await PullBackupAccessCodeAsync( - new PullBackupAccessCodeRequest(accessCodeId: accessCodeId) - ) - ); - } - - [DataContract(Name = "reportDeviceConstraintsRequest_request")] - public class ReportDeviceConstraintsRequest - { - [JsonConstructorAttribute] - protected ReportDeviceConstraintsRequest() { } - - public ReportDeviceConstraintsRequest( - string deviceId = default, - int? maxCodeLength = default, - int? minCodeLength = default, - List? supportedCodeLengths = default - ) - { - DeviceId = deviceId; - MaxCodeLength = maxCodeLength; - MinCodeLength = minCodeLength; - SupportedCodeLengths = supportedCodeLengths; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "max_code_length", IsRequired = false, EmitDefaultValue = false)] - public int? MaxCodeLength { get; set; } - - [DataMember(Name = "min_code_length", IsRequired = false, EmitDefaultValue = false)] - public int? MinCodeLength { get; set; } - - [DataMember( - Name = "supported_code_lengths", - IsRequired = false, - EmitDefaultValue = false - )] - public List? SupportedCodeLengths { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void ReportDeviceConstraints(ReportDeviceConstraintsRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_codes/report_device_constraints", requestOptions); - } - - public void ReportDeviceConstraints( - string deviceId = default, - int? maxCodeLength = default, - int? minCodeLength = default, - List? supportedCodeLengths = default - ) - { - ReportDeviceConstraints( - new ReportDeviceConstraintsRequest( - deviceId: deviceId, - maxCodeLength: maxCodeLength, - minCodeLength: minCodeLength, - supportedCodeLengths: supportedCodeLengths - ) - ); - } - - public async Task ReportDeviceConstraintsAsync(ReportDeviceConstraintsRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/access_codes/report_device_constraints", - requestOptions - ); - } - - public async Task ReportDeviceConstraintsAsync( - string deviceId = default, - int? maxCodeLength = default, - int? minCodeLength = default, - List? supportedCodeLengths = default - ) - { - await ReportDeviceConstraintsAsync( - new ReportDeviceConstraintsRequest( - deviceId: deviceId, - maxCodeLength: maxCodeLength, - minCodeLength: minCodeLength, - supportedCodeLengths: supportedCodeLengths - ) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - string accessCodeId = default, - bool? allowExternalModification = default, - bool? attemptForOfflineDevice = default, - string? code = default, - string? deviceId = default, - string? endsAt = default, - bool? isExternalModificationAllowed = default, - bool? isManaged = default, - bool? isOfflineAccessCode = default, - bool? isOneTimeUse = default, - UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, - string? name = default, - bool? preferNativeScheduling = default, - float? preferredCodeLength = default, - string? startsAt = default, - bool? sync = default, - UpdateRequest.TypeEnum? type = default, - bool? useBackupAccessCodePool = default, - bool? useOfflineAccessCode = default - ) - { - AccessCodeId = accessCodeId; - AllowExternalModification = allowExternalModification; - AttemptForOfflineDevice = attemptForOfflineDevice; - Code = code; - DeviceId = deviceId; - EndsAt = endsAt; - IsExternalModificationAllowed = isExternalModificationAllowed; - IsManaged = isManaged; - IsOfflineAccessCode = isOfflineAccessCode; - IsOneTimeUse = isOneTimeUse; - MaxTimeRounding = maxTimeRounding; - Name = name; - PreferNativeScheduling = preferNativeScheduling; - PreferredCodeLength = preferredCodeLength; - StartsAt = startsAt; - Sync = sync; - Type = type; - UseBackupAccessCodePool = useBackupAccessCodePool; - UseOfflineAccessCode = useOfflineAccessCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum MaxTimeRoundingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "1hour")] - _1hour = 1, - - [EnumMember(Value = "1day")] - _1day = 2, - - [EnumMember(Value = "1h")] - _1h = 3, - - [EnumMember(Value = "1d")] - _1d = 4, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum TypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "ongoing")] - Ongoing = 1, - - [EnumMember(Value = "time_bound")] - TimeBound = 2, - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "allow_external_modification", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AllowExternalModification { get; set; } - - [DataMember( - Name = "attempt_for_offline_device", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AttemptForOfflineDevice { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember( - Name = "is_external_modification_allowed", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsExternalModificationAllowed { get; set; } - - [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsManaged { get; set; } - - [DataMember( - Name = "is_offline_access_code", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsOfflineAccessCode { get; set; } - - [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOneTimeUse { get; set; } - - [DataMember(Name = "max_time_rounding", IsRequired = false, EmitDefaultValue = false)] - public UpdateRequest.MaxTimeRoundingEnum? MaxTimeRounding { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember( - Name = "prefer_native_scheduling", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? PreferNativeScheduling { get; set; } - - [DataMember( - Name = "preferred_code_length", - IsRequired = false, - EmitDefaultValue = false - )] - public float? PreferredCodeLength { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] - public UpdateRequest.TypeEnum? Type { get; set; } - - [DataMember( - Name = "use_backup_access_code_pool", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? UseBackupAccessCodePool { get; set; } - - [DataMember( - Name = "use_offline_access_code", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? UseOfflineAccessCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_codes/update", requestOptions); - } - - public void Update( - string accessCodeId = default, - bool? allowExternalModification = default, - bool? attemptForOfflineDevice = default, - string? code = default, - string? deviceId = default, - string? endsAt = default, - bool? isExternalModificationAllowed = default, - bool? isManaged = default, - bool? isOfflineAccessCode = default, - bool? isOneTimeUse = default, - UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, - string? name = default, - bool? preferNativeScheduling = default, - float? preferredCodeLength = default, - string? startsAt = default, - bool? sync = default, - UpdateRequest.TypeEnum? type = default, - bool? useBackupAccessCodePool = default, - bool? useOfflineAccessCode = default - ) - { - Update( - new UpdateRequest( - accessCodeId: accessCodeId, - allowExternalModification: allowExternalModification, - attemptForOfflineDevice: attemptForOfflineDevice, - code: code, - deviceId: deviceId, - endsAt: endsAt, - isExternalModificationAllowed: isExternalModificationAllowed, - isManaged: isManaged, - isOfflineAccessCode: isOfflineAccessCode, - isOneTimeUse: isOneTimeUse, - maxTimeRounding: maxTimeRounding, - name: name, - preferNativeScheduling: preferNativeScheduling, - preferredCodeLength: preferredCodeLength, - startsAt: startsAt, - sync: sync, - type: type, - useBackupAccessCodePool: useBackupAccessCodePool, - useOfflineAccessCode: useOfflineAccessCode - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/access_codes/update", requestOptions); - } - - public async Task UpdateAsync( - string accessCodeId = default, - bool? allowExternalModification = default, - bool? attemptForOfflineDevice = default, - string? code = default, - string? deviceId = default, - string? endsAt = default, - bool? isExternalModificationAllowed = default, - bool? isManaged = default, - bool? isOfflineAccessCode = default, - bool? isOneTimeUse = default, - UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, - string? name = default, - bool? preferNativeScheduling = default, - float? preferredCodeLength = default, - string? startsAt = default, - bool? sync = default, - UpdateRequest.TypeEnum? type = default, - bool? useBackupAccessCodePool = default, - bool? useOfflineAccessCode = default - ) - { - await UpdateAsync( - new UpdateRequest( - accessCodeId: accessCodeId, - allowExternalModification: allowExternalModification, - attemptForOfflineDevice: attemptForOfflineDevice, - code: code, - deviceId: deviceId, - endsAt: endsAt, - isExternalModificationAllowed: isExternalModificationAllowed, - isManaged: isManaged, - isOfflineAccessCode: isOfflineAccessCode, - isOneTimeUse: isOneTimeUse, - maxTimeRounding: maxTimeRounding, - name: name, - preferNativeScheduling: preferNativeScheduling, - preferredCodeLength: preferredCodeLength, - startsAt: startsAt, - sync: sync, - type: type, - useBackupAccessCodePool: useBackupAccessCodePool, - useOfflineAccessCode: useOfflineAccessCode - ) - ); - } - - [DataContract(Name = "updateMultipleRequest_request")] - public class UpdateMultipleRequest - { - [JsonConstructorAttribute] - protected UpdateMultipleRequest() { } - - public UpdateMultipleRequest( - string commonCodeKey = default, - string? endsAt = default, - string? name = default, - string? startsAt = default - ) - { - CommonCodeKey = commonCodeKey; - EndsAt = endsAt; - Name = name; - StartsAt = startsAt; - } - - [DataMember(Name = "common_code_key", IsRequired = true, EmitDefaultValue = false)] - public string CommonCodeKey { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void UpdateMultiple(UpdateMultipleRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_codes/update_multiple", requestOptions); - } - - public void UpdateMultiple( - string commonCodeKey = default, - string? endsAt = default, - string? name = default, - string? startsAt = default - ) - { - UpdateMultiple( - new UpdateMultipleRequest( - commonCodeKey: commonCodeKey, - endsAt: endsAt, - name: name, - startsAt: startsAt - ) - ); - } - - public async Task UpdateMultipleAsync(UpdateMultipleRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/access_codes/update_multiple", requestOptions); - } - - public async Task UpdateMultipleAsync( - string commonCodeKey = default, - string? endsAt = default, - string? name = default, - string? startsAt = default - ) - { - await UpdateMultipleAsync( - new UpdateMultipleRequest( - commonCodeKey: commonCodeKey, - endsAt: endsAt, - name: name, - startsAt: startsAt - ) - ); - } - } +public class AccessCodes +{ +private ISeamClient _seam; + +public AccessCodes(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? commonCodeKey = default, string deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) +{ +AllowExternalModification = allowExternalModification; +AttemptForOfflineDevice = attemptForOfflineDevice; +Code = code; +CommonCodeKey = commonCodeKey; +DeviceId = deviceId; +EndsAt = endsAt; +IsExternalModificationAllowed = isExternalModificationAllowed; +IsOfflineAccessCode = isOfflineAccessCode; +IsOneTimeUse = isOneTimeUse; +MaxTimeRounding = maxTimeRounding; +Name = name; +PreferNativeScheduling = preferNativeScheduling; +PreferredCodeLength = preferredCodeLength; +StartsAt = startsAt; +UseBackupAccessCodePool = useBackupAccessCodePool; +UseOfflineAccessCode = useOfflineAccessCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum MaxTimeRoundingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "1hour")] +_1hour = 1, + +[EnumMember(Value = "1day")] +_1day = 2, + +[EnumMember(Value = "1h")] +_1h = 3, + +[EnumMember(Value = "1d")] +_1d = 4, +} + +[DataMember(Name = "allow_external_modification", IsRequired = false, EmitDefaultValue = false)] +public bool? AllowExternalModification { get; set; } + +[DataMember(Name = "attempt_for_offline_device", IsRequired = false, EmitDefaultValue = false)] +public bool? AttemptForOfflineDevice { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] +public string? CommonCodeKey { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsExternalModificationAllowed { get; set; } + +[DataMember(Name = "is_offline_access_code", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOfflineAccessCode { get; set; } + +[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOneTimeUse { get; set; } + +[DataMember(Name = "max_time_rounding", IsRequired = false, EmitDefaultValue = false)] +public CreateRequest.MaxTimeRoundingEnum? MaxTimeRounding { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "prefer_native_scheduling", IsRequired = false, EmitDefaultValue = false)] +public bool? PreferNativeScheduling { get; set; } + +[DataMember(Name = "preferred_code_length", IsRequired = false, EmitDefaultValue = false)] +public float? PreferredCodeLength { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "use_backup_access_code_pool", IsRequired = false, EmitDefaultValue = false)] +public bool? UseBackupAccessCodePool { get; set; } + +[DataMember(Name = "use_offline_access_code", IsRequired = false, EmitDefaultValue = false)] +public bool? UseOfflineAccessCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(AccessCode accessCode = default) +{ +AccessCode = accessCode; +} + +[DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] +public AccessCode AccessCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AccessCode Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_codes/create", requestOptions).Data.AccessCode; +} + +public AccessCode Create(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? commonCodeKey = default, string deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) +{ +return Create(new CreateRequest(allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, code: code, commonCodeKey: commonCodeKey, deviceId: deviceId, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, isOfflineAccessCode: isOfflineAccessCode, isOneTimeUse: isOneTimeUse, maxTimeRounding: maxTimeRounding, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, useBackupAccessCodePool: useBackupAccessCodePool, useOfflineAccessCode: useOfflineAccessCode)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_codes/create", requestOptions)).Data.AccessCode; +} + +public async Task CreateAsync(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? commonCodeKey = default, string deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) +{ +return (await CreateAsync(new CreateRequest(allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, code: code, commonCodeKey: commonCodeKey, deviceId: deviceId, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, isOfflineAccessCode: isOfflineAccessCode, isOneTimeUse: isOneTimeUse, maxTimeRounding: maxTimeRounding, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, useBackupAccessCodePool: useBackupAccessCodePool, useOfflineAccessCode: useOfflineAccessCode))); +} + +[DataContract(Name = "createMultipleRequest_request")] +public class CreateMultipleRequest +{ +[JsonConstructorAttribute] +protected CreateMultipleRequest() { } + +public CreateMultipleRequest(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = default, string? code = default, List deviceIds = default, string? endsAt = default, bool? isExternalModificationAllowed = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? useBackupAccessCodePool = default) +{ +AllowExternalModification = allowExternalModification; +AttemptForOfflineDevice = attemptForOfflineDevice; +BehaviorWhenCodeCannotBeShared = behaviorWhenCodeCannotBeShared; +Code = code; +DeviceIds = deviceIds; +EndsAt = endsAt; +IsExternalModificationAllowed = isExternalModificationAllowed; +Name = name; +PreferNativeScheduling = preferNativeScheduling; +PreferredCodeLength = preferredCodeLength; +StartsAt = startsAt; +UseBackupAccessCodePool = useBackupAccessCodePool; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum BehaviorWhenCodeCannotBeSharedEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "throw")] +Throw = 1, + +[EnumMember(Value = "create_random_code")] +CreateRandomCode = 2, +} + +[DataMember(Name = "allow_external_modification", IsRequired = false, EmitDefaultValue = false)] +public bool? AllowExternalModification { get; set; } + +[DataMember(Name = "attempt_for_offline_device", IsRequired = false, EmitDefaultValue = false)] +public bool? AttemptForOfflineDevice { get; set; } + +[DataMember(Name = "behavior_when_code_cannot_be_shared", IsRequired = false, EmitDefaultValue = false)] +public CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? BehaviorWhenCodeCannotBeShared { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] +public List DeviceIds { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsExternalModificationAllowed { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "prefer_native_scheduling", IsRequired = false, EmitDefaultValue = false)] +public bool? PreferNativeScheduling { get; set; } + +[DataMember(Name = "preferred_code_length", IsRequired = false, EmitDefaultValue = false)] +public float? PreferredCodeLength { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "use_backup_access_code_pool", IsRequired = false, EmitDefaultValue = false)] +public bool? UseBackupAccessCodePool { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createMultipleResponse_response")] +public class CreateMultipleResponse +{ +[JsonConstructorAttribute] +protected CreateMultipleResponse() { } + +public CreateMultipleResponse(List accessCodes = default) +{ +AccessCodes = accessCodes; +} + +[DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] +public List AccessCodes { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List CreateMultiple(CreateMultipleRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_codes/create_multiple", requestOptions).Data.AccessCodes; +} + +public List CreateMultiple(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = default, string? code = default, List deviceIds = default, string? endsAt = default, bool? isExternalModificationAllowed = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? useBackupAccessCodePool = default) +{ +return CreateMultiple(new CreateMultipleRequest(allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, behaviorWhenCodeCannotBeShared: behaviorWhenCodeCannotBeShared, code: code, deviceIds: deviceIds, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, useBackupAccessCodePool: useBackupAccessCodePool)); +} + +public async Task> CreateMultipleAsync(CreateMultipleRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_codes/create_multiple", requestOptions)).Data.AccessCodes; +} + +public async Task> CreateMultipleAsync(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = default, string? code = default, List deviceIds = default, string? endsAt = default, bool? isExternalModificationAllowed = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? useBackupAccessCodePool = default) +{ +return (await CreateMultipleAsync(new CreateMultipleRequest(allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, behaviorWhenCodeCannotBeShared: behaviorWhenCodeCannotBeShared, code: code, deviceIds: deviceIds, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, useBackupAccessCodePool: useBackupAccessCodePool))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string accessCodeId = default, string? deviceId = default) +{ +AccessCodeId = accessCodeId; +DeviceId = deviceId; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_codes/delete", requestOptions); +} + +public void Delete(string accessCodeId = default, string? deviceId = default) +{ +Delete(new DeleteRequest(accessCodeId: accessCodeId, deviceId: deviceId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_codes/delete", requestOptions); +} + +public async Task DeleteAsync(string accessCodeId = default, string? deviceId = default) +{ +await DeleteAsync(new DeleteRequest(accessCodeId: accessCodeId, deviceId: deviceId)); +} + +[DataContract(Name = "generateCodeRequest_request")] +public class GenerateCodeRequest +{ +[JsonConstructorAttribute] +protected GenerateCodeRequest() { } + +public GenerateCodeRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "generateCodeResponse_response")] +public class GenerateCodeResponse +{ +[JsonConstructorAttribute] +protected GenerateCodeResponse() { } + +public GenerateCodeResponse(AccessCode generatedCode = default) +{ +GeneratedCode = generatedCode; +} + +[DataMember(Name = "generated_code", IsRequired = false, EmitDefaultValue = false)] +public AccessCode GeneratedCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AccessCode GenerateCode(GenerateCodeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_codes/generate_code", requestOptions).Data.GeneratedCode; +} + +public AccessCode GenerateCode(string deviceId = default) +{ +return GenerateCode(new GenerateCodeRequest(deviceId: deviceId)); +} + +public async Task GenerateCodeAsync(GenerateCodeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_codes/generate_code", requestOptions)).Data.GeneratedCode; +} + +public async Task GenerateCodeAsync(string deviceId = default) +{ +return (await GenerateCodeAsync(new GenerateCodeRequest(deviceId: deviceId))); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? accessCodeId = default, string? code = default, string? deviceId = default) +{ +AccessCodeId = accessCodeId; +Code = code; +DeviceId = deviceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AccessCode accessCode = default) +{ +AccessCode = accessCode; +} + +[DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] +public AccessCode AccessCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AccessCode Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_codes/get", requestOptions).Data.AccessCode; +} + +public AccessCode Get(string? accessCodeId = default, string? code = default, string? deviceId = default) +{ +return Get(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_codes/get", requestOptions)).Data.AccessCode; +} + +public async Task GetAsync(string? accessCodeId = default, string? code = default, string? deviceId = default) +{ +return (await GetAsync(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(List? accessCodeIds = default, string? accessGrantId = default, string? accessGrantKey = default, string? accessMethodId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) +{ +AccessCodeIds = accessCodeIds; +AccessGrantId = accessGrantId; +AccessGrantKey = accessGrantKey; +AccessMethodId = accessMethodId; +CustomerKey = customerKey; +DeviceId = deviceId; +Limit = limit; +PageCursor = pageCursor; +Search = search; +UserIdentifierKey = userIdentifierKey; +} + +[DataMember(Name = "access_code_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessCodeIds { get; set; } + +[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantId { get; set; } + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessMethodId { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List accessCodes = default) +{ +AccessCodes = accessCodes; +} + +[DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] +public List AccessCodes { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_codes/list", requestOptions).Data.AccessCodes; +} + +public List List(List? accessCodeIds = default, string? accessGrantId = default, string? accessGrantKey = default, string? accessMethodId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) +{ +return List(new ListRequest(accessCodeIds: accessCodeIds, accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, accessMethodId: accessMethodId, customerKey: customerKey, deviceId: deviceId, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_codes/list", requestOptions)).Data.AccessCodes; +} + +public async Task> ListAsync(List? accessCodeIds = default, string? accessGrantId = default, string? accessGrantKey = default, string? accessMethodId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(accessCodeIds: accessCodeIds, accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, accessMethodId: accessMethodId, customerKey: customerKey, deviceId: deviceId, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey))); +} + +[DataContract(Name = "pullBackupAccessCodeRequest_request")] +public class PullBackupAccessCodeRequest +{ +[JsonConstructorAttribute] +protected PullBackupAccessCodeRequest() { } + +public PullBackupAccessCodeRequest(string accessCodeId = default) +{ +AccessCodeId = accessCodeId; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pullBackupAccessCodeResponse_response")] +public class PullBackupAccessCodeResponse +{ +[JsonConstructorAttribute] +protected PullBackupAccessCodeResponse() { } + +public PullBackupAccessCodeResponse(AccessCode accessCode = default) +{ +AccessCode = accessCode; +} + +[DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] +public AccessCode AccessCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AccessCode PullBackupAccessCode(PullBackupAccessCodeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_codes/pull_backup_access_code", requestOptions).Data.AccessCode; +} + +public AccessCode PullBackupAccessCode(string accessCodeId = default) +{ +return PullBackupAccessCode(new PullBackupAccessCodeRequest(accessCodeId: accessCodeId)); +} + +public async Task PullBackupAccessCodeAsync(PullBackupAccessCodeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_codes/pull_backup_access_code", requestOptions)).Data.AccessCode; +} + +public async Task PullBackupAccessCodeAsync(string accessCodeId = default) +{ +return (await PullBackupAccessCodeAsync(new PullBackupAccessCodeRequest(accessCodeId: accessCodeId))); +} + +[DataContract(Name = "reportDeviceConstraintsRequest_request")] +public class ReportDeviceConstraintsRequest +{ +[JsonConstructorAttribute] +protected ReportDeviceConstraintsRequest() { } + +public ReportDeviceConstraintsRequest(string deviceId = default, int? maxCodeLength = default, int? minCodeLength = default, List? supportedCodeLengths = default) +{ +DeviceId = deviceId; +MaxCodeLength = maxCodeLength; +MinCodeLength = minCodeLength; +SupportedCodeLengths = supportedCodeLengths; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "max_code_length", IsRequired = false, EmitDefaultValue = false)] +public int? MaxCodeLength { get; set; } + +[DataMember(Name = "min_code_length", IsRequired = false, EmitDefaultValue = false)] +public int? MinCodeLength { get; set; } + +[DataMember(Name = "supported_code_lengths", IsRequired = false, EmitDefaultValue = false)] +public List? SupportedCodeLengths { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void ReportDeviceConstraints(ReportDeviceConstraintsRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_codes/report_device_constraints", requestOptions); +} + +public void ReportDeviceConstraints(string deviceId = default, int? maxCodeLength = default, int? minCodeLength = default, List? supportedCodeLengths = default) +{ +ReportDeviceConstraints(new ReportDeviceConstraintsRequest(deviceId: deviceId, maxCodeLength: maxCodeLength, minCodeLength: minCodeLength, supportedCodeLengths: supportedCodeLengths)); +} + +public async Task ReportDeviceConstraintsAsync(ReportDeviceConstraintsRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_codes/report_device_constraints", requestOptions); +} + +public async Task ReportDeviceConstraintsAsync(string deviceId = default, int? maxCodeLength = default, int? minCodeLength = default, List? supportedCodeLengths = default) +{ +await ReportDeviceConstraintsAsync(new ReportDeviceConstraintsRequest(deviceId: deviceId, maxCodeLength: maxCodeLength, minCodeLength: minCodeLength, supportedCodeLengths: supportedCodeLengths)); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(string accessCodeId = default, bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isManaged = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, UpdateRequest.TypeEnum? type = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) +{ +AccessCodeId = accessCodeId; +AllowExternalModification = allowExternalModification; +AttemptForOfflineDevice = attemptForOfflineDevice; +Code = code; +DeviceId = deviceId; +EndsAt = endsAt; +IsExternalModificationAllowed = isExternalModificationAllowed; +IsManaged = isManaged; +IsOfflineAccessCode = isOfflineAccessCode; +IsOneTimeUse = isOneTimeUse; +MaxTimeRounding = maxTimeRounding; +Name = name; +PreferNativeScheduling = preferNativeScheduling; +PreferredCodeLength = preferredCodeLength; +StartsAt = startsAt; +Type = type; +UseBackupAccessCodePool = useBackupAccessCodePool; +UseOfflineAccessCode = useOfflineAccessCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum MaxTimeRoundingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "1hour")] +_1hour = 1, + +[EnumMember(Value = "1day")] +_1day = 2, + +[EnumMember(Value = "1h")] +_1h = 3, + +[EnumMember(Value = "1d")] +_1d = 4, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum TypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "ongoing")] +Ongoing = 1, + +[EnumMember(Value = "time_bound")] +TimeBound = 2, +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "allow_external_modification", IsRequired = false, EmitDefaultValue = false)] +public bool? AllowExternalModification { get; set; } + +[DataMember(Name = "attempt_for_offline_device", IsRequired = false, EmitDefaultValue = false)] +public bool? AttemptForOfflineDevice { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsExternalModificationAllowed { get; set; } + +[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsManaged { get; set; } + +[DataMember(Name = "is_offline_access_code", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOfflineAccessCode { get; set; } + +[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOneTimeUse { get; set; } + +[DataMember(Name = "max_time_rounding", IsRequired = false, EmitDefaultValue = false)] +public UpdateRequest.MaxTimeRoundingEnum? MaxTimeRounding { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "prefer_native_scheduling", IsRequired = false, EmitDefaultValue = false)] +public bool? PreferNativeScheduling { get; set; } + +[DataMember(Name = "preferred_code_length", IsRequired = false, EmitDefaultValue = false)] +public float? PreferredCodeLength { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] +public UpdateRequest.TypeEnum? Type { get; set; } + +[DataMember(Name = "use_backup_access_code_pool", IsRequired = false, EmitDefaultValue = false)] +public bool? UseBackupAccessCodePool { get; set; } + +[DataMember(Name = "use_offline_access_code", IsRequired = false, EmitDefaultValue = false)] +public bool? UseOfflineAccessCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_codes/update", requestOptions); +} + +public void Update(string accessCodeId = default, bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isManaged = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, UpdateRequest.TypeEnum? type = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) +{ +Update(new UpdateRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, code: code, deviceId: deviceId, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, isManaged: isManaged, isOfflineAccessCode: isOfflineAccessCode, isOneTimeUse: isOneTimeUse, maxTimeRounding: maxTimeRounding, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, type: type, useBackupAccessCodePool: useBackupAccessCodePool, useOfflineAccessCode: useOfflineAccessCode)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_codes/update", requestOptions); +} + +public async Task UpdateAsync(string accessCodeId = default, bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isManaged = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, UpdateRequest.TypeEnum? type = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) +{ +await UpdateAsync(new UpdateRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, code: code, deviceId: deviceId, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, isManaged: isManaged, isOfflineAccessCode: isOfflineAccessCode, isOneTimeUse: isOneTimeUse, maxTimeRounding: maxTimeRounding, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, type: type, useBackupAccessCodePool: useBackupAccessCodePool, useOfflineAccessCode: useOfflineAccessCode)); +} + +[DataContract(Name = "updateMultipleRequest_request")] +public class UpdateMultipleRequest +{ +[JsonConstructorAttribute] +protected UpdateMultipleRequest() { } + +public UpdateMultipleRequest(string commonCodeKey = default, string? endsAt = default, string? name = default, string? startsAt = default) +{ +CommonCodeKey = commonCodeKey; +EndsAt = endsAt; +Name = name; +StartsAt = startsAt; +} + +[DataMember(Name = "common_code_key", IsRequired = true, EmitDefaultValue = false)] +public string CommonCodeKey { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void UpdateMultiple(UpdateMultipleRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_codes/update_multiple", requestOptions); +} + +public void UpdateMultiple(string commonCodeKey = default, string? endsAt = default, string? name = default, string? startsAt = default) +{ +UpdateMultiple(new UpdateMultipleRequest(commonCodeKey: commonCodeKey, endsAt: endsAt, name: name, startsAt: startsAt)); +} + +public async Task UpdateMultipleAsync(UpdateMultipleRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_codes/update_multiple", requestOptions); +} + +public async Task UpdateMultipleAsync(string commonCodeKey = default, string? endsAt = default, string? name = default, string? startsAt = default) +{ +await UpdateMultipleAsync(new UpdateMultipleRequest(commonCodeKey: commonCodeKey, endsAt: endsAt, name: name, startsAt: startsAt)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.AccessCodes AccessCodes => new(this); - } +public partial class SeamClient +{ +public Api.AccessCodes AccessCodes => new(this); +} - public partial interface ISeamClient - { - public Api.AccessCodes AccessCodes { get; } - } +public partial interface ISeamClient +{ +public Api.AccessCodes AccessCodes { get; } +} } diff --git a/output/csharp/src/Seam/Api/AccessGrants.cs b/output/csharp/src/Seam/Api/AccessGrants.cs index b5497cd6..672c4a72 100644 --- a/output/csharp/src/Seam/Api/AccessGrants.cs +++ b/output/csharp/src/Seam/Api/AccessGrants.cs @@ -9,1342 +9,1014 @@ namespace Seam.Api { - public class AccessGrants - { - private ISeamClient _seam; - - public AccessGrants(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - string? userIdentityId = default, - CreateRequestUserIdentity? userIdentity = default, - string? accessGrantKey = default, - List? acsEntranceIds = default, - string? customizationProfileId = default, - List? deviceIds = default, - string? endsAt = default, - CreateRequestLocation? location = default, - List? locationIds = default, - string? name = default, - List requestedAccessMethods = default, - string? reservationKey = default, - List? spaceIds = default, - List? spaceKeys = default, - string? startsAt = default - ) - { - UserIdentityId = userIdentityId; - UserIdentity = userIdentity; - AccessGrantKey = accessGrantKey; - AcsEntranceIds = acsEntranceIds; - CustomizationProfileId = customizationProfileId; - DeviceIds = deviceIds; - EndsAt = endsAt; - Location = location; - LocationIds = locationIds; - Name = name; - RequestedAccessMethods = requestedAccessMethods; - ReservationKey = reservationKey; - SpaceIds = spaceIds; - SpaceKeys = spaceKeys; - StartsAt = startsAt; - } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] - public CreateRequestUserIdentity? UserIdentity { get; set; } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } - - [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEntranceIds { get; set; } - - [DataMember( - Name = "customization_profile_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CustomizationProfileId { get; set; } - - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] - public CreateRequestLocation? Location { get; set; } - - [DataMember(Name = "location_ids", IsRequired = false, EmitDefaultValue = false)] - public List? LocationIds { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember( - Name = "requested_access_methods", - IsRequired = true, - EmitDefaultValue = false - )] - public List RequestedAccessMethods { get; set; } - - [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] - public string? ReservationKey { get; set; } - - [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceIds { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestUserIdentity_model")] - public class CreateRequestUserIdentity - { - [JsonConstructorAttribute] - protected CreateRequestUserIdentity() { } - - public CreateRequestUserIdentity( - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default, - string? userIdentityKey = default - ) - { - EmailAddress = emailAddress; - FullName = fullName; - PhoneNumber = phoneNumber; - UserIdentityKey = userIdentityKey; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestLocation_model")] - public class CreateRequestLocation - { - [JsonConstructorAttribute] - protected CreateRequestLocation() { } - - public CreateRequestLocation( - List? acsEntranceIds = default, - List? deviceIds = default, - string? name = default - ) - { - AcsEntranceIds = acsEntranceIds; - DeviceIds = deviceIds; - Name = name; - } - - [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEntranceIds { get; set; } - - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestRequestedAccessMethods_model")] - public class CreateRequestRequestedAccessMethods - { - [JsonConstructorAttribute] - protected CreateRequestRequestedAccessMethods() { } - - public CreateRequestRequestedAccessMethods( - string? code = default, - int? instantKeyMaxUseCount = default, - CreateRequestRequestedAccessMethods.ModeEnum? mode = default - ) - { - Code = code; - InstantKeyMaxUseCount = instantKeyMaxUseCount; - Mode = mode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "code")] - Code = 1, - - [EnumMember(Value = "card")] - Card = 2, - - [EnumMember(Value = "mobile_key")] - MobileKey = 3, - - [EnumMember(Value = "cloud_key")] - CloudKey = 4, - } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember( - Name = "instant_key_max_use_count", - IsRequired = false, - EmitDefaultValue = false - )] - public int? InstantKeyMaxUseCount { get; set; } - - [DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] - public CreateRequestRequestedAccessMethods.ModeEnum? Mode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(AccessGrant accessGrant = default) - { - AccessGrant = accessGrant; - } - - [DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] - public AccessGrant AccessGrant { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AccessGrant Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_grants/create", requestOptions) - .Data.AccessGrant; - } - - public AccessGrant Create( - string? userIdentityId = default, - CreateRequestUserIdentity? userIdentity = default, - string? accessGrantKey = default, - List? acsEntranceIds = default, - string? customizationProfileId = default, - List? deviceIds = default, - string? endsAt = default, - CreateRequestLocation? location = default, - List? locationIds = default, - string? name = default, - List requestedAccessMethods = default, - string? reservationKey = default, - List? spaceIds = default, - List? spaceKeys = default, - string? startsAt = default - ) - { - return Create( - new CreateRequest( - userIdentityId: userIdentityId, - userIdentity: userIdentity, - accessGrantKey: accessGrantKey, - acsEntranceIds: acsEntranceIds, - customizationProfileId: customizationProfileId, - deviceIds: deviceIds, - endsAt: endsAt, - location: location, - locationIds: locationIds, - name: name, - requestedAccessMethods: requestedAccessMethods, - reservationKey: reservationKey, - spaceIds: spaceIds, - spaceKeys: spaceKeys, - startsAt: startsAt - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/access_grants/create", requestOptions)) - .Data - .AccessGrant; - } - - public async Task CreateAsync( - string? userIdentityId = default, - CreateRequestUserIdentity? userIdentity = default, - string? accessGrantKey = default, - List? acsEntranceIds = default, - string? customizationProfileId = default, - List? deviceIds = default, - string? endsAt = default, - CreateRequestLocation? location = default, - List? locationIds = default, - string? name = default, - List requestedAccessMethods = default, - string? reservationKey = default, - List? spaceIds = default, - List? spaceKeys = default, - string? startsAt = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - userIdentityId: userIdentityId, - userIdentity: userIdentity, - accessGrantKey: accessGrantKey, - acsEntranceIds: acsEntranceIds, - customizationProfileId: customizationProfileId, - deviceIds: deviceIds, - endsAt: endsAt, - location: location, - locationIds: locationIds, - name: name, - requestedAccessMethods: requestedAccessMethods, - reservationKey: reservationKey, - spaceIds: spaceIds, - spaceKeys: spaceKeys, - startsAt: startsAt - ) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string accessGrantId = default) - { - AccessGrantId = accessGrantId; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_grants/delete", requestOptions); - } - - public void Delete(string accessGrantId = default) - { - Delete(new DeleteRequest(accessGrantId: accessGrantId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/access_grants/delete", requestOptions); - } - - public async Task DeleteAsync(string accessGrantId = default) - { - await DeleteAsync(new DeleteRequest(accessGrantId: accessGrantId)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string? accessGrantId = default, string? accessGrantKey = default) - { - AccessGrantId = accessGrantId; - AccessGrantKey = accessGrantKey; - } - - [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantId { get; set; } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(AccessGrant accessGrant = default) - { - AccessGrant = accessGrant; - } - - [DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] - public AccessGrant AccessGrant { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AccessGrant Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/access_grants/get", requestOptions).Data.AccessGrant; - } - - public AccessGrant Get(string? accessGrantId = default, string? accessGrantKey = default) - { - return Get( - new GetRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey) - ); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/access_grants/get", requestOptions)) - .Data - .AccessGrant; - } - - public async Task GetAsync( - string? accessGrantId = default, - string? accessGrantKey = default - ) - { - return ( - await GetAsync( - new GetRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey) - ) - ); - } - - [DataContract(Name = "getRelatedRequest_request")] - public class GetRelatedRequest - { - [JsonConstructorAttribute] - protected GetRelatedRequest() { } - - public GetRelatedRequest( - List? accessGrantIds = default, - List? accessGrantKeys = default, - List? exclude = default, - List? include = default - ) - { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - Exclude = exclude; - Include = include; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExcludeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "spaces")] - Spaces = 1, - - [EnumMember(Value = "devices")] - Devices = 2, - - [EnumMember(Value = "acs_entrances")] - AcsEntrances = 3, - - [EnumMember(Value = "connected_accounts")] - ConnectedAccounts = 4, - - [EnumMember(Value = "acs_systems")] - AcsSystems = 5, - - [EnumMember(Value = "user_identities")] - UserIdentities = 6, - - [EnumMember(Value = "acs_access_groups")] - AcsAccessGroups = 7, - - [EnumMember(Value = "access_methods")] - AccessMethods = 8, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum IncludeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "spaces")] - Spaces = 1, - - [EnumMember(Value = "devices")] - Devices = 2, - - [EnumMember(Value = "acs_entrances")] - AcsEntrances = 3, - - [EnumMember(Value = "connected_accounts")] - ConnectedAccounts = 4, - - [EnumMember(Value = "acs_systems")] - AcsSystems = 5, - - [EnumMember(Value = "user_identities")] - UserIdentities = 6, - - [EnumMember(Value = "acs_access_groups")] - AcsAccessGroups = 7, - - [EnumMember(Value = "access_methods")] - AccessMethods = 8, - } - - [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } - - [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] - public List? Exclude { get; set; } - - [DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] - public List? Include { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getRelatedResponse_response")] - public class GetRelatedResponse - { - [JsonConstructorAttribute] - protected GetRelatedResponse() { } - - public GetRelatedResponse(Batch batch = default) - { - Batch = batch; - } - - [DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] - public Batch Batch { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Batch GetRelated(GetRelatedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_grants/get_related", requestOptions) - .Data.Batch; - } - - public Batch GetRelated( - List? accessGrantIds = default, - List? accessGrantKeys = default, - List? exclude = default, - List? include = default - ) - { - return GetRelated( - new GetRelatedRequest( - accessGrantIds: accessGrantIds, - accessGrantKeys: accessGrantKeys, - exclude: exclude, - include: include - ) - ); - } - - public async Task GetRelatedAsync(GetRelatedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/access_grants/get_related", - requestOptions - ) - ) - .Data - .Batch; - } - - public async Task GetRelatedAsync( - List? accessGrantIds = default, - List? accessGrantKeys = default, - List? exclude = default, - List? include = default - ) - { - return ( - await GetRelatedAsync( - new GetRelatedRequest( - accessGrantIds: accessGrantIds, - accessGrantKeys: accessGrantKeys, - exclude: exclude, - include: include - ) - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? accessCodeId = default, - List? accessGrantIds = default, - string? accessGrantKey = default, - string? acsEntranceId = default, - string? acsSystemId = default, - string? customerKey = default, - string? deviceId = default, - float? limit = default, - string? locationId = default, - string? pageCursor = default, - string? reservationKey = default, - string? spaceId = default, - string? userIdentityId = default - ) - { - AccessCodeId = accessCodeId; - AccessGrantIds = accessGrantIds; - AccessGrantKey = accessGrantKey; - AcsEntranceId = acsEntranceId; - AcsSystemId = acsSystemId; - CustomerKey = customerKey; - DeviceId = deviceId; - Limit = limit; - LocationId = locationId; - PageCursor = pageCursor; - ReservationKey = reservationKey; - SpaceId = spaceId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } - - [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } - - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] - public string? LocationId { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] - public string? ReservationKey { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List accessGrants = default) - { - AccessGrants = accessGrants; - } - - [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] - public List AccessGrants { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_grants/list", requestOptions) - .Data.AccessGrants; - } - - public List List( - string? accessCodeId = default, - List? accessGrantIds = default, - string? accessGrantKey = default, - string? acsEntranceId = default, - string? acsSystemId = default, - string? customerKey = default, - string? deviceId = default, - float? limit = default, - string? locationId = default, - string? pageCursor = default, - string? reservationKey = default, - string? spaceId = default, - string? userIdentityId = default - ) - { - return List( - new ListRequest( - accessCodeId: accessCodeId, - accessGrantIds: accessGrantIds, - accessGrantKey: accessGrantKey, - acsEntranceId: acsEntranceId, - acsSystemId: acsSystemId, - customerKey: customerKey, - deviceId: deviceId, - limit: limit, - locationId: locationId, - pageCursor: pageCursor, - reservationKey: reservationKey, - spaceId: spaceId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/access_grants/list", requestOptions)) - .Data - .AccessGrants; - } - - public async Task> ListAsync( - string? accessCodeId = default, - List? accessGrantIds = default, - string? accessGrantKey = default, - string? acsEntranceId = default, - string? acsSystemId = default, - string? customerKey = default, - string? deviceId = default, - float? limit = default, - string? locationId = default, - string? pageCursor = default, - string? reservationKey = default, - string? spaceId = default, - string? userIdentityId = default - ) - { - return ( - await ListAsync( - new ListRequest( - accessCodeId: accessCodeId, - accessGrantIds: accessGrantIds, - accessGrantKey: accessGrantKey, - acsEntranceId: acsEntranceId, - acsSystemId: acsSystemId, - customerKey: customerKey, - deviceId: deviceId, - limit: limit, - locationId: locationId, - pageCursor: pageCursor, - reservationKey: reservationKey, - spaceId: spaceId, - userIdentityId: userIdentityId - ) - ) - ); - } - - [DataContract(Name = "requestAccessMethodsRequest_request")] - public class RequestAccessMethodsRequest - { - [JsonConstructorAttribute] - protected RequestAccessMethodsRequest() { } - - public RequestAccessMethodsRequest( - string accessGrantId = default, - List requestedAccessMethods = - default - ) - { - AccessGrantId = accessGrantId; - RequestedAccessMethods = requestedAccessMethods; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember( - Name = "requested_access_methods", - IsRequired = true, - EmitDefaultValue = false - )] - public List RequestedAccessMethods { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "requestAccessMethodsRequestRequestedAccessMethods_model")] - public class RequestAccessMethodsRequestRequestedAccessMethods - { - [JsonConstructorAttribute] - protected RequestAccessMethodsRequestRequestedAccessMethods() { } - - public RequestAccessMethodsRequestRequestedAccessMethods( - string? code = default, - int? instantKeyMaxUseCount = default, - RequestAccessMethodsRequestRequestedAccessMethods.ModeEnum? mode = default - ) - { - Code = code; - InstantKeyMaxUseCount = instantKeyMaxUseCount; - Mode = mode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "code")] - Code = 1, - - [EnumMember(Value = "card")] - Card = 2, - - [EnumMember(Value = "mobile_key")] - MobileKey = 3, - - [EnumMember(Value = "cloud_key")] - CloudKey = 4, - } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember( - Name = "instant_key_max_use_count", - IsRequired = false, - EmitDefaultValue = false - )] - public int? InstantKeyMaxUseCount { get; set; } - - [DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] - public RequestAccessMethodsRequestRequestedAccessMethods.ModeEnum? Mode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "requestAccessMethodsResponse_response")] - public class RequestAccessMethodsResponse - { - [JsonConstructorAttribute] - protected RequestAccessMethodsResponse() { } - - public RequestAccessMethodsResponse(AccessGrant accessGrant = default) - { - AccessGrant = accessGrant; - } - - [DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] - public AccessGrant AccessGrant { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AccessGrant RequestAccessMethods(RequestAccessMethodsRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/access_grants/request_access_methods", - requestOptions - ) - .Data.AccessGrant; - } - - public AccessGrant RequestAccessMethods( - string accessGrantId = default, - List requestedAccessMethods = default - ) - { - return RequestAccessMethods( - new RequestAccessMethodsRequest( - accessGrantId: accessGrantId, - requestedAccessMethods: requestedAccessMethods - ) - ); - } - - public async Task RequestAccessMethodsAsync( - RequestAccessMethodsRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/access_grants/request_access_methods", - requestOptions - ) - ) - .Data - .AccessGrant; - } - - public async Task RequestAccessMethodsAsync( - string accessGrantId = default, - List requestedAccessMethods = default - ) - { - return ( - await RequestAccessMethodsAsync( - new RequestAccessMethodsRequest( - accessGrantId: accessGrantId, - requestedAccessMethods: requestedAccessMethods - ) - ) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - string? accessGrantId = default, - string? accessGrantKey = default, - string? endsAt = default, - string? name = default, - string? startsAt = default - ) - { - AccessGrantId = accessGrantId; - AccessGrantKey = accessGrantKey; - EndsAt = endsAt; - Name = name; - StartsAt = startsAt; - } - - [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantId { get; set; } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_grants/update", requestOptions); - } - - public void Update( - string? accessGrantId = default, - string? accessGrantKey = default, - string? endsAt = default, - string? name = default, - string? startsAt = default - ) - { - Update( - new UpdateRequest( - accessGrantId: accessGrantId, - accessGrantKey: accessGrantKey, - endsAt: endsAt, - name: name, - startsAt: startsAt - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/access_grants/update", requestOptions); - } - - public async Task UpdateAsync( - string? accessGrantId = default, - string? accessGrantKey = default, - string? endsAt = default, - string? name = default, - string? startsAt = default - ) - { - await UpdateAsync( - new UpdateRequest( - accessGrantId: accessGrantId, - accessGrantKey: accessGrantKey, - endsAt: endsAt, - name: name, - startsAt: startsAt - ) - ); - } - } +public class AccessGrants +{ +private ISeamClient _seam; + +public AccessGrants(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(string? userIdentityId = default, CreateRequestUserIdentity? userIdentity = default, string? accessGrantKey = default, List? acsEntranceIds = default, string? customizationProfileId = default, List? deviceIds = default, string? endsAt = default, CreateRequestLocation? location = default, List? locationIds = default, string? name = default, List requestedAccessMethods = default, string? reservationKey = default, List? spaceIds = default, List? spaceKeys = default, string? startsAt = default) +{ +UserIdentityId = userIdentityId; +UserIdentity = userIdentity; +AccessGrantKey = accessGrantKey; +AcsEntranceIds = acsEntranceIds; +CustomizationProfileId = customizationProfileId; +DeviceIds = deviceIds; +EndsAt = endsAt; +Location = location; +LocationIds = locationIds; +Name = name; +RequestedAccessMethods = requestedAccessMethods; +ReservationKey = reservationKey; +SpaceIds = spaceIds; +SpaceKeys = spaceKeys; +StartsAt = startsAt; +} + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestUserIdentity? UserIdentity { get; set; } + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsEntranceIds { get; set; } + +[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] +public string? CustomizationProfileId { get; set; } + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestLocation? Location { get; set; } + +[DataMember(Name = "location_ids", IsRequired = false, EmitDefaultValue = false)] +public List? LocationIds { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "requested_access_methods", IsRequired = true, EmitDefaultValue = false)] +public List RequestedAccessMethods { get; set; } + +[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] +public string? ReservationKey { get; set; } + +[DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceIds { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createRequestUserIdentity_model")] +public class CreateRequestUserIdentity +{ +[JsonConstructorAttribute] +protected CreateRequestUserIdentity() { } + +public CreateRequestUserIdentity(string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string? userIdentityKey = default) +{ +EmailAddress = emailAddress; +FullName = fullName; +PhoneNumber = phoneNumber; +UserIdentityKey = userIdentityKey; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] +public string? FullName { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createRequestLocation_model")] +public class CreateRequestLocation +{ +[JsonConstructorAttribute] +protected CreateRequestLocation() { } + +public CreateRequestLocation(List? acsEntranceIds = default, List? deviceIds = default, string? name = default) +{ +AcsEntranceIds = acsEntranceIds; +DeviceIds = deviceIds; +Name = name; +} + +[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsEntranceIds { get; set; } + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createRequestRequestedAccessMethods_model")] +public class CreateRequestRequestedAccessMethods +{ +[JsonConstructorAttribute] +protected CreateRequestRequestedAccessMethods() { } + +public CreateRequestRequestedAccessMethods(string? code = default, int? instantKeyMaxUseCount = default, CreateRequestRequestedAccessMethods.ModeEnum? mode = default) +{ +Code = code; +InstantKeyMaxUseCount = instantKeyMaxUseCount; +Mode = mode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "instant_key_max_use_count", IsRequired = false, EmitDefaultValue = false)] +public int? InstantKeyMaxUseCount { get; set; } + +[DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestRequestedAccessMethods.ModeEnum? Mode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(AccessGrant accessGrant = default) +{ +AccessGrant = accessGrant; +} + +[DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] +public AccessGrant AccessGrant { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AccessGrant Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_grants/create", requestOptions).Data.AccessGrant; +} + +public AccessGrant Create(string? userIdentityId = default, CreateRequestUserIdentity? userIdentity = default, string? accessGrantKey = default, List? acsEntranceIds = default, string? customizationProfileId = default, List? deviceIds = default, string? endsAt = default, CreateRequestLocation? location = default, List? locationIds = default, string? name = default, List requestedAccessMethods = default, string? reservationKey = default, List? spaceIds = default, List? spaceKeys = default, string? startsAt = default) +{ +return Create(new CreateRequest(userIdentityId: userIdentityId, userIdentity: userIdentity, accessGrantKey: accessGrantKey, acsEntranceIds: acsEntranceIds, customizationProfileId: customizationProfileId, deviceIds: deviceIds, endsAt: endsAt, location: location, locationIds: locationIds, name: name, requestedAccessMethods: requestedAccessMethods, reservationKey: reservationKey, spaceIds: spaceIds, spaceKeys: spaceKeys, startsAt: startsAt)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_grants/create", requestOptions)).Data.AccessGrant; +} + +public async Task CreateAsync(string? userIdentityId = default, CreateRequestUserIdentity? userIdentity = default, string? accessGrantKey = default, List? acsEntranceIds = default, string? customizationProfileId = default, List? deviceIds = default, string? endsAt = default, CreateRequestLocation? location = default, List? locationIds = default, string? name = default, List requestedAccessMethods = default, string? reservationKey = default, List? spaceIds = default, List? spaceKeys = default, string? startsAt = default) +{ +return (await CreateAsync(new CreateRequest(userIdentityId: userIdentityId, userIdentity: userIdentity, accessGrantKey: accessGrantKey, acsEntranceIds: acsEntranceIds, customizationProfileId: customizationProfileId, deviceIds: deviceIds, endsAt: endsAt, location: location, locationIds: locationIds, name: name, requestedAccessMethods: requestedAccessMethods, reservationKey: reservationKey, spaceIds: spaceIds, spaceKeys: spaceKeys, startsAt: startsAt))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string accessGrantId = default) +{ +AccessGrantId = accessGrantId; +} + +[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessGrantId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_grants/delete", requestOptions); +} + +public void Delete(string accessGrantId = default) +{ +Delete(new DeleteRequest(accessGrantId: accessGrantId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_grants/delete", requestOptions); +} + +public async Task DeleteAsync(string accessGrantId = default) +{ +await DeleteAsync(new DeleteRequest(accessGrantId: accessGrantId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? accessGrantId = default, string? accessGrantKey = default) +{ +AccessGrantId = accessGrantId; +AccessGrantKey = accessGrantKey; +} + +[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantId { get; set; } + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AccessGrant accessGrant = default) +{ +AccessGrant = accessGrant; +} + +[DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] +public AccessGrant AccessGrant { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AccessGrant Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_grants/get", requestOptions).Data.AccessGrant; +} + +public AccessGrant Get(string? accessGrantId = default, string? accessGrantKey = default) +{ +return Get(new GetRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_grants/get", requestOptions)).Data.AccessGrant; +} + +public async Task GetAsync(string? accessGrantId = default, string? accessGrantKey = default) +{ +return (await GetAsync(new GetRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey))); +} + +[DataContract(Name = "getRelatedRequest_request")] +public class GetRelatedRequest +{ +[JsonConstructorAttribute] +protected GetRelatedRequest() { } + +public GetRelatedRequest(List? accessGrantIds = default, List? accessGrantKeys = default, List? exclude = default, List? include = default) +{ +AccessGrantIds = accessGrantIds; +AccessGrantKeys = accessGrantKeys; +Exclude = exclude; +Include = include; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExcludeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "spaces")] +Spaces = 1, + +[EnumMember(Value = "devices")] +Devices = 2, + +[EnumMember(Value = "acs_entrances")] +AcsEntrances = 3, + +[EnumMember(Value = "connected_accounts")] +ConnectedAccounts = 4, + +[EnumMember(Value = "acs_systems")] +AcsSystems = 5, + +[EnumMember(Value = "user_identities")] +UserIdentities = 6, + +[EnumMember(Value = "acs_access_groups")] +AcsAccessGroups = 7, + +[EnumMember(Value = "access_methods")] +AccessMethods = 8, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum IncludeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "spaces")] +Spaces = 1, + +[EnumMember(Value = "devices")] +Devices = 2, + +[EnumMember(Value = "acs_entrances")] +AcsEntrances = 3, + +[EnumMember(Value = "connected_accounts")] +ConnectedAccounts = 4, + +[EnumMember(Value = "acs_systems")] +AcsSystems = 5, + +[EnumMember(Value = "user_identities")] +UserIdentities = 6, + +[EnumMember(Value = "acs_access_groups")] +AcsAccessGroups = 7, + +[EnumMember(Value = "access_methods")] +AccessMethods = 8, +} + +[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantIds { get; set; } + +[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantKeys { get; set; } + +[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] +public List? Exclude { get; set; } + +[DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] +public List? Include { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getRelatedResponse_response")] +public class GetRelatedResponse +{ +[JsonConstructorAttribute] +protected GetRelatedResponse() { } + +public GetRelatedResponse(Batch batch = default) +{ +Batch = batch; +} + +[DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] +public Batch Batch { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Batch GetRelated(GetRelatedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_grants/get_related", requestOptions).Data.Batch; +} + +public Batch GetRelated(List? accessGrantIds = default, List? accessGrantKeys = default, List? exclude = default, List? include = default) +{ +return GetRelated(new GetRelatedRequest(accessGrantIds: accessGrantIds, accessGrantKeys: accessGrantKeys, exclude: exclude, include: include)); +} + +public async Task GetRelatedAsync(GetRelatedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_grants/get_related", requestOptions)).Data.Batch; +} + +public async Task GetRelatedAsync(List? accessGrantIds = default, List? accessGrantKeys = default, List? exclude = default, List? include = default) +{ +return (await GetRelatedAsync(new GetRelatedRequest(accessGrantIds: accessGrantIds, accessGrantKeys: accessGrantKeys, exclude: exclude, include: include))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? accessCodeId = default, List? accessGrantIds = default, string? accessGrantKey = default, string? acsEntranceId = default, string? acsSystemId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? locationId = default, string? pageCursor = default, string? reservationKey = default, string? spaceId = default, string? userIdentityId = default) +{ +AccessCodeId = accessCodeId; +AccessGrantIds = accessGrantIds; +AccessGrantKey = accessGrantKey; +AcsEntranceId = acsEntranceId; +AcsSystemId = acsSystemId; +CustomerKey = customerKey; +DeviceId = deviceId; +Limit = limit; +LocationId = locationId; +PageCursor = pageCursor; +ReservationKey = reservationKey; +SpaceId = spaceId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantIds { get; set; } + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] +public string? LocationId { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] +public string? ReservationKey { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List accessGrants = default) +{ +AccessGrants = accessGrants; +} + +[DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] +public List AccessGrants { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_grants/list", requestOptions).Data.AccessGrants; +} + +public List List(string? accessCodeId = default, List? accessGrantIds = default, string? accessGrantKey = default, string? acsEntranceId = default, string? acsSystemId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? locationId = default, string? pageCursor = default, string? reservationKey = default, string? spaceId = default, string? userIdentityId = default) +{ +return List(new ListRequest(accessCodeId: accessCodeId, accessGrantIds: accessGrantIds, accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, customerKey: customerKey, deviceId: deviceId, limit: limit, locationId: locationId, pageCursor: pageCursor, reservationKey: reservationKey, spaceId: spaceId, userIdentityId: userIdentityId)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_grants/list", requestOptions)).Data.AccessGrants; +} + +public async Task> ListAsync(string? accessCodeId = default, List? accessGrantIds = default, string? accessGrantKey = default, string? acsEntranceId = default, string? acsSystemId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? locationId = default, string? pageCursor = default, string? reservationKey = default, string? spaceId = default, string? userIdentityId = default) +{ +return (await ListAsync(new ListRequest(accessCodeId: accessCodeId, accessGrantIds: accessGrantIds, accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, customerKey: customerKey, deviceId: deviceId, limit: limit, locationId: locationId, pageCursor: pageCursor, reservationKey: reservationKey, spaceId: spaceId, userIdentityId: userIdentityId))); +} + +[DataContract(Name = "requestAccessMethodsRequest_request")] +public class RequestAccessMethodsRequest +{ +[JsonConstructorAttribute] +protected RequestAccessMethodsRequest() { } + +public RequestAccessMethodsRequest(string accessGrantId = default, List requestedAccessMethods = default) +{ +AccessGrantId = accessGrantId; +RequestedAccessMethods = requestedAccessMethods; +} + +[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessGrantId { get; set; } + +[DataMember(Name = "requested_access_methods", IsRequired = true, EmitDefaultValue = false)] +public List RequestedAccessMethods { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "requestAccessMethodsRequestRequestedAccessMethods_model")] +public class RequestAccessMethodsRequestRequestedAccessMethods +{ +[JsonConstructorAttribute] +protected RequestAccessMethodsRequestRequestedAccessMethods() { } + +public RequestAccessMethodsRequestRequestedAccessMethods(string? code = default, int? instantKeyMaxUseCount = default, RequestAccessMethodsRequestRequestedAccessMethods.ModeEnum? mode = default) +{ +Code = code; +InstantKeyMaxUseCount = instantKeyMaxUseCount; +Mode = mode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "instant_key_max_use_count", IsRequired = false, EmitDefaultValue = false)] +public int? InstantKeyMaxUseCount { get; set; } + +[DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] +public RequestAccessMethodsRequestRequestedAccessMethods.ModeEnum? Mode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "requestAccessMethodsResponse_response")] +public class RequestAccessMethodsResponse +{ +[JsonConstructorAttribute] +protected RequestAccessMethodsResponse() { } + +public RequestAccessMethodsResponse(AccessGrant accessGrant = default) +{ +AccessGrant = accessGrant; +} + +[DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] +public AccessGrant AccessGrant { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AccessGrant RequestAccessMethods(RequestAccessMethodsRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_grants/request_access_methods", requestOptions).Data.AccessGrant; +} + +public AccessGrant RequestAccessMethods(string accessGrantId = default, List requestedAccessMethods = default) +{ +return RequestAccessMethods(new RequestAccessMethodsRequest(accessGrantId: accessGrantId, requestedAccessMethods: requestedAccessMethods)); +} + +public async Task RequestAccessMethodsAsync(RequestAccessMethodsRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_grants/request_access_methods", requestOptions)).Data.AccessGrant; +} + +public async Task RequestAccessMethodsAsync(string accessGrantId = default, List requestedAccessMethods = default) +{ +return (await RequestAccessMethodsAsync(new RequestAccessMethodsRequest(accessGrantId: accessGrantId, requestedAccessMethods: requestedAccessMethods))); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(string? accessGrantId = default, string? accessGrantKey = default, string? endsAt = default, string? name = default, string? startsAt = default) +{ +AccessGrantId = accessGrantId; +AccessGrantKey = accessGrantKey; +EndsAt = endsAt; +Name = name; +StartsAt = startsAt; +} + +[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantId { get; set; } + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_grants/update", requestOptions); +} + +public void Update(string? accessGrantId = default, string? accessGrantKey = default, string? endsAt = default, string? name = default, string? startsAt = default) +{ +Update(new UpdateRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, endsAt: endsAt, name: name, startsAt: startsAt)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_grants/update", requestOptions); +} + +public async Task UpdateAsync(string? accessGrantId = default, string? accessGrantKey = default, string? endsAt = default, string? name = default, string? startsAt = default) +{ +await UpdateAsync(new UpdateRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, endsAt: endsAt, name: name, startsAt: startsAt)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.AccessGrants AccessGrants => new(this); - } +public partial class SeamClient +{ +public Api.AccessGrants AccessGrants => new(this); +} - public partial interface ISeamClient - { - public Api.AccessGrants AccessGrants { get; } - } +public partial interface ISeamClient +{ +public Api.AccessGrants AccessGrants { get; } +} } diff --git a/output/csharp/src/Seam/Api/AccessGroupsAcs.cs b/output/csharp/src/Seam/Api/AccessGroupsAcs.cs index 0be22cea..15371d99 100644 --- a/output/csharp/src/Seam/Api/AccessGroupsAcs.cs +++ b/output/csharp/src/Seam/Api/AccessGroupsAcs.cs @@ -9,714 +9,596 @@ namespace Seam.Api { - public class AccessGroupsAcs - { - private ISeamClient _seam; - - public AccessGroupsAcs(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "addUserRequest_request")] - public class AddUserRequest - { - [JsonConstructorAttribute] - protected AddUserRequest() { } - - public AddUserRequest( - string acsAccessGroupId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsAccessGroupId = acsAccessGroupId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void AddUser(AddUserRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/access_groups/add_user", requestOptions); - } - - public void AddUser( - string acsAccessGroupId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AddUser( - new AddUserRequest( - acsAccessGroupId: acsAccessGroupId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task AddUserAsync(AddUserRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/access_groups/add_user", requestOptions); - } - - public async Task AddUserAsync( - string acsAccessGroupId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - await AddUserAsync( - new AddUserRequest( - acsAccessGroupId: acsAccessGroupId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string acsAccessGroupId = default) - { - AcsAccessGroupId = acsAccessGroupId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/access_groups/delete", requestOptions); - } - - public void Delete(string acsAccessGroupId = default) - { - Delete(new DeleteRequest(acsAccessGroupId: acsAccessGroupId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/access_groups/delete", requestOptions); - } - - public async Task DeleteAsync(string acsAccessGroupId = default) - { - await DeleteAsync(new DeleteRequest(acsAccessGroupId: acsAccessGroupId)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string acsAccessGroupId = default) - { - AcsAccessGroupId = acsAccessGroupId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(AcsAccessGroup acsAccessGroup = default) - { - AcsAccessGroup = acsAccessGroup; - } - - [DataMember(Name = "acs_access_group", IsRequired = false, EmitDefaultValue = false)] - public AcsAccessGroup AcsAccessGroup { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AcsAccessGroup Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/access_groups/get", requestOptions) - .Data.AcsAccessGroup; - } - - public AcsAccessGroup Get(string acsAccessGroupId = default) - { - return Get(new GetRequest(acsAccessGroupId: acsAccessGroupId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/access_groups/get", requestOptions)) - .Data - .AcsAccessGroup; - } - - public async Task GetAsync(string acsAccessGroupId = default) - { - return (await GetAsync(new GetRequest(acsAccessGroupId: acsAccessGroupId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? acsSystemId = default, - string? acsUserId = default, - string? search = default, - string? userIdentityId = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - Search = search; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List acsAccessGroups = default) - { - AcsAccessGroups = acsAccessGroups; - } - - [DataMember(Name = "acs_access_groups", IsRequired = false, EmitDefaultValue = false)] - public List AcsAccessGroups { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/access_groups/list", requestOptions) - .Data.AcsAccessGroups; - } - - public List List( - string? acsSystemId = default, - string? acsUserId = default, - string? search = default, - string? userIdentityId = default - ) - { - return List( - new ListRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - search: search, - userIdentityId: userIdentityId - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/access_groups/list", requestOptions)) - .Data - .AcsAccessGroups; - } - - public async Task> ListAsync( - string? acsSystemId = default, - string? acsUserId = default, - string? search = default, - string? userIdentityId = default - ) - { - return ( - await ListAsync( - new ListRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - search: search, - userIdentityId: userIdentityId - ) - ) - ); - } - - [DataContract(Name = "listAccessibleEntrancesRequest_request")] - public class ListAccessibleEntrancesRequest - { - [JsonConstructorAttribute] - protected ListAccessibleEntrancesRequest() { } - - public ListAccessibleEntrancesRequest(string acsAccessGroupId = default) - { - AcsAccessGroupId = acsAccessGroupId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listAccessibleEntrancesResponse_response")] - public class ListAccessibleEntrancesResponse - { - [JsonConstructorAttribute] - protected ListAccessibleEntrancesResponse() { } - - public ListAccessibleEntrancesResponse(List acsEntrances = default) - { - AcsEntrances = acsEntrances; - } - - [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] - public List AcsEntrances { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/acs/access_groups/list_accessible_entrances", - requestOptions - ) - .Data.AcsEntrances; - } - - public List ListAccessibleEntrances(string acsAccessGroupId = default) - { - return ListAccessibleEntrances( - new ListAccessibleEntrancesRequest(acsAccessGroupId: acsAccessGroupId) - ); - } - - public async Task> ListAccessibleEntrancesAsync( - ListAccessibleEntrancesRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/access_groups/list_accessible_entrances", - requestOptions - ) - ) - .Data - .AcsEntrances; - } - - public async Task> ListAccessibleEntrancesAsync( - string acsAccessGroupId = default - ) - { - return ( - await ListAccessibleEntrancesAsync( - new ListAccessibleEntrancesRequest(acsAccessGroupId: acsAccessGroupId) - ) - ); - } - - [DataContract(Name = "listUsersRequest_request")] - public class ListUsersRequest - { - [JsonConstructorAttribute] - protected ListUsersRequest() { } - - public ListUsersRequest(string acsAccessGroupId = default) - { - AcsAccessGroupId = acsAccessGroupId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listUsersResponse_response")] - public class ListUsersResponse - { - [JsonConstructorAttribute] - protected ListUsersResponse() { } - - public ListUsersResponse(List acsUsers = default) - { - AcsUsers = acsUsers; - } - - [DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] - public List AcsUsers { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListUsers(ListUsersRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/access_groups/list_users", requestOptions) - .Data.AcsUsers; - } - - public List ListUsers(string acsAccessGroupId = default) - { - return ListUsers(new ListUsersRequest(acsAccessGroupId: acsAccessGroupId)); - } - - public async Task> ListUsersAsync(ListUsersRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/access_groups/list_users", - requestOptions - ) - ) - .Data - .AcsUsers; - } - - public async Task> ListUsersAsync(string acsAccessGroupId = default) - { - return (await ListUsersAsync(new ListUsersRequest(acsAccessGroupId: acsAccessGroupId))); - } - - [DataContract(Name = "removeUserRequest_request")] - public class RemoveUserRequest - { - [JsonConstructorAttribute] - protected RemoveUserRequest() { } - - public RemoveUserRequest( - string acsAccessGroupId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsAccessGroupId = acsAccessGroupId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void RemoveUser(RemoveUserRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/access_groups/remove_user", requestOptions); - } - - public void RemoveUser( - string acsAccessGroupId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - RemoveUser( - new RemoveUserRequest( - acsAccessGroupId: acsAccessGroupId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task RemoveUserAsync(RemoveUserRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/access_groups/remove_user", requestOptions); - } - - public async Task RemoveUserAsync( - string acsAccessGroupId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - await RemoveUserAsync( - new RemoveUserRequest( - acsAccessGroupId: acsAccessGroupId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - } +public class AccessGroupsAcs +{ +private ISeamClient _seam; + +public AccessGroupsAcs(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "addUserRequest_request")] +public class AddUserRequest +{ +[JsonConstructorAttribute] +protected AddUserRequest() { } + +public AddUserRequest(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsAccessGroupId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void AddUser(AddUserRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/access_groups/add_user", requestOptions); +} + +public void AddUser(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AddUser(new AddUserRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task AddUserAsync(AddUserRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/access_groups/add_user", requestOptions); +} + +public async Task AddUserAsync(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) +{ +await AddUserAsync(new AddUserRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string acsAccessGroupId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsAccessGroupId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/access_groups/delete", requestOptions); +} + +public void Delete(string acsAccessGroupId = default) +{ +Delete(new DeleteRequest(acsAccessGroupId: acsAccessGroupId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/access_groups/delete", requestOptions); +} + +public async Task DeleteAsync(string acsAccessGroupId = default) +{ +await DeleteAsync(new DeleteRequest(acsAccessGroupId: acsAccessGroupId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string acsAccessGroupId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsAccessGroupId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AcsAccessGroup acsAccessGroup = default) +{ +AcsAccessGroup = acsAccessGroup; +} + +[DataMember(Name = "acs_access_group", IsRequired = false, EmitDefaultValue = false)] +public AcsAccessGroup AcsAccessGroup { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AcsAccessGroup Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/access_groups/get", requestOptions).Data.AcsAccessGroup; +} + +public AcsAccessGroup Get(string acsAccessGroupId = default) +{ +return Get(new GetRequest(acsAccessGroupId: acsAccessGroupId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/access_groups/get", requestOptions)).Data.AcsAccessGroup; +} + +public async Task GetAsync(string acsAccessGroupId = default) +{ +return (await GetAsync(new GetRequest(acsAccessGroupId: acsAccessGroupId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? acsSystemId = default, string? acsUserId = default, string? search = default, string? userIdentityId = default) +{ +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +Search = search; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List acsAccessGroups = default) +{ +AcsAccessGroups = acsAccessGroups; +} + +[DataMember(Name = "acs_access_groups", IsRequired = false, EmitDefaultValue = false)] +public List AcsAccessGroups { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/access_groups/list", requestOptions).Data.AcsAccessGroups; +} + +public List List(string? acsSystemId = default, string? acsUserId = default, string? search = default, string? userIdentityId = default) +{ +return List(new ListRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, search: search, userIdentityId: userIdentityId)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/access_groups/list", requestOptions)).Data.AcsAccessGroups; +} + +public async Task> ListAsync(string? acsSystemId = default, string? acsUserId = default, string? search = default, string? userIdentityId = default) +{ +return (await ListAsync(new ListRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, search: search, userIdentityId: userIdentityId))); +} + +[DataContract(Name = "listAccessibleEntrancesRequest_request")] +public class ListAccessibleEntrancesRequest +{ +[JsonConstructorAttribute] +protected ListAccessibleEntrancesRequest() { } + +public ListAccessibleEntrancesRequest(string acsAccessGroupId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsAccessGroupId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listAccessibleEntrancesResponse_response")] +public class ListAccessibleEntrancesResponse +{ +[JsonConstructorAttribute] +protected ListAccessibleEntrancesResponse() { } + +public ListAccessibleEntrancesResponse(List acsEntrances = default) +{ +AcsEntrances = acsEntrances; +} + +[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] +public List AcsEntrances { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/access_groups/list_accessible_entrances", requestOptions).Data.AcsEntrances; +} + +public List ListAccessibleEntrances(string acsAccessGroupId = default) +{ +return ListAccessibleEntrances(new ListAccessibleEntrancesRequest(acsAccessGroupId: acsAccessGroupId)); +} + +public async Task> ListAccessibleEntrancesAsync(ListAccessibleEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/access_groups/list_accessible_entrances", requestOptions)).Data.AcsEntrances; +} + +public async Task> ListAccessibleEntrancesAsync(string acsAccessGroupId = default) +{ +return (await ListAccessibleEntrancesAsync(new ListAccessibleEntrancesRequest(acsAccessGroupId: acsAccessGroupId))); +} + +[DataContract(Name = "listUsersRequest_request")] +public class ListUsersRequest +{ +[JsonConstructorAttribute] +protected ListUsersRequest() { } + +public ListUsersRequest(string acsAccessGroupId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsAccessGroupId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listUsersResponse_response")] +public class ListUsersResponse +{ +[JsonConstructorAttribute] +protected ListUsersResponse() { } + +public ListUsersResponse(List acsUsers = default) +{ +AcsUsers = acsUsers; +} + +[DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] +public List AcsUsers { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List ListUsers(ListUsersRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/access_groups/list_users", requestOptions).Data.AcsUsers; +} + +public List ListUsers(string acsAccessGroupId = default) +{ +return ListUsers(new ListUsersRequest(acsAccessGroupId: acsAccessGroupId)); +} + +public async Task> ListUsersAsync(ListUsersRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/access_groups/list_users", requestOptions)).Data.AcsUsers; +} + +public async Task> ListUsersAsync(string acsAccessGroupId = default) +{ +return (await ListUsersAsync(new ListUsersRequest(acsAccessGroupId: acsAccessGroupId))); +} + +[DataContract(Name = "removeUserRequest_request")] +public class RemoveUserRequest +{ +[JsonConstructorAttribute] +protected RemoveUserRequest() { } + +public RemoveUserRequest(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsAccessGroupId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void RemoveUser(RemoveUserRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/access_groups/remove_user", requestOptions); +} + +public void RemoveUser(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) +{ +RemoveUser(new RemoveUserRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task RemoveUserAsync(RemoveUserRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/access_groups/remove_user", requestOptions); +} + +public async Task RemoveUserAsync(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) +{ +await RemoveUserAsync(new RemoveUserRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.AccessGroupsAcs AccessGroupsAcs => new(this); - } +public partial class SeamClient +{ +public Api.AccessGroupsAcs AccessGroupsAcs => new(this); +} - public partial interface ISeamClient - { - public Api.AccessGroupsAcs AccessGroupsAcs { get; } - } +public partial interface ISeamClient +{ +public Api.AccessGroupsAcs AccessGroupsAcs { get; } +} } diff --git a/output/csharp/src/Seam/Api/AccessMethods.cs b/output/csharp/src/Seam/Api/AccessMethods.cs index 285ac921..449fe81f 100644 --- a/output/csharp/src/Seam/Api/AccessMethods.cs +++ b/output/csharp/src/Seam/Api/AccessMethods.cs @@ -9,913 +9,746 @@ namespace Seam.Api { - public class AccessMethods - { - private ISeamClient _seam; - - public AccessMethods(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "assignCardRequest_request")] - public class AssignCardRequest - { - [JsonConstructorAttribute] - protected AssignCardRequest() { } - - public AssignCardRequest(string accessMethodId = default, string cardNumber = default) - { - AccessMethodId = accessMethodId; - CardNumber = cardNumber; - } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "card_number", IsRequired = true, EmitDefaultValue = false)] - public string CardNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "assignCardResponse_response")] - public class AssignCardResponse - { - [JsonConstructorAttribute] - protected AssignCardResponse() { } - - public AssignCardResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt AssignCard(AssignCardRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_methods/assign_card", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt AssignCard( - string accessMethodId = default, - string cardNumber = default - ) - { - return AssignCard( - new AssignCardRequest(accessMethodId: accessMethodId, cardNumber: cardNumber) - ); - } - - public async Task AssignCardAsync(AssignCardRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/access_methods/assign_card", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task AssignCardAsync( - string accessMethodId = default, - string cardNumber = default - ) - { - return ( - await AssignCardAsync( - new AssignCardRequest(accessMethodId: accessMethodId, cardNumber: cardNumber) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest( - string? accessMethodId = default, - string? accessGrantId = default, - string? reservationKey = default - ) - { - AccessMethodId = accessMethodId; - AccessGrantId = accessGrantId; - ReservationKey = reservationKey; - } - - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } - - [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantId { get; set; } - - [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] - public string? ReservationKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_methods/delete", requestOptions); - } - - public void Delete( - string? accessMethodId = default, - string? accessGrantId = default, - string? reservationKey = default - ) - { - Delete( - new DeleteRequest( - accessMethodId: accessMethodId, - accessGrantId: accessGrantId, - reservationKey: reservationKey - ) - ); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/access_methods/delete", requestOptions); - } - - public async Task DeleteAsync( - string? accessMethodId = default, - string? accessGrantId = default, - string? reservationKey = default - ) - { - await DeleteAsync( - new DeleteRequest( - accessMethodId: accessMethodId, - accessGrantId: accessGrantId, - reservationKey: reservationKey - ) - ); - } - - [DataContract(Name = "encodeRequest_request")] - public class EncodeRequest - { - [JsonConstructorAttribute] - protected EncodeRequest() { } - - public EncodeRequest(string accessMethodId = default, string acsEncoderId = default) - { - AccessMethodId = accessMethodId; - AcsEncoderId = acsEncoderId; - } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "encodeResponse_response")] - public class EncodeResponse - { - [JsonConstructorAttribute] - protected EncodeResponse() { } - - public EncodeResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt Encode(EncodeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_methods/encode", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt Encode(string accessMethodId = default, string acsEncoderId = default) - { - return Encode( - new EncodeRequest(accessMethodId: accessMethodId, acsEncoderId: acsEncoderId) - ); - } - - public async Task EncodeAsync(EncodeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/access_methods/encode", requestOptions)) - .Data - .ActionAttempt; - } - - public async Task EncodeAsync( - string accessMethodId = default, - string acsEncoderId = default - ) - { - return ( - await EncodeAsync( - new EncodeRequest(accessMethodId: accessMethodId, acsEncoderId: acsEncoderId) - ) - ); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string accessMethodId = default) - { - AccessMethodId = accessMethodId; - } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(AccessMethod accessMethod = default) - { - AccessMethod = accessMethod; - } - - [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] - public AccessMethod AccessMethod { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AccessMethod Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/access_methods/get", requestOptions).Data.AccessMethod; - } - - public AccessMethod Get(string accessMethodId = default) - { - return Get(new GetRequest(accessMethodId: accessMethodId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/access_methods/get", requestOptions)) - .Data - .AccessMethod; - } - - public async Task GetAsync(string accessMethodId = default) - { - return (await GetAsync(new GetRequest(accessMethodId: accessMethodId))); - } - - [DataContract(Name = "getRelatedRequest_request")] - public class GetRelatedRequest - { - [JsonConstructorAttribute] - protected GetRelatedRequest() { } - - public GetRelatedRequest( - List accessMethodIds = default, - List? exclude = default, - List? include = default - ) - { - AccessMethodIds = accessMethodIds; - Exclude = exclude; - Include = include; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExcludeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "spaces")] - Spaces = 1, - - [EnumMember(Value = "devices")] - Devices = 2, - - [EnumMember(Value = "acs_entrances")] - AcsEntrances = 3, - - [EnumMember(Value = "access_grants")] - AccessGrants = 4, - - [EnumMember(Value = "access_methods")] - AccessMethods = 5, - - [EnumMember(Value = "instant_keys")] - InstantKeys = 6, - - [EnumMember(Value = "client_sessions")] - ClientSessions = 7, - - [EnumMember(Value = "acs_credentials")] - AcsCredentials = 8, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum IncludeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "spaces")] - Spaces = 1, - - [EnumMember(Value = "devices")] - Devices = 2, - - [EnumMember(Value = "acs_entrances")] - AcsEntrances = 3, - - [EnumMember(Value = "access_grants")] - AccessGrants = 4, - - [EnumMember(Value = "access_methods")] - AccessMethods = 5, - - [EnumMember(Value = "instant_keys")] - InstantKeys = 6, - - [EnumMember(Value = "client_sessions")] - ClientSessions = 7, - - [EnumMember(Value = "acs_credentials")] - AcsCredentials = 8, - } - - [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessMethodIds { get; set; } - - [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] - public List? Exclude { get; set; } - - [DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] - public List? Include { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getRelatedResponse_response")] - public class GetRelatedResponse - { - [JsonConstructorAttribute] - protected GetRelatedResponse() { } - - public GetRelatedResponse(Batch batch = default) - { - Batch = batch; - } - - [DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] - public Batch Batch { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Batch GetRelated(GetRelatedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_methods/get_related", requestOptions) - .Data.Batch; - } - - public Batch GetRelated( - List accessMethodIds = default, - List? exclude = default, - List? include = default - ) - { - return GetRelated( - new GetRelatedRequest( - accessMethodIds: accessMethodIds, - exclude: exclude, - include: include - ) - ); - } - - public async Task GetRelatedAsync(GetRelatedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/access_methods/get_related", - requestOptions - ) - ) - .Data - .Batch; - } - - public async Task GetRelatedAsync( - List accessMethodIds = default, - List? exclude = default, - List? include = default - ) - { - return ( - await GetRelatedAsync( - new GetRelatedRequest( - accessMethodIds: accessMethodIds, - exclude: exclude, - include: include - ) - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? accessCodeId = default, - string? accessGrantId = default, - string? accessGrantKey = default, - string? acsEntranceId = default, - string? deviceId = default, - string? spaceId = default - ) - { - AccessCodeId = accessCodeId; - AccessGrantId = accessGrantId; - AccessGrantKey = accessGrantKey; - AcsEntranceId = acsEntranceId; - DeviceId = deviceId; - SpaceId = spaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } - - [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantId { get; set; } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } - - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List accessMethods = default) - { - AccessMethods = accessMethods; - } - - [DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] - public List AccessMethods { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_methods/list", requestOptions) - .Data.AccessMethods; - } - - public List List( - string? accessCodeId = default, - string? accessGrantId = default, - string? accessGrantKey = default, - string? acsEntranceId = default, - string? deviceId = default, - string? spaceId = default - ) - { - return List( - new ListRequest( - accessCodeId: accessCodeId, - accessGrantId: accessGrantId, - accessGrantKey: accessGrantKey, - acsEntranceId: acsEntranceId, - deviceId: deviceId, - spaceId: spaceId - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/access_methods/list", requestOptions)) - .Data - .AccessMethods; - } - - public async Task> ListAsync( - string? accessCodeId = default, - string? accessGrantId = default, - string? accessGrantKey = default, - string? acsEntranceId = default, - string? deviceId = default, - string? spaceId = default - ) - { - return ( - await ListAsync( - new ListRequest( - accessCodeId: accessCodeId, - accessGrantId: accessGrantId, - accessGrantKey: accessGrantKey, - acsEntranceId: acsEntranceId, - deviceId: deviceId, - spaceId: spaceId - ) - ) - ); - } - - [DataContract(Name = "unlockDoorRequest_request")] - public class UnlockDoorRequest - { - [JsonConstructorAttribute] - protected UnlockDoorRequest() { } - - public UnlockDoorRequest( - string accessMethodId = default, - string acsEntranceId = default - ) - { - AccessMethodId = accessMethodId; - AcsEntranceId = acsEntranceId; - } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "unlockDoorResponse_response")] - public class UnlockDoorResponse - { - [JsonConstructorAttribute] - protected UnlockDoorResponse() { } - - public UnlockDoorResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt UnlockDoor(UnlockDoorRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_methods/unlock_door", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt UnlockDoor( - string accessMethodId = default, - string acsEntranceId = default - ) - { - return UnlockDoor( - new UnlockDoorRequest(accessMethodId: accessMethodId, acsEntranceId: acsEntranceId) - ); - } - - public async Task UnlockDoorAsync(UnlockDoorRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/access_methods/unlock_door", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task UnlockDoorAsync( - string accessMethodId = default, - string acsEntranceId = default - ) - { - return ( - await UnlockDoorAsync( - new UnlockDoorRequest( - accessMethodId: accessMethodId, - acsEntranceId: acsEntranceId - ) - ) - ); - } - } +public class AccessMethods +{ +private ISeamClient _seam; + +public AccessMethods(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "assignCardRequest_request")] +public class AssignCardRequest +{ +[JsonConstructorAttribute] +protected AssignCardRequest() { } + +public AssignCardRequest(string accessMethodId = default, string cardNumber = default) +{ +AccessMethodId = accessMethodId; +CardNumber = cardNumber; +} + +[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessMethodId { get; set; } + +[DataMember(Name = "card_number", IsRequired = true, EmitDefaultValue = false)] +public string CardNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "assignCardResponse_response")] +public class AssignCardResponse +{ +[JsonConstructorAttribute] +protected AssignCardResponse() { } + +public AssignCardResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt AssignCard(AssignCardRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_methods/assign_card", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt AssignCard(string accessMethodId = default, string cardNumber = default) +{ +return AssignCard(new AssignCardRequest(accessMethodId: accessMethodId, cardNumber: cardNumber)); +} + +public async Task AssignCardAsync(AssignCardRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_methods/assign_card", requestOptions)).Data.ActionAttempt; +} + +public async Task AssignCardAsync(string accessMethodId = default, string cardNumber = default) +{ +return (await AssignCardAsync(new AssignCardRequest(accessMethodId: accessMethodId, cardNumber: cardNumber))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string? accessMethodId = default, string? accessGrantId = default, string? reservationKey = default) +{ +AccessMethodId = accessMethodId; +AccessGrantId = accessGrantId; +ReservationKey = reservationKey; +} + +[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessMethodId { get; set; } + +[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantId { get; set; } + +[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] +public string? ReservationKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_methods/delete", requestOptions); +} + +public void Delete(string? accessMethodId = default, string? accessGrantId = default, string? reservationKey = default) +{ +Delete(new DeleteRequest(accessMethodId: accessMethodId, accessGrantId: accessGrantId, reservationKey: reservationKey)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_methods/delete", requestOptions); +} + +public async Task DeleteAsync(string? accessMethodId = default, string? accessGrantId = default, string? reservationKey = default) +{ +await DeleteAsync(new DeleteRequest(accessMethodId: accessMethodId, accessGrantId: accessGrantId, reservationKey: reservationKey)); +} + +[DataContract(Name = "encodeRequest_request")] +public class EncodeRequest +{ +[JsonConstructorAttribute] +protected EncodeRequest() { } + +public EncodeRequest(string accessMethodId = default, string acsEncoderId = default) +{ +AccessMethodId = accessMethodId; +AcsEncoderId = acsEncoderId; +} + +[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessMethodId { get; set; } + +[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEncoderId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "encodeResponse_response")] +public class EncodeResponse +{ +[JsonConstructorAttribute] +protected EncodeResponse() { } + +public EncodeResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt Encode(EncodeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_methods/encode", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt Encode(string accessMethodId = default, string acsEncoderId = default) +{ +return Encode(new EncodeRequest(accessMethodId: accessMethodId, acsEncoderId: acsEncoderId)); +} + +public async Task EncodeAsync(EncodeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_methods/encode", requestOptions)).Data.ActionAttempt; +} + +public async Task EncodeAsync(string accessMethodId = default, string acsEncoderId = default) +{ +return (await EncodeAsync(new EncodeRequest(accessMethodId: accessMethodId, acsEncoderId: acsEncoderId))); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string accessMethodId = default) +{ +AccessMethodId = accessMethodId; +} + +[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessMethodId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AccessMethod accessMethod = default) +{ +AccessMethod = accessMethod; +} + +[DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] +public AccessMethod AccessMethod { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AccessMethod Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_methods/get", requestOptions).Data.AccessMethod; +} + +public AccessMethod Get(string accessMethodId = default) +{ +return Get(new GetRequest(accessMethodId: accessMethodId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_methods/get", requestOptions)).Data.AccessMethod; +} + +public async Task GetAsync(string accessMethodId = default) +{ +return (await GetAsync(new GetRequest(accessMethodId: accessMethodId))); +} + +[DataContract(Name = "getRelatedRequest_request")] +public class GetRelatedRequest +{ +[JsonConstructorAttribute] +protected GetRelatedRequest() { } + +public GetRelatedRequest(List accessMethodIds = default, List? exclude = default, List? include = default) +{ +AccessMethodIds = accessMethodIds; +Exclude = exclude; +Include = include; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExcludeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "spaces")] +Spaces = 1, + +[EnumMember(Value = "devices")] +Devices = 2, + +[EnumMember(Value = "acs_entrances")] +AcsEntrances = 3, + +[EnumMember(Value = "access_grants")] +AccessGrants = 4, + +[EnumMember(Value = "access_methods")] +AccessMethods = 5, + +[EnumMember(Value = "instant_keys")] +InstantKeys = 6, + +[EnumMember(Value = "client_sessions")] +ClientSessions = 7, + +[EnumMember(Value = "acs_credentials")] +AcsCredentials = 8, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum IncludeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "spaces")] +Spaces = 1, + +[EnumMember(Value = "devices")] +Devices = 2, + +[EnumMember(Value = "acs_entrances")] +AcsEntrances = 3, + +[EnumMember(Value = "access_grants")] +AccessGrants = 4, + +[EnumMember(Value = "access_methods")] +AccessMethods = 5, + +[EnumMember(Value = "instant_keys")] +InstantKeys = 6, + +[EnumMember(Value = "client_sessions")] +ClientSessions = 7, + +[EnumMember(Value = "acs_credentials")] +AcsCredentials = 8, +} + +[DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] +public List AccessMethodIds { get; set; } + +[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] +public List? Exclude { get; set; } + +[DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] +public List? Include { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getRelatedResponse_response")] +public class GetRelatedResponse +{ +[JsonConstructorAttribute] +protected GetRelatedResponse() { } + +public GetRelatedResponse(Batch batch = default) +{ +Batch = batch; +} + +[DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] +public Batch Batch { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Batch GetRelated(GetRelatedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_methods/get_related", requestOptions).Data.Batch; +} + +public Batch GetRelated(List accessMethodIds = default, List? exclude = default, List? include = default) +{ +return GetRelated(new GetRelatedRequest(accessMethodIds: accessMethodIds, exclude: exclude, include: include)); +} + +public async Task GetRelatedAsync(GetRelatedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_methods/get_related", requestOptions)).Data.Batch; +} + +public async Task GetRelatedAsync(List accessMethodIds = default, List? exclude = default, List? include = default) +{ +return (await GetRelatedAsync(new GetRelatedRequest(accessMethodIds: accessMethodIds, exclude: exclude, include: include))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? accessCodeId = default, string? accessGrantId = default, string? accessGrantKey = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) +{ +AccessCodeId = accessCodeId; +AccessGrantId = accessGrantId; +AccessGrantKey = accessGrantKey; +AcsEntranceId = acsEntranceId; +DeviceId = deviceId; +SpaceId = spaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantId { get; set; } + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List accessMethods = default) +{ +AccessMethods = accessMethods; +} + +[DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] +public List AccessMethods { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_methods/list", requestOptions).Data.AccessMethods; +} + +public List List(string? accessCodeId = default, string? accessGrantId = default, string? accessGrantKey = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) +{ +return List(new ListRequest(accessCodeId: accessCodeId, accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, deviceId: deviceId, spaceId: spaceId)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_methods/list", requestOptions)).Data.AccessMethods; +} + +public async Task> ListAsync(string? accessCodeId = default, string? accessGrantId = default, string? accessGrantKey = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) +{ +return (await ListAsync(new ListRequest(accessCodeId: accessCodeId, accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, deviceId: deviceId, spaceId: spaceId))); +} + +[DataContract(Name = "unlockDoorRequest_request")] +public class UnlockDoorRequest +{ +[JsonConstructorAttribute] +protected UnlockDoorRequest() { } + +public UnlockDoorRequest(string accessMethodId = default, string acsEntranceId = default) +{ +AccessMethodId = accessMethodId; +AcsEntranceId = acsEntranceId; +} + +[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessMethodId { get; set; } + +[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEntranceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "unlockDoorResponse_response")] +public class UnlockDoorResponse +{ +[JsonConstructorAttribute] +protected UnlockDoorResponse() { } + +public UnlockDoorResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt UnlockDoor(UnlockDoorRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_methods/unlock_door", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt UnlockDoor(string accessMethodId = default, string acsEntranceId = default) +{ +return UnlockDoor(new UnlockDoorRequest(accessMethodId: accessMethodId, acsEntranceId: acsEntranceId)); +} + +public async Task UnlockDoorAsync(UnlockDoorRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_methods/unlock_door", requestOptions)).Data.ActionAttempt; +} + +public async Task UnlockDoorAsync(string accessMethodId = default, string acsEntranceId = default) +{ +return (await UnlockDoorAsync(new UnlockDoorRequest(accessMethodId: accessMethodId, acsEntranceId: acsEntranceId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.AccessMethods AccessMethods => new(this); - } +public partial class SeamClient +{ +public Api.AccessMethods AccessMethods => new(this); +} - public partial interface ISeamClient - { - public Api.AccessMethods AccessMethods { get; } - } +public partial interface ISeamClient +{ +public Api.AccessMethods AccessMethods { get; } +} } diff --git a/output/csharp/src/Seam/Api/ActionAttempts.cs b/output/csharp/src/Seam/Api/ActionAttempts.cs index 0c92bfb9..511235dd 100644 --- a/output/csharp/src/Seam/Api/ActionAttempts.cs +++ b/output/csharp/src/Seam/Api/ActionAttempts.cs @@ -9,261 +9,222 @@ namespace Seam.Api { - public class ActionAttempts - { - private ISeamClient _seam; - - public ActionAttempts(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string actionAttemptId = default) - { - ActionAttemptId = actionAttemptId; - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/action_attempts/get", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt Get(string actionAttemptId = default) - { - return Get(new GetRequest(actionAttemptId: actionAttemptId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/action_attempts/get", requestOptions)) - .Data - .ActionAttempt; - } - - public async Task GetAsync(string actionAttemptId = default) - { - return (await GetAsync(new GetRequest(actionAttemptId: actionAttemptId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - List? actionAttemptIds = default, - string? deviceId = default, - int? limit = default, - string? pageCursor = default - ) - { - ActionAttemptIds = actionAttemptIds; - DeviceId = deviceId; - Limit = limit; - PageCursor = pageCursor; - } - - [DataMember(Name = "action_attempt_ids", IsRequired = false, EmitDefaultValue = false)] - public List? ActionAttemptIds { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public int? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List actionAttempts = default) - { - ActionAttempts = actionAttempts; - } - - [DataMember(Name = "action_attempts", IsRequired = false, EmitDefaultValue = false)] - public List ActionAttempts { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/action_attempts/list", requestOptions) - .Data.ActionAttempts; - } - - public List List( - List? actionAttemptIds = default, - string? deviceId = default, - int? limit = default, - string? pageCursor = default - ) - { - return List( - new ListRequest( - actionAttemptIds: actionAttemptIds, - deviceId: deviceId, - limit: limit, - pageCursor: pageCursor - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/action_attempts/list", requestOptions)) - .Data - .ActionAttempts; - } - - public async Task> ListAsync( - List? actionAttemptIds = default, - string? deviceId = default, - int? limit = default, - string? pageCursor = default - ) - { - return ( - await ListAsync( - new ListRequest( - actionAttemptIds: actionAttemptIds, - deviceId: deviceId, - limit: limit, - pageCursor: pageCursor - ) - ) - ); - } - } +public class ActionAttempts +{ +private ISeamClient _seam; + +public ActionAttempts(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string actionAttemptId = default) +{ +ActionAttemptId = actionAttemptId; +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/action_attempts/get", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt Get(string actionAttemptId = default) +{ +return Get(new GetRequest(actionAttemptId: actionAttemptId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/action_attempts/get", requestOptions)).Data.ActionAttempt; +} + +public async Task GetAsync(string actionAttemptId = default) +{ +return (await GetAsync(new GetRequest(actionAttemptId: actionAttemptId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(List? actionAttemptIds = default, string? deviceId = default, int? limit = default, string? pageCursor = default) +{ +ActionAttemptIds = actionAttemptIds; +DeviceId = deviceId; +Limit = limit; +PageCursor = pageCursor; +} + +[DataMember(Name = "action_attempt_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ActionAttemptIds { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public int? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List actionAttempts = default) +{ +ActionAttempts = actionAttempts; +} + +[DataMember(Name = "action_attempts", IsRequired = false, EmitDefaultValue = false)] +public List ActionAttempts { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/action_attempts/list", requestOptions).Data.ActionAttempts; +} + +public List List(List? actionAttemptIds = default, string? deviceId = default, int? limit = default, string? pageCursor = default) +{ +return List(new ListRequest(actionAttemptIds: actionAttemptIds, deviceId: deviceId, limit: limit, pageCursor: pageCursor)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/action_attempts/list", requestOptions)).Data.ActionAttempts; +} + +public async Task> ListAsync(List? actionAttemptIds = default, string? deviceId = default, int? limit = default, string? pageCursor = default) +{ +return (await ListAsync(new ListRequest(actionAttemptIds: actionAttemptIds, deviceId: deviceId, limit: limit, pageCursor: pageCursor))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.ActionAttempts ActionAttempts => new(this); - } - - public partial interface ISeamClient - { - public Api.ActionAttempts ActionAttempts { get; } - } +public partial class SeamClient +{ +public Api.ActionAttempts ActionAttempts => new(this); +} + +public partial interface ISeamClient +{ +public Api.ActionAttempts ActionAttempts { get; } +} } diff --git a/output/csharp/src/Seam/Api/ClientSessions.cs b/output/csharp/src/Seam/Api/ClientSessions.cs index 3b618a44..6552665f 100644 --- a/output/csharp/src/Seam/Api/ClientSessions.cs +++ b/output/csharp/src/Seam/Api/ClientSessions.cs @@ -9,883 +9,656 @@ namespace Seam.Api { - public class ClientSessions - { - private ISeamClient _seam; - - public ClientSessions(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - List? connectWebviewIds = default, - List? connectedAccountIds = default, - string? customerId = default, - string? customerKey = default, - string? expiresAt = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - List? userIdentityIds = default - ) - { - ConnectWebviewIds = connectWebviewIds; - ConnectedAccountIds = connectedAccountIds; - CustomerId = customerId; - CustomerKey = customerKey; - ExpiresAt = expiresAt; - UserIdentifierKey = userIdentifierKey; - UserIdentityId = userIdentityId; - UserIdentityIds = userIdentityIds; - } - - [DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] - public List? ConnectWebviewIds { get; set; } - - [DataMember( - Name = "connected_account_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountIds { get; set; } - - [DataMember(Name = "customer_id", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerId { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] - public string? ExpiresAt { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] - public List? UserIdentityIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(ClientSession clientSession = default) - { - ClientSession = clientSession; - } - - [DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] - public ClientSession ClientSession { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ClientSession Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/client_sessions/create", requestOptions) - .Data.ClientSession; - } - - public ClientSession Create( - List? connectWebviewIds = default, - List? connectedAccountIds = default, - string? customerId = default, - string? customerKey = default, - string? expiresAt = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - List? userIdentityIds = default - ) - { - return Create( - new CreateRequest( - connectWebviewIds: connectWebviewIds, - connectedAccountIds: connectedAccountIds, - customerId: customerId, - customerKey: customerKey, - expiresAt: expiresAt, - userIdentifierKey: userIdentifierKey, - userIdentityId: userIdentityId, - userIdentityIds: userIdentityIds - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/client_sessions/create", requestOptions) - ) - .Data - .ClientSession; - } - - public async Task CreateAsync( - List? connectWebviewIds = default, - List? connectedAccountIds = default, - string? customerId = default, - string? customerKey = default, - string? expiresAt = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - List? userIdentityIds = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - connectWebviewIds: connectWebviewIds, - connectedAccountIds: connectedAccountIds, - customerId: customerId, - customerKey: customerKey, - expiresAt: expiresAt, - userIdentifierKey: userIdentifierKey, - userIdentityId: userIdentityId, - userIdentityIds: userIdentityIds - ) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string clientSessionId = default) - { - ClientSessionId = clientSessionId; - } - - [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] - public string ClientSessionId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/client_sessions/delete", requestOptions); - } - - public void Delete(string clientSessionId = default) - { - Delete(new DeleteRequest(clientSessionId: clientSessionId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/client_sessions/delete", requestOptions); - } - - public async Task DeleteAsync(string clientSessionId = default) - { - await DeleteAsync(new DeleteRequest(clientSessionId: clientSessionId)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest( - string? clientSessionId = default, - string? userIdentifierKey = default - ) - { - ClientSessionId = clientSessionId; - UserIdentifierKey = userIdentifierKey; - } - - [DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] - public string? ClientSessionId { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(ClientSession clientSession = default) - { - ClientSession = clientSession; - } - - [DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] - public ClientSession ClientSession { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ClientSession Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/client_sessions/get", requestOptions) - .Data.ClientSession; - } - - public ClientSession Get( - string? clientSessionId = default, - string? userIdentifierKey = default - ) - { - return Get( - new GetRequest( - clientSessionId: clientSessionId, - userIdentifierKey: userIdentifierKey - ) - ); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/client_sessions/get", requestOptions)) - .Data - .ClientSession; - } - - public async Task GetAsync( - string? clientSessionId = default, - string? userIdentifierKey = default - ) - { - return ( - await GetAsync( - new GetRequest( - clientSessionId: clientSessionId, - userIdentifierKey: userIdentifierKey - ) - ) - ); - } - - [DataContract(Name = "getOrCreateRequest_request")] - public class GetOrCreateRequest - { - [JsonConstructorAttribute] - protected GetOrCreateRequest() { } - - public GetOrCreateRequest( - List? connectWebviewIds = default, - List? connectedAccountIds = default, - string? expiresAt = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - List? userIdentityIds = default - ) - { - ConnectWebviewIds = connectWebviewIds; - ConnectedAccountIds = connectedAccountIds; - ExpiresAt = expiresAt; - UserIdentifierKey = userIdentifierKey; - UserIdentityId = userIdentityId; - UserIdentityIds = userIdentityIds; - } - - [DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] - public List? ConnectWebviewIds { get; set; } - - [DataMember( - Name = "connected_account_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountIds { get; set; } - - [DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] - public string? ExpiresAt { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] - public List? UserIdentityIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getOrCreateResponse_response")] - public class GetOrCreateResponse - { - [JsonConstructorAttribute] - protected GetOrCreateResponse() { } - - public GetOrCreateResponse(ClientSession clientSession = default) - { - ClientSession = clientSession; - } - - [DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] - public ClientSession ClientSession { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ClientSession GetOrCreate(GetOrCreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/client_sessions/get_or_create", requestOptions) - .Data.ClientSession; - } - - public ClientSession GetOrCreate( - List? connectWebviewIds = default, - List? connectedAccountIds = default, - string? expiresAt = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - List? userIdentityIds = default - ) - { - return GetOrCreate( - new GetOrCreateRequest( - connectWebviewIds: connectWebviewIds, - connectedAccountIds: connectedAccountIds, - expiresAt: expiresAt, - userIdentifierKey: userIdentifierKey, - userIdentityId: userIdentityId, - userIdentityIds: userIdentityIds - ) - ); - } - - public async Task GetOrCreateAsync(GetOrCreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/client_sessions/get_or_create", - requestOptions - ) - ) - .Data - .ClientSession; - } - - public async Task GetOrCreateAsync( - List? connectWebviewIds = default, - List? connectedAccountIds = default, - string? expiresAt = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - List? userIdentityIds = default - ) - { - return ( - await GetOrCreateAsync( - new GetOrCreateRequest( - connectWebviewIds: connectWebviewIds, - connectedAccountIds: connectedAccountIds, - expiresAt: expiresAt, - userIdentifierKey: userIdentifierKey, - userIdentityId: userIdentityId, - userIdentityIds: userIdentityIds - ) - ) - ); - } - - [DataContract(Name = "grantAccessRequest_request")] - public class GrantAccessRequest - { - [JsonConstructorAttribute] - protected GrantAccessRequest() { } - - public GrantAccessRequest( - string? clientSessionId = default, - List? connectWebviewIds = default, - List? connectedAccountIds = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - List? userIdentityIds = default - ) - { - ClientSessionId = clientSessionId; - ConnectWebviewIds = connectWebviewIds; - ConnectedAccountIds = connectedAccountIds; - UserIdentifierKey = userIdentifierKey; - UserIdentityId = userIdentityId; - UserIdentityIds = userIdentityIds; - } - - [DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] - public string? ClientSessionId { get; set; } - - [DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] - public List? ConnectWebviewIds { get; set; } - - [DataMember( - Name = "connected_account_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountIds { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] - public List? UserIdentityIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void GrantAccess(GrantAccessRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/client_sessions/grant_access", requestOptions); - } - - public void GrantAccess( - string? clientSessionId = default, - List? connectWebviewIds = default, - List? connectedAccountIds = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - List? userIdentityIds = default - ) - { - GrantAccess( - new GrantAccessRequest( - clientSessionId: clientSessionId, - connectWebviewIds: connectWebviewIds, - connectedAccountIds: connectedAccountIds, - userIdentifierKey: userIdentifierKey, - userIdentityId: userIdentityId, - userIdentityIds: userIdentityIds - ) - ); - } - - public async Task GrantAccessAsync(GrantAccessRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/client_sessions/grant_access", requestOptions); - } - - public async Task GrantAccessAsync( - string? clientSessionId = default, - List? connectWebviewIds = default, - List? connectedAccountIds = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - List? userIdentityIds = default - ) - { - await GrantAccessAsync( - new GrantAccessRequest( - clientSessionId: clientSessionId, - connectWebviewIds: connectWebviewIds, - connectedAccountIds: connectedAccountIds, - userIdentifierKey: userIdentifierKey, - userIdentityId: userIdentityId, - userIdentityIds: userIdentityIds - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? clientSessionId = default, - string? connectWebviewId = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - bool? withoutUserIdentifierKey = default - ) - { - ClientSessionId = clientSessionId; - ConnectWebviewId = connectWebviewId; - UserIdentifierKey = userIdentifierKey; - UserIdentityId = userIdentityId; - WithoutUserIdentifierKey = withoutUserIdentifierKey; - } - - [DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] - public string? ClientSessionId { get; set; } - - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember( - Name = "without_user_identifier_key", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? WithoutUserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List clientSessions = default) - { - ClientSessions = clientSessions; - } - - [DataMember(Name = "client_sessions", IsRequired = false, EmitDefaultValue = false)] - public List ClientSessions { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/client_sessions/list", requestOptions) - .Data.ClientSessions; - } - - public List List( - string? clientSessionId = default, - string? connectWebviewId = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - bool? withoutUserIdentifierKey = default - ) - { - return List( - new ListRequest( - clientSessionId: clientSessionId, - connectWebviewId: connectWebviewId, - userIdentifierKey: userIdentifierKey, - userIdentityId: userIdentityId, - withoutUserIdentifierKey: withoutUserIdentifierKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/client_sessions/list", requestOptions)) - .Data - .ClientSessions; - } - - public async Task> ListAsync( - string? clientSessionId = default, - string? connectWebviewId = default, - string? userIdentifierKey = default, - string? userIdentityId = default, - bool? withoutUserIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - clientSessionId: clientSessionId, - connectWebviewId: connectWebviewId, - userIdentifierKey: userIdentifierKey, - userIdentityId: userIdentityId, - withoutUserIdentifierKey: withoutUserIdentifierKey - ) - ) - ); - } - - [DataContract(Name = "revokeRequest_request")] - public class RevokeRequest - { - [JsonConstructorAttribute] - protected RevokeRequest() { } - - public RevokeRequest(string clientSessionId = default) - { - ClientSessionId = clientSessionId; - } - - [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] - public string ClientSessionId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Revoke(RevokeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/client_sessions/revoke", requestOptions); - } - - public void Revoke(string clientSessionId = default) - { - Revoke(new RevokeRequest(clientSessionId: clientSessionId)); - } - - public async Task RevokeAsync(RevokeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/client_sessions/revoke", requestOptions); - } - - public async Task RevokeAsync(string clientSessionId = default) - { - await RevokeAsync(new RevokeRequest(clientSessionId: clientSessionId)); - } - } +public class ClientSessions +{ +private ISeamClient _seam; + +public ClientSessions(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(List? connectWebviewIds = default, List? connectedAccountIds = default, string? customerId = default, string? customerKey = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) +{ +ConnectWebviewIds = connectWebviewIds; +ConnectedAccountIds = connectedAccountIds; +CustomerId = customerId; +CustomerKey = customerKey; +ExpiresAt = expiresAt; +UserIdentifierKey = userIdentifierKey; +UserIdentityId = userIdentityId; +UserIdentityIds = userIdentityIds; +} + +[DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectWebviewIds { get; set; } + +[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountIds { get; set; } + +[DataMember(Name = "customer_id", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerId { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] +public string? ExpiresAt { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] +public List? UserIdentityIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(ClientSession clientSession = default) +{ +ClientSession = clientSession; +} + +[DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] +public ClientSession ClientSession { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ClientSession Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/client_sessions/create", requestOptions).Data.ClientSession; +} + +public ClientSession Create(List? connectWebviewIds = default, List? connectedAccountIds = default, string? customerId = default, string? customerKey = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) +{ +return Create(new CreateRequest(connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, customerId: customerId, customerKey: customerKey, expiresAt: expiresAt, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/client_sessions/create", requestOptions)).Data.ClientSession; +} + +public async Task CreateAsync(List? connectWebviewIds = default, List? connectedAccountIds = default, string? customerId = default, string? customerKey = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) +{ +return (await CreateAsync(new CreateRequest(connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, customerId: customerId, customerKey: customerKey, expiresAt: expiresAt, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string clientSessionId = default) +{ +ClientSessionId = clientSessionId; +} + +[DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] +public string ClientSessionId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/client_sessions/delete", requestOptions); +} + +public void Delete(string clientSessionId = default) +{ +Delete(new DeleteRequest(clientSessionId: clientSessionId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/client_sessions/delete", requestOptions); +} + +public async Task DeleteAsync(string clientSessionId = default) +{ +await DeleteAsync(new DeleteRequest(clientSessionId: clientSessionId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? clientSessionId = default, string? userIdentifierKey = default) +{ +ClientSessionId = clientSessionId; +UserIdentifierKey = userIdentifierKey; +} + +[DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] +public string? ClientSessionId { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(ClientSession clientSession = default) +{ +ClientSession = clientSession; +} + +[DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] +public ClientSession ClientSession { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ClientSession Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/client_sessions/get", requestOptions).Data.ClientSession; +} + +public ClientSession Get(string? clientSessionId = default, string? userIdentifierKey = default) +{ +return Get(new GetRequest(clientSessionId: clientSessionId, userIdentifierKey: userIdentifierKey)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/client_sessions/get", requestOptions)).Data.ClientSession; +} + +public async Task GetAsync(string? clientSessionId = default, string? userIdentifierKey = default) +{ +return (await GetAsync(new GetRequest(clientSessionId: clientSessionId, userIdentifierKey: userIdentifierKey))); +} + +[DataContract(Name = "getOrCreateRequest_request")] +public class GetOrCreateRequest +{ +[JsonConstructorAttribute] +protected GetOrCreateRequest() { } + +public GetOrCreateRequest(List? connectWebviewIds = default, List? connectedAccountIds = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) +{ +ConnectWebviewIds = connectWebviewIds; +ConnectedAccountIds = connectedAccountIds; +ExpiresAt = expiresAt; +UserIdentifierKey = userIdentifierKey; +UserIdentityId = userIdentityId; +UserIdentityIds = userIdentityIds; +} + +[DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectWebviewIds { get; set; } + +[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountIds { get; set; } + +[DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] +public string? ExpiresAt { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] +public List? UserIdentityIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getOrCreateResponse_response")] +public class GetOrCreateResponse +{ +[JsonConstructorAttribute] +protected GetOrCreateResponse() { } + +public GetOrCreateResponse(ClientSession clientSession = default) +{ +ClientSession = clientSession; +} + +[DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] +public ClientSession ClientSession { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ClientSession GetOrCreate(GetOrCreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/client_sessions/get_or_create", requestOptions).Data.ClientSession; +} + +public ClientSession GetOrCreate(List? connectWebviewIds = default, List? connectedAccountIds = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) +{ +return GetOrCreate(new GetOrCreateRequest(connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, expiresAt: expiresAt, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds)); +} + +public async Task GetOrCreateAsync(GetOrCreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/client_sessions/get_or_create", requestOptions)).Data.ClientSession; +} + +public async Task GetOrCreateAsync(List? connectWebviewIds = default, List? connectedAccountIds = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) +{ +return (await GetOrCreateAsync(new GetOrCreateRequest(connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, expiresAt: expiresAt, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds))); +} + +[DataContract(Name = "grantAccessRequest_request")] +public class GrantAccessRequest +{ +[JsonConstructorAttribute] +protected GrantAccessRequest() { } + +public GrantAccessRequest(string? clientSessionId = default, List? connectWebviewIds = default, List? connectedAccountIds = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) +{ +ClientSessionId = clientSessionId; +ConnectWebviewIds = connectWebviewIds; +ConnectedAccountIds = connectedAccountIds; +UserIdentifierKey = userIdentifierKey; +UserIdentityId = userIdentityId; +UserIdentityIds = userIdentityIds; +} + +[DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] +public string? ClientSessionId { get; set; } + +[DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectWebviewIds { get; set; } + +[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountIds { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] +public List? UserIdentityIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void GrantAccess(GrantAccessRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/client_sessions/grant_access", requestOptions); +} + +public void GrantAccess(string? clientSessionId = default, List? connectWebviewIds = default, List? connectedAccountIds = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) +{ +GrantAccess(new GrantAccessRequest(clientSessionId: clientSessionId, connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds)); +} + +public async Task GrantAccessAsync(GrantAccessRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/client_sessions/grant_access", requestOptions); +} + +public async Task GrantAccessAsync(string? clientSessionId = default, List? connectWebviewIds = default, List? connectedAccountIds = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) +{ +await GrantAccessAsync(new GrantAccessRequest(clientSessionId: clientSessionId, connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds)); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? clientSessionId = default, string? connectWebviewId = default, string? userIdentifierKey = default, string? userIdentityId = default, bool? withoutUserIdentifierKey = default) +{ +ClientSessionId = clientSessionId; +ConnectWebviewId = connectWebviewId; +UserIdentifierKey = userIdentifierKey; +UserIdentityId = userIdentityId; +WithoutUserIdentifierKey = withoutUserIdentifierKey; +} + +[DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] +public string? ClientSessionId { get; set; } + +[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectWebviewId { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "without_user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public bool? WithoutUserIdentifierKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List clientSessions = default) +{ +ClientSessions = clientSessions; +} + +[DataMember(Name = "client_sessions", IsRequired = false, EmitDefaultValue = false)] +public List ClientSessions { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/client_sessions/list", requestOptions).Data.ClientSessions; +} + +public List List(string? clientSessionId = default, string? connectWebviewId = default, string? userIdentifierKey = default, string? userIdentityId = default, bool? withoutUserIdentifierKey = default) +{ +return List(new ListRequest(clientSessionId: clientSessionId, connectWebviewId: connectWebviewId, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, withoutUserIdentifierKey: withoutUserIdentifierKey)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/client_sessions/list", requestOptions)).Data.ClientSessions; +} + +public async Task> ListAsync(string? clientSessionId = default, string? connectWebviewId = default, string? userIdentifierKey = default, string? userIdentityId = default, bool? withoutUserIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(clientSessionId: clientSessionId, connectWebviewId: connectWebviewId, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, withoutUserIdentifierKey: withoutUserIdentifierKey))); +} + +[DataContract(Name = "revokeRequest_request")] +public class RevokeRequest +{ +[JsonConstructorAttribute] +protected RevokeRequest() { } + +public RevokeRequest(string clientSessionId = default) +{ +ClientSessionId = clientSessionId; +} + +[DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] +public string ClientSessionId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Revoke(RevokeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/client_sessions/revoke", requestOptions); +} + +public void Revoke(string clientSessionId = default) +{ +Revoke(new RevokeRequest(clientSessionId: clientSessionId)); +} + +public async Task RevokeAsync(RevokeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/client_sessions/revoke", requestOptions); +} + +public async Task RevokeAsync(string clientSessionId = default) +{ +await RevokeAsync(new RevokeRequest(clientSessionId: clientSessionId)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.ClientSessions ClientSessions => new(this); - } +public partial class SeamClient +{ +public Api.ClientSessions ClientSessions => new(this); +} - public partial interface ISeamClient - { - public Api.ClientSessions ClientSessions { get; } - } +public partial interface ISeamClient +{ +public Api.ClientSessions ClientSessions { get; } +} } diff --git a/output/csharp/src/Seam/Api/ConnectWebviews.cs b/output/csharp/src/Seam/Api/ConnectWebviews.cs index 20196e61..346ba369 100644 --- a/output/csharp/src/Seam/Api/ConnectWebviews.cs +++ b/output/csharp/src/Seam/Api/ConnectWebviews.cs @@ -9,838 +9,677 @@ namespace Seam.Api { - public class ConnectWebviews - { - private ISeamClient _seam; - - public ConnectWebviews(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - List? acceptedCapabilities = default, - List? acceptedProviders = default, - bool? automaticallyManageNewDevices = default, - object? customMetadata = default, - string? customRedirectFailureUrl = default, - string? customRedirectUrl = default, - string? customerKey = default, - CreateRequest.DeviceSelectionModeEnum? deviceSelectionMode = default, - List? excludedProviders = default, - CreateRequest.ProviderCategoryEnum? providerCategory = default, - bool? waitForDeviceCreation = default - ) - { - AcceptedCapabilities = acceptedCapabilities; - AcceptedProviders = acceptedProviders; - AutomaticallyManageNewDevices = automaticallyManageNewDevices; - CustomMetadata = customMetadata; - CustomRedirectFailureUrl = customRedirectFailureUrl; - CustomRedirectUrl = customRedirectUrl; - CustomerKey = customerKey; - DeviceSelectionMode = deviceSelectionMode; - ExcludedProviders = excludedProviders; - ProviderCategory = providerCategory; - WaitForDeviceCreation = waitForDeviceCreation; - } +public class ConnectWebviews +{ +private ISeamClient _seam; + +public ConnectWebviews(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(List? acceptedCapabilities = default, List? acceptedProviders = default, bool? automaticallyManageNewDevices = default, object? customMetadata = default, string? customRedirectFailureUrl = default, string? customRedirectUrl = default, string? customerKey = default, List? excludedProviders = default, CreateRequest.ProviderCategoryEnum? providerCategory = default, bool? waitForDeviceCreation = default) +{ +AcceptedCapabilities = acceptedCapabilities; +AcceptedProviders = acceptedProviders; +AutomaticallyManageNewDevices = automaticallyManageNewDevices; +CustomMetadata = customMetadata; +CustomRedirectFailureUrl = customRedirectFailureUrl; +CustomRedirectUrl = customRedirectUrl; +CustomerKey = customerKey; +ExcludedProviders = excludedProviders; +ProviderCategory = providerCategory; +WaitForDeviceCreation = waitForDeviceCreation; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AcceptedCapabilitiesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "lock")] +Lock = 1, + +[EnumMember(Value = "thermostat")] +Thermostat = 2, + +[EnumMember(Value = "noise_sensor")] +NoiseSensor = 3, + +[EnumMember(Value = "access_control")] +AccessControl = 4, + +[EnumMember(Value = "camera")] +Camera = 5, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AcceptedProvidersEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "hotek")] +Hotek = 1, + +[EnumMember(Value = "dormakaba_community")] +DormakabaCommunity = 2, + +[EnumMember(Value = "legic_connect")] +LegicConnect = 3, + +[EnumMember(Value = "akuvox")] +Akuvox = 4, + +[EnumMember(Value = "august")] +August = 5, + +[EnumMember(Value = "avigilon_alta")] +AvigilonAlta = 6, + +[EnumMember(Value = "brivo")] +Brivo = 7, + +[EnumMember(Value = "butterflymx")] +Butterflymx = 8, + +[EnumMember(Value = "schlage")] +Schlage = 9, + +[EnumMember(Value = "smartthings")] +Smartthings = 10, + +[EnumMember(Value = "yale")] +Yale = 11, + +[EnumMember(Value = "genie")] +Genie = 12, + +[EnumMember(Value = "doorking")] +Doorking = 13, + +[EnumMember(Value = "salto")] +Salto = 14, + +[EnumMember(Value = "salto_ks")] +SaltoKs = 15, + +[EnumMember(Value = "salto_ks_accept")] +SaltoKsAccept = 16, + +[EnumMember(Value = "lockly")] +Lockly = 17, + +[EnumMember(Value = "ttlock")] +Ttlock = 18, + +[EnumMember(Value = "linear")] +Linear = 19, + +[EnumMember(Value = "noiseaware")] +Noiseaware = 20, + +[EnumMember(Value = "nuki")] +Nuki = 21, + +[EnumMember(Value = "igloo")] +Igloo = 22, + +[EnumMember(Value = "kwikset")] +Kwikset = 23, + +[EnumMember(Value = "minut")] +Minut = 24, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AcceptedCapabilitiesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "my_2n")] +My_2n = 25, - [EnumMember(Value = "lock")] - Lock = 1, +[EnumMember(Value = "controlbyweb")] +Controlbyweb = 26, - [EnumMember(Value = "thermostat")] - Thermostat = 2, +[EnumMember(Value = "nest")] +Nest = 27, - [EnumMember(Value = "noise_sensor")] - NoiseSensor = 3, +[EnumMember(Value = "igloohome")] +Igloohome = 28, - [EnumMember(Value = "access_control")] - AccessControl = 4, +[EnumMember(Value = "ecobee")] +Ecobee = 29, - [EnumMember(Value = "camera")] - Camera = 5, - } +[EnumMember(Value = "four_suites")] +FourSuites = 30, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AcceptedProvidersEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "dormakaba_oracode")] +DormakabaOracode = 31, - [EnumMember(Value = "hotek")] - Hotek = 1, +[EnumMember(Value = "pti")] +Pti = 32, - [EnumMember(Value = "dormakaba_community")] - DormakabaCommunity = 2, +[EnumMember(Value = "wyze")] +Wyze = 33, - [EnumMember(Value = "legic_connect")] - LegicConnect = 3, +[EnumMember(Value = "seam_passport")] +SeamPassport = 34, - [EnumMember(Value = "akuvox")] - Akuvox = 4, +[EnumMember(Value = "visionline")] +Visionline = 35, - [EnumMember(Value = "august")] - August = 5, +[EnumMember(Value = "assa_abloy_credential_service")] +AssaAbloyCredentialService = 36, - [EnumMember(Value = "avigilon_alta")] - AvigilonAlta = 6, +[EnumMember(Value = "tedee")] +Tedee = 37, - [EnumMember(Value = "brivo")] - Brivo = 7, +[EnumMember(Value = "honeywell_resideo")] +HoneywellResideo = 38, - [EnumMember(Value = "butterflymx")] - Butterflymx = 8, +[EnumMember(Value = "first_alert")] +FirstAlert = 39, - [EnumMember(Value = "schlage")] - Schlage = 9, +[EnumMember(Value = "latch")] +Latch = 40, - [EnumMember(Value = "smartthings")] - Smartthings = 10, +[EnumMember(Value = "akiles")] +Akiles = 41, - [EnumMember(Value = "yale")] - Yale = 11, +[EnumMember(Value = "assa_abloy_vostio")] +AssaAbloyVostio = 42, - [EnumMember(Value = "genie")] - Genie = 12, +[EnumMember(Value = "assa_abloy_vostio_credential_service")] +AssaAbloyVostioCredentialService = 43, - [EnumMember(Value = "doorking")] - Doorking = 13, +[EnumMember(Value = "tado")] +Tado = 44, - [EnumMember(Value = "salto")] - Salto = 14, +[EnumMember(Value = "salto_space")] +SaltoSpace = 45, - [EnumMember(Value = "salto_ks")] - SaltoKs = 15, +[EnumMember(Value = "sensi")] +Sensi = 46, - [EnumMember(Value = "salto_ks_accept")] - SaltoKsAccept = 16, +[EnumMember(Value = "keynest")] +Keynest = 47, - [EnumMember(Value = "lockly")] - Lockly = 17, +[EnumMember(Value = "korelock")] +Korelock = 48, - [EnumMember(Value = "ttlock")] - Ttlock = 18, +[EnumMember(Value = "keyincode")] +Keyincode = 49, - [EnumMember(Value = "linear")] - Linear = 19, +[EnumMember(Value = "dormakaba_ambiance")] +DormakabaAmbiance = 50, - [EnumMember(Value = "noiseaware")] - Noiseaware = 20, +[EnumMember(Value = "ultraloq")] +Ultraloq = 51, - [EnumMember(Value = "nuki")] - Nuki = 21, +[EnumMember(Value = "dusaw")] +Dusaw = 52, - [EnumMember(Value = "igloo")] - Igloo = 22, +[EnumMember(Value = "sifely")] +Sifely = 53, - [EnumMember(Value = "kwikset")] - Kwikset = 23, +[EnumMember(Value = "thirty_three_lock")] +ThirtyThreeLock = 54, - [EnumMember(Value = "minut")] - Minut = 24, +[EnumMember(Value = "ring")] +Ring = 55, - [EnumMember(Value = "my_2n")] - My_2n = 25, +[EnumMember(Value = "ical")] +Ical = 56, - [EnumMember(Value = "controlbyweb")] - Controlbyweb = 26, +[EnumMember(Value = "lodgify")] +Lodgify = 57, - [EnumMember(Value = "nest")] - Nest = 27, +[EnumMember(Value = "hostaway")] +Hostaway = 58, - [EnumMember(Value = "igloohome")] - Igloohome = 28, +[EnumMember(Value = "guesty")] +Guesty = 59, - [EnumMember(Value = "ecobee")] - Ecobee = 29, +[EnumMember(Value = "acuity_scheduling")] +AcuityScheduling = 60, - [EnumMember(Value = "four_suites")] - FourSuites = 30, +[EnumMember(Value = "omnitec")] +Omnitec = 61, - [EnumMember(Value = "dormakaba_oracode")] - DormakabaOracode = 31, +[EnumMember(Value = "kisi")] +Kisi = 62, - [EnumMember(Value = "pti")] - Pti = 32, +[EnumMember(Value = "yale_access")] +YaleAccess = 63, - [EnumMember(Value = "wyze")] - Wyze = 33, +[EnumMember(Value = "hid_cm")] +HidCm = 64, - [EnumMember(Value = "seam_passport")] - SeamPassport = 34, +[EnumMember(Value = "google_nest")] +GoogleNest = 65, - [EnumMember(Value = "visionline")] - Visionline = 35, +[EnumMember(Value = "slack")] +Slack = 66, +} - [EnumMember(Value = "assa_abloy_credential_service")] - AssaAbloyCredentialService = 36, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ProviderCategoryEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "tedee")] - Tedee = 37, +[EnumMember(Value = "stable")] +Stable = 1, - [EnumMember(Value = "honeywell_resideo")] - HoneywellResideo = 38, +[EnumMember(Value = "consumer_smartlocks")] +ConsumerSmartlocks = 2, - [EnumMember(Value = "first_alert")] - FirstAlert = 39, +[EnumMember(Value = "beta")] +Beta = 3, - [EnumMember(Value = "latch")] - Latch = 40, +[EnumMember(Value = "thermostats")] +Thermostats = 4, - [EnumMember(Value = "akiles")] - Akiles = 41, +[EnumMember(Value = "noise_sensors")] +NoiseSensors = 5, - [EnumMember(Value = "assa_abloy_vostio")] - AssaAbloyVostio = 42, +[EnumMember(Value = "access_control_systems")] +AccessControlSystems = 6, - [EnumMember(Value = "assa_abloy_vostio_credential_service")] - AssaAbloyVostioCredentialService = 43, +[EnumMember(Value = "cameras")] +Cameras = 7, - [EnumMember(Value = "tado")] - Tado = 44, +[EnumMember(Value = "connectors")] +Connectors = 8, - [EnumMember(Value = "salto_space")] - SaltoSpace = 45, +[EnumMember(Value = "internal_beta")] +InternalBeta = 9, +} - [EnumMember(Value = "sensi")] - Sensi = 46, +[DataMember(Name = "accepted_capabilities", IsRequired = false, EmitDefaultValue = false)] +public List? AcceptedCapabilities { get; set; } - [EnumMember(Value = "keynest")] - Keynest = 47, +[DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] +public List? AcceptedProviders { get; set; } - [EnumMember(Value = "korelock")] - Korelock = 48, +[DataMember(Name = "automatically_manage_new_devices", IsRequired = false, EmitDefaultValue = false)] +public bool? AutomaticallyManageNewDevices { get; set; } - [EnumMember(Value = "keyincode")] - Keyincode = 49, +[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadata { get; set; } - [EnumMember(Value = "dormakaba_ambiance")] - DormakabaAmbiance = 50, +[DataMember(Name = "custom_redirect_failure_url", IsRequired = false, EmitDefaultValue = false)] +public string? CustomRedirectFailureUrl { get; set; } - [EnumMember(Value = "ultraloq")] - Ultraloq = 51, +[DataMember(Name = "custom_redirect_url", IsRequired = false, EmitDefaultValue = false)] +public string? CustomRedirectUrl { get; set; } - [EnumMember(Value = "dusaw")] - Dusaw = 52, +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } - [EnumMember(Value = "sifely")] - Sifely = 53, +[DataMember(Name = "excluded_providers", IsRequired = false, EmitDefaultValue = false)] +public List? ExcludedProviders { get; set; } - [EnumMember(Value = "thirty_three_lock")] - ThirtyThreeLock = 54, +[DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] +public CreateRequest.ProviderCategoryEnum? ProviderCategory { get; set; } - [EnumMember(Value = "ring")] - Ring = 55, +[DataMember(Name = "wait_for_device_creation", IsRequired = false, EmitDefaultValue = false)] +public bool? WaitForDeviceCreation { get; set; } - [EnumMember(Value = "ical")] - Ical = 56, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "lodgify")] - Lodgify = 57, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "hostaway")] - Hostaway = 58, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "guesty")] - Guesty = 59, +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } - [EnumMember(Value = "acuity_scheduling")] - AcuityScheduling = 60, +public CreateResponse(ConnectWebview connectWebview = default) +{ +ConnectWebview = connectWebview; +} - [EnumMember(Value = "omnitec")] - Omnitec = 61, +[DataMember(Name = "connect_webview", IsRequired = false, EmitDefaultValue = false)] +public ConnectWebview ConnectWebview { get; set; } - [EnumMember(Value = "kisi")] - Kisi = 62, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "yale_access")] - YaleAccess = 63, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "hid_cm")] - HidCm = 64, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "google_nest")] - GoogleNest = 65, +public ConnectWebview Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/connect_webviews/create", requestOptions).Data.ConnectWebview; +} - [EnumMember(Value = "slack")] - Slack = 66, - } +public ConnectWebview Create(List? acceptedCapabilities = default, List? acceptedProviders = default, bool? automaticallyManageNewDevices = default, object? customMetadata = default, string? customRedirectFailureUrl = default, string? customRedirectUrl = default, string? customerKey = default, List? excludedProviders = default, CreateRequest.ProviderCategoryEnum? providerCategory = default, bool? waitForDeviceCreation = default) +{ +return Create(new CreateRequest(acceptedCapabilities: acceptedCapabilities, acceptedProviders: acceptedProviders, automaticallyManageNewDevices: automaticallyManageNewDevices, customMetadata: customMetadata, customRedirectFailureUrl: customRedirectFailureUrl, customRedirectUrl: customRedirectUrl, customerKey: customerKey, excludedProviders: excludedProviders, providerCategory: providerCategory, waitForDeviceCreation: waitForDeviceCreation)); +} - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceSelectionModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/connect_webviews/create", requestOptions)).Data.ConnectWebview; +} - [EnumMember(Value = "none")] - None = 1, +public async Task CreateAsync(List? acceptedCapabilities = default, List? acceptedProviders = default, bool? automaticallyManageNewDevices = default, object? customMetadata = default, string? customRedirectFailureUrl = default, string? customRedirectUrl = default, string? customerKey = default, List? excludedProviders = default, CreateRequest.ProviderCategoryEnum? providerCategory = default, bool? waitForDeviceCreation = default) +{ +return (await CreateAsync(new CreateRequest(acceptedCapabilities: acceptedCapabilities, acceptedProviders: acceptedProviders, automaticallyManageNewDevices: automaticallyManageNewDevices, customMetadata: customMetadata, customRedirectFailureUrl: customRedirectFailureUrl, customRedirectUrl: customRedirectUrl, customerKey: customerKey, excludedProviders: excludedProviders, providerCategory: providerCategory, waitForDeviceCreation: waitForDeviceCreation))); +} - [EnumMember(Value = "single")] - Single = 2, +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } - [EnumMember(Value = "multiple")] - Multiple = 3, - } +public DeleteRequest(string connectWebviewId = default) +{ +ConnectWebviewId = connectWebviewId; +} - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ProviderCategoryEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectWebviewId { get; set; } - [EnumMember(Value = "stable")] - Stable = 1, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "consumer_smartlocks")] - ConsumerSmartlocks = 2, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "beta")] - Beta = 3, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "thermostats")] - Thermostats = 4, +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/connect_webviews/delete", requestOptions); +} - [EnumMember(Value = "noise_sensors")] - NoiseSensors = 5, +public void Delete(string connectWebviewId = default) +{ +Delete(new DeleteRequest(connectWebviewId: connectWebviewId)); +} - [EnumMember(Value = "access_control_systems")] - AccessControlSystems = 6, +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/connect_webviews/delete", requestOptions); +} - [EnumMember(Value = "cameras")] - Cameras = 7, +public async Task DeleteAsync(string connectWebviewId = default) +{ +await DeleteAsync(new DeleteRequest(connectWebviewId: connectWebviewId)); +} - [EnumMember(Value = "connectors")] - Connectors = 8, +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } - [EnumMember(Value = "internal_beta")] - InternalBeta = 9, - } - - [DataMember( - Name = "accepted_capabilities", - IsRequired = false, - EmitDefaultValue = false - )] - public List? AcceptedCapabilities { get; set; } - - [DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] - public List? AcceptedProviders { get; set; } - - [DataMember( - Name = "automatically_manage_new_devices", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AutomaticallyManageNewDevices { get; set; } - - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } - - [DataMember( - Name = "custom_redirect_failure_url", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CustomRedirectFailureUrl { get; set; } - - [DataMember(Name = "custom_redirect_url", IsRequired = false, EmitDefaultValue = false)] - public string? CustomRedirectUrl { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember( - Name = "device_selection_mode", - IsRequired = false, - EmitDefaultValue = false - )] - public CreateRequest.DeviceSelectionModeEnum? DeviceSelectionMode { get; set; } - - [DataMember(Name = "excluded_providers", IsRequired = false, EmitDefaultValue = false)] - public List? ExcludedProviders { get; set; } - - [DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] - public CreateRequest.ProviderCategoryEnum? ProviderCategory { get; set; } - - [DataMember( - Name = "wait_for_device_creation", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? WaitForDeviceCreation { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(ConnectWebview connectWebview = default) - { - ConnectWebview = connectWebview; - } - - [DataMember(Name = "connect_webview", IsRequired = false, EmitDefaultValue = false)] - public ConnectWebview ConnectWebview { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ConnectWebview Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/connect_webviews/create", requestOptions) - .Data.ConnectWebview; - } - - public ConnectWebview Create( - List? acceptedCapabilities = default, - List? acceptedProviders = default, - bool? automaticallyManageNewDevices = default, - object? customMetadata = default, - string? customRedirectFailureUrl = default, - string? customRedirectUrl = default, - string? customerKey = default, - CreateRequest.DeviceSelectionModeEnum? deviceSelectionMode = default, - List? excludedProviders = default, - CreateRequest.ProviderCategoryEnum? providerCategory = default, - bool? waitForDeviceCreation = default - ) - { - return Create( - new CreateRequest( - acceptedCapabilities: acceptedCapabilities, - acceptedProviders: acceptedProviders, - automaticallyManageNewDevices: automaticallyManageNewDevices, - customMetadata: customMetadata, - customRedirectFailureUrl: customRedirectFailureUrl, - customRedirectUrl: customRedirectUrl, - customerKey: customerKey, - deviceSelectionMode: deviceSelectionMode, - excludedProviders: excludedProviders, - providerCategory: providerCategory, - waitForDeviceCreation: waitForDeviceCreation - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/connect_webviews/create", requestOptions) - ) - .Data - .ConnectWebview; - } - - public async Task CreateAsync( - List? acceptedCapabilities = default, - List? acceptedProviders = default, - bool? automaticallyManageNewDevices = default, - object? customMetadata = default, - string? customRedirectFailureUrl = default, - string? customRedirectUrl = default, - string? customerKey = default, - CreateRequest.DeviceSelectionModeEnum? deviceSelectionMode = default, - List? excludedProviders = default, - CreateRequest.ProviderCategoryEnum? providerCategory = default, - bool? waitForDeviceCreation = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - acceptedCapabilities: acceptedCapabilities, - acceptedProviders: acceptedProviders, - automaticallyManageNewDevices: automaticallyManageNewDevices, - customMetadata: customMetadata, - customRedirectFailureUrl: customRedirectFailureUrl, - customRedirectUrl: customRedirectUrl, - customerKey: customerKey, - deviceSelectionMode: deviceSelectionMode, - excludedProviders: excludedProviders, - providerCategory: providerCategory, - waitForDeviceCreation: waitForDeviceCreation - ) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string connectWebviewId = default) - { - ConnectWebviewId = connectWebviewId; - } - - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/connect_webviews/delete", requestOptions); - } - - public void Delete(string connectWebviewId = default) - { - Delete(new DeleteRequest(connectWebviewId: connectWebviewId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/connect_webviews/delete", requestOptions); - } - - public async Task DeleteAsync(string connectWebviewId = default) - { - await DeleteAsync(new DeleteRequest(connectWebviewId: connectWebviewId)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string connectWebviewId = default) - { - ConnectWebviewId = connectWebviewId; - } - - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(ConnectWebview connectWebview = default) - { - ConnectWebview = connectWebview; - } - - [DataMember(Name = "connect_webview", IsRequired = false, EmitDefaultValue = false)] - public ConnectWebview ConnectWebview { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ConnectWebview Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/connect_webviews/get", requestOptions) - .Data.ConnectWebview; - } - - public ConnectWebview Get(string connectWebviewId = default) - { - return Get(new GetRequest(connectWebviewId: connectWebviewId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/connect_webviews/get", requestOptions)) - .Data - .ConnectWebview; - } - - public async Task GetAsync(string connectWebviewId = default) - { - return (await GetAsync(new GetRequest(connectWebviewId: connectWebviewId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - object? customMetadataHas = default, - string? customerKey = default, - float? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentifierKey = default - ) - { - CustomMetadataHas = customMetadataHas; - CustomerKey = customerKey; - Limit = limit; - PageCursor = pageCursor; - Search = search; - UserIdentifierKey = userIdentifierKey; - } - - [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadataHas { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List connectWebviews = default) - { - ConnectWebviews = connectWebviews; - } - - [DataMember(Name = "connect_webviews", IsRequired = false, EmitDefaultValue = false)] - public List ConnectWebviews { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/connect_webviews/list", requestOptions) - .Data.ConnectWebviews; - } - - public List List( - object? customMetadataHas = default, - string? customerKey = default, - float? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentifierKey = default - ) - { - return List( - new ListRequest( - customMetadataHas: customMetadataHas, - customerKey: customerKey, - limit: limit, - pageCursor: pageCursor, - search: search, - userIdentifierKey: userIdentifierKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/connect_webviews/list", requestOptions)) - .Data - .ConnectWebviews; - } - - public async Task> ListAsync( - object? customMetadataHas = default, - string? customerKey = default, - float? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - customMetadataHas: customMetadataHas, - customerKey: customerKey, - limit: limit, - pageCursor: pageCursor, - search: search, - userIdentifierKey: userIdentifierKey - ) - ) - ); - } - } +public GetRequest(string connectWebviewId = default) +{ +ConnectWebviewId = connectWebviewId; +} + +[DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectWebviewId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(ConnectWebview connectWebview = default) +{ +ConnectWebview = connectWebview; +} + +[DataMember(Name = "connect_webview", IsRequired = false, EmitDefaultValue = false)] +public ConnectWebview ConnectWebview { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ConnectWebview Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/connect_webviews/get", requestOptions).Data.ConnectWebview; +} + +public ConnectWebview Get(string connectWebviewId = default) +{ +return Get(new GetRequest(connectWebviewId: connectWebviewId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/connect_webviews/get", requestOptions)).Data.ConnectWebview; +} + +public async Task GetAsync(string connectWebviewId = default) +{ +return (await GetAsync(new GetRequest(connectWebviewId: connectWebviewId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(object? customMetadataHas = default, string? customerKey = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) +{ +CustomMetadataHas = customMetadataHas; +CustomerKey = customerKey; +Limit = limit; +PageCursor = pageCursor; +Search = search; +UserIdentifierKey = userIdentifierKey; +} + +[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadataHas { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List connectWebviews = default) +{ +ConnectWebviews = connectWebviews; +} + +[DataMember(Name = "connect_webviews", IsRequired = false, EmitDefaultValue = false)] +public List ConnectWebviews { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/connect_webviews/list", requestOptions).Data.ConnectWebviews; +} + +public List List(object? customMetadataHas = default, string? customerKey = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) +{ +return List(new ListRequest(customMetadataHas: customMetadataHas, customerKey: customerKey, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/connect_webviews/list", requestOptions)).Data.ConnectWebviews; +} + +public async Task> ListAsync(object? customMetadataHas = default, string? customerKey = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(customMetadataHas: customMetadataHas, customerKey: customerKey, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.ConnectWebviews ConnectWebviews => new(this); - } +public partial class SeamClient +{ +public Api.ConnectWebviews ConnectWebviews => new(this); +} - public partial interface ISeamClient - { - public Api.ConnectWebviews ConnectWebviews { get; } - } +public partial interface ISeamClient +{ +public Api.ConnectWebviews ConnectWebviews { get; } +} } diff --git a/output/csharp/src/Seam/Api/ConnectedAccounts.cs b/output/csharp/src/Seam/Api/ConnectedAccounts.cs index 32eba757..57ed0994 100644 --- a/output/csharp/src/Seam/Api/ConnectedAccounts.cs +++ b/output/csharp/src/Seam/Api/ConnectedAccounts.cs @@ -9,570 +9,454 @@ namespace Seam.Api { - public class ConnectedAccounts - { - private ISeamClient _seam; - - public ConnectedAccounts(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string connectedAccountId = default, bool? sync = default) - { - ConnectedAccountId = connectedAccountId; - Sync = sync; - } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/connected_accounts/delete", requestOptions); - } - - public void Delete(string connectedAccountId = default, bool? sync = default) - { - Delete(new DeleteRequest(connectedAccountId: connectedAccountId, sync: sync)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/connected_accounts/delete", requestOptions); - } - - public async Task DeleteAsync(string connectedAccountId = default, bool? sync = default) - { - await DeleteAsync( - new DeleteRequest(connectedAccountId: connectedAccountId, sync: sync) - ); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string? connectedAccountId = default, string? email = default) - { - ConnectedAccountId = connectedAccountId; - Email = email; - } - - [DataMember( - Name = "connected_account_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] - public string? Email { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(ConnectedAccount connectedAccount = default) - { - ConnectedAccount = connectedAccount; - } - - [DataMember(Name = "connected_account", IsRequired = false, EmitDefaultValue = false)] - public ConnectedAccount ConnectedAccount { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ConnectedAccount Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/connected_accounts/get", requestOptions) - .Data.ConnectedAccount; - } - - public ConnectedAccount Get(string? connectedAccountId = default, string? email = default) - { - return Get(new GetRequest(connectedAccountId: connectedAccountId, email: email)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/connected_accounts/get", requestOptions)) - .Data - .ConnectedAccount; - } - - public async Task GetAsync( - string? connectedAccountId = default, - string? email = default - ) - { - return ( - await GetAsync(new GetRequest(connectedAccountId: connectedAccountId, email: email)) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - object? customMetadataHas = default, - string? customerKey = default, - int? limit = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? userIdentifierKey = default - ) - { - CustomMetadataHas = customMetadataHas; - CustomerKey = customerKey; - Limit = limit; - PageCursor = pageCursor; - Search = search; - SpaceId = spaceId; - UserIdentifierKey = userIdentifierKey; - } - - [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadataHas { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public int? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List connectedAccounts = default) - { - ConnectedAccounts = connectedAccounts; - } - - [DataMember(Name = "connected_accounts", IsRequired = false, EmitDefaultValue = false)] - public List ConnectedAccounts { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/connected_accounts/list", requestOptions) - .Data.ConnectedAccounts; - } - - public List List( - object? customMetadataHas = default, - string? customerKey = default, - int? limit = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? userIdentifierKey = default - ) - { - return List( - new ListRequest( - customMetadataHas: customMetadataHas, - customerKey: customerKey, - limit: limit, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - userIdentifierKey: userIdentifierKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/connected_accounts/list", requestOptions)) - .Data - .ConnectedAccounts; - } - - public async Task> ListAsync( - object? customMetadataHas = default, - string? customerKey = default, - int? limit = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? userIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - customMetadataHas: customMetadataHas, - customerKey: customerKey, - limit: limit, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - userIdentifierKey: userIdentifierKey - ) - ) - ); - } - - [DataContract(Name = "syncRequest_request")] - public class SyncRequest - { - [JsonConstructorAttribute] - protected SyncRequest() { } - - public SyncRequest(string connectedAccountId = default) - { - ConnectedAccountId = connectedAccountId; - } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Sync(SyncRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/connected_accounts/sync", requestOptions); - } - - public void Sync(string connectedAccountId = default) - { - Sync(new SyncRequest(connectedAccountId: connectedAccountId)); - } - - public async Task SyncAsync(SyncRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/connected_accounts/sync", requestOptions); - } - - public async Task SyncAsync(string connectedAccountId = default) - { - await SyncAsync(new SyncRequest(connectedAccountId: connectedAccountId)); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - List? acceptedCapabilities = default, - bool? automaticallyManageNewDevices = default, - string connectedAccountId = default, - object? customMetadata = default, - string? customerKey = default, - string? displayName = default - ) - { - AcceptedCapabilities = acceptedCapabilities; - AutomaticallyManageNewDevices = automaticallyManageNewDevices; - ConnectedAccountId = connectedAccountId; - CustomMetadata = customMetadata; - CustomerKey = customerKey; - DisplayName = displayName; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AcceptedCapabilitiesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "lock")] - Lock = 1, - - [EnumMember(Value = "thermostat")] - Thermostat = 2, - - [EnumMember(Value = "noise_sensor")] - NoiseSensor = 3, - - [EnumMember(Value = "access_control")] - AccessControl = 4, - - [EnumMember(Value = "camera")] - Camera = 5, - } - - [DataMember( - Name = "accepted_capabilities", - IsRequired = false, - EmitDefaultValue = false - )] - public List? AcceptedCapabilities { get; set; } - - [DataMember( - Name = "automatically_manage_new_devices", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AutomaticallyManageNewDevices { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string? DisplayName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/connected_accounts/update", requestOptions); - } - - public void Update( - List? acceptedCapabilities = default, - bool? automaticallyManageNewDevices = default, - string connectedAccountId = default, - object? customMetadata = default, - string? customerKey = default, - string? displayName = default - ) - { - Update( - new UpdateRequest( - acceptedCapabilities: acceptedCapabilities, - automaticallyManageNewDevices: automaticallyManageNewDevices, - connectedAccountId: connectedAccountId, - customMetadata: customMetadata, - customerKey: customerKey, - displayName: displayName - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/connected_accounts/update", requestOptions); - } - - public async Task UpdateAsync( - List? acceptedCapabilities = default, - bool? automaticallyManageNewDevices = default, - string connectedAccountId = default, - object? customMetadata = default, - string? customerKey = default, - string? displayName = default - ) - { - await UpdateAsync( - new UpdateRequest( - acceptedCapabilities: acceptedCapabilities, - automaticallyManageNewDevices: automaticallyManageNewDevices, - connectedAccountId: connectedAccountId, - customMetadata: customMetadata, - customerKey: customerKey, - displayName: displayName - ) - ); - } - } +public class ConnectedAccounts +{ +private ISeamClient _seam; + +public ConnectedAccounts(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string connectedAccountId = default) +{ +ConnectedAccountId = connectedAccountId; +} + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/connected_accounts/delete", requestOptions); +} + +public void Delete(string connectedAccountId = default) +{ +Delete(new DeleteRequest(connectedAccountId: connectedAccountId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/connected_accounts/delete", requestOptions); +} + +public async Task DeleteAsync(string connectedAccountId = default) +{ +await DeleteAsync(new DeleteRequest(connectedAccountId: connectedAccountId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? connectedAccountId = default, string? email = default) +{ +ConnectedAccountId = connectedAccountId; +Email = email; +} + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] +public string? Email { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(ConnectedAccount connectedAccount = default) +{ +ConnectedAccount = connectedAccount; +} + +[DataMember(Name = "connected_account", IsRequired = false, EmitDefaultValue = false)] +public ConnectedAccount ConnectedAccount { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ConnectedAccount Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/connected_accounts/get", requestOptions).Data.ConnectedAccount; +} + +public ConnectedAccount Get(string? connectedAccountId = default, string? email = default) +{ +return Get(new GetRequest(connectedAccountId: connectedAccountId, email: email)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/connected_accounts/get", requestOptions)).Data.ConnectedAccount; +} + +public async Task GetAsync(string? connectedAccountId = default, string? email = default) +{ +return (await GetAsync(new GetRequest(connectedAccountId: connectedAccountId, email: email))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(object? customMetadataHas = default, string? customerKey = default, int? limit = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? userIdentifierKey = default) +{ +CustomMetadataHas = customMetadataHas; +CustomerKey = customerKey; +Limit = limit; +PageCursor = pageCursor; +Search = search; +SpaceId = spaceId; +UserIdentifierKey = userIdentifierKey; +} + +[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadataHas { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public int? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List connectedAccounts = default) +{ +ConnectedAccounts = connectedAccounts; +} + +[DataMember(Name = "connected_accounts", IsRequired = false, EmitDefaultValue = false)] +public List ConnectedAccounts { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/connected_accounts/list", requestOptions).Data.ConnectedAccounts; +} + +public List List(object? customMetadataHas = default, string? customerKey = default, int? limit = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? userIdentifierKey = default) +{ +return List(new ListRequest(customMetadataHas: customMetadataHas, customerKey: customerKey, limit: limit, pageCursor: pageCursor, search: search, spaceId: spaceId, userIdentifierKey: userIdentifierKey)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/connected_accounts/list", requestOptions)).Data.ConnectedAccounts; +} + +public async Task> ListAsync(object? customMetadataHas = default, string? customerKey = default, int? limit = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? userIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(customMetadataHas: customMetadataHas, customerKey: customerKey, limit: limit, pageCursor: pageCursor, search: search, spaceId: spaceId, userIdentifierKey: userIdentifierKey))); +} + +[DataContract(Name = "syncRequest_request")] +public class SyncRequest +{ +[JsonConstructorAttribute] +protected SyncRequest() { } + +public SyncRequest(string connectedAccountId = default) +{ +ConnectedAccountId = connectedAccountId; +} + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Sync(SyncRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/connected_accounts/sync", requestOptions); +} + +public void Sync(string connectedAccountId = default) +{ +Sync(new SyncRequest(connectedAccountId: connectedAccountId)); +} + +public async Task SyncAsync(SyncRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/connected_accounts/sync", requestOptions); +} + +public async Task SyncAsync(string connectedAccountId = default) +{ +await SyncAsync(new SyncRequest(connectedAccountId: connectedAccountId)); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(List? acceptedCapabilities = default, bool? automaticallyManageNewDevices = default, string connectedAccountId = default, object? customMetadata = default, string? customerKey = default, string? displayName = default) +{ +AcceptedCapabilities = acceptedCapabilities; +AutomaticallyManageNewDevices = automaticallyManageNewDevices; +ConnectedAccountId = connectedAccountId; +CustomMetadata = customMetadata; +CustomerKey = customerKey; +DisplayName = displayName; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AcceptedCapabilitiesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "lock")] +Lock = 1, + +[EnumMember(Value = "thermostat")] +Thermostat = 2, + +[EnumMember(Value = "noise_sensor")] +NoiseSensor = 3, + +[EnumMember(Value = "access_control")] +AccessControl = 4, + +[EnumMember(Value = "camera")] +Camera = 5, +} + +[DataMember(Name = "accepted_capabilities", IsRequired = false, EmitDefaultValue = false)] +public List? AcceptedCapabilities { get; set; } + +[DataMember(Name = "automatically_manage_new_devices", IsRequired = false, EmitDefaultValue = false)] +public bool? AutomaticallyManageNewDevices { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadata { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string? DisplayName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/connected_accounts/update", requestOptions); +} + +public void Update(List? acceptedCapabilities = default, bool? automaticallyManageNewDevices = default, string connectedAccountId = default, object? customMetadata = default, string? customerKey = default, string? displayName = default) +{ +Update(new UpdateRequest(acceptedCapabilities: acceptedCapabilities, automaticallyManageNewDevices: automaticallyManageNewDevices, connectedAccountId: connectedAccountId, customMetadata: customMetadata, customerKey: customerKey, displayName: displayName)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/connected_accounts/update", requestOptions); +} + +public async Task UpdateAsync(List? acceptedCapabilities = default, bool? automaticallyManageNewDevices = default, string connectedAccountId = default, object? customMetadata = default, string? customerKey = default, string? displayName = default) +{ +await UpdateAsync(new UpdateRequest(acceptedCapabilities: acceptedCapabilities, automaticallyManageNewDevices: automaticallyManageNewDevices, connectedAccountId: connectedAccountId, customMetadata: customMetadata, customerKey: customerKey, displayName: displayName)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.ConnectedAccounts ConnectedAccounts => new(this); - } +public partial class SeamClient +{ +public Api.ConnectedAccounts ConnectedAccounts => new(this); +} - public partial interface ISeamClient - { - public Api.ConnectedAccounts ConnectedAccounts { get; } - } +public partial interface ISeamClient +{ +public Api.ConnectedAccounts ConnectedAccounts { get; } +} } diff --git a/output/csharp/src/Seam/Api/CredentialsAcs.cs b/output/csharp/src/Seam/Api/CredentialsAcs.cs index f3c356d4..704658e1 100644 --- a/output/csharp/src/Seam/Api/CredentialsAcs.cs +++ b/output/csharp/src/Seam/Api/CredentialsAcs.cs @@ -9,1249 +9,901 @@ namespace Seam.Api { - public class CredentialsAcs - { - private ISeamClient _seam; - - public CredentialsAcs(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "assignRequest_request")] - public class AssignRequest - { - [JsonConstructorAttribute] - protected AssignRequest() { } - - public AssignRequest( - string acsCredentialId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsCredentialId = acsCredentialId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Assign(AssignRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/credentials/assign", requestOptions); - } - - public void Assign( - string acsCredentialId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - Assign( - new AssignRequest( - acsCredentialId: acsCredentialId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task AssignAsync(AssignRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/credentials/assign", requestOptions); - } - - public async Task AssignAsync( - string acsCredentialId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - await AssignAsync( - new AssignRequest( - acsCredentialId: acsCredentialId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - CreateRequest.AccessMethodEnum accessMethod = default, - string? acsSystemId = default, - string? acsUserId = default, - List? allowedAcsEntranceIds = default, - CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, - string? code = default, - string? credentialManagerAcsSystemId = default, - string? endsAt = default, - CreateRequestHotekMetadata? hotekMetadata = default, - bool? isMultiPhoneSyncCredential = default, - CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, - string? startsAt = default, - string? userIdentityId = default, - CreateRequestVisionlineMetadata? visionlineMetadata = default - ) - { - AccessMethod = accessMethod; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - AllowedAcsEntranceIds = allowedAcsEntranceIds; - AssaAbloyVostioMetadata = assaAbloyVostioMetadata; - Code = code; - CredentialManagerAcsSystemId = credentialManagerAcsSystemId; - EndsAt = endsAt; - HotekMetadata = hotekMetadata; - IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; - SaltoSpaceMetadata = saltoSpaceMetadata; - StartsAt = startsAt; - UserIdentityId = userIdentityId; - VisionlineMetadata = visionlineMetadata; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AccessMethodEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "code")] - Code = 1, - - [EnumMember(Value = "card")] - Card = 2, - - [EnumMember(Value = "mobile_key")] - MobileKey = 3, - - [EnumMember(Value = "cloud_key")] - CloudKey = 4, - } - - [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] - public CreateRequest.AccessMethodEnum AccessMethod { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember( - Name = "allowed_acs_entrance_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? AllowedAcsEntranceIds { get; set; } - - [DataMember( - Name = "assa_abloy_vostio_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public CreateRequestAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember( - Name = "credential_manager_acs_system_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CredentialManagerAcsSystemId { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] - public CreateRequestHotekMetadata? HotekMetadata { get; set; } - - [DataMember( - Name = "is_multi_phone_sync_credential", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsMultiPhoneSyncCredential { get; set; } - - [DataMember( - Name = "salto_space_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public CreateRequestSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public CreateRequestVisionlineMetadata? VisionlineMetadata { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestAssaAbloyVostioMetadata_model")] - public class CreateRequestAssaAbloyVostioMetadata - { - [JsonConstructorAttribute] - protected CreateRequestAssaAbloyVostioMetadata() { } - - public CreateRequestAssaAbloyVostioMetadata( - bool? autoJoin = default, - bool? joinAllGuestAcsEntrances = default, - bool? overrideAllGuestAcsEntrances = default, - List? overrideGuestAcsEntranceIds = default - ) - { - AutoJoin = autoJoin; - JoinAllGuestAcsEntrances = joinAllGuestAcsEntrances; - OverrideAllGuestAcsEntrances = overrideAllGuestAcsEntrances; - OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } - - [DataMember( - Name = "join_all_guest_acs_entrances", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? JoinAllGuestAcsEntrances { get; set; } - - [DataMember( - Name = "override_all_guest_acs_entrances", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? OverrideAllGuestAcsEntrances { get; set; } - - [DataMember( - Name = "override_guest_acs_entrance_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? OverrideGuestAcsEntranceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestHotekMetadata_model")] - public class CreateRequestHotekMetadata - { - [JsonConstructorAttribute] - protected CreateRequestHotekMetadata() { } - - public CreateRequestHotekMetadata( - bool? autoJoin = default, - bool? mustOverride = default - ) - { - AutoJoin = autoJoin; - Override = mustOverride; - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } - - [DataMember(Name = "override", IsRequired = false, EmitDefaultValue = false)] - public bool? Override { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestSaltoSpaceMetadata_model")] - public class CreateRequestSaltoSpaceMetadata - { - [JsonConstructorAttribute] - protected CreateRequestSaltoSpaceMetadata() { } - - public CreateRequestSaltoSpaceMetadata( - bool? assignNewKey = default, - bool? updateCurrentKey = default - ) - { - AssignNewKey = assignNewKey; - UpdateCurrentKey = updateCurrentKey; - } - - [DataMember(Name = "assign_new_key", IsRequired = false, EmitDefaultValue = false)] - public bool? AssignNewKey { get; set; } - - [DataMember(Name = "update_current_key", IsRequired = false, EmitDefaultValue = false)] - public bool? UpdateCurrentKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestVisionlineMetadata_model")] - public class CreateRequestVisionlineMetadata - { - [JsonConstructorAttribute] - protected CreateRequestVisionlineMetadata() { } - - public CreateRequestVisionlineMetadata( - string? assaAbloyCredentialServiceMobileEndpointId = default, - bool? autoJoin = default, - CreateRequestVisionlineMetadata.CardFormatEnum? cardFormat = default, - CreateRequestVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, - bool? isOverrideKey = default, - List? joinerAcsCredentialIds = default, - bool? mustOverride = default - ) - { - AssaAbloyCredentialServiceMobileEndpointId = - assaAbloyCredentialServiceMobileEndpointId; - AutoJoin = autoJoin; - CardFormat = cardFormat; - CardFunctionType = cardFunctionType; - IsOverrideKey = isOverrideKey; - JoinerAcsCredentialIds = joinerAcsCredentialIds; - Override = mustOverride; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum CardFormatEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "TLCode")] - TlCode = 1, - - [EnumMember(Value = "rfid48")] - Rfid48 = 2, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum CardFunctionTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "guest")] - Guest = 1, - - [EnumMember(Value = "staff")] - Staff = 2, - } - - [DataMember( - Name = "assa_abloy_credential_service_mobile_endpoint_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? AssaAbloyCredentialServiceMobileEndpointId { get; set; } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool? AutoJoin { get; set; } - - [DataMember(Name = "card_format", IsRequired = false, EmitDefaultValue = false)] - public CreateRequestVisionlineMetadata.CardFormatEnum? CardFormat { get; set; } - - [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] - public CreateRequestVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } - - [DataMember(Name = "is_override_key", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOverrideKey { get; set; } - - [DataMember( - Name = "joiner_acs_credential_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? JoinerAcsCredentialIds { get; set; } - - [DataMember(Name = "override", IsRequired = false, EmitDefaultValue = false)] - public bool? Override { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(AcsCredential acsCredential = default) - { - AcsCredential = acsCredential; - } - - [DataMember(Name = "acs_credential", IsRequired = false, EmitDefaultValue = false)] - public AcsCredential AcsCredential { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AcsCredential Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/credentials/create", requestOptions) - .Data.AcsCredential; - } - - public AcsCredential Create( - CreateRequest.AccessMethodEnum accessMethod = default, - string? acsSystemId = default, - string? acsUserId = default, - List? allowedAcsEntranceIds = default, - CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, - string? code = default, - string? credentialManagerAcsSystemId = default, - string? endsAt = default, - CreateRequestHotekMetadata? hotekMetadata = default, - bool? isMultiPhoneSyncCredential = default, - CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, - string? startsAt = default, - string? userIdentityId = default, - CreateRequestVisionlineMetadata? visionlineMetadata = default - ) - { - return Create( - new CreateRequest( - accessMethod: accessMethod, - acsSystemId: acsSystemId, - acsUserId: acsUserId, - allowedAcsEntranceIds: allowedAcsEntranceIds, - assaAbloyVostioMetadata: assaAbloyVostioMetadata, - code: code, - credentialManagerAcsSystemId: credentialManagerAcsSystemId, - endsAt: endsAt, - hotekMetadata: hotekMetadata, - isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, - saltoSpaceMetadata: saltoSpaceMetadata, - startsAt: startsAt, - userIdentityId: userIdentityId, - visionlineMetadata: visionlineMetadata - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/acs/credentials/create", requestOptions) - ) - .Data - .AcsCredential; - } - - public async Task CreateAsync( - CreateRequest.AccessMethodEnum accessMethod = default, - string? acsSystemId = default, - string? acsUserId = default, - List? allowedAcsEntranceIds = default, - CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, - string? code = default, - string? credentialManagerAcsSystemId = default, - string? endsAt = default, - CreateRequestHotekMetadata? hotekMetadata = default, - bool? isMultiPhoneSyncCredential = default, - CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, - string? startsAt = default, - string? userIdentityId = default, - CreateRequestVisionlineMetadata? visionlineMetadata = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - accessMethod: accessMethod, - acsSystemId: acsSystemId, - acsUserId: acsUserId, - allowedAcsEntranceIds: allowedAcsEntranceIds, - assaAbloyVostioMetadata: assaAbloyVostioMetadata, - code: code, - credentialManagerAcsSystemId: credentialManagerAcsSystemId, - endsAt: endsAt, - hotekMetadata: hotekMetadata, - isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, - saltoSpaceMetadata: saltoSpaceMetadata, - startsAt: startsAt, - userIdentityId: userIdentityId, - visionlineMetadata: visionlineMetadata - ) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string acsCredentialId = default) - { - AcsCredentialId = acsCredentialId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/credentials/delete", requestOptions); - } - - public void Delete(string acsCredentialId = default) - { - Delete(new DeleteRequest(acsCredentialId: acsCredentialId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/credentials/delete", requestOptions); - } - - public async Task DeleteAsync(string acsCredentialId = default) - { - await DeleteAsync(new DeleteRequest(acsCredentialId: acsCredentialId)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string acsCredentialId = default) - { - AcsCredentialId = acsCredentialId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(AcsCredential acsCredential = default) - { - AcsCredential = acsCredential; - } - - [DataMember(Name = "acs_credential", IsRequired = false, EmitDefaultValue = false)] - public AcsCredential AcsCredential { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AcsCredential Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/credentials/get", requestOptions) - .Data.AcsCredential; - } - - public AcsCredential Get(string acsCredentialId = default) - { - return Get(new GetRequest(acsCredentialId: acsCredentialId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/credentials/get", requestOptions)) - .Data - .AcsCredential; - } - - public async Task GetAsync(string acsCredentialId = default) - { - return (await GetAsync(new GetRequest(acsCredentialId: acsCredentialId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? acsUserId = default, - string? acsSystemId = default, - string? userIdentityId = default, - string? createdBefore = default, - bool? isMultiPhoneSyncCredential = default, - float? limit = default, - string? pageCursor = default, - string? search = default - ) - { - AcsUserId = acsUserId; - AcsSystemId = acsSystemId; - UserIdentityId = userIdentityId; - CreatedBefore = createdBefore; - IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; - Limit = limit; - PageCursor = pageCursor; - Search = search; - } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedBefore { get; set; } - - [DataMember( - Name = "is_multi_phone_sync_credential", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsMultiPhoneSyncCredential { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List acsCredentials = default) - { - AcsCredentials = acsCredentials; - } - - [DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] - public List AcsCredentials { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/credentials/list", requestOptions) - .Data.AcsCredentials; - } - - public List List( - string? acsUserId = default, - string? acsSystemId = default, - string? userIdentityId = default, - string? createdBefore = default, - bool? isMultiPhoneSyncCredential = default, - float? limit = default, - string? pageCursor = default, - string? search = default - ) - { - return List( - new ListRequest( - acsUserId: acsUserId, - acsSystemId: acsSystemId, - userIdentityId: userIdentityId, - createdBefore: createdBefore, - isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, - limit: limit, - pageCursor: pageCursor, - search: search - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/credentials/list", requestOptions)) - .Data - .AcsCredentials; - } - - public async Task> ListAsync( - string? acsUserId = default, - string? acsSystemId = default, - string? userIdentityId = default, - string? createdBefore = default, - bool? isMultiPhoneSyncCredential = default, - float? limit = default, - string? pageCursor = default, - string? search = default - ) - { - return ( - await ListAsync( - new ListRequest( - acsUserId: acsUserId, - acsSystemId: acsSystemId, - userIdentityId: userIdentityId, - createdBefore: createdBefore, - isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, - limit: limit, - pageCursor: pageCursor, - search: search - ) - ) - ); - } - - [DataContract(Name = "listAccessibleEntrancesRequest_request")] - public class ListAccessibleEntrancesRequest - { - [JsonConstructorAttribute] - protected ListAccessibleEntrancesRequest() { } - - public ListAccessibleEntrancesRequest(string acsCredentialId = default) - { - AcsCredentialId = acsCredentialId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listAccessibleEntrancesResponse_response")] - public class ListAccessibleEntrancesResponse - { - [JsonConstructorAttribute] - protected ListAccessibleEntrancesResponse() { } - - public ListAccessibleEntrancesResponse(List acsEntrances = default) - { - AcsEntrances = acsEntrances; - } - - [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] - public List AcsEntrances { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/acs/credentials/list_accessible_entrances", - requestOptions - ) - .Data.AcsEntrances; - } - - public List ListAccessibleEntrances(string acsCredentialId = default) - { - return ListAccessibleEntrances( - new ListAccessibleEntrancesRequest(acsCredentialId: acsCredentialId) - ); - } - - public async Task> ListAccessibleEntrancesAsync( - ListAccessibleEntrancesRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/credentials/list_accessible_entrances", - requestOptions - ) - ) - .Data - .AcsEntrances; - } - - public async Task> ListAccessibleEntrancesAsync( - string acsCredentialId = default - ) - { - return ( - await ListAccessibleEntrancesAsync( - new ListAccessibleEntrancesRequest(acsCredentialId: acsCredentialId) - ) - ); - } - - [DataContract(Name = "unassignRequest_request")] - public class UnassignRequest - { - [JsonConstructorAttribute] - protected UnassignRequest() { } - - public UnassignRequest( - string acsCredentialId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsCredentialId = acsCredentialId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Unassign(UnassignRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/credentials/unassign", requestOptions); - } - - public void Unassign( - string acsCredentialId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - Unassign( - new UnassignRequest( - acsCredentialId: acsCredentialId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task UnassignAsync(UnassignRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/credentials/unassign", requestOptions); - } - - public async Task UnassignAsync( - string acsCredentialId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - await UnassignAsync( - new UnassignRequest( - acsCredentialId: acsCredentialId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - string acsCredentialId = default, - string? code = default, - string? endsAt = default - ) - { - AcsCredentialId = acsCredentialId; - Code = code; - EndsAt = endsAt; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/credentials/update", requestOptions); - } - - public void Update( - string acsCredentialId = default, - string? code = default, - string? endsAt = default - ) - { - Update(new UpdateRequest(acsCredentialId: acsCredentialId, code: code, endsAt: endsAt)); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/credentials/update", requestOptions); - } - - public async Task UpdateAsync( - string acsCredentialId = default, - string? code = default, - string? endsAt = default - ) - { - await UpdateAsync( - new UpdateRequest(acsCredentialId: acsCredentialId, code: code, endsAt: endsAt) - ); - } - } +public class CredentialsAcs +{ +private ISeamClient _seam; + +public CredentialsAcs(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "assignRequest_request")] +public class AssignRequest +{ +[JsonConstructorAttribute] +protected AssignRequest() { } + +public AssignRequest(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsCredentialId = acsCredentialId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Assign(AssignRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/credentials/assign", requestOptions); +} + +public void Assign(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) +{ +Assign(new AssignRequest(acsCredentialId: acsCredentialId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task AssignAsync(AssignRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/credentials/assign", requestOptions); +} + +public async Task AssignAsync(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) +{ +await AssignAsync(new AssignRequest(acsCredentialId: acsCredentialId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(CreateRequest.AccessMethodEnum accessMethod = default, string? acsSystemId = default, string? acsUserId = default, List? allowedAcsEntranceIds = default, CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? code = default, string? credentialManagerAcsSystemId = default, string? endsAt = default, bool? isMultiPhoneSyncCredential = default, CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, string? startsAt = default, string? userIdentityId = default, CreateRequestVisionlineMetadata? visionlineMetadata = default) +{ +AccessMethod = accessMethod; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +AllowedAcsEntranceIds = allowedAcsEntranceIds; +AssaAbloyVostioMetadata = assaAbloyVostioMetadata; +Code = code; +CredentialManagerAcsSystemId = credentialManagerAcsSystemId; +EndsAt = endsAt; +IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; +SaltoSpaceMetadata = saltoSpaceMetadata; +StartsAt = startsAt; +UserIdentityId = userIdentityId; +VisionlineMetadata = visionlineMetadata; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AccessMethodEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] +public CreateRequest.AccessMethodEnum AccessMethod { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "allowed_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AllowedAcsEntranceIds { get; set; } + +[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "credential_manager_acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? CredentialManagerAcsSystemId { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] +public bool? IsMultiPhoneSyncCredential { get; set; } + +[DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestVisionlineMetadata? VisionlineMetadata { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createRequestAssaAbloyVostioMetadata_model")] +public class CreateRequestAssaAbloyVostioMetadata +{ +[JsonConstructorAttribute] +protected CreateRequestAssaAbloyVostioMetadata() { } + +public CreateRequestAssaAbloyVostioMetadata(bool? autoJoin = default, bool? joinAllGuestAcsEntrances = default, bool? overrideAllGuestAcsEntrances = default, List? overrideGuestAcsEntranceIds = default) +{ +AutoJoin = autoJoin; +JoinAllGuestAcsEntrances = joinAllGuestAcsEntrances; +OverrideAllGuestAcsEntrances = overrideAllGuestAcsEntrances; +OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool? AutoJoin { get; set; } + +[DataMember(Name = "join_all_guest_acs_entrances", IsRequired = false, EmitDefaultValue = false)] +public bool? JoinAllGuestAcsEntrances { get; set; } + +[DataMember(Name = "override_all_guest_acs_entrances", IsRequired = false, EmitDefaultValue = false)] +public bool? OverrideAllGuestAcsEntrances { get; set; } + +[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? OverrideGuestAcsEntranceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createRequestSaltoSpaceMetadata_model")] +public class CreateRequestSaltoSpaceMetadata +{ +[JsonConstructorAttribute] +protected CreateRequestSaltoSpaceMetadata() { } + +public CreateRequestSaltoSpaceMetadata(bool? assignNewKey = default) +{ +AssignNewKey = assignNewKey; +} + +[DataMember(Name = "assign_new_key", IsRequired = false, EmitDefaultValue = false)] +public bool? AssignNewKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createRequestVisionlineMetadata_model")] +public class CreateRequestVisionlineMetadata +{ +[JsonConstructorAttribute] +protected CreateRequestVisionlineMetadata() { } + +public CreateRequestVisionlineMetadata(bool? autoJoin = default, CreateRequestVisionlineMetadata.CardFormatEnum? cardFormat = default, CreateRequestVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, List? joinerAcsCredentialIds = default, bool? mustOverride = default) +{ +AutoJoin = autoJoin; +CardFormat = cardFormat; +CardFunctionType = cardFunctionType; +JoinerAcsCredentialIds = joinerAcsCredentialIds; +Override = mustOverride; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum CardFormatEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "TLCode")] +TlCode = 1, + +[EnumMember(Value = "rfid48")] +Rfid48 = 2, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum CardFunctionTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "guest")] +Guest = 1, + +[EnumMember(Value = "staff")] +Staff = 2, +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool? AutoJoin { get; set; } + +[DataMember(Name = "card_format", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestVisionlineMetadata.CardFormatEnum? CardFormat { get; set; } + +[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + +[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] +public List? JoinerAcsCredentialIds { get; set; } + +[DataMember(Name = "override", IsRequired = false, EmitDefaultValue = false)] +public bool? Override { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(AcsCredential acsCredential = default) +{ +AcsCredential = acsCredential; +} + +[DataMember(Name = "acs_credential", IsRequired = false, EmitDefaultValue = false)] +public AcsCredential AcsCredential { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AcsCredential Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/credentials/create", requestOptions).Data.AcsCredential; +} + +public AcsCredential Create(CreateRequest.AccessMethodEnum accessMethod = default, string? acsSystemId = default, string? acsUserId = default, List? allowedAcsEntranceIds = default, CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? code = default, string? credentialManagerAcsSystemId = default, string? endsAt = default, bool? isMultiPhoneSyncCredential = default, CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, string? startsAt = default, string? userIdentityId = default, CreateRequestVisionlineMetadata? visionlineMetadata = default) +{ +return Create(new CreateRequest(accessMethod: accessMethod, acsSystemId: acsSystemId, acsUserId: acsUserId, allowedAcsEntranceIds: allowedAcsEntranceIds, assaAbloyVostioMetadata: assaAbloyVostioMetadata, code: code, credentialManagerAcsSystemId: credentialManagerAcsSystemId, endsAt: endsAt, isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, saltoSpaceMetadata: saltoSpaceMetadata, startsAt: startsAt, userIdentityId: userIdentityId, visionlineMetadata: visionlineMetadata)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/credentials/create", requestOptions)).Data.AcsCredential; +} + +public async Task CreateAsync(CreateRequest.AccessMethodEnum accessMethod = default, string? acsSystemId = default, string? acsUserId = default, List? allowedAcsEntranceIds = default, CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? code = default, string? credentialManagerAcsSystemId = default, string? endsAt = default, bool? isMultiPhoneSyncCredential = default, CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, string? startsAt = default, string? userIdentityId = default, CreateRequestVisionlineMetadata? visionlineMetadata = default) +{ +return (await CreateAsync(new CreateRequest(accessMethod: accessMethod, acsSystemId: acsSystemId, acsUserId: acsUserId, allowedAcsEntranceIds: allowedAcsEntranceIds, assaAbloyVostioMetadata: assaAbloyVostioMetadata, code: code, credentialManagerAcsSystemId: credentialManagerAcsSystemId, endsAt: endsAt, isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, saltoSpaceMetadata: saltoSpaceMetadata, startsAt: startsAt, userIdentityId: userIdentityId, visionlineMetadata: visionlineMetadata))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string acsCredentialId = default) +{ +AcsCredentialId = acsCredentialId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/credentials/delete", requestOptions); +} + +public void Delete(string acsCredentialId = default) +{ +Delete(new DeleteRequest(acsCredentialId: acsCredentialId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/credentials/delete", requestOptions); +} + +public async Task DeleteAsync(string acsCredentialId = default) +{ +await DeleteAsync(new DeleteRequest(acsCredentialId: acsCredentialId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string acsCredentialId = default) +{ +AcsCredentialId = acsCredentialId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AcsCredential acsCredential = default) +{ +AcsCredential = acsCredential; +} + +[DataMember(Name = "acs_credential", IsRequired = false, EmitDefaultValue = false)] +public AcsCredential AcsCredential { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AcsCredential Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/credentials/get", requestOptions).Data.AcsCredential; +} + +public AcsCredential Get(string acsCredentialId = default) +{ +return Get(new GetRequest(acsCredentialId: acsCredentialId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/credentials/get", requestOptions)).Data.AcsCredential; +} + +public async Task GetAsync(string acsCredentialId = default) +{ +return (await GetAsync(new GetRequest(acsCredentialId: acsCredentialId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? acsUserId = default, string? acsSystemId = default, string? userIdentityId = default, string? createdBefore = default, bool? isMultiPhoneSyncCredential = default, float? limit = default, string? pageCursor = default, string? search = default) +{ +AcsUserId = acsUserId; +AcsSystemId = acsSystemId; +UserIdentityId = userIdentityId; +CreatedBefore = createdBefore; +IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; +Limit = limit; +PageCursor = pageCursor; +Search = search; +} + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedBefore { get; set; } + +[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] +public bool? IsMultiPhoneSyncCredential { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List acsCredentials = default) +{ +AcsCredentials = acsCredentials; +} + +[DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] +public List AcsCredentials { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/credentials/list", requestOptions).Data.AcsCredentials; +} + +public List List(string? acsUserId = default, string? acsSystemId = default, string? userIdentityId = default, string? createdBefore = default, bool? isMultiPhoneSyncCredential = default, float? limit = default, string? pageCursor = default, string? search = default) +{ +return List(new ListRequest(acsUserId: acsUserId, acsSystemId: acsSystemId, userIdentityId: userIdentityId, createdBefore: createdBefore, isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, limit: limit, pageCursor: pageCursor, search: search)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/credentials/list", requestOptions)).Data.AcsCredentials; +} + +public async Task> ListAsync(string? acsUserId = default, string? acsSystemId = default, string? userIdentityId = default, string? createdBefore = default, bool? isMultiPhoneSyncCredential = default, float? limit = default, string? pageCursor = default, string? search = default) +{ +return (await ListAsync(new ListRequest(acsUserId: acsUserId, acsSystemId: acsSystemId, userIdentityId: userIdentityId, createdBefore: createdBefore, isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, limit: limit, pageCursor: pageCursor, search: search))); +} + +[DataContract(Name = "listAccessibleEntrancesRequest_request")] +public class ListAccessibleEntrancesRequest +{ +[JsonConstructorAttribute] +protected ListAccessibleEntrancesRequest() { } + +public ListAccessibleEntrancesRequest(string acsCredentialId = default) +{ +AcsCredentialId = acsCredentialId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listAccessibleEntrancesResponse_response")] +public class ListAccessibleEntrancesResponse +{ +[JsonConstructorAttribute] +protected ListAccessibleEntrancesResponse() { } + +public ListAccessibleEntrancesResponse(List acsEntrances = default) +{ +AcsEntrances = acsEntrances; +} + +[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] +public List AcsEntrances { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/credentials/list_accessible_entrances", requestOptions).Data.AcsEntrances; +} + +public List ListAccessibleEntrances(string acsCredentialId = default) +{ +return ListAccessibleEntrances(new ListAccessibleEntrancesRequest(acsCredentialId: acsCredentialId)); +} + +public async Task> ListAccessibleEntrancesAsync(ListAccessibleEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/credentials/list_accessible_entrances", requestOptions)).Data.AcsEntrances; +} + +public async Task> ListAccessibleEntrancesAsync(string acsCredentialId = default) +{ +return (await ListAccessibleEntrancesAsync(new ListAccessibleEntrancesRequest(acsCredentialId: acsCredentialId))); +} + +[DataContract(Name = "unassignRequest_request")] +public class UnassignRequest +{ +[JsonConstructorAttribute] +protected UnassignRequest() { } + +public UnassignRequest(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsCredentialId = acsCredentialId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Unassign(UnassignRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/credentials/unassign", requestOptions); +} + +public void Unassign(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) +{ +Unassign(new UnassignRequest(acsCredentialId: acsCredentialId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task UnassignAsync(UnassignRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/credentials/unassign", requestOptions); +} + +public async Task UnassignAsync(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) +{ +await UnassignAsync(new UnassignRequest(acsCredentialId: acsCredentialId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(string acsCredentialId = default, string? code = default, string? endsAt = default) +{ +AcsCredentialId = acsCredentialId; +Code = code; +EndsAt = endsAt; +} + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/credentials/update", requestOptions); +} + +public void Update(string acsCredentialId = default, string? code = default, string? endsAt = default) +{ +Update(new UpdateRequest(acsCredentialId: acsCredentialId, code: code, endsAt: endsAt)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/credentials/update", requestOptions); +} + +public async Task UpdateAsync(string acsCredentialId = default, string? code = default, string? endsAt = default) +{ +await UpdateAsync(new UpdateRequest(acsCredentialId: acsCredentialId, code: code, endsAt: endsAt)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.CredentialsAcs CredentialsAcs => new(this); - } +public partial class SeamClient +{ +public Api.CredentialsAcs CredentialsAcs => new(this); +} - public partial interface ISeamClient - { - public Api.CredentialsAcs CredentialsAcs { get; } - } +public partial interface ISeamClient +{ +public Api.CredentialsAcs CredentialsAcs { get; } +} } diff --git a/output/csharp/src/Seam/Api/Customers.cs b/output/csharp/src/Seam/Api/Customers.cs index e14d4a5d..6c875226 100644 --- a/output/csharp/src/Seam/Api/Customers.cs +++ b/output/csharp/src/Seam/Api/Customers.cs @@ -9,4136 +9,3356 @@ namespace Seam.Api { - public class Customers - { - private ISeamClient _seam; - - public Customers(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createPortalRequest_request")] - public class CreatePortalRequest - { - [JsonConstructorAttribute] - protected CreatePortalRequest() { } - - public CreatePortalRequest( - bool? dev = default, - List? customerResourcesFilters = - default, - string? customizationProfileId = default, - CreatePortalRequestDeepLink? deepLink = default, - bool? excludeLocalePicker = default, - CreatePortalRequestFeatures? features = default, - bool? isEmbedded = default, - CreatePortalRequestLandingPage? landingPage = default, - CreatePortalRequest.LocaleEnum? locale = default, - CreatePortalRequest.NavigationModeEnum? navigationMode = default, - CreatePortalRequestCustomerData? customerData = default - ) - { - Dev = dev; - CustomerResourcesFilters = customerResourcesFilters; - CustomizationProfileId = customizationProfileId; - DeepLink = deepLink; - ExcludeLocalePicker = excludeLocalePicker; - Features = features; - IsEmbedded = isEmbedded; - LandingPage = landingPage; - Locale = locale; - NavigationMode = navigationMode; - CustomerData = customerData; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum LocaleEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "en-US")] - EnUs = 1, - - [EnumMember(Value = "pt-PT")] - PtPt = 2, - - [EnumMember(Value = "fr-FR")] - FrFr = 3, - - [EnumMember(Value = "it-IT")] - ItIt = 4, - - [EnumMember(Value = "es-ES")] - EsEs = 5, - - [EnumMember(Value = "de-DE")] - DeDe = 6, - - [EnumMember(Value = "nl-NL")] - NlNl = 7, - - [EnumMember(Value = "el-GR")] - ElGr = 8, - - [EnumMember(Value = "pl-PL")] - PlPl = 9, - - [EnumMember(Value = "ru-RU")] - RuRu = 10, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum NavigationModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "full")] - Full = 1, - - [EnumMember(Value = "restricted")] - Restricted = 2, - } - - [DataMember(Name = "dev", IsRequired = false, EmitDefaultValue = false)] - public bool? Dev { get; set; } - - [DataMember( - Name = "customer_resources_filters", - IsRequired = false, - EmitDefaultValue = false - )] - public List? CustomerResourcesFilters { get; set; } - - [DataMember( - Name = "customization_profile_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CustomizationProfileId { get; set; } - - [DataMember(Name = "deep_link", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestDeepLink? DeepLink { get; set; } - - [DataMember( - Name = "exclude_locale_picker", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? ExcludeLocalePicker { get; set; } - - [DataMember(Name = "features", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestFeatures? Features { get; set; } - - [DataMember(Name = "is_embedded", IsRequired = false, EmitDefaultValue = false)] - public bool? IsEmbedded { get; set; } - - [DataMember(Name = "landing_page", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestLandingPage? LandingPage { get; set; } - - [DataMember(Name = "locale", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequest.LocaleEnum? Locale { get; set; } - - [DataMember(Name = "navigation_mode", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequest.NavigationModeEnum? NavigationMode { get; set; } - - [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestCustomerData? CustomerData { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerResourcesFilters_model")] - public class CreatePortalRequestCustomerResourcesFilters - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerResourcesFilters() { } - - public CreatePortalRequestCustomerResourcesFilters( - string? field = default, - CreatePortalRequestCustomerResourcesFilters.OperationEnum? operation = default, - CreatePortalRequestCustomerResourcesFiltersValue? value = default - ) - { - Field = field; - Operation = operation; - Value = value; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum OperationEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "=")] - empty = 1, - } - - [DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] - public string? Field { get; set; } - - [DataMember(Name = "operation", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestCustomerResourcesFilters.OperationEnum? Operation { get; set; } - - [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestCustomerResourcesFiltersValue? Value { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerResourcesFiltersValue_model")] - public class CreatePortalRequestCustomerResourcesFiltersValue - { - [JsonConstructorAttribute] - public CreatePortalRequestCustomerResourcesFiltersValue() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestDeepLink_model")] - public class CreatePortalRequestDeepLink - { - [JsonConstructorAttribute] - protected CreatePortalRequestDeepLink() { } - - public CreatePortalRequestDeepLink( - string? resourceKey = default, - CreatePortalRequestDeepLink.ResourceTypeEnum? resourceType = default - ) - { - ResourceKey = resourceKey; - ResourceType = resourceType; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ResourceTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "reservation")] - Reservation = 1, - - [EnumMember(Value = "space")] - Space = 2, - } - - [DataMember(Name = "resource_key", IsRequired = false, EmitDefaultValue = false)] - public string? ResourceKey { get; set; } - - [DataMember(Name = "resource_type", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestDeepLink.ResourceTypeEnum? ResourceType { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestFeatures_model")] - public class CreatePortalRequestFeatures - { - [JsonConstructorAttribute] - protected CreatePortalRequestFeatures() { } - - public CreatePortalRequestFeatures( - CreatePortalRequestFeaturesConfigure? configure = default, - CreatePortalRequestFeaturesConnect? connect = default, - CreatePortalRequestFeaturesManage? manage = default, - CreatePortalRequestFeaturesManageDevices? manageDevices = default, - CreatePortalRequestFeaturesOrganize? organize = default - ) - { - Configure = configure; - Connect = connect; - Manage = manage; - ManageDevices = manageDevices; - Organize = organize; - } - - [DataMember(Name = "configure", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestFeaturesConfigure? Configure { get; set; } - - [DataMember(Name = "connect", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestFeaturesConnect? Connect { get; set; } - - [DataMember(Name = "manage", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestFeaturesManage? Manage { get; set; } - - [DataMember(Name = "manage_devices", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestFeaturesManageDevices? ManageDevices { get; set; } - - [DataMember(Name = "organize", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestFeaturesOrganize? Organize { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestFeaturesConfigure_model")] - public class CreatePortalRequestFeaturesConfigure - { - [JsonConstructorAttribute] - protected CreatePortalRequestFeaturesConfigure() { } - - public CreatePortalRequestFeaturesConfigure( - bool? allowAccessAutomationRuleCustomization = default, - bool? allowClimateAutomationRuleCustomization = default, - bool? allowInstantKeyCustomization = default, - bool? exclude = default - ) - { - AllowAccessAutomationRuleCustomization = allowAccessAutomationRuleCustomization; - AllowClimateAutomationRuleCustomization = allowClimateAutomationRuleCustomization; - AllowInstantKeyCustomization = allowInstantKeyCustomization; - Exclude = exclude; - } - - [DataMember( - Name = "allow_access_automation_rule_customization", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AllowAccessAutomationRuleCustomization { get; set; } - - [DataMember( - Name = "allow_climate_automation_rule_customization", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AllowClimateAutomationRuleCustomization { get; set; } - - [DataMember( - Name = "allow_instant_key_customization", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AllowInstantKeyCustomization { get; set; } - - [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] - public bool? Exclude { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestFeaturesConnect_model")] - public class CreatePortalRequestFeaturesConnect - { - [JsonConstructorAttribute] - protected CreatePortalRequestFeaturesConnect() { } - - public CreatePortalRequestFeaturesConnect( - List? acceptedProviders = default, - bool? exclude = default, - List? excludedProviders = default - ) - { - AcceptedProviders = acceptedProviders; - Exclude = exclude; - ExcludedProviders = excludedProviders; - } - - [DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] - public List? AcceptedProviders { get; set; } - - [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] - public bool? Exclude { get; set; } - - [DataMember(Name = "excluded_providers", IsRequired = false, EmitDefaultValue = false)] - public List? ExcludedProviders { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestFeaturesManage_model")] - public class CreatePortalRequestFeaturesManage - { - [JsonConstructorAttribute] - protected CreatePortalRequestFeaturesManage() { } - - public CreatePortalRequestFeaturesManage( - CreatePortalRequestFeaturesManageDeviceManagementConfirmation? deviceManagementConfirmation = - default, - CreatePortalRequestFeaturesManageEvents? events = default, - bool? exclude = default, - bool? excludeReservationManagement = default, - bool? excludeReservationTechnicalDetails = default, - bool? excludeStaffManagement = default - ) - { - DeviceManagementConfirmation = deviceManagementConfirmation; - Events = events; - Exclude = exclude; - ExcludeReservationManagement = excludeReservationManagement; - ExcludeReservationTechnicalDetails = excludeReservationTechnicalDetails; - ExcludeStaffManagement = excludeStaffManagement; - } - - [DataMember( - Name = "device_management_confirmation", - IsRequired = false, - EmitDefaultValue = false - )] - public CreatePortalRequestFeaturesManageDeviceManagementConfirmation? DeviceManagementConfirmation { get; set; } - - [DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestFeaturesManageEvents? Events { get; set; } - - [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] - public bool? Exclude { get; set; } - - [DataMember( - Name = "exclude_reservation_management", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? ExcludeReservationManagement { get; set; } - - [DataMember( - Name = "exclude_reservation_technical_details", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? ExcludeReservationTechnicalDetails { get; set; } - - [DataMember( - Name = "exclude_staff_management", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? ExcludeStaffManagement { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestFeaturesManageDeviceManagementConfirmation_model")] - public class CreatePortalRequestFeaturesManageDeviceManagementConfirmation - { - [JsonConstructorAttribute] - protected CreatePortalRequestFeaturesManageDeviceManagementConfirmation() { } - - public CreatePortalRequestFeaturesManageDeviceManagementConfirmation( - string? body = default, - string? cancelButtonLabel = default, - string? confirmButtonLabel = default, - string? title = default - ) - { - Body = body; - CancelButtonLabel = cancelButtonLabel; - ConfirmButtonLabel = confirmButtonLabel; - Title = title; - } - - [DataMember(Name = "body", IsRequired = false, EmitDefaultValue = false)] - public string? Body { get; set; } - - [DataMember(Name = "cancel_button_label", IsRequired = false, EmitDefaultValue = false)] - public string? CancelButtonLabel { get; set; } - - [DataMember( - Name = "confirm_button_label", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConfirmButtonLabel { get; set; } - - [DataMember(Name = "title", IsRequired = false, EmitDefaultValue = false)] - public string? Title { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestFeaturesManageEvents_model")] - public class CreatePortalRequestFeaturesManageEvents - { - [JsonConstructorAttribute] - protected CreatePortalRequestFeaturesManageEvents() { } - - public CreatePortalRequestFeaturesManageEvents( - List? allowedEvents = default, - List? defaultEvents = default - ) - { - AllowedEvents = allowedEvents; - DefaultEvents = defaultEvents; - } - - [DataMember(Name = "allowed_events", IsRequired = false, EmitDefaultValue = false)] - public List? AllowedEvents { get; set; } - - [DataMember(Name = "default_events", IsRequired = false, EmitDefaultValue = false)] - public List? DefaultEvents { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestFeaturesManageDevices_model")] - public class CreatePortalRequestFeaturesManageDevices - { - [JsonConstructorAttribute] - protected CreatePortalRequestFeaturesManageDevices() { } - - public CreatePortalRequestFeaturesManageDevices(bool? exclude = default) - { - Exclude = exclude; - } - - [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] - public bool? Exclude { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestFeaturesOrganize_model")] - public class CreatePortalRequestFeaturesOrganize - { - [JsonConstructorAttribute] - protected CreatePortalRequestFeaturesOrganize() { } - - public CreatePortalRequestFeaturesOrganize(bool? exclude = default) - { - Exclude = exclude; - } - - [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] - public bool? Exclude { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestLandingPage_model")] - public class CreatePortalRequestLandingPage - { - [JsonConstructorAttribute] - protected CreatePortalRequestLandingPage() { } - - public CreatePortalRequestLandingPage( - CreatePortalRequestLandingPageManage? manage = default - ) - { - Manage = manage; - } - - [DataMember(Name = "manage", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestLandingPageManage? Manage { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestLandingPageManage_model")] - public class CreatePortalRequestLandingPageManage - { - [JsonConstructorAttribute] - protected CreatePortalRequestLandingPageManage() { } - - public CreatePortalRequestLandingPageManage( - string? spaceKey = default, - string? propertyKey = default, - string? roomKey = default, - string? commonAreaKey = default, - string? unitKey = default, - string? facilityKey = default, - string? buildingKey = default, - string? listingKey = default, - string? propertyListingKey = default, - string? siteKey = default, - string? reservationKey = default, - string? bookingKey = default, - string? accessGrantKey = default - ) - { - SpaceKey = spaceKey; - PropertyKey = propertyKey; - RoomKey = roomKey; - CommonAreaKey = commonAreaKey; - UnitKey = unitKey; - FacilityKey = facilityKey; - BuildingKey = buildingKey; - ListingKey = listingKey; - PropertyListingKey = propertyListingKey; - SiteKey = siteKey; - ReservationKey = reservationKey; - BookingKey = bookingKey; - AccessGrantKey = accessGrantKey; - } - - [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceKey { get; set; } - - [DataMember(Name = "property_key", IsRequired = false, EmitDefaultValue = false)] - public string? PropertyKey { get; set; } - - [DataMember(Name = "room_key", IsRequired = false, EmitDefaultValue = false)] - public string? RoomKey { get; set; } - - [DataMember(Name = "common_area_key", IsRequired = false, EmitDefaultValue = false)] - public string? CommonAreaKey { get; set; } - - [DataMember(Name = "unit_key", IsRequired = false, EmitDefaultValue = false)] - public string? UnitKey { get; set; } - - [DataMember(Name = "facility_key", IsRequired = false, EmitDefaultValue = false)] - public string? FacilityKey { get; set; } - - [DataMember(Name = "building_key", IsRequired = false, EmitDefaultValue = false)] - public string? BuildingKey { get; set; } - - [DataMember(Name = "listing_key", IsRequired = false, EmitDefaultValue = false)] - public string? ListingKey { get; set; } - - [DataMember( - Name = "property_listing_key", - IsRequired = false, - EmitDefaultValue = false - )] - public string? PropertyListingKey { get; set; } - - [DataMember(Name = "site_key", IsRequired = false, EmitDefaultValue = false)] - public string? SiteKey { get; set; } - - [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] - public string? ReservationKey { get; set; } - - [DataMember(Name = "booking_key", IsRequired = false, EmitDefaultValue = false)] - public string? BookingKey { get; set; } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerData_model")] - public class CreatePortalRequestCustomerData - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerData() { } - - public CreatePortalRequestCustomerData( - List? accessGrants = default, - List? bookings = default, - List? buildings = default, - List? commonAreas = default, - string? customerKey = default, - List? facilities = default, - List? guests = default, - List? listings = default, - List? properties = default, - List? propertyListings = default, - List? reservations = default, - List? residents = default, - List? rooms = default, - List? sites = default, - List? spaces = default, - List? staffMembers = default, - List? tenants = default, - List? units = default, - List? userIdentities = default, - List? users = default - ) - { - AccessGrants = accessGrants; - Bookings = bookings; - Buildings = buildings; - CommonAreas = commonAreas; - CustomerKey = customerKey; - Facilities = facilities; - Guests = guests; - Listings = listings; - Properties = properties; - PropertyListings = propertyListings; - Reservations = reservations; - Residents = residents; - Rooms = rooms; - Sites = sites; - Spaces = spaces; - StaffMembers = staffMembers; - Tenants = tenants; - Units = units; - UserIdentities = userIdentities; - Users = users; - } - - [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrants { get; set; } - - [DataMember(Name = "bookings", IsRequired = false, EmitDefaultValue = false)] - public List? Bookings { get; set; } - - [DataMember(Name = "buildings", IsRequired = false, EmitDefaultValue = false)] - public List? Buildings { get; set; } - - [DataMember(Name = "common_areas", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreas { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "facilities", IsRequired = false, EmitDefaultValue = false)] - public List? Facilities { get; set; } - - [DataMember(Name = "guests", IsRequired = false, EmitDefaultValue = false)] - public List? Guests { get; set; } - - [DataMember(Name = "listings", IsRequired = false, EmitDefaultValue = false)] - public List? Listings { get; set; } - - [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] - public List? Properties { get; set; } - - [DataMember(Name = "property_listings", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyListings { get; set; } - - [DataMember(Name = "reservations", IsRequired = false, EmitDefaultValue = false)] - public List? Reservations { get; set; } - - [DataMember(Name = "residents", IsRequired = false, EmitDefaultValue = false)] - public List? Residents { get; set; } - - [DataMember(Name = "rooms", IsRequired = false, EmitDefaultValue = false)] - public List? Rooms { get; set; } - - [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] - public List? Sites { get; set; } - - [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] - public List? Spaces { get; set; } - - [DataMember(Name = "staff_members", IsRequired = false, EmitDefaultValue = false)] - public List? StaffMembers { get; set; } - - [DataMember(Name = "tenants", IsRequired = false, EmitDefaultValue = false)] - public List? Tenants { get; set; } - - [DataMember(Name = "units", IsRequired = false, EmitDefaultValue = false)] - public List? Units { get; set; } - - [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] - public List? UserIdentities { get; set; } - - [DataMember(Name = "users", IsRequired = false, EmitDefaultValue = false)] - public List? Users { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataAccessGrants_model")] - public class CreatePortalRequestCustomerDataAccessGrants - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataAccessGrants() { } - - public CreatePortalRequestCustomerDataAccessGrants( - string? accessGrantKey = default, - List? buildingKeys = default, - List? commonAreaKeys = default, - string? endsAt = default, - List? facilityKeys = default, - string? guestKey = default, - List? listingKeys = default, - string? name = default, - string? preferredCode = default, - List? propertyKeys = default, - string? residentKey = default, - List? roomKeys = default, - List? spaceKeys = default, - string? startsAt = default, - string? tenantKey = default, - List? unitKeys = default, - string? userIdentityKey = default, - string? userKey = default - ) - { - AccessGrantKey = accessGrantKey; - BuildingKeys = buildingKeys; - CommonAreaKeys = commonAreaKeys; - EndsAt = endsAt; - FacilityKeys = facilityKeys; - GuestKey = guestKey; - ListingKeys = listingKeys; - Name = name; - PreferredCode = preferredCode; - PropertyKeys = propertyKeys; - ResidentKey = residentKey; - RoomKeys = roomKeys; - SpaceKeys = spaceKeys; - StartsAt = startsAt; - TenantKey = tenantKey; - UnitKeys = unitKeys; - UserIdentityKey = userIdentityKey; - UserKey = userKey; - } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } - - [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BuildingKeys { get; set; } - - [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreaKeys { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] - public List? FacilityKeys { get; set; } - - [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] - public string? GuestKey { get; set; } - - [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ListingKeys { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] - public string? PreferredCode { get; set; } - - [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyKeys { get; set; } - - [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] - public string? ResidentKey { get; set; } - - [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] - public List? RoomKeys { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] - public string? TenantKey { get; set; } - - [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UnitKeys { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataBookings_model")] - public class CreatePortalRequestCustomerDataBookings - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataBookings() { } - - public CreatePortalRequestCustomerDataBookings( - string? bookingKey = default, - List? buildingKeys = default, - List? commonAreaKeys = default, - string? endsAt = default, - List? facilityKeys = default, - string? guestKey = default, - List? listingKeys = default, - string? name = default, - string? preferredCode = default, - List? propertyKeys = default, - string? residentKey = default, - List? roomKeys = default, - List? spaceKeys = default, - string? startsAt = default, - string? tenantKey = default, - List? unitKeys = default, - string? userIdentityKey = default, - string? userKey = default - ) - { - BookingKey = bookingKey; - BuildingKeys = buildingKeys; - CommonAreaKeys = commonAreaKeys; - EndsAt = endsAt; - FacilityKeys = facilityKeys; - GuestKey = guestKey; - ListingKeys = listingKeys; - Name = name; - PreferredCode = preferredCode; - PropertyKeys = propertyKeys; - ResidentKey = residentKey; - RoomKeys = roomKeys; - SpaceKeys = spaceKeys; - StartsAt = startsAt; - TenantKey = tenantKey; - UnitKeys = unitKeys; - UserIdentityKey = userIdentityKey; - UserKey = userKey; - } - - [DataMember(Name = "booking_key", IsRequired = false, EmitDefaultValue = false)] - public string? BookingKey { get; set; } - - [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BuildingKeys { get; set; } - - [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreaKeys { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] - public List? FacilityKeys { get; set; } - - [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] - public string? GuestKey { get; set; } - - [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ListingKeys { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] - public string? PreferredCode { get; set; } - - [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyKeys { get; set; } - - [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] - public string? ResidentKey { get; set; } - - [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] - public List? RoomKeys { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] - public string? TenantKey { get; set; } - - [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UnitKeys { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataBuildings_model")] - public class CreatePortalRequestCustomerDataBuildings - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataBuildings() { } - - public CreatePortalRequestCustomerDataBuildings( - string? buildingKey = default, - string? name = default - ) - { - BuildingKey = buildingKey; - Name = name; - } - - [DataMember(Name = "building_key", IsRequired = false, EmitDefaultValue = false)] - public string? BuildingKey { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataCommonAreas_model")] - public class CreatePortalRequestCustomerDataCommonAreas - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataCommonAreas() { } - - public CreatePortalRequestCustomerDataCommonAreas( - string? commonAreaKey = default, - string? name = default, - string? parentSiteKey = default - ) - { - CommonAreaKey = commonAreaKey; - Name = name; - ParentSiteKey = parentSiteKey; - } - - [DataMember(Name = "common_area_key", IsRequired = false, EmitDefaultValue = false)] - public string? CommonAreaKey { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSiteKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataFacilities_model")] - public class CreatePortalRequestCustomerDataFacilities - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataFacilities() { } - - public CreatePortalRequestCustomerDataFacilities( - string? facilityKey = default, - string? name = default - ) - { - FacilityKey = facilityKey; - Name = name; - } - - [DataMember(Name = "facility_key", IsRequired = false, EmitDefaultValue = false)] - public string? FacilityKey { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataGuests_model")] - public class CreatePortalRequestCustomerDataGuests - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataGuests() { } - - public CreatePortalRequestCustomerDataGuests( - string? emailAddress = default, - string? guestKey = default, - string? name = default, - string? phoneNumber = default - ) - { - EmailAddress = emailAddress; - GuestKey = guestKey; - Name = name; - PhoneNumber = phoneNumber; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] - public string? GuestKey { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataListings_model")] - public class CreatePortalRequestCustomerDataListings - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataListings() { } - - public CreatePortalRequestCustomerDataListings( - string? listingKey = default, - string? name = default - ) - { - ListingKey = listingKey; - Name = name; - } - - [DataMember(Name = "listing_key", IsRequired = false, EmitDefaultValue = false)] - public string? ListingKey { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataProperties_model")] - public class CreatePortalRequestCustomerDataProperties - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataProperties() { } - - public CreatePortalRequestCustomerDataProperties( - string? name = default, - string? propertyKey = default - ) - { - Name = name; - PropertyKey = propertyKey; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "property_key", IsRequired = false, EmitDefaultValue = false)] - public string? PropertyKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataPropertyListings_model")] - public class CreatePortalRequestCustomerDataPropertyListings - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataPropertyListings() { } - - public CreatePortalRequestCustomerDataPropertyListings( - object? customMetadata = default, - string? name = default, - string? propertyListingKey = default - ) - { - CustomMetadata = customMetadata; - Name = name; - PropertyListingKey = propertyListingKey; - } - - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember( - Name = "property_listing_key", - IsRequired = false, - EmitDefaultValue = false - )] - public string? PropertyListingKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataReservations_model")] - public class CreatePortalRequestCustomerDataReservations - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataReservations() { } - - public CreatePortalRequestCustomerDataReservations( - List? buildingKeys = default, - List? commonAreaKeys = default, - object? customMetadata = default, - string? endsAt = default, - List? facilityKeys = default, - string? guestKey = default, - List? listingKeys = default, - string? name = default, - string? preferredCode = default, - List? propertyKeys = default, - string? reservationKey = default, - string? residentKey = default, - List? roomKeys = default, - List? spaceKeys = default, - string? startsAt = default, - string? tenantKey = default, - List? unitKeys = default, - string? userIdentityKey = default, - string? userKey = default - ) - { - BuildingKeys = buildingKeys; - CommonAreaKeys = commonAreaKeys; - CustomMetadata = customMetadata; - EndsAt = endsAt; - FacilityKeys = facilityKeys; - GuestKey = guestKey; - ListingKeys = listingKeys; - Name = name; - PreferredCode = preferredCode; - PropertyKeys = propertyKeys; - ReservationKey = reservationKey; - ResidentKey = residentKey; - RoomKeys = roomKeys; - SpaceKeys = spaceKeys; - StartsAt = startsAt; - TenantKey = tenantKey; - UnitKeys = unitKeys; - UserIdentityKey = userIdentityKey; - UserKey = userKey; - } - - [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BuildingKeys { get; set; } - - [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreaKeys { get; set; } - - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] - public List? FacilityKeys { get; set; } - - [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] - public string? GuestKey { get; set; } - - [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ListingKeys { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] - public string? PreferredCode { get; set; } - - [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyKeys { get; set; } - - [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] - public string? ReservationKey { get; set; } - - [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] - public string? ResidentKey { get; set; } - - [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] - public List? RoomKeys { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] - public string? TenantKey { get; set; } - - [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UnitKeys { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataResidents_model")] - public class CreatePortalRequestCustomerDataResidents - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataResidents() { } - - public CreatePortalRequestCustomerDataResidents( - string? emailAddress = default, - string? name = default, - string? phoneNumber = default, - string? residentKey = default - ) - { - EmailAddress = emailAddress; - Name = name; - PhoneNumber = phoneNumber; - ResidentKey = residentKey; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] - public string? ResidentKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataRooms_model")] - public class CreatePortalRequestCustomerDataRooms - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataRooms() { } - - public CreatePortalRequestCustomerDataRooms( - string? name = default, - string? parentSiteKey = default, - string? roomKey = default - ) - { - Name = name; - ParentSiteKey = parentSiteKey; - RoomKey = roomKey; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSiteKey { get; set; } - - [DataMember(Name = "room_key", IsRequired = false, EmitDefaultValue = false)] - public string? RoomKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataSites_model")] - public class CreatePortalRequestCustomerDataSites - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataSites() { } - - public CreatePortalRequestCustomerDataSites( - string? name = default, - string? siteKey = default - ) - { - Name = name; - SiteKey = siteKey; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "site_key", IsRequired = false, EmitDefaultValue = false)] - public string? SiteKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataSpaces_model")] - public class CreatePortalRequestCustomerDataSpaces - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataSpaces() { } - - public CreatePortalRequestCustomerDataSpaces( - CreatePortalRequestCustomerDataSpacesCustomerData? customerData = default, - int? durationMinutes = default, - CreatePortalRequestCustomerDataSpacesGeolocation? geolocation = default, - string? name = default, - string? parentSiteKey = default, - string? spaceKey = default - ) - { - CustomerData = customerData; - DurationMinutes = durationMinutes; - Geolocation = geolocation; - Name = name; - ParentSiteKey = parentSiteKey; - SpaceKey = spaceKey; - } - - [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestCustomerDataSpacesCustomerData? CustomerData { get; set; } - - [DataMember(Name = "duration_minutes", IsRequired = false, EmitDefaultValue = false)] - public int? DurationMinutes { get; set; } - - [DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] - public CreatePortalRequestCustomerDataSpacesGeolocation? Geolocation { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSiteKey { get; set; } - - [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataSpacesCustomerData_model")] - public class CreatePortalRequestCustomerDataSpacesCustomerData - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataSpacesCustomerData() { } - - public CreatePortalRequestCustomerDataSpacesCustomerData( - string? address = default, - string? defaultCheckinTime = default, - string? defaultCheckoutTime = default, - string? timeZone = default - ) - { - Address = address; - DefaultCheckinTime = defaultCheckinTime; - DefaultCheckoutTime = defaultCheckoutTime; - TimeZone = timeZone; - } - - [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] - public string? Address { get; set; } - - [DataMember( - Name = "default_checkin_time", - IsRequired = false, - EmitDefaultValue = false - )] - public string? DefaultCheckinTime { get; set; } - - [DataMember( - Name = "default_checkout_time", - IsRequired = false, - EmitDefaultValue = false - )] - public string? DefaultCheckoutTime { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataSpacesGeolocation_model")] - public class CreatePortalRequestCustomerDataSpacesGeolocation - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataSpacesGeolocation() { } - - public CreatePortalRequestCustomerDataSpacesGeolocation( - float? latitude = default, - float? longitude = default - ) - { - Latitude = latitude; - Longitude = longitude; - } - - [DataMember(Name = "latitude", IsRequired = false, EmitDefaultValue = false)] - public float? Latitude { get; set; } - - [DataMember(Name = "longitude", IsRequired = false, EmitDefaultValue = false)] - public float? Longitude { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataStaffMembers_model")] - public class CreatePortalRequestCustomerDataStaffMembers - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataStaffMembers() { } - - public CreatePortalRequestCustomerDataStaffMembers( - List? buildingKeys = default, - List? commonAreaKeys = default, - string? emailAddress = default, - List? facilityKeys = default, - List? listingKeys = default, - string? name = default, - string? phoneNumber = default, - List? propertyKeys = default, - List? propertyListingKeys = default, - List? roomKeys = default, - List? siteKeys = default, - List? spaceKeys = default, - string? staffMemberKey = default, - List? unitKeys = default - ) - { - BuildingKeys = buildingKeys; - CommonAreaKeys = commonAreaKeys; - EmailAddress = emailAddress; - FacilityKeys = facilityKeys; - ListingKeys = listingKeys; - Name = name; - PhoneNumber = phoneNumber; - PropertyKeys = propertyKeys; - PropertyListingKeys = propertyListingKeys; - RoomKeys = roomKeys; - SiteKeys = siteKeys; - SpaceKeys = spaceKeys; - StaffMemberKey = staffMemberKey; - UnitKeys = unitKeys; - } - - [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BuildingKeys { get; set; } - - [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreaKeys { get; set; } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] - public List? FacilityKeys { get; set; } - - [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ListingKeys { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyKeys { get; set; } - - [DataMember( - Name = "property_listing_keys", - IsRequired = false, - EmitDefaultValue = false - )] - public List? PropertyListingKeys { get; set; } - - [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] - public List? RoomKeys { get; set; } - - [DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SiteKeys { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - [DataMember(Name = "staff_member_key", IsRequired = false, EmitDefaultValue = false)] - public string? StaffMemberKey { get; set; } - - [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UnitKeys { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataTenants_model")] - public class CreatePortalRequestCustomerDataTenants - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataTenants() { } - - public CreatePortalRequestCustomerDataTenants( - string? emailAddress = default, - string? name = default, - string? phoneNumber = default, - string? tenantKey = default - ) - { - EmailAddress = emailAddress; - Name = name; - PhoneNumber = phoneNumber; - TenantKey = tenantKey; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] - public string? TenantKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataUnits_model")] - public class CreatePortalRequestCustomerDataUnits - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataUnits() { } - - public CreatePortalRequestCustomerDataUnits( - string? name = default, - string? parentSiteKey = default, - string? unitKey = default - ) - { - Name = name; - ParentSiteKey = parentSiteKey; - UnitKey = unitKey; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSiteKey { get; set; } - - [DataMember(Name = "unit_key", IsRequired = false, EmitDefaultValue = false)] - public string? UnitKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataUserIdentities_model")] - public class CreatePortalRequestCustomerDataUserIdentities - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataUserIdentities() { } - - public CreatePortalRequestCustomerDataUserIdentities( - string? emailAddress = default, - string? name = default, - string? phoneNumber = default, - string? userIdentityKey = default - ) - { - EmailAddress = emailAddress; - Name = name; - PhoneNumber = phoneNumber; - UserIdentityKey = userIdentityKey; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalRequestCustomerDataUsers_model")] - public class CreatePortalRequestCustomerDataUsers - { - [JsonConstructorAttribute] - protected CreatePortalRequestCustomerDataUsers() { } - - public CreatePortalRequestCustomerDataUsers( - string? emailAddress = default, - string? name = default, - string? phoneNumber = default, - string? userKey = default - ) - { - EmailAddress = emailAddress; - Name = name; - PhoneNumber = phoneNumber; - UserKey = userKey; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createPortalResponse_response")] - public class CreatePortalResponse - { - [JsonConstructorAttribute] - protected CreatePortalResponse() { } - - public CreatePortalResponse(CustomerPortal customerPortal = default) - { - CustomerPortal = customerPortal; - } - - [DataMember(Name = "customer_portal", IsRequired = false, EmitDefaultValue = false)] - public CustomerPortal CustomerPortal { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public CustomerPortal CreatePortal(CreatePortalRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/customers/create_portal", requestOptions) - .Data.CustomerPortal; - } - - public CustomerPortal CreatePortal( - bool? dev = default, - List? customerResourcesFilters = default, - string? customizationProfileId = default, - CreatePortalRequestDeepLink? deepLink = default, - bool? excludeLocalePicker = default, - CreatePortalRequestFeatures? features = default, - bool? isEmbedded = default, - CreatePortalRequestLandingPage? landingPage = default, - CreatePortalRequest.LocaleEnum? locale = default, - CreatePortalRequest.NavigationModeEnum? navigationMode = default, - CreatePortalRequestCustomerData? customerData = default - ) - { - return CreatePortal( - new CreatePortalRequest( - dev: dev, - customerResourcesFilters: customerResourcesFilters, - customizationProfileId: customizationProfileId, - deepLink: deepLink, - excludeLocalePicker: excludeLocalePicker, - features: features, - isEmbedded: isEmbedded, - landingPage: landingPage, - locale: locale, - navigationMode: navigationMode, - customerData: customerData - ) - ); - } - - public async Task CreatePortalAsync(CreatePortalRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/customers/create_portal", - requestOptions - ) - ) - .Data - .CustomerPortal; - } - - public async Task CreatePortalAsync( - bool? dev = default, - List? customerResourcesFilters = default, - string? customizationProfileId = default, - CreatePortalRequestDeepLink? deepLink = default, - bool? excludeLocalePicker = default, - CreatePortalRequestFeatures? features = default, - bool? isEmbedded = default, - CreatePortalRequestLandingPage? landingPage = default, - CreatePortalRequest.LocaleEnum? locale = default, - CreatePortalRequest.NavigationModeEnum? navigationMode = default, - CreatePortalRequestCustomerData? customerData = default - ) - { - return ( - await CreatePortalAsync( - new CreatePortalRequest( - dev: dev, - customerResourcesFilters: customerResourcesFilters, - customizationProfileId: customizationProfileId, - deepLink: deepLink, - excludeLocalePicker: excludeLocalePicker, - features: features, - isEmbedded: isEmbedded, - landingPage: landingPage, - locale: locale, - navigationMode: navigationMode, - customerData: customerData - ) - ) - ); - } - - [DataContract(Name = "deleteDataRequest_request")] - public class DeleteDataRequest - { - [JsonConstructorAttribute] - protected DeleteDataRequest() { } - - public DeleteDataRequest( - List? accessGrantKeys = default, - List? bookingKeys = default, - List? buildingKeys = default, - List? commonAreaKeys = default, - List? customerKeys = default, - List? facilityKeys = default, - List? guestKeys = default, - List? listingKeys = default, - List? propertyKeys = default, - List? propertyListingKeys = default, - List? reservationKeys = default, - List? residentKeys = default, - List? roomKeys = default, - List? spaceKeys = default, - List? staffMemberKeys = default, - List? tenantKeys = default, - List? unitKeys = default, - List? userIdentityKeys = default, - List? userKeys = default - ) - { - AccessGrantKeys = accessGrantKeys; - BookingKeys = bookingKeys; - BuildingKeys = buildingKeys; - CommonAreaKeys = commonAreaKeys; - CustomerKeys = customerKeys; - FacilityKeys = facilityKeys; - GuestKeys = guestKeys; - ListingKeys = listingKeys; - PropertyKeys = propertyKeys; - PropertyListingKeys = propertyListingKeys; - ReservationKeys = reservationKeys; - ResidentKeys = residentKeys; - RoomKeys = roomKeys; - SpaceKeys = spaceKeys; - StaffMemberKeys = staffMemberKeys; - TenantKeys = tenantKeys; - UnitKeys = unitKeys; - UserIdentityKeys = userIdentityKeys; - UserKeys = userKeys; - } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantKeys { get; set; } - - [DataMember(Name = "booking_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BookingKeys { get; set; } - - [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BuildingKeys { get; set; } - - [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreaKeys { get; set; } - - [DataMember(Name = "customer_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CustomerKeys { get; set; } - - [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] - public List? FacilityKeys { get; set; } - - [DataMember(Name = "guest_keys", IsRequired = false, EmitDefaultValue = false)] - public List? GuestKeys { get; set; } - - [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ListingKeys { get; set; } - - [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyKeys { get; set; } - - [DataMember( - Name = "property_listing_keys", - IsRequired = false, - EmitDefaultValue = false - )] - public List? PropertyListingKeys { get; set; } - - [DataMember(Name = "reservation_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ReservationKeys { get; set; } - - [DataMember(Name = "resident_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ResidentKeys { get; set; } - - [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] - public List? RoomKeys { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - [DataMember(Name = "staff_member_keys", IsRequired = false, EmitDefaultValue = false)] - public List? StaffMemberKeys { get; set; } - - [DataMember(Name = "tenant_keys", IsRequired = false, EmitDefaultValue = false)] - public List? TenantKeys { get; set; } - - [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UnitKeys { get; set; } - - [DataMember(Name = "user_identity_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UserIdentityKeys { get; set; } - - [DataMember(Name = "user_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UserKeys { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void DeleteData(DeleteDataRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/customers/delete_data", requestOptions); - } - - public void DeleteData( - List? accessGrantKeys = default, - List? bookingKeys = default, - List? buildingKeys = default, - List? commonAreaKeys = default, - List? customerKeys = default, - List? facilityKeys = default, - List? guestKeys = default, - List? listingKeys = default, - List? propertyKeys = default, - List? propertyListingKeys = default, - List? reservationKeys = default, - List? residentKeys = default, - List? roomKeys = default, - List? spaceKeys = default, - List? staffMemberKeys = default, - List? tenantKeys = default, - List? unitKeys = default, - List? userIdentityKeys = default, - List? userKeys = default - ) - { - DeleteData( - new DeleteDataRequest( - accessGrantKeys: accessGrantKeys, - bookingKeys: bookingKeys, - buildingKeys: buildingKeys, - commonAreaKeys: commonAreaKeys, - customerKeys: customerKeys, - facilityKeys: facilityKeys, - guestKeys: guestKeys, - listingKeys: listingKeys, - propertyKeys: propertyKeys, - propertyListingKeys: propertyListingKeys, - reservationKeys: reservationKeys, - residentKeys: residentKeys, - roomKeys: roomKeys, - spaceKeys: spaceKeys, - staffMemberKeys: staffMemberKeys, - tenantKeys: tenantKeys, - unitKeys: unitKeys, - userIdentityKeys: userIdentityKeys, - userKeys: userKeys - ) - ); - } - - public async Task DeleteDataAsync(DeleteDataRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/customers/delete_data", requestOptions); - } - - public async Task DeleteDataAsync( - List? accessGrantKeys = default, - List? bookingKeys = default, - List? buildingKeys = default, - List? commonAreaKeys = default, - List? customerKeys = default, - List? facilityKeys = default, - List? guestKeys = default, - List? listingKeys = default, - List? propertyKeys = default, - List? propertyListingKeys = default, - List? reservationKeys = default, - List? residentKeys = default, - List? roomKeys = default, - List? spaceKeys = default, - List? staffMemberKeys = default, - List? tenantKeys = default, - List? unitKeys = default, - List? userIdentityKeys = default, - List? userKeys = default - ) - { - await DeleteDataAsync( - new DeleteDataRequest( - accessGrantKeys: accessGrantKeys, - bookingKeys: bookingKeys, - buildingKeys: buildingKeys, - commonAreaKeys: commonAreaKeys, - customerKeys: customerKeys, - facilityKeys: facilityKeys, - guestKeys: guestKeys, - listingKeys: listingKeys, - propertyKeys: propertyKeys, - propertyListingKeys: propertyListingKeys, - reservationKeys: reservationKeys, - residentKeys: residentKeys, - roomKeys: roomKeys, - spaceKeys: spaceKeys, - staffMemberKeys: staffMemberKeys, - tenantKeys: tenantKeys, - unitKeys: unitKeys, - userIdentityKeys: userIdentityKeys, - userKeys: userKeys - ) - ); - } - - [DataContract(Name = "pushDataRequest_request")] - public class PushDataRequest - { - [JsonConstructorAttribute] - protected PushDataRequest() { } - - public PushDataRequest( - List? accessGrants = default, - List? bookings = default, - List? buildings = default, - List? commonAreas = default, - string customerKey = default, - List? facilities = default, - List? guests = default, - List? listings = default, - List? properties = default, - List? propertyListings = default, - List? reservations = default, - List? residents = default, - List? rooms = default, - List? sites = default, - List? spaces = default, - List? staffMembers = default, - List? tenants = default, - List? units = default, - List? userIdentities = default, - List? users = default - ) - { - AccessGrants = accessGrants; - Bookings = bookings; - Buildings = buildings; - CommonAreas = commonAreas; - CustomerKey = customerKey; - Facilities = facilities; - Guests = guests; - Listings = listings; - Properties = properties; - PropertyListings = propertyListings; - Reservations = reservations; - Residents = residents; - Rooms = rooms; - Sites = sites; - Spaces = spaces; - StaffMembers = staffMembers; - Tenants = tenants; - Units = units; - UserIdentities = userIdentities; - Users = users; - } - - [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrants { get; set; } - - [DataMember(Name = "bookings", IsRequired = false, EmitDefaultValue = false)] - public List? Bookings { get; set; } - - [DataMember(Name = "buildings", IsRequired = false, EmitDefaultValue = false)] - public List? Buildings { get; set; } - - [DataMember(Name = "common_areas", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreas { get; set; } - - [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "facilities", IsRequired = false, EmitDefaultValue = false)] - public List? Facilities { get; set; } - - [DataMember(Name = "guests", IsRequired = false, EmitDefaultValue = false)] - public List? Guests { get; set; } - - [DataMember(Name = "listings", IsRequired = false, EmitDefaultValue = false)] - public List? Listings { get; set; } - - [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] - public List? Properties { get; set; } - - [DataMember(Name = "property_listings", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyListings { get; set; } - - [DataMember(Name = "reservations", IsRequired = false, EmitDefaultValue = false)] - public List? Reservations { get; set; } - - [DataMember(Name = "residents", IsRequired = false, EmitDefaultValue = false)] - public List? Residents { get; set; } - - [DataMember(Name = "rooms", IsRequired = false, EmitDefaultValue = false)] - public List? Rooms { get; set; } - - [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] - public List? Sites { get; set; } - - [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] - public List? Spaces { get; set; } - - [DataMember(Name = "staff_members", IsRequired = false, EmitDefaultValue = false)] - public List? StaffMembers { get; set; } - - [DataMember(Name = "tenants", IsRequired = false, EmitDefaultValue = false)] - public List? Tenants { get; set; } - - [DataMember(Name = "units", IsRequired = false, EmitDefaultValue = false)] - public List? Units { get; set; } - - [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] - public List? UserIdentities { get; set; } - - [DataMember(Name = "users", IsRequired = false, EmitDefaultValue = false)] - public List? Users { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestAccessGrants_model")] - public class PushDataRequestAccessGrants - { - [JsonConstructorAttribute] - protected PushDataRequestAccessGrants() { } - - public PushDataRequestAccessGrants( - string? accessGrantKey = default, - List? buildingKeys = default, - List? commonAreaKeys = default, - string? endsAt = default, - List? facilityKeys = default, - string? guestKey = default, - List? listingKeys = default, - string? name = default, - string? preferredCode = default, - List? propertyKeys = default, - string? residentKey = default, - List? roomKeys = default, - List? spaceKeys = default, - string? startsAt = default, - string? tenantKey = default, - List? unitKeys = default, - string? userIdentityKey = default, - string? userKey = default - ) - { - AccessGrantKey = accessGrantKey; - BuildingKeys = buildingKeys; - CommonAreaKeys = commonAreaKeys; - EndsAt = endsAt; - FacilityKeys = facilityKeys; - GuestKey = guestKey; - ListingKeys = listingKeys; - Name = name; - PreferredCode = preferredCode; - PropertyKeys = propertyKeys; - ResidentKey = residentKey; - RoomKeys = roomKeys; - SpaceKeys = spaceKeys; - StartsAt = startsAt; - TenantKey = tenantKey; - UnitKeys = unitKeys; - UserIdentityKey = userIdentityKey; - UserKey = userKey; - } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } - - [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BuildingKeys { get; set; } - - [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreaKeys { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] - public List? FacilityKeys { get; set; } - - [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] - public string? GuestKey { get; set; } - - [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ListingKeys { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] - public string? PreferredCode { get; set; } - - [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyKeys { get; set; } - - [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] - public string? ResidentKey { get; set; } - - [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] - public List? RoomKeys { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] - public string? TenantKey { get; set; } - - [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UnitKeys { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestBookings_model")] - public class PushDataRequestBookings - { - [JsonConstructorAttribute] - protected PushDataRequestBookings() { } - - public PushDataRequestBookings( - string? bookingKey = default, - List? buildingKeys = default, - List? commonAreaKeys = default, - string? endsAt = default, - List? facilityKeys = default, - string? guestKey = default, - List? listingKeys = default, - string? name = default, - string? preferredCode = default, - List? propertyKeys = default, - string? residentKey = default, - List? roomKeys = default, - List? spaceKeys = default, - string? startsAt = default, - string? tenantKey = default, - List? unitKeys = default, - string? userIdentityKey = default, - string? userKey = default - ) - { - BookingKey = bookingKey; - BuildingKeys = buildingKeys; - CommonAreaKeys = commonAreaKeys; - EndsAt = endsAt; - FacilityKeys = facilityKeys; - GuestKey = guestKey; - ListingKeys = listingKeys; - Name = name; - PreferredCode = preferredCode; - PropertyKeys = propertyKeys; - ResidentKey = residentKey; - RoomKeys = roomKeys; - SpaceKeys = spaceKeys; - StartsAt = startsAt; - TenantKey = tenantKey; - UnitKeys = unitKeys; - UserIdentityKey = userIdentityKey; - UserKey = userKey; - } - - [DataMember(Name = "booking_key", IsRequired = false, EmitDefaultValue = false)] - public string? BookingKey { get; set; } - - [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BuildingKeys { get; set; } - - [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreaKeys { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] - public List? FacilityKeys { get; set; } - - [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] - public string? GuestKey { get; set; } - - [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ListingKeys { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] - public string? PreferredCode { get; set; } - - [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyKeys { get; set; } - - [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] - public string? ResidentKey { get; set; } - - [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] - public List? RoomKeys { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] - public string? TenantKey { get; set; } - - [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UnitKeys { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestBuildings_model")] - public class PushDataRequestBuildings - { - [JsonConstructorAttribute] - protected PushDataRequestBuildings() { } - - public PushDataRequestBuildings(string? buildingKey = default, string? name = default) - { - BuildingKey = buildingKey; - Name = name; - } - - [DataMember(Name = "building_key", IsRequired = false, EmitDefaultValue = false)] - public string? BuildingKey { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestCommonAreas_model")] - public class PushDataRequestCommonAreas - { - [JsonConstructorAttribute] - protected PushDataRequestCommonAreas() { } - - public PushDataRequestCommonAreas( - string? commonAreaKey = default, - string? name = default, - string? parentSiteKey = default - ) - { - CommonAreaKey = commonAreaKey; - Name = name; - ParentSiteKey = parentSiteKey; - } - - [DataMember(Name = "common_area_key", IsRequired = false, EmitDefaultValue = false)] - public string? CommonAreaKey { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSiteKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestFacilities_model")] - public class PushDataRequestFacilities - { - [JsonConstructorAttribute] - protected PushDataRequestFacilities() { } - - public PushDataRequestFacilities(string? facilityKey = default, string? name = default) - { - FacilityKey = facilityKey; - Name = name; - } - - [DataMember(Name = "facility_key", IsRequired = false, EmitDefaultValue = false)] - public string? FacilityKey { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestGuests_model")] - public class PushDataRequestGuests - { - [JsonConstructorAttribute] - protected PushDataRequestGuests() { } - - public PushDataRequestGuests( - string? emailAddress = default, - string? guestKey = default, - string? name = default, - string? phoneNumber = default - ) - { - EmailAddress = emailAddress; - GuestKey = guestKey; - Name = name; - PhoneNumber = phoneNumber; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] - public string? GuestKey { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestListings_model")] - public class PushDataRequestListings - { - [JsonConstructorAttribute] - protected PushDataRequestListings() { } - - public PushDataRequestListings(string? listingKey = default, string? name = default) - { - ListingKey = listingKey; - Name = name; - } - - [DataMember(Name = "listing_key", IsRequired = false, EmitDefaultValue = false)] - public string? ListingKey { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestProperties_model")] - public class PushDataRequestProperties - { - [JsonConstructorAttribute] - protected PushDataRequestProperties() { } - - public PushDataRequestProperties(string? name = default, string? propertyKey = default) - { - Name = name; - PropertyKey = propertyKey; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "property_key", IsRequired = false, EmitDefaultValue = false)] - public string? PropertyKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestPropertyListings_model")] - public class PushDataRequestPropertyListings - { - [JsonConstructorAttribute] - protected PushDataRequestPropertyListings() { } - - public PushDataRequestPropertyListings( - object? customMetadata = default, - string? name = default, - string? propertyListingKey = default - ) - { - CustomMetadata = customMetadata; - Name = name; - PropertyListingKey = propertyListingKey; - } - - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember( - Name = "property_listing_key", - IsRequired = false, - EmitDefaultValue = false - )] - public string? PropertyListingKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestReservations_model")] - public class PushDataRequestReservations - { - [JsonConstructorAttribute] - protected PushDataRequestReservations() { } - - public PushDataRequestReservations( - List? buildingKeys = default, - List? commonAreaKeys = default, - object? customMetadata = default, - string? endsAt = default, - List? facilityKeys = default, - string? guestKey = default, - List? listingKeys = default, - string? name = default, - string? preferredCode = default, - List? propertyKeys = default, - string? reservationKey = default, - string? residentKey = default, - List? roomKeys = default, - List? spaceKeys = default, - string? startsAt = default, - string? tenantKey = default, - List? unitKeys = default, - string? userIdentityKey = default, - string? userKey = default - ) - { - BuildingKeys = buildingKeys; - CommonAreaKeys = commonAreaKeys; - CustomMetadata = customMetadata; - EndsAt = endsAt; - FacilityKeys = facilityKeys; - GuestKey = guestKey; - ListingKeys = listingKeys; - Name = name; - PreferredCode = preferredCode; - PropertyKeys = propertyKeys; - ReservationKey = reservationKey; - ResidentKey = residentKey; - RoomKeys = roomKeys; - SpaceKeys = spaceKeys; - StartsAt = startsAt; - TenantKey = tenantKey; - UnitKeys = unitKeys; - UserIdentityKey = userIdentityKey; - UserKey = userKey; - } - - [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BuildingKeys { get; set; } - - [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreaKeys { get; set; } - - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] - public List? FacilityKeys { get; set; } - - [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] - public string? GuestKey { get; set; } - - [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ListingKeys { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] - public string? PreferredCode { get; set; } - - [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyKeys { get; set; } - - [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] - public string? ReservationKey { get; set; } - - [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] - public string? ResidentKey { get; set; } - - [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] - public List? RoomKeys { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] - public string? TenantKey { get; set; } - - [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UnitKeys { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestResidents_model")] - public class PushDataRequestResidents - { - [JsonConstructorAttribute] - protected PushDataRequestResidents() { } - - public PushDataRequestResidents( - string? emailAddress = default, - string? name = default, - string? phoneNumber = default, - string? residentKey = default - ) - { - EmailAddress = emailAddress; - Name = name; - PhoneNumber = phoneNumber; - ResidentKey = residentKey; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] - public string? ResidentKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestRooms_model")] - public class PushDataRequestRooms - { - [JsonConstructorAttribute] - protected PushDataRequestRooms() { } - - public PushDataRequestRooms( - string? name = default, - string? parentSiteKey = default, - string? roomKey = default - ) - { - Name = name; - ParentSiteKey = parentSiteKey; - RoomKey = roomKey; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSiteKey { get; set; } - - [DataMember(Name = "room_key", IsRequired = false, EmitDefaultValue = false)] - public string? RoomKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestSites_model")] - public class PushDataRequestSites - { - [JsonConstructorAttribute] - protected PushDataRequestSites() { } - - public PushDataRequestSites(string? name = default, string? siteKey = default) - { - Name = name; - SiteKey = siteKey; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "site_key", IsRequired = false, EmitDefaultValue = false)] - public string? SiteKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestSpaces_model")] - public class PushDataRequestSpaces - { - [JsonConstructorAttribute] - protected PushDataRequestSpaces() { } - - public PushDataRequestSpaces( - PushDataRequestSpacesCustomerData? customerData = default, - int? durationMinutes = default, - PushDataRequestSpacesGeolocation? geolocation = default, - string? name = default, - string? parentSiteKey = default, - string? spaceKey = default - ) - { - CustomerData = customerData; - DurationMinutes = durationMinutes; - Geolocation = geolocation; - Name = name; - ParentSiteKey = parentSiteKey; - SpaceKey = spaceKey; - } - - [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] - public PushDataRequestSpacesCustomerData? CustomerData { get; set; } - - [DataMember(Name = "duration_minutes", IsRequired = false, EmitDefaultValue = false)] - public int? DurationMinutes { get; set; } - - [DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] - public PushDataRequestSpacesGeolocation? Geolocation { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSiteKey { get; set; } - - [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestSpacesCustomerData_model")] - public class PushDataRequestSpacesCustomerData - { - [JsonConstructorAttribute] - protected PushDataRequestSpacesCustomerData() { } - - public PushDataRequestSpacesCustomerData( - string? address = default, - string? defaultCheckinTime = default, - string? defaultCheckoutTime = default, - string? timeZone = default - ) - { - Address = address; - DefaultCheckinTime = defaultCheckinTime; - DefaultCheckoutTime = defaultCheckoutTime; - TimeZone = timeZone; - } - - [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] - public string? Address { get; set; } - - [DataMember( - Name = "default_checkin_time", - IsRequired = false, - EmitDefaultValue = false - )] - public string? DefaultCheckinTime { get; set; } - - [DataMember( - Name = "default_checkout_time", - IsRequired = false, - EmitDefaultValue = false - )] - public string? DefaultCheckoutTime { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestSpacesGeolocation_model")] - public class PushDataRequestSpacesGeolocation - { - [JsonConstructorAttribute] - protected PushDataRequestSpacesGeolocation() { } - - public PushDataRequestSpacesGeolocation( - float? latitude = default, - float? longitude = default - ) - { - Latitude = latitude; - Longitude = longitude; - } - - [DataMember(Name = "latitude", IsRequired = false, EmitDefaultValue = false)] - public float? Latitude { get; set; } - - [DataMember(Name = "longitude", IsRequired = false, EmitDefaultValue = false)] - public float? Longitude { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestStaffMembers_model")] - public class PushDataRequestStaffMembers - { - [JsonConstructorAttribute] - protected PushDataRequestStaffMembers() { } - - public PushDataRequestStaffMembers( - List? buildingKeys = default, - List? commonAreaKeys = default, - string? emailAddress = default, - List? facilityKeys = default, - List? listingKeys = default, - string? name = default, - string? phoneNumber = default, - List? propertyKeys = default, - List? propertyListingKeys = default, - List? roomKeys = default, - List? siteKeys = default, - List? spaceKeys = default, - string? staffMemberKey = default, - List? unitKeys = default - ) - { - BuildingKeys = buildingKeys; - CommonAreaKeys = commonAreaKeys; - EmailAddress = emailAddress; - FacilityKeys = facilityKeys; - ListingKeys = listingKeys; - Name = name; - PhoneNumber = phoneNumber; - PropertyKeys = propertyKeys; - PropertyListingKeys = propertyListingKeys; - RoomKeys = roomKeys; - SiteKeys = siteKeys; - SpaceKeys = spaceKeys; - StaffMemberKey = staffMemberKey; - UnitKeys = unitKeys; - } - - [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] - public List? BuildingKeys { get; set; } - - [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] - public List? CommonAreaKeys { get; set; } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] - public List? FacilityKeys { get; set; } - - [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List? ListingKeys { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] - public List? PropertyKeys { get; set; } - - [DataMember( - Name = "property_listing_keys", - IsRequired = false, - EmitDefaultValue = false - )] - public List? PropertyListingKeys { get; set; } - - [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] - public List? RoomKeys { get; set; } - - [DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SiteKeys { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - [DataMember(Name = "staff_member_key", IsRequired = false, EmitDefaultValue = false)] - public string? StaffMemberKey { get; set; } - - [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] - public List? UnitKeys { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestTenants_model")] - public class PushDataRequestTenants - { - [JsonConstructorAttribute] - protected PushDataRequestTenants() { } - - public PushDataRequestTenants( - string? emailAddress = default, - string? name = default, - string? phoneNumber = default, - string? tenantKey = default - ) - { - EmailAddress = emailAddress; - Name = name; - PhoneNumber = phoneNumber; - TenantKey = tenantKey; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] - public string? TenantKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestUnits_model")] - public class PushDataRequestUnits - { - [JsonConstructorAttribute] - protected PushDataRequestUnits() { } - - public PushDataRequestUnits( - string? name = default, - string? parentSiteKey = default, - string? unitKey = default - ) - { - Name = name; - ParentSiteKey = parentSiteKey; - UnitKey = unitKey; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSiteKey { get; set; } - - [DataMember(Name = "unit_key", IsRequired = false, EmitDefaultValue = false)] - public string? UnitKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestUserIdentities_model")] - public class PushDataRequestUserIdentities - { - [JsonConstructorAttribute] - protected PushDataRequestUserIdentities() { } - - public PushDataRequestUserIdentities( - string? emailAddress = default, - string? name = default, - string? phoneNumber = default, - string? userIdentityKey = default - ) - { - EmailAddress = emailAddress; - Name = name; - PhoneNumber = phoneNumber; - UserIdentityKey = userIdentityKey; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "pushDataRequestUsers_model")] - public class PushDataRequestUsers - { - [JsonConstructorAttribute] - protected PushDataRequestUsers() { } - - public PushDataRequestUsers( - string? emailAddress = default, - string? name = default, - string? phoneNumber = default, - string? userKey = default - ) - { - EmailAddress = emailAddress; - Name = name; - PhoneNumber = phoneNumber; - UserKey = userKey; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void PushData(PushDataRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/customers/push_data", requestOptions); - } - - public void PushData( - List? accessGrants = default, - List? bookings = default, - List? buildings = default, - List? commonAreas = default, - string customerKey = default, - List? facilities = default, - List? guests = default, - List? listings = default, - List? properties = default, - List? propertyListings = default, - List? reservations = default, - List? residents = default, - List? rooms = default, - List? sites = default, - List? spaces = default, - List? staffMembers = default, - List? tenants = default, - List? units = default, - List? userIdentities = default, - List? users = default - ) - { - PushData( - new PushDataRequest( - accessGrants: accessGrants, - bookings: bookings, - buildings: buildings, - commonAreas: commonAreas, - customerKey: customerKey, - facilities: facilities, - guests: guests, - listings: listings, - properties: properties, - propertyListings: propertyListings, - reservations: reservations, - residents: residents, - rooms: rooms, - sites: sites, - spaces: spaces, - staffMembers: staffMembers, - tenants: tenants, - units: units, - userIdentities: userIdentities, - users: users - ) - ); - } - - public async Task PushDataAsync(PushDataRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/customers/push_data", requestOptions); - } - - public async Task PushDataAsync( - List? accessGrants = default, - List? bookings = default, - List? buildings = default, - List? commonAreas = default, - string customerKey = default, - List? facilities = default, - List? guests = default, - List? listings = default, - List? properties = default, - List? propertyListings = default, - List? reservations = default, - List? residents = default, - List? rooms = default, - List? sites = default, - List? spaces = default, - List? staffMembers = default, - List? tenants = default, - List? units = default, - List? userIdentities = default, - List? users = default - ) - { - await PushDataAsync( - new PushDataRequest( - accessGrants: accessGrants, - bookings: bookings, - buildings: buildings, - commonAreas: commonAreas, - customerKey: customerKey, - facilities: facilities, - guests: guests, - listings: listings, - properties: properties, - propertyListings: propertyListings, - reservations: reservations, - residents: residents, - rooms: rooms, - sites: sites, - spaces: spaces, - staffMembers: staffMembers, - tenants: tenants, - units: units, - userIdentities: userIdentities, - users: users - ) - ); - } - } +public class Customers +{ +private ISeamClient _seam; + +public Customers(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createPortalRequest_request")] +public class CreatePortalRequest +{ +[JsonConstructorAttribute] +protected CreatePortalRequest() { } + +public CreatePortalRequest(List? customerResourcesFilters = default, string? customizationProfileId = default, bool? excludeLocalePicker = default, CreatePortalRequestFeatures? features = default, bool? isEmbedded = default, CreatePortalRequestLandingPage? landingPage = default, CreatePortalRequest.LocaleEnum? locale = default, CreatePortalRequest.NavigationModeEnum? navigationMode = default, CreatePortalRequestCustomerData? customerData = default) +{ +CustomerResourcesFilters = customerResourcesFilters; +CustomizationProfileId = customizationProfileId; +ExcludeLocalePicker = excludeLocalePicker; +Features = features; +IsEmbedded = isEmbedded; +LandingPage = landingPage; +Locale = locale; +NavigationMode = navigationMode; +CustomerData = customerData; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum LocaleEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "en-US")] +EnUs = 1, + +[EnumMember(Value = "pt-PT")] +PtPt = 2, + +[EnumMember(Value = "fr-FR")] +FrFr = 3, + +[EnumMember(Value = "it-IT")] +ItIt = 4, + +[EnumMember(Value = "es-ES")] +EsEs = 5, + +[EnumMember(Value = "de-DE")] +DeDe = 6, + +[EnumMember(Value = "nl-NL")] +NlNl = 7, + +[EnumMember(Value = "el-GR")] +ElGr = 8, + +[EnumMember(Value = "pl-PL")] +PlPl = 9, + +[EnumMember(Value = "ru-RU")] +RuRu = 10, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum NavigationModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "full")] +Full = 1, + +[EnumMember(Value = "restricted")] +Restricted = 2, +} + +[DataMember(Name = "customer_resources_filters", IsRequired = false, EmitDefaultValue = false)] +public List? CustomerResourcesFilters { get; set; } + +[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] +public string? CustomizationProfileId { get; set; } + +[DataMember(Name = "exclude_locale_picker", IsRequired = false, EmitDefaultValue = false)] +public bool? ExcludeLocalePicker { get; set; } + +[DataMember(Name = "features", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestFeatures? Features { get; set; } + +[DataMember(Name = "is_embedded", IsRequired = false, EmitDefaultValue = false)] +public bool? IsEmbedded { get; set; } + +[DataMember(Name = "landing_page", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestLandingPage? LandingPage { get; set; } + +[DataMember(Name = "locale", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequest.LocaleEnum? Locale { get; set; } + +[DataMember(Name = "navigation_mode", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequest.NavigationModeEnum? NavigationMode { get; set; } + +[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestCustomerData? CustomerData { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerResourcesFilters_model")] +public class CreatePortalRequestCustomerResourcesFilters +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerResourcesFilters() { } + +public CreatePortalRequestCustomerResourcesFilters(string? field = default, CreatePortalRequestCustomerResourcesFilters.OperationEnum? operation = default, CreatePortalRequestCustomerResourcesFiltersValue? value = default) +{ +Field = field; +Operation = operation; +Value = value; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum OperationEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "=")] +empty = 1, +} + +[DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] +public string? Field { get; set; } + +[DataMember(Name = "operation", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestCustomerResourcesFilters.OperationEnum? Operation { get; set; } + +[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestCustomerResourcesFiltersValue? Value { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerResourcesFiltersValue_model")] +public class CreatePortalRequestCustomerResourcesFiltersValue +{ +[JsonConstructorAttribute] +public CreatePortalRequestCustomerResourcesFiltersValue() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestFeatures_model")] +public class CreatePortalRequestFeatures +{ +[JsonConstructorAttribute] +protected CreatePortalRequestFeatures() { } + +public CreatePortalRequestFeatures(CreatePortalRequestFeaturesConfigure? configure = default, CreatePortalRequestFeaturesConnect? connect = default, CreatePortalRequestFeaturesManage? manage = default, CreatePortalRequestFeaturesManageDevices? manageDevices = default, CreatePortalRequestFeaturesOrganize? organize = default) +{ +Configure = configure; +Connect = connect; +Manage = manage; +ManageDevices = manageDevices; +Organize = organize; +} + +[DataMember(Name = "configure", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestFeaturesConfigure? Configure { get; set; } + +[DataMember(Name = "connect", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestFeaturesConnect? Connect { get; set; } + +[DataMember(Name = "manage", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestFeaturesManage? Manage { get; set; } + +[DataMember(Name = "manage_devices", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestFeaturesManageDevices? ManageDevices { get; set; } + +[DataMember(Name = "organize", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestFeaturesOrganize? Organize { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestFeaturesConfigure_model")] +public class CreatePortalRequestFeaturesConfigure +{ +[JsonConstructorAttribute] +protected CreatePortalRequestFeaturesConfigure() { } + +public CreatePortalRequestFeaturesConfigure(bool? allowAccessAutomationRuleCustomization = default, bool? allowClimateAutomationRuleCustomization = default, bool? allowInstantKeyCustomization = default, bool? exclude = default) +{ +AllowAccessAutomationRuleCustomization = allowAccessAutomationRuleCustomization; +AllowClimateAutomationRuleCustomization = allowClimateAutomationRuleCustomization; +AllowInstantKeyCustomization = allowInstantKeyCustomization; +Exclude = exclude; +} + +[DataMember(Name = "allow_access_automation_rule_customization", IsRequired = false, EmitDefaultValue = false)] +public bool? AllowAccessAutomationRuleCustomization { get; set; } + +[DataMember(Name = "allow_climate_automation_rule_customization", IsRequired = false, EmitDefaultValue = false)] +public bool? AllowClimateAutomationRuleCustomization { get; set; } + +[DataMember(Name = "allow_instant_key_customization", IsRequired = false, EmitDefaultValue = false)] +public bool? AllowInstantKeyCustomization { get; set; } + +[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] +public bool? Exclude { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestFeaturesConnect_model")] +public class CreatePortalRequestFeaturesConnect +{ +[JsonConstructorAttribute] +protected CreatePortalRequestFeaturesConnect() { } + +public CreatePortalRequestFeaturesConnect(List? acceptedProviders = default, bool? exclude = default, List? excludedProviders = default) +{ +AcceptedProviders = acceptedProviders; +Exclude = exclude; +ExcludedProviders = excludedProviders; +} + +[DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] +public List? AcceptedProviders { get; set; } + +[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] +public bool? Exclude { get; set; } + +[DataMember(Name = "excluded_providers", IsRequired = false, EmitDefaultValue = false)] +public List? ExcludedProviders { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestFeaturesManage_model")] +public class CreatePortalRequestFeaturesManage +{ +[JsonConstructorAttribute] +protected CreatePortalRequestFeaturesManage() { } + +public CreatePortalRequestFeaturesManage(CreatePortalRequestFeaturesManageDeviceManagementConfirmation? deviceManagementConfirmation = default, CreatePortalRequestFeaturesManageEvents? events = default, bool? exclude = default, bool? excludeReservationManagement = default, bool? excludeReservationTechnicalDetails = default, bool? excludeStaffManagement = default) +{ +DeviceManagementConfirmation = deviceManagementConfirmation; +Events = events; +Exclude = exclude; +ExcludeReservationManagement = excludeReservationManagement; +ExcludeReservationTechnicalDetails = excludeReservationTechnicalDetails; +ExcludeStaffManagement = excludeStaffManagement; +} + +[DataMember(Name = "device_management_confirmation", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestFeaturesManageDeviceManagementConfirmation? DeviceManagementConfirmation { get; set; } + +[DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestFeaturesManageEvents? Events { get; set; } + +[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] +public bool? Exclude { get; set; } + +[DataMember(Name = "exclude_reservation_management", IsRequired = false, EmitDefaultValue = false)] +public bool? ExcludeReservationManagement { get; set; } + +[DataMember(Name = "exclude_reservation_technical_details", IsRequired = false, EmitDefaultValue = false)] +public bool? ExcludeReservationTechnicalDetails { get; set; } + +[DataMember(Name = "exclude_staff_management", IsRequired = false, EmitDefaultValue = false)] +public bool? ExcludeStaffManagement { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestFeaturesManageDeviceManagementConfirmation_model")] +public class CreatePortalRequestFeaturesManageDeviceManagementConfirmation +{ +[JsonConstructorAttribute] +protected CreatePortalRequestFeaturesManageDeviceManagementConfirmation() { } + +public CreatePortalRequestFeaturesManageDeviceManagementConfirmation(string? body = default, string? cancelButtonLabel = default, string? confirmButtonLabel = default, string? title = default) +{ +Body = body; +CancelButtonLabel = cancelButtonLabel; +ConfirmButtonLabel = confirmButtonLabel; +Title = title; +} + +[DataMember(Name = "body", IsRequired = false, EmitDefaultValue = false)] +public string? Body { get; set; } + +[DataMember(Name = "cancel_button_label", IsRequired = false, EmitDefaultValue = false)] +public string? CancelButtonLabel { get; set; } + +[DataMember(Name = "confirm_button_label", IsRequired = false, EmitDefaultValue = false)] +public string? ConfirmButtonLabel { get; set; } + +[DataMember(Name = "title", IsRequired = false, EmitDefaultValue = false)] +public string? Title { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestFeaturesManageEvents_model")] +public class CreatePortalRequestFeaturesManageEvents +{ +[JsonConstructorAttribute] +protected CreatePortalRequestFeaturesManageEvents() { } + +public CreatePortalRequestFeaturesManageEvents(List? allowedEvents = default, List? defaultEvents = default) +{ +AllowedEvents = allowedEvents; +DefaultEvents = defaultEvents; +} + +[DataMember(Name = "allowed_events", IsRequired = false, EmitDefaultValue = false)] +public List? AllowedEvents { get; set; } + +[DataMember(Name = "default_events", IsRequired = false, EmitDefaultValue = false)] +public List? DefaultEvents { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestFeaturesManageDevices_model")] +public class CreatePortalRequestFeaturesManageDevices +{ +[JsonConstructorAttribute] +protected CreatePortalRequestFeaturesManageDevices() { } + +public CreatePortalRequestFeaturesManageDevices(bool? exclude = default) +{ +Exclude = exclude; +} + +[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] +public bool? Exclude { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestFeaturesOrganize_model")] +public class CreatePortalRequestFeaturesOrganize +{ +[JsonConstructorAttribute] +protected CreatePortalRequestFeaturesOrganize() { } + +public CreatePortalRequestFeaturesOrganize(bool? exclude = default) +{ +Exclude = exclude; +} + +[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] +public bool? Exclude { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestLandingPage_model")] +public class CreatePortalRequestLandingPage +{ +[JsonConstructorAttribute] +protected CreatePortalRequestLandingPage() { } + +public CreatePortalRequestLandingPage(CreatePortalRequestLandingPageManage? manage = default) +{ +Manage = manage; +} + +[DataMember(Name = "manage", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestLandingPageManage? Manage { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestLandingPageManage_model")] +public class CreatePortalRequestLandingPageManage +{ +[JsonConstructorAttribute] +protected CreatePortalRequestLandingPageManage() { } + +public CreatePortalRequestLandingPageManage(string? spaceKey = default, string? propertyKey = default, string? roomKey = default, string? commonAreaKey = default, string? unitKey = default, string? facilityKey = default, string? buildingKey = default, string? listingKey = default, string? propertyListingKey = default, string? siteKey = default, string? reservationKey = default, string? bookingKey = default, string? accessGrantKey = default) +{ +SpaceKey = spaceKey; +PropertyKey = propertyKey; +RoomKey = roomKey; +CommonAreaKey = commonAreaKey; +UnitKey = unitKey; +FacilityKey = facilityKey; +BuildingKey = buildingKey; +ListingKey = listingKey; +PropertyListingKey = propertyListingKey; +SiteKey = siteKey; +ReservationKey = reservationKey; +BookingKey = bookingKey; +AccessGrantKey = accessGrantKey; +} + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceKey { get; set; } + +[DataMember(Name = "property_key", IsRequired = false, EmitDefaultValue = false)] +public string? PropertyKey { get; set; } + +[DataMember(Name = "room_key", IsRequired = false, EmitDefaultValue = false)] +public string? RoomKey { get; set; } + +[DataMember(Name = "common_area_key", IsRequired = false, EmitDefaultValue = false)] +public string? CommonAreaKey { get; set; } + +[DataMember(Name = "unit_key", IsRequired = false, EmitDefaultValue = false)] +public string? UnitKey { get; set; } + +[DataMember(Name = "facility_key", IsRequired = false, EmitDefaultValue = false)] +public string? FacilityKey { get; set; } + +[DataMember(Name = "building_key", IsRequired = false, EmitDefaultValue = false)] +public string? BuildingKey { get; set; } + +[DataMember(Name = "listing_key", IsRequired = false, EmitDefaultValue = false)] +public string? ListingKey { get; set; } + +[DataMember(Name = "property_listing_key", IsRequired = false, EmitDefaultValue = false)] +public string? PropertyListingKey { get; set; } + +[DataMember(Name = "site_key", IsRequired = false, EmitDefaultValue = false)] +public string? SiteKey { get; set; } + +[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] +public string? ReservationKey { get; set; } + +[DataMember(Name = "booking_key", IsRequired = false, EmitDefaultValue = false)] +public string? BookingKey { get; set; } + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerData_model")] +public class CreatePortalRequestCustomerData +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerData() { } + +public CreatePortalRequestCustomerData(List? accessGrants = default, List? bookings = default, List? buildings = default, List? commonAreas = default, string? customerKey = default, List? facilities = default, List? guests = default, List? listings = default, List? properties = default, List? propertyListings = default, List? reservations = default, List? residents = default, List? rooms = default, List? sites = default, List? spaces = default, List? staffMembers = default, List? tenants = default, List? units = default, List? userIdentities = default, List? users = default) +{ +AccessGrants = accessGrants; +Bookings = bookings; +Buildings = buildings; +CommonAreas = commonAreas; +CustomerKey = customerKey; +Facilities = facilities; +Guests = guests; +Listings = listings; +Properties = properties; +PropertyListings = propertyListings; +Reservations = reservations; +Residents = residents; +Rooms = rooms; +Sites = sites; +Spaces = spaces; +StaffMembers = staffMembers; +Tenants = tenants; +Units = units; +UserIdentities = userIdentities; +Users = users; +} + +[DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrants { get; set; } + +[DataMember(Name = "bookings", IsRequired = false, EmitDefaultValue = false)] +public List? Bookings { get; set; } + +[DataMember(Name = "buildings", IsRequired = false, EmitDefaultValue = false)] +public List? Buildings { get; set; } + +[DataMember(Name = "common_areas", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreas { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "facilities", IsRequired = false, EmitDefaultValue = false)] +public List? Facilities { get; set; } + +[DataMember(Name = "guests", IsRequired = false, EmitDefaultValue = false)] +public List? Guests { get; set; } + +[DataMember(Name = "listings", IsRequired = false, EmitDefaultValue = false)] +public List? Listings { get; set; } + +[DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] +public List? Properties { get; set; } + +[DataMember(Name = "property_listings", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyListings { get; set; } + +[DataMember(Name = "reservations", IsRequired = false, EmitDefaultValue = false)] +public List? Reservations { get; set; } + +[DataMember(Name = "residents", IsRequired = false, EmitDefaultValue = false)] +public List? Residents { get; set; } + +[DataMember(Name = "rooms", IsRequired = false, EmitDefaultValue = false)] +public List? Rooms { get; set; } + +[DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] +public List? Sites { get; set; } + +[DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] +public List? Spaces { get; set; } + +[DataMember(Name = "staff_members", IsRequired = false, EmitDefaultValue = false)] +public List? StaffMembers { get; set; } + +[DataMember(Name = "tenants", IsRequired = false, EmitDefaultValue = false)] +public List? Tenants { get; set; } + +[DataMember(Name = "units", IsRequired = false, EmitDefaultValue = false)] +public List? Units { get; set; } + +[DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] +public List? UserIdentities { get; set; } + +[DataMember(Name = "users", IsRequired = false, EmitDefaultValue = false)] +public List? Users { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataAccessGrants_model")] +public class CreatePortalRequestCustomerDataAccessGrants +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataAccessGrants() { } + +public CreatePortalRequestCustomerDataAccessGrants(string? accessGrantKey = default, List? buildingKeys = default, List? commonAreaKeys = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) +{ +AccessGrantKey = accessGrantKey; +BuildingKeys = buildingKeys; +CommonAreaKeys = commonAreaKeys; +EndsAt = endsAt; +FacilityKeys = facilityKeys; +GuestKey = guestKey; +ListingKeys = listingKeys; +Name = name; +PreferredCode = preferredCode; +PropertyKeys = propertyKeys; +ResidentKey = residentKey; +RoomKeys = roomKeys; +SpaceKeys = spaceKeys; +StartsAt = startsAt; +TenantKey = tenantKey; +UnitKeys = unitKeys; +UserIdentityKey = userIdentityKey; +UserKey = userKey; +} + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] +public List? BuildingKeys { get; set; } + +[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreaKeys { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] +public List? FacilityKeys { get; set; } + +[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] +public string? GuestKey { get; set; } + +[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ListingKeys { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] +public string? PreferredCode { get; set; } + +[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyKeys { get; set; } + +[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] +public string? ResidentKey { get; set; } + +[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] +public List? RoomKeys { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] +public string? TenantKey { get; set; } + +[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UnitKeys { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataBookings_model")] +public class CreatePortalRequestCustomerDataBookings +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataBookings() { } + +public CreatePortalRequestCustomerDataBookings(string? bookingKey = default, List? buildingKeys = default, List? commonAreaKeys = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) +{ +BookingKey = bookingKey; +BuildingKeys = buildingKeys; +CommonAreaKeys = commonAreaKeys; +EndsAt = endsAt; +FacilityKeys = facilityKeys; +GuestKey = guestKey; +ListingKeys = listingKeys; +Name = name; +PreferredCode = preferredCode; +PropertyKeys = propertyKeys; +ResidentKey = residentKey; +RoomKeys = roomKeys; +SpaceKeys = spaceKeys; +StartsAt = startsAt; +TenantKey = tenantKey; +UnitKeys = unitKeys; +UserIdentityKey = userIdentityKey; +UserKey = userKey; +} + +[DataMember(Name = "booking_key", IsRequired = false, EmitDefaultValue = false)] +public string? BookingKey { get; set; } + +[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] +public List? BuildingKeys { get; set; } + +[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreaKeys { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] +public List? FacilityKeys { get; set; } + +[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] +public string? GuestKey { get; set; } + +[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ListingKeys { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] +public string? PreferredCode { get; set; } + +[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyKeys { get; set; } + +[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] +public string? ResidentKey { get; set; } + +[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] +public List? RoomKeys { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] +public string? TenantKey { get; set; } + +[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UnitKeys { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataBuildings_model")] +public class CreatePortalRequestCustomerDataBuildings +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataBuildings() { } + +public CreatePortalRequestCustomerDataBuildings(string? buildingKey = default, string? name = default) +{ +BuildingKey = buildingKey; +Name = name; +} + +[DataMember(Name = "building_key", IsRequired = false, EmitDefaultValue = false)] +public string? BuildingKey { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataCommonAreas_model")] +public class CreatePortalRequestCustomerDataCommonAreas +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataCommonAreas() { } + +public CreatePortalRequestCustomerDataCommonAreas(string? commonAreaKey = default, string? name = default, string? parentSiteKey = default) +{ +CommonAreaKey = commonAreaKey; +Name = name; +ParentSiteKey = parentSiteKey; +} + +[DataMember(Name = "common_area_key", IsRequired = false, EmitDefaultValue = false)] +public string? CommonAreaKey { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSiteKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataFacilities_model")] +public class CreatePortalRequestCustomerDataFacilities +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataFacilities() { } + +public CreatePortalRequestCustomerDataFacilities(string? facilityKey = default, string? name = default) +{ +FacilityKey = facilityKey; +Name = name; +} + +[DataMember(Name = "facility_key", IsRequired = false, EmitDefaultValue = false)] +public string? FacilityKey { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataGuests_model")] +public class CreatePortalRequestCustomerDataGuests +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataGuests() { } + +public CreatePortalRequestCustomerDataGuests(string? emailAddress = default, string? guestKey = default, string? name = default, string? phoneNumber = default) +{ +EmailAddress = emailAddress; +GuestKey = guestKey; +Name = name; +PhoneNumber = phoneNumber; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] +public string? GuestKey { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataListings_model")] +public class CreatePortalRequestCustomerDataListings +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataListings() { } + +public CreatePortalRequestCustomerDataListings(string? listingKey = default, string? name = default) +{ +ListingKey = listingKey; +Name = name; +} + +[DataMember(Name = "listing_key", IsRequired = false, EmitDefaultValue = false)] +public string? ListingKey { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataProperties_model")] +public class CreatePortalRequestCustomerDataProperties +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataProperties() { } + +public CreatePortalRequestCustomerDataProperties(string? name = default, string? propertyKey = default) +{ +Name = name; +PropertyKey = propertyKey; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "property_key", IsRequired = false, EmitDefaultValue = false)] +public string? PropertyKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataPropertyListings_model")] +public class CreatePortalRequestCustomerDataPropertyListings +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataPropertyListings() { } + +public CreatePortalRequestCustomerDataPropertyListings(object? customMetadata = default, string? name = default, string? propertyListingKey = default) +{ +CustomMetadata = customMetadata; +Name = name; +PropertyListingKey = propertyListingKey; +} + +[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadata { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "property_listing_key", IsRequired = false, EmitDefaultValue = false)] +public string? PropertyListingKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataReservations_model")] +public class CreatePortalRequestCustomerDataReservations +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataReservations() { } + +public CreatePortalRequestCustomerDataReservations(List? buildingKeys = default, List? commonAreaKeys = default, object? customMetadata = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? reservationKey = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) +{ +BuildingKeys = buildingKeys; +CommonAreaKeys = commonAreaKeys; +CustomMetadata = customMetadata; +EndsAt = endsAt; +FacilityKeys = facilityKeys; +GuestKey = guestKey; +ListingKeys = listingKeys; +Name = name; +PreferredCode = preferredCode; +PropertyKeys = propertyKeys; +ReservationKey = reservationKey; +ResidentKey = residentKey; +RoomKeys = roomKeys; +SpaceKeys = spaceKeys; +StartsAt = startsAt; +TenantKey = tenantKey; +UnitKeys = unitKeys; +UserIdentityKey = userIdentityKey; +UserKey = userKey; +} + +[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] +public List? BuildingKeys { get; set; } + +[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreaKeys { get; set; } + +[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadata { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] +public List? FacilityKeys { get; set; } + +[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] +public string? GuestKey { get; set; } + +[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ListingKeys { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] +public string? PreferredCode { get; set; } + +[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyKeys { get; set; } + +[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] +public string? ReservationKey { get; set; } + +[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] +public string? ResidentKey { get; set; } + +[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] +public List? RoomKeys { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] +public string? TenantKey { get; set; } + +[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UnitKeys { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataResidents_model")] +public class CreatePortalRequestCustomerDataResidents +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataResidents() { } + +public CreatePortalRequestCustomerDataResidents(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? residentKey = default) +{ +EmailAddress = emailAddress; +Name = name; +PhoneNumber = phoneNumber; +ResidentKey = residentKey; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] +public string? ResidentKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataRooms_model")] +public class CreatePortalRequestCustomerDataRooms +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataRooms() { } + +public CreatePortalRequestCustomerDataRooms(string? name = default, string? parentSiteKey = default, string? roomKey = default) +{ +Name = name; +ParentSiteKey = parentSiteKey; +RoomKey = roomKey; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSiteKey { get; set; } + +[DataMember(Name = "room_key", IsRequired = false, EmitDefaultValue = false)] +public string? RoomKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataSites_model")] +public class CreatePortalRequestCustomerDataSites +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataSites() { } + +public CreatePortalRequestCustomerDataSites(string? name = default, string? siteKey = default) +{ +Name = name; +SiteKey = siteKey; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "site_key", IsRequired = false, EmitDefaultValue = false)] +public string? SiteKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataSpaces_model")] +public class CreatePortalRequestCustomerDataSpaces +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataSpaces() { } + +public CreatePortalRequestCustomerDataSpaces(CreatePortalRequestCustomerDataSpacesCustomerData? customerData = default, int? durationMinutes = default, CreatePortalRequestCustomerDataSpacesGeolocation? geolocation = default, string? name = default, string? parentSiteKey = default, string? spaceKey = default) +{ +CustomerData = customerData; +DurationMinutes = durationMinutes; +Geolocation = geolocation; +Name = name; +ParentSiteKey = parentSiteKey; +SpaceKey = spaceKey; +} + +[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestCustomerDataSpacesCustomerData? CustomerData { get; set; } + +[DataMember(Name = "duration_minutes", IsRequired = false, EmitDefaultValue = false)] +public int? DurationMinutes { get; set; } + +[DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] +public CreatePortalRequestCustomerDataSpacesGeolocation? Geolocation { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSiteKey { get; set; } + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataSpacesCustomerData_model")] +public class CreatePortalRequestCustomerDataSpacesCustomerData +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataSpacesCustomerData() { } + +public CreatePortalRequestCustomerDataSpacesCustomerData(string? address = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? timeZone = default) +{ +Address = address; +DefaultCheckinTime = defaultCheckinTime; +DefaultCheckoutTime = defaultCheckoutTime; +TimeZone = timeZone; +} + +[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] +public string? Address { get; set; } + +[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckinTime { get; set; } + +[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckoutTime { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string? TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataSpacesGeolocation_model")] +public class CreatePortalRequestCustomerDataSpacesGeolocation +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataSpacesGeolocation() { } + +public CreatePortalRequestCustomerDataSpacesGeolocation(float? latitude = default, float? longitude = default) +{ +Latitude = latitude; +Longitude = longitude; +} + +[DataMember(Name = "latitude", IsRequired = false, EmitDefaultValue = false)] +public float? Latitude { get; set; } + +[DataMember(Name = "longitude", IsRequired = false, EmitDefaultValue = false)] +public float? Longitude { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataStaffMembers_model")] +public class CreatePortalRequestCustomerDataStaffMembers +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataStaffMembers() { } + +public CreatePortalRequestCustomerDataStaffMembers(List? buildingKeys = default, List? commonAreaKeys = default, string? emailAddress = default, List? facilityKeys = default, List? listingKeys = default, string? name = default, string? phoneNumber = default, List? propertyKeys = default, List? propertyListingKeys = default, List? roomKeys = default, List? siteKeys = default, List? spaceKeys = default, string? staffMemberKey = default, List? unitKeys = default) +{ +BuildingKeys = buildingKeys; +CommonAreaKeys = commonAreaKeys; +EmailAddress = emailAddress; +FacilityKeys = facilityKeys; +ListingKeys = listingKeys; +Name = name; +PhoneNumber = phoneNumber; +PropertyKeys = propertyKeys; +PropertyListingKeys = propertyListingKeys; +RoomKeys = roomKeys; +SiteKeys = siteKeys; +SpaceKeys = spaceKeys; +StaffMemberKey = staffMemberKey; +UnitKeys = unitKeys; +} + +[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] +public List? BuildingKeys { get; set; } + +[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreaKeys { get; set; } + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] +public List? FacilityKeys { get; set; } + +[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ListingKeys { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyKeys { get; set; } + +[DataMember(Name = "property_listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyListingKeys { get; set; } + +[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] +public List? RoomKeys { get; set; } + +[DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SiteKeys { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +[DataMember(Name = "staff_member_key", IsRequired = false, EmitDefaultValue = false)] +public string? StaffMemberKey { get; set; } + +[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UnitKeys { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataTenants_model")] +public class CreatePortalRequestCustomerDataTenants +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataTenants() { } + +public CreatePortalRequestCustomerDataTenants(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? tenantKey = default) +{ +EmailAddress = emailAddress; +Name = name; +PhoneNumber = phoneNumber; +TenantKey = tenantKey; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] +public string? TenantKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataUnits_model")] +public class CreatePortalRequestCustomerDataUnits +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataUnits() { } + +public CreatePortalRequestCustomerDataUnits(string? name = default, string? parentSiteKey = default, string? unitKey = default) +{ +Name = name; +ParentSiteKey = parentSiteKey; +UnitKey = unitKey; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSiteKey { get; set; } + +[DataMember(Name = "unit_key", IsRequired = false, EmitDefaultValue = false)] +public string? UnitKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataUserIdentities_model")] +public class CreatePortalRequestCustomerDataUserIdentities +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataUserIdentities() { } + +public CreatePortalRequestCustomerDataUserIdentities(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? userIdentityKey = default) +{ +EmailAddress = emailAddress; +Name = name; +PhoneNumber = phoneNumber; +UserIdentityKey = userIdentityKey; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalRequestCustomerDataUsers_model")] +public class CreatePortalRequestCustomerDataUsers +{ +[JsonConstructorAttribute] +protected CreatePortalRequestCustomerDataUsers() { } + +public CreatePortalRequestCustomerDataUsers(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? userKey = default) +{ +EmailAddress = emailAddress; +Name = name; +PhoneNumber = phoneNumber; +UserKey = userKey; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createPortalResponse_response")] +public class CreatePortalResponse +{ +[JsonConstructorAttribute] +protected CreatePortalResponse() { } + +public CreatePortalResponse(CustomerPortal customerPortal = default) +{ +CustomerPortal = customerPortal; +} + +[DataMember(Name = "customer_portal", IsRequired = false, EmitDefaultValue = false)] +public CustomerPortal CustomerPortal { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public CustomerPortal CreatePortal(CreatePortalRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/customers/create_portal", requestOptions).Data.CustomerPortal; +} + +public CustomerPortal CreatePortal(List? customerResourcesFilters = default, string? customizationProfileId = default, bool? excludeLocalePicker = default, CreatePortalRequestFeatures? features = default, bool? isEmbedded = default, CreatePortalRequestLandingPage? landingPage = default, CreatePortalRequest.LocaleEnum? locale = default, CreatePortalRequest.NavigationModeEnum? navigationMode = default, CreatePortalRequestCustomerData? customerData = default) +{ +return CreatePortal(new CreatePortalRequest(customerResourcesFilters: customerResourcesFilters, customizationProfileId: customizationProfileId, excludeLocalePicker: excludeLocalePicker, features: features, isEmbedded: isEmbedded, landingPage: landingPage, locale: locale, navigationMode: navigationMode, customerData: customerData)); +} + +public async Task CreatePortalAsync(CreatePortalRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/customers/create_portal", requestOptions)).Data.CustomerPortal; +} + +public async Task CreatePortalAsync(List? customerResourcesFilters = default, string? customizationProfileId = default, bool? excludeLocalePicker = default, CreatePortalRequestFeatures? features = default, bool? isEmbedded = default, CreatePortalRequestLandingPage? landingPage = default, CreatePortalRequest.LocaleEnum? locale = default, CreatePortalRequest.NavigationModeEnum? navigationMode = default, CreatePortalRequestCustomerData? customerData = default) +{ +return (await CreatePortalAsync(new CreatePortalRequest(customerResourcesFilters: customerResourcesFilters, customizationProfileId: customizationProfileId, excludeLocalePicker: excludeLocalePicker, features: features, isEmbedded: isEmbedded, landingPage: landingPage, locale: locale, navigationMode: navigationMode, customerData: customerData))); +} + +[DataContract(Name = "deleteDataRequest_request")] +public class DeleteDataRequest +{ +[JsonConstructorAttribute] +protected DeleteDataRequest() { } + +public DeleteDataRequest(List? accessGrantKeys = default, List? bookingKeys = default, List? buildingKeys = default, List? commonAreaKeys = default, List? customerKeys = default, List? facilityKeys = default, List? guestKeys = default, List? listingKeys = default, List? propertyKeys = default, List? propertyListingKeys = default, List? reservationKeys = default, List? residentKeys = default, List? roomKeys = default, List? spaceKeys = default, List? staffMemberKeys = default, List? tenantKeys = default, List? unitKeys = default, List? userIdentityKeys = default, List? userKeys = default) +{ +AccessGrantKeys = accessGrantKeys; +BookingKeys = bookingKeys; +BuildingKeys = buildingKeys; +CommonAreaKeys = commonAreaKeys; +CustomerKeys = customerKeys; +FacilityKeys = facilityKeys; +GuestKeys = guestKeys; +ListingKeys = listingKeys; +PropertyKeys = propertyKeys; +PropertyListingKeys = propertyListingKeys; +ReservationKeys = reservationKeys; +ResidentKeys = residentKeys; +RoomKeys = roomKeys; +SpaceKeys = spaceKeys; +StaffMemberKeys = staffMemberKeys; +TenantKeys = tenantKeys; +UnitKeys = unitKeys; +UserIdentityKeys = userIdentityKeys; +UserKeys = userKeys; +} + +[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantKeys { get; set; } + +[DataMember(Name = "booking_keys", IsRequired = false, EmitDefaultValue = false)] +public List? BookingKeys { get; set; } + +[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] +public List? BuildingKeys { get; set; } + +[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreaKeys { get; set; } + +[DataMember(Name = "customer_keys", IsRequired = false, EmitDefaultValue = false)] +public List? CustomerKeys { get; set; } + +[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] +public List? FacilityKeys { get; set; } + +[DataMember(Name = "guest_keys", IsRequired = false, EmitDefaultValue = false)] +public List? GuestKeys { get; set; } + +[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ListingKeys { get; set; } + +[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyKeys { get; set; } + +[DataMember(Name = "property_listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyListingKeys { get; set; } + +[DataMember(Name = "reservation_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ReservationKeys { get; set; } + +[DataMember(Name = "resident_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ResidentKeys { get; set; } + +[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] +public List? RoomKeys { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +[DataMember(Name = "staff_member_keys", IsRequired = false, EmitDefaultValue = false)] +public List? StaffMemberKeys { get; set; } + +[DataMember(Name = "tenant_keys", IsRequired = false, EmitDefaultValue = false)] +public List? TenantKeys { get; set; } + +[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UnitKeys { get; set; } + +[DataMember(Name = "user_identity_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UserIdentityKeys { get; set; } + +[DataMember(Name = "user_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UserKeys { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void DeleteData(DeleteDataRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/customers/delete_data", requestOptions); +} + +public void DeleteData(List? accessGrantKeys = default, List? bookingKeys = default, List? buildingKeys = default, List? commonAreaKeys = default, List? customerKeys = default, List? facilityKeys = default, List? guestKeys = default, List? listingKeys = default, List? propertyKeys = default, List? propertyListingKeys = default, List? reservationKeys = default, List? residentKeys = default, List? roomKeys = default, List? spaceKeys = default, List? staffMemberKeys = default, List? tenantKeys = default, List? unitKeys = default, List? userIdentityKeys = default, List? userKeys = default) +{ +DeleteData(new DeleteDataRequest(accessGrantKeys: accessGrantKeys, bookingKeys: bookingKeys, buildingKeys: buildingKeys, commonAreaKeys: commonAreaKeys, customerKeys: customerKeys, facilityKeys: facilityKeys, guestKeys: guestKeys, listingKeys: listingKeys, propertyKeys: propertyKeys, propertyListingKeys: propertyListingKeys, reservationKeys: reservationKeys, residentKeys: residentKeys, roomKeys: roomKeys, spaceKeys: spaceKeys, staffMemberKeys: staffMemberKeys, tenantKeys: tenantKeys, unitKeys: unitKeys, userIdentityKeys: userIdentityKeys, userKeys: userKeys)); +} + +public async Task DeleteDataAsync(DeleteDataRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/customers/delete_data", requestOptions); +} + +public async Task DeleteDataAsync(List? accessGrantKeys = default, List? bookingKeys = default, List? buildingKeys = default, List? commonAreaKeys = default, List? customerKeys = default, List? facilityKeys = default, List? guestKeys = default, List? listingKeys = default, List? propertyKeys = default, List? propertyListingKeys = default, List? reservationKeys = default, List? residentKeys = default, List? roomKeys = default, List? spaceKeys = default, List? staffMemberKeys = default, List? tenantKeys = default, List? unitKeys = default, List? userIdentityKeys = default, List? userKeys = default) +{ +await DeleteDataAsync(new DeleteDataRequest(accessGrantKeys: accessGrantKeys, bookingKeys: bookingKeys, buildingKeys: buildingKeys, commonAreaKeys: commonAreaKeys, customerKeys: customerKeys, facilityKeys: facilityKeys, guestKeys: guestKeys, listingKeys: listingKeys, propertyKeys: propertyKeys, propertyListingKeys: propertyListingKeys, reservationKeys: reservationKeys, residentKeys: residentKeys, roomKeys: roomKeys, spaceKeys: spaceKeys, staffMemberKeys: staffMemberKeys, tenantKeys: tenantKeys, unitKeys: unitKeys, userIdentityKeys: userIdentityKeys, userKeys: userKeys)); +} + +[DataContract(Name = "pushDataRequest_request")] +public class PushDataRequest +{ +[JsonConstructorAttribute] +protected PushDataRequest() { } + +public PushDataRequest(List? accessGrants = default, List? bookings = default, List? buildings = default, List? commonAreas = default, string customerKey = default, List? facilities = default, List? guests = default, List? listings = default, List? properties = default, List? propertyListings = default, List? reservations = default, List? residents = default, List? rooms = default, List? sites = default, List? spaces = default, List? staffMembers = default, List? tenants = default, List? units = default, List? userIdentities = default, List? users = default) +{ +AccessGrants = accessGrants; +Bookings = bookings; +Buildings = buildings; +CommonAreas = commonAreas; +CustomerKey = customerKey; +Facilities = facilities; +Guests = guests; +Listings = listings; +Properties = properties; +PropertyListings = propertyListings; +Reservations = reservations; +Residents = residents; +Rooms = rooms; +Sites = sites; +Spaces = spaces; +StaffMembers = staffMembers; +Tenants = tenants; +Units = units; +UserIdentities = userIdentities; +Users = users; +} + +[DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrants { get; set; } + +[DataMember(Name = "bookings", IsRequired = false, EmitDefaultValue = false)] +public List? Bookings { get; set; } + +[DataMember(Name = "buildings", IsRequired = false, EmitDefaultValue = false)] +public List? Buildings { get; set; } + +[DataMember(Name = "common_areas", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreas { get; set; } + +[DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "facilities", IsRequired = false, EmitDefaultValue = false)] +public List? Facilities { get; set; } + +[DataMember(Name = "guests", IsRequired = false, EmitDefaultValue = false)] +public List? Guests { get; set; } + +[DataMember(Name = "listings", IsRequired = false, EmitDefaultValue = false)] +public List? Listings { get; set; } + +[DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] +public List? Properties { get; set; } + +[DataMember(Name = "property_listings", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyListings { get; set; } + +[DataMember(Name = "reservations", IsRequired = false, EmitDefaultValue = false)] +public List? Reservations { get; set; } + +[DataMember(Name = "residents", IsRequired = false, EmitDefaultValue = false)] +public List? Residents { get; set; } + +[DataMember(Name = "rooms", IsRequired = false, EmitDefaultValue = false)] +public List? Rooms { get; set; } + +[DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] +public List? Sites { get; set; } + +[DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] +public List? Spaces { get; set; } + +[DataMember(Name = "staff_members", IsRequired = false, EmitDefaultValue = false)] +public List? StaffMembers { get; set; } + +[DataMember(Name = "tenants", IsRequired = false, EmitDefaultValue = false)] +public List? Tenants { get; set; } + +[DataMember(Name = "units", IsRequired = false, EmitDefaultValue = false)] +public List? Units { get; set; } + +[DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] +public List? UserIdentities { get; set; } + +[DataMember(Name = "users", IsRequired = false, EmitDefaultValue = false)] +public List? Users { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestAccessGrants_model")] +public class PushDataRequestAccessGrants +{ +[JsonConstructorAttribute] +protected PushDataRequestAccessGrants() { } + +public PushDataRequestAccessGrants(string? accessGrantKey = default, List? buildingKeys = default, List? commonAreaKeys = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) +{ +AccessGrantKey = accessGrantKey; +BuildingKeys = buildingKeys; +CommonAreaKeys = commonAreaKeys; +EndsAt = endsAt; +FacilityKeys = facilityKeys; +GuestKey = guestKey; +ListingKeys = listingKeys; +Name = name; +PreferredCode = preferredCode; +PropertyKeys = propertyKeys; +ResidentKey = residentKey; +RoomKeys = roomKeys; +SpaceKeys = spaceKeys; +StartsAt = startsAt; +TenantKey = tenantKey; +UnitKeys = unitKeys; +UserIdentityKey = userIdentityKey; +UserKey = userKey; +} + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] +public List? BuildingKeys { get; set; } + +[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreaKeys { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] +public List? FacilityKeys { get; set; } + +[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] +public string? GuestKey { get; set; } + +[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ListingKeys { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] +public string? PreferredCode { get; set; } + +[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyKeys { get; set; } + +[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] +public string? ResidentKey { get; set; } + +[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] +public List? RoomKeys { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] +public string? TenantKey { get; set; } + +[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UnitKeys { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestBookings_model")] +public class PushDataRequestBookings +{ +[JsonConstructorAttribute] +protected PushDataRequestBookings() { } + +public PushDataRequestBookings(string? bookingKey = default, List? buildingKeys = default, List? commonAreaKeys = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) +{ +BookingKey = bookingKey; +BuildingKeys = buildingKeys; +CommonAreaKeys = commonAreaKeys; +EndsAt = endsAt; +FacilityKeys = facilityKeys; +GuestKey = guestKey; +ListingKeys = listingKeys; +Name = name; +PreferredCode = preferredCode; +PropertyKeys = propertyKeys; +ResidentKey = residentKey; +RoomKeys = roomKeys; +SpaceKeys = spaceKeys; +StartsAt = startsAt; +TenantKey = tenantKey; +UnitKeys = unitKeys; +UserIdentityKey = userIdentityKey; +UserKey = userKey; +} + +[DataMember(Name = "booking_key", IsRequired = false, EmitDefaultValue = false)] +public string? BookingKey { get; set; } + +[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] +public List? BuildingKeys { get; set; } + +[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreaKeys { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] +public List? FacilityKeys { get; set; } + +[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] +public string? GuestKey { get; set; } + +[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ListingKeys { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] +public string? PreferredCode { get; set; } + +[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyKeys { get; set; } + +[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] +public string? ResidentKey { get; set; } + +[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] +public List? RoomKeys { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] +public string? TenantKey { get; set; } + +[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UnitKeys { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestBuildings_model")] +public class PushDataRequestBuildings +{ +[JsonConstructorAttribute] +protected PushDataRequestBuildings() { } + +public PushDataRequestBuildings(string? buildingKey = default, string? name = default) +{ +BuildingKey = buildingKey; +Name = name; +} + +[DataMember(Name = "building_key", IsRequired = false, EmitDefaultValue = false)] +public string? BuildingKey { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestCommonAreas_model")] +public class PushDataRequestCommonAreas +{ +[JsonConstructorAttribute] +protected PushDataRequestCommonAreas() { } + +public PushDataRequestCommonAreas(string? commonAreaKey = default, string? name = default, string? parentSiteKey = default) +{ +CommonAreaKey = commonAreaKey; +Name = name; +ParentSiteKey = parentSiteKey; +} + +[DataMember(Name = "common_area_key", IsRequired = false, EmitDefaultValue = false)] +public string? CommonAreaKey { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSiteKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestFacilities_model")] +public class PushDataRequestFacilities +{ +[JsonConstructorAttribute] +protected PushDataRequestFacilities() { } + +public PushDataRequestFacilities(string? facilityKey = default, string? name = default) +{ +FacilityKey = facilityKey; +Name = name; +} + +[DataMember(Name = "facility_key", IsRequired = false, EmitDefaultValue = false)] +public string? FacilityKey { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestGuests_model")] +public class PushDataRequestGuests +{ +[JsonConstructorAttribute] +protected PushDataRequestGuests() { } + +public PushDataRequestGuests(string? emailAddress = default, string? guestKey = default, string? name = default, string? phoneNumber = default) +{ +EmailAddress = emailAddress; +GuestKey = guestKey; +Name = name; +PhoneNumber = phoneNumber; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] +public string? GuestKey { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestListings_model")] +public class PushDataRequestListings +{ +[JsonConstructorAttribute] +protected PushDataRequestListings() { } + +public PushDataRequestListings(string? listingKey = default, string? name = default) +{ +ListingKey = listingKey; +Name = name; +} + +[DataMember(Name = "listing_key", IsRequired = false, EmitDefaultValue = false)] +public string? ListingKey { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestProperties_model")] +public class PushDataRequestProperties +{ +[JsonConstructorAttribute] +protected PushDataRequestProperties() { } + +public PushDataRequestProperties(string? name = default, string? propertyKey = default) +{ +Name = name; +PropertyKey = propertyKey; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "property_key", IsRequired = false, EmitDefaultValue = false)] +public string? PropertyKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestPropertyListings_model")] +public class PushDataRequestPropertyListings +{ +[JsonConstructorAttribute] +protected PushDataRequestPropertyListings() { } + +public PushDataRequestPropertyListings(object? customMetadata = default, string? name = default, string? propertyListingKey = default) +{ +CustomMetadata = customMetadata; +Name = name; +PropertyListingKey = propertyListingKey; +} + +[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadata { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "property_listing_key", IsRequired = false, EmitDefaultValue = false)] +public string? PropertyListingKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestReservations_model")] +public class PushDataRequestReservations +{ +[JsonConstructorAttribute] +protected PushDataRequestReservations() { } + +public PushDataRequestReservations(List? buildingKeys = default, List? commonAreaKeys = default, object? customMetadata = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? reservationKey = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) +{ +BuildingKeys = buildingKeys; +CommonAreaKeys = commonAreaKeys; +CustomMetadata = customMetadata; +EndsAt = endsAt; +FacilityKeys = facilityKeys; +GuestKey = guestKey; +ListingKeys = listingKeys; +Name = name; +PreferredCode = preferredCode; +PropertyKeys = propertyKeys; +ReservationKey = reservationKey; +ResidentKey = residentKey; +RoomKeys = roomKeys; +SpaceKeys = spaceKeys; +StartsAt = startsAt; +TenantKey = tenantKey; +UnitKeys = unitKeys; +UserIdentityKey = userIdentityKey; +UserKey = userKey; +} + +[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] +public List? BuildingKeys { get; set; } + +[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreaKeys { get; set; } + +[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadata { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] +public List? FacilityKeys { get; set; } + +[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] +public string? GuestKey { get; set; } + +[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ListingKeys { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] +public string? PreferredCode { get; set; } + +[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyKeys { get; set; } + +[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] +public string? ReservationKey { get; set; } + +[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] +public string? ResidentKey { get; set; } + +[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] +public List? RoomKeys { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] +public string? TenantKey { get; set; } + +[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UnitKeys { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestResidents_model")] +public class PushDataRequestResidents +{ +[JsonConstructorAttribute] +protected PushDataRequestResidents() { } + +public PushDataRequestResidents(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? residentKey = default) +{ +EmailAddress = emailAddress; +Name = name; +PhoneNumber = phoneNumber; +ResidentKey = residentKey; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] +public string? ResidentKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestRooms_model")] +public class PushDataRequestRooms +{ +[JsonConstructorAttribute] +protected PushDataRequestRooms() { } + +public PushDataRequestRooms(string? name = default, string? parentSiteKey = default, string? roomKey = default) +{ +Name = name; +ParentSiteKey = parentSiteKey; +RoomKey = roomKey; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSiteKey { get; set; } + +[DataMember(Name = "room_key", IsRequired = false, EmitDefaultValue = false)] +public string? RoomKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestSites_model")] +public class PushDataRequestSites +{ +[JsonConstructorAttribute] +protected PushDataRequestSites() { } + +public PushDataRequestSites(string? name = default, string? siteKey = default) +{ +Name = name; +SiteKey = siteKey; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "site_key", IsRequired = false, EmitDefaultValue = false)] +public string? SiteKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestSpaces_model")] +public class PushDataRequestSpaces +{ +[JsonConstructorAttribute] +protected PushDataRequestSpaces() { } + +public PushDataRequestSpaces(PushDataRequestSpacesCustomerData? customerData = default, int? durationMinutes = default, PushDataRequestSpacesGeolocation? geolocation = default, string? name = default, string? parentSiteKey = default, string? spaceKey = default) +{ +CustomerData = customerData; +DurationMinutes = durationMinutes; +Geolocation = geolocation; +Name = name; +ParentSiteKey = parentSiteKey; +SpaceKey = spaceKey; +} + +[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] +public PushDataRequestSpacesCustomerData? CustomerData { get; set; } + +[DataMember(Name = "duration_minutes", IsRequired = false, EmitDefaultValue = false)] +public int? DurationMinutes { get; set; } + +[DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] +public PushDataRequestSpacesGeolocation? Geolocation { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSiteKey { get; set; } + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestSpacesCustomerData_model")] +public class PushDataRequestSpacesCustomerData +{ +[JsonConstructorAttribute] +protected PushDataRequestSpacesCustomerData() { } + +public PushDataRequestSpacesCustomerData(string? address = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? timeZone = default) +{ +Address = address; +DefaultCheckinTime = defaultCheckinTime; +DefaultCheckoutTime = defaultCheckoutTime; +TimeZone = timeZone; +} + +[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] +public string? Address { get; set; } + +[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckinTime { get; set; } + +[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckoutTime { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string? TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestSpacesGeolocation_model")] +public class PushDataRequestSpacesGeolocation +{ +[JsonConstructorAttribute] +protected PushDataRequestSpacesGeolocation() { } + +public PushDataRequestSpacesGeolocation(float? latitude = default, float? longitude = default) +{ +Latitude = latitude; +Longitude = longitude; +} + +[DataMember(Name = "latitude", IsRequired = false, EmitDefaultValue = false)] +public float? Latitude { get; set; } + +[DataMember(Name = "longitude", IsRequired = false, EmitDefaultValue = false)] +public float? Longitude { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestStaffMembers_model")] +public class PushDataRequestStaffMembers +{ +[JsonConstructorAttribute] +protected PushDataRequestStaffMembers() { } + +public PushDataRequestStaffMembers(List? buildingKeys = default, List? commonAreaKeys = default, string? emailAddress = default, List? facilityKeys = default, List? listingKeys = default, string? name = default, string? phoneNumber = default, List? propertyKeys = default, List? propertyListingKeys = default, List? roomKeys = default, List? siteKeys = default, List? spaceKeys = default, string? staffMemberKey = default, List? unitKeys = default) +{ +BuildingKeys = buildingKeys; +CommonAreaKeys = commonAreaKeys; +EmailAddress = emailAddress; +FacilityKeys = facilityKeys; +ListingKeys = listingKeys; +Name = name; +PhoneNumber = phoneNumber; +PropertyKeys = propertyKeys; +PropertyListingKeys = propertyListingKeys; +RoomKeys = roomKeys; +SiteKeys = siteKeys; +SpaceKeys = spaceKeys; +StaffMemberKey = staffMemberKey; +UnitKeys = unitKeys; +} + +[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] +public List? BuildingKeys { get; set; } + +[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] +public List? CommonAreaKeys { get; set; } + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] +public List? FacilityKeys { get; set; } + +[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? ListingKeys { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyKeys { get; set; } + +[DataMember(Name = "property_listing_keys", IsRequired = false, EmitDefaultValue = false)] +public List? PropertyListingKeys { get; set; } + +[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] +public List? RoomKeys { get; set; } + +[DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SiteKeys { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +[DataMember(Name = "staff_member_key", IsRequired = false, EmitDefaultValue = false)] +public string? StaffMemberKey { get; set; } + +[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] +public List? UnitKeys { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestTenants_model")] +public class PushDataRequestTenants +{ +[JsonConstructorAttribute] +protected PushDataRequestTenants() { } + +public PushDataRequestTenants(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? tenantKey = default) +{ +EmailAddress = emailAddress; +Name = name; +PhoneNumber = phoneNumber; +TenantKey = tenantKey; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] +public string? TenantKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestUnits_model")] +public class PushDataRequestUnits +{ +[JsonConstructorAttribute] +protected PushDataRequestUnits() { } + +public PushDataRequestUnits(string? name = default, string? parentSiteKey = default, string? unitKey = default) +{ +Name = name; +ParentSiteKey = parentSiteKey; +UnitKey = unitKey; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] +public string? ParentSiteKey { get; set; } + +[DataMember(Name = "unit_key", IsRequired = false, EmitDefaultValue = false)] +public string? UnitKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestUserIdentities_model")] +public class PushDataRequestUserIdentities +{ +[JsonConstructorAttribute] +protected PushDataRequestUserIdentities() { } + +public PushDataRequestUserIdentities(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? userIdentityKey = default) +{ +EmailAddress = emailAddress; +Name = name; +PhoneNumber = phoneNumber; +UserIdentityKey = userIdentityKey; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "pushDataRequestUsers_model")] +public class PushDataRequestUsers +{ +[JsonConstructorAttribute] +protected PushDataRequestUsers() { } + +public PushDataRequestUsers(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? userKey = default) +{ +EmailAddress = emailAddress; +Name = name; +PhoneNumber = phoneNumber; +UserKey = userKey; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void PushData(PushDataRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/customers/push_data", requestOptions); +} + +public void PushData(List? accessGrants = default, List? bookings = default, List? buildings = default, List? commonAreas = default, string customerKey = default, List? facilities = default, List? guests = default, List? listings = default, List? properties = default, List? propertyListings = default, List? reservations = default, List? residents = default, List? rooms = default, List? sites = default, List? spaces = default, List? staffMembers = default, List? tenants = default, List? units = default, List? userIdentities = default, List? users = default) +{ +PushData(new PushDataRequest(accessGrants: accessGrants, bookings: bookings, buildings: buildings, commonAreas: commonAreas, customerKey: customerKey, facilities: facilities, guests: guests, listings: listings, properties: properties, propertyListings: propertyListings, reservations: reservations, residents: residents, rooms: rooms, sites: sites, spaces: spaces, staffMembers: staffMembers, tenants: tenants, units: units, userIdentities: userIdentities, users: users)); +} + +public async Task PushDataAsync(PushDataRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/customers/push_data", requestOptions); +} + +public async Task PushDataAsync(List? accessGrants = default, List? bookings = default, List? buildings = default, List? commonAreas = default, string customerKey = default, List? facilities = default, List? guests = default, List? listings = default, List? properties = default, List? propertyListings = default, List? reservations = default, List? residents = default, List? rooms = default, List? sites = default, List? spaces = default, List? staffMembers = default, List? tenants = default, List? units = default, List? userIdentities = default, List? users = default) +{ +await PushDataAsync(new PushDataRequest(accessGrants: accessGrants, bookings: bookings, buildings: buildings, commonAreas: commonAreas, customerKey: customerKey, facilities: facilities, guests: guests, listings: listings, properties: properties, propertyListings: propertyListings, reservations: reservations, residents: residents, rooms: rooms, sites: sites, spaces: spaces, staffMembers: staffMembers, tenants: tenants, units: units, userIdentities: userIdentities, users: users)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.Customers Customers => new(this); - } +public partial class SeamClient +{ +public Api.Customers Customers => new(this); +} - public partial interface ISeamClient - { - public Api.Customers Customers { get; } - } +public partial interface ISeamClient +{ +public Api.Customers Customers { get; } +} } diff --git a/output/csharp/src/Seam/Api/DailyProgramsThermostats.cs b/output/csharp/src/Seam/Api/DailyProgramsThermostats.cs index 346ed25c..26f53f2a 100644 --- a/output/csharp/src/Seam/Api/DailyProgramsThermostats.cs +++ b/output/csharp/src/Seam/Api/DailyProgramsThermostats.cs @@ -9,440 +9,360 @@ namespace Seam.Api { - public class DailyProgramsThermostats - { - private ISeamClient _seam; - - public DailyProgramsThermostats(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - string deviceId = default, - string name = default, - List periods = default - ) - { - DeviceId = deviceId; - Name = name; - Periods = periods; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] - public List Periods { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestPeriods_model")] - public class CreateRequestPeriods - { - [JsonConstructorAttribute] - protected CreateRequestPeriods() { } - - public CreateRequestPeriods( - string? climatePresetKey = default, - string? startsAtTime = default - ) - { - ClimatePresetKey = climatePresetKey; - StartsAtTime = startsAtTime; - } - - [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] - public string? ClimatePresetKey { get; set; } - - [DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAtTime { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(ThermostatDailyProgram thermostatDailyProgram = default) - { - ThermostatDailyProgram = thermostatDailyProgram; - } - - [DataMember( - Name = "thermostat_daily_program", - IsRequired = false, - EmitDefaultValue = false - )] - public ThermostatDailyProgram ThermostatDailyProgram { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ThermostatDailyProgram Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/thermostats/daily_programs/create", requestOptions) - .Data.ThermostatDailyProgram; - } - - public ThermostatDailyProgram Create( - string deviceId = default, - string name = default, - List periods = default - ) - { - return Create(new CreateRequest(deviceId: deviceId, name: name, periods: periods)); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/thermostats/daily_programs/create", - requestOptions - ) - ) - .Data - .ThermostatDailyProgram; - } - - public async Task CreateAsync( - string deviceId = default, - string name = default, - List periods = default - ) - { - return ( - await CreateAsync( - new CreateRequest(deviceId: deviceId, name: name, periods: periods) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string thermostatDailyProgramId = default) - { - ThermostatDailyProgramId = thermostatDailyProgramId; - } - - [DataMember( - Name = "thermostat_daily_program_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string ThermostatDailyProgramId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/thermostats/daily_programs/delete", requestOptions); - } - - public void Delete(string thermostatDailyProgramId = default) - { - Delete(new DeleteRequest(thermostatDailyProgramId: thermostatDailyProgramId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/thermostats/daily_programs/delete", requestOptions); - } - - public async Task DeleteAsync(string thermostatDailyProgramId = default) - { - await DeleteAsync( - new DeleteRequest(thermostatDailyProgramId: thermostatDailyProgramId) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - string name = default, - List periods = default, - string thermostatDailyProgramId = default - ) - { - Name = name; - Periods = periods; - ThermostatDailyProgramId = thermostatDailyProgramId; - } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] - public List Periods { get; set; } - - [DataMember( - Name = "thermostat_daily_program_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string ThermostatDailyProgramId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "updateRequestPeriods_model")] - public class UpdateRequestPeriods - { - [JsonConstructorAttribute] - protected UpdateRequestPeriods() { } - - public UpdateRequestPeriods( - string? climatePresetKey = default, - string? startsAtTime = default - ) - { - ClimatePresetKey = climatePresetKey; - StartsAtTime = startsAtTime; - } - - [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] - public string? ClimatePresetKey { get; set; } - - [DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAtTime { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "updateResponse_response")] - public class UpdateResponse - { - [JsonConstructorAttribute] - protected UpdateResponse() { } - - public UpdateResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/thermostats/daily_programs/update", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt Update( - string name = default, - List periods = default, - string thermostatDailyProgramId = default - ) - { - return Update( - new UpdateRequest( - name: name, - periods: periods, - thermostatDailyProgramId: thermostatDailyProgramId - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/thermostats/daily_programs/update", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task UpdateAsync( - string name = default, - List periods = default, - string thermostatDailyProgramId = default - ) - { - return ( - await UpdateAsync( - new UpdateRequest( - name: name, - periods: periods, - thermostatDailyProgramId: thermostatDailyProgramId - ) - ) - ); - } - } +public class DailyProgramsThermostats +{ +private ISeamClient _seam; + +public DailyProgramsThermostats(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(string deviceId = default, string name = default, List periods = default) +{ +DeviceId = deviceId; +Name = name; +Periods = periods; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string Name { get; set; } + +[DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] +public List Periods { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createRequestPeriods_model")] +public class CreateRequestPeriods +{ +[JsonConstructorAttribute] +protected CreateRequestPeriods() { } + +public CreateRequestPeriods(string? climatePresetKey = default, string? startsAtTime = default) +{ +ClimatePresetKey = climatePresetKey; +StartsAtTime = startsAtTime; +} + +[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] +public string? ClimatePresetKey { get; set; } + +[DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAtTime { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(ThermostatDailyProgram thermostatDailyProgram = default) +{ +ThermostatDailyProgram = thermostatDailyProgram; +} + +[DataMember(Name = "thermostat_daily_program", IsRequired = false, EmitDefaultValue = false)] +public ThermostatDailyProgram ThermostatDailyProgram { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ThermostatDailyProgram Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/daily_programs/create", requestOptions).Data.ThermostatDailyProgram; +} + +public ThermostatDailyProgram Create(string deviceId = default, string name = default, List periods = default) +{ +return Create(new CreateRequest(deviceId: deviceId, name: name, periods: periods)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/daily_programs/create", requestOptions)).Data.ThermostatDailyProgram; +} + +public async Task CreateAsync(string deviceId = default, string name = default, List periods = default) +{ +return (await CreateAsync(new CreateRequest(deviceId: deviceId, name: name, periods: periods))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string thermostatDailyProgramId = default) +{ +ThermostatDailyProgramId = thermostatDailyProgramId; +} + +[DataMember(Name = "thermostat_daily_program_id", IsRequired = true, EmitDefaultValue = false)] +public string ThermostatDailyProgramId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/thermostats/daily_programs/delete", requestOptions); +} + +public void Delete(string thermostatDailyProgramId = default) +{ +Delete(new DeleteRequest(thermostatDailyProgramId: thermostatDailyProgramId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/thermostats/daily_programs/delete", requestOptions); +} + +public async Task DeleteAsync(string thermostatDailyProgramId = default) +{ +await DeleteAsync(new DeleteRequest(thermostatDailyProgramId: thermostatDailyProgramId)); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(string name = default, List periods = default, string thermostatDailyProgramId = default) +{ +Name = name; +Periods = periods; +ThermostatDailyProgramId = thermostatDailyProgramId; +} + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string Name { get; set; } + +[DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] +public List Periods { get; set; } + +[DataMember(Name = "thermostat_daily_program_id", IsRequired = true, EmitDefaultValue = false)] +public string ThermostatDailyProgramId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "updateRequestPeriods_model")] +public class UpdateRequestPeriods +{ +[JsonConstructorAttribute] +protected UpdateRequestPeriods() { } + +public UpdateRequestPeriods(string? climatePresetKey = default, string? startsAtTime = default) +{ +ClimatePresetKey = climatePresetKey; +StartsAtTime = startsAtTime; +} + +[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] +public string? ClimatePresetKey { get; set; } + +[DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAtTime { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "updateResponse_response")] +public class UpdateResponse +{ +[JsonConstructorAttribute] +protected UpdateResponse() { } + +public UpdateResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/daily_programs/update", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt Update(string name = default, List periods = default, string thermostatDailyProgramId = default) +{ +return Update(new UpdateRequest(name: name, periods: periods, thermostatDailyProgramId: thermostatDailyProgramId)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/daily_programs/update", requestOptions)).Data.ActionAttempt; +} + +public async Task UpdateAsync(string name = default, List periods = default, string thermostatDailyProgramId = default) +{ +return (await UpdateAsync(new UpdateRequest(name: name, periods: periods, thermostatDailyProgramId: thermostatDailyProgramId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.DailyProgramsThermostats DailyProgramsThermostats => new(this); - } +public partial class SeamClient +{ +public Api.DailyProgramsThermostats DailyProgramsThermostats => new(this); +} - public partial interface ISeamClient - { - public Api.DailyProgramsThermostats DailyProgramsThermostats { get; } - } +public partial interface ISeamClient +{ +public Api.DailyProgramsThermostats DailyProgramsThermostats { get; } +} } diff --git a/output/csharp/src/Seam/Api/Devices.cs b/output/csharp/src/Seam/Api/Devices.cs index 39c48ce4..766ce10e 100644 --- a/output/csharp/src/Seam/Api/Devices.cs +++ b/output/csharp/src/Seam/Api/Devices.cs @@ -9,5355 +9,5014 @@ namespace Seam.Api { - public class Devices - { - private ISeamClient _seam; - - public Devices(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string? deviceId = default, string? name = default) - { - DeviceId = deviceId; - Name = name; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(Device device = default) - { - Device = device; - } - - [DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] - public Device Device { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Device Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/devices/get", requestOptions).Data.Device; - } - - public Device Get(string? deviceId = default, string? name = default) - { - return Get(new GetRequest(deviceId: deviceId, name: name)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/devices/get", requestOptions)).Data.Device; - } - - public async Task GetAsync(string? deviceId = default, string? name = default) - { - return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - ConnectWebviewId = connectWebviewId; - ConnectedAccountId = connectedAccountId; - ConnectedAccountIds = connectedAccountIds; - CreatedBefore = createdBefore; - CustomMetadataHas = customMetadataHas; - CustomerKey = customerKey; - DeviceIds = deviceIds; - DeviceType = deviceType; - DeviceTypes = deviceTypes; - ExcludeIf = excludeIf; - IncludeIf = includeIf; - Limit = limit; - Manufacturer = manufacturer; - PageCursor = pageCursor; - Search = search; - SpaceId = spaceId; - UnstableLocationId = unstableLocationId; - UserIdentifierKey = userIdentifierKey; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "akuvox_lock")] - AkuvoxLock = 1, - - [EnumMember(Value = "august_lock")] - AugustLock = 2, - - [EnumMember(Value = "brivo_access_point")] - BrivoAccessPoint = 3, - - [EnumMember(Value = "butterflymx_panel")] - ButterflymxPanel = 4, - - [EnumMember(Value = "avigilon_alta_entry")] - AvigilonAltaEntry = 5, - - [EnumMember(Value = "doorking_lock")] - DoorkingLock = 6, - - [EnumMember(Value = "genie_door")] - GenieDoor = 7, - - [EnumMember(Value = "igloo_lock")] - IglooLock = 8, - - [EnumMember(Value = "linear_lock")] - LinearLock = 9, - - [EnumMember(Value = "lockly_lock")] - LocklyLock = 10, - - [EnumMember(Value = "kwikset_lock")] - KwiksetLock = 11, - - [EnumMember(Value = "nuki_lock")] - NukiLock = 12, - - [EnumMember(Value = "salto_lock")] - SaltoLock = 13, +public class Devices +{ +private ISeamClient _seam; - [EnumMember(Value = "schlage_lock")] - SchlageLock = 14, +public Devices(ISeamClient seam) +{ +_seam = seam; +} - [EnumMember(Value = "smartthings_lock")] - SmartthingsLock = 15, +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } - [EnumMember(Value = "wyze_lock")] - WyzeLock = 16, +public GetRequest(string? deviceId = default, string? name = default) +{ +DeviceId = deviceId; +Name = name; +} - [EnumMember(Value = "yale_lock")] - YaleLock = 17, +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } - [EnumMember(Value = "two_n_intercom")] - TwoNIntercom = 18, +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } - [EnumMember(Value = "controlbyweb_device")] - ControlbywebDevice = 19, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "ttlock_lock")] - TtlockLock = 20, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "igloohome_lock")] - IgloohomeLock = 21, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "four_suites_door")] - FourSuitesDoor = 22, +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } - [EnumMember(Value = "dormakaba_oracode_door")] - DormakabaOracodeDoor = 23, +public GetResponse(Device device = default) +{ +Device = device; +} - [EnumMember(Value = "tedee_lock")] - TedeeLock = 24, +[DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] +public Device Device { get; set; } - [EnumMember(Value = "akiles_lock")] - AkilesLock = 25, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "ultraloq_lock")] - UltraloqLock = 26, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "keyincode_lock")] - KeyincodeLock = 27, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "omnitec_lock")] - OmnitecLock = 28, +public Device Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/devices/get", requestOptions).Data.Device; +} - [EnumMember(Value = "kisi_lock")] - KisiLock = 29, +public Device Get(string? deviceId = default, string? name = default) +{ +return Get(new GetRequest(deviceId: deviceId, name: name)); +} - [EnumMember(Value = "keynest_key")] - KeynestKey = 30, +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/devices/get", requestOptions)).Data.Device; +} - [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 31, +public async Task GetAsync(string? deviceId = default, string? name = default) +{ +return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); +} - [EnumMember(Value = "minut_sensor")] - MinutSensor = 32, +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +ConnectWebviewId = connectWebviewId; +ConnectedAccountId = connectedAccountId; +ConnectedAccountIds = connectedAccountIds; +CreatedBefore = createdBefore; +CustomMetadataHas = customMetadataHas; +CustomerKey = customerKey; +DeviceIds = deviceIds; +DeviceType = deviceType; +DeviceTypes = deviceTypes; +Limit = limit; +Manufacturer = manufacturer; +PageCursor = pageCursor; +Search = search; +SpaceId = spaceId; +UnstableLocationId = unstableLocationId; +UserIdentifierKey = userIdentifierKey; +} - [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 33, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "nest_thermostat")] - NestThermostat = 34, +[EnumMember(Value = "akuvox_lock")] +AkuvoxLock = 1, - [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 35, +[EnumMember(Value = "august_lock")] +AugustLock = 2, - [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 36, +[EnumMember(Value = "brivo_access_point")] +BrivoAccessPoint = 3, - [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 37, +[EnumMember(Value = "butterflymx_panel")] +ButterflymxPanel = 4, - [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 38, +[EnumMember(Value = "avigilon_alta_entry")] +AvigilonAltaEntry = 5, - [EnumMember(Value = "ios_phone")] - IosPhone = 39, +[EnumMember(Value = "doorking_lock")] +DoorkingLock = 6, - [EnumMember(Value = "android_phone")] - AndroidPhone = 40, +[EnumMember(Value = "genie_door")] +GenieDoor = 7, - [EnumMember(Value = "ring_camera")] - RingCamera = 41, - } +[EnumMember(Value = "igloo_lock")] +IglooLock = 8, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "linear_lock")] +LinearLock = 9, - [EnumMember(Value = "akuvox_lock")] - AkuvoxLock = 1, +[EnumMember(Value = "lockly_lock")] +LocklyLock = 10, - [EnumMember(Value = "august_lock")] - AugustLock = 2, +[EnumMember(Value = "kwikset_lock")] +KwiksetLock = 11, - [EnumMember(Value = "brivo_access_point")] - BrivoAccessPoint = 3, +[EnumMember(Value = "nuki_lock")] +NukiLock = 12, - [EnumMember(Value = "butterflymx_panel")] - ButterflymxPanel = 4, +[EnumMember(Value = "salto_lock")] +SaltoLock = 13, - [EnumMember(Value = "avigilon_alta_entry")] - AvigilonAltaEntry = 5, +[EnumMember(Value = "schlage_lock")] +SchlageLock = 14, - [EnumMember(Value = "doorking_lock")] - DoorkingLock = 6, +[EnumMember(Value = "smartthings_lock")] +SmartthingsLock = 15, - [EnumMember(Value = "genie_door")] - GenieDoor = 7, +[EnumMember(Value = "wyze_lock")] +WyzeLock = 16, - [EnumMember(Value = "igloo_lock")] - IglooLock = 8, +[EnumMember(Value = "yale_lock")] +YaleLock = 17, - [EnumMember(Value = "linear_lock")] - LinearLock = 9, +[EnumMember(Value = "two_n_intercom")] +TwoNIntercom = 18, - [EnumMember(Value = "lockly_lock")] - LocklyLock = 10, +[EnumMember(Value = "controlbyweb_device")] +ControlbywebDevice = 19, - [EnumMember(Value = "kwikset_lock")] - KwiksetLock = 11, +[EnumMember(Value = "ttlock_lock")] +TtlockLock = 20, - [EnumMember(Value = "nuki_lock")] - NukiLock = 12, +[EnumMember(Value = "igloohome_lock")] +IgloohomeLock = 21, - [EnumMember(Value = "salto_lock")] - SaltoLock = 13, +[EnumMember(Value = "four_suites_door")] +FourSuitesDoor = 22, - [EnumMember(Value = "schlage_lock")] - SchlageLock = 14, +[EnumMember(Value = "dormakaba_oracode_door")] +DormakabaOracodeDoor = 23, - [EnumMember(Value = "smartthings_lock")] - SmartthingsLock = 15, +[EnumMember(Value = "tedee_lock")] +TedeeLock = 24, - [EnumMember(Value = "wyze_lock")] - WyzeLock = 16, +[EnumMember(Value = "akiles_lock")] +AkilesLock = 25, - [EnumMember(Value = "yale_lock")] - YaleLock = 17, +[EnumMember(Value = "ultraloq_lock")] +UltraloqLock = 26, - [EnumMember(Value = "two_n_intercom")] - TwoNIntercom = 18, +[EnumMember(Value = "keyincode_lock")] +KeyincodeLock = 27, - [EnumMember(Value = "controlbyweb_device")] - ControlbywebDevice = 19, +[EnumMember(Value = "omnitec_lock")] +OmnitecLock = 28, - [EnumMember(Value = "ttlock_lock")] - TtlockLock = 20, +[EnumMember(Value = "kisi_lock")] +KisiLock = 29, - [EnumMember(Value = "igloohome_lock")] - IgloohomeLock = 21, +[EnumMember(Value = "keynest_key")] +KeynestKey = 30, - [EnumMember(Value = "four_suites_door")] - FourSuitesDoor = 22, +[EnumMember(Value = "noiseaware_activity_zone")] +NoiseawareActivityZone = 31, - [EnumMember(Value = "dormakaba_oracode_door")] - DormakabaOracodeDoor = 23, +[EnumMember(Value = "minut_sensor")] +MinutSensor = 32, - [EnumMember(Value = "tedee_lock")] - TedeeLock = 24, +[EnumMember(Value = "ecobee_thermostat")] +EcobeeThermostat = 33, - [EnumMember(Value = "akiles_lock")] - AkilesLock = 25, +[EnumMember(Value = "nest_thermostat")] +NestThermostat = 34, - [EnumMember(Value = "ultraloq_lock")] - UltraloqLock = 26, +[EnumMember(Value = "honeywell_resideo_thermostat")] +HoneywellResideoThermostat = 35, - [EnumMember(Value = "keyincode_lock")] - KeyincodeLock = 27, +[EnumMember(Value = "tado_thermostat")] +TadoThermostat = 36, - [EnumMember(Value = "omnitec_lock")] - OmnitecLock = 28, +[EnumMember(Value = "sensi_thermostat")] +SensiThermostat = 37, - [EnumMember(Value = "kisi_lock")] - KisiLock = 29, +[EnumMember(Value = "smartthings_thermostat")] +SmartthingsThermostat = 38, - [EnumMember(Value = "keynest_key")] - KeynestKey = 30, +[EnumMember(Value = "ios_phone")] +IosPhone = 39, - [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 31, +[EnumMember(Value = "android_phone")] +AndroidPhone = 40, - [EnumMember(Value = "minut_sensor")] - MinutSensor = 32, +[EnumMember(Value = "ring_camera")] +RingCamera = 41, +} - [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 33, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "nest_thermostat")] - NestThermostat = 34, +[EnumMember(Value = "akuvox_lock")] +AkuvoxLock = 1, - [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 35, +[EnumMember(Value = "august_lock")] +AugustLock = 2, - [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 36, +[EnumMember(Value = "brivo_access_point")] +BrivoAccessPoint = 3, - [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 37, +[EnumMember(Value = "butterflymx_panel")] +ButterflymxPanel = 4, - [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 38, +[EnumMember(Value = "avigilon_alta_entry")] +AvigilonAltaEntry = 5, - [EnumMember(Value = "ios_phone")] - IosPhone = 39, +[EnumMember(Value = "doorking_lock")] +DoorkingLock = 6, - [EnumMember(Value = "android_phone")] - AndroidPhone = 40, +[EnumMember(Value = "genie_door")] +GenieDoor = 7, - [EnumMember(Value = "ring_camera")] - RingCamera = 41, - } +[EnumMember(Value = "igloo_lock")] +IglooLock = 8, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExcludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "linear_lock")] +LinearLock = 9, - [EnumMember(Value = "can_remotely_unlock")] - CanRemotelyUnlock = 1, +[EnumMember(Value = "lockly_lock")] +LocklyLock = 10, - [EnumMember(Value = "can_remotely_lock")] - CanRemotelyLock = 2, +[EnumMember(Value = "kwikset_lock")] +KwiksetLock = 11, - [EnumMember(Value = "can_program_offline_access_codes")] - CanProgramOfflineAccessCodes = 3, +[EnumMember(Value = "nuki_lock")] +NukiLock = 12, - [EnumMember(Value = "can_program_online_access_codes")] - CanProgramOnlineAccessCodes = 4, +[EnumMember(Value = "salto_lock")] +SaltoLock = 13, - [EnumMember(Value = "can_hvac_heat")] - CanHvacHeat = 5, +[EnumMember(Value = "schlage_lock")] +SchlageLock = 14, - [EnumMember(Value = "can_hvac_cool")] - CanHvacCool = 6, +[EnumMember(Value = "smartthings_lock")] +SmartthingsLock = 15, - [EnumMember(Value = "can_hvac_heat_cool")] - CanHvacHeatCool = 7, +[EnumMember(Value = "wyze_lock")] +WyzeLock = 16, - [EnumMember(Value = "can_turn_off_hvac")] - CanTurnOffHvac = 8, +[EnumMember(Value = "yale_lock")] +YaleLock = 17, - [EnumMember(Value = "can_simulate_removal")] - CanSimulateRemoval = 9, +[EnumMember(Value = "two_n_intercom")] +TwoNIntercom = 18, - [EnumMember(Value = "can_simulate_connection")] - CanSimulateConnection = 10, +[EnumMember(Value = "controlbyweb_device")] +ControlbywebDevice = 19, - [EnumMember(Value = "can_simulate_disconnection")] - CanSimulateDisconnection = 11, +[EnumMember(Value = "ttlock_lock")] +TtlockLock = 20, - [EnumMember(Value = "can_unlock_with_code")] - CanUnlockWithCode = 12, +[EnumMember(Value = "igloohome_lock")] +IgloohomeLock = 21, - [EnumMember(Value = "can_run_thermostat_programs")] - CanRunThermostatPrograms = 13, +[EnumMember(Value = "four_suites_door")] +FourSuitesDoor = 22, - [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] - CanProgramThermostatProgramsAsWeekdayWeekend = 14, +[EnumMember(Value = "dormakaba_oracode_door")] +DormakabaOracodeDoor = 23, - [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] - CanProgramThermostatProgramsAsDifferentEachDay = 15, +[EnumMember(Value = "tedee_lock")] +TedeeLock = 24, - [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] - CanProgramThermostatProgramsAsSameEachDay = 16, +[EnumMember(Value = "akiles_lock")] +AkilesLock = 25, - [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 17, +[EnumMember(Value = "ultraloq_lock")] +UltraloqLock = 26, - [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 18, +[EnumMember(Value = "keyincode_lock")] +KeyincodeLock = 27, - [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 19, +[EnumMember(Value = "omnitec_lock")] +OmnitecLock = 28, - [EnumMember(Value = "can_configure_auto_lock")] - CanConfigureAutoLock = 20, - } +[EnumMember(Value = "kisi_lock")] +KisiLock = 29, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum IncludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "keynest_key")] +KeynestKey = 30, - [EnumMember(Value = "can_remotely_unlock")] - CanRemotelyUnlock = 1, +[EnumMember(Value = "noiseaware_activity_zone")] +NoiseawareActivityZone = 31, - [EnumMember(Value = "can_remotely_lock")] - CanRemotelyLock = 2, +[EnumMember(Value = "minut_sensor")] +MinutSensor = 32, - [EnumMember(Value = "can_program_offline_access_codes")] - CanProgramOfflineAccessCodes = 3, +[EnumMember(Value = "ecobee_thermostat")] +EcobeeThermostat = 33, - [EnumMember(Value = "can_program_online_access_codes")] - CanProgramOnlineAccessCodes = 4, +[EnumMember(Value = "nest_thermostat")] +NestThermostat = 34, - [EnumMember(Value = "can_hvac_heat")] - CanHvacHeat = 5, +[EnumMember(Value = "honeywell_resideo_thermostat")] +HoneywellResideoThermostat = 35, - [EnumMember(Value = "can_hvac_cool")] - CanHvacCool = 6, +[EnumMember(Value = "tado_thermostat")] +TadoThermostat = 36, - [EnumMember(Value = "can_hvac_heat_cool")] - CanHvacHeatCool = 7, +[EnumMember(Value = "sensi_thermostat")] +SensiThermostat = 37, - [EnumMember(Value = "can_turn_off_hvac")] - CanTurnOffHvac = 8, +[EnumMember(Value = "smartthings_thermostat")] +SmartthingsThermostat = 38, - [EnumMember(Value = "can_simulate_removal")] - CanSimulateRemoval = 9, +[EnumMember(Value = "ios_phone")] +IosPhone = 39, - [EnumMember(Value = "can_simulate_connection")] - CanSimulateConnection = 10, +[EnumMember(Value = "android_phone")] +AndroidPhone = 40, - [EnumMember(Value = "can_simulate_disconnection")] - CanSimulateDisconnection = 11, +[EnumMember(Value = "ring_camera")] +RingCamera = 41, +} - [EnumMember(Value = "can_unlock_with_code")] - CanUnlockWithCode = 12, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ManufacturerEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "can_run_thermostat_programs")] - CanRunThermostatPrograms = 13, +[EnumMember(Value = "akuvox")] +Akuvox = 1, - [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] - CanProgramThermostatProgramsAsWeekdayWeekend = 14, +[EnumMember(Value = "august")] +August = 2, - [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] - CanProgramThermostatProgramsAsDifferentEachDay = 15, +[EnumMember(Value = "avigilon_alta")] +AvigilonAlta = 3, - [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] - CanProgramThermostatProgramsAsSameEachDay = 16, +[EnumMember(Value = "brivo")] +Brivo = 4, - [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 17, +[EnumMember(Value = "butterflymx")] +Butterflymx = 5, - [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 18, +[EnumMember(Value = "doorking")] +Doorking = 6, - [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 19, +[EnumMember(Value = "four_suites")] +FourSuites = 7, - [EnumMember(Value = "can_configure_auto_lock")] - CanConfigureAutoLock = 20, - } +[EnumMember(Value = "genie")] +Genie = 8, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ManufacturerEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "igloo")] +Igloo = 9, - [EnumMember(Value = "akuvox")] - Akuvox = 1, +[EnumMember(Value = "keywe")] +Keywe = 10, - [EnumMember(Value = "august")] - August = 2, +[EnumMember(Value = "kwikset")] +Kwikset = 11, - [EnumMember(Value = "avigilon_alta")] - AvigilonAlta = 3, +[EnumMember(Value = "linear")] +Linear = 12, - [EnumMember(Value = "brivo")] - Brivo = 4, +[EnumMember(Value = "lockly")] +Lockly = 13, - [EnumMember(Value = "butterflymx")] - Butterflymx = 5, +[EnumMember(Value = "nuki")] +Nuki = 14, - [EnumMember(Value = "doorking")] - Doorking = 6, +[EnumMember(Value = "philia")] +Philia = 15, - [EnumMember(Value = "four_suites")] - FourSuites = 7, +[EnumMember(Value = "salto")] +Salto = 16, - [EnumMember(Value = "genie")] - Genie = 8, +[EnumMember(Value = "samsung")] +Samsung = 17, - [EnumMember(Value = "igloo")] - Igloo = 9, +[EnumMember(Value = "schlage")] +Schlage = 18, - [EnumMember(Value = "keywe")] - Keywe = 10, +[EnumMember(Value = "seam")] +Seam = 19, - [EnumMember(Value = "kwikset")] - Kwikset = 11, +[EnumMember(Value = "unknown")] +Unknown = 20, - [EnumMember(Value = "linear")] - Linear = 12, +[EnumMember(Value = "wyze")] +Wyze = 21, - [EnumMember(Value = "lockly")] - Lockly = 13, +[EnumMember(Value = "yale")] +Yale = 22, - [EnumMember(Value = "nuki")] - Nuki = 14, +[EnumMember(Value = "two_n")] +TwoN = 23, - [EnumMember(Value = "philia")] - Philia = 15, +[EnumMember(Value = "ttlock")] +Ttlock = 24, - [EnumMember(Value = "salto")] - Salto = 16, +[EnumMember(Value = "igloohome")] +Igloohome = 25, - [EnumMember(Value = "samsung")] - Samsung = 17, +[EnumMember(Value = "controlbyweb")] +Controlbyweb = 26, - [EnumMember(Value = "schlage")] - Schlage = 18, +[EnumMember(Value = "dormakaba_oracode")] +DormakabaOracode = 27, - [EnumMember(Value = "seam")] - Seam = 19, +[EnumMember(Value = "tedee")] +Tedee = 28, - [EnumMember(Value = "unknown")] - Unknown = 20, +[EnumMember(Value = "keyincode")] +Keyincode = 29, - [EnumMember(Value = "wyze")] - Wyze = 21, +[EnumMember(Value = "akiles")] +Akiles = 30, - [EnumMember(Value = "yale")] - Yale = 22, +[EnumMember(Value = "ecobee")] +Ecobee = 31, - [EnumMember(Value = "two_n")] - TwoN = 23, +[EnumMember(Value = "honeywell_resideo")] +HoneywellResideo = 32, - [EnumMember(Value = "ttlock")] - Ttlock = 24, +[EnumMember(Value = "keynest")] +Keynest = 33, - [EnumMember(Value = "igloohome")] - Igloohome = 25, +[EnumMember(Value = "korelock")] +Korelock = 34, - [EnumMember(Value = "controlbyweb")] - Controlbyweb = 26, +[EnumMember(Value = "minut")] +Minut = 35, - [EnumMember(Value = "dormakaba_oracode")] - DormakabaOracode = 27, +[EnumMember(Value = "nest")] +Nest = 36, - [EnumMember(Value = "tedee")] - Tedee = 28, +[EnumMember(Value = "noiseaware")] +Noiseaware = 37, - [EnumMember(Value = "keyincode")] - Keyincode = 29, +[EnumMember(Value = "sensi")] +Sensi = 38, - [EnumMember(Value = "akiles")] - Akiles = 30, +[EnumMember(Value = "smartthings")] +Smartthings = 39, - [EnumMember(Value = "ecobee")] - Ecobee = 31, +[EnumMember(Value = "tado")] +Tado = 40, - [EnumMember(Value = "honeywell_resideo")] - HoneywellResideo = 32, +[EnumMember(Value = "ultraloq")] +Ultraloq = 41, - [EnumMember(Value = "keynest")] - Keynest = 33, +[EnumMember(Value = "ring")] +Ring = 42, - [EnumMember(Value = "korelock")] - Korelock = 34, +[EnumMember(Value = "ical")] +Ical = 43, - [EnumMember(Value = "minut")] - Minut = 35, +[EnumMember(Value = "lodgify")] +Lodgify = 44, - [EnumMember(Value = "nest")] - Nest = 36, +[EnumMember(Value = "hostaway")] +Hostaway = 45, - [EnumMember(Value = "noiseaware")] - Noiseaware = 37, +[EnumMember(Value = "guesty")] +Guesty = 46, - [EnumMember(Value = "sensi")] - Sensi = 38, +[EnumMember(Value = "acuity_scheduling")] +AcuityScheduling = 47, - [EnumMember(Value = "smartthings")] - Smartthings = 39, +[EnumMember(Value = "omnitec")] +Omnitec = 48, - [EnumMember(Value = "tado")] - Tado = 40, +[EnumMember(Value = "kisi")] +Kisi = 49, - [EnumMember(Value = "ultraloq")] - Ultraloq = 41, +[EnumMember(Value = "slack")] +Slack = 50, +} - [EnumMember(Value = "ring")] - Ring = 42, +[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectWebviewId { get; set; } - [EnumMember(Value = "ical")] - Ical = 43, +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } - [EnumMember(Value = "lodgify")] - Lodgify = 44, +[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountIds { get; set; } - [EnumMember(Value = "hostaway")] - Hostaway = 45, +[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedBefore { get; set; } - [EnumMember(Value = "guesty")] - Guesty = 46, +[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadataHas { get; set; } - [EnumMember(Value = "acuity_scheduling")] - AcuityScheduling = 47, +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } - [EnumMember(Value = "omnitec")] - Omnitec = 48, +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } - [EnumMember(Value = "kisi")] - Kisi = 49, +[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.DeviceTypeEnum? DeviceType { get; set; } - [EnumMember(Value = "slack")] - Slack = 50, - } +[DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceTypes { get; set; } - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } - [DataMember( - Name = "connected_account_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectedAccountId { get; set; } +[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - [DataMember( - Name = "connected_account_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountIds { get; set; } +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } - [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedBefore { get; set; } +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } - [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadataHas { get; set; } +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } +[DataMember(Name = "unstable_location_id", IsRequired = false, EmitDefaultValue = false)] +public string? UnstableLocationId { get; set; } - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } - [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] - public ListRequest.DeviceTypeEnum? DeviceType { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceTypes { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] - public List? ExcludeIf { get; set; } - - [DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] - public List? IncludeIf { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] - public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - [DataMember( - Name = "unstable_location_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UnstableLocationId { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List devices = default) - { - Devices = devices; - } - - [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] - public List Devices { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/devices/list", requestOptions).Data.Devices; - } - - public List List( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - return List( - new ListRequest( - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - connectedAccountIds: connectedAccountIds, - createdBefore: createdBefore, - customMetadataHas: customMetadataHas, - customerKey: customerKey, - deviceIds: deviceIds, - deviceType: deviceType, - deviceTypes: deviceTypes, - excludeIf: excludeIf, - includeIf: includeIf, - limit: limit, - manufacturer: manufacturer, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - unstableLocationId: unstableLocationId, - userIdentifierKey: userIdentifierKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/devices/list", requestOptions)) - .Data - .Devices; - } - - public async Task> ListAsync( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - connectedAccountIds: connectedAccountIds, - createdBefore: createdBefore, - customMetadataHas: customMetadataHas, - customerKey: customerKey, - deviceIds: deviceIds, - deviceType: deviceType, - deviceTypes: deviceTypes, - excludeIf: excludeIf, - includeIf: includeIf, - limit: limit, - manufacturer: manufacturer, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - unstableLocationId: unstableLocationId, - userIdentifierKey: userIdentifierKey - ) - ) - ); - } - - [DataContract(Name = "listDeviceProvidersRequest_request")] - public class ListDeviceProvidersRequest - { - [JsonConstructorAttribute] - protected ListDeviceProvidersRequest() { } - - public ListDeviceProvidersRequest( - ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default - ) - { - ProviderCategory = providerCategory; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ProviderCategoryEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "stable")] - Stable = 1, - - [EnumMember(Value = "consumer_smartlocks")] - ConsumerSmartlocks = 2, - - [EnumMember(Value = "beta")] - Beta = 3, - - [EnumMember(Value = "thermostats")] - Thermostats = 4, - - [EnumMember(Value = "noise_sensors")] - NoiseSensors = 5, - - [EnumMember(Value = "access_control_systems")] - AccessControlSystems = 6, - - [EnumMember(Value = "cameras")] - Cameras = 7, - - [EnumMember(Value = "connectors")] - Connectors = 8, - } - - [DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] - public ListDeviceProvidersRequest.ProviderCategoryEnum? ProviderCategory { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listDeviceProvidersResponse_response")] - public class ListDeviceProvidersResponse - { - [JsonConstructorAttribute] - protected ListDeviceProvidersResponse() { } - - public ListDeviceProvidersResponse(List deviceProviders = default) - { - DeviceProviders = deviceProviders; - } - - [DataMember(Name = "device_providers", IsRequired = false, EmitDefaultValue = false)] - public List DeviceProviders { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListDeviceProviders(ListDeviceProvidersRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/devices/list_device_providers", requestOptions) - .Data.DeviceProviders; - } - - public List ListDeviceProviders( - ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default - ) - { - return ListDeviceProviders( - new ListDeviceProvidersRequest(providerCategory: providerCategory) - ); - } - - public async Task> ListDeviceProvidersAsync( - ListDeviceProvidersRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/devices/list_device_providers", - requestOptions - ) - ) - .Data - .DeviceProviders; - } - - public async Task> ListDeviceProvidersAsync( - ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default - ) - { - return ( - await ListDeviceProvidersAsync( - new ListDeviceProvidersRequest(providerCategory: providerCategory) - ) - ); - } - - [DataContract(Name = "reportProviderMetadataRequest_request")] - public class ReportProviderMetadataRequest - { - [JsonConstructorAttribute] - protected ReportProviderMetadataRequest() { } - - public ReportProviderMetadataRequest( - List devices = default - ) - { - Devices = devices; - } - - [DataMember(Name = "devices", IsRequired = true, EmitDefaultValue = false)] - public List Devices { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "reportProviderMetadataRequestDevices_model")] - public class ReportProviderMetadataRequestDevices - { - [JsonConstructorAttribute] - protected ReportProviderMetadataRequestDevices() { } - - public ReportProviderMetadataRequestDevices( - string? deviceId = default, - ReportProviderMetadataRequestDevicesOmnitecMetadata? omnitecMetadata = default, - ReportProviderMetadataRequestDevicesSchlageMetadata? schlageMetadata = default, - ReportProviderMetadataRequestDevicesUltraloqMetadata? ultraloqMetadata = default - ) - { - DeviceId = deviceId; - OmnitecMetadata = omnitecMetadata; - SchlageMetadata = schlageMetadata; - UltraloqMetadata = ultraloqMetadata; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "omnitec_metadata", IsRequired = false, EmitDefaultValue = false)] - public ReportProviderMetadataRequestDevicesOmnitecMetadata? OmnitecMetadata { get; set; } - - [DataMember(Name = "schlage_metadata", IsRequired = false, EmitDefaultValue = false)] - public ReportProviderMetadataRequestDevicesSchlageMetadata? SchlageMetadata { get; set; } - - [DataMember(Name = "ultraloq_metadata", IsRequired = false, EmitDefaultValue = false)] - public ReportProviderMetadataRequestDevicesUltraloqMetadata? UltraloqMetadata { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "reportProviderMetadataRequestDevicesOmnitecMetadata_model")] - public class ReportProviderMetadataRequestDevicesOmnitecMetadata - { - [JsonConstructorAttribute] - protected ReportProviderMetadataRequestDevicesOmnitecMetadata() { } - - public ReportProviderMetadataRequestDevicesOmnitecMetadata( - ReportProviderMetadataRequestDevicesOmnitecMetadata.TimeZoneEnum? timeZone = default - ) - { - TimeZone = timeZone; - } +return stringWriter.ToString(); +} +} - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum TimeZoneEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } - [EnumMember(Value = "Africa/Abidjan")] - AfricaAbidjan = 1, +public ListResponse(List devices = default) +{ +Devices = devices; +} - [EnumMember(Value = "Africa/Accra")] - AfricaAccra = 2, +[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] +public List Devices { get; set; } - [EnumMember(Value = "Africa/Addis_Ababa")] - AfricaAddisAbaba = 3, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "Africa/Algiers")] - AfricaAlgiers = 4, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "Africa/Asmera")] - AfricaAsmera = 5, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "Africa/Bamako")] - AfricaBamako = 6, +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/devices/list", requestOptions).Data.Devices; +} - [EnumMember(Value = "Africa/Bangui")] - AfricaBangui = 7, +public List List(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +return List(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey)); +} - [EnumMember(Value = "Africa/Banjul")] - AfricaBanjul = 8, +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/devices/list", requestOptions)).Data.Devices; +} - [EnumMember(Value = "Africa/Bissau")] - AfricaBissau = 9, +public async Task> ListAsync(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey))); +} - [EnumMember(Value = "Africa/Blantyre")] - AfricaBlantyre = 10, +[DataContract(Name = "listDeviceProvidersRequest_request")] +public class ListDeviceProvidersRequest +{ +[JsonConstructorAttribute] +protected ListDeviceProvidersRequest() { } - [EnumMember(Value = "Africa/Brazzaville")] - AfricaBrazzaville = 11, +public ListDeviceProvidersRequest(ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default) +{ +ProviderCategory = providerCategory; +} - [EnumMember(Value = "Africa/Bujumbura")] - AfricaBujumbura = 12, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ProviderCategoryEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "Africa/Cairo")] - AfricaCairo = 13, +[EnumMember(Value = "stable")] +Stable = 1, - [EnumMember(Value = "Africa/Casablanca")] - AfricaCasablanca = 14, +[EnumMember(Value = "consumer_smartlocks")] +ConsumerSmartlocks = 2, - [EnumMember(Value = "Africa/Ceuta")] - AfricaCeuta = 15, +[EnumMember(Value = "beta")] +Beta = 3, - [EnumMember(Value = "Africa/Conakry")] - AfricaConakry = 16, +[EnumMember(Value = "thermostats")] +Thermostats = 4, - [EnumMember(Value = "Africa/Dakar")] - AfricaDakar = 17, +[EnumMember(Value = "noise_sensors")] +NoiseSensors = 5, - [EnumMember(Value = "Africa/Dar_es_Salaam")] - AfricaDarEsSalaam = 18, +[EnumMember(Value = "access_control_systems")] +AccessControlSystems = 6, - [EnumMember(Value = "Africa/Djibouti")] - AfricaDjibouti = 19, +[EnumMember(Value = "cameras")] +Cameras = 7, - [EnumMember(Value = "Africa/Douala")] - AfricaDouala = 20, +[EnumMember(Value = "connectors")] +Connectors = 8, +} - [EnumMember(Value = "Africa/El_Aaiun")] - AfricaElAaiun = 21, +[DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] +public ListDeviceProvidersRequest.ProviderCategoryEnum? ProviderCategory { get; set; } - [EnumMember(Value = "Africa/Freetown")] - AfricaFreetown = 22, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "Africa/Gaborone")] - AfricaGaborone = 23, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "Africa/Harare")] - AfricaHarare = 24, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "Africa/Johannesburg")] - AfricaJohannesburg = 25, +[DataContract(Name = "listDeviceProvidersResponse_response")] +public class ListDeviceProvidersResponse +{ +[JsonConstructorAttribute] +protected ListDeviceProvidersResponse() { } - [EnumMember(Value = "Africa/Juba")] - AfricaJuba = 26, +public ListDeviceProvidersResponse(List deviceProviders = default) +{ +DeviceProviders = deviceProviders; +} - [EnumMember(Value = "Africa/Kampala")] - AfricaKampala = 27, +[DataMember(Name = "device_providers", IsRequired = false, EmitDefaultValue = false)] +public List DeviceProviders { get; set; } - [EnumMember(Value = "Africa/Khartoum")] - AfricaKhartoum = 28, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "Africa/Kigali")] - AfricaKigali = 29, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "Africa/Kinshasa")] - AfricaKinshasa = 30, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "Africa/Lagos")] - AfricaLagos = 31, +public List ListDeviceProviders(ListDeviceProvidersRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/devices/list_device_providers", requestOptions).Data.DeviceProviders; +} - [EnumMember(Value = "Africa/Libreville")] - AfricaLibreville = 32, +public List ListDeviceProviders(ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default) +{ +return ListDeviceProviders(new ListDeviceProvidersRequest(providerCategory: providerCategory)); +} - [EnumMember(Value = "Africa/Lome")] - AfricaLome = 33, +public async Task> ListDeviceProvidersAsync(ListDeviceProvidersRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/devices/list_device_providers", requestOptions)).Data.DeviceProviders; +} - [EnumMember(Value = "Africa/Luanda")] - AfricaLuanda = 34, +public async Task> ListDeviceProvidersAsync(ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default) +{ +return (await ListDeviceProvidersAsync(new ListDeviceProvidersRequest(providerCategory: providerCategory))); +} - [EnumMember(Value = "Africa/Lubumbashi")] - AfricaLubumbashi = 35, +[DataContract(Name = "reportProviderMetadataRequest_request")] +public class ReportProviderMetadataRequest +{ +[JsonConstructorAttribute] +protected ReportProviderMetadataRequest() { } - [EnumMember(Value = "Africa/Lusaka")] - AfricaLusaka = 36, +public ReportProviderMetadataRequest(List devices = default) +{ +Devices = devices; +} - [EnumMember(Value = "Africa/Malabo")] - AfricaMalabo = 37, +[DataMember(Name = "devices", IsRequired = true, EmitDefaultValue = false)] +public List Devices { get; set; } - [EnumMember(Value = "Africa/Maputo")] - AfricaMaputo = 38, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "Africa/Maseru")] - AfricaMaseru = 39, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "Africa/Mbabane")] - AfricaMbabane = 40, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "Africa/Mogadishu")] - AfricaMogadishu = 41, +[DataContract(Name = "reportProviderMetadataRequestDevices_model")] +public class ReportProviderMetadataRequestDevices +{ +[JsonConstructorAttribute] +protected ReportProviderMetadataRequestDevices() { } - [EnumMember(Value = "Africa/Monrovia")] - AfricaMonrovia = 42, +public ReportProviderMetadataRequestDevices(string? deviceId = default, ReportProviderMetadataRequestDevicesOmnitecMetadata? omnitecMetadata = default, ReportProviderMetadataRequestDevicesSchlageMetadata? schlageMetadata = default, ReportProviderMetadataRequestDevicesUltraloqMetadata? ultraloqMetadata = default) +{ +DeviceId = deviceId; +OmnitecMetadata = omnitecMetadata; +SchlageMetadata = schlageMetadata; +UltraloqMetadata = ultraloqMetadata; +} - [EnumMember(Value = "Africa/Nairobi")] - AfricaNairobi = 43, +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } - [EnumMember(Value = "Africa/Ndjamena")] - AfricaNdjamena = 44, +[DataMember(Name = "omnitec_metadata", IsRequired = false, EmitDefaultValue = false)] +public ReportProviderMetadataRequestDevicesOmnitecMetadata? OmnitecMetadata { get; set; } - [EnumMember(Value = "Africa/Niamey")] - AfricaNiamey = 45, +[DataMember(Name = "schlage_metadata", IsRequired = false, EmitDefaultValue = false)] +public ReportProviderMetadataRequestDevicesSchlageMetadata? SchlageMetadata { get; set; } - [EnumMember(Value = "Africa/Nouakchott")] - AfricaNouakchott = 46, +[DataMember(Name = "ultraloq_metadata", IsRequired = false, EmitDefaultValue = false)] +public ReportProviderMetadataRequestDevicesUltraloqMetadata? UltraloqMetadata { get; set; } - [EnumMember(Value = "Africa/Ouagadougou")] - AfricaOuagadougou = 47, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "Africa/Porto-Novo")] - AfricaPortoNovo = 48, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "Africa/Sao_Tome")] - AfricaSaoTome = 49, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "Africa/Tripoli")] - AfricaTripoli = 50, +[DataContract(Name = "reportProviderMetadataRequestDevicesOmnitecMetadata_model")] +public class ReportProviderMetadataRequestDevicesOmnitecMetadata +{ +[JsonConstructorAttribute] +protected ReportProviderMetadataRequestDevicesOmnitecMetadata() { } - [EnumMember(Value = "Africa/Tunis")] - AfricaTunis = 51, +public ReportProviderMetadataRequestDevicesOmnitecMetadata(ReportProviderMetadataRequestDevicesOmnitecMetadata.TimeZoneEnum? timeZone = default) +{ +TimeZone = timeZone; +} - [EnumMember(Value = "Africa/Windhoek")] - AfricaWindhoek = 52, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum TimeZoneEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "America/Adak")] - AmericaAdak = 53, +[EnumMember(Value = "Africa/Abidjan")] +AfricaAbidjan = 1, - [EnumMember(Value = "America/Anchorage")] - AmericaAnchorage = 54, +[EnumMember(Value = "Africa/Accra")] +AfricaAccra = 2, - [EnumMember(Value = "America/Anguilla")] - AmericaAnguilla = 55, +[EnumMember(Value = "Africa/Addis_Ababa")] +AfricaAddisAbaba = 3, - [EnumMember(Value = "America/Antigua")] - AmericaAntigua = 56, +[EnumMember(Value = "Africa/Algiers")] +AfricaAlgiers = 4, - [EnumMember(Value = "America/Araguaina")] - AmericaAraguaina = 57, +[EnumMember(Value = "Africa/Asmera")] +AfricaAsmera = 5, - [EnumMember(Value = "America/Argentina/La_Rioja")] - AmericaArgentinaLaRioja = 58, +[EnumMember(Value = "Africa/Bamako")] +AfricaBamako = 6, - [EnumMember(Value = "America/Argentina/Rio_Gallegos")] - AmericaArgentinaRioGallegos = 59, +[EnumMember(Value = "Africa/Bangui")] +AfricaBangui = 7, - [EnumMember(Value = "America/Argentina/Salta")] - AmericaArgentinaSalta = 60, +[EnumMember(Value = "Africa/Banjul")] +AfricaBanjul = 8, - [EnumMember(Value = "America/Argentina/San_Juan")] - AmericaArgentinaSanJuan = 61, +[EnumMember(Value = "Africa/Bissau")] +AfricaBissau = 9, - [EnumMember(Value = "America/Argentina/San_Luis")] - AmericaArgentinaSanLuis = 62, +[EnumMember(Value = "Africa/Blantyre")] +AfricaBlantyre = 10, - [EnumMember(Value = "America/Argentina/Tucuman")] - AmericaArgentinaTucuman = 63, +[EnumMember(Value = "Africa/Brazzaville")] +AfricaBrazzaville = 11, - [EnumMember(Value = "America/Argentina/Ushuaia")] - AmericaArgentinaUshuaia = 64, +[EnumMember(Value = "Africa/Bujumbura")] +AfricaBujumbura = 12, - [EnumMember(Value = "America/Aruba")] - AmericaAruba = 65, +[EnumMember(Value = "Africa/Cairo")] +AfricaCairo = 13, - [EnumMember(Value = "America/Asuncion")] - AmericaAsuncion = 66, +[EnumMember(Value = "Africa/Casablanca")] +AfricaCasablanca = 14, - [EnumMember(Value = "America/Bahia")] - AmericaBahia = 67, +[EnumMember(Value = "Africa/Ceuta")] +AfricaCeuta = 15, - [EnumMember(Value = "America/Bahia_Banderas")] - AmericaBahiaBanderas = 68, +[EnumMember(Value = "Africa/Conakry")] +AfricaConakry = 16, - [EnumMember(Value = "America/Barbados")] - AmericaBarbados = 69, +[EnumMember(Value = "Africa/Dakar")] +AfricaDakar = 17, - [EnumMember(Value = "America/Belem")] - AmericaBelem = 70, +[EnumMember(Value = "Africa/Dar_es_Salaam")] +AfricaDarEsSalaam = 18, - [EnumMember(Value = "America/Belize")] - AmericaBelize = 71, +[EnumMember(Value = "Africa/Djibouti")] +AfricaDjibouti = 19, - [EnumMember(Value = "America/Blanc-Sablon")] - AmericaBlancSablon = 72, +[EnumMember(Value = "Africa/Douala")] +AfricaDouala = 20, - [EnumMember(Value = "America/Boa_Vista")] - AmericaBoaVista = 73, +[EnumMember(Value = "Africa/El_Aaiun")] +AfricaElAaiun = 21, - [EnumMember(Value = "America/Bogota")] - AmericaBogota = 74, +[EnumMember(Value = "Africa/Freetown")] +AfricaFreetown = 22, - [EnumMember(Value = "America/Boise")] - AmericaBoise = 75, +[EnumMember(Value = "Africa/Gaborone")] +AfricaGaborone = 23, - [EnumMember(Value = "America/Buenos_Aires")] - AmericaBuenosAires = 76, +[EnumMember(Value = "Africa/Harare")] +AfricaHarare = 24, - [EnumMember(Value = "America/Cambridge_Bay")] - AmericaCambridgeBay = 77, +[EnumMember(Value = "Africa/Johannesburg")] +AfricaJohannesburg = 25, - [EnumMember(Value = "America/Campo_Grande")] - AmericaCampoGrande = 78, +[EnumMember(Value = "Africa/Juba")] +AfricaJuba = 26, - [EnumMember(Value = "America/Cancun")] - AmericaCancun = 79, +[EnumMember(Value = "Africa/Kampala")] +AfricaKampala = 27, - [EnumMember(Value = "America/Caracas")] - AmericaCaracas = 80, +[EnumMember(Value = "Africa/Khartoum")] +AfricaKhartoum = 28, - [EnumMember(Value = "America/Catamarca")] - AmericaCatamarca = 81, +[EnumMember(Value = "Africa/Kigali")] +AfricaKigali = 29, - [EnumMember(Value = "America/Cayenne")] - AmericaCayenne = 82, +[EnumMember(Value = "Africa/Kinshasa")] +AfricaKinshasa = 30, - [EnumMember(Value = "America/Cayman")] - AmericaCayman = 83, +[EnumMember(Value = "Africa/Lagos")] +AfricaLagos = 31, - [EnumMember(Value = "America/Chicago")] - AmericaChicago = 84, +[EnumMember(Value = "Africa/Libreville")] +AfricaLibreville = 32, - [EnumMember(Value = "America/Chihuahua")] - AmericaChihuahua = 85, +[EnumMember(Value = "Africa/Lome")] +AfricaLome = 33, - [EnumMember(Value = "America/Ciudad_Juarez")] - AmericaCiudadJuarez = 86, +[EnumMember(Value = "Africa/Luanda")] +AfricaLuanda = 34, - [EnumMember(Value = "America/Coral_Harbour")] - AmericaCoralHarbour = 87, +[EnumMember(Value = "Africa/Lubumbashi")] +AfricaLubumbashi = 35, - [EnumMember(Value = "America/Cordoba")] - AmericaCordoba = 88, +[EnumMember(Value = "Africa/Lusaka")] +AfricaLusaka = 36, - [EnumMember(Value = "America/Costa_Rica")] - AmericaCostaRica = 89, +[EnumMember(Value = "Africa/Malabo")] +AfricaMalabo = 37, - [EnumMember(Value = "America/Creston")] - AmericaCreston = 90, +[EnumMember(Value = "Africa/Maputo")] +AfricaMaputo = 38, - [EnumMember(Value = "America/Cuiaba")] - AmericaCuiaba = 91, +[EnumMember(Value = "Africa/Maseru")] +AfricaMaseru = 39, - [EnumMember(Value = "America/Curacao")] - AmericaCuracao = 92, +[EnumMember(Value = "Africa/Mbabane")] +AfricaMbabane = 40, - [EnumMember(Value = "America/Danmarkshavn")] - AmericaDanmarkshavn = 93, +[EnumMember(Value = "Africa/Mogadishu")] +AfricaMogadishu = 41, - [EnumMember(Value = "America/Dawson")] - AmericaDawson = 94, +[EnumMember(Value = "Africa/Monrovia")] +AfricaMonrovia = 42, - [EnumMember(Value = "America/Dawson_Creek")] - AmericaDawsonCreek = 95, +[EnumMember(Value = "Africa/Nairobi")] +AfricaNairobi = 43, - [EnumMember(Value = "America/Denver")] - AmericaDenver = 96, +[EnumMember(Value = "Africa/Ndjamena")] +AfricaNdjamena = 44, - [EnumMember(Value = "America/Detroit")] - AmericaDetroit = 97, +[EnumMember(Value = "Africa/Niamey")] +AfricaNiamey = 45, - [EnumMember(Value = "America/Dominica")] - AmericaDominica = 98, +[EnumMember(Value = "Africa/Nouakchott")] +AfricaNouakchott = 46, - [EnumMember(Value = "America/Edmonton")] - AmericaEdmonton = 99, +[EnumMember(Value = "Africa/Ouagadougou")] +AfricaOuagadougou = 47, - [EnumMember(Value = "America/Eirunepe")] - AmericaEirunepe = 100, +[EnumMember(Value = "Africa/Porto-Novo")] +AfricaPortoNovo = 48, - [EnumMember(Value = "America/El_Salvador")] - AmericaElSalvador = 101, +[EnumMember(Value = "Africa/Sao_Tome")] +AfricaSaoTome = 49, - [EnumMember(Value = "America/Fort_Nelson")] - AmericaFortNelson = 102, +[EnumMember(Value = "Africa/Tripoli")] +AfricaTripoli = 50, - [EnumMember(Value = "America/Fortaleza")] - AmericaFortaleza = 103, +[EnumMember(Value = "Africa/Tunis")] +AfricaTunis = 51, - [EnumMember(Value = "America/Glace_Bay")] - AmericaGlaceBay = 104, +[EnumMember(Value = "Africa/Windhoek")] +AfricaWindhoek = 52, - [EnumMember(Value = "America/Godthab")] - AmericaGodthab = 105, +[EnumMember(Value = "America/Adak")] +AmericaAdak = 53, - [EnumMember(Value = "America/Goose_Bay")] - AmericaGooseBay = 106, +[EnumMember(Value = "America/Anchorage")] +AmericaAnchorage = 54, - [EnumMember(Value = "America/Grand_Turk")] - AmericaGrandTurk = 107, +[EnumMember(Value = "America/Anguilla")] +AmericaAnguilla = 55, - [EnumMember(Value = "America/Grenada")] - AmericaGrenada = 108, +[EnumMember(Value = "America/Antigua")] +AmericaAntigua = 56, - [EnumMember(Value = "America/Guadeloupe")] - AmericaGuadeloupe = 109, +[EnumMember(Value = "America/Araguaina")] +AmericaAraguaina = 57, - [EnumMember(Value = "America/Guatemala")] - AmericaGuatemala = 110, +[EnumMember(Value = "America/Argentina/La_Rioja")] +AmericaArgentinaLaRioja = 58, - [EnumMember(Value = "America/Guayaquil")] - AmericaGuayaquil = 111, +[EnumMember(Value = "America/Argentina/Rio_Gallegos")] +AmericaArgentinaRioGallegos = 59, - [EnumMember(Value = "America/Guyana")] - AmericaGuyana = 112, +[EnumMember(Value = "America/Argentina/Salta")] +AmericaArgentinaSalta = 60, - [EnumMember(Value = "America/Halifax")] - AmericaHalifax = 113, +[EnumMember(Value = "America/Argentina/San_Juan")] +AmericaArgentinaSanJuan = 61, - [EnumMember(Value = "America/Havana")] - AmericaHavana = 114, +[EnumMember(Value = "America/Argentina/San_Luis")] +AmericaArgentinaSanLuis = 62, - [EnumMember(Value = "America/Hermosillo")] - AmericaHermosillo = 115, +[EnumMember(Value = "America/Argentina/Tucuman")] +AmericaArgentinaTucuman = 63, - [EnumMember(Value = "America/Indiana/Knox")] - AmericaIndianaKnox = 116, +[EnumMember(Value = "America/Argentina/Ushuaia")] +AmericaArgentinaUshuaia = 64, - [EnumMember(Value = "America/Indiana/Marengo")] - AmericaIndianaMarengo = 117, +[EnumMember(Value = "America/Aruba")] +AmericaAruba = 65, - [EnumMember(Value = "America/Indiana/Petersburg")] - AmericaIndianaPetersburg = 118, +[EnumMember(Value = "America/Asuncion")] +AmericaAsuncion = 66, - [EnumMember(Value = "America/Indiana/Tell_City")] - AmericaIndianaTellCity = 119, +[EnumMember(Value = "America/Bahia")] +AmericaBahia = 67, - [EnumMember(Value = "America/Indiana/Vevay")] - AmericaIndianaVevay = 120, +[EnumMember(Value = "America/Bahia_Banderas")] +AmericaBahiaBanderas = 68, - [EnumMember(Value = "America/Indiana/Vincennes")] - AmericaIndianaVincennes = 121, +[EnumMember(Value = "America/Barbados")] +AmericaBarbados = 69, - [EnumMember(Value = "America/Indiana/Winamac")] - AmericaIndianaWinamac = 122, +[EnumMember(Value = "America/Belem")] +AmericaBelem = 70, - [EnumMember(Value = "America/Indianapolis")] - AmericaIndianapolis = 123, +[EnumMember(Value = "America/Belize")] +AmericaBelize = 71, - [EnumMember(Value = "America/Inuvik")] - AmericaInuvik = 124, +[EnumMember(Value = "America/Blanc-Sablon")] +AmericaBlancSablon = 72, - [EnumMember(Value = "America/Iqaluit")] - AmericaIqaluit = 125, +[EnumMember(Value = "America/Boa_Vista")] +AmericaBoaVista = 73, - [EnumMember(Value = "America/Jamaica")] - AmericaJamaica = 126, +[EnumMember(Value = "America/Bogota")] +AmericaBogota = 74, - [EnumMember(Value = "America/Jujuy")] - AmericaJujuy = 127, +[EnumMember(Value = "America/Boise")] +AmericaBoise = 75, - [EnumMember(Value = "America/Juneau")] - AmericaJuneau = 128, +[EnumMember(Value = "America/Buenos_Aires")] +AmericaBuenosAires = 76, - [EnumMember(Value = "America/Kentucky/Monticello")] - AmericaKentuckyMonticello = 129, +[EnumMember(Value = "America/Cambridge_Bay")] +AmericaCambridgeBay = 77, - [EnumMember(Value = "America/Kralendijk")] - AmericaKralendijk = 130, +[EnumMember(Value = "America/Campo_Grande")] +AmericaCampoGrande = 78, - [EnumMember(Value = "America/La_Paz")] - AmericaLaPaz = 131, +[EnumMember(Value = "America/Cancun")] +AmericaCancun = 79, - [EnumMember(Value = "America/Lima")] - AmericaLima = 132, +[EnumMember(Value = "America/Caracas")] +AmericaCaracas = 80, - [EnumMember(Value = "America/Los_Angeles")] - AmericaLosAngeles = 133, +[EnumMember(Value = "America/Catamarca")] +AmericaCatamarca = 81, - [EnumMember(Value = "America/Louisville")] - AmericaLouisville = 134, +[EnumMember(Value = "America/Cayenne")] +AmericaCayenne = 82, - [EnumMember(Value = "America/Lower_Princes")] - AmericaLowerPrinces = 135, +[EnumMember(Value = "America/Cayman")] +AmericaCayman = 83, - [EnumMember(Value = "America/Maceio")] - AmericaMaceio = 136, +[EnumMember(Value = "America/Chicago")] +AmericaChicago = 84, - [EnumMember(Value = "America/Managua")] - AmericaManagua = 137, +[EnumMember(Value = "America/Chihuahua")] +AmericaChihuahua = 85, - [EnumMember(Value = "America/Manaus")] - AmericaManaus = 138, +[EnumMember(Value = "America/Ciudad_Juarez")] +AmericaCiudadJuarez = 86, - [EnumMember(Value = "America/Marigot")] - AmericaMarigot = 139, +[EnumMember(Value = "America/Coral_Harbour")] +AmericaCoralHarbour = 87, - [EnumMember(Value = "America/Martinique")] - AmericaMartinique = 140, +[EnumMember(Value = "America/Cordoba")] +AmericaCordoba = 88, - [EnumMember(Value = "America/Matamoros")] - AmericaMatamoros = 141, +[EnumMember(Value = "America/Costa_Rica")] +AmericaCostaRica = 89, - [EnumMember(Value = "America/Mazatlan")] - AmericaMazatlan = 142, +[EnumMember(Value = "America/Creston")] +AmericaCreston = 90, - [EnumMember(Value = "America/Mendoza")] - AmericaMendoza = 143, +[EnumMember(Value = "America/Cuiaba")] +AmericaCuiaba = 91, - [EnumMember(Value = "America/Menominee")] - AmericaMenominee = 144, +[EnumMember(Value = "America/Curacao")] +AmericaCuracao = 92, - [EnumMember(Value = "America/Merida")] - AmericaMerida = 145, +[EnumMember(Value = "America/Danmarkshavn")] +AmericaDanmarkshavn = 93, - [EnumMember(Value = "America/Metlakatla")] - AmericaMetlakatla = 146, +[EnumMember(Value = "America/Dawson")] +AmericaDawson = 94, - [EnumMember(Value = "America/Mexico_City")] - AmericaMexicoCity = 147, +[EnumMember(Value = "America/Dawson_Creek")] +AmericaDawsonCreek = 95, - [EnumMember(Value = "America/Miquelon")] - AmericaMiquelon = 148, +[EnumMember(Value = "America/Denver")] +AmericaDenver = 96, - [EnumMember(Value = "America/Moncton")] - AmericaMoncton = 149, +[EnumMember(Value = "America/Detroit")] +AmericaDetroit = 97, - [EnumMember(Value = "America/Monterrey")] - AmericaMonterrey = 150, +[EnumMember(Value = "America/Dominica")] +AmericaDominica = 98, - [EnumMember(Value = "America/Montevideo")] - AmericaMontevideo = 151, +[EnumMember(Value = "America/Edmonton")] +AmericaEdmonton = 99, - [EnumMember(Value = "America/Montreal")] - AmericaMontreal = 152, +[EnumMember(Value = "America/Eirunepe")] +AmericaEirunepe = 100, - [EnumMember(Value = "America/Montserrat")] - AmericaMontserrat = 153, +[EnumMember(Value = "America/El_Salvador")] +AmericaElSalvador = 101, - [EnumMember(Value = "America/Nassau")] - AmericaNassau = 154, +[EnumMember(Value = "America/Fort_Nelson")] +AmericaFortNelson = 102, - [EnumMember(Value = "America/New_York")] - AmericaNewYork = 155, +[EnumMember(Value = "America/Fortaleza")] +AmericaFortaleza = 103, - [EnumMember(Value = "America/Nipigon")] - AmericaNipigon = 156, +[EnumMember(Value = "America/Glace_Bay")] +AmericaGlaceBay = 104, - [EnumMember(Value = "America/Nome")] - AmericaNome = 157, +[EnumMember(Value = "America/Godthab")] +AmericaGodthab = 105, - [EnumMember(Value = "America/Noronha")] - AmericaNoronha = 158, +[EnumMember(Value = "America/Goose_Bay")] +AmericaGooseBay = 106, - [EnumMember(Value = "America/North_Dakota/Beulah")] - AmericaNorthDakotaBeulah = 159, +[EnumMember(Value = "America/Grand_Turk")] +AmericaGrandTurk = 107, - [EnumMember(Value = "America/North_Dakota/Center")] - AmericaNorthDakotaCenter = 160, +[EnumMember(Value = "America/Grenada")] +AmericaGrenada = 108, - [EnumMember(Value = "America/North_Dakota/New_Salem")] - AmericaNorthDakotaNewSalem = 161, +[EnumMember(Value = "America/Guadeloupe")] +AmericaGuadeloupe = 109, - [EnumMember(Value = "America/Ojinaga")] - AmericaOjinaga = 162, +[EnumMember(Value = "America/Guatemala")] +AmericaGuatemala = 110, - [EnumMember(Value = "America/Panama")] - AmericaPanama = 163, +[EnumMember(Value = "America/Guayaquil")] +AmericaGuayaquil = 111, - [EnumMember(Value = "America/Pangnirtung")] - AmericaPangnirtung = 164, +[EnumMember(Value = "America/Guyana")] +AmericaGuyana = 112, - [EnumMember(Value = "America/Paramaribo")] - AmericaParamaribo = 165, +[EnumMember(Value = "America/Halifax")] +AmericaHalifax = 113, - [EnumMember(Value = "America/Phoenix")] - AmericaPhoenix = 166, +[EnumMember(Value = "America/Havana")] +AmericaHavana = 114, - [EnumMember(Value = "America/Port-au-Prince")] - AmericaPortAuPrince = 167, +[EnumMember(Value = "America/Hermosillo")] +AmericaHermosillo = 115, - [EnumMember(Value = "America/Port_of_Spain")] - AmericaPortOfSpain = 168, +[EnumMember(Value = "America/Indiana/Knox")] +AmericaIndianaKnox = 116, - [EnumMember(Value = "America/Porto_Velho")] - AmericaPortoVelho = 169, +[EnumMember(Value = "America/Indiana/Marengo")] +AmericaIndianaMarengo = 117, - [EnumMember(Value = "America/Puerto_Rico")] - AmericaPuertoRico = 170, +[EnumMember(Value = "America/Indiana/Petersburg")] +AmericaIndianaPetersburg = 118, - [EnumMember(Value = "America/Punta_Arenas")] - AmericaPuntaArenas = 171, +[EnumMember(Value = "America/Indiana/Tell_City")] +AmericaIndianaTellCity = 119, - [EnumMember(Value = "America/Rainy_River")] - AmericaRainyRiver = 172, +[EnumMember(Value = "America/Indiana/Vevay")] +AmericaIndianaVevay = 120, - [EnumMember(Value = "America/Rankin_Inlet")] - AmericaRankinInlet = 173, +[EnumMember(Value = "America/Indiana/Vincennes")] +AmericaIndianaVincennes = 121, - [EnumMember(Value = "America/Recife")] - AmericaRecife = 174, +[EnumMember(Value = "America/Indiana/Winamac")] +AmericaIndianaWinamac = 122, - [EnumMember(Value = "America/Regina")] - AmericaRegina = 175, +[EnumMember(Value = "America/Indianapolis")] +AmericaIndianapolis = 123, - [EnumMember(Value = "America/Resolute")] - AmericaResolute = 176, +[EnumMember(Value = "America/Inuvik")] +AmericaInuvik = 124, - [EnumMember(Value = "America/Rio_Branco")] - AmericaRioBranco = 177, +[EnumMember(Value = "America/Iqaluit")] +AmericaIqaluit = 125, - [EnumMember(Value = "America/Santa_Isabel")] - AmericaSantaIsabel = 178, +[EnumMember(Value = "America/Jamaica")] +AmericaJamaica = 126, - [EnumMember(Value = "America/Santarem")] - AmericaSantarem = 179, +[EnumMember(Value = "America/Jujuy")] +AmericaJujuy = 127, - [EnumMember(Value = "America/Santiago")] - AmericaSantiago = 180, +[EnumMember(Value = "America/Juneau")] +AmericaJuneau = 128, - [EnumMember(Value = "America/Santo_Domingo")] - AmericaSantoDomingo = 181, +[EnumMember(Value = "America/Kentucky/Monticello")] +AmericaKentuckyMonticello = 129, - [EnumMember(Value = "America/Sao_Paulo")] - AmericaSaoPaulo = 182, +[EnumMember(Value = "America/Kralendijk")] +AmericaKralendijk = 130, - [EnumMember(Value = "America/Scoresbysund")] - AmericaScoresbysund = 183, +[EnumMember(Value = "America/La_Paz")] +AmericaLaPaz = 131, - [EnumMember(Value = "America/Sitka")] - AmericaSitka = 184, +[EnumMember(Value = "America/Lima")] +AmericaLima = 132, - [EnumMember(Value = "America/St_Barthelemy")] - AmericaStBarthelemy = 185, +[EnumMember(Value = "America/Los_Angeles")] +AmericaLosAngeles = 133, - [EnumMember(Value = "America/St_Johns")] - AmericaStJohns = 186, +[EnumMember(Value = "America/Louisville")] +AmericaLouisville = 134, - [EnumMember(Value = "America/St_Kitts")] - AmericaStKitts = 187, +[EnumMember(Value = "America/Lower_Princes")] +AmericaLowerPrinces = 135, - [EnumMember(Value = "America/St_Lucia")] - AmericaStLucia = 188, +[EnumMember(Value = "America/Maceio")] +AmericaMaceio = 136, - [EnumMember(Value = "America/St_Thomas")] - AmericaStThomas = 189, +[EnumMember(Value = "America/Managua")] +AmericaManagua = 137, - [EnumMember(Value = "America/St_Vincent")] - AmericaStVincent = 190, +[EnumMember(Value = "America/Manaus")] +AmericaManaus = 138, - [EnumMember(Value = "America/Swift_Current")] - AmericaSwiftCurrent = 191, +[EnumMember(Value = "America/Marigot")] +AmericaMarigot = 139, - [EnumMember(Value = "America/Tegucigalpa")] - AmericaTegucigalpa = 192, +[EnumMember(Value = "America/Martinique")] +AmericaMartinique = 140, - [EnumMember(Value = "America/Thule")] - AmericaThule = 193, +[EnumMember(Value = "America/Matamoros")] +AmericaMatamoros = 141, - [EnumMember(Value = "America/Thunder_Bay")] - AmericaThunderBay = 194, +[EnumMember(Value = "America/Mazatlan")] +AmericaMazatlan = 142, - [EnumMember(Value = "America/Tijuana")] - AmericaTijuana = 195, +[EnumMember(Value = "America/Mendoza")] +AmericaMendoza = 143, - [EnumMember(Value = "America/Toronto")] - AmericaToronto = 196, +[EnumMember(Value = "America/Menominee")] +AmericaMenominee = 144, - [EnumMember(Value = "America/Tortola")] - AmericaTortola = 197, +[EnumMember(Value = "America/Merida")] +AmericaMerida = 145, - [EnumMember(Value = "America/Vancouver")] - AmericaVancouver = 198, +[EnumMember(Value = "America/Metlakatla")] +AmericaMetlakatla = 146, - [EnumMember(Value = "America/Whitehorse")] - AmericaWhitehorse = 199, +[EnumMember(Value = "America/Mexico_City")] +AmericaMexicoCity = 147, - [EnumMember(Value = "America/Winnipeg")] - AmericaWinnipeg = 200, +[EnumMember(Value = "America/Miquelon")] +AmericaMiquelon = 148, - [EnumMember(Value = "America/Yakutat")] - AmericaYakutat = 201, +[EnumMember(Value = "America/Moncton")] +AmericaMoncton = 149, - [EnumMember(Value = "America/Yellowknife")] - AmericaYellowknife = 202, +[EnumMember(Value = "America/Monterrey")] +AmericaMonterrey = 150, - [EnumMember(Value = "Antarctica/Casey")] - AntarcticaCasey = 203, +[EnumMember(Value = "America/Montevideo")] +AmericaMontevideo = 151, - [EnumMember(Value = "Antarctica/Davis")] - AntarcticaDavis = 204, +[EnumMember(Value = "America/Montreal")] +AmericaMontreal = 152, - [EnumMember(Value = "Antarctica/DumontDUrville")] - AntarcticaDumontDUrville = 205, +[EnumMember(Value = "America/Montserrat")] +AmericaMontserrat = 153, - [EnumMember(Value = "Antarctica/Macquarie")] - AntarcticaMacquarie = 206, +[EnumMember(Value = "America/Nassau")] +AmericaNassau = 154, - [EnumMember(Value = "Antarctica/Mawson")] - AntarcticaMawson = 207, +[EnumMember(Value = "America/New_York")] +AmericaNewYork = 155, - [EnumMember(Value = "Antarctica/McMurdo")] - AntarcticaMcMurdo = 208, +[EnumMember(Value = "America/Nipigon")] +AmericaNipigon = 156, - [EnumMember(Value = "Antarctica/Palmer")] - AntarcticaPalmer = 209, +[EnumMember(Value = "America/Nome")] +AmericaNome = 157, - [EnumMember(Value = "Antarctica/Rothera")] - AntarcticaRothera = 210, +[EnumMember(Value = "America/Noronha")] +AmericaNoronha = 158, - [EnumMember(Value = "Antarctica/Syowa")] - AntarcticaSyowa = 211, +[EnumMember(Value = "America/North_Dakota/Beulah")] +AmericaNorthDakotaBeulah = 159, - [EnumMember(Value = "Antarctica/Troll")] - AntarcticaTroll = 212, +[EnumMember(Value = "America/North_Dakota/Center")] +AmericaNorthDakotaCenter = 160, - [EnumMember(Value = "Antarctica/Vostok")] - AntarcticaVostok = 213, +[EnumMember(Value = "America/North_Dakota/New_Salem")] +AmericaNorthDakotaNewSalem = 161, - [EnumMember(Value = "Arctic/Longyearbyen")] - ArcticLongyearbyen = 214, +[EnumMember(Value = "America/Ojinaga")] +AmericaOjinaga = 162, - [EnumMember(Value = "Asia/Aden")] - AsiaAden = 215, +[EnumMember(Value = "America/Panama")] +AmericaPanama = 163, - [EnumMember(Value = "Asia/Almaty")] - AsiaAlmaty = 216, +[EnumMember(Value = "America/Pangnirtung")] +AmericaPangnirtung = 164, - [EnumMember(Value = "Asia/Amman")] - AsiaAmman = 217, +[EnumMember(Value = "America/Paramaribo")] +AmericaParamaribo = 165, - [EnumMember(Value = "Asia/Anadyr")] - AsiaAnadyr = 218, +[EnumMember(Value = "America/Phoenix")] +AmericaPhoenix = 166, - [EnumMember(Value = "Asia/Aqtau")] - AsiaAqtau = 219, +[EnumMember(Value = "America/Port-au-Prince")] +AmericaPortAuPrince = 167, - [EnumMember(Value = "Asia/Aqtobe")] - AsiaAqtobe = 220, +[EnumMember(Value = "America/Port_of_Spain")] +AmericaPortOfSpain = 168, - [EnumMember(Value = "Asia/Ashgabat")] - AsiaAshgabat = 221, +[EnumMember(Value = "America/Porto_Velho")] +AmericaPortoVelho = 169, - [EnumMember(Value = "Asia/Atyrau")] - AsiaAtyrau = 222, +[EnumMember(Value = "America/Puerto_Rico")] +AmericaPuertoRico = 170, - [EnumMember(Value = "Asia/Baghdad")] - AsiaBaghdad = 223, +[EnumMember(Value = "America/Punta_Arenas")] +AmericaPuntaArenas = 171, - [EnumMember(Value = "Asia/Bahrain")] - AsiaBahrain = 224, +[EnumMember(Value = "America/Rainy_River")] +AmericaRainyRiver = 172, - [EnumMember(Value = "Asia/Baku")] - AsiaBaku = 225, +[EnumMember(Value = "America/Rankin_Inlet")] +AmericaRankinInlet = 173, - [EnumMember(Value = "Asia/Bangkok")] - AsiaBangkok = 226, +[EnumMember(Value = "America/Recife")] +AmericaRecife = 174, - [EnumMember(Value = "Asia/Barnaul")] - AsiaBarnaul = 227, +[EnumMember(Value = "America/Regina")] +AmericaRegina = 175, - [EnumMember(Value = "Asia/Beirut")] - AsiaBeirut = 228, +[EnumMember(Value = "America/Resolute")] +AmericaResolute = 176, - [EnumMember(Value = "Asia/Bishkek")] - AsiaBishkek = 229, +[EnumMember(Value = "America/Rio_Branco")] +AmericaRioBranco = 177, - [EnumMember(Value = "Asia/Brunei")] - AsiaBrunei = 230, +[EnumMember(Value = "America/Santa_Isabel")] +AmericaSantaIsabel = 178, - [EnumMember(Value = "Asia/Calcutta")] - AsiaCalcutta = 231, +[EnumMember(Value = "America/Santarem")] +AmericaSantarem = 179, - [EnumMember(Value = "Asia/Chita")] - AsiaChita = 232, +[EnumMember(Value = "America/Santiago")] +AmericaSantiago = 180, - [EnumMember(Value = "Asia/Choibalsan")] - AsiaChoibalsan = 233, +[EnumMember(Value = "America/Santo_Domingo")] +AmericaSantoDomingo = 181, - [EnumMember(Value = "Asia/Colombo")] - AsiaColombo = 234, +[EnumMember(Value = "America/Sao_Paulo")] +AmericaSaoPaulo = 182, - [EnumMember(Value = "Asia/Damascus")] - AsiaDamascus = 235, +[EnumMember(Value = "America/Scoresbysund")] +AmericaScoresbysund = 183, - [EnumMember(Value = "Asia/Dhaka")] - AsiaDhaka = 236, +[EnumMember(Value = "America/Sitka")] +AmericaSitka = 184, - [EnumMember(Value = "Asia/Dili")] - AsiaDili = 237, +[EnumMember(Value = "America/St_Barthelemy")] +AmericaStBarthelemy = 185, - [EnumMember(Value = "Asia/Dubai")] - AsiaDubai = 238, +[EnumMember(Value = "America/St_Johns")] +AmericaStJohns = 186, - [EnumMember(Value = "Asia/Dushanbe")] - AsiaDushanbe = 239, +[EnumMember(Value = "America/St_Kitts")] +AmericaStKitts = 187, - [EnumMember(Value = "Asia/Famagusta")] - AsiaFamagusta = 240, +[EnumMember(Value = "America/St_Lucia")] +AmericaStLucia = 188, - [EnumMember(Value = "Asia/Gaza")] - AsiaGaza = 241, +[EnumMember(Value = "America/St_Thomas")] +AmericaStThomas = 189, - [EnumMember(Value = "Asia/Hebron")] - AsiaHebron = 242, +[EnumMember(Value = "America/St_Vincent")] +AmericaStVincent = 190, - [EnumMember(Value = "Asia/Hong_Kong")] - AsiaHongKong = 243, +[EnumMember(Value = "America/Swift_Current")] +AmericaSwiftCurrent = 191, - [EnumMember(Value = "Asia/Hovd")] - AsiaHovd = 244, +[EnumMember(Value = "America/Tegucigalpa")] +AmericaTegucigalpa = 192, - [EnumMember(Value = "Asia/Irkutsk")] - AsiaIrkutsk = 245, +[EnumMember(Value = "America/Thule")] +AmericaThule = 193, - [EnumMember(Value = "Asia/Jakarta")] - AsiaJakarta = 246, +[EnumMember(Value = "America/Thunder_Bay")] +AmericaThunderBay = 194, - [EnumMember(Value = "Asia/Jayapura")] - AsiaJayapura = 247, +[EnumMember(Value = "America/Tijuana")] +AmericaTijuana = 195, - [EnumMember(Value = "Asia/Jerusalem")] - AsiaJerusalem = 248, +[EnumMember(Value = "America/Toronto")] +AmericaToronto = 196, - [EnumMember(Value = "Asia/Kabul")] - AsiaKabul = 249, +[EnumMember(Value = "America/Tortola")] +AmericaTortola = 197, - [EnumMember(Value = "Asia/Kamchatka")] - AsiaKamchatka = 250, +[EnumMember(Value = "America/Vancouver")] +AmericaVancouver = 198, - [EnumMember(Value = "Asia/Karachi")] - AsiaKarachi = 251, +[EnumMember(Value = "America/Whitehorse")] +AmericaWhitehorse = 199, - [EnumMember(Value = "Asia/Katmandu")] - AsiaKatmandu = 252, +[EnumMember(Value = "America/Winnipeg")] +AmericaWinnipeg = 200, - [EnumMember(Value = "Asia/Khandyga")] - AsiaKhandyga = 253, +[EnumMember(Value = "America/Yakutat")] +AmericaYakutat = 201, - [EnumMember(Value = "Asia/Krasnoyarsk")] - AsiaKrasnoyarsk = 254, +[EnumMember(Value = "America/Yellowknife")] +AmericaYellowknife = 202, - [EnumMember(Value = "Asia/Kuala_Lumpur")] - AsiaKualaLumpur = 255, +[EnumMember(Value = "Antarctica/Casey")] +AntarcticaCasey = 203, - [EnumMember(Value = "Asia/Kuching")] - AsiaKuching = 256, +[EnumMember(Value = "Antarctica/Davis")] +AntarcticaDavis = 204, - [EnumMember(Value = "Asia/Kuwait")] - AsiaKuwait = 257, +[EnumMember(Value = "Antarctica/DumontDUrville")] +AntarcticaDumontDUrville = 205, - [EnumMember(Value = "Asia/Macau")] - AsiaMacau = 258, +[EnumMember(Value = "Antarctica/Macquarie")] +AntarcticaMacquarie = 206, - [EnumMember(Value = "Asia/Magadan")] - AsiaMagadan = 259, +[EnumMember(Value = "Antarctica/Mawson")] +AntarcticaMawson = 207, - [EnumMember(Value = "Asia/Makassar")] - AsiaMakassar = 260, +[EnumMember(Value = "Antarctica/McMurdo")] +AntarcticaMcMurdo = 208, - [EnumMember(Value = "Asia/Manila")] - AsiaManila = 261, +[EnumMember(Value = "Antarctica/Palmer")] +AntarcticaPalmer = 209, - [EnumMember(Value = "Asia/Muscat")] - AsiaMuscat = 262, +[EnumMember(Value = "Antarctica/Rothera")] +AntarcticaRothera = 210, - [EnumMember(Value = "Asia/Nicosia")] - AsiaNicosia = 263, +[EnumMember(Value = "Antarctica/Syowa")] +AntarcticaSyowa = 211, - [EnumMember(Value = "Asia/Novokuznetsk")] - AsiaNovokuznetsk = 264, +[EnumMember(Value = "Antarctica/Troll")] +AntarcticaTroll = 212, - [EnumMember(Value = "Asia/Novosibirsk")] - AsiaNovosibirsk = 265, +[EnumMember(Value = "Antarctica/Vostok")] +AntarcticaVostok = 213, - [EnumMember(Value = "Asia/Omsk")] - AsiaOmsk = 266, +[EnumMember(Value = "Arctic/Longyearbyen")] +ArcticLongyearbyen = 214, - [EnumMember(Value = "Asia/Oral")] - AsiaOral = 267, +[EnumMember(Value = "Asia/Aden")] +AsiaAden = 215, - [EnumMember(Value = "Asia/Phnom_Penh")] - AsiaPhnomPenh = 268, +[EnumMember(Value = "Asia/Almaty")] +AsiaAlmaty = 216, - [EnumMember(Value = "Asia/Pontianak")] - AsiaPontianak = 269, +[EnumMember(Value = "Asia/Amman")] +AsiaAmman = 217, - [EnumMember(Value = "Asia/Pyongyang")] - AsiaPyongyang = 270, +[EnumMember(Value = "Asia/Anadyr")] +AsiaAnadyr = 218, - [EnumMember(Value = "Asia/Qatar")] - AsiaQatar = 271, +[EnumMember(Value = "Asia/Aqtau")] +AsiaAqtau = 219, - [EnumMember(Value = "Asia/Qostanay")] - AsiaQostanay = 272, +[EnumMember(Value = "Asia/Aqtobe")] +AsiaAqtobe = 220, - [EnumMember(Value = "Asia/Qyzylorda")] - AsiaQyzylorda = 273, +[EnumMember(Value = "Asia/Ashgabat")] +AsiaAshgabat = 221, - [EnumMember(Value = "Asia/Rangoon")] - AsiaRangoon = 274, +[EnumMember(Value = "Asia/Atyrau")] +AsiaAtyrau = 222, - [EnumMember(Value = "Asia/Riyadh")] - AsiaRiyadh = 275, +[EnumMember(Value = "Asia/Baghdad")] +AsiaBaghdad = 223, - [EnumMember(Value = "Asia/Saigon")] - AsiaSaigon = 276, +[EnumMember(Value = "Asia/Bahrain")] +AsiaBahrain = 224, - [EnumMember(Value = "Asia/Sakhalin")] - AsiaSakhalin = 277, +[EnumMember(Value = "Asia/Baku")] +AsiaBaku = 225, - [EnumMember(Value = "Asia/Samarkand")] - AsiaSamarkand = 278, +[EnumMember(Value = "Asia/Bangkok")] +AsiaBangkok = 226, - [EnumMember(Value = "Asia/Seoul")] - AsiaSeoul = 279, +[EnumMember(Value = "Asia/Barnaul")] +AsiaBarnaul = 227, - [EnumMember(Value = "Asia/Shanghai")] - AsiaShanghai = 280, +[EnumMember(Value = "Asia/Beirut")] +AsiaBeirut = 228, - [EnumMember(Value = "Asia/Singapore")] - AsiaSingapore = 281, +[EnumMember(Value = "Asia/Bishkek")] +AsiaBishkek = 229, - [EnumMember(Value = "Asia/Srednekolymsk")] - AsiaSrednekolymsk = 282, +[EnumMember(Value = "Asia/Brunei")] +AsiaBrunei = 230, - [EnumMember(Value = "Asia/Taipei")] - AsiaTaipei = 283, +[EnumMember(Value = "Asia/Calcutta")] +AsiaCalcutta = 231, - [EnumMember(Value = "Asia/Tashkent")] - AsiaTashkent = 284, +[EnumMember(Value = "Asia/Chita")] +AsiaChita = 232, - [EnumMember(Value = "Asia/Tbilisi")] - AsiaTbilisi = 285, +[EnumMember(Value = "Asia/Choibalsan")] +AsiaChoibalsan = 233, - [EnumMember(Value = "Asia/Tehran")] - AsiaTehran = 286, +[EnumMember(Value = "Asia/Colombo")] +AsiaColombo = 234, - [EnumMember(Value = "Asia/Thimphu")] - AsiaThimphu = 287, +[EnumMember(Value = "Asia/Damascus")] +AsiaDamascus = 235, - [EnumMember(Value = "Asia/Tokyo")] - AsiaTokyo = 288, +[EnumMember(Value = "Asia/Dhaka")] +AsiaDhaka = 236, - [EnumMember(Value = "Asia/Tomsk")] - AsiaTomsk = 289, +[EnumMember(Value = "Asia/Dili")] +AsiaDili = 237, - [EnumMember(Value = "Asia/Ulaanbaatar")] - AsiaUlaanbaatar = 290, +[EnumMember(Value = "Asia/Dubai")] +AsiaDubai = 238, - [EnumMember(Value = "Asia/Urumqi")] - AsiaUrumqi = 291, +[EnumMember(Value = "Asia/Dushanbe")] +AsiaDushanbe = 239, - [EnumMember(Value = "Asia/Ust-Nera")] - AsiaUstNera = 292, +[EnumMember(Value = "Asia/Famagusta")] +AsiaFamagusta = 240, - [EnumMember(Value = "Asia/Vientiane")] - AsiaVientiane = 293, +[EnumMember(Value = "Asia/Gaza")] +AsiaGaza = 241, - [EnumMember(Value = "Asia/Vladivostok")] - AsiaVladivostok = 294, +[EnumMember(Value = "Asia/Hebron")] +AsiaHebron = 242, - [EnumMember(Value = "Asia/Yakutsk")] - AsiaYakutsk = 295, +[EnumMember(Value = "Asia/Hong_Kong")] +AsiaHongKong = 243, - [EnumMember(Value = "Asia/Yekaterinburg")] - AsiaYekaterinburg = 296, +[EnumMember(Value = "Asia/Hovd")] +AsiaHovd = 244, - [EnumMember(Value = "Asia/Yerevan")] - AsiaYerevan = 297, +[EnumMember(Value = "Asia/Irkutsk")] +AsiaIrkutsk = 245, - [EnumMember(Value = "Atlantic/Azores")] - AtlanticAzores = 298, +[EnumMember(Value = "Asia/Jakarta")] +AsiaJakarta = 246, - [EnumMember(Value = "Atlantic/Bermuda")] - AtlanticBermuda = 299, +[EnumMember(Value = "Asia/Jayapura")] +AsiaJayapura = 247, - [EnumMember(Value = "Atlantic/Canary")] - AtlanticCanary = 300, +[EnumMember(Value = "Asia/Jerusalem")] +AsiaJerusalem = 248, - [EnumMember(Value = "Atlantic/Cape_Verde")] - AtlanticCapeVerde = 301, +[EnumMember(Value = "Asia/Kabul")] +AsiaKabul = 249, - [EnumMember(Value = "Atlantic/Faeroe")] - AtlanticFaeroe = 302, +[EnumMember(Value = "Asia/Kamchatka")] +AsiaKamchatka = 250, - [EnumMember(Value = "Atlantic/Madeira")] - AtlanticMadeira = 303, +[EnumMember(Value = "Asia/Karachi")] +AsiaKarachi = 251, - [EnumMember(Value = "Atlantic/Reykjavik")] - AtlanticReykjavik = 304, +[EnumMember(Value = "Asia/Katmandu")] +AsiaKatmandu = 252, - [EnumMember(Value = "Atlantic/South_Georgia")] - AtlanticSouthGeorgia = 305, +[EnumMember(Value = "Asia/Khandyga")] +AsiaKhandyga = 253, - [EnumMember(Value = "Atlantic/St_Helena")] - AtlanticStHelena = 306, +[EnumMember(Value = "Asia/Krasnoyarsk")] +AsiaKrasnoyarsk = 254, - [EnumMember(Value = "Atlantic/Stanley")] - AtlanticStanley = 307, +[EnumMember(Value = "Asia/Kuala_Lumpur")] +AsiaKualaLumpur = 255, - [EnumMember(Value = "Australia/Adelaide")] - AustraliaAdelaide = 308, +[EnumMember(Value = "Asia/Kuching")] +AsiaKuching = 256, - [EnumMember(Value = "Australia/Brisbane")] - AustraliaBrisbane = 309, +[EnumMember(Value = "Asia/Kuwait")] +AsiaKuwait = 257, - [EnumMember(Value = "Australia/Broken_Hill")] - AustraliaBrokenHill = 310, +[EnumMember(Value = "Asia/Macau")] +AsiaMacau = 258, - [EnumMember(Value = "Australia/Currie")] - AustraliaCurrie = 311, +[EnumMember(Value = "Asia/Magadan")] +AsiaMagadan = 259, - [EnumMember(Value = "Australia/Darwin")] - AustraliaDarwin = 312, +[EnumMember(Value = "Asia/Makassar")] +AsiaMakassar = 260, - [EnumMember(Value = "Australia/Eucla")] - AustraliaEucla = 313, +[EnumMember(Value = "Asia/Manila")] +AsiaManila = 261, - [EnumMember(Value = "Australia/Hobart")] - AustraliaHobart = 314, +[EnumMember(Value = "Asia/Muscat")] +AsiaMuscat = 262, - [EnumMember(Value = "Australia/Lindeman")] - AustraliaLindeman = 315, +[EnumMember(Value = "Asia/Nicosia")] +AsiaNicosia = 263, - [EnumMember(Value = "Australia/Lord_Howe")] - AustraliaLordHowe = 316, +[EnumMember(Value = "Asia/Novokuznetsk")] +AsiaNovokuznetsk = 264, - [EnumMember(Value = "Australia/Melbourne")] - AustraliaMelbourne = 317, +[EnumMember(Value = "Asia/Novosibirsk")] +AsiaNovosibirsk = 265, - [EnumMember(Value = "Australia/Perth")] - AustraliaPerth = 318, +[EnumMember(Value = "Asia/Omsk")] +AsiaOmsk = 266, - [EnumMember(Value = "Australia/Sydney")] - AustraliaSydney = 319, +[EnumMember(Value = "Asia/Oral")] +AsiaOral = 267, - [EnumMember(Value = "Europe/Amsterdam")] - EuropeAmsterdam = 320, +[EnumMember(Value = "Asia/Phnom_Penh")] +AsiaPhnomPenh = 268, - [EnumMember(Value = "Europe/Andorra")] - EuropeAndorra = 321, +[EnumMember(Value = "Asia/Pontianak")] +AsiaPontianak = 269, - [EnumMember(Value = "Europe/Astrakhan")] - EuropeAstrakhan = 322, +[EnumMember(Value = "Asia/Pyongyang")] +AsiaPyongyang = 270, - [EnumMember(Value = "Europe/Athens")] - EuropeAthens = 323, +[EnumMember(Value = "Asia/Qatar")] +AsiaQatar = 271, - [EnumMember(Value = "Europe/Belgrade")] - EuropeBelgrade = 324, +[EnumMember(Value = "Asia/Qostanay")] +AsiaQostanay = 272, - [EnumMember(Value = "Europe/Berlin")] - EuropeBerlin = 325, +[EnumMember(Value = "Asia/Qyzylorda")] +AsiaQyzylorda = 273, - [EnumMember(Value = "Europe/Bratislava")] - EuropeBratislava = 326, +[EnumMember(Value = "Asia/Rangoon")] +AsiaRangoon = 274, - [EnumMember(Value = "Europe/Brussels")] - EuropeBrussels = 327, +[EnumMember(Value = "Asia/Riyadh")] +AsiaRiyadh = 275, - [EnumMember(Value = "Europe/Bucharest")] - EuropeBucharest = 328, +[EnumMember(Value = "Asia/Saigon")] +AsiaSaigon = 276, - [EnumMember(Value = "Europe/Budapest")] - EuropeBudapest = 329, +[EnumMember(Value = "Asia/Sakhalin")] +AsiaSakhalin = 277, - [EnumMember(Value = "Europe/Busingen")] - EuropeBusingen = 330, +[EnumMember(Value = "Asia/Samarkand")] +AsiaSamarkand = 278, - [EnumMember(Value = "Europe/Chisinau")] - EuropeChisinau = 331, +[EnumMember(Value = "Asia/Seoul")] +AsiaSeoul = 279, - [EnumMember(Value = "Europe/Copenhagen")] - EuropeCopenhagen = 332, +[EnumMember(Value = "Asia/Shanghai")] +AsiaShanghai = 280, - [EnumMember(Value = "Europe/Dublin")] - EuropeDublin = 333, +[EnumMember(Value = "Asia/Singapore")] +AsiaSingapore = 281, - [EnumMember(Value = "Europe/Gibraltar")] - EuropeGibraltar = 334, +[EnumMember(Value = "Asia/Srednekolymsk")] +AsiaSrednekolymsk = 282, - [EnumMember(Value = "Europe/Guernsey")] - EuropeGuernsey = 335, +[EnumMember(Value = "Asia/Taipei")] +AsiaTaipei = 283, - [EnumMember(Value = "Europe/Helsinki")] - EuropeHelsinki = 336, +[EnumMember(Value = "Asia/Tashkent")] +AsiaTashkent = 284, - [EnumMember(Value = "Europe/Isle_of_Man")] - EuropeIsleOfMan = 337, +[EnumMember(Value = "Asia/Tbilisi")] +AsiaTbilisi = 285, - [EnumMember(Value = "Europe/Istanbul")] - EuropeIstanbul = 338, +[EnumMember(Value = "Asia/Tehran")] +AsiaTehran = 286, - [EnumMember(Value = "Europe/Jersey")] - EuropeJersey = 339, +[EnumMember(Value = "Asia/Thimphu")] +AsiaThimphu = 287, - [EnumMember(Value = "Europe/Kaliningrad")] - EuropeKaliningrad = 340, +[EnumMember(Value = "Asia/Tokyo")] +AsiaTokyo = 288, - [EnumMember(Value = "Europe/Kiev")] - EuropeKiev = 341, +[EnumMember(Value = "Asia/Tomsk")] +AsiaTomsk = 289, - [EnumMember(Value = "Europe/Kirov")] - EuropeKirov = 342, +[EnumMember(Value = "Asia/Ulaanbaatar")] +AsiaUlaanbaatar = 290, - [EnumMember(Value = "Europe/Lisbon")] - EuropeLisbon = 343, +[EnumMember(Value = "Asia/Urumqi")] +AsiaUrumqi = 291, - [EnumMember(Value = "Europe/Ljubljana")] - EuropeLjubljana = 344, +[EnumMember(Value = "Asia/Ust-Nera")] +AsiaUstNera = 292, - [EnumMember(Value = "Europe/London")] - EuropeLondon = 345, +[EnumMember(Value = "Asia/Vientiane")] +AsiaVientiane = 293, - [EnumMember(Value = "Europe/Luxembourg")] - EuropeLuxembourg = 346, +[EnumMember(Value = "Asia/Vladivostok")] +AsiaVladivostok = 294, - [EnumMember(Value = "Europe/Madrid")] - EuropeMadrid = 347, +[EnumMember(Value = "Asia/Yakutsk")] +AsiaYakutsk = 295, - [EnumMember(Value = "Europe/Malta")] - EuropeMalta = 348, +[EnumMember(Value = "Asia/Yekaterinburg")] +AsiaYekaterinburg = 296, - [EnumMember(Value = "Europe/Mariehamn")] - EuropeMariehamn = 349, +[EnumMember(Value = "Asia/Yerevan")] +AsiaYerevan = 297, - [EnumMember(Value = "Europe/Minsk")] - EuropeMinsk = 350, +[EnumMember(Value = "Atlantic/Azores")] +AtlanticAzores = 298, - [EnumMember(Value = "Europe/Monaco")] - EuropeMonaco = 351, +[EnumMember(Value = "Atlantic/Bermuda")] +AtlanticBermuda = 299, - [EnumMember(Value = "Europe/Moscow")] - EuropeMoscow = 352, +[EnumMember(Value = "Atlantic/Canary")] +AtlanticCanary = 300, - [EnumMember(Value = "Europe/Oslo")] - EuropeOslo = 353, +[EnumMember(Value = "Atlantic/Cape_Verde")] +AtlanticCapeVerde = 301, - [EnumMember(Value = "Europe/Paris")] - EuropeParis = 354, +[EnumMember(Value = "Atlantic/Faeroe")] +AtlanticFaeroe = 302, - [EnumMember(Value = "Europe/Podgorica")] - EuropePodgorica = 355, +[EnumMember(Value = "Atlantic/Madeira")] +AtlanticMadeira = 303, - [EnumMember(Value = "Europe/Prague")] - EuropePrague = 356, +[EnumMember(Value = "Atlantic/Reykjavik")] +AtlanticReykjavik = 304, - [EnumMember(Value = "Europe/Riga")] - EuropeRiga = 357, +[EnumMember(Value = "Atlantic/South_Georgia")] +AtlanticSouthGeorgia = 305, - [EnumMember(Value = "Europe/Rome")] - EuropeRome = 358, +[EnumMember(Value = "Atlantic/St_Helena")] +AtlanticStHelena = 306, - [EnumMember(Value = "Europe/Samara")] - EuropeSamara = 359, +[EnumMember(Value = "Atlantic/Stanley")] +AtlanticStanley = 307, - [EnumMember(Value = "Europe/San_Marino")] - EuropeSanMarino = 360, +[EnumMember(Value = "Australia/Adelaide")] +AustraliaAdelaide = 308, - [EnumMember(Value = "Europe/Sarajevo")] - EuropeSarajevo = 361, +[EnumMember(Value = "Australia/Brisbane")] +AustraliaBrisbane = 309, - [EnumMember(Value = "Europe/Saratov")] - EuropeSaratov = 362, +[EnumMember(Value = "Australia/Broken_Hill")] +AustraliaBrokenHill = 310, - [EnumMember(Value = "Europe/Simferopol")] - EuropeSimferopol = 363, +[EnumMember(Value = "Australia/Currie")] +AustraliaCurrie = 311, - [EnumMember(Value = "Europe/Skopje")] - EuropeSkopje = 364, +[EnumMember(Value = "Australia/Darwin")] +AustraliaDarwin = 312, - [EnumMember(Value = "Europe/Sofia")] - EuropeSofia = 365, +[EnumMember(Value = "Australia/Eucla")] +AustraliaEucla = 313, - [EnumMember(Value = "Europe/Stockholm")] - EuropeStockholm = 366, +[EnumMember(Value = "Australia/Hobart")] +AustraliaHobart = 314, - [EnumMember(Value = "Europe/Tallinn")] - EuropeTallinn = 367, +[EnumMember(Value = "Australia/Lindeman")] +AustraliaLindeman = 315, - [EnumMember(Value = "Europe/Tirane")] - EuropeTirane = 368, +[EnumMember(Value = "Australia/Lord_Howe")] +AustraliaLordHowe = 316, - [EnumMember(Value = "Europe/Ulyanovsk")] - EuropeUlyanovsk = 369, +[EnumMember(Value = "Australia/Melbourne")] +AustraliaMelbourne = 317, - [EnumMember(Value = "Europe/Uzhgorod")] - EuropeUzhgorod = 370, +[EnumMember(Value = "Australia/Perth")] +AustraliaPerth = 318, - [EnumMember(Value = "Europe/Vaduz")] - EuropeVaduz = 371, +[EnumMember(Value = "Australia/Sydney")] +AustraliaSydney = 319, - [EnumMember(Value = "Europe/Vatican")] - EuropeVatican = 372, +[EnumMember(Value = "Europe/Amsterdam")] +EuropeAmsterdam = 320, - [EnumMember(Value = "Europe/Vienna")] - EuropeVienna = 373, +[EnumMember(Value = "Europe/Andorra")] +EuropeAndorra = 321, - [EnumMember(Value = "Europe/Vilnius")] - EuropeVilnius = 374, +[EnumMember(Value = "Europe/Astrakhan")] +EuropeAstrakhan = 322, - [EnumMember(Value = "Europe/Volgograd")] - EuropeVolgograd = 375, +[EnumMember(Value = "Europe/Athens")] +EuropeAthens = 323, - [EnumMember(Value = "Europe/Warsaw")] - EuropeWarsaw = 376, +[EnumMember(Value = "Europe/Belgrade")] +EuropeBelgrade = 324, - [EnumMember(Value = "Europe/Zagreb")] - EuropeZagreb = 377, +[EnumMember(Value = "Europe/Berlin")] +EuropeBerlin = 325, - [EnumMember(Value = "Europe/Zaporozhye")] - EuropeZaporozhye = 378, +[EnumMember(Value = "Europe/Bratislava")] +EuropeBratislava = 326, - [EnumMember(Value = "Europe/Zurich")] - EuropeZurich = 379, +[EnumMember(Value = "Europe/Brussels")] +EuropeBrussels = 327, - [EnumMember(Value = "Indian/Antananarivo")] - IndianAntananarivo = 380, +[EnumMember(Value = "Europe/Bucharest")] +EuropeBucharest = 328, - [EnumMember(Value = "Indian/Chagos")] - IndianChagos = 381, +[EnumMember(Value = "Europe/Budapest")] +EuropeBudapest = 329, - [EnumMember(Value = "Indian/Christmas")] - IndianChristmas = 382, +[EnumMember(Value = "Europe/Busingen")] +EuropeBusingen = 330, - [EnumMember(Value = "Indian/Cocos")] - IndianCocos = 383, +[EnumMember(Value = "Europe/Chisinau")] +EuropeChisinau = 331, - [EnumMember(Value = "Indian/Comoro")] - IndianComoro = 384, +[EnumMember(Value = "Europe/Copenhagen")] +EuropeCopenhagen = 332, - [EnumMember(Value = "Indian/Kerguelen")] - IndianKerguelen = 385, +[EnumMember(Value = "Europe/Dublin")] +EuropeDublin = 333, - [EnumMember(Value = "Indian/Mahe")] - IndianMahe = 386, +[EnumMember(Value = "Europe/Gibraltar")] +EuropeGibraltar = 334, - [EnumMember(Value = "Indian/Maldives")] - IndianMaldives = 387, +[EnumMember(Value = "Europe/Guernsey")] +EuropeGuernsey = 335, - [EnumMember(Value = "Indian/Mauritius")] - IndianMauritius = 388, +[EnumMember(Value = "Europe/Helsinki")] +EuropeHelsinki = 336, - [EnumMember(Value = "Indian/Mayotte")] - IndianMayotte = 389, +[EnumMember(Value = "Europe/Isle_of_Man")] +EuropeIsleOfMan = 337, - [EnumMember(Value = "Indian/Reunion")] - IndianReunion = 390, +[EnumMember(Value = "Europe/Istanbul")] +EuropeIstanbul = 338, - [EnumMember(Value = "Pacific/Apia")] - PacificApia = 391, +[EnumMember(Value = "Europe/Jersey")] +EuropeJersey = 339, - [EnumMember(Value = "Pacific/Auckland")] - PacificAuckland = 392, +[EnumMember(Value = "Europe/Kaliningrad")] +EuropeKaliningrad = 340, - [EnumMember(Value = "Pacific/Bougainville")] - PacificBougainville = 393, +[EnumMember(Value = "Europe/Kiev")] +EuropeKiev = 341, - [EnumMember(Value = "Pacific/Chatham")] - PacificChatham = 394, +[EnumMember(Value = "Europe/Kirov")] +EuropeKirov = 342, - [EnumMember(Value = "Pacific/Easter")] - PacificEaster = 395, +[EnumMember(Value = "Europe/Lisbon")] +EuropeLisbon = 343, - [EnumMember(Value = "Pacific/Efate")] - PacificEfate = 396, +[EnumMember(Value = "Europe/Ljubljana")] +EuropeLjubljana = 344, - [EnumMember(Value = "Pacific/Enderbury")] - PacificEnderbury = 397, +[EnumMember(Value = "Europe/London")] +EuropeLondon = 345, - [EnumMember(Value = "Pacific/Fakaofo")] - PacificFakaofo = 398, +[EnumMember(Value = "Europe/Luxembourg")] +EuropeLuxembourg = 346, - [EnumMember(Value = "Pacific/Fiji")] - PacificFiji = 399, +[EnumMember(Value = "Europe/Madrid")] +EuropeMadrid = 347, - [EnumMember(Value = "Pacific/Funafuti")] - PacificFunafuti = 400, +[EnumMember(Value = "Europe/Malta")] +EuropeMalta = 348, - [EnumMember(Value = "Pacific/Galapagos")] - PacificGalapagos = 401, +[EnumMember(Value = "Europe/Mariehamn")] +EuropeMariehamn = 349, - [EnumMember(Value = "Pacific/Gambier")] - PacificGambier = 402, +[EnumMember(Value = "Europe/Minsk")] +EuropeMinsk = 350, - [EnumMember(Value = "Pacific/Guadalcanal")] - PacificGuadalcanal = 403, +[EnumMember(Value = "Europe/Monaco")] +EuropeMonaco = 351, - [EnumMember(Value = "Pacific/Guam")] - PacificGuam = 404, +[EnumMember(Value = "Europe/Moscow")] +EuropeMoscow = 352, - [EnumMember(Value = "Pacific/Honolulu")] - PacificHonolulu = 405, +[EnumMember(Value = "Europe/Oslo")] +EuropeOslo = 353, - [EnumMember(Value = "Pacific/Johnston")] - PacificJohnston = 406, +[EnumMember(Value = "Europe/Paris")] +EuropeParis = 354, - [EnumMember(Value = "Pacific/Kiritimati")] - PacificKiritimati = 407, +[EnumMember(Value = "Europe/Podgorica")] +EuropePodgorica = 355, - [EnumMember(Value = "Pacific/Kosrae")] - PacificKosrae = 408, +[EnumMember(Value = "Europe/Prague")] +EuropePrague = 356, - [EnumMember(Value = "Pacific/Kwajalein")] - PacificKwajalein = 409, +[EnumMember(Value = "Europe/Riga")] +EuropeRiga = 357, - [EnumMember(Value = "Pacific/Majuro")] - PacificMajuro = 410, +[EnumMember(Value = "Europe/Rome")] +EuropeRome = 358, - [EnumMember(Value = "Pacific/Marquesas")] - PacificMarquesas = 411, +[EnumMember(Value = "Europe/Samara")] +EuropeSamara = 359, - [EnumMember(Value = "Pacific/Midway")] - PacificMidway = 412, +[EnumMember(Value = "Europe/San_Marino")] +EuropeSanMarino = 360, - [EnumMember(Value = "Pacific/Nauru")] - PacificNauru = 413, +[EnumMember(Value = "Europe/Sarajevo")] +EuropeSarajevo = 361, - [EnumMember(Value = "Pacific/Niue")] - PacificNiue = 414, +[EnumMember(Value = "Europe/Saratov")] +EuropeSaratov = 362, - [EnumMember(Value = "Pacific/Norfolk")] - PacificNorfolk = 415, +[EnumMember(Value = "Europe/Simferopol")] +EuropeSimferopol = 363, - [EnumMember(Value = "Pacific/Noumea")] - PacificNoumea = 416, +[EnumMember(Value = "Europe/Skopje")] +EuropeSkopje = 364, - [EnumMember(Value = "Pacific/Pago_Pago")] - PacificPagoPago = 417, +[EnumMember(Value = "Europe/Sofia")] +EuropeSofia = 365, - [EnumMember(Value = "Pacific/Palau")] - PacificPalau = 418, +[EnumMember(Value = "Europe/Stockholm")] +EuropeStockholm = 366, - [EnumMember(Value = "Pacific/Pitcairn")] - PacificPitcairn = 419, +[EnumMember(Value = "Europe/Tallinn")] +EuropeTallinn = 367, - [EnumMember(Value = "Pacific/Ponape")] - PacificPonape = 420, +[EnumMember(Value = "Europe/Tirane")] +EuropeTirane = 368, - [EnumMember(Value = "Pacific/Port_Moresby")] - PacificPortMoresby = 421, +[EnumMember(Value = "Europe/Ulyanovsk")] +EuropeUlyanovsk = 369, - [EnumMember(Value = "Pacific/Rarotonga")] - PacificRarotonga = 422, +[EnumMember(Value = "Europe/Uzhgorod")] +EuropeUzhgorod = 370, - [EnumMember(Value = "Pacific/Saipan")] - PacificSaipan = 423, +[EnumMember(Value = "Europe/Vaduz")] +EuropeVaduz = 371, - [EnumMember(Value = "Pacific/Tahiti")] - PacificTahiti = 424, +[EnumMember(Value = "Europe/Vatican")] +EuropeVatican = 372, - [EnumMember(Value = "Pacific/Tarawa")] - PacificTarawa = 425, +[EnumMember(Value = "Europe/Vienna")] +EuropeVienna = 373, - [EnumMember(Value = "Pacific/Tongatapu")] - PacificTongatapu = 426, +[EnumMember(Value = "Europe/Vilnius")] +EuropeVilnius = 374, - [EnumMember(Value = "Pacific/Truk")] - PacificTruk = 427, +[EnumMember(Value = "Europe/Volgograd")] +EuropeVolgograd = 375, - [EnumMember(Value = "Pacific/Wake")] - PacificWake = 428, +[EnumMember(Value = "Europe/Warsaw")] +EuropeWarsaw = 376, - [EnumMember(Value = "Pacific/Wallis")] - PacificWallis = 429, - } +[EnumMember(Value = "Europe/Zagreb")] +EuropeZagreb = 377, - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public ReportProviderMetadataRequestDevicesOmnitecMetadata.TimeZoneEnum? TimeZone { get; set; } +[EnumMember(Value = "Europe/Zaporozhye")] +EuropeZaporozhye = 378, - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); +[EnumMember(Value = "Europe/Zurich")] +EuropeZurich = 379, - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +[EnumMember(Value = "Indian/Antananarivo")] +IndianAntananarivo = 380, - return stringWriter.ToString(); - } - } +[EnumMember(Value = "Indian/Chagos")] +IndianChagos = 381, - [DataContract(Name = "reportProviderMetadataRequestDevicesSchlageMetadata_model")] - public class ReportProviderMetadataRequestDevicesSchlageMetadata - { - [JsonConstructorAttribute] - protected ReportProviderMetadataRequestDevicesSchlageMetadata() { } +[EnumMember(Value = "Indian/Christmas")] +IndianChristmas = 382, - public ReportProviderMetadataRequestDevicesSchlageMetadata( - ReportProviderMetadataRequestDevicesSchlageMetadata.TimeZoneEnum? timeZone = default - ) - { - TimeZone = timeZone; - } +[EnumMember(Value = "Indian/Cocos")] +IndianCocos = 383, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum TimeZoneEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "Indian/Comoro")] +IndianComoro = 384, - [EnumMember(Value = "Africa/Abidjan")] - AfricaAbidjan = 1, +[EnumMember(Value = "Indian/Kerguelen")] +IndianKerguelen = 385, - [EnumMember(Value = "Africa/Accra")] - AfricaAccra = 2, +[EnumMember(Value = "Indian/Mahe")] +IndianMahe = 386, - [EnumMember(Value = "Africa/Addis_Ababa")] - AfricaAddisAbaba = 3, +[EnumMember(Value = "Indian/Maldives")] +IndianMaldives = 387, - [EnumMember(Value = "Africa/Algiers")] - AfricaAlgiers = 4, +[EnumMember(Value = "Indian/Mauritius")] +IndianMauritius = 388, - [EnumMember(Value = "Africa/Asmera")] - AfricaAsmera = 5, +[EnumMember(Value = "Indian/Mayotte")] +IndianMayotte = 389, - [EnumMember(Value = "Africa/Bamako")] - AfricaBamako = 6, +[EnumMember(Value = "Indian/Reunion")] +IndianReunion = 390, - [EnumMember(Value = "Africa/Bangui")] - AfricaBangui = 7, +[EnumMember(Value = "Pacific/Apia")] +PacificApia = 391, - [EnumMember(Value = "Africa/Banjul")] - AfricaBanjul = 8, +[EnumMember(Value = "Pacific/Auckland")] +PacificAuckland = 392, - [EnumMember(Value = "Africa/Bissau")] - AfricaBissau = 9, +[EnumMember(Value = "Pacific/Bougainville")] +PacificBougainville = 393, - [EnumMember(Value = "Africa/Blantyre")] - AfricaBlantyre = 10, +[EnumMember(Value = "Pacific/Chatham")] +PacificChatham = 394, - [EnumMember(Value = "Africa/Brazzaville")] - AfricaBrazzaville = 11, +[EnumMember(Value = "Pacific/Easter")] +PacificEaster = 395, - [EnumMember(Value = "Africa/Bujumbura")] - AfricaBujumbura = 12, +[EnumMember(Value = "Pacific/Efate")] +PacificEfate = 396, - [EnumMember(Value = "Africa/Cairo")] - AfricaCairo = 13, +[EnumMember(Value = "Pacific/Enderbury")] +PacificEnderbury = 397, - [EnumMember(Value = "Africa/Casablanca")] - AfricaCasablanca = 14, +[EnumMember(Value = "Pacific/Fakaofo")] +PacificFakaofo = 398, - [EnumMember(Value = "Africa/Ceuta")] - AfricaCeuta = 15, +[EnumMember(Value = "Pacific/Fiji")] +PacificFiji = 399, - [EnumMember(Value = "Africa/Conakry")] - AfricaConakry = 16, +[EnumMember(Value = "Pacific/Funafuti")] +PacificFunafuti = 400, - [EnumMember(Value = "Africa/Dakar")] - AfricaDakar = 17, +[EnumMember(Value = "Pacific/Galapagos")] +PacificGalapagos = 401, - [EnumMember(Value = "Africa/Dar_es_Salaam")] - AfricaDarEsSalaam = 18, +[EnumMember(Value = "Pacific/Gambier")] +PacificGambier = 402, - [EnumMember(Value = "Africa/Djibouti")] - AfricaDjibouti = 19, +[EnumMember(Value = "Pacific/Guadalcanal")] +PacificGuadalcanal = 403, - [EnumMember(Value = "Africa/Douala")] - AfricaDouala = 20, +[EnumMember(Value = "Pacific/Guam")] +PacificGuam = 404, - [EnumMember(Value = "Africa/El_Aaiun")] - AfricaElAaiun = 21, +[EnumMember(Value = "Pacific/Honolulu")] +PacificHonolulu = 405, - [EnumMember(Value = "Africa/Freetown")] - AfricaFreetown = 22, +[EnumMember(Value = "Pacific/Johnston")] +PacificJohnston = 406, - [EnumMember(Value = "Africa/Gaborone")] - AfricaGaborone = 23, +[EnumMember(Value = "Pacific/Kiritimati")] +PacificKiritimati = 407, - [EnumMember(Value = "Africa/Harare")] - AfricaHarare = 24, +[EnumMember(Value = "Pacific/Kosrae")] +PacificKosrae = 408, - [EnumMember(Value = "Africa/Johannesburg")] - AfricaJohannesburg = 25, +[EnumMember(Value = "Pacific/Kwajalein")] +PacificKwajalein = 409, - [EnumMember(Value = "Africa/Juba")] - AfricaJuba = 26, +[EnumMember(Value = "Pacific/Majuro")] +PacificMajuro = 410, - [EnumMember(Value = "Africa/Kampala")] - AfricaKampala = 27, +[EnumMember(Value = "Pacific/Marquesas")] +PacificMarquesas = 411, - [EnumMember(Value = "Africa/Khartoum")] - AfricaKhartoum = 28, +[EnumMember(Value = "Pacific/Midway")] +PacificMidway = 412, - [EnumMember(Value = "Africa/Kigali")] - AfricaKigali = 29, +[EnumMember(Value = "Pacific/Nauru")] +PacificNauru = 413, - [EnumMember(Value = "Africa/Kinshasa")] - AfricaKinshasa = 30, +[EnumMember(Value = "Pacific/Niue")] +PacificNiue = 414, - [EnumMember(Value = "Africa/Lagos")] - AfricaLagos = 31, +[EnumMember(Value = "Pacific/Norfolk")] +PacificNorfolk = 415, - [EnumMember(Value = "Africa/Libreville")] - AfricaLibreville = 32, +[EnumMember(Value = "Pacific/Noumea")] +PacificNoumea = 416, - [EnumMember(Value = "Africa/Lome")] - AfricaLome = 33, +[EnumMember(Value = "Pacific/Pago_Pago")] +PacificPagoPago = 417, - [EnumMember(Value = "Africa/Luanda")] - AfricaLuanda = 34, +[EnumMember(Value = "Pacific/Palau")] +PacificPalau = 418, - [EnumMember(Value = "Africa/Lubumbashi")] - AfricaLubumbashi = 35, +[EnumMember(Value = "Pacific/Pitcairn")] +PacificPitcairn = 419, - [EnumMember(Value = "Africa/Lusaka")] - AfricaLusaka = 36, +[EnumMember(Value = "Pacific/Ponape")] +PacificPonape = 420, - [EnumMember(Value = "Africa/Malabo")] - AfricaMalabo = 37, +[EnumMember(Value = "Pacific/Port_Moresby")] +PacificPortMoresby = 421, - [EnumMember(Value = "Africa/Maputo")] - AfricaMaputo = 38, +[EnumMember(Value = "Pacific/Rarotonga")] +PacificRarotonga = 422, - [EnumMember(Value = "Africa/Maseru")] - AfricaMaseru = 39, +[EnumMember(Value = "Pacific/Saipan")] +PacificSaipan = 423, - [EnumMember(Value = "Africa/Mbabane")] - AfricaMbabane = 40, +[EnumMember(Value = "Pacific/Tahiti")] +PacificTahiti = 424, - [EnumMember(Value = "Africa/Mogadishu")] - AfricaMogadishu = 41, +[EnumMember(Value = "Pacific/Tarawa")] +PacificTarawa = 425, - [EnumMember(Value = "Africa/Monrovia")] - AfricaMonrovia = 42, +[EnumMember(Value = "Pacific/Tongatapu")] +PacificTongatapu = 426, - [EnumMember(Value = "Africa/Nairobi")] - AfricaNairobi = 43, +[EnumMember(Value = "Pacific/Truk")] +PacificTruk = 427, - [EnumMember(Value = "Africa/Ndjamena")] - AfricaNdjamena = 44, +[EnumMember(Value = "Pacific/Wake")] +PacificWake = 428, - [EnumMember(Value = "Africa/Niamey")] - AfricaNiamey = 45, +[EnumMember(Value = "Pacific/Wallis")] +PacificWallis = 429, +} - [EnumMember(Value = "Africa/Nouakchott")] - AfricaNouakchott = 46, +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public ReportProviderMetadataRequestDevicesOmnitecMetadata.TimeZoneEnum? TimeZone { get; set; } - [EnumMember(Value = "Africa/Ouagadougou")] - AfricaOuagadougou = 47, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "Africa/Porto-Novo")] - AfricaPortoNovo = 48, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "Africa/Sao_Tome")] - AfricaSaoTome = 49, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "Africa/Tripoli")] - AfricaTripoli = 50, +[DataContract(Name = "reportProviderMetadataRequestDevicesSchlageMetadata_model")] +public class ReportProviderMetadataRequestDevicesSchlageMetadata +{ +[JsonConstructorAttribute] +protected ReportProviderMetadataRequestDevicesSchlageMetadata() { } - [EnumMember(Value = "Africa/Tunis")] - AfricaTunis = 51, +public ReportProviderMetadataRequestDevicesSchlageMetadata(ReportProviderMetadataRequestDevicesSchlageMetadata.TimeZoneEnum? timeZone = default) +{ +TimeZone = timeZone; +} - [EnumMember(Value = "Africa/Windhoek")] - AfricaWindhoek = 52, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum TimeZoneEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "America/Adak")] - AmericaAdak = 53, +[EnumMember(Value = "Africa/Abidjan")] +AfricaAbidjan = 1, - [EnumMember(Value = "America/Anchorage")] - AmericaAnchorage = 54, +[EnumMember(Value = "Africa/Accra")] +AfricaAccra = 2, - [EnumMember(Value = "America/Anguilla")] - AmericaAnguilla = 55, +[EnumMember(Value = "Africa/Addis_Ababa")] +AfricaAddisAbaba = 3, - [EnumMember(Value = "America/Antigua")] - AmericaAntigua = 56, +[EnumMember(Value = "Africa/Algiers")] +AfricaAlgiers = 4, - [EnumMember(Value = "America/Araguaina")] - AmericaAraguaina = 57, +[EnumMember(Value = "Africa/Asmera")] +AfricaAsmera = 5, - [EnumMember(Value = "America/Argentina/La_Rioja")] - AmericaArgentinaLaRioja = 58, +[EnumMember(Value = "Africa/Bamako")] +AfricaBamako = 6, - [EnumMember(Value = "America/Argentina/Rio_Gallegos")] - AmericaArgentinaRioGallegos = 59, +[EnumMember(Value = "Africa/Bangui")] +AfricaBangui = 7, - [EnumMember(Value = "America/Argentina/Salta")] - AmericaArgentinaSalta = 60, +[EnumMember(Value = "Africa/Banjul")] +AfricaBanjul = 8, - [EnumMember(Value = "America/Argentina/San_Juan")] - AmericaArgentinaSanJuan = 61, +[EnumMember(Value = "Africa/Bissau")] +AfricaBissau = 9, - [EnumMember(Value = "America/Argentina/San_Luis")] - AmericaArgentinaSanLuis = 62, +[EnumMember(Value = "Africa/Blantyre")] +AfricaBlantyre = 10, - [EnumMember(Value = "America/Argentina/Tucuman")] - AmericaArgentinaTucuman = 63, +[EnumMember(Value = "Africa/Brazzaville")] +AfricaBrazzaville = 11, - [EnumMember(Value = "America/Argentina/Ushuaia")] - AmericaArgentinaUshuaia = 64, +[EnumMember(Value = "Africa/Bujumbura")] +AfricaBujumbura = 12, - [EnumMember(Value = "America/Aruba")] - AmericaAruba = 65, +[EnumMember(Value = "Africa/Cairo")] +AfricaCairo = 13, - [EnumMember(Value = "America/Asuncion")] - AmericaAsuncion = 66, +[EnumMember(Value = "Africa/Casablanca")] +AfricaCasablanca = 14, - [EnumMember(Value = "America/Bahia")] - AmericaBahia = 67, +[EnumMember(Value = "Africa/Ceuta")] +AfricaCeuta = 15, - [EnumMember(Value = "America/Bahia_Banderas")] - AmericaBahiaBanderas = 68, +[EnumMember(Value = "Africa/Conakry")] +AfricaConakry = 16, - [EnumMember(Value = "America/Barbados")] - AmericaBarbados = 69, +[EnumMember(Value = "Africa/Dakar")] +AfricaDakar = 17, - [EnumMember(Value = "America/Belem")] - AmericaBelem = 70, +[EnumMember(Value = "Africa/Dar_es_Salaam")] +AfricaDarEsSalaam = 18, - [EnumMember(Value = "America/Belize")] - AmericaBelize = 71, +[EnumMember(Value = "Africa/Djibouti")] +AfricaDjibouti = 19, - [EnumMember(Value = "America/Blanc-Sablon")] - AmericaBlancSablon = 72, +[EnumMember(Value = "Africa/Douala")] +AfricaDouala = 20, - [EnumMember(Value = "America/Boa_Vista")] - AmericaBoaVista = 73, +[EnumMember(Value = "Africa/El_Aaiun")] +AfricaElAaiun = 21, - [EnumMember(Value = "America/Bogota")] - AmericaBogota = 74, +[EnumMember(Value = "Africa/Freetown")] +AfricaFreetown = 22, - [EnumMember(Value = "America/Boise")] - AmericaBoise = 75, +[EnumMember(Value = "Africa/Gaborone")] +AfricaGaborone = 23, - [EnumMember(Value = "America/Buenos_Aires")] - AmericaBuenosAires = 76, +[EnumMember(Value = "Africa/Harare")] +AfricaHarare = 24, - [EnumMember(Value = "America/Cambridge_Bay")] - AmericaCambridgeBay = 77, +[EnumMember(Value = "Africa/Johannesburg")] +AfricaJohannesburg = 25, - [EnumMember(Value = "America/Campo_Grande")] - AmericaCampoGrande = 78, +[EnumMember(Value = "Africa/Juba")] +AfricaJuba = 26, - [EnumMember(Value = "America/Cancun")] - AmericaCancun = 79, +[EnumMember(Value = "Africa/Kampala")] +AfricaKampala = 27, - [EnumMember(Value = "America/Caracas")] - AmericaCaracas = 80, +[EnumMember(Value = "Africa/Khartoum")] +AfricaKhartoum = 28, - [EnumMember(Value = "America/Catamarca")] - AmericaCatamarca = 81, +[EnumMember(Value = "Africa/Kigali")] +AfricaKigali = 29, - [EnumMember(Value = "America/Cayenne")] - AmericaCayenne = 82, +[EnumMember(Value = "Africa/Kinshasa")] +AfricaKinshasa = 30, - [EnumMember(Value = "America/Cayman")] - AmericaCayman = 83, +[EnumMember(Value = "Africa/Lagos")] +AfricaLagos = 31, - [EnumMember(Value = "America/Chicago")] - AmericaChicago = 84, +[EnumMember(Value = "Africa/Libreville")] +AfricaLibreville = 32, - [EnumMember(Value = "America/Chihuahua")] - AmericaChihuahua = 85, +[EnumMember(Value = "Africa/Lome")] +AfricaLome = 33, - [EnumMember(Value = "America/Ciudad_Juarez")] - AmericaCiudadJuarez = 86, +[EnumMember(Value = "Africa/Luanda")] +AfricaLuanda = 34, - [EnumMember(Value = "America/Coral_Harbour")] - AmericaCoralHarbour = 87, +[EnumMember(Value = "Africa/Lubumbashi")] +AfricaLubumbashi = 35, - [EnumMember(Value = "America/Cordoba")] - AmericaCordoba = 88, +[EnumMember(Value = "Africa/Lusaka")] +AfricaLusaka = 36, - [EnumMember(Value = "America/Costa_Rica")] - AmericaCostaRica = 89, +[EnumMember(Value = "Africa/Malabo")] +AfricaMalabo = 37, - [EnumMember(Value = "America/Creston")] - AmericaCreston = 90, +[EnumMember(Value = "Africa/Maputo")] +AfricaMaputo = 38, - [EnumMember(Value = "America/Cuiaba")] - AmericaCuiaba = 91, +[EnumMember(Value = "Africa/Maseru")] +AfricaMaseru = 39, - [EnumMember(Value = "America/Curacao")] - AmericaCuracao = 92, +[EnumMember(Value = "Africa/Mbabane")] +AfricaMbabane = 40, - [EnumMember(Value = "America/Danmarkshavn")] - AmericaDanmarkshavn = 93, +[EnumMember(Value = "Africa/Mogadishu")] +AfricaMogadishu = 41, - [EnumMember(Value = "America/Dawson")] - AmericaDawson = 94, +[EnumMember(Value = "Africa/Monrovia")] +AfricaMonrovia = 42, - [EnumMember(Value = "America/Dawson_Creek")] - AmericaDawsonCreek = 95, +[EnumMember(Value = "Africa/Nairobi")] +AfricaNairobi = 43, - [EnumMember(Value = "America/Denver")] - AmericaDenver = 96, +[EnumMember(Value = "Africa/Ndjamena")] +AfricaNdjamena = 44, - [EnumMember(Value = "America/Detroit")] - AmericaDetroit = 97, +[EnumMember(Value = "Africa/Niamey")] +AfricaNiamey = 45, - [EnumMember(Value = "America/Dominica")] - AmericaDominica = 98, +[EnumMember(Value = "Africa/Nouakchott")] +AfricaNouakchott = 46, - [EnumMember(Value = "America/Edmonton")] - AmericaEdmonton = 99, +[EnumMember(Value = "Africa/Ouagadougou")] +AfricaOuagadougou = 47, - [EnumMember(Value = "America/Eirunepe")] - AmericaEirunepe = 100, +[EnumMember(Value = "Africa/Porto-Novo")] +AfricaPortoNovo = 48, - [EnumMember(Value = "America/El_Salvador")] - AmericaElSalvador = 101, +[EnumMember(Value = "Africa/Sao_Tome")] +AfricaSaoTome = 49, - [EnumMember(Value = "America/Fort_Nelson")] - AmericaFortNelson = 102, +[EnumMember(Value = "Africa/Tripoli")] +AfricaTripoli = 50, - [EnumMember(Value = "America/Fortaleza")] - AmericaFortaleza = 103, +[EnumMember(Value = "Africa/Tunis")] +AfricaTunis = 51, - [EnumMember(Value = "America/Glace_Bay")] - AmericaGlaceBay = 104, +[EnumMember(Value = "Africa/Windhoek")] +AfricaWindhoek = 52, - [EnumMember(Value = "America/Godthab")] - AmericaGodthab = 105, +[EnumMember(Value = "America/Adak")] +AmericaAdak = 53, - [EnumMember(Value = "America/Goose_Bay")] - AmericaGooseBay = 106, +[EnumMember(Value = "America/Anchorage")] +AmericaAnchorage = 54, - [EnumMember(Value = "America/Grand_Turk")] - AmericaGrandTurk = 107, +[EnumMember(Value = "America/Anguilla")] +AmericaAnguilla = 55, - [EnumMember(Value = "America/Grenada")] - AmericaGrenada = 108, +[EnumMember(Value = "America/Antigua")] +AmericaAntigua = 56, - [EnumMember(Value = "America/Guadeloupe")] - AmericaGuadeloupe = 109, +[EnumMember(Value = "America/Araguaina")] +AmericaAraguaina = 57, - [EnumMember(Value = "America/Guatemala")] - AmericaGuatemala = 110, +[EnumMember(Value = "America/Argentina/La_Rioja")] +AmericaArgentinaLaRioja = 58, - [EnumMember(Value = "America/Guayaquil")] - AmericaGuayaquil = 111, +[EnumMember(Value = "America/Argentina/Rio_Gallegos")] +AmericaArgentinaRioGallegos = 59, - [EnumMember(Value = "America/Guyana")] - AmericaGuyana = 112, +[EnumMember(Value = "America/Argentina/Salta")] +AmericaArgentinaSalta = 60, - [EnumMember(Value = "America/Halifax")] - AmericaHalifax = 113, +[EnumMember(Value = "America/Argentina/San_Juan")] +AmericaArgentinaSanJuan = 61, - [EnumMember(Value = "America/Havana")] - AmericaHavana = 114, +[EnumMember(Value = "America/Argentina/San_Luis")] +AmericaArgentinaSanLuis = 62, - [EnumMember(Value = "America/Hermosillo")] - AmericaHermosillo = 115, +[EnumMember(Value = "America/Argentina/Tucuman")] +AmericaArgentinaTucuman = 63, - [EnumMember(Value = "America/Indiana/Knox")] - AmericaIndianaKnox = 116, +[EnumMember(Value = "America/Argentina/Ushuaia")] +AmericaArgentinaUshuaia = 64, - [EnumMember(Value = "America/Indiana/Marengo")] - AmericaIndianaMarengo = 117, +[EnumMember(Value = "America/Aruba")] +AmericaAruba = 65, - [EnumMember(Value = "America/Indiana/Petersburg")] - AmericaIndianaPetersburg = 118, +[EnumMember(Value = "America/Asuncion")] +AmericaAsuncion = 66, - [EnumMember(Value = "America/Indiana/Tell_City")] - AmericaIndianaTellCity = 119, +[EnumMember(Value = "America/Bahia")] +AmericaBahia = 67, - [EnumMember(Value = "America/Indiana/Vevay")] - AmericaIndianaVevay = 120, +[EnumMember(Value = "America/Bahia_Banderas")] +AmericaBahiaBanderas = 68, - [EnumMember(Value = "America/Indiana/Vincennes")] - AmericaIndianaVincennes = 121, +[EnumMember(Value = "America/Barbados")] +AmericaBarbados = 69, - [EnumMember(Value = "America/Indiana/Winamac")] - AmericaIndianaWinamac = 122, +[EnumMember(Value = "America/Belem")] +AmericaBelem = 70, - [EnumMember(Value = "America/Indianapolis")] - AmericaIndianapolis = 123, +[EnumMember(Value = "America/Belize")] +AmericaBelize = 71, - [EnumMember(Value = "America/Inuvik")] - AmericaInuvik = 124, +[EnumMember(Value = "America/Blanc-Sablon")] +AmericaBlancSablon = 72, - [EnumMember(Value = "America/Iqaluit")] - AmericaIqaluit = 125, +[EnumMember(Value = "America/Boa_Vista")] +AmericaBoaVista = 73, - [EnumMember(Value = "America/Jamaica")] - AmericaJamaica = 126, +[EnumMember(Value = "America/Bogota")] +AmericaBogota = 74, - [EnumMember(Value = "America/Jujuy")] - AmericaJujuy = 127, +[EnumMember(Value = "America/Boise")] +AmericaBoise = 75, - [EnumMember(Value = "America/Juneau")] - AmericaJuneau = 128, +[EnumMember(Value = "America/Buenos_Aires")] +AmericaBuenosAires = 76, - [EnumMember(Value = "America/Kentucky/Monticello")] - AmericaKentuckyMonticello = 129, +[EnumMember(Value = "America/Cambridge_Bay")] +AmericaCambridgeBay = 77, - [EnumMember(Value = "America/Kralendijk")] - AmericaKralendijk = 130, +[EnumMember(Value = "America/Campo_Grande")] +AmericaCampoGrande = 78, - [EnumMember(Value = "America/La_Paz")] - AmericaLaPaz = 131, +[EnumMember(Value = "America/Cancun")] +AmericaCancun = 79, - [EnumMember(Value = "America/Lima")] - AmericaLima = 132, +[EnumMember(Value = "America/Caracas")] +AmericaCaracas = 80, - [EnumMember(Value = "America/Los_Angeles")] - AmericaLosAngeles = 133, +[EnumMember(Value = "America/Catamarca")] +AmericaCatamarca = 81, - [EnumMember(Value = "America/Louisville")] - AmericaLouisville = 134, +[EnumMember(Value = "America/Cayenne")] +AmericaCayenne = 82, - [EnumMember(Value = "America/Lower_Princes")] - AmericaLowerPrinces = 135, +[EnumMember(Value = "America/Cayman")] +AmericaCayman = 83, - [EnumMember(Value = "America/Maceio")] - AmericaMaceio = 136, +[EnumMember(Value = "America/Chicago")] +AmericaChicago = 84, - [EnumMember(Value = "America/Managua")] - AmericaManagua = 137, +[EnumMember(Value = "America/Chihuahua")] +AmericaChihuahua = 85, - [EnumMember(Value = "America/Manaus")] - AmericaManaus = 138, +[EnumMember(Value = "America/Ciudad_Juarez")] +AmericaCiudadJuarez = 86, - [EnumMember(Value = "America/Marigot")] - AmericaMarigot = 139, +[EnumMember(Value = "America/Coral_Harbour")] +AmericaCoralHarbour = 87, - [EnumMember(Value = "America/Martinique")] - AmericaMartinique = 140, +[EnumMember(Value = "America/Cordoba")] +AmericaCordoba = 88, - [EnumMember(Value = "America/Matamoros")] - AmericaMatamoros = 141, +[EnumMember(Value = "America/Costa_Rica")] +AmericaCostaRica = 89, - [EnumMember(Value = "America/Mazatlan")] - AmericaMazatlan = 142, +[EnumMember(Value = "America/Creston")] +AmericaCreston = 90, - [EnumMember(Value = "America/Mendoza")] - AmericaMendoza = 143, +[EnumMember(Value = "America/Cuiaba")] +AmericaCuiaba = 91, - [EnumMember(Value = "America/Menominee")] - AmericaMenominee = 144, +[EnumMember(Value = "America/Curacao")] +AmericaCuracao = 92, - [EnumMember(Value = "America/Merida")] - AmericaMerida = 145, +[EnumMember(Value = "America/Danmarkshavn")] +AmericaDanmarkshavn = 93, - [EnumMember(Value = "America/Metlakatla")] - AmericaMetlakatla = 146, +[EnumMember(Value = "America/Dawson")] +AmericaDawson = 94, - [EnumMember(Value = "America/Mexico_City")] - AmericaMexicoCity = 147, +[EnumMember(Value = "America/Dawson_Creek")] +AmericaDawsonCreek = 95, - [EnumMember(Value = "America/Miquelon")] - AmericaMiquelon = 148, +[EnumMember(Value = "America/Denver")] +AmericaDenver = 96, - [EnumMember(Value = "America/Moncton")] - AmericaMoncton = 149, +[EnumMember(Value = "America/Detroit")] +AmericaDetroit = 97, - [EnumMember(Value = "America/Monterrey")] - AmericaMonterrey = 150, +[EnumMember(Value = "America/Dominica")] +AmericaDominica = 98, - [EnumMember(Value = "America/Montevideo")] - AmericaMontevideo = 151, +[EnumMember(Value = "America/Edmonton")] +AmericaEdmonton = 99, - [EnumMember(Value = "America/Montreal")] - AmericaMontreal = 152, +[EnumMember(Value = "America/Eirunepe")] +AmericaEirunepe = 100, - [EnumMember(Value = "America/Montserrat")] - AmericaMontserrat = 153, +[EnumMember(Value = "America/El_Salvador")] +AmericaElSalvador = 101, - [EnumMember(Value = "America/Nassau")] - AmericaNassau = 154, +[EnumMember(Value = "America/Fort_Nelson")] +AmericaFortNelson = 102, - [EnumMember(Value = "America/New_York")] - AmericaNewYork = 155, +[EnumMember(Value = "America/Fortaleza")] +AmericaFortaleza = 103, - [EnumMember(Value = "America/Nipigon")] - AmericaNipigon = 156, +[EnumMember(Value = "America/Glace_Bay")] +AmericaGlaceBay = 104, - [EnumMember(Value = "America/Nome")] - AmericaNome = 157, +[EnumMember(Value = "America/Godthab")] +AmericaGodthab = 105, - [EnumMember(Value = "America/Noronha")] - AmericaNoronha = 158, +[EnumMember(Value = "America/Goose_Bay")] +AmericaGooseBay = 106, - [EnumMember(Value = "America/North_Dakota/Beulah")] - AmericaNorthDakotaBeulah = 159, +[EnumMember(Value = "America/Grand_Turk")] +AmericaGrandTurk = 107, - [EnumMember(Value = "America/North_Dakota/Center")] - AmericaNorthDakotaCenter = 160, +[EnumMember(Value = "America/Grenada")] +AmericaGrenada = 108, - [EnumMember(Value = "America/North_Dakota/New_Salem")] - AmericaNorthDakotaNewSalem = 161, +[EnumMember(Value = "America/Guadeloupe")] +AmericaGuadeloupe = 109, - [EnumMember(Value = "America/Ojinaga")] - AmericaOjinaga = 162, +[EnumMember(Value = "America/Guatemala")] +AmericaGuatemala = 110, - [EnumMember(Value = "America/Panama")] - AmericaPanama = 163, +[EnumMember(Value = "America/Guayaquil")] +AmericaGuayaquil = 111, - [EnumMember(Value = "America/Pangnirtung")] - AmericaPangnirtung = 164, +[EnumMember(Value = "America/Guyana")] +AmericaGuyana = 112, - [EnumMember(Value = "America/Paramaribo")] - AmericaParamaribo = 165, +[EnumMember(Value = "America/Halifax")] +AmericaHalifax = 113, - [EnumMember(Value = "America/Phoenix")] - AmericaPhoenix = 166, +[EnumMember(Value = "America/Havana")] +AmericaHavana = 114, - [EnumMember(Value = "America/Port-au-Prince")] - AmericaPortAuPrince = 167, +[EnumMember(Value = "America/Hermosillo")] +AmericaHermosillo = 115, - [EnumMember(Value = "America/Port_of_Spain")] - AmericaPortOfSpain = 168, +[EnumMember(Value = "America/Indiana/Knox")] +AmericaIndianaKnox = 116, - [EnumMember(Value = "America/Porto_Velho")] - AmericaPortoVelho = 169, +[EnumMember(Value = "America/Indiana/Marengo")] +AmericaIndianaMarengo = 117, - [EnumMember(Value = "America/Puerto_Rico")] - AmericaPuertoRico = 170, +[EnumMember(Value = "America/Indiana/Petersburg")] +AmericaIndianaPetersburg = 118, - [EnumMember(Value = "America/Punta_Arenas")] - AmericaPuntaArenas = 171, +[EnumMember(Value = "America/Indiana/Tell_City")] +AmericaIndianaTellCity = 119, - [EnumMember(Value = "America/Rainy_River")] - AmericaRainyRiver = 172, +[EnumMember(Value = "America/Indiana/Vevay")] +AmericaIndianaVevay = 120, - [EnumMember(Value = "America/Rankin_Inlet")] - AmericaRankinInlet = 173, +[EnumMember(Value = "America/Indiana/Vincennes")] +AmericaIndianaVincennes = 121, - [EnumMember(Value = "America/Recife")] - AmericaRecife = 174, +[EnumMember(Value = "America/Indiana/Winamac")] +AmericaIndianaWinamac = 122, - [EnumMember(Value = "America/Regina")] - AmericaRegina = 175, +[EnumMember(Value = "America/Indianapolis")] +AmericaIndianapolis = 123, - [EnumMember(Value = "America/Resolute")] - AmericaResolute = 176, +[EnumMember(Value = "America/Inuvik")] +AmericaInuvik = 124, - [EnumMember(Value = "America/Rio_Branco")] - AmericaRioBranco = 177, +[EnumMember(Value = "America/Iqaluit")] +AmericaIqaluit = 125, - [EnumMember(Value = "America/Santa_Isabel")] - AmericaSantaIsabel = 178, +[EnumMember(Value = "America/Jamaica")] +AmericaJamaica = 126, - [EnumMember(Value = "America/Santarem")] - AmericaSantarem = 179, +[EnumMember(Value = "America/Jujuy")] +AmericaJujuy = 127, - [EnumMember(Value = "America/Santiago")] - AmericaSantiago = 180, +[EnumMember(Value = "America/Juneau")] +AmericaJuneau = 128, - [EnumMember(Value = "America/Santo_Domingo")] - AmericaSantoDomingo = 181, +[EnumMember(Value = "America/Kentucky/Monticello")] +AmericaKentuckyMonticello = 129, - [EnumMember(Value = "America/Sao_Paulo")] - AmericaSaoPaulo = 182, +[EnumMember(Value = "America/Kralendijk")] +AmericaKralendijk = 130, - [EnumMember(Value = "America/Scoresbysund")] - AmericaScoresbysund = 183, +[EnumMember(Value = "America/La_Paz")] +AmericaLaPaz = 131, - [EnumMember(Value = "America/Sitka")] - AmericaSitka = 184, +[EnumMember(Value = "America/Lima")] +AmericaLima = 132, - [EnumMember(Value = "America/St_Barthelemy")] - AmericaStBarthelemy = 185, +[EnumMember(Value = "America/Los_Angeles")] +AmericaLosAngeles = 133, - [EnumMember(Value = "America/St_Johns")] - AmericaStJohns = 186, +[EnumMember(Value = "America/Louisville")] +AmericaLouisville = 134, - [EnumMember(Value = "America/St_Kitts")] - AmericaStKitts = 187, +[EnumMember(Value = "America/Lower_Princes")] +AmericaLowerPrinces = 135, - [EnumMember(Value = "America/St_Lucia")] - AmericaStLucia = 188, +[EnumMember(Value = "America/Maceio")] +AmericaMaceio = 136, - [EnumMember(Value = "America/St_Thomas")] - AmericaStThomas = 189, +[EnumMember(Value = "America/Managua")] +AmericaManagua = 137, - [EnumMember(Value = "America/St_Vincent")] - AmericaStVincent = 190, +[EnumMember(Value = "America/Manaus")] +AmericaManaus = 138, - [EnumMember(Value = "America/Swift_Current")] - AmericaSwiftCurrent = 191, +[EnumMember(Value = "America/Marigot")] +AmericaMarigot = 139, - [EnumMember(Value = "America/Tegucigalpa")] - AmericaTegucigalpa = 192, +[EnumMember(Value = "America/Martinique")] +AmericaMartinique = 140, - [EnumMember(Value = "America/Thule")] - AmericaThule = 193, +[EnumMember(Value = "America/Matamoros")] +AmericaMatamoros = 141, - [EnumMember(Value = "America/Thunder_Bay")] - AmericaThunderBay = 194, +[EnumMember(Value = "America/Mazatlan")] +AmericaMazatlan = 142, - [EnumMember(Value = "America/Tijuana")] - AmericaTijuana = 195, +[EnumMember(Value = "America/Mendoza")] +AmericaMendoza = 143, - [EnumMember(Value = "America/Toronto")] - AmericaToronto = 196, +[EnumMember(Value = "America/Menominee")] +AmericaMenominee = 144, - [EnumMember(Value = "America/Tortola")] - AmericaTortola = 197, +[EnumMember(Value = "America/Merida")] +AmericaMerida = 145, - [EnumMember(Value = "America/Vancouver")] - AmericaVancouver = 198, +[EnumMember(Value = "America/Metlakatla")] +AmericaMetlakatla = 146, - [EnumMember(Value = "America/Whitehorse")] - AmericaWhitehorse = 199, +[EnumMember(Value = "America/Mexico_City")] +AmericaMexicoCity = 147, - [EnumMember(Value = "America/Winnipeg")] - AmericaWinnipeg = 200, +[EnumMember(Value = "America/Miquelon")] +AmericaMiquelon = 148, - [EnumMember(Value = "America/Yakutat")] - AmericaYakutat = 201, +[EnumMember(Value = "America/Moncton")] +AmericaMoncton = 149, - [EnumMember(Value = "America/Yellowknife")] - AmericaYellowknife = 202, +[EnumMember(Value = "America/Monterrey")] +AmericaMonterrey = 150, - [EnumMember(Value = "Antarctica/Casey")] - AntarcticaCasey = 203, +[EnumMember(Value = "America/Montevideo")] +AmericaMontevideo = 151, - [EnumMember(Value = "Antarctica/Davis")] - AntarcticaDavis = 204, +[EnumMember(Value = "America/Montreal")] +AmericaMontreal = 152, - [EnumMember(Value = "Antarctica/DumontDUrville")] - AntarcticaDumontDUrville = 205, +[EnumMember(Value = "America/Montserrat")] +AmericaMontserrat = 153, - [EnumMember(Value = "Antarctica/Macquarie")] - AntarcticaMacquarie = 206, +[EnumMember(Value = "America/Nassau")] +AmericaNassau = 154, - [EnumMember(Value = "Antarctica/Mawson")] - AntarcticaMawson = 207, +[EnumMember(Value = "America/New_York")] +AmericaNewYork = 155, - [EnumMember(Value = "Antarctica/McMurdo")] - AntarcticaMcMurdo = 208, +[EnumMember(Value = "America/Nipigon")] +AmericaNipigon = 156, - [EnumMember(Value = "Antarctica/Palmer")] - AntarcticaPalmer = 209, +[EnumMember(Value = "America/Nome")] +AmericaNome = 157, - [EnumMember(Value = "Antarctica/Rothera")] - AntarcticaRothera = 210, +[EnumMember(Value = "America/Noronha")] +AmericaNoronha = 158, - [EnumMember(Value = "Antarctica/Syowa")] - AntarcticaSyowa = 211, +[EnumMember(Value = "America/North_Dakota/Beulah")] +AmericaNorthDakotaBeulah = 159, - [EnumMember(Value = "Antarctica/Troll")] - AntarcticaTroll = 212, +[EnumMember(Value = "America/North_Dakota/Center")] +AmericaNorthDakotaCenter = 160, - [EnumMember(Value = "Antarctica/Vostok")] - AntarcticaVostok = 213, +[EnumMember(Value = "America/North_Dakota/New_Salem")] +AmericaNorthDakotaNewSalem = 161, - [EnumMember(Value = "Arctic/Longyearbyen")] - ArcticLongyearbyen = 214, +[EnumMember(Value = "America/Ojinaga")] +AmericaOjinaga = 162, - [EnumMember(Value = "Asia/Aden")] - AsiaAden = 215, +[EnumMember(Value = "America/Panama")] +AmericaPanama = 163, - [EnumMember(Value = "Asia/Almaty")] - AsiaAlmaty = 216, +[EnumMember(Value = "America/Pangnirtung")] +AmericaPangnirtung = 164, - [EnumMember(Value = "Asia/Amman")] - AsiaAmman = 217, +[EnumMember(Value = "America/Paramaribo")] +AmericaParamaribo = 165, - [EnumMember(Value = "Asia/Anadyr")] - AsiaAnadyr = 218, +[EnumMember(Value = "America/Phoenix")] +AmericaPhoenix = 166, - [EnumMember(Value = "Asia/Aqtau")] - AsiaAqtau = 219, +[EnumMember(Value = "America/Port-au-Prince")] +AmericaPortAuPrince = 167, - [EnumMember(Value = "Asia/Aqtobe")] - AsiaAqtobe = 220, +[EnumMember(Value = "America/Port_of_Spain")] +AmericaPortOfSpain = 168, - [EnumMember(Value = "Asia/Ashgabat")] - AsiaAshgabat = 221, +[EnumMember(Value = "America/Porto_Velho")] +AmericaPortoVelho = 169, - [EnumMember(Value = "Asia/Atyrau")] - AsiaAtyrau = 222, +[EnumMember(Value = "America/Puerto_Rico")] +AmericaPuertoRico = 170, - [EnumMember(Value = "Asia/Baghdad")] - AsiaBaghdad = 223, +[EnumMember(Value = "America/Punta_Arenas")] +AmericaPuntaArenas = 171, - [EnumMember(Value = "Asia/Bahrain")] - AsiaBahrain = 224, +[EnumMember(Value = "America/Rainy_River")] +AmericaRainyRiver = 172, - [EnumMember(Value = "Asia/Baku")] - AsiaBaku = 225, +[EnumMember(Value = "America/Rankin_Inlet")] +AmericaRankinInlet = 173, - [EnumMember(Value = "Asia/Bangkok")] - AsiaBangkok = 226, +[EnumMember(Value = "America/Recife")] +AmericaRecife = 174, - [EnumMember(Value = "Asia/Barnaul")] - AsiaBarnaul = 227, +[EnumMember(Value = "America/Regina")] +AmericaRegina = 175, - [EnumMember(Value = "Asia/Beirut")] - AsiaBeirut = 228, +[EnumMember(Value = "America/Resolute")] +AmericaResolute = 176, - [EnumMember(Value = "Asia/Bishkek")] - AsiaBishkek = 229, +[EnumMember(Value = "America/Rio_Branco")] +AmericaRioBranco = 177, - [EnumMember(Value = "Asia/Brunei")] - AsiaBrunei = 230, +[EnumMember(Value = "America/Santa_Isabel")] +AmericaSantaIsabel = 178, - [EnumMember(Value = "Asia/Calcutta")] - AsiaCalcutta = 231, +[EnumMember(Value = "America/Santarem")] +AmericaSantarem = 179, - [EnumMember(Value = "Asia/Chita")] - AsiaChita = 232, +[EnumMember(Value = "America/Santiago")] +AmericaSantiago = 180, - [EnumMember(Value = "Asia/Choibalsan")] - AsiaChoibalsan = 233, +[EnumMember(Value = "America/Santo_Domingo")] +AmericaSantoDomingo = 181, - [EnumMember(Value = "Asia/Colombo")] - AsiaColombo = 234, +[EnumMember(Value = "America/Sao_Paulo")] +AmericaSaoPaulo = 182, - [EnumMember(Value = "Asia/Damascus")] - AsiaDamascus = 235, +[EnumMember(Value = "America/Scoresbysund")] +AmericaScoresbysund = 183, - [EnumMember(Value = "Asia/Dhaka")] - AsiaDhaka = 236, +[EnumMember(Value = "America/Sitka")] +AmericaSitka = 184, - [EnumMember(Value = "Asia/Dili")] - AsiaDili = 237, +[EnumMember(Value = "America/St_Barthelemy")] +AmericaStBarthelemy = 185, - [EnumMember(Value = "Asia/Dubai")] - AsiaDubai = 238, +[EnumMember(Value = "America/St_Johns")] +AmericaStJohns = 186, - [EnumMember(Value = "Asia/Dushanbe")] - AsiaDushanbe = 239, +[EnumMember(Value = "America/St_Kitts")] +AmericaStKitts = 187, - [EnumMember(Value = "Asia/Famagusta")] - AsiaFamagusta = 240, +[EnumMember(Value = "America/St_Lucia")] +AmericaStLucia = 188, - [EnumMember(Value = "Asia/Gaza")] - AsiaGaza = 241, +[EnumMember(Value = "America/St_Thomas")] +AmericaStThomas = 189, - [EnumMember(Value = "Asia/Hebron")] - AsiaHebron = 242, +[EnumMember(Value = "America/St_Vincent")] +AmericaStVincent = 190, - [EnumMember(Value = "Asia/Hong_Kong")] - AsiaHongKong = 243, +[EnumMember(Value = "America/Swift_Current")] +AmericaSwiftCurrent = 191, - [EnumMember(Value = "Asia/Hovd")] - AsiaHovd = 244, +[EnumMember(Value = "America/Tegucigalpa")] +AmericaTegucigalpa = 192, - [EnumMember(Value = "Asia/Irkutsk")] - AsiaIrkutsk = 245, +[EnumMember(Value = "America/Thule")] +AmericaThule = 193, - [EnumMember(Value = "Asia/Jakarta")] - AsiaJakarta = 246, +[EnumMember(Value = "America/Thunder_Bay")] +AmericaThunderBay = 194, - [EnumMember(Value = "Asia/Jayapura")] - AsiaJayapura = 247, +[EnumMember(Value = "America/Tijuana")] +AmericaTijuana = 195, - [EnumMember(Value = "Asia/Jerusalem")] - AsiaJerusalem = 248, +[EnumMember(Value = "America/Toronto")] +AmericaToronto = 196, - [EnumMember(Value = "Asia/Kabul")] - AsiaKabul = 249, +[EnumMember(Value = "America/Tortola")] +AmericaTortola = 197, - [EnumMember(Value = "Asia/Kamchatka")] - AsiaKamchatka = 250, +[EnumMember(Value = "America/Vancouver")] +AmericaVancouver = 198, - [EnumMember(Value = "Asia/Karachi")] - AsiaKarachi = 251, +[EnumMember(Value = "America/Whitehorse")] +AmericaWhitehorse = 199, - [EnumMember(Value = "Asia/Katmandu")] - AsiaKatmandu = 252, +[EnumMember(Value = "America/Winnipeg")] +AmericaWinnipeg = 200, - [EnumMember(Value = "Asia/Khandyga")] - AsiaKhandyga = 253, +[EnumMember(Value = "America/Yakutat")] +AmericaYakutat = 201, - [EnumMember(Value = "Asia/Krasnoyarsk")] - AsiaKrasnoyarsk = 254, +[EnumMember(Value = "America/Yellowknife")] +AmericaYellowknife = 202, - [EnumMember(Value = "Asia/Kuala_Lumpur")] - AsiaKualaLumpur = 255, +[EnumMember(Value = "Antarctica/Casey")] +AntarcticaCasey = 203, - [EnumMember(Value = "Asia/Kuching")] - AsiaKuching = 256, +[EnumMember(Value = "Antarctica/Davis")] +AntarcticaDavis = 204, - [EnumMember(Value = "Asia/Kuwait")] - AsiaKuwait = 257, +[EnumMember(Value = "Antarctica/DumontDUrville")] +AntarcticaDumontDUrville = 205, - [EnumMember(Value = "Asia/Macau")] - AsiaMacau = 258, +[EnumMember(Value = "Antarctica/Macquarie")] +AntarcticaMacquarie = 206, - [EnumMember(Value = "Asia/Magadan")] - AsiaMagadan = 259, +[EnumMember(Value = "Antarctica/Mawson")] +AntarcticaMawson = 207, - [EnumMember(Value = "Asia/Makassar")] - AsiaMakassar = 260, +[EnumMember(Value = "Antarctica/McMurdo")] +AntarcticaMcMurdo = 208, - [EnumMember(Value = "Asia/Manila")] - AsiaManila = 261, +[EnumMember(Value = "Antarctica/Palmer")] +AntarcticaPalmer = 209, - [EnumMember(Value = "Asia/Muscat")] - AsiaMuscat = 262, +[EnumMember(Value = "Antarctica/Rothera")] +AntarcticaRothera = 210, - [EnumMember(Value = "Asia/Nicosia")] - AsiaNicosia = 263, +[EnumMember(Value = "Antarctica/Syowa")] +AntarcticaSyowa = 211, - [EnumMember(Value = "Asia/Novokuznetsk")] - AsiaNovokuznetsk = 264, +[EnumMember(Value = "Antarctica/Troll")] +AntarcticaTroll = 212, - [EnumMember(Value = "Asia/Novosibirsk")] - AsiaNovosibirsk = 265, +[EnumMember(Value = "Antarctica/Vostok")] +AntarcticaVostok = 213, - [EnumMember(Value = "Asia/Omsk")] - AsiaOmsk = 266, +[EnumMember(Value = "Arctic/Longyearbyen")] +ArcticLongyearbyen = 214, - [EnumMember(Value = "Asia/Oral")] - AsiaOral = 267, +[EnumMember(Value = "Asia/Aden")] +AsiaAden = 215, - [EnumMember(Value = "Asia/Phnom_Penh")] - AsiaPhnomPenh = 268, +[EnumMember(Value = "Asia/Almaty")] +AsiaAlmaty = 216, - [EnumMember(Value = "Asia/Pontianak")] - AsiaPontianak = 269, +[EnumMember(Value = "Asia/Amman")] +AsiaAmman = 217, - [EnumMember(Value = "Asia/Pyongyang")] - AsiaPyongyang = 270, +[EnumMember(Value = "Asia/Anadyr")] +AsiaAnadyr = 218, - [EnumMember(Value = "Asia/Qatar")] - AsiaQatar = 271, +[EnumMember(Value = "Asia/Aqtau")] +AsiaAqtau = 219, - [EnumMember(Value = "Asia/Qostanay")] - AsiaQostanay = 272, +[EnumMember(Value = "Asia/Aqtobe")] +AsiaAqtobe = 220, - [EnumMember(Value = "Asia/Qyzylorda")] - AsiaQyzylorda = 273, +[EnumMember(Value = "Asia/Ashgabat")] +AsiaAshgabat = 221, - [EnumMember(Value = "Asia/Rangoon")] - AsiaRangoon = 274, +[EnumMember(Value = "Asia/Atyrau")] +AsiaAtyrau = 222, - [EnumMember(Value = "Asia/Riyadh")] - AsiaRiyadh = 275, +[EnumMember(Value = "Asia/Baghdad")] +AsiaBaghdad = 223, - [EnumMember(Value = "Asia/Saigon")] - AsiaSaigon = 276, +[EnumMember(Value = "Asia/Bahrain")] +AsiaBahrain = 224, - [EnumMember(Value = "Asia/Sakhalin")] - AsiaSakhalin = 277, +[EnumMember(Value = "Asia/Baku")] +AsiaBaku = 225, - [EnumMember(Value = "Asia/Samarkand")] - AsiaSamarkand = 278, +[EnumMember(Value = "Asia/Bangkok")] +AsiaBangkok = 226, - [EnumMember(Value = "Asia/Seoul")] - AsiaSeoul = 279, +[EnumMember(Value = "Asia/Barnaul")] +AsiaBarnaul = 227, - [EnumMember(Value = "Asia/Shanghai")] - AsiaShanghai = 280, +[EnumMember(Value = "Asia/Beirut")] +AsiaBeirut = 228, - [EnumMember(Value = "Asia/Singapore")] - AsiaSingapore = 281, +[EnumMember(Value = "Asia/Bishkek")] +AsiaBishkek = 229, - [EnumMember(Value = "Asia/Srednekolymsk")] - AsiaSrednekolymsk = 282, +[EnumMember(Value = "Asia/Brunei")] +AsiaBrunei = 230, - [EnumMember(Value = "Asia/Taipei")] - AsiaTaipei = 283, +[EnumMember(Value = "Asia/Calcutta")] +AsiaCalcutta = 231, - [EnumMember(Value = "Asia/Tashkent")] - AsiaTashkent = 284, +[EnumMember(Value = "Asia/Chita")] +AsiaChita = 232, - [EnumMember(Value = "Asia/Tbilisi")] - AsiaTbilisi = 285, +[EnumMember(Value = "Asia/Choibalsan")] +AsiaChoibalsan = 233, - [EnumMember(Value = "Asia/Tehran")] - AsiaTehran = 286, +[EnumMember(Value = "Asia/Colombo")] +AsiaColombo = 234, - [EnumMember(Value = "Asia/Thimphu")] - AsiaThimphu = 287, +[EnumMember(Value = "Asia/Damascus")] +AsiaDamascus = 235, - [EnumMember(Value = "Asia/Tokyo")] - AsiaTokyo = 288, +[EnumMember(Value = "Asia/Dhaka")] +AsiaDhaka = 236, - [EnumMember(Value = "Asia/Tomsk")] - AsiaTomsk = 289, +[EnumMember(Value = "Asia/Dili")] +AsiaDili = 237, - [EnumMember(Value = "Asia/Ulaanbaatar")] - AsiaUlaanbaatar = 290, +[EnumMember(Value = "Asia/Dubai")] +AsiaDubai = 238, - [EnumMember(Value = "Asia/Urumqi")] - AsiaUrumqi = 291, +[EnumMember(Value = "Asia/Dushanbe")] +AsiaDushanbe = 239, - [EnumMember(Value = "Asia/Ust-Nera")] - AsiaUstNera = 292, +[EnumMember(Value = "Asia/Famagusta")] +AsiaFamagusta = 240, - [EnumMember(Value = "Asia/Vientiane")] - AsiaVientiane = 293, +[EnumMember(Value = "Asia/Gaza")] +AsiaGaza = 241, - [EnumMember(Value = "Asia/Vladivostok")] - AsiaVladivostok = 294, +[EnumMember(Value = "Asia/Hebron")] +AsiaHebron = 242, - [EnumMember(Value = "Asia/Yakutsk")] - AsiaYakutsk = 295, +[EnumMember(Value = "Asia/Hong_Kong")] +AsiaHongKong = 243, - [EnumMember(Value = "Asia/Yekaterinburg")] - AsiaYekaterinburg = 296, +[EnumMember(Value = "Asia/Hovd")] +AsiaHovd = 244, - [EnumMember(Value = "Asia/Yerevan")] - AsiaYerevan = 297, +[EnumMember(Value = "Asia/Irkutsk")] +AsiaIrkutsk = 245, - [EnumMember(Value = "Atlantic/Azores")] - AtlanticAzores = 298, +[EnumMember(Value = "Asia/Jakarta")] +AsiaJakarta = 246, - [EnumMember(Value = "Atlantic/Bermuda")] - AtlanticBermuda = 299, +[EnumMember(Value = "Asia/Jayapura")] +AsiaJayapura = 247, - [EnumMember(Value = "Atlantic/Canary")] - AtlanticCanary = 300, +[EnumMember(Value = "Asia/Jerusalem")] +AsiaJerusalem = 248, - [EnumMember(Value = "Atlantic/Cape_Verde")] - AtlanticCapeVerde = 301, +[EnumMember(Value = "Asia/Kabul")] +AsiaKabul = 249, - [EnumMember(Value = "Atlantic/Faeroe")] - AtlanticFaeroe = 302, +[EnumMember(Value = "Asia/Kamchatka")] +AsiaKamchatka = 250, - [EnumMember(Value = "Atlantic/Madeira")] - AtlanticMadeira = 303, +[EnumMember(Value = "Asia/Karachi")] +AsiaKarachi = 251, - [EnumMember(Value = "Atlantic/Reykjavik")] - AtlanticReykjavik = 304, +[EnumMember(Value = "Asia/Katmandu")] +AsiaKatmandu = 252, - [EnumMember(Value = "Atlantic/South_Georgia")] - AtlanticSouthGeorgia = 305, +[EnumMember(Value = "Asia/Khandyga")] +AsiaKhandyga = 253, - [EnumMember(Value = "Atlantic/St_Helena")] - AtlanticStHelena = 306, +[EnumMember(Value = "Asia/Krasnoyarsk")] +AsiaKrasnoyarsk = 254, - [EnumMember(Value = "Atlantic/Stanley")] - AtlanticStanley = 307, +[EnumMember(Value = "Asia/Kuala_Lumpur")] +AsiaKualaLumpur = 255, - [EnumMember(Value = "Australia/Adelaide")] - AustraliaAdelaide = 308, +[EnumMember(Value = "Asia/Kuching")] +AsiaKuching = 256, - [EnumMember(Value = "Australia/Brisbane")] - AustraliaBrisbane = 309, +[EnumMember(Value = "Asia/Kuwait")] +AsiaKuwait = 257, - [EnumMember(Value = "Australia/Broken_Hill")] - AustraliaBrokenHill = 310, +[EnumMember(Value = "Asia/Macau")] +AsiaMacau = 258, - [EnumMember(Value = "Australia/Currie")] - AustraliaCurrie = 311, +[EnumMember(Value = "Asia/Magadan")] +AsiaMagadan = 259, - [EnumMember(Value = "Australia/Darwin")] - AustraliaDarwin = 312, +[EnumMember(Value = "Asia/Makassar")] +AsiaMakassar = 260, - [EnumMember(Value = "Australia/Eucla")] - AustraliaEucla = 313, +[EnumMember(Value = "Asia/Manila")] +AsiaManila = 261, - [EnumMember(Value = "Australia/Hobart")] - AustraliaHobart = 314, +[EnumMember(Value = "Asia/Muscat")] +AsiaMuscat = 262, - [EnumMember(Value = "Australia/Lindeman")] - AustraliaLindeman = 315, +[EnumMember(Value = "Asia/Nicosia")] +AsiaNicosia = 263, - [EnumMember(Value = "Australia/Lord_Howe")] - AustraliaLordHowe = 316, +[EnumMember(Value = "Asia/Novokuznetsk")] +AsiaNovokuznetsk = 264, - [EnumMember(Value = "Australia/Melbourne")] - AustraliaMelbourne = 317, +[EnumMember(Value = "Asia/Novosibirsk")] +AsiaNovosibirsk = 265, - [EnumMember(Value = "Australia/Perth")] - AustraliaPerth = 318, +[EnumMember(Value = "Asia/Omsk")] +AsiaOmsk = 266, - [EnumMember(Value = "Australia/Sydney")] - AustraliaSydney = 319, +[EnumMember(Value = "Asia/Oral")] +AsiaOral = 267, - [EnumMember(Value = "Europe/Amsterdam")] - EuropeAmsterdam = 320, +[EnumMember(Value = "Asia/Phnom_Penh")] +AsiaPhnomPenh = 268, - [EnumMember(Value = "Europe/Andorra")] - EuropeAndorra = 321, +[EnumMember(Value = "Asia/Pontianak")] +AsiaPontianak = 269, - [EnumMember(Value = "Europe/Astrakhan")] - EuropeAstrakhan = 322, +[EnumMember(Value = "Asia/Pyongyang")] +AsiaPyongyang = 270, - [EnumMember(Value = "Europe/Athens")] - EuropeAthens = 323, +[EnumMember(Value = "Asia/Qatar")] +AsiaQatar = 271, - [EnumMember(Value = "Europe/Belgrade")] - EuropeBelgrade = 324, +[EnumMember(Value = "Asia/Qostanay")] +AsiaQostanay = 272, - [EnumMember(Value = "Europe/Berlin")] - EuropeBerlin = 325, +[EnumMember(Value = "Asia/Qyzylorda")] +AsiaQyzylorda = 273, - [EnumMember(Value = "Europe/Bratislava")] - EuropeBratislava = 326, +[EnumMember(Value = "Asia/Rangoon")] +AsiaRangoon = 274, - [EnumMember(Value = "Europe/Brussels")] - EuropeBrussels = 327, +[EnumMember(Value = "Asia/Riyadh")] +AsiaRiyadh = 275, - [EnumMember(Value = "Europe/Bucharest")] - EuropeBucharest = 328, +[EnumMember(Value = "Asia/Saigon")] +AsiaSaigon = 276, - [EnumMember(Value = "Europe/Budapest")] - EuropeBudapest = 329, +[EnumMember(Value = "Asia/Sakhalin")] +AsiaSakhalin = 277, - [EnumMember(Value = "Europe/Busingen")] - EuropeBusingen = 330, +[EnumMember(Value = "Asia/Samarkand")] +AsiaSamarkand = 278, - [EnumMember(Value = "Europe/Chisinau")] - EuropeChisinau = 331, +[EnumMember(Value = "Asia/Seoul")] +AsiaSeoul = 279, - [EnumMember(Value = "Europe/Copenhagen")] - EuropeCopenhagen = 332, +[EnumMember(Value = "Asia/Shanghai")] +AsiaShanghai = 280, - [EnumMember(Value = "Europe/Dublin")] - EuropeDublin = 333, +[EnumMember(Value = "Asia/Singapore")] +AsiaSingapore = 281, - [EnumMember(Value = "Europe/Gibraltar")] - EuropeGibraltar = 334, +[EnumMember(Value = "Asia/Srednekolymsk")] +AsiaSrednekolymsk = 282, - [EnumMember(Value = "Europe/Guernsey")] - EuropeGuernsey = 335, +[EnumMember(Value = "Asia/Taipei")] +AsiaTaipei = 283, - [EnumMember(Value = "Europe/Helsinki")] - EuropeHelsinki = 336, +[EnumMember(Value = "Asia/Tashkent")] +AsiaTashkent = 284, - [EnumMember(Value = "Europe/Isle_of_Man")] - EuropeIsleOfMan = 337, +[EnumMember(Value = "Asia/Tbilisi")] +AsiaTbilisi = 285, - [EnumMember(Value = "Europe/Istanbul")] - EuropeIstanbul = 338, +[EnumMember(Value = "Asia/Tehran")] +AsiaTehran = 286, - [EnumMember(Value = "Europe/Jersey")] - EuropeJersey = 339, +[EnumMember(Value = "Asia/Thimphu")] +AsiaThimphu = 287, - [EnumMember(Value = "Europe/Kaliningrad")] - EuropeKaliningrad = 340, +[EnumMember(Value = "Asia/Tokyo")] +AsiaTokyo = 288, - [EnumMember(Value = "Europe/Kiev")] - EuropeKiev = 341, +[EnumMember(Value = "Asia/Tomsk")] +AsiaTomsk = 289, - [EnumMember(Value = "Europe/Kirov")] - EuropeKirov = 342, +[EnumMember(Value = "Asia/Ulaanbaatar")] +AsiaUlaanbaatar = 290, - [EnumMember(Value = "Europe/Lisbon")] - EuropeLisbon = 343, +[EnumMember(Value = "Asia/Urumqi")] +AsiaUrumqi = 291, - [EnumMember(Value = "Europe/Ljubljana")] - EuropeLjubljana = 344, +[EnumMember(Value = "Asia/Ust-Nera")] +AsiaUstNera = 292, - [EnumMember(Value = "Europe/London")] - EuropeLondon = 345, +[EnumMember(Value = "Asia/Vientiane")] +AsiaVientiane = 293, - [EnumMember(Value = "Europe/Luxembourg")] - EuropeLuxembourg = 346, +[EnumMember(Value = "Asia/Vladivostok")] +AsiaVladivostok = 294, - [EnumMember(Value = "Europe/Madrid")] - EuropeMadrid = 347, +[EnumMember(Value = "Asia/Yakutsk")] +AsiaYakutsk = 295, - [EnumMember(Value = "Europe/Malta")] - EuropeMalta = 348, +[EnumMember(Value = "Asia/Yekaterinburg")] +AsiaYekaterinburg = 296, - [EnumMember(Value = "Europe/Mariehamn")] - EuropeMariehamn = 349, +[EnumMember(Value = "Asia/Yerevan")] +AsiaYerevan = 297, - [EnumMember(Value = "Europe/Minsk")] - EuropeMinsk = 350, +[EnumMember(Value = "Atlantic/Azores")] +AtlanticAzores = 298, - [EnumMember(Value = "Europe/Monaco")] - EuropeMonaco = 351, +[EnumMember(Value = "Atlantic/Bermuda")] +AtlanticBermuda = 299, - [EnumMember(Value = "Europe/Moscow")] - EuropeMoscow = 352, +[EnumMember(Value = "Atlantic/Canary")] +AtlanticCanary = 300, - [EnumMember(Value = "Europe/Oslo")] - EuropeOslo = 353, +[EnumMember(Value = "Atlantic/Cape_Verde")] +AtlanticCapeVerde = 301, - [EnumMember(Value = "Europe/Paris")] - EuropeParis = 354, +[EnumMember(Value = "Atlantic/Faeroe")] +AtlanticFaeroe = 302, - [EnumMember(Value = "Europe/Podgorica")] - EuropePodgorica = 355, +[EnumMember(Value = "Atlantic/Madeira")] +AtlanticMadeira = 303, - [EnumMember(Value = "Europe/Prague")] - EuropePrague = 356, +[EnumMember(Value = "Atlantic/Reykjavik")] +AtlanticReykjavik = 304, - [EnumMember(Value = "Europe/Riga")] - EuropeRiga = 357, +[EnumMember(Value = "Atlantic/South_Georgia")] +AtlanticSouthGeorgia = 305, - [EnumMember(Value = "Europe/Rome")] - EuropeRome = 358, +[EnumMember(Value = "Atlantic/St_Helena")] +AtlanticStHelena = 306, - [EnumMember(Value = "Europe/Samara")] - EuropeSamara = 359, +[EnumMember(Value = "Atlantic/Stanley")] +AtlanticStanley = 307, - [EnumMember(Value = "Europe/San_Marino")] - EuropeSanMarino = 360, +[EnumMember(Value = "Australia/Adelaide")] +AustraliaAdelaide = 308, - [EnumMember(Value = "Europe/Sarajevo")] - EuropeSarajevo = 361, +[EnumMember(Value = "Australia/Brisbane")] +AustraliaBrisbane = 309, - [EnumMember(Value = "Europe/Saratov")] - EuropeSaratov = 362, +[EnumMember(Value = "Australia/Broken_Hill")] +AustraliaBrokenHill = 310, - [EnumMember(Value = "Europe/Simferopol")] - EuropeSimferopol = 363, +[EnumMember(Value = "Australia/Currie")] +AustraliaCurrie = 311, - [EnumMember(Value = "Europe/Skopje")] - EuropeSkopje = 364, +[EnumMember(Value = "Australia/Darwin")] +AustraliaDarwin = 312, - [EnumMember(Value = "Europe/Sofia")] - EuropeSofia = 365, +[EnumMember(Value = "Australia/Eucla")] +AustraliaEucla = 313, - [EnumMember(Value = "Europe/Stockholm")] - EuropeStockholm = 366, +[EnumMember(Value = "Australia/Hobart")] +AustraliaHobart = 314, - [EnumMember(Value = "Europe/Tallinn")] - EuropeTallinn = 367, +[EnumMember(Value = "Australia/Lindeman")] +AustraliaLindeman = 315, - [EnumMember(Value = "Europe/Tirane")] - EuropeTirane = 368, +[EnumMember(Value = "Australia/Lord_Howe")] +AustraliaLordHowe = 316, - [EnumMember(Value = "Europe/Ulyanovsk")] - EuropeUlyanovsk = 369, +[EnumMember(Value = "Australia/Melbourne")] +AustraliaMelbourne = 317, - [EnumMember(Value = "Europe/Uzhgorod")] - EuropeUzhgorod = 370, +[EnumMember(Value = "Australia/Perth")] +AustraliaPerth = 318, - [EnumMember(Value = "Europe/Vaduz")] - EuropeVaduz = 371, +[EnumMember(Value = "Australia/Sydney")] +AustraliaSydney = 319, - [EnumMember(Value = "Europe/Vatican")] - EuropeVatican = 372, +[EnumMember(Value = "Europe/Amsterdam")] +EuropeAmsterdam = 320, - [EnumMember(Value = "Europe/Vienna")] - EuropeVienna = 373, +[EnumMember(Value = "Europe/Andorra")] +EuropeAndorra = 321, - [EnumMember(Value = "Europe/Vilnius")] - EuropeVilnius = 374, +[EnumMember(Value = "Europe/Astrakhan")] +EuropeAstrakhan = 322, - [EnumMember(Value = "Europe/Volgograd")] - EuropeVolgograd = 375, +[EnumMember(Value = "Europe/Athens")] +EuropeAthens = 323, - [EnumMember(Value = "Europe/Warsaw")] - EuropeWarsaw = 376, +[EnumMember(Value = "Europe/Belgrade")] +EuropeBelgrade = 324, - [EnumMember(Value = "Europe/Zagreb")] - EuropeZagreb = 377, +[EnumMember(Value = "Europe/Berlin")] +EuropeBerlin = 325, - [EnumMember(Value = "Europe/Zaporozhye")] - EuropeZaporozhye = 378, +[EnumMember(Value = "Europe/Bratislava")] +EuropeBratislava = 326, - [EnumMember(Value = "Europe/Zurich")] - EuropeZurich = 379, +[EnumMember(Value = "Europe/Brussels")] +EuropeBrussels = 327, - [EnumMember(Value = "Indian/Antananarivo")] - IndianAntananarivo = 380, +[EnumMember(Value = "Europe/Bucharest")] +EuropeBucharest = 328, - [EnumMember(Value = "Indian/Chagos")] - IndianChagos = 381, +[EnumMember(Value = "Europe/Budapest")] +EuropeBudapest = 329, - [EnumMember(Value = "Indian/Christmas")] - IndianChristmas = 382, +[EnumMember(Value = "Europe/Busingen")] +EuropeBusingen = 330, - [EnumMember(Value = "Indian/Cocos")] - IndianCocos = 383, +[EnumMember(Value = "Europe/Chisinau")] +EuropeChisinau = 331, - [EnumMember(Value = "Indian/Comoro")] - IndianComoro = 384, +[EnumMember(Value = "Europe/Copenhagen")] +EuropeCopenhagen = 332, - [EnumMember(Value = "Indian/Kerguelen")] - IndianKerguelen = 385, +[EnumMember(Value = "Europe/Dublin")] +EuropeDublin = 333, - [EnumMember(Value = "Indian/Mahe")] - IndianMahe = 386, +[EnumMember(Value = "Europe/Gibraltar")] +EuropeGibraltar = 334, - [EnumMember(Value = "Indian/Maldives")] - IndianMaldives = 387, +[EnumMember(Value = "Europe/Guernsey")] +EuropeGuernsey = 335, - [EnumMember(Value = "Indian/Mauritius")] - IndianMauritius = 388, +[EnumMember(Value = "Europe/Helsinki")] +EuropeHelsinki = 336, - [EnumMember(Value = "Indian/Mayotte")] - IndianMayotte = 389, +[EnumMember(Value = "Europe/Isle_of_Man")] +EuropeIsleOfMan = 337, - [EnumMember(Value = "Indian/Reunion")] - IndianReunion = 390, +[EnumMember(Value = "Europe/Istanbul")] +EuropeIstanbul = 338, - [EnumMember(Value = "Pacific/Apia")] - PacificApia = 391, +[EnumMember(Value = "Europe/Jersey")] +EuropeJersey = 339, - [EnumMember(Value = "Pacific/Auckland")] - PacificAuckland = 392, +[EnumMember(Value = "Europe/Kaliningrad")] +EuropeKaliningrad = 340, - [EnumMember(Value = "Pacific/Bougainville")] - PacificBougainville = 393, +[EnumMember(Value = "Europe/Kiev")] +EuropeKiev = 341, - [EnumMember(Value = "Pacific/Chatham")] - PacificChatham = 394, +[EnumMember(Value = "Europe/Kirov")] +EuropeKirov = 342, - [EnumMember(Value = "Pacific/Easter")] - PacificEaster = 395, +[EnumMember(Value = "Europe/Lisbon")] +EuropeLisbon = 343, - [EnumMember(Value = "Pacific/Efate")] - PacificEfate = 396, +[EnumMember(Value = "Europe/Ljubljana")] +EuropeLjubljana = 344, - [EnumMember(Value = "Pacific/Enderbury")] - PacificEnderbury = 397, +[EnumMember(Value = "Europe/London")] +EuropeLondon = 345, - [EnumMember(Value = "Pacific/Fakaofo")] - PacificFakaofo = 398, +[EnumMember(Value = "Europe/Luxembourg")] +EuropeLuxembourg = 346, - [EnumMember(Value = "Pacific/Fiji")] - PacificFiji = 399, +[EnumMember(Value = "Europe/Madrid")] +EuropeMadrid = 347, - [EnumMember(Value = "Pacific/Funafuti")] - PacificFunafuti = 400, +[EnumMember(Value = "Europe/Malta")] +EuropeMalta = 348, - [EnumMember(Value = "Pacific/Galapagos")] - PacificGalapagos = 401, +[EnumMember(Value = "Europe/Mariehamn")] +EuropeMariehamn = 349, - [EnumMember(Value = "Pacific/Gambier")] - PacificGambier = 402, +[EnumMember(Value = "Europe/Minsk")] +EuropeMinsk = 350, - [EnumMember(Value = "Pacific/Guadalcanal")] - PacificGuadalcanal = 403, +[EnumMember(Value = "Europe/Monaco")] +EuropeMonaco = 351, - [EnumMember(Value = "Pacific/Guam")] - PacificGuam = 404, +[EnumMember(Value = "Europe/Moscow")] +EuropeMoscow = 352, - [EnumMember(Value = "Pacific/Honolulu")] - PacificHonolulu = 405, +[EnumMember(Value = "Europe/Oslo")] +EuropeOslo = 353, - [EnumMember(Value = "Pacific/Johnston")] - PacificJohnston = 406, +[EnumMember(Value = "Europe/Paris")] +EuropeParis = 354, - [EnumMember(Value = "Pacific/Kiritimati")] - PacificKiritimati = 407, +[EnumMember(Value = "Europe/Podgorica")] +EuropePodgorica = 355, - [EnumMember(Value = "Pacific/Kosrae")] - PacificKosrae = 408, +[EnumMember(Value = "Europe/Prague")] +EuropePrague = 356, - [EnumMember(Value = "Pacific/Kwajalein")] - PacificKwajalein = 409, +[EnumMember(Value = "Europe/Riga")] +EuropeRiga = 357, - [EnumMember(Value = "Pacific/Majuro")] - PacificMajuro = 410, +[EnumMember(Value = "Europe/Rome")] +EuropeRome = 358, - [EnumMember(Value = "Pacific/Marquesas")] - PacificMarquesas = 411, +[EnumMember(Value = "Europe/Samara")] +EuropeSamara = 359, - [EnumMember(Value = "Pacific/Midway")] - PacificMidway = 412, +[EnumMember(Value = "Europe/San_Marino")] +EuropeSanMarino = 360, - [EnumMember(Value = "Pacific/Nauru")] - PacificNauru = 413, +[EnumMember(Value = "Europe/Sarajevo")] +EuropeSarajevo = 361, - [EnumMember(Value = "Pacific/Niue")] - PacificNiue = 414, +[EnumMember(Value = "Europe/Saratov")] +EuropeSaratov = 362, - [EnumMember(Value = "Pacific/Norfolk")] - PacificNorfolk = 415, +[EnumMember(Value = "Europe/Simferopol")] +EuropeSimferopol = 363, - [EnumMember(Value = "Pacific/Noumea")] - PacificNoumea = 416, +[EnumMember(Value = "Europe/Skopje")] +EuropeSkopje = 364, - [EnumMember(Value = "Pacific/Pago_Pago")] - PacificPagoPago = 417, +[EnumMember(Value = "Europe/Sofia")] +EuropeSofia = 365, - [EnumMember(Value = "Pacific/Palau")] - PacificPalau = 418, +[EnumMember(Value = "Europe/Stockholm")] +EuropeStockholm = 366, - [EnumMember(Value = "Pacific/Pitcairn")] - PacificPitcairn = 419, +[EnumMember(Value = "Europe/Tallinn")] +EuropeTallinn = 367, - [EnumMember(Value = "Pacific/Ponape")] - PacificPonape = 420, +[EnumMember(Value = "Europe/Tirane")] +EuropeTirane = 368, - [EnumMember(Value = "Pacific/Port_Moresby")] - PacificPortMoresby = 421, +[EnumMember(Value = "Europe/Ulyanovsk")] +EuropeUlyanovsk = 369, - [EnumMember(Value = "Pacific/Rarotonga")] - PacificRarotonga = 422, +[EnumMember(Value = "Europe/Uzhgorod")] +EuropeUzhgorod = 370, - [EnumMember(Value = "Pacific/Saipan")] - PacificSaipan = 423, +[EnumMember(Value = "Europe/Vaduz")] +EuropeVaduz = 371, - [EnumMember(Value = "Pacific/Tahiti")] - PacificTahiti = 424, +[EnumMember(Value = "Europe/Vatican")] +EuropeVatican = 372, - [EnumMember(Value = "Pacific/Tarawa")] - PacificTarawa = 425, +[EnumMember(Value = "Europe/Vienna")] +EuropeVienna = 373, - [EnumMember(Value = "Pacific/Tongatapu")] - PacificTongatapu = 426, +[EnumMember(Value = "Europe/Vilnius")] +EuropeVilnius = 374, - [EnumMember(Value = "Pacific/Truk")] - PacificTruk = 427, +[EnumMember(Value = "Europe/Volgograd")] +EuropeVolgograd = 375, - [EnumMember(Value = "Pacific/Wake")] - PacificWake = 428, +[EnumMember(Value = "Europe/Warsaw")] +EuropeWarsaw = 376, - [EnumMember(Value = "Pacific/Wallis")] - PacificWallis = 429, - } +[EnumMember(Value = "Europe/Zagreb")] +EuropeZagreb = 377, - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public ReportProviderMetadataRequestDevicesSchlageMetadata.TimeZoneEnum? TimeZone { get; set; } +[EnumMember(Value = "Europe/Zaporozhye")] +EuropeZaporozhye = 378, - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); +[EnumMember(Value = "Europe/Zurich")] +EuropeZurich = 379, - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +[EnumMember(Value = "Indian/Antananarivo")] +IndianAntananarivo = 380, - return stringWriter.ToString(); - } - } +[EnumMember(Value = "Indian/Chagos")] +IndianChagos = 381, - [DataContract(Name = "reportProviderMetadataRequestDevicesUltraloqMetadata_model")] - public class ReportProviderMetadataRequestDevicesUltraloqMetadata - { - [JsonConstructorAttribute] - protected ReportProviderMetadataRequestDevicesUltraloqMetadata() { } +[EnumMember(Value = "Indian/Christmas")] +IndianChristmas = 382, - public ReportProviderMetadataRequestDevicesUltraloqMetadata( - ReportProviderMetadataRequestDevicesUltraloqMetadata.TimeZoneEnum? timeZone = - default - ) - { - TimeZone = timeZone; - } +[EnumMember(Value = "Indian/Cocos")] +IndianCocos = 383, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum TimeZoneEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "Indian/Comoro")] +IndianComoro = 384, - [EnumMember(Value = "Africa/Abidjan")] - AfricaAbidjan = 1, +[EnumMember(Value = "Indian/Kerguelen")] +IndianKerguelen = 385, - [EnumMember(Value = "Africa/Accra")] - AfricaAccra = 2, +[EnumMember(Value = "Indian/Mahe")] +IndianMahe = 386, - [EnumMember(Value = "Africa/Addis_Ababa")] - AfricaAddisAbaba = 3, +[EnumMember(Value = "Indian/Maldives")] +IndianMaldives = 387, - [EnumMember(Value = "Africa/Algiers")] - AfricaAlgiers = 4, +[EnumMember(Value = "Indian/Mauritius")] +IndianMauritius = 388, - [EnumMember(Value = "Africa/Asmera")] - AfricaAsmera = 5, +[EnumMember(Value = "Indian/Mayotte")] +IndianMayotte = 389, - [EnumMember(Value = "Africa/Bamako")] - AfricaBamako = 6, +[EnumMember(Value = "Indian/Reunion")] +IndianReunion = 390, - [EnumMember(Value = "Africa/Bangui")] - AfricaBangui = 7, +[EnumMember(Value = "Pacific/Apia")] +PacificApia = 391, - [EnumMember(Value = "Africa/Banjul")] - AfricaBanjul = 8, +[EnumMember(Value = "Pacific/Auckland")] +PacificAuckland = 392, - [EnumMember(Value = "Africa/Bissau")] - AfricaBissau = 9, +[EnumMember(Value = "Pacific/Bougainville")] +PacificBougainville = 393, - [EnumMember(Value = "Africa/Blantyre")] - AfricaBlantyre = 10, +[EnumMember(Value = "Pacific/Chatham")] +PacificChatham = 394, - [EnumMember(Value = "Africa/Brazzaville")] - AfricaBrazzaville = 11, +[EnumMember(Value = "Pacific/Easter")] +PacificEaster = 395, - [EnumMember(Value = "Africa/Bujumbura")] - AfricaBujumbura = 12, +[EnumMember(Value = "Pacific/Efate")] +PacificEfate = 396, - [EnumMember(Value = "Africa/Cairo")] - AfricaCairo = 13, +[EnumMember(Value = "Pacific/Enderbury")] +PacificEnderbury = 397, - [EnumMember(Value = "Africa/Casablanca")] - AfricaCasablanca = 14, +[EnumMember(Value = "Pacific/Fakaofo")] +PacificFakaofo = 398, - [EnumMember(Value = "Africa/Ceuta")] - AfricaCeuta = 15, +[EnumMember(Value = "Pacific/Fiji")] +PacificFiji = 399, - [EnumMember(Value = "Africa/Conakry")] - AfricaConakry = 16, +[EnumMember(Value = "Pacific/Funafuti")] +PacificFunafuti = 400, - [EnumMember(Value = "Africa/Dakar")] - AfricaDakar = 17, +[EnumMember(Value = "Pacific/Galapagos")] +PacificGalapagos = 401, - [EnumMember(Value = "Africa/Dar_es_Salaam")] - AfricaDarEsSalaam = 18, +[EnumMember(Value = "Pacific/Gambier")] +PacificGambier = 402, - [EnumMember(Value = "Africa/Djibouti")] - AfricaDjibouti = 19, +[EnumMember(Value = "Pacific/Guadalcanal")] +PacificGuadalcanal = 403, - [EnumMember(Value = "Africa/Douala")] - AfricaDouala = 20, +[EnumMember(Value = "Pacific/Guam")] +PacificGuam = 404, - [EnumMember(Value = "Africa/El_Aaiun")] - AfricaElAaiun = 21, +[EnumMember(Value = "Pacific/Honolulu")] +PacificHonolulu = 405, - [EnumMember(Value = "Africa/Freetown")] - AfricaFreetown = 22, +[EnumMember(Value = "Pacific/Johnston")] +PacificJohnston = 406, - [EnumMember(Value = "Africa/Gaborone")] - AfricaGaborone = 23, +[EnumMember(Value = "Pacific/Kiritimati")] +PacificKiritimati = 407, - [EnumMember(Value = "Africa/Harare")] - AfricaHarare = 24, +[EnumMember(Value = "Pacific/Kosrae")] +PacificKosrae = 408, - [EnumMember(Value = "Africa/Johannesburg")] - AfricaJohannesburg = 25, +[EnumMember(Value = "Pacific/Kwajalein")] +PacificKwajalein = 409, - [EnumMember(Value = "Africa/Juba")] - AfricaJuba = 26, +[EnumMember(Value = "Pacific/Majuro")] +PacificMajuro = 410, - [EnumMember(Value = "Africa/Kampala")] - AfricaKampala = 27, +[EnumMember(Value = "Pacific/Marquesas")] +PacificMarquesas = 411, - [EnumMember(Value = "Africa/Khartoum")] - AfricaKhartoum = 28, +[EnumMember(Value = "Pacific/Midway")] +PacificMidway = 412, - [EnumMember(Value = "Africa/Kigali")] - AfricaKigali = 29, +[EnumMember(Value = "Pacific/Nauru")] +PacificNauru = 413, - [EnumMember(Value = "Africa/Kinshasa")] - AfricaKinshasa = 30, +[EnumMember(Value = "Pacific/Niue")] +PacificNiue = 414, - [EnumMember(Value = "Africa/Lagos")] - AfricaLagos = 31, +[EnumMember(Value = "Pacific/Norfolk")] +PacificNorfolk = 415, - [EnumMember(Value = "Africa/Libreville")] - AfricaLibreville = 32, +[EnumMember(Value = "Pacific/Noumea")] +PacificNoumea = 416, - [EnumMember(Value = "Africa/Lome")] - AfricaLome = 33, +[EnumMember(Value = "Pacific/Pago_Pago")] +PacificPagoPago = 417, - [EnumMember(Value = "Africa/Luanda")] - AfricaLuanda = 34, +[EnumMember(Value = "Pacific/Palau")] +PacificPalau = 418, - [EnumMember(Value = "Africa/Lubumbashi")] - AfricaLubumbashi = 35, +[EnumMember(Value = "Pacific/Pitcairn")] +PacificPitcairn = 419, - [EnumMember(Value = "Africa/Lusaka")] - AfricaLusaka = 36, +[EnumMember(Value = "Pacific/Ponape")] +PacificPonape = 420, - [EnumMember(Value = "Africa/Malabo")] - AfricaMalabo = 37, +[EnumMember(Value = "Pacific/Port_Moresby")] +PacificPortMoresby = 421, - [EnumMember(Value = "Africa/Maputo")] - AfricaMaputo = 38, +[EnumMember(Value = "Pacific/Rarotonga")] +PacificRarotonga = 422, - [EnumMember(Value = "Africa/Maseru")] - AfricaMaseru = 39, +[EnumMember(Value = "Pacific/Saipan")] +PacificSaipan = 423, - [EnumMember(Value = "Africa/Mbabane")] - AfricaMbabane = 40, +[EnumMember(Value = "Pacific/Tahiti")] +PacificTahiti = 424, - [EnumMember(Value = "Africa/Mogadishu")] - AfricaMogadishu = 41, +[EnumMember(Value = "Pacific/Tarawa")] +PacificTarawa = 425, - [EnumMember(Value = "Africa/Monrovia")] - AfricaMonrovia = 42, +[EnumMember(Value = "Pacific/Tongatapu")] +PacificTongatapu = 426, - [EnumMember(Value = "Africa/Nairobi")] - AfricaNairobi = 43, +[EnumMember(Value = "Pacific/Truk")] +PacificTruk = 427, - [EnumMember(Value = "Africa/Ndjamena")] - AfricaNdjamena = 44, +[EnumMember(Value = "Pacific/Wake")] +PacificWake = 428, - [EnumMember(Value = "Africa/Niamey")] - AfricaNiamey = 45, +[EnumMember(Value = "Pacific/Wallis")] +PacificWallis = 429, +} - [EnumMember(Value = "Africa/Nouakchott")] - AfricaNouakchott = 46, +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public ReportProviderMetadataRequestDevicesSchlageMetadata.TimeZoneEnum? TimeZone { get; set; } - [EnumMember(Value = "Africa/Ouagadougou")] - AfricaOuagadougou = 47, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "Africa/Porto-Novo")] - AfricaPortoNovo = 48, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "Africa/Sao_Tome")] - AfricaSaoTome = 49, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "Africa/Tripoli")] - AfricaTripoli = 50, +[DataContract(Name = "reportProviderMetadataRequestDevicesUltraloqMetadata_model")] +public class ReportProviderMetadataRequestDevicesUltraloqMetadata +{ +[JsonConstructorAttribute] +protected ReportProviderMetadataRequestDevicesUltraloqMetadata() { } - [EnumMember(Value = "Africa/Tunis")] - AfricaTunis = 51, +public ReportProviderMetadataRequestDevicesUltraloqMetadata(ReportProviderMetadataRequestDevicesUltraloqMetadata.TimeZoneEnum? timeZone = default) +{ +TimeZone = timeZone; +} - [EnumMember(Value = "Africa/Windhoek")] - AfricaWindhoek = 52, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum TimeZoneEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "America/Adak")] - AmericaAdak = 53, +[EnumMember(Value = "Africa/Abidjan")] +AfricaAbidjan = 1, - [EnumMember(Value = "America/Anchorage")] - AmericaAnchorage = 54, +[EnumMember(Value = "Africa/Accra")] +AfricaAccra = 2, - [EnumMember(Value = "America/Anguilla")] - AmericaAnguilla = 55, +[EnumMember(Value = "Africa/Addis_Ababa")] +AfricaAddisAbaba = 3, - [EnumMember(Value = "America/Antigua")] - AmericaAntigua = 56, +[EnumMember(Value = "Africa/Algiers")] +AfricaAlgiers = 4, - [EnumMember(Value = "America/Araguaina")] - AmericaAraguaina = 57, +[EnumMember(Value = "Africa/Asmera")] +AfricaAsmera = 5, - [EnumMember(Value = "America/Argentina/La_Rioja")] - AmericaArgentinaLaRioja = 58, +[EnumMember(Value = "Africa/Bamako")] +AfricaBamako = 6, - [EnumMember(Value = "America/Argentina/Rio_Gallegos")] - AmericaArgentinaRioGallegos = 59, +[EnumMember(Value = "Africa/Bangui")] +AfricaBangui = 7, - [EnumMember(Value = "America/Argentina/Salta")] - AmericaArgentinaSalta = 60, +[EnumMember(Value = "Africa/Banjul")] +AfricaBanjul = 8, - [EnumMember(Value = "America/Argentina/San_Juan")] - AmericaArgentinaSanJuan = 61, +[EnumMember(Value = "Africa/Bissau")] +AfricaBissau = 9, - [EnumMember(Value = "America/Argentina/San_Luis")] - AmericaArgentinaSanLuis = 62, +[EnumMember(Value = "Africa/Blantyre")] +AfricaBlantyre = 10, - [EnumMember(Value = "America/Argentina/Tucuman")] - AmericaArgentinaTucuman = 63, +[EnumMember(Value = "Africa/Brazzaville")] +AfricaBrazzaville = 11, - [EnumMember(Value = "America/Argentina/Ushuaia")] - AmericaArgentinaUshuaia = 64, +[EnumMember(Value = "Africa/Bujumbura")] +AfricaBujumbura = 12, - [EnumMember(Value = "America/Aruba")] - AmericaAruba = 65, +[EnumMember(Value = "Africa/Cairo")] +AfricaCairo = 13, - [EnumMember(Value = "America/Asuncion")] - AmericaAsuncion = 66, +[EnumMember(Value = "Africa/Casablanca")] +AfricaCasablanca = 14, - [EnumMember(Value = "America/Bahia")] - AmericaBahia = 67, +[EnumMember(Value = "Africa/Ceuta")] +AfricaCeuta = 15, - [EnumMember(Value = "America/Bahia_Banderas")] - AmericaBahiaBanderas = 68, +[EnumMember(Value = "Africa/Conakry")] +AfricaConakry = 16, - [EnumMember(Value = "America/Barbados")] - AmericaBarbados = 69, +[EnumMember(Value = "Africa/Dakar")] +AfricaDakar = 17, - [EnumMember(Value = "America/Belem")] - AmericaBelem = 70, +[EnumMember(Value = "Africa/Dar_es_Salaam")] +AfricaDarEsSalaam = 18, - [EnumMember(Value = "America/Belize")] - AmericaBelize = 71, +[EnumMember(Value = "Africa/Djibouti")] +AfricaDjibouti = 19, - [EnumMember(Value = "America/Blanc-Sablon")] - AmericaBlancSablon = 72, +[EnumMember(Value = "Africa/Douala")] +AfricaDouala = 20, - [EnumMember(Value = "America/Boa_Vista")] - AmericaBoaVista = 73, +[EnumMember(Value = "Africa/El_Aaiun")] +AfricaElAaiun = 21, - [EnumMember(Value = "America/Bogota")] - AmericaBogota = 74, +[EnumMember(Value = "Africa/Freetown")] +AfricaFreetown = 22, - [EnumMember(Value = "America/Boise")] - AmericaBoise = 75, +[EnumMember(Value = "Africa/Gaborone")] +AfricaGaborone = 23, - [EnumMember(Value = "America/Buenos_Aires")] - AmericaBuenosAires = 76, +[EnumMember(Value = "Africa/Harare")] +AfricaHarare = 24, - [EnumMember(Value = "America/Cambridge_Bay")] - AmericaCambridgeBay = 77, +[EnumMember(Value = "Africa/Johannesburg")] +AfricaJohannesburg = 25, - [EnumMember(Value = "America/Campo_Grande")] - AmericaCampoGrande = 78, +[EnumMember(Value = "Africa/Juba")] +AfricaJuba = 26, - [EnumMember(Value = "America/Cancun")] - AmericaCancun = 79, +[EnumMember(Value = "Africa/Kampala")] +AfricaKampala = 27, - [EnumMember(Value = "America/Caracas")] - AmericaCaracas = 80, +[EnumMember(Value = "Africa/Khartoum")] +AfricaKhartoum = 28, - [EnumMember(Value = "America/Catamarca")] - AmericaCatamarca = 81, +[EnumMember(Value = "Africa/Kigali")] +AfricaKigali = 29, - [EnumMember(Value = "America/Cayenne")] - AmericaCayenne = 82, +[EnumMember(Value = "Africa/Kinshasa")] +AfricaKinshasa = 30, - [EnumMember(Value = "America/Cayman")] - AmericaCayman = 83, +[EnumMember(Value = "Africa/Lagos")] +AfricaLagos = 31, - [EnumMember(Value = "America/Chicago")] - AmericaChicago = 84, +[EnumMember(Value = "Africa/Libreville")] +AfricaLibreville = 32, - [EnumMember(Value = "America/Chihuahua")] - AmericaChihuahua = 85, +[EnumMember(Value = "Africa/Lome")] +AfricaLome = 33, - [EnumMember(Value = "America/Ciudad_Juarez")] - AmericaCiudadJuarez = 86, +[EnumMember(Value = "Africa/Luanda")] +AfricaLuanda = 34, - [EnumMember(Value = "America/Coral_Harbour")] - AmericaCoralHarbour = 87, +[EnumMember(Value = "Africa/Lubumbashi")] +AfricaLubumbashi = 35, - [EnumMember(Value = "America/Cordoba")] - AmericaCordoba = 88, +[EnumMember(Value = "Africa/Lusaka")] +AfricaLusaka = 36, - [EnumMember(Value = "America/Costa_Rica")] - AmericaCostaRica = 89, +[EnumMember(Value = "Africa/Malabo")] +AfricaMalabo = 37, - [EnumMember(Value = "America/Creston")] - AmericaCreston = 90, +[EnumMember(Value = "Africa/Maputo")] +AfricaMaputo = 38, - [EnumMember(Value = "America/Cuiaba")] - AmericaCuiaba = 91, +[EnumMember(Value = "Africa/Maseru")] +AfricaMaseru = 39, - [EnumMember(Value = "America/Curacao")] - AmericaCuracao = 92, +[EnumMember(Value = "Africa/Mbabane")] +AfricaMbabane = 40, - [EnumMember(Value = "America/Danmarkshavn")] - AmericaDanmarkshavn = 93, +[EnumMember(Value = "Africa/Mogadishu")] +AfricaMogadishu = 41, - [EnumMember(Value = "America/Dawson")] - AmericaDawson = 94, +[EnumMember(Value = "Africa/Monrovia")] +AfricaMonrovia = 42, - [EnumMember(Value = "America/Dawson_Creek")] - AmericaDawsonCreek = 95, +[EnumMember(Value = "Africa/Nairobi")] +AfricaNairobi = 43, - [EnumMember(Value = "America/Denver")] - AmericaDenver = 96, +[EnumMember(Value = "Africa/Ndjamena")] +AfricaNdjamena = 44, - [EnumMember(Value = "America/Detroit")] - AmericaDetroit = 97, +[EnumMember(Value = "Africa/Niamey")] +AfricaNiamey = 45, - [EnumMember(Value = "America/Dominica")] - AmericaDominica = 98, +[EnumMember(Value = "Africa/Nouakchott")] +AfricaNouakchott = 46, - [EnumMember(Value = "America/Edmonton")] - AmericaEdmonton = 99, +[EnumMember(Value = "Africa/Ouagadougou")] +AfricaOuagadougou = 47, - [EnumMember(Value = "America/Eirunepe")] - AmericaEirunepe = 100, +[EnumMember(Value = "Africa/Porto-Novo")] +AfricaPortoNovo = 48, - [EnumMember(Value = "America/El_Salvador")] - AmericaElSalvador = 101, +[EnumMember(Value = "Africa/Sao_Tome")] +AfricaSaoTome = 49, - [EnumMember(Value = "America/Fort_Nelson")] - AmericaFortNelson = 102, +[EnumMember(Value = "Africa/Tripoli")] +AfricaTripoli = 50, - [EnumMember(Value = "America/Fortaleza")] - AmericaFortaleza = 103, +[EnumMember(Value = "Africa/Tunis")] +AfricaTunis = 51, - [EnumMember(Value = "America/Glace_Bay")] - AmericaGlaceBay = 104, +[EnumMember(Value = "Africa/Windhoek")] +AfricaWindhoek = 52, - [EnumMember(Value = "America/Godthab")] - AmericaGodthab = 105, +[EnumMember(Value = "America/Adak")] +AmericaAdak = 53, - [EnumMember(Value = "America/Goose_Bay")] - AmericaGooseBay = 106, +[EnumMember(Value = "America/Anchorage")] +AmericaAnchorage = 54, - [EnumMember(Value = "America/Grand_Turk")] - AmericaGrandTurk = 107, +[EnumMember(Value = "America/Anguilla")] +AmericaAnguilla = 55, - [EnumMember(Value = "America/Grenada")] - AmericaGrenada = 108, +[EnumMember(Value = "America/Antigua")] +AmericaAntigua = 56, - [EnumMember(Value = "America/Guadeloupe")] - AmericaGuadeloupe = 109, +[EnumMember(Value = "America/Araguaina")] +AmericaAraguaina = 57, - [EnumMember(Value = "America/Guatemala")] - AmericaGuatemala = 110, +[EnumMember(Value = "America/Argentina/La_Rioja")] +AmericaArgentinaLaRioja = 58, - [EnumMember(Value = "America/Guayaquil")] - AmericaGuayaquil = 111, +[EnumMember(Value = "America/Argentina/Rio_Gallegos")] +AmericaArgentinaRioGallegos = 59, - [EnumMember(Value = "America/Guyana")] - AmericaGuyana = 112, +[EnumMember(Value = "America/Argentina/Salta")] +AmericaArgentinaSalta = 60, - [EnumMember(Value = "America/Halifax")] - AmericaHalifax = 113, +[EnumMember(Value = "America/Argentina/San_Juan")] +AmericaArgentinaSanJuan = 61, - [EnumMember(Value = "America/Havana")] - AmericaHavana = 114, +[EnumMember(Value = "America/Argentina/San_Luis")] +AmericaArgentinaSanLuis = 62, - [EnumMember(Value = "America/Hermosillo")] - AmericaHermosillo = 115, +[EnumMember(Value = "America/Argentina/Tucuman")] +AmericaArgentinaTucuman = 63, - [EnumMember(Value = "America/Indiana/Knox")] - AmericaIndianaKnox = 116, +[EnumMember(Value = "America/Argentina/Ushuaia")] +AmericaArgentinaUshuaia = 64, - [EnumMember(Value = "America/Indiana/Marengo")] - AmericaIndianaMarengo = 117, +[EnumMember(Value = "America/Aruba")] +AmericaAruba = 65, - [EnumMember(Value = "America/Indiana/Petersburg")] - AmericaIndianaPetersburg = 118, +[EnumMember(Value = "America/Asuncion")] +AmericaAsuncion = 66, - [EnumMember(Value = "America/Indiana/Tell_City")] - AmericaIndianaTellCity = 119, +[EnumMember(Value = "America/Bahia")] +AmericaBahia = 67, - [EnumMember(Value = "America/Indiana/Vevay")] - AmericaIndianaVevay = 120, +[EnumMember(Value = "America/Bahia_Banderas")] +AmericaBahiaBanderas = 68, - [EnumMember(Value = "America/Indiana/Vincennes")] - AmericaIndianaVincennes = 121, +[EnumMember(Value = "America/Barbados")] +AmericaBarbados = 69, - [EnumMember(Value = "America/Indiana/Winamac")] - AmericaIndianaWinamac = 122, +[EnumMember(Value = "America/Belem")] +AmericaBelem = 70, - [EnumMember(Value = "America/Indianapolis")] - AmericaIndianapolis = 123, +[EnumMember(Value = "America/Belize")] +AmericaBelize = 71, - [EnumMember(Value = "America/Inuvik")] - AmericaInuvik = 124, +[EnumMember(Value = "America/Blanc-Sablon")] +AmericaBlancSablon = 72, - [EnumMember(Value = "America/Iqaluit")] - AmericaIqaluit = 125, +[EnumMember(Value = "America/Boa_Vista")] +AmericaBoaVista = 73, - [EnumMember(Value = "America/Jamaica")] - AmericaJamaica = 126, +[EnumMember(Value = "America/Bogota")] +AmericaBogota = 74, - [EnumMember(Value = "America/Jujuy")] - AmericaJujuy = 127, +[EnumMember(Value = "America/Boise")] +AmericaBoise = 75, - [EnumMember(Value = "America/Juneau")] - AmericaJuneau = 128, +[EnumMember(Value = "America/Buenos_Aires")] +AmericaBuenosAires = 76, - [EnumMember(Value = "America/Kentucky/Monticello")] - AmericaKentuckyMonticello = 129, +[EnumMember(Value = "America/Cambridge_Bay")] +AmericaCambridgeBay = 77, - [EnumMember(Value = "America/Kralendijk")] - AmericaKralendijk = 130, +[EnumMember(Value = "America/Campo_Grande")] +AmericaCampoGrande = 78, - [EnumMember(Value = "America/La_Paz")] - AmericaLaPaz = 131, +[EnumMember(Value = "America/Cancun")] +AmericaCancun = 79, - [EnumMember(Value = "America/Lima")] - AmericaLima = 132, +[EnumMember(Value = "America/Caracas")] +AmericaCaracas = 80, - [EnumMember(Value = "America/Los_Angeles")] - AmericaLosAngeles = 133, +[EnumMember(Value = "America/Catamarca")] +AmericaCatamarca = 81, - [EnumMember(Value = "America/Louisville")] - AmericaLouisville = 134, +[EnumMember(Value = "America/Cayenne")] +AmericaCayenne = 82, - [EnumMember(Value = "America/Lower_Princes")] - AmericaLowerPrinces = 135, +[EnumMember(Value = "America/Cayman")] +AmericaCayman = 83, - [EnumMember(Value = "America/Maceio")] - AmericaMaceio = 136, +[EnumMember(Value = "America/Chicago")] +AmericaChicago = 84, - [EnumMember(Value = "America/Managua")] - AmericaManagua = 137, +[EnumMember(Value = "America/Chihuahua")] +AmericaChihuahua = 85, - [EnumMember(Value = "America/Manaus")] - AmericaManaus = 138, +[EnumMember(Value = "America/Ciudad_Juarez")] +AmericaCiudadJuarez = 86, - [EnumMember(Value = "America/Marigot")] - AmericaMarigot = 139, +[EnumMember(Value = "America/Coral_Harbour")] +AmericaCoralHarbour = 87, - [EnumMember(Value = "America/Martinique")] - AmericaMartinique = 140, +[EnumMember(Value = "America/Cordoba")] +AmericaCordoba = 88, - [EnumMember(Value = "America/Matamoros")] - AmericaMatamoros = 141, +[EnumMember(Value = "America/Costa_Rica")] +AmericaCostaRica = 89, - [EnumMember(Value = "America/Mazatlan")] - AmericaMazatlan = 142, +[EnumMember(Value = "America/Creston")] +AmericaCreston = 90, - [EnumMember(Value = "America/Mendoza")] - AmericaMendoza = 143, +[EnumMember(Value = "America/Cuiaba")] +AmericaCuiaba = 91, - [EnumMember(Value = "America/Menominee")] - AmericaMenominee = 144, +[EnumMember(Value = "America/Curacao")] +AmericaCuracao = 92, - [EnumMember(Value = "America/Merida")] - AmericaMerida = 145, +[EnumMember(Value = "America/Danmarkshavn")] +AmericaDanmarkshavn = 93, - [EnumMember(Value = "America/Metlakatla")] - AmericaMetlakatla = 146, +[EnumMember(Value = "America/Dawson")] +AmericaDawson = 94, - [EnumMember(Value = "America/Mexico_City")] - AmericaMexicoCity = 147, +[EnumMember(Value = "America/Dawson_Creek")] +AmericaDawsonCreek = 95, - [EnumMember(Value = "America/Miquelon")] - AmericaMiquelon = 148, +[EnumMember(Value = "America/Denver")] +AmericaDenver = 96, - [EnumMember(Value = "America/Moncton")] - AmericaMoncton = 149, +[EnumMember(Value = "America/Detroit")] +AmericaDetroit = 97, - [EnumMember(Value = "America/Monterrey")] - AmericaMonterrey = 150, +[EnumMember(Value = "America/Dominica")] +AmericaDominica = 98, - [EnumMember(Value = "America/Montevideo")] - AmericaMontevideo = 151, +[EnumMember(Value = "America/Edmonton")] +AmericaEdmonton = 99, - [EnumMember(Value = "America/Montreal")] - AmericaMontreal = 152, +[EnumMember(Value = "America/Eirunepe")] +AmericaEirunepe = 100, - [EnumMember(Value = "America/Montserrat")] - AmericaMontserrat = 153, +[EnumMember(Value = "America/El_Salvador")] +AmericaElSalvador = 101, - [EnumMember(Value = "America/Nassau")] - AmericaNassau = 154, +[EnumMember(Value = "America/Fort_Nelson")] +AmericaFortNelson = 102, - [EnumMember(Value = "America/New_York")] - AmericaNewYork = 155, +[EnumMember(Value = "America/Fortaleza")] +AmericaFortaleza = 103, - [EnumMember(Value = "America/Nipigon")] - AmericaNipigon = 156, +[EnumMember(Value = "America/Glace_Bay")] +AmericaGlaceBay = 104, - [EnumMember(Value = "America/Nome")] - AmericaNome = 157, +[EnumMember(Value = "America/Godthab")] +AmericaGodthab = 105, - [EnumMember(Value = "America/Noronha")] - AmericaNoronha = 158, +[EnumMember(Value = "America/Goose_Bay")] +AmericaGooseBay = 106, - [EnumMember(Value = "America/North_Dakota/Beulah")] - AmericaNorthDakotaBeulah = 159, +[EnumMember(Value = "America/Grand_Turk")] +AmericaGrandTurk = 107, - [EnumMember(Value = "America/North_Dakota/Center")] - AmericaNorthDakotaCenter = 160, +[EnumMember(Value = "America/Grenada")] +AmericaGrenada = 108, - [EnumMember(Value = "America/North_Dakota/New_Salem")] - AmericaNorthDakotaNewSalem = 161, +[EnumMember(Value = "America/Guadeloupe")] +AmericaGuadeloupe = 109, - [EnumMember(Value = "America/Ojinaga")] - AmericaOjinaga = 162, +[EnumMember(Value = "America/Guatemala")] +AmericaGuatemala = 110, - [EnumMember(Value = "America/Panama")] - AmericaPanama = 163, +[EnumMember(Value = "America/Guayaquil")] +AmericaGuayaquil = 111, - [EnumMember(Value = "America/Pangnirtung")] - AmericaPangnirtung = 164, +[EnumMember(Value = "America/Guyana")] +AmericaGuyana = 112, - [EnumMember(Value = "America/Paramaribo")] - AmericaParamaribo = 165, +[EnumMember(Value = "America/Halifax")] +AmericaHalifax = 113, - [EnumMember(Value = "America/Phoenix")] - AmericaPhoenix = 166, +[EnumMember(Value = "America/Havana")] +AmericaHavana = 114, - [EnumMember(Value = "America/Port-au-Prince")] - AmericaPortAuPrince = 167, +[EnumMember(Value = "America/Hermosillo")] +AmericaHermosillo = 115, - [EnumMember(Value = "America/Port_of_Spain")] - AmericaPortOfSpain = 168, +[EnumMember(Value = "America/Indiana/Knox")] +AmericaIndianaKnox = 116, - [EnumMember(Value = "America/Porto_Velho")] - AmericaPortoVelho = 169, +[EnumMember(Value = "America/Indiana/Marengo")] +AmericaIndianaMarengo = 117, - [EnumMember(Value = "America/Puerto_Rico")] - AmericaPuertoRico = 170, +[EnumMember(Value = "America/Indiana/Petersburg")] +AmericaIndianaPetersburg = 118, - [EnumMember(Value = "America/Punta_Arenas")] - AmericaPuntaArenas = 171, +[EnumMember(Value = "America/Indiana/Tell_City")] +AmericaIndianaTellCity = 119, - [EnumMember(Value = "America/Rainy_River")] - AmericaRainyRiver = 172, +[EnumMember(Value = "America/Indiana/Vevay")] +AmericaIndianaVevay = 120, - [EnumMember(Value = "America/Rankin_Inlet")] - AmericaRankinInlet = 173, +[EnumMember(Value = "America/Indiana/Vincennes")] +AmericaIndianaVincennes = 121, - [EnumMember(Value = "America/Recife")] - AmericaRecife = 174, +[EnumMember(Value = "America/Indiana/Winamac")] +AmericaIndianaWinamac = 122, - [EnumMember(Value = "America/Regina")] - AmericaRegina = 175, +[EnumMember(Value = "America/Indianapolis")] +AmericaIndianapolis = 123, - [EnumMember(Value = "America/Resolute")] - AmericaResolute = 176, +[EnumMember(Value = "America/Inuvik")] +AmericaInuvik = 124, - [EnumMember(Value = "America/Rio_Branco")] - AmericaRioBranco = 177, +[EnumMember(Value = "America/Iqaluit")] +AmericaIqaluit = 125, - [EnumMember(Value = "America/Santa_Isabel")] - AmericaSantaIsabel = 178, +[EnumMember(Value = "America/Jamaica")] +AmericaJamaica = 126, - [EnumMember(Value = "America/Santarem")] - AmericaSantarem = 179, +[EnumMember(Value = "America/Jujuy")] +AmericaJujuy = 127, - [EnumMember(Value = "America/Santiago")] - AmericaSantiago = 180, +[EnumMember(Value = "America/Juneau")] +AmericaJuneau = 128, - [EnumMember(Value = "America/Santo_Domingo")] - AmericaSantoDomingo = 181, +[EnumMember(Value = "America/Kentucky/Monticello")] +AmericaKentuckyMonticello = 129, - [EnumMember(Value = "America/Sao_Paulo")] - AmericaSaoPaulo = 182, +[EnumMember(Value = "America/Kralendijk")] +AmericaKralendijk = 130, - [EnumMember(Value = "America/Scoresbysund")] - AmericaScoresbysund = 183, +[EnumMember(Value = "America/La_Paz")] +AmericaLaPaz = 131, - [EnumMember(Value = "America/Sitka")] - AmericaSitka = 184, +[EnumMember(Value = "America/Lima")] +AmericaLima = 132, - [EnumMember(Value = "America/St_Barthelemy")] - AmericaStBarthelemy = 185, +[EnumMember(Value = "America/Los_Angeles")] +AmericaLosAngeles = 133, - [EnumMember(Value = "America/St_Johns")] - AmericaStJohns = 186, +[EnumMember(Value = "America/Louisville")] +AmericaLouisville = 134, - [EnumMember(Value = "America/St_Kitts")] - AmericaStKitts = 187, +[EnumMember(Value = "America/Lower_Princes")] +AmericaLowerPrinces = 135, - [EnumMember(Value = "America/St_Lucia")] - AmericaStLucia = 188, +[EnumMember(Value = "America/Maceio")] +AmericaMaceio = 136, - [EnumMember(Value = "America/St_Thomas")] - AmericaStThomas = 189, +[EnumMember(Value = "America/Managua")] +AmericaManagua = 137, - [EnumMember(Value = "America/St_Vincent")] - AmericaStVincent = 190, +[EnumMember(Value = "America/Manaus")] +AmericaManaus = 138, - [EnumMember(Value = "America/Swift_Current")] - AmericaSwiftCurrent = 191, +[EnumMember(Value = "America/Marigot")] +AmericaMarigot = 139, - [EnumMember(Value = "America/Tegucigalpa")] - AmericaTegucigalpa = 192, +[EnumMember(Value = "America/Martinique")] +AmericaMartinique = 140, - [EnumMember(Value = "America/Thule")] - AmericaThule = 193, +[EnumMember(Value = "America/Matamoros")] +AmericaMatamoros = 141, - [EnumMember(Value = "America/Thunder_Bay")] - AmericaThunderBay = 194, +[EnumMember(Value = "America/Mazatlan")] +AmericaMazatlan = 142, - [EnumMember(Value = "America/Tijuana")] - AmericaTijuana = 195, +[EnumMember(Value = "America/Mendoza")] +AmericaMendoza = 143, - [EnumMember(Value = "America/Toronto")] - AmericaToronto = 196, +[EnumMember(Value = "America/Menominee")] +AmericaMenominee = 144, - [EnumMember(Value = "America/Tortola")] - AmericaTortola = 197, +[EnumMember(Value = "America/Merida")] +AmericaMerida = 145, - [EnumMember(Value = "America/Vancouver")] - AmericaVancouver = 198, +[EnumMember(Value = "America/Metlakatla")] +AmericaMetlakatla = 146, - [EnumMember(Value = "America/Whitehorse")] - AmericaWhitehorse = 199, +[EnumMember(Value = "America/Mexico_City")] +AmericaMexicoCity = 147, - [EnumMember(Value = "America/Winnipeg")] - AmericaWinnipeg = 200, +[EnumMember(Value = "America/Miquelon")] +AmericaMiquelon = 148, - [EnumMember(Value = "America/Yakutat")] - AmericaYakutat = 201, +[EnumMember(Value = "America/Moncton")] +AmericaMoncton = 149, - [EnumMember(Value = "America/Yellowknife")] - AmericaYellowknife = 202, +[EnumMember(Value = "America/Monterrey")] +AmericaMonterrey = 150, - [EnumMember(Value = "Antarctica/Casey")] - AntarcticaCasey = 203, +[EnumMember(Value = "America/Montevideo")] +AmericaMontevideo = 151, - [EnumMember(Value = "Antarctica/Davis")] - AntarcticaDavis = 204, +[EnumMember(Value = "America/Montreal")] +AmericaMontreal = 152, - [EnumMember(Value = "Antarctica/DumontDUrville")] - AntarcticaDumontDUrville = 205, +[EnumMember(Value = "America/Montserrat")] +AmericaMontserrat = 153, - [EnumMember(Value = "Antarctica/Macquarie")] - AntarcticaMacquarie = 206, +[EnumMember(Value = "America/Nassau")] +AmericaNassau = 154, - [EnumMember(Value = "Antarctica/Mawson")] - AntarcticaMawson = 207, +[EnumMember(Value = "America/New_York")] +AmericaNewYork = 155, - [EnumMember(Value = "Antarctica/McMurdo")] - AntarcticaMcMurdo = 208, +[EnumMember(Value = "America/Nipigon")] +AmericaNipigon = 156, - [EnumMember(Value = "Antarctica/Palmer")] - AntarcticaPalmer = 209, +[EnumMember(Value = "America/Nome")] +AmericaNome = 157, - [EnumMember(Value = "Antarctica/Rothera")] - AntarcticaRothera = 210, +[EnumMember(Value = "America/Noronha")] +AmericaNoronha = 158, - [EnumMember(Value = "Antarctica/Syowa")] - AntarcticaSyowa = 211, +[EnumMember(Value = "America/North_Dakota/Beulah")] +AmericaNorthDakotaBeulah = 159, - [EnumMember(Value = "Antarctica/Troll")] - AntarcticaTroll = 212, +[EnumMember(Value = "America/North_Dakota/Center")] +AmericaNorthDakotaCenter = 160, - [EnumMember(Value = "Antarctica/Vostok")] - AntarcticaVostok = 213, +[EnumMember(Value = "America/North_Dakota/New_Salem")] +AmericaNorthDakotaNewSalem = 161, - [EnumMember(Value = "Arctic/Longyearbyen")] - ArcticLongyearbyen = 214, +[EnumMember(Value = "America/Ojinaga")] +AmericaOjinaga = 162, - [EnumMember(Value = "Asia/Aden")] - AsiaAden = 215, +[EnumMember(Value = "America/Panama")] +AmericaPanama = 163, - [EnumMember(Value = "Asia/Almaty")] - AsiaAlmaty = 216, +[EnumMember(Value = "America/Pangnirtung")] +AmericaPangnirtung = 164, - [EnumMember(Value = "Asia/Amman")] - AsiaAmman = 217, +[EnumMember(Value = "America/Paramaribo")] +AmericaParamaribo = 165, - [EnumMember(Value = "Asia/Anadyr")] - AsiaAnadyr = 218, +[EnumMember(Value = "America/Phoenix")] +AmericaPhoenix = 166, - [EnumMember(Value = "Asia/Aqtau")] - AsiaAqtau = 219, +[EnumMember(Value = "America/Port-au-Prince")] +AmericaPortAuPrince = 167, - [EnumMember(Value = "Asia/Aqtobe")] - AsiaAqtobe = 220, +[EnumMember(Value = "America/Port_of_Spain")] +AmericaPortOfSpain = 168, - [EnumMember(Value = "Asia/Ashgabat")] - AsiaAshgabat = 221, +[EnumMember(Value = "America/Porto_Velho")] +AmericaPortoVelho = 169, - [EnumMember(Value = "Asia/Atyrau")] - AsiaAtyrau = 222, +[EnumMember(Value = "America/Puerto_Rico")] +AmericaPuertoRico = 170, - [EnumMember(Value = "Asia/Baghdad")] - AsiaBaghdad = 223, +[EnumMember(Value = "America/Punta_Arenas")] +AmericaPuntaArenas = 171, - [EnumMember(Value = "Asia/Bahrain")] - AsiaBahrain = 224, +[EnumMember(Value = "America/Rainy_River")] +AmericaRainyRiver = 172, - [EnumMember(Value = "Asia/Baku")] - AsiaBaku = 225, +[EnumMember(Value = "America/Rankin_Inlet")] +AmericaRankinInlet = 173, - [EnumMember(Value = "Asia/Bangkok")] - AsiaBangkok = 226, +[EnumMember(Value = "America/Recife")] +AmericaRecife = 174, - [EnumMember(Value = "Asia/Barnaul")] - AsiaBarnaul = 227, +[EnumMember(Value = "America/Regina")] +AmericaRegina = 175, - [EnumMember(Value = "Asia/Beirut")] - AsiaBeirut = 228, +[EnumMember(Value = "America/Resolute")] +AmericaResolute = 176, - [EnumMember(Value = "Asia/Bishkek")] - AsiaBishkek = 229, +[EnumMember(Value = "America/Rio_Branco")] +AmericaRioBranco = 177, - [EnumMember(Value = "Asia/Brunei")] - AsiaBrunei = 230, +[EnumMember(Value = "America/Santa_Isabel")] +AmericaSantaIsabel = 178, - [EnumMember(Value = "Asia/Calcutta")] - AsiaCalcutta = 231, +[EnumMember(Value = "America/Santarem")] +AmericaSantarem = 179, - [EnumMember(Value = "Asia/Chita")] - AsiaChita = 232, +[EnumMember(Value = "America/Santiago")] +AmericaSantiago = 180, - [EnumMember(Value = "Asia/Choibalsan")] - AsiaChoibalsan = 233, +[EnumMember(Value = "America/Santo_Domingo")] +AmericaSantoDomingo = 181, - [EnumMember(Value = "Asia/Colombo")] - AsiaColombo = 234, +[EnumMember(Value = "America/Sao_Paulo")] +AmericaSaoPaulo = 182, - [EnumMember(Value = "Asia/Damascus")] - AsiaDamascus = 235, +[EnumMember(Value = "America/Scoresbysund")] +AmericaScoresbysund = 183, - [EnumMember(Value = "Asia/Dhaka")] - AsiaDhaka = 236, +[EnumMember(Value = "America/Sitka")] +AmericaSitka = 184, - [EnumMember(Value = "Asia/Dili")] - AsiaDili = 237, +[EnumMember(Value = "America/St_Barthelemy")] +AmericaStBarthelemy = 185, - [EnumMember(Value = "Asia/Dubai")] - AsiaDubai = 238, +[EnumMember(Value = "America/St_Johns")] +AmericaStJohns = 186, - [EnumMember(Value = "Asia/Dushanbe")] - AsiaDushanbe = 239, +[EnumMember(Value = "America/St_Kitts")] +AmericaStKitts = 187, - [EnumMember(Value = "Asia/Famagusta")] - AsiaFamagusta = 240, +[EnumMember(Value = "America/St_Lucia")] +AmericaStLucia = 188, - [EnumMember(Value = "Asia/Gaza")] - AsiaGaza = 241, +[EnumMember(Value = "America/St_Thomas")] +AmericaStThomas = 189, - [EnumMember(Value = "Asia/Hebron")] - AsiaHebron = 242, +[EnumMember(Value = "America/St_Vincent")] +AmericaStVincent = 190, - [EnumMember(Value = "Asia/Hong_Kong")] - AsiaHongKong = 243, +[EnumMember(Value = "America/Swift_Current")] +AmericaSwiftCurrent = 191, - [EnumMember(Value = "Asia/Hovd")] - AsiaHovd = 244, +[EnumMember(Value = "America/Tegucigalpa")] +AmericaTegucigalpa = 192, - [EnumMember(Value = "Asia/Irkutsk")] - AsiaIrkutsk = 245, +[EnumMember(Value = "America/Thule")] +AmericaThule = 193, - [EnumMember(Value = "Asia/Jakarta")] - AsiaJakarta = 246, +[EnumMember(Value = "America/Thunder_Bay")] +AmericaThunderBay = 194, - [EnumMember(Value = "Asia/Jayapura")] - AsiaJayapura = 247, +[EnumMember(Value = "America/Tijuana")] +AmericaTijuana = 195, - [EnumMember(Value = "Asia/Jerusalem")] - AsiaJerusalem = 248, +[EnumMember(Value = "America/Toronto")] +AmericaToronto = 196, - [EnumMember(Value = "Asia/Kabul")] - AsiaKabul = 249, +[EnumMember(Value = "America/Tortola")] +AmericaTortola = 197, - [EnumMember(Value = "Asia/Kamchatka")] - AsiaKamchatka = 250, +[EnumMember(Value = "America/Vancouver")] +AmericaVancouver = 198, - [EnumMember(Value = "Asia/Karachi")] - AsiaKarachi = 251, +[EnumMember(Value = "America/Whitehorse")] +AmericaWhitehorse = 199, - [EnumMember(Value = "Asia/Katmandu")] - AsiaKatmandu = 252, +[EnumMember(Value = "America/Winnipeg")] +AmericaWinnipeg = 200, - [EnumMember(Value = "Asia/Khandyga")] - AsiaKhandyga = 253, +[EnumMember(Value = "America/Yakutat")] +AmericaYakutat = 201, - [EnumMember(Value = "Asia/Krasnoyarsk")] - AsiaKrasnoyarsk = 254, +[EnumMember(Value = "America/Yellowknife")] +AmericaYellowknife = 202, - [EnumMember(Value = "Asia/Kuala_Lumpur")] - AsiaKualaLumpur = 255, +[EnumMember(Value = "Antarctica/Casey")] +AntarcticaCasey = 203, - [EnumMember(Value = "Asia/Kuching")] - AsiaKuching = 256, +[EnumMember(Value = "Antarctica/Davis")] +AntarcticaDavis = 204, - [EnumMember(Value = "Asia/Kuwait")] - AsiaKuwait = 257, +[EnumMember(Value = "Antarctica/DumontDUrville")] +AntarcticaDumontDUrville = 205, - [EnumMember(Value = "Asia/Macau")] - AsiaMacau = 258, +[EnumMember(Value = "Antarctica/Macquarie")] +AntarcticaMacquarie = 206, - [EnumMember(Value = "Asia/Magadan")] - AsiaMagadan = 259, +[EnumMember(Value = "Antarctica/Mawson")] +AntarcticaMawson = 207, - [EnumMember(Value = "Asia/Makassar")] - AsiaMakassar = 260, +[EnumMember(Value = "Antarctica/McMurdo")] +AntarcticaMcMurdo = 208, - [EnumMember(Value = "Asia/Manila")] - AsiaManila = 261, +[EnumMember(Value = "Antarctica/Palmer")] +AntarcticaPalmer = 209, - [EnumMember(Value = "Asia/Muscat")] - AsiaMuscat = 262, +[EnumMember(Value = "Antarctica/Rothera")] +AntarcticaRothera = 210, - [EnumMember(Value = "Asia/Nicosia")] - AsiaNicosia = 263, +[EnumMember(Value = "Antarctica/Syowa")] +AntarcticaSyowa = 211, - [EnumMember(Value = "Asia/Novokuznetsk")] - AsiaNovokuznetsk = 264, +[EnumMember(Value = "Antarctica/Troll")] +AntarcticaTroll = 212, - [EnumMember(Value = "Asia/Novosibirsk")] - AsiaNovosibirsk = 265, +[EnumMember(Value = "Antarctica/Vostok")] +AntarcticaVostok = 213, - [EnumMember(Value = "Asia/Omsk")] - AsiaOmsk = 266, +[EnumMember(Value = "Arctic/Longyearbyen")] +ArcticLongyearbyen = 214, - [EnumMember(Value = "Asia/Oral")] - AsiaOral = 267, +[EnumMember(Value = "Asia/Aden")] +AsiaAden = 215, - [EnumMember(Value = "Asia/Phnom_Penh")] - AsiaPhnomPenh = 268, +[EnumMember(Value = "Asia/Almaty")] +AsiaAlmaty = 216, - [EnumMember(Value = "Asia/Pontianak")] - AsiaPontianak = 269, +[EnumMember(Value = "Asia/Amman")] +AsiaAmman = 217, - [EnumMember(Value = "Asia/Pyongyang")] - AsiaPyongyang = 270, +[EnumMember(Value = "Asia/Anadyr")] +AsiaAnadyr = 218, - [EnumMember(Value = "Asia/Qatar")] - AsiaQatar = 271, +[EnumMember(Value = "Asia/Aqtau")] +AsiaAqtau = 219, - [EnumMember(Value = "Asia/Qostanay")] - AsiaQostanay = 272, +[EnumMember(Value = "Asia/Aqtobe")] +AsiaAqtobe = 220, - [EnumMember(Value = "Asia/Qyzylorda")] - AsiaQyzylorda = 273, +[EnumMember(Value = "Asia/Ashgabat")] +AsiaAshgabat = 221, - [EnumMember(Value = "Asia/Rangoon")] - AsiaRangoon = 274, +[EnumMember(Value = "Asia/Atyrau")] +AsiaAtyrau = 222, - [EnumMember(Value = "Asia/Riyadh")] - AsiaRiyadh = 275, +[EnumMember(Value = "Asia/Baghdad")] +AsiaBaghdad = 223, - [EnumMember(Value = "Asia/Saigon")] - AsiaSaigon = 276, +[EnumMember(Value = "Asia/Bahrain")] +AsiaBahrain = 224, - [EnumMember(Value = "Asia/Sakhalin")] - AsiaSakhalin = 277, +[EnumMember(Value = "Asia/Baku")] +AsiaBaku = 225, - [EnumMember(Value = "Asia/Samarkand")] - AsiaSamarkand = 278, +[EnumMember(Value = "Asia/Bangkok")] +AsiaBangkok = 226, - [EnumMember(Value = "Asia/Seoul")] - AsiaSeoul = 279, +[EnumMember(Value = "Asia/Barnaul")] +AsiaBarnaul = 227, - [EnumMember(Value = "Asia/Shanghai")] - AsiaShanghai = 280, +[EnumMember(Value = "Asia/Beirut")] +AsiaBeirut = 228, - [EnumMember(Value = "Asia/Singapore")] - AsiaSingapore = 281, +[EnumMember(Value = "Asia/Bishkek")] +AsiaBishkek = 229, - [EnumMember(Value = "Asia/Srednekolymsk")] - AsiaSrednekolymsk = 282, +[EnumMember(Value = "Asia/Brunei")] +AsiaBrunei = 230, - [EnumMember(Value = "Asia/Taipei")] - AsiaTaipei = 283, +[EnumMember(Value = "Asia/Calcutta")] +AsiaCalcutta = 231, - [EnumMember(Value = "Asia/Tashkent")] - AsiaTashkent = 284, +[EnumMember(Value = "Asia/Chita")] +AsiaChita = 232, - [EnumMember(Value = "Asia/Tbilisi")] - AsiaTbilisi = 285, +[EnumMember(Value = "Asia/Choibalsan")] +AsiaChoibalsan = 233, - [EnumMember(Value = "Asia/Tehran")] - AsiaTehran = 286, +[EnumMember(Value = "Asia/Colombo")] +AsiaColombo = 234, - [EnumMember(Value = "Asia/Thimphu")] - AsiaThimphu = 287, +[EnumMember(Value = "Asia/Damascus")] +AsiaDamascus = 235, - [EnumMember(Value = "Asia/Tokyo")] - AsiaTokyo = 288, +[EnumMember(Value = "Asia/Dhaka")] +AsiaDhaka = 236, - [EnumMember(Value = "Asia/Tomsk")] - AsiaTomsk = 289, +[EnumMember(Value = "Asia/Dili")] +AsiaDili = 237, - [EnumMember(Value = "Asia/Ulaanbaatar")] - AsiaUlaanbaatar = 290, +[EnumMember(Value = "Asia/Dubai")] +AsiaDubai = 238, - [EnumMember(Value = "Asia/Urumqi")] - AsiaUrumqi = 291, +[EnumMember(Value = "Asia/Dushanbe")] +AsiaDushanbe = 239, - [EnumMember(Value = "Asia/Ust-Nera")] - AsiaUstNera = 292, +[EnumMember(Value = "Asia/Famagusta")] +AsiaFamagusta = 240, - [EnumMember(Value = "Asia/Vientiane")] - AsiaVientiane = 293, +[EnumMember(Value = "Asia/Gaza")] +AsiaGaza = 241, - [EnumMember(Value = "Asia/Vladivostok")] - AsiaVladivostok = 294, +[EnumMember(Value = "Asia/Hebron")] +AsiaHebron = 242, - [EnumMember(Value = "Asia/Yakutsk")] - AsiaYakutsk = 295, +[EnumMember(Value = "Asia/Hong_Kong")] +AsiaHongKong = 243, - [EnumMember(Value = "Asia/Yekaterinburg")] - AsiaYekaterinburg = 296, +[EnumMember(Value = "Asia/Hovd")] +AsiaHovd = 244, - [EnumMember(Value = "Asia/Yerevan")] - AsiaYerevan = 297, +[EnumMember(Value = "Asia/Irkutsk")] +AsiaIrkutsk = 245, - [EnumMember(Value = "Atlantic/Azores")] - AtlanticAzores = 298, +[EnumMember(Value = "Asia/Jakarta")] +AsiaJakarta = 246, - [EnumMember(Value = "Atlantic/Bermuda")] - AtlanticBermuda = 299, +[EnumMember(Value = "Asia/Jayapura")] +AsiaJayapura = 247, - [EnumMember(Value = "Atlantic/Canary")] - AtlanticCanary = 300, +[EnumMember(Value = "Asia/Jerusalem")] +AsiaJerusalem = 248, - [EnumMember(Value = "Atlantic/Cape_Verde")] - AtlanticCapeVerde = 301, +[EnumMember(Value = "Asia/Kabul")] +AsiaKabul = 249, - [EnumMember(Value = "Atlantic/Faeroe")] - AtlanticFaeroe = 302, +[EnumMember(Value = "Asia/Kamchatka")] +AsiaKamchatka = 250, - [EnumMember(Value = "Atlantic/Madeira")] - AtlanticMadeira = 303, +[EnumMember(Value = "Asia/Karachi")] +AsiaKarachi = 251, - [EnumMember(Value = "Atlantic/Reykjavik")] - AtlanticReykjavik = 304, +[EnumMember(Value = "Asia/Katmandu")] +AsiaKatmandu = 252, - [EnumMember(Value = "Atlantic/South_Georgia")] - AtlanticSouthGeorgia = 305, +[EnumMember(Value = "Asia/Khandyga")] +AsiaKhandyga = 253, - [EnumMember(Value = "Atlantic/St_Helena")] - AtlanticStHelena = 306, +[EnumMember(Value = "Asia/Krasnoyarsk")] +AsiaKrasnoyarsk = 254, - [EnumMember(Value = "Atlantic/Stanley")] - AtlanticStanley = 307, +[EnumMember(Value = "Asia/Kuala_Lumpur")] +AsiaKualaLumpur = 255, - [EnumMember(Value = "Australia/Adelaide")] - AustraliaAdelaide = 308, +[EnumMember(Value = "Asia/Kuching")] +AsiaKuching = 256, - [EnumMember(Value = "Australia/Brisbane")] - AustraliaBrisbane = 309, +[EnumMember(Value = "Asia/Kuwait")] +AsiaKuwait = 257, - [EnumMember(Value = "Australia/Broken_Hill")] - AustraliaBrokenHill = 310, +[EnumMember(Value = "Asia/Macau")] +AsiaMacau = 258, - [EnumMember(Value = "Australia/Currie")] - AustraliaCurrie = 311, +[EnumMember(Value = "Asia/Magadan")] +AsiaMagadan = 259, - [EnumMember(Value = "Australia/Darwin")] - AustraliaDarwin = 312, +[EnumMember(Value = "Asia/Makassar")] +AsiaMakassar = 260, - [EnumMember(Value = "Australia/Eucla")] - AustraliaEucla = 313, +[EnumMember(Value = "Asia/Manila")] +AsiaManila = 261, - [EnumMember(Value = "Australia/Hobart")] - AustraliaHobart = 314, +[EnumMember(Value = "Asia/Muscat")] +AsiaMuscat = 262, - [EnumMember(Value = "Australia/Lindeman")] - AustraliaLindeman = 315, +[EnumMember(Value = "Asia/Nicosia")] +AsiaNicosia = 263, - [EnumMember(Value = "Australia/Lord_Howe")] - AustraliaLordHowe = 316, +[EnumMember(Value = "Asia/Novokuznetsk")] +AsiaNovokuznetsk = 264, - [EnumMember(Value = "Australia/Melbourne")] - AustraliaMelbourne = 317, +[EnumMember(Value = "Asia/Novosibirsk")] +AsiaNovosibirsk = 265, - [EnumMember(Value = "Australia/Perth")] - AustraliaPerth = 318, +[EnumMember(Value = "Asia/Omsk")] +AsiaOmsk = 266, - [EnumMember(Value = "Australia/Sydney")] - AustraliaSydney = 319, +[EnumMember(Value = "Asia/Oral")] +AsiaOral = 267, - [EnumMember(Value = "Europe/Amsterdam")] - EuropeAmsterdam = 320, +[EnumMember(Value = "Asia/Phnom_Penh")] +AsiaPhnomPenh = 268, - [EnumMember(Value = "Europe/Andorra")] - EuropeAndorra = 321, +[EnumMember(Value = "Asia/Pontianak")] +AsiaPontianak = 269, - [EnumMember(Value = "Europe/Astrakhan")] - EuropeAstrakhan = 322, +[EnumMember(Value = "Asia/Pyongyang")] +AsiaPyongyang = 270, - [EnumMember(Value = "Europe/Athens")] - EuropeAthens = 323, +[EnumMember(Value = "Asia/Qatar")] +AsiaQatar = 271, - [EnumMember(Value = "Europe/Belgrade")] - EuropeBelgrade = 324, +[EnumMember(Value = "Asia/Qostanay")] +AsiaQostanay = 272, - [EnumMember(Value = "Europe/Berlin")] - EuropeBerlin = 325, +[EnumMember(Value = "Asia/Qyzylorda")] +AsiaQyzylorda = 273, - [EnumMember(Value = "Europe/Bratislava")] - EuropeBratislava = 326, +[EnumMember(Value = "Asia/Rangoon")] +AsiaRangoon = 274, - [EnumMember(Value = "Europe/Brussels")] - EuropeBrussels = 327, +[EnumMember(Value = "Asia/Riyadh")] +AsiaRiyadh = 275, - [EnumMember(Value = "Europe/Bucharest")] - EuropeBucharest = 328, +[EnumMember(Value = "Asia/Saigon")] +AsiaSaigon = 276, - [EnumMember(Value = "Europe/Budapest")] - EuropeBudapest = 329, +[EnumMember(Value = "Asia/Sakhalin")] +AsiaSakhalin = 277, - [EnumMember(Value = "Europe/Busingen")] - EuropeBusingen = 330, +[EnumMember(Value = "Asia/Samarkand")] +AsiaSamarkand = 278, - [EnumMember(Value = "Europe/Chisinau")] - EuropeChisinau = 331, +[EnumMember(Value = "Asia/Seoul")] +AsiaSeoul = 279, - [EnumMember(Value = "Europe/Copenhagen")] - EuropeCopenhagen = 332, +[EnumMember(Value = "Asia/Shanghai")] +AsiaShanghai = 280, - [EnumMember(Value = "Europe/Dublin")] - EuropeDublin = 333, +[EnumMember(Value = "Asia/Singapore")] +AsiaSingapore = 281, - [EnumMember(Value = "Europe/Gibraltar")] - EuropeGibraltar = 334, +[EnumMember(Value = "Asia/Srednekolymsk")] +AsiaSrednekolymsk = 282, - [EnumMember(Value = "Europe/Guernsey")] - EuropeGuernsey = 335, +[EnumMember(Value = "Asia/Taipei")] +AsiaTaipei = 283, - [EnumMember(Value = "Europe/Helsinki")] - EuropeHelsinki = 336, +[EnumMember(Value = "Asia/Tashkent")] +AsiaTashkent = 284, - [EnumMember(Value = "Europe/Isle_of_Man")] - EuropeIsleOfMan = 337, +[EnumMember(Value = "Asia/Tbilisi")] +AsiaTbilisi = 285, - [EnumMember(Value = "Europe/Istanbul")] - EuropeIstanbul = 338, +[EnumMember(Value = "Asia/Tehran")] +AsiaTehran = 286, - [EnumMember(Value = "Europe/Jersey")] - EuropeJersey = 339, +[EnumMember(Value = "Asia/Thimphu")] +AsiaThimphu = 287, - [EnumMember(Value = "Europe/Kaliningrad")] - EuropeKaliningrad = 340, +[EnumMember(Value = "Asia/Tokyo")] +AsiaTokyo = 288, - [EnumMember(Value = "Europe/Kiev")] - EuropeKiev = 341, +[EnumMember(Value = "Asia/Tomsk")] +AsiaTomsk = 289, - [EnumMember(Value = "Europe/Kirov")] - EuropeKirov = 342, +[EnumMember(Value = "Asia/Ulaanbaatar")] +AsiaUlaanbaatar = 290, - [EnumMember(Value = "Europe/Lisbon")] - EuropeLisbon = 343, +[EnumMember(Value = "Asia/Urumqi")] +AsiaUrumqi = 291, - [EnumMember(Value = "Europe/Ljubljana")] - EuropeLjubljana = 344, +[EnumMember(Value = "Asia/Ust-Nera")] +AsiaUstNera = 292, - [EnumMember(Value = "Europe/London")] - EuropeLondon = 345, +[EnumMember(Value = "Asia/Vientiane")] +AsiaVientiane = 293, - [EnumMember(Value = "Europe/Luxembourg")] - EuropeLuxembourg = 346, +[EnumMember(Value = "Asia/Vladivostok")] +AsiaVladivostok = 294, - [EnumMember(Value = "Europe/Madrid")] - EuropeMadrid = 347, +[EnumMember(Value = "Asia/Yakutsk")] +AsiaYakutsk = 295, - [EnumMember(Value = "Europe/Malta")] - EuropeMalta = 348, +[EnumMember(Value = "Asia/Yekaterinburg")] +AsiaYekaterinburg = 296, - [EnumMember(Value = "Europe/Mariehamn")] - EuropeMariehamn = 349, +[EnumMember(Value = "Asia/Yerevan")] +AsiaYerevan = 297, - [EnumMember(Value = "Europe/Minsk")] - EuropeMinsk = 350, +[EnumMember(Value = "Atlantic/Azores")] +AtlanticAzores = 298, - [EnumMember(Value = "Europe/Monaco")] - EuropeMonaco = 351, +[EnumMember(Value = "Atlantic/Bermuda")] +AtlanticBermuda = 299, - [EnumMember(Value = "Europe/Moscow")] - EuropeMoscow = 352, +[EnumMember(Value = "Atlantic/Canary")] +AtlanticCanary = 300, - [EnumMember(Value = "Europe/Oslo")] - EuropeOslo = 353, +[EnumMember(Value = "Atlantic/Cape_Verde")] +AtlanticCapeVerde = 301, - [EnumMember(Value = "Europe/Paris")] - EuropeParis = 354, +[EnumMember(Value = "Atlantic/Faeroe")] +AtlanticFaeroe = 302, - [EnumMember(Value = "Europe/Podgorica")] - EuropePodgorica = 355, +[EnumMember(Value = "Atlantic/Madeira")] +AtlanticMadeira = 303, - [EnumMember(Value = "Europe/Prague")] - EuropePrague = 356, +[EnumMember(Value = "Atlantic/Reykjavik")] +AtlanticReykjavik = 304, - [EnumMember(Value = "Europe/Riga")] - EuropeRiga = 357, +[EnumMember(Value = "Atlantic/South_Georgia")] +AtlanticSouthGeorgia = 305, - [EnumMember(Value = "Europe/Rome")] - EuropeRome = 358, +[EnumMember(Value = "Atlantic/St_Helena")] +AtlanticStHelena = 306, - [EnumMember(Value = "Europe/Samara")] - EuropeSamara = 359, +[EnumMember(Value = "Atlantic/Stanley")] +AtlanticStanley = 307, - [EnumMember(Value = "Europe/San_Marino")] - EuropeSanMarino = 360, +[EnumMember(Value = "Australia/Adelaide")] +AustraliaAdelaide = 308, - [EnumMember(Value = "Europe/Sarajevo")] - EuropeSarajevo = 361, +[EnumMember(Value = "Australia/Brisbane")] +AustraliaBrisbane = 309, - [EnumMember(Value = "Europe/Saratov")] - EuropeSaratov = 362, +[EnumMember(Value = "Australia/Broken_Hill")] +AustraliaBrokenHill = 310, - [EnumMember(Value = "Europe/Simferopol")] - EuropeSimferopol = 363, +[EnumMember(Value = "Australia/Currie")] +AustraliaCurrie = 311, - [EnumMember(Value = "Europe/Skopje")] - EuropeSkopje = 364, +[EnumMember(Value = "Australia/Darwin")] +AustraliaDarwin = 312, - [EnumMember(Value = "Europe/Sofia")] - EuropeSofia = 365, +[EnumMember(Value = "Australia/Eucla")] +AustraliaEucla = 313, - [EnumMember(Value = "Europe/Stockholm")] - EuropeStockholm = 366, +[EnumMember(Value = "Australia/Hobart")] +AustraliaHobart = 314, - [EnumMember(Value = "Europe/Tallinn")] - EuropeTallinn = 367, +[EnumMember(Value = "Australia/Lindeman")] +AustraliaLindeman = 315, - [EnumMember(Value = "Europe/Tirane")] - EuropeTirane = 368, +[EnumMember(Value = "Australia/Lord_Howe")] +AustraliaLordHowe = 316, - [EnumMember(Value = "Europe/Ulyanovsk")] - EuropeUlyanovsk = 369, +[EnumMember(Value = "Australia/Melbourne")] +AustraliaMelbourne = 317, - [EnumMember(Value = "Europe/Uzhgorod")] - EuropeUzhgorod = 370, +[EnumMember(Value = "Australia/Perth")] +AustraliaPerth = 318, - [EnumMember(Value = "Europe/Vaduz")] - EuropeVaduz = 371, +[EnumMember(Value = "Australia/Sydney")] +AustraliaSydney = 319, - [EnumMember(Value = "Europe/Vatican")] - EuropeVatican = 372, +[EnumMember(Value = "Europe/Amsterdam")] +EuropeAmsterdam = 320, - [EnumMember(Value = "Europe/Vienna")] - EuropeVienna = 373, +[EnumMember(Value = "Europe/Andorra")] +EuropeAndorra = 321, - [EnumMember(Value = "Europe/Vilnius")] - EuropeVilnius = 374, +[EnumMember(Value = "Europe/Astrakhan")] +EuropeAstrakhan = 322, - [EnumMember(Value = "Europe/Volgograd")] - EuropeVolgograd = 375, +[EnumMember(Value = "Europe/Athens")] +EuropeAthens = 323, - [EnumMember(Value = "Europe/Warsaw")] - EuropeWarsaw = 376, +[EnumMember(Value = "Europe/Belgrade")] +EuropeBelgrade = 324, - [EnumMember(Value = "Europe/Zagreb")] - EuropeZagreb = 377, +[EnumMember(Value = "Europe/Berlin")] +EuropeBerlin = 325, - [EnumMember(Value = "Europe/Zaporozhye")] - EuropeZaporozhye = 378, +[EnumMember(Value = "Europe/Bratislava")] +EuropeBratislava = 326, - [EnumMember(Value = "Europe/Zurich")] - EuropeZurich = 379, +[EnumMember(Value = "Europe/Brussels")] +EuropeBrussels = 327, - [EnumMember(Value = "Indian/Antananarivo")] - IndianAntananarivo = 380, +[EnumMember(Value = "Europe/Bucharest")] +EuropeBucharest = 328, - [EnumMember(Value = "Indian/Chagos")] - IndianChagos = 381, +[EnumMember(Value = "Europe/Budapest")] +EuropeBudapest = 329, - [EnumMember(Value = "Indian/Christmas")] - IndianChristmas = 382, +[EnumMember(Value = "Europe/Busingen")] +EuropeBusingen = 330, - [EnumMember(Value = "Indian/Cocos")] - IndianCocos = 383, +[EnumMember(Value = "Europe/Chisinau")] +EuropeChisinau = 331, - [EnumMember(Value = "Indian/Comoro")] - IndianComoro = 384, +[EnumMember(Value = "Europe/Copenhagen")] +EuropeCopenhagen = 332, - [EnumMember(Value = "Indian/Kerguelen")] - IndianKerguelen = 385, +[EnumMember(Value = "Europe/Dublin")] +EuropeDublin = 333, - [EnumMember(Value = "Indian/Mahe")] - IndianMahe = 386, +[EnumMember(Value = "Europe/Gibraltar")] +EuropeGibraltar = 334, - [EnumMember(Value = "Indian/Maldives")] - IndianMaldives = 387, +[EnumMember(Value = "Europe/Guernsey")] +EuropeGuernsey = 335, - [EnumMember(Value = "Indian/Mauritius")] - IndianMauritius = 388, +[EnumMember(Value = "Europe/Helsinki")] +EuropeHelsinki = 336, - [EnumMember(Value = "Indian/Mayotte")] - IndianMayotte = 389, +[EnumMember(Value = "Europe/Isle_of_Man")] +EuropeIsleOfMan = 337, - [EnumMember(Value = "Indian/Reunion")] - IndianReunion = 390, +[EnumMember(Value = "Europe/Istanbul")] +EuropeIstanbul = 338, - [EnumMember(Value = "Pacific/Apia")] - PacificApia = 391, +[EnumMember(Value = "Europe/Jersey")] +EuropeJersey = 339, - [EnumMember(Value = "Pacific/Auckland")] - PacificAuckland = 392, +[EnumMember(Value = "Europe/Kaliningrad")] +EuropeKaliningrad = 340, - [EnumMember(Value = "Pacific/Bougainville")] - PacificBougainville = 393, +[EnumMember(Value = "Europe/Kiev")] +EuropeKiev = 341, - [EnumMember(Value = "Pacific/Chatham")] - PacificChatham = 394, +[EnumMember(Value = "Europe/Kirov")] +EuropeKirov = 342, - [EnumMember(Value = "Pacific/Easter")] - PacificEaster = 395, +[EnumMember(Value = "Europe/Lisbon")] +EuropeLisbon = 343, - [EnumMember(Value = "Pacific/Efate")] - PacificEfate = 396, +[EnumMember(Value = "Europe/Ljubljana")] +EuropeLjubljana = 344, - [EnumMember(Value = "Pacific/Enderbury")] - PacificEnderbury = 397, +[EnumMember(Value = "Europe/London")] +EuropeLondon = 345, - [EnumMember(Value = "Pacific/Fakaofo")] - PacificFakaofo = 398, +[EnumMember(Value = "Europe/Luxembourg")] +EuropeLuxembourg = 346, - [EnumMember(Value = "Pacific/Fiji")] - PacificFiji = 399, +[EnumMember(Value = "Europe/Madrid")] +EuropeMadrid = 347, - [EnumMember(Value = "Pacific/Funafuti")] - PacificFunafuti = 400, +[EnumMember(Value = "Europe/Malta")] +EuropeMalta = 348, - [EnumMember(Value = "Pacific/Galapagos")] - PacificGalapagos = 401, +[EnumMember(Value = "Europe/Mariehamn")] +EuropeMariehamn = 349, - [EnumMember(Value = "Pacific/Gambier")] - PacificGambier = 402, +[EnumMember(Value = "Europe/Minsk")] +EuropeMinsk = 350, - [EnumMember(Value = "Pacific/Guadalcanal")] - PacificGuadalcanal = 403, +[EnumMember(Value = "Europe/Monaco")] +EuropeMonaco = 351, - [EnumMember(Value = "Pacific/Guam")] - PacificGuam = 404, +[EnumMember(Value = "Europe/Moscow")] +EuropeMoscow = 352, - [EnumMember(Value = "Pacific/Honolulu")] - PacificHonolulu = 405, +[EnumMember(Value = "Europe/Oslo")] +EuropeOslo = 353, - [EnumMember(Value = "Pacific/Johnston")] - PacificJohnston = 406, +[EnumMember(Value = "Europe/Paris")] +EuropeParis = 354, - [EnumMember(Value = "Pacific/Kiritimati")] - PacificKiritimati = 407, +[EnumMember(Value = "Europe/Podgorica")] +EuropePodgorica = 355, - [EnumMember(Value = "Pacific/Kosrae")] - PacificKosrae = 408, +[EnumMember(Value = "Europe/Prague")] +EuropePrague = 356, - [EnumMember(Value = "Pacific/Kwajalein")] - PacificKwajalein = 409, +[EnumMember(Value = "Europe/Riga")] +EuropeRiga = 357, - [EnumMember(Value = "Pacific/Majuro")] - PacificMajuro = 410, +[EnumMember(Value = "Europe/Rome")] +EuropeRome = 358, - [EnumMember(Value = "Pacific/Marquesas")] - PacificMarquesas = 411, +[EnumMember(Value = "Europe/Samara")] +EuropeSamara = 359, - [EnumMember(Value = "Pacific/Midway")] - PacificMidway = 412, +[EnumMember(Value = "Europe/San_Marino")] +EuropeSanMarino = 360, - [EnumMember(Value = "Pacific/Nauru")] - PacificNauru = 413, +[EnumMember(Value = "Europe/Sarajevo")] +EuropeSarajevo = 361, - [EnumMember(Value = "Pacific/Niue")] - PacificNiue = 414, +[EnumMember(Value = "Europe/Saratov")] +EuropeSaratov = 362, - [EnumMember(Value = "Pacific/Norfolk")] - PacificNorfolk = 415, +[EnumMember(Value = "Europe/Simferopol")] +EuropeSimferopol = 363, - [EnumMember(Value = "Pacific/Noumea")] - PacificNoumea = 416, +[EnumMember(Value = "Europe/Skopje")] +EuropeSkopje = 364, - [EnumMember(Value = "Pacific/Pago_Pago")] - PacificPagoPago = 417, +[EnumMember(Value = "Europe/Sofia")] +EuropeSofia = 365, - [EnumMember(Value = "Pacific/Palau")] - PacificPalau = 418, +[EnumMember(Value = "Europe/Stockholm")] +EuropeStockholm = 366, - [EnumMember(Value = "Pacific/Pitcairn")] - PacificPitcairn = 419, +[EnumMember(Value = "Europe/Tallinn")] +EuropeTallinn = 367, - [EnumMember(Value = "Pacific/Ponape")] - PacificPonape = 420, +[EnumMember(Value = "Europe/Tirane")] +EuropeTirane = 368, - [EnumMember(Value = "Pacific/Port_Moresby")] - PacificPortMoresby = 421, +[EnumMember(Value = "Europe/Ulyanovsk")] +EuropeUlyanovsk = 369, - [EnumMember(Value = "Pacific/Rarotonga")] - PacificRarotonga = 422, +[EnumMember(Value = "Europe/Uzhgorod")] +EuropeUzhgorod = 370, - [EnumMember(Value = "Pacific/Saipan")] - PacificSaipan = 423, +[EnumMember(Value = "Europe/Vaduz")] +EuropeVaduz = 371, - [EnumMember(Value = "Pacific/Tahiti")] - PacificTahiti = 424, +[EnumMember(Value = "Europe/Vatican")] +EuropeVatican = 372, - [EnumMember(Value = "Pacific/Tarawa")] - PacificTarawa = 425, +[EnumMember(Value = "Europe/Vienna")] +EuropeVienna = 373, - [EnumMember(Value = "Pacific/Tongatapu")] - PacificTongatapu = 426, +[EnumMember(Value = "Europe/Vilnius")] +EuropeVilnius = 374, - [EnumMember(Value = "Pacific/Truk")] - PacificTruk = 427, +[EnumMember(Value = "Europe/Volgograd")] +EuropeVolgograd = 375, - [EnumMember(Value = "Pacific/Wake")] - PacificWake = 428, +[EnumMember(Value = "Europe/Warsaw")] +EuropeWarsaw = 376, - [EnumMember(Value = "Pacific/Wallis")] - PacificWallis = 429, - } +[EnumMember(Value = "Europe/Zagreb")] +EuropeZagreb = 377, - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public ReportProviderMetadataRequestDevicesUltraloqMetadata.TimeZoneEnum? TimeZone { get; set; } +[EnumMember(Value = "Europe/Zaporozhye")] +EuropeZaporozhye = 378, - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void ReportProviderMetadata(ReportProviderMetadataRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/devices/report_provider_metadata", requestOptions); - } - - public void ReportProviderMetadata( - List devices = default - ) - { - ReportProviderMetadata(new ReportProviderMetadataRequest(devices: devices)); - } - - public async Task ReportProviderMetadataAsync(ReportProviderMetadataRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/devices/report_provider_metadata", requestOptions); - } - - public async Task ReportProviderMetadataAsync( - List devices = default - ) - { - await ReportProviderMetadataAsync(new ReportProviderMetadataRequest(devices: devices)); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - bool? backupAccessCodePoolEnabled = default, - object? customMetadata = default, - string deviceId = default, - bool? isManaged = default, - string? name = default, - UpdateRequestProperties? properties = default - ) - { - BackupAccessCodePoolEnabled = backupAccessCodePoolEnabled; - CustomMetadata = customMetadata; - DeviceId = deviceId; - IsManaged = isManaged; - Name = name; - Properties = properties; - } - - [DataMember( - Name = "backup_access_code_pool_enabled", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? BackupAccessCodePoolEnabled { get; set; } - - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsManaged { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] - public UpdateRequestProperties? Properties { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "updateRequestProperties_model")] - public class UpdateRequestProperties - { - [JsonConstructorAttribute] - protected UpdateRequestProperties() { } - - public UpdateRequestProperties(string? name = default) - { - Name = name; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/devices/update", requestOptions); - } - - public void Update( - bool? backupAccessCodePoolEnabled = default, - object? customMetadata = default, - string deviceId = default, - bool? isManaged = default, - string? name = default, - UpdateRequestProperties? properties = default - ) - { - Update( - new UpdateRequest( - backupAccessCodePoolEnabled: backupAccessCodePoolEnabled, - customMetadata: customMetadata, - deviceId: deviceId, - isManaged: isManaged, - name: name, - properties: properties - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/devices/update", requestOptions); - } - - public async Task UpdateAsync( - bool? backupAccessCodePoolEnabled = default, - object? customMetadata = default, - string deviceId = default, - bool? isManaged = default, - string? name = default, - UpdateRequestProperties? properties = default - ) - { - await UpdateAsync( - new UpdateRequest( - backupAccessCodePoolEnabled: backupAccessCodePoolEnabled, - customMetadata: customMetadata, - deviceId: deviceId, - isManaged: isManaged, - name: name, - properties: properties - ) - ); - } - } +[EnumMember(Value = "Europe/Zurich")] +EuropeZurich = 379, + +[EnumMember(Value = "Indian/Antananarivo")] +IndianAntananarivo = 380, + +[EnumMember(Value = "Indian/Chagos")] +IndianChagos = 381, + +[EnumMember(Value = "Indian/Christmas")] +IndianChristmas = 382, + +[EnumMember(Value = "Indian/Cocos")] +IndianCocos = 383, + +[EnumMember(Value = "Indian/Comoro")] +IndianComoro = 384, + +[EnumMember(Value = "Indian/Kerguelen")] +IndianKerguelen = 385, + +[EnumMember(Value = "Indian/Mahe")] +IndianMahe = 386, + +[EnumMember(Value = "Indian/Maldives")] +IndianMaldives = 387, + +[EnumMember(Value = "Indian/Mauritius")] +IndianMauritius = 388, + +[EnumMember(Value = "Indian/Mayotte")] +IndianMayotte = 389, + +[EnumMember(Value = "Indian/Reunion")] +IndianReunion = 390, + +[EnumMember(Value = "Pacific/Apia")] +PacificApia = 391, + +[EnumMember(Value = "Pacific/Auckland")] +PacificAuckland = 392, + +[EnumMember(Value = "Pacific/Bougainville")] +PacificBougainville = 393, + +[EnumMember(Value = "Pacific/Chatham")] +PacificChatham = 394, + +[EnumMember(Value = "Pacific/Easter")] +PacificEaster = 395, + +[EnumMember(Value = "Pacific/Efate")] +PacificEfate = 396, + +[EnumMember(Value = "Pacific/Enderbury")] +PacificEnderbury = 397, + +[EnumMember(Value = "Pacific/Fakaofo")] +PacificFakaofo = 398, + +[EnumMember(Value = "Pacific/Fiji")] +PacificFiji = 399, + +[EnumMember(Value = "Pacific/Funafuti")] +PacificFunafuti = 400, + +[EnumMember(Value = "Pacific/Galapagos")] +PacificGalapagos = 401, + +[EnumMember(Value = "Pacific/Gambier")] +PacificGambier = 402, + +[EnumMember(Value = "Pacific/Guadalcanal")] +PacificGuadalcanal = 403, + +[EnumMember(Value = "Pacific/Guam")] +PacificGuam = 404, + +[EnumMember(Value = "Pacific/Honolulu")] +PacificHonolulu = 405, + +[EnumMember(Value = "Pacific/Johnston")] +PacificJohnston = 406, + +[EnumMember(Value = "Pacific/Kiritimati")] +PacificKiritimati = 407, + +[EnumMember(Value = "Pacific/Kosrae")] +PacificKosrae = 408, + +[EnumMember(Value = "Pacific/Kwajalein")] +PacificKwajalein = 409, + +[EnumMember(Value = "Pacific/Majuro")] +PacificMajuro = 410, + +[EnumMember(Value = "Pacific/Marquesas")] +PacificMarquesas = 411, + +[EnumMember(Value = "Pacific/Midway")] +PacificMidway = 412, + +[EnumMember(Value = "Pacific/Nauru")] +PacificNauru = 413, + +[EnumMember(Value = "Pacific/Niue")] +PacificNiue = 414, + +[EnumMember(Value = "Pacific/Norfolk")] +PacificNorfolk = 415, + +[EnumMember(Value = "Pacific/Noumea")] +PacificNoumea = 416, + +[EnumMember(Value = "Pacific/Pago_Pago")] +PacificPagoPago = 417, + +[EnumMember(Value = "Pacific/Palau")] +PacificPalau = 418, + +[EnumMember(Value = "Pacific/Pitcairn")] +PacificPitcairn = 419, + +[EnumMember(Value = "Pacific/Ponape")] +PacificPonape = 420, + +[EnumMember(Value = "Pacific/Port_Moresby")] +PacificPortMoresby = 421, + +[EnumMember(Value = "Pacific/Rarotonga")] +PacificRarotonga = 422, + +[EnumMember(Value = "Pacific/Saipan")] +PacificSaipan = 423, + +[EnumMember(Value = "Pacific/Tahiti")] +PacificTahiti = 424, + +[EnumMember(Value = "Pacific/Tarawa")] +PacificTarawa = 425, + +[EnumMember(Value = "Pacific/Tongatapu")] +PacificTongatapu = 426, + +[EnumMember(Value = "Pacific/Truk")] +PacificTruk = 427, + +[EnumMember(Value = "Pacific/Wake")] +PacificWake = 428, + +[EnumMember(Value = "Pacific/Wallis")] +PacificWallis = 429, +} + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public ReportProviderMetadataRequestDevicesUltraloqMetadata.TimeZoneEnum? TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void ReportProviderMetadata(ReportProviderMetadataRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/devices/report_provider_metadata", requestOptions); +} + +public void ReportProviderMetadata(List devices = default) +{ +ReportProviderMetadata(new ReportProviderMetadataRequest(devices: devices)); +} + +public async Task ReportProviderMetadataAsync(ReportProviderMetadataRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/devices/report_provider_metadata", requestOptions); +} + +public async Task ReportProviderMetadataAsync(List devices = default) +{ +await ReportProviderMetadataAsync(new ReportProviderMetadataRequest(devices: devices)); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(bool? backupAccessCodePoolEnabled = default, object? customMetadata = default, string deviceId = default, bool? isManaged = default, string? name = default, UpdateRequestProperties? properties = default) +{ +BackupAccessCodePoolEnabled = backupAccessCodePoolEnabled; +CustomMetadata = customMetadata; +DeviceId = deviceId; +IsManaged = isManaged; +Name = name; +Properties = properties; +} + +[DataMember(Name = "backup_access_code_pool_enabled", IsRequired = false, EmitDefaultValue = false)] +public bool? BackupAccessCodePoolEnabled { get; set; } + +[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsManaged { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] +public UpdateRequestProperties? Properties { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "updateRequestProperties_model")] +public class UpdateRequestProperties +{ +[JsonConstructorAttribute] +protected UpdateRequestProperties() { } + +public UpdateRequestProperties(string? name = default) +{ +Name = name; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/devices/update", requestOptions); +} + +public void Update(bool? backupAccessCodePoolEnabled = default, object? customMetadata = default, string deviceId = default, bool? isManaged = default, string? name = default, UpdateRequestProperties? properties = default) +{ +Update(new UpdateRequest(backupAccessCodePoolEnabled: backupAccessCodePoolEnabled, customMetadata: customMetadata, deviceId: deviceId, isManaged: isManaged, name: name, properties: properties)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/devices/update", requestOptions); +} + +public async Task UpdateAsync(bool? backupAccessCodePoolEnabled = default, object? customMetadata = default, string deviceId = default, bool? isManaged = default, string? name = default, UpdateRequestProperties? properties = default) +{ +await UpdateAsync(new UpdateRequest(backupAccessCodePoolEnabled: backupAccessCodePoolEnabled, customMetadata: customMetadata, deviceId: deviceId, isManaged: isManaged, name: name, properties: properties)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.Devices Devices => new(this); - } - - public partial interface ISeamClient - { - public Api.Devices Devices { get; } - } +public partial class SeamClient +{ +public Api.Devices Devices => new(this); +} + +public partial interface ISeamClient +{ +public Api.Devices Devices { get; } +} } diff --git a/output/csharp/src/Seam/Api/EncodersAcs.cs b/output/csharp/src/Seam/Api/EncodersAcs.cs index 130be406..20a24585 100644 --- a/output/csharp/src/Seam/Api/EncodersAcs.cs +++ b/output/csharp/src/Seam/Api/EncodersAcs.cs @@ -9,744 +9,594 @@ namespace Seam.Api { - public class EncodersAcs - { - private ISeamClient _seam; - - public EncodersAcs(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "encodeCredentialRequest_request")] - public class EncodeCredentialRequest - { - [JsonConstructorAttribute] - protected EncodeCredentialRequest() { } - - public EncodeCredentialRequest( - string? accessMethodId = default, - string? acsCredentialId = default, - string acsEncoderId = default - ) - { - AccessMethodId = accessMethodId; - AcsCredentialId = acsCredentialId; - AcsEncoderId = acsEncoderId; - } - - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } - - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "encodeCredentialResponse_response")] - public class EncodeCredentialResponse - { - [JsonConstructorAttribute] - protected EncodeCredentialResponse() { } - - public EncodeCredentialResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt EncodeCredential(EncodeCredentialRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/encoders/encode_credential", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt EncodeCredential( - string? accessMethodId = default, - string? acsCredentialId = default, - string acsEncoderId = default - ) - { - return EncodeCredential( - new EncodeCredentialRequest( - accessMethodId: accessMethodId, - acsCredentialId: acsCredentialId, - acsEncoderId: acsEncoderId - ) - ); - } - - public async Task EncodeCredentialAsync(EncodeCredentialRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/encoders/encode_credential", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task EncodeCredentialAsync( - string? accessMethodId = default, - string? acsCredentialId = default, - string acsEncoderId = default - ) - { - return ( - await EncodeCredentialAsync( - new EncodeCredentialRequest( - accessMethodId: accessMethodId, - acsCredentialId: acsCredentialId, - acsEncoderId: acsEncoderId - ) - ) - ); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string acsEncoderId = default) - { - AcsEncoderId = acsEncoderId; - } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(AcsEncoder acsEncoder = default) - { - AcsEncoder = acsEncoder; - } - - [DataMember(Name = "acs_encoder", IsRequired = false, EmitDefaultValue = false)] - public AcsEncoder AcsEncoder { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AcsEncoder Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/acs/encoders/get", requestOptions).Data.AcsEncoder; - } - - public AcsEncoder Get(string acsEncoderId = default) - { - return Get(new GetRequest(acsEncoderId: acsEncoderId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/encoders/get", requestOptions)) - .Data - .AcsEncoder; - } - - public async Task GetAsync(string acsEncoderId = default) - { - return (await GetAsync(new GetRequest(acsEncoderId: acsEncoderId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? acsSystemId = default, - List? acsSystemIds = default, - List? acsEncoderIds = default, - float? limit = default, - string? pageCursor = default - ) - { - AcsSystemId = acsSystemId; - AcsSystemIds = acsSystemIds; - AcsEncoderIds = acsEncoderIds; - Limit = limit; - PageCursor = pageCursor; - } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsSystemIds { get; set; } - - [DataMember(Name = "acs_encoder_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEncoderIds { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List acsEncoders = default) - { - AcsEncoders = acsEncoders; - } - - [DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] - public List AcsEncoders { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/acs/encoders/list", requestOptions).Data.AcsEncoders; - } - - public List List( - string? acsSystemId = default, - List? acsSystemIds = default, - List? acsEncoderIds = default, - float? limit = default, - string? pageCursor = default - ) - { - return List( - new ListRequest( - acsSystemId: acsSystemId, - acsSystemIds: acsSystemIds, - acsEncoderIds: acsEncoderIds, - limit: limit, - pageCursor: pageCursor - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/encoders/list", requestOptions)) - .Data - .AcsEncoders; - } - - public async Task> ListAsync( - string? acsSystemId = default, - List? acsSystemIds = default, - List? acsEncoderIds = default, - float? limit = default, - string? pageCursor = default - ) - { - return ( - await ListAsync( - new ListRequest( - acsSystemId: acsSystemId, - acsSystemIds: acsSystemIds, - acsEncoderIds: acsEncoderIds, - limit: limit, - pageCursor: pageCursor - ) - ) - ); - } - - [DataContract(Name = "scanCredentialRequest_request")] - public class ScanCredentialRequest - { - [JsonConstructorAttribute] - protected ScanCredentialRequest() { } - - public ScanCredentialRequest( - string acsEncoderId = default, - ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default - ) - { - AcsEncoderId = acsEncoderId; - SaltoKsMetadata = saltoKsMetadata; - } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public ScanCredentialRequestSaltoKsMetadata? SaltoKsMetadata { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "scanCredentialRequestSaltoKsMetadata_model")] - public class ScanCredentialRequestSaltoKsMetadata - { - [JsonConstructorAttribute] - protected ScanCredentialRequestSaltoKsMetadata() { } - - public ScanCredentialRequestSaltoKsMetadata(bool? detectNewTags = default) - { - DetectNewTags = detectNewTags; - } - - [DataMember(Name = "detect_new_tags", IsRequired = false, EmitDefaultValue = false)] - public bool? DetectNewTags { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "scanCredentialResponse_response")] - public class ScanCredentialResponse - { - [JsonConstructorAttribute] - protected ScanCredentialResponse() { } - - public ScanCredentialResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt ScanCredential(ScanCredentialRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/encoders/scan_credential", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt ScanCredential( - string acsEncoderId = default, - ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default - ) - { - return ScanCredential( - new ScanCredentialRequest( - acsEncoderId: acsEncoderId, - saltoKsMetadata: saltoKsMetadata - ) - ); - } - - public async Task ScanCredentialAsync(ScanCredentialRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/encoders/scan_credential", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task ScanCredentialAsync( - string acsEncoderId = default, - ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default - ) - { - return ( - await ScanCredentialAsync( - new ScanCredentialRequest( - acsEncoderId: acsEncoderId, - saltoKsMetadata: saltoKsMetadata - ) - ) - ); - } - - [DataContract(Name = "scanToAssignCredentialRequest_request")] - public class ScanToAssignCredentialRequest - { - [JsonConstructorAttribute] - protected ScanToAssignCredentialRequest() { } - - public ScanToAssignCredentialRequest( - string acsEncoderId = default, - string? acsUserId = default, - ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, - string? userIdentityId = default - ) - { - AcsEncoderId = acsEncoderId; - AcsUserId = acsUserId; - SaltoKsMetadata = saltoKsMetadata; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public ScanToAssignCredentialRequestSaltoKsMetadata? SaltoKsMetadata { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "scanToAssignCredentialRequestSaltoKsMetadata_model")] - public class ScanToAssignCredentialRequestSaltoKsMetadata - { - [JsonConstructorAttribute] - protected ScanToAssignCredentialRequestSaltoKsMetadata() { } - - public ScanToAssignCredentialRequestSaltoKsMetadata(bool? detectNewTags = default) - { - DetectNewTags = detectNewTags; - } - - [DataMember(Name = "detect_new_tags", IsRequired = false, EmitDefaultValue = false)] - public bool? DetectNewTags { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "scanToAssignCredentialResponse_response")] - public class ScanToAssignCredentialResponse - { - [JsonConstructorAttribute] - protected ScanToAssignCredentialResponse() { } - - public ScanToAssignCredentialResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt ScanToAssignCredential(ScanToAssignCredentialRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/acs/encoders/scan_to_assign_credential", - requestOptions - ) - .Data.ActionAttempt; - } - - public ActionAttempt ScanToAssignCredential( - string acsEncoderId = default, - string? acsUserId = default, - ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, - string? userIdentityId = default - ) - { - return ScanToAssignCredential( - new ScanToAssignCredentialRequest( - acsEncoderId: acsEncoderId, - acsUserId: acsUserId, - saltoKsMetadata: saltoKsMetadata, - userIdentityId: userIdentityId - ) - ); - } - - public async Task ScanToAssignCredentialAsync( - ScanToAssignCredentialRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/encoders/scan_to_assign_credential", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task ScanToAssignCredentialAsync( - string acsEncoderId = default, - string? acsUserId = default, - ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, - string? userIdentityId = default - ) - { - return ( - await ScanToAssignCredentialAsync( - new ScanToAssignCredentialRequest( - acsEncoderId: acsEncoderId, - acsUserId: acsUserId, - saltoKsMetadata: saltoKsMetadata, - userIdentityId: userIdentityId - ) - ) - ); - } - } +public class EncodersAcs +{ +private ISeamClient _seam; + +public EncodersAcs(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "encodeCredentialRequest_request")] +public class EncodeCredentialRequest +{ +[JsonConstructorAttribute] +protected EncodeCredentialRequest() { } + +public EncodeCredentialRequest(string? accessMethodId = default, string? acsCredentialId = default, string acsEncoderId = default) +{ +AccessMethodId = accessMethodId; +AcsCredentialId = acsCredentialId; +AcsEncoderId = acsEncoderId; +} + +[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessMethodId { get; set; } + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEncoderId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "encodeCredentialResponse_response")] +public class EncodeCredentialResponse +{ +[JsonConstructorAttribute] +protected EncodeCredentialResponse() { } + +public EncodeCredentialResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt EncodeCredential(EncodeCredentialRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/encoders/encode_credential", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt EncodeCredential(string? accessMethodId = default, string? acsCredentialId = default, string acsEncoderId = default) +{ +return EncodeCredential(new EncodeCredentialRequest(accessMethodId: accessMethodId, acsCredentialId: acsCredentialId, acsEncoderId: acsEncoderId)); +} + +public async Task EncodeCredentialAsync(EncodeCredentialRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/encoders/encode_credential", requestOptions)).Data.ActionAttempt; +} + +public async Task EncodeCredentialAsync(string? accessMethodId = default, string? acsCredentialId = default, string acsEncoderId = default) +{ +return (await EncodeCredentialAsync(new EncodeCredentialRequest(accessMethodId: accessMethodId, acsCredentialId: acsCredentialId, acsEncoderId: acsEncoderId))); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string acsEncoderId = default) +{ +AcsEncoderId = acsEncoderId; +} + +[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEncoderId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AcsEncoder acsEncoder = default) +{ +AcsEncoder = acsEncoder; +} + +[DataMember(Name = "acs_encoder", IsRequired = false, EmitDefaultValue = false)] +public AcsEncoder AcsEncoder { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AcsEncoder Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/encoders/get", requestOptions).Data.AcsEncoder; +} + +public AcsEncoder Get(string acsEncoderId = default) +{ +return Get(new GetRequest(acsEncoderId: acsEncoderId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/encoders/get", requestOptions)).Data.AcsEncoder; +} + +public async Task GetAsync(string acsEncoderId = default) +{ +return (await GetAsync(new GetRequest(acsEncoderId: acsEncoderId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? acsSystemId = default, List? acsSystemIds = default, List? acsEncoderIds = default, float? limit = default, string? pageCursor = default) +{ +AcsSystemId = acsSystemId; +AcsSystemIds = acsSystemIds; +AcsEncoderIds = acsEncoderIds; +Limit = limit; +PageCursor = pageCursor; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsSystemIds { get; set; } + +[DataMember(Name = "acs_encoder_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsEncoderIds { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List acsEncoders = default) +{ +AcsEncoders = acsEncoders; +} + +[DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] +public List AcsEncoders { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/encoders/list", requestOptions).Data.AcsEncoders; +} + +public List List(string? acsSystemId = default, List? acsSystemIds = default, List? acsEncoderIds = default, float? limit = default, string? pageCursor = default) +{ +return List(new ListRequest(acsSystemId: acsSystemId, acsSystemIds: acsSystemIds, acsEncoderIds: acsEncoderIds, limit: limit, pageCursor: pageCursor)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/encoders/list", requestOptions)).Data.AcsEncoders; +} + +public async Task> ListAsync(string? acsSystemId = default, List? acsSystemIds = default, List? acsEncoderIds = default, float? limit = default, string? pageCursor = default) +{ +return (await ListAsync(new ListRequest(acsSystemId: acsSystemId, acsSystemIds: acsSystemIds, acsEncoderIds: acsEncoderIds, limit: limit, pageCursor: pageCursor))); +} + +[DataContract(Name = "scanCredentialRequest_request")] +public class ScanCredentialRequest +{ +[JsonConstructorAttribute] +protected ScanCredentialRequest() { } + +public ScanCredentialRequest(string acsEncoderId = default, ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default) +{ +AcsEncoderId = acsEncoderId; +SaltoKsMetadata = saltoKsMetadata; +} + +[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEncoderId { get; set; } + +[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] +public ScanCredentialRequestSaltoKsMetadata? SaltoKsMetadata { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "scanCredentialRequestSaltoKsMetadata_model")] +public class ScanCredentialRequestSaltoKsMetadata +{ +[JsonConstructorAttribute] +protected ScanCredentialRequestSaltoKsMetadata() { } + +public ScanCredentialRequestSaltoKsMetadata(bool? detectNewTags = default) +{ +DetectNewTags = detectNewTags; +} + +[DataMember(Name = "detect_new_tags", IsRequired = false, EmitDefaultValue = false)] +public bool? DetectNewTags { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "scanCredentialResponse_response")] +public class ScanCredentialResponse +{ +[JsonConstructorAttribute] +protected ScanCredentialResponse() { } + +public ScanCredentialResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt ScanCredential(ScanCredentialRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/encoders/scan_credential", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt ScanCredential(string acsEncoderId = default, ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default) +{ +return ScanCredential(new ScanCredentialRequest(acsEncoderId: acsEncoderId, saltoKsMetadata: saltoKsMetadata)); +} + +public async Task ScanCredentialAsync(ScanCredentialRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/encoders/scan_credential", requestOptions)).Data.ActionAttempt; +} + +public async Task ScanCredentialAsync(string acsEncoderId = default, ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default) +{ +return (await ScanCredentialAsync(new ScanCredentialRequest(acsEncoderId: acsEncoderId, saltoKsMetadata: saltoKsMetadata))); +} + +[DataContract(Name = "scanToAssignCredentialRequest_request")] +public class ScanToAssignCredentialRequest +{ +[JsonConstructorAttribute] +protected ScanToAssignCredentialRequest() { } + +public ScanToAssignCredentialRequest(string acsEncoderId = default, string? acsUserId = default, ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, string? userIdentityId = default) +{ +AcsEncoderId = acsEncoderId; +AcsUserId = acsUserId; +SaltoKsMetadata = saltoKsMetadata; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEncoderId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] +public ScanToAssignCredentialRequestSaltoKsMetadata? SaltoKsMetadata { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "scanToAssignCredentialRequestSaltoKsMetadata_model")] +public class ScanToAssignCredentialRequestSaltoKsMetadata +{ +[JsonConstructorAttribute] +protected ScanToAssignCredentialRequestSaltoKsMetadata() { } + +public ScanToAssignCredentialRequestSaltoKsMetadata(bool? detectNewTags = default) +{ +DetectNewTags = detectNewTags; +} + +[DataMember(Name = "detect_new_tags", IsRequired = false, EmitDefaultValue = false)] +public bool? DetectNewTags { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "scanToAssignCredentialResponse_response")] +public class ScanToAssignCredentialResponse +{ +[JsonConstructorAttribute] +protected ScanToAssignCredentialResponse() { } + +public ScanToAssignCredentialResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt ScanToAssignCredential(ScanToAssignCredentialRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/encoders/scan_to_assign_credential", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt ScanToAssignCredential(string acsEncoderId = default, string? acsUserId = default, ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, string? userIdentityId = default) +{ +return ScanToAssignCredential(new ScanToAssignCredentialRequest(acsEncoderId: acsEncoderId, acsUserId: acsUserId, saltoKsMetadata: saltoKsMetadata, userIdentityId: userIdentityId)); +} + +public async Task ScanToAssignCredentialAsync(ScanToAssignCredentialRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/encoders/scan_to_assign_credential", requestOptions)).Data.ActionAttempt; +} + +public async Task ScanToAssignCredentialAsync(string acsEncoderId = default, string? acsUserId = default, ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, string? userIdentityId = default) +{ +return (await ScanToAssignCredentialAsync(new ScanToAssignCredentialRequest(acsEncoderId: acsEncoderId, acsUserId: acsUserId, saltoKsMetadata: saltoKsMetadata, userIdentityId: userIdentityId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.EncodersAcs EncodersAcs => new(this); - } +public partial class SeamClient +{ +public Api.EncodersAcs EncodersAcs => new(this); +} - public partial interface ISeamClient - { - public Api.EncodersAcs EncodersAcs { get; } - } +public partial interface ISeamClient +{ +public Api.EncodersAcs EncodersAcs { get; } +} } diff --git a/output/csharp/src/Seam/Api/EntrancesAcs.cs b/output/csharp/src/Seam/Api/EntrancesAcs.cs index b26ce3e3..af92bf50 100644 --- a/output/csharp/src/Seam/Api/EntrancesAcs.cs +++ b/output/csharp/src/Seam/Api/EntrancesAcs.cs @@ -9,665 +9,514 @@ namespace Seam.Api { - public class EntrancesAcs - { - private ISeamClient _seam; - - public EntrancesAcs(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string acsEntranceId = default) - { - AcsEntranceId = acsEntranceId; - } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(AcsEntrance acsEntrance = default) - { - AcsEntrance = acsEntrance; - } - - [DataMember(Name = "acs_entrance", IsRequired = false, EmitDefaultValue = false)] - public AcsEntrance AcsEntrance { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AcsEntrance Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/acs/entrances/get", requestOptions).Data.AcsEntrance; - } - - public AcsEntrance Get(string acsEntranceId = default) - { - return Get(new GetRequest(acsEntranceId: acsEntranceId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/entrances/get", requestOptions)) - .Data - .AcsEntrance; - } - - public async Task GetAsync(string acsEntranceId = default) - { - return (await GetAsync(new GetRequest(acsEntranceId: acsEntranceId))); - } - - [DataContract(Name = "grantAccessRequest_request")] - public class GrantAccessRequest - { - [JsonConstructorAttribute] - protected GrantAccessRequest() { } - - public GrantAccessRequest( - string acsEntranceId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsEntranceId = acsEntranceId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void GrantAccess(GrantAccessRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/entrances/grant_access", requestOptions); - } - - public void GrantAccess( - string acsEntranceId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - GrantAccess( - new GrantAccessRequest( - acsEntranceId: acsEntranceId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task GrantAccessAsync(GrantAccessRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/entrances/grant_access", requestOptions); - } - - public async Task GrantAccessAsync( - string acsEntranceId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - await GrantAccessAsync( - new GrantAccessRequest( - acsEntranceId: acsEntranceId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? acsCredentialId = default, - List? acsEntranceIds = default, - string? acsSystemId = default, - string? connectedAccountId = default, - string? customerKey = default, - int? limit = default, - string? locationId = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default - ) - { - AcsCredentialId = acsCredentialId; - AcsEntranceIds = acsEntranceIds; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CustomerKey = customerKey; - Limit = limit; - LocationId = locationId; - PageCursor = pageCursor; - Search = search; - SpaceId = spaceId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } - - [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEntranceIds { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember( - Name = "connected_account_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public int? Limit { get; set; } - - [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] - public string? LocationId { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List acsEntrances = default) - { - AcsEntrances = acsEntrances; - } - - [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] - public List AcsEntrances { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/entrances/list", requestOptions) - .Data.AcsEntrances; - } - - public List List( - string? acsCredentialId = default, - List? acsEntranceIds = default, - string? acsSystemId = default, - string? connectedAccountId = default, - string? customerKey = default, - int? limit = default, - string? locationId = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default - ) - { - return List( - new ListRequest( - acsCredentialId: acsCredentialId, - acsEntranceIds: acsEntranceIds, - acsSystemId: acsSystemId, - connectedAccountId: connectedAccountId, - customerKey: customerKey, - limit: limit, - locationId: locationId, - pageCursor: pageCursor, - search: search, - spaceId: spaceId - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/entrances/list", requestOptions)) - .Data - .AcsEntrances; - } - - public async Task> ListAsync( - string? acsCredentialId = default, - List? acsEntranceIds = default, - string? acsSystemId = default, - string? connectedAccountId = default, - string? customerKey = default, - int? limit = default, - string? locationId = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default - ) - { - return ( - await ListAsync( - new ListRequest( - acsCredentialId: acsCredentialId, - acsEntranceIds: acsEntranceIds, - acsSystemId: acsSystemId, - connectedAccountId: connectedAccountId, - customerKey: customerKey, - limit: limit, - locationId: locationId, - pageCursor: pageCursor, - search: search, - spaceId: spaceId - ) - ) - ); - } - - [DataContract(Name = "listCredentialsWithAccessRequest_request")] - public class ListCredentialsWithAccessRequest - { - [JsonConstructorAttribute] - protected ListCredentialsWithAccessRequest() { } - - public ListCredentialsWithAccessRequest( - string acsEntranceId = default, - List? includeIf = default - ) - { - AcsEntranceId = acsEntranceId; - IncludeIf = includeIf; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum IncludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "visionline_metadata.is_valid")] - VisionlineMetadataIsValid = 1, - } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - [DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] - public List? IncludeIf { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listCredentialsWithAccessResponse_response")] - public class ListCredentialsWithAccessResponse - { - [JsonConstructorAttribute] - protected ListCredentialsWithAccessResponse() { } - - public ListCredentialsWithAccessResponse(List acsCredentials = default) - { - AcsCredentials = acsCredentials; - } - - [DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] - public List AcsCredentials { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListCredentialsWithAccess( - ListCredentialsWithAccessRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/acs/entrances/list_credentials_with_access", - requestOptions - ) - .Data.AcsCredentials; - } - - public List ListCredentialsWithAccess( - string acsEntranceId = default, - List? includeIf = default - ) - { - return ListCredentialsWithAccess( - new ListCredentialsWithAccessRequest( - acsEntranceId: acsEntranceId, - includeIf: includeIf - ) - ); - } - - public async Task> ListCredentialsWithAccessAsync( - ListCredentialsWithAccessRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/entrances/list_credentials_with_access", - requestOptions - ) - ) - .Data - .AcsCredentials; - } - - public async Task> ListCredentialsWithAccessAsync( - string acsEntranceId = default, - List? includeIf = default - ) - { - return ( - await ListCredentialsWithAccessAsync( - new ListCredentialsWithAccessRequest( - acsEntranceId: acsEntranceId, - includeIf: includeIf - ) - ) - ); - } - - [DataContract(Name = "unlockRequest_request")] - public class UnlockRequest - { - [JsonConstructorAttribute] - protected UnlockRequest() { } - - public UnlockRequest(string acsCredentialId = default, string acsEntranceId = default) - { - AcsCredentialId = acsCredentialId; - AcsEntranceId = acsEntranceId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "unlockResponse_response")] - public class UnlockResponse - { - [JsonConstructorAttribute] - protected UnlockResponse() { } - - public UnlockResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt Unlock(UnlockRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/acs/entrances/unlock", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt Unlock( - string acsCredentialId = default, - string acsEntranceId = default - ) - { - return Unlock( - new UnlockRequest(acsCredentialId: acsCredentialId, acsEntranceId: acsEntranceId) - ); - } - - public async Task UnlockAsync(UnlockRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/entrances/unlock", requestOptions)) - .Data - .ActionAttempt; - } - - public async Task UnlockAsync( - string acsCredentialId = default, - string acsEntranceId = default - ) - { - return ( - await UnlockAsync( - new UnlockRequest( - acsCredentialId: acsCredentialId, - acsEntranceId: acsEntranceId - ) - ) - ); - } - } +public class EntrancesAcs +{ +private ISeamClient _seam; + +public EntrancesAcs(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string acsEntranceId = default) +{ +AcsEntranceId = acsEntranceId; +} + +[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEntranceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AcsEntrance acsEntrance = default) +{ +AcsEntrance = acsEntrance; +} + +[DataMember(Name = "acs_entrance", IsRequired = false, EmitDefaultValue = false)] +public AcsEntrance AcsEntrance { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AcsEntrance Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/entrances/get", requestOptions).Data.AcsEntrance; +} + +public AcsEntrance Get(string acsEntranceId = default) +{ +return Get(new GetRequest(acsEntranceId: acsEntranceId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/entrances/get", requestOptions)).Data.AcsEntrance; +} + +public async Task GetAsync(string acsEntranceId = default) +{ +return (await GetAsync(new GetRequest(acsEntranceId: acsEntranceId))); +} + +[DataContract(Name = "grantAccessRequest_request")] +public class GrantAccessRequest +{ +[JsonConstructorAttribute] +protected GrantAccessRequest() { } + +public GrantAccessRequest(string acsEntranceId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsEntranceId = acsEntranceId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEntranceId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void GrantAccess(GrantAccessRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/entrances/grant_access", requestOptions); +} + +public void GrantAccess(string acsEntranceId = default, string? acsUserId = default, string? userIdentityId = default) +{ +GrantAccess(new GrantAccessRequest(acsEntranceId: acsEntranceId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task GrantAccessAsync(GrantAccessRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/entrances/grant_access", requestOptions); +} + +public async Task GrantAccessAsync(string acsEntranceId = default, string? acsUserId = default, string? userIdentityId = default) +{ +await GrantAccessAsync(new GrantAccessRequest(acsEntranceId: acsEntranceId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? acsCredentialId = default, List? acsEntranceIds = default, string? acsSystemId = default, string? connectedAccountId = default, string? customerKey = default, int? limit = default, string? locationId = default, string? pageCursor = default, string? search = default, string? spaceId = default) +{ +AcsCredentialId = acsCredentialId; +AcsEntranceIds = acsEntranceIds; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CustomerKey = customerKey; +Limit = limit; +LocationId = locationId; +PageCursor = pageCursor; +Search = search; +SpaceId = spaceId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsEntranceIds { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public int? Limit { get; set; } + +[DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] +public string? LocationId { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List acsEntrances = default) +{ +AcsEntrances = acsEntrances; +} + +[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] +public List AcsEntrances { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/entrances/list", requestOptions).Data.AcsEntrances; +} + +public List List(string? acsCredentialId = default, List? acsEntranceIds = default, string? acsSystemId = default, string? connectedAccountId = default, string? customerKey = default, int? limit = default, string? locationId = default, string? pageCursor = default, string? search = default, string? spaceId = default) +{ +return List(new ListRequest(acsCredentialId: acsCredentialId, acsEntranceIds: acsEntranceIds, acsSystemId: acsSystemId, connectedAccountId: connectedAccountId, customerKey: customerKey, limit: limit, locationId: locationId, pageCursor: pageCursor, search: search, spaceId: spaceId)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/entrances/list", requestOptions)).Data.AcsEntrances; +} + +public async Task> ListAsync(string? acsCredentialId = default, List? acsEntranceIds = default, string? acsSystemId = default, string? connectedAccountId = default, string? customerKey = default, int? limit = default, string? locationId = default, string? pageCursor = default, string? search = default, string? spaceId = default) +{ +return (await ListAsync(new ListRequest(acsCredentialId: acsCredentialId, acsEntranceIds: acsEntranceIds, acsSystemId: acsSystemId, connectedAccountId: connectedAccountId, customerKey: customerKey, limit: limit, locationId: locationId, pageCursor: pageCursor, search: search, spaceId: spaceId))); +} + +[DataContract(Name = "listCredentialsWithAccessRequest_request")] +public class ListCredentialsWithAccessRequest +{ +[JsonConstructorAttribute] +protected ListCredentialsWithAccessRequest() { } + +public ListCredentialsWithAccessRequest(string acsEntranceId = default, List? includeIf = default) +{ +AcsEntranceId = acsEntranceId; +IncludeIf = includeIf; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum IncludeIfEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "visionline_metadata.is_valid")] +VisionlineMetadataIsValid = 1, +} + +[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEntranceId { get; set; } + +[DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] +public List? IncludeIf { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listCredentialsWithAccessResponse_response")] +public class ListCredentialsWithAccessResponse +{ +[JsonConstructorAttribute] +protected ListCredentialsWithAccessResponse() { } + +public ListCredentialsWithAccessResponse(List acsCredentials = default) +{ +AcsCredentials = acsCredentials; +} + +[DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] +public List AcsCredentials { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List ListCredentialsWithAccess(ListCredentialsWithAccessRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/entrances/list_credentials_with_access", requestOptions).Data.AcsCredentials; +} + +public List ListCredentialsWithAccess(string acsEntranceId = default, List? includeIf = default) +{ +return ListCredentialsWithAccess(new ListCredentialsWithAccessRequest(acsEntranceId: acsEntranceId, includeIf: includeIf)); +} + +public async Task> ListCredentialsWithAccessAsync(ListCredentialsWithAccessRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/entrances/list_credentials_with_access", requestOptions)).Data.AcsCredentials; +} + +public async Task> ListCredentialsWithAccessAsync(string acsEntranceId = default, List? includeIf = default) +{ +return (await ListCredentialsWithAccessAsync(new ListCredentialsWithAccessRequest(acsEntranceId: acsEntranceId, includeIf: includeIf))); +} + +[DataContract(Name = "unlockRequest_request")] +public class UnlockRequest +{ +[JsonConstructorAttribute] +protected UnlockRequest() { } + +public UnlockRequest(string acsCredentialId = default, string acsEntranceId = default) +{ +AcsCredentialId = acsCredentialId; +AcsEntranceId = acsEntranceId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEntranceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "unlockResponse_response")] +public class UnlockResponse +{ +[JsonConstructorAttribute] +protected UnlockResponse() { } + +public UnlockResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt Unlock(UnlockRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/entrances/unlock", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt Unlock(string acsCredentialId = default, string acsEntranceId = default) +{ +return Unlock(new UnlockRequest(acsCredentialId: acsCredentialId, acsEntranceId: acsEntranceId)); +} + +public async Task UnlockAsync(UnlockRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/entrances/unlock", requestOptions)).Data.ActionAttempt; +} + +public async Task UnlockAsync(string acsCredentialId = default, string acsEntranceId = default) +{ +return (await UnlockAsync(new UnlockRequest(acsCredentialId: acsCredentialId, acsEntranceId: acsEntranceId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.EntrancesAcs EntrancesAcs => new(this); - } +public partial class SeamClient +{ +public Api.EntrancesAcs EntrancesAcs => new(this); +} - public partial interface ISeamClient - { - public Api.EntrancesAcs EntrancesAcs { get; } - } +public partial interface ISeamClient +{ +public Api.EntrancesAcs EntrancesAcs { get; } +} } diff --git a/output/csharp/src/Seam/Api/Events.cs b/output/csharp/src/Seam/Api/Events.cs index cabc075a..e26c3ef4 100644 --- a/output/csharp/src/Seam/Api/Events.cs +++ b/output/csharp/src/Seam/Api/Events.cs @@ -9,1193 +9,1020 @@ namespace Seam.Api { - public class Events - { - private ISeamClient _seam; - - public Events(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest( - string? deviceId = default, - string? eventId = default, - string? eventType = default - ) - { - DeviceId = deviceId; - EventId = eventId; - EventType = eventType; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] - public string? EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = false, EmitDefaultValue = false)] - public string? EventType { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(Event event_ = default) - { - Event = event_; - } - - [DataMember(Name = "event", IsRequired = false, EmitDefaultValue = false)] - public Event Event { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Event Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/events/get", requestOptions).Data.Event; - } - - public Event Get( - string? deviceId = default, - string? eventId = default, - string? eventType = default - ) - { - return Get(new GetRequest(deviceId: deviceId, eventId: eventId, eventType: eventType)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/events/get", requestOptions)).Data.Event; - } - - public async Task GetAsync( - string? deviceId = default, - string? eventId = default, - string? eventType = default - ) - { - return ( - await GetAsync( - new GetRequest(deviceId: deviceId, eventId: eventId, eventType: eventType) - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? accessCodeId = default, - List? accessCodeIds = default, - string? accessGrantId = default, - List? accessGrantIds = default, - string? accessMethodId = default, - List? accessMethodIds = default, - string? acsAccessGroupId = default, - string? acsCredentialId = default, - string? acsEncoderId = default, - string? acsEntranceId = default, - string? acsSystemId = default, - List? acsSystemIds = default, - string? acsUserId = default, - List? between = default, - string? connectWebviewId = default, - string? connectedAccountId = default, - string? customerKey = default, - string? deviceId = default, - List? deviceIds = default, - List? eventIds = default, - ListRequest.EventTypeEnum? eventType = default, - List? eventTypes = default, - float? limit = default, - string? since = default, - string? spaceId = default, - List? spaceIds = default, - float? unstableOffset = default, - string? userIdentityId = default - ) - { - AccessCodeId = accessCodeId; - AccessCodeIds = accessCodeIds; - AccessGrantId = accessGrantId; - AccessGrantIds = accessGrantIds; - AccessMethodId = accessMethodId; - AccessMethodIds = accessMethodIds; - AcsAccessGroupId = acsAccessGroupId; - AcsCredentialId = acsCredentialId; - AcsEncoderId = acsEncoderId; - AcsEntranceId = acsEntranceId; - AcsSystemId = acsSystemId; - AcsSystemIds = acsSystemIds; - AcsUserId = acsUserId; - Between = between; - ConnectWebviewId = connectWebviewId; - ConnectedAccountId = connectedAccountId; - CustomerKey = customerKey; - DeviceId = deviceId; - DeviceIds = deviceIds; - EventIds = eventIds; - EventType = eventType; - EventTypes = eventTypes; - Limit = limit; - Since = since; - SpaceId = spaceId; - SpaceIds = spaceIds; - UnstableOffset = unstableOffset; - UserIdentityId = userIdentityId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum EventTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "access_code.created")] - AccessCodeCreated = 1, - - [EnumMember(Value = "access_code.changed")] - AccessCodeChanged = 2, - - [EnumMember(Value = "access_code.name_changed")] - AccessCodeNameChanged = 3, - - [EnumMember(Value = "access_code.code_changed")] - AccessCodeCodeChanged = 4, - - [EnumMember(Value = "access_code.time_frame_changed")] - AccessCodeTimeFrameChanged = 5, - - [EnumMember(Value = "access_code.mutations_requested")] - AccessCodeMutationsRequested = 6, - - [EnumMember(Value = "access_code.scheduled_on_device")] - AccessCodeScheduledOnDevice = 7, - - [EnumMember(Value = "access_code.set_on_device")] - AccessCodeSetOnDevice = 8, - - [EnumMember(Value = "access_code.removed_from_device")] - AccessCodeRemovedFromDevice = 9, - - [EnumMember(Value = "access_code.delay_in_setting_on_device")] - AccessCodeDelayInSettingOnDevice = 10, - - [EnumMember(Value = "access_code.failed_to_set_on_device")] - AccessCodeFailedToSetOnDevice = 11, - - [EnumMember(Value = "access_code.deleted")] - AccessCodeDeleted = 12, - - [EnumMember(Value = "access_code.delay_in_removing_from_device")] - AccessCodeDelayInRemovingFromDevice = 13, - - [EnumMember(Value = "access_code.failed_to_remove_from_device")] - AccessCodeFailedToRemoveFromDevice = 14, - - [EnumMember(Value = "access_code.modified_external_to_seam")] - AccessCodeModifiedExternalToSeam = 15, +public class Events +{ +private ISeamClient _seam; + +public Events(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? deviceId = default, string? eventId = default, string? eventType = default) +{ +DeviceId = deviceId; +EventId = eventId; +EventType = eventType; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] +public string? EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = false, EmitDefaultValue = false)] +public string? EventType { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(Event event_ = default) +{ +Event = event_; +} + +[DataMember(Name = "event", IsRequired = false, EmitDefaultValue = false)] +public Event Event { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Event Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/events/get", requestOptions).Data.Event; +} + +public Event Get(string? deviceId = default, string? eventId = default, string? eventType = default) +{ +return Get(new GetRequest(deviceId: deviceId, eventId: eventId, eventType: eventType)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/events/get", requestOptions)).Data.Event; +} + +public async Task GetAsync(string? deviceId = default, string? eventId = default, string? eventType = default) +{ +return (await GetAsync(new GetRequest(deviceId: deviceId, eventId: eventId, eventType: eventType))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? accessCodeId = default, List? accessCodeIds = default, string? accessGrantId = default, List? accessGrantIds = default, string? accessMethodId = default, List? accessMethodIds = default, string? acsAccessGroupId = default, string? acsCredentialId = default, string? acsEncoderId = default, string? acsEntranceId = default, string? acsSystemId = default, List? acsSystemIds = default, string? acsUserId = default, List? between = default, string? connectWebviewId = default, string? connectedAccountId = default, string? customerKey = default, string? deviceId = default, List? deviceIds = default, List? eventIds = default, ListRequest.EventTypeEnum? eventType = default, List? eventTypes = default, float? limit = default, string? since = default, string? spaceId = default, List? spaceIds = default, float? unstableOffset = default, string? userIdentityId = default) +{ +AccessCodeId = accessCodeId; +AccessCodeIds = accessCodeIds; +AccessGrantId = accessGrantId; +AccessGrantIds = accessGrantIds; +AccessMethodId = accessMethodId; +AccessMethodIds = accessMethodIds; +AcsAccessGroupId = acsAccessGroupId; +AcsCredentialId = acsCredentialId; +AcsEncoderId = acsEncoderId; +AcsEntranceId = acsEntranceId; +AcsSystemId = acsSystemId; +AcsSystemIds = acsSystemIds; +AcsUserId = acsUserId; +Between = between; +ConnectWebviewId = connectWebviewId; +ConnectedAccountId = connectedAccountId; +CustomerKey = customerKey; +DeviceId = deviceId; +DeviceIds = deviceIds; +EventIds = eventIds; +EventType = eventType; +EventTypes = eventTypes; +Limit = limit; +Since = since; +SpaceId = spaceId; +SpaceIds = spaceIds; +UnstableOffset = unstableOffset; +UserIdentityId = userIdentityId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum EventTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "access_code.created")] +AccessCodeCreated = 1, + +[EnumMember(Value = "access_code.changed")] +AccessCodeChanged = 2, + +[EnumMember(Value = "access_code.name_changed")] +AccessCodeNameChanged = 3, + +[EnumMember(Value = "access_code.code_changed")] +AccessCodeCodeChanged = 4, + +[EnumMember(Value = "access_code.time_frame_changed")] +AccessCodeTimeFrameChanged = 5, + +[EnumMember(Value = "access_code.mutations_requested")] +AccessCodeMutationsRequested = 6, + +[EnumMember(Value = "access_code.scheduled_on_device")] +AccessCodeScheduledOnDevice = 7, + +[EnumMember(Value = "access_code.set_on_device")] +AccessCodeSetOnDevice = 8, + +[EnumMember(Value = "access_code.removed_from_device")] +AccessCodeRemovedFromDevice = 9, - [EnumMember(Value = "access_code.deleted_external_to_seam")] - AccessCodeDeletedExternalToSeam = 16, +[EnumMember(Value = "access_code.delay_in_setting_on_device")] +AccessCodeDelayInSettingOnDevice = 10, - [EnumMember(Value = "access_code.backup_access_code_pulled")] - AccessCodeBackupAccessCodePulled = 17, +[EnumMember(Value = "access_code.failed_to_set_on_device")] +AccessCodeFailedToSetOnDevice = 11, - [EnumMember(Value = "access_code.unmanaged.converted_to_managed")] - AccessCodeUnmanagedConvertedToManaged = 18, +[EnumMember(Value = "access_code.deleted")] +AccessCodeDeleted = 12, - [EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")] - AccessCodeUnmanagedFailedToConvertToManaged = 19, +[EnumMember(Value = "access_code.delay_in_removing_from_device")] +AccessCodeDelayInRemovingFromDevice = 13, - [EnumMember(Value = "access_code.unmanaged.created")] - AccessCodeUnmanagedCreated = 20, +[EnumMember(Value = "access_code.failed_to_remove_from_device")] +AccessCodeFailedToRemoveFromDevice = 14, - [EnumMember(Value = "access_code.unmanaged.removed")] - AccessCodeUnmanagedRemoved = 21, +[EnumMember(Value = "access_code.modified_external_to_seam")] +AccessCodeModifiedExternalToSeam = 15, - [EnumMember(Value = "access_grant.created")] - AccessGrantCreated = 22, +[EnumMember(Value = "access_code.deleted_external_to_seam")] +AccessCodeDeletedExternalToSeam = 16, - [EnumMember(Value = "access_grant.deleted")] - AccessGrantDeleted = 23, +[EnumMember(Value = "access_code.backup_access_code_pulled")] +AccessCodeBackupAccessCodePulled = 17, - [EnumMember(Value = "access_grant.access_granted_to_all_doors")] - AccessGrantAccessGrantedToAllDoors = 24, +[EnumMember(Value = "access_code.unmanaged.converted_to_managed")] +AccessCodeUnmanagedConvertedToManaged = 18, - [EnumMember(Value = "access_grant.access_granted_to_door")] - AccessGrantAccessGrantedToDoor = 25, +[EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")] +AccessCodeUnmanagedFailedToConvertToManaged = 19, - [EnumMember(Value = "access_grant.access_to_door_lost")] - AccessGrantAccessToDoorLost = 26, +[EnumMember(Value = "access_code.unmanaged.created")] +AccessCodeUnmanagedCreated = 20, - [EnumMember(Value = "access_grant.access_times_changed")] - AccessGrantAccessTimesChanged = 27, +[EnumMember(Value = "access_code.unmanaged.removed")] +AccessCodeUnmanagedRemoved = 21, - [EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] - AccessGrantCouldNotCreateRequestedAccessMethods = 28, +[EnumMember(Value = "access_grant.created")] +AccessGrantCreated = 22, - [EnumMember(Value = "access_method.issued")] - AccessMethodIssued = 29, +[EnumMember(Value = "access_grant.deleted")] +AccessGrantDeleted = 23, - [EnumMember(Value = "access_method.revoked")] - AccessMethodRevoked = 30, +[EnumMember(Value = "access_grant.access_granted_to_all_doors")] +AccessGrantAccessGrantedToAllDoors = 24, - [EnumMember(Value = "access_method.card_encoding_required")] - AccessMethodCardEncodingRequired = 31, +[EnumMember(Value = "access_grant.access_granted_to_door")] +AccessGrantAccessGrantedToDoor = 25, - [EnumMember(Value = "access_method.deleted")] - AccessMethodDeleted = 32, +[EnumMember(Value = "access_grant.access_to_door_lost")] +AccessGrantAccessToDoorLost = 26, - [EnumMember(Value = "access_method.reissued")] - AccessMethodReissued = 33, +[EnumMember(Value = "access_grant.access_times_changed")] +AccessGrantAccessTimesChanged = 27, - [EnumMember(Value = "access_method.created")] - AccessMethodCreated = 34, +[EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] +AccessGrantCouldNotCreateRequestedAccessMethods = 28, - [EnumMember(Value = "access_method.delay_in_issuing")] - AccessMethodDelayInIssuing = 35, +[EnumMember(Value = "access_method.issued")] +AccessMethodIssued = 29, - [EnumMember(Value = "access_method.failed_to_issue")] - AccessMethodFailedToIssue = 36, +[EnumMember(Value = "access_method.revoked")] +AccessMethodRevoked = 30, - [EnumMember(Value = "acs_system.connected")] - AcsSystemConnected = 37, +[EnumMember(Value = "access_method.card_encoding_required")] +AccessMethodCardEncodingRequired = 31, - [EnumMember(Value = "acs_system.added")] - AcsSystemAdded = 38, +[EnumMember(Value = "access_method.deleted")] +AccessMethodDeleted = 32, - [EnumMember(Value = "acs_system.disconnected")] - AcsSystemDisconnected = 39, +[EnumMember(Value = "access_method.reissued")] +AccessMethodReissued = 33, - [EnumMember(Value = "acs_credential.deleted")] - AcsCredentialDeleted = 40, +[EnumMember(Value = "access_method.created")] +AccessMethodCreated = 34, - [EnumMember(Value = "acs_credential.issued")] - AcsCredentialIssued = 41, +[EnumMember(Value = "access_method.delay_in_issuing")] +AccessMethodDelayInIssuing = 35, - [EnumMember(Value = "acs_credential.reissued")] - AcsCredentialReissued = 42, +[EnumMember(Value = "access_method.failed_to_issue")] +AccessMethodFailedToIssue = 36, - [EnumMember(Value = "acs_credential.invalidated")] - AcsCredentialInvalidated = 43, +[EnumMember(Value = "acs_system.connected")] +AcsSystemConnected = 37, - [EnumMember(Value = "acs_user.created")] - AcsUserCreated = 44, +[EnumMember(Value = "acs_system.added")] +AcsSystemAdded = 38, - [EnumMember(Value = "acs_user.deleted")] - AcsUserDeleted = 45, +[EnumMember(Value = "acs_system.disconnected")] +AcsSystemDisconnected = 39, - [EnumMember(Value = "acs_encoder.added")] - AcsEncoderAdded = 46, +[EnumMember(Value = "acs_credential.deleted")] +AcsCredentialDeleted = 40, - [EnumMember(Value = "acs_encoder.removed")] - AcsEncoderRemoved = 47, +[EnumMember(Value = "acs_credential.issued")] +AcsCredentialIssued = 41, - [EnumMember(Value = "acs_access_group.deleted")] - AcsAccessGroupDeleted = 48, +[EnumMember(Value = "acs_credential.reissued")] +AcsCredentialReissued = 42, - [EnumMember(Value = "acs_entrance.added")] - AcsEntranceAdded = 49, +[EnumMember(Value = "acs_credential.invalidated")] +AcsCredentialInvalidated = 43, - [EnumMember(Value = "acs_entrance.removed")] - AcsEntranceRemoved = 50, +[EnumMember(Value = "acs_user.created")] +AcsUserCreated = 44, - [EnumMember(Value = "client_session.deleted")] - ClientSessionDeleted = 51, +[EnumMember(Value = "acs_user.deleted")] +AcsUserDeleted = 45, - [EnumMember(Value = "connected_account.connected")] - ConnectedAccountConnected = 52, +[EnumMember(Value = "acs_encoder.added")] +AcsEncoderAdded = 46, - [EnumMember(Value = "connected_account.created")] - ConnectedAccountCreated = 53, +[EnumMember(Value = "acs_encoder.removed")] +AcsEncoderRemoved = 47, - [EnumMember(Value = "connected_account.successful_login")] - ConnectedAccountSuccessfulLogin = 54, +[EnumMember(Value = "acs_access_group.deleted")] +AcsAccessGroupDeleted = 48, - [EnumMember(Value = "connected_account.disconnected")] - ConnectedAccountDisconnected = 55, +[EnumMember(Value = "acs_entrance.added")] +AcsEntranceAdded = 49, - [EnumMember(Value = "connected_account.completed_first_sync")] - ConnectedAccountCompletedFirstSync = 56, +[EnumMember(Value = "acs_entrance.removed")] +AcsEntranceRemoved = 50, - [EnumMember(Value = "connected_account.deleted")] - ConnectedAccountDeleted = 57, +[EnumMember(Value = "client_session.deleted")] +ClientSessionDeleted = 51, - [EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] - ConnectedAccountCompletedFirstSyncAfterReconnection = 58, +[EnumMember(Value = "connected_account.connected")] +ConnectedAccountConnected = 52, - [EnumMember(Value = "connected_account.reauthorization_requested")] - ConnectedAccountReauthorizationRequested = 59, +[EnumMember(Value = "connected_account.created")] +ConnectedAccountCreated = 53, - [EnumMember(Value = "action_attempt.lock_door.succeeded")] - ActionAttemptLockDoorSucceeded = 60, +[EnumMember(Value = "connected_account.successful_login")] +ConnectedAccountSuccessfulLogin = 54, - [EnumMember(Value = "action_attempt.lock_door.failed")] - ActionAttemptLockDoorFailed = 61, +[EnumMember(Value = "connected_account.disconnected")] +ConnectedAccountDisconnected = 55, - [EnumMember(Value = "action_attempt.unlock_door.succeeded")] - ActionAttemptUnlockDoorSucceeded = 62, +[EnumMember(Value = "connected_account.completed_first_sync")] +ConnectedAccountCompletedFirstSync = 56, - [EnumMember(Value = "action_attempt.unlock_door.failed")] - ActionAttemptUnlockDoorFailed = 63, +[EnumMember(Value = "connected_account.deleted")] +ConnectedAccountDeleted = 57, - [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] - ActionAttemptSimulateKeypadCodeEntrySucceeded = 64, +[EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] +ConnectedAccountCompletedFirstSyncAfterReconnection = 58, - [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] - ActionAttemptSimulateKeypadCodeEntryFailed = 65, +[EnumMember(Value = "connected_account.reauthorization_requested")] +ConnectedAccountReauthorizationRequested = 59, - [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] - ActionAttemptSimulateManualLockViaKeypadSucceeded = 66, +[EnumMember(Value = "action_attempt.lock_door.succeeded")] +ActionAttemptLockDoorSucceeded = 60, - [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] - ActionAttemptSimulateManualLockViaKeypadFailed = 67, +[EnumMember(Value = "action_attempt.lock_door.failed")] +ActionAttemptLockDoorFailed = 61, - [EnumMember(Value = "connect_webview.login_succeeded")] - ConnectWebviewLoginSucceeded = 68, +[EnumMember(Value = "action_attempt.unlock_door.succeeded")] +ActionAttemptUnlockDoorSucceeded = 62, - [EnumMember(Value = "connect_webview.login_failed")] - ConnectWebviewLoginFailed = 69, +[EnumMember(Value = "action_attempt.unlock_door.failed")] +ActionAttemptUnlockDoorFailed = 63, - [EnumMember(Value = "device.connected")] - DeviceConnected = 70, +[EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] +ActionAttemptSimulateKeypadCodeEntrySucceeded = 64, - [EnumMember(Value = "device.added")] - DeviceAdded = 71, +[EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] +ActionAttemptSimulateKeypadCodeEntryFailed = 65, - [EnumMember(Value = "device.converted_to_unmanaged")] - DeviceConvertedToUnmanaged = 72, +[EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] +ActionAttemptSimulateManualLockViaKeypadSucceeded = 66, - [EnumMember(Value = "device.unmanaged.converted_to_managed")] - DeviceUnmanagedConvertedToManaged = 73, +[EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] +ActionAttemptSimulateManualLockViaKeypadFailed = 67, - [EnumMember(Value = "device.unmanaged.connected")] - DeviceUnmanagedConnected = 74, +[EnumMember(Value = "connect_webview.login_succeeded")] +ConnectWebviewLoginSucceeded = 68, - [EnumMember(Value = "device.disconnected")] - DeviceDisconnected = 75, +[EnumMember(Value = "connect_webview.login_failed")] +ConnectWebviewLoginFailed = 69, - [EnumMember(Value = "device.unmanaged.disconnected")] - DeviceUnmanagedDisconnected = 76, +[EnumMember(Value = "device.connected")] +DeviceConnected = 70, - [EnumMember(Value = "device.tampered")] - DeviceTampered = 77, +[EnumMember(Value = "device.added")] +DeviceAdded = 71, - [EnumMember(Value = "device.low_battery")] - DeviceLowBattery = 78, +[EnumMember(Value = "device.converted_to_unmanaged")] +DeviceConvertedToUnmanaged = 72, - [EnumMember(Value = "device.battery_status_changed")] - DeviceBatteryStatusChanged = 79, +[EnumMember(Value = "device.unmanaged.converted_to_managed")] +DeviceUnmanagedConvertedToManaged = 73, - [EnumMember(Value = "device.removed")] - DeviceRemoved = 80, +[EnumMember(Value = "device.unmanaged.connected")] +DeviceUnmanagedConnected = 74, - [EnumMember(Value = "device.deleted")] - DeviceDeleted = 81, +[EnumMember(Value = "device.disconnected")] +DeviceDisconnected = 75, - [EnumMember(Value = "device.third_party_integration_detected")] - DeviceThirdPartyIntegrationDetected = 82, +[EnumMember(Value = "device.unmanaged.disconnected")] +DeviceUnmanagedDisconnected = 76, - [EnumMember(Value = "device.third_party_integration_no_longer_detected")] - DeviceThirdPartyIntegrationNoLongerDetected = 83, +[EnumMember(Value = "device.tampered")] +DeviceTampered = 77, - [EnumMember(Value = "device.salto.privacy_mode_activated")] - DeviceSaltoPrivacyModeActivated = 84, +[EnumMember(Value = "device.low_battery")] +DeviceLowBattery = 78, - [EnumMember(Value = "device.salto.privacy_mode_deactivated")] - DeviceSaltoPrivacyModeDeactivated = 85, +[EnumMember(Value = "device.battery_status_changed")] +DeviceBatteryStatusChanged = 79, - [EnumMember(Value = "device.connection_became_flaky")] - DeviceConnectionBecameFlaky = 86, +[EnumMember(Value = "device.removed")] +DeviceRemoved = 80, - [EnumMember(Value = "device.connection_stabilized")] - DeviceConnectionStabilized = 87, +[EnumMember(Value = "device.deleted")] +DeviceDeleted = 81, - [EnumMember(Value = "device.error.subscription_required")] - DeviceErrorSubscriptionRequired = 88, +[EnumMember(Value = "device.third_party_integration_detected")] +DeviceThirdPartyIntegrationDetected = 82, - [EnumMember(Value = "device.error.subscription_required.resolved")] - DeviceErrorSubscriptionRequiredResolved = 89, +[EnumMember(Value = "device.third_party_integration_no_longer_detected")] +DeviceThirdPartyIntegrationNoLongerDetected = 83, - [EnumMember(Value = "device.accessory_keypad_connected")] - DeviceAccessoryKeypadConnected = 90, +[EnumMember(Value = "device.salto.privacy_mode_activated")] +DeviceSaltoPrivacyModeActivated = 84, - [EnumMember(Value = "device.accessory_keypad_disconnected")] - DeviceAccessoryKeypadDisconnected = 91, +[EnumMember(Value = "device.salto.privacy_mode_deactivated")] +DeviceSaltoPrivacyModeDeactivated = 85, - [EnumMember(Value = "noise_sensor.noise_threshold_triggered")] - NoiseSensorNoiseThresholdTriggered = 92, +[EnumMember(Value = "device.connection_became_flaky")] +DeviceConnectionBecameFlaky = 86, - [EnumMember(Value = "lock.locked")] - LockLocked = 93, +[EnumMember(Value = "device.connection_stabilized")] +DeviceConnectionStabilized = 87, - [EnumMember(Value = "lock.unlocked")] - LockUnlocked = 94, +[EnumMember(Value = "device.error.subscription_required")] +DeviceErrorSubscriptionRequired = 88, - [EnumMember(Value = "lock.access_denied")] - LockAccessDenied = 95, +[EnumMember(Value = "device.error.subscription_required.resolved")] +DeviceErrorSubscriptionRequiredResolved = 89, - [EnumMember(Value = "thermostat.climate_preset_activated")] - ThermostatClimatePresetActivated = 96, +[EnumMember(Value = "device.accessory_keypad_connected")] +DeviceAccessoryKeypadConnected = 90, - [EnumMember(Value = "thermostat.manually_adjusted")] - ThermostatManuallyAdjusted = 97, +[EnumMember(Value = "device.accessory_keypad_disconnected")] +DeviceAccessoryKeypadDisconnected = 91, - [EnumMember(Value = "thermostat.temperature_threshold_exceeded")] - ThermostatTemperatureThresholdExceeded = 98, +[EnumMember(Value = "noise_sensor.noise_threshold_triggered")] +NoiseSensorNoiseThresholdTriggered = 92, - [EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] - ThermostatTemperatureThresholdNoLongerExceeded = 99, +[EnumMember(Value = "lock.locked")] +LockLocked = 93, - [EnumMember(Value = "thermostat.temperature_reached_set_point")] - ThermostatTemperatureReachedSetPoint = 100, +[EnumMember(Value = "lock.unlocked")] +LockUnlocked = 94, - [EnumMember(Value = "thermostat.temperature_changed")] - ThermostatTemperatureChanged = 101, +[EnumMember(Value = "lock.access_denied")] +LockAccessDenied = 95, - [EnumMember(Value = "device.name_changed")] - DeviceNameChanged = 102, +[EnumMember(Value = "thermostat.climate_preset_activated")] +ThermostatClimatePresetActivated = 96, - [EnumMember(Value = "camera.activated")] - CameraActivated = 103, +[EnumMember(Value = "thermostat.manually_adjusted")] +ThermostatManuallyAdjusted = 97, - [EnumMember(Value = "device.doorbell_rang")] - DeviceDoorbellRang = 104, +[EnumMember(Value = "thermostat.temperature_threshold_exceeded")] +ThermostatTemperatureThresholdExceeded = 98, - [EnumMember(Value = "enrollment_automation.deleted")] - EnrollmentAutomationDeleted = 105, +[EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] +ThermostatTemperatureThresholdNoLongerExceeded = 99, - [EnumMember(Value = "phone.deactivated")] - PhoneDeactivated = 106, +[EnumMember(Value = "thermostat.temperature_reached_set_point")] +ThermostatTemperatureReachedSetPoint = 100, - [EnumMember(Value = "space.device_membership_changed")] - SpaceDeviceMembershipChanged = 107, +[EnumMember(Value = "thermostat.temperature_changed")] +ThermostatTemperatureChanged = 101, - [EnumMember(Value = "space.created")] - SpaceCreated = 108, +[EnumMember(Value = "device.name_changed")] +DeviceNameChanged = 102, - [EnumMember(Value = "space.deleted")] - SpaceDeleted = 109, - } +[EnumMember(Value = "camera.activated")] +CameraActivated = 103, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum EventTypesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "device.doorbell_rang")] +DeviceDoorbellRang = 104, - [EnumMember(Value = "access_code.created")] - AccessCodeCreated = 1, +[EnumMember(Value = "enrollment_automation.deleted")] +EnrollmentAutomationDeleted = 105, - [EnumMember(Value = "access_code.changed")] - AccessCodeChanged = 2, +[EnumMember(Value = "phone.deactivated")] +PhoneDeactivated = 106, - [EnumMember(Value = "access_code.name_changed")] - AccessCodeNameChanged = 3, +[EnumMember(Value = "space.device_membership_changed")] +SpaceDeviceMembershipChanged = 107, - [EnumMember(Value = "access_code.code_changed")] - AccessCodeCodeChanged = 4, +[EnumMember(Value = "space.created")] +SpaceCreated = 108, - [EnumMember(Value = "access_code.time_frame_changed")] - AccessCodeTimeFrameChanged = 5, +[EnumMember(Value = "space.deleted")] +SpaceDeleted = 109, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum EventTypesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "access_code.created")] +AccessCodeCreated = 1, + +[EnumMember(Value = "access_code.changed")] +AccessCodeChanged = 2, + +[EnumMember(Value = "access_code.name_changed")] +AccessCodeNameChanged = 3, + +[EnumMember(Value = "access_code.code_changed")] +AccessCodeCodeChanged = 4, + +[EnumMember(Value = "access_code.time_frame_changed")] +AccessCodeTimeFrameChanged = 5, - [EnumMember(Value = "access_code.mutations_requested")] - AccessCodeMutationsRequested = 6, +[EnumMember(Value = "access_code.mutations_requested")] +AccessCodeMutationsRequested = 6, - [EnumMember(Value = "access_code.scheduled_on_device")] - AccessCodeScheduledOnDevice = 7, +[EnumMember(Value = "access_code.scheduled_on_device")] +AccessCodeScheduledOnDevice = 7, - [EnumMember(Value = "access_code.set_on_device")] - AccessCodeSetOnDevice = 8, +[EnumMember(Value = "access_code.set_on_device")] +AccessCodeSetOnDevice = 8, - [EnumMember(Value = "access_code.removed_from_device")] - AccessCodeRemovedFromDevice = 9, +[EnumMember(Value = "access_code.removed_from_device")] +AccessCodeRemovedFromDevice = 9, - [EnumMember(Value = "access_code.delay_in_setting_on_device")] - AccessCodeDelayInSettingOnDevice = 10, +[EnumMember(Value = "access_code.delay_in_setting_on_device")] +AccessCodeDelayInSettingOnDevice = 10, - [EnumMember(Value = "access_code.failed_to_set_on_device")] - AccessCodeFailedToSetOnDevice = 11, +[EnumMember(Value = "access_code.failed_to_set_on_device")] +AccessCodeFailedToSetOnDevice = 11, - [EnumMember(Value = "access_code.deleted")] - AccessCodeDeleted = 12, +[EnumMember(Value = "access_code.deleted")] +AccessCodeDeleted = 12, - [EnumMember(Value = "access_code.delay_in_removing_from_device")] - AccessCodeDelayInRemovingFromDevice = 13, +[EnumMember(Value = "access_code.delay_in_removing_from_device")] +AccessCodeDelayInRemovingFromDevice = 13, - [EnumMember(Value = "access_code.failed_to_remove_from_device")] - AccessCodeFailedToRemoveFromDevice = 14, +[EnumMember(Value = "access_code.failed_to_remove_from_device")] +AccessCodeFailedToRemoveFromDevice = 14, - [EnumMember(Value = "access_code.modified_external_to_seam")] - AccessCodeModifiedExternalToSeam = 15, +[EnumMember(Value = "access_code.modified_external_to_seam")] +AccessCodeModifiedExternalToSeam = 15, - [EnumMember(Value = "access_code.deleted_external_to_seam")] - AccessCodeDeletedExternalToSeam = 16, +[EnumMember(Value = "access_code.deleted_external_to_seam")] +AccessCodeDeletedExternalToSeam = 16, - [EnumMember(Value = "access_code.backup_access_code_pulled")] - AccessCodeBackupAccessCodePulled = 17, +[EnumMember(Value = "access_code.backup_access_code_pulled")] +AccessCodeBackupAccessCodePulled = 17, - [EnumMember(Value = "access_code.unmanaged.converted_to_managed")] - AccessCodeUnmanagedConvertedToManaged = 18, +[EnumMember(Value = "access_code.unmanaged.converted_to_managed")] +AccessCodeUnmanagedConvertedToManaged = 18, - [EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")] - AccessCodeUnmanagedFailedToConvertToManaged = 19, +[EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")] +AccessCodeUnmanagedFailedToConvertToManaged = 19, - [EnumMember(Value = "access_code.unmanaged.created")] - AccessCodeUnmanagedCreated = 20, +[EnumMember(Value = "access_code.unmanaged.created")] +AccessCodeUnmanagedCreated = 20, - [EnumMember(Value = "access_code.unmanaged.removed")] - AccessCodeUnmanagedRemoved = 21, +[EnumMember(Value = "access_code.unmanaged.removed")] +AccessCodeUnmanagedRemoved = 21, - [EnumMember(Value = "access_grant.created")] - AccessGrantCreated = 22, +[EnumMember(Value = "access_grant.created")] +AccessGrantCreated = 22, - [EnumMember(Value = "access_grant.deleted")] - AccessGrantDeleted = 23, +[EnumMember(Value = "access_grant.deleted")] +AccessGrantDeleted = 23, - [EnumMember(Value = "access_grant.access_granted_to_all_doors")] - AccessGrantAccessGrantedToAllDoors = 24, +[EnumMember(Value = "access_grant.access_granted_to_all_doors")] +AccessGrantAccessGrantedToAllDoors = 24, - [EnumMember(Value = "access_grant.access_granted_to_door")] - AccessGrantAccessGrantedToDoor = 25, +[EnumMember(Value = "access_grant.access_granted_to_door")] +AccessGrantAccessGrantedToDoor = 25, - [EnumMember(Value = "access_grant.access_to_door_lost")] - AccessGrantAccessToDoorLost = 26, +[EnumMember(Value = "access_grant.access_to_door_lost")] +AccessGrantAccessToDoorLost = 26, - [EnumMember(Value = "access_grant.access_times_changed")] - AccessGrantAccessTimesChanged = 27, +[EnumMember(Value = "access_grant.access_times_changed")] +AccessGrantAccessTimesChanged = 27, - [EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] - AccessGrantCouldNotCreateRequestedAccessMethods = 28, +[EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] +AccessGrantCouldNotCreateRequestedAccessMethods = 28, - [EnumMember(Value = "access_method.issued")] - AccessMethodIssued = 29, +[EnumMember(Value = "access_method.issued")] +AccessMethodIssued = 29, - [EnumMember(Value = "access_method.revoked")] - AccessMethodRevoked = 30, +[EnumMember(Value = "access_method.revoked")] +AccessMethodRevoked = 30, - [EnumMember(Value = "access_method.card_encoding_required")] - AccessMethodCardEncodingRequired = 31, +[EnumMember(Value = "access_method.card_encoding_required")] +AccessMethodCardEncodingRequired = 31, - [EnumMember(Value = "access_method.deleted")] - AccessMethodDeleted = 32, +[EnumMember(Value = "access_method.deleted")] +AccessMethodDeleted = 32, - [EnumMember(Value = "access_method.reissued")] - AccessMethodReissued = 33, +[EnumMember(Value = "access_method.reissued")] +AccessMethodReissued = 33, - [EnumMember(Value = "access_method.created")] - AccessMethodCreated = 34, +[EnumMember(Value = "access_method.created")] +AccessMethodCreated = 34, - [EnumMember(Value = "access_method.delay_in_issuing")] - AccessMethodDelayInIssuing = 35, +[EnumMember(Value = "access_method.delay_in_issuing")] +AccessMethodDelayInIssuing = 35, - [EnumMember(Value = "access_method.failed_to_issue")] - AccessMethodFailedToIssue = 36, +[EnumMember(Value = "access_method.failed_to_issue")] +AccessMethodFailedToIssue = 36, - [EnumMember(Value = "acs_system.connected")] - AcsSystemConnected = 37, +[EnumMember(Value = "acs_system.connected")] +AcsSystemConnected = 37, - [EnumMember(Value = "acs_system.added")] - AcsSystemAdded = 38, +[EnumMember(Value = "acs_system.added")] +AcsSystemAdded = 38, - [EnumMember(Value = "acs_system.disconnected")] - AcsSystemDisconnected = 39, +[EnumMember(Value = "acs_system.disconnected")] +AcsSystemDisconnected = 39, - [EnumMember(Value = "acs_credential.deleted")] - AcsCredentialDeleted = 40, +[EnumMember(Value = "acs_credential.deleted")] +AcsCredentialDeleted = 40, - [EnumMember(Value = "acs_credential.issued")] - AcsCredentialIssued = 41, +[EnumMember(Value = "acs_credential.issued")] +AcsCredentialIssued = 41, - [EnumMember(Value = "acs_credential.reissued")] - AcsCredentialReissued = 42, +[EnumMember(Value = "acs_credential.reissued")] +AcsCredentialReissued = 42, - [EnumMember(Value = "acs_credential.invalidated")] - AcsCredentialInvalidated = 43, +[EnumMember(Value = "acs_credential.invalidated")] +AcsCredentialInvalidated = 43, - [EnumMember(Value = "acs_user.created")] - AcsUserCreated = 44, +[EnumMember(Value = "acs_user.created")] +AcsUserCreated = 44, - [EnumMember(Value = "acs_user.deleted")] - AcsUserDeleted = 45, +[EnumMember(Value = "acs_user.deleted")] +AcsUserDeleted = 45, - [EnumMember(Value = "acs_encoder.added")] - AcsEncoderAdded = 46, +[EnumMember(Value = "acs_encoder.added")] +AcsEncoderAdded = 46, - [EnumMember(Value = "acs_encoder.removed")] - AcsEncoderRemoved = 47, +[EnumMember(Value = "acs_encoder.removed")] +AcsEncoderRemoved = 47, - [EnumMember(Value = "acs_access_group.deleted")] - AcsAccessGroupDeleted = 48, +[EnumMember(Value = "acs_access_group.deleted")] +AcsAccessGroupDeleted = 48, - [EnumMember(Value = "acs_entrance.added")] - AcsEntranceAdded = 49, +[EnumMember(Value = "acs_entrance.added")] +AcsEntranceAdded = 49, - [EnumMember(Value = "acs_entrance.removed")] - AcsEntranceRemoved = 50, +[EnumMember(Value = "acs_entrance.removed")] +AcsEntranceRemoved = 50, - [EnumMember(Value = "client_session.deleted")] - ClientSessionDeleted = 51, +[EnumMember(Value = "client_session.deleted")] +ClientSessionDeleted = 51, - [EnumMember(Value = "connected_account.connected")] - ConnectedAccountConnected = 52, +[EnumMember(Value = "connected_account.connected")] +ConnectedAccountConnected = 52, - [EnumMember(Value = "connected_account.created")] - ConnectedAccountCreated = 53, +[EnumMember(Value = "connected_account.created")] +ConnectedAccountCreated = 53, - [EnumMember(Value = "connected_account.successful_login")] - ConnectedAccountSuccessfulLogin = 54, +[EnumMember(Value = "connected_account.successful_login")] +ConnectedAccountSuccessfulLogin = 54, - [EnumMember(Value = "connected_account.disconnected")] - ConnectedAccountDisconnected = 55, +[EnumMember(Value = "connected_account.disconnected")] +ConnectedAccountDisconnected = 55, - [EnumMember(Value = "connected_account.completed_first_sync")] - ConnectedAccountCompletedFirstSync = 56, +[EnumMember(Value = "connected_account.completed_first_sync")] +ConnectedAccountCompletedFirstSync = 56, - [EnumMember(Value = "connected_account.deleted")] - ConnectedAccountDeleted = 57, +[EnumMember(Value = "connected_account.deleted")] +ConnectedAccountDeleted = 57, - [EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] - ConnectedAccountCompletedFirstSyncAfterReconnection = 58, +[EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] +ConnectedAccountCompletedFirstSyncAfterReconnection = 58, - [EnumMember(Value = "connected_account.reauthorization_requested")] - ConnectedAccountReauthorizationRequested = 59, +[EnumMember(Value = "connected_account.reauthorization_requested")] +ConnectedAccountReauthorizationRequested = 59, - [EnumMember(Value = "action_attempt.lock_door.succeeded")] - ActionAttemptLockDoorSucceeded = 60, +[EnumMember(Value = "action_attempt.lock_door.succeeded")] +ActionAttemptLockDoorSucceeded = 60, - [EnumMember(Value = "action_attempt.lock_door.failed")] - ActionAttemptLockDoorFailed = 61, +[EnumMember(Value = "action_attempt.lock_door.failed")] +ActionAttemptLockDoorFailed = 61, - [EnumMember(Value = "action_attempt.unlock_door.succeeded")] - ActionAttemptUnlockDoorSucceeded = 62, +[EnumMember(Value = "action_attempt.unlock_door.succeeded")] +ActionAttemptUnlockDoorSucceeded = 62, - [EnumMember(Value = "action_attempt.unlock_door.failed")] - ActionAttemptUnlockDoorFailed = 63, +[EnumMember(Value = "action_attempt.unlock_door.failed")] +ActionAttemptUnlockDoorFailed = 63, - [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] - ActionAttemptSimulateKeypadCodeEntrySucceeded = 64, +[EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] +ActionAttemptSimulateKeypadCodeEntrySucceeded = 64, - [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] - ActionAttemptSimulateKeypadCodeEntryFailed = 65, +[EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] +ActionAttemptSimulateKeypadCodeEntryFailed = 65, - [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] - ActionAttemptSimulateManualLockViaKeypadSucceeded = 66, +[EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] +ActionAttemptSimulateManualLockViaKeypadSucceeded = 66, - [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] - ActionAttemptSimulateManualLockViaKeypadFailed = 67, +[EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] +ActionAttemptSimulateManualLockViaKeypadFailed = 67, - [EnumMember(Value = "connect_webview.login_succeeded")] - ConnectWebviewLoginSucceeded = 68, +[EnumMember(Value = "connect_webview.login_succeeded")] +ConnectWebviewLoginSucceeded = 68, - [EnumMember(Value = "connect_webview.login_failed")] - ConnectWebviewLoginFailed = 69, +[EnumMember(Value = "connect_webview.login_failed")] +ConnectWebviewLoginFailed = 69, - [EnumMember(Value = "device.connected")] - DeviceConnected = 70, +[EnumMember(Value = "device.connected")] +DeviceConnected = 70, - [EnumMember(Value = "device.added")] - DeviceAdded = 71, +[EnumMember(Value = "device.added")] +DeviceAdded = 71, - [EnumMember(Value = "device.converted_to_unmanaged")] - DeviceConvertedToUnmanaged = 72, +[EnumMember(Value = "device.converted_to_unmanaged")] +DeviceConvertedToUnmanaged = 72, - [EnumMember(Value = "device.unmanaged.converted_to_managed")] - DeviceUnmanagedConvertedToManaged = 73, +[EnumMember(Value = "device.unmanaged.converted_to_managed")] +DeviceUnmanagedConvertedToManaged = 73, - [EnumMember(Value = "device.unmanaged.connected")] - DeviceUnmanagedConnected = 74, +[EnumMember(Value = "device.unmanaged.connected")] +DeviceUnmanagedConnected = 74, - [EnumMember(Value = "device.disconnected")] - DeviceDisconnected = 75, +[EnumMember(Value = "device.disconnected")] +DeviceDisconnected = 75, - [EnumMember(Value = "device.unmanaged.disconnected")] - DeviceUnmanagedDisconnected = 76, +[EnumMember(Value = "device.unmanaged.disconnected")] +DeviceUnmanagedDisconnected = 76, - [EnumMember(Value = "device.tampered")] - DeviceTampered = 77, +[EnumMember(Value = "device.tampered")] +DeviceTampered = 77, - [EnumMember(Value = "device.low_battery")] - DeviceLowBattery = 78, +[EnumMember(Value = "device.low_battery")] +DeviceLowBattery = 78, - [EnumMember(Value = "device.battery_status_changed")] - DeviceBatteryStatusChanged = 79, +[EnumMember(Value = "device.battery_status_changed")] +DeviceBatteryStatusChanged = 79, - [EnumMember(Value = "device.removed")] - DeviceRemoved = 80, +[EnumMember(Value = "device.removed")] +DeviceRemoved = 80, - [EnumMember(Value = "device.deleted")] - DeviceDeleted = 81, +[EnumMember(Value = "device.deleted")] +DeviceDeleted = 81, - [EnumMember(Value = "device.third_party_integration_detected")] - DeviceThirdPartyIntegrationDetected = 82, +[EnumMember(Value = "device.third_party_integration_detected")] +DeviceThirdPartyIntegrationDetected = 82, - [EnumMember(Value = "device.third_party_integration_no_longer_detected")] - DeviceThirdPartyIntegrationNoLongerDetected = 83, +[EnumMember(Value = "device.third_party_integration_no_longer_detected")] +DeviceThirdPartyIntegrationNoLongerDetected = 83, - [EnumMember(Value = "device.salto.privacy_mode_activated")] - DeviceSaltoPrivacyModeActivated = 84, +[EnumMember(Value = "device.salto.privacy_mode_activated")] +DeviceSaltoPrivacyModeActivated = 84, - [EnumMember(Value = "device.salto.privacy_mode_deactivated")] - DeviceSaltoPrivacyModeDeactivated = 85, +[EnumMember(Value = "device.salto.privacy_mode_deactivated")] +DeviceSaltoPrivacyModeDeactivated = 85, - [EnumMember(Value = "device.connection_became_flaky")] - DeviceConnectionBecameFlaky = 86, +[EnumMember(Value = "device.connection_became_flaky")] +DeviceConnectionBecameFlaky = 86, - [EnumMember(Value = "device.connection_stabilized")] - DeviceConnectionStabilized = 87, +[EnumMember(Value = "device.connection_stabilized")] +DeviceConnectionStabilized = 87, - [EnumMember(Value = "device.error.subscription_required")] - DeviceErrorSubscriptionRequired = 88, +[EnumMember(Value = "device.error.subscription_required")] +DeviceErrorSubscriptionRequired = 88, - [EnumMember(Value = "device.error.subscription_required.resolved")] - DeviceErrorSubscriptionRequiredResolved = 89, +[EnumMember(Value = "device.error.subscription_required.resolved")] +DeviceErrorSubscriptionRequiredResolved = 89, - [EnumMember(Value = "device.accessory_keypad_connected")] - DeviceAccessoryKeypadConnected = 90, +[EnumMember(Value = "device.accessory_keypad_connected")] +DeviceAccessoryKeypadConnected = 90, - [EnumMember(Value = "device.accessory_keypad_disconnected")] - DeviceAccessoryKeypadDisconnected = 91, +[EnumMember(Value = "device.accessory_keypad_disconnected")] +DeviceAccessoryKeypadDisconnected = 91, - [EnumMember(Value = "noise_sensor.noise_threshold_triggered")] - NoiseSensorNoiseThresholdTriggered = 92, +[EnumMember(Value = "noise_sensor.noise_threshold_triggered")] +NoiseSensorNoiseThresholdTriggered = 92, - [EnumMember(Value = "lock.locked")] - LockLocked = 93, +[EnumMember(Value = "lock.locked")] +LockLocked = 93, - [EnumMember(Value = "lock.unlocked")] - LockUnlocked = 94, +[EnumMember(Value = "lock.unlocked")] +LockUnlocked = 94, - [EnumMember(Value = "lock.access_denied")] - LockAccessDenied = 95, +[EnumMember(Value = "lock.access_denied")] +LockAccessDenied = 95, - [EnumMember(Value = "thermostat.climate_preset_activated")] - ThermostatClimatePresetActivated = 96, +[EnumMember(Value = "thermostat.climate_preset_activated")] +ThermostatClimatePresetActivated = 96, - [EnumMember(Value = "thermostat.manually_adjusted")] - ThermostatManuallyAdjusted = 97, +[EnumMember(Value = "thermostat.manually_adjusted")] +ThermostatManuallyAdjusted = 97, - [EnumMember(Value = "thermostat.temperature_threshold_exceeded")] - ThermostatTemperatureThresholdExceeded = 98, +[EnumMember(Value = "thermostat.temperature_threshold_exceeded")] +ThermostatTemperatureThresholdExceeded = 98, - [EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] - ThermostatTemperatureThresholdNoLongerExceeded = 99, +[EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] +ThermostatTemperatureThresholdNoLongerExceeded = 99, - [EnumMember(Value = "thermostat.temperature_reached_set_point")] - ThermostatTemperatureReachedSetPoint = 100, +[EnumMember(Value = "thermostat.temperature_reached_set_point")] +ThermostatTemperatureReachedSetPoint = 100, - [EnumMember(Value = "thermostat.temperature_changed")] - ThermostatTemperatureChanged = 101, +[EnumMember(Value = "thermostat.temperature_changed")] +ThermostatTemperatureChanged = 101, - [EnumMember(Value = "device.name_changed")] - DeviceNameChanged = 102, +[EnumMember(Value = "device.name_changed")] +DeviceNameChanged = 102, + +[EnumMember(Value = "camera.activated")] +CameraActivated = 103, + +[EnumMember(Value = "device.doorbell_rang")] +DeviceDoorbellRang = 104, + +[EnumMember(Value = "enrollment_automation.deleted")] +EnrollmentAutomationDeleted = 105, + +[EnumMember(Value = "phone.deactivated")] +PhoneDeactivated = 106, + +[EnumMember(Value = "space.device_membership_changed")] +SpaceDeviceMembershipChanged = 107, + +[EnumMember(Value = "space.created")] +SpaceCreated = 108, + +[EnumMember(Value = "space.deleted")] +SpaceDeleted = 109, +} - [EnumMember(Value = "camera.activated")] - CameraActivated = 103, +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } - [EnumMember(Value = "device.doorbell_rang")] - DeviceDoorbellRang = 104, +[DataMember(Name = "access_code_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessCodeIds { get; set; } - [EnumMember(Value = "enrollment_automation.deleted")] - EnrollmentAutomationDeleted = 105, +[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantId { get; set; } - [EnumMember(Value = "phone.deactivated")] - PhoneDeactivated = 106, +[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessGrantIds { get; set; } - [EnumMember(Value = "space.device_membership_changed")] - SpaceDeviceMembershipChanged = 107, +[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessMethodId { get; set; } - [EnumMember(Value = "space.created")] - SpaceCreated = 108, +[DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AccessMethodIds { get; set; } - [EnumMember(Value = "space.deleted")] - SpaceDeleted = 109, - } +[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsAccessGroupId { get; set; } - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } - [DataMember(Name = "access_code_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessCodeIds { get; set; } +[DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEncoderId { get; set; } - [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantId { get; set; } +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } - [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessGrantIds { get; set; } +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } - [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessMethodId { get; set; } +[DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsSystemIds { get; set; } - [DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AccessMethodIds { get; set; } +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } - [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsAccessGroupId { get; set; } +[DataMember(Name = "between", IsRequired = false, EmitDefaultValue = false)] +public List? Between { get; set; } - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } +[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectWebviewId { get; set; } - [DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEncoderId { get; set; } +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +[DataMember(Name = "event_ids", IsRequired = false, EmitDefaultValue = false)] +public List? EventIds { get; set; } + +[DataMember(Name = "event_type", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.EventTypeEnum? EventType { get; set; } + +[DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] +public List? EventTypes { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "since", IsRequired = false, EmitDefaultValue = false)] +public string? Since { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +[DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceIds { get; set; } + +[DataMember(Name = "unstable_offset", IsRequired = false, EmitDefaultValue = false)] +public float? UnstableOffset { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } +return stringWriter.ToString(); +} +} - [DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsSystemIds { get; set; } +[DataContract(Name = "listRequestBetween_model")] +public class ListRequestBetween +{ +[JsonConstructorAttribute] +public ListRequestBetween() { } - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "between", IsRequired = false, EmitDefaultValue = false)] - public List? Between { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } +return stringWriter.ToString(); +} +} - [DataMember( - Name = "connected_account_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectedAccountId { get; set; } +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } +public ListResponse(List events = default) +{ +Events = events; +} - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } +[DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] +public List Events { get; set; } - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "event_ids", IsRequired = false, EmitDefaultValue = false)] - public List? EventIds { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "event_type", IsRequired = false, EmitDefaultValue = false)] - public ListRequest.EventTypeEnum? EventType { get; set; } +return stringWriter.ToString(); +} +} - [DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] - public List? EventTypes { get; set; } +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/events/list", requestOptions).Data.Events; +} - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } +public List List(string? accessCodeId = default, List? accessCodeIds = default, string? accessGrantId = default, List? accessGrantIds = default, string? accessMethodId = default, List? accessMethodIds = default, string? acsAccessGroupId = default, string? acsCredentialId = default, string? acsEncoderId = default, string? acsEntranceId = default, string? acsSystemId = default, List? acsSystemIds = default, string? acsUserId = default, List? between = default, string? connectWebviewId = default, string? connectedAccountId = default, string? customerKey = default, string? deviceId = default, List? deviceIds = default, List? eventIds = default, ListRequest.EventTypeEnum? eventType = default, List? eventTypes = default, float? limit = default, string? since = default, string? spaceId = default, List? spaceIds = default, float? unstableOffset = default, string? userIdentityId = default) +{ +return List(new ListRequest(accessCodeId: accessCodeId, accessCodeIds: accessCodeIds, accessGrantId: accessGrantId, accessGrantIds: accessGrantIds, accessMethodId: accessMethodId, accessMethodIds: accessMethodIds, acsAccessGroupId: acsAccessGroupId, acsCredentialId: acsCredentialId, acsEncoderId: acsEncoderId, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, acsSystemIds: acsSystemIds, acsUserId: acsUserId, between: between, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, customerKey: customerKey, deviceId: deviceId, deviceIds: deviceIds, eventIds: eventIds, eventType: eventType, eventTypes: eventTypes, limit: limit, since: since, spaceId: spaceId, spaceIds: spaceIds, unstableOffset: unstableOffset, userIdentityId: userIdentityId)); +} - [DataMember(Name = "since", IsRequired = false, EmitDefaultValue = false)] - public string? Since { get; set; } +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/events/list", requestOptions)).Data.Events; +} - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceIds { get; set; } - - [DataMember(Name = "unstable_offset", IsRequired = false, EmitDefaultValue = false)] - public float? UnstableOffset { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listRequestBetween_model")] - public class ListRequestBetween - { - [JsonConstructorAttribute] - public ListRequestBetween() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List events = default) - { - Events = events; - } - - [DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] - public List Events { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/events/list", requestOptions).Data.Events; - } - - public List List( - string? accessCodeId = default, - List? accessCodeIds = default, - string? accessGrantId = default, - List? accessGrantIds = default, - string? accessMethodId = default, - List? accessMethodIds = default, - string? acsAccessGroupId = default, - string? acsCredentialId = default, - string? acsEncoderId = default, - string? acsEntranceId = default, - string? acsSystemId = default, - List? acsSystemIds = default, - string? acsUserId = default, - List? between = default, - string? connectWebviewId = default, - string? connectedAccountId = default, - string? customerKey = default, - string? deviceId = default, - List? deviceIds = default, - List? eventIds = default, - ListRequest.EventTypeEnum? eventType = default, - List? eventTypes = default, - float? limit = default, - string? since = default, - string? spaceId = default, - List? spaceIds = default, - float? unstableOffset = default, - string? userIdentityId = default - ) - { - return List( - new ListRequest( - accessCodeId: accessCodeId, - accessCodeIds: accessCodeIds, - accessGrantId: accessGrantId, - accessGrantIds: accessGrantIds, - accessMethodId: accessMethodId, - accessMethodIds: accessMethodIds, - acsAccessGroupId: acsAccessGroupId, - acsCredentialId: acsCredentialId, - acsEncoderId: acsEncoderId, - acsEntranceId: acsEntranceId, - acsSystemId: acsSystemId, - acsSystemIds: acsSystemIds, - acsUserId: acsUserId, - between: between, - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - customerKey: customerKey, - deviceId: deviceId, - deviceIds: deviceIds, - eventIds: eventIds, - eventType: eventType, - eventTypes: eventTypes, - limit: limit, - since: since, - spaceId: spaceId, - spaceIds: spaceIds, - unstableOffset: unstableOffset, - userIdentityId: userIdentityId - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/events/list", requestOptions)) - .Data - .Events; - } - - public async Task> ListAsync( - string? accessCodeId = default, - List? accessCodeIds = default, - string? accessGrantId = default, - List? accessGrantIds = default, - string? accessMethodId = default, - List? accessMethodIds = default, - string? acsAccessGroupId = default, - string? acsCredentialId = default, - string? acsEncoderId = default, - string? acsEntranceId = default, - string? acsSystemId = default, - List? acsSystemIds = default, - string? acsUserId = default, - List? between = default, - string? connectWebviewId = default, - string? connectedAccountId = default, - string? customerKey = default, - string? deviceId = default, - List? deviceIds = default, - List? eventIds = default, - ListRequest.EventTypeEnum? eventType = default, - List? eventTypes = default, - float? limit = default, - string? since = default, - string? spaceId = default, - List? spaceIds = default, - float? unstableOffset = default, - string? userIdentityId = default - ) - { - return ( - await ListAsync( - new ListRequest( - accessCodeId: accessCodeId, - accessCodeIds: accessCodeIds, - accessGrantId: accessGrantId, - accessGrantIds: accessGrantIds, - accessMethodId: accessMethodId, - accessMethodIds: accessMethodIds, - acsAccessGroupId: acsAccessGroupId, - acsCredentialId: acsCredentialId, - acsEncoderId: acsEncoderId, - acsEntranceId: acsEntranceId, - acsSystemId: acsSystemId, - acsSystemIds: acsSystemIds, - acsUserId: acsUserId, - between: between, - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - customerKey: customerKey, - deviceId: deviceId, - deviceIds: deviceIds, - eventIds: eventIds, - eventType: eventType, - eventTypes: eventTypes, - limit: limit, - since: since, - spaceId: spaceId, - spaceIds: spaceIds, - unstableOffset: unstableOffset, - userIdentityId: userIdentityId - ) - ) - ); - } - } +public async Task> ListAsync(string? accessCodeId = default, List? accessCodeIds = default, string? accessGrantId = default, List? accessGrantIds = default, string? accessMethodId = default, List? accessMethodIds = default, string? acsAccessGroupId = default, string? acsCredentialId = default, string? acsEncoderId = default, string? acsEntranceId = default, string? acsSystemId = default, List? acsSystemIds = default, string? acsUserId = default, List? between = default, string? connectWebviewId = default, string? connectedAccountId = default, string? customerKey = default, string? deviceId = default, List? deviceIds = default, List? eventIds = default, ListRequest.EventTypeEnum? eventType = default, List? eventTypes = default, float? limit = default, string? since = default, string? spaceId = default, List? spaceIds = default, float? unstableOffset = default, string? userIdentityId = default) +{ +return (await ListAsync(new ListRequest(accessCodeId: accessCodeId, accessCodeIds: accessCodeIds, accessGrantId: accessGrantId, accessGrantIds: accessGrantIds, accessMethodId: accessMethodId, accessMethodIds: accessMethodIds, acsAccessGroupId: acsAccessGroupId, acsCredentialId: acsCredentialId, acsEncoderId: acsEncoderId, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, acsSystemIds: acsSystemIds, acsUserId: acsUserId, between: between, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, customerKey: customerKey, deviceId: deviceId, deviceIds: deviceIds, eventIds: eventIds, eventType: eventType, eventTypes: eventTypes, limit: limit, since: since, spaceId: spaceId, spaceIds: spaceIds, unstableOffset: unstableOffset, userIdentityId: userIdentityId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.Events Events => new(this); - } - - public partial interface ISeamClient - { - public Api.Events Events { get; } - } +public partial class SeamClient +{ +public Api.Events Events => new(this); +} + +public partial interface ISeamClient +{ +public Api.Events Events { get; } +} } diff --git a/output/csharp/src/Seam/Api/InstantKeys.cs b/output/csharp/src/Seam/Api/InstantKeys.cs index 4a5e27aa..a67ff742 100644 --- a/output/csharp/src/Seam/Api/InstantKeys.cs +++ b/output/csharp/src/Seam/Api/InstantKeys.cs @@ -9,283 +9,272 @@ namespace Seam.Api { - public class InstantKeys - { - private ISeamClient _seam; - - public InstantKeys(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string instantKeyId = default) - { - InstantKeyId = instantKeyId; - } - - [DataMember(Name = "instant_key_id", IsRequired = true, EmitDefaultValue = false)] - public string InstantKeyId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/instant_keys/delete", requestOptions); - } - - public void Delete(string instantKeyId = default) - { - Delete(new DeleteRequest(instantKeyId: instantKeyId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/instant_keys/delete", requestOptions); - } - - public async Task DeleteAsync(string instantKeyId = default) - { - await DeleteAsync(new DeleteRequest(instantKeyId: instantKeyId)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string? instantKeyId = default, string? instantKeyUrl = default) - { - InstantKeyId = instantKeyId; - InstantKeyUrl = instantKeyUrl; - } - - [DataMember(Name = "instant_key_id", IsRequired = false, EmitDefaultValue = false)] - public string? InstantKeyId { get; set; } - - [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] - public string? InstantKeyUrl { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(InstantKey instantKey = default) - { - InstantKey = instantKey; - } - - [DataMember(Name = "instant_key", IsRequired = false, EmitDefaultValue = false)] - public InstantKey InstantKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public InstantKey Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/instant_keys/get", requestOptions).Data.InstantKey; - } - - public InstantKey Get(string? instantKeyId = default, string? instantKeyUrl = default) - { - return Get(new GetRequest(instantKeyId: instantKeyId, instantKeyUrl: instantKeyUrl)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/instant_keys/get", requestOptions)) - .Data - .InstantKey; - } - - public async Task GetAsync( - string? instantKeyId = default, - string? instantKeyUrl = default - ) - { - return ( - await GetAsync( - new GetRequest(instantKeyId: instantKeyId, instantKeyUrl: instantKeyUrl) - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest(string? userIdentityId = default) - { - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List instantKeys = default) - { - InstantKeys = instantKeys; - } - - [DataMember(Name = "instant_keys", IsRequired = false, EmitDefaultValue = false)] - public List InstantKeys { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/instant_keys/list", requestOptions).Data.InstantKeys; - } - - public List List(string? userIdentityId = default) - { - return List(new ListRequest(userIdentityId: userIdentityId)); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/instant_keys/list", requestOptions)) - .Data - .InstantKeys; - } - - public async Task> ListAsync(string? userIdentityId = default) - { - return (await ListAsync(new ListRequest(userIdentityId: userIdentityId))); - } - } +public class InstantKeys +{ +private ISeamClient _seam; + +public InstantKeys(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string instantKeyId = default) +{ +InstantKeyId = instantKeyId; +} + +[DataMember(Name = "instant_key_id", IsRequired = true, EmitDefaultValue = false)] +public string InstantKeyId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/instant_keys/delete", requestOptions); +} + +public void Delete(string instantKeyId = default) +{ +Delete(new DeleteRequest(instantKeyId: instantKeyId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/instant_keys/delete", requestOptions); +} + +public async Task DeleteAsync(string instantKeyId = default) +{ +await DeleteAsync(new DeleteRequest(instantKeyId: instantKeyId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? instantKeyId = default, string? instantKeyUrl = default) +{ +InstantKeyId = instantKeyId; +InstantKeyUrl = instantKeyUrl; +} + +[DataMember(Name = "instant_key_id", IsRequired = false, EmitDefaultValue = false)] +public string? InstantKeyId { get; set; } + +[DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] +public string? InstantKeyUrl { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(InstantKey instantKey = default) +{ +InstantKey = instantKey; +} + +[DataMember(Name = "instant_key", IsRequired = false, EmitDefaultValue = false)] +public InstantKey InstantKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public InstantKey Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/instant_keys/get", requestOptions).Data.InstantKey; +} + +public InstantKey Get(string? instantKeyId = default, string? instantKeyUrl = default) +{ +return Get(new GetRequest(instantKeyId: instantKeyId, instantKeyUrl: instantKeyUrl)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/instant_keys/get", requestOptions)).Data.InstantKey; +} + +public async Task GetAsync(string? instantKeyId = default, string? instantKeyUrl = default) +{ +return (await GetAsync(new GetRequest(instantKeyId: instantKeyId, instantKeyUrl: instantKeyUrl))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? userIdentityId = default) +{ +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List instantKeys = default) +{ +InstantKeys = instantKeys; +} + +[DataMember(Name = "instant_keys", IsRequired = false, EmitDefaultValue = false)] +public List InstantKeys { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/instant_keys/list", requestOptions).Data.InstantKeys; +} + +public List List(string? userIdentityId = default) +{ +return List(new ListRequest(userIdentityId: userIdentityId)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/instant_keys/list", requestOptions)).Data.InstantKeys; +} + +public async Task> ListAsync(string? userIdentityId = default) +{ +return (await ListAsync(new ListRequest(userIdentityId: userIdentityId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.InstantKeys InstantKeys => new(this); - } +public partial class SeamClient +{ +public Api.InstantKeys InstantKeys => new(this); +} - public partial interface ISeamClient - { - public Api.InstantKeys InstantKeys { get; } - } +public partial interface ISeamClient +{ +public Api.InstantKeys InstantKeys { get; } +} } diff --git a/output/csharp/src/Seam/Api/Locks.cs b/output/csharp/src/Seam/Api/Locks.cs index 9c3c0f66..313f2630 100644 --- a/output/csharp/src/Seam/Api/Locks.cs +++ b/output/csharp/src/Seam/Api/Locks.cs @@ -9,1164 +9,846 @@ namespace Seam.Api { - public class Locks - { - private ISeamClient _seam; - - public Locks(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "configureAutoLockRequest_request")] - public class ConfigureAutoLockRequest - { - [JsonConstructorAttribute] - protected ConfigureAutoLockRequest() { } - - public ConfigureAutoLockRequest( - float? autoLockDelaySeconds = default, - bool autoLockEnabled = default, - string deviceId = default - ) - { - AutoLockDelaySeconds = autoLockDelaySeconds; - AutoLockEnabled = autoLockEnabled; - DeviceId = deviceId; - } - - [DataMember( - Name = "auto_lock_delay_seconds", - IsRequired = false, - EmitDefaultValue = false - )] - public float? AutoLockDelaySeconds { get; set; } - - [DataMember(Name = "auto_lock_enabled", IsRequired = true, EmitDefaultValue = false)] - public bool AutoLockEnabled { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "configureAutoLockResponse_response")] - public class ConfigureAutoLockResponse - { - [JsonConstructorAttribute] - protected ConfigureAutoLockResponse() { } - - public ConfigureAutoLockResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt ConfigureAutoLock(ConfigureAutoLockRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/locks/configure_auto_lock", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt ConfigureAutoLock( - float? autoLockDelaySeconds = default, - bool autoLockEnabled = default, - string deviceId = default - ) - { - return ConfigureAutoLock( - new ConfigureAutoLockRequest( - autoLockDelaySeconds: autoLockDelaySeconds, - autoLockEnabled: autoLockEnabled, - deviceId: deviceId - ) - ); - } - - public async Task ConfigureAutoLockAsync(ConfigureAutoLockRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/locks/configure_auto_lock", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task ConfigureAutoLockAsync( - float? autoLockDelaySeconds = default, - bool autoLockEnabled = default, - string deviceId = default - ) - { - return ( - await ConfigureAutoLockAsync( - new ConfigureAutoLockRequest( - autoLockDelaySeconds: autoLockDelaySeconds, - autoLockEnabled: autoLockEnabled, - deviceId: deviceId - ) - ) - ); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string? deviceId = default, string? name = default) - { - DeviceId = deviceId; - Name = name; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(Device device = default) - { - Device = device; - } - - [DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] - public Device Device { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Device Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/locks/get", requestOptions).Data.Device; - } - - public Device Get(string? deviceId = default, string? name = default) - { - return Get(new GetRequest(deviceId: deviceId, name: name)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/locks/get", requestOptions)).Data.Device; - } - - public async Task GetAsync(string? deviceId = default, string? name = default) - { - return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - ConnectWebviewId = connectWebviewId; - ConnectedAccountId = connectedAccountId; - ConnectedAccountIds = connectedAccountIds; - CreatedBefore = createdBefore; - CustomMetadataHas = customMetadataHas; - CustomerKey = customerKey; - DeviceIds = deviceIds; - DeviceType = deviceType; - DeviceTypes = deviceTypes; - ExcludeIf = excludeIf; - IncludeIf = includeIf; - Limit = limit; - Manufacturer = manufacturer; - PageCursor = pageCursor; - Search = search; - SpaceId = spaceId; - UnstableLocationId = unstableLocationId; - UserIdentifierKey = userIdentifierKey; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "akuvox_lock")] - AkuvoxLock = 1, - - [EnumMember(Value = "august_lock")] - AugustLock = 2, - - [EnumMember(Value = "brivo_access_point")] - BrivoAccessPoint = 3, - - [EnumMember(Value = "butterflymx_panel")] - ButterflymxPanel = 4, - - [EnumMember(Value = "avigilon_alta_entry")] - AvigilonAltaEntry = 5, - - [EnumMember(Value = "doorking_lock")] - DoorkingLock = 6, - - [EnumMember(Value = "genie_door")] - GenieDoor = 7, - - [EnumMember(Value = "igloo_lock")] - IglooLock = 8, - - [EnumMember(Value = "linear_lock")] - LinearLock = 9, - - [EnumMember(Value = "lockly_lock")] - LocklyLock = 10, - - [EnumMember(Value = "kwikset_lock")] - KwiksetLock = 11, - - [EnumMember(Value = "nuki_lock")] - NukiLock = 12, - - [EnumMember(Value = "salto_lock")] - SaltoLock = 13, +public class Locks +{ +private ISeamClient _seam; + +public Locks(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "configureAutoLockRequest_request")] +public class ConfigureAutoLockRequest +{ +[JsonConstructorAttribute] +protected ConfigureAutoLockRequest() { } + +public ConfigureAutoLockRequest(float? autoLockDelaySeconds = default, bool autoLockEnabled = default, string deviceId = default) +{ +AutoLockDelaySeconds = autoLockDelaySeconds; +AutoLockEnabled = autoLockEnabled; +DeviceId = deviceId; +} + +[DataMember(Name = "auto_lock_delay_seconds", IsRequired = false, EmitDefaultValue = false)] +public float? AutoLockDelaySeconds { get; set; } + +[DataMember(Name = "auto_lock_enabled", IsRequired = true, EmitDefaultValue = false)] +public bool AutoLockEnabled { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "configureAutoLockResponse_response")] +public class ConfigureAutoLockResponse +{ +[JsonConstructorAttribute] +protected ConfigureAutoLockResponse() { } + +public ConfigureAutoLockResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt ConfigureAutoLock(ConfigureAutoLockRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/locks/configure_auto_lock", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt ConfigureAutoLock(float? autoLockDelaySeconds = default, bool autoLockEnabled = default, string deviceId = default) +{ +return ConfigureAutoLock(new ConfigureAutoLockRequest(autoLockDelaySeconds: autoLockDelaySeconds, autoLockEnabled: autoLockEnabled, deviceId: deviceId)); +} + +public async Task ConfigureAutoLockAsync(ConfigureAutoLockRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/locks/configure_auto_lock", requestOptions)).Data.ActionAttempt; +} + +public async Task ConfigureAutoLockAsync(float? autoLockDelaySeconds = default, bool autoLockEnabled = default, string deviceId = default) +{ +return (await ConfigureAutoLockAsync(new ConfigureAutoLockRequest(autoLockDelaySeconds: autoLockDelaySeconds, autoLockEnabled: autoLockEnabled, deviceId: deviceId))); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? deviceId = default, string? name = default) +{ +DeviceId = deviceId; +Name = name; +} - [EnumMember(Value = "schlage_lock")] - SchlageLock = 14, +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } - [EnumMember(Value = "smartthings_lock")] - SmartthingsLock = 15, +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } - [EnumMember(Value = "wyze_lock")] - WyzeLock = 16, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "yale_lock")] - YaleLock = 17, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "two_n_intercom")] - TwoNIntercom = 18, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "controlbyweb_device")] - ControlbywebDevice = 19, +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } - [EnumMember(Value = "ttlock_lock")] - TtlockLock = 20, +public GetResponse(Device device = default) +{ +Device = device; +} - [EnumMember(Value = "igloohome_lock")] - IgloohomeLock = 21, +[DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] +public Device Device { get; set; } - [EnumMember(Value = "four_suites_door")] - FourSuitesDoor = 22, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "dormakaba_oracode_door")] - DormakabaOracodeDoor = 23, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "tedee_lock")] - TedeeLock = 24, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "akiles_lock")] - AkilesLock = 25, +public Device Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/locks/get", requestOptions).Data.Device; +} - [EnumMember(Value = "ultraloq_lock")] - UltraloqLock = 26, +public Device Get(string? deviceId = default, string? name = default) +{ +return Get(new GetRequest(deviceId: deviceId, name: name)); +} - [EnumMember(Value = "keyincode_lock")] - KeyincodeLock = 27, +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/locks/get", requestOptions)).Data.Device; +} - [EnumMember(Value = "omnitec_lock")] - OmnitecLock = 28, +public async Task GetAsync(string? deviceId = default, string? name = default) +{ +return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); +} - [EnumMember(Value = "kisi_lock")] - KisiLock = 29, - } +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +public ListRequest(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +ConnectWebviewId = connectWebviewId; +ConnectedAccountId = connectedAccountId; +ConnectedAccountIds = connectedAccountIds; +CreatedBefore = createdBefore; +CustomMetadataHas = customMetadataHas; +CustomerKey = customerKey; +DeviceIds = deviceIds; +DeviceType = deviceType; +DeviceTypes = deviceTypes; +Limit = limit; +Manufacturer = manufacturer; +PageCursor = pageCursor; +Search = search; +SpaceId = spaceId; +UnstableLocationId = unstableLocationId; +UserIdentifierKey = userIdentifierKey; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "akuvox_lock")] +AkuvoxLock = 1, + +[EnumMember(Value = "august_lock")] +AugustLock = 2, + +[EnumMember(Value = "brivo_access_point")] +BrivoAccessPoint = 3, - [EnumMember(Value = "akuvox_lock")] - AkuvoxLock = 1, +[EnumMember(Value = "butterflymx_panel")] +ButterflymxPanel = 4, - [EnumMember(Value = "august_lock")] - AugustLock = 2, +[EnumMember(Value = "avigilon_alta_entry")] +AvigilonAltaEntry = 5, - [EnumMember(Value = "brivo_access_point")] - BrivoAccessPoint = 3, +[EnumMember(Value = "doorking_lock")] +DoorkingLock = 6, - [EnumMember(Value = "butterflymx_panel")] - ButterflymxPanel = 4, +[EnumMember(Value = "genie_door")] +GenieDoor = 7, - [EnumMember(Value = "avigilon_alta_entry")] - AvigilonAltaEntry = 5, +[EnumMember(Value = "igloo_lock")] +IglooLock = 8, - [EnumMember(Value = "doorking_lock")] - DoorkingLock = 6, +[EnumMember(Value = "linear_lock")] +LinearLock = 9, - [EnumMember(Value = "genie_door")] - GenieDoor = 7, +[EnumMember(Value = "lockly_lock")] +LocklyLock = 10, - [EnumMember(Value = "igloo_lock")] - IglooLock = 8, +[EnumMember(Value = "kwikset_lock")] +KwiksetLock = 11, - [EnumMember(Value = "linear_lock")] - LinearLock = 9, +[EnumMember(Value = "nuki_lock")] +NukiLock = 12, - [EnumMember(Value = "lockly_lock")] - LocklyLock = 10, +[EnumMember(Value = "salto_lock")] +SaltoLock = 13, - [EnumMember(Value = "kwikset_lock")] - KwiksetLock = 11, +[EnumMember(Value = "schlage_lock")] +SchlageLock = 14, - [EnumMember(Value = "nuki_lock")] - NukiLock = 12, +[EnumMember(Value = "smartthings_lock")] +SmartthingsLock = 15, - [EnumMember(Value = "salto_lock")] - SaltoLock = 13, +[EnumMember(Value = "wyze_lock")] +WyzeLock = 16, - [EnumMember(Value = "schlage_lock")] - SchlageLock = 14, +[EnumMember(Value = "yale_lock")] +YaleLock = 17, - [EnumMember(Value = "smartthings_lock")] - SmartthingsLock = 15, +[EnumMember(Value = "two_n_intercom")] +TwoNIntercom = 18, - [EnumMember(Value = "wyze_lock")] - WyzeLock = 16, +[EnumMember(Value = "controlbyweb_device")] +ControlbywebDevice = 19, - [EnumMember(Value = "yale_lock")] - YaleLock = 17, +[EnumMember(Value = "ttlock_lock")] +TtlockLock = 20, - [EnumMember(Value = "two_n_intercom")] - TwoNIntercom = 18, +[EnumMember(Value = "igloohome_lock")] +IgloohomeLock = 21, - [EnumMember(Value = "controlbyweb_device")] - ControlbywebDevice = 19, +[EnumMember(Value = "four_suites_door")] +FourSuitesDoor = 22, - [EnumMember(Value = "ttlock_lock")] - TtlockLock = 20, +[EnumMember(Value = "dormakaba_oracode_door")] +DormakabaOracodeDoor = 23, - [EnumMember(Value = "igloohome_lock")] - IgloohomeLock = 21, +[EnumMember(Value = "tedee_lock")] +TedeeLock = 24, - [EnumMember(Value = "four_suites_door")] - FourSuitesDoor = 22, +[EnumMember(Value = "akiles_lock")] +AkilesLock = 25, - [EnumMember(Value = "dormakaba_oracode_door")] - DormakabaOracodeDoor = 23, +[EnumMember(Value = "ultraloq_lock")] +UltraloqLock = 26, - [EnumMember(Value = "tedee_lock")] - TedeeLock = 24, +[EnumMember(Value = "keyincode_lock")] +KeyincodeLock = 27, - [EnumMember(Value = "akiles_lock")] - AkilesLock = 25, +[EnumMember(Value = "omnitec_lock")] +OmnitecLock = 28, - [EnumMember(Value = "ultraloq_lock")] - UltraloqLock = 26, +[EnumMember(Value = "kisi_lock")] +KisiLock = 29, +} - [EnumMember(Value = "keyincode_lock")] - KeyincodeLock = 27, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "omnitec_lock")] - OmnitecLock = 28, +[EnumMember(Value = "akuvox_lock")] +AkuvoxLock = 1, - [EnumMember(Value = "kisi_lock")] - KisiLock = 29, - } +[EnumMember(Value = "august_lock")] +AugustLock = 2, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExcludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "brivo_access_point")] +BrivoAccessPoint = 3, - [EnumMember(Value = "can_remotely_unlock")] - CanRemotelyUnlock = 1, +[EnumMember(Value = "butterflymx_panel")] +ButterflymxPanel = 4, - [EnumMember(Value = "can_remotely_lock")] - CanRemotelyLock = 2, +[EnumMember(Value = "avigilon_alta_entry")] +AvigilonAltaEntry = 5, - [EnumMember(Value = "can_program_offline_access_codes")] - CanProgramOfflineAccessCodes = 3, +[EnumMember(Value = "doorking_lock")] +DoorkingLock = 6, - [EnumMember(Value = "can_program_online_access_codes")] - CanProgramOnlineAccessCodes = 4, +[EnumMember(Value = "genie_door")] +GenieDoor = 7, - [EnumMember(Value = "can_hvac_heat")] - CanHvacHeat = 5, +[EnumMember(Value = "igloo_lock")] +IglooLock = 8, - [EnumMember(Value = "can_hvac_cool")] - CanHvacCool = 6, +[EnumMember(Value = "linear_lock")] +LinearLock = 9, - [EnumMember(Value = "can_hvac_heat_cool")] - CanHvacHeatCool = 7, +[EnumMember(Value = "lockly_lock")] +LocklyLock = 10, - [EnumMember(Value = "can_turn_off_hvac")] - CanTurnOffHvac = 8, +[EnumMember(Value = "kwikset_lock")] +KwiksetLock = 11, - [EnumMember(Value = "can_simulate_removal")] - CanSimulateRemoval = 9, +[EnumMember(Value = "nuki_lock")] +NukiLock = 12, - [EnumMember(Value = "can_simulate_connection")] - CanSimulateConnection = 10, +[EnumMember(Value = "salto_lock")] +SaltoLock = 13, - [EnumMember(Value = "can_simulate_disconnection")] - CanSimulateDisconnection = 11, +[EnumMember(Value = "schlage_lock")] +SchlageLock = 14, - [EnumMember(Value = "can_unlock_with_code")] - CanUnlockWithCode = 12, +[EnumMember(Value = "smartthings_lock")] +SmartthingsLock = 15, - [EnumMember(Value = "can_run_thermostat_programs")] - CanRunThermostatPrograms = 13, +[EnumMember(Value = "wyze_lock")] +WyzeLock = 16, - [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] - CanProgramThermostatProgramsAsWeekdayWeekend = 14, +[EnumMember(Value = "yale_lock")] +YaleLock = 17, - [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] - CanProgramThermostatProgramsAsDifferentEachDay = 15, +[EnumMember(Value = "two_n_intercom")] +TwoNIntercom = 18, - [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] - CanProgramThermostatProgramsAsSameEachDay = 16, +[EnumMember(Value = "controlbyweb_device")] +ControlbywebDevice = 19, - [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 17, +[EnumMember(Value = "ttlock_lock")] +TtlockLock = 20, - [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 18, +[EnumMember(Value = "igloohome_lock")] +IgloohomeLock = 21, - [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 19, +[EnumMember(Value = "four_suites_door")] +FourSuitesDoor = 22, - [EnumMember(Value = "can_configure_auto_lock")] - CanConfigureAutoLock = 20, - } +[EnumMember(Value = "dormakaba_oracode_door")] +DormakabaOracodeDoor = 23, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum IncludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "tedee_lock")] +TedeeLock = 24, - [EnumMember(Value = "can_remotely_unlock")] - CanRemotelyUnlock = 1, +[EnumMember(Value = "akiles_lock")] +AkilesLock = 25, - [EnumMember(Value = "can_remotely_lock")] - CanRemotelyLock = 2, +[EnumMember(Value = "ultraloq_lock")] +UltraloqLock = 26, - [EnumMember(Value = "can_program_offline_access_codes")] - CanProgramOfflineAccessCodes = 3, +[EnumMember(Value = "keyincode_lock")] +KeyincodeLock = 27, - [EnumMember(Value = "can_program_online_access_codes")] - CanProgramOnlineAccessCodes = 4, +[EnumMember(Value = "omnitec_lock")] +OmnitecLock = 28, - [EnumMember(Value = "can_hvac_heat")] - CanHvacHeat = 5, +[EnumMember(Value = "kisi_lock")] +KisiLock = 29, +} - [EnumMember(Value = "can_hvac_cool")] - CanHvacCool = 6, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ManufacturerEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "can_hvac_heat_cool")] - CanHvacHeatCool = 7, +[EnumMember(Value = "akuvox")] +Akuvox = 1, - [EnumMember(Value = "can_turn_off_hvac")] - CanTurnOffHvac = 8, +[EnumMember(Value = "august")] +August = 2, - [EnumMember(Value = "can_simulate_removal")] - CanSimulateRemoval = 9, +[EnumMember(Value = "brivo")] +Brivo = 3, - [EnumMember(Value = "can_simulate_connection")] - CanSimulateConnection = 10, +[EnumMember(Value = "butterflymx")] +Butterflymx = 4, - [EnumMember(Value = "can_simulate_disconnection")] - CanSimulateDisconnection = 11, +[EnumMember(Value = "avigilon_alta")] +AvigilonAlta = 5, - [EnumMember(Value = "can_unlock_with_code")] - CanUnlockWithCode = 12, +[EnumMember(Value = "doorking")] +Doorking = 6, - [EnumMember(Value = "can_run_thermostat_programs")] - CanRunThermostatPrograms = 13, +[EnumMember(Value = "genie")] +Genie = 7, - [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] - CanProgramThermostatProgramsAsWeekdayWeekend = 14, +[EnumMember(Value = "igloo")] +Igloo = 8, - [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] - CanProgramThermostatProgramsAsDifferentEachDay = 15, +[EnumMember(Value = "linear")] +Linear = 9, - [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] - CanProgramThermostatProgramsAsSameEachDay = 16, +[EnumMember(Value = "lockly")] +Lockly = 10, - [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 17, +[EnumMember(Value = "kwikset")] +Kwikset = 11, - [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 18, +[EnumMember(Value = "nuki")] +Nuki = 12, - [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 19, +[EnumMember(Value = "salto")] +Salto = 13, - [EnumMember(Value = "can_configure_auto_lock")] - CanConfigureAutoLock = 20, - } +[EnumMember(Value = "schlage")] +Schlage = 14, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ManufacturerEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "seam")] +Seam = 15, - [EnumMember(Value = "akuvox")] - Akuvox = 1, +[EnumMember(Value = "wyze")] +Wyze = 16, - [EnumMember(Value = "august")] - August = 2, +[EnumMember(Value = "yale")] +Yale = 17, - [EnumMember(Value = "brivo")] - Brivo = 3, +[EnumMember(Value = "two_n")] +TwoN = 18, - [EnumMember(Value = "butterflymx")] - Butterflymx = 4, +[EnumMember(Value = "controlbyweb")] +Controlbyweb = 19, - [EnumMember(Value = "avigilon_alta")] - AvigilonAlta = 5, +[EnumMember(Value = "ttlock")] +Ttlock = 20, - [EnumMember(Value = "doorking")] - Doorking = 6, +[EnumMember(Value = "igloohome")] +Igloohome = 21, - [EnumMember(Value = "genie")] - Genie = 7, +[EnumMember(Value = "four_suites")] +FourSuites = 22, - [EnumMember(Value = "igloo")] - Igloo = 8, +[EnumMember(Value = "dormakaba_oracode")] +DormakabaOracode = 23, - [EnumMember(Value = "linear")] - Linear = 9, +[EnumMember(Value = "tedee")] +Tedee = 24, - [EnumMember(Value = "lockly")] - Lockly = 10, +[EnumMember(Value = "keyincode")] +Keyincode = 25, - [EnumMember(Value = "kwikset")] - Kwikset = 11, +[EnumMember(Value = "akiles")] +Akiles = 26, - [EnumMember(Value = "nuki")] - Nuki = 12, +[EnumMember(Value = "korelock")] +Korelock = 27, - [EnumMember(Value = "salto")] - Salto = 13, +[EnumMember(Value = "smartthings")] +Smartthings = 28, - [EnumMember(Value = "schlage")] - Schlage = 14, +[EnumMember(Value = "ultraloq")] +Ultraloq = 29, - [EnumMember(Value = "seam")] - Seam = 15, +[EnumMember(Value = "omnitec")] +Omnitec = 30, - [EnumMember(Value = "wyze")] - Wyze = 16, +[EnumMember(Value = "kisi")] +Kisi = 31, +} - [EnumMember(Value = "yale")] - Yale = 17, +[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectWebviewId { get; set; } - [EnumMember(Value = "two_n")] - TwoN = 18, +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } - [EnumMember(Value = "controlbyweb")] - Controlbyweb = 19, +[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountIds { get; set; } - [EnumMember(Value = "ttlock")] - Ttlock = 20, +[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedBefore { get; set; } - [EnumMember(Value = "igloohome")] - Igloohome = 21, +[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadataHas { get; set; } - [EnumMember(Value = "four_suites")] - FourSuites = 22, +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } - [EnumMember(Value = "dormakaba_oracode")] - DormakabaOracode = 23, +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } - [EnumMember(Value = "tedee")] - Tedee = 24, +[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.DeviceTypeEnum? DeviceType { get; set; } - [EnumMember(Value = "keyincode")] - Keyincode = 25, +[DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceTypes { get; set; } - [EnumMember(Value = "akiles")] - Akiles = 26, +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } - [EnumMember(Value = "korelock")] - Korelock = 27, +[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - [EnumMember(Value = "smartthings")] - Smartthings = 28, +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } - [EnumMember(Value = "ultraloq")] - Ultraloq = 29, +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } - [EnumMember(Value = "omnitec")] - Omnitec = 30, +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } - [EnumMember(Value = "kisi")] - Kisi = 31, - } +[DataMember(Name = "unstable_location_id", IsRequired = false, EmitDefaultValue = false)] +public string? UnstableLocationId { get; set; } - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } - [DataMember( - Name = "connected_account_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectedAccountId { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember( - Name = "connected_account_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountIds { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedBefore { get; set; } +return stringWriter.ToString(); +} +} - [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadataHas { get; set; } +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } +public ListResponse(List devices = default) +{ +Devices = devices; +} - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } +[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] +public List Devices { get; set; } - [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] - public ListRequest.DeviceTypeEnum? DeviceType { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceTypes { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] - public List? ExcludeIf { get; set; } - - [DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] - public List? IncludeIf { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] - public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - [DataMember( - Name = "unstable_location_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UnstableLocationId { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List devices = default) - { - Devices = devices; - } - - [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] - public List Devices { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/locks/list", requestOptions).Data.Devices; - } - - public List List( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - return List( - new ListRequest( - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - connectedAccountIds: connectedAccountIds, - createdBefore: createdBefore, - customMetadataHas: customMetadataHas, - customerKey: customerKey, - deviceIds: deviceIds, - deviceType: deviceType, - deviceTypes: deviceTypes, - excludeIf: excludeIf, - includeIf: includeIf, - limit: limit, - manufacturer: manufacturer, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - unstableLocationId: unstableLocationId, - userIdentifierKey: userIdentifierKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/locks/list", requestOptions)) - .Data - .Devices; - } - - public async Task> ListAsync( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - connectedAccountIds: connectedAccountIds, - createdBefore: createdBefore, - customMetadataHas: customMetadataHas, - customerKey: customerKey, - deviceIds: deviceIds, - deviceType: deviceType, - deviceTypes: deviceTypes, - excludeIf: excludeIf, - includeIf: includeIf, - limit: limit, - manufacturer: manufacturer, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - unstableLocationId: unstableLocationId, - userIdentifierKey: userIdentifierKey - ) - ) - ); - } - - [DataContract(Name = "lockDoorRequest_request")] - public class LockDoorRequest - { - [JsonConstructorAttribute] - protected LockDoorRequest() { } - - public LockDoorRequest(string deviceId = default, bool? sync = default) - { - DeviceId = deviceId; - Sync = sync; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "lockDoorResponse_response")] - public class LockDoorResponse - { - [JsonConstructorAttribute] - protected LockDoorResponse() { } - - public LockDoorResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt LockDoor(LockDoorRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/locks/lock_door", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt LockDoor(string deviceId = default, bool? sync = default) - { - return LockDoor(new LockDoorRequest(deviceId: deviceId, sync: sync)); - } - - public async Task LockDoorAsync(LockDoorRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/locks/lock_door", requestOptions)) - .Data - .ActionAttempt; - } - - public async Task LockDoorAsync( - string deviceId = default, - bool? sync = default - ) - { - return (await LockDoorAsync(new LockDoorRequest(deviceId: deviceId, sync: sync))); - } - - [DataContract(Name = "unlockDoorRequest_request")] - public class UnlockDoorRequest - { - [JsonConstructorAttribute] - protected UnlockDoorRequest() { } - - public UnlockDoorRequest(string deviceId = default, bool? sync = default) - { - DeviceId = deviceId; - Sync = sync; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "unlockDoorResponse_response")] - public class UnlockDoorResponse - { - [JsonConstructorAttribute] - protected UnlockDoorResponse() { } - - public UnlockDoorResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt UnlockDoor(UnlockDoorRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/locks/unlock_door", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt UnlockDoor(string deviceId = default, bool? sync = default) - { - return UnlockDoor(new UnlockDoorRequest(deviceId: deviceId, sync: sync)); - } - - public async Task UnlockDoorAsync(UnlockDoorRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/locks/unlock_door", requestOptions)) - .Data - .ActionAttempt; - } - - public async Task UnlockDoorAsync( - string deviceId = default, - bool? sync = default - ) - { - return (await UnlockDoorAsync(new UnlockDoorRequest(deviceId: deviceId, sync: sync))); - } - } +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/locks/list", requestOptions).Data.Devices; +} + +public List List(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +return List(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/locks/list", requestOptions)).Data.Devices; +} + +public async Task> ListAsync(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey))); +} + +[DataContract(Name = "lockDoorRequest_request")] +public class LockDoorRequest +{ +[JsonConstructorAttribute] +protected LockDoorRequest() { } + +public LockDoorRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "lockDoorResponse_response")] +public class LockDoorResponse +{ +[JsonConstructorAttribute] +protected LockDoorResponse() { } + +public LockDoorResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt LockDoor(LockDoorRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/locks/lock_door", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt LockDoor(string deviceId = default) +{ +return LockDoor(new LockDoorRequest(deviceId: deviceId)); +} + +public async Task LockDoorAsync(LockDoorRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/locks/lock_door", requestOptions)).Data.ActionAttempt; +} + +public async Task LockDoorAsync(string deviceId = default) +{ +return (await LockDoorAsync(new LockDoorRequest(deviceId: deviceId))); +} + +[DataContract(Name = "unlockDoorRequest_request")] +public class UnlockDoorRequest +{ +[JsonConstructorAttribute] +protected UnlockDoorRequest() { } + +public UnlockDoorRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "unlockDoorResponse_response")] +public class UnlockDoorResponse +{ +[JsonConstructorAttribute] +protected UnlockDoorResponse() { } + +public UnlockDoorResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt UnlockDoor(UnlockDoorRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/locks/unlock_door", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt UnlockDoor(string deviceId = default) +{ +return UnlockDoor(new UnlockDoorRequest(deviceId: deviceId)); +} + +public async Task UnlockDoorAsync(UnlockDoorRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/locks/unlock_door", requestOptions)).Data.ActionAttempt; +} + +public async Task UnlockDoorAsync(string deviceId = default) +{ +return (await UnlockDoorAsync(new UnlockDoorRequest(deviceId: deviceId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.Locks Locks => new(this); - } +public partial class SeamClient +{ +public Api.Locks Locks => new(this); +} - public partial interface ISeamClient - { - public Api.Locks Locks { get; } - } +public partial interface ISeamClient +{ +public Api.Locks Locks { get; } +} } diff --git a/output/csharp/src/Seam/Api/NoiseSensors.cs b/output/csharp/src/Seam/Api/NoiseSensors.cs index 03f1f495..2dad4bff 100644 --- a/output/csharp/src/Seam/Api/NoiseSensors.cs +++ b/output/csharp/src/Seam/Api/NoiseSensors.cs @@ -9,474 +9,217 @@ namespace Seam.Api { - public class NoiseSensors - { - private ISeamClient _seam; - - public NoiseSensors(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - ConnectWebviewId = connectWebviewId; - ConnectedAccountId = connectedAccountId; - ConnectedAccountIds = connectedAccountIds; - CreatedBefore = createdBefore; - CustomMetadataHas = customMetadataHas; - CustomerKey = customerKey; - DeviceIds = deviceIds; - DeviceType = deviceType; - DeviceTypes = deviceTypes; - ExcludeIf = excludeIf; - IncludeIf = includeIf; - Limit = limit; - Manufacturer = manufacturer; - PageCursor = pageCursor; - Search = search; - SpaceId = spaceId; - UnstableLocationId = unstableLocationId; - UserIdentifierKey = userIdentifierKey; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 1, - - [EnumMember(Value = "minut_sensor")] - MinutSensor = 2, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 1, - - [EnumMember(Value = "minut_sensor")] - MinutSensor = 2, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExcludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "can_remotely_unlock")] - CanRemotelyUnlock = 1, - - [EnumMember(Value = "can_remotely_lock")] - CanRemotelyLock = 2, - - [EnumMember(Value = "can_program_offline_access_codes")] - CanProgramOfflineAccessCodes = 3, - - [EnumMember(Value = "can_program_online_access_codes")] - CanProgramOnlineAccessCodes = 4, - - [EnumMember(Value = "can_hvac_heat")] - CanHvacHeat = 5, - - [EnumMember(Value = "can_hvac_cool")] - CanHvacCool = 6, - - [EnumMember(Value = "can_hvac_heat_cool")] - CanHvacHeatCool = 7, - - [EnumMember(Value = "can_turn_off_hvac")] - CanTurnOffHvac = 8, - - [EnumMember(Value = "can_simulate_removal")] - CanSimulateRemoval = 9, - - [EnumMember(Value = "can_simulate_connection")] - CanSimulateConnection = 10, - - [EnumMember(Value = "can_simulate_disconnection")] - CanSimulateDisconnection = 11, - - [EnumMember(Value = "can_unlock_with_code")] - CanUnlockWithCode = 12, +public class NoiseSensors +{ +private ISeamClient _seam; - [EnumMember(Value = "can_run_thermostat_programs")] - CanRunThermostatPrograms = 13, +public NoiseSensors(ISeamClient seam) +{ +_seam = seam; +} - [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] - CanProgramThermostatProgramsAsWeekdayWeekend = 14, +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } - [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] - CanProgramThermostatProgramsAsDifferentEachDay = 15, +public ListRequest(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +ConnectWebviewId = connectWebviewId; +ConnectedAccountId = connectedAccountId; +ConnectedAccountIds = connectedAccountIds; +CreatedBefore = createdBefore; +CustomMetadataHas = customMetadataHas; +CustomerKey = customerKey; +DeviceIds = deviceIds; +DeviceType = deviceType; +DeviceTypes = deviceTypes; +Limit = limit; +Manufacturer = manufacturer; +PageCursor = pageCursor; +Search = search; +SpaceId = spaceId; +UnstableLocationId = unstableLocationId; +UserIdentifierKey = userIdentifierKey; +} - [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] - CanProgramThermostatProgramsAsSameEachDay = 16, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 17, +[EnumMember(Value = "noiseaware_activity_zone")] +NoiseawareActivityZone = 1, - [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 18, +[EnumMember(Value = "minut_sensor")] +MinutSensor = 2, +} - [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 19, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "can_configure_auto_lock")] - CanConfigureAutoLock = 20, - } +[EnumMember(Value = "noiseaware_activity_zone")] +NoiseawareActivityZone = 1, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum IncludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "minut_sensor")] +MinutSensor = 2, +} - [EnumMember(Value = "can_remotely_unlock")] - CanRemotelyUnlock = 1, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ManufacturerEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "can_remotely_lock")] - CanRemotelyLock = 2, +[EnumMember(Value = "minut")] +Minut = 1, - [EnumMember(Value = "can_program_offline_access_codes")] - CanProgramOfflineAccessCodes = 3, +[EnumMember(Value = "noiseaware")] +Noiseaware = 2, +} - [EnumMember(Value = "can_program_online_access_codes")] - CanProgramOnlineAccessCodes = 4, +[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectWebviewId { get; set; } - [EnumMember(Value = "can_hvac_heat")] - CanHvacHeat = 5, +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } - [EnumMember(Value = "can_hvac_cool")] - CanHvacCool = 6, +[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountIds { get; set; } - [EnumMember(Value = "can_hvac_heat_cool")] - CanHvacHeatCool = 7, +[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedBefore { get; set; } - [EnumMember(Value = "can_turn_off_hvac")] - CanTurnOffHvac = 8, +[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadataHas { get; set; } - [EnumMember(Value = "can_simulate_removal")] - CanSimulateRemoval = 9, +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } - [EnumMember(Value = "can_simulate_connection")] - CanSimulateConnection = 10, +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } - [EnumMember(Value = "can_simulate_disconnection")] - CanSimulateDisconnection = 11, +[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.DeviceTypeEnum? DeviceType { get; set; } - [EnumMember(Value = "can_unlock_with_code")] - CanUnlockWithCode = 12, +[DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceTypes { get; set; } - [EnumMember(Value = "can_run_thermostat_programs")] - CanRunThermostatPrograms = 13, +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } - [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] - CanProgramThermostatProgramsAsWeekdayWeekend = 14, +[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] - CanProgramThermostatProgramsAsDifferentEachDay = 15, +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } - [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] - CanProgramThermostatProgramsAsSameEachDay = 16, +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } - [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 17, +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } - [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 18, +[DataMember(Name = "unstable_location_id", IsRequired = false, EmitDefaultValue = false)] +public string? UnstableLocationId { get; set; } - [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 19, +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } - [EnumMember(Value = "can_configure_auto_lock")] - CanConfigureAutoLock = 20, - } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ManufacturerEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "minut")] - Minut = 1, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "noiseaware")] - Noiseaware = 2, - } +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } +public ListResponse(List devices = default) +{ +Devices = devices; +} - [DataMember( - Name = "connected_account_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectedAccountId { get; set; } +[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] +public List Devices { get; set; } - [DataMember( - Name = "connected_account_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountIds { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedBefore { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadataHas { get; set; } +return stringWriter.ToString(); +} +} - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/noise_sensors/list", requestOptions).Data.Devices; +} - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } +public List List(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +return List(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey)); +} - [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] - public ListRequest.DeviceTypeEnum? DeviceType { get; set; } +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/noise_sensors/list", requestOptions)).Data.Devices; +} - [DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceTypes { get; set; } - - [DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] - public List? ExcludeIf { get; set; } - - [DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] - public List? IncludeIf { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] - public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - [DataMember( - Name = "unstable_location_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UnstableLocationId { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List devices = default) - { - Devices = devices; - } - - [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] - public List Devices { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/noise_sensors/list", requestOptions).Data.Devices; - } - - public List List( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - return List( - new ListRequest( - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - connectedAccountIds: connectedAccountIds, - createdBefore: createdBefore, - customMetadataHas: customMetadataHas, - customerKey: customerKey, - deviceIds: deviceIds, - deviceType: deviceType, - deviceTypes: deviceTypes, - excludeIf: excludeIf, - includeIf: includeIf, - limit: limit, - manufacturer: manufacturer, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - unstableLocationId: unstableLocationId, - userIdentifierKey: userIdentifierKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/noise_sensors/list", requestOptions)) - .Data - .Devices; - } - - public async Task> ListAsync( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - connectedAccountIds: connectedAccountIds, - createdBefore: createdBefore, - customMetadataHas: customMetadataHas, - customerKey: customerKey, - deviceIds: deviceIds, - deviceType: deviceType, - deviceTypes: deviceTypes, - excludeIf: excludeIf, - includeIf: includeIf, - limit: limit, - manufacturer: manufacturer, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - unstableLocationId: unstableLocationId, - userIdentifierKey: userIdentifierKey - ) - ) - ); - } - } +public async Task> ListAsync(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.NoiseSensors NoiseSensors => new(this); - } - - public partial interface ISeamClient - { - public Api.NoiseSensors NoiseSensors { get; } - } +public partial class SeamClient +{ +public Api.NoiseSensors NoiseSensors => new(this); +} + +public partial interface ISeamClient +{ +public Api.NoiseSensors NoiseSensors { get; } +} } diff --git a/output/csharp/src/Seam/Api/NoiseThresholdsNoiseSensors.cs b/output/csharp/src/Seam/Api/NoiseThresholdsNoiseSensors.cs index 2064b78b..98dfc51b 100644 --- a/output/csharp/src/Seam/Api/NoiseThresholdsNoiseSensors.cs +++ b/output/csharp/src/Seam/Api/NoiseThresholdsNoiseSensors.cs @@ -9,641 +9,466 @@ namespace Seam.Api { - public class NoiseThresholdsNoiseSensors - { - private ISeamClient _seam; - - public NoiseThresholdsNoiseSensors(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - string deviceId = default, - string endsDailyAt = default, - string? name = default, - float? noiseThresholdDecibels = default, - float? noiseThresholdNrs = default, - string startsDailyAt = default, - bool? sync = default - ) - { - DeviceId = deviceId; - EndsDailyAt = endsDailyAt; - Name = name; - NoiseThresholdDecibels = noiseThresholdDecibels; - NoiseThresholdNrs = noiseThresholdNrs; - StartsDailyAt = startsDailyAt; - Sync = sync; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "ends_daily_at", IsRequired = true, EmitDefaultValue = false)] - public string EndsDailyAt { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember( - Name = "noise_threshold_decibels", - IsRequired = false, - EmitDefaultValue = false - )] - public float? NoiseThresholdDecibels { get; set; } - - [DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] - public float? NoiseThresholdNrs { get; set; } - - [DataMember(Name = "starts_daily_at", IsRequired = true, EmitDefaultValue = false)] - public string StartsDailyAt { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(NoiseThreshold noiseThreshold = default) - { - NoiseThreshold = noiseThreshold; - } - - [DataMember(Name = "noise_threshold", IsRequired = false, EmitDefaultValue = false)] - public NoiseThreshold NoiseThreshold { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public NoiseThreshold Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/noise_sensors/noise_thresholds/create", requestOptions) - .Data.NoiseThreshold; - } - - public NoiseThreshold Create( - string deviceId = default, - string endsDailyAt = default, - string? name = default, - float? noiseThresholdDecibels = default, - float? noiseThresholdNrs = default, - string startsDailyAt = default, - bool? sync = default - ) - { - return Create( - new CreateRequest( - deviceId: deviceId, - endsDailyAt: endsDailyAt, - name: name, - noiseThresholdDecibels: noiseThresholdDecibels, - noiseThresholdNrs: noiseThresholdNrs, - startsDailyAt: startsDailyAt, - sync: sync - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/noise_sensors/noise_thresholds/create", - requestOptions - ) - ) - .Data - .NoiseThreshold; - } - - public async Task CreateAsync( - string deviceId = default, - string endsDailyAt = default, - string? name = default, - float? noiseThresholdDecibels = default, - float? noiseThresholdNrs = default, - string startsDailyAt = default, - bool? sync = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - deviceId: deviceId, - endsDailyAt: endsDailyAt, - name: name, - noiseThresholdDecibels: noiseThresholdDecibels, - noiseThresholdNrs: noiseThresholdNrs, - startsDailyAt: startsDailyAt, - sync: sync - ) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest( - string deviceId = default, - string noiseThresholdId = default, - bool? sync = default - ) - { - DeviceId = deviceId; - NoiseThresholdId = noiseThresholdId; - Sync = sync; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] - public string NoiseThresholdId { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/noise_sensors/noise_thresholds/delete", requestOptions); - } - - public void Delete( - string deviceId = default, - string noiseThresholdId = default, - bool? sync = default - ) - { - Delete( - new DeleteRequest( - deviceId: deviceId, - noiseThresholdId: noiseThresholdId, - sync: sync - ) - ); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/noise_sensors/noise_thresholds/delete", requestOptions); - } - - public async Task DeleteAsync( - string deviceId = default, - string noiseThresholdId = default, - bool? sync = default - ) - { - await DeleteAsync( - new DeleteRequest( - deviceId: deviceId, - noiseThresholdId: noiseThresholdId, - sync: sync - ) - ); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string noiseThresholdId = default) - { - NoiseThresholdId = noiseThresholdId; - } - - [DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] - public string NoiseThresholdId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(NoiseThreshold noiseThreshold = default) - { - NoiseThreshold = noiseThreshold; - } - - [DataMember(Name = "noise_threshold", IsRequired = false, EmitDefaultValue = false)] - public NoiseThreshold NoiseThreshold { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public NoiseThreshold Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/noise_sensors/noise_thresholds/get", requestOptions) - .Data.NoiseThreshold; - } - - public NoiseThreshold Get(string noiseThresholdId = default) - { - return Get(new GetRequest(noiseThresholdId: noiseThresholdId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/noise_sensors/noise_thresholds/get", - requestOptions - ) - ) - .Data - .NoiseThreshold; - } - - public async Task GetAsync(string noiseThresholdId = default) - { - return (await GetAsync(new GetRequest(noiseThresholdId: noiseThresholdId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest(string deviceId = default, bool? isProgrammed = default) - { - DeviceId = deviceId; - IsProgrammed = isProgrammed; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "is_programmed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsProgrammed { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List noiseThresholds = default) - { - NoiseThresholds = noiseThresholds; - } - - [DataMember(Name = "noise_thresholds", IsRequired = false, EmitDefaultValue = false)] - public List NoiseThresholds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/noise_sensors/noise_thresholds/list", requestOptions) - .Data.NoiseThresholds; - } - - public List List(string deviceId = default, bool? isProgrammed = default) - { - return List(new ListRequest(deviceId: deviceId, isProgrammed: isProgrammed)); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/noise_sensors/noise_thresholds/list", - requestOptions - ) - ) - .Data - .NoiseThresholds; - } - - public async Task> ListAsync( - string deviceId = default, - bool? isProgrammed = default - ) - { - return ( - await ListAsync(new ListRequest(deviceId: deviceId, isProgrammed: isProgrammed)) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - string deviceId = default, - string? endsDailyAt = default, - string? name = default, - float? noiseThresholdDecibels = default, - string noiseThresholdId = default, - float? noiseThresholdNrs = default, - string? startsDailyAt = default, - bool? sync = default - ) - { - DeviceId = deviceId; - EndsDailyAt = endsDailyAt; - Name = name; - NoiseThresholdDecibels = noiseThresholdDecibels; - NoiseThresholdId = noiseThresholdId; - NoiseThresholdNrs = noiseThresholdNrs; - StartsDailyAt = startsDailyAt; - Sync = sync; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "ends_daily_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsDailyAt { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember( - Name = "noise_threshold_decibels", - IsRequired = false, - EmitDefaultValue = false - )] - public float? NoiseThresholdDecibels { get; set; } - - [DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] - public string NoiseThresholdId { get; set; } - - [DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] - public float? NoiseThresholdNrs { get; set; } - - [DataMember(Name = "starts_daily_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsDailyAt { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/noise_sensors/noise_thresholds/update", requestOptions); - } - - public void Update( - string deviceId = default, - string? endsDailyAt = default, - string? name = default, - float? noiseThresholdDecibels = default, - string noiseThresholdId = default, - float? noiseThresholdNrs = default, - string? startsDailyAt = default, - bool? sync = default - ) - { - Update( - new UpdateRequest( - deviceId: deviceId, - endsDailyAt: endsDailyAt, - name: name, - noiseThresholdDecibels: noiseThresholdDecibels, - noiseThresholdId: noiseThresholdId, - noiseThresholdNrs: noiseThresholdNrs, - startsDailyAt: startsDailyAt, - sync: sync - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/noise_sensors/noise_thresholds/update", requestOptions); - } - - public async Task UpdateAsync( - string deviceId = default, - string? endsDailyAt = default, - string? name = default, - float? noiseThresholdDecibels = default, - string noiseThresholdId = default, - float? noiseThresholdNrs = default, - string? startsDailyAt = default, - bool? sync = default - ) - { - await UpdateAsync( - new UpdateRequest( - deviceId: deviceId, - endsDailyAt: endsDailyAt, - name: name, - noiseThresholdDecibels: noiseThresholdDecibels, - noiseThresholdId: noiseThresholdId, - noiseThresholdNrs: noiseThresholdNrs, - startsDailyAt: startsDailyAt, - sync: sync - ) - ); - } - } +public class NoiseThresholdsNoiseSensors +{ +private ISeamClient _seam; + +public NoiseThresholdsNoiseSensors(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(string deviceId = default, string endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, float? noiseThresholdNrs = default, string startsDailyAt = default) +{ +DeviceId = deviceId; +EndsDailyAt = endsDailyAt; +Name = name; +NoiseThresholdDecibels = noiseThresholdDecibels; +NoiseThresholdNrs = noiseThresholdNrs; +StartsDailyAt = startsDailyAt; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "ends_daily_at", IsRequired = true, EmitDefaultValue = false)] +public string EndsDailyAt { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "noise_threshold_decibels", IsRequired = false, EmitDefaultValue = false)] +public float? NoiseThresholdDecibels { get; set; } + +[DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] +public float? NoiseThresholdNrs { get; set; } + +[DataMember(Name = "starts_daily_at", IsRequired = true, EmitDefaultValue = false)] +public string StartsDailyAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(NoiseThreshold noiseThreshold = default) +{ +NoiseThreshold = noiseThreshold; +} + +[DataMember(Name = "noise_threshold", IsRequired = false, EmitDefaultValue = false)] +public NoiseThreshold NoiseThreshold { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public NoiseThreshold Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/noise_sensors/noise_thresholds/create", requestOptions).Data.NoiseThreshold; +} + +public NoiseThreshold Create(string deviceId = default, string endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, float? noiseThresholdNrs = default, string startsDailyAt = default) +{ +return Create(new CreateRequest(deviceId: deviceId, endsDailyAt: endsDailyAt, name: name, noiseThresholdDecibels: noiseThresholdDecibels, noiseThresholdNrs: noiseThresholdNrs, startsDailyAt: startsDailyAt)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/noise_sensors/noise_thresholds/create", requestOptions)).Data.NoiseThreshold; +} + +public async Task CreateAsync(string deviceId = default, string endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, float? noiseThresholdNrs = default, string startsDailyAt = default) +{ +return (await CreateAsync(new CreateRequest(deviceId: deviceId, endsDailyAt: endsDailyAt, name: name, noiseThresholdDecibels: noiseThresholdDecibels, noiseThresholdNrs: noiseThresholdNrs, startsDailyAt: startsDailyAt))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string deviceId = default, string noiseThresholdId = default) +{ +DeviceId = deviceId; +NoiseThresholdId = noiseThresholdId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] +public string NoiseThresholdId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/noise_sensors/noise_thresholds/delete", requestOptions); +} + +public void Delete(string deviceId = default, string noiseThresholdId = default) +{ +Delete(new DeleteRequest(deviceId: deviceId, noiseThresholdId: noiseThresholdId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/noise_sensors/noise_thresholds/delete", requestOptions); +} + +public async Task DeleteAsync(string deviceId = default, string noiseThresholdId = default) +{ +await DeleteAsync(new DeleteRequest(deviceId: deviceId, noiseThresholdId: noiseThresholdId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string noiseThresholdId = default) +{ +NoiseThresholdId = noiseThresholdId; +} + +[DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] +public string NoiseThresholdId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(NoiseThreshold noiseThreshold = default) +{ +NoiseThreshold = noiseThreshold; +} + +[DataMember(Name = "noise_threshold", IsRequired = false, EmitDefaultValue = false)] +public NoiseThreshold NoiseThreshold { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public NoiseThreshold Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/noise_sensors/noise_thresholds/get", requestOptions).Data.NoiseThreshold; +} + +public NoiseThreshold Get(string noiseThresholdId = default) +{ +return Get(new GetRequest(noiseThresholdId: noiseThresholdId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/noise_sensors/noise_thresholds/get", requestOptions)).Data.NoiseThreshold; +} + +public async Task GetAsync(string noiseThresholdId = default) +{ +return (await GetAsync(new GetRequest(noiseThresholdId: noiseThresholdId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List noiseThresholds = default) +{ +NoiseThresholds = noiseThresholds; +} + +[DataMember(Name = "noise_thresholds", IsRequired = false, EmitDefaultValue = false)] +public List NoiseThresholds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/noise_sensors/noise_thresholds/list", requestOptions).Data.NoiseThresholds; +} + +public List List(string deviceId = default) +{ +return List(new ListRequest(deviceId: deviceId)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/noise_sensors/noise_thresholds/list", requestOptions)).Data.NoiseThresholds; +} + +public async Task> ListAsync(string deviceId = default) +{ +return (await ListAsync(new ListRequest(deviceId: deviceId))); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(string deviceId = default, string? endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, string noiseThresholdId = default, float? noiseThresholdNrs = default, string? startsDailyAt = default) +{ +DeviceId = deviceId; +EndsDailyAt = endsDailyAt; +Name = name; +NoiseThresholdDecibels = noiseThresholdDecibels; +NoiseThresholdId = noiseThresholdId; +NoiseThresholdNrs = noiseThresholdNrs; +StartsDailyAt = startsDailyAt; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "ends_daily_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsDailyAt { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "noise_threshold_decibels", IsRequired = false, EmitDefaultValue = false)] +public float? NoiseThresholdDecibels { get; set; } + +[DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] +public string NoiseThresholdId { get; set; } + +[DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] +public float? NoiseThresholdNrs { get; set; } + +[DataMember(Name = "starts_daily_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsDailyAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/noise_sensors/noise_thresholds/update", requestOptions); +} + +public void Update(string deviceId = default, string? endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, string noiseThresholdId = default, float? noiseThresholdNrs = default, string? startsDailyAt = default) +{ +Update(new UpdateRequest(deviceId: deviceId, endsDailyAt: endsDailyAt, name: name, noiseThresholdDecibels: noiseThresholdDecibels, noiseThresholdId: noiseThresholdId, noiseThresholdNrs: noiseThresholdNrs, startsDailyAt: startsDailyAt)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/noise_sensors/noise_thresholds/update", requestOptions); +} + +public async Task UpdateAsync(string deviceId = default, string? endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, string noiseThresholdId = default, float? noiseThresholdNrs = default, string? startsDailyAt = default) +{ +await UpdateAsync(new UpdateRequest(deviceId: deviceId, endsDailyAt: endsDailyAt, name: name, noiseThresholdDecibels: noiseThresholdDecibels, noiseThresholdId: noiseThresholdId, noiseThresholdNrs: noiseThresholdNrs, startsDailyAt: startsDailyAt)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.NoiseThresholdsNoiseSensors NoiseThresholdsNoiseSensors => new(this); - } +public partial class SeamClient +{ +public Api.NoiseThresholdsNoiseSensors NoiseThresholdsNoiseSensors => new(this); +} - public partial interface ISeamClient - { - public Api.NoiseThresholdsNoiseSensors NoiseThresholdsNoiseSensors { get; } - } +public partial interface ISeamClient +{ +public Api.NoiseThresholdsNoiseSensors NoiseThresholdsNoiseSensors { get; } +} } diff --git a/output/csharp/src/Seam/Api/Phones.cs b/output/csharp/src/Seam/Api/Phones.cs index ac55866e..136b8cee 100644 --- a/output/csharp/src/Seam/Api/Phones.cs +++ b/output/csharp/src/Seam/Api/Phones.cs @@ -9,299 +9,272 @@ namespace Seam.Api { - public class Phones - { - private ISeamClient _seam; - - public Phones(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "deactivateRequest_request")] - public class DeactivateRequest - { - [JsonConstructorAttribute] - protected DeactivateRequest() { } - - public DeactivateRequest(string deviceId = default) - { - DeviceId = deviceId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Deactivate(DeactivateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/phones/deactivate", requestOptions); - } - - public void Deactivate(string deviceId = default) - { - Deactivate(new DeactivateRequest(deviceId: deviceId)); - } - - public async Task DeactivateAsync(DeactivateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/phones/deactivate", requestOptions); - } - - public async Task DeactivateAsync(string deviceId = default) - { - await DeactivateAsync(new DeactivateRequest(deviceId: deviceId)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string deviceId = default) - { - DeviceId = deviceId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(Phone phone = default) - { - Phone = phone; - } - - [DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] - public Phone Phone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Phone Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/phones/get", requestOptions).Data.Phone; - } - - public Phone Get(string deviceId = default) - { - return Get(new GetRequest(deviceId: deviceId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/phones/get", requestOptions)).Data.Phone; - } - - public async Task GetAsync(string deviceId = default) - { - return (await GetAsync(new GetRequest(deviceId: deviceId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? acsCredentialId = default, - string? ownerUserIdentityId = default - ) - { - AcsCredentialId = acsCredentialId; - OwnerUserIdentityId = ownerUserIdentityId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } - - [DataMember( - Name = "owner_user_identity_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? OwnerUserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List phones = default) - { - Phones = phones; - } - - [DataMember(Name = "phones", IsRequired = false, EmitDefaultValue = false)] - public List Phones { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/phones/list", requestOptions).Data.Phones; - } - - public List List( - string? acsCredentialId = default, - string? ownerUserIdentityId = default - ) - { - return List( - new ListRequest( - acsCredentialId: acsCredentialId, - ownerUserIdentityId: ownerUserIdentityId - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/phones/list", requestOptions)) - .Data - .Phones; - } - - public async Task> ListAsync( - string? acsCredentialId = default, - string? ownerUserIdentityId = default - ) - { - return ( - await ListAsync( - new ListRequest( - acsCredentialId: acsCredentialId, - ownerUserIdentityId: ownerUserIdentityId - ) - ) - ); - } - } +public class Phones +{ +private ISeamClient _seam; + +public Phones(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "deactivateRequest_request")] +public class DeactivateRequest +{ +[JsonConstructorAttribute] +protected DeactivateRequest() { } + +public DeactivateRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Deactivate(DeactivateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/phones/deactivate", requestOptions); +} + +public void Deactivate(string deviceId = default) +{ +Deactivate(new DeactivateRequest(deviceId: deviceId)); +} + +public async Task DeactivateAsync(DeactivateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/phones/deactivate", requestOptions); +} + +public async Task DeactivateAsync(string deviceId = default) +{ +await DeactivateAsync(new DeactivateRequest(deviceId: deviceId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(Phone phone = default) +{ +Phone = phone; +} + +[DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] +public Phone Phone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Phone Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/phones/get", requestOptions).Data.Phone; +} + +public Phone Get(string deviceId = default) +{ +return Get(new GetRequest(deviceId: deviceId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/phones/get", requestOptions)).Data.Phone; +} + +public async Task GetAsync(string deviceId = default) +{ +return (await GetAsync(new GetRequest(deviceId: deviceId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? acsCredentialId = default, string? ownerUserIdentityId = default) +{ +AcsCredentialId = acsCredentialId; +OwnerUserIdentityId = ownerUserIdentityId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +[DataMember(Name = "owner_user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? OwnerUserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List phones = default) +{ +Phones = phones; +} + +[DataMember(Name = "phones", IsRequired = false, EmitDefaultValue = false)] +public List Phones { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/phones/list", requestOptions).Data.Phones; +} + +public List List(string? acsCredentialId = default, string? ownerUserIdentityId = default) +{ +return List(new ListRequest(acsCredentialId: acsCredentialId, ownerUserIdentityId: ownerUserIdentityId)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/phones/list", requestOptions)).Data.Phones; +} + +public async Task> ListAsync(string? acsCredentialId = default, string? ownerUserIdentityId = default) +{ +return (await ListAsync(new ListRequest(acsCredentialId: acsCredentialId, ownerUserIdentityId: ownerUserIdentityId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.Phones Phones => new(this); - } +public partial class SeamClient +{ +public Api.Phones Phones => new(this); +} - public partial interface ISeamClient - { - public Api.Phones Phones { get; } - } +public partial interface ISeamClient +{ +public Api.Phones Phones { get; } +} } diff --git a/output/csharp/src/Seam/Api/SchedulesThermostats.cs b/output/csharp/src/Seam/Api/SchedulesThermostats.cs index 6c31dcda..833303e5 100644 --- a/output/csharp/src/Seam/Api/SchedulesThermostats.cs +++ b/output/csharp/src/Seam/Api/SchedulesThermostats.cs @@ -9,615 +9,470 @@ namespace Seam.Api { - public class SchedulesThermostats - { - private ISeamClient _seam; - - public SchedulesThermostats(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - string climatePresetKey = default, - string deviceId = default, - string endsAt = default, - bool? isOverrideAllowed = default, - int? maxOverridePeriodMinutes = default, - string? name = default, - string startsAt = default - ) - { - ClimatePresetKey = climatePresetKey; - DeviceId = deviceId; - EndsAt = endsAt; - IsOverrideAllowed = isOverrideAllowed; - MaxOverridePeriodMinutes = maxOverridePeriodMinutes; - Name = name; - StartsAt = startsAt; - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string EndsAt { get; set; } - - [DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOverrideAllowed { get; set; } - - [DataMember( - Name = "max_override_period_minutes", - IsRequired = false, - EmitDefaultValue = false - )] - public int? MaxOverridePeriodMinutes { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(ThermostatSchedule thermostatSchedule = default) - { - ThermostatSchedule = thermostatSchedule; - } - - [DataMember(Name = "thermostat_schedule", IsRequired = false, EmitDefaultValue = false)] - public ThermostatSchedule ThermostatSchedule { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ThermostatSchedule Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/thermostats/schedules/create", requestOptions) - .Data.ThermostatSchedule; - } - - public ThermostatSchedule Create( - string climatePresetKey = default, - string deviceId = default, - string endsAt = default, - bool? isOverrideAllowed = default, - int? maxOverridePeriodMinutes = default, - string? name = default, - string startsAt = default - ) - { - return Create( - new CreateRequest( - climatePresetKey: climatePresetKey, - deviceId: deviceId, - endsAt: endsAt, - isOverrideAllowed: isOverrideAllowed, - maxOverridePeriodMinutes: maxOverridePeriodMinutes, - name: name, - startsAt: startsAt - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/thermostats/schedules/create", - requestOptions - ) - ) - .Data - .ThermostatSchedule; - } - - public async Task CreateAsync( - string climatePresetKey = default, - string deviceId = default, - string endsAt = default, - bool? isOverrideAllowed = default, - int? maxOverridePeriodMinutes = default, - string? name = default, - string startsAt = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - climatePresetKey: climatePresetKey, - deviceId: deviceId, - endsAt: endsAt, - isOverrideAllowed: isOverrideAllowed, - maxOverridePeriodMinutes: maxOverridePeriodMinutes, - name: name, - startsAt: startsAt - ) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string thermostatScheduleId = default) - { - ThermostatScheduleId = thermostatScheduleId; - } - - [DataMember( - Name = "thermostat_schedule_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string ThermostatScheduleId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/thermostats/schedules/delete", requestOptions); - } - - public void Delete(string thermostatScheduleId = default) - { - Delete(new DeleteRequest(thermostatScheduleId: thermostatScheduleId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/thermostats/schedules/delete", requestOptions); - } - - public async Task DeleteAsync(string thermostatScheduleId = default) - { - await DeleteAsync(new DeleteRequest(thermostatScheduleId: thermostatScheduleId)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string thermostatScheduleId = default) - { - ThermostatScheduleId = thermostatScheduleId; - } - - [DataMember( - Name = "thermostat_schedule_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string ThermostatScheduleId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(ThermostatSchedule thermostatSchedule = default) - { - ThermostatSchedule = thermostatSchedule; - } - - [DataMember(Name = "thermostat_schedule", IsRequired = false, EmitDefaultValue = false)] - public ThermostatSchedule ThermostatSchedule { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ThermostatSchedule Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/thermostats/schedules/get", requestOptions) - .Data.ThermostatSchedule; - } - - public ThermostatSchedule Get(string thermostatScheduleId = default) - { - return Get(new GetRequest(thermostatScheduleId: thermostatScheduleId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/thermostats/schedules/get", requestOptions) - ) - .Data - .ThermostatSchedule; - } - - public async Task GetAsync(string thermostatScheduleId = default) - { - return (await GetAsync(new GetRequest(thermostatScheduleId: thermostatScheduleId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest(string deviceId = default, string? userIdentifierKey = default) - { - DeviceId = deviceId; - UserIdentifierKey = userIdentifierKey; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List thermostatSchedules = default) - { - ThermostatSchedules = thermostatSchedules; - } - - [DataMember( - Name = "thermostat_schedules", - IsRequired = false, - EmitDefaultValue = false - )] - public List ThermostatSchedules { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/thermostats/schedules/list", requestOptions) - .Data.ThermostatSchedules; - } - - public List List( - string deviceId = default, - string? userIdentifierKey = default - ) - { - return List(new ListRequest(deviceId: deviceId, userIdentifierKey: userIdentifierKey)); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/thermostats/schedules/list", requestOptions) - ) - .Data - .ThermostatSchedules; - } - - public async Task> ListAsync( - string deviceId = default, - string? userIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest(deviceId: deviceId, userIdentifierKey: userIdentifierKey) - ) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - string? climatePresetKey = default, - string? endsAt = default, - bool? isOverrideAllowed = default, - int? maxOverridePeriodMinutes = default, - string? name = default, - string? startsAt = default, - string thermostatScheduleId = default - ) - { - ClimatePresetKey = climatePresetKey; - EndsAt = endsAt; - IsOverrideAllowed = isOverrideAllowed; - MaxOverridePeriodMinutes = maxOverridePeriodMinutes; - Name = name; - StartsAt = startsAt; - ThermostatScheduleId = thermostatScheduleId; - } - - [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] - public string? ClimatePresetKey { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOverrideAllowed { get; set; } - - [DataMember( - Name = "max_override_period_minutes", - IsRequired = false, - EmitDefaultValue = false - )] - public int? MaxOverridePeriodMinutes { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember( - Name = "thermostat_schedule_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string ThermostatScheduleId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/thermostats/schedules/update", requestOptions); - } - - public void Update( - string? climatePresetKey = default, - string? endsAt = default, - bool? isOverrideAllowed = default, - int? maxOverridePeriodMinutes = default, - string? name = default, - string? startsAt = default, - string thermostatScheduleId = default - ) - { - Update( - new UpdateRequest( - climatePresetKey: climatePresetKey, - endsAt: endsAt, - isOverrideAllowed: isOverrideAllowed, - maxOverridePeriodMinutes: maxOverridePeriodMinutes, - name: name, - startsAt: startsAt, - thermostatScheduleId: thermostatScheduleId - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/thermostats/schedules/update", requestOptions); - } - - public async Task UpdateAsync( - string? climatePresetKey = default, - string? endsAt = default, - bool? isOverrideAllowed = default, - int? maxOverridePeriodMinutes = default, - string? name = default, - string? startsAt = default, - string thermostatScheduleId = default - ) - { - await UpdateAsync( - new UpdateRequest( - climatePresetKey: climatePresetKey, - endsAt: endsAt, - isOverrideAllowed: isOverrideAllowed, - maxOverridePeriodMinutes: maxOverridePeriodMinutes, - name: name, - startsAt: startsAt, - thermostatScheduleId: thermostatScheduleId - ) - ); - } - } +public class SchedulesThermostats +{ +private ISeamClient _seam; + +public SchedulesThermostats(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(string climatePresetKey = default, string deviceId = default, string endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string startsAt = default) +{ +ClimatePresetKey = climatePresetKey; +DeviceId = deviceId; +EndsAt = endsAt; +IsOverrideAllowed = isOverrideAllowed; +MaxOverridePeriodMinutes = maxOverridePeriodMinutes; +Name = name; +StartsAt = startsAt; +} + +[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] +public string ClimatePresetKey { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string EndsAt { get; set; } + +[DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOverrideAllowed { get; set; } + +[DataMember(Name = "max_override_period_minutes", IsRequired = false, EmitDefaultValue = false)] +public int? MaxOverridePeriodMinutes { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(ThermostatSchedule thermostatSchedule = default) +{ +ThermostatSchedule = thermostatSchedule; +} + +[DataMember(Name = "thermostat_schedule", IsRequired = false, EmitDefaultValue = false)] +public ThermostatSchedule ThermostatSchedule { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ThermostatSchedule Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/schedules/create", requestOptions).Data.ThermostatSchedule; +} + +public ThermostatSchedule Create(string climatePresetKey = default, string deviceId = default, string endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string startsAt = default) +{ +return Create(new CreateRequest(climatePresetKey: climatePresetKey, deviceId: deviceId, endsAt: endsAt, isOverrideAllowed: isOverrideAllowed, maxOverridePeriodMinutes: maxOverridePeriodMinutes, name: name, startsAt: startsAt)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/schedules/create", requestOptions)).Data.ThermostatSchedule; +} + +public async Task CreateAsync(string climatePresetKey = default, string deviceId = default, string endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string startsAt = default) +{ +return (await CreateAsync(new CreateRequest(climatePresetKey: climatePresetKey, deviceId: deviceId, endsAt: endsAt, isOverrideAllowed: isOverrideAllowed, maxOverridePeriodMinutes: maxOverridePeriodMinutes, name: name, startsAt: startsAt))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string thermostatScheduleId = default) +{ +ThermostatScheduleId = thermostatScheduleId; +} + +[DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] +public string ThermostatScheduleId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/thermostats/schedules/delete", requestOptions); +} + +public void Delete(string thermostatScheduleId = default) +{ +Delete(new DeleteRequest(thermostatScheduleId: thermostatScheduleId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/thermostats/schedules/delete", requestOptions); +} + +public async Task DeleteAsync(string thermostatScheduleId = default) +{ +await DeleteAsync(new DeleteRequest(thermostatScheduleId: thermostatScheduleId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string thermostatScheduleId = default) +{ +ThermostatScheduleId = thermostatScheduleId; +} + +[DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] +public string ThermostatScheduleId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(ThermostatSchedule thermostatSchedule = default) +{ +ThermostatSchedule = thermostatSchedule; +} + +[DataMember(Name = "thermostat_schedule", IsRequired = false, EmitDefaultValue = false)] +public ThermostatSchedule ThermostatSchedule { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ThermostatSchedule Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/schedules/get", requestOptions).Data.ThermostatSchedule; +} + +public ThermostatSchedule Get(string thermostatScheduleId = default) +{ +return Get(new GetRequest(thermostatScheduleId: thermostatScheduleId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/schedules/get", requestOptions)).Data.ThermostatSchedule; +} + +public async Task GetAsync(string thermostatScheduleId = default) +{ +return (await GetAsync(new GetRequest(thermostatScheduleId: thermostatScheduleId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string deviceId = default, string? userIdentifierKey = default) +{ +DeviceId = deviceId; +UserIdentifierKey = userIdentifierKey; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List thermostatSchedules = default) +{ +ThermostatSchedules = thermostatSchedules; +} + +[DataMember(Name = "thermostat_schedules", IsRequired = false, EmitDefaultValue = false)] +public List ThermostatSchedules { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/schedules/list", requestOptions).Data.ThermostatSchedules; +} + +public List List(string deviceId = default, string? userIdentifierKey = default) +{ +return List(new ListRequest(deviceId: deviceId, userIdentifierKey: userIdentifierKey)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/schedules/list", requestOptions)).Data.ThermostatSchedules; +} + +public async Task> ListAsync(string deviceId = default, string? userIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(deviceId: deviceId, userIdentifierKey: userIdentifierKey))); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(string? climatePresetKey = default, string? endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string? startsAt = default, string thermostatScheduleId = default) +{ +ClimatePresetKey = climatePresetKey; +EndsAt = endsAt; +IsOverrideAllowed = isOverrideAllowed; +MaxOverridePeriodMinutes = maxOverridePeriodMinutes; +Name = name; +StartsAt = startsAt; +ThermostatScheduleId = thermostatScheduleId; +} + +[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] +public string? ClimatePresetKey { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOverrideAllowed { get; set; } + +[DataMember(Name = "max_override_period_minutes", IsRequired = false, EmitDefaultValue = false)] +public int? MaxOverridePeriodMinutes { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] +public string ThermostatScheduleId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/thermostats/schedules/update", requestOptions); +} + +public void Update(string? climatePresetKey = default, string? endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string? startsAt = default, string thermostatScheduleId = default) +{ +Update(new UpdateRequest(climatePresetKey: climatePresetKey, endsAt: endsAt, isOverrideAllowed: isOverrideAllowed, maxOverridePeriodMinutes: maxOverridePeriodMinutes, name: name, startsAt: startsAt, thermostatScheduleId: thermostatScheduleId)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/thermostats/schedules/update", requestOptions); +} + +public async Task UpdateAsync(string? climatePresetKey = default, string? endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string? startsAt = default, string thermostatScheduleId = default) +{ +await UpdateAsync(new UpdateRequest(climatePresetKey: climatePresetKey, endsAt: endsAt, isOverrideAllowed: isOverrideAllowed, maxOverridePeriodMinutes: maxOverridePeriodMinutes, name: name, startsAt: startsAt, thermostatScheduleId: thermostatScheduleId)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.SchedulesThermostats SchedulesThermostats => new(this); - } +public partial class SeamClient +{ +public Api.SchedulesThermostats SchedulesThermostats => new(this); +} - public partial interface ISeamClient - { - public Api.SchedulesThermostats SchedulesThermostats { get; } - } +public partial interface ISeamClient +{ +public Api.SchedulesThermostats SchedulesThermostats { get; } +} } diff --git a/output/csharp/src/Seam/Api/SimulateAccessCodes.cs b/output/csharp/src/Seam/Api/SimulateAccessCodes.cs index 43d29015..f3a421a2 100644 --- a/output/csharp/src/Seam/Api/SimulateAccessCodes.cs +++ b/output/csharp/src/Seam/Api/SimulateAccessCodes.cs @@ -9,160 +9,126 @@ namespace Seam.Api { - public class SimulateAccessCodes - { - private ISeamClient _seam; - - public SimulateAccessCodes(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createUnmanagedAccessCodeRequest_request")] - public class CreateUnmanagedAccessCodeRequest - { - [JsonConstructorAttribute] - protected CreateUnmanagedAccessCodeRequest() { } - - public CreateUnmanagedAccessCodeRequest( - string code = default, - string deviceId = default, - string name = default - ) - { - Code = code; - DeviceId = deviceId; - Name = name; - } - - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] - public string Code { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createUnmanagedAccessCodeResponse_response")] - public class CreateUnmanagedAccessCodeResponse - { - [JsonConstructorAttribute] - protected CreateUnmanagedAccessCodeResponse() { } - - public CreateUnmanagedAccessCodeResponse(UnmanagedAccessCode accessCode = default) - { - AccessCode = accessCode; - } - - [DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAccessCode AccessCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public UnmanagedAccessCode CreateUnmanagedAccessCode( - CreateUnmanagedAccessCodeRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/access_codes/simulate/create_unmanaged_access_code", - requestOptions - ) - .Data.AccessCode; - } - - public UnmanagedAccessCode CreateUnmanagedAccessCode( - string code = default, - string deviceId = default, - string name = default - ) - { - return CreateUnmanagedAccessCode( - new CreateUnmanagedAccessCodeRequest(code: code, deviceId: deviceId, name: name) - ); - } - - public async Task CreateUnmanagedAccessCodeAsync( - CreateUnmanagedAccessCodeRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/access_codes/simulate/create_unmanaged_access_code", - requestOptions - ) - ) - .Data - .AccessCode; - } - - public async Task CreateUnmanagedAccessCodeAsync( - string code = default, - string deviceId = default, - string name = default - ) - { - return ( - await CreateUnmanagedAccessCodeAsync( - new CreateUnmanagedAccessCodeRequest(code: code, deviceId: deviceId, name: name) - ) - ); - } - } +public class SimulateAccessCodes +{ +private ISeamClient _seam; + +public SimulateAccessCodes(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createUnmanagedAccessCodeRequest_request")] +public class CreateUnmanagedAccessCodeRequest +{ +[JsonConstructorAttribute] +protected CreateUnmanagedAccessCodeRequest() { } + +public CreateUnmanagedAccessCodeRequest(string code = default, string deviceId = default, string name = default) +{ +Code = code; +DeviceId = deviceId; +Name = name; +} + +[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] +public string Code { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createUnmanagedAccessCodeResponse_response")] +public class CreateUnmanagedAccessCodeResponse +{ +[JsonConstructorAttribute] +protected CreateUnmanagedAccessCodeResponse() { } + +public CreateUnmanagedAccessCodeResponse(UnmanagedAccessCode accessCode = default) +{ +AccessCode = accessCode; +} + +[DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAccessCode AccessCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public UnmanagedAccessCode CreateUnmanagedAccessCode(CreateUnmanagedAccessCodeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_codes/simulate/create_unmanaged_access_code", requestOptions).Data.AccessCode; +} + +public UnmanagedAccessCode CreateUnmanagedAccessCode(string code = default, string deviceId = default, string name = default) +{ +return CreateUnmanagedAccessCode(new CreateUnmanagedAccessCodeRequest(code: code, deviceId: deviceId, name: name)); +} + +public async Task CreateUnmanagedAccessCodeAsync(CreateUnmanagedAccessCodeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_codes/simulate/create_unmanaged_access_code", requestOptions)).Data.AccessCode; +} + +public async Task CreateUnmanagedAccessCodeAsync(string code = default, string deviceId = default, string name = default) +{ +return (await CreateUnmanagedAccessCodeAsync(new CreateUnmanagedAccessCodeRequest(code: code, deviceId: deviceId, name: name))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.SimulateAccessCodes SimulateAccessCodes => new(this); - } +public partial class SeamClient +{ +public Api.SimulateAccessCodes SimulateAccessCodes => new(this); +} - public partial interface ISeamClient - { - public Api.SimulateAccessCodes SimulateAccessCodes { get; } - } +public partial interface ISeamClient +{ +public Api.SimulateAccessCodes SimulateAccessCodes { get; } +} } diff --git a/output/csharp/src/Seam/Api/SimulateConnectedAccounts.cs b/output/csharp/src/Seam/Api/SimulateConnectedAccounts.cs index 72dce2bd..63ae4f80 100644 --- a/output/csharp/src/Seam/Api/SimulateConnectedAccounts.cs +++ b/output/csharp/src/Seam/Api/SimulateConnectedAccounts.cs @@ -9,87 +9,84 @@ namespace Seam.Api { - public class SimulateConnectedAccounts - { - private ISeamClient _seam; +public class SimulateConnectedAccounts +{ +private ISeamClient _seam; - public SimulateConnectedAccounts(ISeamClient seam) - { - _seam = seam; - } +public SimulateConnectedAccounts(ISeamClient seam) +{ +_seam = seam; +} - [DataContract(Name = "disconnectRequest_request")] - public class DisconnectRequest - { - [JsonConstructorAttribute] - protected DisconnectRequest() { } +[DataContract(Name = "disconnectRequest_request")] +public class DisconnectRequest +{ +[JsonConstructorAttribute] +protected DisconnectRequest() { } - public DisconnectRequest(string connectedAccountId = default) - { - ConnectedAccountId = connectedAccountId; - } +public DisconnectRequest(string connectedAccountId = default) +{ +ConnectedAccountId = connectedAccountId; +} - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - return stringWriter.ToString(); - } - } +return stringWriter.ToString(); +} +} - public void Disconnect(DisconnectRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/connected_accounts/simulate/disconnect", requestOptions); - } +public void Disconnect(DisconnectRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/connected_accounts/simulate/disconnect", requestOptions); +} - public void Disconnect(string connectedAccountId = default) - { - Disconnect(new DisconnectRequest(connectedAccountId: connectedAccountId)); - } +public void Disconnect(string connectedAccountId = default) +{ +Disconnect(new DisconnectRequest(connectedAccountId: connectedAccountId)); +} - public async Task DisconnectAsync(DisconnectRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/connected_accounts/simulate/disconnect", - requestOptions - ); - } +public async Task DisconnectAsync(DisconnectRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/connected_accounts/simulate/disconnect", requestOptions); +} - public async Task DisconnectAsync(string connectedAccountId = default) - { - await DisconnectAsync(new DisconnectRequest(connectedAccountId: connectedAccountId)); - } - } +public async Task DisconnectAsync(string connectedAccountId = default) +{ +await DisconnectAsync(new DisconnectRequest(connectedAccountId: connectedAccountId)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.SimulateConnectedAccounts SimulateConnectedAccounts => new(this); - } +public partial class SeamClient +{ +public Api.SimulateConnectedAccounts SimulateConnectedAccounts => new(this); +} - public partial interface ISeamClient - { - public Api.SimulateConnectedAccounts SimulateConnectedAccounts { get; } - } +public partial interface ISeamClient +{ +public Api.SimulateConnectedAccounts SimulateConnectedAccounts { get; } +} } diff --git a/output/csharp/src/Seam/Api/SimulateDevices.cs b/output/csharp/src/Seam/Api/SimulateDevices.cs index 83fcbdf3..f5229ff8 100644 --- a/output/csharp/src/Seam/Api/SimulateDevices.cs +++ b/output/csharp/src/Seam/Api/SimulateDevices.cs @@ -9,380 +9,378 @@ namespace Seam.Api { - public class SimulateDevices - { - private ISeamClient _seam; - - public SimulateDevices(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "connectRequest_request")] - public class ConnectRequest - { - [JsonConstructorAttribute] - protected ConnectRequest() { } - - public ConnectRequest(string deviceId = default) - { - DeviceId = deviceId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Connect(ConnectRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/devices/simulate/connect", requestOptions); - } - - public void Connect(string deviceId = default) - { - Connect(new ConnectRequest(deviceId: deviceId)); - } - - public async Task ConnectAsync(ConnectRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/devices/simulate/connect", requestOptions); - } - - public async Task ConnectAsync(string deviceId = default) - { - await ConnectAsync(new ConnectRequest(deviceId: deviceId)); - } - - [DataContract(Name = "connectToHubRequest_request")] - public class ConnectToHubRequest - { - [JsonConstructorAttribute] - protected ConnectToHubRequest() { } - - public ConnectToHubRequest(string deviceId = default) - { - DeviceId = deviceId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void ConnectToHub(ConnectToHubRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/devices/simulate/connect_to_hub", requestOptions); - } - - public void ConnectToHub(string deviceId = default) - { - ConnectToHub(new ConnectToHubRequest(deviceId: deviceId)); - } - - public async Task ConnectToHubAsync(ConnectToHubRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/devices/simulate/connect_to_hub", requestOptions); - } - - public async Task ConnectToHubAsync(string deviceId = default) - { - await ConnectToHubAsync(new ConnectToHubRequest(deviceId: deviceId)); - } - - [DataContract(Name = "disconnectRequest_request")] - public class DisconnectRequest - { - [JsonConstructorAttribute] - protected DisconnectRequest() { } - - public DisconnectRequest(string deviceId = default) - { - DeviceId = deviceId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Disconnect(DisconnectRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/devices/simulate/disconnect", requestOptions); - } - - public void Disconnect(string deviceId = default) - { - Disconnect(new DisconnectRequest(deviceId: deviceId)); - } - - public async Task DisconnectAsync(DisconnectRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/devices/simulate/disconnect", requestOptions); - } - - public async Task DisconnectAsync(string deviceId = default) - { - await DisconnectAsync(new DisconnectRequest(deviceId: deviceId)); - } - - [DataContract(Name = "disconnectFromHubRequest_request")] - public class DisconnectFromHubRequest - { - [JsonConstructorAttribute] - protected DisconnectFromHubRequest() { } - - public DisconnectFromHubRequest(string deviceId = default) - { - DeviceId = deviceId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void DisconnectFromHub(DisconnectFromHubRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/devices/simulate/disconnect_from_hub", requestOptions); - } - - public void DisconnectFromHub(string deviceId = default) - { - DisconnectFromHub(new DisconnectFromHubRequest(deviceId: deviceId)); - } - - public async Task DisconnectFromHubAsync(DisconnectFromHubRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/devices/simulate/disconnect_from_hub", requestOptions); - } - - public async Task DisconnectFromHubAsync(string deviceId = default) - { - await DisconnectFromHubAsync(new DisconnectFromHubRequest(deviceId: deviceId)); - } - - [DataContract(Name = "paidSubscriptionRequest_request")] - public class PaidSubscriptionRequest - { - [JsonConstructorAttribute] - protected PaidSubscriptionRequest() { } - - public PaidSubscriptionRequest(string deviceId = default, bool isExpired = default) - { - DeviceId = deviceId; - IsExpired = isExpired; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "is_expired", IsRequired = true, EmitDefaultValue = false)] - public bool IsExpired { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void PaidSubscription(PaidSubscriptionRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/devices/simulate/paid_subscription", requestOptions); - } - - public void PaidSubscription(string deviceId = default, bool isExpired = default) - { - PaidSubscription(new PaidSubscriptionRequest(deviceId: deviceId, isExpired: isExpired)); - } - - public async Task PaidSubscriptionAsync(PaidSubscriptionRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/devices/simulate/paid_subscription", requestOptions); - } - - public async Task PaidSubscriptionAsync(string deviceId = default, bool isExpired = default) - { - await PaidSubscriptionAsync( - new PaidSubscriptionRequest(deviceId: deviceId, isExpired: isExpired) - ); - } - - [DataContract(Name = "removeRequest_request")] - public class RemoveRequest - { - [JsonConstructorAttribute] - protected RemoveRequest() { } - - public RemoveRequest(string deviceId = default) - { - DeviceId = deviceId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Remove(RemoveRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/devices/simulate/remove", requestOptions); - } - - public void Remove(string deviceId = default) - { - Remove(new RemoveRequest(deviceId: deviceId)); - } - - public async Task RemoveAsync(RemoveRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/devices/simulate/remove", requestOptions); - } - - public async Task RemoveAsync(string deviceId = default) - { - await RemoveAsync(new RemoveRequest(deviceId: deviceId)); - } - } +public class SimulateDevices +{ +private ISeamClient _seam; + +public SimulateDevices(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "connectRequest_request")] +public class ConnectRequest +{ +[JsonConstructorAttribute] +protected ConnectRequest() { } + +public ConnectRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Connect(ConnectRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/devices/simulate/connect", requestOptions); +} + +public void Connect(string deviceId = default) +{ +Connect(new ConnectRequest(deviceId: deviceId)); +} + +public async Task ConnectAsync(ConnectRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/devices/simulate/connect", requestOptions); +} + +public async Task ConnectAsync(string deviceId = default) +{ +await ConnectAsync(new ConnectRequest(deviceId: deviceId)); +} + +[DataContract(Name = "connectToHubRequest_request")] +public class ConnectToHubRequest +{ +[JsonConstructorAttribute] +protected ConnectToHubRequest() { } + +public ConnectToHubRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void ConnectToHub(ConnectToHubRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/devices/simulate/connect_to_hub", requestOptions); +} + +public void ConnectToHub(string deviceId = default) +{ +ConnectToHub(new ConnectToHubRequest(deviceId: deviceId)); +} + +public async Task ConnectToHubAsync(ConnectToHubRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/devices/simulate/connect_to_hub", requestOptions); +} + +public async Task ConnectToHubAsync(string deviceId = default) +{ +await ConnectToHubAsync(new ConnectToHubRequest(deviceId: deviceId)); +} + +[DataContract(Name = "disconnectRequest_request")] +public class DisconnectRequest +{ +[JsonConstructorAttribute] +protected DisconnectRequest() { } + +public DisconnectRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Disconnect(DisconnectRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/devices/simulate/disconnect", requestOptions); +} + +public void Disconnect(string deviceId = default) +{ +Disconnect(new DisconnectRequest(deviceId: deviceId)); +} + +public async Task DisconnectAsync(DisconnectRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/devices/simulate/disconnect", requestOptions); +} + +public async Task DisconnectAsync(string deviceId = default) +{ +await DisconnectAsync(new DisconnectRequest(deviceId: deviceId)); +} + +[DataContract(Name = "disconnectFromHubRequest_request")] +public class DisconnectFromHubRequest +{ +[JsonConstructorAttribute] +protected DisconnectFromHubRequest() { } + +public DisconnectFromHubRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void DisconnectFromHub(DisconnectFromHubRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/devices/simulate/disconnect_from_hub", requestOptions); +} + +public void DisconnectFromHub(string deviceId = default) +{ +DisconnectFromHub(new DisconnectFromHubRequest(deviceId: deviceId)); +} + +public async Task DisconnectFromHubAsync(DisconnectFromHubRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/devices/simulate/disconnect_from_hub", requestOptions); +} + +public async Task DisconnectFromHubAsync(string deviceId = default) +{ +await DisconnectFromHubAsync(new DisconnectFromHubRequest(deviceId: deviceId)); +} + +[DataContract(Name = "paidSubscriptionRequest_request")] +public class PaidSubscriptionRequest +{ +[JsonConstructorAttribute] +protected PaidSubscriptionRequest() { } + +public PaidSubscriptionRequest(string deviceId = default, bool isExpired = default) +{ +DeviceId = deviceId; +IsExpired = isExpired; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "is_expired", IsRequired = true, EmitDefaultValue = false)] +public bool IsExpired { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void PaidSubscription(PaidSubscriptionRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/devices/simulate/paid_subscription", requestOptions); +} + +public void PaidSubscription(string deviceId = default, bool isExpired = default) +{ +PaidSubscription(new PaidSubscriptionRequest(deviceId: deviceId, isExpired: isExpired)); +} + +public async Task PaidSubscriptionAsync(PaidSubscriptionRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/devices/simulate/paid_subscription", requestOptions); +} + +public async Task PaidSubscriptionAsync(string deviceId = default, bool isExpired = default) +{ +await PaidSubscriptionAsync(new PaidSubscriptionRequest(deviceId: deviceId, isExpired: isExpired)); +} + +[DataContract(Name = "removeRequest_request")] +public class RemoveRequest +{ +[JsonConstructorAttribute] +protected RemoveRequest() { } + +public RemoveRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Remove(RemoveRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/devices/simulate/remove", requestOptions); +} + +public void Remove(string deviceId = default) +{ +Remove(new RemoveRequest(deviceId: deviceId)); +} + +public async Task RemoveAsync(RemoveRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/devices/simulate/remove", requestOptions); +} + +public async Task RemoveAsync(string deviceId = default) +{ +await RemoveAsync(new RemoveRequest(deviceId: deviceId)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.SimulateDevices SimulateDevices => new(this); - } +public partial class SeamClient +{ +public Api.SimulateDevices SimulateDevices => new(this); +} - public partial interface ISeamClient - { - public Api.SimulateDevices SimulateDevices { get; } - } +public partial interface ISeamClient +{ +public Api.SimulateDevices SimulateDevices { get; } +} } diff --git a/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs b/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs index 3ea0b099..05306322 100644 --- a/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs +++ b/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs @@ -9,479 +9,350 @@ namespace Seam.Api { - public class SimulateEncodersAcs - { - private ISeamClient _seam; - - public SimulateEncodersAcs(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "nextCredentialEncodeWillFailRequest_request")] - public class NextCredentialEncodeWillFailRequest - { - [JsonConstructorAttribute] - protected NextCredentialEncodeWillFailRequest() { } - - public NextCredentialEncodeWillFailRequest( - string acsEncoderId = default, - NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, - string? acsCredentialId = default - ) - { - AcsEncoderId = acsEncoderId; - ErrorCode = errorCode; - AcsCredentialId = acsCredentialId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ErrorCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "no_credential_on_encoder")] - NoCredentialOnEncoder = 1, - - [EnumMember(Value = "encoding_interrupted")] - EncodingInterrupted = 2, - - [EnumMember(Value = "uncategorized_error")] - UncategorizedError = 3, - - [EnumMember(Value = "action_attempt_expired")] - ActionAttemptExpired = 4, - } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public NextCredentialEncodeWillFailRequest.ErrorCodeEnum? ErrorCode { get; set; } - - [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void NextCredentialEncodeWillFail(NextCredentialEncodeWillFailRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post( - "/acs/encoders/simulate/next_credential_encode_will_fail", - requestOptions - ); - } - - public void NextCredentialEncodeWillFail( - string acsEncoderId = default, - NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, - string? acsCredentialId = default - ) - { - NextCredentialEncodeWillFail( - new NextCredentialEncodeWillFailRequest( - acsEncoderId: acsEncoderId, - errorCode: errorCode, - acsCredentialId: acsCredentialId - ) - ); - } - - public async Task NextCredentialEncodeWillFailAsync( - NextCredentialEncodeWillFailRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/acs/encoders/simulate/next_credential_encode_will_fail", - requestOptions - ); - } - - public async Task NextCredentialEncodeWillFailAsync( - string acsEncoderId = default, - NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, - string? acsCredentialId = default - ) - { - await NextCredentialEncodeWillFailAsync( - new NextCredentialEncodeWillFailRequest( - acsEncoderId: acsEncoderId, - errorCode: errorCode, - acsCredentialId: acsCredentialId - ) - ); - } - - [DataContract(Name = "nextCredentialEncodeWillSucceedRequest_request")] - public class NextCredentialEncodeWillSucceedRequest - { - [JsonConstructorAttribute] - protected NextCredentialEncodeWillSucceedRequest() { } - - public NextCredentialEncodeWillSucceedRequest( - string acsEncoderId = default, - NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default - ) - { - AcsEncoderId = acsEncoderId; - Scenario = scenario; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ScenarioEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "credential_is_issued")] - CredentialIsIssued = 1, - } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - [DataMember(Name = "scenario", IsRequired = false, EmitDefaultValue = false)] - public NextCredentialEncodeWillSucceedRequest.ScenarioEnum? Scenario { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void NextCredentialEncodeWillSucceed(NextCredentialEncodeWillSucceedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post( - "/acs/encoders/simulate/next_credential_encode_will_succeed", - requestOptions - ); - } - - public void NextCredentialEncodeWillSucceed( - string acsEncoderId = default, - NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default - ) - { - NextCredentialEncodeWillSucceed( - new NextCredentialEncodeWillSucceedRequest( - acsEncoderId: acsEncoderId, - scenario: scenario - ) - ); - } - - public async Task NextCredentialEncodeWillSucceedAsync( - NextCredentialEncodeWillSucceedRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/acs/encoders/simulate/next_credential_encode_will_succeed", - requestOptions - ); - } - - public async Task NextCredentialEncodeWillSucceedAsync( - string acsEncoderId = default, - NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default - ) - { - await NextCredentialEncodeWillSucceedAsync( - new NextCredentialEncodeWillSucceedRequest( - acsEncoderId: acsEncoderId, - scenario: scenario - ) - ); - } - - [DataContract(Name = "nextCredentialScanWillFailRequest_request")] - public class NextCredentialScanWillFailRequest - { - [JsonConstructorAttribute] - protected NextCredentialScanWillFailRequest() { } - - public NextCredentialScanWillFailRequest( - string acsEncoderId = default, - NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, - string? acsCredentialIdOnSeam = default - ) - { - AcsEncoderId = acsEncoderId; - ErrorCode = errorCode; - AcsCredentialIdOnSeam = acsCredentialIdOnSeam; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ErrorCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "no_credential_on_encoder")] - NoCredentialOnEncoder = 1, - - [EnumMember(Value = "uncategorized_error")] - UncategorizedError = 2, - - [EnumMember(Value = "action_attempt_expired")] - ActionAttemptExpired = 3, - } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] - public NextCredentialScanWillFailRequest.ErrorCodeEnum? ErrorCode { get; set; } - - [DataMember( - Name = "acs_credential_id_on_seam", - IsRequired = false, - EmitDefaultValue = false - )] - public string? AcsCredentialIdOnSeam { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void NextCredentialScanWillFail(NextCredentialScanWillFailRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post( - "/acs/encoders/simulate/next_credential_scan_will_fail", - requestOptions - ); - } - - public void NextCredentialScanWillFail( - string acsEncoderId = default, - NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, - string? acsCredentialIdOnSeam = default - ) - { - NextCredentialScanWillFail( - new NextCredentialScanWillFailRequest( - acsEncoderId: acsEncoderId, - errorCode: errorCode, - acsCredentialIdOnSeam: acsCredentialIdOnSeam - ) - ); - } - - public async Task NextCredentialScanWillFailAsync(NextCredentialScanWillFailRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/acs/encoders/simulate/next_credential_scan_will_fail", - requestOptions - ); - } - - public async Task NextCredentialScanWillFailAsync( - string acsEncoderId = default, - NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, - string? acsCredentialIdOnSeam = default - ) - { - await NextCredentialScanWillFailAsync( - new NextCredentialScanWillFailRequest( - acsEncoderId: acsEncoderId, - errorCode: errorCode, - acsCredentialIdOnSeam: acsCredentialIdOnSeam - ) - ); - } - - [DataContract(Name = "nextCredentialScanWillSucceedRequest_request")] - public class NextCredentialScanWillSucceedRequest - { - [JsonConstructorAttribute] - protected NextCredentialScanWillSucceedRequest() { } - - public NextCredentialScanWillSucceedRequest( - string? acsCredentialIdOnSeam = default, - string acsEncoderId = default, - NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default - ) - { - AcsCredentialIdOnSeam = acsCredentialIdOnSeam; - AcsEncoderId = acsEncoderId; - Scenario = scenario; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ScenarioEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "credential_exists_on_seam")] - CredentialExistsOnSeam = 1, - - [EnumMember(Value = "credential_on_encoder_needs_update")] - CredentialOnEncoderNeedsUpdate = 2, - - [EnumMember(Value = "credential_does_not_exist_on_seam")] - CredentialDoesNotExistOnSeam = 3, - - [EnumMember(Value = "credential_on_encoder_is_empty")] - CredentialOnEncoderIsEmpty = 4, - } - - [DataMember( - Name = "acs_credential_id_on_seam", - IsRequired = false, - EmitDefaultValue = false - )] - public string? AcsCredentialIdOnSeam { get; set; } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - [DataMember(Name = "scenario", IsRequired = false, EmitDefaultValue = false)] - public NextCredentialScanWillSucceedRequest.ScenarioEnum? Scenario { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void NextCredentialScanWillSucceed(NextCredentialScanWillSucceedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post( - "/acs/encoders/simulate/next_credential_scan_will_succeed", - requestOptions - ); - } - - public void NextCredentialScanWillSucceed( - string? acsCredentialIdOnSeam = default, - string acsEncoderId = default, - NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default - ) - { - NextCredentialScanWillSucceed( - new NextCredentialScanWillSucceedRequest( - acsCredentialIdOnSeam: acsCredentialIdOnSeam, - acsEncoderId: acsEncoderId, - scenario: scenario - ) - ); - } - - public async Task NextCredentialScanWillSucceedAsync( - NextCredentialScanWillSucceedRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/acs/encoders/simulate/next_credential_scan_will_succeed", - requestOptions - ); - } - - public async Task NextCredentialScanWillSucceedAsync( - string? acsCredentialIdOnSeam = default, - string acsEncoderId = default, - NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default - ) - { - await NextCredentialScanWillSucceedAsync( - new NextCredentialScanWillSucceedRequest( - acsCredentialIdOnSeam: acsCredentialIdOnSeam, - acsEncoderId: acsEncoderId, - scenario: scenario - ) - ); - } - } +public class SimulateEncodersAcs +{ +private ISeamClient _seam; + +public SimulateEncodersAcs(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "nextCredentialEncodeWillFailRequest_request")] +public class NextCredentialEncodeWillFailRequest +{ +[JsonConstructorAttribute] +protected NextCredentialEncodeWillFailRequest() { } + +public NextCredentialEncodeWillFailRequest(string acsEncoderId = default, NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialId = default) +{ +AcsEncoderId = acsEncoderId; +ErrorCode = errorCode; +AcsCredentialId = acsCredentialId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ErrorCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "no_credential_on_encoder")] +NoCredentialOnEncoder = 1, + +[EnumMember(Value = "encoding_interrupted")] +EncodingInterrupted = 2, + +[EnumMember(Value = "uncategorized_error")] +UncategorizedError = 3, + +[EnumMember(Value = "action_attempt_expired")] +ActionAttemptExpired = 4, +} + +[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEncoderId { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public NextCredentialEncodeWillFailRequest.ErrorCodeEnum? ErrorCode { get; set; } + +[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void NextCredentialEncodeWillFail(NextCredentialEncodeWillFailRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/encoders/simulate/next_credential_encode_will_fail", requestOptions); +} + +public void NextCredentialEncodeWillFail(string acsEncoderId = default, NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialId = default) +{ +NextCredentialEncodeWillFail(new NextCredentialEncodeWillFailRequest(acsEncoderId: acsEncoderId, errorCode: errorCode, acsCredentialId: acsCredentialId)); +} + +public async Task NextCredentialEncodeWillFailAsync(NextCredentialEncodeWillFailRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/encoders/simulate/next_credential_encode_will_fail", requestOptions); +} + +public async Task NextCredentialEncodeWillFailAsync(string acsEncoderId = default, NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialId = default) +{ +await NextCredentialEncodeWillFailAsync(new NextCredentialEncodeWillFailRequest(acsEncoderId: acsEncoderId, errorCode: errorCode, acsCredentialId: acsCredentialId)); +} + +[DataContract(Name = "nextCredentialEncodeWillSucceedRequest_request")] +public class NextCredentialEncodeWillSucceedRequest +{ +[JsonConstructorAttribute] +protected NextCredentialEncodeWillSucceedRequest() { } + +public NextCredentialEncodeWillSucceedRequest(string acsEncoderId = default, NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default) +{ +AcsEncoderId = acsEncoderId; +Scenario = scenario; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ScenarioEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "credential_is_issued")] +CredentialIsIssued = 1, +} + +[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEncoderId { get; set; } + +[DataMember(Name = "scenario", IsRequired = false, EmitDefaultValue = false)] +public NextCredentialEncodeWillSucceedRequest.ScenarioEnum? Scenario { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void NextCredentialEncodeWillSucceed(NextCredentialEncodeWillSucceedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/encoders/simulate/next_credential_encode_will_succeed", requestOptions); +} + +public void NextCredentialEncodeWillSucceed(string acsEncoderId = default, NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default) +{ +NextCredentialEncodeWillSucceed(new NextCredentialEncodeWillSucceedRequest(acsEncoderId: acsEncoderId, scenario: scenario)); +} + +public async Task NextCredentialEncodeWillSucceedAsync(NextCredentialEncodeWillSucceedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/encoders/simulate/next_credential_encode_will_succeed", requestOptions); +} + +public async Task NextCredentialEncodeWillSucceedAsync(string acsEncoderId = default, NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default) +{ +await NextCredentialEncodeWillSucceedAsync(new NextCredentialEncodeWillSucceedRequest(acsEncoderId: acsEncoderId, scenario: scenario)); +} + +[DataContract(Name = "nextCredentialScanWillFailRequest_request")] +public class NextCredentialScanWillFailRequest +{ +[JsonConstructorAttribute] +protected NextCredentialScanWillFailRequest() { } + +public NextCredentialScanWillFailRequest(string acsEncoderId = default, NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialIdOnSeam = default) +{ +AcsEncoderId = acsEncoderId; +ErrorCode = errorCode; +AcsCredentialIdOnSeam = acsCredentialIdOnSeam; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ErrorCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "no_credential_on_encoder")] +NoCredentialOnEncoder = 1, + +[EnumMember(Value = "uncategorized_error")] +UncategorizedError = 2, + +[EnumMember(Value = "action_attempt_expired")] +ActionAttemptExpired = 3, +} + +[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEncoderId { get; set; } + +[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] +public NextCredentialScanWillFailRequest.ErrorCodeEnum? ErrorCode { get; set; } + +[DataMember(Name = "acs_credential_id_on_seam", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialIdOnSeam { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void NextCredentialScanWillFail(NextCredentialScanWillFailRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/encoders/simulate/next_credential_scan_will_fail", requestOptions); +} + +public void NextCredentialScanWillFail(string acsEncoderId = default, NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialIdOnSeam = default) +{ +NextCredentialScanWillFail(new NextCredentialScanWillFailRequest(acsEncoderId: acsEncoderId, errorCode: errorCode, acsCredentialIdOnSeam: acsCredentialIdOnSeam)); +} + +public async Task NextCredentialScanWillFailAsync(NextCredentialScanWillFailRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/encoders/simulate/next_credential_scan_will_fail", requestOptions); +} + +public async Task NextCredentialScanWillFailAsync(string acsEncoderId = default, NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialIdOnSeam = default) +{ +await NextCredentialScanWillFailAsync(new NextCredentialScanWillFailRequest(acsEncoderId: acsEncoderId, errorCode: errorCode, acsCredentialIdOnSeam: acsCredentialIdOnSeam)); +} + +[DataContract(Name = "nextCredentialScanWillSucceedRequest_request")] +public class NextCredentialScanWillSucceedRequest +{ +[JsonConstructorAttribute] +protected NextCredentialScanWillSucceedRequest() { } + +public NextCredentialScanWillSucceedRequest(string? acsCredentialIdOnSeam = default, string acsEncoderId = default, NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default) +{ +AcsCredentialIdOnSeam = acsCredentialIdOnSeam; +AcsEncoderId = acsEncoderId; +Scenario = scenario; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ScenarioEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "credential_exists_on_seam")] +CredentialExistsOnSeam = 1, + +[EnumMember(Value = "credential_on_encoder_needs_update")] +CredentialOnEncoderNeedsUpdate = 2, + +[EnumMember(Value = "credential_does_not_exist_on_seam")] +CredentialDoesNotExistOnSeam = 3, + +[EnumMember(Value = "credential_on_encoder_is_empty")] +CredentialOnEncoderIsEmpty = 4, +} + +[DataMember(Name = "acs_credential_id_on_seam", IsRequired = false, EmitDefaultValue = false)] +public string? AcsCredentialIdOnSeam { get; set; } + +[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEncoderId { get; set; } + +[DataMember(Name = "scenario", IsRequired = false, EmitDefaultValue = false)] +public NextCredentialScanWillSucceedRequest.ScenarioEnum? Scenario { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void NextCredentialScanWillSucceed(NextCredentialScanWillSucceedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/encoders/simulate/next_credential_scan_will_succeed", requestOptions); +} + +public void NextCredentialScanWillSucceed(string? acsCredentialIdOnSeam = default, string acsEncoderId = default, NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default) +{ +NextCredentialScanWillSucceed(new NextCredentialScanWillSucceedRequest(acsCredentialIdOnSeam: acsCredentialIdOnSeam, acsEncoderId: acsEncoderId, scenario: scenario)); +} + +public async Task NextCredentialScanWillSucceedAsync(NextCredentialScanWillSucceedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/encoders/simulate/next_credential_scan_will_succeed", requestOptions); +} + +public async Task NextCredentialScanWillSucceedAsync(string? acsCredentialIdOnSeam = default, string acsEncoderId = default, NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default) +{ +await NextCredentialScanWillSucceedAsync(new NextCredentialScanWillSucceedRequest(acsCredentialIdOnSeam: acsCredentialIdOnSeam, acsEncoderId: acsEncoderId, scenario: scenario)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.SimulateEncodersAcs SimulateEncodersAcs => new(this); - } +public partial class SeamClient +{ +public Api.SimulateEncodersAcs SimulateEncodersAcs => new(this); +} - public partial interface ISeamClient - { - public Api.SimulateEncodersAcs SimulateEncodersAcs { get; } - } +public partial interface ISeamClient +{ +public Api.SimulateEncodersAcs SimulateEncodersAcs { get; } +} } diff --git a/output/csharp/src/Seam/Api/SimulateLocks.cs b/output/csharp/src/Seam/Api/SimulateLocks.cs index bb94ba77..2142e474 100644 --- a/output/csharp/src/Seam/Api/SimulateLocks.cs +++ b/output/csharp/src/Seam/Api/SimulateLocks.cs @@ -9,246 +9,214 @@ namespace Seam.Api { - public class SimulateLocks - { - private ISeamClient _seam; - - public SimulateLocks(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "keypadCodeEntryRequest_request")] - public class KeypadCodeEntryRequest - { - [JsonConstructorAttribute] - protected KeypadCodeEntryRequest() { } - - public KeypadCodeEntryRequest(string code = default, string deviceId = default) - { - Code = code; - DeviceId = deviceId; - } - - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] - public string Code { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "keypadCodeEntryResponse_response")] - public class KeypadCodeEntryResponse - { - [JsonConstructorAttribute] - protected KeypadCodeEntryResponse() { } - - public KeypadCodeEntryResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt KeypadCodeEntry(KeypadCodeEntryRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/locks/simulate/keypad_code_entry", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt KeypadCodeEntry(string code = default, string deviceId = default) - { - return KeypadCodeEntry(new KeypadCodeEntryRequest(code: code, deviceId: deviceId)); - } - - public async Task KeypadCodeEntryAsync(KeypadCodeEntryRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/locks/simulate/keypad_code_entry", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task KeypadCodeEntryAsync( - string code = default, - string deviceId = default - ) - { - return ( - await KeypadCodeEntryAsync( - new KeypadCodeEntryRequest(code: code, deviceId: deviceId) - ) - ); - } - - [DataContract(Name = "manualLockViaKeypadRequest_request")] - public class ManualLockViaKeypadRequest - { - [JsonConstructorAttribute] - protected ManualLockViaKeypadRequest() { } - - public ManualLockViaKeypadRequest(string deviceId = default) - { - DeviceId = deviceId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "manualLockViaKeypadResponse_response")] - public class ManualLockViaKeypadResponse - { - [JsonConstructorAttribute] - protected ManualLockViaKeypadResponse() { } - - public ManualLockViaKeypadResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt ManualLockViaKeypad(ManualLockViaKeypadRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/locks/simulate/manual_lock_via_keypad", - requestOptions - ) - .Data.ActionAttempt; - } - - public ActionAttempt ManualLockViaKeypad(string deviceId = default) - { - return ManualLockViaKeypad(new ManualLockViaKeypadRequest(deviceId: deviceId)); - } - - public async Task ManualLockViaKeypadAsync( - ManualLockViaKeypadRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/locks/simulate/manual_lock_via_keypad", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task ManualLockViaKeypadAsync(string deviceId = default) - { - return ( - await ManualLockViaKeypadAsync(new ManualLockViaKeypadRequest(deviceId: deviceId)) - ); - } - } +public class SimulateLocks +{ +private ISeamClient _seam; + +public SimulateLocks(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "keypadCodeEntryRequest_request")] +public class KeypadCodeEntryRequest +{ +[JsonConstructorAttribute] +protected KeypadCodeEntryRequest() { } + +public KeypadCodeEntryRequest(string code = default, string deviceId = default) +{ +Code = code; +DeviceId = deviceId; +} + +[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] +public string Code { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "keypadCodeEntryResponse_response")] +public class KeypadCodeEntryResponse +{ +[JsonConstructorAttribute] +protected KeypadCodeEntryResponse() { } + +public KeypadCodeEntryResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt KeypadCodeEntry(KeypadCodeEntryRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/locks/simulate/keypad_code_entry", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt KeypadCodeEntry(string code = default, string deviceId = default) +{ +return KeypadCodeEntry(new KeypadCodeEntryRequest(code: code, deviceId: deviceId)); +} + +public async Task KeypadCodeEntryAsync(KeypadCodeEntryRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/locks/simulate/keypad_code_entry", requestOptions)).Data.ActionAttempt; +} + +public async Task KeypadCodeEntryAsync(string code = default, string deviceId = default) +{ +return (await KeypadCodeEntryAsync(new KeypadCodeEntryRequest(code: code, deviceId: deviceId))); +} + +[DataContract(Name = "manualLockViaKeypadRequest_request")] +public class ManualLockViaKeypadRequest +{ +[JsonConstructorAttribute] +protected ManualLockViaKeypadRequest() { } + +public ManualLockViaKeypadRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "manualLockViaKeypadResponse_response")] +public class ManualLockViaKeypadResponse +{ +[JsonConstructorAttribute] +protected ManualLockViaKeypadResponse() { } + +public ManualLockViaKeypadResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt ManualLockViaKeypad(ManualLockViaKeypadRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/locks/simulate/manual_lock_via_keypad", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt ManualLockViaKeypad(string deviceId = default) +{ +return ManualLockViaKeypad(new ManualLockViaKeypadRequest(deviceId: deviceId)); +} + +public async Task ManualLockViaKeypadAsync(ManualLockViaKeypadRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/locks/simulate/manual_lock_via_keypad", requestOptions)).Data.ActionAttempt; +} + +public async Task ManualLockViaKeypadAsync(string deviceId = default) +{ +return (await ManualLockViaKeypadAsync(new ManualLockViaKeypadRequest(deviceId: deviceId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.SimulateLocks SimulateLocks => new(this); - } +public partial class SeamClient +{ +public Api.SimulateLocks SimulateLocks => new(this); +} - public partial interface ISeamClient - { - public Api.SimulateLocks SimulateLocks { get; } - } +public partial interface ISeamClient +{ +public Api.SimulateLocks SimulateLocks { get; } +} } diff --git a/output/csharp/src/Seam/Api/SimulateNoiseSensors.cs b/output/csharp/src/Seam/Api/SimulateNoiseSensors.cs index b7d0a4b2..510e980e 100644 --- a/output/csharp/src/Seam/Api/SimulateNoiseSensors.cs +++ b/output/csharp/src/Seam/Api/SimulateNoiseSensors.cs @@ -9,87 +9,84 @@ namespace Seam.Api { - public class SimulateNoiseSensors - { - private ISeamClient _seam; +public class SimulateNoiseSensors +{ +private ISeamClient _seam; - public SimulateNoiseSensors(ISeamClient seam) - { - _seam = seam; - } +public SimulateNoiseSensors(ISeamClient seam) +{ +_seam = seam; +} - [DataContract(Name = "triggerNoiseThresholdRequest_request")] - public class TriggerNoiseThresholdRequest - { - [JsonConstructorAttribute] - protected TriggerNoiseThresholdRequest() { } +[DataContract(Name = "triggerNoiseThresholdRequest_request")] +public class TriggerNoiseThresholdRequest +{ +[JsonConstructorAttribute] +protected TriggerNoiseThresholdRequest() { } - public TriggerNoiseThresholdRequest(string deviceId = default) - { - DeviceId = deviceId; - } +public TriggerNoiseThresholdRequest(string deviceId = default) +{ +DeviceId = deviceId; +} - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - return stringWriter.ToString(); - } - } +return stringWriter.ToString(); +} +} - public void TriggerNoiseThreshold(TriggerNoiseThresholdRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/noise_sensors/simulate/trigger_noise_threshold", requestOptions); - } +public void TriggerNoiseThreshold(TriggerNoiseThresholdRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/noise_sensors/simulate/trigger_noise_threshold", requestOptions); +} - public void TriggerNoiseThreshold(string deviceId = default) - { - TriggerNoiseThreshold(new TriggerNoiseThresholdRequest(deviceId: deviceId)); - } +public void TriggerNoiseThreshold(string deviceId = default) +{ +TriggerNoiseThreshold(new TriggerNoiseThresholdRequest(deviceId: deviceId)); +} - public async Task TriggerNoiseThresholdAsync(TriggerNoiseThresholdRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/noise_sensors/simulate/trigger_noise_threshold", - requestOptions - ); - } +public async Task TriggerNoiseThresholdAsync(TriggerNoiseThresholdRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/noise_sensors/simulate/trigger_noise_threshold", requestOptions); +} - public async Task TriggerNoiseThresholdAsync(string deviceId = default) - { - await TriggerNoiseThresholdAsync(new TriggerNoiseThresholdRequest(deviceId: deviceId)); - } - } +public async Task TriggerNoiseThresholdAsync(string deviceId = default) +{ +await TriggerNoiseThresholdAsync(new TriggerNoiseThresholdRequest(deviceId: deviceId)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.SimulateNoiseSensors SimulateNoiseSensors => new(this); - } +public partial class SeamClient +{ +public Api.SimulateNoiseSensors SimulateNoiseSensors => new(this); +} - public partial interface ISeamClient - { - public Api.SimulateNoiseSensors SimulateNoiseSensors { get; } - } +public partial interface ISeamClient +{ +public Api.SimulateNoiseSensors SimulateNoiseSensors { get; } +} } diff --git a/output/csharp/src/Seam/Api/SimulatePhones.cs b/output/csharp/src/Seam/Api/SimulatePhones.cs index a06e9079..5df926dc 100644 --- a/output/csharp/src/Seam/Api/SimulatePhones.cs +++ b/output/csharp/src/Seam/Api/SimulatePhones.cs @@ -9,307 +9,243 @@ namespace Seam.Api { - public class SimulatePhones - { - private ISeamClient _seam; - - public SimulatePhones(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createSandboxPhoneRequest_request")] - public class CreateSandboxPhoneRequest - { - [JsonConstructorAttribute] - protected CreateSandboxPhoneRequest() { } - - public CreateSandboxPhoneRequest( - CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, - string? customSdkInstallationId = default, - CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, - string userIdentityId = default - ) - { - AssaAbloyMetadata = assaAbloyMetadata; - CustomSdkInstallationId = customSdkInstallationId; - PhoneMetadata = phoneMetadata; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "assa_abloy_metadata", IsRequired = false, EmitDefaultValue = false)] - public CreateSandboxPhoneRequestAssaAbloyMetadata? AssaAbloyMetadata { get; set; } - - [DataMember( - Name = "custom_sdk_installation_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CustomSdkInstallationId { get; set; } - - [DataMember(Name = "phone_metadata", IsRequired = false, EmitDefaultValue = false)] - public CreateSandboxPhoneRequestPhoneMetadata? PhoneMetadata { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createSandboxPhoneRequestAssaAbloyMetadata_model")] - public class CreateSandboxPhoneRequestAssaAbloyMetadata - { - [JsonConstructorAttribute] - protected CreateSandboxPhoneRequestAssaAbloyMetadata() { } - - public CreateSandboxPhoneRequestAssaAbloyMetadata( - string? applicationVersion = default, - bool? bleCapability = default, - bool? hceCapability = default, - bool? nfcCapability = default, - string? seosAppletVersion = default, - float? seosTsmEndpointId = default - ) - { - ApplicationVersion = applicationVersion; - BleCapability = bleCapability; - HceCapability = hceCapability; - NfcCapability = nfcCapability; - SeosAppletVersion = seosAppletVersion; - SeosTsmEndpointId = seosTsmEndpointId; - } - - [DataMember(Name = "application_version", IsRequired = false, EmitDefaultValue = false)] - public string? ApplicationVersion { get; set; } - - [DataMember(Name = "ble_capability", IsRequired = false, EmitDefaultValue = false)] - public bool? BleCapability { get; set; } - - [DataMember(Name = "hce_capability", IsRequired = false, EmitDefaultValue = false)] - public bool? HceCapability { get; set; } - - [DataMember(Name = "nfc_capability", IsRequired = false, EmitDefaultValue = false)] - public bool? NfcCapability { get; set; } - - [DataMember(Name = "seos_applet_version", IsRequired = false, EmitDefaultValue = false)] - public string? SeosAppletVersion { get; set; } - - [DataMember( - Name = "seos_tsm_endpoint_id", - IsRequired = false, - EmitDefaultValue = false - )] - public float? SeosTsmEndpointId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createSandboxPhoneRequestPhoneMetadata_model")] - public class CreateSandboxPhoneRequestPhoneMetadata - { - [JsonConstructorAttribute] - protected CreateSandboxPhoneRequestPhoneMetadata() { } - - public CreateSandboxPhoneRequestPhoneMetadata( - string? deviceManufacturer = default, - string? deviceModel = default, - CreateSandboxPhoneRequestPhoneMetadata.OperatingSystemEnum? operatingSystem = - default, - string? osVersion = default - ) - { - DeviceManufacturer = deviceManufacturer; - DeviceModel = deviceModel; - OperatingSystem = operatingSystem; - OsVersion = osVersion; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum OperatingSystemEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "android")] - Android = 1, - - [EnumMember(Value = "ios")] - Ios = 2, - } - - [DataMember(Name = "device_manufacturer", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceManufacturer { get; set; } - - [DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceModel { get; set; } - - [DataMember(Name = "operating_system", IsRequired = false, EmitDefaultValue = false)] - public CreateSandboxPhoneRequestPhoneMetadata.OperatingSystemEnum? OperatingSystem { get; set; } - - [DataMember(Name = "os_version", IsRequired = false, EmitDefaultValue = false)] - public string? OsVersion { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createSandboxPhoneResponse_response")] - public class CreateSandboxPhoneResponse - { - [JsonConstructorAttribute] - protected CreateSandboxPhoneResponse() { } - - public CreateSandboxPhoneResponse(Phone phone = default) - { - Phone = phone; - } - - [DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] - public Phone Phone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Phone CreateSandboxPhone(CreateSandboxPhoneRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/phones/simulate/create_sandbox_phone", - requestOptions - ) - .Data.Phone; - } - - public Phone CreateSandboxPhone( - CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, - string? customSdkInstallationId = default, - CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, - string userIdentityId = default - ) - { - return CreateSandboxPhone( - new CreateSandboxPhoneRequest( - assaAbloyMetadata: assaAbloyMetadata, - customSdkInstallationId: customSdkInstallationId, - phoneMetadata: phoneMetadata, - userIdentityId: userIdentityId - ) - ); - } - - public async Task CreateSandboxPhoneAsync(CreateSandboxPhoneRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/phones/simulate/create_sandbox_phone", - requestOptions - ) - ) - .Data - .Phone; - } - - public async Task CreateSandboxPhoneAsync( - CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, - string? customSdkInstallationId = default, - CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, - string userIdentityId = default - ) - { - return ( - await CreateSandboxPhoneAsync( - new CreateSandboxPhoneRequest( - assaAbloyMetadata: assaAbloyMetadata, - customSdkInstallationId: customSdkInstallationId, - phoneMetadata: phoneMetadata, - userIdentityId: userIdentityId - ) - ) - ); - } - } +public class SimulatePhones +{ +private ISeamClient _seam; + +public SimulatePhones(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createSandboxPhoneRequest_request")] +public class CreateSandboxPhoneRequest +{ +[JsonConstructorAttribute] +protected CreateSandboxPhoneRequest() { } + +public CreateSandboxPhoneRequest(CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, string? customSdkInstallationId = default, CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, string userIdentityId = default) +{ +AssaAbloyMetadata = assaAbloyMetadata; +CustomSdkInstallationId = customSdkInstallationId; +PhoneMetadata = phoneMetadata; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "assa_abloy_metadata", IsRequired = false, EmitDefaultValue = false)] +public CreateSandboxPhoneRequestAssaAbloyMetadata? AssaAbloyMetadata { get; set; } + +[DataMember(Name = "custom_sdk_installation_id", IsRequired = false, EmitDefaultValue = false)] +public string? CustomSdkInstallationId { get; set; } + +[DataMember(Name = "phone_metadata", IsRequired = false, EmitDefaultValue = false)] +public CreateSandboxPhoneRequestPhoneMetadata? PhoneMetadata { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createSandboxPhoneRequestAssaAbloyMetadata_model")] +public class CreateSandboxPhoneRequestAssaAbloyMetadata +{ +[JsonConstructorAttribute] +protected CreateSandboxPhoneRequestAssaAbloyMetadata() { } + +public CreateSandboxPhoneRequestAssaAbloyMetadata(string? applicationVersion = default, bool? bleCapability = default, bool? hceCapability = default, bool? nfcCapability = default, string? seosAppletVersion = default, float? seosTsmEndpointId = default) +{ +ApplicationVersion = applicationVersion; +BleCapability = bleCapability; +HceCapability = hceCapability; +NfcCapability = nfcCapability; +SeosAppletVersion = seosAppletVersion; +SeosTsmEndpointId = seosTsmEndpointId; +} + +[DataMember(Name = "application_version", IsRequired = false, EmitDefaultValue = false)] +public string? ApplicationVersion { get; set; } + +[DataMember(Name = "ble_capability", IsRequired = false, EmitDefaultValue = false)] +public bool? BleCapability { get; set; } + +[DataMember(Name = "hce_capability", IsRequired = false, EmitDefaultValue = false)] +public bool? HceCapability { get; set; } + +[DataMember(Name = "nfc_capability", IsRequired = false, EmitDefaultValue = false)] +public bool? NfcCapability { get; set; } + +[DataMember(Name = "seos_applet_version", IsRequired = false, EmitDefaultValue = false)] +public string? SeosAppletVersion { get; set; } + +[DataMember(Name = "seos_tsm_endpoint_id", IsRequired = false, EmitDefaultValue = false)] +public float? SeosTsmEndpointId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createSandboxPhoneRequestPhoneMetadata_model")] +public class CreateSandboxPhoneRequestPhoneMetadata +{ +[JsonConstructorAttribute] +protected CreateSandboxPhoneRequestPhoneMetadata() { } + +public CreateSandboxPhoneRequestPhoneMetadata(string? deviceManufacturer = default, string? deviceModel = default, CreateSandboxPhoneRequestPhoneMetadata.OperatingSystemEnum? operatingSystem = default, string? osVersion = default) +{ +DeviceManufacturer = deviceManufacturer; +DeviceModel = deviceModel; +OperatingSystem = operatingSystem; +OsVersion = osVersion; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum OperatingSystemEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "android")] +Android = 1, + +[EnumMember(Value = "ios")] +Ios = 2, +} + +[DataMember(Name = "device_manufacturer", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceManufacturer { get; set; } + +[DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceModel { get; set; } + +[DataMember(Name = "operating_system", IsRequired = false, EmitDefaultValue = false)] +public CreateSandboxPhoneRequestPhoneMetadata.OperatingSystemEnum? OperatingSystem { get; set; } + +[DataMember(Name = "os_version", IsRequired = false, EmitDefaultValue = false)] +public string? OsVersion { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createSandboxPhoneResponse_response")] +public class CreateSandboxPhoneResponse +{ +[JsonConstructorAttribute] +protected CreateSandboxPhoneResponse() { } + +public CreateSandboxPhoneResponse(Phone phone = default) +{ +Phone = phone; +} + +[DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] +public Phone Phone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Phone CreateSandboxPhone(CreateSandboxPhoneRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/phones/simulate/create_sandbox_phone", requestOptions).Data.Phone; +} + +public Phone CreateSandboxPhone(CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, string? customSdkInstallationId = default, CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, string userIdentityId = default) +{ +return CreateSandboxPhone(new CreateSandboxPhoneRequest(assaAbloyMetadata: assaAbloyMetadata, customSdkInstallationId: customSdkInstallationId, phoneMetadata: phoneMetadata, userIdentityId: userIdentityId)); +} + +public async Task CreateSandboxPhoneAsync(CreateSandboxPhoneRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/phones/simulate/create_sandbox_phone", requestOptions)).Data.Phone; +} + +public async Task CreateSandboxPhoneAsync(CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, string? customSdkInstallationId = default, CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, string userIdentityId = default) +{ +return (await CreateSandboxPhoneAsync(new CreateSandboxPhoneRequest(assaAbloyMetadata: assaAbloyMetadata, customSdkInstallationId: customSdkInstallationId, phoneMetadata: phoneMetadata, userIdentityId: userIdentityId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.SimulatePhones SimulatePhones => new(this); - } - - public partial interface ISeamClient - { - public Api.SimulatePhones SimulatePhones { get; } - } +public partial class SeamClient +{ +public Api.SimulatePhones SimulatePhones => new(this); +} + +public partial interface ISeamClient +{ +public Api.SimulatePhones SimulatePhones { get; } +} } diff --git a/output/csharp/src/Seam/Api/SimulateThermostats.cs b/output/csharp/src/Seam/Api/SimulateThermostats.cs index 1bd1ad10..2fd81523 100644 --- a/output/csharp/src/Seam/Api/SimulateThermostats.cs +++ b/output/csharp/src/Seam/Api/SimulateThermostats.cs @@ -9,278 +9,189 @@ namespace Seam.Api { - public class SimulateThermostats - { - private ISeamClient _seam; - - public SimulateThermostats(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "hvacModeAdjustedRequest_request")] - public class HvacModeAdjustedRequest - { - [JsonConstructorAttribute] - protected HvacModeAdjustedRequest() { } - - public HvacModeAdjustedRequest( - string deviceId = default, - HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default - ) - { - DeviceId = deviceId; - HvacMode = hvacMode; - CoolingSetPointCelsius = coolingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - HeatingSetPointCelsius = heatingSetPointCelsius; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum HvacModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "off")] - Off = 1, - - [EnumMember(Value = "cool")] - Cool = 2, - - [EnumMember(Value = "heat")] - Heat = 3, - - [EnumMember(Value = "heat_cool")] - HeatCool = 4, - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "hvac_mode", IsRequired = true, EmitDefaultValue = false)] - public HvacModeAdjustedRequest.HvacModeEnum HvacMode { get; set; } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointFahrenheit { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointFahrenheit { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void HvacModeAdjusted(HvacModeAdjustedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/thermostats/simulate/hvac_mode_adjusted", requestOptions); - } - - public void HvacModeAdjusted( - string deviceId = default, - HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default - ) - { - HvacModeAdjusted( - new HvacModeAdjustedRequest( - deviceId: deviceId, - hvacMode: hvacMode, - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit - ) - ); - } - - public async Task HvacModeAdjustedAsync(HvacModeAdjustedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/thermostats/simulate/hvac_mode_adjusted", - requestOptions - ); - } - - public async Task HvacModeAdjustedAsync( - string deviceId = default, - HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default - ) - { - await HvacModeAdjustedAsync( - new HvacModeAdjustedRequest( - deviceId: deviceId, - hvacMode: hvacMode, - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit - ) - ); - } - - [DataContract(Name = "temperatureReachedRequest_request")] - public class TemperatureReachedRequest - { - [JsonConstructorAttribute] - protected TemperatureReachedRequest() { } - - public TemperatureReachedRequest( - string deviceId = default, - float? temperatureCelsius = default, - float? temperatureFahrenheit = default - ) - { - DeviceId = deviceId; - TemperatureCelsius = temperatureCelsius; - TemperatureFahrenheit = temperatureFahrenheit; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? TemperatureCelsius { get; set; } - - [DataMember( - Name = "temperature_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? TemperatureFahrenheit { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void TemperatureReached(TemperatureReachedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/thermostats/simulate/temperature_reached", requestOptions); - } - - public void TemperatureReached( - string deviceId = default, - float? temperatureCelsius = default, - float? temperatureFahrenheit = default - ) - { - TemperatureReached( - new TemperatureReachedRequest( - deviceId: deviceId, - temperatureCelsius: temperatureCelsius, - temperatureFahrenheit: temperatureFahrenheit - ) - ); - } - - public async Task TemperatureReachedAsync(TemperatureReachedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/thermostats/simulate/temperature_reached", - requestOptions - ); - } - - public async Task TemperatureReachedAsync( - string deviceId = default, - float? temperatureCelsius = default, - float? temperatureFahrenheit = default - ) - { - await TemperatureReachedAsync( - new TemperatureReachedRequest( - deviceId: deviceId, - temperatureCelsius: temperatureCelsius, - temperatureFahrenheit: temperatureFahrenheit - ) - ); - } - } +public class SimulateThermostats +{ +private ISeamClient _seam; + +public SimulateThermostats(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "hvacModeAdjustedRequest_request")] +public class HvacModeAdjustedRequest +{ +[JsonConstructorAttribute] +protected HvacModeAdjustedRequest() { } + +public HvacModeAdjustedRequest(string deviceId = default, HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) +{ +DeviceId = deviceId; +HvacMode = hvacMode; +CoolingSetPointCelsius = coolingSetPointCelsius; +CoolingSetPointFahrenheit = coolingSetPointFahrenheit; +HeatingSetPointCelsius = heatingSetPointCelsius; +HeatingSetPointFahrenheit = heatingSetPointFahrenheit; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum HvacModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "off")] +Off = 1, + +[EnumMember(Value = "cool")] +Cool = 2, + +[EnumMember(Value = "heat")] +Heat = 3, + +[EnumMember(Value = "heat_cool")] +HeatCool = 4, +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "hvac_mode", IsRequired = true, EmitDefaultValue = false)] +public HvacModeAdjustedRequest.HvacModeEnum HvacMode { get; set; } + +[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointCelsius { get; set; } + +[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointFahrenheit { get; set; } + +[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointCelsius { get; set; } + +[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointFahrenheit { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void HvacModeAdjusted(HvacModeAdjustedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/thermostats/simulate/hvac_mode_adjusted", requestOptions); +} + +public void HvacModeAdjusted(string deviceId = default, HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) +{ +HvacModeAdjusted(new HvacModeAdjustedRequest(deviceId: deviceId, hvacMode: hvacMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit)); +} + +public async Task HvacModeAdjustedAsync(HvacModeAdjustedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/thermostats/simulate/hvac_mode_adjusted", requestOptions); +} + +public async Task HvacModeAdjustedAsync(string deviceId = default, HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) +{ +await HvacModeAdjustedAsync(new HvacModeAdjustedRequest(deviceId: deviceId, hvacMode: hvacMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit)); +} + +[DataContract(Name = "temperatureReachedRequest_request")] +public class TemperatureReachedRequest +{ +[JsonConstructorAttribute] +protected TemperatureReachedRequest() { } + +public TemperatureReachedRequest(string deviceId = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default) +{ +DeviceId = deviceId; +TemperatureCelsius = temperatureCelsius; +TemperatureFahrenheit = temperatureFahrenheit; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? TemperatureCelsius { get; set; } + +[DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? TemperatureFahrenheit { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void TemperatureReached(TemperatureReachedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/thermostats/simulate/temperature_reached", requestOptions); +} + +public void TemperatureReached(string deviceId = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default) +{ +TemperatureReached(new TemperatureReachedRequest(deviceId: deviceId, temperatureCelsius: temperatureCelsius, temperatureFahrenheit: temperatureFahrenheit)); +} + +public async Task TemperatureReachedAsync(TemperatureReachedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/thermostats/simulate/temperature_reached", requestOptions); +} + +public async Task TemperatureReachedAsync(string deviceId = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default) +{ +await TemperatureReachedAsync(new TemperatureReachedRequest(deviceId: deviceId, temperatureCelsius: temperatureCelsius, temperatureFahrenheit: temperatureFahrenheit)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.SimulateThermostats SimulateThermostats => new(this); - } - - public partial interface ISeamClient - { - public Api.SimulateThermostats SimulateThermostats { get; } - } +public partial class SeamClient +{ +public Api.SimulateThermostats SimulateThermostats => new(this); +} + +public partial interface ISeamClient +{ +public Api.SimulateThermostats SimulateThermostats { get; } +} } diff --git a/output/csharp/src/Seam/Api/Spaces.cs b/output/csharp/src/Seam/Api/Spaces.cs index abf69e34..18016178 100644 --- a/output/csharp/src/Seam/Api/Spaces.cs +++ b/output/csharp/src/Seam/Api/Spaces.cs @@ -9,1446 +9,1134 @@ namespace Seam.Api { - public class Spaces - { - private ISeamClient _seam; - - public Spaces(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "addAcsEntrancesRequest_request")] - public class AddAcsEntrancesRequest - { - [JsonConstructorAttribute] - protected AddAcsEntrancesRequest() { } - - public AddAcsEntrancesRequest( - List acsEntranceIds = default, - string spaceId = default - ) - { - AcsEntranceIds = acsEntranceIds; - SpaceId = spaceId; - } - - [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] - public List AcsEntranceIds { get; set; } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void AddAcsEntrances(AddAcsEntrancesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/spaces/add_acs_entrances", requestOptions); - } - - public void AddAcsEntrances(List acsEntranceIds = default, string spaceId = default) - { - AddAcsEntrances( - new AddAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId) - ); - } - - public async Task AddAcsEntrancesAsync(AddAcsEntrancesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/spaces/add_acs_entrances", requestOptions); - } - - public async Task AddAcsEntrancesAsync( - List acsEntranceIds = default, - string spaceId = default - ) - { - await AddAcsEntrancesAsync( - new AddAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId) - ); - } - - [DataContract(Name = "addConnectedAccountRequest_request")] - public class AddConnectedAccountRequest - { - [JsonConstructorAttribute] - protected AddConnectedAccountRequest() { } - - public AddConnectedAccountRequest( - string connectedAccountId = default, - string spaceId = default - ) - { - ConnectedAccountId = connectedAccountId; - SpaceId = spaceId; - } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void AddConnectedAccount(AddConnectedAccountRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/spaces/add_connected_account", requestOptions); - } - - public void AddConnectedAccount( - string connectedAccountId = default, - string spaceId = default - ) - { - AddConnectedAccount( - new AddConnectedAccountRequest( - connectedAccountId: connectedAccountId, - spaceId: spaceId - ) - ); - } - - public async Task AddConnectedAccountAsync(AddConnectedAccountRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/spaces/add_connected_account", requestOptions); - } - - public async Task AddConnectedAccountAsync( - string connectedAccountId = default, - string spaceId = default - ) - { - await AddConnectedAccountAsync( - new AddConnectedAccountRequest( - connectedAccountId: connectedAccountId, - spaceId: spaceId - ) - ); - } - - [DataContract(Name = "addDevicesRequest_request")] - public class AddDevicesRequest - { - [JsonConstructorAttribute] - protected AddDevicesRequest() { } - - public AddDevicesRequest(List deviceIds = default, string spaceId = default) - { - DeviceIds = deviceIds; - SpaceId = spaceId; - } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void AddDevices(AddDevicesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/spaces/add_devices", requestOptions); - } - - public void AddDevices(List deviceIds = default, string spaceId = default) - { - AddDevices(new AddDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); - } - - public async Task AddDevicesAsync(AddDevicesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/spaces/add_devices", requestOptions); - } - - public async Task AddDevicesAsync( - List deviceIds = default, - string spaceId = default - ) - { - await AddDevicesAsync(new AddDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - List? acsEntranceIds = default, - List? connectedAccountIds = default, - CreateRequestCustomerData? customerData = default, - string? customerKey = default, - List? deviceIds = default, - string name = default, - string? spaceKey = default - ) - { - AcsEntranceIds = acsEntranceIds; - ConnectedAccountIds = connectedAccountIds; - CustomerData = customerData; - CustomerKey = customerKey; - DeviceIds = deviceIds; - Name = name; - SpaceKey = spaceKey; - } - - [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEntranceIds { get; set; } - - [DataMember( - Name = "connected_account_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountIds { get; set; } - - [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] - public CreateRequestCustomerData? CustomerData { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestCustomerData_model")] - public class CreateRequestCustomerData - { - [JsonConstructorAttribute] - protected CreateRequestCustomerData() { } - - public CreateRequestCustomerData( - string? address = default, - string? defaultCheckinTime = default, - string? defaultCheckoutTime = default, - string? timeZone = default - ) - { - Address = address; - DefaultCheckinTime = defaultCheckinTime; - DefaultCheckoutTime = defaultCheckoutTime; - TimeZone = timeZone; - } - - [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] - public string? Address { get; set; } - - [DataMember( - Name = "default_checkin_time", - IsRequired = false, - EmitDefaultValue = false - )] - public string? DefaultCheckinTime { get; set; } - - [DataMember( - Name = "default_checkout_time", - IsRequired = false, - EmitDefaultValue = false - )] - public string? DefaultCheckoutTime { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(Space space = default) - { - Space = space; - } - - [DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] - public Space Space { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Space Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/spaces/create", requestOptions).Data.Space; - } - - public Space Create( - List? acsEntranceIds = default, - List? connectedAccountIds = default, - CreateRequestCustomerData? customerData = default, - string? customerKey = default, - List? deviceIds = default, - string name = default, - string? spaceKey = default - ) - { - return Create( - new CreateRequest( - acsEntranceIds: acsEntranceIds, - connectedAccountIds: connectedAccountIds, - customerData: customerData, - customerKey: customerKey, - deviceIds: deviceIds, - name: name, - spaceKey: spaceKey - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/spaces/create", requestOptions)) - .Data - .Space; - } - - public async Task CreateAsync( - List? acsEntranceIds = default, - List? connectedAccountIds = default, - CreateRequestCustomerData? customerData = default, - string? customerKey = default, - List? deviceIds = default, - string name = default, - string? spaceKey = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - acsEntranceIds: acsEntranceIds, - connectedAccountIds: connectedAccountIds, - customerData: customerData, - customerKey: customerKey, - deviceIds: deviceIds, - name: name, - spaceKey: spaceKey - ) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string spaceId = default) - { - SpaceId = spaceId; - } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/spaces/delete", requestOptions); - } - - public void Delete(string spaceId = default) - { - Delete(new DeleteRequest(spaceId: spaceId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/spaces/delete", requestOptions); - } - - public async Task DeleteAsync(string spaceId = default) - { - await DeleteAsync(new DeleteRequest(spaceId: spaceId)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string? spaceId = default, string? spaceKey = default) - { - SpaceId = spaceId; - SpaceKey = spaceKey; - } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(Space space = default) - { - Space = space; - } - - [DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] - public Space Space { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Space Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/spaces/get", requestOptions).Data.Space; - } - - public Space Get(string? spaceId = default, string? spaceKey = default) - { - return Get(new GetRequest(spaceId: spaceId, spaceKey: spaceKey)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/spaces/get", requestOptions)).Data.Space; - } - - public async Task GetAsync(string? spaceId = default, string? spaceKey = default) - { - return (await GetAsync(new GetRequest(spaceId: spaceId, spaceKey: spaceKey))); - } - - [DataContract(Name = "getRelatedRequest_request")] - public class GetRelatedRequest - { - [JsonConstructorAttribute] - protected GetRelatedRequest() { } - - public GetRelatedRequest( - List? exclude = default, - List? include = default, - List? spaceIds = default, - List? spaceKeys = default - ) - { - Exclude = exclude; - Include = include; - SpaceIds = spaceIds; - SpaceKeys = spaceKeys; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExcludeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "spaces")] - Spaces = 1, - - [EnumMember(Value = "devices")] - Devices = 2, - - [EnumMember(Value = "acs_entrances")] - AcsEntrances = 3, - - [EnumMember(Value = "connected_accounts")] - ConnectedAccounts = 4, - - [EnumMember(Value = "acs_systems")] - AcsSystems = 5, - - [EnumMember(Value = "access_methods")] - AccessMethods = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum IncludeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "spaces")] - Spaces = 1, - - [EnumMember(Value = "devices")] - Devices = 2, - - [EnumMember(Value = "acs_entrances")] - AcsEntrances = 3, - - [EnumMember(Value = "connected_accounts")] - ConnectedAccounts = 4, - - [EnumMember(Value = "acs_systems")] - AcsSystems = 5, - - [EnumMember(Value = "access_methods")] - AccessMethods = 6, - } - - [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] - public List? Exclude { get; set; } - - [DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] - public List? Include { get; set; } - - [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceIds { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List? SpaceKeys { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getRelatedResponse_response")] - public class GetRelatedResponse - { - [JsonConstructorAttribute] - protected GetRelatedResponse() { } - - public GetRelatedResponse(Batch batch = default) - { - Batch = batch; - } - - [DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] - public Batch Batch { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Batch GetRelated(GetRelatedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/spaces/get_related", requestOptions).Data.Batch; - } - - public Batch GetRelated( - List? exclude = default, - List? include = default, - List? spaceIds = default, - List? spaceKeys = default - ) - { - return GetRelated( - new GetRelatedRequest( - exclude: exclude, - include: include, - spaceIds: spaceIds, - spaceKeys: spaceKeys - ) - ); - } - - public async Task GetRelatedAsync(GetRelatedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/spaces/get_related", requestOptions) - ) - .Data - .Batch; - } - - public async Task GetRelatedAsync( - List? exclude = default, - List? include = default, - List? spaceIds = default, - List? spaceKeys = default - ) - { - return ( - await GetRelatedAsync( - new GetRelatedRequest( - exclude: exclude, - include: include, - spaceIds: spaceIds, - spaceKeys: spaceKeys - ) - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? connectedAccountId = default, - string? customerKey = default, - float? limit = default, - string? pageCursor = default, - string? parentSpaceId = default, - string? parentSpaceKey = default, - string? search = default, - string? spaceKey = default - ) - { - ConnectedAccountId = connectedAccountId; - CustomerKey = customerKey; - Limit = limit; - PageCursor = pageCursor; - ParentSpaceId = parentSpaceId; - ParentSpaceKey = parentSpaceKey; - Search = search; - SpaceKey = spaceKey; - } - - [DataMember( - Name = "connected_account_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "parent_space_id", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSpaceId { get; set; } - - [DataMember(Name = "parent_space_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSpaceKey { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List spaces = default) - { - Spaces = spaces; - } - - [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] - public List Spaces { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/spaces/list", requestOptions).Data.Spaces; - } - - public List List( - string? connectedAccountId = default, - string? customerKey = default, - float? limit = default, - string? pageCursor = default, - string? parentSpaceId = default, - string? parentSpaceKey = default, - string? search = default, - string? spaceKey = default - ) - { - return List( - new ListRequest( - connectedAccountId: connectedAccountId, - customerKey: customerKey, - limit: limit, - pageCursor: pageCursor, - parentSpaceId: parentSpaceId, - parentSpaceKey: parentSpaceKey, - search: search, - spaceKey: spaceKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/spaces/list", requestOptions)) - .Data - .Spaces; - } - - public async Task> ListAsync( - string? connectedAccountId = default, - string? customerKey = default, - float? limit = default, - string? pageCursor = default, - string? parentSpaceId = default, - string? parentSpaceKey = default, - string? search = default, - string? spaceKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - connectedAccountId: connectedAccountId, - customerKey: customerKey, - limit: limit, - pageCursor: pageCursor, - parentSpaceId: parentSpaceId, - parentSpaceKey: parentSpaceKey, - search: search, - spaceKey: spaceKey - ) - ) - ); - } - - [DataContract(Name = "removeAcsEntrancesRequest_request")] - public class RemoveAcsEntrancesRequest - { - [JsonConstructorAttribute] - protected RemoveAcsEntrancesRequest() { } - - public RemoveAcsEntrancesRequest( - List acsEntranceIds = default, - string spaceId = default - ) - { - AcsEntranceIds = acsEntranceIds; - SpaceId = spaceId; - } - - [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] - public List AcsEntranceIds { get; set; } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void RemoveAcsEntrances(RemoveAcsEntrancesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/spaces/remove_acs_entrances", requestOptions); - } - - public void RemoveAcsEntrances( - List acsEntranceIds = default, - string spaceId = default - ) - { - RemoveAcsEntrances( - new RemoveAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId) - ); - } - - public async Task RemoveAcsEntrancesAsync(RemoveAcsEntrancesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/spaces/remove_acs_entrances", requestOptions); - } - - public async Task RemoveAcsEntrancesAsync( - List acsEntranceIds = default, - string spaceId = default - ) - { - await RemoveAcsEntrancesAsync( - new RemoveAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId) - ); - } - - [DataContract(Name = "removeConnectedAccountRequest_request")] - public class RemoveConnectedAccountRequest - { - [JsonConstructorAttribute] - protected RemoveConnectedAccountRequest() { } - - public RemoveConnectedAccountRequest( - string connectedAccountId = default, - string spaceId = default - ) - { - ConnectedAccountId = connectedAccountId; - SpaceId = spaceId; - } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void RemoveConnectedAccount(RemoveConnectedAccountRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/spaces/remove_connected_account", requestOptions); - } - - public void RemoveConnectedAccount( - string connectedAccountId = default, - string spaceId = default - ) - { - RemoveConnectedAccount( - new RemoveConnectedAccountRequest( - connectedAccountId: connectedAccountId, - spaceId: spaceId - ) - ); - } - - public async Task RemoveConnectedAccountAsync(RemoveConnectedAccountRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/spaces/remove_connected_account", requestOptions); - } - - public async Task RemoveConnectedAccountAsync( - string connectedAccountId = default, - string spaceId = default - ) - { - await RemoveConnectedAccountAsync( - new RemoveConnectedAccountRequest( - connectedAccountId: connectedAccountId, - spaceId: spaceId - ) - ); - } - - [DataContract(Name = "removeDevicesRequest_request")] - public class RemoveDevicesRequest - { - [JsonConstructorAttribute] - protected RemoveDevicesRequest() { } - - public RemoveDevicesRequest(List deviceIds = default, string spaceId = default) - { - DeviceIds = deviceIds; - SpaceId = spaceId; - } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void RemoveDevices(RemoveDevicesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/spaces/remove_devices", requestOptions); - } - - public void RemoveDevices(List deviceIds = default, string spaceId = default) - { - RemoveDevices(new RemoveDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); - } - - public async Task RemoveDevicesAsync(RemoveDevicesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/spaces/remove_devices", requestOptions); - } - - public async Task RemoveDevicesAsync( - List deviceIds = default, - string spaceId = default - ) - { - await RemoveDevicesAsync( - new RemoveDevicesRequest(deviceIds: deviceIds, spaceId: spaceId) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - List? acsEntranceIds = default, - UpdateRequestCustomerData? customerData = default, - List? deviceIds = default, - string? name = default, - string? parentSpaceId = default, - string? parentSpaceKey = default, - string? spaceId = default, - string? spaceKey = default - ) - { - AcsEntranceIds = acsEntranceIds; - CustomerData = customerData; - DeviceIds = deviceIds; - Name = name; - ParentSpaceId = parentSpaceId; - ParentSpaceKey = parentSpaceKey; - SpaceId = spaceId; - SpaceKey = spaceKey; - } - - [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEntranceIds { get; set; } - - [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] - public UpdateRequestCustomerData? CustomerData { get; set; } - - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "parent_space_id", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSpaceId { get; set; } - - [DataMember(Name = "parent_space_key", IsRequired = false, EmitDefaultValue = false)] - public string? ParentSpaceKey { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "updateRequestCustomerData_model")] - public class UpdateRequestCustomerData - { - [JsonConstructorAttribute] - protected UpdateRequestCustomerData() { } - - public UpdateRequestCustomerData( - string? address = default, - string? defaultCheckinTime = default, - string? defaultCheckoutTime = default, - string? timeZone = default - ) - { - Address = address; - DefaultCheckinTime = defaultCheckinTime; - DefaultCheckoutTime = defaultCheckoutTime; - TimeZone = timeZone; - } - - [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] - public string? Address { get; set; } - - [DataMember( - Name = "default_checkin_time", - IsRequired = false, - EmitDefaultValue = false - )] - public string? DefaultCheckinTime { get; set; } - - [DataMember( - Name = "default_checkout_time", - IsRequired = false, - EmitDefaultValue = false - )] - public string? DefaultCheckoutTime { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "updateResponse_response")] - public class UpdateResponse - { - [JsonConstructorAttribute] - protected UpdateResponse() { } - - public UpdateResponse(Space space = default) - { - Space = space; - } - - [DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] - public Space Space { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Space Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/spaces/update", requestOptions).Data.Space; - } - - public Space Update( - List? acsEntranceIds = default, - UpdateRequestCustomerData? customerData = default, - List? deviceIds = default, - string? name = default, - string? parentSpaceId = default, - string? parentSpaceKey = default, - string? spaceId = default, - string? spaceKey = default - ) - { - return Update( - new UpdateRequest( - acsEntranceIds: acsEntranceIds, - customerData: customerData, - deviceIds: deviceIds, - name: name, - parentSpaceId: parentSpaceId, - parentSpaceKey: parentSpaceKey, - spaceId: spaceId, - spaceKey: spaceKey - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/spaces/update", requestOptions)) - .Data - .Space; - } - - public async Task UpdateAsync( - List? acsEntranceIds = default, - UpdateRequestCustomerData? customerData = default, - List? deviceIds = default, - string? name = default, - string? parentSpaceId = default, - string? parentSpaceKey = default, - string? spaceId = default, - string? spaceKey = default - ) - { - return ( - await UpdateAsync( - new UpdateRequest( - acsEntranceIds: acsEntranceIds, - customerData: customerData, - deviceIds: deviceIds, - name: name, - parentSpaceId: parentSpaceId, - parentSpaceKey: parentSpaceKey, - spaceId: spaceId, - spaceKey: spaceKey - ) - ) - ); - } - } +public class Spaces +{ +private ISeamClient _seam; + +public Spaces(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "addAcsEntrancesRequest_request")] +public class AddAcsEntrancesRequest +{ +[JsonConstructorAttribute] +protected AddAcsEntrancesRequest() { } + +public AddAcsEntrancesRequest(List acsEntranceIds = default, string spaceId = default) +{ +AcsEntranceIds = acsEntranceIds; +SpaceId = spaceId; +} + +[DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] +public List AcsEntranceIds { get; set; } + +[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] +public string SpaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void AddAcsEntrances(AddAcsEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/spaces/add_acs_entrances", requestOptions); +} + +public void AddAcsEntrances(List acsEntranceIds = default, string spaceId = default) +{ +AddAcsEntrances(new AddAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId)); +} + +public async Task AddAcsEntrancesAsync(AddAcsEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/spaces/add_acs_entrances", requestOptions); +} + +public async Task AddAcsEntrancesAsync(List acsEntranceIds = default, string spaceId = default) +{ +await AddAcsEntrancesAsync(new AddAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId)); +} + +[DataContract(Name = "addConnectedAccountRequest_request")] +public class AddConnectedAccountRequest +{ +[JsonConstructorAttribute] +protected AddConnectedAccountRequest() { } + +public AddConnectedAccountRequest(string connectedAccountId = default, string spaceId = default) +{ +ConnectedAccountId = connectedAccountId; +SpaceId = spaceId; +} + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] +public string SpaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void AddConnectedAccount(AddConnectedAccountRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/spaces/add_connected_account", requestOptions); +} + +public void AddConnectedAccount(string connectedAccountId = default, string spaceId = default) +{ +AddConnectedAccount(new AddConnectedAccountRequest(connectedAccountId: connectedAccountId, spaceId: spaceId)); +} + +public async Task AddConnectedAccountAsync(AddConnectedAccountRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/spaces/add_connected_account", requestOptions); +} + +public async Task AddConnectedAccountAsync(string connectedAccountId = default, string spaceId = default) +{ +await AddConnectedAccountAsync(new AddConnectedAccountRequest(connectedAccountId: connectedAccountId, spaceId: spaceId)); +} + +[DataContract(Name = "addDevicesRequest_request")] +public class AddDevicesRequest +{ +[JsonConstructorAttribute] +protected AddDevicesRequest() { } + +public AddDevicesRequest(List deviceIds = default, string spaceId = default) +{ +DeviceIds = deviceIds; +SpaceId = spaceId; +} + +[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] +public List DeviceIds { get; set; } + +[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] +public string SpaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void AddDevices(AddDevicesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/spaces/add_devices", requestOptions); +} + +public void AddDevices(List deviceIds = default, string spaceId = default) +{ +AddDevices(new AddDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); +} + +public async Task AddDevicesAsync(AddDevicesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/spaces/add_devices", requestOptions); +} + +public async Task AddDevicesAsync(List deviceIds = default, string spaceId = default) +{ +await AddDevicesAsync(new AddDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(List? acsEntranceIds = default, List? connectedAccountIds = default, CreateRequestCustomerData? customerData = default, string? customerKey = default, List? deviceIds = default, string name = default, string? spaceKey = default) +{ +AcsEntranceIds = acsEntranceIds; +ConnectedAccountIds = connectedAccountIds; +CustomerData = customerData; +CustomerKey = customerKey; +DeviceIds = deviceIds; +Name = name; +SpaceKey = spaceKey; +} + +[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsEntranceIds { get; set; } + +[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountIds { get; set; } + +[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestCustomerData? CustomerData { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string Name { get; set; } + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createRequestCustomerData_model")] +public class CreateRequestCustomerData +{ +[JsonConstructorAttribute] +protected CreateRequestCustomerData() { } + +public CreateRequestCustomerData(string? address = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? timeZone = default) +{ +Address = address; +DefaultCheckinTime = defaultCheckinTime; +DefaultCheckoutTime = defaultCheckoutTime; +TimeZone = timeZone; +} + +[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] +public string? Address { get; set; } + +[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckinTime { get; set; } + +[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckoutTime { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string? TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(Space space = default) +{ +Space = space; +} + +[DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] +public Space Space { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Space Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/spaces/create", requestOptions).Data.Space; +} + +public Space Create(List? acsEntranceIds = default, List? connectedAccountIds = default, CreateRequestCustomerData? customerData = default, string? customerKey = default, List? deviceIds = default, string name = default, string? spaceKey = default) +{ +return Create(new CreateRequest(acsEntranceIds: acsEntranceIds, connectedAccountIds: connectedAccountIds, customerData: customerData, customerKey: customerKey, deviceIds: deviceIds, name: name, spaceKey: spaceKey)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/spaces/create", requestOptions)).Data.Space; +} + +public async Task CreateAsync(List? acsEntranceIds = default, List? connectedAccountIds = default, CreateRequestCustomerData? customerData = default, string? customerKey = default, List? deviceIds = default, string name = default, string? spaceKey = default) +{ +return (await CreateAsync(new CreateRequest(acsEntranceIds: acsEntranceIds, connectedAccountIds: connectedAccountIds, customerData: customerData, customerKey: customerKey, deviceIds: deviceIds, name: name, spaceKey: spaceKey))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string spaceId = default) +{ +SpaceId = spaceId; +} + +[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] +public string SpaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/spaces/delete", requestOptions); +} + +public void Delete(string spaceId = default) +{ +Delete(new DeleteRequest(spaceId: spaceId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/spaces/delete", requestOptions); +} + +public async Task DeleteAsync(string spaceId = default) +{ +await DeleteAsync(new DeleteRequest(spaceId: spaceId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? spaceId = default, string? spaceKey = default) +{ +SpaceId = spaceId; +SpaceKey = spaceKey; +} + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(Space space = default) +{ +Space = space; +} + +[DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] +public Space Space { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Space Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/spaces/get", requestOptions).Data.Space; +} + +public Space Get(string? spaceId = default, string? spaceKey = default) +{ +return Get(new GetRequest(spaceId: spaceId, spaceKey: spaceKey)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/spaces/get", requestOptions)).Data.Space; +} + +public async Task GetAsync(string? spaceId = default, string? spaceKey = default) +{ +return (await GetAsync(new GetRequest(spaceId: spaceId, spaceKey: spaceKey))); +} + +[DataContract(Name = "getRelatedRequest_request")] +public class GetRelatedRequest +{ +[JsonConstructorAttribute] +protected GetRelatedRequest() { } + +public GetRelatedRequest(List? exclude = default, List? include = default, List? spaceIds = default, List? spaceKeys = default) +{ +Exclude = exclude; +Include = include; +SpaceIds = spaceIds; +SpaceKeys = spaceKeys; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExcludeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "spaces")] +Spaces = 1, + +[EnumMember(Value = "devices")] +Devices = 2, + +[EnumMember(Value = "acs_entrances")] +AcsEntrances = 3, + +[EnumMember(Value = "connected_accounts")] +ConnectedAccounts = 4, + +[EnumMember(Value = "acs_systems")] +AcsSystems = 5, + +[EnumMember(Value = "access_methods")] +AccessMethods = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum IncludeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "spaces")] +Spaces = 1, + +[EnumMember(Value = "devices")] +Devices = 2, + +[EnumMember(Value = "acs_entrances")] +AcsEntrances = 3, + +[EnumMember(Value = "connected_accounts")] +ConnectedAccounts = 4, + +[EnumMember(Value = "acs_systems")] +AcsSystems = 5, + +[EnumMember(Value = "access_methods")] +AccessMethods = 6, +} + +[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] +public List? Exclude { get; set; } + +[DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] +public List? Include { get; set; } + +[DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceIds { get; set; } + +[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] +public List? SpaceKeys { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getRelatedResponse_response")] +public class GetRelatedResponse +{ +[JsonConstructorAttribute] +protected GetRelatedResponse() { } + +public GetRelatedResponse(Batch batch = default) +{ +Batch = batch; +} + +[DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] +public Batch Batch { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Batch GetRelated(GetRelatedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/spaces/get_related", requestOptions).Data.Batch; +} + +public Batch GetRelated(List? exclude = default, List? include = default, List? spaceIds = default, List? spaceKeys = default) +{ +return GetRelated(new GetRelatedRequest(exclude: exclude, include: include, spaceIds: spaceIds, spaceKeys: spaceKeys)); +} + +public async Task GetRelatedAsync(GetRelatedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/spaces/get_related", requestOptions)).Data.Batch; +} + +public async Task GetRelatedAsync(List? exclude = default, List? include = default, List? spaceIds = default, List? spaceKeys = default) +{ +return (await GetRelatedAsync(new GetRelatedRequest(exclude: exclude, include: include, spaceIds: spaceIds, spaceKeys: spaceKeys))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? customerKey = default, float? limit = default, string? pageCursor = default, string? search = default, string? spaceKey = default) +{ +CustomerKey = customerKey; +Limit = limit; +PageCursor = pageCursor; +Search = search; +SpaceKey = spaceKey; +} + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List spaces = default) +{ +Spaces = spaces; +} + +[DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] +public List Spaces { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/spaces/list", requestOptions).Data.Spaces; +} + +public List List(string? customerKey = default, float? limit = default, string? pageCursor = default, string? search = default, string? spaceKey = default) +{ +return List(new ListRequest(customerKey: customerKey, limit: limit, pageCursor: pageCursor, search: search, spaceKey: spaceKey)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/spaces/list", requestOptions)).Data.Spaces; +} + +public async Task> ListAsync(string? customerKey = default, float? limit = default, string? pageCursor = default, string? search = default, string? spaceKey = default) +{ +return (await ListAsync(new ListRequest(customerKey: customerKey, limit: limit, pageCursor: pageCursor, search: search, spaceKey: spaceKey))); +} + +[DataContract(Name = "removeAcsEntrancesRequest_request")] +public class RemoveAcsEntrancesRequest +{ +[JsonConstructorAttribute] +protected RemoveAcsEntrancesRequest() { } + +public RemoveAcsEntrancesRequest(List acsEntranceIds = default, string spaceId = default) +{ +AcsEntranceIds = acsEntranceIds; +SpaceId = spaceId; +} + +[DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] +public List AcsEntranceIds { get; set; } + +[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] +public string SpaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void RemoveAcsEntrances(RemoveAcsEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/spaces/remove_acs_entrances", requestOptions); +} + +public void RemoveAcsEntrances(List acsEntranceIds = default, string spaceId = default) +{ +RemoveAcsEntrances(new RemoveAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId)); +} + +public async Task RemoveAcsEntrancesAsync(RemoveAcsEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/spaces/remove_acs_entrances", requestOptions); +} + +public async Task RemoveAcsEntrancesAsync(List acsEntranceIds = default, string spaceId = default) +{ +await RemoveAcsEntrancesAsync(new RemoveAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId)); +} + +[DataContract(Name = "removeConnectedAccountRequest_request")] +public class RemoveConnectedAccountRequest +{ +[JsonConstructorAttribute] +protected RemoveConnectedAccountRequest() { } + +public RemoveConnectedAccountRequest(string connectedAccountId = default, string spaceId = default) +{ +ConnectedAccountId = connectedAccountId; +SpaceId = spaceId; +} + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] +public string SpaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void RemoveConnectedAccount(RemoveConnectedAccountRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/spaces/remove_connected_account", requestOptions); +} + +public void RemoveConnectedAccount(string connectedAccountId = default, string spaceId = default) +{ +RemoveConnectedAccount(new RemoveConnectedAccountRequest(connectedAccountId: connectedAccountId, spaceId: spaceId)); +} + +public async Task RemoveConnectedAccountAsync(RemoveConnectedAccountRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/spaces/remove_connected_account", requestOptions); +} + +public async Task RemoveConnectedAccountAsync(string connectedAccountId = default, string spaceId = default) +{ +await RemoveConnectedAccountAsync(new RemoveConnectedAccountRequest(connectedAccountId: connectedAccountId, spaceId: spaceId)); +} + +[DataContract(Name = "removeDevicesRequest_request")] +public class RemoveDevicesRequest +{ +[JsonConstructorAttribute] +protected RemoveDevicesRequest() { } + +public RemoveDevicesRequest(List deviceIds = default, string spaceId = default) +{ +DeviceIds = deviceIds; +SpaceId = spaceId; +} + +[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] +public List DeviceIds { get; set; } + +[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] +public string SpaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void RemoveDevices(RemoveDevicesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/spaces/remove_devices", requestOptions); +} + +public void RemoveDevices(List deviceIds = default, string spaceId = default) +{ +RemoveDevices(new RemoveDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); +} + +public async Task RemoveDevicesAsync(RemoveDevicesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/spaces/remove_devices", requestOptions); +} + +public async Task RemoveDevicesAsync(List deviceIds = default, string spaceId = default) +{ +await RemoveDevicesAsync(new RemoveDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(List? acsEntranceIds = default, UpdateRequestCustomerData? customerData = default, List? deviceIds = default, string? name = default, string? spaceId = default, string? spaceKey = default) +{ +AcsEntranceIds = acsEntranceIds; +CustomerData = customerData; +DeviceIds = deviceIds; +Name = name; +SpaceId = spaceId; +SpaceKey = spaceKey; +} + +[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsEntranceIds { get; set; } + +[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] +public UpdateRequestCustomerData? CustomerData { get; set; } + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "updateRequestCustomerData_model")] +public class UpdateRequestCustomerData +{ +[JsonConstructorAttribute] +protected UpdateRequestCustomerData() { } + +public UpdateRequestCustomerData(string? address = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? timeZone = default) +{ +Address = address; +DefaultCheckinTime = defaultCheckinTime; +DefaultCheckoutTime = defaultCheckoutTime; +TimeZone = timeZone; +} + +[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] +public string? Address { get; set; } + +[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckinTime { get; set; } + +[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckoutTime { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string? TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "updateResponse_response")] +public class UpdateResponse +{ +[JsonConstructorAttribute] +protected UpdateResponse() { } + +public UpdateResponse(Space space = default) +{ +Space = space; +} + +[DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] +public Space Space { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Space Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/spaces/update", requestOptions).Data.Space; +} + +public Space Update(List? acsEntranceIds = default, UpdateRequestCustomerData? customerData = default, List? deviceIds = default, string? name = default, string? spaceId = default, string? spaceKey = default) +{ +return Update(new UpdateRequest(acsEntranceIds: acsEntranceIds, customerData: customerData, deviceIds: deviceIds, name: name, spaceId: spaceId, spaceKey: spaceKey)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/spaces/update", requestOptions)).Data.Space; +} + +public async Task UpdateAsync(List? acsEntranceIds = default, UpdateRequestCustomerData? customerData = default, List? deviceIds = default, string? name = default, string? spaceId = default, string? spaceKey = default) +{ +return (await UpdateAsync(new UpdateRequest(acsEntranceIds: acsEntranceIds, customerData: customerData, deviceIds: deviceIds, name: name, spaceId: spaceId, spaceKey: spaceKey))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.Spaces Spaces => new(this); - } +public partial class SeamClient +{ +public Api.Spaces Spaces => new(this); +} - public partial interface ISeamClient - { - public Api.Spaces Spaces { get; } - } +public partial interface ISeamClient +{ +public Api.Spaces Spaces { get; } +} } diff --git a/output/csharp/src/Seam/Api/SystemsAcs.cs b/output/csharp/src/Seam/Api/SystemsAcs.cs index ad88e164..fe3d95e7 100644 --- a/output/csharp/src/Seam/Api/SystemsAcs.cs +++ b/output/csharp/src/Seam/Api/SystemsAcs.cs @@ -9,624 +9,528 @@ namespace Seam.Api { - public class SystemsAcs - { - private ISeamClient _seam; - - public SystemsAcs(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string acsSystemId = default) - { - AcsSystemId = acsSystemId; - } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(AcsSystem acsSystem = default) - { - AcsSystem = acsSystem; - } - - [DataMember(Name = "acs_system", IsRequired = false, EmitDefaultValue = false)] - public AcsSystem AcsSystem { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AcsSystem Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/acs/systems/get", requestOptions).Data.AcsSystem; - } - - public AcsSystem Get(string acsSystemId = default) - { - return Get(new GetRequest(acsSystemId: acsSystemId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/systems/get", requestOptions)) - .Data - .AcsSystem; - } - - public async Task GetAsync(string acsSystemId = default) - { - return (await GetAsync(new GetRequest(acsSystemId: acsSystemId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? connectedAccountId = default, - string? customerKey = default, - string? search = default - ) - { - ConnectedAccountId = connectedAccountId; - CustomerKey = customerKey; - Search = search; - } - - [DataMember( - Name = "connected_account_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List acsSystems = default) - { - AcsSystems = acsSystems; - } - - [DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] - public List AcsSystems { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/acs/systems/list", requestOptions).Data.AcsSystems; - } - - public List List( - string? connectedAccountId = default, - string? customerKey = default, - string? search = default - ) - { - return List( - new ListRequest( - connectedAccountId: connectedAccountId, - customerKey: customerKey, - search: search - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/systems/list", requestOptions)) - .Data - .AcsSystems; - } - - public async Task> ListAsync( - string? connectedAccountId = default, - string? customerKey = default, - string? search = default - ) - { - return ( - await ListAsync( - new ListRequest( - connectedAccountId: connectedAccountId, - customerKey: customerKey, - search: search - ) - ) - ); - } - - [DataContract(Name = "listCompatibleCredentialManagerAcsSystemsRequest_request")] - public class ListCompatibleCredentialManagerAcsSystemsRequest - { - [JsonConstructorAttribute] - protected ListCompatibleCredentialManagerAcsSystemsRequest() { } - - public ListCompatibleCredentialManagerAcsSystemsRequest(string acsSystemId = default) - { - AcsSystemId = acsSystemId; - } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listCompatibleCredentialManagerAcsSystemsResponse_response")] - public class ListCompatibleCredentialManagerAcsSystemsResponse - { - [JsonConstructorAttribute] - protected ListCompatibleCredentialManagerAcsSystemsResponse() { } - - public ListCompatibleCredentialManagerAcsSystemsResponse( - List acsSystems = default - ) - { - AcsSystems = acsSystems; - } - - [DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] - public List AcsSystems { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListCompatibleCredentialManagerAcsSystems( - ListCompatibleCredentialManagerAcsSystemsRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/acs/systems/list_compatible_credential_manager_acs_systems", - requestOptions - ) - .Data.AcsSystems; - } - - public List ListCompatibleCredentialManagerAcsSystems( - string acsSystemId = default - ) - { - return ListCompatibleCredentialManagerAcsSystems( - new ListCompatibleCredentialManagerAcsSystemsRequest(acsSystemId: acsSystemId) - ); - } - - public async Task> ListCompatibleCredentialManagerAcsSystemsAsync( - ListCompatibleCredentialManagerAcsSystemsRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/systems/list_compatible_credential_manager_acs_systems", - requestOptions - ) - ) - .Data - .AcsSystems; - } - - public async Task> ListCompatibleCredentialManagerAcsSystemsAsync( - string acsSystemId = default - ) - { - return ( - await ListCompatibleCredentialManagerAcsSystemsAsync( - new ListCompatibleCredentialManagerAcsSystemsRequest(acsSystemId: acsSystemId) - ) - ); - } - - [DataContract(Name = "reportDevicesRequest_request")] - public class ReportDevicesRequest - { - [JsonConstructorAttribute] - protected ReportDevicesRequest() { } - - public ReportDevicesRequest( - List? acsEncoders = default, - List? acsEntrances = default, - string acsSystemId = default - ) - { - AcsEncoders = acsEncoders; - AcsEntrances = acsEntrances; - AcsSystemId = acsSystemId; - } - - [DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEncoders { get; set; } - - [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] - public List? AcsEntrances { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "reportDevicesRequestAcsEncoders_model")] - public class ReportDevicesRequestAcsEncoders - { - [JsonConstructorAttribute] - protected ReportDevicesRequestAcsEncoders() { } - - public ReportDevicesRequestAcsEncoders( - ReportDevicesRequestAcsEncodersHotekMetadata? hotekMetadata = default, - bool? isRemoved = default - ) - { - HotekMetadata = hotekMetadata; - IsRemoved = isRemoved; - } - - [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] - public ReportDevicesRequestAcsEncodersHotekMetadata? HotekMetadata { get; set; } - - [DataMember(Name = "is_removed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsRemoved { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "reportDevicesRequestAcsEncodersHotekMetadata_model")] - public class ReportDevicesRequestAcsEncodersHotekMetadata - { - [JsonConstructorAttribute] - protected ReportDevicesRequestAcsEncodersHotekMetadata() { } - - public ReportDevicesRequestAcsEncodersHotekMetadata(string? encoderNumber = default) - { - EncoderNumber = encoderNumber; - } - - [DataMember(Name = "encoder_number", IsRequired = false, EmitDefaultValue = false)] - public string? EncoderNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "reportDevicesRequestAcsEntrances_model")] - public class ReportDevicesRequestAcsEntrances - { - [JsonConstructorAttribute] - protected ReportDevicesRequestAcsEntrances() { } - - public ReportDevicesRequestAcsEntrances( - ReportDevicesRequestAcsEntrancesHotekMetadata? hotekMetadata = default, - bool? isRemoved = default - ) - { - HotekMetadata = hotekMetadata; - IsRemoved = isRemoved; - } - - [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] - public ReportDevicesRequestAcsEntrancesHotekMetadata? HotekMetadata { get; set; } - - [DataMember(Name = "is_removed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsRemoved { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "reportDevicesRequestAcsEntrancesHotekMetadata_model")] - public class ReportDevicesRequestAcsEntrancesHotekMetadata - { - [JsonConstructorAttribute] - protected ReportDevicesRequestAcsEntrancesHotekMetadata() { } - - public ReportDevicesRequestAcsEntrancesHotekMetadata( - string? commonAreaName = default, - string? commonAreaNumber = default, - string? roomNumber = default - ) - { - CommonAreaName = commonAreaName; - CommonAreaNumber = commonAreaNumber; - RoomNumber = roomNumber; - } - - [DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] - public string? CommonAreaName { get; set; } - - [DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] - public string? CommonAreaNumber { get; set; } - - [DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] - public string? RoomNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void ReportDevices(ReportDevicesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/systems/report_devices", requestOptions); - } - - public void ReportDevices( - List? acsEncoders = default, - List? acsEntrances = default, - string acsSystemId = default - ) - { - ReportDevices( - new ReportDevicesRequest( - acsEncoders: acsEncoders, - acsEntrances: acsEntrances, - acsSystemId: acsSystemId - ) - ); - } - - public async Task ReportDevicesAsync(ReportDevicesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/systems/report_devices", requestOptions); - } - - public async Task ReportDevicesAsync( - List? acsEncoders = default, - List? acsEntrances = default, - string acsSystemId = default - ) - { - await ReportDevicesAsync( - new ReportDevicesRequest( - acsEncoders: acsEncoders, - acsEntrances: acsEntrances, - acsSystemId: acsSystemId - ) - ); - } - } +public class SystemsAcs +{ +private ISeamClient _seam; + +public SystemsAcs(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string acsSystemId = default) +{ +AcsSystemId = acsSystemId; +} + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AcsSystem acsSystem = default) +{ +AcsSystem = acsSystem; +} + +[DataMember(Name = "acs_system", IsRequired = false, EmitDefaultValue = false)] +public AcsSystem AcsSystem { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AcsSystem Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/systems/get", requestOptions).Data.AcsSystem; +} + +public AcsSystem Get(string acsSystemId = default) +{ +return Get(new GetRequest(acsSystemId: acsSystemId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/systems/get", requestOptions)).Data.AcsSystem; +} + +public async Task GetAsync(string acsSystemId = default) +{ +return (await GetAsync(new GetRequest(acsSystemId: acsSystemId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? connectedAccountId = default, string? customerKey = default, string? search = default) +{ +ConnectedAccountId = connectedAccountId; +CustomerKey = customerKey; +Search = search; +} + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List acsSystems = default) +{ +AcsSystems = acsSystems; +} + +[DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] +public List AcsSystems { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/systems/list", requestOptions).Data.AcsSystems; +} + +public List List(string? connectedAccountId = default, string? customerKey = default, string? search = default) +{ +return List(new ListRequest(connectedAccountId: connectedAccountId, customerKey: customerKey, search: search)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/systems/list", requestOptions)).Data.AcsSystems; +} + +public async Task> ListAsync(string? connectedAccountId = default, string? customerKey = default, string? search = default) +{ +return (await ListAsync(new ListRequest(connectedAccountId: connectedAccountId, customerKey: customerKey, search: search))); +} + +[DataContract(Name = "listCompatibleCredentialManagerAcsSystemsRequest_request")] +public class ListCompatibleCredentialManagerAcsSystemsRequest +{ +[JsonConstructorAttribute] +protected ListCompatibleCredentialManagerAcsSystemsRequest() { } + +public ListCompatibleCredentialManagerAcsSystemsRequest(string acsSystemId = default) +{ +AcsSystemId = acsSystemId; +} + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listCompatibleCredentialManagerAcsSystemsResponse_response")] +public class ListCompatibleCredentialManagerAcsSystemsResponse +{ +[JsonConstructorAttribute] +protected ListCompatibleCredentialManagerAcsSystemsResponse() { } + +public ListCompatibleCredentialManagerAcsSystemsResponse(List acsSystems = default) +{ +AcsSystems = acsSystems; +} + +[DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] +public List AcsSystems { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List ListCompatibleCredentialManagerAcsSystems(ListCompatibleCredentialManagerAcsSystemsRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/systems/list_compatible_credential_manager_acs_systems", requestOptions).Data.AcsSystems; +} + +public List ListCompatibleCredentialManagerAcsSystems(string acsSystemId = default) +{ +return ListCompatibleCredentialManagerAcsSystems(new ListCompatibleCredentialManagerAcsSystemsRequest(acsSystemId: acsSystemId)); +} + +public async Task> ListCompatibleCredentialManagerAcsSystemsAsync(ListCompatibleCredentialManagerAcsSystemsRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/systems/list_compatible_credential_manager_acs_systems", requestOptions)).Data.AcsSystems; +} + +public async Task> ListCompatibleCredentialManagerAcsSystemsAsync(string acsSystemId = default) +{ +return (await ListCompatibleCredentialManagerAcsSystemsAsync(new ListCompatibleCredentialManagerAcsSystemsRequest(acsSystemId: acsSystemId))); +} + +[DataContract(Name = "reportDevicesRequest_request")] +public class ReportDevicesRequest +{ +[JsonConstructorAttribute] +protected ReportDevicesRequest() { } + +public ReportDevicesRequest(List? acsEncoders = default, List? acsEntrances = default, string acsSystemId = default) +{ +AcsEncoders = acsEncoders; +AcsEntrances = acsEntrances; +AcsSystemId = acsSystemId; +} + +[DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] +public List? AcsEncoders { get; set; } + +[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] +public List? AcsEntrances { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "reportDevicesRequestAcsEncoders_model")] +public class ReportDevicesRequestAcsEncoders +{ +[JsonConstructorAttribute] +protected ReportDevicesRequestAcsEncoders() { } + +public ReportDevicesRequestAcsEncoders(ReportDevicesRequestAcsEncodersHotekMetadata? hotekMetadata = default, bool? isRemoved = default) +{ +HotekMetadata = hotekMetadata; +IsRemoved = isRemoved; +} + +[DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] +public ReportDevicesRequestAcsEncodersHotekMetadata? HotekMetadata { get; set; } + +[DataMember(Name = "is_removed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsRemoved { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "reportDevicesRequestAcsEncodersHotekMetadata_model")] +public class ReportDevicesRequestAcsEncodersHotekMetadata +{ +[JsonConstructorAttribute] +protected ReportDevicesRequestAcsEncodersHotekMetadata() { } + +public ReportDevicesRequestAcsEncodersHotekMetadata(string? encoderNumber = default) +{ +EncoderNumber = encoderNumber; +} + +[DataMember(Name = "encoder_number", IsRequired = false, EmitDefaultValue = false)] +public string? EncoderNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "reportDevicesRequestAcsEntrances_model")] +public class ReportDevicesRequestAcsEntrances +{ +[JsonConstructorAttribute] +protected ReportDevicesRequestAcsEntrances() { } + +public ReportDevicesRequestAcsEntrances(ReportDevicesRequestAcsEntrancesHotekMetadata? hotekMetadata = default, bool? isRemoved = default) +{ +HotekMetadata = hotekMetadata; +IsRemoved = isRemoved; +} + +[DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] +public ReportDevicesRequestAcsEntrancesHotekMetadata? HotekMetadata { get; set; } + +[DataMember(Name = "is_removed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsRemoved { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "reportDevicesRequestAcsEntrancesHotekMetadata_model")] +public class ReportDevicesRequestAcsEntrancesHotekMetadata +{ +[JsonConstructorAttribute] +protected ReportDevicesRequestAcsEntrancesHotekMetadata() { } + +public ReportDevicesRequestAcsEntrancesHotekMetadata(string? commonAreaName = default, string? commonAreaNumber = default, string? roomNumber = default) +{ +CommonAreaName = commonAreaName; +CommonAreaNumber = commonAreaNumber; +RoomNumber = roomNumber; +} + +[DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] +public string? CommonAreaName { get; set; } + +[DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] +public string? CommonAreaNumber { get; set; } + +[DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] +public string? RoomNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void ReportDevices(ReportDevicesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/systems/report_devices", requestOptions); +} + +public void ReportDevices(List? acsEncoders = default, List? acsEntrances = default, string acsSystemId = default) +{ +ReportDevices(new ReportDevicesRequest(acsEncoders: acsEncoders, acsEntrances: acsEntrances, acsSystemId: acsSystemId)); +} + +public async Task ReportDevicesAsync(ReportDevicesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/systems/report_devices", requestOptions); +} + +public async Task ReportDevicesAsync(List? acsEncoders = default, List? acsEntrances = default, string acsSystemId = default) +{ +await ReportDevicesAsync(new ReportDevicesRequest(acsEncoders: acsEncoders, acsEntrances: acsEntrances, acsSystemId: acsSystemId)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.SystemsAcs SystemsAcs => new(this); - } +public partial class SeamClient +{ +public Api.SystemsAcs SystemsAcs => new(this); +} - public partial interface ISeamClient - { - public Api.SystemsAcs SystemsAcs { get; } - } +public partial interface ISeamClient +{ +public Api.SystemsAcs SystemsAcs { get; } +} } diff --git a/output/csharp/src/Seam/Api/Thermostats.cs b/output/csharp/src/Seam/Api/Thermostats.cs index 7adbbd36..58eaa456 100644 --- a/output/csharp/src/Seam/Api/Thermostats.cs +++ b/output/csharp/src/Seam/Api/Thermostats.cs @@ -9,2676 +9,1773 @@ namespace Seam.Api { - public class Thermostats - { - private ISeamClient _seam; - - public Thermostats(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "activateClimatePresetRequest_request")] - public class ActivateClimatePresetRequest - { - [JsonConstructorAttribute] - protected ActivateClimatePresetRequest() { } - - public ActivateClimatePresetRequest( - string climatePresetKey = default, - string deviceId = default - ) - { - ClimatePresetKey = climatePresetKey; - DeviceId = deviceId; - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "activateClimatePresetResponse_response")] - public class ActivateClimatePresetResponse - { - [JsonConstructorAttribute] - protected ActivateClimatePresetResponse() { } - - public ActivateClimatePresetResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt ActivateClimatePreset(ActivateClimatePresetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/thermostats/activate_climate_preset", - requestOptions - ) - .Data.ActionAttempt; - } - - public ActionAttempt ActivateClimatePreset( - string climatePresetKey = default, - string deviceId = default - ) - { - return ActivateClimatePreset( - new ActivateClimatePresetRequest( - climatePresetKey: climatePresetKey, - deviceId: deviceId - ) - ); - } - - public async Task ActivateClimatePresetAsync( - ActivateClimatePresetRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/thermostats/activate_climate_preset", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task ActivateClimatePresetAsync( - string climatePresetKey = default, - string deviceId = default - ) - { - return ( - await ActivateClimatePresetAsync( - new ActivateClimatePresetRequest( - climatePresetKey: climatePresetKey, - deviceId: deviceId - ) - ) - ); - } - - [DataContract(Name = "coolRequest_request")] - public class CoolRequest - { - [JsonConstructorAttribute] - protected CoolRequest() { } - - public CoolRequest( - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - bool? sync = default - ) - { - CoolingSetPointCelsius = coolingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - DeviceId = deviceId; - Sync = sync; - } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointFahrenheit { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "coolResponse_response")] - public class CoolResponse - { - [JsonConstructorAttribute] - protected CoolResponse() { } - - public CoolResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt Cool(CoolRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/thermostats/cool", requestOptions).Data.ActionAttempt; - } - - public ActionAttempt Cool( - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - bool? sync = default - ) - { - return Cool( - new CoolRequest( - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - deviceId: deviceId, - sync: sync - ) - ); - } - - public async Task CoolAsync(CoolRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/thermostats/cool", requestOptions)) - .Data - .ActionAttempt; - } - - public async Task CoolAsync( - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - bool? sync = default - ) - { - return ( - await CoolAsync( - new CoolRequest( - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - deviceId: deviceId, - sync: sync - ) - ) - ); - } - - [DataContract(Name = "createClimatePresetRequest_request")] - public class CreateClimatePresetRequest - { - [JsonConstructorAttribute] - protected CreateClimatePresetRequest() { } - - public CreateClimatePresetRequest( - string climatePresetKey = default, - CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, - CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, - bool? manualOverrideAllowed = default, - string? name = default - ) - { - ClimatePresetKey = climatePresetKey; - ClimatePresetMode = climatePresetMode; - CoolingSetPointCelsius = coolingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - DeviceId = deviceId; - EcobeeMetadata = ecobeeMetadata; - FanModeSetting = fanModeSetting; - HeatingSetPointCelsius = heatingSetPointCelsius; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - HvacModeSetting = hvacModeSetting; - ManualOverrideAllowed = manualOverrideAllowed; - Name = name; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ClimatePresetModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "home")] - Home = 1, - - [EnumMember(Value = "away")] - Away = 2, - - [EnumMember(Value = "wake")] - Wake = 3, - - [EnumMember(Value = "sleep")] - Sleep = 4, - - [EnumMember(Value = "occupied")] - Occupied = 5, - - [EnumMember(Value = "unoccupied")] - Unoccupied = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum FanModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "auto")] - Auto = 1, - - [EnumMember(Value = "on")] - On = 2, - - [EnumMember(Value = "circulate")] - Circulate = 3, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum HvacModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "off")] - Off = 1, - - [EnumMember(Value = "heat")] - Heat = 2, - - [EnumMember(Value = "cool")] - Cool = 3, - - [EnumMember(Value = "heat_cool")] - HeatCool = 4, - - [EnumMember(Value = "eco")] - Eco = 5, - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] - public CreateClimatePresetRequest.ClimatePresetModeEnum? ClimatePresetMode { get; set; } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointFahrenheit { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] - public CreateClimatePresetRequestEcobeeMetadata? EcobeeMetadata { get; set; } - - [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public CreateClimatePresetRequest.FanModeSettingEnum? FanModeSetting { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointFahrenheit { get; set; } - - [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public CreateClimatePresetRequest.HvacModeSettingEnum? HvacModeSetting { get; set; } - - [DataMember( - Name = "manual_override_allowed", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? ManualOverrideAllowed { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createClimatePresetRequestEcobeeMetadata_model")] - public class CreateClimatePresetRequestEcobeeMetadata - { - [JsonConstructorAttribute] - protected CreateClimatePresetRequestEcobeeMetadata() { } - - public CreateClimatePresetRequestEcobeeMetadata( - string? climateRef = default, - bool? isOptimized = default, - CreateClimatePresetRequestEcobeeMetadata.OwnerEnum? owner = default - ) - { - ClimateRef = climateRef; - IsOptimized = isOptimized; - Owner = owner; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum OwnerEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "user")] - User = 1, - - [EnumMember(Value = "system")] - System = 2, - } - - [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] - public string? ClimateRef { get; set; } - - [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOptimized { get; set; } - - [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] - public CreateClimatePresetRequestEcobeeMetadata.OwnerEnum? Owner { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void CreateClimatePreset(CreateClimatePresetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/thermostats/create_climate_preset", requestOptions); - } - - public void CreateClimatePreset( - string climatePresetKey = default, - CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, - CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, - bool? manualOverrideAllowed = default, - string? name = default - ) - { - CreateClimatePreset( - new CreateClimatePresetRequest( - climatePresetKey: climatePresetKey, - climatePresetMode: climatePresetMode, - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - deviceId: deviceId, - ecobeeMetadata: ecobeeMetadata, - fanModeSetting: fanModeSetting, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit, - hvacModeSetting: hvacModeSetting, - manualOverrideAllowed: manualOverrideAllowed, - name: name - ) - ); - } - - public async Task CreateClimatePresetAsync(CreateClimatePresetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/thermostats/create_climate_preset", requestOptions); - } - - public async Task CreateClimatePresetAsync( - string climatePresetKey = default, - CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, - CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, - bool? manualOverrideAllowed = default, - string? name = default - ) - { - await CreateClimatePresetAsync( - new CreateClimatePresetRequest( - climatePresetKey: climatePresetKey, - climatePresetMode: climatePresetMode, - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - deviceId: deviceId, - ecobeeMetadata: ecobeeMetadata, - fanModeSetting: fanModeSetting, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit, - hvacModeSetting: hvacModeSetting, - manualOverrideAllowed: manualOverrideAllowed, - name: name - ) - ); - } - - [DataContract(Name = "deleteClimatePresetRequest_request")] - public class DeleteClimatePresetRequest - { - [JsonConstructorAttribute] - protected DeleteClimatePresetRequest() { } - - public DeleteClimatePresetRequest( - string climatePresetKey = default, - string deviceId = default - ) - { - ClimatePresetKey = climatePresetKey; - DeviceId = deviceId; - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void DeleteClimatePreset(DeleteClimatePresetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/thermostats/delete_climate_preset", requestOptions); - } - - public void DeleteClimatePreset( - string climatePresetKey = default, - string deviceId = default - ) - { - DeleteClimatePreset( - new DeleteClimatePresetRequest( - climatePresetKey: climatePresetKey, - deviceId: deviceId - ) - ); - } - - public async Task DeleteClimatePresetAsync(DeleteClimatePresetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/thermostats/delete_climate_preset", requestOptions); - } - - public async Task DeleteClimatePresetAsync( - string climatePresetKey = default, - string deviceId = default - ) - { - await DeleteClimatePresetAsync( - new DeleteClimatePresetRequest( - climatePresetKey: climatePresetKey, - deviceId: deviceId - ) - ); - } - - [DataContract(Name = "heatRequest_request")] - public class HeatRequest - { - [JsonConstructorAttribute] - protected HeatRequest() { } - - public HeatRequest( - string deviceId = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - bool? sync = default - ) - { - DeviceId = deviceId; - HeatingSetPointCelsius = heatingSetPointCelsius; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - Sync = sync; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointFahrenheit { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "heatResponse_response")] - public class HeatResponse - { - [JsonConstructorAttribute] - protected HeatResponse() { } - - public HeatResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt Heat(HeatRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/thermostats/heat", requestOptions).Data.ActionAttempt; - } - - public ActionAttempt Heat( - string deviceId = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - bool? sync = default - ) - { - return Heat( - new HeatRequest( - deviceId: deviceId, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit, - sync: sync - ) - ); - } - - public async Task HeatAsync(HeatRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/thermostats/heat", requestOptions)) - .Data - .ActionAttempt; - } - - public async Task HeatAsync( - string deviceId = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - bool? sync = default - ) - { - return ( - await HeatAsync( - new HeatRequest( - deviceId: deviceId, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit, - sync: sync - ) - ) - ); - } - - [DataContract(Name = "heatCoolRequest_request")] - public class HeatCoolRequest - { - [JsonConstructorAttribute] - protected HeatCoolRequest() { } - - public HeatCoolRequest( - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - bool? sync = default - ) - { - CoolingSetPointCelsius = coolingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - DeviceId = deviceId; - HeatingSetPointCelsius = heatingSetPointCelsius; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - Sync = sync; - } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointFahrenheit { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointFahrenheit { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "heatCoolResponse_response")] - public class HeatCoolResponse - { - [JsonConstructorAttribute] - protected HeatCoolResponse() { } - - public HeatCoolResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt HeatCool(HeatCoolRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/thermostats/heat_cool", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt HeatCool( - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - bool? sync = default - ) - { - return HeatCool( - new HeatCoolRequest( - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - deviceId: deviceId, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit, - sync: sync - ) - ); - } - - public async Task HeatCoolAsync(HeatCoolRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/thermostats/heat_cool", requestOptions) - ) - .Data - .ActionAttempt; - } - - public async Task HeatCoolAsync( - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - bool? sync = default - ) - { - return ( - await HeatCoolAsync( - new HeatCoolRequest( - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - deviceId: deviceId, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit, - sync: sync - ) - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - ConnectWebviewId = connectWebviewId; - ConnectedAccountId = connectedAccountId; - ConnectedAccountIds = connectedAccountIds; - CreatedBefore = createdBefore; - CustomMetadataHas = customMetadataHas; - CustomerKey = customerKey; - DeviceIds = deviceIds; - DeviceType = deviceType; - DeviceTypes = deviceTypes; - ExcludeIf = excludeIf; - IncludeIf = includeIf; - Limit = limit; - Manufacturer = manufacturer; - PageCursor = pageCursor; - Search = search; - SpaceId = spaceId; - UnstableLocationId = unstableLocationId; - UserIdentifierKey = userIdentifierKey; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 1, - - [EnumMember(Value = "nest_thermostat")] - NestThermostat = 2, - - [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 3, - - [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 4, - - [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 5, - - [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 1, - - [EnumMember(Value = "nest_thermostat")] - NestThermostat = 2, - - [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 3, - - [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 4, - - [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 5, - - [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExcludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "can_remotely_unlock")] - CanRemotelyUnlock = 1, +public class Thermostats +{ +private ISeamClient _seam; + +public Thermostats(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "activateClimatePresetRequest_request")] +public class ActivateClimatePresetRequest +{ +[JsonConstructorAttribute] +protected ActivateClimatePresetRequest() { } + +public ActivateClimatePresetRequest(string climatePresetKey = default, string deviceId = default) +{ +ClimatePresetKey = climatePresetKey; +DeviceId = deviceId; +} + +[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] +public string ClimatePresetKey { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "activateClimatePresetResponse_response")] +public class ActivateClimatePresetResponse +{ +[JsonConstructorAttribute] +protected ActivateClimatePresetResponse() { } + +public ActivateClimatePresetResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt ActivateClimatePreset(ActivateClimatePresetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/activate_climate_preset", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt ActivateClimatePreset(string climatePresetKey = default, string deviceId = default) +{ +return ActivateClimatePreset(new ActivateClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId)); +} + +public async Task ActivateClimatePresetAsync(ActivateClimatePresetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/activate_climate_preset", requestOptions)).Data.ActionAttempt; +} + +public async Task ActivateClimatePresetAsync(string climatePresetKey = default, string deviceId = default) +{ +return (await ActivateClimatePresetAsync(new ActivateClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId))); +} + +[DataContract(Name = "coolRequest_request")] +public class CoolRequest +{ +[JsonConstructorAttribute] +protected CoolRequest() { } + +public CoolRequest(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default) +{ +CoolingSetPointCelsius = coolingSetPointCelsius; +CoolingSetPointFahrenheit = coolingSetPointFahrenheit; +DeviceId = deviceId; +} + +[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointCelsius { get; set; } + +[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointFahrenheit { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "coolResponse_response")] +public class CoolResponse +{ +[JsonConstructorAttribute] +protected CoolResponse() { } + +public CoolResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt Cool(CoolRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/cool", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt Cool(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default) +{ +return Cool(new CoolRequest(coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId)); +} + +public async Task CoolAsync(CoolRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/cool", requestOptions)).Data.ActionAttempt; +} + +public async Task CoolAsync(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default) +{ +return (await CoolAsync(new CoolRequest(coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId))); +} + +[DataContract(Name = "createClimatePresetRequest_request")] +public class CreateClimatePresetRequest +{ +[JsonConstructorAttribute] +protected CreateClimatePresetRequest() { } + +public CreateClimatePresetRequest(string climatePresetKey = default, CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) +{ +ClimatePresetKey = climatePresetKey; +ClimatePresetMode = climatePresetMode; +CoolingSetPointCelsius = coolingSetPointCelsius; +CoolingSetPointFahrenheit = coolingSetPointFahrenheit; +DeviceId = deviceId; +EcobeeMetadata = ecobeeMetadata; +FanModeSetting = fanModeSetting; +HeatingSetPointCelsius = heatingSetPointCelsius; +HeatingSetPointFahrenheit = heatingSetPointFahrenheit; +HvacModeSetting = hvacModeSetting; +ManualOverrideAllowed = manualOverrideAllowed; +Name = name; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ClimatePresetModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "home")] +Home = 1, + +[EnumMember(Value = "away")] +Away = 2, + +[EnumMember(Value = "wake")] +Wake = 3, + +[EnumMember(Value = "sleep")] +Sleep = 4, + +[EnumMember(Value = "occupied")] +Occupied = 5, + +[EnumMember(Value = "unoccupied")] +Unoccupied = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum FanModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "auto")] +Auto = 1, + +[EnumMember(Value = "on")] +On = 2, + +[EnumMember(Value = "circulate")] +Circulate = 3, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum HvacModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "off")] +Off = 1, + +[EnumMember(Value = "heat")] +Heat = 2, + +[EnumMember(Value = "cool")] +Cool = 3, + +[EnumMember(Value = "heat_cool")] +HeatCool = 4, + +[EnumMember(Value = "eco")] +Eco = 5, +} + +[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] +public string ClimatePresetKey { get; set; } + +[DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] +public CreateClimatePresetRequest.ClimatePresetModeEnum? ClimatePresetMode { get; set; } + +[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointCelsius { get; set; } + +[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointFahrenheit { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] +public CreateClimatePresetRequestEcobeeMetadata? EcobeeMetadata { get; set; } + +[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public CreateClimatePresetRequest.FanModeSettingEnum? FanModeSetting { get; set; } + +[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointCelsius { get; set; } + +[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointFahrenheit { get; set; } + +[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public CreateClimatePresetRequest.HvacModeSettingEnum? HvacModeSetting { get; set; } + +[DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? ManualOverrideAllowed { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createClimatePresetRequestEcobeeMetadata_model")] +public class CreateClimatePresetRequestEcobeeMetadata +{ +[JsonConstructorAttribute] +protected CreateClimatePresetRequestEcobeeMetadata() { } + +public CreateClimatePresetRequestEcobeeMetadata(string? climateRef = default, bool? isOptimized = default, CreateClimatePresetRequestEcobeeMetadata.OwnerEnum? owner = default) +{ +ClimateRef = climateRef; +IsOptimized = isOptimized; +Owner = owner; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum OwnerEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "user")] +User = 1, + +[EnumMember(Value = "system")] +System = 2, +} + +[DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] +public string? ClimateRef { get; set; } + +[DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOptimized { get; set; } + +[DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] +public CreateClimatePresetRequestEcobeeMetadata.OwnerEnum? Owner { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void CreateClimatePreset(CreateClimatePresetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/thermostats/create_climate_preset", requestOptions); +} + +public void CreateClimatePreset(string climatePresetKey = default, CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) +{ +CreateClimatePreset(new CreateClimatePresetRequest(climatePresetKey: climatePresetKey, climatePresetMode: climatePresetMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, ecobeeMetadata: ecobeeMetadata, fanModeSetting: fanModeSetting, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, hvacModeSetting: hvacModeSetting, manualOverrideAllowed: manualOverrideAllowed, name: name)); +} + +public async Task CreateClimatePresetAsync(CreateClimatePresetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/thermostats/create_climate_preset", requestOptions); +} + +public async Task CreateClimatePresetAsync(string climatePresetKey = default, CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) +{ +await CreateClimatePresetAsync(new CreateClimatePresetRequest(climatePresetKey: climatePresetKey, climatePresetMode: climatePresetMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, ecobeeMetadata: ecobeeMetadata, fanModeSetting: fanModeSetting, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, hvacModeSetting: hvacModeSetting, manualOverrideAllowed: manualOverrideAllowed, name: name)); +} + +[DataContract(Name = "deleteClimatePresetRequest_request")] +public class DeleteClimatePresetRequest +{ +[JsonConstructorAttribute] +protected DeleteClimatePresetRequest() { } + +public DeleteClimatePresetRequest(string climatePresetKey = default, string deviceId = default) +{ +ClimatePresetKey = climatePresetKey; +DeviceId = deviceId; +} + +[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] +public string ClimatePresetKey { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void DeleteClimatePreset(DeleteClimatePresetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/thermostats/delete_climate_preset", requestOptions); +} + +public void DeleteClimatePreset(string climatePresetKey = default, string deviceId = default) +{ +DeleteClimatePreset(new DeleteClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId)); +} + +public async Task DeleteClimatePresetAsync(DeleteClimatePresetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/thermostats/delete_climate_preset", requestOptions); +} + +public async Task DeleteClimatePresetAsync(string climatePresetKey = default, string deviceId = default) +{ +await DeleteClimatePresetAsync(new DeleteClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId)); +} + +[DataContract(Name = "heatRequest_request")] +public class HeatRequest +{ +[JsonConstructorAttribute] +protected HeatRequest() { } + +public HeatRequest(string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) +{ +DeviceId = deviceId; +HeatingSetPointCelsius = heatingSetPointCelsius; +HeatingSetPointFahrenheit = heatingSetPointFahrenheit; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointCelsius { get; set; } + +[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointFahrenheit { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "heatResponse_response")] +public class HeatResponse +{ +[JsonConstructorAttribute] +protected HeatResponse() { } + +public HeatResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt Heat(HeatRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/heat", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt Heat(string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) +{ +return Heat(new HeatRequest(deviceId: deviceId, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit)); +} + +public async Task HeatAsync(HeatRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/heat", requestOptions)).Data.ActionAttempt; +} + +public async Task HeatAsync(string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) +{ +return (await HeatAsync(new HeatRequest(deviceId: deviceId, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit))); +} + +[DataContract(Name = "heatCoolRequest_request")] +public class HeatCoolRequest +{ +[JsonConstructorAttribute] +protected HeatCoolRequest() { } + +public HeatCoolRequest(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) +{ +CoolingSetPointCelsius = coolingSetPointCelsius; +CoolingSetPointFahrenheit = coolingSetPointFahrenheit; +DeviceId = deviceId; +HeatingSetPointCelsius = heatingSetPointCelsius; +HeatingSetPointFahrenheit = heatingSetPointFahrenheit; +} + +[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointCelsius { get; set; } + +[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointFahrenheit { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointCelsius { get; set; } + +[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointFahrenheit { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "heatCoolResponse_response")] +public class HeatCoolResponse +{ +[JsonConstructorAttribute] +protected HeatCoolResponse() { } + +public HeatCoolResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt HeatCool(HeatCoolRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/heat_cool", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt HeatCool(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) +{ +return HeatCool(new HeatCoolRequest(coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit)); +} + +public async Task HeatCoolAsync(HeatCoolRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/heat_cool", requestOptions)).Data.ActionAttempt; +} + +public async Task HeatCoolAsync(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) +{ +return (await HeatCoolAsync(new HeatCoolRequest(coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +ConnectWebviewId = connectWebviewId; +ConnectedAccountId = connectedAccountId; +ConnectedAccountIds = connectedAccountIds; +CreatedBefore = createdBefore; +CustomMetadataHas = customMetadataHas; +CustomerKey = customerKey; +DeviceIds = deviceIds; +DeviceType = deviceType; +DeviceTypes = deviceTypes; +Limit = limit; +Manufacturer = manufacturer; +PageCursor = pageCursor; +Search = search; +SpaceId = spaceId; +UnstableLocationId = unstableLocationId; +UserIdentifierKey = userIdentifierKey; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "ecobee_thermostat")] +EcobeeThermostat = 1, + +[EnumMember(Value = "nest_thermostat")] +NestThermostat = 2, + +[EnumMember(Value = "honeywell_resideo_thermostat")] +HoneywellResideoThermostat = 3, + +[EnumMember(Value = "tado_thermostat")] +TadoThermostat = 4, + +[EnumMember(Value = "sensi_thermostat")] +SensiThermostat = 5, + +[EnumMember(Value = "smartthings_thermostat")] +SmartthingsThermostat = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "ecobee_thermostat")] +EcobeeThermostat = 1, + +[EnumMember(Value = "nest_thermostat")] +NestThermostat = 2, + +[EnumMember(Value = "honeywell_resideo_thermostat")] +HoneywellResideoThermostat = 3, + +[EnumMember(Value = "tado_thermostat")] +TadoThermostat = 4, + +[EnumMember(Value = "sensi_thermostat")] +SensiThermostat = 5, + +[EnumMember(Value = "smartthings_thermostat")] +SmartthingsThermostat = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ManufacturerEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "ecobee")] +Ecobee = 1, + +[EnumMember(Value = "honeywell_resideo")] +HoneywellResideo = 2, + +[EnumMember(Value = "nest")] +Nest = 3, + +[EnumMember(Value = "sensi")] +Sensi = 4, + +[EnumMember(Value = "smartthings")] +Smartthings = 5, + +[EnumMember(Value = "tado")] +Tado = 6, +} + +[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectWebviewId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountIds { get; set; } + +[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedBefore { get; set; } + +[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadataHas { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } + +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } + +[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.DeviceTypeEnum? DeviceType { get; set; } + +[DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceTypes { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.ManufacturerEnum? Manufacturer { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +[DataMember(Name = "unstable_location_id", IsRequired = false, EmitDefaultValue = false)] +public string? UnstableLocationId { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List devices = default) +{ +Devices = devices; +} + +[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] +public List Devices { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/list", requestOptions).Data.Devices; +} + +public List List(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +return List(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/list", requestOptions)).Data.Devices; +} + +public async Task> ListAsync(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey))); +} + +[DataContract(Name = "offRequest_request")] +public class OffRequest +{ +[JsonConstructorAttribute] +protected OffRequest() { } + +public OffRequest(string deviceId = default) +{ +DeviceId = deviceId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "offResponse_response")] +public class OffResponse +{ +[JsonConstructorAttribute] +protected OffResponse() { } + +public OffResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "can_remotely_lock")] - CanRemotelyLock = 2, +return stringWriter.ToString(); +} +} + +public ActionAttempt Off(OffRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/off", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt Off(string deviceId = default) +{ +return Off(new OffRequest(deviceId: deviceId)); +} + +public async Task OffAsync(OffRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/off", requestOptions)).Data.ActionAttempt; +} + +public async Task OffAsync(string deviceId = default) +{ +return (await OffAsync(new OffRequest(deviceId: deviceId))); +} + +[DataContract(Name = "setFallbackClimatePresetRequest_request")] +public class SetFallbackClimatePresetRequest +{ +[JsonConstructorAttribute] +protected SetFallbackClimatePresetRequest() { } + +public SetFallbackClimatePresetRequest(string climatePresetKey = default, string deviceId = default) +{ +ClimatePresetKey = climatePresetKey; +DeviceId = deviceId; +} + +[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] +public string ClimatePresetKey { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void SetFallbackClimatePreset(SetFallbackClimatePresetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/thermostats/set_fallback_climate_preset", requestOptions); +} + +public void SetFallbackClimatePreset(string climatePresetKey = default, string deviceId = default) +{ +SetFallbackClimatePreset(new SetFallbackClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId)); +} + +public async Task SetFallbackClimatePresetAsync(SetFallbackClimatePresetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/thermostats/set_fallback_climate_preset", requestOptions); +} + +public async Task SetFallbackClimatePresetAsync(string climatePresetKey = default, string deviceId = default) +{ +await SetFallbackClimatePresetAsync(new SetFallbackClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId)); +} + +[DataContract(Name = "setFanModeRequest_request")] +public class SetFanModeRequest +{ +[JsonConstructorAttribute] +protected SetFanModeRequest() { } + +public SetFanModeRequest(string deviceId = default, SetFanModeRequest.FanModeEnum? fanMode = default, SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default) +{ +DeviceId = deviceId; +FanMode = fanMode; +FanModeSetting = fanModeSetting; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum FanModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "auto")] +Auto = 1, + +[EnumMember(Value = "on")] +On = 2, + +[EnumMember(Value = "circulate")] +Circulate = 3, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum FanModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "auto")] +Auto = 1, + +[EnumMember(Value = "on")] +On = 2, + +[EnumMember(Value = "circulate")] +Circulate = 3, +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "fan_mode", IsRequired = false, EmitDefaultValue = false)] +public SetFanModeRequest.FanModeEnum? FanMode { get; set; } + +[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public SetFanModeRequest.FanModeSettingEnum? FanModeSetting { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "setFanModeResponse_response")] +public class SetFanModeResponse +{ +[JsonConstructorAttribute] +protected SetFanModeResponse() { } + +public SetFanModeResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt SetFanMode(SetFanModeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/set_fan_mode", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt SetFanMode(string deviceId = default, SetFanModeRequest.FanModeEnum? fanMode = default, SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default) +{ +return SetFanMode(new SetFanModeRequest(deviceId: deviceId, fanMode: fanMode, fanModeSetting: fanModeSetting)); +} + +public async Task SetFanModeAsync(SetFanModeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/set_fan_mode", requestOptions)).Data.ActionAttempt; +} + +public async Task SetFanModeAsync(string deviceId = default, SetFanModeRequest.FanModeEnum? fanMode = default, SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default) +{ +return (await SetFanModeAsync(new SetFanModeRequest(deviceId: deviceId, fanMode: fanMode, fanModeSetting: fanModeSetting))); +} + +[DataContract(Name = "setHvacModeRequest_request")] +public class SetHvacModeRequest +{ +[JsonConstructorAttribute] +protected SetHvacModeRequest() { } + +public SetHvacModeRequest(string deviceId = default, SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) +{ +DeviceId = deviceId; +HvacModeSetting = hvacModeSetting; +CoolingSetPointCelsius = coolingSetPointCelsius; +CoolingSetPointFahrenheit = coolingSetPointFahrenheit; +HeatingSetPointCelsius = heatingSetPointCelsius; +HeatingSetPointFahrenheit = heatingSetPointFahrenheit; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum HvacModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "off")] +Off = 1, + +[EnumMember(Value = "cool")] +Cool = 2, + +[EnumMember(Value = "heat")] +Heat = 3, + +[EnumMember(Value = "heat_cool")] +HeatCool = 4, + +[EnumMember(Value = "eco")] +Eco = 5, +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "hvac_mode_setting", IsRequired = true, EmitDefaultValue = false)] +public SetHvacModeRequest.HvacModeSettingEnum HvacModeSetting { get; set; } + +[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointCelsius { get; set; } + +[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointFahrenheit { get; set; } + +[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointCelsius { get; set; } + +[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointFahrenheit { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "setHvacModeResponse_response")] +public class SetHvacModeResponse +{ +[JsonConstructorAttribute] +protected SetHvacModeResponse() { } + +public SetHvacModeResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } - [EnumMember(Value = "can_program_offline_access_codes")] - CanProgramOfflineAccessCodes = 3, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt SetHvacMode(SetHvacModeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/set_hvac_mode", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt SetHvacMode(string deviceId = default, SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) +{ +return SetHvacMode(new SetHvacModeRequest(deviceId: deviceId, hvacModeSetting: hvacModeSetting, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit)); +} + +public async Task SetHvacModeAsync(SetHvacModeRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/set_hvac_mode", requestOptions)).Data.ActionAttempt; +} + +public async Task SetHvacModeAsync(string deviceId = default, SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) +{ +return (await SetHvacModeAsync(new SetHvacModeRequest(deviceId: deviceId, hvacModeSetting: hvacModeSetting, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit))); +} + +[DataContract(Name = "setTemperatureThresholdRequest_request")] +public class SetTemperatureThresholdRequest +{ +[JsonConstructorAttribute] +protected SetTemperatureThresholdRequest() { } + +public SetTemperatureThresholdRequest(string deviceId = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default) +{ +DeviceId = deviceId; +LowerLimitCelsius = lowerLimitCelsius; +LowerLimitFahrenheit = lowerLimitFahrenheit; +UpperLimitCelsius = upperLimitCelsius; +UpperLimitFahrenheit = upperLimitFahrenheit; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? LowerLimitCelsius { get; set; } + +[DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? LowerLimitFahrenheit { get; set; } + +[DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? UpperLimitCelsius { get; set; } + +[DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? UpperLimitFahrenheit { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void SetTemperatureThreshold(SetTemperatureThresholdRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/thermostats/set_temperature_threshold", requestOptions); +} + +public void SetTemperatureThreshold(string deviceId = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default) +{ +SetTemperatureThreshold(new SetTemperatureThresholdRequest(deviceId: deviceId, lowerLimitCelsius: lowerLimitCelsius, lowerLimitFahrenheit: lowerLimitFahrenheit, upperLimitCelsius: upperLimitCelsius, upperLimitFahrenheit: upperLimitFahrenheit)); +} + +public async Task SetTemperatureThresholdAsync(SetTemperatureThresholdRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/thermostats/set_temperature_threshold", requestOptions); +} + +public async Task SetTemperatureThresholdAsync(string deviceId = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default) +{ +await SetTemperatureThresholdAsync(new SetTemperatureThresholdRequest(deviceId: deviceId, lowerLimitCelsius: lowerLimitCelsius, lowerLimitFahrenheit: lowerLimitFahrenheit, upperLimitCelsius: upperLimitCelsius, upperLimitFahrenheit: upperLimitFahrenheit)); +} + +[DataContract(Name = "updateClimatePresetRequest_request")] +public class UpdateClimatePresetRequest +{ +[JsonConstructorAttribute] +protected UpdateClimatePresetRequest() { } + +public UpdateClimatePresetRequest(string climatePresetKey = default, UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) +{ +ClimatePresetKey = climatePresetKey; +ClimatePresetMode = climatePresetMode; +CoolingSetPointCelsius = coolingSetPointCelsius; +CoolingSetPointFahrenheit = coolingSetPointFahrenheit; +DeviceId = deviceId; +EcobeeMetadata = ecobeeMetadata; +FanModeSetting = fanModeSetting; +HeatingSetPointCelsius = heatingSetPointCelsius; +HeatingSetPointFahrenheit = heatingSetPointFahrenheit; +HvacModeSetting = hvacModeSetting; +ManualOverrideAllowed = manualOverrideAllowed; +Name = name; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ClimatePresetModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "home")] +Home = 1, + +[EnumMember(Value = "away")] +Away = 2, + +[EnumMember(Value = "wake")] +Wake = 3, + +[EnumMember(Value = "sleep")] +Sleep = 4, + +[EnumMember(Value = "occupied")] +Occupied = 5, + +[EnumMember(Value = "unoccupied")] +Unoccupied = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum FanModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "auto")] +Auto = 1, + +[EnumMember(Value = "on")] +On = 2, + +[EnumMember(Value = "circulate")] +Circulate = 3, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum HvacModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "off")] +Off = 1, - [EnumMember(Value = "can_program_online_access_codes")] - CanProgramOnlineAccessCodes = 4, +[EnumMember(Value = "heat")] +Heat = 2, - [EnumMember(Value = "can_hvac_heat")] - CanHvacHeat = 5, +[EnumMember(Value = "cool")] +Cool = 3, - [EnumMember(Value = "can_hvac_cool")] - CanHvacCool = 6, +[EnumMember(Value = "heat_cool")] +HeatCool = 4, - [EnumMember(Value = "can_hvac_heat_cool")] - CanHvacHeatCool = 7, +[EnumMember(Value = "eco")] +Eco = 5, +} + +[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] +public string ClimatePresetKey { get; set; } + +[DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] +public UpdateClimatePresetRequest.ClimatePresetModeEnum? ClimatePresetMode { get; set; } + +[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointCelsius { get; set; } - [EnumMember(Value = "can_turn_off_hvac")] - CanTurnOffHvac = 8, +[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? CoolingSetPointFahrenheit { get; set; } - [EnumMember(Value = "can_simulate_removal")] - CanSimulateRemoval = 9, +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } - [EnumMember(Value = "can_simulate_connection")] - CanSimulateConnection = 10, +[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] +public UpdateClimatePresetRequestEcobeeMetadata? EcobeeMetadata { get; set; } - [EnumMember(Value = "can_simulate_disconnection")] - CanSimulateDisconnection = 11, +[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public UpdateClimatePresetRequest.FanModeSettingEnum? FanModeSetting { get; set; } - [EnumMember(Value = "can_unlock_with_code")] - CanUnlockWithCode = 12, +[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointCelsius { get; set; } - [EnumMember(Value = "can_run_thermostat_programs")] - CanRunThermostatPrograms = 13, +[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float? HeatingSetPointFahrenheit { get; set; } - [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] - CanProgramThermostatProgramsAsWeekdayWeekend = 14, +[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public UpdateClimatePresetRequest.HvacModeSettingEnum? HvacModeSetting { get; set; } - [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] - CanProgramThermostatProgramsAsDifferentEachDay = 15, +[DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? ManualOverrideAllowed { get; set; } - [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] - CanProgramThermostatProgramsAsSameEachDay = 16, +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } - [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 17, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 18, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 19, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "can_configure_auto_lock")] - CanConfigureAutoLock = 20, - } +[DataContract(Name = "updateClimatePresetRequestEcobeeMetadata_model")] +public class UpdateClimatePresetRequestEcobeeMetadata +{ +[JsonConstructorAttribute] +protected UpdateClimatePresetRequestEcobeeMetadata() { } - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum IncludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +public UpdateClimatePresetRequestEcobeeMetadata(string? climateRef = default, bool? isOptimized = default, UpdateClimatePresetRequestEcobeeMetadata.OwnerEnum? owner = default) +{ +ClimateRef = climateRef; +IsOptimized = isOptimized; +Owner = owner; +} - [EnumMember(Value = "can_remotely_unlock")] - CanRemotelyUnlock = 1, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum OwnerEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "can_remotely_lock")] - CanRemotelyLock = 2, +[EnumMember(Value = "user")] +User = 1, - [EnumMember(Value = "can_program_offline_access_codes")] - CanProgramOfflineAccessCodes = 3, +[EnumMember(Value = "system")] +System = 2, +} - [EnumMember(Value = "can_program_online_access_codes")] - CanProgramOnlineAccessCodes = 4, +[DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] +public string? ClimateRef { get; set; } - [EnumMember(Value = "can_hvac_heat")] - CanHvacHeat = 5, +[DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] +public bool? IsOptimized { get; set; } - [EnumMember(Value = "can_hvac_cool")] - CanHvacCool = 6, +[DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] +public UpdateClimatePresetRequestEcobeeMetadata.OwnerEnum? Owner { get; set; } - [EnumMember(Value = "can_hvac_heat_cool")] - CanHvacHeatCool = 7, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "can_turn_off_hvac")] - CanTurnOffHvac = 8, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "can_simulate_removal")] - CanSimulateRemoval = 9, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "can_simulate_connection")] - CanSimulateConnection = 10, +public void UpdateClimatePreset(UpdateClimatePresetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/thermostats/update_climate_preset", requestOptions); +} - [EnumMember(Value = "can_simulate_disconnection")] - CanSimulateDisconnection = 11, +public void UpdateClimatePreset(string climatePresetKey = default, UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) +{ +UpdateClimatePreset(new UpdateClimatePresetRequest(climatePresetKey: climatePresetKey, climatePresetMode: climatePresetMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, ecobeeMetadata: ecobeeMetadata, fanModeSetting: fanModeSetting, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, hvacModeSetting: hvacModeSetting, manualOverrideAllowed: manualOverrideAllowed, name: name)); +} - [EnumMember(Value = "can_unlock_with_code")] - CanUnlockWithCode = 12, +public async Task UpdateClimatePresetAsync(UpdateClimatePresetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/thermostats/update_climate_preset", requestOptions); +} - [EnumMember(Value = "can_run_thermostat_programs")] - CanRunThermostatPrograms = 13, +public async Task UpdateClimatePresetAsync(string climatePresetKey = default, UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) +{ +await UpdateClimatePresetAsync(new UpdateClimatePresetRequest(climatePresetKey: climatePresetKey, climatePresetMode: climatePresetMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, ecobeeMetadata: ecobeeMetadata, fanModeSetting: fanModeSetting, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, hvacModeSetting: hvacModeSetting, manualOverrideAllowed: manualOverrideAllowed, name: name)); +} - [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] - CanProgramThermostatProgramsAsWeekdayWeekend = 14, +[DataContract(Name = "updateWeeklyProgramRequest_request")] +public class UpdateWeeklyProgramRequest +{ +[JsonConstructorAttribute] +protected UpdateWeeklyProgramRequest() { } - [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] - CanProgramThermostatProgramsAsDifferentEachDay = 15, +public UpdateWeeklyProgramRequest(string deviceId = default, string? fridayProgramId = default, string? mondayProgramId = default, string? saturdayProgramId = default, string? sundayProgramId = default, string? thursdayProgramId = default, string? tuesdayProgramId = default, string? wednesdayProgramId = default) +{ +DeviceId = deviceId; +FridayProgramId = fridayProgramId; +MondayProgramId = mondayProgramId; +SaturdayProgramId = saturdayProgramId; +SundayProgramId = sundayProgramId; +ThursdayProgramId = thursdayProgramId; +TuesdayProgramId = tuesdayProgramId; +WednesdayProgramId = wednesdayProgramId; +} - [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] - CanProgramThermostatProgramsAsSameEachDay = 16, +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } - [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 17, +[DataMember(Name = "friday_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? FridayProgramId { get; set; } - [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 18, +[DataMember(Name = "monday_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? MondayProgramId { get; set; } - [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 19, +[DataMember(Name = "saturday_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? SaturdayProgramId { get; set; } - [EnumMember(Value = "can_configure_auto_lock")] - CanConfigureAutoLock = 20, - } +[DataMember(Name = "sunday_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? SundayProgramId { get; set; } - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ManufacturerEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[DataMember(Name = "thursday_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? ThursdayProgramId { get; set; } - [EnumMember(Value = "ecobee")] - Ecobee = 1, +[DataMember(Name = "tuesday_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? TuesdayProgramId { get; set; } - [EnumMember(Value = "honeywell_resideo")] - HoneywellResideo = 2, +[DataMember(Name = "wednesday_program_id", IsRequired = false, EmitDefaultValue = false)] +public string? WednesdayProgramId { get; set; } - [EnumMember(Value = "nest")] - Nest = 3, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "sensi")] - Sensi = 4, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "smartthings")] - Smartthings = 5, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "tado")] - Tado = 6, - } +[DataContract(Name = "updateWeeklyProgramResponse_response")] +public class UpdateWeeklyProgramResponse +{ +[JsonConstructorAttribute] +protected UpdateWeeklyProgramResponse() { } - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } +public UpdateWeeklyProgramResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} - [DataMember( - Name = "connected_account_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectedAccountId { get; set; } +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } - [DataMember( - Name = "connected_account_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountIds { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedBefore { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadataHas { get; set; } +return stringWriter.ToString(); +} +} - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } +public ActionAttempt UpdateWeeklyProgram(UpdateWeeklyProgramRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/thermostats/update_weekly_program", requestOptions).Data.ActionAttempt; +} - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } +public ActionAttempt UpdateWeeklyProgram(string deviceId = default, string? fridayProgramId = default, string? mondayProgramId = default, string? saturdayProgramId = default, string? sundayProgramId = default, string? thursdayProgramId = default, string? tuesdayProgramId = default, string? wednesdayProgramId = default) +{ +return UpdateWeeklyProgram(new UpdateWeeklyProgramRequest(deviceId: deviceId, fridayProgramId: fridayProgramId, mondayProgramId: mondayProgramId, saturdayProgramId: saturdayProgramId, sundayProgramId: sundayProgramId, thursdayProgramId: thursdayProgramId, tuesdayProgramId: tuesdayProgramId, wednesdayProgramId: wednesdayProgramId)); +} - [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] - public ListRequest.DeviceTypeEnum? DeviceType { get; set; } +public async Task UpdateWeeklyProgramAsync(UpdateWeeklyProgramRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/thermostats/update_weekly_program", requestOptions)).Data.ActionAttempt; +} - [DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceTypes { get; set; } - - [DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] - public List? ExcludeIf { get; set; } - - [DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] - public List? IncludeIf { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] - public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - [DataMember( - Name = "unstable_location_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UnstableLocationId { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List devices = default) - { - Devices = devices; - } - - [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] - public List Devices { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/thermostats/list", requestOptions).Data.Devices; - } - - public List List( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - return List( - new ListRequest( - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - connectedAccountIds: connectedAccountIds, - createdBefore: createdBefore, - customMetadataHas: customMetadataHas, - customerKey: customerKey, - deviceIds: deviceIds, - deviceType: deviceType, - deviceTypes: deviceTypes, - excludeIf: excludeIf, - includeIf: includeIf, - limit: limit, - manufacturer: manufacturer, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - unstableLocationId: unstableLocationId, - userIdentifierKey: userIdentifierKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/thermostats/list", requestOptions)) - .Data - .Devices; - } - - public async Task> ListAsync( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - connectedAccountIds: connectedAccountIds, - createdBefore: createdBefore, - customMetadataHas: customMetadataHas, - customerKey: customerKey, - deviceIds: deviceIds, - deviceType: deviceType, - deviceTypes: deviceTypes, - excludeIf: excludeIf, - includeIf: includeIf, - limit: limit, - manufacturer: manufacturer, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - unstableLocationId: unstableLocationId, - userIdentifierKey: userIdentifierKey - ) - ) - ); - } - - [DataContract(Name = "offRequest_request")] - public class OffRequest - { - [JsonConstructorAttribute] - protected OffRequest() { } - - public OffRequest(string deviceId = default, bool? sync = default) - { - DeviceId = deviceId; - Sync = sync; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "offResponse_response")] - public class OffResponse - { - [JsonConstructorAttribute] - protected OffResponse() { } - - public OffResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt Off(OffRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/thermostats/off", requestOptions).Data.ActionAttempt; - } - - public ActionAttempt Off(string deviceId = default, bool? sync = default) - { - return Off(new OffRequest(deviceId: deviceId, sync: sync)); - } - - public async Task OffAsync(OffRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/thermostats/off", requestOptions)) - .Data - .ActionAttempt; - } - - public async Task OffAsync(string deviceId = default, bool? sync = default) - { - return (await OffAsync(new OffRequest(deviceId: deviceId, sync: sync))); - } - - [DataContract(Name = "setFallbackClimatePresetRequest_request")] - public class SetFallbackClimatePresetRequest - { - [JsonConstructorAttribute] - protected SetFallbackClimatePresetRequest() { } - - public SetFallbackClimatePresetRequest( - string climatePresetKey = default, - string deviceId = default - ) - { - ClimatePresetKey = climatePresetKey; - DeviceId = deviceId; - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void SetFallbackClimatePreset(SetFallbackClimatePresetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/thermostats/set_fallback_climate_preset", requestOptions); - } - - public void SetFallbackClimatePreset( - string climatePresetKey = default, - string deviceId = default - ) - { - SetFallbackClimatePreset( - new SetFallbackClimatePresetRequest( - climatePresetKey: climatePresetKey, - deviceId: deviceId - ) - ); - } - - public async Task SetFallbackClimatePresetAsync(SetFallbackClimatePresetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/thermostats/set_fallback_climate_preset", - requestOptions - ); - } - - public async Task SetFallbackClimatePresetAsync( - string climatePresetKey = default, - string deviceId = default - ) - { - await SetFallbackClimatePresetAsync( - new SetFallbackClimatePresetRequest( - climatePresetKey: climatePresetKey, - deviceId: deviceId - ) - ); - } - - [DataContract(Name = "setFanModeRequest_request")] - public class SetFanModeRequest - { - [JsonConstructorAttribute] - protected SetFanModeRequest() { } - - public SetFanModeRequest( - string deviceId = default, - SetFanModeRequest.FanModeEnum? fanMode = default, - SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default, - bool? sync = default - ) - { - DeviceId = deviceId; - FanMode = fanMode; - FanModeSetting = fanModeSetting; - Sync = sync; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum FanModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "auto")] - Auto = 1, - - [EnumMember(Value = "on")] - On = 2, - - [EnumMember(Value = "circulate")] - Circulate = 3, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum FanModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "auto")] - Auto = 1, - - [EnumMember(Value = "on")] - On = 2, - - [EnumMember(Value = "circulate")] - Circulate = 3, - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "fan_mode", IsRequired = false, EmitDefaultValue = false)] - public SetFanModeRequest.FanModeEnum? FanMode { get; set; } - - [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public SetFanModeRequest.FanModeSettingEnum? FanModeSetting { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "setFanModeResponse_response")] - public class SetFanModeResponse - { - [JsonConstructorAttribute] - protected SetFanModeResponse() { } - - public SetFanModeResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt SetFanMode(SetFanModeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/thermostats/set_fan_mode", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt SetFanMode( - string deviceId = default, - SetFanModeRequest.FanModeEnum? fanMode = default, - SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default, - bool? sync = default - ) - { - return SetFanMode( - new SetFanModeRequest( - deviceId: deviceId, - fanMode: fanMode, - fanModeSetting: fanModeSetting, - sync: sync - ) - ); - } - - public async Task SetFanModeAsync(SetFanModeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/thermostats/set_fan_mode", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task SetFanModeAsync( - string deviceId = default, - SetFanModeRequest.FanModeEnum? fanMode = default, - SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default, - bool? sync = default - ) - { - return ( - await SetFanModeAsync( - new SetFanModeRequest( - deviceId: deviceId, - fanMode: fanMode, - fanModeSetting: fanModeSetting, - sync: sync - ) - ) - ); - } - - [DataContract(Name = "setHvacModeRequest_request")] - public class SetHvacModeRequest - { - [JsonConstructorAttribute] - protected SetHvacModeRequest() { } - - public SetHvacModeRequest( - string deviceId = default, - SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default - ) - { - DeviceId = deviceId; - HvacModeSetting = hvacModeSetting; - CoolingSetPointCelsius = coolingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - HeatingSetPointCelsius = heatingSetPointCelsius; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum HvacModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "off")] - Off = 1, - - [EnumMember(Value = "cool")] - Cool = 2, - - [EnumMember(Value = "heat")] - Heat = 3, - - [EnumMember(Value = "heat_cool")] - HeatCool = 4, - - [EnumMember(Value = "eco")] - Eco = 5, - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "hvac_mode_setting", IsRequired = true, EmitDefaultValue = false)] - public SetHvacModeRequest.HvacModeSettingEnum HvacModeSetting { get; set; } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointFahrenheit { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointFahrenheit { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "setHvacModeResponse_response")] - public class SetHvacModeResponse - { - [JsonConstructorAttribute] - protected SetHvacModeResponse() { } - - public SetHvacModeResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt SetHvacMode(SetHvacModeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/thermostats/set_hvac_mode", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt SetHvacMode( - string deviceId = default, - SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default - ) - { - return SetHvacMode( - new SetHvacModeRequest( - deviceId: deviceId, - hvacModeSetting: hvacModeSetting, - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit - ) - ); - } - - public async Task SetHvacModeAsync(SetHvacModeRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/thermostats/set_hvac_mode", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task SetHvacModeAsync( - string deviceId = default, - SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default - ) - { - return ( - await SetHvacModeAsync( - new SetHvacModeRequest( - deviceId: deviceId, - hvacModeSetting: hvacModeSetting, - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit - ) - ) - ); - } - - [DataContract(Name = "setTemperatureThresholdRequest_request")] - public class SetTemperatureThresholdRequest - { - [JsonConstructorAttribute] - protected SetTemperatureThresholdRequest() { } - - public SetTemperatureThresholdRequest( - string deviceId = default, - float? lowerLimitCelsius = default, - float? lowerLimitFahrenheit = default, - float? upperLimitCelsius = default, - float? upperLimitFahrenheit = default - ) - { - DeviceId = deviceId; - LowerLimitCelsius = lowerLimitCelsius; - LowerLimitFahrenheit = lowerLimitFahrenheit; - UpperLimitCelsius = upperLimitCelsius; - UpperLimitFahrenheit = upperLimitFahrenheit; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? LowerLimitCelsius { get; set; } - - [DataMember( - Name = "lower_limit_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? LowerLimitFahrenheit { get; set; } - - [DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] - public float? UpperLimitCelsius { get; set; } - - [DataMember( - Name = "upper_limit_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? UpperLimitFahrenheit { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void SetTemperatureThreshold(SetTemperatureThresholdRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/thermostats/set_temperature_threshold", requestOptions); - } - - public void SetTemperatureThreshold( - string deviceId = default, - float? lowerLimitCelsius = default, - float? lowerLimitFahrenheit = default, - float? upperLimitCelsius = default, - float? upperLimitFahrenheit = default - ) - { - SetTemperatureThreshold( - new SetTemperatureThresholdRequest( - deviceId: deviceId, - lowerLimitCelsius: lowerLimitCelsius, - lowerLimitFahrenheit: lowerLimitFahrenheit, - upperLimitCelsius: upperLimitCelsius, - upperLimitFahrenheit: upperLimitFahrenheit - ) - ); - } - - public async Task SetTemperatureThresholdAsync(SetTemperatureThresholdRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/thermostats/set_temperature_threshold", requestOptions); - } - - public async Task SetTemperatureThresholdAsync( - string deviceId = default, - float? lowerLimitCelsius = default, - float? lowerLimitFahrenheit = default, - float? upperLimitCelsius = default, - float? upperLimitFahrenheit = default - ) - { - await SetTemperatureThresholdAsync( - new SetTemperatureThresholdRequest( - deviceId: deviceId, - lowerLimitCelsius: lowerLimitCelsius, - lowerLimitFahrenheit: lowerLimitFahrenheit, - upperLimitCelsius: upperLimitCelsius, - upperLimitFahrenheit: upperLimitFahrenheit - ) - ); - } - - [DataContract(Name = "updateClimatePresetRequest_request")] - public class UpdateClimatePresetRequest - { - [JsonConstructorAttribute] - protected UpdateClimatePresetRequest() { } - - public UpdateClimatePresetRequest( - string climatePresetKey = default, - UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, - UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, - bool? manualOverrideAllowed = default, - string? name = default - ) - { - ClimatePresetKey = climatePresetKey; - ClimatePresetMode = climatePresetMode; - CoolingSetPointCelsius = coolingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - DeviceId = deviceId; - EcobeeMetadata = ecobeeMetadata; - FanModeSetting = fanModeSetting; - HeatingSetPointCelsius = heatingSetPointCelsius; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - HvacModeSetting = hvacModeSetting; - ManualOverrideAllowed = manualOverrideAllowed; - Name = name; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ClimatePresetModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "home")] - Home = 1, - - [EnumMember(Value = "away")] - Away = 2, - - [EnumMember(Value = "wake")] - Wake = 3, - - [EnumMember(Value = "sleep")] - Sleep = 4, - - [EnumMember(Value = "occupied")] - Occupied = 5, - - [EnumMember(Value = "unoccupied")] - Unoccupied = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum FanModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "auto")] - Auto = 1, - - [EnumMember(Value = "on")] - On = 2, - - [EnumMember(Value = "circulate")] - Circulate = 3, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum HvacModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "off")] - Off = 1, - - [EnumMember(Value = "heat")] - Heat = 2, - - [EnumMember(Value = "cool")] - Cool = 3, - - [EnumMember(Value = "heat_cool")] - HeatCool = 4, - - [EnumMember(Value = "eco")] - Eco = 5, - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] - public UpdateClimatePresetRequest.ClimatePresetModeEnum? ClimatePresetMode { get; set; } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? CoolingSetPointFahrenheit { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] - public UpdateClimatePresetRequestEcobeeMetadata? EcobeeMetadata { get; set; } - - [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public UpdateClimatePresetRequest.FanModeSettingEnum? FanModeSetting { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float? HeatingSetPointFahrenheit { get; set; } - - [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public UpdateClimatePresetRequest.HvacModeSettingEnum? HvacModeSetting { get; set; } - - [DataMember( - Name = "manual_override_allowed", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? ManualOverrideAllowed { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "updateClimatePresetRequestEcobeeMetadata_model")] - public class UpdateClimatePresetRequestEcobeeMetadata - { - [JsonConstructorAttribute] - protected UpdateClimatePresetRequestEcobeeMetadata() { } - - public UpdateClimatePresetRequestEcobeeMetadata( - string? climateRef = default, - bool? isOptimized = default, - UpdateClimatePresetRequestEcobeeMetadata.OwnerEnum? owner = default - ) - { - ClimateRef = climateRef; - IsOptimized = isOptimized; - Owner = owner; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum OwnerEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "user")] - User = 1, - - [EnumMember(Value = "system")] - System = 2, - } - - [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] - public string? ClimateRef { get; set; } - - [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] - public bool? IsOptimized { get; set; } - - [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] - public UpdateClimatePresetRequestEcobeeMetadata.OwnerEnum? Owner { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void UpdateClimatePreset(UpdateClimatePresetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/thermostats/update_climate_preset", requestOptions); - } - - public void UpdateClimatePreset( - string climatePresetKey = default, - UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, - UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, - bool? manualOverrideAllowed = default, - string? name = default - ) - { - UpdateClimatePreset( - new UpdateClimatePresetRequest( - climatePresetKey: climatePresetKey, - climatePresetMode: climatePresetMode, - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - deviceId: deviceId, - ecobeeMetadata: ecobeeMetadata, - fanModeSetting: fanModeSetting, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit, - hvacModeSetting: hvacModeSetting, - manualOverrideAllowed: manualOverrideAllowed, - name: name - ) - ); - } - - public async Task UpdateClimatePresetAsync(UpdateClimatePresetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/thermostats/update_climate_preset", requestOptions); - } - - public async Task UpdateClimatePresetAsync( - string climatePresetKey = default, - UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, - float? coolingSetPointCelsius = default, - float? coolingSetPointFahrenheit = default, - string deviceId = default, - UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, - UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, - float? heatingSetPointCelsius = default, - float? heatingSetPointFahrenheit = default, - UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, - bool? manualOverrideAllowed = default, - string? name = default - ) - { - await UpdateClimatePresetAsync( - new UpdateClimatePresetRequest( - climatePresetKey: climatePresetKey, - climatePresetMode: climatePresetMode, - coolingSetPointCelsius: coolingSetPointCelsius, - coolingSetPointFahrenheit: coolingSetPointFahrenheit, - deviceId: deviceId, - ecobeeMetadata: ecobeeMetadata, - fanModeSetting: fanModeSetting, - heatingSetPointCelsius: heatingSetPointCelsius, - heatingSetPointFahrenheit: heatingSetPointFahrenheit, - hvacModeSetting: hvacModeSetting, - manualOverrideAllowed: manualOverrideAllowed, - name: name - ) - ); - } - - [DataContract(Name = "updateWeeklyProgramRequest_request")] - public class UpdateWeeklyProgramRequest - { - [JsonConstructorAttribute] - protected UpdateWeeklyProgramRequest() { } - - public UpdateWeeklyProgramRequest( - string deviceId = default, - string? fridayProgramId = default, - string? mondayProgramId = default, - string? saturdayProgramId = default, - string? sundayProgramId = default, - string? thursdayProgramId = default, - string? tuesdayProgramId = default, - string? wednesdayProgramId = default - ) - { - DeviceId = deviceId; - FridayProgramId = fridayProgramId; - MondayProgramId = mondayProgramId; - SaturdayProgramId = saturdayProgramId; - SundayProgramId = sundayProgramId; - ThursdayProgramId = thursdayProgramId; - TuesdayProgramId = tuesdayProgramId; - WednesdayProgramId = wednesdayProgramId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "friday_program_id", IsRequired = false, EmitDefaultValue = false)] - public string? FridayProgramId { get; set; } - - [DataMember(Name = "monday_program_id", IsRequired = false, EmitDefaultValue = false)] - public string? MondayProgramId { get; set; } - - [DataMember(Name = "saturday_program_id", IsRequired = false, EmitDefaultValue = false)] - public string? SaturdayProgramId { get; set; } - - [DataMember(Name = "sunday_program_id", IsRequired = false, EmitDefaultValue = false)] - public string? SundayProgramId { get; set; } - - [DataMember(Name = "thursday_program_id", IsRequired = false, EmitDefaultValue = false)] - public string? ThursdayProgramId { get; set; } - - [DataMember(Name = "tuesday_program_id", IsRequired = false, EmitDefaultValue = false)] - public string? TuesdayProgramId { get; set; } - - [DataMember( - Name = "wednesday_program_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? WednesdayProgramId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "updateWeeklyProgramResponse_response")] - public class UpdateWeeklyProgramResponse - { - [JsonConstructorAttribute] - protected UpdateWeeklyProgramResponse() { } - - public UpdateWeeklyProgramResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt UpdateWeeklyProgram(UpdateWeeklyProgramRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/thermostats/update_weekly_program", - requestOptions - ) - .Data.ActionAttempt; - } - - public ActionAttempt UpdateWeeklyProgram( - string deviceId = default, - string? fridayProgramId = default, - string? mondayProgramId = default, - string? saturdayProgramId = default, - string? sundayProgramId = default, - string? thursdayProgramId = default, - string? tuesdayProgramId = default, - string? wednesdayProgramId = default - ) - { - return UpdateWeeklyProgram( - new UpdateWeeklyProgramRequest( - deviceId: deviceId, - fridayProgramId: fridayProgramId, - mondayProgramId: mondayProgramId, - saturdayProgramId: saturdayProgramId, - sundayProgramId: sundayProgramId, - thursdayProgramId: thursdayProgramId, - tuesdayProgramId: tuesdayProgramId, - wednesdayProgramId: wednesdayProgramId - ) - ); - } - - public async Task UpdateWeeklyProgramAsync( - UpdateWeeklyProgramRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/thermostats/update_weekly_program", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task UpdateWeeklyProgramAsync( - string deviceId = default, - string? fridayProgramId = default, - string? mondayProgramId = default, - string? saturdayProgramId = default, - string? sundayProgramId = default, - string? thursdayProgramId = default, - string? tuesdayProgramId = default, - string? wednesdayProgramId = default - ) - { - return ( - await UpdateWeeklyProgramAsync( - new UpdateWeeklyProgramRequest( - deviceId: deviceId, - fridayProgramId: fridayProgramId, - mondayProgramId: mondayProgramId, - saturdayProgramId: saturdayProgramId, - sundayProgramId: sundayProgramId, - thursdayProgramId: thursdayProgramId, - tuesdayProgramId: tuesdayProgramId, - wednesdayProgramId: wednesdayProgramId - ) - ) - ); - } - } +public async Task UpdateWeeklyProgramAsync(string deviceId = default, string? fridayProgramId = default, string? mondayProgramId = default, string? saturdayProgramId = default, string? sundayProgramId = default, string? thursdayProgramId = default, string? tuesdayProgramId = default, string? wednesdayProgramId = default) +{ +return (await UpdateWeeklyProgramAsync(new UpdateWeeklyProgramRequest(deviceId: deviceId, fridayProgramId: fridayProgramId, mondayProgramId: mondayProgramId, saturdayProgramId: saturdayProgramId, sundayProgramId: sundayProgramId, thursdayProgramId: thursdayProgramId, tuesdayProgramId: tuesdayProgramId, wednesdayProgramId: wednesdayProgramId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.Thermostats Thermostats => new(this); - } +public partial class SeamClient +{ +public Api.Thermostats Thermostats => new(this); +} - public partial interface ISeamClient - { - public Api.Thermostats Thermostats { get; } - } +public partial interface ISeamClient +{ +public Api.Thermostats Thermostats { get; } +} } diff --git a/output/csharp/src/Seam/Api/UnmanagedAccessCodes.cs b/output/csharp/src/Seam/Api/UnmanagedAccessCodes.cs index 87b82dbf..472e735a 100644 --- a/output/csharp/src/Seam/Api/UnmanagedAccessCodes.cs +++ b/output/csharp/src/Seam/Api/UnmanagedAccessCodes.cs @@ -9,595 +9,436 @@ namespace Seam.Api { - public class UnmanagedAccessCodes - { - private ISeamClient _seam; - - public UnmanagedAccessCodes(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "convertToManagedRequest_request")] - public class ConvertToManagedRequest - { - [JsonConstructorAttribute] - protected ConvertToManagedRequest() { } - - public ConvertToManagedRequest( - string accessCodeId = default, - bool? allowExternalModification = default, - bool? force = default, - bool? isExternalModificationAllowed = default, - bool? sync = default - ) - { - AccessCodeId = accessCodeId; - AllowExternalModification = allowExternalModification; - Force = force; - IsExternalModificationAllowed = isExternalModificationAllowed; - Sync = sync; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "allow_external_modification", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AllowExternalModification { get; set; } - - [DataMember(Name = "force", IsRequired = false, EmitDefaultValue = false)] - public bool? Force { get; set; } - - [DataMember( - Name = "is_external_modification_allowed", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsExternalModificationAllowed { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void ConvertToManaged(ConvertToManagedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_codes/unmanaged/convert_to_managed", requestOptions); - } - - public void ConvertToManaged( - string accessCodeId = default, - bool? allowExternalModification = default, - bool? force = default, - bool? isExternalModificationAllowed = default, - bool? sync = default - ) - { - ConvertToManaged( - new ConvertToManagedRequest( - accessCodeId: accessCodeId, - allowExternalModification: allowExternalModification, - force: force, - isExternalModificationAllowed: isExternalModificationAllowed, - sync: sync - ) - ); - } - - public async Task ConvertToManagedAsync(ConvertToManagedRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/access_codes/unmanaged/convert_to_managed", - requestOptions - ); - } - - public async Task ConvertToManagedAsync( - string accessCodeId = default, - bool? allowExternalModification = default, - bool? force = default, - bool? isExternalModificationAllowed = default, - bool? sync = default - ) - { - await ConvertToManagedAsync( - new ConvertToManagedRequest( - accessCodeId: accessCodeId, - allowExternalModification: allowExternalModification, - force: force, - isExternalModificationAllowed: isExternalModificationAllowed, - sync: sync - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string accessCodeId = default, bool? sync = default) - { - AccessCodeId = accessCodeId; - Sync = sync; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "sync", IsRequired = false, EmitDefaultValue = false)] - public bool? Sync { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_codes/unmanaged/delete", requestOptions); - } - - public void Delete(string accessCodeId = default, bool? sync = default) - { - Delete(new DeleteRequest(accessCodeId: accessCodeId, sync: sync)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/access_codes/unmanaged/delete", requestOptions); - } - - public async Task DeleteAsync(string accessCodeId = default, bool? sync = default) - { - await DeleteAsync(new DeleteRequest(accessCodeId: accessCodeId, sync: sync)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest( - string? accessCodeId = default, - string? code = default, - string? deviceId = default - ) - { - AccessCodeId = accessCodeId; - Code = code; - DeviceId = deviceId; - } - - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string? AccessCodeId { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(UnmanagedAccessCode accessCode = default) - { - AccessCode = accessCode; - } - - [DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAccessCode AccessCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public UnmanagedAccessCode Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_codes/unmanaged/get", requestOptions) - .Data.AccessCode; - } - - public UnmanagedAccessCode Get( - string? accessCodeId = default, - string? code = default, - string? deviceId = default - ) - { - return Get(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/access_codes/unmanaged/get", requestOptions) - ) - .Data - .AccessCode; - } - - public async Task GetAsync( - string? accessCodeId = default, - string? code = default, - string? deviceId = default - ) - { - return ( - await GetAsync( - new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId) - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string deviceId = default, - float? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentifierKey = default - ) - { - DeviceId = deviceId; - Limit = limit; - PageCursor = pageCursor; - Search = search; - UserIdentifierKey = userIdentifierKey; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List accessCodes = default) - { - AccessCodes = accessCodes; - } - - [DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] - public List AccessCodes { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_codes/unmanaged/list", requestOptions) - .Data.AccessCodes; - } - - public List List( - string deviceId = default, - float? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentifierKey = default - ) - { - return List( - new ListRequest( - deviceId: deviceId, - limit: limit, - pageCursor: pageCursor, - search: search, - userIdentifierKey: userIdentifierKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/access_codes/unmanaged/list", requestOptions) - ) - .Data - .AccessCodes; - } - - public async Task> ListAsync( - string deviceId = default, - float? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - deviceId: deviceId, - limit: limit, - pageCursor: pageCursor, - search: search, - userIdentifierKey: userIdentifierKey - ) - ) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - string accessCodeId = default, - bool? allowExternalModification = default, - bool? force = default, - bool? isExternalModificationAllowed = default, - bool isManaged = default - ) - { - AccessCodeId = accessCodeId; - AllowExternalModification = allowExternalModification; - Force = force; - IsExternalModificationAllowed = isExternalModificationAllowed; - IsManaged = isManaged; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "allow_external_modification", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? AllowExternalModification { get; set; } - - [DataMember(Name = "force", IsRequired = false, EmitDefaultValue = false)] - public bool? Force { get; set; } - - [DataMember( - Name = "is_external_modification_allowed", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsExternalModificationAllowed { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_codes/unmanaged/update", requestOptions); - } - - public void Update( - string accessCodeId = default, - bool? allowExternalModification = default, - bool? force = default, - bool? isExternalModificationAllowed = default, - bool isManaged = default - ) - { - Update( - new UpdateRequest( - accessCodeId: accessCodeId, - allowExternalModification: allowExternalModification, - force: force, - isExternalModificationAllowed: isExternalModificationAllowed, - isManaged: isManaged - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/access_codes/unmanaged/update", requestOptions); - } - - public async Task UpdateAsync( - string accessCodeId = default, - bool? allowExternalModification = default, - bool? force = default, - bool? isExternalModificationAllowed = default, - bool isManaged = default - ) - { - await UpdateAsync( - new UpdateRequest( - accessCodeId: accessCodeId, - allowExternalModification: allowExternalModification, - force: force, - isExternalModificationAllowed: isExternalModificationAllowed, - isManaged: isManaged - ) - ); - } - } +public class UnmanagedAccessCodes +{ +private ISeamClient _seam; + +public UnmanagedAccessCodes(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "convertToManagedRequest_request")] +public class ConvertToManagedRequest +{ +[JsonConstructorAttribute] +protected ConvertToManagedRequest() { } + +public ConvertToManagedRequest(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default) +{ +AccessCodeId = accessCodeId; +AllowExternalModification = allowExternalModification; +Force = force; +IsExternalModificationAllowed = isExternalModificationAllowed; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "allow_external_modification", IsRequired = false, EmitDefaultValue = false)] +public bool? AllowExternalModification { get; set; } + +[DataMember(Name = "force", IsRequired = false, EmitDefaultValue = false)] +public bool? Force { get; set; } + +[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsExternalModificationAllowed { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void ConvertToManaged(ConvertToManagedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_codes/unmanaged/convert_to_managed", requestOptions); +} + +public void ConvertToManaged(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default) +{ +ConvertToManaged(new ConvertToManagedRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, force: force, isExternalModificationAllowed: isExternalModificationAllowed)); +} + +public async Task ConvertToManagedAsync(ConvertToManagedRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_codes/unmanaged/convert_to_managed", requestOptions); +} + +public async Task ConvertToManagedAsync(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default) +{ +await ConvertToManagedAsync(new ConvertToManagedRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, force: force, isExternalModificationAllowed: isExternalModificationAllowed)); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string accessCodeId = default) +{ +AccessCodeId = accessCodeId; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_codes/unmanaged/delete", requestOptions); +} + +public void Delete(string accessCodeId = default) +{ +Delete(new DeleteRequest(accessCodeId: accessCodeId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_codes/unmanaged/delete", requestOptions); +} + +public async Task DeleteAsync(string accessCodeId = default) +{ +await DeleteAsync(new DeleteRequest(accessCodeId: accessCodeId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? accessCodeId = default, string? code = default, string? deviceId = default) +{ +AccessCodeId = accessCodeId; +Code = code; +DeviceId = deviceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? AccessCodeId { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(UnmanagedAccessCode accessCode = default) +{ +AccessCode = accessCode; +} + +[DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAccessCode AccessCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public UnmanagedAccessCode Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_codes/unmanaged/get", requestOptions).Data.AccessCode; +} + +public UnmanagedAccessCode Get(string? accessCodeId = default, string? code = default, string? deviceId = default) +{ +return Get(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_codes/unmanaged/get", requestOptions)).Data.AccessCode; +} + +public async Task GetAsync(string? accessCodeId = default, string? code = default, string? deviceId = default) +{ +return (await GetAsync(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) +{ +DeviceId = deviceId; +Limit = limit; +PageCursor = pageCursor; +Search = search; +UserIdentifierKey = userIdentifierKey; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List accessCodes = default) +{ +AccessCodes = accessCodes; +} + +[DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] +public List AccessCodes { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_codes/unmanaged/list", requestOptions).Data.AccessCodes; +} + +public List List(string deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) +{ +return List(new ListRequest(deviceId: deviceId, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_codes/unmanaged/list", requestOptions)).Data.AccessCodes; +} + +public async Task> ListAsync(string deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(deviceId: deviceId, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey))); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default, bool isManaged = default) +{ +AccessCodeId = accessCodeId; +AllowExternalModification = allowExternalModification; +Force = force; +IsExternalModificationAllowed = isExternalModificationAllowed; +IsManaged = isManaged; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "allow_external_modification", IsRequired = false, EmitDefaultValue = false)] +public bool? AllowExternalModification { get; set; } + +[DataMember(Name = "force", IsRequired = false, EmitDefaultValue = false)] +public bool? Force { get; set; } + +[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsExternalModificationAllowed { get; set; } + +[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] +public bool IsManaged { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_codes/unmanaged/update", requestOptions); +} + +public void Update(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default, bool isManaged = default) +{ +Update(new UpdateRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, force: force, isExternalModificationAllowed: isExternalModificationAllowed, isManaged: isManaged)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_codes/unmanaged/update", requestOptions); +} + +public async Task UpdateAsync(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default, bool isManaged = default) +{ +await UpdateAsync(new UpdateRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, force: force, isExternalModificationAllowed: isExternalModificationAllowed, isManaged: isManaged)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.UnmanagedAccessCodes UnmanagedAccessCodes => new(this); - } +public partial class SeamClient +{ +public Api.UnmanagedAccessCodes UnmanagedAccessCodes => new(this); +} - public partial interface ISeamClient - { - public Api.UnmanagedAccessCodes UnmanagedAccessCodes { get; } - } +public partial interface ISeamClient +{ +public Api.UnmanagedAccessCodes UnmanagedAccessCodes { get; } +} } diff --git a/output/csharp/src/Seam/Api/UnmanagedAccessGrants.cs b/output/csharp/src/Seam/Api/UnmanagedAccessGrants.cs index 205b6b73..e5c46900 100644 --- a/output/csharp/src/Seam/Api/UnmanagedAccessGrants.cs +++ b/output/csharp/src/Seam/Api/UnmanagedAccessGrants.cs @@ -9,373 +9,296 @@ namespace Seam.Api { - public class UnmanagedAccessGrants - { - private ISeamClient _seam; - - public UnmanagedAccessGrants(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string accessGrantId = default) - { - AccessGrantId = accessGrantId; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(AccessGrant accessGrant = default) - { - AccessGrant = accessGrant; - } - - [DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] - public AccessGrant AccessGrant { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AccessGrant Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_grants/unmanaged/get", requestOptions) - .Data.AccessGrant; - } - - public AccessGrant Get(string accessGrantId = default) - { - return Get(new GetRequest(accessGrantId: accessGrantId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/access_grants/unmanaged/get", requestOptions) - ) - .Data - .AccessGrant; - } - - public async Task GetAsync(string accessGrantId = default) - { - return (await GetAsync(new GetRequest(accessGrantId: accessGrantId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? acsEntranceId = default, - string? acsSystemId = default, - float? limit = default, - string? pageCursor = default, - string? reservationKey = default, - string? userIdentityId = default - ) - { - AcsEntranceId = acsEntranceId; - AcsSystemId = acsSystemId; - Limit = limit; - PageCursor = pageCursor; - ReservationKey = reservationKey; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] - public string? ReservationKey { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List accessGrants = default) - { - AccessGrants = accessGrants; - } - - [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] - public List AccessGrants { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_grants/unmanaged/list", requestOptions) - .Data.AccessGrants; - } - - public List List( - string? acsEntranceId = default, - string? acsSystemId = default, - float? limit = default, - string? pageCursor = default, - string? reservationKey = default, - string? userIdentityId = default - ) - { - return List( - new ListRequest( - acsEntranceId: acsEntranceId, - acsSystemId: acsSystemId, - limit: limit, - pageCursor: pageCursor, - reservationKey: reservationKey, - userIdentityId: userIdentityId - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/access_grants/unmanaged/list", requestOptions) - ) - .Data - .AccessGrants; - } - - public async Task> ListAsync( - string? acsEntranceId = default, - string? acsSystemId = default, - float? limit = default, - string? pageCursor = default, - string? reservationKey = default, - string? userIdentityId = default - ) - { - return ( - await ListAsync( - new ListRequest( - acsEntranceId: acsEntranceId, - acsSystemId: acsSystemId, - limit: limit, - pageCursor: pageCursor, - reservationKey: reservationKey, - userIdentityId: userIdentityId - ) - ) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - string accessGrantId = default, - string? accessGrantKey = default, - bool isManaged = default - ) - { - AccessGrantId = accessGrantId; - AccessGrantKey = accessGrantKey; - IsManaged = isManaged; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string? AccessGrantKey { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/access_grants/unmanaged/update", requestOptions); - } - - public void Update( - string accessGrantId = default, - string? accessGrantKey = default, - bool isManaged = default - ) - { - Update( - new UpdateRequest( - accessGrantId: accessGrantId, - accessGrantKey: accessGrantKey, - isManaged: isManaged - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/access_grants/unmanaged/update", requestOptions); - } - - public async Task UpdateAsync( - string accessGrantId = default, - string? accessGrantKey = default, - bool isManaged = default - ) - { - await UpdateAsync( - new UpdateRequest( - accessGrantId: accessGrantId, - accessGrantKey: accessGrantKey, - isManaged: isManaged - ) - ); - } - } +public class UnmanagedAccessGrants +{ +private ISeamClient _seam; + +public UnmanagedAccessGrants(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string accessGrantId = default) +{ +AccessGrantId = accessGrantId; +} + +[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessGrantId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AccessGrant accessGrant = default) +{ +AccessGrant = accessGrant; +} + +[DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] +public AccessGrant AccessGrant { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AccessGrant Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_grants/unmanaged/get", requestOptions).Data.AccessGrant; +} + +public AccessGrant Get(string accessGrantId = default) +{ +return Get(new GetRequest(accessGrantId: accessGrantId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_grants/unmanaged/get", requestOptions)).Data.AccessGrant; +} + +public async Task GetAsync(string accessGrantId = default) +{ +return (await GetAsync(new GetRequest(accessGrantId: accessGrantId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? acsEntranceId = default, string? acsSystemId = default, float? limit = default, string? pageCursor = default, string? reservationKey = default, string? userIdentityId = default) +{ +AcsEntranceId = acsEntranceId; +AcsSystemId = acsSystemId; +Limit = limit; +PageCursor = pageCursor; +ReservationKey = reservationKey; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] +public string? ReservationKey { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List accessGrants = default) +{ +AccessGrants = accessGrants; +} + +[DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] +public List AccessGrants { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_grants/unmanaged/list", requestOptions).Data.AccessGrants; +} + +public List List(string? acsEntranceId = default, string? acsSystemId = default, float? limit = default, string? pageCursor = default, string? reservationKey = default, string? userIdentityId = default) +{ +return List(new ListRequest(acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, limit: limit, pageCursor: pageCursor, reservationKey: reservationKey, userIdentityId: userIdentityId)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_grants/unmanaged/list", requestOptions)).Data.AccessGrants; +} + +public async Task> ListAsync(string? acsEntranceId = default, string? acsSystemId = default, float? limit = default, string? pageCursor = default, string? reservationKey = default, string? userIdentityId = default) +{ +return (await ListAsync(new ListRequest(acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, limit: limit, pageCursor: pageCursor, reservationKey: reservationKey, userIdentityId: userIdentityId))); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(string accessGrantId = default, string? accessGrantKey = default, bool isManaged = default) +{ +AccessGrantId = accessGrantId; +AccessGrantKey = accessGrantKey; +IsManaged = isManaged; +} + +[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessGrantId { get; set; } + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string? AccessGrantKey { get; set; } + +[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] +public bool IsManaged { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/access_grants/unmanaged/update", requestOptions); +} + +public void Update(string accessGrantId = default, string? accessGrantKey = default, bool isManaged = default) +{ +Update(new UpdateRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, isManaged: isManaged)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/access_grants/unmanaged/update", requestOptions); +} + +public async Task UpdateAsync(string accessGrantId = default, string? accessGrantKey = default, bool isManaged = default) +{ +await UpdateAsync(new UpdateRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, isManaged: isManaged)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.UnmanagedAccessGrants UnmanagedAccessGrants => new(this); - } +public partial class SeamClient +{ +public Api.UnmanagedAccessGrants UnmanagedAccessGrants => new(this); +} - public partial interface ISeamClient - { - public Api.UnmanagedAccessGrants UnmanagedAccessGrants { get; } - } +public partial interface ISeamClient +{ +public Api.UnmanagedAccessGrants UnmanagedAccessGrants { get; } +} } diff --git a/output/csharp/src/Seam/Api/UnmanagedAccessMethods.cs b/output/csharp/src/Seam/Api/UnmanagedAccessMethods.cs index a9a002a9..796caebd 100644 --- a/output/csharp/src/Seam/Api/UnmanagedAccessMethods.cs +++ b/output/csharp/src/Seam/Api/UnmanagedAccessMethods.cs @@ -9,268 +9,222 @@ namespace Seam.Api { - public class UnmanagedAccessMethods - { - private ISeamClient _seam; - - public UnmanagedAccessMethods(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string accessMethodId = default) - { - AccessMethodId = accessMethodId; - } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(AccessMethod accessMethod = default) - { - AccessMethod = accessMethod; - } - - [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] - public AccessMethod AccessMethod { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AccessMethod Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_methods/unmanaged/get", requestOptions) - .Data.AccessMethod; - } - - public AccessMethod Get(string accessMethodId = default) - { - return Get(new GetRequest(accessMethodId: accessMethodId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/access_methods/unmanaged/get", requestOptions) - ) - .Data - .AccessMethod; - } - - public async Task GetAsync(string accessMethodId = default) - { - return (await GetAsync(new GetRequest(accessMethodId: accessMethodId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string accessGrantId = default, - string? acsEntranceId = default, - string? deviceId = default, - string? spaceId = default - ) - { - AccessGrantId = accessGrantId; - AcsEntranceId = acsEntranceId; - DeviceId = deviceId; - SpaceId = spaceId; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List accessMethods = default) - { - AccessMethods = accessMethods; - } - - [DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] - public List AccessMethods { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/access_methods/unmanaged/list", requestOptions) - .Data.AccessMethods; - } - - public List List( - string accessGrantId = default, - string? acsEntranceId = default, - string? deviceId = default, - string? spaceId = default - ) - { - return List( - new ListRequest( - accessGrantId: accessGrantId, - acsEntranceId: acsEntranceId, - deviceId: deviceId, - spaceId: spaceId - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/access_methods/unmanaged/list", - requestOptions - ) - ) - .Data - .AccessMethods; - } - - public async Task> ListAsync( - string accessGrantId = default, - string? acsEntranceId = default, - string? deviceId = default, - string? spaceId = default - ) - { - return ( - await ListAsync( - new ListRequest( - accessGrantId: accessGrantId, - acsEntranceId: acsEntranceId, - deviceId: deviceId, - spaceId: spaceId - ) - ) - ); - } - } +public class UnmanagedAccessMethods +{ +private ISeamClient _seam; + +public UnmanagedAccessMethods(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string accessMethodId = default) +{ +AccessMethodId = accessMethodId; +} + +[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessMethodId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AccessMethod accessMethod = default) +{ +AccessMethod = accessMethod; +} + +[DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] +public AccessMethod AccessMethod { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AccessMethod Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_methods/unmanaged/get", requestOptions).Data.AccessMethod; +} + +public AccessMethod Get(string accessMethodId = default) +{ +return Get(new GetRequest(accessMethodId: accessMethodId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_methods/unmanaged/get", requestOptions)).Data.AccessMethod; +} + +public async Task GetAsync(string accessMethodId = default) +{ +return (await GetAsync(new GetRequest(accessMethodId: accessMethodId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string accessGrantId = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) +{ +AccessGrantId = accessGrantId; +AcsEntranceId = acsEntranceId; +DeviceId = deviceId; +SpaceId = spaceId; +} + +[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessGrantId { get; set; } + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List accessMethods = default) +{ +AccessMethods = accessMethods; +} + +[DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] +public List AccessMethods { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/access_methods/unmanaged/list", requestOptions).Data.AccessMethods; +} + +public List List(string accessGrantId = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) +{ +return List(new ListRequest(accessGrantId: accessGrantId, acsEntranceId: acsEntranceId, deviceId: deviceId, spaceId: spaceId)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/access_methods/unmanaged/list", requestOptions)).Data.AccessMethods; +} + +public async Task> ListAsync(string accessGrantId = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) +{ +return (await ListAsync(new ListRequest(accessGrantId: accessGrantId, acsEntranceId: acsEntranceId, deviceId: deviceId, spaceId: spaceId))); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.UnmanagedAccessMethods UnmanagedAccessMethods => new(this); - } - - public partial interface ISeamClient - { - public Api.UnmanagedAccessMethods UnmanagedAccessMethods { get; } - } +public partial class SeamClient +{ +public Api.UnmanagedAccessMethods UnmanagedAccessMethods => new(this); +} + +public partial interface ISeamClient +{ +public Api.UnmanagedAccessMethods UnmanagedAccessMethods { get; } +} } diff --git a/output/csharp/src/Seam/Api/UnmanagedDevices.cs b/output/csharp/src/Seam/Api/UnmanagedDevices.cs index ccf90462..8e8ea24e 100644 --- a/output/csharp/src/Seam/Api/UnmanagedDevices.cs +++ b/output/csharp/src/Seam/Api/UnmanagedDevices.cs @@ -9,1043 +9,757 @@ namespace Seam.Api { - public class UnmanagedDevices - { - private ISeamClient _seam; - - public UnmanagedDevices(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string? deviceId = default, string? name = default) - { - DeviceId = deviceId; - Name = name; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceId { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(UnmanagedDevice device = default) - { - Device = device; - } - - [DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDevice Device { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public UnmanagedDevice Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/devices/unmanaged/get", requestOptions).Data.Device; - } - - public UnmanagedDevice Get(string? deviceId = default, string? name = default) - { - return Get(new GetRequest(deviceId: deviceId, name: name)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/devices/unmanaged/get", requestOptions)) - .Data - .Device; - } - - public async Task GetAsync( - string? deviceId = default, - string? name = default - ) - { - return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - ConnectWebviewId = connectWebviewId; - ConnectedAccountId = connectedAccountId; - ConnectedAccountIds = connectedAccountIds; - CreatedBefore = createdBefore; - CustomMetadataHas = customMetadataHas; - CustomerKey = customerKey; - DeviceIds = deviceIds; - DeviceType = deviceType; - DeviceTypes = deviceTypes; - ExcludeIf = excludeIf; - IncludeIf = includeIf; - Limit = limit; - Manufacturer = manufacturer; - PageCursor = pageCursor; - Search = search; - SpaceId = spaceId; - UnstableLocationId = unstableLocationId; - UserIdentifierKey = userIdentifierKey; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "akuvox_lock")] - AkuvoxLock = 1, - - [EnumMember(Value = "august_lock")] - AugustLock = 2, - - [EnumMember(Value = "brivo_access_point")] - BrivoAccessPoint = 3, - - [EnumMember(Value = "butterflymx_panel")] - ButterflymxPanel = 4, - - [EnumMember(Value = "avigilon_alta_entry")] - AvigilonAltaEntry = 5, - - [EnumMember(Value = "doorking_lock")] - DoorkingLock = 6, - - [EnumMember(Value = "genie_door")] - GenieDoor = 7, - - [EnumMember(Value = "igloo_lock")] - IglooLock = 8, - - [EnumMember(Value = "linear_lock")] - LinearLock = 9, - - [EnumMember(Value = "lockly_lock")] - LocklyLock = 10, - - [EnumMember(Value = "kwikset_lock")] - KwiksetLock = 11, - - [EnumMember(Value = "nuki_lock")] - NukiLock = 12, - - [EnumMember(Value = "salto_lock")] - SaltoLock = 13, +public class UnmanagedDevices +{ +private ISeamClient _seam; + +public UnmanagedDevices(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? deviceId = default, string? name = default) +{ +DeviceId = deviceId; +Name = name; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceId { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(UnmanagedDevice device = default) +{ +Device = device; +} + +[DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedDevice Device { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public UnmanagedDevice Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/devices/unmanaged/get", requestOptions).Data.Device; +} + +public UnmanagedDevice Get(string? deviceId = default, string? name = default) +{ +return Get(new GetRequest(deviceId: deviceId, name: name)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/devices/unmanaged/get", requestOptions)).Data.Device; +} + +public async Task GetAsync(string? deviceId = default, string? name = default) +{ +return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +ConnectWebviewId = connectWebviewId; +ConnectedAccountId = connectedAccountId; +ConnectedAccountIds = connectedAccountIds; +CreatedBefore = createdBefore; +CustomMetadataHas = customMetadataHas; +CustomerKey = customerKey; +DeviceIds = deviceIds; +DeviceType = deviceType; +DeviceTypes = deviceTypes; +Limit = limit; +Manufacturer = manufacturer; +PageCursor = pageCursor; +Search = search; +SpaceId = spaceId; +UnstableLocationId = unstableLocationId; +UserIdentifierKey = userIdentifierKey; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "schlage_lock")] - SchlageLock = 14, +[EnumMember(Value = "akuvox_lock")] +AkuvoxLock = 1, - [EnumMember(Value = "smartthings_lock")] - SmartthingsLock = 15, +[EnumMember(Value = "august_lock")] +AugustLock = 2, - [EnumMember(Value = "wyze_lock")] - WyzeLock = 16, +[EnumMember(Value = "brivo_access_point")] +BrivoAccessPoint = 3, - [EnumMember(Value = "yale_lock")] - YaleLock = 17, +[EnumMember(Value = "butterflymx_panel")] +ButterflymxPanel = 4, - [EnumMember(Value = "two_n_intercom")] - TwoNIntercom = 18, +[EnumMember(Value = "avigilon_alta_entry")] +AvigilonAltaEntry = 5, - [EnumMember(Value = "controlbyweb_device")] - ControlbywebDevice = 19, +[EnumMember(Value = "doorking_lock")] +DoorkingLock = 6, - [EnumMember(Value = "ttlock_lock")] - TtlockLock = 20, +[EnumMember(Value = "genie_door")] +GenieDoor = 7, - [EnumMember(Value = "igloohome_lock")] - IgloohomeLock = 21, +[EnumMember(Value = "igloo_lock")] +IglooLock = 8, - [EnumMember(Value = "four_suites_door")] - FourSuitesDoor = 22, +[EnumMember(Value = "linear_lock")] +LinearLock = 9, - [EnumMember(Value = "dormakaba_oracode_door")] - DormakabaOracodeDoor = 23, +[EnumMember(Value = "lockly_lock")] +LocklyLock = 10, - [EnumMember(Value = "tedee_lock")] - TedeeLock = 24, +[EnumMember(Value = "kwikset_lock")] +KwiksetLock = 11, - [EnumMember(Value = "akiles_lock")] - AkilesLock = 25, +[EnumMember(Value = "nuki_lock")] +NukiLock = 12, - [EnumMember(Value = "ultraloq_lock")] - UltraloqLock = 26, +[EnumMember(Value = "salto_lock")] +SaltoLock = 13, - [EnumMember(Value = "keyincode_lock")] - KeyincodeLock = 27, +[EnumMember(Value = "schlage_lock")] +SchlageLock = 14, - [EnumMember(Value = "omnitec_lock")] - OmnitecLock = 28, +[EnumMember(Value = "smartthings_lock")] +SmartthingsLock = 15, - [EnumMember(Value = "kisi_lock")] - KisiLock = 29, +[EnumMember(Value = "wyze_lock")] +WyzeLock = 16, - [EnumMember(Value = "keynest_key")] - KeynestKey = 30, +[EnumMember(Value = "yale_lock")] +YaleLock = 17, - [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 31, +[EnumMember(Value = "two_n_intercom")] +TwoNIntercom = 18, - [EnumMember(Value = "minut_sensor")] - MinutSensor = 32, +[EnumMember(Value = "controlbyweb_device")] +ControlbywebDevice = 19, - [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 33, +[EnumMember(Value = "ttlock_lock")] +TtlockLock = 20, - [EnumMember(Value = "nest_thermostat")] - NestThermostat = 34, +[EnumMember(Value = "igloohome_lock")] +IgloohomeLock = 21, - [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 35, +[EnumMember(Value = "four_suites_door")] +FourSuitesDoor = 22, - [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 36, +[EnumMember(Value = "dormakaba_oracode_door")] +DormakabaOracodeDoor = 23, - [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 37, +[EnumMember(Value = "tedee_lock")] +TedeeLock = 24, - [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 38, +[EnumMember(Value = "akiles_lock")] +AkilesLock = 25, - [EnumMember(Value = "ios_phone")] - IosPhone = 39, +[EnumMember(Value = "ultraloq_lock")] +UltraloqLock = 26, - [EnumMember(Value = "android_phone")] - AndroidPhone = 40, +[EnumMember(Value = "keyincode_lock")] +KeyincodeLock = 27, - [EnumMember(Value = "ring_camera")] - RingCamera = 41, - } +[EnumMember(Value = "omnitec_lock")] +OmnitecLock = 28, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "kisi_lock")] +KisiLock = 29, - [EnumMember(Value = "akuvox_lock")] - AkuvoxLock = 1, +[EnumMember(Value = "keynest_key")] +KeynestKey = 30, - [EnumMember(Value = "august_lock")] - AugustLock = 2, +[EnumMember(Value = "noiseaware_activity_zone")] +NoiseawareActivityZone = 31, - [EnumMember(Value = "brivo_access_point")] - BrivoAccessPoint = 3, +[EnumMember(Value = "minut_sensor")] +MinutSensor = 32, - [EnumMember(Value = "butterflymx_panel")] - ButterflymxPanel = 4, +[EnumMember(Value = "ecobee_thermostat")] +EcobeeThermostat = 33, - [EnumMember(Value = "avigilon_alta_entry")] - AvigilonAltaEntry = 5, +[EnumMember(Value = "nest_thermostat")] +NestThermostat = 34, - [EnumMember(Value = "doorking_lock")] - DoorkingLock = 6, +[EnumMember(Value = "honeywell_resideo_thermostat")] +HoneywellResideoThermostat = 35, - [EnumMember(Value = "genie_door")] - GenieDoor = 7, +[EnumMember(Value = "tado_thermostat")] +TadoThermostat = 36, - [EnumMember(Value = "igloo_lock")] - IglooLock = 8, +[EnumMember(Value = "sensi_thermostat")] +SensiThermostat = 37, - [EnumMember(Value = "linear_lock")] - LinearLock = 9, +[EnumMember(Value = "smartthings_thermostat")] +SmartthingsThermostat = 38, - [EnumMember(Value = "lockly_lock")] - LocklyLock = 10, +[EnumMember(Value = "ios_phone")] +IosPhone = 39, - [EnumMember(Value = "kwikset_lock")] - KwiksetLock = 11, +[EnumMember(Value = "android_phone")] +AndroidPhone = 40, - [EnumMember(Value = "nuki_lock")] - NukiLock = 12, +[EnumMember(Value = "ring_camera")] +RingCamera = 41, +} - [EnumMember(Value = "salto_lock")] - SaltoLock = 13, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "schlage_lock")] - SchlageLock = 14, +[EnumMember(Value = "akuvox_lock")] +AkuvoxLock = 1, - [EnumMember(Value = "smartthings_lock")] - SmartthingsLock = 15, +[EnumMember(Value = "august_lock")] +AugustLock = 2, - [EnumMember(Value = "wyze_lock")] - WyzeLock = 16, +[EnumMember(Value = "brivo_access_point")] +BrivoAccessPoint = 3, - [EnumMember(Value = "yale_lock")] - YaleLock = 17, +[EnumMember(Value = "butterflymx_panel")] +ButterflymxPanel = 4, - [EnumMember(Value = "two_n_intercom")] - TwoNIntercom = 18, +[EnumMember(Value = "avigilon_alta_entry")] +AvigilonAltaEntry = 5, - [EnumMember(Value = "controlbyweb_device")] - ControlbywebDevice = 19, +[EnumMember(Value = "doorking_lock")] +DoorkingLock = 6, - [EnumMember(Value = "ttlock_lock")] - TtlockLock = 20, +[EnumMember(Value = "genie_door")] +GenieDoor = 7, - [EnumMember(Value = "igloohome_lock")] - IgloohomeLock = 21, +[EnumMember(Value = "igloo_lock")] +IglooLock = 8, - [EnumMember(Value = "four_suites_door")] - FourSuitesDoor = 22, +[EnumMember(Value = "linear_lock")] +LinearLock = 9, - [EnumMember(Value = "dormakaba_oracode_door")] - DormakabaOracodeDoor = 23, +[EnumMember(Value = "lockly_lock")] +LocklyLock = 10, - [EnumMember(Value = "tedee_lock")] - TedeeLock = 24, +[EnumMember(Value = "kwikset_lock")] +KwiksetLock = 11, - [EnumMember(Value = "akiles_lock")] - AkilesLock = 25, +[EnumMember(Value = "nuki_lock")] +NukiLock = 12, - [EnumMember(Value = "ultraloq_lock")] - UltraloqLock = 26, +[EnumMember(Value = "salto_lock")] +SaltoLock = 13, - [EnumMember(Value = "keyincode_lock")] - KeyincodeLock = 27, +[EnumMember(Value = "schlage_lock")] +SchlageLock = 14, - [EnumMember(Value = "omnitec_lock")] - OmnitecLock = 28, +[EnumMember(Value = "smartthings_lock")] +SmartthingsLock = 15, - [EnumMember(Value = "kisi_lock")] - KisiLock = 29, +[EnumMember(Value = "wyze_lock")] +WyzeLock = 16, - [EnumMember(Value = "keynest_key")] - KeynestKey = 30, +[EnumMember(Value = "yale_lock")] +YaleLock = 17, - [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 31, +[EnumMember(Value = "two_n_intercom")] +TwoNIntercom = 18, - [EnumMember(Value = "minut_sensor")] - MinutSensor = 32, +[EnumMember(Value = "controlbyweb_device")] +ControlbywebDevice = 19, - [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 33, +[EnumMember(Value = "ttlock_lock")] +TtlockLock = 20, - [EnumMember(Value = "nest_thermostat")] - NestThermostat = 34, +[EnumMember(Value = "igloohome_lock")] +IgloohomeLock = 21, - [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 35, +[EnumMember(Value = "four_suites_door")] +FourSuitesDoor = 22, - [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 36, +[EnumMember(Value = "dormakaba_oracode_door")] +DormakabaOracodeDoor = 23, - [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 37, +[EnumMember(Value = "tedee_lock")] +TedeeLock = 24, - [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 38, +[EnumMember(Value = "akiles_lock")] +AkilesLock = 25, - [EnumMember(Value = "ios_phone")] - IosPhone = 39, +[EnumMember(Value = "ultraloq_lock")] +UltraloqLock = 26, - [EnumMember(Value = "android_phone")] - AndroidPhone = 40, +[EnumMember(Value = "keyincode_lock")] +KeyincodeLock = 27, - [EnumMember(Value = "ring_camera")] - RingCamera = 41, - } +[EnumMember(Value = "omnitec_lock")] +OmnitecLock = 28, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExcludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "kisi_lock")] +KisiLock = 29, - [EnumMember(Value = "can_remotely_unlock")] - CanRemotelyUnlock = 1, +[EnumMember(Value = "keynest_key")] +KeynestKey = 30, - [EnumMember(Value = "can_remotely_lock")] - CanRemotelyLock = 2, +[EnumMember(Value = "noiseaware_activity_zone")] +NoiseawareActivityZone = 31, - [EnumMember(Value = "can_program_offline_access_codes")] - CanProgramOfflineAccessCodes = 3, +[EnumMember(Value = "minut_sensor")] +MinutSensor = 32, - [EnumMember(Value = "can_program_online_access_codes")] - CanProgramOnlineAccessCodes = 4, +[EnumMember(Value = "ecobee_thermostat")] +EcobeeThermostat = 33, - [EnumMember(Value = "can_hvac_heat")] - CanHvacHeat = 5, +[EnumMember(Value = "nest_thermostat")] +NestThermostat = 34, - [EnumMember(Value = "can_hvac_cool")] - CanHvacCool = 6, +[EnumMember(Value = "honeywell_resideo_thermostat")] +HoneywellResideoThermostat = 35, - [EnumMember(Value = "can_hvac_heat_cool")] - CanHvacHeatCool = 7, +[EnumMember(Value = "tado_thermostat")] +TadoThermostat = 36, - [EnumMember(Value = "can_turn_off_hvac")] - CanTurnOffHvac = 8, +[EnumMember(Value = "sensi_thermostat")] +SensiThermostat = 37, - [EnumMember(Value = "can_simulate_removal")] - CanSimulateRemoval = 9, +[EnumMember(Value = "smartthings_thermostat")] +SmartthingsThermostat = 38, - [EnumMember(Value = "can_simulate_connection")] - CanSimulateConnection = 10, +[EnumMember(Value = "ios_phone")] +IosPhone = 39, - [EnumMember(Value = "can_simulate_disconnection")] - CanSimulateDisconnection = 11, +[EnumMember(Value = "android_phone")] +AndroidPhone = 40, - [EnumMember(Value = "can_unlock_with_code")] - CanUnlockWithCode = 12, +[EnumMember(Value = "ring_camera")] +RingCamera = 41, +} - [EnumMember(Value = "can_run_thermostat_programs")] - CanRunThermostatPrograms = 13, +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ManufacturerEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] - CanProgramThermostatProgramsAsWeekdayWeekend = 14, +[EnumMember(Value = "akuvox")] +Akuvox = 1, - [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] - CanProgramThermostatProgramsAsDifferentEachDay = 15, +[EnumMember(Value = "august")] +August = 2, - [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] - CanProgramThermostatProgramsAsSameEachDay = 16, +[EnumMember(Value = "avigilon_alta")] +AvigilonAlta = 3, - [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 17, +[EnumMember(Value = "brivo")] +Brivo = 4, - [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 18, +[EnumMember(Value = "butterflymx")] +Butterflymx = 5, - [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 19, +[EnumMember(Value = "doorking")] +Doorking = 6, - [EnumMember(Value = "can_configure_auto_lock")] - CanConfigureAutoLock = 20, - } +[EnumMember(Value = "four_suites")] +FourSuites = 7, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum IncludeIfEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "genie")] +Genie = 8, - [EnumMember(Value = "can_remotely_unlock")] - CanRemotelyUnlock = 1, +[EnumMember(Value = "igloo")] +Igloo = 9, - [EnumMember(Value = "can_remotely_lock")] - CanRemotelyLock = 2, +[EnumMember(Value = "keywe")] +Keywe = 10, - [EnumMember(Value = "can_program_offline_access_codes")] - CanProgramOfflineAccessCodes = 3, +[EnumMember(Value = "kwikset")] +Kwikset = 11, - [EnumMember(Value = "can_program_online_access_codes")] - CanProgramOnlineAccessCodes = 4, +[EnumMember(Value = "linear")] +Linear = 12, - [EnumMember(Value = "can_hvac_heat")] - CanHvacHeat = 5, +[EnumMember(Value = "lockly")] +Lockly = 13, - [EnumMember(Value = "can_hvac_cool")] - CanHvacCool = 6, +[EnumMember(Value = "nuki")] +Nuki = 14, - [EnumMember(Value = "can_hvac_heat_cool")] - CanHvacHeatCool = 7, +[EnumMember(Value = "philia")] +Philia = 15, - [EnumMember(Value = "can_turn_off_hvac")] - CanTurnOffHvac = 8, +[EnumMember(Value = "salto")] +Salto = 16, - [EnumMember(Value = "can_simulate_removal")] - CanSimulateRemoval = 9, +[EnumMember(Value = "samsung")] +Samsung = 17, - [EnumMember(Value = "can_simulate_connection")] - CanSimulateConnection = 10, +[EnumMember(Value = "schlage")] +Schlage = 18, - [EnumMember(Value = "can_simulate_disconnection")] - CanSimulateDisconnection = 11, +[EnumMember(Value = "seam")] +Seam = 19, - [EnumMember(Value = "can_unlock_with_code")] - CanUnlockWithCode = 12, +[EnumMember(Value = "unknown")] +Unknown = 20, - [EnumMember(Value = "can_run_thermostat_programs")] - CanRunThermostatPrograms = 13, +[EnumMember(Value = "wyze")] +Wyze = 21, - [EnumMember(Value = "can_program_thermostat_programs_as_weekday_weekend")] - CanProgramThermostatProgramsAsWeekdayWeekend = 14, +[EnumMember(Value = "yale")] +Yale = 22, - [EnumMember(Value = "can_program_thermostat_programs_as_different_each_day")] - CanProgramThermostatProgramsAsDifferentEachDay = 15, +[EnumMember(Value = "two_n")] +TwoN = 23, - [EnumMember(Value = "can_program_thermostat_programs_as_same_each_day")] - CanProgramThermostatProgramsAsSameEachDay = 16, +[EnumMember(Value = "ttlock")] +Ttlock = 24, - [EnumMember(Value = "can_simulate_hub_connection")] - CanSimulateHubConnection = 17, +[EnumMember(Value = "igloohome")] +Igloohome = 25, - [EnumMember(Value = "can_simulate_hub_disconnection")] - CanSimulateHubDisconnection = 18, +[EnumMember(Value = "controlbyweb")] +Controlbyweb = 26, - [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 19, +[EnumMember(Value = "dormakaba_oracode")] +DormakabaOracode = 27, - [EnumMember(Value = "can_configure_auto_lock")] - CanConfigureAutoLock = 20, - } +[EnumMember(Value = "tedee")] +Tedee = 28, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ManufacturerEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "keyincode")] +Keyincode = 29, - [EnumMember(Value = "akuvox")] - Akuvox = 1, +[EnumMember(Value = "akiles")] +Akiles = 30, - [EnumMember(Value = "august")] - August = 2, +[EnumMember(Value = "ecobee")] +Ecobee = 31, - [EnumMember(Value = "avigilon_alta")] - AvigilonAlta = 3, +[EnumMember(Value = "honeywell_resideo")] +HoneywellResideo = 32, - [EnumMember(Value = "brivo")] - Brivo = 4, +[EnumMember(Value = "keynest")] +Keynest = 33, - [EnumMember(Value = "butterflymx")] - Butterflymx = 5, +[EnumMember(Value = "korelock")] +Korelock = 34, - [EnumMember(Value = "doorking")] - Doorking = 6, +[EnumMember(Value = "minut")] +Minut = 35, - [EnumMember(Value = "four_suites")] - FourSuites = 7, +[EnumMember(Value = "nest")] +Nest = 36, - [EnumMember(Value = "genie")] - Genie = 8, +[EnumMember(Value = "noiseaware")] +Noiseaware = 37, - [EnumMember(Value = "igloo")] - Igloo = 9, +[EnumMember(Value = "sensi")] +Sensi = 38, - [EnumMember(Value = "keywe")] - Keywe = 10, +[EnumMember(Value = "smartthings")] +Smartthings = 39, - [EnumMember(Value = "kwikset")] - Kwikset = 11, +[EnumMember(Value = "tado")] +Tado = 40, - [EnumMember(Value = "linear")] - Linear = 12, +[EnumMember(Value = "ultraloq")] +Ultraloq = 41, - [EnumMember(Value = "lockly")] - Lockly = 13, +[EnumMember(Value = "ring")] +Ring = 42, - [EnumMember(Value = "nuki")] - Nuki = 14, +[EnumMember(Value = "ical")] +Ical = 43, - [EnumMember(Value = "philia")] - Philia = 15, +[EnumMember(Value = "lodgify")] +Lodgify = 44, - [EnumMember(Value = "salto")] - Salto = 16, +[EnumMember(Value = "hostaway")] +Hostaway = 45, - [EnumMember(Value = "samsung")] - Samsung = 17, +[EnumMember(Value = "guesty")] +Guesty = 46, - [EnumMember(Value = "schlage")] - Schlage = 18, +[EnumMember(Value = "acuity_scheduling")] +AcuityScheduling = 47, - [EnumMember(Value = "seam")] - Seam = 19, +[EnumMember(Value = "omnitec")] +Omnitec = 48, - [EnumMember(Value = "unknown")] - Unknown = 20, +[EnumMember(Value = "kisi")] +Kisi = 49, - [EnumMember(Value = "wyze")] - Wyze = 21, +[EnumMember(Value = "slack")] +Slack = 50, +} - [EnumMember(Value = "yale")] - Yale = 22, +[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectWebviewId { get; set; } - [EnumMember(Value = "two_n")] - TwoN = 23, +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } - [EnumMember(Value = "ttlock")] - Ttlock = 24, +[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] +public List? ConnectedAccountIds { get; set; } - [EnumMember(Value = "igloohome")] - Igloohome = 25, +[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedBefore { get; set; } - [EnumMember(Value = "controlbyweb")] - Controlbyweb = 26, +[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadataHas { get; set; } - [EnumMember(Value = "dormakaba_oracode")] - DormakabaOracode = 27, +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string? CustomerKey { get; set; } - [EnumMember(Value = "tedee")] - Tedee = 28, +[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceIds { get; set; } - [EnumMember(Value = "keyincode")] - Keyincode = 29, +[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.DeviceTypeEnum? DeviceType { get; set; } - [EnumMember(Value = "akiles")] - Akiles = 30, +[DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] +public List? DeviceTypes { get; set; } - [EnumMember(Value = "ecobee")] - Ecobee = 31, +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public float? Limit { get; set; } - [EnumMember(Value = "honeywell_resideo")] - HoneywellResideo = 32, +[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] +public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - [EnumMember(Value = "keynest")] - Keynest = 33, +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } - [EnumMember(Value = "korelock")] - Korelock = 34, +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } - [EnumMember(Value = "minut")] - Minut = 35, +[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] +public string? SpaceId { get; set; } - [EnumMember(Value = "nest")] - Nest = 36, +[DataMember(Name = "unstable_location_id", IsRequired = false, EmitDefaultValue = false)] +public string? UnstableLocationId { get; set; } - [EnumMember(Value = "noiseaware")] - Noiseaware = 37, +[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } - [EnumMember(Value = "sensi")] - Sensi = 38, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "smartthings")] - Smartthings = 39, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "tado")] - Tado = 40, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "ultraloq")] - Ultraloq = 41, +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } - [EnumMember(Value = "ring")] - Ring = 42, +public ListResponse(List devices = default) +{ +Devices = devices; +} - [EnumMember(Value = "ical")] - Ical = 43, +[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] +public List Devices { get; set; } - [EnumMember(Value = "lodgify")] - Lodgify = 44, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [EnumMember(Value = "hostaway")] - Hostaway = 45, +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [EnumMember(Value = "guesty")] - Guesty = 46, +return stringWriter.ToString(); +} +} - [EnumMember(Value = "acuity_scheduling")] - AcuityScheduling = 47, +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/devices/unmanaged/list", requestOptions).Data.Devices; +} - [EnumMember(Value = "omnitec")] - Omnitec = 48, +public List List(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +return List(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey)); +} - [EnumMember(Value = "kisi")] - Kisi = 49, +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/devices/unmanaged/list", requestOptions)).Data.Devices; +} - [EnumMember(Value = "slack")] - Slack = 50, - } +public async Task> ListAsync(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) +{ +return (await ListAsync(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey))); +} - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } - [DataMember( - Name = "connected_account_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectedAccountId { get; set; } +public UpdateRequest(object? customMetadata = default, string deviceId = default, bool? isManaged = default) +{ +CustomMetadata = customMetadata; +DeviceId = deviceId; +IsManaged = isManaged; +} - [DataMember( - Name = "connected_account_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? ConnectedAccountIds { get; set; } +[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object? CustomMetadata { get; set; } - [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedBefore { get; set; } +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } - [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadataHas { get; set; } +[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool? IsManaged { get; set; } - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string? CustomerKey { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceIds { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] - public ListRequest.DeviceTypeEnum? DeviceType { get; set; } +return stringWriter.ToString(); +} +} - [DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] - public List? DeviceTypes { get; set; } +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/devices/unmanaged/update", requestOptions); +} - [DataMember(Name = "exclude_if", IsRequired = false, EmitDefaultValue = false)] - public List? ExcludeIf { get; set; } - - [DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] - public List? IncludeIf { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public float? Limit { get; set; } - - [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] - public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] - public string? SpaceId { get; set; } - - [DataMember( - Name = "unstable_location_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UnstableLocationId { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List devices = default) - { - Devices = devices; - } - - [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] - public List Devices { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/devices/unmanaged/list", requestOptions).Data.Devices; - } - - public List List( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - return List( - new ListRequest( - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - connectedAccountIds: connectedAccountIds, - createdBefore: createdBefore, - customMetadataHas: customMetadataHas, - customerKey: customerKey, - deviceIds: deviceIds, - deviceType: deviceType, - deviceTypes: deviceTypes, - excludeIf: excludeIf, - includeIf: includeIf, - limit: limit, - manufacturer: manufacturer, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - unstableLocationId: unstableLocationId, - userIdentifierKey: userIdentifierKey - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/devices/unmanaged/list", requestOptions)) - .Data - .Devices; - } - - public async Task> ListAsync( - string? connectWebviewId = default, - string? connectedAccountId = default, - List? connectedAccountIds = default, - string? createdBefore = default, - object? customMetadataHas = default, - string? customerKey = default, - List? deviceIds = default, - ListRequest.DeviceTypeEnum? deviceType = default, - List? deviceTypes = default, - List? excludeIf = default, - List? includeIf = default, - float? limit = default, - ListRequest.ManufacturerEnum? manufacturer = default, - string? pageCursor = default, - string? search = default, - string? spaceId = default, - string? unstableLocationId = default, - string? userIdentifierKey = default - ) - { - return ( - await ListAsync( - new ListRequest( - connectWebviewId: connectWebviewId, - connectedAccountId: connectedAccountId, - connectedAccountIds: connectedAccountIds, - createdBefore: createdBefore, - customMetadataHas: customMetadataHas, - customerKey: customerKey, - deviceIds: deviceIds, - deviceType: deviceType, - deviceTypes: deviceTypes, - excludeIf: excludeIf, - includeIf: includeIf, - limit: limit, - manufacturer: manufacturer, - pageCursor: pageCursor, - search: search, - spaceId: spaceId, - unstableLocationId: unstableLocationId, - userIdentifierKey: userIdentifierKey - ) - ) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - object? customMetadata = default, - string deviceId = default, - bool? isManaged = default - ) - { - CustomMetadata = customMetadata; - DeviceId = deviceId; - IsManaged = isManaged; - } - - [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object? CustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool? IsManaged { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/devices/unmanaged/update", requestOptions); - } - - public void Update( - object? customMetadata = default, - string deviceId = default, - bool? isManaged = default - ) - { - Update( - new UpdateRequest( - customMetadata: customMetadata, - deviceId: deviceId, - isManaged: isManaged - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/devices/unmanaged/update", requestOptions); - } - - public async Task UpdateAsync( - object? customMetadata = default, - string deviceId = default, - bool? isManaged = default - ) - { - await UpdateAsync( - new UpdateRequest( - customMetadata: customMetadata, - deviceId: deviceId, - isManaged: isManaged - ) - ); - } - } +public void Update(object? customMetadata = default, string deviceId = default, bool? isManaged = default) +{ +Update(new UpdateRequest(customMetadata: customMetadata, deviceId: deviceId, isManaged: isManaged)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/devices/unmanaged/update", requestOptions); +} + +public async Task UpdateAsync(object? customMetadata = default, string deviceId = default, bool? isManaged = default) +{ +await UpdateAsync(new UpdateRequest(customMetadata: customMetadata, deviceId: deviceId, isManaged: isManaged)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.UnmanagedDevices UnmanagedDevices => new(this); - } - - public partial interface ISeamClient - { - public Api.UnmanagedDevices UnmanagedDevices { get; } - } +public partial class SeamClient +{ +public Api.UnmanagedDevices UnmanagedDevices => new(this); +} + +public partial interface ISeamClient +{ +public Api.UnmanagedDevices UnmanagedDevices { get; } +} } diff --git a/output/csharp/src/Seam/Api/UnmanagedUserIdentities.cs b/output/csharp/src/Seam/Api/UnmanagedUserIdentities.cs index 23a27425..c1b0a1fd 100644 --- a/output/csharp/src/Seam/Api/UnmanagedUserIdentities.cs +++ b/output/csharp/src/Seam/Api/UnmanagedUserIdentities.cs @@ -9,358 +9,288 @@ namespace Seam.Api { - public class UnmanagedUserIdentities - { - private ISeamClient _seam; - - public UnmanagedUserIdentities(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string userIdentityId = default) - { - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(UserIdentity userIdentity = default) - { - UserIdentity = userIdentity; - } - - [DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] - public UserIdentity UserIdentity { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public UserIdentity Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/user_identities/unmanaged/get", requestOptions) - .Data.UserIdentity; - } - - public UserIdentity Get(string userIdentityId = default) - { - return Get(new GetRequest(userIdentityId: userIdentityId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/user_identities/unmanaged/get", requestOptions) - ) - .Data - .UserIdentity; - } - - public async Task GetAsync(string userIdentityId = default) - { - return (await GetAsync(new GetRequest(userIdentityId: userIdentityId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? createdBefore = default, - int? limit = default, - string? pageCursor = default, - string? search = default - ) - { - CreatedBefore = createdBefore; - Limit = limit; - PageCursor = pageCursor; - Search = search; - } - - [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedBefore { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public int? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List userIdentities = default) - { - UserIdentities = userIdentities; - } - - [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] - public List UserIdentities { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/user_identities/unmanaged/list", requestOptions) - .Data.UserIdentities; - } - - public List List( - string? createdBefore = default, - int? limit = default, - string? pageCursor = default, - string? search = default - ) - { - return List( - new ListRequest( - createdBefore: createdBefore, - limit: limit, - pageCursor: pageCursor, - search: search - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/user_identities/unmanaged/list", - requestOptions - ) - ) - .Data - .UserIdentities; - } - - public async Task> ListAsync( - string? createdBefore = default, - int? limit = default, - string? pageCursor = default, - string? search = default - ) - { - return ( - await ListAsync( - new ListRequest( - createdBefore: createdBefore, - limit: limit, - pageCursor: pageCursor, - search: search - ) - ) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - bool isManaged = default, - string userIdentityId = default, - string? userIdentityKey = default - ) - { - IsManaged = isManaged; - UserIdentityId = userIdentityId; - UserIdentityKey = userIdentityKey; - } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/user_identities/unmanaged/update", requestOptions); - } - - public void Update( - bool isManaged = default, - string userIdentityId = default, - string? userIdentityKey = default - ) - { - Update( - new UpdateRequest( - isManaged: isManaged, - userIdentityId: userIdentityId, - userIdentityKey: userIdentityKey - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/user_identities/unmanaged/update", requestOptions); - } - - public async Task UpdateAsync( - bool isManaged = default, - string userIdentityId = default, - string? userIdentityKey = default - ) - { - await UpdateAsync( - new UpdateRequest( - isManaged: isManaged, - userIdentityId: userIdentityId, - userIdentityKey: userIdentityKey - ) - ); - } - } +public class UnmanagedUserIdentities +{ +private ISeamClient _seam; + +public UnmanagedUserIdentities(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string userIdentityId = default) +{ +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(UserIdentity userIdentity = default) +{ +UserIdentity = userIdentity; +} + +[DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] +public UserIdentity UserIdentity { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public UserIdentity Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/user_identities/unmanaged/get", requestOptions).Data.UserIdentity; +} + +public UserIdentity Get(string userIdentityId = default) +{ +return Get(new GetRequest(userIdentityId: userIdentityId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/user_identities/unmanaged/get", requestOptions)).Data.UserIdentity; +} + +public async Task GetAsync(string userIdentityId = default) +{ +return (await GetAsync(new GetRequest(userIdentityId: userIdentityId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default) +{ +CreatedBefore = createdBefore; +Limit = limit; +PageCursor = pageCursor; +Search = search; +} + +[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedBefore { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public int? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List userIdentities = default) +{ +UserIdentities = userIdentities; +} + +[DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] +public List UserIdentities { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/user_identities/unmanaged/list", requestOptions).Data.UserIdentities; +} + +public List List(string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default) +{ +return List(new ListRequest(createdBefore: createdBefore, limit: limit, pageCursor: pageCursor, search: search)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/user_identities/unmanaged/list", requestOptions)).Data.UserIdentities; +} + +public async Task> ListAsync(string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default) +{ +return (await ListAsync(new ListRequest(createdBefore: createdBefore, limit: limit, pageCursor: pageCursor, search: search))); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(bool isManaged = default, string userIdentityId = default, string? userIdentityKey = default) +{ +IsManaged = isManaged; +UserIdentityId = userIdentityId; +UserIdentityKey = userIdentityKey; +} + +[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] +public bool IsManaged { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/user_identities/unmanaged/update", requestOptions); +} + +public void Update(bool isManaged = default, string userIdentityId = default, string? userIdentityKey = default) +{ +Update(new UpdateRequest(isManaged: isManaged, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/user_identities/unmanaged/update", requestOptions); +} + +public async Task UpdateAsync(bool isManaged = default, string userIdentityId = default, string? userIdentityKey = default) +{ +await UpdateAsync(new UpdateRequest(isManaged: isManaged, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.UnmanagedUserIdentities UnmanagedUserIdentities => new(this); - } +public partial class SeamClient +{ +public Api.UnmanagedUserIdentities UnmanagedUserIdentities => new(this); +} - public partial interface ISeamClient - { - public Api.UnmanagedUserIdentities UnmanagedUserIdentities { get; } - } +public partial interface ISeamClient +{ +public Api.UnmanagedUserIdentities UnmanagedUserIdentities { get; } +} } diff --git a/output/csharp/src/Seam/Api/UserIdentities.cs b/output/csharp/src/Seam/Api/UserIdentities.cs index 2a529a3d..bed78ce7 100644 --- a/output/csharp/src/Seam/Api/UserIdentities.cs +++ b/output/csharp/src/Seam/Api/UserIdentities.cs @@ -9,1495 +9,1194 @@ namespace Seam.Api { - public class UserIdentities - { - private ISeamClient _seam; - - public UserIdentities(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "addAcsUserRequest_request")] - public class AddAcsUserRequest - { - [JsonConstructorAttribute] - protected AddAcsUserRequest() { } - - public AddAcsUserRequest( - string acsUserId = default, - string? userIdentityId = default, - string? userIdentityKey = default - ) - { - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - UserIdentityKey = userIdentityKey; - } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void AddAcsUser(AddAcsUserRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/user_identities/add_acs_user", requestOptions); - } - - public void AddAcsUser( - string acsUserId = default, - string? userIdentityId = default, - string? userIdentityKey = default - ) - { - AddAcsUser( - new AddAcsUserRequest( - acsUserId: acsUserId, - userIdentityId: userIdentityId, - userIdentityKey: userIdentityKey - ) - ); - } - - public async Task AddAcsUserAsync(AddAcsUserRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/user_identities/add_acs_user", requestOptions); - } - - public async Task AddAcsUserAsync( - string acsUserId = default, - string? userIdentityId = default, - string? userIdentityKey = default - ) - { - await AddAcsUserAsync( - new AddAcsUserRequest( - acsUserId: acsUserId, - userIdentityId: userIdentityId, - userIdentityKey: userIdentityKey - ) - ); - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - List? acsSystemIds = default, - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default, - string? userIdentityKey = default - ) - { - AcsSystemIds = acsSystemIds; - EmailAddress = emailAddress; - FullName = fullName; - PhoneNumber = phoneNumber; - UserIdentityKey = userIdentityKey; - } - - [DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] - public List? AcsSystemIds { get; set; } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(UserIdentity userIdentity = default) - { - UserIdentity = userIdentity; - } - - [DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] - public UserIdentity UserIdentity { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public UserIdentity Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/user_identities/create", requestOptions) - .Data.UserIdentity; - } - - public UserIdentity Create( - List? acsSystemIds = default, - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default, - string? userIdentityKey = default - ) - { - return Create( - new CreateRequest( - acsSystemIds: acsSystemIds, - emailAddress: emailAddress, - fullName: fullName, - phoneNumber: phoneNumber, - userIdentityKey: userIdentityKey - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync("/user_identities/create", requestOptions) - ) - .Data - .UserIdentity; - } - - public async Task CreateAsync( - List? acsSystemIds = default, - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default, - string? userIdentityKey = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - acsSystemIds: acsSystemIds, - emailAddress: emailAddress, - fullName: fullName, - phoneNumber: phoneNumber, - userIdentityKey: userIdentityKey - ) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string userIdentityId = default) - { - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/user_identities/delete", requestOptions); - } - - public void Delete(string userIdentityId = default) - { - Delete(new DeleteRequest(userIdentityId: userIdentityId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/user_identities/delete", requestOptions); - } - - public async Task DeleteAsync(string userIdentityId = default) - { - await DeleteAsync(new DeleteRequest(userIdentityId: userIdentityId)); - } - - [DataContract(Name = "generateInstantKeyRequest_request")] - public class GenerateInstantKeyRequest - { - [JsonConstructorAttribute] - protected GenerateInstantKeyRequest() { } - - public GenerateInstantKeyRequest( - string? customizationProfileId = default, - float? maxUseCount = default, - string userIdentityId = default - ) - { - CustomizationProfileId = customizationProfileId; - MaxUseCount = maxUseCount; - UserIdentityId = userIdentityId; - } - - [DataMember( - Name = "customization_profile_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CustomizationProfileId { get; set; } - - [DataMember(Name = "max_use_count", IsRequired = false, EmitDefaultValue = false)] - public float? MaxUseCount { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "generateInstantKeyResponse_response")] - public class GenerateInstantKeyResponse - { - [JsonConstructorAttribute] - protected GenerateInstantKeyResponse() { } - - public GenerateInstantKeyResponse(InstantKey instantKey = default) - { - InstantKey = instantKey; - } - - [DataMember(Name = "instant_key", IsRequired = false, EmitDefaultValue = false)] - public InstantKey InstantKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public InstantKey GenerateInstantKey(GenerateInstantKeyRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/user_identities/generate_instant_key", - requestOptions - ) - .Data.InstantKey; - } - - public InstantKey GenerateInstantKey( - string? customizationProfileId = default, - float? maxUseCount = default, - string userIdentityId = default - ) - { - return GenerateInstantKey( - new GenerateInstantKeyRequest( - customizationProfileId: customizationProfileId, - maxUseCount: maxUseCount, - userIdentityId: userIdentityId - ) - ); - } - - public async Task GenerateInstantKeyAsync(GenerateInstantKeyRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/user_identities/generate_instant_key", - requestOptions - ) - ) - .Data - .InstantKey; - } - - public async Task GenerateInstantKeyAsync( - string? customizationProfileId = default, - float? maxUseCount = default, - string userIdentityId = default - ) - { - return ( - await GenerateInstantKeyAsync( - new GenerateInstantKeyRequest( - customizationProfileId: customizationProfileId, - maxUseCount: maxUseCount, - userIdentityId: userIdentityId - ) - ) - ); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string? userIdentityId = default, string? userIdentityKey = default) - { - UserIdentityId = userIdentityId; - UserIdentityKey = userIdentityKey; - } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(UserIdentity userIdentity = default) - { - UserIdentity = userIdentity; - } - - [DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] - public UserIdentity UserIdentity { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public UserIdentity Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/user_identities/get", requestOptions) - .Data.UserIdentity; - } - - public UserIdentity Get(string? userIdentityId = default, string? userIdentityKey = default) - { - return Get( - new GetRequest(userIdentityId: userIdentityId, userIdentityKey: userIdentityKey) - ); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/user_identities/get", requestOptions)) - .Data - .UserIdentity; - } - - public async Task GetAsync( - string? userIdentityId = default, - string? userIdentityKey = default - ) - { - return ( - await GetAsync( - new GetRequest(userIdentityId: userIdentityId, userIdentityKey: userIdentityKey) - ) - ); - } - - [DataContract(Name = "grantAccessToDeviceRequest_request")] - public class GrantAccessToDeviceRequest - { - [JsonConstructorAttribute] - protected GrantAccessToDeviceRequest() { } - - public GrantAccessToDeviceRequest( - string deviceId = default, - string userIdentityId = default - ) - { - DeviceId = deviceId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void GrantAccessToDevice(GrantAccessToDeviceRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/user_identities/grant_access_to_device", requestOptions); - } - - public void GrantAccessToDevice(string deviceId = default, string userIdentityId = default) - { - GrantAccessToDevice( - new GrantAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId) - ); - } - - public async Task GrantAccessToDeviceAsync(GrantAccessToDeviceRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/user_identities/grant_access_to_device", - requestOptions - ); - } - - public async Task GrantAccessToDeviceAsync( - string deviceId = default, - string userIdentityId = default - ) - { - await GrantAccessToDeviceAsync( - new GrantAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? createdBefore = default, - string? credentialManagerAcsSystemId = default, - int? limit = default, - string? pageCursor = default, - string? search = default, - List? userIdentityIds = default - ) - { - CreatedBefore = createdBefore; - CredentialManagerAcsSystemId = credentialManagerAcsSystemId; - Limit = limit; - PageCursor = pageCursor; - Search = search; - UserIdentityIds = userIdentityIds; - } - - [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedBefore { get; set; } - - [DataMember( - Name = "credential_manager_acs_system_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CredentialManagerAcsSystemId { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public int? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] - public List? UserIdentityIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List userIdentities = default) - { - UserIdentities = userIdentities; - } - - [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] - public List UserIdentities { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/user_identities/list", requestOptions) - .Data.UserIdentities; - } - - public List List( - string? createdBefore = default, - string? credentialManagerAcsSystemId = default, - int? limit = default, - string? pageCursor = default, - string? search = default, - List? userIdentityIds = default - ) - { - return List( - new ListRequest( - createdBefore: createdBefore, - credentialManagerAcsSystemId: credentialManagerAcsSystemId, - limit: limit, - pageCursor: pageCursor, - search: search, - userIdentityIds: userIdentityIds - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/user_identities/list", requestOptions)) - .Data - .UserIdentities; - } - - public async Task> ListAsync( - string? createdBefore = default, - string? credentialManagerAcsSystemId = default, - int? limit = default, - string? pageCursor = default, - string? search = default, - List? userIdentityIds = default - ) - { - return ( - await ListAsync( - new ListRequest( - createdBefore: createdBefore, - credentialManagerAcsSystemId: credentialManagerAcsSystemId, - limit: limit, - pageCursor: pageCursor, - search: search, - userIdentityIds: userIdentityIds - ) - ) - ); - } - - [DataContract(Name = "listAccessibleDevicesRequest_request")] - public class ListAccessibleDevicesRequest - { - [JsonConstructorAttribute] - protected ListAccessibleDevicesRequest() { } - - public ListAccessibleDevicesRequest(string userIdentityId = default) - { - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listAccessibleDevicesResponse_response")] - public class ListAccessibleDevicesResponse - { - [JsonConstructorAttribute] - protected ListAccessibleDevicesResponse() { } - - public ListAccessibleDevicesResponse(List devices = default) - { - Devices = devices; - } - - [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] - public List Devices { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListAccessibleDevices(ListAccessibleDevicesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/user_identities/list_accessible_devices", - requestOptions - ) - .Data.Devices; - } - - public List ListAccessibleDevices(string userIdentityId = default) - { - return ListAccessibleDevices( - new ListAccessibleDevicesRequest(userIdentityId: userIdentityId) - ); - } - - public async Task> ListAccessibleDevicesAsync( - ListAccessibleDevicesRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/user_identities/list_accessible_devices", - requestOptions - ) - ) - .Data - .Devices; - } - - public async Task> ListAccessibleDevicesAsync(string userIdentityId = default) - { - return ( - await ListAccessibleDevicesAsync( - new ListAccessibleDevicesRequest(userIdentityId: userIdentityId) - ) - ); - } - - [DataContract(Name = "listAccessibleEntrancesRequest_request")] - public class ListAccessibleEntrancesRequest - { - [JsonConstructorAttribute] - protected ListAccessibleEntrancesRequest() { } - - public ListAccessibleEntrancesRequest(string userIdentityId = default) - { - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listAccessibleEntrancesResponse_response")] - public class ListAccessibleEntrancesResponse - { - [JsonConstructorAttribute] - protected ListAccessibleEntrancesResponse() { } - - public ListAccessibleEntrancesResponse(List acsEntrances = default) - { - AcsEntrances = acsEntrances; - } - - [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] - public List AcsEntrances { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/user_identities/list_accessible_entrances", - requestOptions - ) - .Data.AcsEntrances; - } - - public List ListAccessibleEntrances(string userIdentityId = default) - { - return ListAccessibleEntrances( - new ListAccessibleEntrancesRequest(userIdentityId: userIdentityId) - ); - } - - public async Task> ListAccessibleEntrancesAsync( - ListAccessibleEntrancesRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/user_identities/list_accessible_entrances", - requestOptions - ) - ) - .Data - .AcsEntrances; - } - - public async Task> ListAccessibleEntrancesAsync( - string userIdentityId = default - ) - { - return ( - await ListAccessibleEntrancesAsync( - new ListAccessibleEntrancesRequest(userIdentityId: userIdentityId) - ) - ); - } - - [DataContract(Name = "listAcsSystemsRequest_request")] - public class ListAcsSystemsRequest - { - [JsonConstructorAttribute] - protected ListAcsSystemsRequest() { } - - public ListAcsSystemsRequest(string userIdentityId = default) - { - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listAcsSystemsResponse_response")] - public class ListAcsSystemsResponse - { - [JsonConstructorAttribute] - protected ListAcsSystemsResponse() { } - - public ListAcsSystemsResponse(List acsSystems = default) - { - AcsSystems = acsSystems; - } - - [DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] - public List AcsSystems { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListAcsSystems(ListAcsSystemsRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/user_identities/list_acs_systems", requestOptions) - .Data.AcsSystems; - } - - public List ListAcsSystems(string userIdentityId = default) - { - return ListAcsSystems(new ListAcsSystemsRequest(userIdentityId: userIdentityId)); - } - - public async Task> ListAcsSystemsAsync(ListAcsSystemsRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/user_identities/list_acs_systems", - requestOptions - ) - ) - .Data - .AcsSystems; - } - - public async Task> ListAcsSystemsAsync(string userIdentityId = default) - { - return ( - await ListAcsSystemsAsync(new ListAcsSystemsRequest(userIdentityId: userIdentityId)) - ); - } - - [DataContract(Name = "listAcsUsersRequest_request")] - public class ListAcsUsersRequest - { - [JsonConstructorAttribute] - protected ListAcsUsersRequest() { } - - public ListAcsUsersRequest(string userIdentityId = default) - { - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listAcsUsersResponse_response")] - public class ListAcsUsersResponse - { - [JsonConstructorAttribute] - protected ListAcsUsersResponse() { } - - public ListAcsUsersResponse(List acsUsers = default) - { - AcsUsers = acsUsers; - } - - [DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] - public List AcsUsers { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListAcsUsers(ListAcsUsersRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/user_identities/list_acs_users", requestOptions) - .Data.AcsUsers; - } - - public List ListAcsUsers(string userIdentityId = default) - { - return ListAcsUsers(new ListAcsUsersRequest(userIdentityId: userIdentityId)); - } - - public async Task> ListAcsUsersAsync(ListAcsUsersRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/user_identities/list_acs_users", - requestOptions - ) - ) - .Data - .AcsUsers; - } - - public async Task> ListAcsUsersAsync(string userIdentityId = default) - { - return ( - await ListAcsUsersAsync(new ListAcsUsersRequest(userIdentityId: userIdentityId)) - ); - } - - [DataContract(Name = "removeAcsUserRequest_request")] - public class RemoveAcsUserRequest - { - [JsonConstructorAttribute] - protected RemoveAcsUserRequest() { } - - public RemoveAcsUserRequest(string acsUserId = default, string userIdentityId = default) - { - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void RemoveAcsUser(RemoveAcsUserRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/user_identities/remove_acs_user", requestOptions); - } - - public void RemoveAcsUser(string acsUserId = default, string userIdentityId = default) - { - RemoveAcsUser( - new RemoveAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId) - ); - } - - public async Task RemoveAcsUserAsync(RemoveAcsUserRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/user_identities/remove_acs_user", requestOptions); - } - - public async Task RemoveAcsUserAsync( - string acsUserId = default, - string userIdentityId = default - ) - { - await RemoveAcsUserAsync( - new RemoveAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId) - ); - } - - [DataContract(Name = "revokeAccessToDeviceRequest_request")] - public class RevokeAccessToDeviceRequest - { - [JsonConstructorAttribute] - protected RevokeAccessToDeviceRequest() { } - - public RevokeAccessToDeviceRequest( - string deviceId = default, - string userIdentityId = default - ) - { - DeviceId = deviceId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void RevokeAccessToDevice(RevokeAccessToDeviceRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/user_identities/revoke_access_to_device", requestOptions); - } - - public void RevokeAccessToDevice(string deviceId = default, string userIdentityId = default) - { - RevokeAccessToDevice( - new RevokeAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId) - ); - } - - public async Task RevokeAccessToDeviceAsync(RevokeAccessToDeviceRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/user_identities/revoke_access_to_device", - requestOptions - ); - } - - public async Task RevokeAccessToDeviceAsync( - string deviceId = default, - string userIdentityId = default - ) - { - await RevokeAccessToDeviceAsync( - new RevokeAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default, - string userIdentityId = default, - string? userIdentityKey = default - ) - { - EmailAddress = emailAddress; - FullName = fullName; - PhoneNumber = phoneNumber; - UserIdentityId = userIdentityId; - UserIdentityKey = userIdentityKey; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/user_identities/update", requestOptions); - } - - public void Update( - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default, - string userIdentityId = default, - string? userIdentityKey = default - ) - { - Update( - new UpdateRequest( - emailAddress: emailAddress, - fullName: fullName, - phoneNumber: phoneNumber, - userIdentityId: userIdentityId, - userIdentityKey: userIdentityKey - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/user_identities/update", requestOptions); - } - - public async Task UpdateAsync( - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default, - string userIdentityId = default, - string? userIdentityKey = default - ) - { - await UpdateAsync( - new UpdateRequest( - emailAddress: emailAddress, - fullName: fullName, - phoneNumber: phoneNumber, - userIdentityId: userIdentityId, - userIdentityKey: userIdentityKey - ) - ); - } - } +public class UserIdentities +{ +private ISeamClient _seam; + +public UserIdentities(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "addAcsUserRequest_request")] +public class AddAcsUserRequest +{ +[JsonConstructorAttribute] +protected AddAcsUserRequest() { } + +public AddAcsUserRequest(string acsUserId = default, string? userIdentityId = default, string? userIdentityKey = default) +{ +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +UserIdentityKey = userIdentityKey; +} + +[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void AddAcsUser(AddAcsUserRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/user_identities/add_acs_user", requestOptions); +} + +public void AddAcsUser(string acsUserId = default, string? userIdentityId = default, string? userIdentityKey = default) +{ +AddAcsUser(new AddAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); +} + +public async Task AddAcsUserAsync(AddAcsUserRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/user_identities/add_acs_user", requestOptions); +} + +public async Task AddAcsUserAsync(string acsUserId = default, string? userIdentityId = default, string? userIdentityKey = default) +{ +await AddAcsUserAsync(new AddAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(List? acsSystemIds = default, string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string? userIdentityKey = default) +{ +AcsSystemIds = acsSystemIds; +EmailAddress = emailAddress; +FullName = fullName; +PhoneNumber = phoneNumber; +UserIdentityKey = userIdentityKey; +} + +[DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsSystemIds { get; set; } + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] +public string? FullName { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(UserIdentity userIdentity = default) +{ +UserIdentity = userIdentity; +} + +[DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] +public UserIdentity UserIdentity { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public UserIdentity Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/user_identities/create", requestOptions).Data.UserIdentity; +} + +public UserIdentity Create(List? acsSystemIds = default, string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string? userIdentityKey = default) +{ +return Create(new CreateRequest(acsSystemIds: acsSystemIds, emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityKey: userIdentityKey)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/user_identities/create", requestOptions)).Data.UserIdentity; +} + +public async Task CreateAsync(List? acsSystemIds = default, string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string? userIdentityKey = default) +{ +return (await CreateAsync(new CreateRequest(acsSystemIds: acsSystemIds, emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityKey: userIdentityKey))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string userIdentityId = default) +{ +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/user_identities/delete", requestOptions); +} + +public void Delete(string userIdentityId = default) +{ +Delete(new DeleteRequest(userIdentityId: userIdentityId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/user_identities/delete", requestOptions); +} + +public async Task DeleteAsync(string userIdentityId = default) +{ +await DeleteAsync(new DeleteRequest(userIdentityId: userIdentityId)); +} + +[DataContract(Name = "generateInstantKeyRequest_request")] +public class GenerateInstantKeyRequest +{ +[JsonConstructorAttribute] +protected GenerateInstantKeyRequest() { } + +public GenerateInstantKeyRequest(string? customizationProfileId = default, float? maxUseCount = default, string userIdentityId = default) +{ +CustomizationProfileId = customizationProfileId; +MaxUseCount = maxUseCount; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] +public string? CustomizationProfileId { get; set; } + +[DataMember(Name = "max_use_count", IsRequired = false, EmitDefaultValue = false)] +public float? MaxUseCount { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "generateInstantKeyResponse_response")] +public class GenerateInstantKeyResponse +{ +[JsonConstructorAttribute] +protected GenerateInstantKeyResponse() { } + +public GenerateInstantKeyResponse(InstantKey instantKey = default) +{ +InstantKey = instantKey; +} + +[DataMember(Name = "instant_key", IsRequired = false, EmitDefaultValue = false)] +public InstantKey InstantKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public InstantKey GenerateInstantKey(GenerateInstantKeyRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/user_identities/generate_instant_key", requestOptions).Data.InstantKey; +} + +public InstantKey GenerateInstantKey(string? customizationProfileId = default, float? maxUseCount = default, string userIdentityId = default) +{ +return GenerateInstantKey(new GenerateInstantKeyRequest(customizationProfileId: customizationProfileId, maxUseCount: maxUseCount, userIdentityId: userIdentityId)); +} + +public async Task GenerateInstantKeyAsync(GenerateInstantKeyRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/user_identities/generate_instant_key", requestOptions)).Data.InstantKey; +} + +public async Task GenerateInstantKeyAsync(string? customizationProfileId = default, float? maxUseCount = default, string userIdentityId = default) +{ +return (await GenerateInstantKeyAsync(new GenerateInstantKeyRequest(customizationProfileId: customizationProfileId, maxUseCount: maxUseCount, userIdentityId: userIdentityId))); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? userIdentityId = default, string? userIdentityKey = default) +{ +UserIdentityId = userIdentityId; +UserIdentityKey = userIdentityKey; +} + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(UserIdentity userIdentity = default) +{ +UserIdentity = userIdentity; +} + +[DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] +public UserIdentity UserIdentity { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public UserIdentity Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/user_identities/get", requestOptions).Data.UserIdentity; +} + +public UserIdentity Get(string? userIdentityId = default, string? userIdentityKey = default) +{ +return Get(new GetRequest(userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/user_identities/get", requestOptions)).Data.UserIdentity; +} + +public async Task GetAsync(string? userIdentityId = default, string? userIdentityKey = default) +{ +return (await GetAsync(new GetRequest(userIdentityId: userIdentityId, userIdentityKey: userIdentityKey))); +} + +[DataContract(Name = "grantAccessToDeviceRequest_request")] +public class GrantAccessToDeviceRequest +{ +[JsonConstructorAttribute] +protected GrantAccessToDeviceRequest() { } + +public GrantAccessToDeviceRequest(string deviceId = default, string userIdentityId = default) +{ +DeviceId = deviceId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void GrantAccessToDevice(GrantAccessToDeviceRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/user_identities/grant_access_to_device", requestOptions); +} + +public void GrantAccessToDevice(string deviceId = default, string userIdentityId = default) +{ +GrantAccessToDevice(new GrantAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId)); +} + +public async Task GrantAccessToDeviceAsync(GrantAccessToDeviceRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/user_identities/grant_access_to_device", requestOptions); +} + +public async Task GrantAccessToDeviceAsync(string deviceId = default, string userIdentityId = default) +{ +await GrantAccessToDeviceAsync(new GrantAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? createdBefore = default, string? credentialManagerAcsSystemId = default, int? limit = default, string? pageCursor = default, string? search = default, List? userIdentityIds = default) +{ +CreatedBefore = createdBefore; +CredentialManagerAcsSystemId = credentialManagerAcsSystemId; +Limit = limit; +PageCursor = pageCursor; +Search = search; +UserIdentityIds = userIdentityIds; +} + +[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedBefore { get; set; } + +[DataMember(Name = "credential_manager_acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? CredentialManagerAcsSystemId { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public int? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] +public List? UserIdentityIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List userIdentities = default) +{ +UserIdentities = userIdentities; +} + +[DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] +public List UserIdentities { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/user_identities/list", requestOptions).Data.UserIdentities; +} + +public List List(string? createdBefore = default, string? credentialManagerAcsSystemId = default, int? limit = default, string? pageCursor = default, string? search = default, List? userIdentityIds = default) +{ +return List(new ListRequest(createdBefore: createdBefore, credentialManagerAcsSystemId: credentialManagerAcsSystemId, limit: limit, pageCursor: pageCursor, search: search, userIdentityIds: userIdentityIds)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/user_identities/list", requestOptions)).Data.UserIdentities; +} + +public async Task> ListAsync(string? createdBefore = default, string? credentialManagerAcsSystemId = default, int? limit = default, string? pageCursor = default, string? search = default, List? userIdentityIds = default) +{ +return (await ListAsync(new ListRequest(createdBefore: createdBefore, credentialManagerAcsSystemId: credentialManagerAcsSystemId, limit: limit, pageCursor: pageCursor, search: search, userIdentityIds: userIdentityIds))); +} + +[DataContract(Name = "listAccessibleDevicesRequest_request")] +public class ListAccessibleDevicesRequest +{ +[JsonConstructorAttribute] +protected ListAccessibleDevicesRequest() { } + +public ListAccessibleDevicesRequest(string userIdentityId = default) +{ +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listAccessibleDevicesResponse_response")] +public class ListAccessibleDevicesResponse +{ +[JsonConstructorAttribute] +protected ListAccessibleDevicesResponse() { } + +public ListAccessibleDevicesResponse(List devices = default) +{ +Devices = devices; +} + +[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] +public List Devices { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List ListAccessibleDevices(ListAccessibleDevicesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/user_identities/list_accessible_devices", requestOptions).Data.Devices; +} + +public List ListAccessibleDevices(string userIdentityId = default) +{ +return ListAccessibleDevices(new ListAccessibleDevicesRequest(userIdentityId: userIdentityId)); +} + +public async Task> ListAccessibleDevicesAsync(ListAccessibleDevicesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/user_identities/list_accessible_devices", requestOptions)).Data.Devices; +} + +public async Task> ListAccessibleDevicesAsync(string userIdentityId = default) +{ +return (await ListAccessibleDevicesAsync(new ListAccessibleDevicesRequest(userIdentityId: userIdentityId))); +} + +[DataContract(Name = "listAccessibleEntrancesRequest_request")] +public class ListAccessibleEntrancesRequest +{ +[JsonConstructorAttribute] +protected ListAccessibleEntrancesRequest() { } + +public ListAccessibleEntrancesRequest(string userIdentityId = default) +{ +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listAccessibleEntrancesResponse_response")] +public class ListAccessibleEntrancesResponse +{ +[JsonConstructorAttribute] +protected ListAccessibleEntrancesResponse() { } + +public ListAccessibleEntrancesResponse(List acsEntrances = default) +{ +AcsEntrances = acsEntrances; +} + +[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] +public List AcsEntrances { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/user_identities/list_accessible_entrances", requestOptions).Data.AcsEntrances; +} + +public List ListAccessibleEntrances(string userIdentityId = default) +{ +return ListAccessibleEntrances(new ListAccessibleEntrancesRequest(userIdentityId: userIdentityId)); +} + +public async Task> ListAccessibleEntrancesAsync(ListAccessibleEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/user_identities/list_accessible_entrances", requestOptions)).Data.AcsEntrances; +} + +public async Task> ListAccessibleEntrancesAsync(string userIdentityId = default) +{ +return (await ListAccessibleEntrancesAsync(new ListAccessibleEntrancesRequest(userIdentityId: userIdentityId))); +} + +[DataContract(Name = "listAcsSystemsRequest_request")] +public class ListAcsSystemsRequest +{ +[JsonConstructorAttribute] +protected ListAcsSystemsRequest() { } + +public ListAcsSystemsRequest(string userIdentityId = default) +{ +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listAcsSystemsResponse_response")] +public class ListAcsSystemsResponse +{ +[JsonConstructorAttribute] +protected ListAcsSystemsResponse() { } + +public ListAcsSystemsResponse(List acsSystems = default) +{ +AcsSystems = acsSystems; +} + +[DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] +public List AcsSystems { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List ListAcsSystems(ListAcsSystemsRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/user_identities/list_acs_systems", requestOptions).Data.AcsSystems; +} + +public List ListAcsSystems(string userIdentityId = default) +{ +return ListAcsSystems(new ListAcsSystemsRequest(userIdentityId: userIdentityId)); +} + +public async Task> ListAcsSystemsAsync(ListAcsSystemsRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/user_identities/list_acs_systems", requestOptions)).Data.AcsSystems; +} + +public async Task> ListAcsSystemsAsync(string userIdentityId = default) +{ +return (await ListAcsSystemsAsync(new ListAcsSystemsRequest(userIdentityId: userIdentityId))); +} + +[DataContract(Name = "listAcsUsersRequest_request")] +public class ListAcsUsersRequest +{ +[JsonConstructorAttribute] +protected ListAcsUsersRequest() { } + +public ListAcsUsersRequest(string userIdentityId = default) +{ +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listAcsUsersResponse_response")] +public class ListAcsUsersResponse +{ +[JsonConstructorAttribute] +protected ListAcsUsersResponse() { } + +public ListAcsUsersResponse(List acsUsers = default) +{ +AcsUsers = acsUsers; +} + +[DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] +public List AcsUsers { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List ListAcsUsers(ListAcsUsersRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/user_identities/list_acs_users", requestOptions).Data.AcsUsers; +} + +public List ListAcsUsers(string userIdentityId = default) +{ +return ListAcsUsers(new ListAcsUsersRequest(userIdentityId: userIdentityId)); +} + +public async Task> ListAcsUsersAsync(ListAcsUsersRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/user_identities/list_acs_users", requestOptions)).Data.AcsUsers; +} + +public async Task> ListAcsUsersAsync(string userIdentityId = default) +{ +return (await ListAcsUsersAsync(new ListAcsUsersRequest(userIdentityId: userIdentityId))); +} + +[DataContract(Name = "removeAcsUserRequest_request")] +public class RemoveAcsUserRequest +{ +[JsonConstructorAttribute] +protected RemoveAcsUserRequest() { } + +public RemoveAcsUserRequest(string acsUserId = default, string userIdentityId = default) +{ +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void RemoveAcsUser(RemoveAcsUserRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/user_identities/remove_acs_user", requestOptions); +} + +public void RemoveAcsUser(string acsUserId = default, string userIdentityId = default) +{ +RemoveAcsUser(new RemoveAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task RemoveAcsUserAsync(RemoveAcsUserRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/user_identities/remove_acs_user", requestOptions); +} + +public async Task RemoveAcsUserAsync(string acsUserId = default, string userIdentityId = default) +{ +await RemoveAcsUserAsync(new RemoveAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "revokeAccessToDeviceRequest_request")] +public class RevokeAccessToDeviceRequest +{ +[JsonConstructorAttribute] +protected RevokeAccessToDeviceRequest() { } + +public RevokeAccessToDeviceRequest(string deviceId = default, string userIdentityId = default) +{ +DeviceId = deviceId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void RevokeAccessToDevice(RevokeAccessToDeviceRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/user_identities/revoke_access_to_device", requestOptions); +} + +public void RevokeAccessToDevice(string deviceId = default, string userIdentityId = default) +{ +RevokeAccessToDevice(new RevokeAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId)); +} + +public async Task RevokeAccessToDeviceAsync(RevokeAccessToDeviceRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/user_identities/revoke_access_to_device", requestOptions); +} + +public async Task RevokeAccessToDeviceAsync(string deviceId = default, string userIdentityId = default) +{ +await RevokeAccessToDeviceAsync(new RevokeAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string userIdentityId = default, string? userIdentityKey = default) +{ +EmailAddress = emailAddress; +FullName = fullName; +PhoneNumber = phoneNumber; +UserIdentityId = userIdentityId; +UserIdentityKey = userIdentityKey; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] +public string? FullName { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/user_identities/update", requestOptions); +} + +public void Update(string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string userIdentityId = default, string? userIdentityKey = default) +{ +Update(new UpdateRequest(emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/user_identities/update", requestOptions); +} + +public async Task UpdateAsync(string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string userIdentityId = default, string? userIdentityKey = default) +{ +await UpdateAsync(new UpdateRequest(emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.UserIdentities UserIdentities => new(this); - } +public partial class SeamClient +{ +public Api.UserIdentities UserIdentities => new(this); +} - public partial interface ISeamClient - { - public Api.UserIdentities UserIdentities { get; } - } +public partial interface ISeamClient +{ +public Api.UserIdentities UserIdentities { get; } +} } diff --git a/output/csharp/src/Seam/Api/UsersAcs.cs b/output/csharp/src/Seam/Api/UsersAcs.cs index b3a0ab09..f5e3a1fc 100644 --- a/output/csharp/src/Seam/Api/UsersAcs.cs +++ b/output/csharp/src/Seam/Api/UsersAcs.cs @@ -9,1403 +9,1024 @@ namespace Seam.Api { - public class UsersAcs - { - private ISeamClient _seam; - - public UsersAcs(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "addToAccessGroupRequest_request")] - public class AddToAccessGroupRequest - { - [JsonConstructorAttribute] - protected AddToAccessGroupRequest() { } - - public AddToAccessGroupRequest( - string acsAccessGroupId = default, - string acsUserId = default - ) - { - AcsAccessGroupId = acsAccessGroupId; - AcsUserId = acsUserId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void AddToAccessGroup(AddToAccessGroupRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/users/add_to_access_group", requestOptions); - } - - public void AddToAccessGroup(string acsAccessGroupId = default, string acsUserId = default) - { - AddToAccessGroup( - new AddToAccessGroupRequest( - acsAccessGroupId: acsAccessGroupId, - acsUserId: acsUserId - ) - ); - } - - public async Task AddToAccessGroupAsync(AddToAccessGroupRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/users/add_to_access_group", requestOptions); - } - - public async Task AddToAccessGroupAsync( - string acsAccessGroupId = default, - string acsUserId = default - ) - { - await AddToAccessGroupAsync( - new AddToAccessGroupRequest( - acsAccessGroupId: acsAccessGroupId, - acsUserId: acsUserId - ) - ); - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - CreateRequestAccessSchedule? accessSchedule = default, - List? acsAccessGroupIds = default, - string acsSystemId = default, - string? email = default, - string? emailAddress = default, - string fullName = default, - string? phoneNumber = default, - string? userIdentityId = default - ) - { - AccessSchedule = accessSchedule; - AcsAccessGroupIds = acsAccessGroupIds; - AcsSystemId = acsSystemId; - Email = email; - EmailAddress = emailAddress; - FullName = fullName; - PhoneNumber = phoneNumber; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] - public CreateRequestAccessSchedule? AccessSchedule { get; set; } - - [DataMember( - Name = "acs_access_group_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List? AcsAccessGroupIds { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] - public string? Email { get; set; } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "full_name", IsRequired = true, EmitDefaultValue = false)] - public string FullName { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestAccessSchedule_model")] - public class CreateRequestAccessSchedule - { - [JsonConstructorAttribute] - protected CreateRequestAccessSchedule() { } - - public CreateRequestAccessSchedule(string? endsAt = default, string? startsAt = default) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(AcsUser acsUser = default) - { - AcsUser = acsUser; - } - - [DataMember(Name = "acs_user", IsRequired = false, EmitDefaultValue = false)] - public AcsUser AcsUser { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AcsUser Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/acs/users/create", requestOptions).Data.AcsUser; - } - - public AcsUser Create( - CreateRequestAccessSchedule? accessSchedule = default, - List? acsAccessGroupIds = default, - string acsSystemId = default, - string? email = default, - string? emailAddress = default, - string fullName = default, - string? phoneNumber = default, - string? userIdentityId = default - ) - { - return Create( - new CreateRequest( - accessSchedule: accessSchedule, - acsAccessGroupIds: acsAccessGroupIds, - acsSystemId: acsSystemId, - email: email, - emailAddress: emailAddress, - fullName: fullName, - phoneNumber: phoneNumber, - userIdentityId: userIdentityId - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/users/create", requestOptions)) - .Data - .AcsUser; - } - - public async Task CreateAsync( - CreateRequestAccessSchedule? accessSchedule = default, - List? acsAccessGroupIds = default, - string acsSystemId = default, - string? email = default, - string? emailAddress = default, - string fullName = default, - string? phoneNumber = default, - string? userIdentityId = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - accessSchedule: accessSchedule, - acsAccessGroupIds: acsAccessGroupIds, - acsSystemId: acsSystemId, - email: email, - emailAddress: emailAddress, - fullName: fullName, - phoneNumber: phoneNumber, - userIdentityId: userIdentityId - ) - ) - ); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/users/delete", requestOptions); - } - - public void Delete( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - Delete( - new DeleteRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/users/delete", requestOptions); - } - - public async Task DeleteAsync( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - await DeleteAsync( - new DeleteRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(AcsUser acsUser = default) - { - AcsUser = acsUser; - } - - [DataMember(Name = "acs_user", IsRequired = false, EmitDefaultValue = false)] - public AcsUser AcsUser { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public AcsUser Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/acs/users/get", requestOptions).Data.AcsUser; - } - - public AcsUser Get( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - return Get( - new GetRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/users/get", requestOptions)) - .Data - .AcsUser; - } - - public async Task GetAsync( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - return ( - await GetAsync( - new GetRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ) - ); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - protected ListRequest() { } - - public ListRequest( - string? acsSystemId = default, - string? createdBefore = default, - int? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentityEmailAddress = default, - string? userIdentityId = default, - string? userIdentityPhoneNumber = default - ) - { - AcsSystemId = acsSystemId; - CreatedBefore = createdBefore; - Limit = limit; - PageCursor = pageCursor; - Search = search; - UserIdentityEmailAddress = userIdentityEmailAddress; - UserIdentityId = userIdentityId; - UserIdentityPhoneNumber = userIdentityPhoneNumber; - } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedBefore { get; set; } - - [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] - public int? Limit { get; set; } - - [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] - public string? PageCursor { get; set; } - - [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] - public string? Search { get; set; } - - [DataMember( - Name = "user_identity_email_address", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UserIdentityEmailAddress { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember( - Name = "user_identity_phone_number", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UserIdentityPhoneNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List acsUsers = default) - { - AcsUsers = acsUsers; - } - - [DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] - public List AcsUsers { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/acs/users/list", requestOptions).Data.AcsUsers; - } - - public List List( - string? acsSystemId = default, - string? createdBefore = default, - int? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentityEmailAddress = default, - string? userIdentityId = default, - string? userIdentityPhoneNumber = default - ) - { - return List( - new ListRequest( - acsSystemId: acsSystemId, - createdBefore: createdBefore, - limit: limit, - pageCursor: pageCursor, - search: search, - userIdentityEmailAddress: userIdentityEmailAddress, - userIdentityId: userIdentityId, - userIdentityPhoneNumber: userIdentityPhoneNumber - ) - ); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/acs/users/list", requestOptions)) - .Data - .AcsUsers; - } - - public async Task> ListAsync( - string? acsSystemId = default, - string? createdBefore = default, - int? limit = default, - string? pageCursor = default, - string? search = default, - string? userIdentityEmailAddress = default, - string? userIdentityId = default, - string? userIdentityPhoneNumber = default - ) - { - return ( - await ListAsync( - new ListRequest( - acsSystemId: acsSystemId, - createdBefore: createdBefore, - limit: limit, - pageCursor: pageCursor, - search: search, - userIdentityEmailAddress: userIdentityEmailAddress, - userIdentityId: userIdentityId, - userIdentityPhoneNumber: userIdentityPhoneNumber - ) - ) - ); - } - - [DataContract(Name = "listAccessibleEntrancesRequest_request")] - public class ListAccessibleEntrancesRequest - { - [JsonConstructorAttribute] - protected ListAccessibleEntrancesRequest() { } - - public ListAccessibleEntrancesRequest( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listAccessibleEntrancesResponse_response")] - public class ListAccessibleEntrancesResponse - { - [JsonConstructorAttribute] - protected ListAccessibleEntrancesResponse() { } - - public ListAccessibleEntrancesResponse(List acsEntrances = default) - { - AcsEntrances = acsEntrances; - } - - [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] - public List AcsEntrances { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post( - "/acs/users/list_accessible_entrances", - requestOptions - ) - .Data.AcsEntrances; - } - - public List ListAccessibleEntrances( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - return ListAccessibleEntrances( - new ListAccessibleEntrancesRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task> ListAccessibleEntrancesAsync( - ListAccessibleEntrancesRequest request - ) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/acs/users/list_accessible_entrances", - requestOptions - ) - ) - .Data - .AcsEntrances; - } - - public async Task> ListAccessibleEntrancesAsync( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - return ( - await ListAccessibleEntrancesAsync( - new ListAccessibleEntrancesRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ) - ); - } - - [DataContract(Name = "removeFromAccessGroupRequest_request")] - public class RemoveFromAccessGroupRequest - { - [JsonConstructorAttribute] - protected RemoveFromAccessGroupRequest() { } - - public RemoveFromAccessGroupRequest( - string acsAccessGroupId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsAccessGroupId = acsAccessGroupId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void RemoveFromAccessGroup(RemoveFromAccessGroupRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/users/remove_from_access_group", requestOptions); - } - - public void RemoveFromAccessGroup( - string acsAccessGroupId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - RemoveFromAccessGroup( - new RemoveFromAccessGroupRequest( - acsAccessGroupId: acsAccessGroupId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task RemoveFromAccessGroupAsync(RemoveFromAccessGroupRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/users/remove_from_access_group", requestOptions); - } - - public async Task RemoveFromAccessGroupAsync( - string acsAccessGroupId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - await RemoveFromAccessGroupAsync( - new RemoveFromAccessGroupRequest( - acsAccessGroupId: acsAccessGroupId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - [DataContract(Name = "revokeAccessToAllEntrancesRequest_request")] - public class RevokeAccessToAllEntrancesRequest - { - [JsonConstructorAttribute] - protected RevokeAccessToAllEntrancesRequest() { } - - public RevokeAccessToAllEntrancesRequest( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void RevokeAccessToAllEntrances(RevokeAccessToAllEntrancesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/users/revoke_access_to_all_entrances", requestOptions); - } - - public void RevokeAccessToAllEntrances( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - RevokeAccessToAllEntrances( - new RevokeAccessToAllEntrancesRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task RevokeAccessToAllEntrancesAsync(RevokeAccessToAllEntrancesRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync( - "/acs/users/revoke_access_to_all_entrances", - requestOptions - ); - } - - public async Task RevokeAccessToAllEntrancesAsync( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - await RevokeAccessToAllEntrancesAsync( - new RevokeAccessToAllEntrancesRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - [DataContract(Name = "suspendRequest_request")] - public class SuspendRequest - { - [JsonConstructorAttribute] - protected SuspendRequest() { } - - public SuspendRequest( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Suspend(SuspendRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/users/suspend", requestOptions); - } - - public void Suspend( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - Suspend( - new SuspendRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task SuspendAsync(SuspendRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/users/suspend", requestOptions); - } - - public async Task SuspendAsync( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - await SuspendAsync( - new SuspendRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - [DataContract(Name = "unsuspendRequest_request")] - public class UnsuspendRequest - { - [JsonConstructorAttribute] - protected UnsuspendRequest() { } - - public UnsuspendRequest( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Unsuspend(UnsuspendRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/users/unsuspend", requestOptions); - } - - public void Unsuspend( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - Unsuspend( - new UnsuspendRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - public async Task UnsuspendAsync(UnsuspendRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/users/unsuspend", requestOptions); - } - - public async Task UnsuspendAsync( - string? acsSystemId = default, - string? acsUserId = default, - string? userIdentityId = default - ) - { - await UnsuspendAsync( - new UnsuspendRequest( - acsSystemId: acsSystemId, - acsUserId: acsUserId, - userIdentityId: userIdentityId - ) - ); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - UpdateRequestAccessSchedule? accessSchedule = default, - string? acsSystemId = default, - string? acsUserId = default, - string? email = default, - string? emailAddress = default, - string? fullName = default, - string? hidAcsSystemId = default, - string? phoneNumber = default, - string? userIdentityId = default - ) - { - AccessSchedule = accessSchedule; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - Email = email; - EmailAddress = emailAddress; - FullName = fullName; - HidAcsSystemId = hidAcsSystemId; - PhoneNumber = phoneNumber; - UserIdentityId = userIdentityId; - } - - [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] - public UpdateRequestAccessSchedule? AccessSchedule { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] - public string? Email { get; set; } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string? HidAcsSystemId { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "updateRequestAccessSchedule_model")] - public class UpdateRequestAccessSchedule - { - [JsonConstructorAttribute] - protected UpdateRequestAccessSchedule() { } - - public UpdateRequestAccessSchedule(string? endsAt = default, string? startsAt = default) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/acs/users/update", requestOptions); - } - - public void Update( - UpdateRequestAccessSchedule? accessSchedule = default, - string? acsSystemId = default, - string? acsUserId = default, - string? email = default, - string? emailAddress = default, - string? fullName = default, - string? hidAcsSystemId = default, - string? phoneNumber = default, - string? userIdentityId = default - ) - { - Update( - new UpdateRequest( - accessSchedule: accessSchedule, - acsSystemId: acsSystemId, - acsUserId: acsUserId, - email: email, - emailAddress: emailAddress, - fullName: fullName, - hidAcsSystemId: hidAcsSystemId, - phoneNumber: phoneNumber, - userIdentityId: userIdentityId - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/acs/users/update", requestOptions); - } - - public async Task UpdateAsync( - UpdateRequestAccessSchedule? accessSchedule = default, - string? acsSystemId = default, - string? acsUserId = default, - string? email = default, - string? emailAddress = default, - string? fullName = default, - string? hidAcsSystemId = default, - string? phoneNumber = default, - string? userIdentityId = default - ) - { - await UpdateAsync( - new UpdateRequest( - accessSchedule: accessSchedule, - acsSystemId: acsSystemId, - acsUserId: acsUserId, - email: email, - emailAddress: emailAddress, - fullName: fullName, - hidAcsSystemId: hidAcsSystemId, - phoneNumber: phoneNumber, - userIdentityId: userIdentityId - ) - ); - } - } +public class UsersAcs +{ +private ISeamClient _seam; + +public UsersAcs(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "addToAccessGroupRequest_request")] +public class AddToAccessGroupRequest +{ +[JsonConstructorAttribute] +protected AddToAccessGroupRequest() { } + +public AddToAccessGroupRequest(string acsAccessGroupId = default, string acsUserId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +AcsUserId = acsUserId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsAccessGroupId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsUserId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void AddToAccessGroup(AddToAccessGroupRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/users/add_to_access_group", requestOptions); +} + +public void AddToAccessGroup(string acsAccessGroupId = default, string acsUserId = default) +{ +AddToAccessGroup(new AddToAccessGroupRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId)); +} + +public async Task AddToAccessGroupAsync(AddToAccessGroupRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/users/add_to_access_group", requestOptions); +} + +public async Task AddToAccessGroupAsync(string acsAccessGroupId = default, string acsUserId = default) +{ +await AddToAccessGroupAsync(new AddToAccessGroupRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId)); +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(CreateRequestAccessSchedule? accessSchedule = default, List? acsAccessGroupIds = default, string acsSystemId = default, string? email = default, string? emailAddress = default, string fullName = default, string? phoneNumber = default, string? userIdentityId = default) +{ +AccessSchedule = accessSchedule; +AcsAccessGroupIds = acsAccessGroupIds; +AcsSystemId = acsSystemId; +Email = email; +EmailAddress = emailAddress; +FullName = fullName; +PhoneNumber = phoneNumber; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestAccessSchedule? AccessSchedule { get; set; } + +[DataMember(Name = "acs_access_group_ids", IsRequired = false, EmitDefaultValue = false)] +public List? AcsAccessGroupIds { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] +public string? Email { get; set; } + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "full_name", IsRequired = true, EmitDefaultValue = false)] +public string FullName { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createRequestAccessSchedule_model")] +public class CreateRequestAccessSchedule +{ +[JsonConstructorAttribute] +protected CreateRequestAccessSchedule() { } + +public CreateRequestAccessSchedule(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(AcsUser acsUser = default) +{ +AcsUser = acsUser; +} + +[DataMember(Name = "acs_user", IsRequired = false, EmitDefaultValue = false)] +public AcsUser AcsUser { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AcsUser Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/users/create", requestOptions).Data.AcsUser; +} + +public AcsUser Create(CreateRequestAccessSchedule? accessSchedule = default, List? acsAccessGroupIds = default, string acsSystemId = default, string? email = default, string? emailAddress = default, string fullName = default, string? phoneNumber = default, string? userIdentityId = default) +{ +return Create(new CreateRequest(accessSchedule: accessSchedule, acsAccessGroupIds: acsAccessGroupIds, acsSystemId: acsSystemId, email: email, emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityId: userIdentityId)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/users/create", requestOptions)).Data.AcsUser; +} + +public async Task CreateAsync(CreateRequestAccessSchedule? accessSchedule = default, List? acsAccessGroupIds = default, string acsSystemId = default, string? email = default, string? emailAddress = default, string fullName = default, string? phoneNumber = default, string? userIdentityId = default) +{ +return (await CreateAsync(new CreateRequest(accessSchedule: accessSchedule, acsAccessGroupIds: acsAccessGroupIds, acsSystemId: acsSystemId, email: email, emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityId: userIdentityId))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/users/delete", requestOptions); +} + +public void Delete(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +Delete(new DeleteRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/users/delete", requestOptions); +} + +public async Task DeleteAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +await DeleteAsync(new DeleteRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(AcsUser acsUser = default) +{ +AcsUser = acsUser; +} + +[DataMember(Name = "acs_user", IsRequired = false, EmitDefaultValue = false)] +public AcsUser AcsUser { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public AcsUser Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/users/get", requestOptions).Data.AcsUser; +} + +public AcsUser Get(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +return Get(new GetRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/users/get", requestOptions)).Data.AcsUser; +} + +public async Task GetAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +return (await GetAsync(new GetRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +protected ListRequest() { } + +public ListRequest(string? acsSystemId = default, string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default, string? userIdentityEmailAddress = default, string? userIdentityId = default, string? userIdentityPhoneNumber = default) +{ +AcsSystemId = acsSystemId; +CreatedBefore = createdBefore; +Limit = limit; +PageCursor = pageCursor; +Search = search; +UserIdentityEmailAddress = userIdentityEmailAddress; +UserIdentityId = userIdentityId; +UserIdentityPhoneNumber = userIdentityPhoneNumber; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] +public string? CreatedBefore { get; set; } + +[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] +public int? Limit { get; set; } + +[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] +public string? PageCursor { get; set; } + +[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] +public string? Search { get; set; } + +[DataMember(Name = "user_identity_email_address", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityEmailAddress { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityPhoneNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List acsUsers = default) +{ +AcsUsers = acsUsers; +} + +[DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] +public List AcsUsers { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/users/list", requestOptions).Data.AcsUsers; +} + +public List List(string? acsSystemId = default, string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default, string? userIdentityEmailAddress = default, string? userIdentityId = default, string? userIdentityPhoneNumber = default) +{ +return List(new ListRequest(acsSystemId: acsSystemId, createdBefore: createdBefore, limit: limit, pageCursor: pageCursor, search: search, userIdentityEmailAddress: userIdentityEmailAddress, userIdentityId: userIdentityId, userIdentityPhoneNumber: userIdentityPhoneNumber)); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/users/list", requestOptions)).Data.AcsUsers; +} + +public async Task> ListAsync(string? acsSystemId = default, string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default, string? userIdentityEmailAddress = default, string? userIdentityId = default, string? userIdentityPhoneNumber = default) +{ +return (await ListAsync(new ListRequest(acsSystemId: acsSystemId, createdBefore: createdBefore, limit: limit, pageCursor: pageCursor, search: search, userIdentityEmailAddress: userIdentityEmailAddress, userIdentityId: userIdentityId, userIdentityPhoneNumber: userIdentityPhoneNumber))); +} + +[DataContract(Name = "listAccessibleEntrancesRequest_request")] +public class ListAccessibleEntrancesRequest +{ +[JsonConstructorAttribute] +protected ListAccessibleEntrancesRequest() { } + +public ListAccessibleEntrancesRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listAccessibleEntrancesResponse_response")] +public class ListAccessibleEntrancesResponse +{ +[JsonConstructorAttribute] +protected ListAccessibleEntrancesResponse() { } + +public ListAccessibleEntrancesResponse(List acsEntrances = default) +{ +AcsEntrances = acsEntrances; +} + +[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] +public List AcsEntrances { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/acs/users/list_accessible_entrances", requestOptions).Data.AcsEntrances; +} + +public List ListAccessibleEntrances(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +return ListAccessibleEntrances(new ListAccessibleEntrancesRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task> ListAccessibleEntrancesAsync(ListAccessibleEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/acs/users/list_accessible_entrances", requestOptions)).Data.AcsEntrances; +} + +public async Task> ListAccessibleEntrancesAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +return (await ListAccessibleEntrancesAsync(new ListAccessibleEntrancesRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId))); +} + +[DataContract(Name = "removeFromAccessGroupRequest_request")] +public class RemoveFromAccessGroupRequest +{ +[JsonConstructorAttribute] +protected RemoveFromAccessGroupRequest() { } + +public RemoveFromAccessGroupRequest(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsAccessGroupId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void RemoveFromAccessGroup(RemoveFromAccessGroupRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/users/remove_from_access_group", requestOptions); +} + +public void RemoveFromAccessGroup(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) +{ +RemoveFromAccessGroup(new RemoveFromAccessGroupRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task RemoveFromAccessGroupAsync(RemoveFromAccessGroupRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/users/remove_from_access_group", requestOptions); +} + +public async Task RemoveFromAccessGroupAsync(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) +{ +await RemoveFromAccessGroupAsync(new RemoveFromAccessGroupRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "revokeAccessToAllEntrancesRequest_request")] +public class RevokeAccessToAllEntrancesRequest +{ +[JsonConstructorAttribute] +protected RevokeAccessToAllEntrancesRequest() { } + +public RevokeAccessToAllEntrancesRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void RevokeAccessToAllEntrances(RevokeAccessToAllEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/users/revoke_access_to_all_entrances", requestOptions); +} + +public void RevokeAccessToAllEntrances(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +RevokeAccessToAllEntrances(new RevokeAccessToAllEntrancesRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task RevokeAccessToAllEntrancesAsync(RevokeAccessToAllEntrancesRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/users/revoke_access_to_all_entrances", requestOptions); +} + +public async Task RevokeAccessToAllEntrancesAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +await RevokeAccessToAllEntrancesAsync(new RevokeAccessToAllEntrancesRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "suspendRequest_request")] +public class SuspendRequest +{ +[JsonConstructorAttribute] +protected SuspendRequest() { } + +public SuspendRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Suspend(SuspendRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/users/suspend", requestOptions); +} + +public void Suspend(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +Suspend(new SuspendRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task SuspendAsync(SuspendRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/users/suspend", requestOptions); +} + +public async Task SuspendAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +await SuspendAsync(new SuspendRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "unsuspendRequest_request")] +public class UnsuspendRequest +{ +[JsonConstructorAttribute] +protected UnsuspendRequest() { } + +public UnsuspendRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Unsuspend(UnsuspendRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/users/unsuspend", requestOptions); +} + +public void Unsuspend(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +Unsuspend(new UnsuspendRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +public async Task UnsuspendAsync(UnsuspendRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/users/unsuspend", requestOptions); +} + +public async Task UnsuspendAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) +{ +await UnsuspendAsync(new UnsuspendRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(UpdateRequestAccessSchedule? accessSchedule = default, string? acsSystemId = default, string? acsUserId = default, string? email = default, string? emailAddress = default, string? fullName = default, string? hidAcsSystemId = default, string? phoneNumber = default, string? userIdentityId = default) +{ +AccessSchedule = accessSchedule; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +Email = email; +EmailAddress = emailAddress; +FullName = fullName; +HidAcsSystemId = hidAcsSystemId; +PhoneNumber = phoneNumber; +UserIdentityId = userIdentityId; +} + +[DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] +public UpdateRequestAccessSchedule? AccessSchedule { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] +public string? Email { get; set; } + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] +public string? FullName { get; set; } + +[DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? HidAcsSystemId { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "updateRequestAccessSchedule_model")] +public class UpdateRequestAccessSchedule +{ +[JsonConstructorAttribute] +protected UpdateRequestAccessSchedule() { } + +public UpdateRequestAccessSchedule(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/acs/users/update", requestOptions); +} + +public void Update(UpdateRequestAccessSchedule? accessSchedule = default, string? acsSystemId = default, string? acsUserId = default, string? email = default, string? emailAddress = default, string? fullName = default, string? hidAcsSystemId = default, string? phoneNumber = default, string? userIdentityId = default) +{ +Update(new UpdateRequest(accessSchedule: accessSchedule, acsSystemId: acsSystemId, acsUserId: acsUserId, email: email, emailAddress: emailAddress, fullName: fullName, hidAcsSystemId: hidAcsSystemId, phoneNumber: phoneNumber, userIdentityId: userIdentityId)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/acs/users/update", requestOptions); +} + +public async Task UpdateAsync(UpdateRequestAccessSchedule? accessSchedule = default, string? acsSystemId = default, string? acsUserId = default, string? email = default, string? emailAddress = default, string? fullName = default, string? hidAcsSystemId = default, string? phoneNumber = default, string? userIdentityId = default) +{ +await UpdateAsync(new UpdateRequest(accessSchedule: accessSchedule, acsSystemId: acsSystemId, acsUserId: acsUserId, email: email, emailAddress: emailAddress, fullName: fullName, hidAcsSystemId: hidAcsSystemId, phoneNumber: phoneNumber, userIdentityId: userIdentityId)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.UsersAcs UsersAcs => new(this); - } +public partial class SeamClient +{ +public Api.UsersAcs UsersAcs => new(this); +} - public partial interface ISeamClient - { - public Api.UsersAcs UsersAcs { get; } - } +public partial interface ISeamClient +{ +public Api.UsersAcs UsersAcs { get; } +} } diff --git a/output/csharp/src/Seam/Api/Webhooks.cs b/output/csharp/src/Seam/Api/Webhooks.cs index 49019623..1e9d4187 100644 --- a/output/csharp/src/Seam/Api/Webhooks.cs +++ b/output/csharp/src/Seam/Api/Webhooks.cs @@ -9,427 +9,418 @@ namespace Seam.Api { - public class Webhooks - { - private ISeamClient _seam; - - public Webhooks(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest(List? eventTypes = default, string url = default) - { - EventTypes = eventTypes; - Url = url; - } - - [DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] - public List? EventTypes { get; set; } - - [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] - public string Url { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(Webhook webhook = default) - { - Webhook = webhook; - } - - [DataMember(Name = "webhook", IsRequired = false, EmitDefaultValue = false)] - public Webhook Webhook { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Webhook Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/webhooks/create", requestOptions).Data.Webhook; - } - - public Webhook Create(List? eventTypes = default, string url = default) - { - return Create(new CreateRequest(eventTypes: eventTypes, url: url)); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/webhooks/create", requestOptions)) - .Data - .Webhook; - } - - public async Task CreateAsync( - List? eventTypes = default, - string url = default - ) - { - return (await CreateAsync(new CreateRequest(eventTypes: eventTypes, url: url))); - } - - [DataContract(Name = "deleteRequest_request")] - public class DeleteRequest - { - [JsonConstructorAttribute] - protected DeleteRequest() { } - - public DeleteRequest(string webhookId = default) - { - WebhookId = webhookId; - } - - [DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] - public string WebhookId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Delete(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/webhooks/delete", requestOptions); - } - - public void Delete(string webhookId = default) - { - Delete(new DeleteRequest(webhookId: webhookId)); - } - - public async Task DeleteAsync(DeleteRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/webhooks/delete", requestOptions); - } - - public async Task DeleteAsync(string webhookId = default) - { - await DeleteAsync(new DeleteRequest(webhookId: webhookId)); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - protected GetRequest() { } - - public GetRequest(string webhookId = default) - { - WebhookId = webhookId; - } - - [DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] - public string WebhookId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(Webhook webhook = default) - { - Webhook = webhook; - } - - [DataMember(Name = "webhook", IsRequired = false, EmitDefaultValue = false)] - public Webhook Webhook { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Webhook Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/webhooks/get", requestOptions).Data.Webhook; - } - - public Webhook Get(string webhookId = default) - { - return Get(new GetRequest(webhookId: webhookId)); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/webhooks/get", requestOptions)) - .Data - .Webhook; - } - - public async Task GetAsync(string webhookId = default) - { - return (await GetAsync(new GetRequest(webhookId: webhookId))); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - public ListRequest() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List webhooks = default) - { - Webhooks = webhooks; - } - - [DataMember(Name = "webhooks", IsRequired = false, EmitDefaultValue = false)] - public List Webhooks { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/webhooks/list", requestOptions).Data.Webhooks; - } - - public List List() - { - return List(new ListRequest()); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/webhooks/list", requestOptions)) - .Data - .Webhooks; - } - - public async Task> ListAsync() - { - return (await ListAsync(new ListRequest())); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest(List eventTypes = default, string webhookId = default) - { - EventTypes = eventTypes; - WebhookId = webhookId; - } - - [DataMember(Name = "event_types", IsRequired = true, EmitDefaultValue = false)] - public List EventTypes { get; set; } - - [DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] - public string WebhookId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/webhooks/update", requestOptions); - } - - public void Update(List eventTypes = default, string webhookId = default) - { - Update(new UpdateRequest(eventTypes: eventTypes, webhookId: webhookId)); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/webhooks/update", requestOptions); - } - - public async Task UpdateAsync(List eventTypes = default, string webhookId = default) - { - await UpdateAsync(new UpdateRequest(eventTypes: eventTypes, webhookId: webhookId)); - } - } +public class Webhooks +{ +private ISeamClient _seam; + +public Webhooks(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(List? eventTypes = default, string url = default) +{ +EventTypes = eventTypes; +Url = url; +} + +[DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] +public List? EventTypes { get; set; } + +[DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] +public string Url { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(Webhook webhook = default) +{ +Webhook = webhook; +} + +[DataMember(Name = "webhook", IsRequired = false, EmitDefaultValue = false)] +public Webhook Webhook { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Webhook Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/webhooks/create", requestOptions).Data.Webhook; +} + +public Webhook Create(List? eventTypes = default, string url = default) +{ +return Create(new CreateRequest(eventTypes: eventTypes, url: url)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/webhooks/create", requestOptions)).Data.Webhook; +} + +public async Task CreateAsync(List? eventTypes = default, string url = default) +{ +return (await CreateAsync(new CreateRequest(eventTypes: eventTypes, url: url))); +} + +[DataContract(Name = "deleteRequest_request")] +public class DeleteRequest +{ +[JsonConstructorAttribute] +protected DeleteRequest() { } + +public DeleteRequest(string webhookId = default) +{ +WebhookId = webhookId; +} + +[DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] +public string WebhookId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Delete(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/webhooks/delete", requestOptions); +} + +public void Delete(string webhookId = default) +{ +Delete(new DeleteRequest(webhookId: webhookId)); +} + +public async Task DeleteAsync(DeleteRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/webhooks/delete", requestOptions); +} + +public async Task DeleteAsync(string webhookId = default) +{ +await DeleteAsync(new DeleteRequest(webhookId: webhookId)); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +protected GetRequest() { } + +public GetRequest(string webhookId = default) +{ +WebhookId = webhookId; +} + +[DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] +public string WebhookId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(Webhook webhook = default) +{ +Webhook = webhook; +} + +[DataMember(Name = "webhook", IsRequired = false, EmitDefaultValue = false)] +public Webhook Webhook { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Webhook Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/webhooks/get", requestOptions).Data.Webhook; +} + +public Webhook Get(string webhookId = default) +{ +return Get(new GetRequest(webhookId: webhookId)); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/webhooks/get", requestOptions)).Data.Webhook; +} + +public async Task GetAsync(string webhookId = default) +{ +return (await GetAsync(new GetRequest(webhookId: webhookId))); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +public ListRequest() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List webhooks = default) +{ +Webhooks = webhooks; +} + +[DataMember(Name = "webhooks", IsRequired = false, EmitDefaultValue = false)] +public List Webhooks { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/webhooks/list", requestOptions).Data.Webhooks; +} + +public List List() +{ +return List(new ListRequest()); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/webhooks/list", requestOptions)).Data.Webhooks; +} + +public async Task> ListAsync() +{ +return (await ListAsync(new ListRequest())); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(List eventTypes = default, string webhookId = default) +{ +EventTypes = eventTypes; +WebhookId = webhookId; +} + +[DataMember(Name = "event_types", IsRequired = true, EmitDefaultValue = false)] +public List EventTypes { get; set; } + +[DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] +public string WebhookId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/webhooks/update", requestOptions); +} + +public void Update(List eventTypes = default, string webhookId = default) +{ +Update(new UpdateRequest(eventTypes: eventTypes, webhookId: webhookId)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/webhooks/update", requestOptions); +} + +public async Task UpdateAsync(List eventTypes = default, string webhookId = default) +{ +await UpdateAsync(new UpdateRequest(eventTypes: eventTypes, webhookId: webhookId)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.Webhooks Webhooks => new(this); - } +public partial class SeamClient +{ +public Api.Webhooks Webhooks => new(this); +} - public partial interface ISeamClient - { - public Api.Webhooks Webhooks { get; } - } +public partial interface ISeamClient +{ +public Api.Webhooks Webhooks { get; } +} } diff --git a/output/csharp/src/Seam/Api/Workspaces.cs b/output/csharp/src/Seam/Api/Workspaces.cs index d8a2384c..9f36ff08 100644 --- a/output/csharp/src/Seam/Api/Workspaces.cs +++ b/output/csharp/src/Seam/Api/Workspaces.cs @@ -9,788 +9,615 @@ namespace Seam.Api { - public class Workspaces - { - private ISeamClient _seam; - - public Workspaces(ISeamClient seam) - { - _seam = seam; - } - - [DataContract(Name = "createRequest_request")] - public class CreateRequest - { - [JsonConstructorAttribute] - protected CreateRequest() { } - - public CreateRequest( - string? companyName = default, - string? connectPartnerName = default, - CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, - bool? isSandbox = default, - string name = default, - string? organizationId = default, - CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, - string? webviewPrimaryButtonColor = default, - string? webviewPrimaryButtonTextColor = default, - string? webviewSuccessMessage = default - ) - { - CompanyName = companyName; - ConnectPartnerName = connectPartnerName; - ConnectWebviewCustomization = connectWebviewCustomization; - IsSandbox = isSandbox; - Name = name; - OrganizationId = organizationId; - WebviewLogoShape = webviewLogoShape; - WebviewPrimaryButtonColor = webviewPrimaryButtonColor; - WebviewPrimaryButtonTextColor = webviewPrimaryButtonTextColor; - WebviewSuccessMessage = webviewSuccessMessage; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum WebviewLogoShapeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "circle")] - Circle = 1, - - [EnumMember(Value = "square")] - Square = 2, - } - - [DataMember(Name = "company_name", IsRequired = false, EmitDefaultValue = false)] - public string? CompanyName { get; set; } - - [DataMember( - Name = "connect_partner_name", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectPartnerName { get; set; } - - [DataMember( - Name = "connect_webview_customization", - IsRequired = false, - EmitDefaultValue = false - )] - public CreateRequestConnectWebviewCustomization? ConnectWebviewCustomization { get; set; } - - [DataMember(Name = "is_sandbox", IsRequired = false, EmitDefaultValue = false)] - public bool? IsSandbox { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] - public string? OrganizationId { get; set; } - - [DataMember(Name = "webview_logo_shape", IsRequired = false, EmitDefaultValue = false)] - public CreateRequest.WebviewLogoShapeEnum? WebviewLogoShape { get; set; } - - [DataMember( - Name = "webview_primary_button_color", - IsRequired = false, - EmitDefaultValue = false - )] - public string? WebviewPrimaryButtonColor { get; set; } - - [DataMember( - Name = "webview_primary_button_text_color", - IsRequired = false, - EmitDefaultValue = false - )] - public string? WebviewPrimaryButtonTextColor { get; set; } - - [DataMember( - Name = "webview_success_message", - IsRequired = false, - EmitDefaultValue = false - )] - public string? WebviewSuccessMessage { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createRequestConnectWebviewCustomization_model")] - public class CreateRequestConnectWebviewCustomization - { - [JsonConstructorAttribute] - protected CreateRequestConnectWebviewCustomization() { } - - public CreateRequestConnectWebviewCustomization( - CreateRequestConnectWebviewCustomization.LogoShapeEnum? logoShape = default, - string? primaryButtonColor = default, - string? primaryButtonTextColor = default, - string? successMessage = default - ) - { - LogoShape = logoShape; - PrimaryButtonColor = primaryButtonColor; - PrimaryButtonTextColor = primaryButtonTextColor; - SuccessMessage = successMessage; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum LogoShapeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "circle")] - Circle = 1, - - [EnumMember(Value = "square")] - Square = 2, - } - - [DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] - public CreateRequestConnectWebviewCustomization.LogoShapeEnum? LogoShape { get; set; } - - [DataMember( - Name = "primary_button_color", - IsRequired = false, - EmitDefaultValue = false - )] - public string? PrimaryButtonColor { get; set; } - - [DataMember( - Name = "primary_button_text_color", - IsRequired = false, - EmitDefaultValue = false - )] - public string? PrimaryButtonTextColor { get; set; } - - [DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] - public string? SuccessMessage { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "createResponse_response")] - public class CreateResponse - { - [JsonConstructorAttribute] - protected CreateResponse() { } - - public CreateResponse(Workspace workspace = default) - { - Workspace = workspace; - } - - [DataMember(Name = "workspace", IsRequired = false, EmitDefaultValue = false)] - public Workspace Workspace { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Workspace Create(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/workspaces/create", requestOptions).Data.Workspace; - } - - public Workspace Create( - string? companyName = default, - string? connectPartnerName = default, - CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, - bool? isSandbox = default, - string name = default, - string? organizationId = default, - CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, - string? webviewPrimaryButtonColor = default, - string? webviewPrimaryButtonTextColor = default, - string? webviewSuccessMessage = default - ) - { - return Create( - new CreateRequest( - companyName: companyName, - connectPartnerName: connectPartnerName, - connectWebviewCustomization: connectWebviewCustomization, - isSandbox: isSandbox, - name: name, - organizationId: organizationId, - webviewLogoShape: webviewLogoShape, - webviewPrimaryButtonColor: webviewPrimaryButtonColor, - webviewPrimaryButtonTextColor: webviewPrimaryButtonTextColor, - webviewSuccessMessage: webviewSuccessMessage - ) - ); - } - - public async Task CreateAsync(CreateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/workspaces/create", requestOptions)) - .Data - .Workspace; - } - - public async Task CreateAsync( - string? companyName = default, - string? connectPartnerName = default, - CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, - bool? isSandbox = default, - string name = default, - string? organizationId = default, - CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, - string? webviewPrimaryButtonColor = default, - string? webviewPrimaryButtonTextColor = default, - string? webviewSuccessMessage = default - ) - { - return ( - await CreateAsync( - new CreateRequest( - companyName: companyName, - connectPartnerName: connectPartnerName, - connectWebviewCustomization: connectWebviewCustomization, - isSandbox: isSandbox, - name: name, - organizationId: organizationId, - webviewLogoShape: webviewLogoShape, - webviewPrimaryButtonColor: webviewPrimaryButtonColor, - webviewPrimaryButtonTextColor: webviewPrimaryButtonTextColor, - webviewSuccessMessage: webviewSuccessMessage - ) - ) - ); - } - - [DataContract(Name = "getRequest_request")] - public class GetRequest - { - [JsonConstructorAttribute] - public GetRequest() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "getResponse_response")] - public class GetResponse - { - [JsonConstructorAttribute] - protected GetResponse() { } - - public GetResponse(Workspace workspace = default) - { - Workspace = workspace; - } - - [DataMember(Name = "workspace", IsRequired = false, EmitDefaultValue = false)] - public Workspace Workspace { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public Workspace Get(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/workspaces/get", requestOptions).Data.Workspace; - } - - public Workspace Get() - { - return Get(new GetRequest()); - } - - public async Task GetAsync(GetRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/workspaces/get", requestOptions)) - .Data - .Workspace; - } - - public async Task GetAsync() - { - return (await GetAsync(new GetRequest())); - } - - [DataContract(Name = "listRequest_request")] - public class ListRequest - { - [JsonConstructorAttribute] - public ListRequest() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "listResponse_response")] - public class ListResponse - { - [JsonConstructorAttribute] - protected ListResponse() { } - - public ListResponse(List workspaces = default) - { - Workspaces = workspaces; - } - - [DataMember(Name = "workspaces", IsRequired = false, EmitDefaultValue = false)] - public List Workspaces { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public List List(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam.Post("/workspaces/list", requestOptions).Data.Workspaces; - } - - public List List() - { - return List(new ListRequest()); - } - - public async Task> ListAsync(ListRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return (await _seam.PostAsync("/workspaces/list", requestOptions)) - .Data - .Workspaces; - } - - public async Task> ListAsync() - { - return (await ListAsync(new ListRequest())); - } - - [DataContract(Name = "resetSandboxRequest_request")] - public class ResetSandboxRequest - { - [JsonConstructorAttribute] - public ResetSandboxRequest() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "resetSandboxResponse_response")] - public class ResetSandboxResponse - { - [JsonConstructorAttribute] - protected ResetSandboxResponse() { } - - public ResetSandboxResponse(ActionAttempt actionAttempt = default) - { - ActionAttempt = actionAttempt; - } - - [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] - public ActionAttempt ActionAttempt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public ActionAttempt ResetSandbox(ResetSandboxRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return _seam - .Post("/workspaces/reset_sandbox", requestOptions) - .Data.ActionAttempt; - } - - public ActionAttempt ResetSandbox() - { - return ResetSandbox(new ResetSandboxRequest()); - } - - public async Task ResetSandboxAsync(ResetSandboxRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - return ( - await _seam.PostAsync( - "/workspaces/reset_sandbox", - requestOptions - ) - ) - .Data - .ActionAttempt; - } - - public async Task ResetSandboxAsync() - { - return (await ResetSandboxAsync(new ResetSandboxRequest())); - } - - [DataContract(Name = "updateRequest_request")] - public class UpdateRequest - { - [JsonConstructorAttribute] - protected UpdateRequest() { } - - public UpdateRequest( - string? connectPartnerName = default, - UpdateRequestConnectWebviewCustomization? connectWebviewCustomization = default, - bool? isPublishableKeyAuthEnabled = default, - bool? isSuspended = default, - string? name = default, - string? organizationId = default - ) - { - ConnectPartnerName = connectPartnerName; - ConnectWebviewCustomization = connectWebviewCustomization; - IsPublishableKeyAuthEnabled = isPublishableKeyAuthEnabled; - IsSuspended = isSuspended; - Name = name; - OrganizationId = organizationId; - } - - [DataMember( - Name = "connect_partner_name", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ConnectPartnerName { get; set; } - - [DataMember( - Name = "connect_webview_customization", - IsRequired = false, - EmitDefaultValue = false - )] - public UpdateRequestConnectWebviewCustomization? ConnectWebviewCustomization { get; set; } - - [DataMember( - Name = "is_publishable_key_auth_enabled", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsPublishableKeyAuthEnabled { get; set; } - - [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] - public bool? IsSuspended { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] - public string? OrganizationId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "updateRequestConnectWebviewCustomization_model")] - public class UpdateRequestConnectWebviewCustomization - { - [JsonConstructorAttribute] - protected UpdateRequestConnectWebviewCustomization() { } - - public UpdateRequestConnectWebviewCustomization( - UpdateRequestConnectWebviewCustomization.LogoShapeEnum? logoShape = default, - string? primaryButtonColor = default, - string? primaryButtonTextColor = default, - string? successMessage = default - ) - { - LogoShape = logoShape; - PrimaryButtonColor = primaryButtonColor; - PrimaryButtonTextColor = primaryButtonTextColor; - SuccessMessage = successMessage; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum LogoShapeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "circle")] - Circle = 1, - - [EnumMember(Value = "square")] - Square = 2, - } - - [DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] - public UpdateRequestConnectWebviewCustomization.LogoShapeEnum? LogoShape { get; set; } - - [DataMember( - Name = "primary_button_color", - IsRequired = false, - EmitDefaultValue = false - )] - public string? PrimaryButtonColor { get; set; } - - [DataMember( - Name = "primary_button_text_color", - IsRequired = false, - EmitDefaultValue = false - )] - public string? PrimaryButtonTextColor { get; set; } - - [DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] - public string? SuccessMessage { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - public void Update(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - _seam.Post("/workspaces/update", requestOptions); - } - - public void Update( - string? connectPartnerName = default, - UpdateRequestConnectWebviewCustomization? connectWebviewCustomization = default, - bool? isPublishableKeyAuthEnabled = default, - bool? isSuspended = default, - string? name = default, - string? organizationId = default - ) - { - Update( - new UpdateRequest( - connectPartnerName: connectPartnerName, - connectWebviewCustomization: connectWebviewCustomization, - isPublishableKeyAuthEnabled: isPublishableKeyAuthEnabled, - isSuspended: isSuspended, - name: name, - organizationId: organizationId - ) - ); - } - - public async Task UpdateAsync(UpdateRequest request) - { - var requestOptions = new RequestOptions(); - requestOptions.Data = request; - await _seam.PostAsync("/workspaces/update", requestOptions); - } - - public async Task UpdateAsync( - string? connectPartnerName = default, - UpdateRequestConnectWebviewCustomization? connectWebviewCustomization = default, - bool? isPublishableKeyAuthEnabled = default, - bool? isSuspended = default, - string? name = default, - string? organizationId = default - ) - { - await UpdateAsync( - new UpdateRequest( - connectPartnerName: connectPartnerName, - connectWebviewCustomization: connectWebviewCustomization, - isPublishableKeyAuthEnabled: isPublishableKeyAuthEnabled, - isSuspended: isSuspended, - name: name, - organizationId: organizationId - ) - ); - } - } +public class Workspaces +{ +private ISeamClient _seam; + +public Workspaces(ISeamClient seam) +{ +_seam = seam; +} + +[DataContract(Name = "createRequest_request")] +public class CreateRequest +{ +[JsonConstructorAttribute] +protected CreateRequest() { } + +public CreateRequest(string? companyName = default, string? connectPartnerName = default, CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isSandbox = default, string name = default, string? organizationId = default, CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, string? webviewPrimaryButtonColor = default, string? webviewPrimaryButtonTextColor = default, string? webviewSuccessMessage = default) +{ +CompanyName = companyName; +ConnectPartnerName = connectPartnerName; +ConnectWebviewCustomization = connectWebviewCustomization; +IsSandbox = isSandbox; +Name = name; +OrganizationId = organizationId; +WebviewLogoShape = webviewLogoShape; +WebviewPrimaryButtonColor = webviewPrimaryButtonColor; +WebviewPrimaryButtonTextColor = webviewPrimaryButtonTextColor; +WebviewSuccessMessage = webviewSuccessMessage; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum WebviewLogoShapeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "circle")] +Circle = 1, + +[EnumMember(Value = "square")] +Square = 2, +} + +[DataMember(Name = "company_name", IsRequired = false, EmitDefaultValue = false)] +public string? CompanyName { get; set; } + +[DataMember(Name = "connect_partner_name", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectPartnerName { get; set; } + +[DataMember(Name = "connect_webview_customization", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestConnectWebviewCustomization? ConnectWebviewCustomization { get; set; } + +[DataMember(Name = "is_sandbox", IsRequired = false, EmitDefaultValue = false)] +public bool? IsSandbox { get; set; } + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string Name { get; set; } + +[DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] +public string? OrganizationId { get; set; } + +[DataMember(Name = "webview_logo_shape", IsRequired = false, EmitDefaultValue = false)] +public CreateRequest.WebviewLogoShapeEnum? WebviewLogoShape { get; set; } + +[DataMember(Name = "webview_primary_button_color", IsRequired = false, EmitDefaultValue = false)] +public string? WebviewPrimaryButtonColor { get; set; } + +[DataMember(Name = "webview_primary_button_text_color", IsRequired = false, EmitDefaultValue = false)] +public string? WebviewPrimaryButtonTextColor { get; set; } + +[DataMember(Name = "webview_success_message", IsRequired = false, EmitDefaultValue = false)] +public string? WebviewSuccessMessage { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createRequestConnectWebviewCustomization_model")] +public class CreateRequestConnectWebviewCustomization +{ +[JsonConstructorAttribute] +protected CreateRequestConnectWebviewCustomization() { } + +public CreateRequestConnectWebviewCustomization(CreateRequestConnectWebviewCustomization.LogoShapeEnum? logoShape = default, string? primaryButtonColor = default, string? primaryButtonTextColor = default, string? successMessage = default) +{ +LogoShape = logoShape; +PrimaryButtonColor = primaryButtonColor; +PrimaryButtonTextColor = primaryButtonTextColor; +SuccessMessage = successMessage; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum LogoShapeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "circle")] +Circle = 1, + +[EnumMember(Value = "square")] +Square = 2, +} + +[DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] +public CreateRequestConnectWebviewCustomization.LogoShapeEnum? LogoShape { get; set; } + +[DataMember(Name = "primary_button_color", IsRequired = false, EmitDefaultValue = false)] +public string? PrimaryButtonColor { get; set; } + +[DataMember(Name = "primary_button_text_color", IsRequired = false, EmitDefaultValue = false)] +public string? PrimaryButtonTextColor { get; set; } + +[DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] +public string? SuccessMessage { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "createResponse_response")] +public class CreateResponse +{ +[JsonConstructorAttribute] +protected CreateResponse() { } + +public CreateResponse(Workspace workspace = default) +{ +Workspace = workspace; +} + +[DataMember(Name = "workspace", IsRequired = false, EmitDefaultValue = false)] +public Workspace Workspace { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Workspace Create(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/workspaces/create", requestOptions).Data.Workspace; +} + +public Workspace Create(string? companyName = default, string? connectPartnerName = default, CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isSandbox = default, string name = default, string? organizationId = default, CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, string? webviewPrimaryButtonColor = default, string? webviewPrimaryButtonTextColor = default, string? webviewSuccessMessage = default) +{ +return Create(new CreateRequest(companyName: companyName, connectPartnerName: connectPartnerName, connectWebviewCustomization: connectWebviewCustomization, isSandbox: isSandbox, name: name, organizationId: organizationId, webviewLogoShape: webviewLogoShape, webviewPrimaryButtonColor: webviewPrimaryButtonColor, webviewPrimaryButtonTextColor: webviewPrimaryButtonTextColor, webviewSuccessMessage: webviewSuccessMessage)); +} + +public async Task CreateAsync(CreateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/workspaces/create", requestOptions)).Data.Workspace; +} + +public async Task CreateAsync(string? companyName = default, string? connectPartnerName = default, CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isSandbox = default, string name = default, string? organizationId = default, CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, string? webviewPrimaryButtonColor = default, string? webviewPrimaryButtonTextColor = default, string? webviewSuccessMessage = default) +{ +return (await CreateAsync(new CreateRequest(companyName: companyName, connectPartnerName: connectPartnerName, connectWebviewCustomization: connectWebviewCustomization, isSandbox: isSandbox, name: name, organizationId: organizationId, webviewLogoShape: webviewLogoShape, webviewPrimaryButtonColor: webviewPrimaryButtonColor, webviewPrimaryButtonTextColor: webviewPrimaryButtonTextColor, webviewSuccessMessage: webviewSuccessMessage))); +} + +[DataContract(Name = "getRequest_request")] +public class GetRequest +{ +[JsonConstructorAttribute] +public GetRequest() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "getResponse_response")] +public class GetResponse +{ +[JsonConstructorAttribute] +protected GetResponse() { } + +public GetResponse(Workspace workspace = default) +{ +Workspace = workspace; +} + +[DataMember(Name = "workspace", IsRequired = false, EmitDefaultValue = false)] +public Workspace Workspace { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public Workspace Get(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/workspaces/get", requestOptions).Data.Workspace; +} + +public Workspace Get() +{ +return Get(new GetRequest()); +} + +public async Task GetAsync(GetRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/workspaces/get", requestOptions)).Data.Workspace; +} + +public async Task GetAsync() +{ +return (await GetAsync(new GetRequest())); +} + +[DataContract(Name = "listRequest_request")] +public class ListRequest +{ +[JsonConstructorAttribute] +public ListRequest() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "listResponse_response")] +public class ListResponse +{ +[JsonConstructorAttribute] +protected ListResponse() { } + +public ListResponse(List workspaces = default) +{ +Workspaces = workspaces; +} + +[DataMember(Name = "workspaces", IsRequired = false, EmitDefaultValue = false)] +public List Workspaces { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public List List(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/workspaces/list", requestOptions).Data.Workspaces; +} + +public List List() +{ +return List(new ListRequest()); +} + +public async Task> ListAsync(ListRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/workspaces/list", requestOptions)).Data.Workspaces; +} + +public async Task> ListAsync() +{ +return (await ListAsync(new ListRequest())); +} + +[DataContract(Name = "resetSandboxRequest_request")] +public class ResetSandboxRequest +{ +[JsonConstructorAttribute] +public ResetSandboxRequest() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "resetSandboxResponse_response")] +public class ResetSandboxResponse +{ +[JsonConstructorAttribute] +protected ResetSandboxResponse() { } + +public ResetSandboxResponse(ActionAttempt actionAttempt = default) +{ +ActionAttempt = actionAttempt; +} + +[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] +public ActionAttempt ActionAttempt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public ActionAttempt ResetSandbox(ResetSandboxRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return _seam.Post("/workspaces/reset_sandbox", requestOptions).Data.ActionAttempt; +} + +public ActionAttempt ResetSandbox() +{ +return ResetSandbox(new ResetSandboxRequest()); +} + +public async Task ResetSandboxAsync(ResetSandboxRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +return (await _seam.PostAsync("/workspaces/reset_sandbox", requestOptions)).Data.ActionAttempt; +} + +public async Task ResetSandboxAsync() +{ +return (await ResetSandboxAsync(new ResetSandboxRequest())); +} + +[DataContract(Name = "updateRequest_request")] +public class UpdateRequest +{ +[JsonConstructorAttribute] +protected UpdateRequest() { } + +public UpdateRequest(string? connectPartnerName = default, UpdateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isPublishableKeyAuthEnabled = default, bool? isSuspended = default, string? name = default, string? organizationId = default) +{ +ConnectPartnerName = connectPartnerName; +ConnectWebviewCustomization = connectWebviewCustomization; +IsPublishableKeyAuthEnabled = isPublishableKeyAuthEnabled; +IsSuspended = isSuspended; +Name = name; +OrganizationId = organizationId; +} + +[DataMember(Name = "connect_partner_name", IsRequired = false, EmitDefaultValue = false)] +public string? ConnectPartnerName { get; set; } + +[DataMember(Name = "connect_webview_customization", IsRequired = false, EmitDefaultValue = false)] +public UpdateRequestConnectWebviewCustomization? ConnectWebviewCustomization { get; set; } + +[DataMember(Name = "is_publishable_key_auth_enabled", IsRequired = false, EmitDefaultValue = false)] +public bool? IsPublishableKeyAuthEnabled { get; set; } + +[DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] +public bool? IsSuspended { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] +public string? OrganizationId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "updateRequestConnectWebviewCustomization_model")] +public class UpdateRequestConnectWebviewCustomization +{ +[JsonConstructorAttribute] +protected UpdateRequestConnectWebviewCustomization() { } + +public UpdateRequestConnectWebviewCustomization(UpdateRequestConnectWebviewCustomization.LogoShapeEnum? logoShape = default, string? primaryButtonColor = default, string? primaryButtonTextColor = default, string? successMessage = default) +{ +LogoShape = logoShape; +PrimaryButtonColor = primaryButtonColor; +PrimaryButtonTextColor = primaryButtonTextColor; +SuccessMessage = successMessage; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum LogoShapeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "circle")] +Circle = 1, + +[EnumMember(Value = "square")] +Square = 2, +} + +[DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] +public UpdateRequestConnectWebviewCustomization.LogoShapeEnum? LogoShape { get; set; } + +[DataMember(Name = "primary_button_color", IsRequired = false, EmitDefaultValue = false)] +public string? PrimaryButtonColor { get; set; } + +[DataMember(Name = "primary_button_text_color", IsRequired = false, EmitDefaultValue = false)] +public string? PrimaryButtonTextColor { get; set; } + +[DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] +public string? SuccessMessage { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +public void Update(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +_seam.Post("/workspaces/update", requestOptions); +} + +public void Update(string? connectPartnerName = default, UpdateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isPublishableKeyAuthEnabled = default, bool? isSuspended = default, string? name = default, string? organizationId = default) +{ +Update(new UpdateRequest(connectPartnerName: connectPartnerName, connectWebviewCustomization: connectWebviewCustomization, isPublishableKeyAuthEnabled: isPublishableKeyAuthEnabled, isSuspended: isSuspended, name: name, organizationId: organizationId)); +} + +public async Task UpdateAsync(UpdateRequest request) +{ +var requestOptions = new RequestOptions(); +requestOptions.Data = request; +await _seam.PostAsync("/workspaces/update", requestOptions); +} + +public async Task UpdateAsync(string? connectPartnerName = default, UpdateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isPublishableKeyAuthEnabled = default, bool? isSuspended = default, string? name = default, string? organizationId = default) +{ +await UpdateAsync(new UpdateRequest(connectPartnerName: connectPartnerName, connectWebviewCustomization: connectWebviewCustomization, isPublishableKeyAuthEnabled: isPublishableKeyAuthEnabled, isSuspended: isSuspended, name: name, organizationId: organizationId)); +} +} } namespace Seam.Client { - public partial class SeamClient - { - public Api.Workspaces Workspaces => new(this); - } +public partial class SeamClient +{ +public Api.Workspaces Workspaces => new(this); +} - public partial interface ISeamClient - { - public Api.Workspaces Workspaces { get; } - } +public partial interface ISeamClient +{ +public Api.Workspaces Workspaces { get; } +} } diff --git a/output/csharp/src/Seam/Model/AccessCode.cs b/output/csharp/src/Seam/Model/AccessCode.cs index 14f4c362..bb085210 100644 --- a/output/csharp/src/Seam/Model/AccessCode.cs +++ b/output/csharp/src/Seam/Model/AccessCode.cs @@ -8,2844 +8,2464 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_accessCode_model")] - public class AccessCode - { - [JsonConstructorAttribute] - protected AccessCode() { } - - public AccessCode( - string accessCodeId = default, - string? code = default, - string? commonCodeKey = default, - string createdAt = default, - string deviceId = default, - AccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, - string? endsAt = default, - List errors = default, - bool isBackup = default, - bool isBackupAccessCodeAvailable = default, - bool isExternalModificationAllowed = default, - bool isManaged = default, - bool isOfflineAccessCode = default, - bool isOneTimeUse = default, - bool isScheduledOnDevice = default, - bool isWaitingForCodeAssignment = default, - string? name = default, - List pendingMutations = default, - string? pulledBackupAccessCodeId = default, - string? startsAt = default, - AccessCode.StatusEnum status = default, - AccessCode.TypeEnum type = default, - List warnings = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - Code = code; - CommonCodeKey = commonCodeKey; - CreatedAt = createdAt; - DeviceId = deviceId; - DormakabaOracodeMetadata = dormakabaOracodeMetadata; - EndsAt = endsAt; - Errors = errors; - IsBackup = isBackup; - IsBackupAccessCodeAvailable = isBackupAccessCodeAvailable; - IsExternalModificationAllowed = isExternalModificationAllowed; - IsManaged = isManaged; - IsOfflineAccessCode = isOfflineAccessCode; - IsOneTimeUse = isOneTimeUse; - IsScheduledOnDevice = isScheduledOnDevice; - IsWaitingForCodeAssignment = isWaitingForCodeAssignment; - Name = name; - PendingMutations = pendingMutations; - PulledBackupAccessCodeId = pulledBackupAccessCodeId; - StartsAt = startsAt; - Status = status; - Type = type; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessCodeErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsBridgeDisconnected), - "bridge_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsSubscriptionRequired), - "subscription_required" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsAuxiliaryHeatRunning), - "auxiliary_heat_running" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsMissingDeviceCredentials), - "missing_device_credentials" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsAugustLockNotAuthorized), - "august_lock_not_authorized" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsEmptyBackupAccessCodePool), - "empty_backup_access_code_pool" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsDeviceDisconnected), - "device_disconnected" - )] - [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsHubDisconnected), "hub_disconnected")] - [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceRemoved), "device_removed")] - [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceOffline), "device_offline")] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsDormakabaSitesDisconnected), - "dormakaba_sites_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsSaltoKsSubscriptionLimitExceeded), - "salto_ks_subscription_limit_exceeded" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsAccountDisconnected), - "account_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsInsufficientPermissions), - "insufficient_permissions" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsAccessCodeInactive), - "access_code_inactive" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsConflictingExternalModification), - "conflicting_external_modification" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsNoSpaceForAccessCodeOnDevice), - "no_space_for_access_code_on_device" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsDuplicateCodeOnDevice), - "duplicate_code_on_device" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsFailedToRemoveFromDevice), - "failed_to_remove_from_device" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsFailedToSetOnDevice), - "failed_to_set_on_device" - )] - [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsProviderIssue), "provider_issue")] - public abstract class AccessCodeErrors - { - public abstract string ErrorCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_accessCodeErrorsProviderIssue_model")] - public class AccessCodeErrorsProviderIssue : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsProviderIssue() { } - - public AccessCodeErrorsProviderIssue( - string createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "provider_issue"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsFailedToSetOnDevice_model")] - public class AccessCodeErrorsFailedToSetOnDevice : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsFailedToSetOnDevice() { } - - public AccessCodeErrorsFailedToSetOnDevice( - string createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_set_on_device"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsFailedToRemoveFromDevice_model")] - public class AccessCodeErrorsFailedToRemoveFromDevice : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsFailedToRemoveFromDevice() { } - - public AccessCodeErrorsFailedToRemoveFromDevice( - string createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_remove_from_device"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsDuplicateCodeOnDevice_model")] - public class AccessCodeErrorsDuplicateCodeOnDevice : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsDuplicateCodeOnDevice() { } - - public AccessCodeErrorsDuplicateCodeOnDevice( - string createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string managedAccessCodeId = default, - string message = default, - string unmanagedAccessCodeId = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - ManagedAccessCodeId = managedAccessCodeId; - Message = message; - UnmanagedAccessCodeId = unmanagedAccessCodeId; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "duplicate_code_on_device"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember( - Name = "managed_access_code_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string ManagedAccessCodeId { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember( - Name = "unmanaged_access_code_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string UnmanagedAccessCodeId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsNoSpaceForAccessCodeOnDevice_model")] - public class AccessCodeErrorsNoSpaceForAccessCodeOnDevice : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } - - public AccessCodeErrorsNoSpaceForAccessCodeOnDevice( - string createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsConflictingExternalModification_model")] - public class AccessCodeErrorsConflictingExternalModification : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsConflictingExternalModification() { } - - public AccessCodeErrorsConflictingExternalModification( - AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum changeType = default, - string createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default, - List modifiedFields = - default - ) - { - ChangeType = changeType; - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - ModifiedFields = modifiedFields; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ChangeTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "modified")] - Modified = 1, - - [EnumMember(Value = "removed")] - Removed = 2, - } - - [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] - public AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum ChangeType { get; set; } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "conflicting_external_modification"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] - public List ModifiedFields { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_accessCodeErrorsConflictingExternalModificationModifiedFields_model" - )] - public class AccessCodeErrorsConflictingExternalModificationModifiedFields - { - [JsonConstructorAttribute] - protected AccessCodeErrorsConflictingExternalModificationModifiedFields() { } - - public AccessCodeErrorsConflictingExternalModificationModifiedFields( - string field = default, - string? from = default, - string? to = default - ) - { - Field = field; - From = from; - To = to; - } - - [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] - public string Field { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public string? From { get; set; } - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public string? To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsAccessCodeInactive_model")] - public class AccessCodeErrorsAccessCodeInactive : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsAccessCodeInactive() { } - - public AccessCodeErrorsAccessCodeInactive( - string createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "access_code_inactive"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsInsufficientPermissions_model")] - public class AccessCodeErrorsInsufficientPermissions : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsInsufficientPermissions() { } - - public AccessCodeErrorsInsufficientPermissions( - string createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "insufficient_permissions"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsAccountDisconnected_model")] - public class AccessCodeErrorsAccountDisconnected : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsAccountDisconnected() { } - - public AccessCodeErrorsAccountDisconnected( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "account_disconnected"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsSaltoKsSubscriptionLimitExceeded_model")] - public class AccessCodeErrorsSaltoKsSubscriptionLimitExceeded : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } - - public AccessCodeErrorsSaltoKsSubscriptionLimitExceeded( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsDormakabaSitesDisconnected_model")] - public class AccessCodeErrorsDormakabaSitesDisconnected : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsDormakabaSitesDisconnected() { } - - public AccessCodeErrorsDormakabaSitesDisconnected( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsDeviceOffline_model")] - public class AccessCodeErrorsDeviceOffline : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsDeviceOffline() { } - - public AccessCodeErrorsDeviceOffline( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_offline"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsDeviceRemoved_model")] - public class AccessCodeErrorsDeviceRemoved : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsDeviceRemoved() { } - - public AccessCodeErrorsDeviceRemoved( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_removed"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsHubDisconnected_model")] - public class AccessCodeErrorsHubDisconnected : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsHubDisconnected() { } - - public AccessCodeErrorsHubDisconnected( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "hub_disconnected"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsDeviceDisconnected_model")] - public class AccessCodeErrorsDeviceDisconnected : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsDeviceDisconnected() { } - - public AccessCodeErrorsDeviceDisconnected( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_disconnected"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsEmptyBackupAccessCodePool_model")] - public class AccessCodeErrorsEmptyBackupAccessCodePool : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsEmptyBackupAccessCodePool() { } - - public AccessCodeErrorsEmptyBackupAccessCodePool( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsAugustLockNotAuthorized_model")] - public class AccessCodeErrorsAugustLockNotAuthorized : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsAugustLockNotAuthorized() { } - - public AccessCodeErrorsAugustLockNotAuthorized( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "august_lock_not_authorized"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsMissingDeviceCredentials_model")] - public class AccessCodeErrorsMissingDeviceCredentials : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsMissingDeviceCredentials() { } - - public AccessCodeErrorsMissingDeviceCredentials( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "missing_device_credentials"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsAuxiliaryHeatRunning_model")] - public class AccessCodeErrorsAuxiliaryHeatRunning : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsAuxiliaryHeatRunning() { } - - public AccessCodeErrorsAuxiliaryHeatRunning( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "auxiliary_heat_running"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsSubscriptionRequired_model")] - public class AccessCodeErrorsSubscriptionRequired : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsSubscriptionRequired() { } - - public AccessCodeErrorsSubscriptionRequired( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "subscription_required"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsBridgeDisconnected_model")] - public class AccessCodeErrorsBridgeDisconnected : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsBridgeDisconnected() { } - - public AccessCodeErrorsBridgeDisconnected( - string createdAt = default, - string errorCode = default, - bool isBridgeError = default, - bool isConnectedAccountError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "bridge_disconnected"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeErrorsUnrecognized_model")] - public class AccessCodeErrorsUnrecognized : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsUnrecognized() { } - - public AccessCodeErrorsUnrecognized(string errorCode = default) - { - ErrorCode = errorCode; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(JsonSubtypes), "mutation_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessCodePendingMutationsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AccessCodePendingMutationsUpdatingTimeFrame), - "updating_time_frame" - )] - [JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingName), "updating_name")] - [JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingCode), "updating_code")] - [JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsDeleting), "deleting")] - [JsonSubtypes.KnownSubType( - typeof(AccessCodePendingMutationsDeferringCreation), - "deferring_creation" - )] - [JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsCreating), "creating")] - public abstract class AccessCodePendingMutations - { - public abstract string MutationCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsCreating_model")] - public class AccessCodePendingMutationsCreating : AccessCodePendingMutations - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsCreating() { } - - public AccessCodePendingMutationsCreating( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "creating"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsDeferringCreation_model")] - public class AccessCodePendingMutationsDeferringCreation : AccessCodePendingMutations - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsDeferringCreation() { } - - public AccessCodePendingMutationsDeferringCreation( - string createdAt = default, - string message = default, - string mutationCode = default, - string scheduledAt = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - ScheduledAt = scheduledAt; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deferring_creation"; - - [DataMember(Name = "scheduled_at", IsRequired = true, EmitDefaultValue = false)] - public string ScheduledAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsDeleting_model")] - public class AccessCodePendingMutationsDeleting : AccessCodePendingMutations - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsDeleting() { } - - public AccessCodePendingMutationsDeleting( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deleting"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCode_model")] - public class AccessCodePendingMutationsUpdatingCode : AccessCodePendingMutations - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsUpdatingCode() { } - - public AccessCodePendingMutationsUpdatingCode( - string createdAt = default, - AccessCodePendingMutationsUpdatingCodeFrom from = default, - string message = default, - string mutationCode = default, - AccessCodePendingMutationsUpdatingCodeTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AccessCodePendingMutationsUpdatingCodeFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_code"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AccessCodePendingMutationsUpdatingCodeTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCodeFrom_model")] - public class AccessCodePendingMutationsUpdatingCodeFrom - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsUpdatingCodeFrom() { } - - public AccessCodePendingMutationsUpdatingCodeFrom(string? code = default) - { - Code = code; - } - - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] - public string? Code { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCodeTo_model")] - public class AccessCodePendingMutationsUpdatingCodeTo - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsUpdatingCodeTo() { } - - public AccessCodePendingMutationsUpdatingCodeTo(string? code = default) - { - Code = code; - } - - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] - public string? Code { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingName_model")] - public class AccessCodePendingMutationsUpdatingName : AccessCodePendingMutations - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsUpdatingName() { } - - public AccessCodePendingMutationsUpdatingName( - string createdAt = default, - AccessCodePendingMutationsUpdatingNameFrom from = default, - string message = default, - string mutationCode = default, - AccessCodePendingMutationsUpdatingNameTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AccessCodePendingMutationsUpdatingNameFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_name"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AccessCodePendingMutationsUpdatingNameTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingNameFrom_model")] - public class AccessCodePendingMutationsUpdatingNameFrom - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsUpdatingNameFrom() { } - - public AccessCodePendingMutationsUpdatingNameFrom(string? name = default) - { - Name = name; - } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingNameTo_model")] - public class AccessCodePendingMutationsUpdatingNameTo - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsUpdatingNameTo() { } - - public AccessCodePendingMutationsUpdatingNameTo(string? name = default) - { - Name = name; - } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrame_model")] - public class AccessCodePendingMutationsUpdatingTimeFrame : AccessCodePendingMutations - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsUpdatingTimeFrame() { } - - public AccessCodePendingMutationsUpdatingTimeFrame( - string createdAt = default, - AccessCodePendingMutationsUpdatingTimeFrameFrom from = default, - string message = default, - string mutationCode = default, - AccessCodePendingMutationsUpdatingTimeFrameTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AccessCodePendingMutationsUpdatingTimeFrameFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_time_frame"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AccessCodePendingMutationsUpdatingTimeFrameTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrameFrom_model")] - public class AccessCodePendingMutationsUpdatingTimeFrameFrom - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsUpdatingTimeFrameFrom() { } - - public AccessCodePendingMutationsUpdatingTimeFrameFrom( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrameTo_model")] - public class AccessCodePendingMutationsUpdatingTimeFrameTo - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsUpdatingTimeFrameTo() { } - - public AccessCodePendingMutationsUpdatingTimeFrameTo( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodePendingMutationsUnrecognized_model")] - public class AccessCodePendingMutationsUnrecognized : AccessCodePendingMutations - { - [JsonConstructorAttribute] - protected AccessCodePendingMutationsUnrecognized() { } - - public AccessCodePendingMutationsUnrecognized(string mutationCode = default) - { - MutationCode = mutationCode; - } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "setting")] - Setting = 1, - - [EnumMember(Value = "set")] - Set = 2, - - [EnumMember(Value = "unset")] - Unset = 3, - - [EnumMember(Value = "removing")] - Removing = 4, - - [EnumMember(Value = "unknown")] - Unknown = 5, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum TypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "time_bound")] - TimeBound = 1, - - [EnumMember(Value = "ongoing")] - Ongoing = 2, - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessCodeWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsUnknownIssueWithAccessCode), - "unknown_issue_with_access_code" - )] - [JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsBeingDeleted), "being_deleted")] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsUsingBackupAccessCode), - "using_backup_access_code" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsManagementTransferred), - "management_transferred" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours), - "igloo_algopin_must_be_used_within_24_hours" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsThirdPartyIntegrationDetected), - "third_party_integration_detected" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsDelayInRemovingFromDevice), - "delay_in_removing_from_device" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsDelayInSettingOnDevice), - "delay_in_setting_on_device" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsExternalModificationInEffect), - "external_modification_in_effect" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone), - "time_frame_adjusted_for_unknown_time_zone" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeWarningsCodeRotatesPeriodically), - "code_rotates_periodically" - )] - public abstract class AccessCodeWarnings - { - public abstract string WarningCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_accessCodeWarningsCodeRotatesPeriodically_model")] - public class AccessCodeWarningsCodeRotatesPeriodically : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsCodeRotatesPeriodically() { } - - public AccessCodeWarningsCodeRotatesPeriodically( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "code_rotates_periodically"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_accessCodeWarningsTimeFrameAdjustedForUnknownTimeZone_model" - )] - public class AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } - - public AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "time_frame_adjusted_for_unknown_time_zone"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeWarningsExternalModificationInEffect_model")] - public class AccessCodeWarningsExternalModificationInEffect : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsExternalModificationInEffect() { } - - public AccessCodeWarningsExternalModificationInEffect( - AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum changeType = default, - string createdAt = default, - string message = default, - List modifiedFields = - default, - string warningCode = default - ) - { - ChangeType = changeType; - CreatedAt = createdAt; - Message = message; - ModifiedFields = modifiedFields; - WarningCode = warningCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ChangeTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "modified")] - Modified = 1, - - [EnumMember(Value = "removed")] - Removed = 2, - } - - [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] - public AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum ChangeType { get; set; } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] - public List ModifiedFields { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "external_modification_in_effect"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_accessCodeWarningsExternalModificationInEffectModifiedFields_model" - )] - public class AccessCodeWarningsExternalModificationInEffectModifiedFields - { - [JsonConstructorAttribute] - protected AccessCodeWarningsExternalModificationInEffectModifiedFields() { } - - public AccessCodeWarningsExternalModificationInEffectModifiedFields( - string field = default, - string? from = default, - string? to = default - ) - { - Field = field; - From = from; - To = to; - } - - [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] - public string Field { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public string? From { get; set; } - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public string? To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeWarningsDelayInSettingOnDevice_model")] - public class AccessCodeWarningsDelayInSettingOnDevice : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsDelayInSettingOnDevice() { } - - public AccessCodeWarningsDelayInSettingOnDevice( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "delay_in_setting_on_device"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeWarningsDelayInRemovingFromDevice_model")] - public class AccessCodeWarningsDelayInRemovingFromDevice : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsDelayInRemovingFromDevice() { } - - public AccessCodeWarningsDelayInRemovingFromDevice( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "delay_in_removing_from_device"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeWarningsThirdPartyIntegrationDetected_model")] - public class AccessCodeWarningsThirdPartyIntegrationDetected : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsThirdPartyIntegrationDetected() { } - - public AccessCodeWarningsThirdPartyIntegrationDetected( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "third_party_integration_detected"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_accessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours_model" - )] - public class AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } - - public AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "igloo_algopin_must_be_used_within_24_hours"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeWarningsManagementTransferred_model")] - public class AccessCodeWarningsManagementTransferred : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsManagementTransferred() { } - - public AccessCodeWarningsManagementTransferred( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "management_transferred"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeWarningsUsingBackupAccessCode_model")] - public class AccessCodeWarningsUsingBackupAccessCode : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsUsingBackupAccessCode() { } - - public AccessCodeWarningsUsingBackupAccessCode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "using_backup_access_code"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeWarningsBeingDeleted_model")] - public class AccessCodeWarningsBeingDeleted : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsBeingDeleted() { } - - public AccessCodeWarningsBeingDeleted( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeWarningsUnknownIssueWithAccessCode_model")] - public class AccessCodeWarningsUnknownIssueWithAccessCode : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsUnknownIssueWithAccessCode() { } - - public AccessCodeWarningsUnknownIssueWithAccessCode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown_issue_with_access_code"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeWarningsUnrecognized_model")] - public class AccessCodeWarningsUnrecognized : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsUnrecognized() { } - - public AccessCodeWarningsUnrecognized(string warningCode = default) - { - WarningCode = warningCode; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "common_code_key", IsRequired = true, EmitDefaultValue = false)] - public string? CommonCodeKey { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember( - Name = "dormakaba_oracode_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public AccessCodeDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "is_backup", IsRequired = false, EmitDefaultValue = false)] - public bool IsBackup { get; set; } - - [DataMember( - Name = "is_backup_access_code_available", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsBackupAccessCodeAvailable { get; set; } - - [DataMember( - Name = "is_external_modification_allowed", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsExternalModificationAllowed { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember(Name = "is_offline_access_code", IsRequired = true, EmitDefaultValue = false)] - public bool IsOfflineAccessCode { get; set; } - - [DataMember(Name = "is_one_time_use", IsRequired = true, EmitDefaultValue = false)] - public bool IsOneTimeUse { get; set; } - - [DataMember(Name = "is_scheduled_on_device", IsRequired = false, EmitDefaultValue = false)] - public bool IsScheduledOnDevice { get; set; } - - [DataMember( - Name = "is_waiting_for_code_assignment", - IsRequired = false, - EmitDefaultValue = false - )] - public bool IsWaitingForCodeAssignment { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] - public List PendingMutations { get; set; } - - [DataMember( - Name = "pulled_backup_access_code_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? PulledBackupAccessCodeId { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public AccessCode.StatusEnum Status { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public AccessCode.TypeEnum Type { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessCodeDormakabaOracodeMetadata_model")] - public class AccessCodeDormakabaOracodeMetadata - { - [JsonConstructorAttribute] - protected AccessCodeDormakabaOracodeMetadata() { } - - public AccessCodeDormakabaOracodeMetadata( - bool isCancellable = default, - bool isEarlyCheckinAble = default, - bool isExtendable = default, - bool isOverridable = default, - string siteName = default, - float stayId = default, - string userLevelId = default, - string? userLevelName = default - ) - { - IsCancellable = isCancellable; - IsEarlyCheckinAble = isEarlyCheckinAble; - IsExtendable = isExtendable; - IsOverridable = isOverridable; - SiteName = siteName; - StayId = stayId; - UserLevelId = userLevelId; - UserLevelName = userLevelName; - } - - [DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] - public bool IsCancellable { get; set; } - - [DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] - public bool IsEarlyCheckinAble { get; set; } - - [DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] - public bool IsExtendable { get; set; } - - [DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] - public bool IsOverridable { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } - - [DataMember(Name = "stay_id", IsRequired = false, EmitDefaultValue = false)] - public float StayId { get; set; } - - [DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] - public string UserLevelId { get; set; } - - [DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] - public string? UserLevelName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_accessCode_model")] +public class AccessCode +{ +[JsonConstructorAttribute] +protected AccessCode() { } + +public AccessCode(string accessCodeId = default, string? code = default, string? commonCodeKey = default, string createdAt = default, string deviceId = default, AccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, string? endsAt = default, List errors = default, bool isBackup = default, bool isBackupAccessCodeAvailable = default, bool isExternalModificationAllowed = default, bool isManaged = default, bool isOfflineAccessCode = default, bool isOneTimeUse = default, bool isScheduledOnDevice = default, bool isWaitingForCodeAssignment = default, string? name = default, List pendingMutations = default, string? pulledBackupAccessCodeId = default, string? startsAt = default, AccessCode.StatusEnum status = default, AccessCode.TypeEnum type = default, List warnings = default, string workspaceId = default) +{ +AccessCodeId = accessCodeId; +Code = code; +CommonCodeKey = commonCodeKey; +CreatedAt = createdAt; +DeviceId = deviceId; +DormakabaOracodeMetadata = dormakabaOracodeMetadata; +EndsAt = endsAt; +Errors = errors; +IsBackup = isBackup; +IsBackupAccessCodeAvailable = isBackupAccessCodeAvailable; +IsExternalModificationAllowed = isExternalModificationAllowed; +IsManaged = isManaged; +IsOfflineAccessCode = isOfflineAccessCode; +IsOneTimeUse = isOneTimeUse; +IsScheduledOnDevice = isScheduledOnDevice; +IsWaitingForCodeAssignment = isWaitingForCodeAssignment; +Name = name; +PendingMutations = pendingMutations; +PulledBackupAccessCodeId = pulledBackupAccessCodeId; +StartsAt = startsAt; +Status = status; +Type = type; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(AccessCodeErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsBridgeDisconnected), "bridge_disconnected")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsSubscriptionRequired), "subscription_required")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsAuxiliaryHeatRunning), "auxiliary_heat_running")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsMissingDeviceCredentials), "missing_device_credentials")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsAugustLockNotAuthorized), "august_lock_not_authorized")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsEmptyBackupAccessCodePool), "empty_backup_access_code_pool")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceDisconnected), "device_disconnected")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsHubDisconnected), "hub_disconnected")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceRemoved), "device_removed")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceOffline), "device_offline")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDormakabaSitesDisconnected), "dormakaba_sites_disconnected")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsAccountDisconnected), "account_disconnected")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsInsufficientPermissions), "insufficient_permissions")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsAccessCodeInactive), "access_code_inactive")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsConflictingExternalModification), "conflicting_external_modification")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsNoSpaceForAccessCodeOnDevice), "no_space_for_access_code_on_device")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDuplicateCodeOnDevice), "duplicate_code_on_device")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsFailedToRemoveFromDevice), "failed_to_remove_from_device")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsFailedToSetOnDevice), "failed_to_set_on_device")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsProviderIssue), "provider_issue")] +public abstract class AccessCodeErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_accessCodeErrorsProviderIssue_model")] +public class AccessCodeErrorsProviderIssue : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsProviderIssue() { } + +public AccessCodeErrorsProviderIssue(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "provider_issue"; + +[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsFailedToSetOnDevice_model")] +public class AccessCodeErrorsFailedToSetOnDevice : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsFailedToSetOnDevice() { } + +public AccessCodeErrorsFailedToSetOnDevice(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_set_on_device"; + +[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsFailedToRemoveFromDevice_model")] +public class AccessCodeErrorsFailedToRemoveFromDevice : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsFailedToRemoveFromDevice() { } + +public AccessCodeErrorsFailedToRemoveFromDevice(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_remove_from_device"; + +[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsDuplicateCodeOnDevice_model")] +public class AccessCodeErrorsDuplicateCodeOnDevice : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsDuplicateCodeOnDevice() { } + +public AccessCodeErrorsDuplicateCodeOnDevice(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string managedAccessCodeId = default, string message = default, string unmanagedAccessCodeId = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +ManagedAccessCodeId = managedAccessCodeId; +Message = message; +UnmanagedAccessCodeId = unmanagedAccessCodeId; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "duplicate_code_on_device"; + +[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsAccessCodeError { get; set; } + +[DataMember(Name = "managed_access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string ManagedAccessCodeId { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "unmanaged_access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string UnmanagedAccessCodeId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsNoSpaceForAccessCodeOnDevice_model")] +public class AccessCodeErrorsNoSpaceForAccessCodeOnDevice : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } + +public AccessCodeErrorsNoSpaceForAccessCodeOnDevice(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; + +[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsConflictingExternalModification_model")] +public class AccessCodeErrorsConflictingExternalModification : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsConflictingExternalModification() { } + +public AccessCodeErrorsConflictingExternalModification(AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum changeType = default, string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default, List modifiedFields = default) +{ +ChangeType = changeType; +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +ModifiedFields = modifiedFields; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ChangeTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "modified")] +Modified = 1, + +[EnumMember(Value = "removed")] +Removed = 2, +} + +[DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] +public AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum ChangeType { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "conflicting_external_modification"; + +[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] +public List ModifiedFields { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsConflictingExternalModificationModifiedFields_model")] +public class AccessCodeErrorsConflictingExternalModificationModifiedFields +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsConflictingExternalModificationModifiedFields() { } + +public AccessCodeErrorsConflictingExternalModificationModifiedFields(string field = default, string? from = default, string? to = default) +{ +Field = field; +From = from; +To = to; +} + +[DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] +public string Field { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public string? From { get; set; } + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public string? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsAccessCodeInactive_model")] +public class AccessCodeErrorsAccessCodeInactive : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsAccessCodeInactive() { } + +public AccessCodeErrorsAccessCodeInactive(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "access_code_inactive"; + +[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsInsufficientPermissions_model")] +public class AccessCodeErrorsInsufficientPermissions : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsInsufficientPermissions() { } + +public AccessCodeErrorsInsufficientPermissions(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "insufficient_permissions"; + +[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsAccountDisconnected_model")] +public class AccessCodeErrorsAccountDisconnected : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsAccountDisconnected() { } + +public AccessCodeErrorsAccountDisconnected(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "account_disconnected"; + +[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsSaltoKsSubscriptionLimitExceeded_model")] +public class AccessCodeErrorsSaltoKsSubscriptionLimitExceeded : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } + +public AccessCodeErrorsSaltoKsSubscriptionLimitExceeded(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + +[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsDormakabaSitesDisconnected_model")] +public class AccessCodeErrorsDormakabaSitesDisconnected : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsDormakabaSitesDisconnected() { } + +public AccessCodeErrorsDormakabaSitesDisconnected(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; + +[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsDeviceOffline_model")] +public class AccessCodeErrorsDeviceOffline : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsDeviceOffline() { } + +public AccessCodeErrorsDeviceOffline(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_offline"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsDeviceRemoved_model")] +public class AccessCodeErrorsDeviceRemoved : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsDeviceRemoved() { } + +public AccessCodeErrorsDeviceRemoved(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_removed"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsHubDisconnected_model")] +public class AccessCodeErrorsHubDisconnected : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsHubDisconnected() { } + +public AccessCodeErrorsHubDisconnected(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "hub_disconnected"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsDeviceDisconnected_model")] +public class AccessCodeErrorsDeviceDisconnected : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsDeviceDisconnected() { } + +public AccessCodeErrorsDeviceDisconnected(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_disconnected"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsEmptyBackupAccessCodePool_model")] +public class AccessCodeErrorsEmptyBackupAccessCodePool : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsEmptyBackupAccessCodePool() { } + +public AccessCodeErrorsEmptyBackupAccessCodePool(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "empty_backup_access_code_pool"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsAugustLockNotAuthorized_model")] +public class AccessCodeErrorsAugustLockNotAuthorized : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsAugustLockNotAuthorized() { } + +public AccessCodeErrorsAugustLockNotAuthorized(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "august_lock_not_authorized"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsMissingDeviceCredentials_model")] +public class AccessCodeErrorsMissingDeviceCredentials : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsMissingDeviceCredentials() { } + +public AccessCodeErrorsMissingDeviceCredentials(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "missing_device_credentials"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsAuxiliaryHeatRunning_model")] +public class AccessCodeErrorsAuxiliaryHeatRunning : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsAuxiliaryHeatRunning() { } + +public AccessCodeErrorsAuxiliaryHeatRunning(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "auxiliary_heat_running"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsSubscriptionRequired_model")] +public class AccessCodeErrorsSubscriptionRequired : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsSubscriptionRequired() { } + +public AccessCodeErrorsSubscriptionRequired(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "subscription_required"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsBridgeDisconnected_model")] +public class AccessCodeErrorsBridgeDisconnected : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsBridgeDisconnected() { } + +public AccessCodeErrorsBridgeDisconnected(string createdAt = default, string errorCode = default, bool isBridgeError = default, bool isConnectedAccountError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsBridgeError = isBridgeError; +IsConnectedAccountError = isConnectedAccountError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "bridge_disconnected"; + +[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] +public bool IsBridgeError { get; set; } + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool IsConnectedAccountError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeErrorsUnrecognized_model")] +public class AccessCodeErrorsUnrecognized : AccessCodeErrors +{ +[JsonConstructorAttribute] +protected AccessCodeErrorsUnrecognized() { } + +public AccessCodeErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(JsonSubtypes), "mutation_code")] +[JsonSubtypes.FallBackSubType(typeof(AccessCodePendingMutationsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingTimeFrame), "updating_time_frame")] +[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingName), "updating_name")] +[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingCode), "updating_code")] +[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsDeleting), "deleting")] +[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsDeferringCreation), "deferring_creation")] +[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsCreating), "creating")] +public abstract class AccessCodePendingMutations +{ +public abstract string MutationCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsCreating_model")] +public class AccessCodePendingMutationsCreating : AccessCodePendingMutations +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsCreating() { } + +public AccessCodePendingMutationsCreating(string createdAt = default, string message = default, string mutationCode = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "creating"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsDeferringCreation_model")] +public class AccessCodePendingMutationsDeferringCreation : AccessCodePendingMutations +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsDeferringCreation() { } + +public AccessCodePendingMutationsDeferringCreation(string createdAt = default, string message = default, string mutationCode = default, string scheduledAt = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +ScheduledAt = scheduledAt; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deferring_creation"; + +[DataMember(Name = "scheduled_at", IsRequired = true, EmitDefaultValue = false)] +public string ScheduledAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsDeleting_model")] +public class AccessCodePendingMutationsDeleting : AccessCodePendingMutations +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsDeleting() { } + +public AccessCodePendingMutationsDeleting(string createdAt = default, string message = default, string mutationCode = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deleting"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCode_model")] +public class AccessCodePendingMutationsUpdatingCode : AccessCodePendingMutations +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsUpdatingCode() { } + +public AccessCodePendingMutationsUpdatingCode(string createdAt = default, AccessCodePendingMutationsUpdatingCodeFrom from = default, string message = default, string mutationCode = default, AccessCodePendingMutationsUpdatingCodeTo to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public AccessCodePendingMutationsUpdatingCodeFrom From { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_code"; + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public AccessCodePendingMutationsUpdatingCodeTo To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCodeFrom_model")] +public class AccessCodePendingMutationsUpdatingCodeFrom +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsUpdatingCodeFrom() { } + +public AccessCodePendingMutationsUpdatingCodeFrom(string? code = default) +{ +Code = code; +} + +[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] +public string? Code { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCodeTo_model")] +public class AccessCodePendingMutationsUpdatingCodeTo +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsUpdatingCodeTo() { } + +public AccessCodePendingMutationsUpdatingCodeTo(string? code = default) +{ +Code = code; +} + +[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] +public string? Code { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingName_model")] +public class AccessCodePendingMutationsUpdatingName : AccessCodePendingMutations +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsUpdatingName() { } + +public AccessCodePendingMutationsUpdatingName(string createdAt = default, AccessCodePendingMutationsUpdatingNameFrom from = default, string message = default, string mutationCode = default, AccessCodePendingMutationsUpdatingNameTo to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public AccessCodePendingMutationsUpdatingNameFrom From { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_name"; + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public AccessCodePendingMutationsUpdatingNameTo To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingNameFrom_model")] +public class AccessCodePendingMutationsUpdatingNameFrom +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsUpdatingNameFrom() { } + +public AccessCodePendingMutationsUpdatingNameFrom(string? name = default) +{ +Name = name; +} + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingNameTo_model")] +public class AccessCodePendingMutationsUpdatingNameTo +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsUpdatingNameTo() { } + +public AccessCodePendingMutationsUpdatingNameTo(string? name = default) +{ +Name = name; +} + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrame_model")] +public class AccessCodePendingMutationsUpdatingTimeFrame : AccessCodePendingMutations +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsUpdatingTimeFrame() { } + +public AccessCodePendingMutationsUpdatingTimeFrame(string createdAt = default, AccessCodePendingMutationsUpdatingTimeFrameFrom from = default, string message = default, string mutationCode = default, AccessCodePendingMutationsUpdatingTimeFrameTo to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public AccessCodePendingMutationsUpdatingTimeFrameFrom From { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_time_frame"; + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public AccessCodePendingMutationsUpdatingTimeFrameTo To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrameFrom_model")] +public class AccessCodePendingMutationsUpdatingTimeFrameFrom +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsUpdatingTimeFrameFrom() { } + +public AccessCodePendingMutationsUpdatingTimeFrameFrom(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrameTo_model")] +public class AccessCodePendingMutationsUpdatingTimeFrameTo +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsUpdatingTimeFrameTo() { } + +public AccessCodePendingMutationsUpdatingTimeFrameTo(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodePendingMutationsUnrecognized_model")] +public class AccessCodePendingMutationsUnrecognized : AccessCodePendingMutations +{ +[JsonConstructorAttribute] +protected AccessCodePendingMutationsUnrecognized() { } + +public AccessCodePendingMutationsUnrecognized(string mutationCode = default) +{ +MutationCode = mutationCode; +} + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "setting")] +Setting = 1, + +[EnumMember(Value = "set")] +Set = 2, + +[EnumMember(Value = "unset")] +Unset = 3, + +[EnumMember(Value = "removing")] +Removing = 4, + +[EnumMember(Value = "unknown")] +Unknown = 5, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum TypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "time_bound")] +TimeBound = 1, + +[EnumMember(Value = "ongoing")] +Ongoing = 2, +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(AccessCodeWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsUnknownIssueWithAccessCode), "unknown_issue_with_access_code")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsBeingDeleted), "being_deleted")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsUsingBackupAccessCode), "using_backup_access_code")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsManagementTransferred), "management_transferred")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours), "igloo_algopin_must_be_used_within_24_hours")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsThirdPartyIntegrationDetected), "third_party_integration_detected")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsDelayInRemovingFromDevice), "delay_in_removing_from_device")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsDelayInSettingOnDevice), "delay_in_setting_on_device")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsExternalModificationInEffect), "external_modification_in_effect")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone), "time_frame_adjusted_for_unknown_time_zone")] +[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsCodeRotatesPeriodically), "code_rotates_periodically")] +public abstract class AccessCodeWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_accessCodeWarningsCodeRotatesPeriodically_model")] +public class AccessCodeWarningsCodeRotatesPeriodically : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsCodeRotatesPeriodically() { } + +public AccessCodeWarningsCodeRotatesPeriodically(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "code_rotates_periodically"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsTimeFrameAdjustedForUnknownTimeZone_model")] +public class AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } + +public AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "time_frame_adjusted_for_unknown_time_zone"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsExternalModificationInEffect_model")] +public class AccessCodeWarningsExternalModificationInEffect : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsExternalModificationInEffect() { } + +public AccessCodeWarningsExternalModificationInEffect(AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum changeType = default, string createdAt = default, string message = default, List modifiedFields = default, string warningCode = default) +{ +ChangeType = changeType; +CreatedAt = createdAt; +Message = message; +ModifiedFields = modifiedFields; +WarningCode = warningCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ChangeTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "modified")] +Modified = 1, + +[EnumMember(Value = "removed")] +Removed = 2, +} + +[DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] +public AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum ChangeType { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] +public List ModifiedFields { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "external_modification_in_effect"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsExternalModificationInEffectModifiedFields_model")] +public class AccessCodeWarningsExternalModificationInEffectModifiedFields +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsExternalModificationInEffectModifiedFields() { } + +public AccessCodeWarningsExternalModificationInEffectModifiedFields(string field = default, string? from = default, string? to = default) +{ +Field = field; +From = from; +To = to; +} + +[DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] +public string Field { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public string? From { get; set; } + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public string? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsDelayInSettingOnDevice_model")] +public class AccessCodeWarningsDelayInSettingOnDevice : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsDelayInSettingOnDevice() { } + +public AccessCodeWarningsDelayInSettingOnDevice(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "delay_in_setting_on_device"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsDelayInRemovingFromDevice_model")] +public class AccessCodeWarningsDelayInRemovingFromDevice : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsDelayInRemovingFromDevice() { } + +public AccessCodeWarningsDelayInRemovingFromDevice(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "delay_in_removing_from_device"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsThirdPartyIntegrationDetected_model")] +public class AccessCodeWarningsThirdPartyIntegrationDetected : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsThirdPartyIntegrationDetected() { } + +public AccessCodeWarningsThirdPartyIntegrationDetected(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "third_party_integration_detected"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours_model")] +public class AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } + +public AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "igloo_algopin_must_be_used_within_24_hours"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsManagementTransferred_model")] +public class AccessCodeWarningsManagementTransferred : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsManagementTransferred() { } + +public AccessCodeWarningsManagementTransferred(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "management_transferred"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsUsingBackupAccessCode_model")] +public class AccessCodeWarningsUsingBackupAccessCode : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsUsingBackupAccessCode() { } + +public AccessCodeWarningsUsingBackupAccessCode(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "using_backup_access_code"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsBeingDeleted_model")] +public class AccessCodeWarningsBeingDeleted : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsBeingDeleted() { } + +public AccessCodeWarningsBeingDeleted(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "being_deleted"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsUnknownIssueWithAccessCode_model")] +public class AccessCodeWarningsUnknownIssueWithAccessCode : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsUnknownIssueWithAccessCode() { } + +public AccessCodeWarningsUnknownIssueWithAccessCode(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unknown_issue_with_access_code"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeWarningsUnrecognized_model")] +public class AccessCodeWarningsUnrecognized : AccessCodeWarnings +{ +[JsonConstructorAttribute] +protected AccessCodeWarningsUnrecognized() { } + +public AccessCodeWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "common_code_key", IsRequired = true, EmitDefaultValue = false)] +public string? CommonCodeKey { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "dormakaba_oracode_metadata", IsRequired = false, EmitDefaultValue = false)] +public AccessCodeDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] +public List Errors { get; set; } + +[DataMember(Name = "is_backup", IsRequired = false, EmitDefaultValue = false)] +public bool IsBackup { get; set; } + +[DataMember(Name = "is_backup_access_code_available", IsRequired = true, EmitDefaultValue = false)] +public bool IsBackupAccessCodeAvailable { get; set; } + +[DataMember(Name = "is_external_modification_allowed", IsRequired = true, EmitDefaultValue = false)] +public bool IsExternalModificationAllowed { get; set; } + +[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] +public bool IsManaged { get; set; } + +[DataMember(Name = "is_offline_access_code", IsRequired = true, EmitDefaultValue = false)] +public bool IsOfflineAccessCode { get; set; } + +[DataMember(Name = "is_one_time_use", IsRequired = true, EmitDefaultValue = false)] +public bool IsOneTimeUse { get; set; } + +[DataMember(Name = "is_scheduled_on_device", IsRequired = false, EmitDefaultValue = false)] +public bool IsScheduledOnDevice { get; set; } + +[DataMember(Name = "is_waiting_for_code_assignment", IsRequired = false, EmitDefaultValue = false)] +public bool IsWaitingForCodeAssignment { get; set; } + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] +public List PendingMutations { get; set; } + +[DataMember(Name = "pulled_backup_access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string? PulledBackupAccessCodeId { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public AccessCode.StatusEnum Status { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public AccessCode.TypeEnum Type { get; set; } + +[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] +public List Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessCodeDormakabaOracodeMetadata_model")] +public class AccessCodeDormakabaOracodeMetadata +{ +[JsonConstructorAttribute] +protected AccessCodeDormakabaOracodeMetadata() { } + +public AccessCodeDormakabaOracodeMetadata(bool isCancellable = default, bool isEarlyCheckinAble = default, bool isExtendable = default, bool isOverridable = default, string siteName = default, float stayId = default, string userLevelId = default, string? userLevelName = default) +{ +IsCancellable = isCancellable; +IsEarlyCheckinAble = isEarlyCheckinAble; +IsExtendable = isExtendable; +IsOverridable = isOverridable; +SiteName = siteName; +StayId = stayId; +UserLevelId = userLevelId; +UserLevelName = userLevelName; +} + +[DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] +public bool IsCancellable { get; set; } + +[DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] +public bool IsEarlyCheckinAble { get; set; } + +[DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] +public bool IsExtendable { get; set; } + +[DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] +public bool IsOverridable { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string SiteName { get; set; } + +[DataMember(Name = "stay_id", IsRequired = false, EmitDefaultValue = false)] +public float StayId { get; set; } + +[DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] +public string UserLevelId { get; set; } + +[DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] +public string? UserLevelName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/AccessGrant.cs b/output/csharp/src/Seam/Model/AccessGrant.cs index f78fb7bb..ae98061a 100644 --- a/output/csharp/src/Seam/Model/AccessGrant.cs +++ b/output/csharp/src/Seam/Model/AccessGrant.cs @@ -8,1143 +8,1008 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_accessGrant_model")] - public class AccessGrant - { - [JsonConstructorAttribute] - protected AccessGrant() { } - - public AccessGrant( - string accessGrantId = default, - string accessGrantKey = default, - List accessMethodIds = default, - string clientSessionToken = default, - string createdAt = default, - string customizationProfileId = default, - string displayName = default, - string? endsAt = default, - List errors = default, - string instantKeyUrl = default, - List locationIds = default, - string? name = default, - List pendingMutations = default, - List requestedAccessMethods = default, - string reservationKey = default, - List spaceIds = default, - string startsAt = default, - string userIdentityId = default, - List warnings = default, - string workspaceId = default - ) - { - AccessGrantId = accessGrantId; - AccessGrantKey = accessGrantKey; - AccessMethodIds = accessMethodIds; - ClientSessionToken = clientSessionToken; - CreatedAt = createdAt; - CustomizationProfileId = customizationProfileId; - DisplayName = displayName; - EndsAt = endsAt; - Errors = errors; - InstantKeyUrl = instantKeyUrl; - LocationIds = locationIds; - Name = name; - PendingMutations = pendingMutations; - RequestedAccessMethods = requestedAccessMethods; - ReservationKey = reservationKey; - SpaceIds = spaceIds; - StartsAt = startsAt; - UserIdentityId = userIdentityId; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessGrantErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AccessGrantErrorsCannotCreateRequestedAccessMethods), - "cannot_create_requested_access_methods" - )] - public abstract class AccessGrantErrors - { - public abstract string ErrorCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_accessGrantErrorsCannotCreateRequestedAccessMethods_model")] - public class AccessGrantErrorsCannotCreateRequestedAccessMethods : AccessGrantErrors - { - [JsonConstructorAttribute] - protected AccessGrantErrorsCannotCreateRequestedAccessMethods() { } - - public AccessGrantErrorsCannotCreateRequestedAccessMethods( - string createdAt = default, - string errorCode = default, - string message = default, - List missingDeviceIds = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - MissingDeviceIds = missingDeviceIds; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "cannot_create_requested_access_methods"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] - public List MissingDeviceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantErrorsUnrecognized_model")] - public class AccessGrantErrorsUnrecognized : AccessGrantErrors - { - [JsonConstructorAttribute] - protected AccessGrantErrorsUnrecognized() { } - - public AccessGrantErrorsUnrecognized(string errorCode = default) - { - ErrorCode = errorCode; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(JsonSubtypes), "mutation_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessGrantPendingMutationsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AccessGrantPendingMutationsUpdatingAccessTimes), - "updating_access_times" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessGrantPendingMutationsUpdatingSpaces), - "updating_spaces" - )] - public abstract class AccessGrantPendingMutations - { - public abstract string MutationCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpaces_model")] - public class AccessGrantPendingMutationsUpdatingSpaces : AccessGrantPendingMutations - { - [JsonConstructorAttribute] - protected AccessGrantPendingMutationsUpdatingSpaces() { } - - public AccessGrantPendingMutationsUpdatingSpaces( - string createdAt = default, - AccessGrantPendingMutationsUpdatingSpacesFrom from = default, - string message = default, - string mutationCode = default, - AccessGrantPendingMutationsUpdatingSpacesTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AccessGrantPendingMutationsUpdatingSpacesFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_spaces"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AccessGrantPendingMutationsUpdatingSpacesTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpacesFrom_model")] - public class AccessGrantPendingMutationsUpdatingSpacesFrom - { - [JsonConstructorAttribute] - protected AccessGrantPendingMutationsUpdatingSpacesFrom() { } - - public AccessGrantPendingMutationsUpdatingSpacesFrom(List deviceIds = default) - { - DeviceIds = deviceIds; - } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpacesTo_model")] - public class AccessGrantPendingMutationsUpdatingSpacesTo - { - [JsonConstructorAttribute] - protected AccessGrantPendingMutationsUpdatingSpacesTo() { } - - public AccessGrantPendingMutationsUpdatingSpacesTo( - string? commonCodeKey = default, - List deviceIds = default - ) - { - CommonCodeKey = commonCodeKey; - DeviceIds = deviceIds; - } - - [DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] - public string? CommonCodeKey { get; set; } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimes_model")] - public class AccessGrantPendingMutationsUpdatingAccessTimes : AccessGrantPendingMutations - { - [JsonConstructorAttribute] - protected AccessGrantPendingMutationsUpdatingAccessTimes() { } - - public AccessGrantPendingMutationsUpdatingAccessTimes( - List accessMethodIds = default, - string createdAt = default, - AccessGrantPendingMutationsUpdatingAccessTimesFrom from = default, - string message = default, - string mutationCode = default, - AccessGrantPendingMutationsUpdatingAccessTimesTo to = default - ) - { - AccessMethodIds = accessMethodIds; - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessMethodIds { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AccessGrantPendingMutationsUpdatingAccessTimesFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_access_times"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AccessGrantPendingMutationsUpdatingAccessTimesTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimesFrom_model")] - public class AccessGrantPendingMutationsUpdatingAccessTimesFrom - { - [JsonConstructorAttribute] - protected AccessGrantPendingMutationsUpdatingAccessTimesFrom() { } - - public AccessGrantPendingMutationsUpdatingAccessTimesFrom( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimesTo_model")] - public class AccessGrantPendingMutationsUpdatingAccessTimesTo - { - [JsonConstructorAttribute] - protected AccessGrantPendingMutationsUpdatingAccessTimesTo() { } - - public AccessGrantPendingMutationsUpdatingAccessTimesTo( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantPendingMutationsUnrecognized_model")] - public class AccessGrantPendingMutationsUnrecognized : AccessGrantPendingMutations - { - [JsonConstructorAttribute] - protected AccessGrantPendingMutationsUnrecognized() { } - - public AccessGrantPendingMutationsUnrecognized(string mutationCode = default) - { - MutationCode = mutationCode; - } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessGrantWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AccessGrantWarningsDeviceTimeConstraintsViolated), - "device_time_constraints_violated" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessGrantWarningsDeviceDoesNotSupportAccessCodes), - "device_does_not_support_access_codes" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessGrantWarningsRequestedCodeUnavailable), - "requested_code_unavailable" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessGrantWarningsUpdatingAccessTimes), - "updating_access_times" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessGrantWarningsOverprovisionedAccess), - "overprovisioned_access" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessGrantWarningsUnderprovisionedAccess), - "underprovisioned_access" - )] - [JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsBeingDeleted), "being_deleted")] - public abstract class AccessGrantWarnings - { - public abstract string WarningCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_accessGrantWarningsBeingDeleted_model")] - public class AccessGrantWarningsBeingDeleted : AccessGrantWarnings - { - [JsonConstructorAttribute] - protected AccessGrantWarningsBeingDeleted() { } - - public AccessGrantWarningsBeingDeleted( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantWarningsUnderprovisionedAccess_model")] - public class AccessGrantWarningsUnderprovisionedAccess : AccessGrantWarnings - { - [JsonConstructorAttribute] - protected AccessGrantWarningsUnderprovisionedAccess() { } - - public AccessGrantWarningsUnderprovisionedAccess( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "underprovisioned_access"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantWarningsOverprovisionedAccess_model")] - public class AccessGrantWarningsOverprovisionedAccess : AccessGrantWarnings - { - [JsonConstructorAttribute] - protected AccessGrantWarningsOverprovisionedAccess() { } - - public AccessGrantWarningsOverprovisionedAccess( - string createdAt = default, - List failedDevices = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - FailedDevices = failedDevices; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "failed_devices", IsRequired = false, EmitDefaultValue = false)] - public List FailedDevices { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "overprovisioned_access"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_accessGrantWarningsOverprovisionedAccessFailedDevices_model" - )] - public class AccessGrantWarningsOverprovisionedAccessFailedDevices - { - [JsonConstructorAttribute] - protected AccessGrantWarningsOverprovisionedAccessFailedDevices() { } - - public AccessGrantWarningsOverprovisionedAccessFailedDevices( - string deviceId = default, - string errorCode = default, - string message = default - ) - { - DeviceId = deviceId; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantWarningsUpdatingAccessTimes_model")] - public class AccessGrantWarningsUpdatingAccessTimes : AccessGrantWarnings - { - [JsonConstructorAttribute] - protected AccessGrantWarningsUpdatingAccessTimes() { } - - public AccessGrantWarningsUpdatingAccessTimes( - List accessMethodIds = default, - string createdAt = default, - string message = default, - string warningCode = default - ) - { - AccessMethodIds = accessMethodIds; - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessMethodIds { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "updating_access_times"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantWarningsRequestedCodeUnavailable_model")] - public class AccessGrantWarningsRequestedCodeUnavailable : AccessGrantWarnings - { - [JsonConstructorAttribute] - protected AccessGrantWarningsRequestedCodeUnavailable() { } - - public AccessGrantWarningsRequestedCodeUnavailable( - string createdAt = default, - string deviceId = default, - string message = default, - string newCode = default, - string originalCode = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - DeviceId = deviceId; - Message = message; - NewCode = newCode; - OriginalCode = originalCode; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "new_code", IsRequired = true, EmitDefaultValue = false)] - public string NewCode { get; set; } - - [DataMember(Name = "original_code", IsRequired = true, EmitDefaultValue = false)] - public string OriginalCode { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "requested_code_unavailable"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantWarningsDeviceDoesNotSupportAccessCodes_model")] - public class AccessGrantWarningsDeviceDoesNotSupportAccessCodes : AccessGrantWarnings - { - [JsonConstructorAttribute] - protected AccessGrantWarningsDeviceDoesNotSupportAccessCodes() { } - - public AccessGrantWarningsDeviceDoesNotSupportAccessCodes( - string createdAt = default, - string deviceId = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - DeviceId = deviceId; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "device_does_not_support_access_codes"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantWarningsDeviceTimeConstraintsViolated_model")] - public class AccessGrantWarningsDeviceTimeConstraintsViolated : AccessGrantWarnings - { - [JsonConstructorAttribute] - protected AccessGrantWarningsDeviceTimeConstraintsViolated() { } - - public AccessGrantWarningsDeviceTimeConstraintsViolated( - string createdAt = default, - string deviceId = default, - string message = default, - AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum reason = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - DeviceId = deviceId; - Message = message; - Reason = reason; - WarningCode = warningCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ReasonEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "duration_exceeds_max")] - DurationExceedsMax = 1, - - [EnumMember(Value = "times_do_not_match_slots")] - TimesDoNotMatchSlots = 2, - - [EnumMember(Value = "ongoing_not_supported")] - OngoingNotSupported = 3, - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "reason", IsRequired = true, EmitDefaultValue = false)] - public AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum Reason { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "device_time_constraints_violated"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantWarningsUnrecognized_model")] - public class AccessGrantWarningsUnrecognized : AccessGrantWarnings - { - [JsonConstructorAttribute] - protected AccessGrantWarningsUnrecognized() { } - - public AccessGrantWarningsUnrecognized(string warningCode = default) - { - WarningCode = warningCode; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string AccessGrantKey { get; set; } - - [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessMethodIds { get; set; } - - [DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] - public string ClientSessionToken { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember( - Name = "customization_profile_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string CustomizationProfileId { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] - public string InstantKeyUrl { get; set; } - - [DataMember(Name = "location_ids", IsRequired = true, EmitDefaultValue = false)] - public List LocationIds { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] - public List PendingMutations { get; set; } - - [DataMember(Name = "requested_access_methods", IsRequired = true, EmitDefaultValue = false)] - public List RequestedAccessMethods { get; set; } - - [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] - public string ReservationKey { get; set; } - - [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] - public List SpaceIds { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessGrantRequestedAccessMethods_model")] - public class AccessGrantRequestedAccessMethods - { - [JsonConstructorAttribute] - protected AccessGrantRequestedAccessMethods() { } - - public AccessGrantRequestedAccessMethods( - string code = default, - List createdAccessMethodIds = default, - string createdAt = default, - string displayName = default, - int instantKeyMaxUseCount = default, - AccessGrantRequestedAccessMethods.ModeEnum mode = default - ) - { - Code = code; - CreatedAccessMethodIds = createdAccessMethodIds; - CreatedAt = createdAt; - DisplayName = displayName; - InstantKeyMaxUseCount = instantKeyMaxUseCount; - Mode = mode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "code")] - Code = 1, - - [EnumMember(Value = "card")] - Card = 2, - - [EnumMember(Value = "mobile_key")] - MobileKey = 3, - - [EnumMember(Value = "cloud_key")] - CloudKey = 4, - } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string Code { get; set; } - - [DataMember( - Name = "created_access_method_ids", - IsRequired = true, - EmitDefaultValue = false - )] - public List CreatedAccessMethodIds { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember( - Name = "instant_key_max_use_count", - IsRequired = false, - EmitDefaultValue = false - )] - public int InstantKeyMaxUseCount { get; set; } - - [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] - public AccessGrantRequestedAccessMethods.ModeEnum Mode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_accessGrant_model")] +public class AccessGrant +{ +[JsonConstructorAttribute] +protected AccessGrant() { } + +public AccessGrant(string accessGrantId = default, string accessGrantKey = default, List accessMethodIds = default, string clientSessionToken = default, string createdAt = default, string customizationProfileId = default, string displayName = default, string? endsAt = default, List errors = default, string instantKeyUrl = default, List locationIds = default, string? name = default, List pendingMutations = default, List requestedAccessMethods = default, string reservationKey = default, List spaceIds = default, string startsAt = default, string userIdentityId = default, List warnings = default, string workspaceId = default) +{ +AccessGrantId = accessGrantId; +AccessGrantKey = accessGrantKey; +AccessMethodIds = accessMethodIds; +ClientSessionToken = clientSessionToken; +CreatedAt = createdAt; +CustomizationProfileId = customizationProfileId; +DisplayName = displayName; +EndsAt = endsAt; +Errors = errors; +InstantKeyUrl = instantKeyUrl; +LocationIds = locationIds; +Name = name; +PendingMutations = pendingMutations; +RequestedAccessMethods = requestedAccessMethods; +ReservationKey = reservationKey; +SpaceIds = spaceIds; +StartsAt = startsAt; +UserIdentityId = userIdentityId; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(AccessGrantErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AccessGrantErrorsCannotCreateRequestedAccessMethods), "cannot_create_requested_access_methods")] +public abstract class AccessGrantErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_accessGrantErrorsCannotCreateRequestedAccessMethods_model")] +public class AccessGrantErrorsCannotCreateRequestedAccessMethods : AccessGrantErrors +{ +[JsonConstructorAttribute] +protected AccessGrantErrorsCannotCreateRequestedAccessMethods() { } + +public AccessGrantErrorsCannotCreateRequestedAccessMethods(string createdAt = default, string errorCode = default, string message = default, List missingDeviceIds = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +MissingDeviceIds = missingDeviceIds; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "cannot_create_requested_access_methods"; + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] +public List MissingDeviceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantErrorsUnrecognized_model")] +public class AccessGrantErrorsUnrecognized : AccessGrantErrors +{ +[JsonConstructorAttribute] +protected AccessGrantErrorsUnrecognized() { } + +public AccessGrantErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(JsonSubtypes), "mutation_code")] +[JsonSubtypes.FallBackSubType(typeof(AccessGrantPendingMutationsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AccessGrantPendingMutationsUpdatingAccessTimes), "updating_access_times")] +[JsonSubtypes.KnownSubType(typeof(AccessGrantPendingMutationsUpdatingSpaces), "updating_spaces")] +public abstract class AccessGrantPendingMutations +{ +public abstract string MutationCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpaces_model")] +public class AccessGrantPendingMutationsUpdatingSpaces : AccessGrantPendingMutations +{ +[JsonConstructorAttribute] +protected AccessGrantPendingMutationsUpdatingSpaces() { } + +public AccessGrantPendingMutationsUpdatingSpaces(string createdAt = default, AccessGrantPendingMutationsUpdatingSpacesFrom from = default, string message = default, string mutationCode = default, AccessGrantPendingMutationsUpdatingSpacesTo to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public AccessGrantPendingMutationsUpdatingSpacesFrom From { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_spaces"; + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public AccessGrantPendingMutationsUpdatingSpacesTo To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpacesFrom_model")] +public class AccessGrantPendingMutationsUpdatingSpacesFrom +{ +[JsonConstructorAttribute] +protected AccessGrantPendingMutationsUpdatingSpacesFrom() { } + +public AccessGrantPendingMutationsUpdatingSpacesFrom(List deviceIds = default) +{ +DeviceIds = deviceIds; +} + +[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] +public List DeviceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpacesTo_model")] +public class AccessGrantPendingMutationsUpdatingSpacesTo +{ +[JsonConstructorAttribute] +protected AccessGrantPendingMutationsUpdatingSpacesTo() { } + +public AccessGrantPendingMutationsUpdatingSpacesTo(string? commonCodeKey = default, List deviceIds = default) +{ +CommonCodeKey = commonCodeKey; +DeviceIds = deviceIds; +} + +[DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] +public string? CommonCodeKey { get; set; } + +[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] +public List DeviceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimes_model")] +public class AccessGrantPendingMutationsUpdatingAccessTimes : AccessGrantPendingMutations +{ +[JsonConstructorAttribute] +protected AccessGrantPendingMutationsUpdatingAccessTimes() { } + +public AccessGrantPendingMutationsUpdatingAccessTimes(List accessMethodIds = default, string createdAt = default, AccessGrantPendingMutationsUpdatingAccessTimesFrom from = default, string message = default, string mutationCode = default, AccessGrantPendingMutationsUpdatingAccessTimesTo to = default) +{ +AccessMethodIds = accessMethodIds; +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] +public List AccessMethodIds { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public AccessGrantPendingMutationsUpdatingAccessTimesFrom From { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_access_times"; + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public AccessGrantPendingMutationsUpdatingAccessTimesTo To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimesFrom_model")] +public class AccessGrantPendingMutationsUpdatingAccessTimesFrom +{ +[JsonConstructorAttribute] +protected AccessGrantPendingMutationsUpdatingAccessTimesFrom() { } + +public AccessGrantPendingMutationsUpdatingAccessTimesFrom(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimesTo_model")] +public class AccessGrantPendingMutationsUpdatingAccessTimesTo +{ +[JsonConstructorAttribute] +protected AccessGrantPendingMutationsUpdatingAccessTimesTo() { } + +public AccessGrantPendingMutationsUpdatingAccessTimesTo(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantPendingMutationsUnrecognized_model")] +public class AccessGrantPendingMutationsUnrecognized : AccessGrantPendingMutations +{ +[JsonConstructorAttribute] +protected AccessGrantPendingMutationsUnrecognized() { } + +public AccessGrantPendingMutationsUnrecognized(string mutationCode = default) +{ +MutationCode = mutationCode; +} + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(AccessGrantWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsDeviceTimeConstraintsViolated), "device_time_constraints_violated")] +[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsDeviceDoesNotSupportAccessCodes), "device_does_not_support_access_codes")] +[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsRequestedCodeUnavailable), "requested_code_unavailable")] +[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsUpdatingAccessTimes), "updating_access_times")] +[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsOverprovisionedAccess), "overprovisioned_access")] +[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsUnderprovisionedAccess), "underprovisioned_access")] +[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsBeingDeleted), "being_deleted")] +public abstract class AccessGrantWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_accessGrantWarningsBeingDeleted_model")] +public class AccessGrantWarningsBeingDeleted : AccessGrantWarnings +{ +[JsonConstructorAttribute] +protected AccessGrantWarningsBeingDeleted() { } + +public AccessGrantWarningsBeingDeleted(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "being_deleted"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantWarningsUnderprovisionedAccess_model")] +public class AccessGrantWarningsUnderprovisionedAccess : AccessGrantWarnings +{ +[JsonConstructorAttribute] +protected AccessGrantWarningsUnderprovisionedAccess() { } + +public AccessGrantWarningsUnderprovisionedAccess(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "underprovisioned_access"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantWarningsOverprovisionedAccess_model")] +public class AccessGrantWarningsOverprovisionedAccess : AccessGrantWarnings +{ +[JsonConstructorAttribute] +protected AccessGrantWarningsOverprovisionedAccess() { } + +public AccessGrantWarningsOverprovisionedAccess(string createdAt = default, List failedDevices = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +FailedDevices = failedDevices; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "failed_devices", IsRequired = false, EmitDefaultValue = false)] +public List FailedDevices { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "overprovisioned_access"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantWarningsOverprovisionedAccessFailedDevices_model")] +public class AccessGrantWarningsOverprovisionedAccessFailedDevices +{ +[JsonConstructorAttribute] +protected AccessGrantWarningsOverprovisionedAccessFailedDevices() { } + +public AccessGrantWarningsOverprovisionedAccessFailedDevices(string deviceId = default, string errorCode = default, string message = default) +{ +DeviceId = deviceId; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantWarningsUpdatingAccessTimes_model")] +public class AccessGrantWarningsUpdatingAccessTimes : AccessGrantWarnings +{ +[JsonConstructorAttribute] +protected AccessGrantWarningsUpdatingAccessTimes() { } + +public AccessGrantWarningsUpdatingAccessTimes(List accessMethodIds = default, string createdAt = default, string message = default, string warningCode = default) +{ +AccessMethodIds = accessMethodIds; +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] +public List AccessMethodIds { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "updating_access_times"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantWarningsRequestedCodeUnavailable_model")] +public class AccessGrantWarningsRequestedCodeUnavailable : AccessGrantWarnings +{ +[JsonConstructorAttribute] +protected AccessGrantWarningsRequestedCodeUnavailable() { } + +public AccessGrantWarningsRequestedCodeUnavailable(string createdAt = default, string deviceId = default, string message = default, string newCode = default, string originalCode = default, string warningCode = default) +{ +CreatedAt = createdAt; +DeviceId = deviceId; +Message = message; +NewCode = newCode; +OriginalCode = originalCode; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "new_code", IsRequired = true, EmitDefaultValue = false)] +public string NewCode { get; set; } + +[DataMember(Name = "original_code", IsRequired = true, EmitDefaultValue = false)] +public string OriginalCode { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "requested_code_unavailable"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantWarningsDeviceDoesNotSupportAccessCodes_model")] +public class AccessGrantWarningsDeviceDoesNotSupportAccessCodes : AccessGrantWarnings +{ +[JsonConstructorAttribute] +protected AccessGrantWarningsDeviceDoesNotSupportAccessCodes() { } + +public AccessGrantWarningsDeviceDoesNotSupportAccessCodes(string createdAt = default, string deviceId = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +DeviceId = deviceId; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "device_does_not_support_access_codes"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantWarningsDeviceTimeConstraintsViolated_model")] +public class AccessGrantWarningsDeviceTimeConstraintsViolated : AccessGrantWarnings +{ +[JsonConstructorAttribute] +protected AccessGrantWarningsDeviceTimeConstraintsViolated() { } + +public AccessGrantWarningsDeviceTimeConstraintsViolated(string createdAt = default, string deviceId = default, string message = default, AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum reason = default, string warningCode = default) +{ +CreatedAt = createdAt; +DeviceId = deviceId; +Message = message; +Reason = reason; +WarningCode = warningCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ReasonEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "duration_exceeds_max")] +DurationExceedsMax = 1, + +[EnumMember(Value = "times_do_not_match_slots")] +TimesDoNotMatchSlots = 2, + +[EnumMember(Value = "ongoing_not_supported")] +OngoingNotSupported = 3, +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "reason", IsRequired = true, EmitDefaultValue = false)] +public AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum Reason { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "device_time_constraints_violated"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantWarningsUnrecognized_model")] +public class AccessGrantWarningsUnrecognized : AccessGrantWarnings +{ +[JsonConstructorAttribute] +protected AccessGrantWarningsUnrecognized() { } + +public AccessGrantWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessGrantId { get; set; } + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string AccessGrantKey { get; set; } + +[DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] +public List AccessMethodIds { get; set; } + +[DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] +public string ClientSessionToken { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] +public string CustomizationProfileId { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] +public List Errors { get; set; } + +[DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] +public string InstantKeyUrl { get; set; } + +[DataMember(Name = "location_ids", IsRequired = true, EmitDefaultValue = false)] +public List LocationIds { get; set; } + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] +public List PendingMutations { get; set; } + +[DataMember(Name = "requested_access_methods", IsRequired = true, EmitDefaultValue = false)] +public List RequestedAccessMethods { get; set; } + +[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] +public string ReservationKey { get; set; } + +[DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] +public List SpaceIds { get; set; } + +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string StartsAt { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] +public List Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessGrantRequestedAccessMethods_model")] +public class AccessGrantRequestedAccessMethods +{ +[JsonConstructorAttribute] +protected AccessGrantRequestedAccessMethods() { } + +public AccessGrantRequestedAccessMethods(string code = default, List createdAccessMethodIds = default, string createdAt = default, string displayName = default, int instantKeyMaxUseCount = default, AccessGrantRequestedAccessMethods.ModeEnum mode = default) +{ +Code = code; +CreatedAccessMethodIds = createdAccessMethodIds; +CreatedAt = createdAt; +DisplayName = displayName; +InstantKeyMaxUseCount = instantKeyMaxUseCount; +Mode = mode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string Code { get; set; } + +[DataMember(Name = "created_access_method_ids", IsRequired = true, EmitDefaultValue = false)] +public List CreatedAccessMethodIds { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "instant_key_max_use_count", IsRequired = false, EmitDefaultValue = false)] +public int InstantKeyMaxUseCount { get; set; } + +[DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] +public AccessGrantRequestedAccessMethods.ModeEnum Mode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/AccessMethod.cs b/output/csharp/src/Seam/Model/AccessMethod.cs index d0d872a3..6ad239d9 100644 --- a/output/csharp/src/Seam/Model/AccessMethod.cs +++ b/output/csharp/src/Seam/Model/AccessMethod.cs @@ -8,928 +8,838 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_accessMethod_model")] - public class AccessMethod - { - [JsonConstructorAttribute] - protected AccessMethod() { } - - public AccessMethod( - string accessMethodId = default, - string clientSessionToken = default, - string? code = default, - string createdAt = default, - string customizationProfileId = default, - string displayName = default, - List errors = default, - string instantKeyUrl = default, - bool isAssignmentRequired = default, - bool isEncodingRequired = default, - bool isIssued = default, - bool isReadyForAssignment = default, - bool isReadyForEncoding = default, - string? issuedAt = default, - AccessMethod.ModeEnum mode = default, - List pendingMutations = default, - List warnings = default, - string workspaceId = default - ) - { - AccessMethodId = accessMethodId; - ClientSessionToken = clientSessionToken; - Code = code; - CreatedAt = createdAt; - CustomizationProfileId = customizationProfileId; - DisplayName = displayName; - Errors = errors; - InstantKeyUrl = instantKeyUrl; - IsAssignmentRequired = isAssignmentRequired; - IsEncodingRequired = isEncodingRequired; - IsIssued = isIssued; - IsReadyForAssignment = isReadyForAssignment; - IsReadyForEncoding = isReadyForEncoding; - IssuedAt = issuedAt; - Mode = mode; - PendingMutations = pendingMutations; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessMethodErrorsUnrecognized))] - [JsonSubtypes.KnownSubType(typeof(AccessMethodErrorsFailedToIssue), "failed_to_issue")] - public abstract class AccessMethodErrors - { - public abstract string ErrorCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_accessMethodErrorsFailedToIssue_model")] - public class AccessMethodErrorsFailedToIssue : AccessMethodErrors - { - [JsonConstructorAttribute] - protected AccessMethodErrorsFailedToIssue() { } - - public AccessMethodErrorsFailedToIssue( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_issue"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodErrorsUnrecognized_model")] - public class AccessMethodErrorsUnrecognized : AccessMethodErrors - { - [JsonConstructorAttribute] - protected AccessMethodErrorsUnrecognized() { } - - public AccessMethodErrorsUnrecognized(string errorCode = default) - { - ErrorCode = errorCode; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "code")] - Code = 1, - - [EnumMember(Value = "card")] - Card = 2, - - [EnumMember(Value = "mobile_key")] - MobileKey = 3, - - [EnumMember(Value = "cloud_key")] - CloudKey = 4, - } - - [JsonConverter(typeof(JsonSubtypes), "mutation_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessMethodPendingMutationsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AccessMethodPendingMutationsUpdatingAccessTimes), - "updating_access_times" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessMethodPendingMutationsRevokingAccess), - "revoking_access" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessMethodPendingMutationsProvisioningAccess), - "provisioning_access" - )] - public abstract class AccessMethodPendingMutations - { - public abstract string MutationCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccess_model")] - public class AccessMethodPendingMutationsProvisioningAccess : AccessMethodPendingMutations - { - [JsonConstructorAttribute] - protected AccessMethodPendingMutationsProvisioningAccess() { } - - public AccessMethodPendingMutationsProvisioningAccess( - string createdAt = default, - AccessMethodPendingMutationsProvisioningAccessFrom from = default, - string message = default, - string mutationCode = default, - AccessMethodPendingMutationsProvisioningAccessTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AccessMethodPendingMutationsProvisioningAccessFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "provisioning_access"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AccessMethodPendingMutationsProvisioningAccessTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccessFrom_model")] - public class AccessMethodPendingMutationsProvisioningAccessFrom - { - [JsonConstructorAttribute] - protected AccessMethodPendingMutationsProvisioningAccessFrom() { } - - public AccessMethodPendingMutationsProvisioningAccessFrom( - List deviceIds = default - ) - { - DeviceIds = deviceIds; - } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccessTo_model")] - public class AccessMethodPendingMutationsProvisioningAccessTo - { - [JsonConstructorAttribute] - protected AccessMethodPendingMutationsProvisioningAccessTo() { } - - public AccessMethodPendingMutationsProvisioningAccessTo( - List deviceIds = default - ) - { - DeviceIds = deviceIds; - } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccess_model")] - public class AccessMethodPendingMutationsRevokingAccess : AccessMethodPendingMutations - { - [JsonConstructorAttribute] - protected AccessMethodPendingMutationsRevokingAccess() { } - - public AccessMethodPendingMutationsRevokingAccess( - string createdAt = default, - AccessMethodPendingMutationsRevokingAccessFrom from = default, - string message = default, - string mutationCode = default, - AccessMethodPendingMutationsRevokingAccessTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AccessMethodPendingMutationsRevokingAccessFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "revoking_access"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AccessMethodPendingMutationsRevokingAccessTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccessFrom_model")] - public class AccessMethodPendingMutationsRevokingAccessFrom - { - [JsonConstructorAttribute] - protected AccessMethodPendingMutationsRevokingAccessFrom() { } - - public AccessMethodPendingMutationsRevokingAccessFrom(List deviceIds = default) - { - DeviceIds = deviceIds; - } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccessTo_model")] - public class AccessMethodPendingMutationsRevokingAccessTo - { - [JsonConstructorAttribute] - protected AccessMethodPendingMutationsRevokingAccessTo() { } - - public AccessMethodPendingMutationsRevokingAccessTo(List deviceIds = default) - { - DeviceIds = deviceIds; - } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimes_model")] - public class AccessMethodPendingMutationsUpdatingAccessTimes : AccessMethodPendingMutations - { - [JsonConstructorAttribute] - protected AccessMethodPendingMutationsUpdatingAccessTimes() { } - - public AccessMethodPendingMutationsUpdatingAccessTimes( - string createdAt = default, - AccessMethodPendingMutationsUpdatingAccessTimesFrom from = default, - string message = default, - string mutationCode = default, - AccessMethodPendingMutationsUpdatingAccessTimesTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AccessMethodPendingMutationsUpdatingAccessTimesFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_access_times"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AccessMethodPendingMutationsUpdatingAccessTimesTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimesFrom_model")] - public class AccessMethodPendingMutationsUpdatingAccessTimesFrom - { - [JsonConstructorAttribute] - protected AccessMethodPendingMutationsUpdatingAccessTimesFrom() { } - - public AccessMethodPendingMutationsUpdatingAccessTimesFrom( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimesTo_model")] - public class AccessMethodPendingMutationsUpdatingAccessTimesTo - { - [JsonConstructorAttribute] - protected AccessMethodPendingMutationsUpdatingAccessTimesTo() { } - - public AccessMethodPendingMutationsUpdatingAccessTimesTo( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodPendingMutationsUnrecognized_model")] - public class AccessMethodPendingMutationsUnrecognized : AccessMethodPendingMutations - { - [JsonConstructorAttribute] - protected AccessMethodPendingMutationsUnrecognized() { } - - public AccessMethodPendingMutationsUnrecognized(string mutationCode = default) - { - MutationCode = mutationCode; - } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessMethodWarningsUnrecognized))] - [JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsDelayInIssuing), "delay_in_issuing")] - [JsonSubtypes.KnownSubType( - typeof(AccessMethodWarningsPulledBackupAccessCode), - "pulled_backup_access_code" - )] - [JsonSubtypes.KnownSubType( - typeof(AccessMethodWarningsUpdatingAccessTimes), - "updating_access_times" - )] - [JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsBeingDeleted), "being_deleted")] - public abstract class AccessMethodWarnings - { - public abstract string WarningCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_accessMethodWarningsBeingDeleted_model")] - public class AccessMethodWarningsBeingDeleted : AccessMethodWarnings - { - [JsonConstructorAttribute] - protected AccessMethodWarningsBeingDeleted() { } - - public AccessMethodWarningsBeingDeleted( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodWarningsUpdatingAccessTimes_model")] - public class AccessMethodWarningsUpdatingAccessTimes : AccessMethodWarnings - { - [JsonConstructorAttribute] - protected AccessMethodWarningsUpdatingAccessTimes() { } - - public AccessMethodWarningsUpdatingAccessTimes( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "updating_access_times"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodWarningsPulledBackupAccessCode_model")] - public class AccessMethodWarningsPulledBackupAccessCode : AccessMethodWarnings - { - [JsonConstructorAttribute] - protected AccessMethodWarningsPulledBackupAccessCode() { } - - public AccessMethodWarningsPulledBackupAccessCode( - string createdAt = default, - string message = default, - string originalAccessMethodId = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - OriginalAccessMethodId = originalAccessMethodId; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember( - Name = "original_access_method_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string OriginalAccessMethodId { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "pulled_backup_access_code"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodWarningsDelayInIssuing_model")] - public class AccessMethodWarningsDelayInIssuing : AccessMethodWarnings - { - [JsonConstructorAttribute] - protected AccessMethodWarningsDelayInIssuing() { } - - public AccessMethodWarningsDelayInIssuing( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "delay_in_issuing"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_accessMethodWarningsUnrecognized_model")] - public class AccessMethodWarningsUnrecognized : AccessMethodWarnings - { - [JsonConstructorAttribute] - protected AccessMethodWarningsUnrecognized() { } - - public AccessMethodWarningsUnrecognized(string warningCode = default) - { - WarningCode = warningCode; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] - public string ClientSessionToken { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember( - Name = "customization_profile_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string CustomizationProfileId { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] - public string InstantKeyUrl { get; set; } - - [DataMember(Name = "is_assignment_required", IsRequired = false, EmitDefaultValue = false)] - public bool IsAssignmentRequired { get; set; } - - [DataMember(Name = "is_encoding_required", IsRequired = false, EmitDefaultValue = false)] - public bool IsEncodingRequired { get; set; } - - [DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] - public bool IsIssued { get; set; } - - [DataMember(Name = "is_ready_for_assignment", IsRequired = false, EmitDefaultValue = false)] - public bool IsReadyForAssignment { get; set; } - - [DataMember(Name = "is_ready_for_encoding", IsRequired = false, EmitDefaultValue = false)] - public bool IsReadyForEncoding { get; set; } - - [DataMember(Name = "issued_at", IsRequired = true, EmitDefaultValue = false)] - public string? IssuedAt { get; set; } - - [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] - public AccessMethod.ModeEnum Mode { get; set; } - - [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] - public List PendingMutations { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_accessMethod_model")] +public class AccessMethod +{ +[JsonConstructorAttribute] +protected AccessMethod() { } + +public AccessMethod(string accessMethodId = default, string clientSessionToken = default, string? code = default, string createdAt = default, string customizationProfileId = default, string displayName = default, List errors = default, string instantKeyUrl = default, bool isAssignmentRequired = default, bool isEncodingRequired = default, bool isIssued = default, bool isReadyForAssignment = default, bool isReadyForEncoding = default, string? issuedAt = default, AccessMethod.ModeEnum mode = default, List pendingMutations = default, List warnings = default, string workspaceId = default) +{ +AccessMethodId = accessMethodId; +ClientSessionToken = clientSessionToken; +Code = code; +CreatedAt = createdAt; +CustomizationProfileId = customizationProfileId; +DisplayName = displayName; +Errors = errors; +InstantKeyUrl = instantKeyUrl; +IsAssignmentRequired = isAssignmentRequired; +IsEncodingRequired = isEncodingRequired; +IsIssued = isIssued; +IsReadyForAssignment = isReadyForAssignment; +IsReadyForEncoding = isReadyForEncoding; +IssuedAt = issuedAt; +Mode = mode; +PendingMutations = pendingMutations; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(AccessMethodErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AccessMethodErrorsFailedToIssue), "failed_to_issue")] +public abstract class AccessMethodErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_accessMethodErrorsFailedToIssue_model")] +public class AccessMethodErrorsFailedToIssue : AccessMethodErrors +{ +[JsonConstructorAttribute] +protected AccessMethodErrorsFailedToIssue() { } + +public AccessMethodErrorsFailedToIssue(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_issue"; + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodErrorsUnrecognized_model")] +public class AccessMethodErrorsUnrecognized : AccessMethodErrors +{ +[JsonConstructorAttribute] +protected AccessMethodErrorsUnrecognized() { } + +public AccessMethodErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[JsonConverter(typeof(JsonSubtypes), "mutation_code")] +[JsonSubtypes.FallBackSubType(typeof(AccessMethodPendingMutationsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AccessMethodPendingMutationsUpdatingAccessTimes), "updating_access_times")] +[JsonSubtypes.KnownSubType(typeof(AccessMethodPendingMutationsRevokingAccess), "revoking_access")] +[JsonSubtypes.KnownSubType(typeof(AccessMethodPendingMutationsProvisioningAccess), "provisioning_access")] +public abstract class AccessMethodPendingMutations +{ +public abstract string MutationCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccess_model")] +public class AccessMethodPendingMutationsProvisioningAccess : AccessMethodPendingMutations +{ +[JsonConstructorAttribute] +protected AccessMethodPendingMutationsProvisioningAccess() { } + +public AccessMethodPendingMutationsProvisioningAccess(string createdAt = default, AccessMethodPendingMutationsProvisioningAccessFrom from = default, string message = default, string mutationCode = default, AccessMethodPendingMutationsProvisioningAccessTo to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public AccessMethodPendingMutationsProvisioningAccessFrom From { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "provisioning_access"; + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public AccessMethodPendingMutationsProvisioningAccessTo To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccessFrom_model")] +public class AccessMethodPendingMutationsProvisioningAccessFrom +{ +[JsonConstructorAttribute] +protected AccessMethodPendingMutationsProvisioningAccessFrom() { } + +public AccessMethodPendingMutationsProvisioningAccessFrom(List deviceIds = default) +{ +DeviceIds = deviceIds; +} + +[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] +public List DeviceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccessTo_model")] +public class AccessMethodPendingMutationsProvisioningAccessTo +{ +[JsonConstructorAttribute] +protected AccessMethodPendingMutationsProvisioningAccessTo() { } + +public AccessMethodPendingMutationsProvisioningAccessTo(List deviceIds = default) +{ +DeviceIds = deviceIds; +} + +[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] +public List DeviceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccess_model")] +public class AccessMethodPendingMutationsRevokingAccess : AccessMethodPendingMutations +{ +[JsonConstructorAttribute] +protected AccessMethodPendingMutationsRevokingAccess() { } + +public AccessMethodPendingMutationsRevokingAccess(string createdAt = default, AccessMethodPendingMutationsRevokingAccessFrom from = default, string message = default, string mutationCode = default, AccessMethodPendingMutationsRevokingAccessTo to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public AccessMethodPendingMutationsRevokingAccessFrom From { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "revoking_access"; + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public AccessMethodPendingMutationsRevokingAccessTo To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccessFrom_model")] +public class AccessMethodPendingMutationsRevokingAccessFrom +{ +[JsonConstructorAttribute] +protected AccessMethodPendingMutationsRevokingAccessFrom() { } + +public AccessMethodPendingMutationsRevokingAccessFrom(List deviceIds = default) +{ +DeviceIds = deviceIds; +} + +[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] +public List DeviceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccessTo_model")] +public class AccessMethodPendingMutationsRevokingAccessTo +{ +[JsonConstructorAttribute] +protected AccessMethodPendingMutationsRevokingAccessTo() { } + +public AccessMethodPendingMutationsRevokingAccessTo(List deviceIds = default) +{ +DeviceIds = deviceIds; +} + +[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] +public List DeviceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimes_model")] +public class AccessMethodPendingMutationsUpdatingAccessTimes : AccessMethodPendingMutations +{ +[JsonConstructorAttribute] +protected AccessMethodPendingMutationsUpdatingAccessTimes() { } + +public AccessMethodPendingMutationsUpdatingAccessTimes(string createdAt = default, AccessMethodPendingMutationsUpdatingAccessTimesFrom from = default, string message = default, string mutationCode = default, AccessMethodPendingMutationsUpdatingAccessTimesTo to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public AccessMethodPendingMutationsUpdatingAccessTimesFrom From { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_access_times"; + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public AccessMethodPendingMutationsUpdatingAccessTimesTo To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimesFrom_model")] +public class AccessMethodPendingMutationsUpdatingAccessTimesFrom +{ +[JsonConstructorAttribute] +protected AccessMethodPendingMutationsUpdatingAccessTimesFrom() { } + +public AccessMethodPendingMutationsUpdatingAccessTimesFrom(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimesTo_model")] +public class AccessMethodPendingMutationsUpdatingAccessTimesTo +{ +[JsonConstructorAttribute] +protected AccessMethodPendingMutationsUpdatingAccessTimesTo() { } + +public AccessMethodPendingMutationsUpdatingAccessTimesTo(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodPendingMutationsUnrecognized_model")] +public class AccessMethodPendingMutationsUnrecognized : AccessMethodPendingMutations +{ +[JsonConstructorAttribute] +protected AccessMethodPendingMutationsUnrecognized() { } + +public AccessMethodPendingMutationsUnrecognized(string mutationCode = default) +{ +MutationCode = mutationCode; +} + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(AccessMethodWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsDelayInIssuing), "delay_in_issuing")] +[JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsPulledBackupAccessCode), "pulled_backup_access_code")] +[JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsUpdatingAccessTimes), "updating_access_times")] +[JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsBeingDeleted), "being_deleted")] +public abstract class AccessMethodWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_accessMethodWarningsBeingDeleted_model")] +public class AccessMethodWarningsBeingDeleted : AccessMethodWarnings +{ +[JsonConstructorAttribute] +protected AccessMethodWarningsBeingDeleted() { } + +public AccessMethodWarningsBeingDeleted(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "being_deleted"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodWarningsUpdatingAccessTimes_model")] +public class AccessMethodWarningsUpdatingAccessTimes : AccessMethodWarnings +{ +[JsonConstructorAttribute] +protected AccessMethodWarningsUpdatingAccessTimes() { } + +public AccessMethodWarningsUpdatingAccessTimes(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "updating_access_times"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodWarningsPulledBackupAccessCode_model")] +public class AccessMethodWarningsPulledBackupAccessCode : AccessMethodWarnings +{ +[JsonConstructorAttribute] +protected AccessMethodWarningsPulledBackupAccessCode() { } + +public AccessMethodWarningsPulledBackupAccessCode(string createdAt = default, string message = default, string originalAccessMethodId = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +OriginalAccessMethodId = originalAccessMethodId; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "original_access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string OriginalAccessMethodId { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "pulled_backup_access_code"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodWarningsDelayInIssuing_model")] +public class AccessMethodWarningsDelayInIssuing : AccessMethodWarnings +{ +[JsonConstructorAttribute] +protected AccessMethodWarningsDelayInIssuing() { } + +public AccessMethodWarningsDelayInIssuing(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "delay_in_issuing"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_accessMethodWarningsUnrecognized_model")] +public class AccessMethodWarningsUnrecognized : AccessMethodWarnings +{ +[JsonConstructorAttribute] +protected AccessMethodWarningsUnrecognized() { } + +public AccessMethodWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessMethodId { get; set; } + +[DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] +public string ClientSessionToken { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] +public string CustomizationProfileId { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] +public List Errors { get; set; } + +[DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] +public string InstantKeyUrl { get; set; } + +[DataMember(Name = "is_assignment_required", IsRequired = false, EmitDefaultValue = false)] +public bool IsAssignmentRequired { get; set; } + +[DataMember(Name = "is_encoding_required", IsRequired = false, EmitDefaultValue = false)] +public bool IsEncodingRequired { get; set; } + +[DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] +public bool IsIssued { get; set; } + +[DataMember(Name = "is_ready_for_assignment", IsRequired = false, EmitDefaultValue = false)] +public bool IsReadyForAssignment { get; set; } + +[DataMember(Name = "is_ready_for_encoding", IsRequired = false, EmitDefaultValue = false)] +public bool IsReadyForEncoding { get; set; } + +[DataMember(Name = "issued_at", IsRequired = true, EmitDefaultValue = false)] +public string? IssuedAt { get; set; } + +[DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] +public AccessMethod.ModeEnum Mode { get; set; } + +[DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] +public List PendingMutations { get; set; } + +[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] +public List Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/AcsAccessGroup.cs b/output/csharp/src/Seam/Model/AcsAccessGroup.cs index 25a18d0e..3f76249f 100644 --- a/output/csharp/src/Seam/Model/AcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/AcsAccessGroup.cs @@ -8,1209 +8,1065 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_acsAccessGroup_model")] - public class AcsAccessGroup - { - [JsonConstructorAttribute] - protected AcsAccessGroup() { } - - public AcsAccessGroup( - AcsAccessGroup.AccessGroupTypeEnum accessGroupType = default, - string accessGroupTypeDisplayName = default, - AcsAccessGroupAccessSchedule accessSchedule = default, - string acsAccessGroupId = default, - string acsSystemId = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - List errors = default, - AcsAccessGroup.ExternalTypeEnum externalType = default, - string externalTypeDisplayName = default, - bool isManaged = default, - string name = default, - List pendingMutations = default, - List warnings = default, - string workspaceId = default - ) - { - AccessGroupType = accessGroupType; - AccessGroupTypeDisplayName = accessGroupTypeDisplayName; - AccessSchedule = accessSchedule; - AcsAccessGroupId = acsAccessGroupId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - Errors = errors; - ExternalType = externalType; - ExternalTypeDisplayName = externalTypeDisplayName; - IsManaged = isManaged; - Name = name; - PendingMutations = pendingMutations; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AccessGroupTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_unit")] - PtiUnit = 1, - - [EnumMember(Value = "pti_access_level")] - PtiAccessLevel = 2, - - [EnumMember(Value = "salto_ks_access_group")] - SaltoKsAccessGroup = 3, - - [EnumMember(Value = "brivo_group")] - BrivoGroup = 4, - - [EnumMember(Value = "salto_space_group")] - SaltoSpaceGroup = 5, - - [EnumMember(Value = "dormakaba_community_access_group")] - DormakabaCommunityAccessGroup = 6, - - [EnumMember(Value = "dormakaba_ambiance_access_group")] - DormakabaAmbianceAccessGroup = 7, - - [EnumMember(Value = "avigilon_alta_group")] - AvigilonAltaGroup = 8, - - [EnumMember(Value = "kisi_access_group")] - KisiAccessGroup = 9, - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsAccessGroupErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AcsAccessGroupErrorsFailedToCreateOnAcsSystem), - "failed_to_create_on_acs_system" - )] - public abstract class AcsAccessGroupErrors - { - public abstract string ErrorCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_acsAccessGroupErrorsFailedToCreateOnAcsSystem_model")] - public class AcsAccessGroupErrorsFailedToCreateOnAcsSystem : AcsAccessGroupErrors - { - [JsonConstructorAttribute] - protected AcsAccessGroupErrorsFailedToCreateOnAcsSystem() { } - - public AcsAccessGroupErrorsFailedToCreateOnAcsSystem( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsAccessGroupErrorsUnrecognized_model")] - public class AcsAccessGroupErrorsUnrecognized : AcsAccessGroupErrors - { - [JsonConstructorAttribute] - protected AcsAccessGroupErrorsUnrecognized() { } - - public AcsAccessGroupErrorsUnrecognized(string errorCode = default) - { - ErrorCode = errorCode; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExternalTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_unit")] - PtiUnit = 1, - - [EnumMember(Value = "pti_access_level")] - PtiAccessLevel = 2, - - [EnumMember(Value = "salto_ks_access_group")] - SaltoKsAccessGroup = 3, - - [EnumMember(Value = "brivo_group")] - BrivoGroup = 4, - - [EnumMember(Value = "salto_space_group")] - SaltoSpaceGroup = 5, - - [EnumMember(Value = "dormakaba_community_access_group")] - DormakabaCommunityAccessGroup = 6, - - [EnumMember(Value = "dormakaba_ambiance_access_group")] - DormakabaAmbianceAccessGroup = 7, - - [EnumMember(Value = "avigilon_alta_group")] - AvigilonAltaGroup = 8, - - [EnumMember(Value = "kisi_access_group")] - KisiAccessGroup = 9, - } - - [JsonConverter(typeof(JsonSubtypes), "mutation_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsAccessGroupPendingMutationsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate), - "deferring_user_membership_update" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsAccessGroupPendingMutationsUpdatingEntranceMembership), - "updating_entrance_membership" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsAccessGroupPendingMutationsUpdatingUserMembership), - "updating_user_membership" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsAccessGroupPendingMutationsUpdatingAccessSchedule), - "updating_access_schedule" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsAccessGroupPendingMutationsUpdatingGroupInformation), - "updating_group_information" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsAccessGroupPendingMutationsDeferringDeletion), - "deferring_deletion" - )] - [JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsDeleting), "deleting")] - [JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsCreating), "creating")] - public abstract class AcsAccessGroupPendingMutations - { - public abstract string MutationCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_acsAccessGroupPendingMutationsCreating_model")] - public class AcsAccessGroupPendingMutationsCreating : AcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsCreating() { } - - public AcsAccessGroupPendingMutationsCreating( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "creating"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsAccessGroupPendingMutationsDeleting_model")] - public class AcsAccessGroupPendingMutationsDeleting : AcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsDeleting() { } - - public AcsAccessGroupPendingMutationsDeleting( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deleting"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsAccessGroupPendingMutationsDeferringDeletion_model")] - public class AcsAccessGroupPendingMutationsDeferringDeletion - : AcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsDeferringDeletion() { } - - public AcsAccessGroupPendingMutationsDeferringDeletion( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deferring_deletion"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformation_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingGroupInformation - : AcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingGroupInformation() { } - - public AcsAccessGroupPendingMutationsUpdatingGroupInformation( - string createdAt = default, - AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom from = default, - string message = default, - string mutationCode = default, - AcsAccessGroupPendingMutationsUpdatingGroupInformationTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_group_information"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingGroupInformationTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformationFrom_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom() { } - - public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom( - string? name = default - ) - { - Name = name; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformationTo_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingGroupInformationTo - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingGroupInformationTo() { } - - public AcsAccessGroupPendingMutationsUpdatingGroupInformationTo(string? name = default) - { - Name = name; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessSchedule_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingAccessSchedule - : AcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingAccessSchedule() { } - - public AcsAccessGroupPendingMutationsUpdatingAccessSchedule( - string createdAt = default, - AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom from = default, - string message = default, - string mutationCode = default, - AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_access_schedule"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessScheduleFrom_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom() { } - - public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessScheduleTo_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo() { } - - public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembership_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingUserMembership - : AcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingUserMembership() { } - - public AcsAccessGroupPendingMutationsUpdatingUserMembership( - string createdAt = default, - AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom from = default, - string message = default, - string mutationCode = default, - AcsAccessGroupPendingMutationsUpdatingUserMembershipTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_user_membership"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembershipFrom_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom() { } - - public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom( - string? acsUserId = default - ) - { - AcsUserId = acsUserId; - } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembershipTo_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingUserMembershipTo - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingUserMembershipTo() { } - - public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo( - string? acsUserId = default - ) - { - AcsUserId = acsUserId; - } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembership_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingEntranceMembership - : AcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingEntranceMembership() { } - - public AcsAccessGroupPendingMutationsUpdatingEntranceMembership( - string createdAt = default, - AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom from = default, - string message = default, - string mutationCode = default, - AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_entrance_membership"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom() { } - - public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom( - string? acsEntranceId = default - ) - { - AcsEntranceId = acsEntranceId; - } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembershipTo_model" - )] - public class AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo() { } - - public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo( - string? acsEntranceId = default - ) - { - AcsEntranceId = acsEntranceId; - } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsAccessGroupPendingMutationsDeferringUserMembershipUpdate_model" - )] - public class AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate - : AcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate() { } - - public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate( - string acsUserId = default, - string createdAt = default, - string message = default, - string mutationCode = default, - AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum variant = - default - ) - { - AcsUserId = acsUserId; - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - Variant = variant; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum VariantEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "adding")] - Adding = 1, - - [EnumMember(Value = "removing")] - Removing = 2, - } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deferring_user_membership_update"; - - [DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum Variant { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUnrecognized_model")] - public class AcsAccessGroupPendingMutationsUnrecognized : AcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected AcsAccessGroupPendingMutationsUnrecognized() { } - - public AcsAccessGroupPendingMutationsUnrecognized(string mutationCode = default) - { - MutationCode = mutationCode; - } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "access_group_type", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroup.AccessGroupTypeEnum AccessGroupType { get; set; } - - [DataMember( - Name = "access_group_type_display_name", - IsRequired = true, - EmitDefaultValue = false - )] - public string AccessGroupTypeDisplayName { get; set; } - - [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] - public AcsAccessGroupAccessSchedule AccessSchedule { get; set; } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "external_type", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroup.ExternalTypeEnum ExternalType { get; set; } - - [DataMember( - Name = "external_type_display_name", - IsRequired = true, - EmitDefaultValue = false - )] - public string ExternalTypeDisplayName { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] - public List PendingMutations { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsAccessGroupAccessSchedule_model")] - public class AcsAccessGroupAccessSchedule - { - [JsonConstructorAttribute] - protected AcsAccessGroupAccessSchedule() { } - - public AcsAccessGroupAccessSchedule(string? endsAt = default, string startsAt = default) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsAccessGroupWarnings_model")] - public class AcsAccessGroupWarnings - { - [JsonConstructorAttribute] - protected AcsAccessGroupWarnings() { } - - public AcsAccessGroupWarnings( - string createdAt = default, - string message = default, - AcsAccessGroupWarnings.WarningCodeEnum warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum WarningCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "unknown_issue_with_acs_access_group")] - UnknownIssueWithAcsAccessGroup = 1, - - [EnumMember(Value = "being_deleted")] - BeingDeleted = 2, - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public AcsAccessGroupWarnings.WarningCodeEnum WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_acsAccessGroup_model")] +public class AcsAccessGroup +{ +[JsonConstructorAttribute] +protected AcsAccessGroup() { } + +public AcsAccessGroup(AcsAccessGroup.AccessGroupTypeEnum accessGroupType = default, string accessGroupTypeDisplayName = default, AcsAccessGroupAccessSchedule accessSchedule = default, string acsAccessGroupId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string displayName = default, List errors = default, AcsAccessGroup.ExternalTypeEnum externalType = default, string externalTypeDisplayName = default, bool isManaged = default, string name = default, List pendingMutations = default, List warnings = default, string workspaceId = default) +{ +AccessGroupType = accessGroupType; +AccessGroupTypeDisplayName = accessGroupTypeDisplayName; +AccessSchedule = accessSchedule; +AcsAccessGroupId = acsAccessGroupId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DisplayName = displayName; +Errors = errors; +ExternalType = externalType; +ExternalTypeDisplayName = externalTypeDisplayName; +IsManaged = isManaged; +Name = name; +PendingMutations = pendingMutations; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AccessGroupTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_unit")] +PtiUnit = 1, + +[EnumMember(Value = "pti_access_level")] +PtiAccessLevel = 2, + +[EnumMember(Value = "salto_ks_access_group")] +SaltoKsAccessGroup = 3, + +[EnumMember(Value = "brivo_group")] +BrivoGroup = 4, + +[EnumMember(Value = "salto_space_group")] +SaltoSpaceGroup = 5, + +[EnumMember(Value = "dormakaba_community_access_group")] +DormakabaCommunityAccessGroup = 6, + +[EnumMember(Value = "dormakaba_ambiance_access_group")] +DormakabaAmbianceAccessGroup = 7, + +[EnumMember(Value = "avigilon_alta_group")] +AvigilonAltaGroup = 8, + +[EnumMember(Value = "kisi_access_group")] +KisiAccessGroup = 9, +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(AcsAccessGroupErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupErrorsFailedToCreateOnAcsSystem), "failed_to_create_on_acs_system")] +public abstract class AcsAccessGroupErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_acsAccessGroupErrorsFailedToCreateOnAcsSystem_model")] +public class AcsAccessGroupErrorsFailedToCreateOnAcsSystem : AcsAccessGroupErrors +{ +[JsonConstructorAttribute] +protected AcsAccessGroupErrorsFailedToCreateOnAcsSystem() { } + +public AcsAccessGroupErrorsFailedToCreateOnAcsSystem(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupErrorsUnrecognized_model")] +public class AcsAccessGroupErrorsUnrecognized : AcsAccessGroupErrors +{ +[JsonConstructorAttribute] +protected AcsAccessGroupErrorsUnrecognized() { } + +public AcsAccessGroupErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExternalTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_unit")] +PtiUnit = 1, + +[EnumMember(Value = "pti_access_level")] +PtiAccessLevel = 2, + +[EnumMember(Value = "salto_ks_access_group")] +SaltoKsAccessGroup = 3, + +[EnumMember(Value = "brivo_group")] +BrivoGroup = 4, + +[EnumMember(Value = "salto_space_group")] +SaltoSpaceGroup = 5, + +[EnumMember(Value = "dormakaba_community_access_group")] +DormakabaCommunityAccessGroup = 6, + +[EnumMember(Value = "dormakaba_ambiance_access_group")] +DormakabaAmbianceAccessGroup = 7, + +[EnumMember(Value = "avigilon_alta_group")] +AvigilonAltaGroup = 8, + +[EnumMember(Value = "kisi_access_group")] +KisiAccessGroup = 9, +} + +[JsonConverter(typeof(JsonSubtypes), "mutation_code")] +[JsonSubtypes.FallBackSubType(typeof(AcsAccessGroupPendingMutationsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate), "deferring_user_membership_update")] +[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsUpdatingEntranceMembership), "updating_entrance_membership")] +[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsUpdatingUserMembership), "updating_user_membership")] +[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsUpdatingAccessSchedule), "updating_access_schedule")] +[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsUpdatingGroupInformation), "updating_group_information")] +[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsDeferringDeletion), "deferring_deletion")] +[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsDeleting), "deleting")] +[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsCreating), "creating")] +public abstract class AcsAccessGroupPendingMutations +{ +public abstract string MutationCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsCreating_model")] +public class AcsAccessGroupPendingMutationsCreating : AcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsCreating() { } + +public AcsAccessGroupPendingMutationsCreating(string createdAt = default, string message = default, string mutationCode = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "creating"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsDeleting_model")] +public class AcsAccessGroupPendingMutationsDeleting : AcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsDeleting() { } + +public AcsAccessGroupPendingMutationsDeleting(string createdAt = default, string message = default, string mutationCode = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deleting"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsDeferringDeletion_model")] +public class AcsAccessGroupPendingMutationsDeferringDeletion : AcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsDeferringDeletion() { } + +public AcsAccessGroupPendingMutationsDeferringDeletion(string createdAt = default, string message = default, string mutationCode = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deferring_deletion"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformation_model")] +public class AcsAccessGroupPendingMutationsUpdatingGroupInformation : AcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingGroupInformation() { } + +public AcsAccessGroupPendingMutationsUpdatingGroupInformation(string createdAt = default, AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom from = default, string message = default, string mutationCode = default, AcsAccessGroupPendingMutationsUpdatingGroupInformationTo to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom From { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_group_information"; + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public AcsAccessGroupPendingMutationsUpdatingGroupInformationTo To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformationFrom_model")] +public class AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom() { } + +public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom(string? name = default) +{ +Name = name; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformationTo_model")] +public class AcsAccessGroupPendingMutationsUpdatingGroupInformationTo +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingGroupInformationTo() { } + +public AcsAccessGroupPendingMutationsUpdatingGroupInformationTo(string? name = default) +{ +Name = name; +} + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessSchedule_model")] +public class AcsAccessGroupPendingMutationsUpdatingAccessSchedule : AcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingAccessSchedule() { } + +public AcsAccessGroupPendingMutationsUpdatingAccessSchedule(string createdAt = default, AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom from = default, string message = default, string mutationCode = default, AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom From { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_access_schedule"; + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessScheduleFrom_model")] +public class AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom() { } + +public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessScheduleTo_model")] +public class AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo() { } + +public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembership_model")] +public class AcsAccessGroupPendingMutationsUpdatingUserMembership : AcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingUserMembership() { } + +public AcsAccessGroupPendingMutationsUpdatingUserMembership(string createdAt = default, AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom from = default, string message = default, string mutationCode = default, AcsAccessGroupPendingMutationsUpdatingUserMembershipTo to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom From { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_user_membership"; + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembershipFrom_model")] +public class AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom() { } + +public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom(string? acsUserId = default) +{ +AcsUserId = acsUserId; +} + +[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembershipTo_model")] +public class AcsAccessGroupPendingMutationsUpdatingUserMembershipTo +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingUserMembershipTo() { } + +public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo(string? acsUserId = default) +{ +AcsUserId = acsUserId; +} + +[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] +public string? AcsUserId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembership_model")] +public class AcsAccessGroupPendingMutationsUpdatingEntranceMembership : AcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingEntranceMembership() { } + +public AcsAccessGroupPendingMutationsUpdatingEntranceMembership(string createdAt = default, AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom from = default, string message = default, string mutationCode = default, AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom From { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_entrance_membership"; + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom_model")] +public class AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom() { } + +public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom(string? acsEntranceId = default) +{ +AcsEntranceId = acsEntranceId; +} + +[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembershipTo_model")] +public class AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo() { } + +public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo(string? acsEntranceId = default) +{ +AcsEntranceId = acsEntranceId; +} + +[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] +public string? AcsEntranceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsDeferringUserMembershipUpdate_model")] +public class AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate : AcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate() { } + +public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate(string acsUserId = default, string createdAt = default, string message = default, string mutationCode = default, AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum variant = default) +{ +AcsUserId = acsUserId; +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +Variant = variant; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum VariantEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "adding")] +Adding = 1, + +[EnumMember(Value = "removing")] +Removing = 2, +} + +[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsUserId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deferring_user_membership_update"; + +[DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] +public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum Variant { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUnrecognized_model")] +public class AcsAccessGroupPendingMutationsUnrecognized : AcsAccessGroupPendingMutations +{ +[JsonConstructorAttribute] +protected AcsAccessGroupPendingMutationsUnrecognized() { } + +public AcsAccessGroupPendingMutationsUnrecognized(string mutationCode = default) +{ +MutationCode = mutationCode; +} + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "access_group_type", IsRequired = true, EmitDefaultValue = false)] +public AcsAccessGroup.AccessGroupTypeEnum AccessGroupType { get; set; } + +[DataMember(Name = "access_group_type_display_name", IsRequired = true, EmitDefaultValue = false)] +public string AccessGroupTypeDisplayName { get; set; } + +[DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] +public AcsAccessGroupAccessSchedule AccessSchedule { get; set; } + +[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsAccessGroupId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] +public List Errors { get; set; } + +[DataMember(Name = "external_type", IsRequired = true, EmitDefaultValue = false)] +public AcsAccessGroup.ExternalTypeEnum ExternalType { get; set; } + +[DataMember(Name = "external_type_display_name", IsRequired = true, EmitDefaultValue = false)] +public string ExternalTypeDisplayName { get; set; } + +[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] +public bool IsManaged { get; set; } + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string Name { get; set; } + +[DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] +public List PendingMutations { get; set; } + +[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] +public List Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupAccessSchedule_model")] +public class AcsAccessGroupAccessSchedule +{ +[JsonConstructorAttribute] +protected AcsAccessGroupAccessSchedule() { } + +public AcsAccessGroupAccessSchedule(string? endsAt = default, string startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsAccessGroupWarnings_model")] +public class AcsAccessGroupWarnings +{ +[JsonConstructorAttribute] +protected AcsAccessGroupWarnings() { } + +public AcsAccessGroupWarnings(string createdAt = default, string message = default, AcsAccessGroupWarnings.WarningCodeEnum warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum WarningCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "unknown_issue_with_acs_access_group")] +UnknownIssueWithAcsAccessGroup = 1, + +[EnumMember(Value = "being_deleted")] +BeingDeleted = 2, +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public AcsAccessGroupWarnings.WarningCodeEnum WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/AcsCredential.cs b/output/csharp/src/Seam/Model/AcsCredential.cs index 61cdef8e..05ed934a 100644 --- a/output/csharp/src/Seam/Model/AcsCredential.cs +++ b/output/csharp/src/Seam/Model/AcsCredential.cs @@ -8,802 +8,683 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_acsCredential_model")] - public class AcsCredential - { - [JsonConstructorAttribute] - protected AcsCredential() { } - - public AcsCredential( - AcsCredential.AccessMethodEnum accessMethod = default, - string acsCredentialId = default, - string acsCredentialPoolId = default, - string acsSystemId = default, - string acsUserId = default, - AcsCredentialAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, - string? cardNumber = default, - string? code = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - string endsAt = default, - List errors = default, - AcsCredential.ExternalTypeEnum externalType = default, - string externalTypeDisplayName = default, - bool isIssued = default, - bool? isLatestDesiredStateSyncedWithProvider = default, - bool isManaged = default, - bool isMultiPhoneSyncCredential = default, - bool isOneTimeUse = default, - string? issuedAt = default, - string? latestDesiredStateSyncedWithProviderAt = default, - string parentAcsCredentialId = default, - string startsAt = default, - string userIdentityId = default, - AcsCredentialVisionlineMetadata visionlineMetadata = default, - List warnings = default, - string workspaceId = default - ) - { - AccessMethod = accessMethod; - AcsCredentialId = acsCredentialId; - AcsCredentialPoolId = acsCredentialPoolId; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - AssaAbloyVostioMetadata = assaAbloyVostioMetadata; - CardNumber = cardNumber; - Code = code; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - EndsAt = endsAt; - Errors = errors; - ExternalType = externalType; - ExternalTypeDisplayName = externalTypeDisplayName; - IsIssued = isIssued; - IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; - IsManaged = isManaged; - IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; - IsOneTimeUse = isOneTimeUse; - IssuedAt = issuedAt; - LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; - ParentAcsCredentialId = parentAcsCredentialId; - StartsAt = startsAt; - UserIdentityId = userIdentityId; - VisionlineMetadata = visionlineMetadata; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AccessMethodEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "code")] - Code = 1, - - [EnumMember(Value = "card")] - Card = 2, - - [EnumMember(Value = "mobile_key")] - MobileKey = 3, - - [EnumMember(Value = "cloud_key")] - CloudKey = 4, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExternalTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_card")] - PtiCard = 1, - - [EnumMember(Value = "brivo_credential")] - BrivoCredential = 2, - - [EnumMember(Value = "hid_credential")] - HidCredential = 3, - - [EnumMember(Value = "visionline_card")] - VisionlineCard = 4, - - [EnumMember(Value = "salto_ks_credential")] - SaltoKsCredential = 5, - - [EnumMember(Value = "assa_abloy_vostio_key")] - AssaAbloyVostioKey = 6, - - [EnumMember(Value = "salto_space_key")] - SaltoSpaceKey = 7, - - [EnumMember(Value = "latch_access")] - LatchAccess = 8, - - [EnumMember(Value = "dormakaba_ambiance_credential")] - DormakabaAmbianceCredential = 9, - - [EnumMember(Value = "hotek_card")] - HotekCard = 10, - - [EnumMember(Value = "salto_ks_tag")] - SaltoKsTag = 11, - - [EnumMember(Value = "avigilon_alta_credential")] - AvigilonAltaCredential = 12, - - [EnumMember(Value = "kisi_credential")] - KisiCredential = 13, - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsCredentialWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AcsCredentialWarningsNeedsToBeReissued), - "needs_to_be_reissued" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsCredentialWarningsUnknownIssueWithAcsCredential), - "unknown_issue_with_acs_credential" - )] - [JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsBeingDeleted), "being_deleted")] - [JsonSubtypes.KnownSubType( - typeof(AcsCredentialWarningsScheduleModified), - "schedule_modified" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsCredentialWarningsScheduleExternallyModified), - "schedule_externally_modified" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsCredentialWarningsWaitingToBeIssued), - "waiting_to_be_issued" - )] - public abstract class AcsCredentialWarnings - { - public abstract string WarningCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_acsCredentialWarningsWaitingToBeIssued_model")] - public class AcsCredentialWarningsWaitingToBeIssued : AcsCredentialWarnings - { - [JsonConstructorAttribute] - protected AcsCredentialWarningsWaitingToBeIssued() { } - - public AcsCredentialWarningsWaitingToBeIssued( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "waiting_to_be_issued"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsCredentialWarningsScheduleExternallyModified_model")] - public class AcsCredentialWarningsScheduleExternallyModified : AcsCredentialWarnings - { - [JsonConstructorAttribute] - protected AcsCredentialWarningsScheduleExternallyModified() { } - - public AcsCredentialWarningsScheduleExternallyModified( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "schedule_externally_modified"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsCredentialWarningsScheduleModified_model")] - public class AcsCredentialWarningsScheduleModified : AcsCredentialWarnings - { - [JsonConstructorAttribute] - protected AcsCredentialWarningsScheduleModified() { } - - public AcsCredentialWarningsScheduleModified( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "schedule_modified"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsCredentialWarningsBeingDeleted_model")] - public class AcsCredentialWarningsBeingDeleted : AcsCredentialWarnings - { - [JsonConstructorAttribute] - protected AcsCredentialWarningsBeingDeleted() { } - - public AcsCredentialWarningsBeingDeleted( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsCredentialWarningsUnknownIssueWithAcsCredential_model")] - public class AcsCredentialWarningsUnknownIssueWithAcsCredential : AcsCredentialWarnings - { - [JsonConstructorAttribute] - protected AcsCredentialWarningsUnknownIssueWithAcsCredential() { } - - public AcsCredentialWarningsUnknownIssueWithAcsCredential( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown_issue_with_acs_credential"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsCredentialWarningsNeedsToBeReissued_model")] - public class AcsCredentialWarningsNeedsToBeReissued : AcsCredentialWarnings - { - [JsonConstructorAttribute] - protected AcsCredentialWarningsNeedsToBeReissued() { } - - public AcsCredentialWarningsNeedsToBeReissued( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "needs_to_be_reissued"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsCredentialWarningsUnrecognized_model")] - public class AcsCredentialWarningsUnrecognized : AcsCredentialWarnings - { - [JsonConstructorAttribute] - protected AcsCredentialWarningsUnrecognized() { } - - public AcsCredentialWarningsUnrecognized(string warningCode = default) - { - WarningCode = warningCode; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] - public AcsCredential.AccessMethodEnum AccessMethod { get; set; } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsCredentialPoolId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember( - Name = "assa_abloy_vostio_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public AcsCredentialAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } - - [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] - public string? CardNumber { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string EndsAt { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public AcsCredential.ExternalTypeEnum ExternalType { get; set; } - - [DataMember( - Name = "external_type_display_name", - IsRequired = false, - EmitDefaultValue = false - )] - public string ExternalTypeDisplayName { get; set; } - - [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] - public bool IsIssued { get; set; } - - [DataMember( - Name = "is_latest_desired_state_synced_with_provider", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember( - Name = "is_multi_phone_sync_credential", - IsRequired = false, - EmitDefaultValue = false - )] - public bool IsMultiPhoneSyncCredential { get; set; } - - [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool IsOneTimeUse { get; set; } - - [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] - public string? IssuedAt { get; set; } - - [DataMember( - Name = "latest_desired_state_synced_with_provider_at", - IsRequired = false, - EmitDefaultValue = false - )] - public string? LatestDesiredStateSyncedWithProviderAt { get; set; } - - [DataMember( - Name = "parent_acs_credential_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string ParentAcsCredentialId { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsCredentialVisionlineMetadata VisionlineMetadata { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsCredentialAssaAbloyVostioMetadata_model")] - public class AcsCredentialAssaAbloyVostioMetadata - { - [JsonConstructorAttribute] - protected AcsCredentialAssaAbloyVostioMetadata() { } - - public AcsCredentialAssaAbloyVostioMetadata( - bool autoJoin = default, - List doorNames = default, - string endpointId = default, - string keyId = default, - string keyIssuingRequestId = default, - List overrideGuestAcsEntranceIds = default - ) - { - AutoJoin = autoJoin; - DoorNames = doorNames; - EndpointId = endpointId; - KeyId = keyId; - KeyIssuingRequestId = keyIssuingRequestId; - OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool AutoJoin { get; set; } - - [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] - public List DoorNames { get; set; } - - [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string EndpointId { get; set; } - - [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyId { get; set; } - - [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyIssuingRequestId { get; set; } - - [DataMember( - Name = "override_guest_acs_entrance_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List OverrideGuestAcsEntranceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsCredentialErrors_model")] - public class AcsCredentialErrors - { - [JsonConstructorAttribute] - protected AcsCredentialErrors() { } - - public AcsCredentialErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsCredentialVisionlineMetadata_model")] - public class AcsCredentialVisionlineMetadata - { - [JsonConstructorAttribute] - protected AcsCredentialVisionlineMetadata() { } - - public AcsCredentialVisionlineMetadata( - bool autoJoin = default, - AcsCredentialVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = default, - string cardId = default, - List commonAcsEntranceIds = default, - string credentialId = default, - List guestAcsEntranceIds = default, - bool isValid = default, - List joinerAcsCredentialIds = default - ) - { - AutoJoin = autoJoin; - CardFunctionType = cardFunctionType; - CardId = cardId; - CommonAcsEntranceIds = commonAcsEntranceIds; - CredentialId = credentialId; - GuestAcsEntranceIds = guestAcsEntranceIds; - IsValid = isValid; - JoinerAcsCredentialIds = joinerAcsCredentialIds; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum CardFunctionTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "guest")] - Guest = 1, - - [EnumMember(Value = "staff")] - Staff = 2, - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool AutoJoin { get; set; } - - [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] - public AcsCredentialVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } - - [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string CardId { get; set; } - - [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List CommonAcsEntranceIds { get; set; } - - [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] - public string CredentialId { get; set; } - - [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List GuestAcsEntranceIds { get; set; } - - [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] - public bool IsValid { get; set; } - - [DataMember( - Name = "joiner_acs_credential_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List JoinerAcsCredentialIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_acsCredential_model")] +public class AcsCredential +{ +[JsonConstructorAttribute] +protected AcsCredential() { } + +public AcsCredential(AcsCredential.AccessMethodEnum accessMethod = default, string acsCredentialId = default, string acsCredentialPoolId = default, string acsSystemId = default, string acsUserId = default, AcsCredentialAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string connectedAccountId = default, string createdAt = default, string displayName = default, string endsAt = default, List errors = default, AcsCredential.ExternalTypeEnum externalType = default, string externalTypeDisplayName = default, bool isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool isManaged = default, bool isMultiPhoneSyncCredential = default, bool isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, string parentAcsCredentialId = default, string startsAt = default, string userIdentityId = default, AcsCredentialVisionlineMetadata visionlineMetadata = default, List warnings = default, string workspaceId = default) +{ +AccessMethod = accessMethod; +AcsCredentialId = acsCredentialId; +AcsCredentialPoolId = acsCredentialPoolId; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +AssaAbloyVostioMetadata = assaAbloyVostioMetadata; +CardNumber = cardNumber; +Code = code; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DisplayName = displayName; +EndsAt = endsAt; +Errors = errors; +ExternalType = externalType; +ExternalTypeDisplayName = externalTypeDisplayName; +IsIssued = isIssued; +IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; +IsManaged = isManaged; +IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; +IsOneTimeUse = isOneTimeUse; +IssuedAt = issuedAt; +LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; +ParentAcsCredentialId = parentAcsCredentialId; +StartsAt = startsAt; +UserIdentityId = userIdentityId; +VisionlineMetadata = visionlineMetadata; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AccessMethodEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExternalTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_card")] +PtiCard = 1, + +[EnumMember(Value = "brivo_credential")] +BrivoCredential = 2, + +[EnumMember(Value = "hid_credential")] +HidCredential = 3, + +[EnumMember(Value = "visionline_card")] +VisionlineCard = 4, + +[EnumMember(Value = "salto_ks_credential")] +SaltoKsCredential = 5, + +[EnumMember(Value = "assa_abloy_vostio_key")] +AssaAbloyVostioKey = 6, + +[EnumMember(Value = "salto_space_key")] +SaltoSpaceKey = 7, + +[EnumMember(Value = "latch_access")] +LatchAccess = 8, + +[EnumMember(Value = "dormakaba_ambiance_credential")] +DormakabaAmbianceCredential = 9, + +[EnumMember(Value = "hotek_card")] +HotekCard = 10, + +[EnumMember(Value = "salto_ks_tag")] +SaltoKsTag = 11, + +[EnumMember(Value = "avigilon_alta_credential")] +AvigilonAltaCredential = 12, + +[EnumMember(Value = "kisi_credential")] +KisiCredential = 13, +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(AcsCredentialWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsNeedsToBeReissued), "needs_to_be_reissued")] +[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsUnknownIssueWithAcsCredential), "unknown_issue_with_acs_credential")] +[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsBeingDeleted), "being_deleted")] +[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsScheduleModified), "schedule_modified")] +[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsScheduleExternallyModified), "schedule_externally_modified")] +[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsWaitingToBeIssued), "waiting_to_be_issued")] +public abstract class AcsCredentialWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_acsCredentialWarningsWaitingToBeIssued_model")] +public class AcsCredentialWarningsWaitingToBeIssued : AcsCredentialWarnings +{ +[JsonConstructorAttribute] +protected AcsCredentialWarningsWaitingToBeIssued() { } + +public AcsCredentialWarningsWaitingToBeIssued(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "waiting_to_be_issued"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsCredentialWarningsScheduleExternallyModified_model")] +public class AcsCredentialWarningsScheduleExternallyModified : AcsCredentialWarnings +{ +[JsonConstructorAttribute] +protected AcsCredentialWarningsScheduleExternallyModified() { } + +public AcsCredentialWarningsScheduleExternallyModified(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "schedule_externally_modified"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsCredentialWarningsScheduleModified_model")] +public class AcsCredentialWarningsScheduleModified : AcsCredentialWarnings +{ +[JsonConstructorAttribute] +protected AcsCredentialWarningsScheduleModified() { } + +public AcsCredentialWarningsScheduleModified(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "schedule_modified"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsCredentialWarningsBeingDeleted_model")] +public class AcsCredentialWarningsBeingDeleted : AcsCredentialWarnings +{ +[JsonConstructorAttribute] +protected AcsCredentialWarningsBeingDeleted() { } + +public AcsCredentialWarningsBeingDeleted(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "being_deleted"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsCredentialWarningsUnknownIssueWithAcsCredential_model")] +public class AcsCredentialWarningsUnknownIssueWithAcsCredential : AcsCredentialWarnings +{ +[JsonConstructorAttribute] +protected AcsCredentialWarningsUnknownIssueWithAcsCredential() { } + +public AcsCredentialWarningsUnknownIssueWithAcsCredential(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unknown_issue_with_acs_credential"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsCredentialWarningsNeedsToBeReissued_model")] +public class AcsCredentialWarningsNeedsToBeReissued : AcsCredentialWarnings +{ +[JsonConstructorAttribute] +protected AcsCredentialWarningsNeedsToBeReissued() { } + +public AcsCredentialWarningsNeedsToBeReissued(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "needs_to_be_reissued"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsCredentialWarningsUnrecognized_model")] +public class AcsCredentialWarningsUnrecognized : AcsCredentialWarnings +{ +[JsonConstructorAttribute] +protected AcsCredentialWarningsUnrecognized() { } + +public AcsCredentialWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] +public AcsCredential.AccessMethodEnum AccessMethod { get; set; } + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] +public string AcsCredentialPoolId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string AcsUserId { get; set; } + +[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsCredentialAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } + +[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] +public string? CardNumber { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string EndsAt { get; set; } + +[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] +public List Errors { get; set; } + +[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] +public AcsCredential.ExternalTypeEnum ExternalType { get; set; } + +[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string ExternalTypeDisplayName { get; set; } + +[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] +public bool IsIssued { get; set; } + +[DataMember(Name = "is_latest_desired_state_synced_with_provider", IsRequired = false, EmitDefaultValue = false)] +public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } + +[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] +public bool IsManaged { get; set; } + +[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] +public bool IsMultiPhoneSyncCredential { get; set; } + +[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] +public bool IsOneTimeUse { get; set; } + +[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] +public string? IssuedAt { get; set; } + +[DataMember(Name = "latest_desired_state_synced_with_provider_at", IsRequired = false, EmitDefaultValue = false)] +public string? LatestDesiredStateSyncedWithProviderAt { get; set; } + +[DataMember(Name = "parent_acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string ParentAcsCredentialId { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string StartsAt { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsCredentialVisionlineMetadata VisionlineMetadata { get; set; } + +[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] +public List Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsCredentialAssaAbloyVostioMetadata_model")] +public class AcsCredentialAssaAbloyVostioMetadata +{ +[JsonConstructorAttribute] +protected AcsCredentialAssaAbloyVostioMetadata() { } + +public AcsCredentialAssaAbloyVostioMetadata(bool autoJoin = default, List doorNames = default, string endpointId = default, string keyId = default, string keyIssuingRequestId = default, List overrideGuestAcsEntranceIds = default) +{ +AutoJoin = autoJoin; +DoorNames = doorNames; +EndpointId = endpointId; +KeyId = keyId; +KeyIssuingRequestId = keyIssuingRequestId; +OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool AutoJoin { get; set; } + +[DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] +public List DoorNames { get; set; } + +[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] +public string EndpointId { get; set; } + +[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] +public string KeyId { get; set; } + +[DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] +public string KeyIssuingRequestId { get; set; } + +[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List OverrideGuestAcsEntranceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsCredentialErrors_model")] +public class AcsCredentialErrors +{ +[JsonConstructorAttribute] +protected AcsCredentialErrors() { } + +public AcsCredentialErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsCredentialVisionlineMetadata_model")] +public class AcsCredentialVisionlineMetadata +{ +[JsonConstructorAttribute] +protected AcsCredentialVisionlineMetadata() { } + +public AcsCredentialVisionlineMetadata(bool autoJoin = default, AcsCredentialVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = default, string cardId = default, List commonAcsEntranceIds = default, string credentialId = default, List guestAcsEntranceIds = default, bool isValid = default, List joinerAcsCredentialIds = default) +{ +AutoJoin = autoJoin; +CardFunctionType = cardFunctionType; +CardId = cardId; +CommonAcsEntranceIds = commonAcsEntranceIds; +CredentialId = credentialId; +GuestAcsEntranceIds = guestAcsEntranceIds; +IsValid = isValid; +JoinerAcsCredentialIds = joinerAcsCredentialIds; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum CardFunctionTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "guest")] +Guest = 1, + +[EnumMember(Value = "staff")] +Staff = 2, +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool AutoJoin { get; set; } + +[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] +public AcsCredentialVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } + +[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] +public string CardId { get; set; } + +[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List CommonAcsEntranceIds { get; set; } + +[DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] +public string CredentialId { get; set; } + +[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List GuestAcsEntranceIds { get; set; } + +[DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] +public bool IsValid { get; set; } + +[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] +public List JoinerAcsCredentialIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/AcsCredentialPool.cs b/output/csharp/src/Seam/Model/AcsCredentialPool.cs deleted file mode 100644 index 1eacca39..00000000 --- a/output/csharp/src/Seam/Model/AcsCredentialPool.cs +++ /dev/null @@ -1,90 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Model; - -namespace Seam.Model -{ - [DataContract(Name = "seamModel_acsCredentialPool_model")] - public class AcsCredentialPool - { - [JsonConstructorAttribute] - protected AcsCredentialPool() { } - - public AcsCredentialPool( - string acsCredentialPoolId = default, - string acsSystemId = default, - string createdAt = default, - string displayName = default, - AcsCredentialPool.ExternalTypeEnum externalType = default, - string externalTypeDisplayName = default, - string workspaceId = default - ) - { - AcsCredentialPoolId = acsCredentialPoolId; - AcsSystemId = acsSystemId; - CreatedAt = createdAt; - DisplayName = displayName; - ExternalType = externalType; - ExternalTypeDisplayName = externalTypeDisplayName; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExternalTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "hid_part_number")] - HidPartNumber = 1, - } - - [DataMember(Name = "acs_credential_pool_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialPoolId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "external_type", IsRequired = true, EmitDefaultValue = false)] - public AcsCredentialPool.ExternalTypeEnum ExternalType { get; set; } - - [DataMember( - Name = "external_type_display_name", - IsRequired = true, - EmitDefaultValue = false - )] - public string ExternalTypeDisplayName { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } -} diff --git a/output/csharp/src/Seam/Model/AcsCredentialProvisioningAutomation.cs b/output/csharp/src/Seam/Model/AcsCredentialProvisioningAutomation.cs deleted file mode 100644 index b65bf6cf..00000000 --- a/output/csharp/src/Seam/Model/AcsCredentialProvisioningAutomation.cs +++ /dev/null @@ -1,74 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Model; - -namespace Seam.Model -{ - [DataContract(Name = "seamModel_acsCredentialProvisioningAutomation_model")] - public class AcsCredentialProvisioningAutomation - { - [JsonConstructorAttribute] - protected AcsCredentialProvisioningAutomation() { } - - public AcsCredentialProvisioningAutomation( - string acsCredentialProvisioningAutomationId = default, - string createdAt = default, - string credentialManagerAcsSystemId = default, - string userIdentityId = default, - string workspaceId = default - ) - { - AcsCredentialProvisioningAutomationId = acsCredentialProvisioningAutomationId; - CreatedAt = createdAt; - CredentialManagerAcsSystemId = credentialManagerAcsSystemId; - UserIdentityId = userIdentityId; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "acs_credential_provisioning_automation_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string AcsCredentialProvisioningAutomationId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember( - Name = "credential_manager_acs_system_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string CredentialManagerAcsSystemId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } -} diff --git a/output/csharp/src/Seam/Model/AcsEncoder.cs b/output/csharp/src/Seam/Model/AcsEncoder.cs index f3b384bb..a618b163 100644 --- a/output/csharp/src/Seam/Model/AcsEncoder.cs +++ b/output/csharp/src/Seam/Model/AcsEncoder.cs @@ -8,125 +8,114 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_acsEncoder_model")] - public class AcsEncoder - { - [JsonConstructorAttribute] - protected AcsEncoder() { } - - public AcsEncoder( - string acsEncoderId = default, - string acsSystemId = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - List errors = default, - string workspaceId = default - ) - { - AcsEncoderId = acsEncoderId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - Errors = errors; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEncoderErrors_model")] - public class AcsEncoderErrors - { - [JsonConstructorAttribute] - protected AcsEncoderErrors() { } - - public AcsEncoderErrors( - string createdAt = default, - AcsEncoderErrors.ErrorCodeEnum errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ErrorCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "acs_encoder_removed")] - AcsEncoderRemoved = 1, - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public AcsEncoderErrors.ErrorCodeEnum ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_acsEncoder_model")] +public class AcsEncoder +{ +[JsonConstructorAttribute] +protected AcsEncoder() { } + +public AcsEncoder(string acsEncoderId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string displayName = default, List errors = default, string workspaceId = default) +{ +AcsEncoderId = acsEncoderId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DisplayName = displayName; +Errors = errors; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEncoderId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] +public List Errors { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEncoderErrors_model")] +public class AcsEncoderErrors +{ +[JsonConstructorAttribute] +protected AcsEncoderErrors() { } + +public AcsEncoderErrors(string createdAt = default, AcsEncoderErrors.ErrorCodeEnum errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ErrorCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "acs_encoder_removed")] +AcsEncoderRemoved = 1, +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public AcsEncoderErrors.ErrorCodeEnum ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/AcsEntrance.cs b/output/csharp/src/Seam/Model/AcsEntrance.cs index 8389b1bf..24639245 100644 --- a/output/csharp/src/Seam/Model/AcsEntrance.cs +++ b/output/csharp/src/Seam/Model/AcsEntrance.cs @@ -8,1140 +8,989 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_acsEntrance_model")] - public class AcsEntrance - { - [JsonConstructorAttribute] - protected AcsEntrance() { } - - public AcsEntrance( - string acsEntranceId = default, - string acsSystemId = default, - AcsEntranceAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, - AcsEntranceAvigilonAltaMetadata avigilonAltaMetadata = default, - AcsEntranceBrivoMetadata brivoMetadata = default, - bool canBelongToReservation = default, - bool canUnlockWithCard = default, - bool canUnlockWithCloudKey = default, - bool canUnlockWithCode = default, - bool canUnlockWithMobileKey = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - AcsEntranceDormakabaAmbianceMetadata dormakabaAmbianceMetadata = default, - AcsEntranceDormakabaCommunityMetadata dormakabaCommunityMetadata = default, - List errors = default, - AcsEntranceHotekMetadata hotekMetadata = default, - bool isLocked = default, - AcsEntranceLatchMetadata latchMetadata = default, - AcsEntranceSaltoKsMetadata saltoKsMetadata = default, - AcsEntranceSaltoSpaceMetadata saltoSpaceMetadata = default, - List spaceIds = default, - AcsEntranceVisionlineMetadata visionlineMetadata = default, - List warnings = default - ) - { - AcsEntranceId = acsEntranceId; - AcsSystemId = acsSystemId; - AssaAbloyVostioMetadata = assaAbloyVostioMetadata; - AvigilonAltaMetadata = avigilonAltaMetadata; - BrivoMetadata = brivoMetadata; - CanBelongToReservation = canBelongToReservation; - CanUnlockWithCard = canUnlockWithCard; - CanUnlockWithCloudKey = canUnlockWithCloudKey; - CanUnlockWithCode = canUnlockWithCode; - CanUnlockWithMobileKey = canUnlockWithMobileKey; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - DormakabaAmbianceMetadata = dormakabaAmbianceMetadata; - DormakabaCommunityMetadata = dormakabaCommunityMetadata; - Errors = errors; - HotekMetadata = hotekMetadata; - IsLocked = isLocked; - LatchMetadata = latchMetadata; - SaltoKsMetadata = saltoKsMetadata; - SaltoSpaceMetadata = saltoSpaceMetadata; - SpaceIds = spaceIds; - VisionlineMetadata = visionlineMetadata; - Warnings = warnings; - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsEntranceWarningsUnrecognized))] - [JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsPrivacyMode), "privacy_mode")] - [JsonSubtypes.KnownSubType( - typeof(AcsEntranceWarningsSaltoKsPrivacyMode), - "salto_ks_privacy_mode" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsEntranceWarningsEntranceSetupRequired), - "entrance_setup_required" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsEntranceWarningsEntranceSharesZone), - "entrance_shares_zone" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved), - "salto_ks_entrance_access_code_support_removed" - )] - public abstract class AcsEntranceWarnings - { - public abstract string WarningCode { get; } - - public abstract override string ToString(); - } - - [DataContract( - Name = "seamModel_acsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved_model" - )] - public class AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved - : AcsEntranceWarnings - { - [JsonConstructorAttribute] - protected AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved() { } - - public AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "salto_ks_entrance_access_code_support_removed"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceWarningsEntranceSharesZone_model")] - public class AcsEntranceWarningsEntranceSharesZone : AcsEntranceWarnings - { - [JsonConstructorAttribute] - protected AcsEntranceWarningsEntranceSharesZone() { } - - public AcsEntranceWarningsEntranceSharesZone( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "entrance_shares_zone"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceWarningsEntranceSetupRequired_model")] - public class AcsEntranceWarningsEntranceSetupRequired : AcsEntranceWarnings - { - [JsonConstructorAttribute] - protected AcsEntranceWarningsEntranceSetupRequired() { } - - public AcsEntranceWarningsEntranceSetupRequired( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "entrance_setup_required"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceWarningsSaltoKsPrivacyMode_model")] - public class AcsEntranceWarningsSaltoKsPrivacyMode : AcsEntranceWarnings - { - [JsonConstructorAttribute] - protected AcsEntranceWarningsSaltoKsPrivacyMode() { } - - public AcsEntranceWarningsSaltoKsPrivacyMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "salto_ks_privacy_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceWarningsPrivacyMode_model")] - public class AcsEntranceWarningsPrivacyMode : AcsEntranceWarnings - { - [JsonConstructorAttribute] - protected AcsEntranceWarningsPrivacyMode() { } - - public AcsEntranceWarningsPrivacyMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "privacy_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceWarningsUnrecognized_model")] - public class AcsEntranceWarningsUnrecognized : AcsEntranceWarnings - { - [JsonConstructorAttribute] - protected AcsEntranceWarningsUnrecognized() { } - - public AcsEntranceWarningsUnrecognized(string warningCode = default) - { - WarningCode = warningCode; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember( - Name = "assa_abloy_vostio_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public AcsEntranceAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } - - [DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceAvigilonAltaMetadata AvigilonAltaMetadata { get; set; } - - [DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceBrivoMetadata BrivoMetadata { get; set; } - - [DataMember( - Name = "can_belong_to_reservation", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanBelongToReservation { get; set; } - - [DataMember(Name = "can_unlock_with_card", IsRequired = false, EmitDefaultValue = false)] - public bool CanUnlockWithCard { get; set; } - - [DataMember( - Name = "can_unlock_with_cloud_key", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanUnlockWithCloudKey { get; set; } - - [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] - public bool CanUnlockWithCode { get; set; } - - [DataMember( - Name = "can_unlock_with_mobile_key", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanUnlockWithMobileKey { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember( - Name = "dormakaba_ambiance_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public AcsEntranceDormakabaAmbianceMetadata DormakabaAmbianceMetadata { get; set; } - - [DataMember( - Name = "dormakaba_community_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public AcsEntranceDormakabaCommunityMetadata DormakabaCommunityMetadata { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceHotekMetadata HotekMetadata { get; set; } - - [DataMember(Name = "is_locked", IsRequired = false, EmitDefaultValue = false)] - public bool IsLocked { get; set; } - - [DataMember(Name = "latch_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceLatchMetadata LatchMetadata { get; set; } - - [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceSaltoKsMetadata SaltoKsMetadata { get; set; } - - [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceSaltoSpaceMetadata SaltoSpaceMetadata { get; set; } - - [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] - public List SpaceIds { get; set; } - - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceVisionlineMetadata VisionlineMetadata { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceAssaAbloyVostioMetadata_model")] - public class AcsEntranceAssaAbloyVostioMetadata - { - [JsonConstructorAttribute] - protected AcsEntranceAssaAbloyVostioMetadata() { } - - public AcsEntranceAssaAbloyVostioMetadata( - string doorName = default, - float doorNumber = default, - AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum doorType = default, - string pmsId = default, - bool standOpen = default - ) - { - DoorName = doorName; - DoorNumber = doorNumber; - DoorType = doorType; - PmsId = pmsId; - StandOpen = standOpen; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DoorTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "CommonDoor")] - CommonDoor = 1, - - [EnumMember(Value = "EntranceDoor")] - EntranceDoor = 2, - - [EnumMember(Value = "GuestDoor")] - GuestDoor = 3, - - [EnumMember(Value = "Elevator")] - Elevator = 4, - } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string DoorName { get; set; } - - [DataMember(Name = "door_number", IsRequired = false, EmitDefaultValue = false)] - public float DoorNumber { get; set; } - - [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum DoorType { get; set; } - - [DataMember(Name = "pms_id", IsRequired = false, EmitDefaultValue = false)] - public string PmsId { get; set; } - - [DataMember(Name = "stand_open", IsRequired = false, EmitDefaultValue = false)] - public bool StandOpen { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceAvigilonAltaMetadata_model")] - public class AcsEntranceAvigilonAltaMetadata - { - [JsonConstructorAttribute] - protected AcsEntranceAvigilonAltaMetadata() { } - - public AcsEntranceAvigilonAltaMetadata( - string entryName = default, - float entryRelaysTotalCount = default, - string orgName = default, - float siteId = default, - string siteName = default, - float zoneId = default, - string zoneName = default - ) - { - EntryName = entryName; - EntryRelaysTotalCount = entryRelaysTotalCount; - OrgName = orgName; - SiteId = siteId; - SiteName = siteName; - ZoneId = zoneId; - ZoneName = zoneName; - } - - [DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] - public string EntryName { get; set; } - - [DataMember( - Name = "entry_relays_total_count", - IsRequired = false, - EmitDefaultValue = false - )] - public float EntryRelaysTotalCount { get; set; } - - [DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] - public string OrgName { get; set; } - - [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public float SiteId { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } - - [DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] - public float ZoneId { get; set; } - - [DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] - public string ZoneName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceBrivoMetadata_model")] - public class AcsEntranceBrivoMetadata - { - [JsonConstructorAttribute] - protected AcsEntranceBrivoMetadata() { } - - public AcsEntranceBrivoMetadata( - string accessPointId = default, - float siteId = default, - string siteName = default - ) - { - AccessPointId = accessPointId; - SiteId = siteId; - SiteName = siteName; - } - - [DataMember(Name = "access_point_id", IsRequired = false, EmitDefaultValue = false)] - public string AccessPointId { get; set; } - - [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public float SiteId { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceDormakabaAmbianceMetadata_model")] - public class AcsEntranceDormakabaAmbianceMetadata - { - [JsonConstructorAttribute] - protected AcsEntranceDormakabaAmbianceMetadata() { } - - public AcsEntranceDormakabaAmbianceMetadata(string accessPointName = default) - { - AccessPointName = accessPointName; - } - - [DataMember(Name = "access_point_name", IsRequired = false, EmitDefaultValue = false)] - public string AccessPointName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceDormakabaCommunityMetadata_model")] - public class AcsEntranceDormakabaCommunityMetadata - { - [JsonConstructorAttribute] - protected AcsEntranceDormakabaCommunityMetadata() { } - - public AcsEntranceDormakabaCommunityMetadata(string accessPointProfile = default) - { - AccessPointProfile = accessPointProfile; - } - - [DataMember(Name = "access_point_profile", IsRequired = false, EmitDefaultValue = false)] - public string AccessPointProfile { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceErrors_model")] - public class AcsEntranceErrors - { - [JsonConstructorAttribute] - protected AcsEntranceErrors() { } - - public AcsEntranceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceHotekMetadata_model")] - public class AcsEntranceHotekMetadata - { - [JsonConstructorAttribute] - protected AcsEntranceHotekMetadata() { } - - public AcsEntranceHotekMetadata( - string commonAreaName = default, - string commonAreaNumber = default, - string roomNumber = default - ) - { - CommonAreaName = commonAreaName; - CommonAreaNumber = commonAreaNumber; - RoomNumber = roomNumber; - } - - [DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] - public string CommonAreaName { get; set; } - - [DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] - public string CommonAreaNumber { get; set; } - - [DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] - public string RoomNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceLatchMetadata_model")] - public class AcsEntranceLatchMetadata - { - [JsonConstructorAttribute] - protected AcsEntranceLatchMetadata() { } - - public AcsEntranceLatchMetadata( - string accessibilityType = default, - string doorName = default, - string doorType = default, - bool isConnected = default - ) - { - AccessibilityType = accessibilityType; - DoorName = doorName; - DoorType = doorType; - IsConnected = isConnected; - } - - [DataMember(Name = "accessibility_type", IsRequired = false, EmitDefaultValue = false)] - public string AccessibilityType { get; set; } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string DoorName { get; set; } - - [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] - public string DoorType { get; set; } - - [DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] - public bool IsConnected { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceSaltoKsMetadata_model")] - public class AcsEntranceSaltoKsMetadata - { - [JsonConstructorAttribute] - protected AcsEntranceSaltoKsMetadata() { } - - public AcsEntranceSaltoKsMetadata( - string batteryLevel = default, - string doorName = default, - bool intrusionAlarm = default, - bool leftOpenAlarm = default, - string lockType = default, - string lockedState = default, - bool online = default, - bool privacyMode = default - ) - { - BatteryLevel = batteryLevel; - DoorName = doorName; - IntrusionAlarm = intrusionAlarm; - LeftOpenAlarm = leftOpenAlarm; - LockType = lockType; - LockedState = lockedState; - Online = online; - PrivacyMode = privacyMode; - } - - [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public string BatteryLevel { get; set; } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string DoorName { get; set; } - - [DataMember(Name = "intrusion_alarm", IsRequired = false, EmitDefaultValue = false)] - public bool IntrusionAlarm { get; set; } - - [DataMember(Name = "left_open_alarm", IsRequired = false, EmitDefaultValue = false)] - public bool LeftOpenAlarm { get; set; } - - [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] - public string LockType { get; set; } - - [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] - public string LockedState { get; set; } - - [DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] - public bool Online { get; set; } - - [DataMember(Name = "privacy_mode", IsRequired = false, EmitDefaultValue = false)] - public bool PrivacyMode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceSaltoSpaceMetadata_model")] - public class AcsEntranceSaltoSpaceMetadata - { - [JsonConstructorAttribute] - protected AcsEntranceSaltoSpaceMetadata() { } - - public AcsEntranceSaltoSpaceMetadata( - bool auditOnKeys = default, - string doorDescription = default, - string doorId = default, - string doorName = default, - string roomDescription = default, - string roomName = default - ) - { - AuditOnKeys = auditOnKeys; - DoorDescription = doorDescription; - DoorId = doorId; - DoorName = doorName; - RoomDescription = roomDescription; - RoomName = roomName; - } - - [DataMember(Name = "audit_on_keys", IsRequired = false, EmitDefaultValue = false)] - public bool AuditOnKeys { get; set; } - - [DataMember(Name = "door_description", IsRequired = false, EmitDefaultValue = false)] - public string DoorDescription { get; set; } - - [DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] - public string DoorId { get; set; } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string DoorName { get; set; } - - [DataMember(Name = "room_description", IsRequired = false, EmitDefaultValue = false)] - public string RoomDescription { get; set; } - - [DataMember(Name = "room_name", IsRequired = false, EmitDefaultValue = false)] - public string RoomName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceVisionlineMetadata_model")] - public class AcsEntranceVisionlineMetadata - { - [JsonConstructorAttribute] - protected AcsEntranceVisionlineMetadata() { } - - public AcsEntranceVisionlineMetadata( - AcsEntranceVisionlineMetadata.DoorCategoryEnum doorCategory = default, - string doorName = default, - List profiles = default - ) - { - DoorCategory = doorCategory; - DoorName = doorName; - Profiles = profiles; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DoorCategoryEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "entrance")] - Entrance = 1, - - [EnumMember(Value = "guest")] - Guest = 2, - - [EnumMember(Value = "elevator reader")] - ElevatorReader = 3, - - [EnumMember(Value = "common")] - Common = 4, - - [EnumMember(Value = "common (PMS)")] - CommonPms = 5, - } - - [DataMember(Name = "door_category", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceVisionlineMetadata.DoorCategoryEnum DoorCategory { get; set; } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string DoorName { get; set; } - - [DataMember(Name = "profiles", IsRequired = false, EmitDefaultValue = false)] - public List Profiles { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsEntranceVisionlineMetadataProfiles_model")] - public class AcsEntranceVisionlineMetadataProfiles - { - [JsonConstructorAttribute] - protected AcsEntranceVisionlineMetadataProfiles() { } - - public AcsEntranceVisionlineMetadataProfiles( - string visionlineDoorProfileId = default, - AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum visionlineDoorProfileType = - default - ) - { - VisionlineDoorProfileId = visionlineDoorProfileId; - VisionlineDoorProfileType = visionlineDoorProfileType; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum VisionlineDoorProfileTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "BLE")] - Ble = 1, - - [EnumMember(Value = "commonDoor")] - CommonDoor = 2, - - [EnumMember(Value = "touch")] - Touch = 3, - } - - [DataMember( - Name = "visionline_door_profile_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string VisionlineDoorProfileId { get; set; } - - [DataMember( - Name = "visionline_door_profile_type", - IsRequired = false, - EmitDefaultValue = false - )] - public AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum VisionlineDoorProfileType { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_acsEntrance_model")] +public class AcsEntrance +{ +[JsonConstructorAttribute] +protected AcsEntrance() { } + +public AcsEntrance(string acsEntranceId = default, string acsSystemId = default, AcsEntranceAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, AcsEntranceAvigilonAltaMetadata avigilonAltaMetadata = default, AcsEntranceBrivoMetadata brivoMetadata = default, bool canBelongToReservation = default, bool canUnlockWithCard = default, bool canUnlockWithCloudKey = default, bool canUnlockWithCode = default, bool canUnlockWithMobileKey = default, string connectedAccountId = default, string createdAt = default, string displayName = default, AcsEntranceDormakabaAmbianceMetadata dormakabaAmbianceMetadata = default, AcsEntranceDormakabaCommunityMetadata dormakabaCommunityMetadata = default, List errors = default, AcsEntranceHotekMetadata hotekMetadata = default, bool isLocked = default, AcsEntranceLatchMetadata latchMetadata = default, AcsEntranceSaltoKsMetadata saltoKsMetadata = default, AcsEntranceSaltoSpaceMetadata saltoSpaceMetadata = default, List spaceIds = default, AcsEntranceVisionlineMetadata visionlineMetadata = default, List warnings = default) +{ +AcsEntranceId = acsEntranceId; +AcsSystemId = acsSystemId; +AssaAbloyVostioMetadata = assaAbloyVostioMetadata; +AvigilonAltaMetadata = avigilonAltaMetadata; +BrivoMetadata = brivoMetadata; +CanBelongToReservation = canBelongToReservation; +CanUnlockWithCard = canUnlockWithCard; +CanUnlockWithCloudKey = canUnlockWithCloudKey; +CanUnlockWithCode = canUnlockWithCode; +CanUnlockWithMobileKey = canUnlockWithMobileKey; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DisplayName = displayName; +DormakabaAmbianceMetadata = dormakabaAmbianceMetadata; +DormakabaCommunityMetadata = dormakabaCommunityMetadata; +Errors = errors; +HotekMetadata = hotekMetadata; +IsLocked = isLocked; +LatchMetadata = latchMetadata; +SaltoKsMetadata = saltoKsMetadata; +SaltoSpaceMetadata = saltoSpaceMetadata; +SpaceIds = spaceIds; +VisionlineMetadata = visionlineMetadata; +Warnings = warnings; +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(AcsEntranceWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsPrivacyMode), "privacy_mode")] +[JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsSaltoKsPrivacyMode), "salto_ks_privacy_mode")] +[JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsEntranceSetupRequired), "entrance_setup_required")] +[JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsEntranceSharesZone), "entrance_shares_zone")] +[JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved), "salto_ks_entrance_access_code_support_removed")] +public abstract class AcsEntranceWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_acsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved_model")] +public class AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved : AcsEntranceWarnings +{ +[JsonConstructorAttribute] +protected AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved() { } + +public AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_entrance_access_code_support_removed"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceWarningsEntranceSharesZone_model")] +public class AcsEntranceWarningsEntranceSharesZone : AcsEntranceWarnings +{ +[JsonConstructorAttribute] +protected AcsEntranceWarningsEntranceSharesZone() { } + +public AcsEntranceWarningsEntranceSharesZone(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "entrance_shares_zone"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceWarningsEntranceSetupRequired_model")] +public class AcsEntranceWarningsEntranceSetupRequired : AcsEntranceWarnings +{ +[JsonConstructorAttribute] +protected AcsEntranceWarningsEntranceSetupRequired() { } + +public AcsEntranceWarningsEntranceSetupRequired(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "entrance_setup_required"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceWarningsSaltoKsPrivacyMode_model")] +public class AcsEntranceWarningsSaltoKsPrivacyMode : AcsEntranceWarnings +{ +[JsonConstructorAttribute] +protected AcsEntranceWarningsSaltoKsPrivacyMode() { } + +public AcsEntranceWarningsSaltoKsPrivacyMode(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_privacy_mode"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceWarningsPrivacyMode_model")] +public class AcsEntranceWarningsPrivacyMode : AcsEntranceWarnings +{ +[JsonConstructorAttribute] +protected AcsEntranceWarningsPrivacyMode() { } + +public AcsEntranceWarningsPrivacyMode(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "privacy_mode"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceWarningsUnrecognized_model")] +public class AcsEntranceWarningsUnrecognized : AcsEntranceWarnings +{ +[JsonConstructorAttribute] +protected AcsEntranceWarningsUnrecognized() { } + +public AcsEntranceWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEntranceId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } + +[DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceAvigilonAltaMetadata AvigilonAltaMetadata { get; set; } + +[DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceBrivoMetadata BrivoMetadata { get; set; } + +[DataMember(Name = "can_belong_to_reservation", IsRequired = false, EmitDefaultValue = false)] +public bool CanBelongToReservation { get; set; } + +[DataMember(Name = "can_unlock_with_card", IsRequired = false, EmitDefaultValue = false)] +public bool CanUnlockWithCard { get; set; } + +[DataMember(Name = "can_unlock_with_cloud_key", IsRequired = false, EmitDefaultValue = false)] +public bool CanUnlockWithCloudKey { get; set; } + +[DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] +public bool CanUnlockWithCode { get; set; } + +[DataMember(Name = "can_unlock_with_mobile_key", IsRequired = false, EmitDefaultValue = false)] +public bool CanUnlockWithMobileKey { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "dormakaba_ambiance_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceDormakabaAmbianceMetadata DormakabaAmbianceMetadata { get; set; } + +[DataMember(Name = "dormakaba_community_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceDormakabaCommunityMetadata DormakabaCommunityMetadata { get; set; } + +[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] +public List Errors { get; set; } + +[DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceHotekMetadata HotekMetadata { get; set; } + +[DataMember(Name = "is_locked", IsRequired = false, EmitDefaultValue = false)] +public bool IsLocked { get; set; } + +[DataMember(Name = "latch_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceLatchMetadata LatchMetadata { get; set; } + +[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceSaltoKsMetadata SaltoKsMetadata { get; set; } + +[DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceSaltoSpaceMetadata SaltoSpaceMetadata { get; set; } + +[DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] +public List SpaceIds { get; set; } + +[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceVisionlineMetadata VisionlineMetadata { get; set; } + +[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] +public List Warnings { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceAssaAbloyVostioMetadata_model")] +public class AcsEntranceAssaAbloyVostioMetadata +{ +[JsonConstructorAttribute] +protected AcsEntranceAssaAbloyVostioMetadata() { } + +public AcsEntranceAssaAbloyVostioMetadata(string doorName = default, float doorNumber = default, AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum doorType = default, string pmsId = default, bool standOpen = default) +{ +DoorName = doorName; +DoorNumber = doorNumber; +DoorType = doorType; +PmsId = pmsId; +StandOpen = standOpen; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DoorTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "CommonDoor")] +CommonDoor = 1, + +[EnumMember(Value = "EntranceDoor")] +EntranceDoor = 2, + +[EnumMember(Value = "GuestDoor")] +GuestDoor = 3, + +[EnumMember(Value = "Elevator")] +Elevator = 4, +} + +[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] +public string DoorName { get; set; } + +[DataMember(Name = "door_number", IsRequired = false, EmitDefaultValue = false)] +public float DoorNumber { get; set; } + +[DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum DoorType { get; set; } + +[DataMember(Name = "pms_id", IsRequired = false, EmitDefaultValue = false)] +public string PmsId { get; set; } + +[DataMember(Name = "stand_open", IsRequired = false, EmitDefaultValue = false)] +public bool StandOpen { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceAvigilonAltaMetadata_model")] +public class AcsEntranceAvigilonAltaMetadata +{ +[JsonConstructorAttribute] +protected AcsEntranceAvigilonAltaMetadata() { } + +public AcsEntranceAvigilonAltaMetadata(string entryName = default, float entryRelaysTotalCount = default, string orgName = default, float siteId = default, string siteName = default, float zoneId = default, string zoneName = default) +{ +EntryName = entryName; +EntryRelaysTotalCount = entryRelaysTotalCount; +OrgName = orgName; +SiteId = siteId; +SiteName = siteName; +ZoneId = zoneId; +ZoneName = zoneName; +} + +[DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] +public string EntryName { get; set; } + +[DataMember(Name = "entry_relays_total_count", IsRequired = false, EmitDefaultValue = false)] +public float EntryRelaysTotalCount { get; set; } + +[DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] +public string OrgName { get; set; } + +[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] +public float SiteId { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string SiteName { get; set; } + +[DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] +public float ZoneId { get; set; } + +[DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] +public string ZoneName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceBrivoMetadata_model")] +public class AcsEntranceBrivoMetadata +{ +[JsonConstructorAttribute] +protected AcsEntranceBrivoMetadata() { } + +public AcsEntranceBrivoMetadata(string accessPointId = default, float siteId = default, string siteName = default) +{ +AccessPointId = accessPointId; +SiteId = siteId; +SiteName = siteName; +} + +[DataMember(Name = "access_point_id", IsRequired = false, EmitDefaultValue = false)] +public string AccessPointId { get; set; } + +[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] +public float SiteId { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string SiteName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceDormakabaAmbianceMetadata_model")] +public class AcsEntranceDormakabaAmbianceMetadata +{ +[JsonConstructorAttribute] +protected AcsEntranceDormakabaAmbianceMetadata() { } + +public AcsEntranceDormakabaAmbianceMetadata(string accessPointName = default) +{ +AccessPointName = accessPointName; +} + +[DataMember(Name = "access_point_name", IsRequired = false, EmitDefaultValue = false)] +public string AccessPointName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceDormakabaCommunityMetadata_model")] +public class AcsEntranceDormakabaCommunityMetadata +{ +[JsonConstructorAttribute] +protected AcsEntranceDormakabaCommunityMetadata() { } + +public AcsEntranceDormakabaCommunityMetadata(string accessPointProfile = default) +{ +AccessPointProfile = accessPointProfile; +} + +[DataMember(Name = "access_point_profile", IsRequired = false, EmitDefaultValue = false)] +public string AccessPointProfile { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceErrors_model")] +public class AcsEntranceErrors +{ +[JsonConstructorAttribute] +protected AcsEntranceErrors() { } + +public AcsEntranceErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceHotekMetadata_model")] +public class AcsEntranceHotekMetadata +{ +[JsonConstructorAttribute] +protected AcsEntranceHotekMetadata() { } + +public AcsEntranceHotekMetadata(string commonAreaName = default, string commonAreaNumber = default, string roomNumber = default) +{ +CommonAreaName = commonAreaName; +CommonAreaNumber = commonAreaNumber; +RoomNumber = roomNumber; +} + +[DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] +public string CommonAreaName { get; set; } + +[DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] +public string CommonAreaNumber { get; set; } + +[DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] +public string RoomNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceLatchMetadata_model")] +public class AcsEntranceLatchMetadata +{ +[JsonConstructorAttribute] +protected AcsEntranceLatchMetadata() { } + +public AcsEntranceLatchMetadata(string accessibilityType = default, string doorName = default, string doorType = default, bool isConnected = default) +{ +AccessibilityType = accessibilityType; +DoorName = doorName; +DoorType = doorType; +IsConnected = isConnected; +} + +[DataMember(Name = "accessibility_type", IsRequired = false, EmitDefaultValue = false)] +public string AccessibilityType { get; set; } + +[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] +public string DoorName { get; set; } + +[DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] +public string DoorType { get; set; } + +[DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] +public bool IsConnected { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceSaltoKsMetadata_model")] +public class AcsEntranceSaltoKsMetadata +{ +[JsonConstructorAttribute] +protected AcsEntranceSaltoKsMetadata() { } + +public AcsEntranceSaltoKsMetadata(string batteryLevel = default, string doorName = default, bool intrusionAlarm = default, bool leftOpenAlarm = default, string lockType = default, string lockedState = default, bool online = default, bool privacyMode = default) +{ +BatteryLevel = batteryLevel; +DoorName = doorName; +IntrusionAlarm = intrusionAlarm; +LeftOpenAlarm = leftOpenAlarm; +LockType = lockType; +LockedState = lockedState; +Online = online; +PrivacyMode = privacyMode; +} + +[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] +public string BatteryLevel { get; set; } + +[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] +public string DoorName { get; set; } + +[DataMember(Name = "intrusion_alarm", IsRequired = false, EmitDefaultValue = false)] +public bool IntrusionAlarm { get; set; } + +[DataMember(Name = "left_open_alarm", IsRequired = false, EmitDefaultValue = false)] +public bool LeftOpenAlarm { get; set; } + +[DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] +public string LockType { get; set; } + +[DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] +public string LockedState { get; set; } + +[DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] +public bool Online { get; set; } + +[DataMember(Name = "privacy_mode", IsRequired = false, EmitDefaultValue = false)] +public bool PrivacyMode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceSaltoSpaceMetadata_model")] +public class AcsEntranceSaltoSpaceMetadata +{ +[JsonConstructorAttribute] +protected AcsEntranceSaltoSpaceMetadata() { } + +public AcsEntranceSaltoSpaceMetadata(bool auditOnKeys = default, string doorDescription = default, string doorId = default, string doorName = default, string roomDescription = default, string roomName = default) +{ +AuditOnKeys = auditOnKeys; +DoorDescription = doorDescription; +DoorId = doorId; +DoorName = doorName; +RoomDescription = roomDescription; +RoomName = roomName; +} + +[DataMember(Name = "audit_on_keys", IsRequired = false, EmitDefaultValue = false)] +public bool AuditOnKeys { get; set; } + +[DataMember(Name = "door_description", IsRequired = false, EmitDefaultValue = false)] +public string DoorDescription { get; set; } + +[DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] +public string DoorId { get; set; } + +[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] +public string DoorName { get; set; } + +[DataMember(Name = "room_description", IsRequired = false, EmitDefaultValue = false)] +public string RoomDescription { get; set; } + +[DataMember(Name = "room_name", IsRequired = false, EmitDefaultValue = false)] +public string RoomName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceVisionlineMetadata_model")] +public class AcsEntranceVisionlineMetadata +{ +[JsonConstructorAttribute] +protected AcsEntranceVisionlineMetadata() { } + +public AcsEntranceVisionlineMetadata(AcsEntranceVisionlineMetadata.DoorCategoryEnum doorCategory = default, string doorName = default, List profiles = default) +{ +DoorCategory = doorCategory; +DoorName = doorName; +Profiles = profiles; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DoorCategoryEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "entrance")] +Entrance = 1, + +[EnumMember(Value = "guest")] +Guest = 2, + +[EnumMember(Value = "elevator reader")] +ElevatorReader = 3, + +[EnumMember(Value = "common")] +Common = 4, + +[EnumMember(Value = "common (PMS)")] +CommonPms = 5, +} + +[DataMember(Name = "door_category", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceVisionlineMetadata.DoorCategoryEnum DoorCategory { get; set; } + +[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] +public string DoorName { get; set; } + +[DataMember(Name = "profiles", IsRequired = false, EmitDefaultValue = false)] +public List Profiles { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsEntranceVisionlineMetadataProfiles_model")] +public class AcsEntranceVisionlineMetadataProfiles +{ +[JsonConstructorAttribute] +protected AcsEntranceVisionlineMetadataProfiles() { } + +public AcsEntranceVisionlineMetadataProfiles(string visionlineDoorProfileId = default, AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum visionlineDoorProfileType = default) +{ +VisionlineDoorProfileId = visionlineDoorProfileId; +VisionlineDoorProfileType = visionlineDoorProfileType; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum VisionlineDoorProfileTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "BLE")] +Ble = 1, + +[EnumMember(Value = "commonDoor")] +CommonDoor = 2, + +[EnumMember(Value = "touch")] +Touch = 3, +} + +[DataMember(Name = "visionline_door_profile_id", IsRequired = false, EmitDefaultValue = false)] +public string VisionlineDoorProfileId { get; set; } + +[DataMember(Name = "visionline_door_profile_type", IsRequired = false, EmitDefaultValue = false)] +public AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum VisionlineDoorProfileType { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/AcsSystem.cs b/output/csharp/src/Seam/Model/AcsSystem.cs index 114182bb..4c483e88 100644 --- a/output/csharp/src/Seam/Model/AcsSystem.cs +++ b/output/csharp/src/Seam/Model/AcsSystem.cs @@ -8,986 +8,867 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_acsSystem_model")] - public class AcsSystem - { - [JsonConstructorAttribute] - protected AcsSystem() { } - - public AcsSystem( - float acsAccessGroupCount = default, - string acsSystemId = default, - float acsUserCount = default, - string connectedAccountId = default, - List connectedAccountIds = default, - string createdAt = default, - string? defaultCredentialManagerAcsSystemId = default, - List errors = default, - AcsSystem.ExternalTypeEnum externalType = default, - string externalTypeDisplayName = default, - string imageAltText = default, - string imageUrl = default, - bool isCredentialManager = default, - AcsSystemLocation location = default, - string name = default, - AcsSystem.SystemTypeEnum systemType = default, - string systemTypeDisplayName = default, - AcsSystemVisionlineMetadata visionlineMetadata = default, - List warnings = default, - string workspaceId = default - ) - { - AcsAccessGroupCount = acsAccessGroupCount; - AcsSystemId = acsSystemId; - AcsUserCount = acsUserCount; - ConnectedAccountId = connectedAccountId; - ConnectedAccountIds = connectedAccountIds; - CreatedAt = createdAt; - DefaultCredentialManagerAcsSystemId = defaultCredentialManagerAcsSystemId; - Errors = errors; - ExternalType = externalType; - ExternalTypeDisplayName = externalTypeDisplayName; - ImageAltText = imageAltText; - ImageUrl = imageUrl; - IsCredentialManager = isCredentialManager; - Location = location; - Name = name; - SystemType = systemType; - SystemTypeDisplayName = systemTypeDisplayName; - VisionlineMetadata = visionlineMetadata; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsSystemErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AcsSystemErrorsProviderServiceUnavailable), - "provider_service_unavailable" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsSystemErrorsSaltoKsCertificationExpired), - "salto_ks_certification_expired" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsSystemErrorsAccountDisconnected), - "account_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsSystemErrorsAcsSystemDisconnected), - "acs_system_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsSystemErrorsSaltoKsSubscriptionLimitExceeded), - "salto_ks_subscription_limit_exceeded" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsSystemErrorsVisionlineInstanceUnreachable), - "visionline_instance_unreachable" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsSystemErrorsBridgeDisconnected), - "bridge_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsSystemErrorsSeamBridgeDisconnected), - "seam_bridge_disconnected" - )] - public abstract class AcsSystemErrors - { - public abstract string ErrorCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_acsSystemErrorsSeamBridgeDisconnected_model")] - public class AcsSystemErrorsSeamBridgeDisconnected : AcsSystemErrors - { - [JsonConstructorAttribute] - protected AcsSystemErrorsSeamBridgeDisconnected() { } - - public AcsSystemErrorsSeamBridgeDisconnected( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "seam_bridge_disconnected"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemErrorsBridgeDisconnected_model")] - public class AcsSystemErrorsBridgeDisconnected : AcsSystemErrors - { - [JsonConstructorAttribute] - protected AcsSystemErrorsBridgeDisconnected() { } - - public AcsSystemErrorsBridgeDisconnected( - string createdAt = default, - string errorCode = default, - bool isBridgeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "bridge_disconnected"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool IsBridgeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemErrorsVisionlineInstanceUnreachable_model")] - public class AcsSystemErrorsVisionlineInstanceUnreachable : AcsSystemErrors - { - [JsonConstructorAttribute] - protected AcsSystemErrorsVisionlineInstanceUnreachable() { } - - public AcsSystemErrorsVisionlineInstanceUnreachable( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "visionline_instance_unreachable"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemErrorsSaltoKsSubscriptionLimitExceeded_model")] - public class AcsSystemErrorsSaltoKsSubscriptionLimitExceeded : AcsSystemErrors - { - [JsonConstructorAttribute] - protected AcsSystemErrorsSaltoKsSubscriptionLimitExceeded() { } - - public AcsSystemErrorsSaltoKsSubscriptionLimitExceeded( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemErrorsAcsSystemDisconnected_model")] - public class AcsSystemErrorsAcsSystemDisconnected : AcsSystemErrors - { - [JsonConstructorAttribute] - protected AcsSystemErrorsAcsSystemDisconnected() { } - - public AcsSystemErrorsAcsSystemDisconnected( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "acs_system_disconnected"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemErrorsAccountDisconnected_model")] - public class AcsSystemErrorsAccountDisconnected : AcsSystemErrors - { - [JsonConstructorAttribute] - protected AcsSystemErrorsAccountDisconnected() { } - - public AcsSystemErrorsAccountDisconnected( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "account_disconnected"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemErrorsSaltoKsCertificationExpired_model")] - public class AcsSystemErrorsSaltoKsCertificationExpired : AcsSystemErrors - { - [JsonConstructorAttribute] - protected AcsSystemErrorsSaltoKsCertificationExpired() { } - - public AcsSystemErrorsSaltoKsCertificationExpired( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "salto_ks_certification_expired"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemErrorsProviderServiceUnavailable_model")] - public class AcsSystemErrorsProviderServiceUnavailable : AcsSystemErrors - { - [JsonConstructorAttribute] - protected AcsSystemErrorsProviderServiceUnavailable() { } - - public AcsSystemErrorsProviderServiceUnavailable( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "provider_service_unavailable"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemErrorsUnrecognized_model")] - public class AcsSystemErrorsUnrecognized : AcsSystemErrors - { - [JsonConstructorAttribute] - protected AcsSystemErrorsUnrecognized() { } - - public AcsSystemErrorsUnrecognized(string errorCode = default) - { - ErrorCode = errorCode; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExternalTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_site")] - PtiSite = 1, - - [EnumMember(Value = "avigilon_alta_org")] - AvigilonAltaOrg = 2, +[DataContract(Name = "seamModel_acsSystem_model")] +public class AcsSystem +{ +[JsonConstructorAttribute] +protected AcsSystem() { } + +public AcsSystem(float acsAccessGroupCount = default, string acsSystemId = default, float acsUserCount = default, string connectedAccountId = default, List connectedAccountIds = default, string createdAt = default, string? defaultCredentialManagerAcsSystemId = default, List errors = default, AcsSystem.ExternalTypeEnum externalType = default, string externalTypeDisplayName = default, string imageAltText = default, string imageUrl = default, bool isCredentialManager = default, AcsSystemLocation location = default, string name = default, AcsSystem.SystemTypeEnum systemType = default, string systemTypeDisplayName = default, AcsSystemVisionlineMetadata visionlineMetadata = default, List warnings = default, string workspaceId = default) +{ +AcsAccessGroupCount = acsAccessGroupCount; +AcsSystemId = acsSystemId; +AcsUserCount = acsUserCount; +ConnectedAccountId = connectedAccountId; +ConnectedAccountIds = connectedAccountIds; +CreatedAt = createdAt; +DefaultCredentialManagerAcsSystemId = defaultCredentialManagerAcsSystemId; +Errors = errors; +ExternalType = externalType; +ExternalTypeDisplayName = externalTypeDisplayName; +ImageAltText = imageAltText; +ImageUrl = imageUrl; +IsCredentialManager = isCredentialManager; +Location = location; +Name = name; +SystemType = systemType; +SystemTypeDisplayName = systemTypeDisplayName; +VisionlineMetadata = visionlineMetadata; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(AcsSystemErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsProviderServiceUnavailable), "provider_service_unavailable")] +[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsSaltoKsCertificationExpired), "salto_ks_certification_expired")] +[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsAccountDisconnected), "account_disconnected")] +[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsAcsSystemDisconnected), "acs_system_disconnected")] +[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] +[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsVisionlineInstanceUnreachable), "visionline_instance_unreachable")] +[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsBridgeDisconnected), "bridge_disconnected")] +[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsSeamBridgeDisconnected), "seam_bridge_disconnected")] +public abstract class AcsSystemErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_acsSystemErrorsSeamBridgeDisconnected_model")] +public class AcsSystemErrorsSeamBridgeDisconnected : AcsSystemErrors +{ +[JsonConstructorAttribute] +protected AcsSystemErrorsSeamBridgeDisconnected() { } + +public AcsSystemErrorsSeamBridgeDisconnected(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "seam_bridge_disconnected"; + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemErrorsBridgeDisconnected_model")] +public class AcsSystemErrorsBridgeDisconnected : AcsSystemErrors +{ +[JsonConstructorAttribute] +protected AcsSystemErrorsBridgeDisconnected() { } + +public AcsSystemErrorsBridgeDisconnected(string createdAt = default, string errorCode = default, bool isBridgeError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsBridgeError = isBridgeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "bridge_disconnected"; + +[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] +public bool IsBridgeError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemErrorsVisionlineInstanceUnreachable_model")] +public class AcsSystemErrorsVisionlineInstanceUnreachable : AcsSystemErrors +{ +[JsonConstructorAttribute] +protected AcsSystemErrorsVisionlineInstanceUnreachable() { } + +public AcsSystemErrorsVisionlineInstanceUnreachable(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "visionline_instance_unreachable"; + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemErrorsSaltoKsSubscriptionLimitExceeded_model")] +public class AcsSystemErrorsSaltoKsSubscriptionLimitExceeded : AcsSystemErrors +{ +[JsonConstructorAttribute] +protected AcsSystemErrorsSaltoKsSubscriptionLimitExceeded() { } + +public AcsSystemErrorsSaltoKsSubscriptionLimitExceeded(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemErrorsAcsSystemDisconnected_model")] +public class AcsSystemErrorsAcsSystemDisconnected : AcsSystemErrors +{ +[JsonConstructorAttribute] +protected AcsSystemErrorsAcsSystemDisconnected() { } + +public AcsSystemErrorsAcsSystemDisconnected(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "acs_system_disconnected"; + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemErrorsAccountDisconnected_model")] +public class AcsSystemErrorsAccountDisconnected : AcsSystemErrors +{ +[JsonConstructorAttribute] +protected AcsSystemErrorsAccountDisconnected() { } + +public AcsSystemErrorsAccountDisconnected(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "account_disconnected"; + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemErrorsSaltoKsCertificationExpired_model")] +public class AcsSystemErrorsSaltoKsCertificationExpired : AcsSystemErrors +{ +[JsonConstructorAttribute] +protected AcsSystemErrorsSaltoKsCertificationExpired() { } + +public AcsSystemErrorsSaltoKsCertificationExpired(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "salto_ks_certification_expired"; + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemErrorsProviderServiceUnavailable_model")] +public class AcsSystemErrorsProviderServiceUnavailable : AcsSystemErrors +{ +[JsonConstructorAttribute] +protected AcsSystemErrorsProviderServiceUnavailable() { } + +public AcsSystemErrorsProviderServiceUnavailable(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "provider_service_unavailable"; + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemErrorsUnrecognized_model")] +public class AcsSystemErrorsUnrecognized : AcsSystemErrors +{ +[JsonConstructorAttribute] +protected AcsSystemErrorsUnrecognized() { } + +public AcsSystemErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExternalTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_site")] +PtiSite = 1, + +[EnumMember(Value = "avigilon_alta_org")] +AvigilonAltaOrg = 2, + +[EnumMember(Value = "salto_ks_site")] +SaltoKsSite = 3, - [EnumMember(Value = "salto_ks_site")] - SaltoKsSite = 3, +[EnumMember(Value = "salto_space_system")] +SaltoSpaceSystem = 4, - [EnumMember(Value = "salto_space_system")] - SaltoSpaceSystem = 4, - - [EnumMember(Value = "brivo_account")] - BrivoAccount = 5, - - [EnumMember(Value = "hid_credential_manager_organization")] - HidCredentialManagerOrganization = 6, - - [EnumMember(Value = "visionline_system")] - VisionlineSystem = 7, - - [EnumMember(Value = "assa_abloy_credential_service")] - AssaAbloyCredentialService = 8, - - [EnumMember(Value = "latch_building")] - LatchBuilding = 9, - - [EnumMember(Value = "dormakaba_community_site")] - DormakabaCommunitySite = 10, +[EnumMember(Value = "brivo_account")] +BrivoAccount = 5, - [EnumMember(Value = "dormakaba_ambiance_site")] - DormakabaAmbianceSite = 11, - - [EnumMember(Value = "legic_connect_credential_service")] - LegicConnectCredentialService = 12, - - [EnumMember(Value = "assa_abloy_vostio")] - AssaAbloyVostio = 13, - - [EnumMember(Value = "assa_abloy_vostio_credential_service")] - AssaAbloyVostioCredentialService = 14, - - [EnumMember(Value = "hotek_site")] - HotekSite = 15, - - [EnumMember(Value = "kisi_organization")] - KisiOrganization = 16, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum SystemTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "hid_credential_manager_organization")] +HidCredentialManagerOrganization = 6, + +[EnumMember(Value = "visionline_system")] +VisionlineSystem = 7, + +[EnumMember(Value = "assa_abloy_credential_service")] +AssaAbloyCredentialService = 8, + +[EnumMember(Value = "latch_building")] +LatchBuilding = 9, + +[EnumMember(Value = "dormakaba_community_site")] +DormakabaCommunitySite = 10, + +[EnumMember(Value = "dormakaba_ambiance_site")] +DormakabaAmbianceSite = 11, + +[EnumMember(Value = "legic_connect_credential_service")] +LegicConnectCredentialService = 12, + +[EnumMember(Value = "assa_abloy_vostio")] +AssaAbloyVostio = 13, + +[EnumMember(Value = "assa_abloy_vostio_credential_service")] +AssaAbloyVostioCredentialService = 14, + +[EnumMember(Value = "hotek_site")] +HotekSite = 15, + +[EnumMember(Value = "kisi_organization")] +KisiOrganization = 16, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum SystemTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_site")] +PtiSite = 1, + +[EnumMember(Value = "avigilon_alta_org")] +AvigilonAltaOrg = 2, + +[EnumMember(Value = "salto_ks_site")] +SaltoKsSite = 3, + +[EnumMember(Value = "salto_space_system")] +SaltoSpaceSystem = 4, + +[EnumMember(Value = "brivo_account")] +BrivoAccount = 5, + +[EnumMember(Value = "hid_credential_manager_organization")] +HidCredentialManagerOrganization = 6, + +[EnumMember(Value = "visionline_system")] +VisionlineSystem = 7, + +[EnumMember(Value = "assa_abloy_credential_service")] +AssaAbloyCredentialService = 8, + +[EnumMember(Value = "latch_building")] +LatchBuilding = 9, + +[EnumMember(Value = "dormakaba_community_site")] +DormakabaCommunitySite = 10, + +[EnumMember(Value = "dormakaba_ambiance_site")] +DormakabaAmbianceSite = 11, + +[EnumMember(Value = "legic_connect_credential_service")] +LegicConnectCredentialService = 12, + +[EnumMember(Value = "assa_abloy_vostio")] +AssaAbloyVostio = 13, + +[EnumMember(Value = "assa_abloy_vostio_credential_service")] +AssaAbloyVostioCredentialService = 14, + +[EnumMember(Value = "hotek_site")] +HotekSite = 15, + +[EnumMember(Value = "kisi_organization")] +KisiOrganization = 16, +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(AcsSystemWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AcsSystemWarningsSetupRequired), "setup_required")] +[JsonSubtypes.KnownSubType(typeof(AcsSystemWarningsTimeZoneDoesNotMatchLocation), "time_zone_does_not_match_location")] +[JsonSubtypes.KnownSubType(typeof(AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached")] +public abstract class AcsSystemWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_acsSystemWarningsSaltoKsSubscriptionLimitAlmostReached_model")] +public class AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached : AcsSystemWarnings +{ +[JsonConstructorAttribute] +protected AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached() { } + +public AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_subscription_limit_almost_reached"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemWarningsTimeZoneDoesNotMatchLocation_model")] +public class AcsSystemWarningsTimeZoneDoesNotMatchLocation : AcsSystemWarnings +{ +[JsonConstructorAttribute] +protected AcsSystemWarningsTimeZoneDoesNotMatchLocation() { } + +public AcsSystemWarningsTimeZoneDoesNotMatchLocation(string createdAt = default, string message = default, List misconfiguredAcsEntranceIds = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +MisconfiguredAcsEntranceIds = misconfiguredAcsEntranceIds; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "misconfigured_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List MisconfiguredAcsEntranceIds { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "time_zone_does_not_match_location"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemWarningsSetupRequired_model")] +public class AcsSystemWarningsSetupRequired : AcsSystemWarnings +{ +[JsonConstructorAttribute] +protected AcsSystemWarningsSetupRequired() { } + +public AcsSystemWarningsSetupRequired(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "setup_required"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemWarningsUnrecognized_model")] +public class AcsSystemWarningsUnrecognized : AcsSystemWarnings +{ +[JsonConstructorAttribute] +protected AcsSystemWarningsUnrecognized() { } + +public AcsSystemWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "acs_access_group_count", IsRequired = false, EmitDefaultValue = false)] +public float AcsAccessGroupCount { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_count", IsRequired = false, EmitDefaultValue = false)] +public float AcsUserCount { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_ids", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountIds { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "default_credential_manager_acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCredentialManagerAcsSystemId { get; set; } + +[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] +public List Errors { get; set; } + +[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] +public AcsSystem.ExternalTypeEnum ExternalType { get; set; } + +[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string ExternalTypeDisplayName { get; set; } + +[DataMember(Name = "image_alt_text", IsRequired = true, EmitDefaultValue = false)] +public string ImageAltText { get; set; } + +[DataMember(Name = "image_url", IsRequired = true, EmitDefaultValue = false)] +public string ImageUrl { get; set; } + +[DataMember(Name = "is_credential_manager", IsRequired = true, EmitDefaultValue = false)] +public bool IsCredentialManager { get; set; } + +[DataMember(Name = "location", IsRequired = true, EmitDefaultValue = false)] +public AcsSystemLocation Location { get; set; } + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string Name { get; set; } + +[DataMember(Name = "system_type", IsRequired = false, EmitDefaultValue = false)] +public AcsSystem.SystemTypeEnum SystemType { get; set; } + +[DataMember(Name = "system_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string SystemTypeDisplayName { get; set; } + +[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsSystemVisionlineMetadata VisionlineMetadata { get; set; } + +[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] +public List Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemLocation_model")] +public class AcsSystemLocation +{ +[JsonConstructorAttribute] +protected AcsSystemLocation() { } + +public AcsSystemLocation(string? timeZone = default) +{ +TimeZone = timeZone; +} + +[DataMember(Name = "time_zone", IsRequired = true, EmitDefaultValue = false)] +public string? TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsSystemVisionlineMetadata_model")] +public class AcsSystemVisionlineMetadata +{ +[JsonConstructorAttribute] +protected AcsSystemVisionlineMetadata() { } + +public AcsSystemVisionlineMetadata(string lanAddress = default, string mobileAccessUuid = default, string systemId = default) +{ +LanAddress = lanAddress; +MobileAccessUuid = mobileAccessUuid; +SystemId = systemId; +} + +[DataMember(Name = "lan_address", IsRequired = false, EmitDefaultValue = false)] +public string LanAddress { get; set; } + +[DataMember(Name = "mobile_access_uuid", IsRequired = false, EmitDefaultValue = false)] +public string MobileAccessUuid { get; set; } + +[DataMember(Name = "system_id", IsRequired = false, EmitDefaultValue = false)] +public string SystemId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - [EnumMember(Value = "pti_site")] - PtiSite = 1, - - [EnumMember(Value = "avigilon_alta_org")] - AvigilonAltaOrg = 2, - - [EnumMember(Value = "salto_ks_site")] - SaltoKsSite = 3, - - [EnumMember(Value = "salto_space_system")] - SaltoSpaceSystem = 4, - - [EnumMember(Value = "brivo_account")] - BrivoAccount = 5, - - [EnumMember(Value = "hid_credential_manager_organization")] - HidCredentialManagerOrganization = 6, - - [EnumMember(Value = "visionline_system")] - VisionlineSystem = 7, - - [EnumMember(Value = "assa_abloy_credential_service")] - AssaAbloyCredentialService = 8, - - [EnumMember(Value = "latch_building")] - LatchBuilding = 9, - - [EnumMember(Value = "dormakaba_community_site")] - DormakabaCommunitySite = 10, - - [EnumMember(Value = "dormakaba_ambiance_site")] - DormakabaAmbianceSite = 11, - - [EnumMember(Value = "legic_connect_credential_service")] - LegicConnectCredentialService = 12, - - [EnumMember(Value = "assa_abloy_vostio")] - AssaAbloyVostio = 13, - - [EnumMember(Value = "assa_abloy_vostio_credential_service")] - AssaAbloyVostioCredentialService = 14, - - [EnumMember(Value = "hotek_site")] - HotekSite = 15, - - [EnumMember(Value = "kisi_organization")] - KisiOrganization = 16, - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsSystemWarningsUnrecognized))] - [JsonSubtypes.KnownSubType(typeof(AcsSystemWarningsSetupRequired), "setup_required")] - [JsonSubtypes.KnownSubType( - typeof(AcsSystemWarningsTimeZoneDoesNotMatchLocation), - "time_zone_does_not_match_location" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached), - "salto_ks_subscription_limit_almost_reached" - )] - public abstract class AcsSystemWarnings - { - public abstract string WarningCode { get; } - - public abstract override string ToString(); - } - - [DataContract( - Name = "seamModel_acsSystemWarningsSaltoKsSubscriptionLimitAlmostReached_model" - )] - public class AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached : AcsSystemWarnings - { - [JsonConstructorAttribute] - protected AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached() { } - - public AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "salto_ks_subscription_limit_almost_reached"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemWarningsTimeZoneDoesNotMatchLocation_model")] - public class AcsSystemWarningsTimeZoneDoesNotMatchLocation : AcsSystemWarnings - { - [JsonConstructorAttribute] - protected AcsSystemWarningsTimeZoneDoesNotMatchLocation() { } - - public AcsSystemWarningsTimeZoneDoesNotMatchLocation( - string createdAt = default, - string message = default, - List misconfiguredAcsEntranceIds = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MisconfiguredAcsEntranceIds = misconfiguredAcsEntranceIds; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember( - Name = "misconfigured_acs_entrance_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List MisconfiguredAcsEntranceIds { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "time_zone_does_not_match_location"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemWarningsSetupRequired_model")] - public class AcsSystemWarningsSetupRequired : AcsSystemWarnings - { - [JsonConstructorAttribute] - protected AcsSystemWarningsSetupRequired() { } - - public AcsSystemWarningsSetupRequired( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "setup_required"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemWarningsUnrecognized_model")] - public class AcsSystemWarningsUnrecognized : AcsSystemWarnings - { - [JsonConstructorAttribute] - protected AcsSystemWarningsUnrecognized() { } - - public AcsSystemWarningsUnrecognized(string warningCode = default) - { - WarningCode = warningCode; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "acs_access_group_count", IsRequired = false, EmitDefaultValue = false)] - public float AcsAccessGroupCount { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_count", IsRequired = false, EmitDefaultValue = false)] - public float AcsUserCount { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "connected_account_ids", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountIds { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember( - Name = "default_credential_manager_acs_system_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? DefaultCredentialManagerAcsSystemId { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public AcsSystem.ExternalTypeEnum ExternalType { get; set; } - - [DataMember( - Name = "external_type_display_name", - IsRequired = false, - EmitDefaultValue = false - )] - public string ExternalTypeDisplayName { get; set; } - - [DataMember(Name = "image_alt_text", IsRequired = true, EmitDefaultValue = false)] - public string ImageAltText { get; set; } - - [DataMember(Name = "image_url", IsRequired = true, EmitDefaultValue = false)] - public string ImageUrl { get; set; } - - [DataMember(Name = "is_credential_manager", IsRequired = true, EmitDefaultValue = false)] - public bool IsCredentialManager { get; set; } - - [DataMember(Name = "location", IsRequired = true, EmitDefaultValue = false)] - public AcsSystemLocation Location { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "system_type", IsRequired = false, EmitDefaultValue = false)] - public AcsSystem.SystemTypeEnum SystemType { get; set; } - - [DataMember( - Name = "system_type_display_name", - IsRequired = false, - EmitDefaultValue = false - )] - public string SystemTypeDisplayName { get; set; } - - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsSystemVisionlineMetadata VisionlineMetadata { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemLocation_model")] - public class AcsSystemLocation - { - [JsonConstructorAttribute] - protected AcsSystemLocation() { } - - public AcsSystemLocation(string? timeZone = default) - { - TimeZone = timeZone; - } - - [DataMember(Name = "time_zone", IsRequired = true, EmitDefaultValue = false)] - public string? TimeZone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsSystemVisionlineMetadata_model")] - public class AcsSystemVisionlineMetadata - { - [JsonConstructorAttribute] - protected AcsSystemVisionlineMetadata() { } - - public AcsSystemVisionlineMetadata( - string lanAddress = default, - string mobileAccessUuid = default, - string systemId = default - ) - { - LanAddress = lanAddress; - MobileAccessUuid = mobileAccessUuid; - SystemId = systemId; - } - - [DataMember(Name = "lan_address", IsRequired = false, EmitDefaultValue = false)] - public string LanAddress { get; set; } - - [DataMember(Name = "mobile_access_uuid", IsRequired = false, EmitDefaultValue = false)] - public string MobileAccessUuid { get; set; } - - [DataMember(Name = "system_id", IsRequired = false, EmitDefaultValue = false)] - public string SystemId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/AcsUser.cs b/output/csharp/src/Seam/Model/AcsUser.cs index b0623712..aa4b9986 100644 --- a/output/csharp/src/Seam/Model/AcsUser.cs +++ b/output/csharp/src/Seam/Model/AcsUser.cs @@ -8,1901 +8,1696 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_acsUser_model")] - public class AcsUser - { - [JsonConstructorAttribute] - protected AcsUser() { } - - public AcsUser( - AcsUserAccessSchedule accessSchedule = default, - string acsSystemId = default, - string acsUserId = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - string email = default, - string emailAddress = default, - List errors = default, - AcsUser.ExternalTypeEnum externalType = default, - string externalTypeDisplayName = default, - string fullName = default, - string hidAcsSystemId = default, - bool isManaged = default, - bool isSuspended = default, - string? lastSuccessfulSyncAt = default, - List pendingMutations = default, - string phoneNumber = default, - AcsUserSaltoKsMetadata saltoKsMetadata = default, - AcsUserSaltoSpaceMetadata saltoSpaceMetadata = default, - string? userIdentityEmailAddress = default, - string? userIdentityFullName = default, - string userIdentityId = default, - string? userIdentityPhoneNumber = default, - List warnings = default, - string workspaceId = default - ) - { - AccessSchedule = accessSchedule; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - Email = email; - EmailAddress = emailAddress; - Errors = errors; - ExternalType = externalType; - ExternalTypeDisplayName = externalTypeDisplayName; - FullName = fullName; - HidAcsSystemId = hidAcsSystemId; - IsManaged = isManaged; - IsSuspended = isSuspended; - LastSuccessfulSyncAt = lastSuccessfulSyncAt; - PendingMutations = pendingMutations; - PhoneNumber = phoneNumber; - SaltoKsMetadata = saltoKsMetadata; - SaltoSpaceMetadata = saltoSpaceMetadata; - UserIdentityEmailAddress = userIdentityEmailAddress; - UserIdentityFullName = userIdentityFullName; - UserIdentityId = userIdentityId; - UserIdentityPhoneNumber = userIdentityPhoneNumber; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsUserErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AcsUserErrorsLatchConflictWithResidentUser), - "latch_conflict_with_resident_user" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsUserErrorsFailedToDeleteOnAcsSystem), - "failed_to_delete_on_acs_system" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsUserErrorsFailedToUpdateOnAcsSystem), - "failed_to_update_on_acs_system" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsUserErrorsFailedToCreateOnAcsSystem), - "failed_to_create_on_acs_system" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsUserErrorsSaltoKsSubscriptionLimitExceeded), - "salto_ks_subscription_limit_exceeded" - )] - [JsonSubtypes.KnownSubType(typeof(AcsUserErrorsDeletedExternally), "deleted_externally")] - public abstract class AcsUserErrors - { - public abstract string ErrorCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_acsUserErrorsDeletedExternally_model")] - public class AcsUserErrorsDeletedExternally : AcsUserErrors - { - [JsonConstructorAttribute] - protected AcsUserErrorsDeletedExternally() { } - - public AcsUserErrorsDeletedExternally( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "deleted_externally"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserErrorsSaltoKsSubscriptionLimitExceeded_model")] - public class AcsUserErrorsSaltoKsSubscriptionLimitExceeded : AcsUserErrors - { - [JsonConstructorAttribute] - protected AcsUserErrorsSaltoKsSubscriptionLimitExceeded() { } - - public AcsUserErrorsSaltoKsSubscriptionLimitExceeded( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserErrorsFailedToCreateOnAcsSystem_model")] - public class AcsUserErrorsFailedToCreateOnAcsSystem : AcsUserErrors - { - [JsonConstructorAttribute] - protected AcsUserErrorsFailedToCreateOnAcsSystem() { } - - public AcsUserErrorsFailedToCreateOnAcsSystem( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserErrorsFailedToUpdateOnAcsSystem_model")] - public class AcsUserErrorsFailedToUpdateOnAcsSystem : AcsUserErrors - { - [JsonConstructorAttribute] - protected AcsUserErrorsFailedToUpdateOnAcsSystem() { } - - public AcsUserErrorsFailedToUpdateOnAcsSystem( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_update_on_acs_system"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserErrorsFailedToDeleteOnAcsSystem_model")] - public class AcsUserErrorsFailedToDeleteOnAcsSystem : AcsUserErrors - { - [JsonConstructorAttribute] - protected AcsUserErrorsFailedToDeleteOnAcsSystem() { } - - public AcsUserErrorsFailedToDeleteOnAcsSystem( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_delete_on_acs_system"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserErrorsLatchConflictWithResidentUser_model")] - public class AcsUserErrorsLatchConflictWithResidentUser : AcsUserErrors - { - [JsonConstructorAttribute] - protected AcsUserErrorsLatchConflictWithResidentUser() { } - - public AcsUserErrorsLatchConflictWithResidentUser( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "latch_conflict_with_resident_user"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserErrorsUnrecognized_model")] - public class AcsUserErrorsUnrecognized : AcsUserErrors - { - [JsonConstructorAttribute] - protected AcsUserErrorsUnrecognized() { } - - public AcsUserErrorsUnrecognized(string errorCode = default) - { - ErrorCode = errorCode; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExternalTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_user")] - PtiUser = 1, - - [EnumMember(Value = "brivo_user")] - BrivoUser = 2, - - [EnumMember(Value = "hid_credential_manager_user")] - HidCredentialManagerUser = 3, - - [EnumMember(Value = "salto_site_user")] - SaltoSiteUser = 4, - - [EnumMember(Value = "latch_user")] - LatchUser = 5, - - [EnumMember(Value = "dormakaba_community_user")] - DormakabaCommunityUser = 6, - - [EnumMember(Value = "salto_space_user")] - SaltoSpaceUser = 7, - - [EnumMember(Value = "avigilon_alta_user")] - AvigilonAltaUser = 8, - - [EnumMember(Value = "kisi_user")] - KisiUser = 9, - } - - [JsonConverter(typeof(JsonSubtypes), "mutation_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsUserPendingMutationsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(AcsUserPendingMutationsUpdatingCredentialAssignment), - "updating_credential_assignment" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsUserPendingMutationsDeferringGroupMembershipUpdate), - "deferring_group_membership_update" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsUserPendingMutationsUpdatingGroupMembership), - "updating_group_membership" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsUserPendingMutationsUpdatingSuspensionState), - "updating_suspension_state" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsUserPendingMutationsUpdatingAccessSchedule), - "updating_access_schedule" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsUserPendingMutationsUpdatingUserInformation), - "updating_user_information" - )] - [JsonSubtypes.KnownSubType( - typeof(AcsUserPendingMutationsDeferringCreation), - "deferring_creation" - )] - [JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsDeleting), "deleting")] - [JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsCreating), "creating")] - public abstract class AcsUserPendingMutations - { - public abstract string MutationCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsCreating_model")] - public class AcsUserPendingMutationsCreating : AcsUserPendingMutations - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsCreating() { } - - public AcsUserPendingMutationsCreating( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "creating"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsDeleting_model")] - public class AcsUserPendingMutationsDeleting : AcsUserPendingMutations - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsDeleting() { } - - public AcsUserPendingMutationsDeleting( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deleting"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsDeferringCreation_model")] - public class AcsUserPendingMutationsDeferringCreation : AcsUserPendingMutations - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsDeferringCreation() { } - - public AcsUserPendingMutationsDeferringCreation( - string createdAt = default, - string message = default, - string mutationCode = default, - string? scheduledAt = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - ScheduledAt = scheduledAt; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deferring_creation"; - - [DataMember(Name = "scheduled_at", IsRequired = false, EmitDefaultValue = false)] - public string? ScheduledAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformation_model")] - public class AcsUserPendingMutationsUpdatingUserInformation : AcsUserPendingMutations - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingUserInformation() { } - - public AcsUserPendingMutationsUpdatingUserInformation( - string createdAt = default, - AcsUserPendingMutationsUpdatingUserInformationFrom from = default, - string message = default, - string mutationCode = default, - AcsUserPendingMutationsUpdatingUserInformationTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingUserInformationFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_user_information"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingUserInformationTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformationFrom_model")] - public class AcsUserPendingMutationsUpdatingUserInformationFrom - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingUserInformationFrom() { } - - public AcsUserPendingMutationsUpdatingUserInformationFrom( - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default - ) - { - EmailAddress = emailAddress; - FullName = fullName; - PhoneNumber = phoneNumber; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformationTo_model")] - public class AcsUserPendingMutationsUpdatingUserInformationTo - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingUserInformationTo() { } - - public AcsUserPendingMutationsUpdatingUserInformationTo( - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default - ) - { - EmailAddress = emailAddress; - FullName = fullName; - PhoneNumber = phoneNumber; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessSchedule_model")] - public class AcsUserPendingMutationsUpdatingAccessSchedule : AcsUserPendingMutations - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingAccessSchedule() { } - - public AcsUserPendingMutationsUpdatingAccessSchedule( - string createdAt = default, - AcsUserPendingMutationsUpdatingAccessScheduleFrom from = default, - string message = default, - string mutationCode = default, - AcsUserPendingMutationsUpdatingAccessScheduleTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingAccessScheduleFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_access_schedule"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingAccessScheduleTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessScheduleFrom_model")] - public class AcsUserPendingMutationsUpdatingAccessScheduleFrom - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingAccessScheduleFrom() { } - - public AcsUserPendingMutationsUpdatingAccessScheduleFrom( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessScheduleTo_model")] - public class AcsUserPendingMutationsUpdatingAccessScheduleTo - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingAccessScheduleTo() { } - - public AcsUserPendingMutationsUpdatingAccessScheduleTo( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionState_model")] - public class AcsUserPendingMutationsUpdatingSuspensionState : AcsUserPendingMutations - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingSuspensionState() { } - - public AcsUserPendingMutationsUpdatingSuspensionState( - string createdAt = default, - AcsUserPendingMutationsUpdatingSuspensionStateFrom from = default, - string message = default, - string mutationCode = default, - AcsUserPendingMutationsUpdatingSuspensionStateTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingSuspensionStateFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_suspension_state"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingSuspensionStateTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionStateFrom_model")] - public class AcsUserPendingMutationsUpdatingSuspensionStateFrom - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingSuspensionStateFrom() { } - - public AcsUserPendingMutationsUpdatingSuspensionStateFrom(bool isSuspended = default) - { - IsSuspended = isSuspended; - } - - [DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] - public bool IsSuspended { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionStateTo_model")] - public class AcsUserPendingMutationsUpdatingSuspensionStateTo - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingSuspensionStateTo() { } - - public AcsUserPendingMutationsUpdatingSuspensionStateTo(bool isSuspended = default) - { - IsSuspended = isSuspended; - } - - [DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] - public bool IsSuspended { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembership_model")] - public class AcsUserPendingMutationsUpdatingGroupMembership : AcsUserPendingMutations - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingGroupMembership() { } - - public AcsUserPendingMutationsUpdatingGroupMembership( - string createdAt = default, - AcsUserPendingMutationsUpdatingGroupMembershipFrom from = default, - string message = default, - string mutationCode = default, - AcsUserPendingMutationsUpdatingGroupMembershipTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingGroupMembershipFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_group_membership"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingGroupMembershipTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembershipFrom_model")] - public class AcsUserPendingMutationsUpdatingGroupMembershipFrom - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingGroupMembershipFrom() { } - - public AcsUserPendingMutationsUpdatingGroupMembershipFrom( - string? acsAccessGroupId = default - ) - { - AcsAccessGroupId = acsAccessGroupId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string? AcsAccessGroupId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembershipTo_model")] - public class AcsUserPendingMutationsUpdatingGroupMembershipTo - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingGroupMembershipTo() { } - - public AcsUserPendingMutationsUpdatingGroupMembershipTo( - string? acsAccessGroupId = default - ) - { - AcsAccessGroupId = acsAccessGroupId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string? AcsAccessGroupId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsUserPendingMutationsDeferringGroupMembershipUpdate_model" - )] - public class AcsUserPendingMutationsDeferringGroupMembershipUpdate : AcsUserPendingMutations - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsDeferringGroupMembershipUpdate() { } - - public AcsUserPendingMutationsDeferringGroupMembershipUpdate( - string acsAccessGroupId = default, - string createdAt = default, - string message = default, - string mutationCode = default, - AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum variant = default - ) - { - AcsAccessGroupId = acsAccessGroupId; - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - Variant = variant; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum VariantEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "adding")] - Adding = 1, - - [EnumMember(Value = "removing")] - Removing = 2, - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deferring_group_membership_update"; - - [DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum Variant { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignment_model")] - public class AcsUserPendingMutationsUpdatingCredentialAssignment : AcsUserPendingMutations - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingCredentialAssignment() { } - - public AcsUserPendingMutationsUpdatingCredentialAssignment( - string createdAt = default, - AcsUserPendingMutationsUpdatingCredentialAssignmentFrom from = default, - string message = default, - string mutationCode = default, - AcsUserPendingMutationsUpdatingCredentialAssignmentTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_credential_assignment"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public AcsUserPendingMutationsUpdatingCredentialAssignmentTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignmentFrom_model" - )] - public class AcsUserPendingMutationsUpdatingCredentialAssignmentFrom - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingCredentialAssignmentFrom() { } - - public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom( - string? acsCredentialId = default - ) - { - AcsCredentialId = acsCredentialId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignmentTo_model" - )] - public class AcsUserPendingMutationsUpdatingCredentialAssignmentTo - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUpdatingCredentialAssignmentTo() { } - - public AcsUserPendingMutationsUpdatingCredentialAssignmentTo( - string? acsCredentialId = default - ) - { - AcsCredentialId = acsCredentialId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserPendingMutationsUnrecognized_model")] - public class AcsUserPendingMutationsUnrecognized : AcsUserPendingMutations - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUnrecognized() { } - - public AcsUserPendingMutationsUnrecognized(string mutationCode = default) - { - MutationCode = mutationCode; - } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsUserWarningsUnrecognized))] - [JsonSubtypes.KnownSubType(typeof(AcsUserWarningsLatchResidentUser), "latch_resident_user")] - [JsonSubtypes.KnownSubType( - typeof(AcsUserWarningsUnknownIssueWithAcsUser), - "unknown_issue_with_acs_user" - )] - [JsonSubtypes.KnownSubType(typeof(AcsUserWarningsAcsUserInactive), "acs_user_inactive")] - [JsonSubtypes.KnownSubType( - typeof(AcsUserWarningsSaltoKsUserNotSubscribed), - "salto_ks_user_not_subscribed" - )] - [JsonSubtypes.KnownSubType(typeof(AcsUserWarningsBeingDeleted), "being_deleted")] - public abstract class AcsUserWarnings - { - public abstract string WarningCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_acsUserWarningsBeingDeleted_model")] - public class AcsUserWarningsBeingDeleted : AcsUserWarnings - { - [JsonConstructorAttribute] - protected AcsUserWarningsBeingDeleted() { } - - public AcsUserWarningsBeingDeleted( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserWarningsSaltoKsUserNotSubscribed_model")] - public class AcsUserWarningsSaltoKsUserNotSubscribed : AcsUserWarnings - { - [JsonConstructorAttribute] - protected AcsUserWarningsSaltoKsUserNotSubscribed() { } - - public AcsUserWarningsSaltoKsUserNotSubscribed( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "salto_ks_user_not_subscribed"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserWarningsAcsUserInactive_model")] - public class AcsUserWarningsAcsUserInactive : AcsUserWarnings - { - [JsonConstructorAttribute] - protected AcsUserWarningsAcsUserInactive() { } - - public AcsUserWarningsAcsUserInactive( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "acs_user_inactive"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserWarningsUnknownIssueWithAcsUser_model")] - public class AcsUserWarningsUnknownIssueWithAcsUser : AcsUserWarnings - { - [JsonConstructorAttribute] - protected AcsUserWarningsUnknownIssueWithAcsUser() { } - - public AcsUserWarningsUnknownIssueWithAcsUser( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown_issue_with_acs_user"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserWarningsLatchResidentUser_model")] - public class AcsUserWarningsLatchResidentUser : AcsUserWarnings - { - [JsonConstructorAttribute] - protected AcsUserWarningsLatchResidentUser() { } - - public AcsUserWarningsLatchResidentUser( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "latch_resident_user"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserWarningsUnrecognized_model")] - public class AcsUserWarningsUnrecognized : AcsUserWarnings - { - [JsonConstructorAttribute] - protected AcsUserWarningsUnrecognized() { } - - public AcsUserWarningsUnrecognized(string warningCode = default) - { - WarningCode = warningCode; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] - public AcsUserAccessSchedule AccessSchedule { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] - public string Email { get; set; } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string EmailAddress { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public AcsUser.ExternalTypeEnum ExternalType { get; set; } - - [DataMember( - Name = "external_type_display_name", - IsRequired = false, - EmitDefaultValue = false - )] - public string ExternalTypeDisplayName { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string FullName { get; set; } - - [DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string HidAcsSystemId { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] - public bool IsSuspended { get; set; } - - [DataMember(Name = "last_successful_sync_at", IsRequired = true, EmitDefaultValue = false)] - public string? LastSuccessfulSyncAt { get; set; } - - [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] - public List PendingMutations { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string PhoneNumber { get; set; } - - [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsUserSaltoKsMetadata SaltoKsMetadata { get; set; } - - [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsUserSaltoSpaceMetadata SaltoSpaceMetadata { get; set; } - - [DataMember( - Name = "user_identity_email_address", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UserIdentityEmailAddress { get; set; } - - [DataMember(Name = "user_identity_full_name", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityFullName { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember( - Name = "user_identity_phone_number", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UserIdentityPhoneNumber { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserAccessSchedule_model")] - public class AcsUserAccessSchedule - { - [JsonConstructorAttribute] - protected AcsUserAccessSchedule() { } - - public AcsUserAccessSchedule(string? endsAt = default, string startsAt = default) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserSaltoKsMetadata_model")] - public class AcsUserSaltoKsMetadata - { - [JsonConstructorAttribute] - protected AcsUserSaltoKsMetadata() { } - - public AcsUserSaltoKsMetadata(bool isSubscribed = default) - { - IsSubscribed = isSubscribed; - } - - [DataMember(Name = "is_subscribed", IsRequired = false, EmitDefaultValue = false)] - public bool IsSubscribed { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_acsUserSaltoSpaceMetadata_model")] - public class AcsUserSaltoSpaceMetadata - { - [JsonConstructorAttribute] - protected AcsUserSaltoSpaceMetadata() { } - - public AcsUserSaltoSpaceMetadata(bool auditOpenings = default, string userId = default) - { - AuditOpenings = auditOpenings; - UserId = userId; - } - - [DataMember(Name = "audit_openings", IsRequired = false, EmitDefaultValue = false)] - public bool AuditOpenings { get; set; } - - [DataMember(Name = "user_id", IsRequired = false, EmitDefaultValue = false)] - public string UserId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_acsUser_model")] +public class AcsUser +{ +[JsonConstructorAttribute] +protected AcsUser() { } + +public AcsUser(AcsUserAccessSchedule accessSchedule = default, string acsSystemId = default, string acsUserId = default, string connectedAccountId = default, string createdAt = default, string displayName = default, string email = default, string emailAddress = default, List errors = default, AcsUser.ExternalTypeEnum externalType = default, string externalTypeDisplayName = default, string fullName = default, string hidAcsSystemId = default, bool isManaged = default, bool isSuspended = default, List pendingMutations = default, string phoneNumber = default, AcsUserSaltoKsMetadata saltoKsMetadata = default, AcsUserSaltoSpaceMetadata saltoSpaceMetadata = default, string? userIdentityEmailAddress = default, string? userIdentityFullName = default, string userIdentityId = default, string? userIdentityPhoneNumber = default, List warnings = default, string workspaceId = default) +{ +AccessSchedule = accessSchedule; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DisplayName = displayName; +Email = email; +EmailAddress = emailAddress; +Errors = errors; +ExternalType = externalType; +ExternalTypeDisplayName = externalTypeDisplayName; +FullName = fullName; +HidAcsSystemId = hidAcsSystemId; +IsManaged = isManaged; +IsSuspended = isSuspended; +PendingMutations = pendingMutations; +PhoneNumber = phoneNumber; +SaltoKsMetadata = saltoKsMetadata; +SaltoSpaceMetadata = saltoSpaceMetadata; +UserIdentityEmailAddress = userIdentityEmailAddress; +UserIdentityFullName = userIdentityFullName; +UserIdentityId = userIdentityId; +UserIdentityPhoneNumber = userIdentityPhoneNumber; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(AcsUserErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsLatchConflictWithResidentUser), "latch_conflict_with_resident_user")] +[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsFailedToDeleteOnAcsSystem), "failed_to_delete_on_acs_system")] +[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsFailedToUpdateOnAcsSystem), "failed_to_update_on_acs_system")] +[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsFailedToCreateOnAcsSystem), "failed_to_create_on_acs_system")] +[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] +[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsDeletedExternally), "deleted_externally")] +public abstract class AcsUserErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_acsUserErrorsDeletedExternally_model")] +public class AcsUserErrorsDeletedExternally : AcsUserErrors +{ +[JsonConstructorAttribute] +protected AcsUserErrorsDeletedExternally() { } + +public AcsUserErrorsDeletedExternally(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "deleted_externally"; + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserErrorsSaltoKsSubscriptionLimitExceeded_model")] +public class AcsUserErrorsSaltoKsSubscriptionLimitExceeded : AcsUserErrors +{ +[JsonConstructorAttribute] +protected AcsUserErrorsSaltoKsSubscriptionLimitExceeded() { } + +public AcsUserErrorsSaltoKsSubscriptionLimitExceeded(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserErrorsFailedToCreateOnAcsSystem_model")] +public class AcsUserErrorsFailedToCreateOnAcsSystem : AcsUserErrors +{ +[JsonConstructorAttribute] +protected AcsUserErrorsFailedToCreateOnAcsSystem() { } + +public AcsUserErrorsFailedToCreateOnAcsSystem(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserErrorsFailedToUpdateOnAcsSystem_model")] +public class AcsUserErrorsFailedToUpdateOnAcsSystem : AcsUserErrors +{ +[JsonConstructorAttribute] +protected AcsUserErrorsFailedToUpdateOnAcsSystem() { } + +public AcsUserErrorsFailedToUpdateOnAcsSystem(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_update_on_acs_system"; + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserErrorsFailedToDeleteOnAcsSystem_model")] +public class AcsUserErrorsFailedToDeleteOnAcsSystem : AcsUserErrors +{ +[JsonConstructorAttribute] +protected AcsUserErrorsFailedToDeleteOnAcsSystem() { } + +public AcsUserErrorsFailedToDeleteOnAcsSystem(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_delete_on_acs_system"; + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserErrorsLatchConflictWithResidentUser_model")] +public class AcsUserErrorsLatchConflictWithResidentUser : AcsUserErrors +{ +[JsonConstructorAttribute] +protected AcsUserErrorsLatchConflictWithResidentUser() { } + +public AcsUserErrorsLatchConflictWithResidentUser(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "latch_conflict_with_resident_user"; + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserErrorsUnrecognized_model")] +public class AcsUserErrorsUnrecognized : AcsUserErrors +{ +[JsonConstructorAttribute] +protected AcsUserErrorsUnrecognized() { } + +public AcsUserErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExternalTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_user")] +PtiUser = 1, + +[EnumMember(Value = "brivo_user")] +BrivoUser = 2, + +[EnumMember(Value = "hid_credential_manager_user")] +HidCredentialManagerUser = 3, + +[EnumMember(Value = "salto_site_user")] +SaltoSiteUser = 4, + +[EnumMember(Value = "latch_user")] +LatchUser = 5, + +[EnumMember(Value = "dormakaba_community_user")] +DormakabaCommunityUser = 6, + +[EnumMember(Value = "salto_space_user")] +SaltoSpaceUser = 7, + +[EnumMember(Value = "avigilon_alta_user")] +AvigilonAltaUser = 8, + +[EnumMember(Value = "kisi_user")] +KisiUser = 9, +} + +[JsonConverter(typeof(JsonSubtypes), "mutation_code")] +[JsonSubtypes.FallBackSubType(typeof(AcsUserPendingMutationsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsUpdatingCredentialAssignment), "updating_credential_assignment")] +[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsDeferringGroupMembershipUpdate), "deferring_group_membership_update")] +[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsUpdatingGroupMembership), "updating_group_membership")] +[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsUpdatingSuspensionState), "updating_suspension_state")] +[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsUpdatingAccessSchedule), "updating_access_schedule")] +[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsUpdatingUserInformation), "updating_user_information")] +[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsDeferringCreation), "deferring_creation")] +[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsDeleting), "deleting")] +[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsCreating), "creating")] +public abstract class AcsUserPendingMutations +{ +public abstract string MutationCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsCreating_model")] +public class AcsUserPendingMutationsCreating : AcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsCreating() { } + +public AcsUserPendingMutationsCreating(string createdAt = default, string message = default, string mutationCode = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "creating"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsDeleting_model")] +public class AcsUserPendingMutationsDeleting : AcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsDeleting() { } + +public AcsUserPendingMutationsDeleting(string createdAt = default, string message = default, string mutationCode = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deleting"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsDeferringCreation_model")] +public class AcsUserPendingMutationsDeferringCreation : AcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsDeferringCreation() { } + +public AcsUserPendingMutationsDeferringCreation(string createdAt = default, string message = default, string mutationCode = default, string? scheduledAt = default) +{ +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +ScheduledAt = scheduledAt; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deferring_creation"; + +[DataMember(Name = "scheduled_at", IsRequired = false, EmitDefaultValue = false)] +public string? ScheduledAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformation_model")] +public class AcsUserPendingMutationsUpdatingUserInformation : AcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingUserInformation() { } + +public AcsUserPendingMutationsUpdatingUserInformation(string createdAt = default, AcsUserPendingMutationsUpdatingUserInformationFrom from = default, string message = default, string mutationCode = default, AcsUserPendingMutationsUpdatingUserInformationTo to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public AcsUserPendingMutationsUpdatingUserInformationFrom From { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_user_information"; + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public AcsUserPendingMutationsUpdatingUserInformationTo To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformationFrom_model")] +public class AcsUserPendingMutationsUpdatingUserInformationFrom +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingUserInformationFrom() { } + +public AcsUserPendingMutationsUpdatingUserInformationFrom(string? emailAddress = default, string? fullName = default, string? phoneNumber = default) +{ +EmailAddress = emailAddress; +FullName = fullName; +PhoneNumber = phoneNumber; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] +public string? FullName { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformationTo_model")] +public class AcsUserPendingMutationsUpdatingUserInformationTo +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingUserInformationTo() { } + +public AcsUserPendingMutationsUpdatingUserInformationTo(string? emailAddress = default, string? fullName = default, string? phoneNumber = default) +{ +EmailAddress = emailAddress; +FullName = fullName; +PhoneNumber = phoneNumber; +} + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] +public string? FullName { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessSchedule_model")] +public class AcsUserPendingMutationsUpdatingAccessSchedule : AcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingAccessSchedule() { } + +public AcsUserPendingMutationsUpdatingAccessSchedule(string createdAt = default, AcsUserPendingMutationsUpdatingAccessScheduleFrom from = default, string message = default, string mutationCode = default, AcsUserPendingMutationsUpdatingAccessScheduleTo to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public AcsUserPendingMutationsUpdatingAccessScheduleFrom From { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_access_schedule"; + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public AcsUserPendingMutationsUpdatingAccessScheduleTo To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessScheduleFrom_model")] +public class AcsUserPendingMutationsUpdatingAccessScheduleFrom +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingAccessScheduleFrom() { } + +public AcsUserPendingMutationsUpdatingAccessScheduleFrom(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessScheduleTo_model")] +public class AcsUserPendingMutationsUpdatingAccessScheduleTo +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingAccessScheduleTo() { } + +public AcsUserPendingMutationsUpdatingAccessScheduleTo(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionState_model")] +public class AcsUserPendingMutationsUpdatingSuspensionState : AcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingSuspensionState() { } + +public AcsUserPendingMutationsUpdatingSuspensionState(string createdAt = default, AcsUserPendingMutationsUpdatingSuspensionStateFrom from = default, string message = default, string mutationCode = default, AcsUserPendingMutationsUpdatingSuspensionStateTo to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public AcsUserPendingMutationsUpdatingSuspensionStateFrom From { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_suspension_state"; + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public AcsUserPendingMutationsUpdatingSuspensionStateTo To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionStateFrom_model")] +public class AcsUserPendingMutationsUpdatingSuspensionStateFrom +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingSuspensionStateFrom() { } + +public AcsUserPendingMutationsUpdatingSuspensionStateFrom(bool isSuspended = default) +{ +IsSuspended = isSuspended; +} + +[DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] +public bool IsSuspended { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionStateTo_model")] +public class AcsUserPendingMutationsUpdatingSuspensionStateTo +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingSuspensionStateTo() { } + +public AcsUserPendingMutationsUpdatingSuspensionStateTo(bool isSuspended = default) +{ +IsSuspended = isSuspended; +} + +[DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] +public bool IsSuspended { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembership_model")] +public class AcsUserPendingMutationsUpdatingGroupMembership : AcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingGroupMembership() { } + +public AcsUserPendingMutationsUpdatingGroupMembership(string createdAt = default, AcsUserPendingMutationsUpdatingGroupMembershipFrom from = default, string message = default, string mutationCode = default, AcsUserPendingMutationsUpdatingGroupMembershipTo to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public AcsUserPendingMutationsUpdatingGroupMembershipFrom From { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_group_membership"; + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public AcsUserPendingMutationsUpdatingGroupMembershipTo To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembershipFrom_model")] +public class AcsUserPendingMutationsUpdatingGroupMembershipFrom +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingGroupMembershipFrom() { } + +public AcsUserPendingMutationsUpdatingGroupMembershipFrom(string? acsAccessGroupId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] +public string? AcsAccessGroupId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembershipTo_model")] +public class AcsUserPendingMutationsUpdatingGroupMembershipTo +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingGroupMembershipTo() { } + +public AcsUserPendingMutationsUpdatingGroupMembershipTo(string? acsAccessGroupId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] +public string? AcsAccessGroupId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsDeferringGroupMembershipUpdate_model")] +public class AcsUserPendingMutationsDeferringGroupMembershipUpdate : AcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsDeferringGroupMembershipUpdate() { } + +public AcsUserPendingMutationsDeferringGroupMembershipUpdate(string acsAccessGroupId = default, string createdAt = default, string message = default, string mutationCode = default, AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum variant = default) +{ +AcsAccessGroupId = acsAccessGroupId; +CreatedAt = createdAt; +Message = message; +MutationCode = mutationCode; +Variant = variant; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum VariantEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "adding")] +Adding = 1, + +[EnumMember(Value = "removing")] +Removing = 2, +} + +[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsAccessGroupId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "deferring_group_membership_update"; + +[DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] +public AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum Variant { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignment_model")] +public class AcsUserPendingMutationsUpdatingCredentialAssignment : AcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingCredentialAssignment() { } + +public AcsUserPendingMutationsUpdatingCredentialAssignment(string createdAt = default, AcsUserPendingMutationsUpdatingCredentialAssignmentFrom from = default, string message = default, string mutationCode = default, AcsUserPendingMutationsUpdatingCredentialAssignmentTo to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom From { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "updating_credential_assignment"; + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public AcsUserPendingMutationsUpdatingCredentialAssignmentTo To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignmentFrom_model")] +public class AcsUserPendingMutationsUpdatingCredentialAssignmentFrom +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingCredentialAssignmentFrom() { } + +public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom(string? acsCredentialId = default) +{ +AcsCredentialId = acsCredentialId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignmentTo_model")] +public class AcsUserPendingMutationsUpdatingCredentialAssignmentTo +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUpdatingCredentialAssignmentTo() { } + +public AcsUserPendingMutationsUpdatingCredentialAssignmentTo(string? acsCredentialId = default) +{ +AcsCredentialId = acsCredentialId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string? AcsCredentialId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserPendingMutationsUnrecognized_model")] +public class AcsUserPendingMutationsUnrecognized : AcsUserPendingMutations +{ +[JsonConstructorAttribute] +protected AcsUserPendingMutationsUnrecognized() { } + +public AcsUserPendingMutationsUnrecognized(string mutationCode = default) +{ +MutationCode = mutationCode; +} + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public override string MutationCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(AcsUserWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(AcsUserWarningsLatchResidentUser), "latch_resident_user")] +[JsonSubtypes.KnownSubType(typeof(AcsUserWarningsUnknownIssueWithAcsUser), "unknown_issue_with_acs_user")] +[JsonSubtypes.KnownSubType(typeof(AcsUserWarningsAcsUserInactive), "acs_user_inactive")] +[JsonSubtypes.KnownSubType(typeof(AcsUserWarningsSaltoKsUserNotSubscribed), "salto_ks_user_not_subscribed")] +[JsonSubtypes.KnownSubType(typeof(AcsUserWarningsBeingDeleted), "being_deleted")] +public abstract class AcsUserWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_acsUserWarningsBeingDeleted_model")] +public class AcsUserWarningsBeingDeleted : AcsUserWarnings +{ +[JsonConstructorAttribute] +protected AcsUserWarningsBeingDeleted() { } + +public AcsUserWarningsBeingDeleted(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "being_deleted"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserWarningsSaltoKsUserNotSubscribed_model")] +public class AcsUserWarningsSaltoKsUserNotSubscribed : AcsUserWarnings +{ +[JsonConstructorAttribute] +protected AcsUserWarningsSaltoKsUserNotSubscribed() { } + +public AcsUserWarningsSaltoKsUserNotSubscribed(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_user_not_subscribed"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserWarningsAcsUserInactive_model")] +public class AcsUserWarningsAcsUserInactive : AcsUserWarnings +{ +[JsonConstructorAttribute] +protected AcsUserWarningsAcsUserInactive() { } + +public AcsUserWarningsAcsUserInactive(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "acs_user_inactive"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserWarningsUnknownIssueWithAcsUser_model")] +public class AcsUserWarningsUnknownIssueWithAcsUser : AcsUserWarnings +{ +[JsonConstructorAttribute] +protected AcsUserWarningsUnknownIssueWithAcsUser() { } + +public AcsUserWarningsUnknownIssueWithAcsUser(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unknown_issue_with_acs_user"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserWarningsLatchResidentUser_model")] +public class AcsUserWarningsLatchResidentUser : AcsUserWarnings +{ +[JsonConstructorAttribute] +protected AcsUserWarningsLatchResidentUser() { } + +public AcsUserWarningsLatchResidentUser(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "latch_resident_user"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserWarningsUnrecognized_model")] +public class AcsUserWarningsUnrecognized : AcsUserWarnings +{ +[JsonConstructorAttribute] +protected AcsUserWarningsUnrecognized() { } + +public AcsUserWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] +public AcsUserAccessSchedule AccessSchedule { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsUserId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] +public string Email { get; set; } + +[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] +public string EmailAddress { get; set; } + +[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] +public List Errors { get; set; } + +[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] +public AcsUser.ExternalTypeEnum ExternalType { get; set; } + +[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string ExternalTypeDisplayName { get; set; } + +[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] +public string FullName { get; set; } + +[DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string HidAcsSystemId { get; set; } + +[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] +public bool IsManaged { get; set; } + +[DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] +public bool IsSuspended { get; set; } + +[DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] +public List PendingMutations { get; set; } + +[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] +public string PhoneNumber { get; set; } + +[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsUserSaltoKsMetadata SaltoKsMetadata { get; set; } + +[DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] +public AcsUserSaltoSpaceMetadata SaltoSpaceMetadata { get; set; } + +[DataMember(Name = "user_identity_email_address", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityEmailAddress { get; set; } + +[DataMember(Name = "user_identity_full_name", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityFullName { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? UserIdentityPhoneNumber { get; set; } + +[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] +public List Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserAccessSchedule_model")] +public class AcsUserAccessSchedule +{ +[JsonConstructorAttribute] +protected AcsUserAccessSchedule() { } + +public AcsUserAccessSchedule(string? endsAt = default, string startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserSaltoKsMetadata_model")] +public class AcsUserSaltoKsMetadata +{ +[JsonConstructorAttribute] +protected AcsUserSaltoKsMetadata() { } + +public AcsUserSaltoKsMetadata(bool isSubscribed = default) +{ +IsSubscribed = isSubscribed; +} + +[DataMember(Name = "is_subscribed", IsRequired = false, EmitDefaultValue = false)] +public bool IsSubscribed { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_acsUserSaltoSpaceMetadata_model")] +public class AcsUserSaltoSpaceMetadata +{ +[JsonConstructorAttribute] +protected AcsUserSaltoSpaceMetadata() { } + +public AcsUserSaltoSpaceMetadata(bool auditOpenings = default, string userId = default) +{ +AuditOpenings = auditOpenings; +UserId = userId; +} + +[DataMember(Name = "audit_openings", IsRequired = false, EmitDefaultValue = false)] +public bool AuditOpenings { get; set; } + +[DataMember(Name = "user_id", IsRequired = false, EmitDefaultValue = false)] +public string UserId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/ActionAttempt.cs b/output/csharp/src/Seam/Model/ActionAttempt.cs index c9bbc4db..5de8ce8c 100644 --- a/output/csharp/src/Seam/Model/ActionAttempt.cs +++ b/output/csharp/src/Seam/Model/ActionAttempt.cs @@ -8,5301 +8,4757 @@ namespace Seam.Model { - [JsonConverter(typeof(JsonSubtypes), "action_type")] - [JsonSubtypes.FallBackSubType(typeof(ActionAttemptUnrecognized))] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptUpdateNoiseThreshold), "UPDATE_NOISE_THRESHOLD")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptDeleteNoiseThreshold), "DELETE_NOISE_THRESHOLD")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptCreateNoiseThreshold), "CREATE_NOISE_THRESHOLD")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptUpdateAccessCode), "UPDATE_ACCESS_CODE")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptDeleteAccessCode), "DELETE_ACCESS_CODE")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptCreateAccessCode), "CREATE_ACCESS_CODE")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptSyncAccessCodes), "SYNC_ACCESS_CODES")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptConfigureAutoLock), "CONFIGURE_AUTO_LOCK")] - [JsonSubtypes.KnownSubType( - typeof(ActionAttemptPushThermostatPrograms), - "PUSH_THERMOSTAT_PROGRAMS" - )] - [JsonSubtypes.KnownSubType( - typeof(ActionAttemptSimulateManualLockViaKeypad), - "SIMULATE_MANUAL_LOCK_VIA_KEYPAD" - )] - [JsonSubtypes.KnownSubType( - typeof(ActionAttemptSimulateKeypadCodeEntry), - "SIMULATE_KEYPAD_CODE_ENTRY" - )] - [JsonSubtypes.KnownSubType( - typeof(ActionAttemptActivateClimatePreset), - "ACTIVATE_CLIMATE_PRESET" - )] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptSetHvacMode), "SET_HVAC_MODE")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptSetFanMode), "SET_FAN_MODE")] - [JsonSubtypes.KnownSubType( - typeof(ActionAttemptResetSandboxWorkspace), - "RESET_SANDBOX_WORKSPACE" - )] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptAssignCredential), "ASSIGN_CREDENTIAL")] - [JsonSubtypes.KnownSubType( - typeof(ActionAttemptScanToAssignCredential), - "SCAN_TO_ASSIGN_CREDENTIAL" - )] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptEncodeCredential), "ENCODE_CREDENTIAL")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptScanCredential), "SCAN_CREDENTIAL")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptUnlockDoor), "UNLOCK_DOOR")] - [JsonSubtypes.KnownSubType(typeof(ActionAttemptLockDoor), "LOCK_DOOR")] - public abstract class ActionAttempt - { - public abstract string ActionType { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_actionAttemptLockDoor_model")] - public class ActionAttemptLockDoor : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptLockDoor() { } - - public ActionAttemptLockDoor( - string actionAttemptId = default, - string actionType = default, - ActionAttemptLockDoorError error = default, - ActionAttemptLockDoorResult result = default, - ActionAttemptLockDoor.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "success")] - Success = 1, - - [EnumMember(Value = "pending")] - Pending = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "LOCK_DOOR"; - - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptLockDoorError Error { get; set; } - - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptLockDoorResult Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptLockDoor.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptLockDoorError_model")] - public class ActionAttemptLockDoorError - { - [JsonConstructorAttribute] - protected ActionAttemptLockDoorError() { } - - public ActionAttemptLockDoorError(string message = default, string type = default) - { - Message = message; - Type = type; - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public string Type { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptLockDoorResult_model")] - public class ActionAttemptLockDoorResult - { - [JsonConstructorAttribute] - protected ActionAttemptLockDoorResult() { } - - public ActionAttemptLockDoorResult(bool wasConfirmedByDevice = default) - { - WasConfirmedByDevice = wasConfirmedByDevice; - } - - [DataMember(Name = "was_confirmed_by_device", IsRequired = false, EmitDefaultValue = false)] - public bool WasConfirmedByDevice { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptUnlockDoor_model")] - public class ActionAttemptUnlockDoor : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptUnlockDoor() { } - - public ActionAttemptUnlockDoor( - string actionAttemptId = default, - string actionType = default, - ActionAttemptUnlockDoorError error = default, - ActionAttemptUnlockDoorResult result = default, - ActionAttemptUnlockDoor.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "success")] - Success = 1, - - [EnumMember(Value = "pending")] - Pending = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "UNLOCK_DOOR"; - - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptUnlockDoorError Error { get; set; } - - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptUnlockDoorResult Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptUnlockDoor.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptUnlockDoorError_model")] - public class ActionAttemptUnlockDoorError - { - [JsonConstructorAttribute] - protected ActionAttemptUnlockDoorError() { } - - public ActionAttemptUnlockDoorError(string message = default, string type = default) - { - Message = message; - Type = type; - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public string Type { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptUnlockDoorResult_model")] - public class ActionAttemptUnlockDoorResult - { - [JsonConstructorAttribute] - protected ActionAttemptUnlockDoorResult() { } - - public ActionAttemptUnlockDoorResult(bool wasConfirmedByDevice = default) - { - WasConfirmedByDevice = wasConfirmedByDevice; - } - - [DataMember(Name = "was_confirmed_by_device", IsRequired = false, EmitDefaultValue = false)] - public bool WasConfirmedByDevice { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptScanCredential_model")] - public class ActionAttemptScanCredential : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptScanCredential() { } - - public ActionAttemptScanCredential( - string actionAttemptId = default, - string actionType = default, - ActionAttemptScanCredentialError error = default, - ActionAttemptScanCredentialResult result = default, - ActionAttemptScanCredential.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "success")] - Success = 1, - - [EnumMember(Value = "pending")] - Pending = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "SCAN_CREDENTIAL"; - - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptScanCredentialError Error { get; set; } - - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResult Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptScanCredential.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptScanCredentialError_model")] - public class ActionAttemptScanCredentialError - { - [JsonConstructorAttribute] - protected ActionAttemptScanCredentialError() { } - - public ActionAttemptScanCredentialError( - string message = default, - ActionAttemptScanCredentialError.TypeEnum type = default - ) - { - Message = message; - Type = type; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum TypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "uncategorized_error")] - UncategorizedError = 1, - - [EnumMember(Value = "action_attempt_expired")] - ActionAttemptExpired = 2, - - [EnumMember(Value = "no_credential_on_encoder")] - NoCredentialOnEncoder = 3, - - [EnumMember(Value = "encoder_not_online")] - EncoderNotOnline = 4, - - [EnumMember(Value = "encoder_communication_timeout")] - EncoderCommunicationTimeout = 5, - - [EnumMember(Value = "bridge_disconnected")] - BridgeDisconnected = 6, - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptScanCredentialError.TypeEnum Type { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptScanCredentialResult_model")] - public class ActionAttemptScanCredentialResult - { - [JsonConstructorAttribute] - protected ActionAttemptScanCredentialResult() { } - - public ActionAttemptScanCredentialResult( - ActionAttemptScanCredentialResultAcsCredentialOnEncoder? acsCredentialOnEncoder = - default, - ActionAttemptScanCredentialResultAcsCredentialOnSeam acsCredentialOnSeam = default, - List warnings = default - ) - { - AcsCredentialOnEncoder = acsCredentialOnEncoder; - AcsCredentialOnSeam = acsCredentialOnSeam; - Warnings = warnings; - } - - [DataMember( - Name = "acs_credential_on_encoder", - IsRequired = true, - EmitDefaultValue = false - )] - public ActionAttemptScanCredentialResultAcsCredentialOnEncoder? AcsCredentialOnEncoder { get; set; } - - [DataMember(Name = "acs_credential_on_seam", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultAcsCredentialOnSeam AcsCredentialOnSeam { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnEncoder_model")] - public class ActionAttemptScanCredentialResultAcsCredentialOnEncoder - { - [JsonConstructorAttribute] - protected ActionAttemptScanCredentialResultAcsCredentialOnEncoder() { } - - public ActionAttemptScanCredentialResultAcsCredentialOnEncoder( - string? cardNumber = default, - string? createdAt = default, - string? endsAt = default, - bool? isIssued = default, - string? startsAt = default, - ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata visionlineMetadata = - default - ) - { - CardNumber = cardNumber; - CreatedAt = createdAt; - EndsAt = endsAt; - IsIssued = isIssued; - StartsAt = startsAt; - VisionlineMetadata = visionlineMetadata; - } - - [DataMember(Name = "card_number", IsRequired = true, EmitDefaultValue = false)] - public string? CardNumber { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] - public bool? IsIssued { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata VisionlineMetadata { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata_model" - )] - public class ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata - { - [JsonConstructorAttribute] - protected ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata() { } - - public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata( - bool cancelled = default, - ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum cardFormat = - default, - string cardHolder = default, - string cardId = default, - List commonAcsEntranceIds = default, - bool discarded = default, - bool expired = default, - List guestAcsEntranceIds = default, - float numberOfIssuedCards = default, - bool overridden = default, - bool overwritten = default, - bool pendingAutoUpdate = default - ) - { - Cancelled = cancelled; - CardFormat = cardFormat; - CardHolder = cardHolder; - CardId = cardId; - CommonAcsEntranceIds = commonAcsEntranceIds; - Discarded = discarded; - Expired = expired; - GuestAcsEntranceIds = guestAcsEntranceIds; - NumberOfIssuedCards = numberOfIssuedCards; - Overridden = overridden; - Overwritten = overwritten; - PendingAutoUpdate = pendingAutoUpdate; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum CardFormatEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "TLCode")] - TlCode = 1, - - [EnumMember(Value = "rfid48")] - Rfid48 = 2, - } - - [DataMember(Name = "cancelled", IsRequired = false, EmitDefaultValue = false)] - public bool Cancelled { get; set; } - - [DataMember(Name = "card_format", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum CardFormat { get; set; } - - [DataMember(Name = "card_holder", IsRequired = false, EmitDefaultValue = false)] - public string CardHolder { get; set; } - - [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string CardId { get; set; } - - [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List CommonAcsEntranceIds { get; set; } - - [DataMember(Name = "discarded", IsRequired = false, EmitDefaultValue = false)] - public bool Discarded { get; set; } - - [DataMember(Name = "expired", IsRequired = false, EmitDefaultValue = false)] - public bool Expired { get; set; } - - [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List GuestAcsEntranceIds { get; set; } - - [DataMember(Name = "number_of_issued_cards", IsRequired = false, EmitDefaultValue = false)] - public float NumberOfIssuedCards { get; set; } - - [DataMember(Name = "overridden", IsRequired = false, EmitDefaultValue = false)] - public bool Overridden { get; set; } - - [DataMember(Name = "overwritten", IsRequired = false, EmitDefaultValue = false)] - public bool Overwritten { get; set; } - - [DataMember(Name = "pending_auto_update", IsRequired = false, EmitDefaultValue = false)] - public bool PendingAutoUpdate { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeam_model")] - public class ActionAttemptScanCredentialResultAcsCredentialOnSeam - { - [JsonConstructorAttribute] - protected ActionAttemptScanCredentialResultAcsCredentialOnSeam() { } - - public ActionAttemptScanCredentialResultAcsCredentialOnSeam( - ActionAttemptScanCredentialResultAcsCredentialOnSeam.AccessMethodEnum accessMethod = - default, - string acsCredentialId = default, - string acsCredentialPoolId = default, - string acsSystemId = default, - string acsUserId = default, - ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata assaAbloyVostioMetadata = - default, - string? cardNumber = default, - string? code = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - string endsAt = default, - List errors = default, - ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum externalType = - default, - string externalTypeDisplayName = default, - bool isIssued = default, - bool? isLatestDesiredStateSyncedWithProvider = default, - bool isManaged = default, - bool isMultiPhoneSyncCredential = default, - bool isOneTimeUse = default, - string? issuedAt = default, - string? latestDesiredStateSyncedWithProviderAt = default, - string parentAcsCredentialId = default, - string startsAt = default, - string userIdentityId = default, - ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata visionlineMetadata = - default, - List warnings = default, - string workspaceId = default - ) - { - AccessMethod = accessMethod; - AcsCredentialId = acsCredentialId; - AcsCredentialPoolId = acsCredentialPoolId; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - AssaAbloyVostioMetadata = assaAbloyVostioMetadata; - CardNumber = cardNumber; - Code = code; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - EndsAt = endsAt; - Errors = errors; - ExternalType = externalType; - ExternalTypeDisplayName = externalTypeDisplayName; - IsIssued = isIssued; - IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; - IsManaged = isManaged; - IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; - IsOneTimeUse = isOneTimeUse; - IssuedAt = issuedAt; - LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; - ParentAcsCredentialId = parentAcsCredentialId; - StartsAt = startsAt; - UserIdentityId = userIdentityId; - VisionlineMetadata = visionlineMetadata; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AccessMethodEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "code")] - Code = 1, - - [EnumMember(Value = "card")] - Card = 2, - - [EnumMember(Value = "mobile_key")] - MobileKey = 3, - - [EnumMember(Value = "cloud_key")] - CloudKey = 4, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExternalTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_card")] - PtiCard = 1, - - [EnumMember(Value = "brivo_credential")] - BrivoCredential = 2, - - [EnumMember(Value = "hid_credential")] - HidCredential = 3, - - [EnumMember(Value = "visionline_card")] - VisionlineCard = 4, - - [EnumMember(Value = "salto_ks_credential")] - SaltoKsCredential = 5, - - [EnumMember(Value = "assa_abloy_vostio_key")] - AssaAbloyVostioKey = 6, - - [EnumMember(Value = "salto_space_key")] - SaltoSpaceKey = 7, - - [EnumMember(Value = "latch_access")] - LatchAccess = 8, - - [EnumMember(Value = "dormakaba_ambiance_credential")] - DormakabaAmbianceCredential = 9, - - [EnumMember(Value = "hotek_card")] - HotekCard = 10, - - [EnumMember(Value = "salto_ks_tag")] - SaltoKsTag = 11, - - [EnumMember(Value = "avigilon_alta_credential")] - AvigilonAltaCredential = 12, - - [EnumMember(Value = "kisi_credential")] - KisiCredential = 13, - } - - [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultAcsCredentialOnSeam.AccessMethodEnum AccessMethod { get; set; } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsCredentialPoolId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember( - Name = "assa_abloy_vostio_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } - - [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] - public string? CardNumber { get; set; } +[JsonConverter(typeof(JsonSubtypes), "action_type")] +[JsonSubtypes.FallBackSubType(typeof(ActionAttemptUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptUpdateNoiseThreshold), "UPDATE_NOISE_THRESHOLD")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptDeleteNoiseThreshold), "DELETE_NOISE_THRESHOLD")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptCreateNoiseThreshold), "CREATE_NOISE_THRESHOLD")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptUpdateAccessCode), "UPDATE_ACCESS_CODE")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptDeleteAccessCode), "DELETE_ACCESS_CODE")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptCreateAccessCode), "CREATE_ACCESS_CODE")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptSyncAccessCodes), "SYNC_ACCESS_CODES")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptConfigureAutoLock), "CONFIGURE_AUTO_LOCK")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptPushThermostatPrograms), "PUSH_THERMOSTAT_PROGRAMS")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptSimulateManualLockViaKeypad), "SIMULATE_MANUAL_LOCK_VIA_KEYPAD")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptSimulateKeypadCodeEntry), "SIMULATE_KEYPAD_CODE_ENTRY")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptActivateClimatePreset), "ACTIVATE_CLIMATE_PRESET")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptSetHvacMode), "SET_HVAC_MODE")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptSetFanMode), "SET_FAN_MODE")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptResetSandboxWorkspace), "RESET_SANDBOX_WORKSPACE")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptAssignCredential), "ASSIGN_CREDENTIAL")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptScanToAssignCredential), "SCAN_TO_ASSIGN_CREDENTIAL")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptEncodeCredential), "ENCODE_CREDENTIAL")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptScanCredential), "SCAN_CREDENTIAL")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptUnlockDoor), "UNLOCK_DOOR")] +[JsonSubtypes.KnownSubType(typeof(ActionAttemptLockDoor), "LOCK_DOOR")] +public abstract class ActionAttempt +{ +public abstract string ActionType { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_actionAttemptLockDoor_model")] +public class ActionAttemptLockDoor : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptLockDoor() { } + +public ActionAttemptLockDoor(string actionAttemptId = default, string actionType = default, ActionAttemptLockDoorError error = default, ActionAttemptLockDoorResult result = default, ActionAttemptLockDoor.StatusEnum status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "LOCK_DOOR"; + +[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptLockDoorError Error { get; set; } + +[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptLockDoorResult Result { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptLockDoor.StatusEnum Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptLockDoorError_model")] +public class ActionAttemptLockDoorError +{ +[JsonConstructorAttribute] +protected ActionAttemptLockDoorError() { } + +public ActionAttemptLockDoorError(string message = default, string type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public string Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptLockDoorResult_model")] +public class ActionAttemptLockDoorResult +{ +[JsonConstructorAttribute] +protected ActionAttemptLockDoorResult() { } + +public ActionAttemptLockDoorResult(bool wasConfirmedByDevice = default) +{ +WasConfirmedByDevice = wasConfirmedByDevice; +} + +[DataMember(Name = "was_confirmed_by_device", IsRequired = false, EmitDefaultValue = false)] +public bool WasConfirmedByDevice { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptUnlockDoor_model")] +public class ActionAttemptUnlockDoor : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptUnlockDoor() { } + +public ActionAttemptUnlockDoor(string actionAttemptId = default, string actionType = default, ActionAttemptUnlockDoorError error = default, ActionAttemptUnlockDoorResult result = default, ActionAttemptUnlockDoor.StatusEnum status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "UNLOCK_DOOR"; + +[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptUnlockDoorError Error { get; set; } + +[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptUnlockDoorResult Result { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptUnlockDoor.StatusEnum Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptUnlockDoorError_model")] +public class ActionAttemptUnlockDoorError +{ +[JsonConstructorAttribute] +protected ActionAttemptUnlockDoorError() { } + +public ActionAttemptUnlockDoorError(string message = default, string type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public string Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptUnlockDoorResult_model")] +public class ActionAttemptUnlockDoorResult +{ +[JsonConstructorAttribute] +protected ActionAttemptUnlockDoorResult() { } + +public ActionAttemptUnlockDoorResult(bool wasConfirmedByDevice = default) +{ +WasConfirmedByDevice = wasConfirmedByDevice; +} + +[DataMember(Name = "was_confirmed_by_device", IsRequired = false, EmitDefaultValue = false)] +public bool WasConfirmedByDevice { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredential_model")] +public class ActionAttemptScanCredential : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredential() { } + +public ActionAttemptScanCredential(string actionAttemptId = default, string actionType = default, ActionAttemptScanCredentialError error = default, ActionAttemptScanCredentialResult result = default, ActionAttemptScanCredential.StatusEnum status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "SCAN_CREDENTIAL"; + +[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptScanCredentialError Error { get; set; } + +[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResult Result { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptScanCredential.StatusEnum Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredentialError_model")] +public class ActionAttemptScanCredentialError +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredentialError() { } + +public ActionAttemptScanCredentialError(string message = default, ActionAttemptScanCredentialError.TypeEnum type = default) +{ +Message = message; +Type = type; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum TypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "uncategorized_error")] +UncategorizedError = 1, + +[EnumMember(Value = "action_attempt_expired")] +ActionAttemptExpired = 2, + +[EnumMember(Value = "no_credential_on_encoder")] +NoCredentialOnEncoder = 3, + +[EnumMember(Value = "encoder_not_online")] +EncoderNotOnline = 4, + +[EnumMember(Value = "encoder_communication_timeout")] +EncoderCommunicationTimeout = 5, + +[EnumMember(Value = "bridge_disconnected")] +BridgeDisconnected = 6, +} + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptScanCredentialError.TypeEnum Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredentialResult_model")] +public class ActionAttemptScanCredentialResult +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredentialResult() { } + +public ActionAttemptScanCredentialResult(ActionAttemptScanCredentialResultAcsCredentialOnEncoder? acsCredentialOnEncoder = default, ActionAttemptScanCredentialResultAcsCredentialOnSeam acsCredentialOnSeam = default, List warnings = default) +{ +AcsCredentialOnEncoder = acsCredentialOnEncoder; +AcsCredentialOnSeam = acsCredentialOnSeam; +Warnings = warnings; +} + +[DataMember(Name = "acs_credential_on_encoder", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultAcsCredentialOnEncoder? AcsCredentialOnEncoder { get; set; } + +[DataMember(Name = "acs_credential_on_seam", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultAcsCredentialOnSeam AcsCredentialOnSeam { get; set; } + +[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] +public List Warnings { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnEncoder_model")] +public class ActionAttemptScanCredentialResultAcsCredentialOnEncoder +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredentialResultAcsCredentialOnEncoder() { } + +public ActionAttemptScanCredentialResultAcsCredentialOnEncoder(string? cardNumber = default, string? createdAt = default, string? endsAt = default, bool? isIssued = default, string? startsAt = default, ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata visionlineMetadata = default) +{ +CardNumber = cardNumber; +CreatedAt = createdAt; +EndsAt = endsAt; +IsIssued = isIssued; +StartsAt = startsAt; +VisionlineMetadata = visionlineMetadata; +} + +[DataMember(Name = "card_number", IsRequired = true, EmitDefaultValue = false)] +public string? CardNumber { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string? CreatedAt { get; set; } + +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] +public bool? IsIssued { get; set; } + +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata VisionlineMetadata { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata_model")] +public class ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata() { } + +public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata(bool cancelled = default, ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum cardFormat = default, string cardHolder = default, string cardId = default, List commonAcsEntranceIds = default, bool discarded = default, bool expired = default, List guestAcsEntranceIds = default, float numberOfIssuedCards = default, bool overridden = default, bool overwritten = default, bool pendingAutoUpdate = default) +{ +Cancelled = cancelled; +CardFormat = cardFormat; +CardHolder = cardHolder; +CardId = cardId; +CommonAcsEntranceIds = commonAcsEntranceIds; +Discarded = discarded; +Expired = expired; +GuestAcsEntranceIds = guestAcsEntranceIds; +NumberOfIssuedCards = numberOfIssuedCards; +Overridden = overridden; +Overwritten = overwritten; +PendingAutoUpdate = pendingAutoUpdate; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum CardFormatEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "TLCode")] +TlCode = 1, + +[EnumMember(Value = "rfid48")] +Rfid48 = 2, +} + +[DataMember(Name = "cancelled", IsRequired = false, EmitDefaultValue = false)] +public bool Cancelled { get; set; } + +[DataMember(Name = "card_format", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum CardFormat { get; set; } + +[DataMember(Name = "card_holder", IsRequired = false, EmitDefaultValue = false)] +public string CardHolder { get; set; } + +[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] +public string CardId { get; set; } + +[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List CommonAcsEntranceIds { get; set; } + +[DataMember(Name = "discarded", IsRequired = false, EmitDefaultValue = false)] +public bool Discarded { get; set; } + +[DataMember(Name = "expired", IsRequired = false, EmitDefaultValue = false)] +public bool Expired { get; set; } + +[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List GuestAcsEntranceIds { get; set; } + +[DataMember(Name = "number_of_issued_cards", IsRequired = false, EmitDefaultValue = false)] +public float NumberOfIssuedCards { get; set; } + +[DataMember(Name = "overridden", IsRequired = false, EmitDefaultValue = false)] +public bool Overridden { get; set; } + +[DataMember(Name = "overwritten", IsRequired = false, EmitDefaultValue = false)] +public bool Overwritten { get; set; } + +[DataMember(Name = "pending_auto_update", IsRequired = false, EmitDefaultValue = false)] +public bool PendingAutoUpdate { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeam_model")] +public class ActionAttemptScanCredentialResultAcsCredentialOnSeam +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredentialResultAcsCredentialOnSeam() { } + +public ActionAttemptScanCredentialResultAcsCredentialOnSeam(ActionAttemptScanCredentialResultAcsCredentialOnSeam.AccessMethodEnum accessMethod = default, string acsCredentialId = default, string acsCredentialPoolId = default, string acsSystemId = default, string acsUserId = default, ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string connectedAccountId = default, string createdAt = default, string displayName = default, string endsAt = default, List errors = default, ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum externalType = default, string externalTypeDisplayName = default, bool isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool isManaged = default, bool isMultiPhoneSyncCredential = default, bool isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, string parentAcsCredentialId = default, string startsAt = default, string userIdentityId = default, ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata visionlineMetadata = default, List warnings = default, string workspaceId = default) +{ +AccessMethod = accessMethod; +AcsCredentialId = acsCredentialId; +AcsCredentialPoolId = acsCredentialPoolId; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +AssaAbloyVostioMetadata = assaAbloyVostioMetadata; +CardNumber = cardNumber; +Code = code; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DisplayName = displayName; +EndsAt = endsAt; +Errors = errors; +ExternalType = externalType; +ExternalTypeDisplayName = externalTypeDisplayName; +IsIssued = isIssued; +IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; +IsManaged = isManaged; +IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; +IsOneTimeUse = isOneTimeUse; +IssuedAt = issuedAt; +LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; +ParentAcsCredentialId = parentAcsCredentialId; +StartsAt = startsAt; +UserIdentityId = userIdentityId; +VisionlineMetadata = visionlineMetadata; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AccessMethodEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExternalTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_card")] +PtiCard = 1, + +[EnumMember(Value = "brivo_credential")] +BrivoCredential = 2, + +[EnumMember(Value = "hid_credential")] +HidCredential = 3, + +[EnumMember(Value = "visionline_card")] +VisionlineCard = 4, + +[EnumMember(Value = "salto_ks_credential")] +SaltoKsCredential = 5, + +[EnumMember(Value = "assa_abloy_vostio_key")] +AssaAbloyVostioKey = 6, + +[EnumMember(Value = "salto_space_key")] +SaltoSpaceKey = 7, + +[EnumMember(Value = "latch_access")] +LatchAccess = 8, + +[EnumMember(Value = "dormakaba_ambiance_credential")] +DormakabaAmbianceCredential = 9, + +[EnumMember(Value = "hotek_card")] +HotekCard = 10, + +[EnumMember(Value = "salto_ks_tag")] +SaltoKsTag = 11, + +[EnumMember(Value = "avigilon_alta_credential")] +AvigilonAltaCredential = 12, + +[EnumMember(Value = "kisi_credential")] +KisiCredential = 13, +} + +[DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultAcsCredentialOnSeam.AccessMethodEnum AccessMethod { get; set; } + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] +public string AcsCredentialPoolId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string AcsUserId { get; set; } + +[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } + +[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] +public string? CardNumber { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string EndsAt { get; set; } + +[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] +public List Errors { get; set; } + +[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum ExternalType { get; set; } + +[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string ExternalTypeDisplayName { get; set; } + +[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] +public bool IsIssued { get; set; } + +[DataMember(Name = "is_latest_desired_state_synced_with_provider", IsRequired = false, EmitDefaultValue = false)] +public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } + +[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] +public bool IsManaged { get; set; } + +[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] +public bool IsMultiPhoneSyncCredential { get; set; } + +[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] +public bool IsOneTimeUse { get; set; } + +[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] +public string? IssuedAt { get; set; } + +[DataMember(Name = "latest_desired_state_synced_with_provider_at", IsRequired = false, EmitDefaultValue = false)] +public string? LatestDesiredStateSyncedWithProviderAt { get; set; } + +[DataMember(Name = "parent_acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string ParentAcsCredentialId { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string StartsAt { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata VisionlineMetadata { get; set; } + +[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] +public List Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata_model")] +public class ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata() { } + +public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata(bool autoJoin = default, List doorNames = default, string endpointId = default, string keyId = default, string keyIssuingRequestId = default, List overrideGuestAcsEntranceIds = default) +{ +AutoJoin = autoJoin; +DoorNames = doorNames; +EndpointId = endpointId; +KeyId = keyId; +KeyIssuingRequestId = keyIssuingRequestId; +OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool AutoJoin { get; set; } + +[DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] +public List DoorNames { get; set; } + +[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] +public string EndpointId { get; set; } + +[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] +public string KeyId { get; set; } + +[DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] +public string KeyIssuingRequestId { get; set; } + +[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List OverrideGuestAcsEntranceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamErrors_model")] +public class ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors() { } + +public ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata_model")] +public class ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata() { } + +public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata(bool autoJoin = default, ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = default, string cardId = default, List commonAcsEntranceIds = default, string credentialId = default, List guestAcsEntranceIds = default, bool isValid = default, List joinerAcsCredentialIds = default) +{ +AutoJoin = autoJoin; +CardFunctionType = cardFunctionType; +CardId = cardId; +CommonAcsEntranceIds = commonAcsEntranceIds; +CredentialId = credentialId; +GuestAcsEntranceIds = guestAcsEntranceIds; +IsValid = isValid; +JoinerAcsCredentialIds = joinerAcsCredentialIds; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum CardFunctionTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "guest")] +Guest = 1, + +[EnumMember(Value = "staff")] +Staff = 2, +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool AutoJoin { get; set; } + +[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } + +[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] +public string CardId { get; set; } + +[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List CommonAcsEntranceIds { get; set; } + +[DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] +public string CredentialId { get; set; } + +[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List GuestAcsEntranceIds { get; set; } + +[DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] +public bool IsValid { get; set; } + +[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] +public List JoinerAcsCredentialIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamWarnings_model")] +public class ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings() { } + +public ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings(string createdAt = default, string message = default, ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings.WarningCodeEnum warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum WarningCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "waiting_to_be_issued")] +WaitingToBeIssued = 1, + +[EnumMember(Value = "schedule_externally_modified")] +ScheduleExternallyModified = 2, + +[EnumMember(Value = "schedule_modified")] +ScheduleModified = 3, + +[EnumMember(Value = "being_deleted")] +BeingDeleted = 4, + +[EnumMember(Value = "unknown_issue_with_acs_credential")] +UnknownIssueWithAcsCredential = 5, + +[EnumMember(Value = "needs_to_be_reissued")] +NeedsToBeReissued = 6, +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings.WarningCodeEnum WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanCredentialResultWarnings_model")] +public class ActionAttemptScanCredentialResultWarnings +{ +[JsonConstructorAttribute] +protected ActionAttemptScanCredentialResultWarnings() { } + +public ActionAttemptScanCredentialResultWarnings(ActionAttemptScanCredentialResultWarnings.WarningCodeEnum warningCode = default, string warningMessage = default) +{ +WarningCode = warningCode; +WarningMessage = warningMessage; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum WarningCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "acs_credential_on_encoder_out_of_sync")] +AcsCredentialOnEncoderOutOfSync = 1, + +[EnumMember(Value = "acs_credential_on_seam_not_found")] +AcsCredentialOnSeamNotFound = 2, +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptScanCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } + +[DataMember(Name = "warning_message", IsRequired = true, EmitDefaultValue = false)] +public string WarningMessage { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptEncodeCredential_model")] +public class ActionAttemptEncodeCredential : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptEncodeCredential() { } + +public ActionAttemptEncodeCredential(string actionAttemptId = default, string actionType = default, ActionAttemptEncodeCredentialError error = default, ActionAttemptEncodeCredentialResult result = default, ActionAttemptEncodeCredential.StatusEnum status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "ENCODE_CREDENTIAL"; + +[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptEncodeCredentialError Error { get; set; } + +[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptEncodeCredentialResult Result { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptEncodeCredential.StatusEnum Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptEncodeCredentialError_model")] +public class ActionAttemptEncodeCredentialError +{ +[JsonConstructorAttribute] +protected ActionAttemptEncodeCredentialError() { } + +public ActionAttemptEncodeCredentialError(string message = default, ActionAttemptEncodeCredentialError.TypeEnum type = default) +{ +Message = message; +Type = type; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum TypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "uncategorized_error")] +UncategorizedError = 1, + +[EnumMember(Value = "action_attempt_expired")] +ActionAttemptExpired = 2, + +[EnumMember(Value = "no_credential_on_encoder")] +NoCredentialOnEncoder = 3, + +[EnumMember(Value = "incompatible_card_format")] +IncompatibleCardFormat = 4, + +[EnumMember(Value = "credential_cannot_be_reissued")] +CredentialCannotBeReissued = 5, + +[EnumMember(Value = "encoder_not_online")] +EncoderNotOnline = 6, + +[EnumMember(Value = "encoder_communication_timeout")] +EncoderCommunicationTimeout = 7, + +[EnumMember(Value = "bridge_disconnected")] +BridgeDisconnected = 8, + +[EnumMember(Value = "encoding_interrupted")] +EncodingInterrupted = 9, + +[EnumMember(Value = "credential_deleted")] +CredentialDeleted = 10, +} + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptEncodeCredentialError.TypeEnum Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptEncodeCredentialResult_model")] +public class ActionAttemptEncodeCredentialResult +{ +[JsonConstructorAttribute] +protected ActionAttemptEncodeCredentialResult() { } + +public ActionAttemptEncodeCredentialResult(ActionAttemptEncodeCredentialResult.AccessMethodEnum accessMethod = default, string acsCredentialId = default, string acsCredentialPoolId = default, string acsSystemId = default, string acsUserId = default, ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string connectedAccountId = default, string createdAt = default, string displayName = default, string endsAt = default, List errors = default, ActionAttemptEncodeCredentialResult.ExternalTypeEnum externalType = default, string externalTypeDisplayName = default, bool isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool isManaged = default, bool isMultiPhoneSyncCredential = default, bool isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, string parentAcsCredentialId = default, string startsAt = default, string userIdentityId = default, ActionAttemptEncodeCredentialResultVisionlineMetadata visionlineMetadata = default, List warnings = default, string workspaceId = default) +{ +AccessMethod = accessMethod; +AcsCredentialId = acsCredentialId; +AcsCredentialPoolId = acsCredentialPoolId; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +AssaAbloyVostioMetadata = assaAbloyVostioMetadata; +CardNumber = cardNumber; +Code = code; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DisplayName = displayName; +EndsAt = endsAt; +Errors = errors; +ExternalType = externalType; +ExternalTypeDisplayName = externalTypeDisplayName; +IsIssued = isIssued; +IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; +IsManaged = isManaged; +IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; +IsOneTimeUse = isOneTimeUse; +IssuedAt = issuedAt; +LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; +ParentAcsCredentialId = parentAcsCredentialId; +StartsAt = startsAt; +UserIdentityId = userIdentityId; +VisionlineMetadata = visionlineMetadata; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AccessMethodEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExternalTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_card")] +PtiCard = 1, + +[EnumMember(Value = "brivo_credential")] +BrivoCredential = 2, + +[EnumMember(Value = "hid_credential")] +HidCredential = 3, + +[EnumMember(Value = "visionline_card")] +VisionlineCard = 4, + +[EnumMember(Value = "salto_ks_credential")] +SaltoKsCredential = 5, + +[EnumMember(Value = "assa_abloy_vostio_key")] +AssaAbloyVostioKey = 6, + +[EnumMember(Value = "salto_space_key")] +SaltoSpaceKey = 7, + +[EnumMember(Value = "latch_access")] +LatchAccess = 8, + +[EnumMember(Value = "dormakaba_ambiance_credential")] +DormakabaAmbianceCredential = 9, + +[EnumMember(Value = "hotek_card")] +HotekCard = 10, + +[EnumMember(Value = "salto_ks_tag")] +SaltoKsTag = 11, + +[EnumMember(Value = "avigilon_alta_credential")] +AvigilonAltaCredential = 12, + +[EnumMember(Value = "kisi_credential")] +KisiCredential = 13, +} + +[DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptEncodeCredentialResult.AccessMethodEnum AccessMethod { get; set; } + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] +public string AcsCredentialPoolId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string AcsUserId { get; set; } + +[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } + +[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] +public string? CardNumber { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string EndsAt { get; set; } + +[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] +public List Errors { get; set; } + +[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptEncodeCredentialResult.ExternalTypeEnum ExternalType { get; set; } + +[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string ExternalTypeDisplayName { get; set; } + +[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] +public bool IsIssued { get; set; } + +[DataMember(Name = "is_latest_desired_state_synced_with_provider", IsRequired = false, EmitDefaultValue = false)] +public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } + +[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] +public bool IsManaged { get; set; } + +[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] +public bool IsMultiPhoneSyncCredential { get; set; } + +[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] +public bool IsOneTimeUse { get; set; } + +[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] +public string? IssuedAt { get; set; } + +[DataMember(Name = "latest_desired_state_synced_with_provider_at", IsRequired = false, EmitDefaultValue = false)] +public string? LatestDesiredStateSyncedWithProviderAt { get; set; } + +[DataMember(Name = "parent_acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string ParentAcsCredentialId { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string StartsAt { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptEncodeCredentialResultVisionlineMetadata VisionlineMetadata { get; set; } + +[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] +public List Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultAssaAbloyVostioMetadata_model")] +public class ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata +{ +[JsonConstructorAttribute] +protected ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata() { } + +public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata(bool autoJoin = default, List doorNames = default, string endpointId = default, string keyId = default, string keyIssuingRequestId = default, List overrideGuestAcsEntranceIds = default) +{ +AutoJoin = autoJoin; +DoorNames = doorNames; +EndpointId = endpointId; +KeyId = keyId; +KeyIssuingRequestId = keyIssuingRequestId; +OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool AutoJoin { get; set; } + +[DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] +public List DoorNames { get; set; } + +[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] +public string EndpointId { get; set; } + +[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] +public string KeyId { get; set; } + +[DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] +public string KeyIssuingRequestId { get; set; } + +[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List OverrideGuestAcsEntranceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultErrors_model")] +public class ActionAttemptEncodeCredentialResultErrors +{ +[JsonConstructorAttribute] +protected ActionAttemptEncodeCredentialResultErrors() { } + +public ActionAttemptEncodeCredentialResultErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultVisionlineMetadata_model")] +public class ActionAttemptEncodeCredentialResultVisionlineMetadata +{ +[JsonConstructorAttribute] +protected ActionAttemptEncodeCredentialResultVisionlineMetadata() { } + +public ActionAttemptEncodeCredentialResultVisionlineMetadata(bool autoJoin = default, ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = default, string cardId = default, List commonAcsEntranceIds = default, string credentialId = default, List guestAcsEntranceIds = default, bool isValid = default, List joinerAcsCredentialIds = default) +{ +AutoJoin = autoJoin; +CardFunctionType = cardFunctionType; +CardId = cardId; +CommonAcsEntranceIds = commonAcsEntranceIds; +CredentialId = credentialId; +GuestAcsEntranceIds = guestAcsEntranceIds; +IsValid = isValid; +JoinerAcsCredentialIds = joinerAcsCredentialIds; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum CardFunctionTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "guest")] +Guest = 1, + +[EnumMember(Value = "staff")] +Staff = 2, +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool AutoJoin { get; set; } + +[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } + +[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] +public string CardId { get; set; } + +[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List CommonAcsEntranceIds { get; set; } + +[DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] +public string CredentialId { get; set; } + +[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List GuestAcsEntranceIds { get; set; } + +[DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] +public bool IsValid { get; set; } + +[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] +public List JoinerAcsCredentialIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultWarnings_model")] +public class ActionAttemptEncodeCredentialResultWarnings +{ +[JsonConstructorAttribute] +protected ActionAttemptEncodeCredentialResultWarnings() { } + +public ActionAttemptEncodeCredentialResultWarnings(string createdAt = default, string message = default, ActionAttemptEncodeCredentialResultWarnings.WarningCodeEnum warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum WarningCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "waiting_to_be_issued")] +WaitingToBeIssued = 1, + +[EnumMember(Value = "schedule_externally_modified")] +ScheduleExternallyModified = 2, + +[EnumMember(Value = "schedule_modified")] +ScheduleModified = 3, + +[EnumMember(Value = "being_deleted")] +BeingDeleted = 4, + +[EnumMember(Value = "unknown_issue_with_acs_credential")] +UnknownIssueWithAcsCredential = 5, + +[EnumMember(Value = "needs_to_be_reissued")] +NeedsToBeReissued = 6, +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptEncodeCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanToAssignCredential_model")] +public class ActionAttemptScanToAssignCredential : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptScanToAssignCredential() { } + +public ActionAttemptScanToAssignCredential(string actionAttemptId = default, string actionType = default, ActionAttemptScanToAssignCredentialError error = default, ActionAttemptScanToAssignCredentialResult result = default, ActionAttemptScanToAssignCredential.StatusEnum status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "SCAN_TO_ASSIGN_CREDENTIAL"; + +[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptScanToAssignCredentialError Error { get; set; } + +[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptScanToAssignCredentialResult Result { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptScanToAssignCredential.StatusEnum Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialError_model")] +public class ActionAttemptScanToAssignCredentialError +{ +[JsonConstructorAttribute] +protected ActionAttemptScanToAssignCredentialError() { } + +public ActionAttemptScanToAssignCredentialError(string message = default, ActionAttemptScanToAssignCredentialError.TypeEnum type = default) +{ +Message = message; +Type = type; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum TypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "uncategorized_error")] +UncategorizedError = 1, + +[EnumMember(Value = "action_attempt_expired")] +ActionAttemptExpired = 2, + +[EnumMember(Value = "no_credential_on_encoder")] +NoCredentialOnEncoder = 3, +} + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptScanToAssignCredentialError.TypeEnum Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResult_model")] +public class ActionAttemptScanToAssignCredentialResult +{ +[JsonConstructorAttribute] +protected ActionAttemptScanToAssignCredentialResult() { } + +public ActionAttemptScanToAssignCredentialResult(ActionAttemptScanToAssignCredentialResult.AccessMethodEnum accessMethod = default, string acsCredentialId = default, string acsCredentialPoolId = default, string acsSystemId = default, string acsUserId = default, ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string connectedAccountId = default, string createdAt = default, string displayName = default, string endsAt = default, List errors = default, ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum externalType = default, string externalTypeDisplayName = default, bool isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool isManaged = default, bool isMultiPhoneSyncCredential = default, bool isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, string parentAcsCredentialId = default, string startsAt = default, string userIdentityId = default, ActionAttemptScanToAssignCredentialResultVisionlineMetadata visionlineMetadata = default, List warnings = default, string workspaceId = default) +{ +AccessMethod = accessMethod; +AcsCredentialId = acsCredentialId; +AcsCredentialPoolId = acsCredentialPoolId; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +AssaAbloyVostioMetadata = assaAbloyVostioMetadata; +CardNumber = cardNumber; +Code = code; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DisplayName = displayName; +EndsAt = endsAt; +Errors = errors; +ExternalType = externalType; +ExternalTypeDisplayName = externalTypeDisplayName; +IsIssued = isIssued; +IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; +IsManaged = isManaged; +IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; +IsOneTimeUse = isOneTimeUse; +IssuedAt = issuedAt; +LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; +ParentAcsCredentialId = parentAcsCredentialId; +StartsAt = startsAt; +UserIdentityId = userIdentityId; +VisionlineMetadata = visionlineMetadata; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AccessMethodEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ExternalTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "pti_card")] +PtiCard = 1, + +[EnumMember(Value = "brivo_credential")] +BrivoCredential = 2, + +[EnumMember(Value = "hid_credential")] +HidCredential = 3, + +[EnumMember(Value = "visionline_card")] +VisionlineCard = 4, + +[EnumMember(Value = "salto_ks_credential")] +SaltoKsCredential = 5, + +[EnumMember(Value = "assa_abloy_vostio_key")] +AssaAbloyVostioKey = 6, + +[EnumMember(Value = "salto_space_key")] +SaltoSpaceKey = 7, + +[EnumMember(Value = "latch_access")] +LatchAccess = 8, + +[EnumMember(Value = "dormakaba_ambiance_credential")] +DormakabaAmbianceCredential = 9, + +[EnumMember(Value = "hotek_card")] +HotekCard = 10, + +[EnumMember(Value = "salto_ks_tag")] +SaltoKsTag = 11, + +[EnumMember(Value = "avigilon_alta_credential")] +AvigilonAltaCredential = 12, + +[EnumMember(Value = "kisi_credential")] +KisiCredential = 13, +} + +[DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptScanToAssignCredentialResult.AccessMethodEnum AccessMethod { get; set; } + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] +public string AcsCredentialPoolId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string AcsUserId { get; set; } + +[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } + +[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] +public string? CardNumber { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string EndsAt { get; set; } + +[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] +public List Errors { get; set; } + +[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum ExternalType { get; set; } + +[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] +public string ExternalTypeDisplayName { get; set; } + +[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] +public bool IsIssued { get; set; } + +[DataMember(Name = "is_latest_desired_state_synced_with_provider", IsRequired = false, EmitDefaultValue = false)] +public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } + +[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] +public bool IsManaged { get; set; } + +[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] +public bool IsMultiPhoneSyncCredential { get; set; } + +[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] +public bool IsOneTimeUse { get; set; } + +[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] +public string? IssuedAt { get; set; } + +[DataMember(Name = "latest_desired_state_synced_with_provider_at", IsRequired = false, EmitDefaultValue = false)] +public string? LatestDesiredStateSyncedWithProviderAt { get; set; } + +[DataMember(Name = "parent_acs_credential_id", IsRequired = false, EmitDefaultValue = false)] +public string ParentAcsCredentialId { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string StartsAt { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanToAssignCredentialResultVisionlineMetadata VisionlineMetadata { get; set; } + +[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] +public List Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata_model")] +public class ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata +{ +[JsonConstructorAttribute] +protected ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata() { } + +public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata(bool autoJoin = default, List doorNames = default, string endpointId = default, string keyId = default, string keyIssuingRequestId = default, List overrideGuestAcsEntranceIds = default) +{ +AutoJoin = autoJoin; +DoorNames = doorNames; +EndpointId = endpointId; +KeyId = keyId; +KeyIssuingRequestId = keyIssuingRequestId; +OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool AutoJoin { get; set; } + +[DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] +public List DoorNames { get; set; } + +[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] +public string EndpointId { get; set; } + +[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] +public string KeyId { get; set; } + +[DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] +public string KeyIssuingRequestId { get; set; } + +[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List OverrideGuestAcsEntranceIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultErrors_model")] +public class ActionAttemptScanToAssignCredentialResultErrors +{ +[JsonConstructorAttribute] +protected ActionAttemptScanToAssignCredentialResultErrors() { } + +public ActionAttemptScanToAssignCredentialResultErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultVisionlineMetadata_model")] +public class ActionAttemptScanToAssignCredentialResultVisionlineMetadata +{ +[JsonConstructorAttribute] +protected ActionAttemptScanToAssignCredentialResultVisionlineMetadata() { } + +public ActionAttemptScanToAssignCredentialResultVisionlineMetadata(bool autoJoin = default, ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = default, string cardId = default, List commonAcsEntranceIds = default, string credentialId = default, List guestAcsEntranceIds = default, bool isValid = default, List joinerAcsCredentialIds = default) +{ +AutoJoin = autoJoin; +CardFunctionType = cardFunctionType; +CardId = cardId; +CommonAcsEntranceIds = commonAcsEntranceIds; +CredentialId = credentialId; +GuestAcsEntranceIds = guestAcsEntranceIds; +IsValid = isValid; +JoinerAcsCredentialIds = joinerAcsCredentialIds; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum CardFunctionTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "guest")] +Guest = 1, + +[EnumMember(Value = "staff")] +Staff = 2, +} + +[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] +public bool AutoJoin { get; set; } + +[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] +public ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } + +[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] +public string CardId { get; set; } + +[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List CommonAcsEntranceIds { get; set; } + +[DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] +public string CredentialId { get; set; } + +[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] +public List GuestAcsEntranceIds { get; set; } + +[DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] +public bool IsValid { get; set; } + +[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] +public List JoinerAcsCredentialIds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultWarnings_model")] +public class ActionAttemptScanToAssignCredentialResultWarnings +{ +[JsonConstructorAttribute] +protected ActionAttemptScanToAssignCredentialResultWarnings() { } + +public ActionAttemptScanToAssignCredentialResultWarnings(string createdAt = default, string message = default, ActionAttemptScanToAssignCredentialResultWarnings.WarningCodeEnum warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum WarningCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "waiting_to_be_issued")] +WaitingToBeIssued = 1, + +[EnumMember(Value = "schedule_externally_modified")] +ScheduleExternallyModified = 2, + +[EnumMember(Value = "schedule_modified")] +ScheduleModified = 3, + +[EnumMember(Value = "being_deleted")] +BeingDeleted = 4, + +[EnumMember(Value = "unknown_issue_with_acs_credential")] +UnknownIssueWithAcsCredential = 5, + +[EnumMember(Value = "needs_to_be_reissued")] +NeedsToBeReissued = 6, +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptScanToAssignCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptAssignCredential_model")] +public class ActionAttemptAssignCredential : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptAssignCredential() { } + +public ActionAttemptAssignCredential(string actionAttemptId = default, string actionType = default, ActionAttemptAssignCredentialError error = default, ActionAttemptAssignCredentialResult result = default, ActionAttemptAssignCredential.StatusEnum status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "ASSIGN_CREDENTIAL"; + +[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptAssignCredentialError Error { get; set; } + +[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptAssignCredentialResult Result { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptAssignCredential.StatusEnum Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptAssignCredentialError_model")] +public class ActionAttemptAssignCredentialError +{ +[JsonConstructorAttribute] +protected ActionAttemptAssignCredentialError() { } + +public ActionAttemptAssignCredentialError(string message = default, ActionAttemptAssignCredentialError.TypeEnum type = default) +{ +Message = message; +Type = type; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum TypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "uncategorized_error")] +UncategorizedError = 1, + +[EnumMember(Value = "action_attempt_expired")] +ActionAttemptExpired = 2, + +[EnumMember(Value = "credential_not_found")] +CredentialNotFound = 3, +} + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptAssignCredentialError.TypeEnum Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptAssignCredentialResult_model")] +public class ActionAttemptAssignCredentialResult +{ +[JsonConstructorAttribute] +protected ActionAttemptAssignCredentialResult() { } + +public ActionAttemptAssignCredentialResult(string accessMethodId = default, string clientSessionToken = default, string? code = default, string createdAt = default, string customizationProfileId = default, string displayName = default, List errors = default, string instantKeyUrl = default, bool isAssignmentRequired = default, bool isEncodingRequired = default, bool isIssued = default, bool isReadyForAssignment = default, bool isReadyForEncoding = default, string? issuedAt = default, ActionAttemptAssignCredentialResult.ModeEnum mode = default, List pendingMutations = default, List warnings = default, string workspaceId = default) +{ +AccessMethodId = accessMethodId; +ClientSessionToken = clientSessionToken; +Code = code; +CreatedAt = createdAt; +CustomizationProfileId = customizationProfileId; +DisplayName = displayName; +Errors = errors; +InstantKeyUrl = instantKeyUrl; +IsAssignmentRequired = isAssignmentRequired; +IsEncodingRequired = isEncodingRequired; +IsIssued = isIssued; +IsReadyForAssignment = isReadyForAssignment; +IsReadyForEncoding = isReadyForEncoding; +IssuedAt = issuedAt; +Mode = mode; +PendingMutations = pendingMutations; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "code")] +Code = 1, + +[EnumMember(Value = "card")] +Card = 2, + +[EnumMember(Value = "mobile_key")] +MobileKey = 3, + +[EnumMember(Value = "cloud_key")] +CloudKey = 4, +} + +[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessMethodId { get; set; } + +[DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] +public string ClientSessionToken { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] +public string CustomizationProfileId { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] +public List Errors { get; set; } + +[DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] +public string InstantKeyUrl { get; set; } + +[DataMember(Name = "is_assignment_required", IsRequired = false, EmitDefaultValue = false)] +public bool IsAssignmentRequired { get; set; } + +[DataMember(Name = "is_encoding_required", IsRequired = false, EmitDefaultValue = false)] +public bool IsEncodingRequired { get; set; } + +[DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] +public bool IsIssued { get; set; } + +[DataMember(Name = "is_ready_for_assignment", IsRequired = false, EmitDefaultValue = false)] +public bool IsReadyForAssignment { get; set; } + +[DataMember(Name = "is_ready_for_encoding", IsRequired = false, EmitDefaultValue = false)] +public bool IsReadyForEncoding { get; set; } + +[DataMember(Name = "issued_at", IsRequired = true, EmitDefaultValue = false)] +public string? IssuedAt { get; set; } + +[DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptAssignCredentialResult.ModeEnum Mode { get; set; } + +[DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] +public List PendingMutations { get; set; } + +[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] +public List Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptAssignCredentialResultErrors_model")] +public class ActionAttemptAssignCredentialResultErrors +{ +[JsonConstructorAttribute] +protected ActionAttemptAssignCredentialResultErrors() { } + +public ActionAttemptAssignCredentialResultErrors(string createdAt = default, ActionAttemptAssignCredentialResultErrors.ErrorCodeEnum errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ErrorCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "failed_to_issue")] +FailedToIssue = 1, +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptAssignCredentialResultErrors.ErrorCodeEnum ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptAssignCredentialResultPendingMutations_model")] +public class ActionAttemptAssignCredentialResultPendingMutations +{ +[JsonConstructorAttribute] +protected ActionAttemptAssignCredentialResultPendingMutations() { } + +public ActionAttemptAssignCredentialResultPendingMutations(string createdAt = default, ActionAttemptAssignCredentialResultPendingMutationsFrom from = default, string message = default, ActionAttemptAssignCredentialResultPendingMutations.MutationCodeEnum mutationCode = default, ActionAttemptAssignCredentialResultPendingMutationsTo to = default) +{ +CreatedAt = createdAt; +From = from; +Message = message; +MutationCode = mutationCode; +To = to; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum MutationCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "provisioning_access")] +ProvisioningAccess = 1, + +[EnumMember(Value = "revoking_access")] +RevokingAccess = 2, + +[EnumMember(Value = "updating_access_times")] +UpdatingAccessTimes = 3, +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptAssignCredentialResultPendingMutationsFrom From { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptAssignCredentialResultPendingMutations.MutationCodeEnum MutationCode { get; set; } + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptAssignCredentialResultPendingMutationsTo To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptAssignCredentialResultPendingMutationsFrom_model")] +public class ActionAttemptAssignCredentialResultPendingMutationsFrom +{ +[JsonConstructorAttribute] +protected ActionAttemptAssignCredentialResultPendingMutationsFrom() { } + +public ActionAttemptAssignCredentialResultPendingMutationsFrom(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptAssignCredentialResultPendingMutationsTo_model")] +public class ActionAttemptAssignCredentialResultPendingMutationsTo +{ +[JsonConstructorAttribute] +protected ActionAttemptAssignCredentialResultPendingMutationsTo() { } + +public ActionAttemptAssignCredentialResultPendingMutationsTo(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptAssignCredentialResultWarnings_model")] +public class ActionAttemptAssignCredentialResultWarnings +{ +[JsonConstructorAttribute] +protected ActionAttemptAssignCredentialResultWarnings() { } + +public ActionAttemptAssignCredentialResultWarnings(string createdAt = default, string message = default, ActionAttemptAssignCredentialResultWarnings.WarningCodeEnum warningCode = default, string originalAccessMethodId = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +OriginalAccessMethodId = originalAccessMethodId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum WarningCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "being_deleted")] +BeingDeleted = 1, + +[EnumMember(Value = "updating_access_times")] +UpdatingAccessTimes = 2, + +[EnumMember(Value = "pulled_backup_access_code")] +PulledBackupAccessCode = 3, + +[EnumMember(Value = "delay_in_issuing")] +DelayInIssuing = 4, +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptAssignCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } + +[DataMember(Name = "original_access_method_id", IsRequired = false, EmitDefaultValue = false)] +public string OriginalAccessMethodId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspace_model")] +public class ActionAttemptResetSandboxWorkspace : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptResetSandboxWorkspace() { } + +public ActionAttemptResetSandboxWorkspace(string actionAttemptId = default, string actionType = default, ActionAttemptResetSandboxWorkspaceError error = default, ActionAttemptResetSandboxWorkspaceResult result = default, ActionAttemptResetSandboxWorkspace.StatusEnum status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "RESET_SANDBOX_WORKSPACE"; + +[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptResetSandboxWorkspaceError Error { get; set; } + +[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptResetSandboxWorkspaceResult Result { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptResetSandboxWorkspace.StatusEnum Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspaceError_model")] +public class ActionAttemptResetSandboxWorkspaceError +{ +[JsonConstructorAttribute] +protected ActionAttemptResetSandboxWorkspaceError() { } + +public ActionAttemptResetSandboxWorkspaceError(string message = default, string type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public string Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspaceResult_model")] +public class ActionAttemptResetSandboxWorkspaceResult +{ +[JsonConstructorAttribute] +public ActionAttemptResetSandboxWorkspaceResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSetFanMode_model")] +public class ActionAttemptSetFanMode : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptSetFanMode() { } + +public ActionAttemptSetFanMode(string actionAttemptId = default, string actionType = default, ActionAttemptSetFanModeError error = default, ActionAttemptSetFanModeResult result = default, ActionAttemptSetFanMode.StatusEnum status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "SET_FAN_MODE"; + +[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptSetFanModeError Error { get; set; } + +[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptSetFanModeResult Result { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptSetFanMode.StatusEnum Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSetFanModeError_model")] +public class ActionAttemptSetFanModeError +{ +[JsonConstructorAttribute] +protected ActionAttemptSetFanModeError() { } + +public ActionAttemptSetFanModeError(string message = default, string type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public string Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSetFanModeResult_model")] +public class ActionAttemptSetFanModeResult +{ +[JsonConstructorAttribute] +public ActionAttemptSetFanModeResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSetHvacMode_model")] +public class ActionAttemptSetHvacMode : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptSetHvacMode() { } + +public ActionAttemptSetHvacMode(string actionAttemptId = default, string actionType = default, ActionAttemptSetHvacModeError error = default, ActionAttemptSetHvacModeResult result = default, ActionAttemptSetHvacMode.StatusEnum status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "SET_HVAC_MODE"; + +[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptSetHvacModeError Error { get; set; } + +[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptSetHvacModeResult Result { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptSetHvacMode.StatusEnum Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSetHvacModeError_model")] +public class ActionAttemptSetHvacModeError +{ +[JsonConstructorAttribute] +protected ActionAttemptSetHvacModeError() { } + +public ActionAttemptSetHvacModeError(string message = default, string type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public string Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSetHvacModeResult_model")] +public class ActionAttemptSetHvacModeResult +{ +[JsonConstructorAttribute] +public ActionAttemptSetHvacModeResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptActivateClimatePreset_model")] +public class ActionAttemptActivateClimatePreset : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptActivateClimatePreset() { } + +public ActionAttemptActivateClimatePreset(string actionAttemptId = default, string actionType = default, ActionAttemptActivateClimatePresetError error = default, ActionAttemptActivateClimatePresetResult result = default, ActionAttemptActivateClimatePreset.StatusEnum status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "ACTIVATE_CLIMATE_PRESET"; + +[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptActivateClimatePresetError Error { get; set; } + +[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptActivateClimatePresetResult Result { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptActivateClimatePreset.StatusEnum Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptActivateClimatePresetError_model")] +public class ActionAttemptActivateClimatePresetError +{ +[JsonConstructorAttribute] +protected ActionAttemptActivateClimatePresetError() { } + +public ActionAttemptActivateClimatePresetError(string message = default, string type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public string Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptActivateClimatePresetResult_model")] +public class ActionAttemptActivateClimatePresetResult +{ +[JsonConstructorAttribute] +public ActionAttemptActivateClimatePresetResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntry_model")] +public class ActionAttemptSimulateKeypadCodeEntry : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptSimulateKeypadCodeEntry() { } + +public ActionAttemptSimulateKeypadCodeEntry(string actionAttemptId = default, string actionType = default, ActionAttemptSimulateKeypadCodeEntryError error = default, ActionAttemptSimulateKeypadCodeEntryResult result = default, ActionAttemptSimulateKeypadCodeEntry.StatusEnum status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "SIMULATE_KEYPAD_CODE_ENTRY"; + +[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptSimulateKeypadCodeEntryError Error { get; set; } + +[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptSimulateKeypadCodeEntryResult Result { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptSimulateKeypadCodeEntry.StatusEnum Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntryError_model")] +public class ActionAttemptSimulateKeypadCodeEntryError +{ +[JsonConstructorAttribute] +protected ActionAttemptSimulateKeypadCodeEntryError() { } + +public ActionAttemptSimulateKeypadCodeEntryError(string message = default, string type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public string Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntryResult_model")] +public class ActionAttemptSimulateKeypadCodeEntryResult +{ +[JsonConstructorAttribute] +public ActionAttemptSimulateKeypadCodeEntryResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypad_model")] +public class ActionAttemptSimulateManualLockViaKeypad : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptSimulateManualLockViaKeypad() { } + +public ActionAttemptSimulateManualLockViaKeypad(string actionAttemptId = default, string actionType = default, ActionAttemptSimulateManualLockViaKeypadError error = default, ActionAttemptSimulateManualLockViaKeypadResult result = default, ActionAttemptSimulateManualLockViaKeypad.StatusEnum status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "SIMULATE_MANUAL_LOCK_VIA_KEYPAD"; + +[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptSimulateManualLockViaKeypadError Error { get; set; } + +[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptSimulateManualLockViaKeypadResult Result { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptSimulateManualLockViaKeypad.StatusEnum Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypadError_model")] +public class ActionAttemptSimulateManualLockViaKeypadError +{ +[JsonConstructorAttribute] +protected ActionAttemptSimulateManualLockViaKeypadError() { } + +public ActionAttemptSimulateManualLockViaKeypadError(string message = default, string type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public string Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypadResult_model")] +public class ActionAttemptSimulateManualLockViaKeypadResult +{ +[JsonConstructorAttribute] +public ActionAttemptSimulateManualLockViaKeypadResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptPushThermostatPrograms_model")] +public class ActionAttemptPushThermostatPrograms : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptPushThermostatPrograms() { } + +public ActionAttemptPushThermostatPrograms(string actionAttemptId = default, string actionType = default, ActionAttemptPushThermostatProgramsError error = default, ActionAttemptPushThermostatProgramsResult result = default, ActionAttemptPushThermostatPrograms.StatusEnum status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "PUSH_THERMOSTAT_PROGRAMS"; + +[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptPushThermostatProgramsError Error { get; set; } + +[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptPushThermostatProgramsResult Result { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptPushThermostatPrograms.StatusEnum Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptPushThermostatProgramsError_model")] +public class ActionAttemptPushThermostatProgramsError +{ +[JsonConstructorAttribute] +protected ActionAttemptPushThermostatProgramsError() { } + +public ActionAttemptPushThermostatProgramsError(string message = default, string type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public string Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptPushThermostatProgramsResult_model")] +public class ActionAttemptPushThermostatProgramsResult +{ +[JsonConstructorAttribute] +public ActionAttemptPushThermostatProgramsResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptConfigureAutoLock_model")] +public class ActionAttemptConfigureAutoLock : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptConfigureAutoLock() { } + +public ActionAttemptConfigureAutoLock(string actionAttemptId = default, string actionType = default, ActionAttemptConfigureAutoLockError error = default, ActionAttemptConfigureAutoLockResult result = default, ActionAttemptConfigureAutoLock.StatusEnum status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "CONFIGURE_AUTO_LOCK"; + +[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptConfigureAutoLockError Error { get; set; } + +[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptConfigureAutoLockResult Result { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptConfigureAutoLock.StatusEnum Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptConfigureAutoLockError_model")] +public class ActionAttemptConfigureAutoLockError +{ +[JsonConstructorAttribute] +protected ActionAttemptConfigureAutoLockError() { } + +public ActionAttemptConfigureAutoLockError(string message = default, string type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public string Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptConfigureAutoLockResult_model")] +public class ActionAttemptConfigureAutoLockResult +{ +[JsonConstructorAttribute] +public ActionAttemptConfigureAutoLockResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSyncAccessCodes_model")] +public class ActionAttemptSyncAccessCodes : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptSyncAccessCodes() { } + +public ActionAttemptSyncAccessCodes(string actionAttemptId = default, string actionType = default, ActionAttemptSyncAccessCodesError error = default, ActionAttemptSyncAccessCodesResult result = default, ActionAttemptSyncAccessCodes.StatusEnum status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "SYNC_ACCESS_CODES"; + +[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptSyncAccessCodesError Error { get; set; } + +[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptSyncAccessCodesResult Result { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptSyncAccessCodes.StatusEnum Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSyncAccessCodesError_model")] +public class ActionAttemptSyncAccessCodesError +{ +[JsonConstructorAttribute] +protected ActionAttemptSyncAccessCodesError() { } + +public ActionAttemptSyncAccessCodesError(string message = default, string type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public string Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptSyncAccessCodesResult_model")] +public class ActionAttemptSyncAccessCodesResult +{ +[JsonConstructorAttribute] +public ActionAttemptSyncAccessCodesResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptCreateAccessCode_model")] +public class ActionAttemptCreateAccessCode : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptCreateAccessCode() { } + +public ActionAttemptCreateAccessCode(string actionAttemptId = default, string actionType = default, ActionAttemptCreateAccessCodeError error = default, ActionAttemptCreateAccessCodeResult result = default, ActionAttemptCreateAccessCode.StatusEnum status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "CREATE_ACCESS_CODE"; + +[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptCreateAccessCodeError Error { get; set; } + +[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptCreateAccessCodeResult Result { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptCreateAccessCode.StatusEnum Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptCreateAccessCodeError_model")] +public class ActionAttemptCreateAccessCodeError +{ +[JsonConstructorAttribute] +protected ActionAttemptCreateAccessCodeError() { } + +public ActionAttemptCreateAccessCodeError(string message = default, string type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public string Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptCreateAccessCodeResult_model")] +public class ActionAttemptCreateAccessCodeResult +{ +[JsonConstructorAttribute] +public ActionAttemptCreateAccessCodeResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptDeleteAccessCode_model")] +public class ActionAttemptDeleteAccessCode : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptDeleteAccessCode() { } + +public ActionAttemptDeleteAccessCode(string actionAttemptId = default, string actionType = default, ActionAttemptDeleteAccessCodeError error = default, ActionAttemptDeleteAccessCodeResult result = default, ActionAttemptDeleteAccessCode.StatusEnum status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "DELETE_ACCESS_CODE"; + +[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptDeleteAccessCodeError Error { get; set; } + +[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptDeleteAccessCodeResult Result { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptDeleteAccessCode.StatusEnum Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptDeleteAccessCodeError_model")] +public class ActionAttemptDeleteAccessCodeError +{ +[JsonConstructorAttribute] +protected ActionAttemptDeleteAccessCodeError() { } + +public ActionAttemptDeleteAccessCodeError(string message = default, string type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public string Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptDeleteAccessCodeResult_model")] +public class ActionAttemptDeleteAccessCodeResult +{ +[JsonConstructorAttribute] +public ActionAttemptDeleteAccessCodeResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptUpdateAccessCode_model")] +public class ActionAttemptUpdateAccessCode : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptUpdateAccessCode() { } + +public ActionAttemptUpdateAccessCode(string actionAttemptId = default, string actionType = default, ActionAttemptUpdateAccessCodeError error = default, ActionAttemptUpdateAccessCodeResult result = default, ActionAttemptUpdateAccessCode.StatusEnum status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "UPDATE_ACCESS_CODE"; + +[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptUpdateAccessCodeError Error { get; set; } + +[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptUpdateAccessCodeResult Result { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptUpdateAccessCode.StatusEnum Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptUpdateAccessCodeError_model")] +public class ActionAttemptUpdateAccessCodeError +{ +[JsonConstructorAttribute] +protected ActionAttemptUpdateAccessCodeError() { } + +public ActionAttemptUpdateAccessCodeError(string message = default, string type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public string Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptUpdateAccessCodeResult_model")] +public class ActionAttemptUpdateAccessCodeResult +{ +[JsonConstructorAttribute] +public ActionAttemptUpdateAccessCodeResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptCreateNoiseThreshold_model")] +public class ActionAttemptCreateNoiseThreshold : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptCreateNoiseThreshold() { } + +public ActionAttemptCreateNoiseThreshold(string actionAttemptId = default, string actionType = default, ActionAttemptCreateNoiseThresholdError error = default, ActionAttemptCreateNoiseThresholdResult result = default, ActionAttemptCreateNoiseThreshold.StatusEnum status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "CREATE_NOISE_THRESHOLD"; - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } +[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptCreateNoiseThresholdError Error { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } +[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptCreateNoiseThresholdResult Result { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptCreateNoiseThreshold.StatusEnum Status { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptCreateNoiseThresholdError_model")] +public class ActionAttemptCreateNoiseThresholdError +{ +[JsonConstructorAttribute] +protected ActionAttemptCreateNoiseThresholdError() { } + +public ActionAttemptCreateNoiseThresholdError(string message = default, string type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public string Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptCreateNoiseThresholdResult_model")] +public class ActionAttemptCreateNoiseThresholdResult +{ +[JsonConstructorAttribute] +public ActionAttemptCreateNoiseThresholdResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptDeleteNoiseThreshold_model")] +public class ActionAttemptDeleteNoiseThreshold : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptDeleteNoiseThreshold() { } + +public ActionAttemptDeleteNoiseThreshold(string actionAttemptId = default, string actionType = default, ActionAttemptDeleteNoiseThresholdError error = default, ActionAttemptDeleteNoiseThresholdResult result = default, ActionAttemptDeleteNoiseThreshold.StatusEnum status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "DELETE_NOISE_THRESHOLD"; + +[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptDeleteNoiseThresholdError Error { get; set; } + +[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptDeleteNoiseThresholdResult Result { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptDeleteNoiseThreshold.StatusEnum Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptDeleteNoiseThresholdError_model")] +public class ActionAttemptDeleteNoiseThresholdError +{ +[JsonConstructorAttribute] +protected ActionAttemptDeleteNoiseThresholdError() { } + +public ActionAttemptDeleteNoiseThresholdError(string message = default, string type = default) +{ +Message = message; +Type = type; +} + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public string Type { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptDeleteNoiseThresholdResult_model")] +public class ActionAttemptDeleteNoiseThresholdResult +{ +[JsonConstructorAttribute] +public ActionAttemptDeleteNoiseThresholdResult() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptUpdateNoiseThreshold_model")] +public class ActionAttemptUpdateNoiseThreshold : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptUpdateNoiseThreshold() { } + +public ActionAttemptUpdateNoiseThreshold(string actionAttemptId = default, string actionType = default, ActionAttemptUpdateNoiseThresholdError error = default, ActionAttemptUpdateNoiseThresholdResult result = default, ActionAttemptUpdateNoiseThreshold.StatusEnum status = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +Error = error; +Result = result; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "success")] +Success = 1, + +[EnumMember(Value = "pending")] +Pending = 2, + +[EnumMember(Value = "error")] +Error = 3, +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "UPDATE_NOISE_THRESHOLD"; + +[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptUpdateNoiseThresholdError Error { get; set; } + +[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptUpdateNoiseThresholdResult Result { get; set; } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string EndsAt { get; set; } +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ActionAttemptUpdateNoiseThreshold.StatusEnum Status { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_actionAttemptUpdateNoiseThresholdError_model")] +public class ActionAttemptUpdateNoiseThresholdError +{ +[JsonConstructorAttribute] +protected ActionAttemptUpdateNoiseThresholdError() { } + +public ActionAttemptUpdateNoiseThresholdError(string message = default, string type = default) +{ +Message = message; +Type = type; +} - [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum ExternalType { get; set; } - - [DataMember( - Name = "external_type_display_name", - IsRequired = false, - EmitDefaultValue = false - )] - public string ExternalTypeDisplayName { get; set; } - - [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] - public bool IsIssued { get; set; } - - [DataMember( - Name = "is_latest_desired_state_synced_with_provider", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember( - Name = "is_multi_phone_sync_credential", - IsRequired = false, - EmitDefaultValue = false - )] - public bool IsMultiPhoneSyncCredential { get; set; } - - [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool IsOneTimeUse { get; set; } - - [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] - public string? IssuedAt { get; set; } - - [DataMember( - Name = "latest_desired_state_synced_with_provider_at", - IsRequired = false, - EmitDefaultValue = false - )] - public string? LatestDesiredStateSyncedWithProviderAt { get; set; } - - [DataMember( - Name = "parent_acs_credential_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string ParentAcsCredentialId { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata VisionlineMetadata { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata_model" - )] - public class ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata - { - [JsonConstructorAttribute] - protected ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata() { } - - public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata( - bool autoJoin = default, - List doorNames = default, - string endpointId = default, - string keyId = default, - string keyIssuingRequestId = default, - List overrideGuestAcsEntranceIds = default - ) - { - AutoJoin = autoJoin; - DoorNames = doorNames; - EndpointId = endpointId; - KeyId = keyId; - KeyIssuingRequestId = keyIssuingRequestId; - OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool AutoJoin { get; set; } - - [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] - public List DoorNames { get; set; } - - [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string EndpointId { get; set; } - - [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyId { get; set; } - - [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyIssuingRequestId { get; set; } - - [DataMember( - Name = "override_guest_acs_entrance_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List OverrideGuestAcsEntranceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamErrors_model" - )] - public class ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors - { - [JsonConstructorAttribute] - protected ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors() { } - - public ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata_model" - )] - public class ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata - { - [JsonConstructorAttribute] - protected ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata() { } - - public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata( - bool autoJoin = default, - ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = - default, - string cardId = default, - List commonAcsEntranceIds = default, - string credentialId = default, - List guestAcsEntranceIds = default, - bool isValid = default, - List joinerAcsCredentialIds = default - ) - { - AutoJoin = autoJoin; - CardFunctionType = cardFunctionType; - CardId = cardId; - CommonAcsEntranceIds = commonAcsEntranceIds; - CredentialId = credentialId; - GuestAcsEntranceIds = guestAcsEntranceIds; - IsValid = isValid; - JoinerAcsCredentialIds = joinerAcsCredentialIds; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum CardFunctionTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "guest")] - Guest = 1, - - [EnumMember(Value = "staff")] - Staff = 2, - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool AutoJoin { get; set; } - - [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } - - [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string CardId { get; set; } - - [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List CommonAcsEntranceIds { get; set; } - - [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] - public string CredentialId { get; set; } - - [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List GuestAcsEntranceIds { get; set; } - - [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] - public bool IsValid { get; set; } - - [DataMember( - Name = "joiner_acs_credential_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List JoinerAcsCredentialIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamWarnings_model" - )] - public class ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings - { - [JsonConstructorAttribute] - protected ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings() { } - - public ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings( - string createdAt = default, - string message = default, - ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings.WarningCodeEnum warningCode = - default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum WarningCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "waiting_to_be_issued")] - WaitingToBeIssued = 1, - - [EnumMember(Value = "schedule_externally_modified")] - ScheduleExternallyModified = 2, - - [EnumMember(Value = "schedule_modified")] - ScheduleModified = 3, - - [EnumMember(Value = "being_deleted")] - BeingDeleted = 4, - - [EnumMember(Value = "unknown_issue_with_acs_credential")] - UnknownIssueWithAcsCredential = 5, - - [EnumMember(Value = "needs_to_be_reissued")] - NeedsToBeReissued = 6, - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings.WarningCodeEnum WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptScanCredentialResultWarnings_model")] - public class ActionAttemptScanCredentialResultWarnings - { - [JsonConstructorAttribute] - protected ActionAttemptScanCredentialResultWarnings() { } - - public ActionAttemptScanCredentialResultWarnings( - ActionAttemptScanCredentialResultWarnings.WarningCodeEnum warningCode = default, - string warningMessage = default - ) - { - WarningCode = warningCode; - WarningMessage = warningMessage; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum WarningCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "acs_credential_on_encoder_out_of_sync")] - AcsCredentialOnEncoderOutOfSync = 1, - - [EnumMember(Value = "acs_credential_on_seam_not_found")] - AcsCredentialOnSeamNotFound = 2, - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } - - [DataMember(Name = "warning_message", IsRequired = true, EmitDefaultValue = false)] - public string WarningMessage { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptEncodeCredential_model")] - public class ActionAttemptEncodeCredential : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptEncodeCredential() { } - - public ActionAttemptEncodeCredential( - string actionAttemptId = default, - string actionType = default, - ActionAttemptEncodeCredentialError error = default, - ActionAttemptEncodeCredentialResult result = default, - ActionAttemptEncodeCredential.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "success")] - Success = 1, - - [EnumMember(Value = "pending")] - Pending = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "ENCODE_CREDENTIAL"; - - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptEncodeCredentialError Error { get; set; } - - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptEncodeCredentialResult Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptEncodeCredential.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptEncodeCredentialError_model")] - public class ActionAttemptEncodeCredentialError - { - [JsonConstructorAttribute] - protected ActionAttemptEncodeCredentialError() { } - - public ActionAttemptEncodeCredentialError( - string message = default, - ActionAttemptEncodeCredentialError.TypeEnum type = default - ) - { - Message = message; - Type = type; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum TypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "uncategorized_error")] - UncategorizedError = 1, - - [EnumMember(Value = "action_attempt_expired")] - ActionAttemptExpired = 2, - - [EnumMember(Value = "no_credential_on_encoder")] - NoCredentialOnEncoder = 3, - - [EnumMember(Value = "incompatible_card_format")] - IncompatibleCardFormat = 4, - - [EnumMember(Value = "credential_cannot_be_reissued")] - CredentialCannotBeReissued = 5, - - [EnumMember(Value = "encoder_not_online")] - EncoderNotOnline = 6, - - [EnumMember(Value = "encoder_communication_timeout")] - EncoderCommunicationTimeout = 7, - - [EnumMember(Value = "bridge_disconnected")] - BridgeDisconnected = 8, - - [EnumMember(Value = "encoding_interrupted")] - EncodingInterrupted = 9, - - [EnumMember(Value = "credential_deleted")] - CredentialDeleted = 10, - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptEncodeCredentialError.TypeEnum Type { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptEncodeCredentialResult_model")] - public class ActionAttemptEncodeCredentialResult - { - [JsonConstructorAttribute] - protected ActionAttemptEncodeCredentialResult() { } - - public ActionAttemptEncodeCredentialResult( - ActionAttemptEncodeCredentialResult.AccessMethodEnum accessMethod = default, - string acsCredentialId = default, - string acsCredentialPoolId = default, - string acsSystemId = default, - string acsUserId = default, - ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata assaAbloyVostioMetadata = - default, - string? cardNumber = default, - string? code = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - string endsAt = default, - List errors = default, - ActionAttemptEncodeCredentialResult.ExternalTypeEnum externalType = default, - string externalTypeDisplayName = default, - bool isIssued = default, - bool? isLatestDesiredStateSyncedWithProvider = default, - bool isManaged = default, - bool isMultiPhoneSyncCredential = default, - bool isOneTimeUse = default, - string? issuedAt = default, - string? latestDesiredStateSyncedWithProviderAt = default, - string parentAcsCredentialId = default, - string startsAt = default, - string userIdentityId = default, - ActionAttemptEncodeCredentialResultVisionlineMetadata visionlineMetadata = default, - List warnings = default, - string workspaceId = default - ) - { - AccessMethod = accessMethod; - AcsCredentialId = acsCredentialId; - AcsCredentialPoolId = acsCredentialPoolId; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - AssaAbloyVostioMetadata = assaAbloyVostioMetadata; - CardNumber = cardNumber; - Code = code; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - EndsAt = endsAt; - Errors = errors; - ExternalType = externalType; - ExternalTypeDisplayName = externalTypeDisplayName; - IsIssued = isIssued; - IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; - IsManaged = isManaged; - IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; - IsOneTimeUse = isOneTimeUse; - IssuedAt = issuedAt; - LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; - ParentAcsCredentialId = parentAcsCredentialId; - StartsAt = startsAt; - UserIdentityId = userIdentityId; - VisionlineMetadata = visionlineMetadata; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AccessMethodEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "code")] - Code = 1, - - [EnumMember(Value = "card")] - Card = 2, - - [EnumMember(Value = "mobile_key")] - MobileKey = 3, - - [EnumMember(Value = "cloud_key")] - CloudKey = 4, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExternalTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_card")] - PtiCard = 1, - - [EnumMember(Value = "brivo_credential")] - BrivoCredential = 2, - - [EnumMember(Value = "hid_credential")] - HidCredential = 3, - - [EnumMember(Value = "visionline_card")] - VisionlineCard = 4, - - [EnumMember(Value = "salto_ks_credential")] - SaltoKsCredential = 5, - - [EnumMember(Value = "assa_abloy_vostio_key")] - AssaAbloyVostioKey = 6, - - [EnumMember(Value = "salto_space_key")] - SaltoSpaceKey = 7, - - [EnumMember(Value = "latch_access")] - LatchAccess = 8, - - [EnumMember(Value = "dormakaba_ambiance_credential")] - DormakabaAmbianceCredential = 9, - - [EnumMember(Value = "hotek_card")] - HotekCard = 10, - - [EnumMember(Value = "salto_ks_tag")] - SaltoKsTag = 11, - - [EnumMember(Value = "avigilon_alta_credential")] - AvigilonAltaCredential = 12, - - [EnumMember(Value = "kisi_credential")] - KisiCredential = 13, - } - - [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptEncodeCredentialResult.AccessMethodEnum AccessMethod { get; set; } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsCredentialPoolId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember( - Name = "assa_abloy_vostio_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } - - [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] - public string? CardNumber { get; set; } +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public string Type { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } +return stringWriter.ToString(); +} +} - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } +[DataContract(Name = "seamModel_actionAttemptUpdateNoiseThresholdResult_model")] +public class ActionAttemptUpdateNoiseThresholdResult +{ +[JsonConstructorAttribute] +public ActionAttemptUpdateNoiseThresholdResult() { } - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string EndsAt { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptEncodeCredentialResult.ExternalTypeEnum ExternalType { get; set; } - - [DataMember( - Name = "external_type_display_name", - IsRequired = false, - EmitDefaultValue = false - )] - public string ExternalTypeDisplayName { get; set; } - - [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] - public bool IsIssued { get; set; } - - [DataMember( - Name = "is_latest_desired_state_synced_with_provider", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember( - Name = "is_multi_phone_sync_credential", - IsRequired = false, - EmitDefaultValue = false - )] - public bool IsMultiPhoneSyncCredential { get; set; } - - [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool IsOneTimeUse { get; set; } - - [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] - public string? IssuedAt { get; set; } - - [DataMember( - Name = "latest_desired_state_synced_with_provider_at", - IsRequired = false, - EmitDefaultValue = false - )] - public string? LatestDesiredStateSyncedWithProviderAt { get; set; } - - [DataMember( - Name = "parent_acs_credential_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string ParentAcsCredentialId { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptEncodeCredentialResultVisionlineMetadata VisionlineMetadata { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_actionAttemptEncodeCredentialResultAssaAbloyVostioMetadata_model" - )] - public class ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata - { - [JsonConstructorAttribute] - protected ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata() { } - - public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata( - bool autoJoin = default, - List doorNames = default, - string endpointId = default, - string keyId = default, - string keyIssuingRequestId = default, - List overrideGuestAcsEntranceIds = default - ) - { - AutoJoin = autoJoin; - DoorNames = doorNames; - EndpointId = endpointId; - KeyId = keyId; - KeyIssuingRequestId = keyIssuingRequestId; - OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool AutoJoin { get; set; } - - [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] - public List DoorNames { get; set; } - - [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string EndpointId { get; set; } - - [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyId { get; set; } - - [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyIssuingRequestId { get; set; } - - [DataMember( - Name = "override_guest_acs_entrance_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List OverrideGuestAcsEntranceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultErrors_model")] - public class ActionAttemptEncodeCredentialResultErrors - { - [JsonConstructorAttribute] - protected ActionAttemptEncodeCredentialResultErrors() { } - - public ActionAttemptEncodeCredentialResultErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultVisionlineMetadata_model")] - public class ActionAttemptEncodeCredentialResultVisionlineMetadata - { - [JsonConstructorAttribute] - protected ActionAttemptEncodeCredentialResultVisionlineMetadata() { } - - public ActionAttemptEncodeCredentialResultVisionlineMetadata( - bool autoJoin = default, - ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = - default, - string cardId = default, - List commonAcsEntranceIds = default, - string credentialId = default, - List guestAcsEntranceIds = default, - bool isValid = default, - List joinerAcsCredentialIds = default - ) - { - AutoJoin = autoJoin; - CardFunctionType = cardFunctionType; - CardId = cardId; - CommonAcsEntranceIds = commonAcsEntranceIds; - CredentialId = credentialId; - GuestAcsEntranceIds = guestAcsEntranceIds; - IsValid = isValid; - JoinerAcsCredentialIds = joinerAcsCredentialIds; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum CardFunctionTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "guest")] - Guest = 1, - - [EnumMember(Value = "staff")] - Staff = 2, - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool AutoJoin { get; set; } - - [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } - - [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string CardId { get; set; } - - [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List CommonAcsEntranceIds { get; set; } - - [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] - public string CredentialId { get; set; } - - [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List GuestAcsEntranceIds { get; set; } - - [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] - public bool IsValid { get; set; } - - [DataMember( - Name = "joiner_acs_credential_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List JoinerAcsCredentialIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultWarnings_model")] - public class ActionAttemptEncodeCredentialResultWarnings - { - [JsonConstructorAttribute] - protected ActionAttemptEncodeCredentialResultWarnings() { } - - public ActionAttemptEncodeCredentialResultWarnings( - string createdAt = default, - string message = default, - ActionAttemptEncodeCredentialResultWarnings.WarningCodeEnum warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum WarningCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "waiting_to_be_issued")] - WaitingToBeIssued = 1, - - [EnumMember(Value = "schedule_externally_modified")] - ScheduleExternallyModified = 2, - - [EnumMember(Value = "schedule_modified")] - ScheduleModified = 3, - - [EnumMember(Value = "being_deleted")] - BeingDeleted = 4, - - [EnumMember(Value = "unknown_issue_with_acs_credential")] - UnknownIssueWithAcsCredential = 5, - - [EnumMember(Value = "needs_to_be_reissued")] - NeedsToBeReissued = 6, - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptEncodeCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptScanToAssignCredential_model")] - public class ActionAttemptScanToAssignCredential : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptScanToAssignCredential() { } - - public ActionAttemptScanToAssignCredential( - string actionAttemptId = default, - string actionType = default, - ActionAttemptScanToAssignCredentialError error = default, - ActionAttemptScanToAssignCredentialResult result = default, - ActionAttemptScanToAssignCredential.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "success")] - Success = 1, - - [EnumMember(Value = "pending")] - Pending = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "SCAN_TO_ASSIGN_CREDENTIAL"; - - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredentialError Error { get; set; } - - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredentialResult Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredential.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialError_model")] - public class ActionAttemptScanToAssignCredentialError - { - [JsonConstructorAttribute] - protected ActionAttemptScanToAssignCredentialError() { } - - public ActionAttemptScanToAssignCredentialError( - string message = default, - ActionAttemptScanToAssignCredentialError.TypeEnum type = default - ) - { - Message = message; - Type = type; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum TypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "uncategorized_error")] - UncategorizedError = 1, - - [EnumMember(Value = "action_attempt_expired")] - ActionAttemptExpired = 2, - - [EnumMember(Value = "no_credential_on_encoder")] - NoCredentialOnEncoder = 3, - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredentialError.TypeEnum Type { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResult_model")] - public class ActionAttemptScanToAssignCredentialResult - { - [JsonConstructorAttribute] - protected ActionAttemptScanToAssignCredentialResult() { } - - public ActionAttemptScanToAssignCredentialResult( - ActionAttemptScanToAssignCredentialResult.AccessMethodEnum accessMethod = default, - string acsCredentialId = default, - string acsCredentialPoolId = default, - string acsSystemId = default, - string acsUserId = default, - ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata assaAbloyVostioMetadata = - default, - string? cardNumber = default, - string? code = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - string endsAt = default, - List errors = default, - ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum externalType = default, - string externalTypeDisplayName = default, - bool isIssued = default, - bool? isLatestDesiredStateSyncedWithProvider = default, - bool isManaged = default, - bool isMultiPhoneSyncCredential = default, - bool isOneTimeUse = default, - string? issuedAt = default, - string? latestDesiredStateSyncedWithProviderAt = default, - string parentAcsCredentialId = default, - string startsAt = default, - string userIdentityId = default, - ActionAttemptScanToAssignCredentialResultVisionlineMetadata visionlineMetadata = - default, - List warnings = default, - string workspaceId = default - ) - { - AccessMethod = accessMethod; - AcsCredentialId = acsCredentialId; - AcsCredentialPoolId = acsCredentialPoolId; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - AssaAbloyVostioMetadata = assaAbloyVostioMetadata; - CardNumber = cardNumber; - Code = code; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - EndsAt = endsAt; - Errors = errors; - ExternalType = externalType; - ExternalTypeDisplayName = externalTypeDisplayName; - IsIssued = isIssued; - IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; - IsManaged = isManaged; - IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; - IsOneTimeUse = isOneTimeUse; - IssuedAt = issuedAt; - LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; - ParentAcsCredentialId = parentAcsCredentialId; - StartsAt = startsAt; - UserIdentityId = userIdentityId; - VisionlineMetadata = visionlineMetadata; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AccessMethodEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "code")] - Code = 1, - - [EnumMember(Value = "card")] - Card = 2, - - [EnumMember(Value = "mobile_key")] - MobileKey = 3, - - [EnumMember(Value = "cloud_key")] - CloudKey = 4, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExternalTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_card")] - PtiCard = 1, - - [EnumMember(Value = "brivo_credential")] - BrivoCredential = 2, - - [EnumMember(Value = "hid_credential")] - HidCredential = 3, - - [EnumMember(Value = "visionline_card")] - VisionlineCard = 4, - - [EnumMember(Value = "salto_ks_credential")] - SaltoKsCredential = 5, - - [EnumMember(Value = "assa_abloy_vostio_key")] - AssaAbloyVostioKey = 6, - - [EnumMember(Value = "salto_space_key")] - SaltoSpaceKey = 7, - - [EnumMember(Value = "latch_access")] - LatchAccess = 8, - - [EnumMember(Value = "dormakaba_ambiance_credential")] - DormakabaAmbianceCredential = 9, - - [EnumMember(Value = "hotek_card")] - HotekCard = 10, - - [EnumMember(Value = "salto_ks_tag")] - SaltoKsTag = 11, - - [EnumMember(Value = "avigilon_alta_credential")] - AvigilonAltaCredential = 12, - - [EnumMember(Value = "kisi_credential")] - KisiCredential = 13, - } - - [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredentialResult.AccessMethodEnum AccessMethod { get; set; } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsCredentialPoolId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember( - Name = "assa_abloy_vostio_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } - - [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] - public string? CardNumber { get; set; } +return stringWriter.ToString(); +} +} - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } +[DataContract(Name = "seamModel_actionAttemptUnrecognized_model")] +public class ActionAttemptUnrecognized : ActionAttempt +{ +[JsonConstructorAttribute] +protected ActionAttemptUnrecognized() { } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } +public ActionAttemptUnrecognized(string actionType = default) +{ +ActionType = actionType; +} - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public override string ActionType { get; } = "unrecognized"; - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string EndsAt { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } +return stringWriter.ToString(); +} +} - [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum ExternalType { get; set; } - - [DataMember( - Name = "external_type_display_name", - IsRequired = false, - EmitDefaultValue = false - )] - public string ExternalTypeDisplayName { get; set; } - - [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] - public bool IsIssued { get; set; } - - [DataMember( - Name = "is_latest_desired_state_synced_with_provider", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember( - Name = "is_multi_phone_sync_credential", - IsRequired = false, - EmitDefaultValue = false - )] - public bool IsMultiPhoneSyncCredential { get; set; } - - [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool IsOneTimeUse { get; set; } - - [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] - public string? IssuedAt { get; set; } - - [DataMember( - Name = "latest_desired_state_synced_with_provider_at", - IsRequired = false, - EmitDefaultValue = false - )] - public string? LatestDesiredStateSyncedWithProviderAt { get; set; } - - [DataMember( - Name = "parent_acs_credential_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string ParentAcsCredentialId { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredentialResultVisionlineMetadata VisionlineMetadata { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_actionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata_model" - )] - public class ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata - { - [JsonConstructorAttribute] - protected ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata() { } - - public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata( - bool autoJoin = default, - List doorNames = default, - string endpointId = default, - string keyId = default, - string keyIssuingRequestId = default, - List overrideGuestAcsEntranceIds = default - ) - { - AutoJoin = autoJoin; - DoorNames = doorNames; - EndpointId = endpointId; - KeyId = keyId; - KeyIssuingRequestId = keyIssuingRequestId; - OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool AutoJoin { get; set; } - - [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] - public List DoorNames { get; set; } - - [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string EndpointId { get; set; } - - [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyId { get; set; } - - [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyIssuingRequestId { get; set; } - - [DataMember( - Name = "override_guest_acs_entrance_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List OverrideGuestAcsEntranceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultErrors_model")] - public class ActionAttemptScanToAssignCredentialResultErrors - { - [JsonConstructorAttribute] - protected ActionAttemptScanToAssignCredentialResultErrors() { } - - public ActionAttemptScanToAssignCredentialResultErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_actionAttemptScanToAssignCredentialResultVisionlineMetadata_model" - )] - public class ActionAttemptScanToAssignCredentialResultVisionlineMetadata - { - [JsonConstructorAttribute] - protected ActionAttemptScanToAssignCredentialResultVisionlineMetadata() { } - - public ActionAttemptScanToAssignCredentialResultVisionlineMetadata( - bool autoJoin = default, - ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = - default, - string cardId = default, - List commonAcsEntranceIds = default, - string credentialId = default, - List guestAcsEntranceIds = default, - bool isValid = default, - List joinerAcsCredentialIds = default - ) - { - AutoJoin = autoJoin; - CardFunctionType = cardFunctionType; - CardId = cardId; - CommonAcsEntranceIds = commonAcsEntranceIds; - CredentialId = credentialId; - GuestAcsEntranceIds = guestAcsEntranceIds; - IsValid = isValid; - JoinerAcsCredentialIds = joinerAcsCredentialIds; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum CardFunctionTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "guest")] - Guest = 1, - - [EnumMember(Value = "staff")] - Staff = 2, - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool AutoJoin { get; set; } - - [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } - - [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string CardId { get; set; } - - [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List CommonAcsEntranceIds { get; set; } - - [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] - public string CredentialId { get; set; } - - [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List GuestAcsEntranceIds { get; set; } - - [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] - public bool IsValid { get; set; } - - [DataMember( - Name = "joiner_acs_credential_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List JoinerAcsCredentialIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultWarnings_model")] - public class ActionAttemptScanToAssignCredentialResultWarnings - { - [JsonConstructorAttribute] - protected ActionAttemptScanToAssignCredentialResultWarnings() { } - - public ActionAttemptScanToAssignCredentialResultWarnings( - string createdAt = default, - string message = default, - ActionAttemptScanToAssignCredentialResultWarnings.WarningCodeEnum warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum WarningCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "waiting_to_be_issued")] - WaitingToBeIssued = 1, - - [EnumMember(Value = "schedule_externally_modified")] - ScheduleExternallyModified = 2, - - [EnumMember(Value = "schedule_modified")] - ScheduleModified = 3, - - [EnumMember(Value = "being_deleted")] - BeingDeleted = 4, - - [EnumMember(Value = "unknown_issue_with_acs_credential")] - UnknownIssueWithAcsCredential = 5, - - [EnumMember(Value = "needs_to_be_reissued")] - NeedsToBeReissued = 6, - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptAssignCredential_model")] - public class ActionAttemptAssignCredential : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptAssignCredential() { } - - public ActionAttemptAssignCredential( - string actionAttemptId = default, - string actionType = default, - ActionAttemptAssignCredentialError error = default, - ActionAttemptAssignCredentialResult result = default, - ActionAttemptAssignCredential.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "success")] - Success = 1, - - [EnumMember(Value = "pending")] - Pending = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "ASSIGN_CREDENTIAL"; - - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptAssignCredentialError Error { get; set; } - - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptAssignCredentialResult Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptAssignCredential.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptAssignCredentialError_model")] - public class ActionAttemptAssignCredentialError - { - [JsonConstructorAttribute] - protected ActionAttemptAssignCredentialError() { } - - public ActionAttemptAssignCredentialError( - string message = default, - ActionAttemptAssignCredentialError.TypeEnum type = default - ) - { - Message = message; - Type = type; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum TypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "uncategorized_error")] - UncategorizedError = 1, - - [EnumMember(Value = "action_attempt_expired")] - ActionAttemptExpired = 2, - - [EnumMember(Value = "credential_not_found")] - CredentialNotFound = 3, - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptAssignCredentialError.TypeEnum Type { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptAssignCredentialResult_model")] - public class ActionAttemptAssignCredentialResult - { - [JsonConstructorAttribute] - protected ActionAttemptAssignCredentialResult() { } - - public ActionAttemptAssignCredentialResult( - string accessMethodId = default, - string clientSessionToken = default, - string? code = default, - string createdAt = default, - string customizationProfileId = default, - string displayName = default, - List errors = default, - string instantKeyUrl = default, - bool isAssignmentRequired = default, - bool isEncodingRequired = default, - bool isIssued = default, - bool isReadyForAssignment = default, - bool isReadyForEncoding = default, - string? issuedAt = default, - ActionAttemptAssignCredentialResult.ModeEnum mode = default, - List pendingMutations = default, - List warnings = default, - string workspaceId = default - ) - { - AccessMethodId = accessMethodId; - ClientSessionToken = clientSessionToken; - Code = code; - CreatedAt = createdAt; - CustomizationProfileId = customizationProfileId; - DisplayName = displayName; - Errors = errors; - InstantKeyUrl = instantKeyUrl; - IsAssignmentRequired = isAssignmentRequired; - IsEncodingRequired = isEncodingRequired; - IsIssued = isIssued; - IsReadyForAssignment = isReadyForAssignment; - IsReadyForEncoding = isReadyForEncoding; - IssuedAt = issuedAt; - Mode = mode; - PendingMutations = pendingMutations; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "code")] - Code = 1, - - [EnumMember(Value = "card")] - Card = 2, - - [EnumMember(Value = "mobile_key")] - MobileKey = 3, - - [EnumMember(Value = "cloud_key")] - CloudKey = 4, - } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] - public string ClientSessionToken { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember( - Name = "customization_profile_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string CustomizationProfileId { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] - public string InstantKeyUrl { get; set; } - - [DataMember(Name = "is_assignment_required", IsRequired = false, EmitDefaultValue = false)] - public bool IsAssignmentRequired { get; set; } - - [DataMember(Name = "is_encoding_required", IsRequired = false, EmitDefaultValue = false)] - public bool IsEncodingRequired { get; set; } - - [DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] - public bool IsIssued { get; set; } - - [DataMember(Name = "is_ready_for_assignment", IsRequired = false, EmitDefaultValue = false)] - public bool IsReadyForAssignment { get; set; } - - [DataMember(Name = "is_ready_for_encoding", IsRequired = false, EmitDefaultValue = false)] - public bool IsReadyForEncoding { get; set; } - - [DataMember(Name = "issued_at", IsRequired = true, EmitDefaultValue = false)] - public string? IssuedAt { get; set; } - - [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptAssignCredentialResult.ModeEnum Mode { get; set; } - - [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] - public List PendingMutations { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptAssignCredentialResultErrors_model")] - public class ActionAttemptAssignCredentialResultErrors - { - [JsonConstructorAttribute] - protected ActionAttemptAssignCredentialResultErrors() { } - - public ActionAttemptAssignCredentialResultErrors( - string createdAt = default, - ActionAttemptAssignCredentialResultErrors.ErrorCodeEnum errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ErrorCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "failed_to_issue")] - FailedToIssue = 1, - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptAssignCredentialResultErrors.ErrorCodeEnum ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptAssignCredentialResultPendingMutations_model")] - public class ActionAttemptAssignCredentialResultPendingMutations - { - [JsonConstructorAttribute] - protected ActionAttemptAssignCredentialResultPendingMutations() { } - - public ActionAttemptAssignCredentialResultPendingMutations( - string createdAt = default, - ActionAttemptAssignCredentialResultPendingMutationsFrom from = default, - string message = default, - ActionAttemptAssignCredentialResultPendingMutations.MutationCodeEnum mutationCode = - default, - ActionAttemptAssignCredentialResultPendingMutationsTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum MutationCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "provisioning_access")] - ProvisioningAccess = 1, - - [EnumMember(Value = "revoking_access")] - RevokingAccess = 2, - - [EnumMember(Value = "updating_access_times")] - UpdatingAccessTimes = 3, - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptAssignCredentialResultPendingMutationsFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptAssignCredentialResultPendingMutations.MutationCodeEnum MutationCode { get; set; } - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptAssignCredentialResultPendingMutationsTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptAssignCredentialResultPendingMutationsFrom_model")] - public class ActionAttemptAssignCredentialResultPendingMutationsFrom - { - [JsonConstructorAttribute] - protected ActionAttemptAssignCredentialResultPendingMutationsFrom() { } - - public ActionAttemptAssignCredentialResultPendingMutationsFrom( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptAssignCredentialResultPendingMutationsTo_model")] - public class ActionAttemptAssignCredentialResultPendingMutationsTo - { - [JsonConstructorAttribute] - protected ActionAttemptAssignCredentialResultPendingMutationsTo() { } - - public ActionAttemptAssignCredentialResultPendingMutationsTo( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptAssignCredentialResultWarnings_model")] - public class ActionAttemptAssignCredentialResultWarnings - { - [JsonConstructorAttribute] - protected ActionAttemptAssignCredentialResultWarnings() { } - - public ActionAttemptAssignCredentialResultWarnings( - string createdAt = default, - string message = default, - ActionAttemptAssignCredentialResultWarnings.WarningCodeEnum warningCode = default, - string originalAccessMethodId = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - OriginalAccessMethodId = originalAccessMethodId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum WarningCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "being_deleted")] - BeingDeleted = 1, - - [EnumMember(Value = "updating_access_times")] - UpdatingAccessTimes = 2, - - [EnumMember(Value = "pulled_backup_access_code")] - PulledBackupAccessCode = 3, - - [EnumMember(Value = "delay_in_issuing")] - DelayInIssuing = 4, - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptAssignCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } - - [DataMember( - Name = "original_access_method_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string OriginalAccessMethodId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspace_model")] - public class ActionAttemptResetSandboxWorkspace : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptResetSandboxWorkspace() { } - - public ActionAttemptResetSandboxWorkspace( - string actionAttemptId = default, - string actionType = default, - ActionAttemptResetSandboxWorkspaceError error = default, - ActionAttemptResetSandboxWorkspaceResult result = default, - ActionAttemptResetSandboxWorkspace.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "success")] - Success = 1, - - [EnumMember(Value = "pending")] - Pending = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "RESET_SANDBOX_WORKSPACE"; - - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptResetSandboxWorkspaceError Error { get; set; } - - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptResetSandboxWorkspaceResult Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptResetSandboxWorkspace.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspaceError_model")] - public class ActionAttemptResetSandboxWorkspaceError - { - [JsonConstructorAttribute] - protected ActionAttemptResetSandboxWorkspaceError() { } - - public ActionAttemptResetSandboxWorkspaceError( - string message = default, - string type = default - ) - { - Message = message; - Type = type; - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public string Type { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspaceResult_model")] - public class ActionAttemptResetSandboxWorkspaceResult - { - [JsonConstructorAttribute] - public ActionAttemptResetSandboxWorkspaceResult() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptSetFanMode_model")] - public class ActionAttemptSetFanMode : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptSetFanMode() { } - - public ActionAttemptSetFanMode( - string actionAttemptId = default, - string actionType = default, - ActionAttemptSetFanModeError error = default, - ActionAttemptSetFanModeResult result = default, - ActionAttemptSetFanMode.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "success")] - Success = 1, - - [EnumMember(Value = "pending")] - Pending = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "SET_FAN_MODE"; - - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptSetFanModeError Error { get; set; } - - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptSetFanModeResult Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptSetFanMode.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptSetFanModeError_model")] - public class ActionAttemptSetFanModeError - { - [JsonConstructorAttribute] - protected ActionAttemptSetFanModeError() { } - - public ActionAttemptSetFanModeError(string message = default, string type = default) - { - Message = message; - Type = type; - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public string Type { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptSetFanModeResult_model")] - public class ActionAttemptSetFanModeResult - { - [JsonConstructorAttribute] - public ActionAttemptSetFanModeResult() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptSetHvacMode_model")] - public class ActionAttemptSetHvacMode : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptSetHvacMode() { } - - public ActionAttemptSetHvacMode( - string actionAttemptId = default, - string actionType = default, - ActionAttemptSetHvacModeError error = default, - ActionAttemptSetHvacModeResult result = default, - ActionAttemptSetHvacMode.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "success")] - Success = 1, - - [EnumMember(Value = "pending")] - Pending = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "SET_HVAC_MODE"; - - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptSetHvacModeError Error { get; set; } - - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptSetHvacModeResult Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptSetHvacMode.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptSetHvacModeError_model")] - public class ActionAttemptSetHvacModeError - { - [JsonConstructorAttribute] - protected ActionAttemptSetHvacModeError() { } - - public ActionAttemptSetHvacModeError(string message = default, string type = default) - { - Message = message; - Type = type; - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public string Type { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptSetHvacModeResult_model")] - public class ActionAttemptSetHvacModeResult - { - [JsonConstructorAttribute] - public ActionAttemptSetHvacModeResult() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptActivateClimatePreset_model")] - public class ActionAttemptActivateClimatePreset : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptActivateClimatePreset() { } - - public ActionAttemptActivateClimatePreset( - string actionAttemptId = default, - string actionType = default, - ActionAttemptActivateClimatePresetError error = default, - ActionAttemptActivateClimatePresetResult result = default, - ActionAttemptActivateClimatePreset.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "success")] - Success = 1, - - [EnumMember(Value = "pending")] - Pending = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "ACTIVATE_CLIMATE_PRESET"; - - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptActivateClimatePresetError Error { get; set; } - - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptActivateClimatePresetResult Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptActivateClimatePreset.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptActivateClimatePresetError_model")] - public class ActionAttemptActivateClimatePresetError - { - [JsonConstructorAttribute] - protected ActionAttemptActivateClimatePresetError() { } - - public ActionAttemptActivateClimatePresetError( - string message = default, - string type = default - ) - { - Message = message; - Type = type; - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public string Type { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptActivateClimatePresetResult_model")] - public class ActionAttemptActivateClimatePresetResult - { - [JsonConstructorAttribute] - public ActionAttemptActivateClimatePresetResult() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntry_model")] - public class ActionAttemptSimulateKeypadCodeEntry : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptSimulateKeypadCodeEntry() { } - - public ActionAttemptSimulateKeypadCodeEntry( - string actionAttemptId = default, - string actionType = default, - ActionAttemptSimulateKeypadCodeEntryError error = default, - ActionAttemptSimulateKeypadCodeEntryResult result = default, - ActionAttemptSimulateKeypadCodeEntry.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "success")] - Success = 1, - - [EnumMember(Value = "pending")] - Pending = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "SIMULATE_KEYPAD_CODE_ENTRY"; - - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptSimulateKeypadCodeEntryError Error { get; set; } - - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptSimulateKeypadCodeEntryResult Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptSimulateKeypadCodeEntry.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntryError_model")] - public class ActionAttemptSimulateKeypadCodeEntryError - { - [JsonConstructorAttribute] - protected ActionAttemptSimulateKeypadCodeEntryError() { } - - public ActionAttemptSimulateKeypadCodeEntryError( - string message = default, - string type = default - ) - { - Message = message; - Type = type; - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public string Type { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntryResult_model")] - public class ActionAttemptSimulateKeypadCodeEntryResult - { - [JsonConstructorAttribute] - public ActionAttemptSimulateKeypadCodeEntryResult() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypad_model")] - public class ActionAttemptSimulateManualLockViaKeypad : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptSimulateManualLockViaKeypad() { } - - public ActionAttemptSimulateManualLockViaKeypad( - string actionAttemptId = default, - string actionType = default, - ActionAttemptSimulateManualLockViaKeypadError error = default, - ActionAttemptSimulateManualLockViaKeypadResult result = default, - ActionAttemptSimulateManualLockViaKeypad.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "success")] - Success = 1, - - [EnumMember(Value = "pending")] - Pending = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "SIMULATE_MANUAL_LOCK_VIA_KEYPAD"; - - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptSimulateManualLockViaKeypadError Error { get; set; } - - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptSimulateManualLockViaKeypadResult Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptSimulateManualLockViaKeypad.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypadError_model")] - public class ActionAttemptSimulateManualLockViaKeypadError - { - [JsonConstructorAttribute] - protected ActionAttemptSimulateManualLockViaKeypadError() { } - - public ActionAttemptSimulateManualLockViaKeypadError( - string message = default, - string type = default - ) - { - Message = message; - Type = type; - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public string Type { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypadResult_model")] - public class ActionAttemptSimulateManualLockViaKeypadResult - { - [JsonConstructorAttribute] - public ActionAttemptSimulateManualLockViaKeypadResult() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptPushThermostatPrograms_model")] - public class ActionAttemptPushThermostatPrograms : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptPushThermostatPrograms() { } - - public ActionAttemptPushThermostatPrograms( - string actionAttemptId = default, - string actionType = default, - ActionAttemptPushThermostatProgramsError error = default, - ActionAttemptPushThermostatProgramsResult result = default, - ActionAttemptPushThermostatPrograms.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "success")] - Success = 1, - - [EnumMember(Value = "pending")] - Pending = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "PUSH_THERMOSTAT_PROGRAMS"; - - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptPushThermostatProgramsError Error { get; set; } - - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptPushThermostatProgramsResult Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptPushThermostatPrograms.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptPushThermostatProgramsError_model")] - public class ActionAttemptPushThermostatProgramsError - { - [JsonConstructorAttribute] - protected ActionAttemptPushThermostatProgramsError() { } - - public ActionAttemptPushThermostatProgramsError( - string message = default, - string type = default - ) - { - Message = message; - Type = type; - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public string Type { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptPushThermostatProgramsResult_model")] - public class ActionAttemptPushThermostatProgramsResult - { - [JsonConstructorAttribute] - public ActionAttemptPushThermostatProgramsResult() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptConfigureAutoLock_model")] - public class ActionAttemptConfigureAutoLock : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptConfigureAutoLock() { } - - public ActionAttemptConfigureAutoLock( - string actionAttemptId = default, - string actionType = default, - ActionAttemptConfigureAutoLockError error = default, - ActionAttemptConfigureAutoLockResult result = default, - ActionAttemptConfigureAutoLock.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "success")] - Success = 1, - - [EnumMember(Value = "pending")] - Pending = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "CONFIGURE_AUTO_LOCK"; - - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptConfigureAutoLockError Error { get; set; } - - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptConfigureAutoLockResult Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptConfigureAutoLock.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptConfigureAutoLockError_model")] - public class ActionAttemptConfigureAutoLockError - { - [JsonConstructorAttribute] - protected ActionAttemptConfigureAutoLockError() { } - - public ActionAttemptConfigureAutoLockError(string message = default, string type = default) - { - Message = message; - Type = type; - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public string Type { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptConfigureAutoLockResult_model")] - public class ActionAttemptConfigureAutoLockResult - { - [JsonConstructorAttribute] - public ActionAttemptConfigureAutoLockResult() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptSyncAccessCodes_model")] - public class ActionAttemptSyncAccessCodes : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptSyncAccessCodes() { } - - public ActionAttemptSyncAccessCodes( - string actionAttemptId = default, - string actionType = default, - ActionAttemptSyncAccessCodesError error = default, - ActionAttemptSyncAccessCodesResult result = default, - ActionAttemptSyncAccessCodes.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "success")] - Success = 1, - - [EnumMember(Value = "pending")] - Pending = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "SYNC_ACCESS_CODES"; - - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptSyncAccessCodesError Error { get; set; } - - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptSyncAccessCodesResult Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptSyncAccessCodes.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptSyncAccessCodesError_model")] - public class ActionAttemptSyncAccessCodesError - { - [JsonConstructorAttribute] - protected ActionAttemptSyncAccessCodesError() { } - - public ActionAttemptSyncAccessCodesError(string message = default, string type = default) - { - Message = message; - Type = type; - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public string Type { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptSyncAccessCodesResult_model")] - public class ActionAttemptSyncAccessCodesResult - { - [JsonConstructorAttribute] - public ActionAttemptSyncAccessCodesResult() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptCreateAccessCode_model")] - public class ActionAttemptCreateAccessCode : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptCreateAccessCode() { } - - public ActionAttemptCreateAccessCode( - string actionAttemptId = default, - string actionType = default, - ActionAttemptCreateAccessCodeError error = default, - ActionAttemptCreateAccessCodeResult result = default, - ActionAttemptCreateAccessCode.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "success")] - Success = 1, - - [EnumMember(Value = "pending")] - Pending = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "CREATE_ACCESS_CODE"; - - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptCreateAccessCodeError Error { get; set; } - - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptCreateAccessCodeResult Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptCreateAccessCode.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptCreateAccessCodeError_model")] - public class ActionAttemptCreateAccessCodeError - { - [JsonConstructorAttribute] - protected ActionAttemptCreateAccessCodeError() { } - - public ActionAttemptCreateAccessCodeError(string message = default, string type = default) - { - Message = message; - Type = type; - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public string Type { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptCreateAccessCodeResult_model")] - public class ActionAttemptCreateAccessCodeResult - { - [JsonConstructorAttribute] - public ActionAttemptCreateAccessCodeResult() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptDeleteAccessCode_model")] - public class ActionAttemptDeleteAccessCode : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptDeleteAccessCode() { } - - public ActionAttemptDeleteAccessCode( - string actionAttemptId = default, - string actionType = default, - ActionAttemptDeleteAccessCodeError error = default, - ActionAttemptDeleteAccessCodeResult result = default, - ActionAttemptDeleteAccessCode.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "success")] - Success = 1, - - [EnumMember(Value = "pending")] - Pending = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "DELETE_ACCESS_CODE"; - - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptDeleteAccessCodeError Error { get; set; } - - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptDeleteAccessCodeResult Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptDeleteAccessCode.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptDeleteAccessCodeError_model")] - public class ActionAttemptDeleteAccessCodeError - { - [JsonConstructorAttribute] - protected ActionAttemptDeleteAccessCodeError() { } - - public ActionAttemptDeleteAccessCodeError(string message = default, string type = default) - { - Message = message; - Type = type; - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public string Type { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptDeleteAccessCodeResult_model")] - public class ActionAttemptDeleteAccessCodeResult - { - [JsonConstructorAttribute] - public ActionAttemptDeleteAccessCodeResult() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptUpdateAccessCode_model")] - public class ActionAttemptUpdateAccessCode : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptUpdateAccessCode() { } - - public ActionAttemptUpdateAccessCode( - string actionAttemptId = default, - string actionType = default, - ActionAttemptUpdateAccessCodeError error = default, - ActionAttemptUpdateAccessCodeResult result = default, - ActionAttemptUpdateAccessCode.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "success")] - Success = 1, - - [EnumMember(Value = "pending")] - Pending = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "UPDATE_ACCESS_CODE"; - - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptUpdateAccessCodeError Error { get; set; } - - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptUpdateAccessCodeResult Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptUpdateAccessCode.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptUpdateAccessCodeError_model")] - public class ActionAttemptUpdateAccessCodeError - { - [JsonConstructorAttribute] - protected ActionAttemptUpdateAccessCodeError() { } - - public ActionAttemptUpdateAccessCodeError(string message = default, string type = default) - { - Message = message; - Type = type; - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public string Type { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptUpdateAccessCodeResult_model")] - public class ActionAttemptUpdateAccessCodeResult - { - [JsonConstructorAttribute] - public ActionAttemptUpdateAccessCodeResult() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptCreateNoiseThreshold_model")] - public class ActionAttemptCreateNoiseThreshold : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptCreateNoiseThreshold() { } - - public ActionAttemptCreateNoiseThreshold( - string actionAttemptId = default, - string actionType = default, - ActionAttemptCreateNoiseThresholdError error = default, - ActionAttemptCreateNoiseThresholdResult result = default, - ActionAttemptCreateNoiseThreshold.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "success")] - Success = 1, - - [EnumMember(Value = "pending")] - Pending = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "CREATE_NOISE_THRESHOLD"; - - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptCreateNoiseThresholdError Error { get; set; } - - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptCreateNoiseThresholdResult Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptCreateNoiseThreshold.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptCreateNoiseThresholdError_model")] - public class ActionAttemptCreateNoiseThresholdError - { - [JsonConstructorAttribute] - protected ActionAttemptCreateNoiseThresholdError() { } - - public ActionAttemptCreateNoiseThresholdError( - string message = default, - string type = default - ) - { - Message = message; - Type = type; - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public string Type { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptCreateNoiseThresholdResult_model")] - public class ActionAttemptCreateNoiseThresholdResult - { - [JsonConstructorAttribute] - public ActionAttemptCreateNoiseThresholdResult() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptDeleteNoiseThreshold_model")] - public class ActionAttemptDeleteNoiseThreshold : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptDeleteNoiseThreshold() { } - - public ActionAttemptDeleteNoiseThreshold( - string actionAttemptId = default, - string actionType = default, - ActionAttemptDeleteNoiseThresholdError error = default, - ActionAttemptDeleteNoiseThresholdResult result = default, - ActionAttemptDeleteNoiseThreshold.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "success")] - Success = 1, - - [EnumMember(Value = "pending")] - Pending = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "DELETE_NOISE_THRESHOLD"; - - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptDeleteNoiseThresholdError Error { get; set; } - - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptDeleteNoiseThresholdResult Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptDeleteNoiseThreshold.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptDeleteNoiseThresholdError_model")] - public class ActionAttemptDeleteNoiseThresholdError - { - [JsonConstructorAttribute] - protected ActionAttemptDeleteNoiseThresholdError() { } - - public ActionAttemptDeleteNoiseThresholdError( - string message = default, - string type = default - ) - { - Message = message; - Type = type; - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public string Type { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptDeleteNoiseThresholdResult_model")] - public class ActionAttemptDeleteNoiseThresholdResult - { - [JsonConstructorAttribute] - public ActionAttemptDeleteNoiseThresholdResult() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptUpdateNoiseThreshold_model")] - public class ActionAttemptUpdateNoiseThreshold : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptUpdateNoiseThreshold() { } - - public ActionAttemptUpdateNoiseThreshold( - string actionAttemptId = default, - string actionType = default, - ActionAttemptUpdateNoiseThresholdError error = default, - ActionAttemptUpdateNoiseThresholdResult result = default, - ActionAttemptUpdateNoiseThreshold.StatusEnum status = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - Error = error; - Result = result; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "success")] - Success = 1, - - [EnumMember(Value = "pending")] - Pending = 2, - - [EnumMember(Value = "error")] - Error = 3, - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "UPDATE_NOISE_THRESHOLD"; - - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptUpdateNoiseThresholdError Error { get; set; } - - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptUpdateNoiseThresholdResult Result { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ActionAttemptUpdateNoiseThreshold.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptUpdateNoiseThresholdError_model")] - public class ActionAttemptUpdateNoiseThresholdError - { - [JsonConstructorAttribute] - protected ActionAttemptUpdateNoiseThresholdError() { } - - public ActionAttemptUpdateNoiseThresholdError( - string message = default, - string type = default - ) - { - Message = message; - Type = type; - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public string Type { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptUpdateNoiseThresholdResult_model")] - public class ActionAttemptUpdateNoiseThresholdResult - { - [JsonConstructorAttribute] - public ActionAttemptUpdateNoiseThresholdResult() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_actionAttemptUnrecognized_model")] - public class ActionAttemptUnrecognized : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptUnrecognized() { } - - public ActionAttemptUnrecognized(string actionType = default) - { - ActionType = actionType; - } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/Batch.cs b/output/csharp/src/Seam/Model/Batch.cs index 53825c35..28e69eb3 100644 --- a/output/csharp/src/Seam/Model/Batch.cs +++ b/output/csharp/src/Seam/Model/Batch.cs @@ -8,186 +8,130 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_batch_model")] - public class Batch - { - [JsonConstructorAttribute] - protected Batch() { } - - public Batch( - object accessCodes = default, - object accessGrants = default, - object accessMethods = default, - object acsAccessGroups = default, - object acsCredentials = default, - object acsEncoders = default, - object acsEntrances = default, - object acsSystems = default, - object acsUsers = default, - object actionAttempts = default, - object clientSessions = default, - object connectWebviews = default, - object connectedAccounts = default, - object customizationProfiles = default, - object devices = default, - object events = default, - object instantKeys = default, - object noiseThresholds = default, - object spaces = default, - object thermostatDailyPrograms = default, - object thermostatSchedules = default, - object unmanagedAccessCodes = default, - object unmanagedAcsAccessGroups = default, - object unmanagedAcsCredentials = default, - object unmanagedAcsUsers = default, - object unmanagedDevices = default, - object userIdentities = default, - object workspaces = default - ) - { - AccessCodes = accessCodes; - AccessGrants = accessGrants; - AccessMethods = accessMethods; - AcsAccessGroups = acsAccessGroups; - AcsCredentials = acsCredentials; - AcsEncoders = acsEncoders; - AcsEntrances = acsEntrances; - AcsSystems = acsSystems; - AcsUsers = acsUsers; - ActionAttempts = actionAttempts; - ClientSessions = clientSessions; - ConnectWebviews = connectWebviews; - ConnectedAccounts = connectedAccounts; - CustomizationProfiles = customizationProfiles; - Devices = devices; - Events = events; - InstantKeys = instantKeys; - NoiseThresholds = noiseThresholds; - Spaces = spaces; - ThermostatDailyPrograms = thermostatDailyPrograms; - ThermostatSchedules = thermostatSchedules; - UnmanagedAccessCodes = unmanagedAccessCodes; - UnmanagedAcsAccessGroups = unmanagedAcsAccessGroups; - UnmanagedAcsCredentials = unmanagedAcsCredentials; - UnmanagedAcsUsers = unmanagedAcsUsers; - UnmanagedDevices = unmanagedDevices; - UserIdentities = userIdentities; - Workspaces = workspaces; - } - - [DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] - public object AccessCodes { get; set; } - - [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] - public object AccessGrants { get; set; } - - [DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] - public object AccessMethods { get; set; } - - [DataMember(Name = "acs_access_groups", IsRequired = false, EmitDefaultValue = false)] - public object AcsAccessGroups { get; set; } - - [DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] - public object AcsCredentials { get; set; } - - [DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] - public object AcsEncoders { get; set; } - - [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] - public object AcsEntrances { get; set; } - - [DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] - public object AcsSystems { get; set; } - - [DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] - public object AcsUsers { get; set; } - - [DataMember(Name = "action_attempts", IsRequired = false, EmitDefaultValue = false)] - public object ActionAttempts { get; set; } - - [DataMember(Name = "client_sessions", IsRequired = false, EmitDefaultValue = false)] - public object ClientSessions { get; set; } - - [DataMember(Name = "connect_webviews", IsRequired = false, EmitDefaultValue = false)] - public object ConnectWebviews { get; set; } - - [DataMember(Name = "connected_accounts", IsRequired = false, EmitDefaultValue = false)] - public object ConnectedAccounts { get; set; } - - [DataMember(Name = "customization_profiles", IsRequired = false, EmitDefaultValue = false)] - public object CustomizationProfiles { get; set; } - - [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] - public object Devices { get; set; } - - [DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] - public object Events { get; set; } - - [DataMember(Name = "instant_keys", IsRequired = false, EmitDefaultValue = false)] - public object InstantKeys { get; set; } - - [DataMember(Name = "noise_thresholds", IsRequired = false, EmitDefaultValue = false)] - public object NoiseThresholds { get; set; } - - [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] - public object Spaces { get; set; } - - [DataMember( - Name = "thermostat_daily_programs", - IsRequired = false, - EmitDefaultValue = false - )] - public object ThermostatDailyPrograms { get; set; } - - [DataMember(Name = "thermostat_schedules", IsRequired = false, EmitDefaultValue = false)] - public object ThermostatSchedules { get; set; } - - [DataMember(Name = "unmanaged_access_codes", IsRequired = false, EmitDefaultValue = false)] - public object UnmanagedAccessCodes { get; set; } - - [DataMember( - Name = "unmanaged_acs_access_groups", - IsRequired = false, - EmitDefaultValue = false - )] - public object UnmanagedAcsAccessGroups { get; set; } - - [DataMember( - Name = "unmanaged_acs_credentials", - IsRequired = false, - EmitDefaultValue = false - )] - public object UnmanagedAcsCredentials { get; set; } - - [DataMember(Name = "unmanaged_acs_users", IsRequired = false, EmitDefaultValue = false)] - public object UnmanagedAcsUsers { get; set; } - - [DataMember(Name = "unmanaged_devices", IsRequired = false, EmitDefaultValue = false)] - public object UnmanagedDevices { get; set; } +[DataContract(Name = "seamModel_batch_model")] +public class Batch +{ +[JsonConstructorAttribute] +protected Batch() { } + +public Batch(object accessCodes = default, object accessGrants = default, object accessMethods = default, object acsAccessGroups = default, object acsCredentials = default, object acsEncoders = default, object acsEntrances = default, object acsSystems = default, object acsUsers = default, object actionAttempts = default, object clientSessions = default, object connectWebviews = default, object connectedAccounts = default, object devices = default, object events = default, object instantKeys = default, object noiseThresholds = default, object spaces = default, object thermostatDailyPrograms = default, object thermostatSchedules = default, object unmanagedAccessCodes = default, object unmanagedDevices = default, object userIdentities = default, object workspaces = default) +{ +AccessCodes = accessCodes; +AccessGrants = accessGrants; +AccessMethods = accessMethods; +AcsAccessGroups = acsAccessGroups; +AcsCredentials = acsCredentials; +AcsEncoders = acsEncoders; +AcsEntrances = acsEntrances; +AcsSystems = acsSystems; +AcsUsers = acsUsers; +ActionAttempts = actionAttempts; +ClientSessions = clientSessions; +ConnectWebviews = connectWebviews; +ConnectedAccounts = connectedAccounts; +Devices = devices; +Events = events; +InstantKeys = instantKeys; +NoiseThresholds = noiseThresholds; +Spaces = spaces; +ThermostatDailyPrograms = thermostatDailyPrograms; +ThermostatSchedules = thermostatSchedules; +UnmanagedAccessCodes = unmanagedAccessCodes; +UnmanagedDevices = unmanagedDevices; +UserIdentities = userIdentities; +Workspaces = workspaces; +} + +[DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] +public object AccessCodes { get; set; } + +[DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] +public object AccessGrants { get; set; } + +[DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] +public object AccessMethods { get; set; } + +[DataMember(Name = "acs_access_groups", IsRequired = false, EmitDefaultValue = false)] +public object AcsAccessGroups { get; set; } + +[DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] +public object AcsCredentials { get; set; } + +[DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] +public object AcsEncoders { get; set; } + +[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] +public object AcsEntrances { get; set; } + +[DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] +public object AcsSystems { get; set; } + +[DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] +public object AcsUsers { get; set; } + +[DataMember(Name = "action_attempts", IsRequired = false, EmitDefaultValue = false)] +public object ActionAttempts { get; set; } + +[DataMember(Name = "client_sessions", IsRequired = false, EmitDefaultValue = false)] +public object ClientSessions { get; set; } + +[DataMember(Name = "connect_webviews", IsRequired = false, EmitDefaultValue = false)] +public object ConnectWebviews { get; set; } - [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] - public object UserIdentities { get; set; } +[DataMember(Name = "connected_accounts", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccounts { get; set; } - [DataMember(Name = "workspaces", IsRequired = false, EmitDefaultValue = false)] - public object Workspaces { get; set; } +[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] +public object Devices { get; set; } - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); +[DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] +public object Events { get; set; } - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +[DataMember(Name = "instant_keys", IsRequired = false, EmitDefaultValue = false)] +public object InstantKeys { get; set; } + +[DataMember(Name = "noise_thresholds", IsRequired = false, EmitDefaultValue = false)] +public object NoiseThresholds { get; set; } + +[DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] +public object Spaces { get; set; } + +[DataMember(Name = "thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false)] +public object ThermostatDailyPrograms { get; set; } + +[DataMember(Name = "thermostat_schedules", IsRequired = false, EmitDefaultValue = false)] +public object ThermostatSchedules { get; set; } + +[DataMember(Name = "unmanaged_access_codes", IsRequired = false, EmitDefaultValue = false)] +public object UnmanagedAccessCodes { get; set; } + +[DataMember(Name = "unmanaged_devices", IsRequired = false, EmitDefaultValue = false)] +public object UnmanagedDevices { get; set; } + +[DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] +public object UserIdentities { get; set; } + +[DataMember(Name = "workspaces", IsRequired = false, EmitDefaultValue = false)] +public object Workspaces { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/BridgeClientSession.cs b/output/csharp/src/Seam/Model/BridgeClientSession.cs deleted file mode 100644 index 5c8f2b75..00000000 --- a/output/csharp/src/Seam/Model/BridgeClientSession.cs +++ /dev/null @@ -1,311 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Model; - -namespace Seam.Model -{ - [DataContract(Name = "seamModel_bridgeClientSession_model")] - public class BridgeClientSession - { - [JsonConstructorAttribute] - protected BridgeClientSession() { } - - public BridgeClientSession( - string bridgeClientMachineIdentifierKey = default, - string bridgeClientName = default, - string bridgeClientSessionId = default, - string bridgeClientSessionToken = default, - string bridgeClientTimeZone = default, - string createdAt = default, - List errors = default, - string pairingCode = default, - string pairingCodeExpiresAt = default, - string? tailscaleAuthKey = default, - string tailscaleHostname = default, - string? telemetryToken = default, - string? telemetryTokenExpiresAt = default, - string? telemetryUrl = default - ) - { - BridgeClientMachineIdentifierKey = bridgeClientMachineIdentifierKey; - BridgeClientName = bridgeClientName; - BridgeClientSessionId = bridgeClientSessionId; - BridgeClientSessionToken = bridgeClientSessionToken; - BridgeClientTimeZone = bridgeClientTimeZone; - CreatedAt = createdAt; - Errors = errors; - PairingCode = pairingCode; - PairingCodeExpiresAt = pairingCodeExpiresAt; - TailscaleAuthKey = tailscaleAuthKey; - TailscaleHostname = tailscaleHostname; - TelemetryToken = telemetryToken; - TelemetryTokenExpiresAt = telemetryTokenExpiresAt; - TelemetryUrl = telemetryUrl; - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(BridgeClientSessionErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(BridgeClientSessionErrorsNoCommunicationFromBridge), - "no_communication_from_bridge" - )] - [JsonSubtypes.KnownSubType( - typeof(BridgeClientSessionErrorsBridgeLanUnreachable), - "bridge_lan_unreachable" - )] - public abstract class BridgeClientSessionErrors - { - public abstract string ErrorCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_bridgeClientSessionErrorsBridgeLanUnreachable_model")] - public class BridgeClientSessionErrorsBridgeLanUnreachable : BridgeClientSessionErrors - { - [JsonConstructorAttribute] - protected BridgeClientSessionErrorsBridgeLanUnreachable() { } - - public BridgeClientSessionErrorsBridgeLanUnreachable( - bool? canTailscaleProxyReachBridge = default, - bool? canTailscaleProxyReachTailscaleNetwork = default, - string createdAt = default, - string errorCode = default, - bool? isBridgeSocksServerHealthy = default, - bool? isTailscaleProxyReachable = default, - bool? isTailscaleProxySocksServerHealthy = default, - string message = default - ) - { - CanTailscaleProxyReachBridge = canTailscaleProxyReachBridge; - CanTailscaleProxyReachTailscaleNetwork = canTailscaleProxyReachTailscaleNetwork; - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeSocksServerHealthy = isBridgeSocksServerHealthy; - IsTailscaleProxyReachable = isTailscaleProxyReachable; - IsTailscaleProxySocksServerHealthy = isTailscaleProxySocksServerHealthy; - Message = message; - } - - [DataMember( - Name = "can_tailscale_proxy_reach_bridge", - IsRequired = true, - EmitDefaultValue = false - )] - public bool? CanTailscaleProxyReachBridge { get; set; } - - [DataMember( - Name = "can_tailscale_proxy_reach_tailscale_network", - IsRequired = true, - EmitDefaultValue = false - )] - public bool? CanTailscaleProxyReachTailscaleNetwork { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "bridge_lan_unreachable"; - - [DataMember( - Name = "is_bridge_socks_server_healthy", - IsRequired = true, - EmitDefaultValue = false - )] - public bool? IsBridgeSocksServerHealthy { get; set; } - - [DataMember( - Name = "is_tailscale_proxy_reachable", - IsRequired = true, - EmitDefaultValue = false - )] - public bool? IsTailscaleProxyReachable { get; set; } - - [DataMember( - Name = "is_tailscale_proxy_socks_server_healthy", - IsRequired = true, - EmitDefaultValue = false - )] - public bool? IsTailscaleProxySocksServerHealthy { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_bridgeClientSessionErrorsNoCommunicationFromBridge_model")] - public class BridgeClientSessionErrorsNoCommunicationFromBridge : BridgeClientSessionErrors - { - [JsonConstructorAttribute] - protected BridgeClientSessionErrorsNoCommunicationFromBridge() { } - - public BridgeClientSessionErrorsNoCommunicationFromBridge( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "no_communication_from_bridge"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_bridgeClientSessionErrorsUnrecognized_model")] - public class BridgeClientSessionErrorsUnrecognized : BridgeClientSessionErrors - { - [JsonConstructorAttribute] - protected BridgeClientSessionErrorsUnrecognized() { } - - public BridgeClientSessionErrorsUnrecognized(string errorCode = default) - { - ErrorCode = errorCode; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember( - Name = "bridge_client_machine_identifier_key", - IsRequired = true, - EmitDefaultValue = false - )] - public string BridgeClientMachineIdentifierKey { get; set; } - - [DataMember(Name = "bridge_client_name", IsRequired = true, EmitDefaultValue = false)] - public string BridgeClientName { get; set; } - - [DataMember(Name = "bridge_client_session_id", IsRequired = true, EmitDefaultValue = false)] - public string BridgeClientSessionId { get; set; } - - [DataMember( - Name = "bridge_client_session_token", - IsRequired = true, - EmitDefaultValue = false - )] - public string BridgeClientSessionToken { get; set; } - - [DataMember(Name = "bridge_client_time_zone", IsRequired = true, EmitDefaultValue = false)] - public string BridgeClientTimeZone { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "pairing_code", IsRequired = true, EmitDefaultValue = false)] - public string PairingCode { get; set; } - - [DataMember(Name = "pairing_code_expires_at", IsRequired = true, EmitDefaultValue = false)] - public string PairingCodeExpiresAt { get; set; } - - [DataMember(Name = "tailscale_auth_key", IsRequired = true, EmitDefaultValue = false)] - public string? TailscaleAuthKey { get; set; } - - [DataMember(Name = "tailscale_hostname", IsRequired = true, EmitDefaultValue = false)] - public string TailscaleHostname { get; set; } - - [DataMember(Name = "telemetry_token", IsRequired = true, EmitDefaultValue = false)] - public string? TelemetryToken { get; set; } - - [DataMember( - Name = "telemetry_token_expires_at", - IsRequired = true, - EmitDefaultValue = false - )] - public string? TelemetryTokenExpiresAt { get; set; } - - [DataMember(Name = "telemetry_url", IsRequired = true, EmitDefaultValue = false)] - public string? TelemetryUrl { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } -} diff --git a/output/csharp/src/Seam/Model/BridgeConnectedSystems.cs b/output/csharp/src/Seam/Model/BridgeConnectedSystems.cs deleted file mode 100644 index bf5a050e..00000000 --- a/output/csharp/src/Seam/Model/BridgeConnectedSystems.cs +++ /dev/null @@ -1,85 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Model; - -namespace Seam.Model -{ - [DataContract(Name = "seamModel_bridgeConnectedSystems_model")] - public class BridgeConnectedSystems - { - [JsonConstructorAttribute] - protected BridgeConnectedSystems() { } - - public BridgeConnectedSystems( - string acsSystemDisplayName = default, - string acsSystemId = default, - string bridgeCreatedAt = default, - string bridgeId = default, - string connectedAccountCreatedAt = default, - string connectedAccountId = default, - string workspaceDisplayName = default, - string workspaceId = default - ) - { - AcsSystemDisplayName = acsSystemDisplayName; - AcsSystemId = acsSystemId; - BridgeCreatedAt = bridgeCreatedAt; - BridgeId = bridgeId; - ConnectedAccountCreatedAt = connectedAccountCreatedAt; - ConnectedAccountId = connectedAccountId; - WorkspaceDisplayName = workspaceDisplayName; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_system_display_name", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemDisplayName { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "bridge_created_at", IsRequired = true, EmitDefaultValue = false)] - public string BridgeCreatedAt { get; set; } - - [DataMember(Name = "bridge_id", IsRequired = true, EmitDefaultValue = false)] - public string BridgeId { get; set; } - - [DataMember( - Name = "connected_account_created_at", - IsRequired = true, - EmitDefaultValue = false - )] - public string ConnectedAccountCreatedAt { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "workspace_display_name", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceDisplayName { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } -} diff --git a/output/csharp/src/Seam/Model/ClientSession.cs b/output/csharp/src/Seam/Model/ClientSession.cs index ba85fe43..d01337aa 100644 --- a/output/csharp/src/Seam/Model/ClientSession.cs +++ b/output/csharp/src/Seam/Model/ClientSession.cs @@ -8,94 +8,82 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_clientSession_model")] - public class ClientSession - { - [JsonConstructorAttribute] - protected ClientSession() { } - - public ClientSession( - string clientSessionId = default, - List connectWebviewIds = default, - List connectedAccountIds = default, - string createdAt = default, - string customerKey = default, - float deviceCount = default, - string expiresAt = default, - string token = default, - string? userIdentifierKey = default, - string userIdentityId = default, - List userIdentityIds = default, - string workspaceId = default - ) - { - ClientSessionId = clientSessionId; - ConnectWebviewIds = connectWebviewIds; - ConnectedAccountIds = connectedAccountIds; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCount = deviceCount; - ExpiresAt = expiresAt; - Token = token; - UserIdentifierKey = userIdentifierKey; - UserIdentityId = userIdentityId; - UserIdentityIds = userIdentityIds; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] - public string ClientSessionId { get; set; } - - [DataMember(Name = "connect_webview_ids", IsRequired = true, EmitDefaultValue = false)] - public List ConnectWebviewIds { get; set; } - - [DataMember(Name = "connected_account_ids", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountIds { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_count", IsRequired = true, EmitDefaultValue = false)] - public float DeviceCount { get; set; } - - [DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] - public string ExpiresAt { get; set; } - - [DataMember(Name = "token", IsRequired = true, EmitDefaultValue = false)] - public string Token { get; set; } - - [DataMember(Name = "user_identifier_key", IsRequired = true, EmitDefaultValue = false)] - public string? UserIdentifierKey { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "user_identity_ids", IsRequired = true, EmitDefaultValue = false)] - public List UserIdentityIds { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_clientSession_model")] +public class ClientSession +{ +[JsonConstructorAttribute] +protected ClientSession() { } + +public ClientSession(string clientSessionId = default, List connectWebviewIds = default, List connectedAccountIds = default, string createdAt = default, string customerKey = default, float deviceCount = default, string expiresAt = default, string token = default, string? userIdentifierKey = default, string userIdentityId = default, List userIdentityIds = default, string workspaceId = default) +{ +ClientSessionId = clientSessionId; +ConnectWebviewIds = connectWebviewIds; +ConnectedAccountIds = connectedAccountIds; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCount = deviceCount; +ExpiresAt = expiresAt; +Token = token; +UserIdentifierKey = userIdentifierKey; +UserIdentityId = userIdentityId; +UserIdentityIds = userIdentityIds; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] +public string ClientSessionId { get; set; } + +[DataMember(Name = "connect_webview_ids", IsRequired = true, EmitDefaultValue = false)] +public List ConnectWebviewIds { get; set; } + +[DataMember(Name = "connected_account_ids", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountIds { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_count", IsRequired = true, EmitDefaultValue = false)] +public float DeviceCount { get; set; } + +[DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] +public string ExpiresAt { get; set; } + +[DataMember(Name = "token", IsRequired = true, EmitDefaultValue = false)] +public string Token { get; set; } + +[DataMember(Name = "user_identifier_key", IsRequired = true, EmitDefaultValue = false)] +public string? UserIdentifierKey { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_ids", IsRequired = true, EmitDefaultValue = false)] +public List UserIdentityIds { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/ConnectWebview.cs b/output/csharp/src/Seam/Model/ConnectWebview.cs index 23e9f090..9abd39f5 100644 --- a/output/csharp/src/Seam/Model/ConnectWebview.cs +++ b/output/csharp/src/Seam/Model/ConnectWebview.cs @@ -8,201 +8,164 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_connectWebview_model")] - public class ConnectWebview - { - [JsonConstructorAttribute] - protected ConnectWebview() { } - - public ConnectWebview( - List acceptedCapabilities = default, - List acceptedDevices = default, - List acceptedProviders = default, - bool anyDeviceAllowed = default, - bool anyProviderAllowed = default, - string? authorizedAt = default, - bool automaticallyManageNewDevices = default, - string connectWebviewId = default, - string? connectedAccountId = default, - string createdAt = default, - object customMetadata = default, - string? customRedirectFailureUrl = default, - string? customRedirectUrl = default, - string customerKey = default, - ConnectWebview.DeviceSelectionModeEnum deviceSelectionMode = default, - bool loginSuccessful = default, - string? selectedProvider = default, - ConnectWebview.StatusEnum status = default, - string url = default, - bool waitForDeviceCreation = default, - string workspaceId = default - ) - { - AcceptedCapabilities = acceptedCapabilities; - AcceptedDevices = acceptedDevices; - AcceptedProviders = acceptedProviders; - AnyDeviceAllowed = anyDeviceAllowed; - AnyProviderAllowed = anyProviderAllowed; - AuthorizedAt = authorizedAt; - AutomaticallyManageNewDevices = automaticallyManageNewDevices; - ConnectWebviewId = connectWebviewId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomMetadata = customMetadata; - CustomRedirectFailureUrl = customRedirectFailureUrl; - CustomRedirectUrl = customRedirectUrl; - CustomerKey = customerKey; - DeviceSelectionMode = deviceSelectionMode; - LoginSuccessful = loginSuccessful; - SelectedProvider = selectedProvider; - Status = status; - Url = url; - WaitForDeviceCreation = waitForDeviceCreation; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AcceptedCapabilitiesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "lock")] - Lock = 1, - - [EnumMember(Value = "thermostat")] - Thermostat = 2, - - [EnumMember(Value = "noise_sensor")] - NoiseSensor = 3, - - [EnumMember(Value = "access_control")] - AccessControl = 4, - - [EnumMember(Value = "camera")] - Camera = 5, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceSelectionModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "none")] - None = 1, - - [EnumMember(Value = "single")] - Single = 2, - - [EnumMember(Value = "multiple")] - Multiple = 3, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pending")] - Pending = 1, - - [EnumMember(Value = "failed")] - Failed = 2, - - [EnumMember(Value = "authorized")] - Authorized = 3, - } - - [DataMember(Name = "accepted_capabilities", IsRequired = true, EmitDefaultValue = false)] - public List AcceptedCapabilities { get; set; } - - [DataMember(Name = "accepted_devices", IsRequired = true, EmitDefaultValue = false)] - public List AcceptedDevices { get; set; } - - [DataMember(Name = "accepted_providers", IsRequired = true, EmitDefaultValue = false)] - public List AcceptedProviders { get; set; } - - [DataMember(Name = "any_device_allowed", IsRequired = true, EmitDefaultValue = false)] - public bool AnyDeviceAllowed { get; set; } - - [DataMember(Name = "any_provider_allowed", IsRequired = true, EmitDefaultValue = false)] - public bool AnyProviderAllowed { get; set; } - - [DataMember(Name = "authorized_at", IsRequired = true, EmitDefaultValue = false)] - public string? AuthorizedAt { get; set; } - - [DataMember( - Name = "automatically_manage_new_devices", - IsRequired = true, - EmitDefaultValue = false - )] - public bool AutomaticallyManageNewDevices { get; set; } - - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string? ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] - public object CustomMetadata { get; set; } +[DataContract(Name = "seamModel_connectWebview_model")] +public class ConnectWebview +{ +[JsonConstructorAttribute] +protected ConnectWebview() { } + +public ConnectWebview(List acceptedCapabilities = default, List acceptedProviders = default, bool anyProviderAllowed = default, string? authorizedAt = default, bool automaticallyManageNewDevices = default, string connectWebviewId = default, string? connectedAccountId = default, string createdAt = default, object customMetadata = default, string? customRedirectFailureUrl = default, string? customRedirectUrl = default, string customerKey = default, ConnectWebview.DeviceSelectionModeEnum deviceSelectionMode = default, bool loginSuccessful = default, string? selectedProvider = default, ConnectWebview.StatusEnum status = default, string url = default, bool waitForDeviceCreation = default, string workspaceId = default) +{ +AcceptedCapabilities = acceptedCapabilities; +AcceptedProviders = acceptedProviders; +AnyProviderAllowed = anyProviderAllowed; +AuthorizedAt = authorizedAt; +AutomaticallyManageNewDevices = automaticallyManageNewDevices; +ConnectWebviewId = connectWebviewId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomMetadata = customMetadata; +CustomRedirectFailureUrl = customRedirectFailureUrl; +CustomRedirectUrl = customRedirectUrl; +CustomerKey = customerKey; +DeviceSelectionMode = deviceSelectionMode; +LoginSuccessful = loginSuccessful; +SelectedProvider = selectedProvider; +Status = status; +Url = url; +WaitForDeviceCreation = waitForDeviceCreation; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AcceptedCapabilitiesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "lock")] +Lock = 1, + +[EnumMember(Value = "thermostat")] +Thermostat = 2, + +[EnumMember(Value = "noise_sensor")] +NoiseSensor = 3, + +[EnumMember(Value = "access_control")] +AccessControl = 4, - [DataMember( - Name = "custom_redirect_failure_url", - IsRequired = true, - EmitDefaultValue = false - )] - public string? CustomRedirectFailureUrl { get; set; } +[EnumMember(Value = "camera")] +Camera = 5, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceSelectionModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "none")] +None = 1, + +[EnumMember(Value = "single")] +Single = 2, - [DataMember(Name = "custom_redirect_url", IsRequired = true, EmitDefaultValue = false)] - public string? CustomRedirectUrl { get; set; } +[EnumMember(Value = "multiple")] +Multiple = 3, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } +[EnumMember(Value = "pending")] +Pending = 1, - [DataMember(Name = "device_selection_mode", IsRequired = true, EmitDefaultValue = false)] - public ConnectWebview.DeviceSelectionModeEnum DeviceSelectionMode { get; set; } +[EnumMember(Value = "failed")] +Failed = 2, + +[EnumMember(Value = "authorized")] +Authorized = 3, +} - [DataMember(Name = "login_successful", IsRequired = true, EmitDefaultValue = false)] - public bool LoginSuccessful { get; set; } +[DataMember(Name = "accepted_capabilities", IsRequired = true, EmitDefaultValue = false)] +public List AcceptedCapabilities { get; set; } - [DataMember(Name = "selected_provider", IsRequired = true, EmitDefaultValue = false)] - public string? SelectedProvider { get; set; } +[DataMember(Name = "accepted_providers", IsRequired = true, EmitDefaultValue = false)] +public List AcceptedProviders { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public ConnectWebview.StatusEnum Status { get; set; } +[DataMember(Name = "any_provider_allowed", IsRequired = true, EmitDefaultValue = false)] +public bool AnyProviderAllowed { get; set; } - [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] - public string Url { get; set; } +[DataMember(Name = "authorized_at", IsRequired = true, EmitDefaultValue = false)] +public string? AuthorizedAt { get; set; } - [DataMember(Name = "wait_for_device_creation", IsRequired = true, EmitDefaultValue = false)] - public bool WaitForDeviceCreation { get; set; } +[DataMember(Name = "automatically_manage_new_devices", IsRequired = true, EmitDefaultValue = false)] +public bool AutomaticallyManageNewDevices { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } +[DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectWebviewId { get; set; } - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string? ConnectedAccountId { get; set; } - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] +public object CustomMetadata { get; set; } + +[DataMember(Name = "custom_redirect_failure_url", IsRequired = true, EmitDefaultValue = false)] +public string? CustomRedirectFailureUrl { get; set; } + +[DataMember(Name = "custom_redirect_url", IsRequired = true, EmitDefaultValue = false)] +public string? CustomRedirectUrl { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_selection_mode", IsRequired = true, EmitDefaultValue = false)] +public ConnectWebview.DeviceSelectionModeEnum DeviceSelectionMode { get; set; } + +[DataMember(Name = "login_successful", IsRequired = true, EmitDefaultValue = false)] +public bool LoginSuccessful { get; set; } + +[DataMember(Name = "selected_provider", IsRequired = true, EmitDefaultValue = false)] +public string? SelectedProvider { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public ConnectWebview.StatusEnum Status { get; set; } + +[DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] +public string Url { get; set; } + +[DataMember(Name = "wait_for_device_creation", IsRequired = true, EmitDefaultValue = false)] +public bool WaitForDeviceCreation { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/ConnectedAccount.cs b/output/csharp/src/Seam/Model/ConnectedAccount.cs index e174e25e..6fb7e37e 100644 --- a/output/csharp/src/Seam/Model/ConnectedAccount.cs +++ b/output/csharp/src/Seam/Model/ConnectedAccount.cs @@ -8,1173 +8,980 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_connectedAccount_model")] - public class ConnectedAccount - { - [JsonConstructorAttribute] - protected ConnectedAccount() { } - - public ConnectedAccount( - List acceptedCapabilities = default, - string accountType = default, - string accountTypeDisplayName = default, - bool automaticallyManageNewDevices = default, - string connectedAccountId = default, - string createdAt = default, - object customMetadata = default, - string customerKey = default, - string defaultCheckinTime = default, - string defaultCheckoutTime = default, - string displayName = default, - List errors = default, - string icalFeedOrigin = default, - string icalUrl = default, - string imageUrl = default, - string timeZone = default, - ConnectedAccountUserIdentifier userIdentifier = default, - List warnings = default - ) - { - AcceptedCapabilities = acceptedCapabilities; - AccountType = accountType; - AccountTypeDisplayName = accountTypeDisplayName; - AutomaticallyManageNewDevices = automaticallyManageNewDevices; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomMetadata = customMetadata; - CustomerKey = customerKey; - DefaultCheckinTime = defaultCheckinTime; - DefaultCheckoutTime = defaultCheckoutTime; - DisplayName = displayName; - Errors = errors; - IcalFeedOrigin = icalFeedOrigin; - IcalUrl = icalUrl; - ImageUrl = imageUrl; - TimeZone = timeZone; - UserIdentifier = userIdentifier; - Warnings = warnings; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AcceptedCapabilitiesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "lock")] - Lock = 1, - - [EnumMember(Value = "thermostat")] - Thermostat = 2, - - [EnumMember(Value = "noise_sensor")] - NoiseSensor = 3, - - [EnumMember(Value = "access_control")] - AccessControl = 4, - - [EnumMember(Value = "camera")] - Camera = 5, - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(ConnectedAccountErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountErrorsDormakabaSitesDisconnected), - "dormakaba_sites_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded), - "salto_ks_subscription_limit_exceeded" - )] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountErrorsBridgeDisconnected), - "bridge_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountErrorsAccountDisconnected), - "account_disconnected" - )] - public abstract class ConnectedAccountErrors - { - public abstract string ErrorCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_connectedAccountErrorsAccountDisconnected_model")] - public class ConnectedAccountErrorsAccountDisconnected : ConnectedAccountErrors - { - [JsonConstructorAttribute] - protected ConnectedAccountErrorsAccountDisconnected() { } - - public ConnectedAccountErrorsAccountDisconnected( - string createdAt = default, - string errorCode = default, - bool isBridgeError = default, - bool isConnectedAccountError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "account_disconnected"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_connectedAccountErrorsBridgeDisconnected_model")] - public class ConnectedAccountErrorsBridgeDisconnected : ConnectedAccountErrors - { - [JsonConstructorAttribute] - protected ConnectedAccountErrorsBridgeDisconnected() { } - - public ConnectedAccountErrorsBridgeDisconnected( - string createdAt = default, - string errorCode = default, - bool isBridgeError = default, - bool isConnectedAccountError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "bridge_disconnected"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceeded_model" - )] - public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded : ConnectedAccountErrors - { - [JsonConstructorAttribute] - protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded() { } - - public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded( - string createdAt = default, - string errorCode = default, - bool isBridgeError = default, - bool isConnectedAccountError = default, - string message = default, - ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata saltoKsMetadata = - default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; - SaltoKsMetadata = saltoKsMetadata; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "salto_ks_metadata", IsRequired = true, EmitDefaultValue = false)] - public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata SaltoKsMetadata { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata_model" - )] - public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata - { - [JsonConstructorAttribute] - protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata() { } - - public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata( - List sites = - default - ) - { - Sites = sites; - } - - [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] - public List Sites { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites_model" - )] - public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites - { - [JsonConstructorAttribute] - protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites() - { } - - public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites( - string siteId = default, - string siteName = default, - int siteUserSubscriptionLimit = default, - int subscribedSiteUserCount = default - ) - { - SiteId = siteId; - SiteName = siteName; - SiteUserSubscriptionLimit = siteUserSubscriptionLimit; - SubscribedSiteUserCount = subscribedSiteUserCount; - } - - [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public string SiteId { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } - - [DataMember( - Name = "site_user_subscription_limit", - IsRequired = false, - EmitDefaultValue = false - )] - public int SiteUserSubscriptionLimit { get; set; } - - [DataMember( - Name = "subscribed_site_user_count", - IsRequired = false, - EmitDefaultValue = false - )] - public int SubscribedSiteUserCount { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_connectedAccountErrorsDormakabaSitesDisconnected_model")] - public class ConnectedAccountErrorsDormakabaSitesDisconnected : ConnectedAccountErrors - { - [JsonConstructorAttribute] - protected ConnectedAccountErrorsDormakabaSitesDisconnected() { } - - public ConnectedAccountErrorsDormakabaSitesDisconnected( - string createdAt = default, - string errorCode = default, - bool isBridgeError = default, - bool isConnectedAccountError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_connectedAccountErrorsUnrecognized_model")] - public class ConnectedAccountErrorsUnrecognized : ConnectedAccountErrors - { - [JsonConstructorAttribute] - protected ConnectedAccountErrorsUnrecognized() { } - - public ConnectedAccountErrorsUnrecognized(string errorCode = default) - { - ErrorCode = errorCode; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(ConnectedAccountWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountWarningsDormakabaSitesUnapproved), - "dormakaba_sites_unapproved" - )] - [JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsSetupRequired), "setup_required")] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountWarningsProviderServiceUnavailable), - "provider_service_unavailable" - )] - [JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsBeingDeleted), "being_deleted")] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountWarningsAccountReauthorizationRequested), - "account_reauthorization_requested" - )] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached), - "salto_ks_subscription_limit_almost_reached" - )] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountWarningsUnknownIssueWithConnectedAccount), - "unknown_issue_with_connected_account" - )] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountWarningsScheduledMaintenanceWindow), - "scheduled_maintenance_window" - )] - public abstract class ConnectedAccountWarnings - { - public abstract string WarningCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_connectedAccountWarningsScheduledMaintenanceWindow_model")] - public class ConnectedAccountWarningsScheduledMaintenanceWindow : ConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsScheduledMaintenanceWindow() { } - - public ConnectedAccountWarningsScheduledMaintenanceWindow( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "scheduled_maintenance_window"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_connectedAccountWarningsUnknownIssueWithConnectedAccount_model" - )] - public class ConnectedAccountWarningsUnknownIssueWithConnectedAccount - : ConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsUnknownIssueWithConnectedAccount() { } - - public ConnectedAccountWarningsUnknownIssueWithConnectedAccount( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown_issue_with_connected_account"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached_model" - )] - public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached - : ConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached() { } - - public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached( - string createdAt = default, - string message = default, - ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata saltoKsMetadata = - default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - SaltoKsMetadata = saltoKsMetadata; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "salto_ks_metadata", IsRequired = true, EmitDefaultValue = false)] - public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata SaltoKsMetadata { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "salto_ks_subscription_limit_almost_reached"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata_model" - )] - public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata() - { } - - public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata( - List sites = - default - ) - { - Sites = sites; - } - - [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] - public List Sites { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites_model" - )] - public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites() - { } - - public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites( - string siteId = default, - string siteName = default, - int siteUserSubscriptionLimit = default, - int subscribedSiteUserCount = default - ) - { - SiteId = siteId; - SiteName = siteName; - SiteUserSubscriptionLimit = siteUserSubscriptionLimit; - SubscribedSiteUserCount = subscribedSiteUserCount; - } - - [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public string SiteId { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } - - [DataMember( - Name = "site_user_subscription_limit", - IsRequired = false, - EmitDefaultValue = false - )] - public int SiteUserSubscriptionLimit { get; set; } - - [DataMember( - Name = "subscribed_site_user_count", - IsRequired = false, - EmitDefaultValue = false - )] - public int SubscribedSiteUserCount { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_connectedAccountWarningsAccountReauthorizationRequested_model" - )] - public class ConnectedAccountWarningsAccountReauthorizationRequested - : ConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsAccountReauthorizationRequested() { } - - public ConnectedAccountWarningsAccountReauthorizationRequested( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "account_reauthorization_requested"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_connectedAccountWarningsBeingDeleted_model")] - public class ConnectedAccountWarningsBeingDeleted : ConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsBeingDeleted() { } - - public ConnectedAccountWarningsBeingDeleted( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_connectedAccountWarningsProviderServiceUnavailable_model")] - public class ConnectedAccountWarningsProviderServiceUnavailable : ConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsProviderServiceUnavailable() { } - - public ConnectedAccountWarningsProviderServiceUnavailable( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "provider_service_unavailable"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_connectedAccountWarningsSetupRequired_model")] - public class ConnectedAccountWarningsSetupRequired : ConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsSetupRequired() { } - - public ConnectedAccountWarningsSetupRequired( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "setup_required"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_connectedAccountWarningsDormakabaSitesUnapproved_model")] - public class ConnectedAccountWarningsDormakabaSitesUnapproved : ConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsDormakabaSitesUnapproved() { } - - public ConnectedAccountWarningsDormakabaSitesUnapproved( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "dormakaba_sites_unapproved"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_connectedAccountWarningsUnrecognized_model")] - public class ConnectedAccountWarningsUnrecognized : ConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsUnrecognized() { } - - public ConnectedAccountWarningsUnrecognized(string warningCode = default) - { - WarningCode = warningCode; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "accepted_capabilities", IsRequired = true, EmitDefaultValue = false)] - public List AcceptedCapabilities { get; set; } - - [DataMember(Name = "account_type", IsRequired = false, EmitDefaultValue = false)] - public string AccountType { get; set; } - - [DataMember( - Name = "account_type_display_name", - IsRequired = true, - EmitDefaultValue = false - )] - public string AccountTypeDisplayName { get; set; } - - [DataMember( - Name = "automatically_manage_new_devices", - IsRequired = true, - EmitDefaultValue = false - )] - public bool AutomaticallyManageNewDevices { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] - public object CustomMetadata { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] - public string DefaultCheckinTime { get; set; } - - [DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] - public string DefaultCheckoutTime { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "ical_feed_origin", IsRequired = false, EmitDefaultValue = false)] - public string IcalFeedOrigin { get; set; } - - [DataMember(Name = "ical_url", IsRequired = false, EmitDefaultValue = false)] - public string IcalUrl { get; set; } - - [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string ImageUrl { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string TimeZone { get; set; } - - [DataMember(Name = "user_identifier", IsRequired = false, EmitDefaultValue = false)] - public ConnectedAccountUserIdentifier UserIdentifier { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_connectedAccountUserIdentifier_model")] - public class ConnectedAccountUserIdentifier - { - [JsonConstructorAttribute] - protected ConnectedAccountUserIdentifier() { } - - public ConnectedAccountUserIdentifier( - string apiUrl = default, - string email = default, - bool exclusive = default, - string phone = default, - string username = default - ) - { - ApiUrl = apiUrl; - Email = email; - Exclusive = exclusive; - Phone = phone; - Username = username; - } - - [DataMember(Name = "api_url", IsRequired = false, EmitDefaultValue = false)] - public string ApiUrl { get; set; } - - [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] - public string Email { get; set; } - - [DataMember(Name = "exclusive", IsRequired = false, EmitDefaultValue = false)] - public bool Exclusive { get; set; } - - [DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] - public string Phone { get; set; } - - [DataMember(Name = "username", IsRequired = false, EmitDefaultValue = false)] - public string Username { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_connectedAccount_model")] +public class ConnectedAccount +{ +[JsonConstructorAttribute] +protected ConnectedAccount() { } + +public ConnectedAccount(List acceptedCapabilities = default, string accountType = default, string accountTypeDisplayName = default, bool automaticallyManageNewDevices = default, string connectedAccountId = default, string createdAt = default, object customMetadata = default, string customerKey = default, string defaultCheckinTime = default, string defaultCheckoutTime = default, string displayName = default, List errors = default, string icalFeedOrigin = default, string icalUrl = default, string imageUrl = default, string timeZone = default, ConnectedAccountUserIdentifier userIdentifier = default, List warnings = default) +{ +AcceptedCapabilities = acceptedCapabilities; +AccountType = accountType; +AccountTypeDisplayName = accountTypeDisplayName; +AutomaticallyManageNewDevices = automaticallyManageNewDevices; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomMetadata = customMetadata; +CustomerKey = customerKey; +DefaultCheckinTime = defaultCheckinTime; +DefaultCheckoutTime = defaultCheckoutTime; +DisplayName = displayName; +Errors = errors; +IcalFeedOrigin = icalFeedOrigin; +IcalUrl = icalUrl; +ImageUrl = imageUrl; +TimeZone = timeZone; +UserIdentifier = userIdentifier; +Warnings = warnings; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AcceptedCapabilitiesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "lock")] +Lock = 1, + +[EnumMember(Value = "thermostat")] +Thermostat = 2, + +[EnumMember(Value = "noise_sensor")] +NoiseSensor = 3, + +[EnumMember(Value = "access_control")] +AccessControl = 4, + +[EnumMember(Value = "camera")] +Camera = 5, +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(ConnectedAccountErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountErrorsDormakabaSitesDisconnected), "dormakaba_sites_disconnected")] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountErrorsBridgeDisconnected), "bridge_disconnected")] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountErrorsAccountDisconnected), "account_disconnected")] +public abstract class ConnectedAccountErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_connectedAccountErrorsAccountDisconnected_model")] +public class ConnectedAccountErrorsAccountDisconnected : ConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected ConnectedAccountErrorsAccountDisconnected() { } + +public ConnectedAccountErrorsAccountDisconnected(string createdAt = default, string errorCode = default, bool isBridgeError = default, bool isConnectedAccountError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsBridgeError = isBridgeError; +IsConnectedAccountError = isConnectedAccountError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "account_disconnected"; + +[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] +public bool IsBridgeError { get; set; } + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool IsConnectedAccountError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountErrorsBridgeDisconnected_model")] +public class ConnectedAccountErrorsBridgeDisconnected : ConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected ConnectedAccountErrorsBridgeDisconnected() { } + +public ConnectedAccountErrorsBridgeDisconnected(string createdAt = default, string errorCode = default, bool isBridgeError = default, bool isConnectedAccountError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsBridgeError = isBridgeError; +IsConnectedAccountError = isConnectedAccountError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "bridge_disconnected"; + +[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] +public bool IsBridgeError { get; set; } + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool IsConnectedAccountError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceeded_model")] +public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded : ConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded() { } + +public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded(string createdAt = default, string errorCode = default, bool isBridgeError = default, bool isConnectedAccountError = default, string message = default, ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata saltoKsMetadata = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsBridgeError = isBridgeError; +IsConnectedAccountError = isConnectedAccountError; +Message = message; +SaltoKsMetadata = saltoKsMetadata; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + +[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] +public bool IsBridgeError { get; set; } + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool IsConnectedAccountError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "salto_ks_metadata", IsRequired = true, EmitDefaultValue = false)] +public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata SaltoKsMetadata { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata_model")] +public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata +{ +[JsonConstructorAttribute] +protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata() { } + +public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata(List sites = default) +{ +Sites = sites; +} + +[DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] +public List Sites { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites_model")] +public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites +{ +[JsonConstructorAttribute] +protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites() { } + +public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites(string siteId = default, string siteName = default, int siteUserSubscriptionLimit = default, int subscribedSiteUserCount = default) +{ +SiteId = siteId; +SiteName = siteName; +SiteUserSubscriptionLimit = siteUserSubscriptionLimit; +SubscribedSiteUserCount = subscribedSiteUserCount; +} + +[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] +public string SiteId { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string SiteName { get; set; } + +[DataMember(Name = "site_user_subscription_limit", IsRequired = false, EmitDefaultValue = false)] +public int SiteUserSubscriptionLimit { get; set; } + +[DataMember(Name = "subscribed_site_user_count", IsRequired = false, EmitDefaultValue = false)] +public int SubscribedSiteUserCount { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountErrorsDormakabaSitesDisconnected_model")] +public class ConnectedAccountErrorsDormakabaSitesDisconnected : ConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected ConnectedAccountErrorsDormakabaSitesDisconnected() { } + +public ConnectedAccountErrorsDormakabaSitesDisconnected(string createdAt = default, string errorCode = default, bool isBridgeError = default, bool isConnectedAccountError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsBridgeError = isBridgeError; +IsConnectedAccountError = isConnectedAccountError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; + +[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] +public bool IsBridgeError { get; set; } + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool IsConnectedAccountError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountErrorsUnrecognized_model")] +public class ConnectedAccountErrorsUnrecognized : ConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected ConnectedAccountErrorsUnrecognized() { } + +public ConnectedAccountErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(ConnectedAccountWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsDormakabaSitesUnapproved), "dormakaba_sites_unapproved")] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsSetupRequired), "setup_required")] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsProviderServiceUnavailable), "provider_service_unavailable")] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsBeingDeleted), "being_deleted")] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsAccountReauthorizationRequested), "account_reauthorization_requested")] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached")] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsUnknownIssueWithConnectedAccount), "unknown_issue_with_connected_account")] +[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsScheduledMaintenanceWindow), "scheduled_maintenance_window")] +public abstract class ConnectedAccountWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_connectedAccountWarningsScheduledMaintenanceWindow_model")] +public class ConnectedAccountWarningsScheduledMaintenanceWindow : ConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsScheduledMaintenanceWindow() { } + +public ConnectedAccountWarningsScheduledMaintenanceWindow(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "scheduled_maintenance_window"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountWarningsUnknownIssueWithConnectedAccount_model")] +public class ConnectedAccountWarningsUnknownIssueWithConnectedAccount : ConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsUnknownIssueWithConnectedAccount() { } + +public ConnectedAccountWarningsUnknownIssueWithConnectedAccount(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unknown_issue_with_connected_account"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached_model")] +public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached : ConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached() { } + +public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached(string createdAt = default, string message = default, ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata saltoKsMetadata = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +SaltoKsMetadata = saltoKsMetadata; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "salto_ks_metadata", IsRequired = true, EmitDefaultValue = false)] +public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata SaltoKsMetadata { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_subscription_limit_almost_reached"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata_model")] +public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata() { } + +public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata(List sites = default) +{ +Sites = sites; +} + +[DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] +public List Sites { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites_model")] +public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites() { } + +public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites(string siteId = default, string siteName = default, int siteUserSubscriptionLimit = default, int subscribedSiteUserCount = default) +{ +SiteId = siteId; +SiteName = siteName; +SiteUserSubscriptionLimit = siteUserSubscriptionLimit; +SubscribedSiteUserCount = subscribedSiteUserCount; +} + +[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] +public string SiteId { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string SiteName { get; set; } + +[DataMember(Name = "site_user_subscription_limit", IsRequired = false, EmitDefaultValue = false)] +public int SiteUserSubscriptionLimit { get; set; } + +[DataMember(Name = "subscribed_site_user_count", IsRequired = false, EmitDefaultValue = false)] +public int SubscribedSiteUserCount { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountWarningsAccountReauthorizationRequested_model")] +public class ConnectedAccountWarningsAccountReauthorizationRequested : ConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsAccountReauthorizationRequested() { } + +public ConnectedAccountWarningsAccountReauthorizationRequested(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "account_reauthorization_requested"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountWarningsBeingDeleted_model")] +public class ConnectedAccountWarningsBeingDeleted : ConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsBeingDeleted() { } + +public ConnectedAccountWarningsBeingDeleted(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "being_deleted"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountWarningsProviderServiceUnavailable_model")] +public class ConnectedAccountWarningsProviderServiceUnavailable : ConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsProviderServiceUnavailable() { } + +public ConnectedAccountWarningsProviderServiceUnavailable(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "provider_service_unavailable"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountWarningsSetupRequired_model")] +public class ConnectedAccountWarningsSetupRequired : ConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsSetupRequired() { } + +public ConnectedAccountWarningsSetupRequired(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "setup_required"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountWarningsDormakabaSitesUnapproved_model")] +public class ConnectedAccountWarningsDormakabaSitesUnapproved : ConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsDormakabaSitesUnapproved() { } + +public ConnectedAccountWarningsDormakabaSitesUnapproved(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "dormakaba_sites_unapproved"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountWarningsUnrecognized_model")] +public class ConnectedAccountWarningsUnrecognized : ConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected ConnectedAccountWarningsUnrecognized() { } + +public ConnectedAccountWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "accepted_capabilities", IsRequired = true, EmitDefaultValue = false)] +public List AcceptedCapabilities { get; set; } + +[DataMember(Name = "account_type", IsRequired = false, EmitDefaultValue = false)] +public string AccountType { get; set; } + +[DataMember(Name = "account_type_display_name", IsRequired = true, EmitDefaultValue = false)] +public string AccountTypeDisplayName { get; set; } + +[DataMember(Name = "automatically_manage_new_devices", IsRequired = true, EmitDefaultValue = false)] +public bool AutomaticallyManageNewDevices { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] +public object CustomMetadata { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] +public string DefaultCheckinTime { get; set; } + +[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] +public string DefaultCheckoutTime { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] +public List Errors { get; set; } + +[DataMember(Name = "ical_feed_origin", IsRequired = false, EmitDefaultValue = false)] +public string IcalFeedOrigin { get; set; } + +[DataMember(Name = "ical_url", IsRequired = false, EmitDefaultValue = false)] +public string IcalUrl { get; set; } + +[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] +public string ImageUrl { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string TimeZone { get; set; } + +[DataMember(Name = "user_identifier", IsRequired = false, EmitDefaultValue = false)] +public ConnectedAccountUserIdentifier UserIdentifier { get; set; } + +[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] +public List Warnings { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_connectedAccountUserIdentifier_model")] +public class ConnectedAccountUserIdentifier +{ +[JsonConstructorAttribute] +protected ConnectedAccountUserIdentifier() { } + +public ConnectedAccountUserIdentifier(string apiUrl = default, string email = default, bool exclusive = default, string phone = default, string username = default) +{ +ApiUrl = apiUrl; +Email = email; +Exclusive = exclusive; +Phone = phone; +Username = username; +} + +[DataMember(Name = "api_url", IsRequired = false, EmitDefaultValue = false)] +public string ApiUrl { get; set; } + +[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] +public string Email { get; set; } + +[DataMember(Name = "exclusive", IsRequired = false, EmitDefaultValue = false)] +public bool Exclusive { get; set; } + +[DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] +public string Phone { get; set; } + +[DataMember(Name = "username", IsRequired = false, EmitDefaultValue = false)] +public string Username { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/Customer.cs b/output/csharp/src/Seam/Model/Customer.cs deleted file mode 100644 index cb58731c..00000000 --- a/output/csharp/src/Seam/Model/Customer.cs +++ /dev/null @@ -1,56 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Model; - -namespace Seam.Model -{ - [DataContract(Name = "seamModel_customer_model")] - public class Customer - { - [JsonConstructorAttribute] - protected Customer() { } - - public Customer( - string createdAt = default, - string customerKey = default, - string workspaceId = default - ) - { - CreatedAt = createdAt; - CustomerKey = customerKey; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } -} diff --git a/output/csharp/src/Seam/Model/CustomerPortal.cs b/output/csharp/src/Seam/Model/CustomerPortal.cs index d114f9f7..5c34b4b9 100644 --- a/output/csharp/src/Seam/Model/CustomerPortal.cs +++ b/output/csharp/src/Seam/Model/CustomerPortal.cs @@ -8,59 +8,54 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_customerPortal_model")] - public class CustomerPortal - { - [JsonConstructorAttribute] - protected CustomerPortal() { } +[DataContract(Name = "seamModel_customerPortal_model")] +public class CustomerPortal +{ +[JsonConstructorAttribute] +protected CustomerPortal() { } - public CustomerPortal( - string createdAt = default, - string customerKey = default, - string expiresAt = default, - string url = default, - string workspaceId = default - ) - { - CreatedAt = createdAt; - CustomerKey = customerKey; - ExpiresAt = expiresAt; - Url = url; - WorkspaceId = workspaceId; - } +public CustomerPortal(string createdAt = default, string customerKey = default, string expiresAt = default, string url = default, string workspaceId = default) +{ +CreatedAt = createdAt; +CustomerKey = customerKey; +ExpiresAt = expiresAt; +Url = url; +WorkspaceId = workspaceId; +} - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } - [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] - public string CustomerKey { get; set; } +[DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] +public string CustomerKey { get; set; } - [DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] - public string ExpiresAt { get; set; } +[DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] +public string ExpiresAt { get; set; } - [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] - public string Url { get; set; } +[DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] +public string Url { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/CustomizationProfile.cs b/output/csharp/src/Seam/Model/CustomizationProfile.cs deleted file mode 100644 index 798bd5b6..00000000 --- a/output/csharp/src/Seam/Model/CustomizationProfile.cs +++ /dev/null @@ -1,155 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Model; - -namespace Seam.Model -{ - [DataContract(Name = "seamModel_customizationProfile_model")] - public class CustomizationProfile - { - [JsonConstructorAttribute] - protected CustomizationProfile() { } - - public CustomizationProfile( - string createdAt = default, - CustomizationProfileCustomerPortalTheme customerPortalTheme = default, - string customizationProfileId = default, - string logoUrl = default, - object messageOverrides = default, - string? name = default, - string primaryColor = default, - string secondaryColor = default, - string workspaceId = default - ) - { - CreatedAt = createdAt; - CustomerPortalTheme = customerPortalTheme; - CustomizationProfileId = customizationProfileId; - LogoUrl = logoUrl; - MessageOverrides = messageOverrides; - Name = name; - PrimaryColor = primaryColor; - SecondaryColor = secondaryColor; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_portal_theme", IsRequired = false, EmitDefaultValue = false)] - public CustomizationProfileCustomerPortalTheme CustomerPortalTheme { get; set; } - - [DataMember(Name = "customization_profile_id", IsRequired = true, EmitDefaultValue = false)] - public string CustomizationProfileId { get; set; } - - [DataMember(Name = "logo_url", IsRequired = false, EmitDefaultValue = false)] - public string LogoUrl { get; set; } - - [DataMember(Name = "message_overrides", IsRequired = false, EmitDefaultValue = false)] - public object MessageOverrides { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] - public string PrimaryColor { get; set; } - - [DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] - public string SecondaryColor { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_customizationProfileCustomerPortalTheme_model")] - public class CustomizationProfileCustomerPortalTheme - { - [JsonConstructorAttribute] - protected CustomizationProfileCustomerPortalTheme() { } - - public CustomizationProfileCustomerPortalTheme( - string fontFamily = default, - string monoFontFamily = default, - string primaryColor = default, - string primaryForegroundColor = default, - string secondaryColor = default, - string secondaryForegroundColor = default - ) - { - FontFamily = fontFamily; - MonoFontFamily = monoFontFamily; - PrimaryColor = primaryColor; - PrimaryForegroundColor = primaryForegroundColor; - SecondaryColor = secondaryColor; - SecondaryForegroundColor = secondaryForegroundColor; - } - - [DataMember(Name = "font_family", IsRequired = false, EmitDefaultValue = false)] - public string FontFamily { get; set; } - - [DataMember(Name = "mono_font_family", IsRequired = false, EmitDefaultValue = false)] - public string MonoFontFamily { get; set; } - - [DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] - public string PrimaryColor { get; set; } - - [DataMember( - Name = "primary_foreground_color", - IsRequired = false, - EmitDefaultValue = false - )] - public string PrimaryForegroundColor { get; set; } - - [DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] - public string SecondaryColor { get; set; } - - [DataMember( - Name = "secondary_foreground_color", - IsRequired = false, - EmitDefaultValue = false - )] - public string SecondaryForegroundColor { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } -} diff --git a/output/csharp/src/Seam/Model/Device.cs b/output/csharp/src/Seam/Model/Device.cs index f541bb40..b5ad798b 100644 --- a/output/csharp/src/Seam/Model/Device.cs +++ b/output/csharp/src/Seam/Model/Device.cs @@ -8,7999 +8,6789 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_device_model")] - public class Device - { - [JsonConstructorAttribute] - protected Device() { } - - public Device( - bool canConfigureAutoLock = default, - bool canHvacCool = default, - bool canHvacHeat = default, - bool canHvacHeatCool = default, - bool canProgramOfflineAccessCodes = default, - bool canProgramOnlineAccessCodes = default, - bool canProgramThermostatProgramsAsDifferentEachDay = default, - bool canProgramThermostatProgramsAsSameEachDay = default, - bool canProgramThermostatProgramsAsWeekdayWeekend = default, - bool canRemotelyLock = default, - bool canRemotelyUnlock = default, - bool canRunThermostatPrograms = default, - bool canSimulateConnection = default, - bool canSimulateDisconnection = default, - bool canSimulateHubConnection = default, - bool canSimulateHubDisconnection = default, - bool canSimulatePaidSubscription = default, - bool canSimulateRemoval = default, - bool canTurnOffHvac = default, - bool canUnlockWithCode = default, - List capabilitiesSupported = default, - string connectedAccountId = default, - string createdAt = default, - object customMetadata = default, - string deviceId = default, - DeviceDeviceManufacturer deviceManufacturer = default, - DeviceDeviceProvider deviceProvider = default, - Device.DeviceTypeEnum deviceType = default, - string displayName = default, - List errors = default, - bool isManaged = default, - DeviceLocation location = default, - string nickname = default, - DeviceProperties properties = default, - List spaceIds = default, - List warnings = default, - string workspaceId = default - ) - { - CanConfigureAutoLock = canConfigureAutoLock; - CanHvacCool = canHvacCool; - CanHvacHeat = canHvacHeat; - CanHvacHeatCool = canHvacHeatCool; - CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; - CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; - CanProgramThermostatProgramsAsDifferentEachDay = - canProgramThermostatProgramsAsDifferentEachDay; - CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; - CanProgramThermostatProgramsAsWeekdayWeekend = - canProgramThermostatProgramsAsWeekdayWeekend; - CanRemotelyLock = canRemotelyLock; - CanRemotelyUnlock = canRemotelyUnlock; - CanRunThermostatPrograms = canRunThermostatPrograms; - CanSimulateConnection = canSimulateConnection; - CanSimulateDisconnection = canSimulateDisconnection; - CanSimulateHubConnection = canSimulateHubConnection; - CanSimulateHubDisconnection = canSimulateHubDisconnection; - CanSimulatePaidSubscription = canSimulatePaidSubscription; - CanSimulateRemoval = canSimulateRemoval; - CanTurnOffHvac = canTurnOffHvac; - CanUnlockWithCode = canUnlockWithCode; - CapabilitiesSupported = capabilitiesSupported; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomMetadata = customMetadata; - DeviceId = deviceId; - DeviceManufacturer = deviceManufacturer; - DeviceProvider = deviceProvider; - DeviceType = deviceType; - DisplayName = displayName; - Errors = errors; - IsManaged = isManaged; - Location = location; - Nickname = nickname; - Properties = properties; - SpaceIds = spaceIds; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum CapabilitiesSupportedEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "access_code")] - AccessCode = 1, - - [EnumMember(Value = "lock")] - Lock = 2, - - [EnumMember(Value = "noise_detection")] - NoiseDetection = 3, - - [EnumMember(Value = "thermostat")] - Thermostat = 4, - - [EnumMember(Value = "battery")] - Battery = 5, - - [EnumMember(Value = "phone")] - Phone = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "akuvox_lock")] - AkuvoxLock = 1, - - [EnumMember(Value = "august_lock")] - AugustLock = 2, - - [EnumMember(Value = "brivo_access_point")] - BrivoAccessPoint = 3, - - [EnumMember(Value = "butterflymx_panel")] - ButterflymxPanel = 4, - - [EnumMember(Value = "avigilon_alta_entry")] - AvigilonAltaEntry = 5, - - [EnumMember(Value = "doorking_lock")] - DoorkingLock = 6, - - [EnumMember(Value = "genie_door")] - GenieDoor = 7, - - [EnumMember(Value = "igloo_lock")] - IglooLock = 8, +[DataContract(Name = "seamModel_device_model")] +public class Device +{ +[JsonConstructorAttribute] +protected Device() { } + +public Device(bool canConfigureAutoLock = default, bool canHvacCool = default, bool canHvacHeat = default, bool canHvacHeatCool = default, bool canProgramOfflineAccessCodes = default, bool canProgramOnlineAccessCodes = default, bool canProgramThermostatProgramsAsDifferentEachDay = default, bool canProgramThermostatProgramsAsSameEachDay = default, bool canProgramThermostatProgramsAsWeekdayWeekend = default, bool canRemotelyLock = default, bool canRemotelyUnlock = default, bool canRunThermostatPrograms = default, bool canSimulateConnection = default, bool canSimulateDisconnection = default, bool canSimulateHubConnection = default, bool canSimulateHubDisconnection = default, bool canSimulatePaidSubscription = default, bool canSimulateRemoval = default, bool canTurnOffHvac = default, bool canUnlockWithCode = default, List capabilitiesSupported = default, string connectedAccountId = default, string createdAt = default, object customMetadata = default, string deviceId = default, DeviceDeviceManufacturer deviceManufacturer = default, DeviceDeviceProvider deviceProvider = default, Device.DeviceTypeEnum deviceType = default, string displayName = default, List errors = default, bool isManaged = default, DeviceLocation location = default, string nickname = default, DeviceProperties properties = default, List spaceIds = default, List warnings = default, string workspaceId = default) +{ +CanConfigureAutoLock = canConfigureAutoLock; +CanHvacCool = canHvacCool; +CanHvacHeat = canHvacHeat; +CanHvacHeatCool = canHvacHeatCool; +CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; +CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; +CanProgramThermostatProgramsAsDifferentEachDay = canProgramThermostatProgramsAsDifferentEachDay; +CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; +CanProgramThermostatProgramsAsWeekdayWeekend = canProgramThermostatProgramsAsWeekdayWeekend; +CanRemotelyLock = canRemotelyLock; +CanRemotelyUnlock = canRemotelyUnlock; +CanRunThermostatPrograms = canRunThermostatPrograms; +CanSimulateConnection = canSimulateConnection; +CanSimulateDisconnection = canSimulateDisconnection; +CanSimulateHubConnection = canSimulateHubConnection; +CanSimulateHubDisconnection = canSimulateHubDisconnection; +CanSimulatePaidSubscription = canSimulatePaidSubscription; +CanSimulateRemoval = canSimulateRemoval; +CanTurnOffHvac = canTurnOffHvac; +CanUnlockWithCode = canUnlockWithCode; +CapabilitiesSupported = capabilitiesSupported; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomMetadata = customMetadata; +DeviceId = deviceId; +DeviceManufacturer = deviceManufacturer; +DeviceProvider = deviceProvider; +DeviceType = deviceType; +DisplayName = displayName; +Errors = errors; +IsManaged = isManaged; +Location = location; +Nickname = nickname; +Properties = properties; +SpaceIds = spaceIds; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum CapabilitiesSupportedEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "access_code")] +AccessCode = 1, + +[EnumMember(Value = "lock")] +Lock = 2, + +[EnumMember(Value = "noise_detection")] +NoiseDetection = 3, + +[EnumMember(Value = "thermostat")] +Thermostat = 4, + +[EnumMember(Value = "battery")] +Battery = 5, + +[EnumMember(Value = "phone")] +Phone = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "akuvox_lock")] +AkuvoxLock = 1, + +[EnumMember(Value = "august_lock")] +AugustLock = 2, + +[EnumMember(Value = "brivo_access_point")] +BrivoAccessPoint = 3, + +[EnumMember(Value = "butterflymx_panel")] +ButterflymxPanel = 4, + +[EnumMember(Value = "avigilon_alta_entry")] +AvigilonAltaEntry = 5, + +[EnumMember(Value = "doorking_lock")] +DoorkingLock = 6, + +[EnumMember(Value = "genie_door")] +GenieDoor = 7, + +[EnumMember(Value = "igloo_lock")] +IglooLock = 8, + +[EnumMember(Value = "linear_lock")] +LinearLock = 9, + +[EnumMember(Value = "lockly_lock")] +LocklyLock = 10, + +[EnumMember(Value = "kwikset_lock")] +KwiksetLock = 11, + +[EnumMember(Value = "nuki_lock")] +NukiLock = 12, + +[EnumMember(Value = "salto_lock")] +SaltoLock = 13, + +[EnumMember(Value = "schlage_lock")] +SchlageLock = 14, + +[EnumMember(Value = "smartthings_lock")] +SmartthingsLock = 15, + +[EnumMember(Value = "wyze_lock")] +WyzeLock = 16, + +[EnumMember(Value = "yale_lock")] +YaleLock = 17, + +[EnumMember(Value = "two_n_intercom")] +TwoNIntercom = 18, + +[EnumMember(Value = "controlbyweb_device")] +ControlbywebDevice = 19, + +[EnumMember(Value = "ttlock_lock")] +TtlockLock = 20, + +[EnumMember(Value = "igloohome_lock")] +IgloohomeLock = 21, + +[EnumMember(Value = "four_suites_door")] +FourSuitesDoor = 22, + +[EnumMember(Value = "dormakaba_oracode_door")] +DormakabaOracodeDoor = 23, + +[EnumMember(Value = "tedee_lock")] +TedeeLock = 24, + +[EnumMember(Value = "akiles_lock")] +AkilesLock = 25, + +[EnumMember(Value = "ultraloq_lock")] +UltraloqLock = 26, + +[EnumMember(Value = "keyincode_lock")] +KeyincodeLock = 27, + +[EnumMember(Value = "omnitec_lock")] +OmnitecLock = 28, + +[EnumMember(Value = "kisi_lock")] +KisiLock = 29, + +[EnumMember(Value = "keynest_key")] +KeynestKey = 30, + +[EnumMember(Value = "noiseaware_activity_zone")] +NoiseawareActivityZone = 31, + +[EnumMember(Value = "minut_sensor")] +MinutSensor = 32, + +[EnumMember(Value = "ecobee_thermostat")] +EcobeeThermostat = 33, + +[EnumMember(Value = "nest_thermostat")] +NestThermostat = 34, + +[EnumMember(Value = "honeywell_resideo_thermostat")] +HoneywellResideoThermostat = 35, + +[EnumMember(Value = "tado_thermostat")] +TadoThermostat = 36, + +[EnumMember(Value = "sensi_thermostat")] +SensiThermostat = 37, + +[EnumMember(Value = "smartthings_thermostat")] +SmartthingsThermostat = 38, + +[EnumMember(Value = "ios_phone")] +IosPhone = 39, + +[EnumMember(Value = "android_phone")] +AndroidPhone = 40, + +[EnumMember(Value = "ring_camera")] +RingCamera = 41, +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(DeviceErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsBridgeDisconnected), "bridge_disconnected")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsSubscriptionRequired), "subscription_required")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsAuxiliaryHeatRunning), "auxiliary_heat_running")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsMissingDeviceCredentials), "missing_device_credentials")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsAugustLockNotAuthorized), "august_lock_not_authorized")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsEmptyBackupAccessCodePool), "empty_backup_access_code_pool")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceDisconnected), "device_disconnected")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsHubDisconnected), "hub_disconnected")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceRemoved), "device_removed")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceOffline), "device_offline")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsDormakabaSitesDisconnected), "dormakaba_sites_disconnected")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] +[JsonSubtypes.KnownSubType(typeof(DeviceErrorsAccountDisconnected), "account_disconnected")] +public abstract class DeviceErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_deviceErrorsAccountDisconnected_model")] +public class DeviceErrorsAccountDisconnected : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsAccountDisconnected() { } + +public DeviceErrorsAccountDisconnected(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "account_disconnected"; + +[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsSaltoKsSubscriptionLimitExceeded_model")] +public class DeviceErrorsSaltoKsSubscriptionLimitExceeded : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsSaltoKsSubscriptionLimitExceeded() { } + +public DeviceErrorsSaltoKsSubscriptionLimitExceeded(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + +[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsDormakabaSitesDisconnected_model")] +public class DeviceErrorsDormakabaSitesDisconnected : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsDormakabaSitesDisconnected() { } + +public DeviceErrorsDormakabaSitesDisconnected(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; + +[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsDeviceOffline_model")] +public class DeviceErrorsDeviceOffline : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsDeviceOffline() { } + +public DeviceErrorsDeviceOffline(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_offline"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsDeviceRemoved_model")] +public class DeviceErrorsDeviceRemoved : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsDeviceRemoved() { } + +public DeviceErrorsDeviceRemoved(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_removed"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsHubDisconnected_model")] +public class DeviceErrorsHubDisconnected : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsHubDisconnected() { } + +public DeviceErrorsHubDisconnected(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "hub_disconnected"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsDeviceDisconnected_model")] +public class DeviceErrorsDeviceDisconnected : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsDeviceDisconnected() { } + +public DeviceErrorsDeviceDisconnected(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_disconnected"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsEmptyBackupAccessCodePool_model")] +public class DeviceErrorsEmptyBackupAccessCodePool : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsEmptyBackupAccessCodePool() { } + +public DeviceErrorsEmptyBackupAccessCodePool(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "empty_backup_access_code_pool"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsAugustLockNotAuthorized_model")] +public class DeviceErrorsAugustLockNotAuthorized : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsAugustLockNotAuthorized() { } + +public DeviceErrorsAugustLockNotAuthorized(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "august_lock_not_authorized"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsMissingDeviceCredentials_model")] +public class DeviceErrorsMissingDeviceCredentials : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsMissingDeviceCredentials() { } + +public DeviceErrorsMissingDeviceCredentials(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "missing_device_credentials"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsAuxiliaryHeatRunning_model")] +public class DeviceErrorsAuxiliaryHeatRunning : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsAuxiliaryHeatRunning() { } + +public DeviceErrorsAuxiliaryHeatRunning(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "auxiliary_heat_running"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsSubscriptionRequired_model")] +public class DeviceErrorsSubscriptionRequired : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsSubscriptionRequired() { } + +public DeviceErrorsSubscriptionRequired(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "subscription_required"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsBridgeDisconnected_model")] +public class DeviceErrorsBridgeDisconnected : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsBridgeDisconnected() { } + +public DeviceErrorsBridgeDisconnected(string createdAt = default, string errorCode = default, bool isBridgeError = default, bool isConnectedAccountError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsBridgeError = isBridgeError; +IsConnectedAccountError = isConnectedAccountError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "bridge_disconnected"; + +[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] +public bool IsBridgeError { get; set; } + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool IsConnectedAccountError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceErrorsUnrecognized_model")] +public class DeviceErrorsUnrecognized : DeviceErrors +{ +[JsonConstructorAttribute] +protected DeviceErrorsUnrecognized() { } + +public DeviceErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(DeviceWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsInsufficientPermissions), "insufficient_permissions")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsMaxAccessCodesReached), "max_access_codes_reached")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsUnreliableOnlineStatus), "unreliable_online_status")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsAccessoryKeypadSetupRequired), "accessory_keypad_setup_required")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsKeynestUnsupportedLocker), "keynest_unsupported_locker")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsProviderIssue), "provider_issue")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsHubRequiredForAdditionalCapabilities), "hub_required_for_additional_capabilities")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTwoNDeviceMissingTimezone), "two_n_device_missing_timezone")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTimeZoneMismatch), "time_zone_mismatch")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTimeZoneUnknown), "time_zone_unknown")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsUltraloqTimeZoneUnknown), "ultraloq_time_zone_unknown")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsLocklyTimeZoneNotConfigured), "lockly_time_zone_not_configured")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsUnknownIssueWithPhone), "unknown_issue_with_phone")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsSaltoKsLockAccessCodeSupportRemoved), "salto_ks_lock_access_code_support_removed")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsPrivacyMode), "privacy_mode")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsSaltoKsPrivacyMode), "salto_ks_privacy_mode")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsSaltoKsOfficeMode), "salto_ks_office_mode")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsDeviceHasFlakyConnection), "device_has_flaky_connection")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsScheduledMaintenanceWindow), "scheduled_maintenance_window")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsDeviceCommunicationDegraded), "device_communication_degraded")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTemperatureThresholdExceeded), "temperature_threshold_exceeded")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsPowerSavingMode), "power_saving_mode")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTtlockWeakGatewaySignal), "ttlock_weak_gateway_signal")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTtlockLockGatewayUnlockingNotEnabled), "ttlock_lock_gateway_unlocking_not_enabled")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsThirdPartyIntegrationDetected), "third_party_integration_detected")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsManyActiveBackupCodes), "many_active_backup_codes")] +[JsonSubtypes.KnownSubType(typeof(DeviceWarningsPartialBackupAccessCodePool), "partial_backup_access_code_pool")] +public abstract class DeviceWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_deviceWarningsPartialBackupAccessCodePool_model")] +public class DeviceWarningsPartialBackupAccessCodePool : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsPartialBackupAccessCodePool() { } + +public DeviceWarningsPartialBackupAccessCodePool(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "partial_backup_access_code_pool"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsManyActiveBackupCodes_model")] +public class DeviceWarningsManyActiveBackupCodes : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsManyActiveBackupCodes() { } + +public DeviceWarningsManyActiveBackupCodes(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "many_active_backup_codes"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsThirdPartyIntegrationDetected_model")] +public class DeviceWarningsThirdPartyIntegrationDetected : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsThirdPartyIntegrationDetected() { } + +public DeviceWarningsThirdPartyIntegrationDetected(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "third_party_integration_detected"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsTtlockLockGatewayUnlockingNotEnabled_model")] +public class DeviceWarningsTtlockLockGatewayUnlockingNotEnabled : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsTtlockLockGatewayUnlockingNotEnabled() { } + +public DeviceWarningsTtlockLockGatewayUnlockingNotEnabled(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "ttlock_lock_gateway_unlocking_not_enabled"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsTtlockWeakGatewaySignal_model")] +public class DeviceWarningsTtlockWeakGatewaySignal : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsTtlockWeakGatewaySignal() { } + +public DeviceWarningsTtlockWeakGatewaySignal(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "ttlock_weak_gateway_signal"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsPowerSavingMode_model")] +public class DeviceWarningsPowerSavingMode : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsPowerSavingMode() { } + +public DeviceWarningsPowerSavingMode(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "power_saving_mode"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsTemperatureThresholdExceeded_model")] +public class DeviceWarningsTemperatureThresholdExceeded : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsTemperatureThresholdExceeded() { } + +public DeviceWarningsTemperatureThresholdExceeded(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "temperature_threshold_exceeded"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsDeviceCommunicationDegraded_model")] +public class DeviceWarningsDeviceCommunicationDegraded : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsDeviceCommunicationDegraded() { } + +public DeviceWarningsDeviceCommunicationDegraded(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "device_communication_degraded"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsScheduledMaintenanceWindow_model")] +public class DeviceWarningsScheduledMaintenanceWindow : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsScheduledMaintenanceWindow() { } + +public DeviceWarningsScheduledMaintenanceWindow(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "scheduled_maintenance_window"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsDeviceHasFlakyConnection_model")] +public class DeviceWarningsDeviceHasFlakyConnection : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsDeviceHasFlakyConnection() { } + +public DeviceWarningsDeviceHasFlakyConnection(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "device_has_flaky_connection"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsSaltoKsOfficeMode_model")] +public class DeviceWarningsSaltoKsOfficeMode : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsSaltoKsOfficeMode() { } + +public DeviceWarningsSaltoKsOfficeMode(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_office_mode"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsSaltoKsPrivacyMode_model")] +public class DeviceWarningsSaltoKsPrivacyMode : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsSaltoKsPrivacyMode() { } + +public DeviceWarningsSaltoKsPrivacyMode(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_privacy_mode"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsPrivacyMode_model")] +public class DeviceWarningsPrivacyMode : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsPrivacyMode() { } + +public DeviceWarningsPrivacyMode(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "privacy_mode"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsSaltoKsSubscriptionLimitAlmostReached_model")] +public class DeviceWarningsSaltoKsSubscriptionLimitAlmostReached : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } + +public DeviceWarningsSaltoKsSubscriptionLimitAlmostReached(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_subscription_limit_almost_reached"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsSaltoKsLockAccessCodeSupportRemoved_model")] +public class DeviceWarningsSaltoKsLockAccessCodeSupportRemoved : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsSaltoKsLockAccessCodeSupportRemoved() { } + +public DeviceWarningsSaltoKsLockAccessCodeSupportRemoved(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_lock_access_code_support_removed"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsUnknownIssueWithPhone_model")] +public class DeviceWarningsUnknownIssueWithPhone : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsUnknownIssueWithPhone() { } + +public DeviceWarningsUnknownIssueWithPhone(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unknown_issue_with_phone"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsLocklyTimeZoneNotConfigured_model")] +public class DeviceWarningsLocklyTimeZoneNotConfigured : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsLocklyTimeZoneNotConfigured() { } + +public DeviceWarningsLocklyTimeZoneNotConfigured(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "lockly_time_zone_not_configured"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsUltraloqTimeZoneUnknown_model")] +public class DeviceWarningsUltraloqTimeZoneUnknown : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsUltraloqTimeZoneUnknown() { } + +public DeviceWarningsUltraloqTimeZoneUnknown(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "ultraloq_time_zone_unknown"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsTimeZoneUnknown_model")] +public class DeviceWarningsTimeZoneUnknown : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsTimeZoneUnknown() { } + +public DeviceWarningsTimeZoneUnknown(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "time_zone_unknown"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsTimeZoneMismatch_model")] +public class DeviceWarningsTimeZoneMismatch : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsTimeZoneMismatch() { } + +public DeviceWarningsTimeZoneMismatch(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "time_zone_mismatch"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsTwoNDeviceMissingTimezone_model")] +public class DeviceWarningsTwoNDeviceMissingTimezone : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsTwoNDeviceMissingTimezone() { } + +public DeviceWarningsTwoNDeviceMissingTimezone(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "two_n_device_missing_timezone"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsHubRequiredForAdditionalCapabilities_model")] +public class DeviceWarningsHubRequiredForAdditionalCapabilities : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsHubRequiredForAdditionalCapabilities() { } + +public DeviceWarningsHubRequiredForAdditionalCapabilities(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "hub_required_for_additional_capabilities"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsProviderIssue_model")] +public class DeviceWarningsProviderIssue : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsProviderIssue() { } + +public DeviceWarningsProviderIssue(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "provider_issue"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsKeynestUnsupportedLocker_model")] +public class DeviceWarningsKeynestUnsupportedLocker : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsKeynestUnsupportedLocker() { } + +public DeviceWarningsKeynestUnsupportedLocker(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "keynest_unsupported_locker"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsAccessoryKeypadSetupRequired_model")] +public class DeviceWarningsAccessoryKeypadSetupRequired : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsAccessoryKeypadSetupRequired() { } + +public DeviceWarningsAccessoryKeypadSetupRequired(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "accessory_keypad_setup_required"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsUnreliableOnlineStatus_model")] +public class DeviceWarningsUnreliableOnlineStatus : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsUnreliableOnlineStatus() { } + +public DeviceWarningsUnreliableOnlineStatus(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unreliable_online_status"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsMaxAccessCodesReached_model")] +public class DeviceWarningsMaxAccessCodesReached : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsMaxAccessCodesReached() { } + +public DeviceWarningsMaxAccessCodesReached(int activeAccessCodeCount = default, string createdAt = default, int maxActiveAccessCodeCount = default, string message = default, string warningCode = default) +{ +ActiveAccessCodeCount = activeAccessCodeCount; +CreatedAt = createdAt; +MaxActiveAccessCodeCount = maxActiveAccessCodeCount; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "active_access_code_count", IsRequired = true, EmitDefaultValue = false)] +public int ActiveAccessCodeCount { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "max_active_access_code_count", IsRequired = true, EmitDefaultValue = false)] +public int MaxActiveAccessCodeCount { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "max_access_codes_reached"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsInsufficientPermissions_model")] +public class DeviceWarningsInsufficientPermissions : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsInsufficientPermissions() { } + +public DeviceWarningsInsufficientPermissions(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "insufficient_permissions"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceWarningsUnrecognized_model")] +public class DeviceWarningsUnrecognized : DeviceWarnings +{ +[JsonConstructorAttribute] +protected DeviceWarningsUnrecognized() { } + +public DeviceWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] +public bool CanConfigureAutoLock { get; set; } + +[DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] +public bool CanHvacCool { get; set; } + +[DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] +public bool CanHvacHeat { get; set; } + +[DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] +public bool CanHvacHeatCool { get; set; } + +[DataMember(Name = "can_program_offline_access_codes", IsRequired = false, EmitDefaultValue = false)] +public bool CanProgramOfflineAccessCodes { get; set; } + +[DataMember(Name = "can_program_online_access_codes", IsRequired = false, EmitDefaultValue = false)] +public bool CanProgramOnlineAccessCodes { get; set; } + +[DataMember(Name = "can_program_thermostat_programs_as_different_each_day", IsRequired = false, EmitDefaultValue = false)] +public bool CanProgramThermostatProgramsAsDifferentEachDay { get; set; } + +[DataMember(Name = "can_program_thermostat_programs_as_same_each_day", IsRequired = false, EmitDefaultValue = false)] +public bool CanProgramThermostatProgramsAsSameEachDay { get; set; } + +[DataMember(Name = "can_program_thermostat_programs_as_weekday_weekend", IsRequired = false, EmitDefaultValue = false)] +public bool CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } + +[DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] +public bool CanRemotelyLock { get; set; } + +[DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] +public bool CanRemotelyUnlock { get; set; } + +[DataMember(Name = "can_run_thermostat_programs", IsRequired = false, EmitDefaultValue = false)] +public bool CanRunThermostatPrograms { get; set; } + +[DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] +public bool CanSimulateConnection { get; set; } + +[DataMember(Name = "can_simulate_disconnection", IsRequired = false, EmitDefaultValue = false)] +public bool CanSimulateDisconnection { get; set; } + +[DataMember(Name = "can_simulate_hub_connection", IsRequired = false, EmitDefaultValue = false)] +public bool CanSimulateHubConnection { get; set; } + +[DataMember(Name = "can_simulate_hub_disconnection", IsRequired = false, EmitDefaultValue = false)] +public bool CanSimulateHubDisconnection { get; set; } + +[DataMember(Name = "can_simulate_paid_subscription", IsRequired = false, EmitDefaultValue = false)] +public bool CanSimulatePaidSubscription { get; set; } + +[DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] +public bool CanSimulateRemoval { get; set; } + +[DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] +public bool CanTurnOffHvac { get; set; } + +[DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] +public bool CanUnlockWithCode { get; set; } + +[DataMember(Name = "capabilities_supported", IsRequired = true, EmitDefaultValue = false)] +public List CapabilitiesSupported { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] +public object CustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_manufacturer", IsRequired = false, EmitDefaultValue = false)] +public DeviceDeviceManufacturer DeviceManufacturer { get; set; } + +[DataMember(Name = "device_provider", IsRequired = false, EmitDefaultValue = false)] +public DeviceDeviceProvider DeviceProvider { get; set; } + +[DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] +public Device.DeviceTypeEnum DeviceType { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] +public List Errors { get; set; } + +[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] +public bool IsManaged { get; set; } + +[DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] +public DeviceLocation Location { get; set; } + +[DataMember(Name = "nickname", IsRequired = false, EmitDefaultValue = false)] +public string Nickname { get; set; } + +[DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] +public DeviceProperties Properties { get; set; } + +[DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] +public List SpaceIds { get; set; } + +[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] +public List Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceDeviceManufacturer_model")] +public class DeviceDeviceManufacturer +{ +[JsonConstructorAttribute] +protected DeviceDeviceManufacturer() { } + +public DeviceDeviceManufacturer(string displayName = default, string imageUrl = default, string manufacturer = default) +{ +DisplayName = displayName; +ImageUrl = imageUrl; +Manufacturer = manufacturer; +} + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] +public string ImageUrl { get; set; } + +[DataMember(Name = "manufacturer", IsRequired = true, EmitDefaultValue = false)] +public string Manufacturer { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceDeviceProvider_model")] +public class DeviceDeviceProvider +{ +[JsonConstructorAttribute] +protected DeviceDeviceProvider() { } + +public DeviceDeviceProvider(string deviceProviderName = default, string displayName = default, string imageUrl = default, string providerCategory = default) +{ +DeviceProviderName = deviceProviderName; +DisplayName = displayName; +ImageUrl = imageUrl; +ProviderCategory = providerCategory; +} + +[DataMember(Name = "device_provider_name", IsRequired = true, EmitDefaultValue = false)] +public string DeviceProviderName { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] +public string ImageUrl { get; set; } + +[DataMember(Name = "provider_category", IsRequired = true, EmitDefaultValue = false)] +public string ProviderCategory { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceLocation_model")] +public class DeviceLocation +{ +[JsonConstructorAttribute] +protected DeviceLocation() { } + +public DeviceLocation(string locationName = default, string timeZone = default, string timezone = default) +{ +LocationName = locationName; +TimeZone = timeZone; +Timezone = timezone; +} + +[DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] +public string LocationName { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string TimeZone { get; set; } + +[DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] +public string Timezone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_deviceProperties_model")] +public class DeviceProperties +{ +[JsonConstructorAttribute] +protected DeviceProperties() { } + +public DeviceProperties(DevicePropertiesAccessoryKeypad accessoryKeypad = default, DevicePropertiesAppearance appearance = default, DevicePropertiesBattery battery = default, float batteryLevel = default, List currentlyTriggeringNoiseThresholdIds = default, bool hasDirectPower = default, string imageAltText = default, string imageUrl = default, string manufacturer = default, DevicePropertiesModel model = default, string name = default, float noiseLevelDecibels = default, bool offlineAccessCodesEnabled = default, bool online = default, bool onlineAccessCodesEnabled = default, string serialNumber = default, bool supportsAccessoryKeypad = default, bool supportsOfflineAccessCodes = default, DevicePropertiesAssaAbloyCredentialServiceMetadata assaAbloyCredentialServiceMetadata = default, DevicePropertiesSaltoSpaceCredentialServiceMetadata saltoSpaceCredentialServiceMetadata = default, DevicePropertiesAkilesMetadata akilesMetadata = default, DevicePropertiesAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, DevicePropertiesAugustMetadata augustMetadata = default, DevicePropertiesAvigilonAltaMetadata avigilonAltaMetadata = default, DevicePropertiesBrivoMetadata brivoMetadata = default, DevicePropertiesControlbywebMetadata controlbywebMetadata = default, DevicePropertiesDormakabaOracodeMetadata dormakabaOracodeMetadata = default, DevicePropertiesEcobeeMetadata ecobeeMetadata = default, DevicePropertiesFourSuitesMetadata fourSuitesMetadata = default, DevicePropertiesGenieMetadata genieMetadata = default, DevicePropertiesHoneywellResideoMetadata honeywellResideoMetadata = default, DevicePropertiesIglooMetadata iglooMetadata = default, DevicePropertiesIgloohomeMetadata igloohomeMetadata = default, DevicePropertiesKeynestMetadata keynestMetadata = default, DevicePropertiesKisiMetadata kisiMetadata = default, DevicePropertiesKorelockMetadata korelockMetadata = default, DevicePropertiesKwiksetMetadata kwiksetMetadata = default, DevicePropertiesLocklyMetadata locklyMetadata = default, DevicePropertiesMinutMetadata minutMetadata = default, DevicePropertiesNestMetadata nestMetadata = default, DevicePropertiesNoiseawareMetadata noiseawareMetadata = default, DevicePropertiesNukiMetadata nukiMetadata = default, DevicePropertiesOmnitecMetadata omnitecMetadata = default, DevicePropertiesRingMetadata ringMetadata = default, DevicePropertiesSaltoKsMetadata saltoKsMetadata = default, DevicePropertiesSaltoMetadata saltoMetadata = default, DevicePropertiesSchlageMetadata schlageMetadata = default, DevicePropertiesSeamBridgeMetadata seamBridgeMetadata = default, DevicePropertiesSensiMetadata sensiMetadata = default, DevicePropertiesSmartthingsMetadata smartthingsMetadata = default, DevicePropertiesTadoMetadata tadoMetadata = default, DevicePropertiesTedeeMetadata tedeeMetadata = default, DevicePropertiesTtlockMetadata ttlockMetadata = default, DevicePropertiesTwoNMetadata twoNMetadata = default, DevicePropertiesUltraloqMetadata ultraloqMetadata = default, DevicePropertiesVisionlineMetadata visionlineMetadata = default, DevicePropertiesWyzeMetadata wyzeMetadata = default, float autoLockDelaySeconds = default, bool autoLockEnabled = default, bool backupAccessCodePoolEnabled = default, List codeConstraints = default, bool doorOpen = default, bool hasNativeEntryEvents = default, DevicePropertiesKeypadBattery keypadBattery = default, bool locked = default, float maxActiveCodesSupported = default, List offlineTimeFrameOptions = default, List onlineTimeFrameOptions = default, List supportedCodeLengths = default, bool supportsBackupAccessCodePool = default, DevicePropertiesActiveThermostatSchedule? activeThermostatSchedule = default, string? activeThermostatScheduleId = default, List availableClimatePresetModes = default, List availableClimatePresets = default, List availableFanModeSettings = default, List availableHvacModeSettings = default, DevicePropertiesCurrentClimateSetting currentClimateSetting = default, DevicePropertiesDefaultClimateSetting defaultClimateSetting = default, string? fallbackClimatePresetKey = default, DeviceProperties.FanModeSettingEnum fanModeSetting = default, bool isCooling = default, bool isFanRunning = default, bool isHeating = default, bool isTemporaryManualOverrideActive = default, float maxCoolingSetPointCelsius = default, float maxCoolingSetPointFahrenheit = default, float maxHeatingSetPointCelsius = default, float maxHeatingSetPointFahrenheit = default, float maxThermostatDailyProgramPeriodsPerDay = default, float maxUniqueClimatePresetsPerThermostatWeeklyProgram = default, float minCoolingSetPointCelsius = default, float minCoolingSetPointFahrenheit = default, float minHeatingCoolingDeltaCelsius = default, float minHeatingCoolingDeltaFahrenheit = default, float minHeatingSetPointCelsius = default, float minHeatingSetPointFahrenheit = default, float relativeHumidity = default, float temperatureCelsius = default, float temperatureFahrenheit = default, DevicePropertiesTemperatureThreshold temperatureThreshold = default, float thermostatDailyProgramPeriodPrecisionMinutes = default, List thermostatDailyPrograms = default, DevicePropertiesThermostatWeeklyProgram? thermostatWeeklyProgram = default) +{ +AccessoryKeypad = accessoryKeypad; +Appearance = appearance; +Battery = battery; +BatteryLevel = batteryLevel; +CurrentlyTriggeringNoiseThresholdIds = currentlyTriggeringNoiseThresholdIds; +HasDirectPower = hasDirectPower; +ImageAltText = imageAltText; +ImageUrl = imageUrl; +Manufacturer = manufacturer; +Model = model; +Name = name; +NoiseLevelDecibels = noiseLevelDecibels; +OfflineAccessCodesEnabled = offlineAccessCodesEnabled; +Online = online; +OnlineAccessCodesEnabled = onlineAccessCodesEnabled; +SerialNumber = serialNumber; +SupportsAccessoryKeypad = supportsAccessoryKeypad; +SupportsOfflineAccessCodes = supportsOfflineAccessCodes; +AssaAbloyCredentialServiceMetadata = assaAbloyCredentialServiceMetadata; +SaltoSpaceCredentialServiceMetadata = saltoSpaceCredentialServiceMetadata; +AkilesMetadata = akilesMetadata; +AssaAbloyVostioMetadata = assaAbloyVostioMetadata; +AugustMetadata = augustMetadata; +AvigilonAltaMetadata = avigilonAltaMetadata; +BrivoMetadata = brivoMetadata; +ControlbywebMetadata = controlbywebMetadata; +DormakabaOracodeMetadata = dormakabaOracodeMetadata; +EcobeeMetadata = ecobeeMetadata; +FourSuitesMetadata = fourSuitesMetadata; +GenieMetadata = genieMetadata; +HoneywellResideoMetadata = honeywellResideoMetadata; +IglooMetadata = iglooMetadata; +IgloohomeMetadata = igloohomeMetadata; +KeynestMetadata = keynestMetadata; +KisiMetadata = kisiMetadata; +KorelockMetadata = korelockMetadata; +KwiksetMetadata = kwiksetMetadata; +LocklyMetadata = locklyMetadata; +MinutMetadata = minutMetadata; +NestMetadata = nestMetadata; +NoiseawareMetadata = noiseawareMetadata; +NukiMetadata = nukiMetadata; +OmnitecMetadata = omnitecMetadata; +RingMetadata = ringMetadata; +SaltoKsMetadata = saltoKsMetadata; +SaltoMetadata = saltoMetadata; +SchlageMetadata = schlageMetadata; +SeamBridgeMetadata = seamBridgeMetadata; +SensiMetadata = sensiMetadata; +SmartthingsMetadata = smartthingsMetadata; +TadoMetadata = tadoMetadata; +TedeeMetadata = tedeeMetadata; +TtlockMetadata = ttlockMetadata; +TwoNMetadata = twoNMetadata; +UltraloqMetadata = ultraloqMetadata; +VisionlineMetadata = visionlineMetadata; +WyzeMetadata = wyzeMetadata; +AutoLockDelaySeconds = autoLockDelaySeconds; +AutoLockEnabled = autoLockEnabled; +BackupAccessCodePoolEnabled = backupAccessCodePoolEnabled; +CodeConstraints = codeConstraints; +DoorOpen = doorOpen; +HasNativeEntryEvents = hasNativeEntryEvents; +KeypadBattery = keypadBattery; +Locked = locked; +MaxActiveCodesSupported = maxActiveCodesSupported; +OfflineTimeFrameOptions = offlineTimeFrameOptions; +OnlineTimeFrameOptions = onlineTimeFrameOptions; +SupportedCodeLengths = supportedCodeLengths; +SupportsBackupAccessCodePool = supportsBackupAccessCodePool; +ActiveThermostatSchedule = activeThermostatSchedule; +ActiveThermostatScheduleId = activeThermostatScheduleId; +AvailableClimatePresetModes = availableClimatePresetModes; +AvailableClimatePresets = availableClimatePresets; +AvailableFanModeSettings = availableFanModeSettings; +AvailableHvacModeSettings = availableHvacModeSettings; +CurrentClimateSetting = currentClimateSetting; +DefaultClimateSetting = defaultClimateSetting; +FallbackClimatePresetKey = fallbackClimatePresetKey; +FanModeSetting = fanModeSetting; +IsCooling = isCooling; +IsFanRunning = isFanRunning; +IsHeating = isHeating; +IsTemporaryManualOverrideActive = isTemporaryManualOverrideActive; +MaxCoolingSetPointCelsius = maxCoolingSetPointCelsius; +MaxCoolingSetPointFahrenheit = maxCoolingSetPointFahrenheit; +MaxHeatingSetPointCelsius = maxHeatingSetPointCelsius; +MaxHeatingSetPointFahrenheit = maxHeatingSetPointFahrenheit; +MaxThermostatDailyProgramPeriodsPerDay = maxThermostatDailyProgramPeriodsPerDay; +MaxUniqueClimatePresetsPerThermostatWeeklyProgram = maxUniqueClimatePresetsPerThermostatWeeklyProgram; +MinCoolingSetPointCelsius = minCoolingSetPointCelsius; +MinCoolingSetPointFahrenheit = minCoolingSetPointFahrenheit; +MinHeatingCoolingDeltaCelsius = minHeatingCoolingDeltaCelsius; +MinHeatingCoolingDeltaFahrenheit = minHeatingCoolingDeltaFahrenheit; +MinHeatingSetPointCelsius = minHeatingSetPointCelsius; +MinHeatingSetPointFahrenheit = minHeatingSetPointFahrenheit; +RelativeHumidity = relativeHumidity; +TemperatureCelsius = temperatureCelsius; +TemperatureFahrenheit = temperatureFahrenheit; +TemperatureThreshold = temperatureThreshold; +ThermostatDailyProgramPeriodPrecisionMinutes = thermostatDailyProgramPeriodPrecisionMinutes; +ThermostatDailyPrograms = thermostatDailyPrograms; +ThermostatWeeklyProgram = thermostatWeeklyProgram; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AvailableClimatePresetModesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "home")] +Home = 1, + +[EnumMember(Value = "away")] +Away = 2, + +[EnumMember(Value = "wake")] +Wake = 3, + +[EnumMember(Value = "sleep")] +Sleep = 4, + +[EnumMember(Value = "occupied")] +Occupied = 5, + +[EnumMember(Value = "unoccupied")] +Unoccupied = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AvailableFanModeSettingsEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "auto")] +Auto = 1, + +[EnumMember(Value = "on")] +On = 2, + +[EnumMember(Value = "circulate")] +Circulate = 3, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum AvailableHvacModeSettingsEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "off")] +Off = 1, + +[EnumMember(Value = "heat")] +Heat = 2, + +[EnumMember(Value = "cool")] +Cool = 3, + +[EnumMember(Value = "heat_cool")] +HeatCool = 4, + +[EnumMember(Value = "eco")] +Eco = 5, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum FanModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "auto")] +Auto = 1, + +[EnumMember(Value = "on")] +On = 2, + +[EnumMember(Value = "circulate")] +Circulate = 3, +} + +[DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAccessoryKeypad AccessoryKeypad { get; set; } + +[DataMember(Name = "appearance", IsRequired = true, EmitDefaultValue = false)] +public DevicePropertiesAppearance Appearance { get; set; } + +[DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesBattery Battery { get; set; } + +[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] +public float BatteryLevel { get; set; } + +[DataMember(Name = "currently_triggering_noise_threshold_ids", IsRequired = false, EmitDefaultValue = false)] +public List CurrentlyTriggeringNoiseThresholdIds { get; set; } + +[DataMember(Name = "has_direct_power", IsRequired = false, EmitDefaultValue = false)] +public bool HasDirectPower { get; set; } + +[DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] +public string ImageAltText { get; set; } + +[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] +public string ImageUrl { get; set; } + +[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] +public string Manufacturer { get; set; } + +[DataMember(Name = "model", IsRequired = true, EmitDefaultValue = false)] +public DevicePropertiesModel Model { get; set; } + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string Name { get; set; } + +[DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] +public float NoiseLevelDecibels { get; set; } + +[DataMember(Name = "offline_access_codes_enabled", IsRequired = false, EmitDefaultValue = false)] +public bool OfflineAccessCodesEnabled { get; set; } + +[DataMember(Name = "online", IsRequired = true, EmitDefaultValue = false)] +public bool Online { get; set; } + +[DataMember(Name = "online_access_codes_enabled", IsRequired = false, EmitDefaultValue = false)] +public bool OnlineAccessCodesEnabled { get; set; } + +[DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] +public string SerialNumber { get; set; } + +[DataMember(Name = "supports_accessory_keypad", IsRequired = false, EmitDefaultValue = false)] +public bool SupportsAccessoryKeypad { get; set; } + +[DataMember(Name = "supports_offline_access_codes", IsRequired = false, EmitDefaultValue = false)] +public bool SupportsOfflineAccessCodes { get; set; } + +[DataMember(Name = "assa_abloy_credential_service_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAssaAbloyCredentialServiceMetadata AssaAbloyCredentialServiceMetadata { get; set; } + +[DataMember(Name = "salto_space_credential_service_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesSaltoSpaceCredentialServiceMetadata SaltoSpaceCredentialServiceMetadata { get; set; } + +[DataMember(Name = "akiles_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAkilesMetadata AkilesMetadata { get; set; } + +[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } + +[DataMember(Name = "august_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAugustMetadata AugustMetadata { get; set; } + +[DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAvigilonAltaMetadata AvigilonAltaMetadata { get; set; } + +[DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesBrivoMetadata BrivoMetadata { get; set; } + +[DataMember(Name = "controlbyweb_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesControlbywebMetadata ControlbywebMetadata { get; set; } + +[DataMember(Name = "dormakaba_oracode_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesDormakabaOracodeMetadata DormakabaOracodeMetadata { get; set; } + +[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesEcobeeMetadata EcobeeMetadata { get; set; } + +[DataMember(Name = "four_suites_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesFourSuitesMetadata FourSuitesMetadata { get; set; } + +[DataMember(Name = "genie_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesGenieMetadata GenieMetadata { get; set; } + +[DataMember(Name = "honeywell_resideo_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesHoneywellResideoMetadata HoneywellResideoMetadata { get; set; } + +[DataMember(Name = "igloo_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesIglooMetadata IglooMetadata { get; set; } + +[DataMember(Name = "igloohome_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesIgloohomeMetadata IgloohomeMetadata { get; set; } + +[DataMember(Name = "keynest_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesKeynestMetadata KeynestMetadata { get; set; } + +[DataMember(Name = "kisi_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesKisiMetadata KisiMetadata { get; set; } + +[DataMember(Name = "korelock_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesKorelockMetadata KorelockMetadata { get; set; } + +[DataMember(Name = "kwikset_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesKwiksetMetadata KwiksetMetadata { get; set; } + +[DataMember(Name = "lockly_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesLocklyMetadata LocklyMetadata { get; set; } + +[DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesMinutMetadata MinutMetadata { get; set; } + +[DataMember(Name = "nest_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesNestMetadata NestMetadata { get; set; } + +[DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesNoiseawareMetadata NoiseawareMetadata { get; set; } + +[DataMember(Name = "nuki_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesNukiMetadata NukiMetadata { get; set; } + +[DataMember(Name = "omnitec_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesOmnitecMetadata OmnitecMetadata { get; set; } + +[DataMember(Name = "ring_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesRingMetadata RingMetadata { get; set; } + +[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesSaltoKsMetadata SaltoKsMetadata { get; set; } + +[DataMember(Name = "salto_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesSaltoMetadata SaltoMetadata { get; set; } + +[DataMember(Name = "schlage_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesSchlageMetadata SchlageMetadata { get; set; } + +[DataMember(Name = "seam_bridge_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesSeamBridgeMetadata SeamBridgeMetadata { get; set; } + +[DataMember(Name = "sensi_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesSensiMetadata SensiMetadata { get; set; } + +[DataMember(Name = "smartthings_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesSmartthingsMetadata SmartthingsMetadata { get; set; } + +[DataMember(Name = "tado_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesTadoMetadata TadoMetadata { get; set; } + +[DataMember(Name = "tedee_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesTedeeMetadata TedeeMetadata { get; set; } + +[DataMember(Name = "ttlock_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesTtlockMetadata TtlockMetadata { get; set; } + +[DataMember(Name = "two_n_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesTwoNMetadata TwoNMetadata { get; set; } + +[DataMember(Name = "ultraloq_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesUltraloqMetadata UltraloqMetadata { get; set; } + +[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesVisionlineMetadata VisionlineMetadata { get; set; } + +[DataMember(Name = "wyze_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesWyzeMetadata WyzeMetadata { get; set; } + +[DataMember(Name = "auto_lock_delay_seconds", IsRequired = false, EmitDefaultValue = false)] +public float AutoLockDelaySeconds { get; set; } + +[DataMember(Name = "auto_lock_enabled", IsRequired = false, EmitDefaultValue = false)] +public bool AutoLockEnabled { get; set; } + +[DataMember(Name = "backup_access_code_pool_enabled", IsRequired = false, EmitDefaultValue = false)] +public bool BackupAccessCodePoolEnabled { get; set; } + +[DataMember(Name = "code_constraints", IsRequired = false, EmitDefaultValue = false)] +public List CodeConstraints { get; set; } + +[DataMember(Name = "door_open", IsRequired = false, EmitDefaultValue = false)] +public bool DoorOpen { get; set; } + +[DataMember(Name = "has_native_entry_events", IsRequired = false, EmitDefaultValue = false)] +public bool HasNativeEntryEvents { get; set; } + +[DataMember(Name = "keypad_battery", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesKeypadBattery KeypadBattery { get; set; } + +[DataMember(Name = "locked", IsRequired = false, EmitDefaultValue = false)] +public bool Locked { get; set; } + +[DataMember(Name = "max_active_codes_supported", IsRequired = false, EmitDefaultValue = false)] +public float MaxActiveCodesSupported { get; set; } + +[DataMember(Name = "offline_time_frame_options", IsRequired = false, EmitDefaultValue = false)] +public List OfflineTimeFrameOptions { get; set; } + +[DataMember(Name = "online_time_frame_options", IsRequired = false, EmitDefaultValue = false)] +public List OnlineTimeFrameOptions { get; set; } + +[DataMember(Name = "supported_code_lengths", IsRequired = false, EmitDefaultValue = false)] +public List SupportedCodeLengths { get; set; } + +[DataMember(Name = "supports_backup_access_code_pool", IsRequired = false, EmitDefaultValue = false)] +public bool SupportsBackupAccessCodePool { get; set; } + +[DataMember(Name = "active_thermostat_schedule", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesActiveThermostatSchedule? ActiveThermostatSchedule { get; set; } + +[DataMember(Name = "active_thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] +public string? ActiveThermostatScheduleId { get; set; } + +[DataMember(Name = "available_climate_preset_modes", IsRequired = false, EmitDefaultValue = false)] +public List AvailableClimatePresetModes { get; set; } + +[DataMember(Name = "available_climate_presets", IsRequired = false, EmitDefaultValue = false)] +public List AvailableClimatePresets { get; set; } + +[DataMember(Name = "available_fan_mode_settings", IsRequired = false, EmitDefaultValue = false)] +public List AvailableFanModeSettings { get; set; } + +[DataMember(Name = "available_hvac_mode_settings", IsRequired = false, EmitDefaultValue = false)] +public List AvailableHvacModeSettings { get; set; } + +[DataMember(Name = "current_climate_setting", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesCurrentClimateSetting CurrentClimateSetting { get; set; } + +[DataMember(Name = "default_climate_setting", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesDefaultClimateSetting DefaultClimateSetting { get; set; } + +[DataMember(Name = "fallback_climate_preset_key", IsRequired = false, EmitDefaultValue = false)] +public string? FallbackClimatePresetKey { get; set; } + +[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public DeviceProperties.FanModeSettingEnum FanModeSetting { get; set; } + +[DataMember(Name = "is_cooling", IsRequired = false, EmitDefaultValue = false)] +public bool IsCooling { get; set; } + +[DataMember(Name = "is_fan_running", IsRequired = false, EmitDefaultValue = false)] +public bool IsFanRunning { get; set; } + +[DataMember(Name = "is_heating", IsRequired = false, EmitDefaultValue = false)] +public bool IsHeating { get; set; } + +[DataMember(Name = "is_temporary_manual_override_active", IsRequired = false, EmitDefaultValue = false)] +public bool IsTemporaryManualOverrideActive { get; set; } + +[DataMember(Name = "max_cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float MaxCoolingSetPointCelsius { get; set; } + +[DataMember(Name = "max_cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float MaxCoolingSetPointFahrenheit { get; set; } + +[DataMember(Name = "max_heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float MaxHeatingSetPointCelsius { get; set; } + +[DataMember(Name = "max_heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float MaxHeatingSetPointFahrenheit { get; set; } + +[DataMember(Name = "max_thermostat_daily_program_periods_per_day", IsRequired = false, EmitDefaultValue = false)] +public float MaxThermostatDailyProgramPeriodsPerDay { get; set; } + +[DataMember(Name = "max_unique_climate_presets_per_thermostat_weekly_program", IsRequired = false, EmitDefaultValue = false)] +public float MaxUniqueClimatePresetsPerThermostatWeeklyProgram { get; set; } + +[DataMember(Name = "min_cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float MinCoolingSetPointCelsius { get; set; } + +[DataMember(Name = "min_cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float MinCoolingSetPointFahrenheit { get; set; } + +[DataMember(Name = "min_heating_cooling_delta_celsius", IsRequired = false, EmitDefaultValue = false)] +public float MinHeatingCoolingDeltaCelsius { get; set; } + +[DataMember(Name = "min_heating_cooling_delta_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float MinHeatingCoolingDeltaFahrenheit { get; set; } + +[DataMember(Name = "min_heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float MinHeatingSetPointCelsius { get; set; } + +[DataMember(Name = "min_heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float MinHeatingSetPointFahrenheit { get; set; } + +[DataMember(Name = "relative_humidity", IsRequired = false, EmitDefaultValue = false)] +public float RelativeHumidity { get; set; } + +[DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] +public float TemperatureCelsius { get; set; } + +[DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float TemperatureFahrenheit { get; set; } + +[DataMember(Name = "temperature_threshold", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesTemperatureThreshold TemperatureThreshold { get; set; } + +[DataMember(Name = "thermostat_daily_program_period_precision_minutes", IsRequired = false, EmitDefaultValue = false)] +public float ThermostatDailyProgramPeriodPrecisionMinutes { get; set; } + +[DataMember(Name = "thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false)] +public List ThermostatDailyPrograms { get; set; } + +[DataMember(Name = "thermostat_weekly_program", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesThermostatWeeklyProgram? ThermostatWeeklyProgram { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAccessoryKeypad_model")] +public class DevicePropertiesAccessoryKeypad +{ +[JsonConstructorAttribute] +protected DevicePropertiesAccessoryKeypad() { } + +public DevicePropertiesAccessoryKeypad(DevicePropertiesAccessoryKeypadBattery battery = default, bool isConnected = default) +{ +Battery = battery; +IsConnected = isConnected; +} + +[DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAccessoryKeypadBattery Battery { get; set; } + +[DataMember(Name = "is_connected", IsRequired = true, EmitDefaultValue = false)] +public bool IsConnected { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAccessoryKeypadBattery_model")] +public class DevicePropertiesAccessoryKeypadBattery +{ +[JsonConstructorAttribute] +protected DevicePropertiesAccessoryKeypadBattery() { } + +public DevicePropertiesAccessoryKeypadBattery(float level = default) +{ +Level = level; +} + +[DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] +public float Level { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAppearance_model")] +public class DevicePropertiesAppearance +{ +[JsonConstructorAttribute] +protected DevicePropertiesAppearance() { } + +public DevicePropertiesAppearance(string name = default) +{ +Name = name; +} + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesBattery_model")] +public class DevicePropertiesBattery +{ +[JsonConstructorAttribute] +protected DevicePropertiesBattery() { } + +public DevicePropertiesBattery(float level = default, DevicePropertiesBattery.StatusEnum status = default) +{ +Level = level; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "critical")] +Critical = 1, + +[EnumMember(Value = "low")] +Low = 2, + +[EnumMember(Value = "good")] +Good = 3, + +[EnumMember(Value = "full")] +Full = 4, +} + +[DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] +public float Level { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public DevicePropertiesBattery.StatusEnum Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesModel_model")] +public class DevicePropertiesModel +{ +[JsonConstructorAttribute] +protected DevicePropertiesModel() { } + +public DevicePropertiesModel(bool accessoryKeypadSupported = default, bool canConnectAccessoryKeypad = default, string displayName = default, bool hasBuiltInKeypad = default, string manufacturerDisplayName = default, bool offlineAccessCodesSupported = default, bool onlineAccessCodesSupported = default) +{ +AccessoryKeypadSupported = accessoryKeypadSupported; +CanConnectAccessoryKeypad = canConnectAccessoryKeypad; +DisplayName = displayName; +HasBuiltInKeypad = hasBuiltInKeypad; +ManufacturerDisplayName = manufacturerDisplayName; +OfflineAccessCodesSupported = offlineAccessCodesSupported; +OnlineAccessCodesSupported = onlineAccessCodesSupported; +} + +[DataMember(Name = "accessory_keypad_supported", IsRequired = false, EmitDefaultValue = false)] +public bool AccessoryKeypadSupported { get; set; } + +[DataMember(Name = "can_connect_accessory_keypad", IsRequired = false, EmitDefaultValue = false)] +public bool CanConnectAccessoryKeypad { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "has_built_in_keypad", IsRequired = false, EmitDefaultValue = false)] +public bool HasBuiltInKeypad { get; set; } + +[DataMember(Name = "manufacturer_display_name", IsRequired = true, EmitDefaultValue = false)] +public string ManufacturerDisplayName { get; set; } + +[DataMember(Name = "offline_access_codes_supported", IsRequired = false, EmitDefaultValue = false)] +public bool OfflineAccessCodesSupported { get; set; } + +[DataMember(Name = "online_access_codes_supported", IsRequired = false, EmitDefaultValue = false)] +public bool OnlineAccessCodesSupported { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAssaAbloyCredentialServiceMetadata_model")] +public class DevicePropertiesAssaAbloyCredentialServiceMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesAssaAbloyCredentialServiceMetadata() { } + +public DevicePropertiesAssaAbloyCredentialServiceMetadata(List endpoints = default, bool hasActiveEndpoint = default) +{ +Endpoints = endpoints; +HasActiveEndpoint = hasActiveEndpoint; +} + +[DataMember(Name = "endpoints", IsRequired = false, EmitDefaultValue = false)] +public List Endpoints { get; set; } + +[DataMember(Name = "has_active_endpoint", IsRequired = false, EmitDefaultValue = false)] +public bool HasActiveEndpoint { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAssaAbloyCredentialServiceMetadataEndpoints_model")] +public class DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints +{ +[JsonConstructorAttribute] +protected DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints() { } + +public DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints(string endpointId = default, bool isActive = default) +{ +EndpointId = endpointId; +IsActive = isActive; +} + +[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] +public string EndpointId { get; set; } + +[DataMember(Name = "is_active", IsRequired = false, EmitDefaultValue = false)] +public bool IsActive { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesSaltoSpaceCredentialServiceMetadata_model")] +public class DevicePropertiesSaltoSpaceCredentialServiceMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesSaltoSpaceCredentialServiceMetadata() { } + +public DevicePropertiesSaltoSpaceCredentialServiceMetadata(bool hasActivePhone = default) +{ +HasActivePhone = hasActivePhone; +} + +[DataMember(Name = "has_active_phone", IsRequired = false, EmitDefaultValue = false)] +public bool HasActivePhone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAkilesMetadata_model")] +public class DevicePropertiesAkilesMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesAkilesMetadata() { } + +public DevicePropertiesAkilesMetadata(string memberGroupId = default, string gadgetId = default, string gadgetName = default, string productName = default) +{ +MemberGroupId = memberGroupId; +GadgetId = gadgetId; +GadgetName = gadgetName; +ProductName = productName; +} + +[DataMember(Name = "member_group_id", IsRequired = false, EmitDefaultValue = false)] +public string MemberGroupId { get; set; } + +[DataMember(Name = "gadget_id", IsRequired = false, EmitDefaultValue = false)] +public string GadgetId { get; set; } + +[DataMember(Name = "gadget_name", IsRequired = false, EmitDefaultValue = false)] +public string GadgetName { get; set; } + +[DataMember(Name = "product_name", IsRequired = false, EmitDefaultValue = false)] +public string ProductName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAssaAbloyVostioMetadata_model")] +public class DevicePropertiesAssaAbloyVostioMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesAssaAbloyVostioMetadata() { } + +public DevicePropertiesAssaAbloyVostioMetadata(string encoderName = default) +{ +EncoderName = encoderName; +} + +[DataMember(Name = "encoder_name", IsRequired = false, EmitDefaultValue = false)] +public string EncoderName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAugustMetadata_model")] +public class DevicePropertiesAugustMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesAugustMetadata() { } + +public DevicePropertiesAugustMetadata(bool hasKeypad = default, string houseId = default, string houseName = default, string keypadBatteryLevel = default, string lockId = default, string lockName = default, string model = default) +{ +HasKeypad = hasKeypad; +HouseId = houseId; +HouseName = houseName; +KeypadBatteryLevel = keypadBatteryLevel; +LockId = lockId; +LockName = lockName; +Model = model; +} + +[DataMember(Name = "has_keypad", IsRequired = false, EmitDefaultValue = false)] +public bool HasKeypad { get; set; } + +[DataMember(Name = "house_id", IsRequired = false, EmitDefaultValue = false)] +public string HouseId { get; set; } + +[DataMember(Name = "house_name", IsRequired = false, EmitDefaultValue = false)] +public string HouseName { get; set; } + +[DataMember(Name = "keypad_battery_level", IsRequired = false, EmitDefaultValue = false)] +public string KeypadBatteryLevel { get; set; } + +[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] +public string LockId { get; set; } + +[DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] +public string LockName { get; set; } + +[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] +public string Model { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAvigilonAltaMetadata_model")] +public class DevicePropertiesAvigilonAltaMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesAvigilonAltaMetadata() { } + +public DevicePropertiesAvigilonAltaMetadata(string entryName = default, float entryRelaysTotalCount = default, string orgName = default, float siteId = default, string siteName = default, float zoneId = default, string zoneName = default) +{ +EntryName = entryName; +EntryRelaysTotalCount = entryRelaysTotalCount; +OrgName = orgName; +SiteId = siteId; +SiteName = siteName; +ZoneId = zoneId; +ZoneName = zoneName; +} + +[DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] +public string EntryName { get; set; } + +[DataMember(Name = "entry_relays_total_count", IsRequired = false, EmitDefaultValue = false)] +public float EntryRelaysTotalCount { get; set; } + +[DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] +public string OrgName { get; set; } + +[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] +public float SiteId { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string SiteName { get; set; } + +[DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] +public float ZoneId { get; set; } + +[DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] +public string ZoneName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesBrivoMetadata_model")] +public class DevicePropertiesBrivoMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesBrivoMetadata() { } + +public DevicePropertiesBrivoMetadata(bool activationEnabled = default, string deviceName = default) +{ +ActivationEnabled = activationEnabled; +DeviceName = deviceName; +} + +[DataMember(Name = "activation_enabled", IsRequired = false, EmitDefaultValue = false)] +public bool ActivationEnabled { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesControlbywebMetadata_model")] +public class DevicePropertiesControlbywebMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesControlbywebMetadata() { } + +public DevicePropertiesControlbywebMetadata(string deviceId = default, string deviceName = default, string? relayName = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +RelayName = relayName; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +[DataMember(Name = "relay_name", IsRequired = false, EmitDefaultValue = false)] +public string? RelayName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesDormakabaOracodeMetadata_model")] +public class DevicePropertiesDormakabaOracodeMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesDormakabaOracodeMetadata() { } + +public DevicePropertiesDormakabaOracodeMetadata(DevicePropertiesDormakabaOracodeMetadataDeviceId deviceId = default, float doorId = default, bool doorIsWireless = default, string doorName = default, string ianaTimezone = default, List predefinedTimeSlots = default, float? siteId = default, string siteName = default) +{ +DeviceId = deviceId; +DoorId = doorId; +DoorIsWireless = doorIsWireless; +DoorName = doorName; +IanaTimezone = ianaTimezone; +PredefinedTimeSlots = predefinedTimeSlots; +SiteId = siteId; +SiteName = siteName; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesDormakabaOracodeMetadataDeviceId DeviceId { get; set; } + +[DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] +public float DoorId { get; set; } + +[DataMember(Name = "door_is_wireless", IsRequired = false, EmitDefaultValue = false)] +public bool DoorIsWireless { get; set; } + +[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] +public string DoorName { get; set; } + +[DataMember(Name = "iana_timezone", IsRequired = false, EmitDefaultValue = false)] +public string IanaTimezone { get; set; } + +[DataMember(Name = "predefined_time_slots", IsRequired = false, EmitDefaultValue = false)] +public List PredefinedTimeSlots { get; set; } + +[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] +public float? SiteId { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string SiteName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesDormakabaOracodeMetadataDeviceId_model")] +public class DevicePropertiesDormakabaOracodeMetadataDeviceId +{ +[JsonConstructorAttribute] +public DevicePropertiesDormakabaOracodeMetadataDeviceId() { } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots_model")] +public class DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots +{ +[JsonConstructorAttribute] +protected DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots() { } + +public DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots(string checkInTime = default, string checkOutTime = default, string dormakabaOracodeUserLevelId = default, float dormakabaOracodeUserLevelPrefix = default, bool is_24Hour = default, bool isBiweeklyMode = default, bool isMaster = default, bool isOneShot = default, string name = default, float prefix = default) +{ +CheckInTime = checkInTime; +CheckOutTime = checkOutTime; +DormakabaOracodeUserLevelId = dormakabaOracodeUserLevelId; +DormakabaOracodeUserLevelPrefix = dormakabaOracodeUserLevelPrefix; +Is_24Hour = is_24Hour; +IsBiweeklyMode = isBiweeklyMode; +IsMaster = isMaster; +IsOneShot = isOneShot; +Name = name; +Prefix = prefix; +} + +[DataMember(Name = "check_in_time", IsRequired = false, EmitDefaultValue = false)] +public string CheckInTime { get; set; } + +[DataMember(Name = "check_out_time", IsRequired = false, EmitDefaultValue = false)] +public string CheckOutTime { get; set; } + +[DataMember(Name = "dormakaba_oracode_user_level_id", IsRequired = false, EmitDefaultValue = false)] +public string DormakabaOracodeUserLevelId { get; set; } + +[DataMember(Name = "dormakaba_oracode_user_level_prefix", IsRequired = false, EmitDefaultValue = false)] +public float DormakabaOracodeUserLevelPrefix { get; set; } + +[DataMember(Name = "is_24_hour", IsRequired = false, EmitDefaultValue = false)] +public bool Is_24Hour { get; set; } + +[DataMember(Name = "is_biweekly_mode", IsRequired = false, EmitDefaultValue = false)] +public bool IsBiweeklyMode { get; set; } + +[DataMember(Name = "is_master", IsRequired = false, EmitDefaultValue = false)] +public bool IsMaster { get; set; } + +[DataMember(Name = "is_one_shot", IsRequired = false, EmitDefaultValue = false)] +public bool IsOneShot { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string Name { get; set; } + +[DataMember(Name = "prefix", IsRequired = false, EmitDefaultValue = false)] +public float Prefix { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesEcobeeMetadata_model")] +public class DevicePropertiesEcobeeMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesEcobeeMetadata() { } + +public DevicePropertiesEcobeeMetadata(string deviceName = default, string ecobeeDeviceId = default) +{ +DeviceName = deviceName; +EcobeeDeviceId = ecobeeDeviceId; +} + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +[DataMember(Name = "ecobee_device_id", IsRequired = false, EmitDefaultValue = false)] +public string EcobeeDeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesFourSuitesMetadata_model")] +public class DevicePropertiesFourSuitesMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesFourSuitesMetadata() { } + +public DevicePropertiesFourSuitesMetadata(float deviceId = default, string deviceName = default, float recloseDelayInSeconds = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +RecloseDelayInSeconds = recloseDelayInSeconds; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public float DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +[DataMember(Name = "reclose_delay_in_seconds", IsRequired = false, EmitDefaultValue = false)] +public float RecloseDelayInSeconds { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesGenieMetadata_model")] +public class DevicePropertiesGenieMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesGenieMetadata() { } + +public DevicePropertiesGenieMetadata(string deviceName = default, string doorName = default) +{ +DeviceName = deviceName; +DoorName = doorName; +} + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] +public string DoorName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesHoneywellResideoMetadata_model")] +public class DevicePropertiesHoneywellResideoMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesHoneywellResideoMetadata() { } + +public DevicePropertiesHoneywellResideoMetadata(string deviceName = default, string honeywellResideoDeviceId = default) +{ +DeviceName = deviceName; +HoneywellResideoDeviceId = honeywellResideoDeviceId; +} + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +[DataMember(Name = "honeywell_resideo_device_id", IsRequired = false, EmitDefaultValue = false)] +public string HoneywellResideoDeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesIglooMetadata_model")] +public class DevicePropertiesIglooMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesIglooMetadata() { } + +public DevicePropertiesIglooMetadata(string bridgeId = default, string deviceId = default, string model = default) +{ +BridgeId = bridgeId; +DeviceId = deviceId; +Model = model; +} + +[DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] +public string BridgeId { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] +public string Model { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesIgloohomeMetadata_model")] +public class DevicePropertiesIgloohomeMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesIgloohomeMetadata() { } + +public DevicePropertiesIgloohomeMetadata(string bridgeId = default, string bridgeName = default, string deviceId = default, string deviceName = default, bool isAccessoryKeypadLinkedToBridge = default, string keypadId = default) +{ +BridgeId = bridgeId; +BridgeName = bridgeName; +DeviceId = deviceId; +DeviceName = deviceName; +IsAccessoryKeypadLinkedToBridge = isAccessoryKeypadLinkedToBridge; +KeypadId = keypadId; +} + +[DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] +public string BridgeId { get; set; } + +[DataMember(Name = "bridge_name", IsRequired = false, EmitDefaultValue = false)] +public string BridgeName { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +[DataMember(Name = "is_accessory_keypad_linked_to_bridge", IsRequired = false, EmitDefaultValue = false)] +public bool IsAccessoryKeypadLinkedToBridge { get; set; } + +[DataMember(Name = "keypad_id", IsRequired = false, EmitDefaultValue = false)] +public string KeypadId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesKeynestMetadata_model")] +public class DevicePropertiesKeynestMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesKeynestMetadata() { } + +public DevicePropertiesKeynestMetadata(string? address = default, float currentOrLastStoreId = default, string? currentStatus = default, string? currentUserCompany = default, string? currentUserEmail = default, string? currentUserName = default, string? currentUserPhoneNumber = default, float defaultOfficeId = default, string deviceName = default, float fobId = default, string? handoverMethod = default, bool hasPhoto = default, bool isQuadientLocker = default, string keyId = default, string? keyNotes = default, string? keynestAppUser = default, string lastMovement = default, string? propertyId = default, string? propertyPostcode = default, string statusType = default, string subscriptionPlan = default) +{ +Address = address; +CurrentOrLastStoreId = currentOrLastStoreId; +CurrentStatus = currentStatus; +CurrentUserCompany = currentUserCompany; +CurrentUserEmail = currentUserEmail; +CurrentUserName = currentUserName; +CurrentUserPhoneNumber = currentUserPhoneNumber; +DefaultOfficeId = defaultOfficeId; +DeviceName = deviceName; +FobId = fobId; +HandoverMethod = handoverMethod; +HasPhoto = hasPhoto; +IsQuadientLocker = isQuadientLocker; +KeyId = keyId; +KeyNotes = keyNotes; +KeynestAppUser = keynestAppUser; +LastMovement = lastMovement; +PropertyId = propertyId; +PropertyPostcode = propertyPostcode; +StatusType = statusType; +SubscriptionPlan = subscriptionPlan; +} + +[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] +public string? Address { get; set; } + +[DataMember(Name = "current_or_last_store_id", IsRequired = false, EmitDefaultValue = false)] +public float CurrentOrLastStoreId { get; set; } + +[DataMember(Name = "current_status", IsRequired = false, EmitDefaultValue = false)] +public string? CurrentStatus { get; set; } + +[DataMember(Name = "current_user_company", IsRequired = false, EmitDefaultValue = false)] +public string? CurrentUserCompany { get; set; } + +[DataMember(Name = "current_user_email", IsRequired = false, EmitDefaultValue = false)] +public string? CurrentUserEmail { get; set; } + +[DataMember(Name = "current_user_name", IsRequired = false, EmitDefaultValue = false)] +public string? CurrentUserName { get; set; } + +[DataMember(Name = "current_user_phone_number", IsRequired = false, EmitDefaultValue = false)] +public string? CurrentUserPhoneNumber { get; set; } + +[DataMember(Name = "default_office_id", IsRequired = false, EmitDefaultValue = false)] +public float DefaultOfficeId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +[DataMember(Name = "fob_id", IsRequired = false, EmitDefaultValue = false)] +public float FobId { get; set; } + +[DataMember(Name = "handover_method", IsRequired = false, EmitDefaultValue = false)] +public string? HandoverMethod { get; set; } + +[DataMember(Name = "has_photo", IsRequired = false, EmitDefaultValue = false)] +public bool HasPhoto { get; set; } + +[DataMember(Name = "is_quadient_locker", IsRequired = false, EmitDefaultValue = false)] +public bool IsQuadientLocker { get; set; } + +[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] +public string KeyId { get; set; } + +[DataMember(Name = "key_notes", IsRequired = false, EmitDefaultValue = false)] +public string? KeyNotes { get; set; } + +[DataMember(Name = "keynest_app_user", IsRequired = false, EmitDefaultValue = false)] +public string? KeynestAppUser { get; set; } + +[DataMember(Name = "last_movement", IsRequired = false, EmitDefaultValue = false)] +public string LastMovement { get; set; } + +[DataMember(Name = "property_id", IsRequired = false, EmitDefaultValue = false)] +public string? PropertyId { get; set; } + +[DataMember(Name = "property_postcode", IsRequired = false, EmitDefaultValue = false)] +public string? PropertyPostcode { get; set; } + +[DataMember(Name = "status_type", IsRequired = false, EmitDefaultValue = false)] +public string StatusType { get; set; } + +[DataMember(Name = "subscription_plan", IsRequired = false, EmitDefaultValue = false)] +public string SubscriptionPlan { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesKisiMetadata_model")] +public class DevicePropertiesKisiMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesKisiMetadata() { } + +public DevicePropertiesKisiMetadata(string? description = default, float lockId = default, string lockName = default, string? placeName = default) +{ +Description = description; +LockId = lockId; +LockName = lockName; +PlaceName = placeName; +} + +[DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] +public string? Description { get; set; } + +[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] +public float LockId { get; set; } + +[DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] +public string LockName { get; set; } + +[DataMember(Name = "place_name", IsRequired = false, EmitDefaultValue = false)] +public string? PlaceName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesKorelockMetadata_model")] +public class DevicePropertiesKorelockMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesKorelockMetadata() { } + +public DevicePropertiesKorelockMetadata(string deviceId = default, string deviceName = default, string firmwareVersion = default, string? locationId = default, string modelCode = default, string serialNumber = default, float wifiSignalStrength = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +FirmwareVersion = firmwareVersion; +LocationId = locationId; +ModelCode = modelCode; +SerialNumber = serialNumber; +WifiSignalStrength = wifiSignalStrength; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +[DataMember(Name = "firmware_version", IsRequired = false, EmitDefaultValue = false)] +public string FirmwareVersion { get; set; } + +[DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] +public string? LocationId { get; set; } + +[DataMember(Name = "model_code", IsRequired = false, EmitDefaultValue = false)] +public string ModelCode { get; set; } + +[DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] +public string SerialNumber { get; set; } + +[DataMember(Name = "wifi_signal_strength", IsRequired = false, EmitDefaultValue = false)] +public float WifiSignalStrength { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesKwiksetMetadata_model")] +public class DevicePropertiesKwiksetMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesKwiksetMetadata() { } + +public DevicePropertiesKwiksetMetadata(string deviceId = default, string deviceName = default, string modelNumber = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +ModelNumber = modelNumber; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +[DataMember(Name = "model_number", IsRequired = false, EmitDefaultValue = false)] +public string ModelNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesLocklyMetadata_model")] +public class DevicePropertiesLocklyMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesLocklyMetadata() { } + +public DevicePropertiesLocklyMetadata(string deviceId = default, string deviceName = default, string model = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +Model = model; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] +public string Model { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesMinutMetadata_model")] +public class DevicePropertiesMinutMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesMinutMetadata() { } + +public DevicePropertiesMinutMetadata(string deviceId = default, string deviceName = default, DevicePropertiesMinutMetadataLatestSensorValues latestSensorValues = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +LatestSensorValues = latestSensorValues; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +[DataMember(Name = "latest_sensor_values", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesMinutMetadataLatestSensorValues LatestSensorValues { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValues_model")] +public class DevicePropertiesMinutMetadataLatestSensorValues +{ +[JsonConstructorAttribute] +protected DevicePropertiesMinutMetadataLatestSensorValues() { } + +public DevicePropertiesMinutMetadataLatestSensorValues(DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ accelerometerZ = default, DevicePropertiesMinutMetadataLatestSensorValuesHumidity humidity = default, DevicePropertiesMinutMetadataLatestSensorValuesPressure pressure = default, DevicePropertiesMinutMetadataLatestSensorValuesSound sound = default, DevicePropertiesMinutMetadataLatestSensorValuesTemperature temperature = default) +{ +AccelerometerZ = accelerometerZ; +Humidity = humidity; +Pressure = pressure; +Sound = sound; +Temperature = temperature; +} + +[DataMember(Name = "accelerometer_z", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ AccelerometerZ { get; set; } + +[DataMember(Name = "humidity", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesMinutMetadataLatestSensorValuesHumidity Humidity { get; set; } + +[DataMember(Name = "pressure", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesMinutMetadataLatestSensorValuesPressure Pressure { get; set; } + +[DataMember(Name = "sound", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesMinutMetadataLatestSensorValuesSound Sound { get; set; } + +[DataMember(Name = "temperature", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesMinutMetadataLatestSensorValuesTemperature Temperature { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ_model")] +public class DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ +{ +[JsonConstructorAttribute] +protected DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ() { } + +public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ(string time = default, float value = default) +{ +Time = time; +Value = value; +} + +[DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] +public string Time { get; set; } + +[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] +public float Value { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesHumidity_model")] +public class DevicePropertiesMinutMetadataLatestSensorValuesHumidity +{ +[JsonConstructorAttribute] +protected DevicePropertiesMinutMetadataLatestSensorValuesHumidity() { } + +public DevicePropertiesMinutMetadataLatestSensorValuesHumidity(string time = default, float value = default) +{ +Time = time; +Value = value; +} + +[DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] +public string Time { get; set; } + +[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] +public float Value { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesPressure_model")] +public class DevicePropertiesMinutMetadataLatestSensorValuesPressure +{ +[JsonConstructorAttribute] +protected DevicePropertiesMinutMetadataLatestSensorValuesPressure() { } + +public DevicePropertiesMinutMetadataLatestSensorValuesPressure(string time = default, float value = default) +{ +Time = time; +Value = value; +} + +[DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] +public string Time { get; set; } + +[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] +public float Value { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesSound_model")] +public class DevicePropertiesMinutMetadataLatestSensorValuesSound +{ +[JsonConstructorAttribute] +protected DevicePropertiesMinutMetadataLatestSensorValuesSound() { } + +public DevicePropertiesMinutMetadataLatestSensorValuesSound(string time = default, float value = default) +{ +Time = time; +Value = value; +} + +[DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] +public string Time { get; set; } + +[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] +public float Value { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesTemperature_model")] +public class DevicePropertiesMinutMetadataLatestSensorValuesTemperature +{ +[JsonConstructorAttribute] +protected DevicePropertiesMinutMetadataLatestSensorValuesTemperature() { } + +public DevicePropertiesMinutMetadataLatestSensorValuesTemperature(string time = default, float value = default) +{ +Time = time; +Value = value; +} + +[DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] +public string Time { get; set; } + +[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] +public float Value { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesNestMetadata_model")] +public class DevicePropertiesNestMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesNestMetadata() { } + +public DevicePropertiesNestMetadata(string deviceCustomName = default, string deviceName = default, string displayName = default, string nestDeviceId = default) +{ +DeviceCustomName = deviceCustomName; +DeviceName = deviceName; +DisplayName = displayName; +NestDeviceId = nestDeviceId; +} + +[DataMember(Name = "device_custom_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceCustomName { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "nest_device_id", IsRequired = false, EmitDefaultValue = false)] +public string NestDeviceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesNoiseawareMetadata_model")] +public class DevicePropertiesNoiseawareMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesNoiseawareMetadata() { } + +public DevicePropertiesNoiseawareMetadata(string deviceId = default, DevicePropertiesNoiseawareMetadata.DeviceModelEnum deviceModel = default, string deviceName = default, float noiseLevelDecibel = default, float noiseLevelNrs = default) +{ +DeviceId = deviceId; +DeviceModel = deviceModel; +DeviceName = deviceName; +NoiseLevelDecibel = noiseLevelDecibel; +NoiseLevelNrs = noiseLevelNrs; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceModelEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "indoor")] +Indoor = 1, + +[EnumMember(Value = "outdoor")] +Outdoor = 2, +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesNoiseawareMetadata.DeviceModelEnum DeviceModel { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +[DataMember(Name = "noise_level_decibel", IsRequired = false, EmitDefaultValue = false)] +public float NoiseLevelDecibel { get; set; } + +[DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] +public float NoiseLevelNrs { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesNukiMetadata_model")] +public class DevicePropertiesNukiMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesNukiMetadata() { } + +public DevicePropertiesNukiMetadata(string deviceId = default, string deviceName = default, bool keypad_2Paired = default, bool keypadBatteryCritical = default, bool keypadPaired = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +Keypad_2Paired = keypad_2Paired; +KeypadBatteryCritical = keypadBatteryCritical; +KeypadPaired = keypadPaired; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +[DataMember(Name = "keypad_2_paired", IsRequired = false, EmitDefaultValue = false)] +public bool Keypad_2Paired { get; set; } + +[DataMember(Name = "keypad_battery_critical", IsRequired = false, EmitDefaultValue = false)] +public bool KeypadBatteryCritical { get; set; } + +[DataMember(Name = "keypad_paired", IsRequired = false, EmitDefaultValue = false)] +public bool KeypadPaired { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesOmnitecMetadata_model")] +public class DevicePropertiesOmnitecMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesOmnitecMetadata() { } + +public DevicePropertiesOmnitecMetadata(bool hasGateway = default, string lockAlias = default, float lockId = default, string lockMac = default, string lockName = default, string? timeZone = default, float timezoneRawOffsetMs = default) +{ +HasGateway = hasGateway; +LockAlias = lockAlias; +LockId = lockId; +LockMac = lockMac; +LockName = lockName; +TimeZone = timeZone; +TimezoneRawOffsetMs = timezoneRawOffsetMs; +} + +[DataMember(Name = "has_gateway", IsRequired = false, EmitDefaultValue = false)] +public bool HasGateway { get; set; } + +[DataMember(Name = "lock_alias", IsRequired = false, EmitDefaultValue = false)] +public string LockAlias { get; set; } + +[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] +public float LockId { get; set; } + +[DataMember(Name = "lock_mac", IsRequired = false, EmitDefaultValue = false)] +public string LockMac { get; set; } + +[DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] +public string LockName { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string? TimeZone { get; set; } + +[DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] +public float TimezoneRawOffsetMs { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesRingMetadata_model")] +public class DevicePropertiesRingMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesRingMetadata() { } + +public DevicePropertiesRingMetadata(string deviceId = default, string deviceName = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesSaltoKsMetadata_model")] +public class DevicePropertiesSaltoKsMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesSaltoKsMetadata() { } + +public DevicePropertiesSaltoKsMetadata(string batteryLevel = default, string customerReference = default, bool hasCustomPinSubscription = default, string lockId = default, string lockType = default, string lockedState = default, string model = default, string siteId = default, string siteName = default) +{ +BatteryLevel = batteryLevel; +CustomerReference = customerReference; +HasCustomPinSubscription = hasCustomPinSubscription; +LockId = lockId; +LockType = lockType; +LockedState = lockedState; +Model = model; +SiteId = siteId; +SiteName = siteName; +} + +[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] +public string BatteryLevel { get; set; } + +[DataMember(Name = "customer_reference", IsRequired = false, EmitDefaultValue = false)] +public string CustomerReference { get; set; } + +[DataMember(Name = "has_custom_pin_subscription", IsRequired = false, EmitDefaultValue = false)] +public bool HasCustomPinSubscription { get; set; } + +[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] +public string LockId { get; set; } + +[DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] +public string LockType { get; set; } + +[DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] +public string LockedState { get; set; } + +[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] +public string Model { get; set; } + +[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] +public string SiteId { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string SiteName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesSaltoMetadata_model")] +public class DevicePropertiesSaltoMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesSaltoMetadata() { } + +public DevicePropertiesSaltoMetadata(string batteryLevel = default, string customerReference = default, string lockId = default, string lockType = default, string lockedState = default, string model = default, string siteId = default, string siteName = default) +{ +BatteryLevel = batteryLevel; +CustomerReference = customerReference; +LockId = lockId; +LockType = lockType; +LockedState = lockedState; +Model = model; +SiteId = siteId; +SiteName = siteName; +} + +[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] +public string BatteryLevel { get; set; } + +[DataMember(Name = "customer_reference", IsRequired = false, EmitDefaultValue = false)] +public string CustomerReference { get; set; } + +[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] +public string LockId { get; set; } + +[DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] +public string LockType { get; set; } + +[DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] +public string LockedState { get; set; } + +[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] +public string Model { get; set; } + +[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] +public string SiteId { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string SiteName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesSchlageMetadata_model")] +public class DevicePropertiesSchlageMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesSchlageMetadata() { } + +public DevicePropertiesSchlageMetadata(string deviceId = default, string deviceName = default, string model = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +Model = model; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] +public string Model { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesSeamBridgeMetadata_model")] +public class DevicePropertiesSeamBridgeMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesSeamBridgeMetadata() { } + +public DevicePropertiesSeamBridgeMetadata(float deviceNum = default, string name = default, DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum unlockMethod = default) +{ +DeviceNum = deviceNum; +Name = name; +UnlockMethod = unlockMethod; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum UnlockMethodEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "bridge")] +Bridge = 1, + +[EnumMember(Value = "doorking")] +Doorking = 2, +} + +[DataMember(Name = "device_num", IsRequired = false, EmitDefaultValue = false)] +public float DeviceNum { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string Name { get; set; } + +[DataMember(Name = "unlock_method", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum UnlockMethod { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesSensiMetadata_model")] +public class DevicePropertiesSensiMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesSensiMetadata() { } + +public DevicePropertiesSensiMetadata(string deviceId = default, string deviceName = default, bool dualSetpointsNotSupported = default, string productType = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +DualSetpointsNotSupported = dualSetpointsNotSupported; +ProductType = productType; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +[DataMember(Name = "dual_setpoints_not_supported", IsRequired = false, EmitDefaultValue = false)] +public bool DualSetpointsNotSupported { get; set; } + +[DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] +public string ProductType { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesSmartthingsMetadata_model")] +public class DevicePropertiesSmartthingsMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesSmartthingsMetadata() { } + +public DevicePropertiesSmartthingsMetadata(string deviceId = default, string deviceName = default, string locationId = default, string model = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +LocationId = locationId; +Model = model; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +[DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] +public string LocationId { get; set; } + +[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] +public string Model { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesTadoMetadata_model")] +public class DevicePropertiesTadoMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesTadoMetadata() { } + +public DevicePropertiesTadoMetadata(string deviceType = default, string serialNo = default) +{ +DeviceType = deviceType; +SerialNo = serialNo; +} + +[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] +public string DeviceType { get; set; } + +[DataMember(Name = "serial_no", IsRequired = false, EmitDefaultValue = false)] +public string SerialNo { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesTedeeMetadata_model")] +public class DevicePropertiesTedeeMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesTedeeMetadata() { } + +public DevicePropertiesTedeeMetadata(float bridgeId = default, string bridgeName = default, float deviceId = default, string deviceModel = default, string deviceName = default, float keypadId = default, string serialNumber = default) +{ +BridgeId = bridgeId; +BridgeName = bridgeName; +DeviceId = deviceId; +DeviceModel = deviceModel; +DeviceName = deviceName; +KeypadId = keypadId; +SerialNumber = serialNumber; +} + +[DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] +public float BridgeId { get; set; } + +[DataMember(Name = "bridge_name", IsRequired = false, EmitDefaultValue = false)] +public string BridgeName { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public float DeviceId { get; set; } + +[DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] +public string DeviceModel { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +[DataMember(Name = "keypad_id", IsRequired = false, EmitDefaultValue = false)] +public float KeypadId { get; set; } + +[DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] +public string SerialNumber { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesTtlockMetadata_model")] +public class DevicePropertiesTtlockMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesTtlockMetadata() { } + +public DevicePropertiesTtlockMetadata(string featureValue = default, DevicePropertiesTtlockMetadataFeatures features = default, bool hasGateway = default, string lockAlias = default, float lockId = default, float? timezoneRawOffsetMs = default, List wirelessKeypads = default) +{ +FeatureValue = featureValue; +Features = features; +HasGateway = hasGateway; +LockAlias = lockAlias; +LockId = lockId; +TimezoneRawOffsetMs = timezoneRawOffsetMs; +WirelessKeypads = wirelessKeypads; +} + +[DataMember(Name = "feature_value", IsRequired = false, EmitDefaultValue = false)] +public string FeatureValue { get; set; } + +[DataMember(Name = "features", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesTtlockMetadataFeatures Features { get; set; } + +[DataMember(Name = "has_gateway", IsRequired = false, EmitDefaultValue = false)] +public bool HasGateway { get; set; } + +[DataMember(Name = "lock_alias", IsRequired = false, EmitDefaultValue = false)] +public string LockAlias { get; set; } + +[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] +public float LockId { get; set; } + +[DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] +public float? TimezoneRawOffsetMs { get; set; } + +[DataMember(Name = "wireless_keypads", IsRequired = false, EmitDefaultValue = false)] +public List WirelessKeypads { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesTtlockMetadataFeatures_model")] +public class DevicePropertiesTtlockMetadataFeatures +{ +[JsonConstructorAttribute] +protected DevicePropertiesTtlockMetadataFeatures() { } + +public DevicePropertiesTtlockMetadataFeatures(bool autoLockTimeConfig = default, bool incompleteKeyboardPasscode = default, bool lockCommand = default, bool passcode = default, bool passcodeManagement = default, bool unlockViaGateway = default, bool wifi = default) +{ +AutoLockTimeConfig = autoLockTimeConfig; +IncompleteKeyboardPasscode = incompleteKeyboardPasscode; +LockCommand = lockCommand; +Passcode = passcode; +PasscodeManagement = passcodeManagement; +UnlockViaGateway = unlockViaGateway; +Wifi = wifi; +} + +[DataMember(Name = "auto_lock_time_config", IsRequired = false, EmitDefaultValue = false)] +public bool AutoLockTimeConfig { get; set; } + +[DataMember(Name = "incomplete_keyboard_passcode", IsRequired = false, EmitDefaultValue = false)] +public bool IncompleteKeyboardPasscode { get; set; } + +[DataMember(Name = "lock_command", IsRequired = false, EmitDefaultValue = false)] +public bool LockCommand { get; set; } + +[DataMember(Name = "passcode", IsRequired = false, EmitDefaultValue = false)] +public bool Passcode { get; set; } + +[DataMember(Name = "passcode_management", IsRequired = false, EmitDefaultValue = false)] +public bool PasscodeManagement { get; set; } + +[DataMember(Name = "unlock_via_gateway", IsRequired = false, EmitDefaultValue = false)] +public bool UnlockViaGateway { get; set; } + +[DataMember(Name = "wifi", IsRequired = false, EmitDefaultValue = false)] +public bool Wifi { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesTtlockMetadataWirelessKeypads_model")] +public class DevicePropertiesTtlockMetadataWirelessKeypads +{ +[JsonConstructorAttribute] +protected DevicePropertiesTtlockMetadataWirelessKeypads() { } + +public DevicePropertiesTtlockMetadataWirelessKeypads(float wirelessKeypadId = default, string wirelessKeypadName = default) +{ +WirelessKeypadId = wirelessKeypadId; +WirelessKeypadName = wirelessKeypadName; +} + +[DataMember(Name = "wireless_keypad_id", IsRequired = false, EmitDefaultValue = false)] +public float WirelessKeypadId { get; set; } + +[DataMember(Name = "wireless_keypad_name", IsRequired = false, EmitDefaultValue = false)] +public string WirelessKeypadName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesTwoNMetadata_model")] +public class DevicePropertiesTwoNMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesTwoNMetadata() { } + +public DevicePropertiesTwoNMetadata(float deviceId = default, string deviceName = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public float DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesUltraloqMetadata_model")] +public class DevicePropertiesUltraloqMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesUltraloqMetadata() { } + +public DevicePropertiesUltraloqMetadata(string deviceId = default, string deviceName = default, string deviceType = default, string? timeZone = default) +{ +DeviceId = deviceId; +DeviceName = deviceName; +DeviceType = deviceType; +TimeZone = timeZone; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] +public string DeviceType { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string? TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesVisionlineMetadata_model")] +public class DevicePropertiesVisionlineMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesVisionlineMetadata() { } + +public DevicePropertiesVisionlineMetadata(string encoderId = default) +{ +EncoderId = encoderId; +} + +[DataMember(Name = "encoder_id", IsRequired = false, EmitDefaultValue = false)] +public string EncoderId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesWyzeMetadata_model")] +public class DevicePropertiesWyzeMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesWyzeMetadata() { } + +public DevicePropertiesWyzeMetadata(string deviceId = default, string deviceInfoModel = default, string deviceName = default, string keypadUuid = default, float lockerStatusHardlock = default, string productModel = default, string productName = default, string productType = default) +{ +DeviceId = deviceId; +DeviceInfoModel = deviceInfoModel; +DeviceName = deviceName; +KeypadUuid = keypadUuid; +LockerStatusHardlock = lockerStatusHardlock; +ProductModel = productModel; +ProductName = productName; +ProductType = productType; +} + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_info_model", IsRequired = false, EmitDefaultValue = false)] +public string DeviceInfoModel { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +[DataMember(Name = "keypad_uuid", IsRequired = false, EmitDefaultValue = false)] +public string KeypadUuid { get; set; } + +[DataMember(Name = "locker_status_hardlock", IsRequired = false, EmitDefaultValue = false)] +public float LockerStatusHardlock { get; set; } + +[DataMember(Name = "product_model", IsRequired = false, EmitDefaultValue = false)] +public string ProductModel { get; set; } + +[DataMember(Name = "product_name", IsRequired = false, EmitDefaultValue = false)] +public string ProductName { get; set; } + +[DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] +public string ProductType { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesCodeConstraints_model")] +public class DevicePropertiesCodeConstraints +{ +[JsonConstructorAttribute] +protected DevicePropertiesCodeConstraints() { } + +public DevicePropertiesCodeConstraints(DevicePropertiesCodeConstraints.ConstraintTypeEnum constraintType = default, float maxLength = default, float minLength = default) +{ +ConstraintType = constraintType; +MaxLength = maxLength; +MinLength = minLength; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ConstraintTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "no_zeros")] +NoZeros = 1, + +[EnumMember(Value = "cannot_start_with_12")] +CannotStartWith_12 = 2, + +[EnumMember(Value = "no_triple_consecutive_ints")] +NoTripleConsecutiveInts = 3, + +[EnumMember(Value = "cannot_specify_pin_code")] +CannotSpecifyPinCode = 4, + +[EnumMember(Value = "pin_code_matches_existing_set")] +PinCodeMatchesExistingSet = 5, + +[EnumMember(Value = "start_date_in_future")] +StartDateInFuture = 6, + +[EnumMember(Value = "no_ascending_or_descending_sequence")] +NoAscendingOrDescendingSequence = 7, + +[EnumMember(Value = "at_least_three_unique_digits")] +AtLeastThreeUniqueDigits = 8, + +[EnumMember(Value = "cannot_contain_089")] +CannotContain_089 = 9, + +[EnumMember(Value = "cannot_contain_0789")] +CannotContain_0789 = 10, + +[EnumMember(Value = "unique_first_four_digits")] +UniqueFirstFourDigits = 11, + +[EnumMember(Value = "no_all_same_digits")] +NoAllSameDigits = 12, + +[EnumMember(Value = "name_length")] +NameLength = 13, + +[EnumMember(Value = "name_must_be_unique")] +NameMustBeUnique = 14, +} + +[DataMember(Name = "constraint_type", IsRequired = true, EmitDefaultValue = false)] +public DevicePropertiesCodeConstraints.ConstraintTypeEnum ConstraintType { get; set; } + +[DataMember(Name = "max_length", IsRequired = false, EmitDefaultValue = false)] +public float MaxLength { get; set; } + +[DataMember(Name = "min_length", IsRequired = false, EmitDefaultValue = false)] +public float MinLength { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesKeypadBattery_model")] +public class DevicePropertiesKeypadBattery +{ +[JsonConstructorAttribute] +protected DevicePropertiesKeypadBattery() { } + +public DevicePropertiesKeypadBattery(float level = default) +{ +Level = level; +} + +[DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] +public float Level { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesOfflineTimeFrameOptions_model")] +public class DevicePropertiesOfflineTimeFrameOptions +{ +[JsonConstructorAttribute] +protected DevicePropertiesOfflineTimeFrameOptions() { } + +public DevicePropertiesOfflineTimeFrameOptions(string displayName = default, string endDateRecurrenceRule = default, bool matchingStartEndTime = default, string maxDuration = default, string minDuration = default, string startDateRecurrenceRule = default, List timePairs = default, string timeZone = default) +{ +DisplayName = displayName; +EndDateRecurrenceRule = endDateRecurrenceRule; +MatchingStartEndTime = matchingStartEndTime; +MaxDuration = maxDuration; +MinDuration = minDuration; +StartDateRecurrenceRule = startDateRecurrenceRule; +TimePairs = timePairs; +TimeZone = timeZone; +} + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "end_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false)] +public string EndDateRecurrenceRule { get; set; } + +[DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] +public bool MatchingStartEndTime { get; set; } + +[DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] +public string MaxDuration { get; set; } + +[DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] +public string MinDuration { get; set; } + +[DataMember(Name = "start_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false)] +public string StartDateRecurrenceRule { get; set; } + +[DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] +public List TimePairs { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesOfflineTimeFrameOptionsTimePairs_model")] +public class DevicePropertiesOfflineTimeFrameOptionsTimePairs +{ +[JsonConstructorAttribute] +protected DevicePropertiesOfflineTimeFrameOptionsTimePairs() { } + +public DevicePropertiesOfflineTimeFrameOptionsTimePairs(string displayName = default, string endTime = default, string startTime = default) +{ +DisplayName = displayName; +EndTime = endTime; +StartTime = startTime; +} + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "end_time", IsRequired = true, EmitDefaultValue = false)] +public string EndTime { get; set; } + +[DataMember(Name = "start_time", IsRequired = true, EmitDefaultValue = false)] +public string StartTime { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesOnlineTimeFrameOptions_model")] +public class DevicePropertiesOnlineTimeFrameOptions +{ +[JsonConstructorAttribute] +protected DevicePropertiesOnlineTimeFrameOptions() { } + +public DevicePropertiesOnlineTimeFrameOptions(string displayName = default, string endDateRecurrenceRule = default, bool matchingStartEndTime = default, string maxDuration = default, string minDuration = default, string startDateRecurrenceRule = default, List timePairs = default, string timeZone = default) +{ +DisplayName = displayName; +EndDateRecurrenceRule = endDateRecurrenceRule; +MatchingStartEndTime = matchingStartEndTime; +MaxDuration = maxDuration; +MinDuration = minDuration; +StartDateRecurrenceRule = startDateRecurrenceRule; +TimePairs = timePairs; +TimeZone = timeZone; +} + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "end_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false)] +public string EndDateRecurrenceRule { get; set; } + +[DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] +public bool MatchingStartEndTime { get; set; } + +[DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] +public string MaxDuration { get; set; } + +[DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] +public string MinDuration { get; set; } + +[DataMember(Name = "start_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false)] +public string StartDateRecurrenceRule { get; set; } + +[DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] +public List TimePairs { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesOnlineTimeFrameOptionsTimePairs_model")] +public class DevicePropertiesOnlineTimeFrameOptionsTimePairs +{ +[JsonConstructorAttribute] +protected DevicePropertiesOnlineTimeFrameOptionsTimePairs() { } + +public DevicePropertiesOnlineTimeFrameOptionsTimePairs(string displayName = default, string endTime = default, string startTime = default) +{ +DisplayName = displayName; +EndTime = endTime; +StartTime = startTime; +} + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "end_time", IsRequired = true, EmitDefaultValue = false)] +public string EndTime { get; set; } + +[DataMember(Name = "start_time", IsRequired = true, EmitDefaultValue = false)] +public string StartTime { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesActiveThermostatSchedule_model")] +public class DevicePropertiesActiveThermostatSchedule +{ +[JsonConstructorAttribute] +protected DevicePropertiesActiveThermostatSchedule() { } + +public DevicePropertiesActiveThermostatSchedule(string climatePresetKey = default, string createdAt = default, string deviceId = default, string endsAt = default, List errors = default, bool isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string startsAt = default, string thermostatScheduleId = default, string workspaceId = default) +{ +ClimatePresetKey = climatePresetKey; +CreatedAt = createdAt; +DeviceId = deviceId; +EndsAt = endsAt; +Errors = errors; +IsOverrideAllowed = isOverrideAllowed; +MaxOverridePeriodMinutes = maxOverridePeriodMinutes; +Name = name; +StartsAt = startsAt; +ThermostatScheduleId = thermostatScheduleId; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] +public string ClimatePresetKey { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } - [EnumMember(Value = "linear_lock")] - LinearLock = 9, +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string EndsAt { get; set; } - [EnumMember(Value = "lockly_lock")] - LocklyLock = 10, +[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] +public List Errors { get; set; } - [EnumMember(Value = "kwikset_lock")] - KwiksetLock = 11, +[DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool IsOverrideAllowed { get; set; } - [EnumMember(Value = "nuki_lock")] - NukiLock = 12, +[DataMember(Name = "max_override_period_minutes", IsRequired = false, EmitDefaultValue = false)] +public int? MaxOverridePeriodMinutes { get; set; } - [EnumMember(Value = "salto_lock")] - SaltoLock = 13, +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string? Name { get; set; } - [EnumMember(Value = "schlage_lock")] - SchlageLock = 14, +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string StartsAt { get; set; } - [EnumMember(Value = "smartthings_lock")] - SmartthingsLock = 15, +[DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] +public string ThermostatScheduleId { get; set; } - [EnumMember(Value = "wyze_lock")] - WyzeLock = 16, +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } - [EnumMember(Value = "yale_lock")] - YaleLock = 17, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesActiveThermostatScheduleErrors_model")] +public class DevicePropertiesActiveThermostatScheduleErrors +{ +[JsonConstructorAttribute] +protected DevicePropertiesActiveThermostatScheduleErrors() { } + +public DevicePropertiesActiveThermostatScheduleErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAvailableClimatePresets_model")] +public class DevicePropertiesAvailableClimatePresets +{ +[JsonConstructorAttribute] +protected DevicePropertiesAvailableClimatePresets() { } + +public DevicePropertiesAvailableClimatePresets(bool canDelete = default, bool canEdit = default, bool canUseWithThermostatDailyPrograms = default, string climatePresetKey = default, DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum climatePresetMode = default, float coolingSetPointCelsius = default, float coolingSetPointFahrenheit = default, string displayName = default, DevicePropertiesAvailableClimatePresetsEcobeeMetadata ecobeeMetadata = default, DevicePropertiesAvailableClimatePresets.FanModeSettingEnum fanModeSetting = default, float heatingSetPointCelsius = default, float heatingSetPointFahrenheit = default, DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum hvacModeSetting = default, bool manualOverrideAllowed = default, string? name = default) +{ +CanDelete = canDelete; +CanEdit = canEdit; +CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; +ClimatePresetKey = climatePresetKey; +ClimatePresetMode = climatePresetMode; +CoolingSetPointCelsius = coolingSetPointCelsius; +CoolingSetPointFahrenheit = coolingSetPointFahrenheit; +DisplayName = displayName; +EcobeeMetadata = ecobeeMetadata; +FanModeSetting = fanModeSetting; +HeatingSetPointCelsius = heatingSetPointCelsius; +HeatingSetPointFahrenheit = heatingSetPointFahrenheit; +HvacModeSetting = hvacModeSetting; +ManualOverrideAllowed = manualOverrideAllowed; +Name = name; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ClimatePresetModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "home")] +Home = 1, + +[EnumMember(Value = "away")] +Away = 2, + +[EnumMember(Value = "wake")] +Wake = 3, + +[EnumMember(Value = "sleep")] +Sleep = 4, + +[EnumMember(Value = "occupied")] +Occupied = 5, + +[EnumMember(Value = "unoccupied")] +Unoccupied = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum FanModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "auto")] +Auto = 1, + +[EnumMember(Value = "on")] +On = 2, + +[EnumMember(Value = "circulate")] +Circulate = 3, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum HvacModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "off")] +Off = 1, + +[EnumMember(Value = "heat")] +Heat = 2, + +[EnumMember(Value = "cool")] +Cool = 3, + +[EnumMember(Value = "heat_cool")] +HeatCool = 4, + +[EnumMember(Value = "eco")] +Eco = 5, +} + +[DataMember(Name = "can_delete", IsRequired = true, EmitDefaultValue = false)] +public bool CanDelete { get; set; } + +[DataMember(Name = "can_edit", IsRequired = true, EmitDefaultValue = false)] +public bool CanEdit { get; set; } + +[DataMember(Name = "can_use_with_thermostat_daily_programs", IsRequired = true, EmitDefaultValue = false)] +public bool CanUseWithThermostatDailyPrograms { get; set; } + +[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] +public string ClimatePresetKey { get; set; } + +[DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum ClimatePresetMode { get; set; } + +[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float CoolingSetPointCelsius { get; set; } + +[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float CoolingSetPointFahrenheit { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAvailableClimatePresetsEcobeeMetadata EcobeeMetadata { get; set; } + +[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAvailableClimatePresets.FanModeSettingEnum FanModeSetting { get; set; } + +[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float HeatingSetPointCelsius { get; set; } + +[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float HeatingSetPointFahrenheit { get; set; } + +[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum HvacModeSetting { get; set; } + +[DataMember(Name = "manual_override_allowed", IsRequired = true, EmitDefaultValue = false)] +public bool ManualOverrideAllowed { get; set; } + +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesAvailableClimatePresetsEcobeeMetadata_model")] +public class DevicePropertiesAvailableClimatePresetsEcobeeMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesAvailableClimatePresetsEcobeeMetadata() { } + +public DevicePropertiesAvailableClimatePresetsEcobeeMetadata(string climateRef = default, bool isOptimized = default, DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum owner = default) +{ +ClimateRef = climateRef; +IsOptimized = isOptimized; +Owner = owner; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum OwnerEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "user")] +User = 1, + +[EnumMember(Value = "system")] +System = 2, +} + +[DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] +public string ClimateRef { get; set; } + +[DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] +public bool IsOptimized { get; set; } + +[DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum Owner { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesCurrentClimateSetting_model")] +public class DevicePropertiesCurrentClimateSetting +{ +[JsonConstructorAttribute] +protected DevicePropertiesCurrentClimateSetting() { } + +public DevicePropertiesCurrentClimateSetting(bool canDelete = default, bool canEdit = default, bool canUseWithThermostatDailyPrograms = default, string climatePresetKey = default, DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum climatePresetMode = default, float coolingSetPointCelsius = default, float coolingSetPointFahrenheit = default, string displayName = default, DevicePropertiesCurrentClimateSettingEcobeeMetadata ecobeeMetadata = default, DevicePropertiesCurrentClimateSetting.FanModeSettingEnum fanModeSetting = default, float heatingSetPointCelsius = default, float heatingSetPointFahrenheit = default, DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum hvacModeSetting = default, bool manualOverrideAllowed = default, string? name = default) +{ +CanDelete = canDelete; +CanEdit = canEdit; +CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; +ClimatePresetKey = climatePresetKey; +ClimatePresetMode = climatePresetMode; +CoolingSetPointCelsius = coolingSetPointCelsius; +CoolingSetPointFahrenheit = coolingSetPointFahrenheit; +DisplayName = displayName; +EcobeeMetadata = ecobeeMetadata; +FanModeSetting = fanModeSetting; +HeatingSetPointCelsius = heatingSetPointCelsius; +HeatingSetPointFahrenheit = heatingSetPointFahrenheit; +HvacModeSetting = hvacModeSetting; +ManualOverrideAllowed = manualOverrideAllowed; +Name = name; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ClimatePresetModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "home")] +Home = 1, + +[EnumMember(Value = "away")] +Away = 2, + +[EnumMember(Value = "wake")] +Wake = 3, + +[EnumMember(Value = "sleep")] +Sleep = 4, + +[EnumMember(Value = "occupied")] +Occupied = 5, + +[EnumMember(Value = "unoccupied")] +Unoccupied = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum FanModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "auto")] +Auto = 1, + +[EnumMember(Value = "on")] +On = 2, + +[EnumMember(Value = "circulate")] +Circulate = 3, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum HvacModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "off")] +Off = 1, + +[EnumMember(Value = "heat")] +Heat = 2, + +[EnumMember(Value = "cool")] +Cool = 3, + +[EnumMember(Value = "heat_cool")] +HeatCool = 4, + +[EnumMember(Value = "eco")] +Eco = 5, +} + +[DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] +public bool CanDelete { get; set; } + +[DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] +public bool CanEdit { get; set; } + +[DataMember(Name = "can_use_with_thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false)] +public bool CanUseWithThermostatDailyPrograms { get; set; } + +[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] +public string ClimatePresetKey { get; set; } + +[DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum ClimatePresetMode { get; set; } - [EnumMember(Value = "two_n_intercom")] - TwoNIntercom = 18, +[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float CoolingSetPointCelsius { get; set; } - [EnumMember(Value = "controlbyweb_device")] - ControlbywebDevice = 19, +[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float CoolingSetPointFahrenheit { get; set; } - [EnumMember(Value = "ttlock_lock")] - TtlockLock = 20, +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string DisplayName { get; set; } - [EnumMember(Value = "igloohome_lock")] - IgloohomeLock = 21, +[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesCurrentClimateSettingEcobeeMetadata EcobeeMetadata { get; set; } - [EnumMember(Value = "four_suites_door")] - FourSuitesDoor = 22, +[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesCurrentClimateSetting.FanModeSettingEnum FanModeSetting { get; set; } - [EnumMember(Value = "dormakaba_oracode_door")] - DormakabaOracodeDoor = 23, +[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float HeatingSetPointCelsius { get; set; } - [EnumMember(Value = "tedee_lock")] - TedeeLock = 24, +[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float HeatingSetPointFahrenheit { get; set; } - [EnumMember(Value = "akiles_lock")] - AkilesLock = 25, +[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum HvacModeSetting { get; set; } - [EnumMember(Value = "ultraloq_lock")] - UltraloqLock = 26, +[DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool ManualOverrideAllowed { get; set; } - [EnumMember(Value = "keyincode_lock")] - KeyincodeLock = 27, +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } - [EnumMember(Value = "omnitec_lock")] - OmnitecLock = 28, - - [EnumMember(Value = "kisi_lock")] - KisiLock = 29, - - [EnumMember(Value = "keynest_key")] - KeynestKey = 30, - - [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 31, - - [EnumMember(Value = "minut_sensor")] - MinutSensor = 32, - - [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 33, - - [EnumMember(Value = "nest_thermostat")] - NestThermostat = 34, - - [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 35, - - [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 36, - - [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 37, - - [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 38, - - [EnumMember(Value = "ios_phone")] - IosPhone = 39, - - [EnumMember(Value = "android_phone")] - AndroidPhone = 40, - - [EnumMember(Value = "ring_camera")] - RingCamera = 41, - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(DeviceErrorsUnrecognized))] - [JsonSubtypes.KnownSubType(typeof(DeviceErrorsBridgeDisconnected), "bridge_disconnected")] - [JsonSubtypes.KnownSubType( - typeof(DeviceErrorsSubscriptionRequired), - "subscription_required" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceErrorsAuxiliaryHeatRunning), - "auxiliary_heat_running" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceErrorsMissingDeviceCredentials), - "missing_device_credentials" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceErrorsAugustLockNotAuthorized), - "august_lock_not_authorized" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceErrorsEmptyBackupAccessCodePool), - "empty_backup_access_code_pool" - )] - [JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceDisconnected), "device_disconnected")] - [JsonSubtypes.KnownSubType(typeof(DeviceErrorsHubDisconnected), "hub_disconnected")] - [JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceRemoved), "device_removed")] - [JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceOffline), "device_offline")] - [JsonSubtypes.KnownSubType( - typeof(DeviceErrorsDormakabaSitesDisconnected), - "dormakaba_sites_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceErrorsSaltoKsSubscriptionLimitExceeded), - "salto_ks_subscription_limit_exceeded" - )] - [JsonSubtypes.KnownSubType(typeof(DeviceErrorsAccountDisconnected), "account_disconnected")] - public abstract class DeviceErrors - { - public abstract string ErrorCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_deviceErrorsAccountDisconnected_model")] - public class DeviceErrorsAccountDisconnected : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsAccountDisconnected() { } - - public DeviceErrorsAccountDisconnected( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "account_disconnected"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsSaltoKsSubscriptionLimitExceeded_model")] - public class DeviceErrorsSaltoKsSubscriptionLimitExceeded : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsSaltoKsSubscriptionLimitExceeded() { } - - public DeviceErrorsSaltoKsSubscriptionLimitExceeded( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsDormakabaSitesDisconnected_model")] - public class DeviceErrorsDormakabaSitesDisconnected : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsDormakabaSitesDisconnected() { } - - public DeviceErrorsDormakabaSitesDisconnected( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsDeviceOffline_model")] - public class DeviceErrorsDeviceOffline : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsDeviceOffline() { } - - public DeviceErrorsDeviceOffline( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_offline"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsDeviceRemoved_model")] - public class DeviceErrorsDeviceRemoved : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsDeviceRemoved() { } - - public DeviceErrorsDeviceRemoved( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_removed"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsHubDisconnected_model")] - public class DeviceErrorsHubDisconnected : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsHubDisconnected() { } - - public DeviceErrorsHubDisconnected( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "hub_disconnected"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsDeviceDisconnected_model")] - public class DeviceErrorsDeviceDisconnected : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsDeviceDisconnected() { } - - public DeviceErrorsDeviceDisconnected( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_disconnected"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsEmptyBackupAccessCodePool_model")] - public class DeviceErrorsEmptyBackupAccessCodePool : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsEmptyBackupAccessCodePool() { } - - public DeviceErrorsEmptyBackupAccessCodePool( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsAugustLockNotAuthorized_model")] - public class DeviceErrorsAugustLockNotAuthorized : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsAugustLockNotAuthorized() { } - - public DeviceErrorsAugustLockNotAuthorized( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "august_lock_not_authorized"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsMissingDeviceCredentials_model")] - public class DeviceErrorsMissingDeviceCredentials : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsMissingDeviceCredentials() { } - - public DeviceErrorsMissingDeviceCredentials( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "missing_device_credentials"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsAuxiliaryHeatRunning_model")] - public class DeviceErrorsAuxiliaryHeatRunning : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsAuxiliaryHeatRunning() { } - - public DeviceErrorsAuxiliaryHeatRunning( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "auxiliary_heat_running"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsSubscriptionRequired_model")] - public class DeviceErrorsSubscriptionRequired : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsSubscriptionRequired() { } - - public DeviceErrorsSubscriptionRequired( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "subscription_required"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsBridgeDisconnected_model")] - public class DeviceErrorsBridgeDisconnected : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsBridgeDisconnected() { } - - public DeviceErrorsBridgeDisconnected( - string createdAt = default, - string errorCode = default, - bool isBridgeError = default, - bool isConnectedAccountError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "bridge_disconnected"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceErrorsUnrecognized_model")] - public class DeviceErrorsUnrecognized : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsUnrecognized() { } - - public DeviceErrorsUnrecognized(string errorCode = default) - { - ErrorCode = errorCode; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(DeviceWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsInsufficientPermissions), - "insufficient_permissions" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsMaxAccessCodesReached), - "max_access_codes_reached" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsUnreliableOnlineStatus), - "unreliable_online_status" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsAccessoryKeypadSetupRequired), - "accessory_keypad_setup_required" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsKeynestUnsupportedLocker), - "keynest_unsupported_locker" - )] - [JsonSubtypes.KnownSubType(typeof(DeviceWarningsProviderIssue), "provider_issue")] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsHubRequiredForAdditionalCapabilities), - "hub_required_for_additional_capabilities" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsTwoNDeviceMissingTimezone), - "two_n_device_missing_timezone" - )] - [JsonSubtypes.KnownSubType(typeof(DeviceWarningsTimeZoneMismatch), "time_zone_mismatch")] - [JsonSubtypes.KnownSubType(typeof(DeviceWarningsTimeZoneUnknown), "time_zone_unknown")] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsUltraloqTimeZoneUnknown), - "ultraloq_time_zone_unknown" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsLocklyTimeZoneNotConfigured), - "lockly_time_zone_not_configured" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsUnknownIssueWithPhone), - "unknown_issue_with_phone" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsSaltoKsLockAccessCodeSupportRemoved), - "salto_ks_lock_access_code_support_removed" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsSaltoKsSubscriptionLimitAlmostReached), - "salto_ks_subscription_limit_almost_reached" - )] - [JsonSubtypes.KnownSubType(typeof(DeviceWarningsPrivacyMode), "privacy_mode")] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsSaltoKsPrivacyMode), - "salto_ks_privacy_mode" - )] - [JsonSubtypes.KnownSubType(typeof(DeviceWarningsSaltoKsOfficeMode), "salto_ks_office_mode")] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsDeviceHasFlakyConnection), - "device_has_flaky_connection" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsScheduledMaintenanceWindow), - "scheduled_maintenance_window" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsDeviceCommunicationDegraded), - "device_communication_degraded" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsTemperatureThresholdExceeded), - "temperature_threshold_exceeded" - )] - [JsonSubtypes.KnownSubType(typeof(DeviceWarningsPowerSavingMode), "power_saving_mode")] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsTtlockWeakGatewaySignal), - "ttlock_weak_gateway_signal" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsTtlockLockGatewayUnlockingNotEnabled), - "ttlock_lock_gateway_unlocking_not_enabled" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsThirdPartyIntegrationDetected), - "third_party_integration_detected" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsManyActiveBackupCodes), - "many_active_backup_codes" - )] - [JsonSubtypes.KnownSubType( - typeof(DeviceWarningsPartialBackupAccessCodePool), - "partial_backup_access_code_pool" - )] - public abstract class DeviceWarnings - { - public abstract string WarningCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_deviceWarningsPartialBackupAccessCodePool_model")] - public class DeviceWarningsPartialBackupAccessCodePool : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsPartialBackupAccessCodePool() { } - - public DeviceWarningsPartialBackupAccessCodePool( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "partial_backup_access_code_pool"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsManyActiveBackupCodes_model")] - public class DeviceWarningsManyActiveBackupCodes : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsManyActiveBackupCodes() { } - - public DeviceWarningsManyActiveBackupCodes( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "many_active_backup_codes"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsThirdPartyIntegrationDetected_model")] - public class DeviceWarningsThirdPartyIntegrationDetected : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsThirdPartyIntegrationDetected() { } - - public DeviceWarningsThirdPartyIntegrationDetected( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "third_party_integration_detected"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsTtlockLockGatewayUnlockingNotEnabled_model")] - public class DeviceWarningsTtlockLockGatewayUnlockingNotEnabled : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsTtlockLockGatewayUnlockingNotEnabled() { } - - public DeviceWarningsTtlockLockGatewayUnlockingNotEnabled( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "ttlock_lock_gateway_unlocking_not_enabled"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsTtlockWeakGatewaySignal_model")] - public class DeviceWarningsTtlockWeakGatewaySignal : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsTtlockWeakGatewaySignal() { } - - public DeviceWarningsTtlockWeakGatewaySignal( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "ttlock_weak_gateway_signal"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsPowerSavingMode_model")] - public class DeviceWarningsPowerSavingMode : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsPowerSavingMode() { } - - public DeviceWarningsPowerSavingMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "power_saving_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsTemperatureThresholdExceeded_model")] - public class DeviceWarningsTemperatureThresholdExceeded : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsTemperatureThresholdExceeded() { } - - public DeviceWarningsTemperatureThresholdExceeded( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "temperature_threshold_exceeded"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsDeviceCommunicationDegraded_model")] - public class DeviceWarningsDeviceCommunicationDegraded : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsDeviceCommunicationDegraded() { } - - public DeviceWarningsDeviceCommunicationDegraded( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "device_communication_degraded"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsScheduledMaintenanceWindow_model")] - public class DeviceWarningsScheduledMaintenanceWindow : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsScheduledMaintenanceWindow() { } - - public DeviceWarningsScheduledMaintenanceWindow( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "scheduled_maintenance_window"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsDeviceHasFlakyConnection_model")] - public class DeviceWarningsDeviceHasFlakyConnection : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsDeviceHasFlakyConnection() { } - - public DeviceWarningsDeviceHasFlakyConnection( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "device_has_flaky_connection"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsSaltoKsOfficeMode_model")] - public class DeviceWarningsSaltoKsOfficeMode : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsSaltoKsOfficeMode() { } - - public DeviceWarningsSaltoKsOfficeMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "salto_ks_office_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsSaltoKsPrivacyMode_model")] - public class DeviceWarningsSaltoKsPrivacyMode : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsSaltoKsPrivacyMode() { } - - public DeviceWarningsSaltoKsPrivacyMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "salto_ks_privacy_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsPrivacyMode_model")] - public class DeviceWarningsPrivacyMode : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsPrivacyMode() { } - - public DeviceWarningsPrivacyMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "privacy_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsSaltoKsSubscriptionLimitAlmostReached_model")] - public class DeviceWarningsSaltoKsSubscriptionLimitAlmostReached : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } - - public DeviceWarningsSaltoKsSubscriptionLimitAlmostReached( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "salto_ks_subscription_limit_almost_reached"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsSaltoKsLockAccessCodeSupportRemoved_model")] - public class DeviceWarningsSaltoKsLockAccessCodeSupportRemoved : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsSaltoKsLockAccessCodeSupportRemoved() { } - - public DeviceWarningsSaltoKsLockAccessCodeSupportRemoved( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "salto_ks_lock_access_code_support_removed"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsUnknownIssueWithPhone_model")] - public class DeviceWarningsUnknownIssueWithPhone : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsUnknownIssueWithPhone() { } - - public DeviceWarningsUnknownIssueWithPhone( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown_issue_with_phone"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsLocklyTimeZoneNotConfigured_model")] - public class DeviceWarningsLocklyTimeZoneNotConfigured : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsLocklyTimeZoneNotConfigured() { } - - public DeviceWarningsLocklyTimeZoneNotConfigured( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "lockly_time_zone_not_configured"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsUltraloqTimeZoneUnknown_model")] - public class DeviceWarningsUltraloqTimeZoneUnknown : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsUltraloqTimeZoneUnknown() { } - - public DeviceWarningsUltraloqTimeZoneUnknown( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "ultraloq_time_zone_unknown"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsTimeZoneUnknown_model")] - public class DeviceWarningsTimeZoneUnknown : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsTimeZoneUnknown() { } - - public DeviceWarningsTimeZoneUnknown( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "time_zone_unknown"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsTimeZoneMismatch_model")] - public class DeviceWarningsTimeZoneMismatch : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsTimeZoneMismatch() { } - - public DeviceWarningsTimeZoneMismatch( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "time_zone_mismatch"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsTwoNDeviceMissingTimezone_model")] - public class DeviceWarningsTwoNDeviceMissingTimezone : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsTwoNDeviceMissingTimezone() { } - - public DeviceWarningsTwoNDeviceMissingTimezone( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "two_n_device_missing_timezone"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsHubRequiredForAdditionalCapabilities_model")] - public class DeviceWarningsHubRequiredForAdditionalCapabilities : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsHubRequiredForAdditionalCapabilities() { } - - public DeviceWarningsHubRequiredForAdditionalCapabilities( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "hub_required_for_additional_capabilities"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsProviderIssue_model")] - public class DeviceWarningsProviderIssue : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsProviderIssue() { } - - public DeviceWarningsProviderIssue( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "provider_issue"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsKeynestUnsupportedLocker_model")] - public class DeviceWarningsKeynestUnsupportedLocker : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsKeynestUnsupportedLocker() { } - - public DeviceWarningsKeynestUnsupportedLocker( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "keynest_unsupported_locker"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsAccessoryKeypadSetupRequired_model")] - public class DeviceWarningsAccessoryKeypadSetupRequired : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsAccessoryKeypadSetupRequired() { } - - public DeviceWarningsAccessoryKeypadSetupRequired( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "accessory_keypad_setup_required"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsUnreliableOnlineStatus_model")] - public class DeviceWarningsUnreliableOnlineStatus : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsUnreliableOnlineStatus() { } - - public DeviceWarningsUnreliableOnlineStatus( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unreliable_online_status"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsMaxAccessCodesReached_model")] - public class DeviceWarningsMaxAccessCodesReached : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsMaxAccessCodesReached() { } - - public DeviceWarningsMaxAccessCodesReached( - int activeAccessCodeCount = default, - string createdAt = default, - int maxActiveAccessCodeCount = default, - string message = default, - string warningCode = default - ) - { - ActiveAccessCodeCount = activeAccessCodeCount; - CreatedAt = createdAt; - MaxActiveAccessCodeCount = maxActiveAccessCodeCount; - Message = message; - WarningCode = warningCode; - } - - [DataMember( - Name = "active_access_code_count", - IsRequired = true, - EmitDefaultValue = false - )] - public int ActiveAccessCodeCount { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember( - Name = "max_active_access_code_count", - IsRequired = true, - EmitDefaultValue = false - )] - public int MaxActiveAccessCodeCount { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "max_access_codes_reached"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsInsufficientPermissions_model")] - public class DeviceWarningsInsufficientPermissions : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsInsufficientPermissions() { } - - public DeviceWarningsInsufficientPermissions( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "insufficient_permissions"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceWarningsUnrecognized_model")] - public class DeviceWarningsUnrecognized : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsUnrecognized() { } - - public DeviceWarningsUnrecognized(string warningCode = default) - { - WarningCode = warningCode; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] - public bool CanConfigureAutoLock { get; set; } - - [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] - public bool CanHvacCool { get; set; } - - [DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] - public bool CanHvacHeat { get; set; } - - [DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] - public bool CanHvacHeatCool { get; set; } - - [DataMember( - Name = "can_program_offline_access_codes", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanProgramOfflineAccessCodes { get; set; } - - [DataMember( - Name = "can_program_online_access_codes", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanProgramOnlineAccessCodes { get; set; } - - [DataMember( - Name = "can_program_thermostat_programs_as_different_each_day", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanProgramThermostatProgramsAsDifferentEachDay { get; set; } - - [DataMember( - Name = "can_program_thermostat_programs_as_same_each_day", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanProgramThermostatProgramsAsSameEachDay { get; set; } - - [DataMember( - Name = "can_program_thermostat_programs_as_weekday_weekend", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } - - [DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] - public bool CanRemotelyLock { get; set; } - - [DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] - public bool CanRemotelyUnlock { get; set; } - - [DataMember( - Name = "can_run_thermostat_programs", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanRunThermostatPrograms { get; set; } - - [DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] - public bool CanSimulateConnection { get; set; } - - [DataMember( - Name = "can_simulate_disconnection", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanSimulateDisconnection { get; set; } - - [DataMember( - Name = "can_simulate_hub_connection", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanSimulateHubConnection { get; set; } - - [DataMember( - Name = "can_simulate_hub_disconnection", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanSimulateHubDisconnection { get; set; } - - [DataMember( - Name = "can_simulate_paid_subscription", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanSimulatePaidSubscription { get; set; } - - [DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] - public bool CanSimulateRemoval { get; set; } - - [DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] - public bool CanTurnOffHvac { get; set; } - - [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] - public bool CanUnlockWithCode { get; set; } - - [DataMember(Name = "capabilities_supported", IsRequired = true, EmitDefaultValue = false)] - public List CapabilitiesSupported { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] - public object CustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_manufacturer", IsRequired = false, EmitDefaultValue = false)] - public DeviceDeviceManufacturer DeviceManufacturer { get; set; } - - [DataMember(Name = "device_provider", IsRequired = false, EmitDefaultValue = false)] - public DeviceDeviceProvider DeviceProvider { get; set; } - - [DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] - public Device.DeviceTypeEnum DeviceType { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] - public DeviceLocation Location { get; set; } - - [DataMember(Name = "nickname", IsRequired = false, EmitDefaultValue = false)] - public string Nickname { get; set; } - - [DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] - public DeviceProperties Properties { get; set; } - - [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] - public List SpaceIds { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceDeviceManufacturer_model")] - public class DeviceDeviceManufacturer - { - [JsonConstructorAttribute] - protected DeviceDeviceManufacturer() { } - - public DeviceDeviceManufacturer( - string displayName = default, - string imageUrl = default, - string manufacturer = default - ) - { - DisplayName = displayName; - ImageUrl = imageUrl; - Manufacturer = manufacturer; - } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string ImageUrl { get; set; } - - [DataMember(Name = "manufacturer", IsRequired = true, EmitDefaultValue = false)] - public string Manufacturer { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceDeviceProvider_model")] - public class DeviceDeviceProvider - { - [JsonConstructorAttribute] - protected DeviceDeviceProvider() { } - - public DeviceDeviceProvider( - string deviceProviderName = default, - string displayName = default, - string imageUrl = default, - string providerCategory = default - ) - { - DeviceProviderName = deviceProviderName; - DisplayName = displayName; - ImageUrl = imageUrl; - ProviderCategory = providerCategory; - } - - [DataMember(Name = "device_provider_name", IsRequired = true, EmitDefaultValue = false)] - public string DeviceProviderName { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string ImageUrl { get; set; } - - [DataMember(Name = "provider_category", IsRequired = true, EmitDefaultValue = false)] - public string ProviderCategory { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceLocation_model")] - public class DeviceLocation - { - [JsonConstructorAttribute] - protected DeviceLocation() { } - - public DeviceLocation( - string locationName = default, - string timeZone = default, - string timezone = default - ) - { - LocationName = locationName; - TimeZone = timeZone; - Timezone = timezone; - } - - [DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] - public string LocationName { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string TimeZone { get; set; } - - [DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] - public string Timezone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_deviceProperties_model")] - public class DeviceProperties - { - [JsonConstructorAttribute] - protected DeviceProperties() { } - - public DeviceProperties( - DevicePropertiesAccessoryKeypad accessoryKeypad = default, - DevicePropertiesAppearance appearance = default, - DevicePropertiesBattery battery = default, - float batteryLevel = default, - List currentlyTriggeringNoiseThresholdIds = default, - bool hasDirectPower = default, - string imageAltText = default, - string imageUrl = default, - string manufacturer = default, - DevicePropertiesModel model = default, - string name = default, - float noiseLevelDecibels = default, - bool offlineAccessCodesEnabled = default, - bool online = default, - bool onlineAccessCodesEnabled = default, - string serialNumber = default, - bool supportsAccessoryKeypad = default, - bool supportsOfflineAccessCodes = default, - DevicePropertiesAssaAbloyCredentialServiceMetadata assaAbloyCredentialServiceMetadata = - default, - DevicePropertiesSaltoSpaceCredentialServiceMetadata saltoSpaceCredentialServiceMetadata = - default, - DevicePropertiesAkilesMetadata akilesMetadata = default, - DevicePropertiesAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, - DevicePropertiesAugustMetadata augustMetadata = default, - DevicePropertiesAvigilonAltaMetadata avigilonAltaMetadata = default, - DevicePropertiesBrivoMetadata brivoMetadata = default, - DevicePropertiesControlbywebMetadata controlbywebMetadata = default, - DevicePropertiesDormakabaOracodeMetadata dormakabaOracodeMetadata = default, - DevicePropertiesEcobeeMetadata ecobeeMetadata = default, - DevicePropertiesFourSuitesMetadata fourSuitesMetadata = default, - DevicePropertiesGenieMetadata genieMetadata = default, - DevicePropertiesHoneywellResideoMetadata honeywellResideoMetadata = default, - DevicePropertiesIglooMetadata iglooMetadata = default, - DevicePropertiesIgloohomeMetadata igloohomeMetadata = default, - DevicePropertiesKeynestMetadata keynestMetadata = default, - DevicePropertiesKisiMetadata kisiMetadata = default, - DevicePropertiesKorelockMetadata korelockMetadata = default, - DevicePropertiesKwiksetMetadata kwiksetMetadata = default, - DevicePropertiesLocklyMetadata locklyMetadata = default, - DevicePropertiesMinutMetadata minutMetadata = default, - DevicePropertiesNestMetadata nestMetadata = default, - DevicePropertiesNoiseawareMetadata noiseawareMetadata = default, - DevicePropertiesNukiMetadata nukiMetadata = default, - DevicePropertiesOmnitecMetadata omnitecMetadata = default, - DevicePropertiesRingMetadata ringMetadata = default, - DevicePropertiesSaltoKsMetadata saltoKsMetadata = default, - DevicePropertiesSaltoMetadata saltoMetadata = default, - DevicePropertiesSchlageMetadata schlageMetadata = default, - DevicePropertiesSeamBridgeMetadata seamBridgeMetadata = default, - DevicePropertiesSensiMetadata sensiMetadata = default, - DevicePropertiesSmartthingsMetadata smartthingsMetadata = default, - DevicePropertiesTadoMetadata tadoMetadata = default, - DevicePropertiesTedeeMetadata tedeeMetadata = default, - DevicePropertiesTtlockMetadata ttlockMetadata = default, - DevicePropertiesTwoNMetadata twoNMetadata = default, - DevicePropertiesUltraloqMetadata ultraloqMetadata = default, - DevicePropertiesVisionlineMetadata visionlineMetadata = default, - DevicePropertiesWyzeMetadata wyzeMetadata = default, - List experimentalSupportedCodeFromAccessCodesLengths = default, - float autoLockDelaySeconds = default, - bool autoLockEnabled = default, - bool backupAccessCodePoolEnabled = default, - List codeConstraints = default, - bool doorOpen = default, - bool hasNativeEntryEvents = default, - DevicePropertiesKeypadBattery keypadBattery = default, - bool locked = default, - float maxActiveCodesSupported = default, - List offlineTimeFrameOptions = default, - List onlineTimeFrameOptions = default, - List supportedCodeLengths = default, - bool supportsBackupAccessCodePool = default, - DevicePropertiesActiveThermostatSchedule? activeThermostatSchedule = default, - string? activeThermostatScheduleId = default, - List availableClimatePresetModes = - default, - List availableClimatePresets = default, - List availableFanModeSettings = default, - List availableHvacModeSettings = - default, - DevicePropertiesCurrentClimateSetting currentClimateSetting = default, - DevicePropertiesDefaultClimateSetting defaultClimateSetting = default, - string? fallbackClimatePresetKey = default, - DeviceProperties.FanModeSettingEnum fanModeSetting = default, - bool isCooling = default, - bool isFanRunning = default, - bool isHeating = default, - bool isTemporaryManualOverrideActive = default, - float maxCoolingSetPointCelsius = default, - float maxCoolingSetPointFahrenheit = default, - float maxHeatingSetPointCelsius = default, - float maxHeatingSetPointFahrenheit = default, - float maxThermostatDailyProgramPeriodsPerDay = default, - float maxUniqueClimatePresetsPerThermostatWeeklyProgram = default, - float minCoolingSetPointCelsius = default, - float minCoolingSetPointFahrenheit = default, - float minHeatingCoolingDeltaCelsius = default, - float minHeatingCoolingDeltaFahrenheit = default, - float minHeatingSetPointCelsius = default, - float minHeatingSetPointFahrenheit = default, - float relativeHumidity = default, - float temperatureCelsius = default, - float temperatureFahrenheit = default, - DevicePropertiesTemperatureThreshold temperatureThreshold = default, - float thermostatDailyProgramPeriodPrecisionMinutes = default, - List thermostatDailyPrograms = default, - DevicePropertiesThermostatWeeklyProgram? thermostatWeeklyProgram = default - ) - { - AccessoryKeypad = accessoryKeypad; - Appearance = appearance; - Battery = battery; - BatteryLevel = batteryLevel; - CurrentlyTriggeringNoiseThresholdIds = currentlyTriggeringNoiseThresholdIds; - HasDirectPower = hasDirectPower; - ImageAltText = imageAltText; - ImageUrl = imageUrl; - Manufacturer = manufacturer; - Model = model; - Name = name; - NoiseLevelDecibels = noiseLevelDecibels; - OfflineAccessCodesEnabled = offlineAccessCodesEnabled; - Online = online; - OnlineAccessCodesEnabled = onlineAccessCodesEnabled; - SerialNumber = serialNumber; - SupportsAccessoryKeypad = supportsAccessoryKeypad; - SupportsOfflineAccessCodes = supportsOfflineAccessCodes; - AssaAbloyCredentialServiceMetadata = assaAbloyCredentialServiceMetadata; - SaltoSpaceCredentialServiceMetadata = saltoSpaceCredentialServiceMetadata; - AkilesMetadata = akilesMetadata; - AssaAbloyVostioMetadata = assaAbloyVostioMetadata; - AugustMetadata = augustMetadata; - AvigilonAltaMetadata = avigilonAltaMetadata; - BrivoMetadata = brivoMetadata; - ControlbywebMetadata = controlbywebMetadata; - DormakabaOracodeMetadata = dormakabaOracodeMetadata; - EcobeeMetadata = ecobeeMetadata; - FourSuitesMetadata = fourSuitesMetadata; - GenieMetadata = genieMetadata; - HoneywellResideoMetadata = honeywellResideoMetadata; - IglooMetadata = iglooMetadata; - IgloohomeMetadata = igloohomeMetadata; - KeynestMetadata = keynestMetadata; - KisiMetadata = kisiMetadata; - KorelockMetadata = korelockMetadata; - KwiksetMetadata = kwiksetMetadata; - LocklyMetadata = locklyMetadata; - MinutMetadata = minutMetadata; - NestMetadata = nestMetadata; - NoiseawareMetadata = noiseawareMetadata; - NukiMetadata = nukiMetadata; - OmnitecMetadata = omnitecMetadata; - RingMetadata = ringMetadata; - SaltoKsMetadata = saltoKsMetadata; - SaltoMetadata = saltoMetadata; - SchlageMetadata = schlageMetadata; - SeamBridgeMetadata = seamBridgeMetadata; - SensiMetadata = sensiMetadata; - SmartthingsMetadata = smartthingsMetadata; - TadoMetadata = tadoMetadata; - TedeeMetadata = tedeeMetadata; - TtlockMetadata = ttlockMetadata; - TwoNMetadata = twoNMetadata; - UltraloqMetadata = ultraloqMetadata; - VisionlineMetadata = visionlineMetadata; - WyzeMetadata = wyzeMetadata; - ExperimentalSupportedCodeFromAccessCodesLengths = - experimentalSupportedCodeFromAccessCodesLengths; - AutoLockDelaySeconds = autoLockDelaySeconds; - AutoLockEnabled = autoLockEnabled; - BackupAccessCodePoolEnabled = backupAccessCodePoolEnabled; - CodeConstraints = codeConstraints; - DoorOpen = doorOpen; - HasNativeEntryEvents = hasNativeEntryEvents; - KeypadBattery = keypadBattery; - Locked = locked; - MaxActiveCodesSupported = maxActiveCodesSupported; - OfflineTimeFrameOptions = offlineTimeFrameOptions; - OnlineTimeFrameOptions = onlineTimeFrameOptions; - SupportedCodeLengths = supportedCodeLengths; - SupportsBackupAccessCodePool = supportsBackupAccessCodePool; - ActiveThermostatSchedule = activeThermostatSchedule; - ActiveThermostatScheduleId = activeThermostatScheduleId; - AvailableClimatePresetModes = availableClimatePresetModes; - AvailableClimatePresets = availableClimatePresets; - AvailableFanModeSettings = availableFanModeSettings; - AvailableHvacModeSettings = availableHvacModeSettings; - CurrentClimateSetting = currentClimateSetting; - DefaultClimateSetting = defaultClimateSetting; - FallbackClimatePresetKey = fallbackClimatePresetKey; - FanModeSetting = fanModeSetting; - IsCooling = isCooling; - IsFanRunning = isFanRunning; - IsHeating = isHeating; - IsTemporaryManualOverrideActive = isTemporaryManualOverrideActive; - MaxCoolingSetPointCelsius = maxCoolingSetPointCelsius; - MaxCoolingSetPointFahrenheit = maxCoolingSetPointFahrenheit; - MaxHeatingSetPointCelsius = maxHeatingSetPointCelsius; - MaxHeatingSetPointFahrenheit = maxHeatingSetPointFahrenheit; - MaxThermostatDailyProgramPeriodsPerDay = maxThermostatDailyProgramPeriodsPerDay; - MaxUniqueClimatePresetsPerThermostatWeeklyProgram = - maxUniqueClimatePresetsPerThermostatWeeklyProgram; - MinCoolingSetPointCelsius = minCoolingSetPointCelsius; - MinCoolingSetPointFahrenheit = minCoolingSetPointFahrenheit; - MinHeatingCoolingDeltaCelsius = minHeatingCoolingDeltaCelsius; - MinHeatingCoolingDeltaFahrenheit = minHeatingCoolingDeltaFahrenheit; - MinHeatingSetPointCelsius = minHeatingSetPointCelsius; - MinHeatingSetPointFahrenheit = minHeatingSetPointFahrenheit; - RelativeHumidity = relativeHumidity; - TemperatureCelsius = temperatureCelsius; - TemperatureFahrenheit = temperatureFahrenheit; - TemperatureThreshold = temperatureThreshold; - ThermostatDailyProgramPeriodPrecisionMinutes = - thermostatDailyProgramPeriodPrecisionMinutes; - ThermostatDailyPrograms = thermostatDailyPrograms; - ThermostatWeeklyProgram = thermostatWeeklyProgram; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AvailableClimatePresetModesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "home")] - Home = 1, - - [EnumMember(Value = "away")] - Away = 2, - - [EnumMember(Value = "wake")] - Wake = 3, - - [EnumMember(Value = "sleep")] - Sleep = 4, - - [EnumMember(Value = "occupied")] - Occupied = 5, - - [EnumMember(Value = "unoccupied")] - Unoccupied = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AvailableFanModeSettingsEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "auto")] - Auto = 1, - - [EnumMember(Value = "on")] - On = 2, - - [EnumMember(Value = "circulate")] - Circulate = 3, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AvailableHvacModeSettingsEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "off")] - Off = 1, - - [EnumMember(Value = "heat")] - Heat = 2, - - [EnumMember(Value = "cool")] - Cool = 3, - - [EnumMember(Value = "heat_cool")] - HeatCool = 4, - - [EnumMember(Value = "eco")] - Eco = 5, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum FanModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "auto")] - Auto = 1, - - [EnumMember(Value = "on")] - On = 2, - - [EnumMember(Value = "circulate")] - Circulate = 3, - } - - [DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAccessoryKeypad AccessoryKeypad { get; set; } - - [DataMember(Name = "appearance", IsRequired = true, EmitDefaultValue = false)] - public DevicePropertiesAppearance Appearance { get; set; } - - [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesBattery Battery { get; set; } - - [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public float BatteryLevel { get; set; } - - [DataMember( - Name = "currently_triggering_noise_threshold_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List CurrentlyTriggeringNoiseThresholdIds { get; set; } - - [DataMember(Name = "has_direct_power", IsRequired = false, EmitDefaultValue = false)] - public bool HasDirectPower { get; set; } - - [DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] - public string ImageAltText { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesCurrentClimateSettingEcobeeMetadata_model")] +public class DevicePropertiesCurrentClimateSettingEcobeeMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesCurrentClimateSettingEcobeeMetadata() { } + +public DevicePropertiesCurrentClimateSettingEcobeeMetadata(string climateRef = default, bool isOptimized = default, DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum owner = default) +{ +ClimateRef = climateRef; +IsOptimized = isOptimized; +Owner = owner; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum OwnerEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "user")] +User = 1, + +[EnumMember(Value = "system")] +System = 2, +} + +[DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] +public string ClimateRef { get; set; } + +[DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] +public bool IsOptimized { get; set; } + +[DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum Owner { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesDefaultClimateSetting_model")] +public class DevicePropertiesDefaultClimateSetting +{ +[JsonConstructorAttribute] +protected DevicePropertiesDefaultClimateSetting() { } + +public DevicePropertiesDefaultClimateSetting(bool canDelete = default, bool canEdit = default, bool canUseWithThermostatDailyPrograms = default, string climatePresetKey = default, DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum climatePresetMode = default, float coolingSetPointCelsius = default, float coolingSetPointFahrenheit = default, string displayName = default, DevicePropertiesDefaultClimateSettingEcobeeMetadata ecobeeMetadata = default, DevicePropertiesDefaultClimateSetting.FanModeSettingEnum fanModeSetting = default, float heatingSetPointCelsius = default, float heatingSetPointFahrenheit = default, DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum hvacModeSetting = default, bool manualOverrideAllowed = default, string? name = default) +{ +CanDelete = canDelete; +CanEdit = canEdit; +CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; +ClimatePresetKey = climatePresetKey; +ClimatePresetMode = climatePresetMode; +CoolingSetPointCelsius = coolingSetPointCelsius; +CoolingSetPointFahrenheit = coolingSetPointFahrenheit; +DisplayName = displayName; +EcobeeMetadata = ecobeeMetadata; +FanModeSetting = fanModeSetting; +HeatingSetPointCelsius = heatingSetPointCelsius; +HeatingSetPointFahrenheit = heatingSetPointFahrenheit; +HvacModeSetting = hvacModeSetting; +ManualOverrideAllowed = manualOverrideAllowed; +Name = name; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ClimatePresetModeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "home")] +Home = 1, + +[EnumMember(Value = "away")] +Away = 2, + +[EnumMember(Value = "wake")] +Wake = 3, + +[EnumMember(Value = "sleep")] +Sleep = 4, + +[EnumMember(Value = "occupied")] +Occupied = 5, + +[EnumMember(Value = "unoccupied")] +Unoccupied = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum FanModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "auto")] +Auto = 1, + +[EnumMember(Value = "on")] +On = 2, + +[EnumMember(Value = "circulate")] +Circulate = 3, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum HvacModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "off")] +Off = 1, + +[EnumMember(Value = "heat")] +Heat = 2, + +[EnumMember(Value = "cool")] +Cool = 3, + +[EnumMember(Value = "heat_cool")] +HeatCool = 4, + +[EnumMember(Value = "eco")] +Eco = 5, +} + +[DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] +public bool CanDelete { get; set; } + +[DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] +public bool CanEdit { get; set; } + +[DataMember(Name = "can_use_with_thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false)] +public bool CanUseWithThermostatDailyPrograms { get; set; } + +[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] +public string ClimatePresetKey { get; set; } + +[DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum ClimatePresetMode { get; set; } + +[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float CoolingSetPointCelsius { get; set; } + +[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float CoolingSetPointFahrenheit { get; set; } + +[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] +public string DisplayName { get; set; } - [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string ImageUrl { get; set; } +[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesDefaultClimateSettingEcobeeMetadata EcobeeMetadata { get; set; } - [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] - public string Manufacturer { get; set; } - - [DataMember(Name = "model", IsRequired = true, EmitDefaultValue = false)] - public DevicePropertiesModel Model { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] - public float NoiseLevelDecibels { get; set; } - - [DataMember( - Name = "offline_access_codes_enabled", - IsRequired = false, - EmitDefaultValue = false - )] - public bool OfflineAccessCodesEnabled { get; set; } - - [DataMember(Name = "online", IsRequired = true, EmitDefaultValue = false)] - public bool Online { get; set; } +[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesDefaultClimateSetting.FanModeSettingEnum FanModeSetting { get; set; } - [DataMember( - Name = "online_access_codes_enabled", - IsRequired = false, - EmitDefaultValue = false - )] - public bool OnlineAccessCodesEnabled { get; set; } +[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float HeatingSetPointCelsius { get; set; } - [DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] - public string SerialNumber { get; set; } +[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float HeatingSetPointFahrenheit { get; set; } - [DataMember( - Name = "supports_accessory_keypad", - IsRequired = false, - EmitDefaultValue = false - )] - public bool SupportsAccessoryKeypad { get; set; } +[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum HvacModeSetting { get; set; } - [DataMember( - Name = "supports_offline_access_codes", - IsRequired = false, - EmitDefaultValue = false - )] - public bool SupportsOfflineAccessCodes { get; set; } +[DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool ManualOverrideAllowed { get; set; } - [DataMember( - Name = "assa_abloy_credential_service_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public DevicePropertiesAssaAbloyCredentialServiceMetadata AssaAbloyCredentialServiceMetadata { get; set; } +[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] +public string? Name { get; set; } - [DataMember( - Name = "salto_space_credential_service_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public DevicePropertiesSaltoSpaceCredentialServiceMetadata SaltoSpaceCredentialServiceMetadata { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesDefaultClimateSettingEcobeeMetadata_model")] +public class DevicePropertiesDefaultClimateSettingEcobeeMetadata +{ +[JsonConstructorAttribute] +protected DevicePropertiesDefaultClimateSettingEcobeeMetadata() { } + +public DevicePropertiesDefaultClimateSettingEcobeeMetadata(string climateRef = default, bool isOptimized = default, DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum owner = default) +{ +ClimateRef = climateRef; +IsOptimized = isOptimized; +Owner = owner; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum OwnerEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "user")] +User = 1, + +[EnumMember(Value = "system")] +System = 2, +} + +[DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] +public string ClimateRef { get; set; } + +[DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] +public bool IsOptimized { get; set; } + +[DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] +public DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum Owner { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_devicePropertiesTemperatureThreshold_model")] +public class DevicePropertiesTemperatureThreshold +{ +[JsonConstructorAttribute] +protected DevicePropertiesTemperatureThreshold() { } + +public DevicePropertiesTemperatureThreshold(float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default) +{ +LowerLimitCelsius = lowerLimitCelsius; +LowerLimitFahrenheit = lowerLimitFahrenheit; +UpperLimitCelsius = upperLimitCelsius; +UpperLimitFahrenheit = upperLimitFahrenheit; +} + +[DataMember(Name = "lower_limit_celsius", IsRequired = true, EmitDefaultValue = false)] +public float? LowerLimitCelsius { get; set; } - [DataMember(Name = "akiles_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAkilesMetadata AkilesMetadata { get; set; } +[DataMember(Name = "lower_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] +public float? LowerLimitFahrenheit { get; set; } - [DataMember( - Name = "assa_abloy_vostio_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public DevicePropertiesAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } +[DataMember(Name = "upper_limit_celsius", IsRequired = true, EmitDefaultValue = false)] +public float? UpperLimitCelsius { get; set; } - [DataMember(Name = "august_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAugustMetadata AugustMetadata { get; set; } +[DataMember(Name = "upper_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] +public float? UpperLimitFahrenheit { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvigilonAltaMetadata AvigilonAltaMetadata { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesBrivoMetadata BrivoMetadata { get; set; } +return stringWriter.ToString(); +} +} - [DataMember(Name = "controlbyweb_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesControlbywebMetadata ControlbywebMetadata { get; set; } +[DataContract(Name = "seamModel_devicePropertiesThermostatDailyPrograms_model")] +public class DevicePropertiesThermostatDailyPrograms +{ +[JsonConstructorAttribute] +protected DevicePropertiesThermostatDailyPrograms() { } - [DataMember( - Name = "dormakaba_oracode_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public DevicePropertiesDormakabaOracodeMetadata DormakabaOracodeMetadata { get; set; } +public DevicePropertiesThermostatDailyPrograms(string createdAt = default, string deviceId = default, string? name = default, List periods = default, string thermostatDailyProgramId = default, string workspaceId = default) +{ +CreatedAt = createdAt; +DeviceId = deviceId; +Name = name; +Periods = periods; +ThermostatDailyProgramId = thermostatDailyProgramId; +WorkspaceId = workspaceId; +} - [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesEcobeeMetadata EcobeeMetadata { get; set; } +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } - [DataMember(Name = "four_suites_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesFourSuitesMetadata FourSuitesMetadata { get; set; } +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } - [DataMember(Name = "genie_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesGenieMetadata GenieMetadata { get; set; } +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string? Name { get; set; } - [DataMember( - Name = "honeywell_resideo_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public DevicePropertiesHoneywellResideoMetadata HoneywellResideoMetadata { get; set; } +[DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] +public List Periods { get; set; } - [DataMember(Name = "igloo_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesIglooMetadata IglooMetadata { get; set; } +[DataMember(Name = "thermostat_daily_program_id", IsRequired = true, EmitDefaultValue = false)] +public string ThermostatDailyProgramId { get; set; } - [DataMember(Name = "igloohome_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesIgloohomeMetadata IgloohomeMetadata { get; set; } +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } - [DataMember(Name = "keynest_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesKeynestMetadata KeynestMetadata { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "kisi_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesKisiMetadata KisiMetadata { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "korelock_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesKorelockMetadata KorelockMetadata { get; set; } +return stringWriter.ToString(); +} +} - [DataMember(Name = "kwikset_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesKwiksetMetadata KwiksetMetadata { get; set; } +[DataContract(Name = "seamModel_devicePropertiesThermostatDailyProgramsPeriods_model")] +public class DevicePropertiesThermostatDailyProgramsPeriods +{ +[JsonConstructorAttribute] +protected DevicePropertiesThermostatDailyProgramsPeriods() { } - [DataMember(Name = "lockly_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesLocklyMetadata LocklyMetadata { get; set; } +public DevicePropertiesThermostatDailyProgramsPeriods(string climatePresetKey = default, string startsAtTime = default) +{ +ClimatePresetKey = climatePresetKey; +StartsAtTime = startsAtTime; +} - [DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadata MinutMetadata { get; set; } +[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] +public string ClimatePresetKey { get; set; } - [DataMember(Name = "nest_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesNestMetadata NestMetadata { get; set; } +[DataMember(Name = "starts_at_time", IsRequired = true, EmitDefaultValue = false)] +public string StartsAtTime { get; set; } - [DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesNoiseawareMetadata NoiseawareMetadata { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "nuki_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesNukiMetadata NukiMetadata { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "omnitec_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesOmnitecMetadata OmnitecMetadata { get; set; } +return stringWriter.ToString(); +} +} - [DataMember(Name = "ring_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesRingMetadata RingMetadata { get; set; } +[DataContract(Name = "seamModel_devicePropertiesThermostatWeeklyProgram_model")] +public class DevicePropertiesThermostatWeeklyProgram +{ +[JsonConstructorAttribute] +protected DevicePropertiesThermostatWeeklyProgram() { } - [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSaltoKsMetadata SaltoKsMetadata { get; set; } +public DevicePropertiesThermostatWeeklyProgram(string createdAt = default, string? fridayProgramId = default, string? mondayProgramId = default, string? saturdayProgramId = default, string? sundayProgramId = default, string? thursdayProgramId = default, string? tuesdayProgramId = default, string? wednesdayProgramId = default) +{ +CreatedAt = createdAt; +FridayProgramId = fridayProgramId; +MondayProgramId = mondayProgramId; +SaturdayProgramId = saturdayProgramId; +SundayProgramId = sundayProgramId; +ThursdayProgramId = thursdayProgramId; +TuesdayProgramId = tuesdayProgramId; +WednesdayProgramId = wednesdayProgramId; +} - [DataMember(Name = "salto_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSaltoMetadata SaltoMetadata { get; set; } +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } - [DataMember(Name = "schlage_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSchlageMetadata SchlageMetadata { get; set; } +[DataMember(Name = "friday_program_id", IsRequired = true, EmitDefaultValue = false)] +public string? FridayProgramId { get; set; } - [DataMember(Name = "seam_bridge_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSeamBridgeMetadata SeamBridgeMetadata { get; set; } +[DataMember(Name = "monday_program_id", IsRequired = true, EmitDefaultValue = false)] +public string? MondayProgramId { get; set; } - [DataMember(Name = "sensi_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSensiMetadata SensiMetadata { get; set; } +[DataMember(Name = "saturday_program_id", IsRequired = true, EmitDefaultValue = false)] +public string? SaturdayProgramId { get; set; } - [DataMember(Name = "smartthings_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSmartthingsMetadata SmartthingsMetadata { get; set; } +[DataMember(Name = "sunday_program_id", IsRequired = true, EmitDefaultValue = false)] +public string? SundayProgramId { get; set; } - [DataMember(Name = "tado_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTadoMetadata TadoMetadata { get; set; } +[DataMember(Name = "thursday_program_id", IsRequired = true, EmitDefaultValue = false)] +public string? ThursdayProgramId { get; set; } - [DataMember(Name = "tedee_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTedeeMetadata TedeeMetadata { get; set; } +[DataMember(Name = "tuesday_program_id", IsRequired = true, EmitDefaultValue = false)] +public string? TuesdayProgramId { get; set; } - [DataMember(Name = "ttlock_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTtlockMetadata TtlockMetadata { get; set; } +[DataMember(Name = "wednesday_program_id", IsRequired = true, EmitDefaultValue = false)] +public string? WednesdayProgramId { get; set; } - [DataMember(Name = "two_n_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTwoNMetadata TwoNMetadata { get; set; } +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - [DataMember(Name = "ultraloq_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesUltraloqMetadata UltraloqMetadata { get; set; } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesVisionlineMetadata VisionlineMetadata { get; set; } +return stringWriter.ToString(); +} +} - [DataMember(Name = "wyze_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesWyzeMetadata WyzeMetadata { get; set; } - - [DataMember( - Name = "experimental_supported_code_from_access_codes_lengths", - IsRequired = false, - EmitDefaultValue = false - )] - public List ExperimentalSupportedCodeFromAccessCodesLengths { get; set; } - - [DataMember(Name = "auto_lock_delay_seconds", IsRequired = false, EmitDefaultValue = false)] - public float AutoLockDelaySeconds { get; set; } - - [DataMember(Name = "auto_lock_enabled", IsRequired = false, EmitDefaultValue = false)] - public bool AutoLockEnabled { get; set; } - - [DataMember( - Name = "backup_access_code_pool_enabled", - IsRequired = false, - EmitDefaultValue = false - )] - public bool BackupAccessCodePoolEnabled { get; set; } - - [DataMember(Name = "code_constraints", IsRequired = false, EmitDefaultValue = false)] - public List CodeConstraints { get; set; } - - [DataMember(Name = "door_open", IsRequired = false, EmitDefaultValue = false)] - public bool DoorOpen { get; set; } - - [DataMember(Name = "has_native_entry_events", IsRequired = false, EmitDefaultValue = false)] - public bool HasNativeEntryEvents { get; set; } - - [DataMember(Name = "keypad_battery", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesKeypadBattery KeypadBattery { get; set; } - - [DataMember(Name = "locked", IsRequired = false, EmitDefaultValue = false)] - public bool Locked { get; set; } - - [DataMember( - Name = "max_active_codes_supported", - IsRequired = false, - EmitDefaultValue = false - )] - public float MaxActiveCodesSupported { get; set; } - - [DataMember( - Name = "offline_time_frame_options", - IsRequired = false, - EmitDefaultValue = false - )] - public List OfflineTimeFrameOptions { get; set; } - - [DataMember( - Name = "online_time_frame_options", - IsRequired = false, - EmitDefaultValue = false - )] - public List OnlineTimeFrameOptions { get; set; } - - [DataMember(Name = "supported_code_lengths", IsRequired = false, EmitDefaultValue = false)] - public List SupportedCodeLengths { get; set; } - - [DataMember( - Name = "supports_backup_access_code_pool", - IsRequired = false, - EmitDefaultValue = false - )] - public bool SupportsBackupAccessCodePool { get; set; } - - [DataMember( - Name = "active_thermostat_schedule", - IsRequired = false, - EmitDefaultValue = false - )] - public DevicePropertiesActiveThermostatSchedule? ActiveThermostatSchedule { get; set; } - - [DataMember( - Name = "active_thermostat_schedule_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string? ActiveThermostatScheduleId { get; set; } - - [DataMember( - Name = "available_climate_preset_modes", - IsRequired = false, - EmitDefaultValue = false - )] - public List AvailableClimatePresetModes { get; set; } - - [DataMember( - Name = "available_climate_presets", - IsRequired = false, - EmitDefaultValue = false - )] - public List AvailableClimatePresets { get; set; } - - [DataMember( - Name = "available_fan_mode_settings", - IsRequired = false, - EmitDefaultValue = false - )] - public List AvailableFanModeSettings { get; set; } - - [DataMember( - Name = "available_hvac_mode_settings", - IsRequired = false, - EmitDefaultValue = false - )] - public List AvailableHvacModeSettings { get; set; } - - [DataMember(Name = "current_climate_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSetting CurrentClimateSetting { get; set; } - - [DataMember(Name = "default_climate_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSetting DefaultClimateSetting { get; set; } - - [DataMember( - Name = "fallback_climate_preset_key", - IsRequired = false, - EmitDefaultValue = false - )] - public string? FallbackClimatePresetKey { get; set; } - - [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DeviceProperties.FanModeSettingEnum FanModeSetting { get; set; } - - [DataMember(Name = "is_cooling", IsRequired = false, EmitDefaultValue = false)] - public bool IsCooling { get; set; } - - [DataMember(Name = "is_fan_running", IsRequired = false, EmitDefaultValue = false)] - public bool IsFanRunning { get; set; } - - [DataMember(Name = "is_heating", IsRequired = false, EmitDefaultValue = false)] - public bool IsHeating { get; set; } - - [DataMember( - Name = "is_temporary_manual_override_active", - IsRequired = false, - EmitDefaultValue = false - )] - public bool IsTemporaryManualOverrideActive { get; set; } - - [DataMember( - Name = "max_cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float MaxCoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "max_cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float MaxCoolingSetPointFahrenheit { get; set; } - - [DataMember( - Name = "max_heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float MaxHeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "max_heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float MaxHeatingSetPointFahrenheit { get; set; } - - [DataMember( - Name = "max_thermostat_daily_program_periods_per_day", - IsRequired = false, - EmitDefaultValue = false - )] - public float MaxThermostatDailyProgramPeriodsPerDay { get; set; } - - [DataMember( - Name = "max_unique_climate_presets_per_thermostat_weekly_program", - IsRequired = false, - EmitDefaultValue = false - )] - public float MaxUniqueClimatePresetsPerThermostatWeeklyProgram { get; set; } - - [DataMember( - Name = "min_cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float MinCoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "min_cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float MinCoolingSetPointFahrenheit { get; set; } - - [DataMember( - Name = "min_heating_cooling_delta_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float MinHeatingCoolingDeltaCelsius { get; set; } - - [DataMember( - Name = "min_heating_cooling_delta_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float MinHeatingCoolingDeltaFahrenheit { get; set; } - - [DataMember( - Name = "min_heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float MinHeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "min_heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float MinHeatingSetPointFahrenheit { get; set; } - - [DataMember(Name = "relative_humidity", IsRequired = false, EmitDefaultValue = false)] - public float RelativeHumidity { get; set; } - - [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] - public float TemperatureCelsius { get; set; } - - [DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] - public float TemperatureFahrenheit { get; set; } - - [DataMember(Name = "temperature_threshold", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTemperatureThreshold TemperatureThreshold { get; set; } - - [DataMember( - Name = "thermostat_daily_program_period_precision_minutes", - IsRequired = false, - EmitDefaultValue = false - )] - public float ThermostatDailyProgramPeriodPrecisionMinutes { get; set; } - - [DataMember( - Name = "thermostat_daily_programs", - IsRequired = false, - EmitDefaultValue = false - )] - public List ThermostatDailyPrograms { get; set; } - - [DataMember( - Name = "thermostat_weekly_program", - IsRequired = false, - EmitDefaultValue = false - )] - public DevicePropertiesThermostatWeeklyProgram? ThermostatWeeklyProgram { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesAccessoryKeypad_model")] - public class DevicePropertiesAccessoryKeypad - { - [JsonConstructorAttribute] - protected DevicePropertiesAccessoryKeypad() { } - - public DevicePropertiesAccessoryKeypad( - DevicePropertiesAccessoryKeypadBattery battery = default, - bool isConnected = default - ) - { - Battery = battery; - IsConnected = isConnected; - } - - [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAccessoryKeypadBattery Battery { get; set; } - - [DataMember(Name = "is_connected", IsRequired = true, EmitDefaultValue = false)] - public bool IsConnected { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesAccessoryKeypadBattery_model")] - public class DevicePropertiesAccessoryKeypadBattery - { - [JsonConstructorAttribute] - protected DevicePropertiesAccessoryKeypadBattery() { } - - public DevicePropertiesAccessoryKeypadBattery(float level = default) - { - Level = level; - } - - [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] - public float Level { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesAppearance_model")] - public class DevicePropertiesAppearance - { - [JsonConstructorAttribute] - protected DevicePropertiesAppearance() { } - - public DevicePropertiesAppearance(string name = default) - { - Name = name; - } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesBattery_model")] - public class DevicePropertiesBattery - { - [JsonConstructorAttribute] - protected DevicePropertiesBattery() { } - - public DevicePropertiesBattery( - float level = default, - DevicePropertiesBattery.StatusEnum status = default - ) - { - Level = level; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "critical")] - Critical = 1, - - [EnumMember(Value = "low")] - Low = 2, - - [EnumMember(Value = "good")] - Good = 3, - - [EnumMember(Value = "full")] - Full = 4, - } - - [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] - public float Level { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public DevicePropertiesBattery.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesModel_model")] - public class DevicePropertiesModel - { - [JsonConstructorAttribute] - protected DevicePropertiesModel() { } - - public DevicePropertiesModel( - bool accessoryKeypadSupported = default, - bool canConnectAccessoryKeypad = default, - string displayName = default, - bool hasBuiltInKeypad = default, - string manufacturerDisplayName = default, - bool offlineAccessCodesSupported = default, - bool onlineAccessCodesSupported = default - ) - { - AccessoryKeypadSupported = accessoryKeypadSupported; - CanConnectAccessoryKeypad = canConnectAccessoryKeypad; - DisplayName = displayName; - HasBuiltInKeypad = hasBuiltInKeypad; - ManufacturerDisplayName = manufacturerDisplayName; - OfflineAccessCodesSupported = offlineAccessCodesSupported; - OnlineAccessCodesSupported = onlineAccessCodesSupported; - } - - [DataMember( - Name = "accessory_keypad_supported", - IsRequired = false, - EmitDefaultValue = false - )] - public bool AccessoryKeypadSupported { get; set; } - - [DataMember( - Name = "can_connect_accessory_keypad", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanConnectAccessoryKeypad { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "has_built_in_keypad", IsRequired = false, EmitDefaultValue = false)] - public bool HasBuiltInKeypad { get; set; } - - [DataMember( - Name = "manufacturer_display_name", - IsRequired = true, - EmitDefaultValue = false - )] - public string ManufacturerDisplayName { get; set; } - - [DataMember( - Name = "offline_access_codes_supported", - IsRequired = false, - EmitDefaultValue = false - )] - public bool OfflineAccessCodesSupported { get; set; } - - [DataMember( - Name = "online_access_codes_supported", - IsRequired = false, - EmitDefaultValue = false - )] - public bool OnlineAccessCodesSupported { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesAssaAbloyCredentialServiceMetadata_model")] - public class DevicePropertiesAssaAbloyCredentialServiceMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesAssaAbloyCredentialServiceMetadata() { } - - public DevicePropertiesAssaAbloyCredentialServiceMetadata( - List endpoints = default, - bool hasActiveEndpoint = default - ) - { - Endpoints = endpoints; - HasActiveEndpoint = hasActiveEndpoint; - } - - [DataMember(Name = "endpoints", IsRequired = false, EmitDefaultValue = false)] - public List Endpoints { get; set; } - - [DataMember(Name = "has_active_endpoint", IsRequired = false, EmitDefaultValue = false)] - public bool HasActiveEndpoint { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_devicePropertiesAssaAbloyCredentialServiceMetadataEndpoints_model" - )] - public class DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints - { - [JsonConstructorAttribute] - protected DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints() { } - - public DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints( - string endpointId = default, - bool isActive = default - ) - { - EndpointId = endpointId; - IsActive = isActive; - } - - [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string EndpointId { get; set; } - - [DataMember(Name = "is_active", IsRequired = false, EmitDefaultValue = false)] - public bool IsActive { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesSaltoSpaceCredentialServiceMetadata_model")] - public class DevicePropertiesSaltoSpaceCredentialServiceMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesSaltoSpaceCredentialServiceMetadata() { } - - public DevicePropertiesSaltoSpaceCredentialServiceMetadata(bool hasActivePhone = default) - { - HasActivePhone = hasActivePhone; - } - - [DataMember(Name = "has_active_phone", IsRequired = false, EmitDefaultValue = false)] - public bool HasActivePhone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesAkilesMetadata_model")] - public class DevicePropertiesAkilesMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesAkilesMetadata() { } - - public DevicePropertiesAkilesMetadata( - string memberGroupId = default, - string gadgetId = default, - string gadgetName = default, - string productName = default - ) - { - MemberGroupId = memberGroupId; - GadgetId = gadgetId; - GadgetName = gadgetName; - ProductName = productName; - } - - [DataMember(Name = "member_group_id", IsRequired = false, EmitDefaultValue = false)] - public string MemberGroupId { get; set; } - - [DataMember(Name = "gadget_id", IsRequired = false, EmitDefaultValue = false)] - public string GadgetId { get; set; } - - [DataMember(Name = "gadget_name", IsRequired = false, EmitDefaultValue = false)] - public string GadgetName { get; set; } - - [DataMember(Name = "product_name", IsRequired = false, EmitDefaultValue = false)] - public string ProductName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesAssaAbloyVostioMetadata_model")] - public class DevicePropertiesAssaAbloyVostioMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesAssaAbloyVostioMetadata() { } - - public DevicePropertiesAssaAbloyVostioMetadata(string encoderName = default) - { - EncoderName = encoderName; - } - - [DataMember(Name = "encoder_name", IsRequired = false, EmitDefaultValue = false)] - public string EncoderName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesAugustMetadata_model")] - public class DevicePropertiesAugustMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesAugustMetadata() { } - - public DevicePropertiesAugustMetadata( - bool hasKeypad = default, - string houseId = default, - string houseName = default, - string keypadBatteryLevel = default, - string lockId = default, - string lockName = default, - string model = default - ) - { - HasKeypad = hasKeypad; - HouseId = houseId; - HouseName = houseName; - KeypadBatteryLevel = keypadBatteryLevel; - LockId = lockId; - LockName = lockName; - Model = model; - } - - [DataMember(Name = "has_keypad", IsRequired = false, EmitDefaultValue = false)] - public bool HasKeypad { get; set; } - - [DataMember(Name = "house_id", IsRequired = false, EmitDefaultValue = false)] - public string HouseId { get; set; } - - [DataMember(Name = "house_name", IsRequired = false, EmitDefaultValue = false)] - public string HouseName { get; set; } - - [DataMember(Name = "keypad_battery_level", IsRequired = false, EmitDefaultValue = false)] - public string KeypadBatteryLevel { get; set; } - - [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public string LockId { get; set; } - - [DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] - public string LockName { get; set; } - - [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string Model { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesAvigilonAltaMetadata_model")] - public class DevicePropertiesAvigilonAltaMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesAvigilonAltaMetadata() { } - - public DevicePropertiesAvigilonAltaMetadata( - string entryName = default, - float entryRelaysTotalCount = default, - string orgName = default, - float siteId = default, - string siteName = default, - float zoneId = default, - string zoneName = default - ) - { - EntryName = entryName; - EntryRelaysTotalCount = entryRelaysTotalCount; - OrgName = orgName; - SiteId = siteId; - SiteName = siteName; - ZoneId = zoneId; - ZoneName = zoneName; - } - - [DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] - public string EntryName { get; set; } - - [DataMember( - Name = "entry_relays_total_count", - IsRequired = false, - EmitDefaultValue = false - )] - public float EntryRelaysTotalCount { get; set; } - - [DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] - public string OrgName { get; set; } - - [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public float SiteId { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } - - [DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] - public float ZoneId { get; set; } - - [DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] - public string ZoneName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesBrivoMetadata_model")] - public class DevicePropertiesBrivoMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesBrivoMetadata() { } - - public DevicePropertiesBrivoMetadata( - bool activationEnabled = default, - string deviceName = default - ) - { - ActivationEnabled = activationEnabled; - DeviceName = deviceName; - } - - [DataMember(Name = "activation_enabled", IsRequired = false, EmitDefaultValue = false)] - public bool ActivationEnabled { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesControlbywebMetadata_model")] - public class DevicePropertiesControlbywebMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesControlbywebMetadata() { } - - public DevicePropertiesControlbywebMetadata( - string deviceId = default, - string deviceName = default, - string? relayName = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - RelayName = relayName; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember(Name = "relay_name", IsRequired = false, EmitDefaultValue = false)] - public string? RelayName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesDormakabaOracodeMetadata_model")] - public class DevicePropertiesDormakabaOracodeMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesDormakabaOracodeMetadata() { } - - public DevicePropertiesDormakabaOracodeMetadata( - DevicePropertiesDormakabaOracodeMetadataDeviceId deviceId = default, - float doorId = default, - bool doorIsWireless = default, - string doorName = default, - string ianaTimezone = default, - List predefinedTimeSlots = - default, - float? siteId = default, - string siteName = default - ) - { - DeviceId = deviceId; - DoorId = doorId; - DoorIsWireless = doorIsWireless; - DoorName = doorName; - IanaTimezone = ianaTimezone; - PredefinedTimeSlots = predefinedTimeSlots; - SiteId = siteId; - SiteName = siteName; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDormakabaOracodeMetadataDeviceId DeviceId { get; set; } - - [DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] - public float DoorId { get; set; } - - [DataMember(Name = "door_is_wireless", IsRequired = false, EmitDefaultValue = false)] - public bool DoorIsWireless { get; set; } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string DoorName { get; set; } - - [DataMember(Name = "iana_timezone", IsRequired = false, EmitDefaultValue = false)] - public string IanaTimezone { get; set; } - - [DataMember(Name = "predefined_time_slots", IsRequired = false, EmitDefaultValue = false)] - public List PredefinedTimeSlots { get; set; } - - [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public float? SiteId { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesDormakabaOracodeMetadataDeviceId_model")] - public class DevicePropertiesDormakabaOracodeMetadataDeviceId - { - [JsonConstructorAttribute] - public DevicePropertiesDormakabaOracodeMetadataDeviceId() { } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_devicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots_model" - )] - public class DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots - { - [JsonConstructorAttribute] - protected DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots() { } - - public DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots( - string checkInTime = default, - string checkOutTime = default, - string dormakabaOracodeUserLevelId = default, - float dormakabaOracodeUserLevelPrefix = default, - bool is_24Hour = default, - bool isBiweeklyMode = default, - bool isMaster = default, - bool isOneShot = default, - string name = default, - float prefix = default - ) - { - CheckInTime = checkInTime; - CheckOutTime = checkOutTime; - DormakabaOracodeUserLevelId = dormakabaOracodeUserLevelId; - DormakabaOracodeUserLevelPrefix = dormakabaOracodeUserLevelPrefix; - Is_24Hour = is_24Hour; - IsBiweeklyMode = isBiweeklyMode; - IsMaster = isMaster; - IsOneShot = isOneShot; - Name = name; - Prefix = prefix; - } - - [DataMember(Name = "check_in_time", IsRequired = false, EmitDefaultValue = false)] - public string CheckInTime { get; set; } - - [DataMember(Name = "check_out_time", IsRequired = false, EmitDefaultValue = false)] - public string CheckOutTime { get; set; } - - [DataMember( - Name = "dormakaba_oracode_user_level_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string DormakabaOracodeUserLevelId { get; set; } - - [DataMember( - Name = "dormakaba_oracode_user_level_prefix", - IsRequired = false, - EmitDefaultValue = false - )] - public float DormakabaOracodeUserLevelPrefix { get; set; } - - [DataMember(Name = "is_24_hour", IsRequired = false, EmitDefaultValue = false)] - public bool Is_24Hour { get; set; } - - [DataMember(Name = "is_biweekly_mode", IsRequired = false, EmitDefaultValue = false)] - public bool IsBiweeklyMode { get; set; } - - [DataMember(Name = "is_master", IsRequired = false, EmitDefaultValue = false)] - public bool IsMaster { get; set; } - - [DataMember(Name = "is_one_shot", IsRequired = false, EmitDefaultValue = false)] - public bool IsOneShot { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "prefix", IsRequired = false, EmitDefaultValue = false)] - public float Prefix { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesEcobeeMetadata_model")] - public class DevicePropertiesEcobeeMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesEcobeeMetadata() { } - - public DevicePropertiesEcobeeMetadata( - string deviceName = default, - string ecobeeDeviceId = default - ) - { - DeviceName = deviceName; - EcobeeDeviceId = ecobeeDeviceId; - } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember(Name = "ecobee_device_id", IsRequired = false, EmitDefaultValue = false)] - public string EcobeeDeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesFourSuitesMetadata_model")] - public class DevicePropertiesFourSuitesMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesFourSuitesMetadata() { } - - public DevicePropertiesFourSuitesMetadata( - float deviceId = default, - string deviceName = default, - float recloseDelayInSeconds = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - RecloseDelayInSeconds = recloseDelayInSeconds; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public float DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember( - Name = "reclose_delay_in_seconds", - IsRequired = false, - EmitDefaultValue = false - )] - public float RecloseDelayInSeconds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesGenieMetadata_model")] - public class DevicePropertiesGenieMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesGenieMetadata() { } - - public DevicePropertiesGenieMetadata(string deviceName = default, string doorName = default) - { - DeviceName = deviceName; - DoorName = doorName; - } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string DoorName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesHoneywellResideoMetadata_model")] - public class DevicePropertiesHoneywellResideoMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesHoneywellResideoMetadata() { } - - public DevicePropertiesHoneywellResideoMetadata( - string deviceName = default, - string honeywellResideoDeviceId = default - ) - { - DeviceName = deviceName; - HoneywellResideoDeviceId = honeywellResideoDeviceId; - } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember( - Name = "honeywell_resideo_device_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string HoneywellResideoDeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesIglooMetadata_model")] - public class DevicePropertiesIglooMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesIglooMetadata() { } - - public DevicePropertiesIglooMetadata( - string bridgeId = default, - string deviceId = default, - string model = default - ) - { - BridgeId = bridgeId; - DeviceId = deviceId; - Model = model; - } - - [DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] - public string BridgeId { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string Model { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesIgloohomeMetadata_model")] - public class DevicePropertiesIgloohomeMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesIgloohomeMetadata() { } - - public DevicePropertiesIgloohomeMetadata( - string bridgeId = default, - string bridgeName = default, - string deviceId = default, - string deviceName = default, - bool isAccessoryKeypadLinkedToBridge = default, - string keypadId = default - ) - { - BridgeId = bridgeId; - BridgeName = bridgeName; - DeviceId = deviceId; - DeviceName = deviceName; - IsAccessoryKeypadLinkedToBridge = isAccessoryKeypadLinkedToBridge; - KeypadId = keypadId; - } - - [DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] - public string BridgeId { get; set; } - - [DataMember(Name = "bridge_name", IsRequired = false, EmitDefaultValue = false)] - public string BridgeName { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember( - Name = "is_accessory_keypad_linked_to_bridge", - IsRequired = false, - EmitDefaultValue = false - )] - public bool IsAccessoryKeypadLinkedToBridge { get; set; } - - [DataMember(Name = "keypad_id", IsRequired = false, EmitDefaultValue = false)] - public string KeypadId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesKeynestMetadata_model")] - public class DevicePropertiesKeynestMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesKeynestMetadata() { } - - public DevicePropertiesKeynestMetadata( - string? address = default, - float currentOrLastStoreId = default, - string? currentStatus = default, - string? currentUserCompany = default, - string? currentUserEmail = default, - string? currentUserName = default, - string? currentUserPhoneNumber = default, - float defaultOfficeId = default, - string deviceName = default, - float fobId = default, - string? handoverMethod = default, - bool hasPhoto = default, - bool isQuadientLocker = default, - string keyId = default, - string? keyNotes = default, - string? keynestAppUser = default, - string lastMovement = default, - string? propertyId = default, - string? propertyPostcode = default, - string statusType = default, - string subscriptionPlan = default - ) - { - Address = address; - CurrentOrLastStoreId = currentOrLastStoreId; - CurrentStatus = currentStatus; - CurrentUserCompany = currentUserCompany; - CurrentUserEmail = currentUserEmail; - CurrentUserName = currentUserName; - CurrentUserPhoneNumber = currentUserPhoneNumber; - DefaultOfficeId = defaultOfficeId; - DeviceName = deviceName; - FobId = fobId; - HandoverMethod = handoverMethod; - HasPhoto = hasPhoto; - IsQuadientLocker = isQuadientLocker; - KeyId = keyId; - KeyNotes = keyNotes; - KeynestAppUser = keynestAppUser; - LastMovement = lastMovement; - PropertyId = propertyId; - PropertyPostcode = propertyPostcode; - StatusType = statusType; - SubscriptionPlan = subscriptionPlan; - } - - [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] - public string? Address { get; set; } - - [DataMember( - Name = "current_or_last_store_id", - IsRequired = false, - EmitDefaultValue = false - )] - public float CurrentOrLastStoreId { get; set; } - - [DataMember(Name = "current_status", IsRequired = false, EmitDefaultValue = false)] - public string? CurrentStatus { get; set; } - - [DataMember(Name = "current_user_company", IsRequired = false, EmitDefaultValue = false)] - public string? CurrentUserCompany { get; set; } - - [DataMember(Name = "current_user_email", IsRequired = false, EmitDefaultValue = false)] - public string? CurrentUserEmail { get; set; } - - [DataMember(Name = "current_user_name", IsRequired = false, EmitDefaultValue = false)] - public string? CurrentUserName { get; set; } - - [DataMember( - Name = "current_user_phone_number", - IsRequired = false, - EmitDefaultValue = false - )] - public string? CurrentUserPhoneNumber { get; set; } - - [DataMember(Name = "default_office_id", IsRequired = false, EmitDefaultValue = false)] - public float DefaultOfficeId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember(Name = "fob_id", IsRequired = false, EmitDefaultValue = false)] - public float FobId { get; set; } - - [DataMember(Name = "handover_method", IsRequired = false, EmitDefaultValue = false)] - public string? HandoverMethod { get; set; } - - [DataMember(Name = "has_photo", IsRequired = false, EmitDefaultValue = false)] - public bool HasPhoto { get; set; } - - [DataMember(Name = "is_quadient_locker", IsRequired = false, EmitDefaultValue = false)] - public bool IsQuadientLocker { get; set; } - - [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyId { get; set; } - - [DataMember(Name = "key_notes", IsRequired = false, EmitDefaultValue = false)] - public string? KeyNotes { get; set; } - - [DataMember(Name = "keynest_app_user", IsRequired = false, EmitDefaultValue = false)] - public string? KeynestAppUser { get; set; } - - [DataMember(Name = "last_movement", IsRequired = false, EmitDefaultValue = false)] - public string LastMovement { get; set; } - - [DataMember(Name = "property_id", IsRequired = false, EmitDefaultValue = false)] - public string? PropertyId { get; set; } - - [DataMember(Name = "property_postcode", IsRequired = false, EmitDefaultValue = false)] - public string? PropertyPostcode { get; set; } - - [DataMember(Name = "status_type", IsRequired = false, EmitDefaultValue = false)] - public string StatusType { get; set; } - - [DataMember(Name = "subscription_plan", IsRequired = false, EmitDefaultValue = false)] - public string SubscriptionPlan { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesKisiMetadata_model")] - public class DevicePropertiesKisiMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesKisiMetadata() { } - - public DevicePropertiesKisiMetadata( - string? description = default, - float lockId = default, - string lockName = default, - string? placeName = default - ) - { - Description = description; - LockId = lockId; - LockName = lockName; - PlaceName = placeName; - } - - [DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] - public string? Description { get; set; } - - [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public float LockId { get; set; } - - [DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] - public string LockName { get; set; } - - [DataMember(Name = "place_name", IsRequired = false, EmitDefaultValue = false)] - public string? PlaceName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesKorelockMetadata_model")] - public class DevicePropertiesKorelockMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesKorelockMetadata() { } - - public DevicePropertiesKorelockMetadata( - string deviceId = default, - string deviceName = default, - string firmwareVersion = default, - string? locationId = default, - string modelCode = default, - string serialNumber = default, - float wifiSignalStrength = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - FirmwareVersion = firmwareVersion; - LocationId = locationId; - ModelCode = modelCode; - SerialNumber = serialNumber; - WifiSignalStrength = wifiSignalStrength; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember(Name = "firmware_version", IsRequired = false, EmitDefaultValue = false)] - public string FirmwareVersion { get; set; } - - [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] - public string? LocationId { get; set; } - - [DataMember(Name = "model_code", IsRequired = false, EmitDefaultValue = false)] - public string ModelCode { get; set; } - - [DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] - public string SerialNumber { get; set; } - - [DataMember(Name = "wifi_signal_strength", IsRequired = false, EmitDefaultValue = false)] - public float WifiSignalStrength { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesKwiksetMetadata_model")] - public class DevicePropertiesKwiksetMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesKwiksetMetadata() { } - - public DevicePropertiesKwiksetMetadata( - string deviceId = default, - string deviceName = default, - string modelNumber = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - ModelNumber = modelNumber; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember(Name = "model_number", IsRequired = false, EmitDefaultValue = false)] - public string ModelNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesLocklyMetadata_model")] - public class DevicePropertiesLocklyMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesLocklyMetadata() { } - - public DevicePropertiesLocklyMetadata( - string deviceId = default, - string deviceName = default, - string model = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - Model = model; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string Model { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesMinutMetadata_model")] - public class DevicePropertiesMinutMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesMinutMetadata() { } - - public DevicePropertiesMinutMetadata( - string deviceId = default, - string deviceName = default, - DevicePropertiesMinutMetadataLatestSensorValues latestSensorValues = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - LatestSensorValues = latestSensorValues; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember(Name = "latest_sensor_values", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValues LatestSensorValues { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValues_model")] - public class DevicePropertiesMinutMetadataLatestSensorValues - { - [JsonConstructorAttribute] - protected DevicePropertiesMinutMetadataLatestSensorValues() { } - - public DevicePropertiesMinutMetadataLatestSensorValues( - DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ accelerometerZ = default, - DevicePropertiesMinutMetadataLatestSensorValuesHumidity humidity = default, - DevicePropertiesMinutMetadataLatestSensorValuesPressure pressure = default, - DevicePropertiesMinutMetadataLatestSensorValuesSound sound = default, - DevicePropertiesMinutMetadataLatestSensorValuesTemperature temperature = default - ) - { - AccelerometerZ = accelerometerZ; - Humidity = humidity; - Pressure = pressure; - Sound = sound; - Temperature = temperature; - } - - [DataMember(Name = "accelerometer_z", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ AccelerometerZ { get; set; } - - [DataMember(Name = "humidity", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValuesHumidity Humidity { get; set; } - - [DataMember(Name = "pressure", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValuesPressure Pressure { get; set; } - - [DataMember(Name = "sound", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValuesSound Sound { get; set; } - - [DataMember(Name = "temperature", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValuesTemperature Temperature { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ_model" - )] - public class DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ - { - [JsonConstructorAttribute] - protected DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ() { } - - public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ( - string time = default, - float value = default - ) - { - Time = time; - Value = value; - } - - [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] - public string Time { get; set; } - - [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] - public float Value { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesHumidity_model")] - public class DevicePropertiesMinutMetadataLatestSensorValuesHumidity - { - [JsonConstructorAttribute] - protected DevicePropertiesMinutMetadataLatestSensorValuesHumidity() { } - - public DevicePropertiesMinutMetadataLatestSensorValuesHumidity( - string time = default, - float value = default - ) - { - Time = time; - Value = value; - } - - [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] - public string Time { get; set; } - - [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] - public float Value { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesPressure_model")] - public class DevicePropertiesMinutMetadataLatestSensorValuesPressure - { - [JsonConstructorAttribute] - protected DevicePropertiesMinutMetadataLatestSensorValuesPressure() { } - - public DevicePropertiesMinutMetadataLatestSensorValuesPressure( - string time = default, - float value = default - ) - { - Time = time; - Value = value; - } - - [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] - public string Time { get; set; } - - [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] - public float Value { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesSound_model")] - public class DevicePropertiesMinutMetadataLatestSensorValuesSound - { - [JsonConstructorAttribute] - protected DevicePropertiesMinutMetadataLatestSensorValuesSound() { } - - public DevicePropertiesMinutMetadataLatestSensorValuesSound( - string time = default, - float value = default - ) - { - Time = time; - Value = value; - } - - [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] - public string Time { get; set; } - - [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] - public float Value { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesTemperature_model" - )] - public class DevicePropertiesMinutMetadataLatestSensorValuesTemperature - { - [JsonConstructorAttribute] - protected DevicePropertiesMinutMetadataLatestSensorValuesTemperature() { } - - public DevicePropertiesMinutMetadataLatestSensorValuesTemperature( - string time = default, - float value = default - ) - { - Time = time; - Value = value; - } - - [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] - public string Time { get; set; } - - [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] - public float Value { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesNestMetadata_model")] - public class DevicePropertiesNestMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesNestMetadata() { } - - public DevicePropertiesNestMetadata( - string deviceCustomName = default, - string deviceName = default, - string displayName = default, - string nestDeviceId = default - ) - { - DeviceCustomName = deviceCustomName; - DeviceName = deviceName; - DisplayName = displayName; - NestDeviceId = nestDeviceId; - } - - [DataMember(Name = "device_custom_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceCustomName { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "nest_device_id", IsRequired = false, EmitDefaultValue = false)] - public string NestDeviceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesNoiseawareMetadata_model")] - public class DevicePropertiesNoiseawareMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesNoiseawareMetadata() { } - - public DevicePropertiesNoiseawareMetadata( - string deviceId = default, - DevicePropertiesNoiseawareMetadata.DeviceModelEnum deviceModel = default, - string deviceName = default, - float noiseLevelDecibel = default, - float noiseLevelNrs = default - ) - { - DeviceId = deviceId; - DeviceModel = deviceModel; - DeviceName = deviceName; - NoiseLevelDecibel = noiseLevelDecibel; - NoiseLevelNrs = noiseLevelNrs; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceModelEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "indoor")] - Indoor = 1, - - [EnumMember(Value = "outdoor")] - Outdoor = 2, - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesNoiseawareMetadata.DeviceModelEnum DeviceModel { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember(Name = "noise_level_decibel", IsRequired = false, EmitDefaultValue = false)] - public float NoiseLevelDecibel { get; set; } - - [DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] - public float NoiseLevelNrs { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesNukiMetadata_model")] - public class DevicePropertiesNukiMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesNukiMetadata() { } - - public DevicePropertiesNukiMetadata( - string deviceId = default, - string deviceName = default, - bool keypad_2Paired = default, - bool keypadBatteryCritical = default, - bool keypadPaired = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - Keypad_2Paired = keypad_2Paired; - KeypadBatteryCritical = keypadBatteryCritical; - KeypadPaired = keypadPaired; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember(Name = "keypad_2_paired", IsRequired = false, EmitDefaultValue = false)] - public bool Keypad_2Paired { get; set; } - - [DataMember(Name = "keypad_battery_critical", IsRequired = false, EmitDefaultValue = false)] - public bool KeypadBatteryCritical { get; set; } - - [DataMember(Name = "keypad_paired", IsRequired = false, EmitDefaultValue = false)] - public bool KeypadPaired { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesOmnitecMetadata_model")] - public class DevicePropertiesOmnitecMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesOmnitecMetadata() { } - - public DevicePropertiesOmnitecMetadata( - bool hasGateway = default, - string lockAlias = default, - float lockId = default, - string lockMac = default, - string lockName = default, - string? timeZone = default, - float timezoneRawOffsetMs = default - ) - { - HasGateway = hasGateway; - LockAlias = lockAlias; - LockId = lockId; - LockMac = lockMac; - LockName = lockName; - TimeZone = timeZone; - TimezoneRawOffsetMs = timezoneRawOffsetMs; - } - - [DataMember(Name = "has_gateway", IsRequired = false, EmitDefaultValue = false)] - public bool HasGateway { get; set; } - - [DataMember(Name = "lock_alias", IsRequired = false, EmitDefaultValue = false)] - public string LockAlias { get; set; } - - [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public float LockId { get; set; } - - [DataMember(Name = "lock_mac", IsRequired = false, EmitDefaultValue = false)] - public string LockMac { get; set; } - - [DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] - public string LockName { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } - - [DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] - public float TimezoneRawOffsetMs { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesRingMetadata_model")] - public class DevicePropertiesRingMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesRingMetadata() { } - - public DevicePropertiesRingMetadata(string deviceId = default, string deviceName = default) - { - DeviceId = deviceId; - DeviceName = deviceName; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesSaltoKsMetadata_model")] - public class DevicePropertiesSaltoKsMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesSaltoKsMetadata() { } - - public DevicePropertiesSaltoKsMetadata( - string batteryLevel = default, - string customerReference = default, - bool hasCustomPinSubscription = default, - string lockId = default, - string lockType = default, - string lockedState = default, - string model = default, - string siteId = default, - string siteName = default - ) - { - BatteryLevel = batteryLevel; - CustomerReference = customerReference; - HasCustomPinSubscription = hasCustomPinSubscription; - LockId = lockId; - LockType = lockType; - LockedState = lockedState; - Model = model; - SiteId = siteId; - SiteName = siteName; - } - - [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public string BatteryLevel { get; set; } - - [DataMember(Name = "customer_reference", IsRequired = false, EmitDefaultValue = false)] - public string CustomerReference { get; set; } - - [DataMember( - Name = "has_custom_pin_subscription", - IsRequired = false, - EmitDefaultValue = false - )] - public bool HasCustomPinSubscription { get; set; } - - [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public string LockId { get; set; } - - [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] - public string LockType { get; set; } - - [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] - public string LockedState { get; set; } - - [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string Model { get; set; } - - [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public string SiteId { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesSaltoMetadata_model")] - public class DevicePropertiesSaltoMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesSaltoMetadata() { } - - public DevicePropertiesSaltoMetadata( - string batteryLevel = default, - string customerReference = default, - string lockId = default, - string lockType = default, - string lockedState = default, - string model = default, - string siteId = default, - string siteName = default - ) - { - BatteryLevel = batteryLevel; - CustomerReference = customerReference; - LockId = lockId; - LockType = lockType; - LockedState = lockedState; - Model = model; - SiteId = siteId; - SiteName = siteName; - } - - [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public string BatteryLevel { get; set; } - - [DataMember(Name = "customer_reference", IsRequired = false, EmitDefaultValue = false)] - public string CustomerReference { get; set; } - - [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public string LockId { get; set; } - - [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] - public string LockType { get; set; } - - [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] - public string LockedState { get; set; } - - [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string Model { get; set; } - - [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public string SiteId { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesSchlageMetadata_model")] - public class DevicePropertiesSchlageMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesSchlageMetadata() { } - - public DevicePropertiesSchlageMetadata( - string deviceId = default, - string deviceName = default, - string model = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - Model = model; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string Model { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesSeamBridgeMetadata_model")] - public class DevicePropertiesSeamBridgeMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesSeamBridgeMetadata() { } - - public DevicePropertiesSeamBridgeMetadata( - float deviceNum = default, - string name = default, - DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum unlockMethod = default - ) - { - DeviceNum = deviceNum; - Name = name; - UnlockMethod = unlockMethod; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum UnlockMethodEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "bridge")] - Bridge = 1, - - [EnumMember(Value = "doorking")] - Doorking = 2, - } - - [DataMember(Name = "device_num", IsRequired = false, EmitDefaultValue = false)] - public float DeviceNum { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "unlock_method", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum UnlockMethod { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesSensiMetadata_model")] - public class DevicePropertiesSensiMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesSensiMetadata() { } - - public DevicePropertiesSensiMetadata( - string deviceId = default, - string deviceName = default, - bool dualSetpointsNotSupported = default, - string productType = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - DualSetpointsNotSupported = dualSetpointsNotSupported; - ProductType = productType; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember( - Name = "dual_setpoints_not_supported", - IsRequired = false, - EmitDefaultValue = false - )] - public bool DualSetpointsNotSupported { get; set; } - - [DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] - public string ProductType { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesSmartthingsMetadata_model")] - public class DevicePropertiesSmartthingsMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesSmartthingsMetadata() { } - - public DevicePropertiesSmartthingsMetadata( - string deviceId = default, - string deviceName = default, - string locationId = default, - string model = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - LocationId = locationId; - Model = model; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] - public string LocationId { get; set; } - - [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string Model { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesTadoMetadata_model")] - public class DevicePropertiesTadoMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesTadoMetadata() { } - - public DevicePropertiesTadoMetadata(string deviceType = default, string serialNo = default) - { - DeviceType = deviceType; - SerialNo = serialNo; - } - - [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] - public string DeviceType { get; set; } - - [DataMember(Name = "serial_no", IsRequired = false, EmitDefaultValue = false)] - public string SerialNo { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesTedeeMetadata_model")] - public class DevicePropertiesTedeeMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesTedeeMetadata() { } - - public DevicePropertiesTedeeMetadata( - float bridgeId = default, - string bridgeName = default, - float deviceId = default, - string deviceModel = default, - string deviceName = default, - float keypadId = default, - string serialNumber = default - ) - { - BridgeId = bridgeId; - BridgeName = bridgeName; - DeviceId = deviceId; - DeviceModel = deviceModel; - DeviceName = deviceName; - KeypadId = keypadId; - SerialNumber = serialNumber; - } - - [DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] - public float BridgeId { get; set; } - - [DataMember(Name = "bridge_name", IsRequired = false, EmitDefaultValue = false)] - public string BridgeName { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public float DeviceId { get; set; } - - [DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] - public string DeviceModel { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember(Name = "keypad_id", IsRequired = false, EmitDefaultValue = false)] - public float KeypadId { get; set; } - - [DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] - public string SerialNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesTtlockMetadata_model")] - public class DevicePropertiesTtlockMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesTtlockMetadata() { } - - public DevicePropertiesTtlockMetadata( - string featureValue = default, - DevicePropertiesTtlockMetadataFeatures features = default, - bool hasGateway = default, - string lockAlias = default, - float lockId = default, - float? timezoneRawOffsetMs = default, - List wirelessKeypads = default - ) - { - FeatureValue = featureValue; - Features = features; - HasGateway = hasGateway; - LockAlias = lockAlias; - LockId = lockId; - TimezoneRawOffsetMs = timezoneRawOffsetMs; - WirelessKeypads = wirelessKeypads; - } - - [DataMember(Name = "feature_value", IsRequired = false, EmitDefaultValue = false)] - public string FeatureValue { get; set; } - - [DataMember(Name = "features", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTtlockMetadataFeatures Features { get; set; } - - [DataMember(Name = "has_gateway", IsRequired = false, EmitDefaultValue = false)] - public bool HasGateway { get; set; } - - [DataMember(Name = "lock_alias", IsRequired = false, EmitDefaultValue = false)] - public string LockAlias { get; set; } - - [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public float LockId { get; set; } - - [DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] - public float? TimezoneRawOffsetMs { get; set; } - - [DataMember(Name = "wireless_keypads", IsRequired = false, EmitDefaultValue = false)] - public List WirelessKeypads { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesTtlockMetadataFeatures_model")] - public class DevicePropertiesTtlockMetadataFeatures - { - [JsonConstructorAttribute] - protected DevicePropertiesTtlockMetadataFeatures() { } - - public DevicePropertiesTtlockMetadataFeatures( - bool autoLockTimeConfig = default, - bool incompleteKeyboardPasscode = default, - bool lockCommand = default, - bool passcode = default, - bool passcodeManagement = default, - bool unlockViaGateway = default, - bool wifi = default - ) - { - AutoLockTimeConfig = autoLockTimeConfig; - IncompleteKeyboardPasscode = incompleteKeyboardPasscode; - LockCommand = lockCommand; - Passcode = passcode; - PasscodeManagement = passcodeManagement; - UnlockViaGateway = unlockViaGateway; - Wifi = wifi; - } - - [DataMember(Name = "auto_lock_time_config", IsRequired = false, EmitDefaultValue = false)] - public bool AutoLockTimeConfig { get; set; } - - [DataMember( - Name = "incomplete_keyboard_passcode", - IsRequired = false, - EmitDefaultValue = false - )] - public bool IncompleteKeyboardPasscode { get; set; } - - [DataMember(Name = "lock_command", IsRequired = false, EmitDefaultValue = false)] - public bool LockCommand { get; set; } - - [DataMember(Name = "passcode", IsRequired = false, EmitDefaultValue = false)] - public bool Passcode { get; set; } - - [DataMember(Name = "passcode_management", IsRequired = false, EmitDefaultValue = false)] - public bool PasscodeManagement { get; set; } - - [DataMember(Name = "unlock_via_gateway", IsRequired = false, EmitDefaultValue = false)] - public bool UnlockViaGateway { get; set; } - - [DataMember(Name = "wifi", IsRequired = false, EmitDefaultValue = false)] - public bool Wifi { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesTtlockMetadataWirelessKeypads_model")] - public class DevicePropertiesTtlockMetadataWirelessKeypads - { - [JsonConstructorAttribute] - protected DevicePropertiesTtlockMetadataWirelessKeypads() { } - - public DevicePropertiesTtlockMetadataWirelessKeypads( - float wirelessKeypadId = default, - string wirelessKeypadName = default - ) - { - WirelessKeypadId = wirelessKeypadId; - WirelessKeypadName = wirelessKeypadName; - } - - [DataMember(Name = "wireless_keypad_id", IsRequired = false, EmitDefaultValue = false)] - public float WirelessKeypadId { get; set; } - - [DataMember(Name = "wireless_keypad_name", IsRequired = false, EmitDefaultValue = false)] - public string WirelessKeypadName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesTwoNMetadata_model")] - public class DevicePropertiesTwoNMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesTwoNMetadata() { } - - public DevicePropertiesTwoNMetadata(float deviceId = default, string deviceName = default) - { - DeviceId = deviceId; - DeviceName = deviceName; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public float DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesUltraloqMetadata_model")] - public class DevicePropertiesUltraloqMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesUltraloqMetadata() { } - - public DevicePropertiesUltraloqMetadata( - string deviceId = default, - string deviceName = default, - string deviceType = default, - string? timeZone = default - ) - { - DeviceId = deviceId; - DeviceName = deviceName; - DeviceType = deviceType; - TimeZone = timeZone; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] - public string DeviceType { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesVisionlineMetadata_model")] - public class DevicePropertiesVisionlineMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesVisionlineMetadata() { } - - public DevicePropertiesVisionlineMetadata(string encoderId = default) - { - EncoderId = encoderId; - } - - [DataMember(Name = "encoder_id", IsRequired = false, EmitDefaultValue = false)] - public string EncoderId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesWyzeMetadata_model")] - public class DevicePropertiesWyzeMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesWyzeMetadata() { } - - public DevicePropertiesWyzeMetadata( - string deviceId = default, - string deviceInfoModel = default, - string deviceName = default, - string keypadUuid = default, - float lockerStatusHardlock = default, - string productModel = default, - string productName = default, - string productType = default - ) - { - DeviceId = deviceId; - DeviceInfoModel = deviceInfoModel; - DeviceName = deviceName; - KeypadUuid = keypadUuid; - LockerStatusHardlock = lockerStatusHardlock; - ProductModel = productModel; - ProductName = productName; - ProductType = productType; - } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_info_model", IsRequired = false, EmitDefaultValue = false)] - public string DeviceInfoModel { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember(Name = "keypad_uuid", IsRequired = false, EmitDefaultValue = false)] - public string KeypadUuid { get; set; } - - [DataMember(Name = "locker_status_hardlock", IsRequired = false, EmitDefaultValue = false)] - public float LockerStatusHardlock { get; set; } - - [DataMember(Name = "product_model", IsRequired = false, EmitDefaultValue = false)] - public string ProductModel { get; set; } - - [DataMember(Name = "product_name", IsRequired = false, EmitDefaultValue = false)] - public string ProductName { get; set; } - - [DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] - public string ProductType { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesCodeConstraints_model")] - public class DevicePropertiesCodeConstraints - { - [JsonConstructorAttribute] - protected DevicePropertiesCodeConstraints() { } - - public DevicePropertiesCodeConstraints( - DevicePropertiesCodeConstraints.ConstraintTypeEnum constraintType = default, - float maxLength = default, - float minLength = default - ) - { - ConstraintType = constraintType; - MaxLength = maxLength; - MinLength = minLength; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ConstraintTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "no_zeros")] - NoZeros = 1, - - [EnumMember(Value = "cannot_start_with_12")] - CannotStartWith_12 = 2, - - [EnumMember(Value = "no_triple_consecutive_ints")] - NoTripleConsecutiveInts = 3, - - [EnumMember(Value = "cannot_specify_pin_code")] - CannotSpecifyPinCode = 4, - - [EnumMember(Value = "pin_code_matches_existing_set")] - PinCodeMatchesExistingSet = 5, - - [EnumMember(Value = "start_date_in_future")] - StartDateInFuture = 6, - - [EnumMember(Value = "no_ascending_or_descending_sequence")] - NoAscendingOrDescendingSequence = 7, - - [EnumMember(Value = "at_least_three_unique_digits")] - AtLeastThreeUniqueDigits = 8, - - [EnumMember(Value = "cannot_contain_089")] - CannotContain_089 = 9, - - [EnumMember(Value = "cannot_contain_0789")] - CannotContain_0789 = 10, - - [EnumMember(Value = "unique_first_four_digits")] - UniqueFirstFourDigits = 11, - - [EnumMember(Value = "no_all_same_digits")] - NoAllSameDigits = 12, - - [EnumMember(Value = "name_length")] - NameLength = 13, - - [EnumMember(Value = "name_must_be_unique")] - NameMustBeUnique = 14, - } - - [DataMember(Name = "constraint_type", IsRequired = true, EmitDefaultValue = false)] - public DevicePropertiesCodeConstraints.ConstraintTypeEnum ConstraintType { get; set; } - - [DataMember(Name = "max_length", IsRequired = false, EmitDefaultValue = false)] - public float MaxLength { get; set; } - - [DataMember(Name = "min_length", IsRequired = false, EmitDefaultValue = false)] - public float MinLength { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesKeypadBattery_model")] - public class DevicePropertiesKeypadBattery - { - [JsonConstructorAttribute] - protected DevicePropertiesKeypadBattery() { } - - public DevicePropertiesKeypadBattery(float level = default) - { - Level = level; - } - - [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] - public float Level { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesOfflineTimeFrameOptions_model")] - public class DevicePropertiesOfflineTimeFrameOptions - { - [JsonConstructorAttribute] - protected DevicePropertiesOfflineTimeFrameOptions() { } - - public DevicePropertiesOfflineTimeFrameOptions( - string displayName = default, - string endDateRecurrenceRule = default, - bool matchingStartEndTime = default, - string maxDuration = default, - string minDuration = default, - string startDateRecurrenceRule = default, - List timePairs = default, - string timeZone = default - ) - { - DisplayName = displayName; - EndDateRecurrenceRule = endDateRecurrenceRule; - MatchingStartEndTime = matchingStartEndTime; - MaxDuration = maxDuration; - MinDuration = minDuration; - StartDateRecurrenceRule = startDateRecurrenceRule; - TimePairs = timePairs; - TimeZone = timeZone; - } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember( - Name = "end_date_recurrence_rule", - IsRequired = false, - EmitDefaultValue = false - )] - public string EndDateRecurrenceRule { get; set; } - - [DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] - public bool MatchingStartEndTime { get; set; } - - [DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] - public string MaxDuration { get; set; } - - [DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] - public string MinDuration { get; set; } - - [DataMember( - Name = "start_date_recurrence_rule", - IsRequired = false, - EmitDefaultValue = false - )] - public string StartDateRecurrenceRule { get; set; } - - [DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] - public List TimePairs { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string TimeZone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesOfflineTimeFrameOptionsTimePairs_model")] - public class DevicePropertiesOfflineTimeFrameOptionsTimePairs - { - [JsonConstructorAttribute] - protected DevicePropertiesOfflineTimeFrameOptionsTimePairs() { } - - public DevicePropertiesOfflineTimeFrameOptionsTimePairs( - string displayName = default, - string endTime = default, - string startTime = default - ) - { - DisplayName = displayName; - EndTime = endTime; - StartTime = startTime; - } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "end_time", IsRequired = true, EmitDefaultValue = false)] - public string EndTime { get; set; } - - [DataMember(Name = "start_time", IsRequired = true, EmitDefaultValue = false)] - public string StartTime { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesOnlineTimeFrameOptions_model")] - public class DevicePropertiesOnlineTimeFrameOptions - { - [JsonConstructorAttribute] - protected DevicePropertiesOnlineTimeFrameOptions() { } - - public DevicePropertiesOnlineTimeFrameOptions( - string displayName = default, - string endDateRecurrenceRule = default, - bool matchingStartEndTime = default, - string maxDuration = default, - string minDuration = default, - string startDateRecurrenceRule = default, - List timePairs = default, - string timeZone = default - ) - { - DisplayName = displayName; - EndDateRecurrenceRule = endDateRecurrenceRule; - MatchingStartEndTime = matchingStartEndTime; - MaxDuration = maxDuration; - MinDuration = minDuration; - StartDateRecurrenceRule = startDateRecurrenceRule; - TimePairs = timePairs; - TimeZone = timeZone; - } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember( - Name = "end_date_recurrence_rule", - IsRequired = false, - EmitDefaultValue = false - )] - public string EndDateRecurrenceRule { get; set; } - - [DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] - public bool MatchingStartEndTime { get; set; } - - [DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] - public string MaxDuration { get; set; } - - [DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] - public string MinDuration { get; set; } - - [DataMember( - Name = "start_date_recurrence_rule", - IsRequired = false, - EmitDefaultValue = false - )] - public string StartDateRecurrenceRule { get; set; } - - [DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] - public List TimePairs { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string TimeZone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesOnlineTimeFrameOptionsTimePairs_model")] - public class DevicePropertiesOnlineTimeFrameOptionsTimePairs - { - [JsonConstructorAttribute] - protected DevicePropertiesOnlineTimeFrameOptionsTimePairs() { } - - public DevicePropertiesOnlineTimeFrameOptionsTimePairs( - string displayName = default, - string endTime = default, - string startTime = default - ) - { - DisplayName = displayName; - EndTime = endTime; - StartTime = startTime; - } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "end_time", IsRequired = true, EmitDefaultValue = false)] - public string EndTime { get; set; } - - [DataMember(Name = "start_time", IsRequired = true, EmitDefaultValue = false)] - public string StartTime { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesActiveThermostatSchedule_model")] - public class DevicePropertiesActiveThermostatSchedule - { - [JsonConstructorAttribute] - protected DevicePropertiesActiveThermostatSchedule() { } - - public DevicePropertiesActiveThermostatSchedule( - string climatePresetKey = default, - string createdAt = default, - string deviceId = default, - string endsAt = default, - List errors = default, - bool isOverrideAllowed = default, - int? maxOverridePeriodMinutes = default, - string? name = default, - string startsAt = default, - string thermostatScheduleId = default, - string workspaceId = default - ) - { - ClimatePresetKey = climatePresetKey; - CreatedAt = createdAt; - DeviceId = deviceId; - EndsAt = endsAt; - Errors = errors; - IsOverrideAllowed = isOverrideAllowed; - MaxOverridePeriodMinutes = maxOverridePeriodMinutes; - Name = name; - StartsAt = startsAt; - ThermostatScheduleId = thermostatScheduleId; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string EndsAt { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool IsOverrideAllowed { get; set; } - - [DataMember( - Name = "max_override_period_minutes", - IsRequired = false, - EmitDefaultValue = false - )] - public int? MaxOverridePeriodMinutes { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - [DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] - public string ThermostatScheduleId { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesActiveThermostatScheduleErrors_model")] - public class DevicePropertiesActiveThermostatScheduleErrors - { - [JsonConstructorAttribute] - protected DevicePropertiesActiveThermostatScheduleErrors() { } - - public DevicePropertiesActiveThermostatScheduleErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesAvailableClimatePresets_model")] - public class DevicePropertiesAvailableClimatePresets - { - [JsonConstructorAttribute] - protected DevicePropertiesAvailableClimatePresets() { } - - public DevicePropertiesAvailableClimatePresets( - bool canDelete = default, - bool canEdit = default, - bool canUseWithThermostatDailyPrograms = default, - string climatePresetKey = default, - DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum climatePresetMode = - default, - float coolingSetPointCelsius = default, - float coolingSetPointFahrenheit = default, - string displayName = default, - DevicePropertiesAvailableClimatePresetsEcobeeMetadata ecobeeMetadata = default, - DevicePropertiesAvailableClimatePresets.FanModeSettingEnum fanModeSetting = default, - float heatingSetPointCelsius = default, - float heatingSetPointFahrenheit = default, - DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum hvacModeSetting = default, - bool manualOverrideAllowed = default, - string? name = default - ) - { - CanDelete = canDelete; - CanEdit = canEdit; - CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; - ClimatePresetKey = climatePresetKey; - ClimatePresetMode = climatePresetMode; - CoolingSetPointCelsius = coolingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - DisplayName = displayName; - EcobeeMetadata = ecobeeMetadata; - FanModeSetting = fanModeSetting; - HeatingSetPointCelsius = heatingSetPointCelsius; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - HvacModeSetting = hvacModeSetting; - ManualOverrideAllowed = manualOverrideAllowed; - Name = name; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ClimatePresetModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "home")] - Home = 1, - - [EnumMember(Value = "away")] - Away = 2, - - [EnumMember(Value = "wake")] - Wake = 3, - - [EnumMember(Value = "sleep")] - Sleep = 4, - - [EnumMember(Value = "occupied")] - Occupied = 5, - - [EnumMember(Value = "unoccupied")] - Unoccupied = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum FanModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "auto")] - Auto = 1, - - [EnumMember(Value = "on")] - On = 2, - - [EnumMember(Value = "circulate")] - Circulate = 3, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum HvacModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "off")] - Off = 1, - - [EnumMember(Value = "heat")] - Heat = 2, - - [EnumMember(Value = "cool")] - Cool = 3, - - [EnumMember(Value = "heat_cool")] - HeatCool = 4, - - [EnumMember(Value = "eco")] - Eco = 5, - } - - [DataMember(Name = "can_delete", IsRequired = true, EmitDefaultValue = false)] - public bool CanDelete { get; set; } - - [DataMember(Name = "can_edit", IsRequired = true, EmitDefaultValue = false)] - public bool CanEdit { get; set; } - - [DataMember( - Name = "can_use_with_thermostat_daily_programs", - IsRequired = true, - EmitDefaultValue = false - )] - public bool CanUseWithThermostatDailyPrograms { get; set; } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum ClimatePresetMode { get; set; } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float CoolingSetPointFahrenheit { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvailableClimatePresetsEcobeeMetadata EcobeeMetadata { get; set; } - - [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvailableClimatePresets.FanModeSettingEnum FanModeSetting { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float HeatingSetPointFahrenheit { get; set; } - - [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum HvacModeSetting { get; set; } - - [DataMember(Name = "manual_override_allowed", IsRequired = true, EmitDefaultValue = false)] - public bool ManualOverrideAllowed { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesAvailableClimatePresetsEcobeeMetadata_model")] - public class DevicePropertiesAvailableClimatePresetsEcobeeMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesAvailableClimatePresetsEcobeeMetadata() { } - - public DevicePropertiesAvailableClimatePresetsEcobeeMetadata( - string climateRef = default, - bool isOptimized = default, - DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum owner = default - ) - { - ClimateRef = climateRef; - IsOptimized = isOptimized; - Owner = owner; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum OwnerEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "user")] - User = 1, - - [EnumMember(Value = "system")] - System = 2, - } - - [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] - public string ClimateRef { get; set; } - - [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] - public bool IsOptimized { get; set; } - - [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum Owner { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesCurrentClimateSetting_model")] - public class DevicePropertiesCurrentClimateSetting - { - [JsonConstructorAttribute] - protected DevicePropertiesCurrentClimateSetting() { } - - public DevicePropertiesCurrentClimateSetting( - bool canDelete = default, - bool canEdit = default, - bool canUseWithThermostatDailyPrograms = default, - string climatePresetKey = default, - DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum climatePresetMode = default, - float coolingSetPointCelsius = default, - float coolingSetPointFahrenheit = default, - string displayName = default, - DevicePropertiesCurrentClimateSettingEcobeeMetadata ecobeeMetadata = default, - DevicePropertiesCurrentClimateSetting.FanModeSettingEnum fanModeSetting = default, - float heatingSetPointCelsius = default, - float heatingSetPointFahrenheit = default, - DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum hvacModeSetting = default, - bool manualOverrideAllowed = default, - string? name = default - ) - { - CanDelete = canDelete; - CanEdit = canEdit; - CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; - ClimatePresetKey = climatePresetKey; - ClimatePresetMode = climatePresetMode; - CoolingSetPointCelsius = coolingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - DisplayName = displayName; - EcobeeMetadata = ecobeeMetadata; - FanModeSetting = fanModeSetting; - HeatingSetPointCelsius = heatingSetPointCelsius; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - HvacModeSetting = hvacModeSetting; - ManualOverrideAllowed = manualOverrideAllowed; - Name = name; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ClimatePresetModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "home")] - Home = 1, - - [EnumMember(Value = "away")] - Away = 2, - - [EnumMember(Value = "wake")] - Wake = 3, - - [EnumMember(Value = "sleep")] - Sleep = 4, - - [EnumMember(Value = "occupied")] - Occupied = 5, - - [EnumMember(Value = "unoccupied")] - Unoccupied = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum FanModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "auto")] - Auto = 1, - - [EnumMember(Value = "on")] - On = 2, - - [EnumMember(Value = "circulate")] - Circulate = 3, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum HvacModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "off")] - Off = 1, - - [EnumMember(Value = "heat")] - Heat = 2, - - [EnumMember(Value = "cool")] - Cool = 3, - - [EnumMember(Value = "heat_cool")] - HeatCool = 4, - - [EnumMember(Value = "eco")] - Eco = 5, - } - - [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] - public bool CanDelete { get; set; } - - [DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] - public bool CanEdit { get; set; } - - [DataMember( - Name = "can_use_with_thermostat_daily_programs", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanUseWithThermostatDailyPrograms { get; set; } - - [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum ClimatePresetMode { get; set; } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float CoolingSetPointFahrenheit { get; set; } - - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSettingEcobeeMetadata EcobeeMetadata { get; set; } - - [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSetting.FanModeSettingEnum FanModeSetting { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float HeatingSetPointFahrenheit { get; set; } - - [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum HvacModeSetting { get; set; } - - [DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool ManualOverrideAllowed { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesCurrentClimateSettingEcobeeMetadata_model")] - public class DevicePropertiesCurrentClimateSettingEcobeeMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesCurrentClimateSettingEcobeeMetadata() { } - - public DevicePropertiesCurrentClimateSettingEcobeeMetadata( - string climateRef = default, - bool isOptimized = default, - DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum owner = default - ) - { - ClimateRef = climateRef; - IsOptimized = isOptimized; - Owner = owner; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum OwnerEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "user")] - User = 1, - - [EnumMember(Value = "system")] - System = 2, - } - - [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] - public string ClimateRef { get; set; } - - [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] - public bool IsOptimized { get; set; } - - [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum Owner { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesDefaultClimateSetting_model")] - public class DevicePropertiesDefaultClimateSetting - { - [JsonConstructorAttribute] - protected DevicePropertiesDefaultClimateSetting() { } - - public DevicePropertiesDefaultClimateSetting( - bool canDelete = default, - bool canEdit = default, - bool canUseWithThermostatDailyPrograms = default, - string climatePresetKey = default, - DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum climatePresetMode = default, - float coolingSetPointCelsius = default, - float coolingSetPointFahrenheit = default, - string displayName = default, - DevicePropertiesDefaultClimateSettingEcobeeMetadata ecobeeMetadata = default, - DevicePropertiesDefaultClimateSetting.FanModeSettingEnum fanModeSetting = default, - float heatingSetPointCelsius = default, - float heatingSetPointFahrenheit = default, - DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum hvacModeSetting = default, - bool manualOverrideAllowed = default, - string? name = default - ) - { - CanDelete = canDelete; - CanEdit = canEdit; - CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; - ClimatePresetKey = climatePresetKey; - ClimatePresetMode = climatePresetMode; - CoolingSetPointCelsius = coolingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - DisplayName = displayName; - EcobeeMetadata = ecobeeMetadata; - FanModeSetting = fanModeSetting; - HeatingSetPointCelsius = heatingSetPointCelsius; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - HvacModeSetting = hvacModeSetting; - ManualOverrideAllowed = manualOverrideAllowed; - Name = name; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ClimatePresetModeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "home")] - Home = 1, - - [EnumMember(Value = "away")] - Away = 2, - - [EnumMember(Value = "wake")] - Wake = 3, - - [EnumMember(Value = "sleep")] - Sleep = 4, - - [EnumMember(Value = "occupied")] - Occupied = 5, - - [EnumMember(Value = "unoccupied")] - Unoccupied = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum FanModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "auto")] - Auto = 1, - - [EnumMember(Value = "on")] - On = 2, - - [EnumMember(Value = "circulate")] - Circulate = 3, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum HvacModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "off")] - Off = 1, - - [EnumMember(Value = "heat")] - Heat = 2, - - [EnumMember(Value = "cool")] - Cool = 3, - - [EnumMember(Value = "heat_cool")] - HeatCool = 4, - - [EnumMember(Value = "eco")] - Eco = 5, - } - - [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] - public bool CanDelete { get; set; } - - [DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] - public bool CanEdit { get; set; } - - [DataMember( - Name = "can_use_with_thermostat_daily_programs", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanUseWithThermostatDailyPrograms { get; set; } - - [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum ClimatePresetMode { get; set; } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float CoolingSetPointFahrenheit { get; set; } - - [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSettingEcobeeMetadata EcobeeMetadata { get; set; } - - [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSetting.FanModeSettingEnum FanModeSetting { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float HeatingSetPointFahrenheit { get; set; } - - [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum HvacModeSetting { get; set; } - - [DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool ManualOverrideAllowed { get; set; } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesDefaultClimateSettingEcobeeMetadata_model")] - public class DevicePropertiesDefaultClimateSettingEcobeeMetadata - { - [JsonConstructorAttribute] - protected DevicePropertiesDefaultClimateSettingEcobeeMetadata() { } - - public DevicePropertiesDefaultClimateSettingEcobeeMetadata( - string climateRef = default, - bool isOptimized = default, - DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum owner = default - ) - { - ClimateRef = climateRef; - IsOptimized = isOptimized; - Owner = owner; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum OwnerEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "user")] - User = 1, - - [EnumMember(Value = "system")] - System = 2, - } - - [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] - public string ClimateRef { get; set; } - - [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] - public bool IsOptimized { get; set; } - - [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum Owner { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesTemperatureThreshold_model")] - public class DevicePropertiesTemperatureThreshold - { - [JsonConstructorAttribute] - protected DevicePropertiesTemperatureThreshold() { } - - public DevicePropertiesTemperatureThreshold( - float? lowerLimitCelsius = default, - float? lowerLimitFahrenheit = default, - float? upperLimitCelsius = default, - float? upperLimitFahrenheit = default - ) - { - LowerLimitCelsius = lowerLimitCelsius; - LowerLimitFahrenheit = lowerLimitFahrenheit; - UpperLimitCelsius = upperLimitCelsius; - UpperLimitFahrenheit = upperLimitFahrenheit; - } - - [DataMember(Name = "lower_limit_celsius", IsRequired = true, EmitDefaultValue = false)] - public float? LowerLimitCelsius { get; set; } - - [DataMember(Name = "lower_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] - public float? LowerLimitFahrenheit { get; set; } - - [DataMember(Name = "upper_limit_celsius", IsRequired = true, EmitDefaultValue = false)] - public float? UpperLimitCelsius { get; set; } - - [DataMember(Name = "upper_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] - public float? UpperLimitFahrenheit { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesThermostatDailyPrograms_model")] - public class DevicePropertiesThermostatDailyPrograms - { - [JsonConstructorAttribute] - protected DevicePropertiesThermostatDailyPrograms() { } - - public DevicePropertiesThermostatDailyPrograms( - string createdAt = default, - string deviceId = default, - string? name = default, - List periods = default, - string thermostatDailyProgramId = default, - string workspaceId = default - ) - { - CreatedAt = createdAt; - DeviceId = deviceId; - Name = name; - Periods = periods; - ThermostatDailyProgramId = thermostatDailyProgramId; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] - public List Periods { get; set; } - - [DataMember( - Name = "thermostat_daily_program_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string ThermostatDailyProgramId { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesThermostatDailyProgramsPeriods_model")] - public class DevicePropertiesThermostatDailyProgramsPeriods - { - [JsonConstructorAttribute] - protected DevicePropertiesThermostatDailyProgramsPeriods() { } - - public DevicePropertiesThermostatDailyProgramsPeriods( - string climatePresetKey = default, - string startsAtTime = default - ) - { - ClimatePresetKey = climatePresetKey; - StartsAtTime = startsAtTime; - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "starts_at_time", IsRequired = true, EmitDefaultValue = false)] - public string StartsAtTime { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_devicePropertiesThermostatWeeklyProgram_model")] - public class DevicePropertiesThermostatWeeklyProgram - { - [JsonConstructorAttribute] - protected DevicePropertiesThermostatWeeklyProgram() { } - - public DevicePropertiesThermostatWeeklyProgram( - string createdAt = default, - string? fridayProgramId = default, - string? mondayProgramId = default, - string? saturdayProgramId = default, - string? sundayProgramId = default, - string? thursdayProgramId = default, - string? tuesdayProgramId = default, - string? wednesdayProgramId = default - ) - { - CreatedAt = createdAt; - FridayProgramId = fridayProgramId; - MondayProgramId = mondayProgramId; - SaturdayProgramId = saturdayProgramId; - SundayProgramId = sundayProgramId; - ThursdayProgramId = thursdayProgramId; - TuesdayProgramId = tuesdayProgramId; - WednesdayProgramId = wednesdayProgramId; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "friday_program_id", IsRequired = true, EmitDefaultValue = false)] - public string? FridayProgramId { get; set; } - - [DataMember(Name = "monday_program_id", IsRequired = true, EmitDefaultValue = false)] - public string? MondayProgramId { get; set; } - - [DataMember(Name = "saturday_program_id", IsRequired = true, EmitDefaultValue = false)] - public string? SaturdayProgramId { get; set; } - - [DataMember(Name = "sunday_program_id", IsRequired = true, EmitDefaultValue = false)] - public string? SundayProgramId { get; set; } - - [DataMember(Name = "thursday_program_id", IsRequired = true, EmitDefaultValue = false)] - public string? ThursdayProgramId { get; set; } - - [DataMember(Name = "tuesday_program_id", IsRequired = true, EmitDefaultValue = false)] - public string? TuesdayProgramId { get; set; } - - [DataMember(Name = "wednesday_program_id", IsRequired = true, EmitDefaultValue = false)] - public string? WednesdayProgramId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/DeviceProvider.cs b/output/csharp/src/Seam/Model/DeviceProvider.cs index bf1f3fa7..394beec8 100644 --- a/output/csharp/src/Seam/Model/DeviceProvider.cs +++ b/output/csharp/src/Seam/Model/DeviceProvider.cs @@ -8,420 +8,354 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_deviceProvider_model")] - public class DeviceProvider - { - [JsonConstructorAttribute] - protected DeviceProvider() { } - - public DeviceProvider( - bool canConfigureAutoLock = default, - bool canHvacCool = default, - bool canHvacHeat = default, - bool canHvacHeatCool = default, - bool canProgramOfflineAccessCodes = default, - bool canProgramOnlineAccessCodes = default, - bool canProgramThermostatProgramsAsDifferentEachDay = default, - bool canProgramThermostatProgramsAsSameEachDay = default, - bool canProgramThermostatProgramsAsWeekdayWeekend = default, - bool canRemotelyLock = default, - bool canRemotelyUnlock = default, - bool canRunThermostatPrograms = default, - bool canSimulateConnection = default, - bool canSimulateDisconnection = default, - bool canSimulateHubConnection = default, - bool canSimulateHubDisconnection = default, - bool canSimulatePaidSubscription = default, - bool canSimulateRemoval = default, - bool canTurnOffHvac = default, - bool canUnlockWithCode = default, - DeviceProvider.DeviceProviderNameEnum deviceProviderName = default, - string displayName = default, - string imageUrl = default, - List providerCategories = default - ) - { - CanConfigureAutoLock = canConfigureAutoLock; - CanHvacCool = canHvacCool; - CanHvacHeat = canHvacHeat; - CanHvacHeatCool = canHvacHeatCool; - CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; - CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; - CanProgramThermostatProgramsAsDifferentEachDay = - canProgramThermostatProgramsAsDifferentEachDay; - CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; - CanProgramThermostatProgramsAsWeekdayWeekend = - canProgramThermostatProgramsAsWeekdayWeekend; - CanRemotelyLock = canRemotelyLock; - CanRemotelyUnlock = canRemotelyUnlock; - CanRunThermostatPrograms = canRunThermostatPrograms; - CanSimulateConnection = canSimulateConnection; - CanSimulateDisconnection = canSimulateDisconnection; - CanSimulateHubConnection = canSimulateHubConnection; - CanSimulateHubDisconnection = canSimulateHubDisconnection; - CanSimulatePaidSubscription = canSimulatePaidSubscription; - CanSimulateRemoval = canSimulateRemoval; - CanTurnOffHvac = canTurnOffHvac; - CanUnlockWithCode = canUnlockWithCode; - DeviceProviderName = deviceProviderName; - DisplayName = displayName; - ImageUrl = imageUrl; - ProviderCategories = providerCategories; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceProviderNameEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "hotek")] - Hotek = 1, - - [EnumMember(Value = "dormakaba_community")] - DormakabaCommunity = 2, - - [EnumMember(Value = "legic_connect")] - LegicConnect = 3, - - [EnumMember(Value = "akuvox")] - Akuvox = 4, - - [EnumMember(Value = "august")] - August = 5, - - [EnumMember(Value = "avigilon_alta")] - AvigilonAlta = 6, - - [EnumMember(Value = "brivo")] - Brivo = 7, - - [EnumMember(Value = "butterflymx")] - Butterflymx = 8, - - [EnumMember(Value = "schlage")] - Schlage = 9, - - [EnumMember(Value = "smartthings")] - Smartthings = 10, - - [EnumMember(Value = "yale")] - Yale = 11, - - [EnumMember(Value = "genie")] - Genie = 12, - - [EnumMember(Value = "doorking")] - Doorking = 13, - - [EnumMember(Value = "salto")] - Salto = 14, - - [EnumMember(Value = "salto_ks")] - SaltoKs = 15, +[DataContract(Name = "seamModel_deviceProvider_model")] +public class DeviceProvider +{ +[JsonConstructorAttribute] +protected DeviceProvider() { } + +public DeviceProvider(bool canConfigureAutoLock = default, bool canHvacCool = default, bool canHvacHeat = default, bool canHvacHeatCool = default, bool canProgramOfflineAccessCodes = default, bool canProgramOnlineAccessCodes = default, bool canProgramThermostatProgramsAsDifferentEachDay = default, bool canProgramThermostatProgramsAsSameEachDay = default, bool canProgramThermostatProgramsAsWeekdayWeekend = default, bool canRemotelyLock = default, bool canRemotelyUnlock = default, bool canRunThermostatPrograms = default, bool canSimulateConnection = default, bool canSimulateDisconnection = default, bool canSimulateHubConnection = default, bool canSimulateHubDisconnection = default, bool canSimulatePaidSubscription = default, bool canSimulateRemoval = default, bool canTurnOffHvac = default, bool canUnlockWithCode = default, DeviceProvider.DeviceProviderNameEnum deviceProviderName = default, string displayName = default, string imageUrl = default, List providerCategories = default) +{ +CanConfigureAutoLock = canConfigureAutoLock; +CanHvacCool = canHvacCool; +CanHvacHeat = canHvacHeat; +CanHvacHeatCool = canHvacHeatCool; +CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; +CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; +CanProgramThermostatProgramsAsDifferentEachDay = canProgramThermostatProgramsAsDifferentEachDay; +CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; +CanProgramThermostatProgramsAsWeekdayWeekend = canProgramThermostatProgramsAsWeekdayWeekend; +CanRemotelyLock = canRemotelyLock; +CanRemotelyUnlock = canRemotelyUnlock; +CanRunThermostatPrograms = canRunThermostatPrograms; +CanSimulateConnection = canSimulateConnection; +CanSimulateDisconnection = canSimulateDisconnection; +CanSimulateHubConnection = canSimulateHubConnection; +CanSimulateHubDisconnection = canSimulateHubDisconnection; +CanSimulatePaidSubscription = canSimulatePaidSubscription; +CanSimulateRemoval = canSimulateRemoval; +CanTurnOffHvac = canTurnOffHvac; +CanUnlockWithCode = canUnlockWithCode; +DeviceProviderName = deviceProviderName; +DisplayName = displayName; +ImageUrl = imageUrl; +ProviderCategories = providerCategories; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceProviderNameEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "hotek")] +Hotek = 1, + +[EnumMember(Value = "dormakaba_community")] +DormakabaCommunity = 2, + +[EnumMember(Value = "legic_connect")] +LegicConnect = 3, + +[EnumMember(Value = "akuvox")] +Akuvox = 4, + +[EnumMember(Value = "august")] +August = 5, + +[EnumMember(Value = "avigilon_alta")] +AvigilonAlta = 6, + +[EnumMember(Value = "brivo")] +Brivo = 7, - [EnumMember(Value = "salto_ks_accept")] - SaltoKsAccept = 16, +[EnumMember(Value = "butterflymx")] +Butterflymx = 8, - [EnumMember(Value = "lockly")] - Lockly = 17, +[EnumMember(Value = "schlage")] +Schlage = 9, - [EnumMember(Value = "ttlock")] - Ttlock = 18, +[EnumMember(Value = "smartthings")] +Smartthings = 10, - [EnumMember(Value = "linear")] - Linear = 19, +[EnumMember(Value = "yale")] +Yale = 11, - [EnumMember(Value = "noiseaware")] - Noiseaware = 20, +[EnumMember(Value = "genie")] +Genie = 12, - [EnumMember(Value = "nuki")] - Nuki = 21, +[EnumMember(Value = "doorking")] +Doorking = 13, - [EnumMember(Value = "igloo")] - Igloo = 22, +[EnumMember(Value = "salto")] +Salto = 14, - [EnumMember(Value = "kwikset")] - Kwikset = 23, +[EnumMember(Value = "salto_ks")] +SaltoKs = 15, - [EnumMember(Value = "minut")] - Minut = 24, +[EnumMember(Value = "salto_ks_accept")] +SaltoKsAccept = 16, - [EnumMember(Value = "my_2n")] - My_2n = 25, +[EnumMember(Value = "lockly")] +Lockly = 17, - [EnumMember(Value = "controlbyweb")] - Controlbyweb = 26, +[EnumMember(Value = "ttlock")] +Ttlock = 18, - [EnumMember(Value = "nest")] - Nest = 27, +[EnumMember(Value = "linear")] +Linear = 19, - [EnumMember(Value = "igloohome")] - Igloohome = 28, +[EnumMember(Value = "noiseaware")] +Noiseaware = 20, - [EnumMember(Value = "ecobee")] - Ecobee = 29, +[EnumMember(Value = "nuki")] +Nuki = 21, - [EnumMember(Value = "four_suites")] - FourSuites = 30, +[EnumMember(Value = "igloo")] +Igloo = 22, - [EnumMember(Value = "dormakaba_oracode")] - DormakabaOracode = 31, +[EnumMember(Value = "kwikset")] +Kwikset = 23, - [EnumMember(Value = "pti")] - Pti = 32, +[EnumMember(Value = "minut")] +Minut = 24, - [EnumMember(Value = "wyze")] - Wyze = 33, +[EnumMember(Value = "my_2n")] +My_2n = 25, - [EnumMember(Value = "seam_passport")] - SeamPassport = 34, +[EnumMember(Value = "controlbyweb")] +Controlbyweb = 26, - [EnumMember(Value = "visionline")] - Visionline = 35, +[EnumMember(Value = "nest")] +Nest = 27, - [EnumMember(Value = "assa_abloy_credential_service")] - AssaAbloyCredentialService = 36, +[EnumMember(Value = "igloohome")] +Igloohome = 28, - [EnumMember(Value = "tedee")] - Tedee = 37, +[EnumMember(Value = "ecobee")] +Ecobee = 29, - [EnumMember(Value = "honeywell_resideo")] - HoneywellResideo = 38, +[EnumMember(Value = "four_suites")] +FourSuites = 30, - [EnumMember(Value = "first_alert")] - FirstAlert = 39, +[EnumMember(Value = "dormakaba_oracode")] +DormakabaOracode = 31, - [EnumMember(Value = "latch")] - Latch = 40, +[EnumMember(Value = "pti")] +Pti = 32, - [EnumMember(Value = "akiles")] - Akiles = 41, +[EnumMember(Value = "wyze")] +Wyze = 33, - [EnumMember(Value = "assa_abloy_vostio")] - AssaAbloyVostio = 42, +[EnumMember(Value = "seam_passport")] +SeamPassport = 34, - [EnumMember(Value = "assa_abloy_vostio_credential_service")] - AssaAbloyVostioCredentialService = 43, +[EnumMember(Value = "visionline")] +Visionline = 35, - [EnumMember(Value = "tado")] - Tado = 44, +[EnumMember(Value = "assa_abloy_credential_service")] +AssaAbloyCredentialService = 36, - [EnumMember(Value = "salto_space")] - SaltoSpace = 45, +[EnumMember(Value = "tedee")] +Tedee = 37, - [EnumMember(Value = "sensi")] - Sensi = 46, +[EnumMember(Value = "honeywell_resideo")] +HoneywellResideo = 38, - [EnumMember(Value = "keynest")] - Keynest = 47, +[EnumMember(Value = "first_alert")] +FirstAlert = 39, - [EnumMember(Value = "korelock")] - Korelock = 48, +[EnumMember(Value = "latch")] +Latch = 40, - [EnumMember(Value = "keyincode")] - Keyincode = 49, +[EnumMember(Value = "akiles")] +Akiles = 41, - [EnumMember(Value = "dormakaba_ambiance")] - DormakabaAmbiance = 50, +[EnumMember(Value = "assa_abloy_vostio")] +AssaAbloyVostio = 42, - [EnumMember(Value = "ultraloq")] - Ultraloq = 51, +[EnumMember(Value = "assa_abloy_vostio_credential_service")] +AssaAbloyVostioCredentialService = 43, - [EnumMember(Value = "dusaw")] - Dusaw = 52, +[EnumMember(Value = "tado")] +Tado = 44, - [EnumMember(Value = "sifely")] - Sifely = 53, +[EnumMember(Value = "salto_space")] +SaltoSpace = 45, - [EnumMember(Value = "thirty_three_lock")] - ThirtyThreeLock = 54, +[EnumMember(Value = "sensi")] +Sensi = 46, - [EnumMember(Value = "ring")] - Ring = 55, +[EnumMember(Value = "keynest")] +Keynest = 47, - [EnumMember(Value = "ical")] - Ical = 56, +[EnumMember(Value = "korelock")] +Korelock = 48, - [EnumMember(Value = "lodgify")] - Lodgify = 57, +[EnumMember(Value = "keyincode")] +Keyincode = 49, - [EnumMember(Value = "hostaway")] - Hostaway = 58, +[EnumMember(Value = "dormakaba_ambiance")] +DormakabaAmbiance = 50, - [EnumMember(Value = "guesty")] - Guesty = 59, +[EnumMember(Value = "ultraloq")] +Ultraloq = 51, - [EnumMember(Value = "acuity_scheduling")] - AcuityScheduling = 60, +[EnumMember(Value = "dusaw")] +Dusaw = 52, - [EnumMember(Value = "omnitec")] - Omnitec = 61, +[EnumMember(Value = "sifely")] +Sifely = 53, - [EnumMember(Value = "kisi")] - Kisi = 62, - } +[EnumMember(Value = "thirty_three_lock")] +ThirtyThreeLock = 54, - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ProviderCategoriesEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, +[EnumMember(Value = "ring")] +Ring = 55, - [EnumMember(Value = "stable")] - Stable = 1, +[EnumMember(Value = "ical")] +Ical = 56, - [EnumMember(Value = "consumer_smartlocks")] - ConsumerSmartlocks = 2, +[EnumMember(Value = "lodgify")] +Lodgify = 57, - [EnumMember(Value = "beta")] - Beta = 3, +[EnumMember(Value = "hostaway")] +Hostaway = 58, - [EnumMember(Value = "thermostats")] - Thermostats = 4, +[EnumMember(Value = "guesty")] +Guesty = 59, - [EnumMember(Value = "noise_sensors")] - NoiseSensors = 5, +[EnumMember(Value = "acuity_scheduling")] +AcuityScheduling = 60, - [EnumMember(Value = "access_control_systems")] - AccessControlSystems = 6, +[EnumMember(Value = "omnitec")] +Omnitec = 61, + +[EnumMember(Value = "kisi")] +Kisi = 62, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ProviderCategoriesEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "stable")] +Stable = 1, + +[EnumMember(Value = "consumer_smartlocks")] +ConsumerSmartlocks = 2, + +[EnumMember(Value = "beta")] +Beta = 3, + +[EnumMember(Value = "thermostats")] +Thermostats = 4, + +[EnumMember(Value = "noise_sensors")] +NoiseSensors = 5, + +[EnumMember(Value = "access_control_systems")] +AccessControlSystems = 6, + +[EnumMember(Value = "cameras")] +Cameras = 7, + +[EnumMember(Value = "connectors")] +Connectors = 8, +} - [EnumMember(Value = "cameras")] - Cameras = 7, +[DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] +public bool CanConfigureAutoLock { get; set; } - [EnumMember(Value = "connectors")] - Connectors = 8, - } +[DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] +public bool CanHvacCool { get; set; } - [DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] - public bool CanConfigureAutoLock { get; set; } +[DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] +public bool CanHvacHeat { get; set; } - [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] - public bool CanHvacCool { get; set; } +[DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] +public bool CanHvacHeatCool { get; set; } - [DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] - public bool CanHvacHeat { get; set; } +[DataMember(Name = "can_program_offline_access_codes", IsRequired = false, EmitDefaultValue = false)] +public bool CanProgramOfflineAccessCodes { get; set; } - [DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] - public bool CanHvacHeatCool { get; set; } +[DataMember(Name = "can_program_online_access_codes", IsRequired = false, EmitDefaultValue = false)] +public bool CanProgramOnlineAccessCodes { get; set; } - [DataMember( - Name = "can_program_offline_access_codes", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanProgramOfflineAccessCodes { get; set; } +[DataMember(Name = "can_program_thermostat_programs_as_different_each_day", IsRequired = false, EmitDefaultValue = false)] +public bool CanProgramThermostatProgramsAsDifferentEachDay { get; set; } + +[DataMember(Name = "can_program_thermostat_programs_as_same_each_day", IsRequired = false, EmitDefaultValue = false)] +public bool CanProgramThermostatProgramsAsSameEachDay { get; set; } + +[DataMember(Name = "can_program_thermostat_programs_as_weekday_weekend", IsRequired = false, EmitDefaultValue = false)] +public bool CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } + +[DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] +public bool CanRemotelyLock { get; set; } + +[DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] +public bool CanRemotelyUnlock { get; set; } + +[DataMember(Name = "can_run_thermostat_programs", IsRequired = false, EmitDefaultValue = false)] +public bool CanRunThermostatPrograms { get; set; } + +[DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] +public bool CanSimulateConnection { get; set; } + +[DataMember(Name = "can_simulate_disconnection", IsRequired = false, EmitDefaultValue = false)] +public bool CanSimulateDisconnection { get; set; } + +[DataMember(Name = "can_simulate_hub_connection", IsRequired = false, EmitDefaultValue = false)] +public bool CanSimulateHubConnection { get; set; } + +[DataMember(Name = "can_simulate_hub_disconnection", IsRequired = false, EmitDefaultValue = false)] +public bool CanSimulateHubDisconnection { get; set; } + +[DataMember(Name = "can_simulate_paid_subscription", IsRequired = false, EmitDefaultValue = false)] +public bool CanSimulatePaidSubscription { get; set; } + +[DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] +public bool CanSimulateRemoval { get; set; } + +[DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] +public bool CanTurnOffHvac { get; set; } + +[DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] +public bool CanUnlockWithCode { get; set; } + +[DataMember(Name = "device_provider_name", IsRequired = true, EmitDefaultValue = false)] +public DeviceProvider.DeviceProviderNameEnum DeviceProviderName { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "image_url", IsRequired = true, EmitDefaultValue = false)] +public string ImageUrl { get; set; } + +[DataMember(Name = "provider_categories", IsRequired = true, EmitDefaultValue = false)] +public List ProviderCategories { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - [DataMember( - Name = "can_program_online_access_codes", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanProgramOnlineAccessCodes { get; set; } - - [DataMember( - Name = "can_program_thermostat_programs_as_different_each_day", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanProgramThermostatProgramsAsDifferentEachDay { get; set; } - - [DataMember( - Name = "can_program_thermostat_programs_as_same_each_day", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanProgramThermostatProgramsAsSameEachDay { get; set; } - - [DataMember( - Name = "can_program_thermostat_programs_as_weekday_weekend", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } - - [DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] - public bool CanRemotelyLock { get; set; } - - [DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] - public bool CanRemotelyUnlock { get; set; } - - [DataMember( - Name = "can_run_thermostat_programs", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanRunThermostatPrograms { get; set; } - - [DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] - public bool CanSimulateConnection { get; set; } - - [DataMember( - Name = "can_simulate_disconnection", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanSimulateDisconnection { get; set; } - - [DataMember( - Name = "can_simulate_hub_connection", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanSimulateHubConnection { get; set; } - - [DataMember( - Name = "can_simulate_hub_disconnection", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanSimulateHubDisconnection { get; set; } - - [DataMember( - Name = "can_simulate_paid_subscription", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanSimulatePaidSubscription { get; set; } - - [DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] - public bool CanSimulateRemoval { get; set; } - - [DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] - public bool CanTurnOffHvac { get; set; } - - [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] - public bool CanUnlockWithCode { get; set; } - - [DataMember(Name = "device_provider_name", IsRequired = true, EmitDefaultValue = false)] - public DeviceProvider.DeviceProviderNameEnum DeviceProviderName { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "image_url", IsRequired = true, EmitDefaultValue = false)] - public string ImageUrl { get; set; } - - [DataMember(Name = "provider_categories", IsRequired = true, EmitDefaultValue = false)] - public List ProviderCategories { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/EnrollmentAutomation.cs b/output/csharp/src/Seam/Model/EnrollmentAutomation.cs deleted file mode 100644 index 0483bd95..00000000 --- a/output/csharp/src/Seam/Model/EnrollmentAutomation.cs +++ /dev/null @@ -1,70 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Model; - -namespace Seam.Model -{ - [DataContract(Name = "seamModel_enrollmentAutomation_model")] - public class EnrollmentAutomation - { - [JsonConstructorAttribute] - protected EnrollmentAutomation() { } - - public EnrollmentAutomation( - string createdAt = default, - string credentialManagerAcsSystemId = default, - string enrollmentAutomationId = default, - string userIdentityId = default, - string workspaceId = default - ) - { - CreatedAt = createdAt; - CredentialManagerAcsSystemId = credentialManagerAcsSystemId; - EnrollmentAutomationId = enrollmentAutomationId; - UserIdentityId = userIdentityId; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember( - Name = "credential_manager_acs_system_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string CredentialManagerAcsSystemId { get; set; } - - [DataMember(Name = "enrollment_automation_id", IsRequired = true, EmitDefaultValue = false)] - public string EnrollmentAutomationId { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } -} diff --git a/output/csharp/src/Seam/Model/Event.cs b/output/csharp/src/Seam/Model/Event.cs index 44e27fa0..22a716dc 100644 --- a/output/csharp/src/Seam/Model/Event.cs +++ b/output/csharp/src/Seam/Model/Event.cs @@ -8,13616 +8,11356 @@ namespace Seam.Model { - [JsonConverter(typeof(JsonSubtypes), "event_type")] - [JsonSubtypes.FallBackSubType(typeof(EventUnrecognized))] - [JsonSubtypes.KnownSubType(typeof(EventSpaceDeleted), "space.deleted")] - [JsonSubtypes.KnownSubType(typeof(EventSpaceCreated), "space.created")] - [JsonSubtypes.KnownSubType( - typeof(EventSpaceDeviceMembershipChanged), - "space.device_membership_changed" - )] - [JsonSubtypes.KnownSubType(typeof(EventPhoneDeactivated), "phone.deactivated")] - [JsonSubtypes.KnownSubType( - typeof(EventEnrollmentAutomationDeleted), - "enrollment_automation.deleted" - )] - [JsonSubtypes.KnownSubType(typeof(EventDeviceDoorbellRang), "device.doorbell_rang")] - [JsonSubtypes.KnownSubType(typeof(EventCameraActivated), "camera.activated")] - [JsonSubtypes.KnownSubType(typeof(EventDeviceNameChanged), "device.name_changed")] - [JsonSubtypes.KnownSubType( - typeof(EventThermostatTemperatureChanged), - "thermostat.temperature_changed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventThermostatTemperatureReachedSetPoint), - "thermostat.temperature_reached_set_point" - )] - [JsonSubtypes.KnownSubType( - typeof(EventThermostatTemperatureThresholdNoLongerExceeded), - "thermostat.temperature_threshold_no_longer_exceeded" - )] - [JsonSubtypes.KnownSubType( - typeof(EventThermostatTemperatureThresholdExceeded), - "thermostat.temperature_threshold_exceeded" - )] - [JsonSubtypes.KnownSubType( - typeof(EventThermostatManuallyAdjusted), - "thermostat.manually_adjusted" - )] - [JsonSubtypes.KnownSubType( - typeof(EventThermostatClimatePresetActivated), - "thermostat.climate_preset_activated" - )] - [JsonSubtypes.KnownSubType(typeof(EventLockAccessDenied), "lock.access_denied")] - [JsonSubtypes.KnownSubType(typeof(EventLockUnlocked), "lock.unlocked")] - [JsonSubtypes.KnownSubType(typeof(EventLockLocked), "lock.locked")] - [JsonSubtypes.KnownSubType( - typeof(EventNoiseSensorNoiseThresholdTriggered), - "noise_sensor.noise_threshold_triggered" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceAccessoryKeypadDisconnected), - "device.accessory_keypad_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceAccessoryKeypadConnected), - "device.accessory_keypad_connected" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceErrorSubscriptionRequiredResolved), - "device.error.subscription_required.resolved" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceErrorSubscriptionRequired), - "device.error.subscription_required" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceConnectionStabilized), - "device.connection_stabilized" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceConnectionBecameFlaky), - "device.connection_became_flaky" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceSaltoPrivacyModeDeactivated), - "device.salto.privacy_mode_deactivated" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceSaltoPrivacyModeActivated), - "device.salto.privacy_mode_activated" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceThirdPartyIntegrationNoLongerDetected), - "device.third_party_integration_no_longer_detected" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceThirdPartyIntegrationDetected), - "device.third_party_integration_detected" - )] - [JsonSubtypes.KnownSubType(typeof(EventDeviceDeleted), "device.deleted")] - [JsonSubtypes.KnownSubType(typeof(EventDeviceRemoved), "device.removed")] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceBatteryStatusChanged), - "device.battery_status_changed" - )] - [JsonSubtypes.KnownSubType(typeof(EventDeviceLowBattery), "device.low_battery")] - [JsonSubtypes.KnownSubType(typeof(EventDeviceTampered), "device.tampered")] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceUnmanagedDisconnected), - "device.unmanaged.disconnected" - )] - [JsonSubtypes.KnownSubType(typeof(EventDeviceDisconnected), "device.disconnected")] - [JsonSubtypes.KnownSubType(typeof(EventDeviceUnmanagedConnected), "device.unmanaged.connected")] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceUnmanagedConvertedToManaged), - "device.unmanaged.converted_to_managed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventDeviceConvertedToUnmanaged), - "device.converted_to_unmanaged" - )] - [JsonSubtypes.KnownSubType(typeof(EventDeviceAdded), "device.added")] - [JsonSubtypes.KnownSubType(typeof(EventDeviceConnected), "device.connected")] - [JsonSubtypes.KnownSubType( - typeof(EventConnectWebviewLoginFailed), - "connect_webview.login_failed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventConnectWebviewLoginSucceeded), - "connect_webview.login_succeeded" - )] - [JsonSubtypes.KnownSubType( - typeof(EventActionAttemptSimulateManualLockViaKeypadFailed), - "action_attempt.simulate_manual_lock_via_keypad.failed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventActionAttemptSimulateManualLockViaKeypadSucceeded), - "action_attempt.simulate_manual_lock_via_keypad.succeeded" - )] - [JsonSubtypes.KnownSubType( - typeof(EventActionAttemptSimulateKeypadCodeEntryFailed), - "action_attempt.simulate_keypad_code_entry.failed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventActionAttemptSimulateKeypadCodeEntrySucceeded), - "action_attempt.simulate_keypad_code_entry.succeeded" - )] - [JsonSubtypes.KnownSubType( - typeof(EventActionAttemptUnlockDoorFailed), - "action_attempt.unlock_door.failed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventActionAttemptUnlockDoorSucceeded), - "action_attempt.unlock_door.succeeded" - )] - [JsonSubtypes.KnownSubType( - typeof(EventActionAttemptLockDoorFailed), - "action_attempt.lock_door.failed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventActionAttemptLockDoorSucceeded), - "action_attempt.lock_door.succeeded" - )] - [JsonSubtypes.KnownSubType( - typeof(EventConnectedAccountReauthorizationRequested), - "connected_account.reauthorization_requested" - )] - [JsonSubtypes.KnownSubType( - typeof(EventConnectedAccountCompletedFirstSyncAfterReconnection), - "connected_account.completed_first_sync_after_reconnection" - )] - [JsonSubtypes.KnownSubType(typeof(EventConnectedAccountDeleted), "connected_account.deleted")] - [JsonSubtypes.KnownSubType( - typeof(EventConnectedAccountCompletedFirstSync), - "connected_account.completed_first_sync" - )] - [JsonSubtypes.KnownSubType( - typeof(EventConnectedAccountDisconnected), - "connected_account.disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(EventConnectedAccountSuccessfulLogin), - "connected_account.successful_login" - )] - [JsonSubtypes.KnownSubType(typeof(EventConnectedAccountCreated), "connected_account.created")] - [JsonSubtypes.KnownSubType( - typeof(EventConnectedAccountConnected), - "connected_account.connected" - )] - [JsonSubtypes.KnownSubType(typeof(EventClientSessionDeleted), "client_session.deleted")] - [JsonSubtypes.KnownSubType(typeof(EventAcsEntranceRemoved), "acs_entrance.removed")] - [JsonSubtypes.KnownSubType(typeof(EventAcsEntranceAdded), "acs_entrance.added")] - [JsonSubtypes.KnownSubType(typeof(EventAcsAccessGroupDeleted), "acs_access_group.deleted")] - [JsonSubtypes.KnownSubType(typeof(EventAcsEncoderRemoved), "acs_encoder.removed")] - [JsonSubtypes.KnownSubType(typeof(EventAcsEncoderAdded), "acs_encoder.added")] - [JsonSubtypes.KnownSubType(typeof(EventAcsUserDeleted), "acs_user.deleted")] - [JsonSubtypes.KnownSubType(typeof(EventAcsUserCreated), "acs_user.created")] - [JsonSubtypes.KnownSubType(typeof(EventAcsCredentialInvalidated), "acs_credential.invalidated")] - [JsonSubtypes.KnownSubType(typeof(EventAcsCredentialReissued), "acs_credential.reissued")] - [JsonSubtypes.KnownSubType(typeof(EventAcsCredentialIssued), "acs_credential.issued")] - [JsonSubtypes.KnownSubType(typeof(EventAcsCredentialDeleted), "acs_credential.deleted")] - [JsonSubtypes.KnownSubType(typeof(EventAcsSystemDisconnected), "acs_system.disconnected")] - [JsonSubtypes.KnownSubType(typeof(EventAcsSystemAdded), "acs_system.added")] - [JsonSubtypes.KnownSubType(typeof(EventAcsSystemConnected), "acs_system.connected")] - [JsonSubtypes.KnownSubType( - typeof(EventAccessMethodFailedToIssue), - "access_method.failed_to_issue" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessMethodDelayInIssuing), - "access_method.delay_in_issuing" - )] - [JsonSubtypes.KnownSubType(typeof(EventAccessMethodCreated), "access_method.created")] - [JsonSubtypes.KnownSubType(typeof(EventAccessMethodReissued), "access_method.reissued")] - [JsonSubtypes.KnownSubType(typeof(EventAccessMethodDeleted), "access_method.deleted")] - [JsonSubtypes.KnownSubType( - typeof(EventAccessMethodCardEncodingRequired), - "access_method.card_encoding_required" - )] - [JsonSubtypes.KnownSubType(typeof(EventAccessMethodRevoked), "access_method.revoked")] - [JsonSubtypes.KnownSubType(typeof(EventAccessMethodIssued), "access_method.issued")] - [JsonSubtypes.KnownSubType( - typeof(EventAccessGrantCouldNotCreateRequestedAccessMethods), - "access_grant.could_not_create_requested_access_methods" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessGrantAccessTimesChanged), - "access_grant.access_times_changed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessGrantAccessToDoorLost), - "access_grant.access_to_door_lost" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessGrantAccessGrantedToDoor), - "access_grant.access_granted_to_door" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessGrantAccessGrantedToAllDoors), - "access_grant.access_granted_to_all_doors" - )] - [JsonSubtypes.KnownSubType(typeof(EventAccessGrantDeleted), "access_grant.deleted")] - [JsonSubtypes.KnownSubType(typeof(EventAccessGrantCreated), "access_grant.created")] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeUnmanagedRemoved), - "access_code.unmanaged.removed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeUnmanagedCreated), - "access_code.unmanaged.created" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeUnmanagedFailedToConvertToManaged), - "access_code.unmanaged.failed_to_convert_to_managed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeUnmanagedConvertedToManaged), - "access_code.unmanaged.converted_to_managed" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeBackupAccessCodePulled), - "access_code.backup_access_code_pulled" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeDeletedExternalToSeam), - "access_code.deleted_external_to_seam" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeModifiedExternalToSeam), - "access_code.modified_external_to_seam" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeFailedToRemoveFromDevice), - "access_code.failed_to_remove_from_device" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeDelayInRemovingFromDevice), - "access_code.delay_in_removing_from_device" - )] - [JsonSubtypes.KnownSubType(typeof(EventAccessCodeDeleted), "access_code.deleted")] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeFailedToSetOnDevice), - "access_code.failed_to_set_on_device" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeDelayInSettingOnDevice), - "access_code.delay_in_setting_on_device" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeRemovedFromDevice), - "access_code.removed_from_device" - )] - [JsonSubtypes.KnownSubType(typeof(EventAccessCodeSetOnDevice), "access_code.set_on_device")] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeScheduledOnDevice), - "access_code.scheduled_on_device" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeMutationsRequested), - "access_code.mutations_requested" - )] - [JsonSubtypes.KnownSubType( - typeof(EventAccessCodeTimeFrameChanged), - "access_code.time_frame_changed" - )] - [JsonSubtypes.KnownSubType(typeof(EventAccessCodeCodeChanged), "access_code.code_changed")] - [JsonSubtypes.KnownSubType(typeof(EventAccessCodeNameChanged), "access_code.name_changed")] - [JsonSubtypes.KnownSubType(typeof(EventAccessCodeChanged), "access_code.changed")] - [JsonSubtypes.KnownSubType(typeof(EventAccessCodeCreated), "access_code.created")] - public abstract class Event - { - public abstract string EventType { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_eventAccessCodeCreated_model")] - public class EventAccessCodeCreated : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeCreated() { } - - public EventAccessCodeCreated( - string accessCodeId = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.created"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeChanged_model")] - public class EventAccessCodeChanged : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeChanged() { } - - public EventAccessCodeChanged( - string accessCodeId = default, - string changeReason = default, - List changedProperties = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ChangeReason = changeReason; - ChangedProperties = changedProperties; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "change_reason", IsRequired = false, EmitDefaultValue = false)] - public string ChangeReason { get; set; } - - [DataMember(Name = "changed_properties", IsRequired = false, EmitDefaultValue = false)] - public List ChangedProperties { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.changed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeChangedChangedProperties_model")] - public class EventAccessCodeChangedChangedProperties - { - [JsonConstructorAttribute] - protected EventAccessCodeChangedChangedProperties() { } - - public EventAccessCodeChangedChangedProperties( - string? from = default, - string property = default, - string? to = default - ) - { - From = from; - Property = property; - To = to; - } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public string? From { get; set; } - - [DataMember(Name = "property", IsRequired = true, EmitDefaultValue = false)] - public string Property { get; set; } - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public string? To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeNameChanged_model")] - public class EventAccessCodeNameChanged : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeNameChanged() { } - - public EventAccessCodeNameChanged( - string accessCodeId = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string description = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - EventAccessCodeNameChangedFrom from = default, - string occurredAt = default, - EventAccessCodeNameChangedTo to = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - Description = description; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - From = from; - OccurredAt = occurredAt; - To = to; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] - public string Description { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.name_changed"; - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public EventAccessCodeNameChangedFrom From { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public EventAccessCodeNameChangedTo To { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeNameChangedFrom_model")] - public class EventAccessCodeNameChangedFrom - { - [JsonConstructorAttribute] - protected EventAccessCodeNameChangedFrom() { } - - public EventAccessCodeNameChangedFrom(string? name = default) - { - Name = name; - } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeNameChangedTo_model")] - public class EventAccessCodeNameChangedTo - { - [JsonConstructorAttribute] - protected EventAccessCodeNameChangedTo() { } - - public EventAccessCodeNameChangedTo(string? name = default) - { - Name = name; - } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeCodeChanged_model")] - public class EventAccessCodeCodeChanged : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeCodeChanged() { } - - public EventAccessCodeCodeChanged( - string accessCodeId = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string description = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - EventAccessCodeCodeChangedFrom from = default, - string occurredAt = default, - EventAccessCodeCodeChangedTo to = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - Description = description; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - From = from; - OccurredAt = occurredAt; - To = to; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] - public string Description { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.code_changed"; - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public EventAccessCodeCodeChangedFrom From { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public EventAccessCodeCodeChangedTo To { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeCodeChangedFrom_model")] - public class EventAccessCodeCodeChangedFrom - { - [JsonConstructorAttribute] - protected EventAccessCodeCodeChangedFrom() { } - - public EventAccessCodeCodeChangedFrom(string? code = default) - { - Code = code; - } - - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] - public string? Code { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeCodeChangedTo_model")] - public class EventAccessCodeCodeChangedTo - { - [JsonConstructorAttribute] - protected EventAccessCodeCodeChangedTo() { } - - public EventAccessCodeCodeChangedTo(string? code = default) - { - Code = code; - } - - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] - public string? Code { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeTimeFrameChanged_model")] - public class EventAccessCodeTimeFrameChanged : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeTimeFrameChanged() { } - - public EventAccessCodeTimeFrameChanged( - string accessCodeId = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string description = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - EventAccessCodeTimeFrameChangedFrom from = default, - string occurredAt = default, - EventAccessCodeTimeFrameChangedTo to = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - Description = description; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - From = from; - OccurredAt = occurredAt; - To = to; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] - public string Description { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.time_frame_changed"; - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public EventAccessCodeTimeFrameChangedFrom From { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public EventAccessCodeTimeFrameChangedTo To { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeTimeFrameChangedFrom_model")] - public class EventAccessCodeTimeFrameChangedFrom - { - [JsonConstructorAttribute] - protected EventAccessCodeTimeFrameChangedFrom() { } - - public EventAccessCodeTimeFrameChangedFrom( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeTimeFrameChangedTo_model")] - public class EventAccessCodeTimeFrameChangedTo - { - [JsonConstructorAttribute] - protected EventAccessCodeTimeFrameChangedTo() { } - - public EventAccessCodeTimeFrameChangedTo( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeMutationsRequested_model")] - public class EventAccessCodeMutationsRequested : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeMutationsRequested() { } - - public EventAccessCodeMutationsRequested( - string accessCodeId = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - List requestedMutations = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - RequestedMutations = requestedMutations; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.mutations_requested"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "requested_mutations", IsRequired = true, EmitDefaultValue = false)] - public List RequestedMutations { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeMutationsRequestedRequestedMutations_model")] - public class EventAccessCodeMutationsRequestedRequestedMutations - { - [JsonConstructorAttribute] - protected EventAccessCodeMutationsRequestedRequestedMutations() { } - - public EventAccessCodeMutationsRequestedRequestedMutations( - object from = default, - EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum mutationCode = - default, - object to = default - ) - { - From = from; - MutationCode = mutationCode; - To = to; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum MutationCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "updating_name")] - UpdatingName = 1, - - [EnumMember(Value = "updating_code")] - UpdatingCode = 2, - - [EnumMember(Value = "updating_time_frame")] - UpdatingTimeFrame = 3, - - [EnumMember(Value = "deleting")] - Deleting = 4, - - [EnumMember(Value = "creating")] - Creating = 5, - - [EnumMember(Value = "deferring_creation")] - DeferringCreation = 6, - } - - [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public object From { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum MutationCode { get; set; } - - [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public object To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeScheduledOnDevice_model")] - public class EventAccessCodeScheduledOnDevice : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeScheduledOnDevice() { } - - public EventAccessCodeScheduledOnDevice( - string accessCodeId = default, - string code = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - Code = code; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] - public string Code { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.scheduled_on_device"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeSetOnDevice_model")] - public class EventAccessCodeSetOnDevice : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeSetOnDevice() { } - - public EventAccessCodeSetOnDevice( - string accessCodeId = default, - string code = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - Code = code; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] - public string Code { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.set_on_device"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeRemovedFromDevice_model")] - public class EventAccessCodeRemovedFromDevice : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeRemovedFromDevice() { } - - public EventAccessCodeRemovedFromDevice( - string accessCodeId = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.removed_from_device"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDevice_model")] - public class EventAccessCodeDelayInSettingOnDevice : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInSettingOnDevice() { } - - public EventAccessCodeDelayInSettingOnDevice( - List accessCodeErrors = default, - string accessCodeId = default, - List accessCodeWarnings = - default, - object connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - object deviceCustomMetadata = default, - List deviceErrors = default, - string deviceId = default, - List deviceWarnings = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeErrors = accessCodeErrors; - AccessCodeId = accessCodeId; - AccessCodeWarnings = accessCodeWarnings; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceErrors = deviceErrors; - DeviceId = deviceId; - DeviceWarnings = deviceWarnings; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] - public List AccessCodeErrors { get; set; } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] - public List AccessCodeWarnings { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] - public List DeviceErrors { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] - public List DeviceWarnings { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.delay_in_setting_on_device"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceAccessCodeErrors_model")] - public class EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors() { } - - public EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings_model")] - public class EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings() { } - - public EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors_model" - )] - public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors() { } - - public EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings_model" - )] - public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings() { } - - public EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceDeviceErrors_model")] - public class EventAccessCodeDelayInSettingOnDeviceDeviceErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInSettingOnDeviceDeviceErrors() { } - - public EventAccessCodeDelayInSettingOnDeviceDeviceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceDeviceWarnings_model")] - public class EventAccessCodeDelayInSettingOnDeviceDeviceWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInSettingOnDeviceDeviceWarnings() { } - - public EventAccessCodeDelayInSettingOnDeviceDeviceWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDevice_model")] - public class EventAccessCodeFailedToSetOnDevice : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToSetOnDevice() { } - - public EventAccessCodeFailedToSetOnDevice( - List accessCodeErrors = default, - string accessCodeId = default, - List accessCodeWarnings = default, - object connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - object deviceCustomMetadata = default, - List deviceErrors = default, - string deviceId = default, - List deviceWarnings = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeErrors = accessCodeErrors; - AccessCodeId = accessCodeId; - AccessCodeWarnings = accessCodeWarnings; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceErrors = deviceErrors; - DeviceId = deviceId; - DeviceWarnings = deviceWarnings; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] - public List AccessCodeErrors { get; set; } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] - public List AccessCodeWarnings { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] - public List DeviceErrors { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] - public List DeviceWarnings { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.failed_to_set_on_device"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceAccessCodeErrors_model")] - public class EventAccessCodeFailedToSetOnDeviceAccessCodeErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToSetOnDeviceAccessCodeErrors() { } - - public EventAccessCodeFailedToSetOnDeviceAccessCodeErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceAccessCodeWarnings_model")] - public class EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings() { } - - public EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeFailedToSetOnDeviceConnectedAccountErrors_model" - )] - public class EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors() { } - - public EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings_model" - )] - public class EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings() { } - - public EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceDeviceErrors_model")] - public class EventAccessCodeFailedToSetOnDeviceDeviceErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToSetOnDeviceDeviceErrors() { } - - public EventAccessCodeFailedToSetOnDeviceDeviceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceDeviceWarnings_model")] - public class EventAccessCodeFailedToSetOnDeviceDeviceWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToSetOnDeviceDeviceWarnings() { } - - public EventAccessCodeFailedToSetOnDeviceDeviceWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeDeleted_model")] - public class EventAccessCodeDeleted : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeDeleted() { } - - public EventAccessCodeDeleted( - string accessCodeId = default, - string? code = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - Code = code; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDevice_model")] - public class EventAccessCodeDelayInRemovingFromDevice : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInRemovingFromDevice() { } - - public EventAccessCodeDelayInRemovingFromDevice( - List accessCodeErrors = - default, - string accessCodeId = default, - List accessCodeWarnings = - default, - object connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - object deviceCustomMetadata = default, - List deviceErrors = default, - string deviceId = default, - List deviceWarnings = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeErrors = accessCodeErrors; - AccessCodeId = accessCodeId; - AccessCodeWarnings = accessCodeWarnings; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceErrors = deviceErrors; - DeviceId = deviceId; - DeviceWarnings = deviceWarnings; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] - public List AccessCodeErrors { get; set; } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] - public List AccessCodeWarnings { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] - public List DeviceErrors { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] - public List DeviceWarnings { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.delay_in_removing_from_device"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors_model" - )] - public class EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors() { } - - public EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings_model" - )] - public class EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings() { } - - public EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors_model" - )] - public class EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors() { } - - public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings_model" - )] - public class EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings() { } - - public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceDeviceErrors_model")] - public class EventAccessCodeDelayInRemovingFromDeviceDeviceErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInRemovingFromDeviceDeviceErrors() { } - - public EventAccessCodeDelayInRemovingFromDeviceDeviceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceDeviceWarnings_model")] - public class EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings() { } - - public EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDevice_model")] - public class EventAccessCodeFailedToRemoveFromDevice : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToRemoveFromDevice() { } - - public EventAccessCodeFailedToRemoveFromDevice( - List accessCodeErrors = - default, - string accessCodeId = default, - List accessCodeWarnings = - default, - object connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - object deviceCustomMetadata = default, - List deviceErrors = default, - string deviceId = default, - List deviceWarnings = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeErrors = accessCodeErrors; - AccessCodeId = accessCodeId; - AccessCodeWarnings = accessCodeWarnings; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceErrors = deviceErrors; - DeviceId = deviceId; - DeviceWarnings = deviceWarnings; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] - public List AccessCodeErrors { get; set; } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] - public List AccessCodeWarnings { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] - public List DeviceErrors { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] - public List DeviceWarnings { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.failed_to_remove_from_device"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors_model")] - public class EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors() { } - - public EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings_model" - )] - public class EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings() { } - - public EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors_model" - )] - public class EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors() { } - - public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings_model" - )] - public class EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings() { } - - public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceDeviceErrors_model")] - public class EventAccessCodeFailedToRemoveFromDeviceDeviceErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToRemoveFromDeviceDeviceErrors() { } - - public EventAccessCodeFailedToRemoveFromDeviceDeviceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceDeviceWarnings_model")] - public class EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings() { } - - public EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeModifiedExternalToSeam_model")] - public class EventAccessCodeModifiedExternalToSeam : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeModifiedExternalToSeam() { } - - public EventAccessCodeModifiedExternalToSeam( - string accessCodeId = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.modified_external_to_seam"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeDeletedExternalToSeam_model")] - public class EventAccessCodeDeletedExternalToSeam : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeDeletedExternalToSeam() { } - - public EventAccessCodeDeletedExternalToSeam( - string accessCodeId = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.deleted_external_to_seam"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeBackupAccessCodePulled_model")] - public class EventAccessCodeBackupAccessCodePulled : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeBackupAccessCodePulled() { } - - public EventAccessCodeBackupAccessCodePulled( - string accessCodeId = default, - string backupAccessCodeId = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - BackupAccessCodeId = backupAccessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "backup_access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string BackupAccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.backup_access_code_pulled"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeUnmanagedConvertedToManaged_model")] - public class EventAccessCodeUnmanagedConvertedToManaged : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedConvertedToManaged() { } - - public EventAccessCodeUnmanagedConvertedToManaged( - string accessCodeId = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.unmanaged.converted_to_managed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManaged_model")] - public class EventAccessCodeUnmanagedFailedToConvertToManaged : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedFailedToConvertToManaged() { } - - public EventAccessCodeUnmanagedFailedToConvertToManaged( - List accessCodeErrors = - default, - string accessCodeId = default, - List accessCodeWarnings = - default, - object connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - object deviceCustomMetadata = default, - List deviceErrors = - default, - string deviceId = default, - List deviceWarnings = - default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeErrors = accessCodeErrors; - AccessCodeId = accessCodeId; - AccessCodeWarnings = accessCodeWarnings; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceErrors = deviceErrors; - DeviceId = deviceId; - DeviceWarnings = deviceWarnings; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] - public List AccessCodeErrors { get; set; } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] - public List AccessCodeWarnings { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] - public List DeviceErrors { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] - public List DeviceWarnings { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "access_code.unmanaged.failed_to_convert_to_managed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors_model" - )] - public class EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors() { } - - public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings_model" - )] - public class EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings() { } - - public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors_model" - )] - public class EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors() { } - - public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings_model" - )] - public class EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings() { } - - public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors_model" - )] - public class EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors - { - [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors() { } - - public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings_model" - )] - public class EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings - { - [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings() { } - - public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeUnmanagedCreated_model")] - public class EventAccessCodeUnmanagedCreated : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedCreated() { } - - public EventAccessCodeUnmanagedCreated( - string accessCodeId = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.unmanaged.created"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessCodeUnmanagedRemoved_model")] - public class EventAccessCodeUnmanagedRemoved : Event - { - [JsonConstructorAttribute] - protected EventAccessCodeUnmanagedRemoved() { } - - public EventAccessCodeUnmanagedRemoved( - string accessCodeId = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_code.unmanaged.removed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessGrantCreated_model")] - public class EventAccessGrantCreated : Event - { - [JsonConstructorAttribute] - protected EventAccessGrantCreated() { } - - public EventAccessGrantCreated( - string accessGrantId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantId = accessGrantId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_grant.created"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessGrantDeleted_model")] - public class EventAccessGrantDeleted : Event - { - [JsonConstructorAttribute] - protected EventAccessGrantDeleted() { } - - public EventAccessGrantDeleted( - string accessGrantId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantId = accessGrantId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_grant.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessGrantAccessGrantedToAllDoors_model")] - public class EventAccessGrantAccessGrantedToAllDoors : Event - { - [JsonConstructorAttribute] - protected EventAccessGrantAccessGrantedToAllDoors() { } - - public EventAccessGrantAccessGrantedToAllDoors( - string accessGrantId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantId = accessGrantId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_grant.access_granted_to_all_doors"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessGrantAccessGrantedToDoor_model")] - public class EventAccessGrantAccessGrantedToDoor : Event - { - [JsonConstructorAttribute] - protected EventAccessGrantAccessGrantedToDoor() { } - - public EventAccessGrantAccessGrantedToDoor( - string accessGrantId = default, - string acsEntranceId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantId = accessGrantId; - AcsEntranceId = acsEntranceId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_grant.access_granted_to_door"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessGrantAccessToDoorLost_model")] - public class EventAccessGrantAccessToDoorLost : Event - { - [JsonConstructorAttribute] - protected EventAccessGrantAccessToDoorLost() { } - - public EventAccessGrantAccessToDoorLost( - string accessGrantId = default, - string acsEntranceId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantId = accessGrantId; - AcsEntranceId = acsEntranceId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_grant.access_to_door_lost"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessGrantAccessTimesChanged_model")] - public class EventAccessGrantAccessTimesChanged : Event - { - [JsonConstructorAttribute] - protected EventAccessGrantAccessTimesChanged() { } - - public EventAccessGrantAccessTimesChanged( - string accessGrantId = default, - string accessGrantKey = default, - string createdAt = default, - string endsAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string startsAt = default, - string workspaceId = default - ) - { - AccessGrantId = accessGrantId; - AccessGrantKey = accessGrantKey; - CreatedAt = createdAt; - EndsAt = endsAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - StartsAt = startsAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string AccessGrantKey { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string EndsAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_grant.access_times_changed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessGrantCouldNotCreateRequestedAccessMethods_model")] - public class EventAccessGrantCouldNotCreateRequestedAccessMethods : Event - { - [JsonConstructorAttribute] - protected EventAccessGrantCouldNotCreateRequestedAccessMethods() { } - - public EventAccessGrantCouldNotCreateRequestedAccessMethods( - string accessGrantId = default, - string createdAt = default, - string errorMessage = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - List missingDeviceIds = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantId = accessGrantId; - CreatedAt = createdAt; - ErrorMessage = errorMessage; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - MissingDeviceIds = missingDeviceIds; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessGrantId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_message", IsRequired = true, EmitDefaultValue = false)] - public string ErrorMessage { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "access_grant.could_not_create_requested_access_methods"; - - [DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] - public List MissingDeviceIds { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessMethodIssued_model")] - public class EventAccessMethodIssued : Event - { - [JsonConstructorAttribute] - protected EventAccessMethodIssued() { } - - public EventAccessMethodIssued( - List accessGrantIds = default, - List accessGrantKeys = default, - string accessMethodId = default, - string code = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - bool isBackupCode = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; - Code = code; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - IsBackupCode = isBackupCode; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List AccessGrantKeys { get; set; } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string Code { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_method.issued"; - - [DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] - public bool IsBackupCode { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessMethodRevoked_model")] - public class EventAccessMethodRevoked : Event - { - [JsonConstructorAttribute] - protected EventAccessMethodRevoked() { } - - public EventAccessMethodRevoked( - List accessGrantIds = default, - List accessGrantKeys = default, - string accessMethodId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List AccessGrantKeys { get; set; } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_method.revoked"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessMethodCardEncodingRequired_model")] - public class EventAccessMethodCardEncodingRequired : Event - { - [JsonConstructorAttribute] - protected EventAccessMethodCardEncodingRequired() { } - - public EventAccessMethodCardEncodingRequired( - List accessGrantIds = default, - List accessGrantKeys = default, - string accessMethodId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List AccessGrantKeys { get; set; } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_method.card_encoding_required"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessMethodDeleted_model")] - public class EventAccessMethodDeleted : Event - { - [JsonConstructorAttribute] - protected EventAccessMethodDeleted() { } - - public EventAccessMethodDeleted( - List accessGrantIds = default, - List accessGrantKeys = default, - string accessMethodId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List AccessGrantKeys { get; set; } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_method.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessMethodReissued_model")] - public class EventAccessMethodReissued : Event - { - [JsonConstructorAttribute] - protected EventAccessMethodReissued() { } - - public EventAccessMethodReissued( - List accessGrantIds = default, - List accessGrantKeys = default, - string accessMethodId = default, - string code = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - bool isBackupCode = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; - Code = code; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - IsBackupCode = isBackupCode; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List AccessGrantKeys { get; set; } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string Code { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_method.reissued"; - - [DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] - public bool IsBackupCode { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessMethodCreated_model")] - public class EventAccessMethodCreated : Event - { - [JsonConstructorAttribute] - protected EventAccessMethodCreated() { } - - public EventAccessMethodCreated( - List accessGrantIds = default, - List accessGrantKeys = default, - string accessMethodId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List AccessGrantKeys { get; set; } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_method.created"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessMethodDelayInIssuing_model")] - public class EventAccessMethodDelayInIssuing : Event - { - [JsonConstructorAttribute] - protected EventAccessMethodDelayInIssuing() { } - - public EventAccessMethodDelayInIssuing( - List accessGrantIds = default, - List accessGrantKeys = default, - string accessMethodId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List AccessGrantKeys { get; set; } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_method.delay_in_issuing"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAccessMethodFailedToIssue_model")] - public class EventAccessMethodFailedToIssue : Event - { - [JsonConstructorAttribute] - protected EventAccessMethodFailedToIssue() { } - - public EventAccessMethodFailedToIssue( - List accessGrantIds = default, - List accessGrantKeys = default, - string accessMethodId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessGrantIds = accessGrantIds; - AccessGrantKeys = accessGrantKeys; - AccessMethodId = accessMethodId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] - public List AccessGrantIds { get; set; } - - [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List AccessGrantKeys { get; set; } - - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessMethodId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "access_method.failed_to_issue"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsSystemConnected_model")] - public class EventAcsSystemConnected : Event - { - [JsonConstructorAttribute] - protected EventAcsSystemConnected() { } - - public EventAcsSystemConnected( - string acsSystemId = default, - string connectedAccountId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_system.connected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsSystemAdded_model")] - public class EventAcsSystemAdded : Event - { - [JsonConstructorAttribute] - protected EventAcsSystemAdded() { } - - public EventAcsSystemAdded( - string acsSystemId = default, - string connectedAccountId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_system.added"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsSystemDisconnected_model")] - public class EventAcsSystemDisconnected : Event - { - [JsonConstructorAttribute] - protected EventAcsSystemDisconnected() { } - - public EventAcsSystemDisconnected( - List acsSystemErrors = default, - string acsSystemId = default, - List acsSystemWarnings = default, - List connectedAccountErrors = default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsSystemErrors = acsSystemErrors; - AcsSystemId = acsSystemId; - AcsSystemWarnings = acsSystemWarnings; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_system_errors", IsRequired = true, EmitDefaultValue = false)] - public List AcsSystemErrors { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_system_warnings", IsRequired = true, EmitDefaultValue = false)] - public List AcsSystemWarnings { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_system.disconnected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsSystemDisconnectedAcsSystemErrors_model")] - public class EventAcsSystemDisconnectedAcsSystemErrors - { - [JsonConstructorAttribute] - protected EventAcsSystemDisconnectedAcsSystemErrors() { } - - public EventAcsSystemDisconnectedAcsSystemErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsSystemDisconnectedAcsSystemWarnings_model")] - public class EventAcsSystemDisconnectedAcsSystemWarnings - { - [JsonConstructorAttribute] - protected EventAcsSystemDisconnectedAcsSystemWarnings() { } - - public EventAcsSystemDisconnectedAcsSystemWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsSystemDisconnectedConnectedAccountErrors_model")] - public class EventAcsSystemDisconnectedConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventAcsSystemDisconnectedConnectedAccountErrors() { } - - public EventAcsSystemDisconnectedConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsSystemDisconnectedConnectedAccountWarnings_model")] - public class EventAcsSystemDisconnectedConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventAcsSystemDisconnectedConnectedAccountWarnings() { } - - public EventAcsSystemDisconnectedConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsCredentialDeleted_model")] - public class EventAcsCredentialDeleted : Event - { - [JsonConstructorAttribute] - protected EventAcsCredentialDeleted() { } - - public EventAcsCredentialDeleted( - string acsCredentialId = default, - string acsSystemId = default, - string connectedAccountId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsCredentialId = acsCredentialId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_credential.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsCredentialIssued_model")] - public class EventAcsCredentialIssued : Event - { - [JsonConstructorAttribute] - protected EventAcsCredentialIssued() { } - - public EventAcsCredentialIssued( - string acsCredentialId = default, - string acsSystemId = default, - string connectedAccountId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsCredentialId = acsCredentialId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_credential.issued"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsCredentialReissued_model")] - public class EventAcsCredentialReissued : Event - { - [JsonConstructorAttribute] - protected EventAcsCredentialReissued() { } - - public EventAcsCredentialReissued( - string acsCredentialId = default, - string acsSystemId = default, - string connectedAccountId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsCredentialId = acsCredentialId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_credential.reissued"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsCredentialInvalidated_model")] - public class EventAcsCredentialInvalidated : Event - { - [JsonConstructorAttribute] - protected EventAcsCredentialInvalidated() { } - - public EventAcsCredentialInvalidated( - string acsCredentialId = default, - string acsSystemId = default, - string connectedAccountId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsCredentialId = acsCredentialId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_credential.invalidated"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsUserCreated_model")] - public class EventAcsUserCreated : Event - { - [JsonConstructorAttribute] - protected EventAcsUserCreated() { } - - public EventAcsUserCreated( - string acsSystemId = default, - string acsUserId = default, - string connectedAccountId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_user.created"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsUserDeleted_model")] - public class EventAcsUserDeleted : Event - { - [JsonConstructorAttribute] - protected EventAcsUserDeleted() { } - - public EventAcsUserDeleted( - string acsSystemId = default, - string acsUserId = default, - string connectedAccountId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_user.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsEncoderAdded_model")] - public class EventAcsEncoderAdded : Event - { - [JsonConstructorAttribute] - protected EventAcsEncoderAdded() { } - - public EventAcsEncoderAdded( - string acsEncoderId = default, - string acsSystemId = default, - string connectedAccountId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsEncoderId = acsEncoderId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_encoder.added"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsEncoderRemoved_model")] - public class EventAcsEncoderRemoved : Event - { - [JsonConstructorAttribute] - protected EventAcsEncoderRemoved() { } - - public EventAcsEncoderRemoved( - string acsEncoderId = default, - string acsSystemId = default, - string connectedAccountId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsEncoderId = acsEncoderId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEncoderId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_encoder.removed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsAccessGroupDeleted_model")] - public class EventAcsAccessGroupDeleted : Event - { - [JsonConstructorAttribute] - protected EventAcsAccessGroupDeleted() { } - - public EventAcsAccessGroupDeleted( - string acsAccessGroupId = default, - string acsSystemId = default, - string connectedAccountId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsAccessGroupId = acsAccessGroupId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_access_group.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsEntranceAdded_model")] - public class EventAcsEntranceAdded : Event - { - [JsonConstructorAttribute] - protected EventAcsEntranceAdded() { } - - public EventAcsEntranceAdded( - string acsEntranceId = default, - string acsSystemId = default, - string connectedAccountId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsEntranceId = acsEntranceId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_entrance.added"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventAcsEntranceRemoved_model")] - public class EventAcsEntranceRemoved : Event - { - [JsonConstructorAttribute] - protected EventAcsEntranceRemoved() { } - - public EventAcsEntranceRemoved( - string acsEntranceId = default, - string acsSystemId = default, - string connectedAccountId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - AcsEntranceId = acsEntranceId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "acs_entrance.removed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventClientSessionDeleted_model")] - public class EventClientSessionDeleted : Event - { - [JsonConstructorAttribute] - protected EventClientSessionDeleted() { } - - public EventClientSessionDeleted( - string clientSessionId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ClientSessionId = clientSessionId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] - public string ClientSessionId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "client_session.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventConnectedAccountConnected_model")] - public class EventConnectedAccountConnected : Event - { - [JsonConstructorAttribute] - protected EventConnectedAccountConnected() { } - - public EventConnectedAccountConnected( - string connectWebviewId = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectWebviewId = connectWebviewId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.connected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventConnectedAccountCreated_model")] - public class EventConnectedAccountCreated : Event - { - [JsonConstructorAttribute] - protected EventConnectedAccountCreated() { } - - public EventConnectedAccountCreated( - string connectWebviewId = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectWebviewId = connectWebviewId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.created"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventConnectedAccountSuccessfulLogin_model")] - public class EventConnectedAccountSuccessfulLogin : Event - { - [JsonConstructorAttribute] - protected EventConnectedAccountSuccessfulLogin() { } - - public EventConnectedAccountSuccessfulLogin( - string connectWebviewId = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectWebviewId = connectWebviewId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.successful_login"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventConnectedAccountDisconnected_model")] - public class EventConnectedAccountDisconnected : Event - { - [JsonConstructorAttribute] - protected EventConnectedAccountDisconnected() { } - - public EventConnectedAccountDisconnected( - object connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.disconnected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventConnectedAccountDisconnectedConnectedAccountErrors_model")] - public class EventConnectedAccountDisconnectedConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventConnectedAccountDisconnectedConnectedAccountErrors() { } - - public EventConnectedAccountDisconnectedConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventConnectedAccountDisconnectedConnectedAccountWarnings_model" - )] - public class EventConnectedAccountDisconnectedConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventConnectedAccountDisconnectedConnectedAccountWarnings() { } - - public EventConnectedAccountDisconnectedConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventConnectedAccountCompletedFirstSync_model")] - public class EventConnectedAccountCompletedFirstSync : Event - { - [JsonConstructorAttribute] - protected EventConnectedAccountCompletedFirstSync() { } - - public EventConnectedAccountCompletedFirstSync( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.completed_first_sync"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventConnectedAccountDeleted_model")] - public class EventConnectedAccountDeleted : Event - { - [JsonConstructorAttribute] - protected EventConnectedAccountDeleted() { } - - public EventConnectedAccountDeleted( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string connectedAccountType = default, - string createdAt = default, - string customerKey = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - ConnectedAccountType = connectedAccountType; - CreatedAt = createdAt; - CustomerKey = customerKey; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "connected_account_type", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountType { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventConnectedAccountCompletedFirstSyncAfterReconnection_model" - )] - public class EventConnectedAccountCompletedFirstSyncAfterReconnection : Event - { - [JsonConstructorAttribute] - protected EventConnectedAccountCompletedFirstSyncAfterReconnection() { } - - public EventConnectedAccountCompletedFirstSyncAfterReconnection( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "connected_account.completed_first_sync_after_reconnection"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventConnectedAccountReauthorizationRequested_model")] - public class EventConnectedAccountReauthorizationRequested : Event - { - [JsonConstructorAttribute] - protected EventConnectedAccountReauthorizationRequested() { } - - public EventConnectedAccountReauthorizationRequested( - object connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.reauthorization_requested"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventConnectedAccountReauthorizationRequestedConnectedAccountErrors_model" - )] - public class EventConnectedAccountReauthorizationRequestedConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventConnectedAccountReauthorizationRequestedConnectedAccountErrors() { } - - public EventConnectedAccountReauthorizationRequestedConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventConnectedAccountReauthorizationRequestedConnectedAccountWarnings_model" - )] - public class EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings() { } - - public EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventActionAttemptLockDoorSucceeded_model")] - public class EventActionAttemptLockDoorSucceeded : Event - { - [JsonConstructorAttribute] - protected EventActionAttemptLockDoorSucceeded() { } - - public EventActionAttemptLockDoorSucceeded( - string actionAttemptId = default, - string actionType = default, - string connectedAccountId = default, - string createdAt = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string status = default, - string workspaceId = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - Status = status; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public string ActionType { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "action_attempt.lock_door.succeeded"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public string Status { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventActionAttemptLockDoorFailed_model")] - public class EventActionAttemptLockDoorFailed : Event - { - [JsonConstructorAttribute] - protected EventActionAttemptLockDoorFailed() { } - - public EventActionAttemptLockDoorFailed( - string actionAttemptId = default, - string actionType = default, - string connectedAccountId = default, - string createdAt = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string status = default, - string workspaceId = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - Status = status; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public string ActionType { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "action_attempt.lock_door.failed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public string Status { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventActionAttemptUnlockDoorSucceeded_model")] - public class EventActionAttemptUnlockDoorSucceeded : Event - { - [JsonConstructorAttribute] - protected EventActionAttemptUnlockDoorSucceeded() { } - - public EventActionAttemptUnlockDoorSucceeded( - string actionAttemptId = default, - string actionType = default, - string connectedAccountId = default, - string createdAt = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string status = default, - string workspaceId = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - Status = status; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public string ActionType { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "action_attempt.unlock_door.succeeded"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public string Status { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventActionAttemptUnlockDoorFailed_model")] - public class EventActionAttemptUnlockDoorFailed : Event - { - [JsonConstructorAttribute] - protected EventActionAttemptUnlockDoorFailed() { } - - public EventActionAttemptUnlockDoorFailed( - string actionAttemptId = default, - string actionType = default, - string connectedAccountId = default, - string createdAt = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string status = default, - string workspaceId = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - Status = status; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public string ActionType { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "action_attempt.unlock_door.failed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public string Status { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventActionAttemptSimulateKeypadCodeEntrySucceeded_model")] - public class EventActionAttemptSimulateKeypadCodeEntrySucceeded : Event - { - [JsonConstructorAttribute] - protected EventActionAttemptSimulateKeypadCodeEntrySucceeded() { } - - public EventActionAttemptSimulateKeypadCodeEntrySucceeded( - string actionAttemptId = default, - string actionType = default, - string connectedAccountId = default, - string createdAt = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string status = default, - string workspaceId = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - Status = status; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public string ActionType { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "action_attempt.simulate_keypad_code_entry.succeeded"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public string Status { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventActionAttemptSimulateKeypadCodeEntryFailed_model")] - public class EventActionAttemptSimulateKeypadCodeEntryFailed : Event - { - [JsonConstructorAttribute] - protected EventActionAttemptSimulateKeypadCodeEntryFailed() { } - - public EventActionAttemptSimulateKeypadCodeEntryFailed( - string actionAttemptId = default, - string actionType = default, - string connectedAccountId = default, - string createdAt = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string status = default, - string workspaceId = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - Status = status; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public string ActionType { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "action_attempt.simulate_keypad_code_entry.failed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public string Status { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventActionAttemptSimulateManualLockViaKeypadSucceeded_model")] - public class EventActionAttemptSimulateManualLockViaKeypadSucceeded : Event - { - [JsonConstructorAttribute] - protected EventActionAttemptSimulateManualLockViaKeypadSucceeded() { } - - public EventActionAttemptSimulateManualLockViaKeypadSucceeded( - string actionAttemptId = default, - string actionType = default, - string connectedAccountId = default, - string createdAt = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string status = default, - string workspaceId = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - Status = status; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public string ActionType { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "action_attempt.simulate_manual_lock_via_keypad.succeeded"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public string Status { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventActionAttemptSimulateManualLockViaKeypadFailed_model")] - public class EventActionAttemptSimulateManualLockViaKeypadFailed : Event - { - [JsonConstructorAttribute] - protected EventActionAttemptSimulateManualLockViaKeypadFailed() { } - - public EventActionAttemptSimulateManualLockViaKeypadFailed( - string actionAttemptId = default, - string actionType = default, - string connectedAccountId = default, - string createdAt = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string status = default, - string workspaceId = default - ) - { - ActionAttemptId = actionAttemptId; - ActionType = actionType; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - Status = status; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public string ActionType { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "action_attempt.simulate_manual_lock_via_keypad.failed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public string Status { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventConnectWebviewLoginSucceeded_model")] - public class EventConnectWebviewLoginSucceeded : Event - { - [JsonConstructorAttribute] - protected EventConnectWebviewLoginSucceeded() { } - - public EventConnectWebviewLoginSucceeded( - string connectWebviewId = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectWebviewId = connectWebviewId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connect_webview.login_succeeded"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventConnectWebviewLoginFailed_model")] - public class EventConnectWebviewLoginFailed : Event - { - [JsonConstructorAttribute] - protected EventConnectWebviewLoginFailed() { } - - public EventConnectWebviewLoginFailed( - string connectWebviewId = default, - string createdAt = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectWebviewId = connectWebviewId; - CreatedAt = createdAt; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connect_webview.login_failed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceConnected_model")] - public class EventDeviceConnected : Event - { - [JsonConstructorAttribute] - protected EventDeviceConnected() { } - - public EventDeviceConnected( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.connected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceAdded_model")] - public class EventDeviceAdded : Event - { - [JsonConstructorAttribute] - protected EventDeviceAdded() { } - - public EventDeviceAdded( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.added"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceConvertedToUnmanaged_model")] - public class EventDeviceConvertedToUnmanaged : Event - { - [JsonConstructorAttribute] - protected EventDeviceConvertedToUnmanaged() { } - - public EventDeviceConvertedToUnmanaged( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.converted_to_unmanaged"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceUnmanagedConvertedToManaged_model")] - public class EventDeviceUnmanagedConvertedToManaged : Event - { - [JsonConstructorAttribute] - protected EventDeviceUnmanagedConvertedToManaged() { } - - public EventDeviceUnmanagedConvertedToManaged( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.unmanaged.converted_to_managed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceUnmanagedConnected_model")] - public class EventDeviceUnmanagedConnected : Event - { - [JsonConstructorAttribute] - protected EventDeviceUnmanagedConnected() { } - - public EventDeviceUnmanagedConnected( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.unmanaged.connected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceDisconnected_model")] - public class EventDeviceDisconnected : Event - { - [JsonConstructorAttribute] - protected EventDeviceDisconnected() { } - - public EventDeviceDisconnected( - object connectedAccountCustomMetadata = default, - List connectedAccountErrors = default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - List deviceErrors = default, - string deviceId = default, - List deviceWarnings = default, - EventDeviceDisconnected.ErrorCodeEnum errorCode = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceErrors = deviceErrors; - DeviceId = deviceId; - DeviceWarnings = deviceWarnings; - ErrorCode = errorCode; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ErrorCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "account_disconnected")] - AccountDisconnected = 1, - - [EnumMember(Value = "hub_disconnected")] - HubDisconnected = 2, - - [EnumMember(Value = "device_disconnected")] - DeviceDisconnected = 3, - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] - public List DeviceErrors { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] - public List DeviceWarnings { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public EventDeviceDisconnected.ErrorCodeEnum ErrorCode { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.disconnected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceDisconnectedConnectedAccountErrors_model")] - public class EventDeviceDisconnectedConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventDeviceDisconnectedConnectedAccountErrors() { } - - public EventDeviceDisconnectedConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceDisconnectedConnectedAccountWarnings_model")] - public class EventDeviceDisconnectedConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventDeviceDisconnectedConnectedAccountWarnings() { } - - public EventDeviceDisconnectedConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceDisconnectedDeviceErrors_model")] - public class EventDeviceDisconnectedDeviceErrors - { - [JsonConstructorAttribute] - protected EventDeviceDisconnectedDeviceErrors() { } - - public EventDeviceDisconnectedDeviceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceDisconnectedDeviceWarnings_model")] - public class EventDeviceDisconnectedDeviceWarnings - { - [JsonConstructorAttribute] - protected EventDeviceDisconnectedDeviceWarnings() { } - - public EventDeviceDisconnectedDeviceWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnected_model")] - public class EventDeviceUnmanagedDisconnected : Event - { - [JsonConstructorAttribute] - protected EventDeviceUnmanagedDisconnected() { } - - public EventDeviceUnmanagedDisconnected( - object connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - List deviceErrors = default, - string deviceId = default, - List deviceWarnings = default, - EventDeviceUnmanagedDisconnected.ErrorCodeEnum errorCode = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceErrors = deviceErrors; - DeviceId = deviceId; - DeviceWarnings = deviceWarnings; - ErrorCode = errorCode; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ErrorCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "account_disconnected")] - AccountDisconnected = 1, - - [EnumMember(Value = "hub_disconnected")] - HubDisconnected = 2, - - [EnumMember(Value = "device_disconnected")] - DeviceDisconnected = 3, - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] - public List DeviceErrors { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] - public List DeviceWarnings { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public EventDeviceUnmanagedDisconnected.ErrorCodeEnum ErrorCode { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.unmanaged.disconnected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedConnectedAccountErrors_model")] - public class EventDeviceUnmanagedDisconnectedConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventDeviceUnmanagedDisconnectedConnectedAccountErrors() { } - - public EventDeviceUnmanagedDisconnectedConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventDeviceUnmanagedDisconnectedConnectedAccountWarnings_model" - )] - public class EventDeviceUnmanagedDisconnectedConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventDeviceUnmanagedDisconnectedConnectedAccountWarnings() { } - - public EventDeviceUnmanagedDisconnectedConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedDeviceErrors_model")] - public class EventDeviceUnmanagedDisconnectedDeviceErrors - { - [JsonConstructorAttribute] - protected EventDeviceUnmanagedDisconnectedDeviceErrors() { } - - public EventDeviceUnmanagedDisconnectedDeviceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedDeviceWarnings_model")] - public class EventDeviceUnmanagedDisconnectedDeviceWarnings - { - [JsonConstructorAttribute] - protected EventDeviceUnmanagedDisconnectedDeviceWarnings() { } - - public EventDeviceUnmanagedDisconnectedDeviceWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceTampered_model")] - public class EventDeviceTampered : Event - { - [JsonConstructorAttribute] - protected EventDeviceTampered() { } - - public EventDeviceTampered( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.tampered"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceLowBattery_model")] - public class EventDeviceLowBattery : Event - { - [JsonConstructorAttribute] - protected EventDeviceLowBattery() { } - - public EventDeviceLowBattery( - float batteryLevel = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - BatteryLevel = batteryLevel; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] - public float BatteryLevel { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.low_battery"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceBatteryStatusChanged_model")] - public class EventDeviceBatteryStatusChanged : Event - { - [JsonConstructorAttribute] - protected EventDeviceBatteryStatusChanged() { } - - public EventDeviceBatteryStatusChanged( - float batteryLevel = default, - EventDeviceBatteryStatusChanged.BatteryStatusEnum batteryStatus = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - BatteryLevel = batteryLevel; - BatteryStatus = batteryStatus; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum BatteryStatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "critical")] - Critical = 1, - - [EnumMember(Value = "low")] - Low = 2, - - [EnumMember(Value = "good")] - Good = 3, - - [EnumMember(Value = "full")] - Full = 4, - } - - [DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] - public float BatteryLevel { get; set; } - - [DataMember(Name = "battery_status", IsRequired = true, EmitDefaultValue = false)] - public EventDeviceBatteryStatusChanged.BatteryStatusEnum BatteryStatus { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.battery_status_changed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceRemoved_model")] - public class EventDeviceRemoved : Event - { - [JsonConstructorAttribute] - protected EventDeviceRemoved() { } - - public EventDeviceRemoved( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.removed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceDeleted_model")] - public class EventDeviceDeleted : Event - { - [JsonConstructorAttribute] - protected EventDeviceDeleted() { } - - public EventDeviceDeleted( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string? deviceName = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - DeviceName = deviceName; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string? DeviceName { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationDetected_model")] - public class EventDeviceThirdPartyIntegrationDetected : Event - { - [JsonConstructorAttribute] - protected EventDeviceThirdPartyIntegrationDetected() { } - - public EventDeviceThirdPartyIntegrationDetected( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.third_party_integration_detected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationNoLongerDetected_model")] - public class EventDeviceThirdPartyIntegrationNoLongerDetected : Event - { - [JsonConstructorAttribute] - protected EventDeviceThirdPartyIntegrationNoLongerDetected() { } - - public EventDeviceThirdPartyIntegrationNoLongerDetected( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "device.third_party_integration_no_longer_detected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeActivated_model")] - public class EventDeviceSaltoPrivacyModeActivated : Event - { - [JsonConstructorAttribute] - protected EventDeviceSaltoPrivacyModeActivated() { } - - public EventDeviceSaltoPrivacyModeActivated( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.salto.privacy_mode_activated"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeDeactivated_model")] - public class EventDeviceSaltoPrivacyModeDeactivated : Event - { - [JsonConstructorAttribute] - protected EventDeviceSaltoPrivacyModeDeactivated() { } - - public EventDeviceSaltoPrivacyModeDeactivated( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.salto.privacy_mode_deactivated"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlaky_model")] - public class EventDeviceConnectionBecameFlaky : Event - { - [JsonConstructorAttribute] - protected EventDeviceConnectionBecameFlaky() { } - - public EventDeviceConnectionBecameFlaky( - object connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - List deviceErrors = default, - string deviceId = default, - List deviceWarnings = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceErrors = deviceErrors; - DeviceId = deviceId; - DeviceWarnings = deviceWarnings; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] - public List DeviceErrors { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] - public List DeviceWarnings { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.connection_became_flaky"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyConnectedAccountErrors_model")] - public class EventDeviceConnectionBecameFlakyConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventDeviceConnectionBecameFlakyConnectedAccountErrors() { } - - public EventDeviceConnectionBecameFlakyConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventDeviceConnectionBecameFlakyConnectedAccountWarnings_model" - )] - public class EventDeviceConnectionBecameFlakyConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventDeviceConnectionBecameFlakyConnectedAccountWarnings() { } - - public EventDeviceConnectionBecameFlakyConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyDeviceErrors_model")] - public class EventDeviceConnectionBecameFlakyDeviceErrors - { - [JsonConstructorAttribute] - protected EventDeviceConnectionBecameFlakyDeviceErrors() { } - - public EventDeviceConnectionBecameFlakyDeviceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyDeviceWarnings_model")] - public class EventDeviceConnectionBecameFlakyDeviceWarnings - { - [JsonConstructorAttribute] - protected EventDeviceConnectionBecameFlakyDeviceWarnings() { } - - public EventDeviceConnectionBecameFlakyDeviceWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceConnectionStabilized_model")] - public class EventDeviceConnectionStabilized : Event - { - [JsonConstructorAttribute] - protected EventDeviceConnectionStabilized() { } - - public EventDeviceConnectionStabilized( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.connection_stabilized"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequired_model")] - public class EventDeviceErrorSubscriptionRequired : Event - { - [JsonConstructorAttribute] - protected EventDeviceErrorSubscriptionRequired() { } - - public EventDeviceErrorSubscriptionRequired( - object connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - List deviceErrors = default, - string deviceId = default, - List deviceWarnings = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceErrors = deviceErrors; - DeviceId = deviceId; - DeviceWarnings = deviceWarnings; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] - public List DeviceErrors { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] - public List DeviceWarnings { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.error.subscription_required"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventDeviceErrorSubscriptionRequiredConnectedAccountErrors_model" - )] - public class EventDeviceErrorSubscriptionRequiredConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventDeviceErrorSubscriptionRequiredConnectedAccountErrors() { } - - public EventDeviceErrorSubscriptionRequiredConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventDeviceErrorSubscriptionRequiredConnectedAccountWarnings_model" - )] - public class EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings() { } - - public EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredDeviceErrors_model")] - public class EventDeviceErrorSubscriptionRequiredDeviceErrors - { - [JsonConstructorAttribute] - protected EventDeviceErrorSubscriptionRequiredDeviceErrors() { } - - public EventDeviceErrorSubscriptionRequiredDeviceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredDeviceWarnings_model")] - public class EventDeviceErrorSubscriptionRequiredDeviceWarnings - { - [JsonConstructorAttribute] - protected EventDeviceErrorSubscriptionRequiredDeviceWarnings() { } - - public EventDeviceErrorSubscriptionRequiredDeviceWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredResolved_model")] - public class EventDeviceErrorSubscriptionRequiredResolved : Event - { - [JsonConstructorAttribute] - protected EventDeviceErrorSubscriptionRequiredResolved() { } - - public EventDeviceErrorSubscriptionRequiredResolved( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.error.subscription_required.resolved"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadConnected_model")] - public class EventDeviceAccessoryKeypadConnected : Event - { - [JsonConstructorAttribute] - protected EventDeviceAccessoryKeypadConnected() { } - - public EventDeviceAccessoryKeypadConnected( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.accessory_keypad_connected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnected_model")] - public class EventDeviceAccessoryKeypadDisconnected : Event - { - [JsonConstructorAttribute] - protected EventDeviceAccessoryKeypadDisconnected() { } - - public EventDeviceAccessoryKeypadDisconnected( - object connectedAccountCustomMetadata = default, - List connectedAccountErrors = - default, - string connectedAccountId = default, - List connectedAccountWarnings = - default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - List deviceErrors = default, - string deviceId = default, - List deviceWarnings = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountErrors = connectedAccountErrors; - ConnectedAccountId = connectedAccountId; - ConnectedAccountWarnings = connectedAccountWarnings; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceErrors = deviceErrors; - DeviceId = deviceId; - DeviceWarnings = deviceWarnings; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] - public List ConnectedAccountErrors { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "connected_account_warnings", - IsRequired = true, - EmitDefaultValue = false - )] - public List ConnectedAccountWarnings { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] - public List DeviceErrors { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] - public List DeviceWarnings { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.accessory_keypad_disconnected"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors_model" - )] - public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors - { - [JsonConstructorAttribute] - protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors() { } - - public EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings_model" - )] - public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings() { } - - public EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedDeviceErrors_model")] - public class EventDeviceAccessoryKeypadDisconnectedDeviceErrors - { - [JsonConstructorAttribute] - protected EventDeviceAccessoryKeypadDisconnectedDeviceErrors() { } - - public EventDeviceAccessoryKeypadDisconnectedDeviceErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedDeviceWarnings_model")] - public class EventDeviceAccessoryKeypadDisconnectedDeviceWarnings - { - [JsonConstructorAttribute] - protected EventDeviceAccessoryKeypadDisconnectedDeviceWarnings() { } - - public EventDeviceAccessoryKeypadDisconnectedDeviceWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventNoiseSensorNoiseThresholdTriggered_model")] - public class EventNoiseSensorNoiseThresholdTriggered : Event - { - [JsonConstructorAttribute] - protected EventNoiseSensorNoiseThresholdTriggered() { } - - public EventNoiseSensorNoiseThresholdTriggered( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - object minutMetadata = default, - float noiseLevelDecibels = default, - float noiseLevelNrs = default, - string noiseThresholdId = default, - string noiseThresholdName = default, - object noiseawareMetadata = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - MinutMetadata = minutMetadata; - NoiseLevelDecibels = noiseLevelDecibels; - NoiseLevelNrs = noiseLevelNrs; - NoiseThresholdId = noiseThresholdId; - NoiseThresholdName = noiseThresholdName; - NoiseawareMetadata = noiseawareMetadata; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "noise_sensor.noise_threshold_triggered"; - - [DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] - public object MinutMetadata { get; set; } - - [DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] - public float NoiseLevelDecibels { get; set; } - - [DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] - public float NoiseLevelNrs { get; set; } - - [DataMember(Name = "noise_threshold_id", IsRequired = false, EmitDefaultValue = false)] - public string NoiseThresholdId { get; set; } - - [DataMember(Name = "noise_threshold_name", IsRequired = false, EmitDefaultValue = false)] - public string NoiseThresholdName { get; set; } - - [DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] - public object NoiseawareMetadata { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventLockLocked_model")] - public class EventLockLocked : Event - { - [JsonConstructorAttribute] - protected EventLockLocked() { } - - public EventLockLocked( - string accessCodeId = default, - bool accessCodeIsManaged = default, - string actionAttemptId = default, - string code = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - bool isViaBluetooth = default, - bool isViaNfc = default, - EventLockLocked.MethodEnum method = default, - string occurredAt = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - AccessCodeIsManaged = accessCodeIsManaged; - ActionAttemptId = actionAttemptId; - Code = code; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - IsViaBluetooth = isViaBluetooth; - IsViaNfc = isViaNfc; - Method = method; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum MethodEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "keycode")] - Keycode = 1, - - [EnumMember(Value = "manual")] - Manual = 2, - - [EnumMember(Value = "automatic")] - Automatic = 3, - - [EnumMember(Value = "unknown")] - Unknown = 4, - - [EnumMember(Value = "remote")] - Remote = 5, - } - - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool AccessCodeIsManaged { get; set; } - - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string Code { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "lock.locked"; - - [DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] - public bool IsViaBluetooth { get; set; } - - [DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] - public bool IsViaNfc { get; set; } - - [DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] - public EventLockLocked.MethodEnum Method { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventLockUnlocked_model")] - public class EventLockUnlocked : Event - { - [JsonConstructorAttribute] - protected EventLockUnlocked() { } - - public EventLockUnlocked( - string accessCodeId = default, - bool accessCodeIsManaged = default, - string acsEntranceId = default, - string acsSystemId = default, - string acsUserId = default, - string actionAttemptId = default, - string code = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - bool isViaBluetooth = default, - bool isViaNfc = default, - EventLockUnlocked.MethodEnum method = default, - string occurredAt = default, - string userIdentityId = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - AccessCodeIsManaged = accessCodeIsManaged; - AcsEntranceId = acsEntranceId; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - ActionAttemptId = actionAttemptId; - Code = code; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - IsViaBluetooth = isViaBluetooth; - IsViaNfc = isViaNfc; - Method = method; - OccurredAt = occurredAt; - UserIdentityId = userIdentityId; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum MethodEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "keycode")] - Keycode = 1, - - [EnumMember(Value = "manual")] - Manual = 2, - - [EnumMember(Value = "automatic")] - Automatic = 3, - - [EnumMember(Value = "unknown")] - Unknown = 4, - - [EnumMember(Value = "remote")] - Remote = 5, - } - - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool AccessCodeIsManaged { get; set; } - - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string Code { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "lock.unlocked"; - - [DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] - public bool IsViaBluetooth { get; set; } - - [DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] - public bool IsViaNfc { get; set; } - - [DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] - public EventLockUnlocked.MethodEnum Method { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventLockAccessDenied_model")] - public class EventLockAccessDenied : Event - { - [JsonConstructorAttribute] - protected EventLockAccessDenied() { } - - public EventLockAccessDenied( - string accessCodeId = default, - string acsEntranceId = default, - string acsSystemId = default, - string acsUserId = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - EventLockAccessDeniedReason reason = default, - string userIdentityId = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - AcsEntranceId = acsEntranceId; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - Reason = reason; - UserIdentityId = userIdentityId; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "lock.access_denied"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "reason", IsRequired = false, EmitDefaultValue = false)] - public EventLockAccessDeniedReason Reason { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventLockAccessDeniedReason_model")] - public class EventLockAccessDeniedReason - { - [JsonConstructorAttribute] - protected EventLockAccessDeniedReason() { } - - public EventLockAccessDeniedReason( - string message = default, - EventLockAccessDeniedReason.ReasonCodeEnum reasonCode = default - ) - { - Message = message; - ReasonCode = reasonCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ReasonCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "unknown_code")] - UnknownCode = 1, - - [EnumMember(Value = "expired_code")] - ExpiredCode = 2, - - [EnumMember(Value = "blocklisted_code")] - BlocklistedCode = 3, - - [EnumMember(Value = "too_many_attempts")] - TooManyAttempts = 4, - - [EnumMember(Value = "blocked_by_privacy_mode")] - BlockedByPrivacyMode = 5, - - [EnumMember(Value = "credential_error")] - CredentialError = 6, - } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "reason_code", IsRequired = true, EmitDefaultValue = false)] - public EventLockAccessDeniedReason.ReasonCodeEnum ReasonCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventThermostatClimatePresetActivated_model")] - public class EventThermostatClimatePresetActivated : Event - { - [JsonConstructorAttribute] - protected EventThermostatClimatePresetActivated() { } - - public EventThermostatClimatePresetActivated( - string climatePresetKey = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - bool isFallbackClimatePreset = default, - string occurredAt = default, - string? thermostatScheduleId = default, - string workspaceId = default - ) - { - ClimatePresetKey = climatePresetKey; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - IsFallbackClimatePreset = isFallbackClimatePreset; - OccurredAt = occurredAt; - ThermostatScheduleId = thermostatScheduleId; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "thermostat.climate_preset_activated"; - - [DataMember( - Name = "is_fallback_climate_preset", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsFallbackClimatePreset { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] - public string? ThermostatScheduleId { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventThermostatManuallyAdjusted_model")] - public class EventThermostatManuallyAdjusted : Event - { - [JsonConstructorAttribute] - protected EventThermostatManuallyAdjusted() { } - - public EventThermostatManuallyAdjusted( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - float coolingSetPointCelsius = default, - float coolingSetPointFahrenheit = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - EventThermostatManuallyAdjusted.FanModeSettingEnum fanModeSetting = default, - float heatingSetPointCelsius = default, - float heatingSetPointFahrenheit = default, - EventThermostatManuallyAdjusted.HvacModeSettingEnum hvacModeSetting = default, - EventThermostatManuallyAdjusted.MethodEnum method = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CoolingSetPointCelsius = coolingSetPointCelsius; - CoolingSetPointFahrenheit = coolingSetPointFahrenheit; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - FanModeSetting = fanModeSetting; - HeatingSetPointCelsius = heatingSetPointCelsius; - HeatingSetPointFahrenheit = heatingSetPointFahrenheit; - HvacModeSetting = hvacModeSetting; - Method = method; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum FanModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "auto")] - Auto = 1, - - [EnumMember(Value = "on")] - On = 2, - - [EnumMember(Value = "circulate")] - Circulate = 3, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum HvacModeSettingEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "off")] - Off = 1, - - [EnumMember(Value = "heat")] - Heat = 2, - - [EnumMember(Value = "cool")] - Cool = 3, - - [EnumMember(Value = "heat_cool")] - HeatCool = 4, - - [EnumMember(Value = "eco")] - Eco = 5, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum MethodEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "seam")] - Seam = 1, - - [EnumMember(Value = "external")] - External = 2, - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember( - Name = "cooling_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float CoolingSetPointCelsius { get; set; } - - [DataMember( - Name = "cooling_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float CoolingSetPointFahrenheit { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "thermostat.manually_adjusted"; - - [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public EventThermostatManuallyAdjusted.FanModeSettingEnum FanModeSetting { get; set; } - - [DataMember( - Name = "heating_set_point_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float HeatingSetPointCelsius { get; set; } - - [DataMember( - Name = "heating_set_point_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float HeatingSetPointFahrenheit { get; set; } - - [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public EventThermostatManuallyAdjusted.HvacModeSettingEnum HvacModeSetting { get; set; } - - [DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] - public EventThermostatManuallyAdjusted.MethodEnum Method { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventThermostatTemperatureThresholdExceeded_model")] - public class EventThermostatTemperatureThresholdExceeded : Event - { - [JsonConstructorAttribute] - protected EventThermostatTemperatureThresholdExceeded() { } - - public EventThermostatTemperatureThresholdExceeded( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - float? lowerLimitCelsius = default, - float? lowerLimitFahrenheit = default, - string occurredAt = default, - float temperatureCelsius = default, - float temperatureFahrenheit = default, - float? upperLimitCelsius = default, - float? upperLimitFahrenheit = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - LowerLimitCelsius = lowerLimitCelsius; - LowerLimitFahrenheit = lowerLimitFahrenheit; - OccurredAt = occurredAt; - TemperatureCelsius = temperatureCelsius; - TemperatureFahrenheit = temperatureFahrenheit; - UpperLimitCelsius = upperLimitCelsius; - UpperLimitFahrenheit = upperLimitFahrenheit; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "thermostat.temperature_threshold_exceeded"; - - [DataMember(Name = "lower_limit_celsius", IsRequired = true, EmitDefaultValue = false)] - public float? LowerLimitCelsius { get; set; } - - [DataMember(Name = "lower_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] - public float? LowerLimitFahrenheit { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureCelsius { get; set; } - - [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureFahrenheit { get; set; } - - [DataMember(Name = "upper_limit_celsius", IsRequired = true, EmitDefaultValue = false)] - public float? UpperLimitCelsius { get; set; } - - [DataMember(Name = "upper_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] - public float? UpperLimitFahrenheit { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventThermostatTemperatureThresholdNoLongerExceeded_model")] - public class EventThermostatTemperatureThresholdNoLongerExceeded : Event - { - [JsonConstructorAttribute] - protected EventThermostatTemperatureThresholdNoLongerExceeded() { } - - public EventThermostatTemperatureThresholdNoLongerExceeded( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - float? lowerLimitCelsius = default, - float? lowerLimitFahrenheit = default, - string occurredAt = default, - float temperatureCelsius = default, - float temperatureFahrenheit = default, - float? upperLimitCelsius = default, - float? upperLimitFahrenheit = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - LowerLimitCelsius = lowerLimitCelsius; - LowerLimitFahrenheit = lowerLimitFahrenheit; - OccurredAt = occurredAt; - TemperatureCelsius = temperatureCelsius; - TemperatureFahrenheit = temperatureFahrenheit; - UpperLimitCelsius = upperLimitCelsius; - UpperLimitFahrenheit = upperLimitFahrenheit; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = - "thermostat.temperature_threshold_no_longer_exceeded"; - - [DataMember(Name = "lower_limit_celsius", IsRequired = true, EmitDefaultValue = false)] - public float? LowerLimitCelsius { get; set; } - - [DataMember(Name = "lower_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] - public float? LowerLimitFahrenheit { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureCelsius { get; set; } - - [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureFahrenheit { get; set; } - - [DataMember(Name = "upper_limit_celsius", IsRequired = true, EmitDefaultValue = false)] - public float? UpperLimitCelsius { get; set; } - - [DataMember(Name = "upper_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] - public float? UpperLimitFahrenheit { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventThermostatTemperatureReachedSetPoint_model")] - public class EventThermostatTemperatureReachedSetPoint : Event - { - [JsonConstructorAttribute] - protected EventThermostatTemperatureReachedSetPoint() { } - - public EventThermostatTemperatureReachedSetPoint( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - float desiredTemperatureCelsius = default, - float desiredTemperatureFahrenheit = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - float temperatureCelsius = default, - float temperatureFahrenheit = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DesiredTemperatureCelsius = desiredTemperatureCelsius; - DesiredTemperatureFahrenheit = desiredTemperatureFahrenheit; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - TemperatureCelsius = temperatureCelsius; - TemperatureFahrenheit = temperatureFahrenheit; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember( - Name = "desired_temperature_celsius", - IsRequired = false, - EmitDefaultValue = false - )] - public float DesiredTemperatureCelsius { get; set; } - - [DataMember( - Name = "desired_temperature_fahrenheit", - IsRequired = false, - EmitDefaultValue = false - )] - public float DesiredTemperatureFahrenheit { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "thermostat.temperature_reached_set_point"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureCelsius { get; set; } - - [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureFahrenheit { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventThermostatTemperatureChanged_model")] - public class EventThermostatTemperatureChanged : Event - { - [JsonConstructorAttribute] - protected EventThermostatTemperatureChanged() { } - - public EventThermostatTemperatureChanged( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - float temperatureCelsius = default, - float temperatureFahrenheit = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - TemperatureCelsius = temperatureCelsius; - TemperatureFahrenheit = temperatureFahrenheit; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "thermostat.temperature_changed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureCelsius { get; set; } - - [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] - public float TemperatureFahrenheit { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceNameChanged_model")] - public class EventDeviceNameChanged : Event - { - [JsonConstructorAttribute] - protected EventDeviceNameChanged() { } - - public EventDeviceNameChanged( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string deviceName = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - DeviceName = deviceName; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_name", IsRequired = true, EmitDefaultValue = false)] - public string DeviceName { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.name_changed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventCameraActivated_model")] - public class EventCameraActivated : Event - { - [JsonConstructorAttribute] - protected EventCameraActivated() { } - - public EventCameraActivated( - EventCameraActivated.ActivationReasonEnum activationReason = default, - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string imageUrl = default, - EventCameraActivated.MotionSubTypeEnum motionSubType = default, - string occurredAt = default, - string videoUrl = default, - string workspaceId = default - ) - { - ActivationReason = activationReason; - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - ImageUrl = imageUrl; - MotionSubType = motionSubType; - OccurredAt = occurredAt; - VideoUrl = videoUrl; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ActivationReasonEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "motion_detected")] - MotionDetected = 1, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum MotionSubTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "human")] - Human = 1, - - [EnumMember(Value = "vehicle")] - Vehicle = 2, - - [EnumMember(Value = "package")] - Package = 3, - - [EnumMember(Value = "other")] - Other = 4, - } - - [DataMember(Name = "activation_reason", IsRequired = true, EmitDefaultValue = false)] - public EventCameraActivated.ActivationReasonEnum ActivationReason { get; set; } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "camera.activated"; - - [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string ImageUrl { get; set; } - - [DataMember(Name = "motion_sub_type", IsRequired = false, EmitDefaultValue = false)] - public EventCameraActivated.MotionSubTypeEnum MotionSubType { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] - public string VideoUrl { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventDeviceDoorbellRang_model")] - public class EventDeviceDoorbellRang : Event - { - [JsonConstructorAttribute] - protected EventDeviceDoorbellRang() { } - - public EventDeviceDoorbellRang( - object connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string imageUrl = default, - string occurredAt = default, - string videoUrl = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomerKey = customerKey; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - ImageUrl = imageUrl; - OccurredAt = occurredAt; - VideoUrl = videoUrl; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "device.doorbell_rang"; - - [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string ImageUrl { get; set; } - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] - public string VideoUrl { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventEnrollmentAutomationDeleted_model")] - public class EventEnrollmentAutomationDeleted : Event - { - [JsonConstructorAttribute] - protected EventEnrollmentAutomationDeleted() { } - - public EventEnrollmentAutomationDeleted( - string createdAt = default, - string enrollmentAutomationId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - CreatedAt = createdAt; - EnrollmentAutomationId = enrollmentAutomationId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "enrollment_automation_id", IsRequired = true, EmitDefaultValue = false)] - public string EnrollmentAutomationId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "enrollment_automation.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventPhoneDeactivated_model")] - public class EventPhoneDeactivated : Event - { - [JsonConstructorAttribute] - protected EventPhoneDeactivated() { } - - public EventPhoneDeactivated( - string createdAt = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - CreatedAt = createdAt; - DeviceCustomMetadata = deviceCustomMetadata; - DeviceId = deviceId; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "phone.deactivated"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventSpaceDeviceMembershipChanged_model")] - public class EventSpaceDeviceMembershipChanged : Event - { - [JsonConstructorAttribute] - protected EventSpaceDeviceMembershipChanged() { } - - public EventSpaceDeviceMembershipChanged( - List acsEntranceIds = default, - string createdAt = default, - List deviceIds = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string spaceId = default, - string spaceKey = default, - string workspaceId = default - ) - { - AcsEntranceIds = acsEntranceIds; - CreatedAt = createdAt; - DeviceIds = deviceIds; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - SpaceId = spaceId; - SpaceKey = spaceKey; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] - public List AcsEntranceIds { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "space.device_membership_changed"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string SpaceKey { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventSpaceCreated_model")] - public class EventSpaceCreated : Event - { - [JsonConstructorAttribute] - protected EventSpaceCreated() { } - - public EventSpaceCreated( - List acsEntranceIds = default, - string createdAt = default, - List deviceIds = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string spaceId = default, - string spaceKey = default, - string workspaceId = default - ) - { - AcsEntranceIds = acsEntranceIds; - CreatedAt = createdAt; - DeviceIds = deviceIds; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - SpaceId = spaceId; - SpaceKey = spaceKey; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] - public List AcsEntranceIds { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "space.created"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string SpaceKey { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventSpaceDeleted_model")] - public class EventSpaceDeleted : Event - { - [JsonConstructorAttribute] - protected EventSpaceDeleted() { } - - public EventSpaceDeleted( - List acsEntranceIds = default, - string createdAt = default, - List deviceIds = default, - string eventDescription = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string spaceId = default, - string spaceKey = default, - string workspaceId = default - ) - { - AcsEntranceIds = acsEntranceIds; - CreatedAt = createdAt; - DeviceIds = deviceIds; - EventDescription = eventDescription; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - SpaceId = spaceId; - SpaceKey = spaceKey; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] - public List AcsEntranceIds { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] - public List DeviceIds { get; set; } - - [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "space.deleted"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string SpaceKey { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_eventUnrecognized_model")] - public class EventUnrecognized : Event - { - [JsonConstructorAttribute] - protected EventUnrecognized() { } - - public EventUnrecognized(string eventType = default) - { - EventType = eventType; - } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[JsonConverter(typeof(JsonSubtypes), "event_type")] +[JsonSubtypes.FallBackSubType(typeof(EventUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(EventSpaceDeleted), "space.deleted")] +[JsonSubtypes.KnownSubType(typeof(EventSpaceCreated), "space.created")] +[JsonSubtypes.KnownSubType(typeof(EventSpaceDeviceMembershipChanged), "space.device_membership_changed")] +[JsonSubtypes.KnownSubType(typeof(EventPhoneDeactivated), "phone.deactivated")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceDoorbellRang), "device.doorbell_rang")] +[JsonSubtypes.KnownSubType(typeof(EventCameraActivated), "camera.activated")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceNameChanged), "device.name_changed")] +[JsonSubtypes.KnownSubType(typeof(EventThermostatTemperatureChanged), "thermostat.temperature_changed")] +[JsonSubtypes.KnownSubType(typeof(EventThermostatTemperatureReachedSetPoint), "thermostat.temperature_reached_set_point")] +[JsonSubtypes.KnownSubType(typeof(EventThermostatTemperatureThresholdNoLongerExceeded), "thermostat.temperature_threshold_no_longer_exceeded")] +[JsonSubtypes.KnownSubType(typeof(EventThermostatTemperatureThresholdExceeded), "thermostat.temperature_threshold_exceeded")] +[JsonSubtypes.KnownSubType(typeof(EventThermostatManuallyAdjusted), "thermostat.manually_adjusted")] +[JsonSubtypes.KnownSubType(typeof(EventThermostatClimatePresetActivated), "thermostat.climate_preset_activated")] +[JsonSubtypes.KnownSubType(typeof(EventLockAccessDenied), "lock.access_denied")] +[JsonSubtypes.KnownSubType(typeof(EventLockUnlocked), "lock.unlocked")] +[JsonSubtypes.KnownSubType(typeof(EventLockLocked), "lock.locked")] +[JsonSubtypes.KnownSubType(typeof(EventNoiseSensorNoiseThresholdTriggered), "noise_sensor.noise_threshold_triggered")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceAccessoryKeypadDisconnected), "device.accessory_keypad_disconnected")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceAccessoryKeypadConnected), "device.accessory_keypad_connected")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceErrorSubscriptionRequiredResolved), "device.error.subscription_required.resolved")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceErrorSubscriptionRequired), "device.error.subscription_required")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceConnectionStabilized), "device.connection_stabilized")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceConnectionBecameFlaky), "device.connection_became_flaky")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceSaltoPrivacyModeDeactivated), "device.salto.privacy_mode_deactivated")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceSaltoPrivacyModeActivated), "device.salto.privacy_mode_activated")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceThirdPartyIntegrationNoLongerDetected), "device.third_party_integration_no_longer_detected")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceThirdPartyIntegrationDetected), "device.third_party_integration_detected")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceDeleted), "device.deleted")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceRemoved), "device.removed")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceBatteryStatusChanged), "device.battery_status_changed")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceLowBattery), "device.low_battery")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceTampered), "device.tampered")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceUnmanagedDisconnected), "device.unmanaged.disconnected")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceDisconnected), "device.disconnected")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceUnmanagedConnected), "device.unmanaged.connected")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceUnmanagedConvertedToManaged), "device.unmanaged.converted_to_managed")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceConvertedToUnmanaged), "device.converted_to_unmanaged")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceAdded), "device.added")] +[JsonSubtypes.KnownSubType(typeof(EventDeviceConnected), "device.connected")] +[JsonSubtypes.KnownSubType(typeof(EventConnectWebviewLoginFailed), "connect_webview.login_failed")] +[JsonSubtypes.KnownSubType(typeof(EventConnectWebviewLoginSucceeded), "connect_webview.login_succeeded")] +[JsonSubtypes.KnownSubType(typeof(EventActionAttemptSimulateManualLockViaKeypadFailed), "action_attempt.simulate_manual_lock_via_keypad.failed")] +[JsonSubtypes.KnownSubType(typeof(EventActionAttemptSimulateManualLockViaKeypadSucceeded), "action_attempt.simulate_manual_lock_via_keypad.succeeded")] +[JsonSubtypes.KnownSubType(typeof(EventActionAttemptSimulateKeypadCodeEntryFailed), "action_attempt.simulate_keypad_code_entry.failed")] +[JsonSubtypes.KnownSubType(typeof(EventActionAttemptSimulateKeypadCodeEntrySucceeded), "action_attempt.simulate_keypad_code_entry.succeeded")] +[JsonSubtypes.KnownSubType(typeof(EventActionAttemptUnlockDoorFailed), "action_attempt.unlock_door.failed")] +[JsonSubtypes.KnownSubType(typeof(EventActionAttemptUnlockDoorSucceeded), "action_attempt.unlock_door.succeeded")] +[JsonSubtypes.KnownSubType(typeof(EventActionAttemptLockDoorFailed), "action_attempt.lock_door.failed")] +[JsonSubtypes.KnownSubType(typeof(EventActionAttemptLockDoorSucceeded), "action_attempt.lock_door.succeeded")] +[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountReauthorizationRequested), "connected_account.reauthorization_requested")] +[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountCompletedFirstSyncAfterReconnection), "connected_account.completed_first_sync_after_reconnection")] +[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountDeleted), "connected_account.deleted")] +[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountCompletedFirstSync), "connected_account.completed_first_sync")] +[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountDisconnected), "connected_account.disconnected")] +[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountSuccessfulLogin), "connected_account.successful_login")] +[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountCreated), "connected_account.created")] +[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountConnected), "connected_account.connected")] +[JsonSubtypes.KnownSubType(typeof(EventClientSessionDeleted), "client_session.deleted")] +[JsonSubtypes.KnownSubType(typeof(EventAcsEntranceRemoved), "acs_entrance.removed")] +[JsonSubtypes.KnownSubType(typeof(EventAcsEntranceAdded), "acs_entrance.added")] +[JsonSubtypes.KnownSubType(typeof(EventAcsAccessGroupDeleted), "acs_access_group.deleted")] +[JsonSubtypes.KnownSubType(typeof(EventAcsEncoderRemoved), "acs_encoder.removed")] +[JsonSubtypes.KnownSubType(typeof(EventAcsEncoderAdded), "acs_encoder.added")] +[JsonSubtypes.KnownSubType(typeof(EventAcsUserDeleted), "acs_user.deleted")] +[JsonSubtypes.KnownSubType(typeof(EventAcsUserCreated), "acs_user.created")] +[JsonSubtypes.KnownSubType(typeof(EventAcsCredentialInvalidated), "acs_credential.invalidated")] +[JsonSubtypes.KnownSubType(typeof(EventAcsCredentialReissued), "acs_credential.reissued")] +[JsonSubtypes.KnownSubType(typeof(EventAcsCredentialIssued), "acs_credential.issued")] +[JsonSubtypes.KnownSubType(typeof(EventAcsCredentialDeleted), "acs_credential.deleted")] +[JsonSubtypes.KnownSubType(typeof(EventAcsSystemDisconnected), "acs_system.disconnected")] +[JsonSubtypes.KnownSubType(typeof(EventAcsSystemAdded), "acs_system.added")] +[JsonSubtypes.KnownSubType(typeof(EventAcsSystemConnected), "acs_system.connected")] +[JsonSubtypes.KnownSubType(typeof(EventAccessMethodFailedToIssue), "access_method.failed_to_issue")] +[JsonSubtypes.KnownSubType(typeof(EventAccessMethodDelayInIssuing), "access_method.delay_in_issuing")] +[JsonSubtypes.KnownSubType(typeof(EventAccessMethodCreated), "access_method.created")] +[JsonSubtypes.KnownSubType(typeof(EventAccessMethodReissued), "access_method.reissued")] +[JsonSubtypes.KnownSubType(typeof(EventAccessMethodDeleted), "access_method.deleted")] +[JsonSubtypes.KnownSubType(typeof(EventAccessMethodCardEncodingRequired), "access_method.card_encoding_required")] +[JsonSubtypes.KnownSubType(typeof(EventAccessMethodRevoked), "access_method.revoked")] +[JsonSubtypes.KnownSubType(typeof(EventAccessMethodIssued), "access_method.issued")] +[JsonSubtypes.KnownSubType(typeof(EventAccessGrantCouldNotCreateRequestedAccessMethods), "access_grant.could_not_create_requested_access_methods")] +[JsonSubtypes.KnownSubType(typeof(EventAccessGrantAccessTimesChanged), "access_grant.access_times_changed")] +[JsonSubtypes.KnownSubType(typeof(EventAccessGrantAccessToDoorLost), "access_grant.access_to_door_lost")] +[JsonSubtypes.KnownSubType(typeof(EventAccessGrantAccessGrantedToDoor), "access_grant.access_granted_to_door")] +[JsonSubtypes.KnownSubType(typeof(EventAccessGrantAccessGrantedToAllDoors), "access_grant.access_granted_to_all_doors")] +[JsonSubtypes.KnownSubType(typeof(EventAccessGrantDeleted), "access_grant.deleted")] +[JsonSubtypes.KnownSubType(typeof(EventAccessGrantCreated), "access_grant.created")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeUnmanagedRemoved), "access_code.unmanaged.removed")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeUnmanagedCreated), "access_code.unmanaged.created")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeUnmanagedFailedToConvertToManaged), "access_code.unmanaged.failed_to_convert_to_managed")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeUnmanagedConvertedToManaged), "access_code.unmanaged.converted_to_managed")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeBackupAccessCodePulled), "access_code.backup_access_code_pulled")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeDeletedExternalToSeam), "access_code.deleted_external_to_seam")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeModifiedExternalToSeam), "access_code.modified_external_to_seam")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeFailedToRemoveFromDevice), "access_code.failed_to_remove_from_device")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeDelayInRemovingFromDevice), "access_code.delay_in_removing_from_device")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeDeleted), "access_code.deleted")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeFailedToSetOnDevice), "access_code.failed_to_set_on_device")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeDelayInSettingOnDevice), "access_code.delay_in_setting_on_device")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeRemovedFromDevice), "access_code.removed_from_device")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeSetOnDevice), "access_code.set_on_device")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeScheduledOnDevice), "access_code.scheduled_on_device")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeMutationsRequested), "access_code.mutations_requested")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeTimeFrameChanged), "access_code.time_frame_changed")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeCodeChanged), "access_code.code_changed")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeNameChanged), "access_code.name_changed")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeChanged), "access_code.changed")] +[JsonSubtypes.KnownSubType(typeof(EventAccessCodeCreated), "access_code.created")] +public abstract class Event +{ +public abstract string EventType { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_eventAccessCodeCreated_model")] +public class EventAccessCodeCreated : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeCreated() { } + +public EventAccessCodeCreated(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.created"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeChanged_model")] +public class EventAccessCodeChanged : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeChanged() { } + +public EventAccessCodeChanged(string accessCodeId = default, string changeReason = default, List changedProperties = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessCodeId = accessCodeId; +ChangeReason = changeReason; +ChangedProperties = changedProperties; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "change_reason", IsRequired = false, EmitDefaultValue = false)] +public string ChangeReason { get; set; } + +[DataMember(Name = "changed_properties", IsRequired = false, EmitDefaultValue = false)] +public List ChangedProperties { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.changed"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeChangedChangedProperties_model")] +public class EventAccessCodeChangedChangedProperties +{ +[JsonConstructorAttribute] +protected EventAccessCodeChangedChangedProperties() { } + +public EventAccessCodeChangedChangedProperties(string? from = default, string property = default, string? to = default) +{ +From = from; +Property = property; +To = to; +} + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public string? From { get; set; } + +[DataMember(Name = "property", IsRequired = true, EmitDefaultValue = false)] +public string Property { get; set; } + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public string? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeNameChanged_model")] +public class EventAccessCodeNameChanged : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeNameChanged() { } + +public EventAccessCodeNameChanged(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string description = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, EventAccessCodeNameChangedFrom from = default, string occurredAt = default, EventAccessCodeNameChangedTo to = default, string workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +Description = description; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +From = from; +OccurredAt = occurredAt; +To = to; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] +public string Description { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.name_changed"; + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public EventAccessCodeNameChangedFrom From { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public EventAccessCodeNameChangedTo To { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeNameChangedFrom_model")] +public class EventAccessCodeNameChangedFrom +{ +[JsonConstructorAttribute] +protected EventAccessCodeNameChangedFrom() { } + +public EventAccessCodeNameChangedFrom(string? name = default) +{ +Name = name; +} + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeNameChangedTo_model")] +public class EventAccessCodeNameChangedTo +{ +[JsonConstructorAttribute] +protected EventAccessCodeNameChangedTo() { } + +public EventAccessCodeNameChangedTo(string? name = default) +{ +Name = name; +} + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string? Name { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeCodeChanged_model")] +public class EventAccessCodeCodeChanged : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeCodeChanged() { } + +public EventAccessCodeCodeChanged(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string description = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, EventAccessCodeCodeChangedFrom from = default, string occurredAt = default, EventAccessCodeCodeChangedTo to = default, string workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +Description = description; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +From = from; +OccurredAt = occurredAt; +To = to; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] +public string Description { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.code_changed"; + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public EventAccessCodeCodeChangedFrom From { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public EventAccessCodeCodeChangedTo To { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeCodeChangedFrom_model")] +public class EventAccessCodeCodeChangedFrom +{ +[JsonConstructorAttribute] +protected EventAccessCodeCodeChangedFrom() { } + +public EventAccessCodeCodeChangedFrom(string? code = default) +{ +Code = code; +} + +[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] +public string? Code { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeCodeChangedTo_model")] +public class EventAccessCodeCodeChangedTo +{ +[JsonConstructorAttribute] +protected EventAccessCodeCodeChangedTo() { } + +public EventAccessCodeCodeChangedTo(string? code = default) +{ +Code = code; +} + +[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] +public string? Code { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeTimeFrameChanged_model")] +public class EventAccessCodeTimeFrameChanged : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeTimeFrameChanged() { } + +public EventAccessCodeTimeFrameChanged(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string description = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, EventAccessCodeTimeFrameChangedFrom from = default, string occurredAt = default, EventAccessCodeTimeFrameChangedTo to = default, string workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +Description = description; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +From = from; +OccurredAt = occurredAt; +To = to; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] +public string Description { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.time_frame_changed"; + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public EventAccessCodeTimeFrameChangedFrom From { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public EventAccessCodeTimeFrameChangedTo To { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeTimeFrameChangedFrom_model")] +public class EventAccessCodeTimeFrameChangedFrom +{ +[JsonConstructorAttribute] +protected EventAccessCodeTimeFrameChangedFrom() { } + +public EventAccessCodeTimeFrameChangedFrom(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeTimeFrameChangedTo_model")] +public class EventAccessCodeTimeFrameChangedTo +{ +[JsonConstructorAttribute] +protected EventAccessCodeTimeFrameChangedTo() { } + +public EventAccessCodeTimeFrameChangedTo(string? endsAt = default, string? startsAt = default) +{ +EndsAt = endsAt; +StartsAt = startsAt; +} + +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeMutationsRequested_model")] +public class EventAccessCodeMutationsRequested : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeMutationsRequested() { } + +public EventAccessCodeMutationsRequested(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, List requestedMutations = default, string workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +RequestedMutations = requestedMutations; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.mutations_requested"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "requested_mutations", IsRequired = true, EmitDefaultValue = false)] +public List RequestedMutations { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeMutationsRequestedRequestedMutations_model")] +public class EventAccessCodeMutationsRequestedRequestedMutations +{ +[JsonConstructorAttribute] +protected EventAccessCodeMutationsRequestedRequestedMutations() { } + +public EventAccessCodeMutationsRequestedRequestedMutations(object from = default, EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum mutationCode = default, object to = default) +{ +From = from; +MutationCode = mutationCode; +To = to; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum MutationCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "updating_name")] +UpdatingName = 1, + +[EnumMember(Value = "updating_code")] +UpdatingCode = 2, + +[EnumMember(Value = "updating_time_frame")] +UpdatingTimeFrame = 3, + +[EnumMember(Value = "deleting")] +Deleting = 4, + +[EnumMember(Value = "creating")] +Creating = 5, + +[EnumMember(Value = "deferring_creation")] +DeferringCreation = 6, +} + +[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] +public object From { get; set; } + +[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] +public EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum MutationCode { get; set; } + +[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] +public object To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeScheduledOnDevice_model")] +public class EventAccessCodeScheduledOnDevice : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeScheduledOnDevice() { } + +public EventAccessCodeScheduledOnDevice(string accessCodeId = default, string code = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessCodeId = accessCodeId; +Code = code; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] +public string Code { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.scheduled_on_device"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeSetOnDevice_model")] +public class EventAccessCodeSetOnDevice : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeSetOnDevice() { } + +public EventAccessCodeSetOnDevice(string accessCodeId = default, string code = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessCodeId = accessCodeId; +Code = code; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] +public string Code { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.set_on_device"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeRemovedFromDevice_model")] +public class EventAccessCodeRemovedFromDevice : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeRemovedFromDevice() { } + +public EventAccessCodeRemovedFromDevice(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.removed_from_device"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDevice_model")] +public class EventAccessCodeDelayInSettingOnDevice : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInSettingOnDevice() { } + +public EventAccessCodeDelayInSettingOnDevice(List accessCodeErrors = default, string accessCodeId = default, List accessCodeWarnings = default, object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, object deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessCodeErrors = accessCodeErrors; +AccessCodeId = accessCodeId; +AccessCodeWarnings = accessCodeWarnings; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceErrors = deviceErrors; +DeviceId = deviceId; +DeviceWarnings = deviceWarnings; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] +public List AccessCodeErrors { get; set; } + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] +public List AccessCodeWarnings { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] +public List DeviceErrors { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] +public List DeviceWarnings { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.delay_in_setting_on_device"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceAccessCodeErrors_model")] +public class EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors() { } + +public EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings_model")] +public class EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings() { } + +public EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors_model")] +public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors() { } + +public EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings_model")] +public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings() { } + +public EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceDeviceErrors_model")] +public class EventAccessCodeDelayInSettingOnDeviceDeviceErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInSettingOnDeviceDeviceErrors() { } + +public EventAccessCodeDelayInSettingOnDeviceDeviceErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceDeviceWarnings_model")] +public class EventAccessCodeDelayInSettingOnDeviceDeviceWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInSettingOnDeviceDeviceWarnings() { } + +public EventAccessCodeDelayInSettingOnDeviceDeviceWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDevice_model")] +public class EventAccessCodeFailedToSetOnDevice : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToSetOnDevice() { } + +public EventAccessCodeFailedToSetOnDevice(List accessCodeErrors = default, string accessCodeId = default, List accessCodeWarnings = default, object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, object deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessCodeErrors = accessCodeErrors; +AccessCodeId = accessCodeId; +AccessCodeWarnings = accessCodeWarnings; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceErrors = deviceErrors; +DeviceId = deviceId; +DeviceWarnings = deviceWarnings; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] +public List AccessCodeErrors { get; set; } + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] +public List AccessCodeWarnings { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] +public List DeviceErrors { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] +public List DeviceWarnings { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.failed_to_set_on_device"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceAccessCodeErrors_model")] +public class EventAccessCodeFailedToSetOnDeviceAccessCodeErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToSetOnDeviceAccessCodeErrors() { } + +public EventAccessCodeFailedToSetOnDeviceAccessCodeErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceAccessCodeWarnings_model")] +public class EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings() { } + +public EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceConnectedAccountErrors_model")] +public class EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors() { } + +public EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings_model")] +public class EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings() { } + +public EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceDeviceErrors_model")] +public class EventAccessCodeFailedToSetOnDeviceDeviceErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToSetOnDeviceDeviceErrors() { } + +public EventAccessCodeFailedToSetOnDeviceDeviceErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceDeviceWarnings_model")] +public class EventAccessCodeFailedToSetOnDeviceDeviceWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToSetOnDeviceDeviceWarnings() { } + +public EventAccessCodeFailedToSetOnDeviceDeviceWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDeleted_model")] +public class EventAccessCodeDeleted : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeDeleted() { } + +public EventAccessCodeDeleted(string accessCodeId = default, string? code = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessCodeId = accessCodeId; +Code = code; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.deleted"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDevice_model")] +public class EventAccessCodeDelayInRemovingFromDevice : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInRemovingFromDevice() { } + +public EventAccessCodeDelayInRemovingFromDevice(List accessCodeErrors = default, string accessCodeId = default, List accessCodeWarnings = default, object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, object deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessCodeErrors = accessCodeErrors; +AccessCodeId = accessCodeId; +AccessCodeWarnings = accessCodeWarnings; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceErrors = deviceErrors; +DeviceId = deviceId; +DeviceWarnings = deviceWarnings; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] +public List AccessCodeErrors { get; set; } + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] +public List AccessCodeWarnings { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] +public List DeviceErrors { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] +public List DeviceWarnings { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.delay_in_removing_from_device"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors_model")] +public class EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors() { } + +public EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings_model")] +public class EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings() { } + +public EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors_model")] +public class EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors() { } + +public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings_model")] +public class EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings() { } + +public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceDeviceErrors_model")] +public class EventAccessCodeDelayInRemovingFromDeviceDeviceErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInRemovingFromDeviceDeviceErrors() { } + +public EventAccessCodeDelayInRemovingFromDeviceDeviceErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceDeviceWarnings_model")] +public class EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings() { } + +public EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDevice_model")] +public class EventAccessCodeFailedToRemoveFromDevice : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToRemoveFromDevice() { } + +public EventAccessCodeFailedToRemoveFromDevice(List accessCodeErrors = default, string accessCodeId = default, List accessCodeWarnings = default, object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, object deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessCodeErrors = accessCodeErrors; +AccessCodeId = accessCodeId; +AccessCodeWarnings = accessCodeWarnings; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceErrors = deviceErrors; +DeviceId = deviceId; +DeviceWarnings = deviceWarnings; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] +public List AccessCodeErrors { get; set; } + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] +public List AccessCodeWarnings { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] +public List DeviceErrors { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] +public List DeviceWarnings { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.failed_to_remove_from_device"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors_model")] +public class EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors() { } + +public EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings_model")] +public class EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings() { } + +public EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors_model")] +public class EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors() { } + +public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings_model")] +public class EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings() { } + +public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceDeviceErrors_model")] +public class EventAccessCodeFailedToRemoveFromDeviceDeviceErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToRemoveFromDeviceDeviceErrors() { } + +public EventAccessCodeFailedToRemoveFromDeviceDeviceErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceDeviceWarnings_model")] +public class EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings() { } + +public EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeModifiedExternalToSeam_model")] +public class EventAccessCodeModifiedExternalToSeam : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeModifiedExternalToSeam() { } + +public EventAccessCodeModifiedExternalToSeam(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.modified_external_to_seam"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeDeletedExternalToSeam_model")] +public class EventAccessCodeDeletedExternalToSeam : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeDeletedExternalToSeam() { } + +public EventAccessCodeDeletedExternalToSeam(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.deleted_external_to_seam"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeBackupAccessCodePulled_model")] +public class EventAccessCodeBackupAccessCodePulled : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeBackupAccessCodePulled() { } + +public EventAccessCodeBackupAccessCodePulled(string accessCodeId = default, string backupAccessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessCodeId = accessCodeId; +BackupAccessCodeId = backupAccessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "backup_access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string BackupAccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.backup_access_code_pulled"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeUnmanagedConvertedToManaged_model")] +public class EventAccessCodeUnmanagedConvertedToManaged : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeUnmanagedConvertedToManaged() { } + +public EventAccessCodeUnmanagedConvertedToManaged(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.unmanaged.converted_to_managed"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManaged_model")] +public class EventAccessCodeUnmanagedFailedToConvertToManaged : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeUnmanagedFailedToConvertToManaged() { } + +public EventAccessCodeUnmanagedFailedToConvertToManaged(List accessCodeErrors = default, string accessCodeId = default, List accessCodeWarnings = default, object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, object deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessCodeErrors = accessCodeErrors; +AccessCodeId = accessCodeId; +AccessCodeWarnings = accessCodeWarnings; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceErrors = deviceErrors; +DeviceId = deviceId; +DeviceWarnings = deviceWarnings; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] +public List AccessCodeErrors { get; set; } + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] +public List AccessCodeWarnings { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] +public List DeviceErrors { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] +public List DeviceWarnings { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.unmanaged.failed_to_convert_to_managed"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors_model")] +public class EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors() { } + +public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings_model")] +public class EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings() { } + +public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors_model")] +public class EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors() { } + +public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings_model")] +public class EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings() { } + +public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors_model")] +public class EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors +{ +[JsonConstructorAttribute] +protected EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors() { } + +public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings_model")] +public class EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings() { } + +public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeUnmanagedCreated_model")] +public class EventAccessCodeUnmanagedCreated : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeUnmanagedCreated() { } + +public EventAccessCodeUnmanagedCreated(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.unmanaged.created"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessCodeUnmanagedRemoved_model")] +public class EventAccessCodeUnmanagedRemoved : Event +{ +[JsonConstructorAttribute] +protected EventAccessCodeUnmanagedRemoved() { } + +public EventAccessCodeUnmanagedRemoved(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessCodeId = accessCodeId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_code.unmanaged.removed"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessGrantCreated_model")] +public class EventAccessGrantCreated : Event +{ +[JsonConstructorAttribute] +protected EventAccessGrantCreated() { } + +public EventAccessGrantCreated(string accessGrantId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessGrantId = accessGrantId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessGrantId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_grant.created"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessGrantDeleted_model")] +public class EventAccessGrantDeleted : Event +{ +[JsonConstructorAttribute] +protected EventAccessGrantDeleted() { } + +public EventAccessGrantDeleted(string accessGrantId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessGrantId = accessGrantId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessGrantId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_grant.deleted"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessGrantAccessGrantedToAllDoors_model")] +public class EventAccessGrantAccessGrantedToAllDoors : Event +{ +[JsonConstructorAttribute] +protected EventAccessGrantAccessGrantedToAllDoors() { } + +public EventAccessGrantAccessGrantedToAllDoors(string accessGrantId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessGrantId = accessGrantId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessGrantId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_grant.access_granted_to_all_doors"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessGrantAccessGrantedToDoor_model")] +public class EventAccessGrantAccessGrantedToDoor : Event +{ +[JsonConstructorAttribute] +protected EventAccessGrantAccessGrantedToDoor() { } + +public EventAccessGrantAccessGrantedToDoor(string accessGrantId = default, string acsEntranceId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessGrantId = accessGrantId; +AcsEntranceId = acsEntranceId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessGrantId { get; set; } + +[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEntranceId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_grant.access_granted_to_door"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessGrantAccessToDoorLost_model")] +public class EventAccessGrantAccessToDoorLost : Event +{ +[JsonConstructorAttribute] +protected EventAccessGrantAccessToDoorLost() { } + +public EventAccessGrantAccessToDoorLost(string accessGrantId = default, string acsEntranceId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessGrantId = accessGrantId; +AcsEntranceId = acsEntranceId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessGrantId { get; set; } + +[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEntranceId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_grant.access_to_door_lost"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessGrantAccessTimesChanged_model")] +public class EventAccessGrantAccessTimesChanged : Event +{ +[JsonConstructorAttribute] +protected EventAccessGrantAccessTimesChanged() { } + +public EventAccessGrantAccessTimesChanged(string accessGrantId = default, string accessGrantKey = default, string createdAt = default, string endsAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string startsAt = default, string workspaceId = default) +{ +AccessGrantId = accessGrantId; +AccessGrantKey = accessGrantKey; +CreatedAt = createdAt; +EndsAt = endsAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +StartsAt = startsAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessGrantId { get; set; } + +[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] +public string AccessGrantKey { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string EndsAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_grant.access_times_changed"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string StartsAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessGrantCouldNotCreateRequestedAccessMethods_model")] +public class EventAccessGrantCouldNotCreateRequestedAccessMethods : Event +{ +[JsonConstructorAttribute] +protected EventAccessGrantCouldNotCreateRequestedAccessMethods() { } + +public EventAccessGrantCouldNotCreateRequestedAccessMethods(string accessGrantId = default, string createdAt = default, string errorMessage = default, string eventDescription = default, string eventId = default, string eventType = default, List missingDeviceIds = default, string occurredAt = default, string workspaceId = default) +{ +AccessGrantId = accessGrantId; +CreatedAt = createdAt; +ErrorMessage = errorMessage; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +MissingDeviceIds = missingDeviceIds; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessGrantId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_message", IsRequired = true, EmitDefaultValue = false)] +public string ErrorMessage { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_grant.could_not_create_requested_access_methods"; + +[DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] +public List MissingDeviceIds { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessMethodIssued_model")] +public class EventAccessMethodIssued : Event +{ +[JsonConstructorAttribute] +protected EventAccessMethodIssued() { } + +public EventAccessMethodIssued(List accessGrantIds = default, List accessGrantKeys = default, string accessMethodId = default, string code = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, bool isBackupCode = default, string occurredAt = default, string workspaceId = default) +{ +AccessGrantIds = accessGrantIds; +AccessGrantKeys = accessGrantKeys; +AccessMethodId = accessMethodId; +Code = code; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +IsBackupCode = isBackupCode; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] +public List AccessGrantIds { get; set; } + +[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] +public List AccessGrantKeys { get; set; } + +[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessMethodId { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string Code { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_method.issued"; + +[DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] +public bool IsBackupCode { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessMethodRevoked_model")] +public class EventAccessMethodRevoked : Event +{ +[JsonConstructorAttribute] +protected EventAccessMethodRevoked() { } + +public EventAccessMethodRevoked(List accessGrantIds = default, List accessGrantKeys = default, string accessMethodId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessGrantIds = accessGrantIds; +AccessGrantKeys = accessGrantKeys; +AccessMethodId = accessMethodId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] +public List AccessGrantIds { get; set; } + +[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] +public List AccessGrantKeys { get; set; } + +[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessMethodId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_method.revoked"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessMethodCardEncodingRequired_model")] +public class EventAccessMethodCardEncodingRequired : Event +{ +[JsonConstructorAttribute] +protected EventAccessMethodCardEncodingRequired() { } + +public EventAccessMethodCardEncodingRequired(List accessGrantIds = default, List accessGrantKeys = default, string accessMethodId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessGrantIds = accessGrantIds; +AccessGrantKeys = accessGrantKeys; +AccessMethodId = accessMethodId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] +public List AccessGrantIds { get; set; } + +[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] +public List AccessGrantKeys { get; set; } + +[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessMethodId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_method.card_encoding_required"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessMethodDeleted_model")] +public class EventAccessMethodDeleted : Event +{ +[JsonConstructorAttribute] +protected EventAccessMethodDeleted() { } + +public EventAccessMethodDeleted(List accessGrantIds = default, List accessGrantKeys = default, string accessMethodId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessGrantIds = accessGrantIds; +AccessGrantKeys = accessGrantKeys; +AccessMethodId = accessMethodId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] +public List AccessGrantIds { get; set; } + +[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] +public List AccessGrantKeys { get; set; } + +[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessMethodId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_method.deleted"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessMethodReissued_model")] +public class EventAccessMethodReissued : Event +{ +[JsonConstructorAttribute] +protected EventAccessMethodReissued() { } + +public EventAccessMethodReissued(List accessGrantIds = default, List accessGrantKeys = default, string accessMethodId = default, string code = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, bool isBackupCode = default, string occurredAt = default, string workspaceId = default) +{ +AccessGrantIds = accessGrantIds; +AccessGrantKeys = accessGrantKeys; +AccessMethodId = accessMethodId; +Code = code; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +IsBackupCode = isBackupCode; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] +public List AccessGrantIds { get; set; } + +[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] +public List AccessGrantKeys { get; set; } + +[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessMethodId { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string Code { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_method.reissued"; + +[DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] +public bool IsBackupCode { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessMethodCreated_model")] +public class EventAccessMethodCreated : Event +{ +[JsonConstructorAttribute] +protected EventAccessMethodCreated() { } + +public EventAccessMethodCreated(List accessGrantIds = default, List accessGrantKeys = default, string accessMethodId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessGrantIds = accessGrantIds; +AccessGrantKeys = accessGrantKeys; +AccessMethodId = accessMethodId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] +public List AccessGrantIds { get; set; } + +[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] +public List AccessGrantKeys { get; set; } + +[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessMethodId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_method.created"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessMethodDelayInIssuing_model")] +public class EventAccessMethodDelayInIssuing : Event +{ +[JsonConstructorAttribute] +protected EventAccessMethodDelayInIssuing() { } + +public EventAccessMethodDelayInIssuing(List accessGrantIds = default, List accessGrantKeys = default, string accessMethodId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessGrantIds = accessGrantIds; +AccessGrantKeys = accessGrantKeys; +AccessMethodId = accessMethodId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] +public List AccessGrantIds { get; set; } + +[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] +public List AccessGrantKeys { get; set; } + +[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessMethodId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_method.delay_in_issuing"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAccessMethodFailedToIssue_model")] +public class EventAccessMethodFailedToIssue : Event +{ +[JsonConstructorAttribute] +protected EventAccessMethodFailedToIssue() { } + +public EventAccessMethodFailedToIssue(List accessGrantIds = default, List accessGrantKeys = default, string accessMethodId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AccessGrantIds = accessGrantIds; +AccessGrantKeys = accessGrantKeys; +AccessMethodId = accessMethodId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] +public List AccessGrantIds { get; set; } + +[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] +public List AccessGrantKeys { get; set; } + +[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessMethodId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "access_method.failed_to_issue"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsSystemConnected_model")] +public class EventAcsSystemConnected : Event +{ +[JsonConstructorAttribute] +protected EventAcsSystemConnected() { } + +public EventAcsSystemConnected(string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_system.connected"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsSystemAdded_model")] +public class EventAcsSystemAdded : Event +{ +[JsonConstructorAttribute] +protected EventAcsSystemAdded() { } + +public EventAcsSystemAdded(string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_system.added"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsSystemDisconnected_model")] +public class EventAcsSystemDisconnected : Event +{ +[JsonConstructorAttribute] +protected EventAcsSystemDisconnected() { } + +public EventAcsSystemDisconnected(List acsSystemErrors = default, string acsSystemId = default, List acsSystemWarnings = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AcsSystemErrors = acsSystemErrors; +AcsSystemId = acsSystemId; +AcsSystemWarnings = acsSystemWarnings; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_system_errors", IsRequired = true, EmitDefaultValue = false)] +public List AcsSystemErrors { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "acs_system_warnings", IsRequired = true, EmitDefaultValue = false)] +public List AcsSystemWarnings { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_system.disconnected"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsSystemDisconnectedAcsSystemErrors_model")] +public class EventAcsSystemDisconnectedAcsSystemErrors +{ +[JsonConstructorAttribute] +protected EventAcsSystemDisconnectedAcsSystemErrors() { } + +public EventAcsSystemDisconnectedAcsSystemErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsSystemDisconnectedAcsSystemWarnings_model")] +public class EventAcsSystemDisconnectedAcsSystemWarnings +{ +[JsonConstructorAttribute] +protected EventAcsSystemDisconnectedAcsSystemWarnings() { } + +public EventAcsSystemDisconnectedAcsSystemWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsSystemDisconnectedConnectedAccountErrors_model")] +public class EventAcsSystemDisconnectedConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventAcsSystemDisconnectedConnectedAccountErrors() { } + +public EventAcsSystemDisconnectedConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsSystemDisconnectedConnectedAccountWarnings_model")] +public class EventAcsSystemDisconnectedConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventAcsSystemDisconnectedConnectedAccountWarnings() { } + +public EventAcsSystemDisconnectedConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsCredentialDeleted_model")] +public class EventAcsCredentialDeleted : Event +{ +[JsonConstructorAttribute] +protected EventAcsCredentialDeleted() { } + +public EventAcsCredentialDeleted(string acsCredentialId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AcsCredentialId = acsCredentialId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_credential.deleted"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsCredentialIssued_model")] +public class EventAcsCredentialIssued : Event +{ +[JsonConstructorAttribute] +protected EventAcsCredentialIssued() { } + +public EventAcsCredentialIssued(string acsCredentialId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AcsCredentialId = acsCredentialId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_credential.issued"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsCredentialReissued_model")] +public class EventAcsCredentialReissued : Event +{ +[JsonConstructorAttribute] +protected EventAcsCredentialReissued() { } + +public EventAcsCredentialReissued(string acsCredentialId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AcsCredentialId = acsCredentialId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_credential.reissued"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsCredentialInvalidated_model")] +public class EventAcsCredentialInvalidated : Event +{ +[JsonConstructorAttribute] +protected EventAcsCredentialInvalidated() { } + +public EventAcsCredentialInvalidated(string acsCredentialId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AcsCredentialId = acsCredentialId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsCredentialId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_credential.invalidated"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsUserCreated_model")] +public class EventAcsUserCreated : Event +{ +[JsonConstructorAttribute] +protected EventAcsUserCreated() { } + +public EventAcsUserCreated(string acsSystemId = default, string acsUserId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsUserId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_user.created"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsUserDeleted_model")] +public class EventAcsUserDeleted : Event +{ +[JsonConstructorAttribute] +protected EventAcsUserDeleted() { } + +public EventAcsUserDeleted(string acsSystemId = default, string acsUserId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsUserId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_user.deleted"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsEncoderAdded_model")] +public class EventAcsEncoderAdded : Event +{ +[JsonConstructorAttribute] +protected EventAcsEncoderAdded() { } + +public EventAcsEncoderAdded(string acsEncoderId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AcsEncoderId = acsEncoderId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEncoderId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_encoder.added"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsEncoderRemoved_model")] +public class EventAcsEncoderRemoved : Event +{ +[JsonConstructorAttribute] +protected EventAcsEncoderRemoved() { } + +public EventAcsEncoderRemoved(string acsEncoderId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AcsEncoderId = acsEncoderId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEncoderId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_encoder.removed"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsAccessGroupDeleted_model")] +public class EventAcsAccessGroupDeleted : Event +{ +[JsonConstructorAttribute] +protected EventAcsAccessGroupDeleted() { } + +public EventAcsAccessGroupDeleted(string acsAccessGroupId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AcsAccessGroupId = acsAccessGroupId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsAccessGroupId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_access_group.deleted"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsEntranceAdded_model")] +public class EventAcsEntranceAdded : Event +{ +[JsonConstructorAttribute] +protected EventAcsEntranceAdded() { } + +public EventAcsEntranceAdded(string acsEntranceId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AcsEntranceId = acsEntranceId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEntranceId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_entrance.added"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventAcsEntranceRemoved_model")] +public class EventAcsEntranceRemoved : Event +{ +[JsonConstructorAttribute] +protected EventAcsEntranceRemoved() { } + +public EventAcsEntranceRemoved(string acsEntranceId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +AcsEntranceId = acsEntranceId; +AcsSystemId = acsSystemId; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsEntranceId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "acs_entrance.removed"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventClientSessionDeleted_model")] +public class EventClientSessionDeleted : Event +{ +[JsonConstructorAttribute] +protected EventClientSessionDeleted() { } + +public EventClientSessionDeleted(string clientSessionId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ClientSessionId = clientSessionId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] +public string ClientSessionId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "client_session.deleted"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountConnected_model")] +public class EventConnectedAccountConnected : Event +{ +[JsonConstructorAttribute] +protected EventConnectedAccountConnected() { } + +public EventConnectedAccountConnected(string connectWebviewId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectWebviewId = connectWebviewId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectWebviewId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "connected_account.connected"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountCreated_model")] +public class EventConnectedAccountCreated : Event +{ +[JsonConstructorAttribute] +protected EventConnectedAccountCreated() { } + +public EventConnectedAccountCreated(string connectWebviewId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectWebviewId = connectWebviewId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectWebviewId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "connected_account.created"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountSuccessfulLogin_model")] +public class EventConnectedAccountSuccessfulLogin : Event +{ +[JsonConstructorAttribute] +protected EventConnectedAccountSuccessfulLogin() { } + +public EventConnectedAccountSuccessfulLogin(string connectWebviewId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectWebviewId = connectWebviewId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectWebviewId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "connected_account.successful_login"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountDisconnected_model")] +public class EventConnectedAccountDisconnected : Event +{ +[JsonConstructorAttribute] +protected EventConnectedAccountDisconnected() { } + +public EventConnectedAccountDisconnected(object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "connected_account.disconnected"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountDisconnectedConnectedAccountErrors_model")] +public class EventConnectedAccountDisconnectedConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventConnectedAccountDisconnectedConnectedAccountErrors() { } + +public EventConnectedAccountDisconnectedConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountDisconnectedConnectedAccountWarnings_model")] +public class EventConnectedAccountDisconnectedConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventConnectedAccountDisconnectedConnectedAccountWarnings() { } + +public EventConnectedAccountDisconnectedConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountCompletedFirstSync_model")] +public class EventConnectedAccountCompletedFirstSync : Event +{ +[JsonConstructorAttribute] +protected EventConnectedAccountCompletedFirstSync() { } + +public EventConnectedAccountCompletedFirstSync(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "connected_account.completed_first_sync"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountDeleted_model")] +public class EventConnectedAccountDeleted : Event +{ +[JsonConstructorAttribute] +protected EventConnectedAccountDeleted() { } + +public EventConnectedAccountDeleted(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string connectedAccountType = default, string createdAt = default, string customerKey = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +ConnectedAccountType = connectedAccountType; +CreatedAt = createdAt; +CustomerKey = customerKey; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_type", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountType { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "connected_account.deleted"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountCompletedFirstSyncAfterReconnection_model")] +public class EventConnectedAccountCompletedFirstSyncAfterReconnection : Event +{ +[JsonConstructorAttribute] +protected EventConnectedAccountCompletedFirstSyncAfterReconnection() { } + +public EventConnectedAccountCompletedFirstSyncAfterReconnection(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "connected_account.completed_first_sync_after_reconnection"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountReauthorizationRequested_model")] +public class EventConnectedAccountReauthorizationRequested : Event +{ +[JsonConstructorAttribute] +protected EventConnectedAccountReauthorizationRequested() { } + +public EventConnectedAccountReauthorizationRequested(object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "connected_account.reauthorization_requested"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountReauthorizationRequestedConnectedAccountErrors_model")] +public class EventConnectedAccountReauthorizationRequestedConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventConnectedAccountReauthorizationRequestedConnectedAccountErrors() { } + +public EventConnectedAccountReauthorizationRequestedConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectedAccountReauthorizationRequestedConnectedAccountWarnings_model")] +public class EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings() { } + +public EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventActionAttemptLockDoorSucceeded_model")] +public class EventActionAttemptLockDoorSucceeded : Event +{ +[JsonConstructorAttribute] +protected EventActionAttemptLockDoorSucceeded() { } + +public EventActionAttemptLockDoorSucceeded(string actionAttemptId = default, string actionType = default, string connectedAccountId = default, string createdAt = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string status = default, string workspaceId = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +Status = status; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public string ActionType { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "action_attempt.lock_door.succeeded"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public string Status { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventActionAttemptLockDoorFailed_model")] +public class EventActionAttemptLockDoorFailed : Event +{ +[JsonConstructorAttribute] +protected EventActionAttemptLockDoorFailed() { } + +public EventActionAttemptLockDoorFailed(string actionAttemptId = default, string actionType = default, string connectedAccountId = default, string createdAt = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string status = default, string workspaceId = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +Status = status; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public string ActionType { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "action_attempt.lock_door.failed"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public string Status { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventActionAttemptUnlockDoorSucceeded_model")] +public class EventActionAttemptUnlockDoorSucceeded : Event +{ +[JsonConstructorAttribute] +protected EventActionAttemptUnlockDoorSucceeded() { } + +public EventActionAttemptUnlockDoorSucceeded(string actionAttemptId = default, string actionType = default, string connectedAccountId = default, string createdAt = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string status = default, string workspaceId = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +Status = status; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public string ActionType { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "action_attempt.unlock_door.succeeded"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public string Status { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventActionAttemptUnlockDoorFailed_model")] +public class EventActionAttemptUnlockDoorFailed : Event +{ +[JsonConstructorAttribute] +protected EventActionAttemptUnlockDoorFailed() { } + +public EventActionAttemptUnlockDoorFailed(string actionAttemptId = default, string actionType = default, string connectedAccountId = default, string createdAt = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string status = default, string workspaceId = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +Status = status; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public string ActionType { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "action_attempt.unlock_door.failed"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public string Status { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventActionAttemptSimulateKeypadCodeEntrySucceeded_model")] +public class EventActionAttemptSimulateKeypadCodeEntrySucceeded : Event +{ +[JsonConstructorAttribute] +protected EventActionAttemptSimulateKeypadCodeEntrySucceeded() { } + +public EventActionAttemptSimulateKeypadCodeEntrySucceeded(string actionAttemptId = default, string actionType = default, string connectedAccountId = default, string createdAt = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string status = default, string workspaceId = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +Status = status; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public string ActionType { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "action_attempt.simulate_keypad_code_entry.succeeded"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public string Status { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventActionAttemptSimulateKeypadCodeEntryFailed_model")] +public class EventActionAttemptSimulateKeypadCodeEntryFailed : Event +{ +[JsonConstructorAttribute] +protected EventActionAttemptSimulateKeypadCodeEntryFailed() { } + +public EventActionAttemptSimulateKeypadCodeEntryFailed(string actionAttemptId = default, string actionType = default, string connectedAccountId = default, string createdAt = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string status = default, string workspaceId = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +Status = status; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public string ActionType { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "action_attempt.simulate_keypad_code_entry.failed"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public string Status { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventActionAttemptSimulateManualLockViaKeypadSucceeded_model")] +public class EventActionAttemptSimulateManualLockViaKeypadSucceeded : Event +{ +[JsonConstructorAttribute] +protected EventActionAttemptSimulateManualLockViaKeypadSucceeded() { } + +public EventActionAttemptSimulateManualLockViaKeypadSucceeded(string actionAttemptId = default, string actionType = default, string connectedAccountId = default, string createdAt = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string status = default, string workspaceId = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +Status = status; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public string ActionType { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "action_attempt.simulate_manual_lock_via_keypad.succeeded"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public string Status { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventActionAttemptSimulateManualLockViaKeypadFailed_model")] +public class EventActionAttemptSimulateManualLockViaKeypadFailed : Event +{ +[JsonConstructorAttribute] +protected EventActionAttemptSimulateManualLockViaKeypadFailed() { } + +public EventActionAttemptSimulateManualLockViaKeypadFailed(string actionAttemptId = default, string actionType = default, string connectedAccountId = default, string createdAt = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string status = default, string workspaceId = default) +{ +ActionAttemptId = actionAttemptId; +ActionType = actionType; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +Status = status; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] +public string ActionType { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "action_attempt.simulate_manual_lock_via_keypad.failed"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public string Status { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectWebviewLoginSucceeded_model")] +public class EventConnectWebviewLoginSucceeded : Event +{ +[JsonConstructorAttribute] +protected EventConnectWebviewLoginSucceeded() { } + +public EventConnectWebviewLoginSucceeded(string connectWebviewId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectWebviewId = connectWebviewId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectWebviewId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "connect_webview.login_succeeded"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventConnectWebviewLoginFailed_model")] +public class EventConnectWebviewLoginFailed : Event +{ +[JsonConstructorAttribute] +protected EventConnectWebviewLoginFailed() { } + +public EventConnectWebviewLoginFailed(string connectWebviewId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectWebviewId = connectWebviewId; +CreatedAt = createdAt; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectWebviewId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "connect_webview.login_failed"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceConnected_model")] +public class EventDeviceConnected : Event +{ +[JsonConstructorAttribute] +protected EventDeviceConnected() { } + +public EventDeviceConnected(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.connected"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceAdded_model")] +public class EventDeviceAdded : Event +{ +[JsonConstructorAttribute] +protected EventDeviceAdded() { } + +public EventDeviceAdded(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.added"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceConvertedToUnmanaged_model")] +public class EventDeviceConvertedToUnmanaged : Event +{ +[JsonConstructorAttribute] +protected EventDeviceConvertedToUnmanaged() { } + +public EventDeviceConvertedToUnmanaged(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.converted_to_unmanaged"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceUnmanagedConvertedToManaged_model")] +public class EventDeviceUnmanagedConvertedToManaged : Event +{ +[JsonConstructorAttribute] +protected EventDeviceUnmanagedConvertedToManaged() { } + +public EventDeviceUnmanagedConvertedToManaged(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.unmanaged.converted_to_managed"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceUnmanagedConnected_model")] +public class EventDeviceUnmanagedConnected : Event +{ +[JsonConstructorAttribute] +protected EventDeviceUnmanagedConnected() { } + +public EventDeviceUnmanagedConnected(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.unmanaged.connected"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceDisconnected_model")] +public class EventDeviceDisconnected : Event +{ +[JsonConstructorAttribute] +protected EventDeviceDisconnected() { } + +public EventDeviceDisconnected(object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, EventDeviceDisconnected.ErrorCodeEnum errorCode = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceErrors = deviceErrors; +DeviceId = deviceId; +DeviceWarnings = deviceWarnings; +ErrorCode = errorCode; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ErrorCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "account_disconnected")] +AccountDisconnected = 1, + +[EnumMember(Value = "hub_disconnected")] +HubDisconnected = 2, + +[EnumMember(Value = "device_disconnected")] +DeviceDisconnected = 3, +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] +public List DeviceErrors { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] +public List DeviceWarnings { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public EventDeviceDisconnected.ErrorCodeEnum ErrorCode { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.disconnected"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceDisconnectedConnectedAccountErrors_model")] +public class EventDeviceDisconnectedConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventDeviceDisconnectedConnectedAccountErrors() { } + +public EventDeviceDisconnectedConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceDisconnectedConnectedAccountWarnings_model")] +public class EventDeviceDisconnectedConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventDeviceDisconnectedConnectedAccountWarnings() { } + +public EventDeviceDisconnectedConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceDisconnectedDeviceErrors_model")] +public class EventDeviceDisconnectedDeviceErrors +{ +[JsonConstructorAttribute] +protected EventDeviceDisconnectedDeviceErrors() { } + +public EventDeviceDisconnectedDeviceErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceDisconnectedDeviceWarnings_model")] +public class EventDeviceDisconnectedDeviceWarnings +{ +[JsonConstructorAttribute] +protected EventDeviceDisconnectedDeviceWarnings() { } + +public EventDeviceDisconnectedDeviceWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnected_model")] +public class EventDeviceUnmanagedDisconnected : Event +{ +[JsonConstructorAttribute] +protected EventDeviceUnmanagedDisconnected() { } + +public EventDeviceUnmanagedDisconnected(object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, EventDeviceUnmanagedDisconnected.ErrorCodeEnum errorCode = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceErrors = deviceErrors; +DeviceId = deviceId; +DeviceWarnings = deviceWarnings; +ErrorCode = errorCode; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ErrorCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "account_disconnected")] +AccountDisconnected = 1, + +[EnumMember(Value = "hub_disconnected")] +HubDisconnected = 2, + +[EnumMember(Value = "device_disconnected")] +DeviceDisconnected = 3, +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] +public List DeviceErrors { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] +public List DeviceWarnings { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public EventDeviceUnmanagedDisconnected.ErrorCodeEnum ErrorCode { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.unmanaged.disconnected"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedConnectedAccountErrors_model")] +public class EventDeviceUnmanagedDisconnectedConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventDeviceUnmanagedDisconnectedConnectedAccountErrors() { } + +public EventDeviceUnmanagedDisconnectedConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedConnectedAccountWarnings_model")] +public class EventDeviceUnmanagedDisconnectedConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventDeviceUnmanagedDisconnectedConnectedAccountWarnings() { } + +public EventDeviceUnmanagedDisconnectedConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedDeviceErrors_model")] +public class EventDeviceUnmanagedDisconnectedDeviceErrors +{ +[JsonConstructorAttribute] +protected EventDeviceUnmanagedDisconnectedDeviceErrors() { } + +public EventDeviceUnmanagedDisconnectedDeviceErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedDeviceWarnings_model")] +public class EventDeviceUnmanagedDisconnectedDeviceWarnings +{ +[JsonConstructorAttribute] +protected EventDeviceUnmanagedDisconnectedDeviceWarnings() { } + +public EventDeviceUnmanagedDisconnectedDeviceWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceTampered_model")] +public class EventDeviceTampered : Event +{ +[JsonConstructorAttribute] +protected EventDeviceTampered() { } + +public EventDeviceTampered(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.tampered"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceLowBattery_model")] +public class EventDeviceLowBattery : Event +{ +[JsonConstructorAttribute] +protected EventDeviceLowBattery() { } + +public EventDeviceLowBattery(float batteryLevel = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +BatteryLevel = batteryLevel; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] +public float BatteryLevel { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.low_battery"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceBatteryStatusChanged_model")] +public class EventDeviceBatteryStatusChanged : Event +{ +[JsonConstructorAttribute] +protected EventDeviceBatteryStatusChanged() { } + +public EventDeviceBatteryStatusChanged(float batteryLevel = default, EventDeviceBatteryStatusChanged.BatteryStatusEnum batteryStatus = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +BatteryLevel = batteryLevel; +BatteryStatus = batteryStatus; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum BatteryStatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "critical")] +Critical = 1, + +[EnumMember(Value = "low")] +Low = 2, + +[EnumMember(Value = "good")] +Good = 3, + +[EnumMember(Value = "full")] +Full = 4, +} + +[DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] +public float BatteryLevel { get; set; } + +[DataMember(Name = "battery_status", IsRequired = true, EmitDefaultValue = false)] +public EventDeviceBatteryStatusChanged.BatteryStatusEnum BatteryStatus { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.battery_status_changed"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceRemoved_model")] +public class EventDeviceRemoved : Event +{ +[JsonConstructorAttribute] +protected EventDeviceRemoved() { } + +public EventDeviceRemoved(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.removed"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceDeleted_model")] +public class EventDeviceDeleted : Event +{ +[JsonConstructorAttribute] +protected EventDeviceDeleted() { } + +public EventDeviceDeleted(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string? deviceName = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +DeviceName = deviceName; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] +public string? DeviceName { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.deleted"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationDetected_model")] +public class EventDeviceThirdPartyIntegrationDetected : Event +{ +[JsonConstructorAttribute] +protected EventDeviceThirdPartyIntegrationDetected() { } + +public EventDeviceThirdPartyIntegrationDetected(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.third_party_integration_detected"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationNoLongerDetected_model")] +public class EventDeviceThirdPartyIntegrationNoLongerDetected : Event +{ +[JsonConstructorAttribute] +protected EventDeviceThirdPartyIntegrationNoLongerDetected() { } + +public EventDeviceThirdPartyIntegrationNoLongerDetected(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.third_party_integration_no_longer_detected"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeActivated_model")] +public class EventDeviceSaltoPrivacyModeActivated : Event +{ +[JsonConstructorAttribute] +protected EventDeviceSaltoPrivacyModeActivated() { } + +public EventDeviceSaltoPrivacyModeActivated(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.salto.privacy_mode_activated"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeDeactivated_model")] +public class EventDeviceSaltoPrivacyModeDeactivated : Event +{ +[JsonConstructorAttribute] +protected EventDeviceSaltoPrivacyModeDeactivated() { } + +public EventDeviceSaltoPrivacyModeDeactivated(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.salto.privacy_mode_deactivated"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceConnectionBecameFlaky_model")] +public class EventDeviceConnectionBecameFlaky : Event +{ +[JsonConstructorAttribute] +protected EventDeviceConnectionBecameFlaky() { } + +public EventDeviceConnectionBecameFlaky(object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceErrors = deviceErrors; +DeviceId = deviceId; +DeviceWarnings = deviceWarnings; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] +public List DeviceErrors { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] +public List DeviceWarnings { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.connection_became_flaky"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyConnectedAccountErrors_model")] +public class EventDeviceConnectionBecameFlakyConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventDeviceConnectionBecameFlakyConnectedAccountErrors() { } + +public EventDeviceConnectionBecameFlakyConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyConnectedAccountWarnings_model")] +public class EventDeviceConnectionBecameFlakyConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventDeviceConnectionBecameFlakyConnectedAccountWarnings() { } + +public EventDeviceConnectionBecameFlakyConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyDeviceErrors_model")] +public class EventDeviceConnectionBecameFlakyDeviceErrors +{ +[JsonConstructorAttribute] +protected EventDeviceConnectionBecameFlakyDeviceErrors() { } + +public EventDeviceConnectionBecameFlakyDeviceErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyDeviceWarnings_model")] +public class EventDeviceConnectionBecameFlakyDeviceWarnings +{ +[JsonConstructorAttribute] +protected EventDeviceConnectionBecameFlakyDeviceWarnings() { } + +public EventDeviceConnectionBecameFlakyDeviceWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceConnectionStabilized_model")] +public class EventDeviceConnectionStabilized : Event +{ +[JsonConstructorAttribute] +protected EventDeviceConnectionStabilized() { } + +public EventDeviceConnectionStabilized(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.connection_stabilized"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequired_model")] +public class EventDeviceErrorSubscriptionRequired : Event +{ +[JsonConstructorAttribute] +protected EventDeviceErrorSubscriptionRequired() { } + +public EventDeviceErrorSubscriptionRequired(object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceErrors = deviceErrors; +DeviceId = deviceId; +DeviceWarnings = deviceWarnings; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] +public List DeviceErrors { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] +public List DeviceWarnings { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.error.subscription_required"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredConnectedAccountErrors_model")] +public class EventDeviceErrorSubscriptionRequiredConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventDeviceErrorSubscriptionRequiredConnectedAccountErrors() { } + +public EventDeviceErrorSubscriptionRequiredConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredConnectedAccountWarnings_model")] +public class EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings() { } + +public EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredDeviceErrors_model")] +public class EventDeviceErrorSubscriptionRequiredDeviceErrors +{ +[JsonConstructorAttribute] +protected EventDeviceErrorSubscriptionRequiredDeviceErrors() { } + +public EventDeviceErrorSubscriptionRequiredDeviceErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredDeviceWarnings_model")] +public class EventDeviceErrorSubscriptionRequiredDeviceWarnings +{ +[JsonConstructorAttribute] +protected EventDeviceErrorSubscriptionRequiredDeviceWarnings() { } + +public EventDeviceErrorSubscriptionRequiredDeviceWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredResolved_model")] +public class EventDeviceErrorSubscriptionRequiredResolved : Event +{ +[JsonConstructorAttribute] +protected EventDeviceErrorSubscriptionRequiredResolved() { } + +public EventDeviceErrorSubscriptionRequiredResolved(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.error.subscription_required.resolved"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadConnected_model")] +public class EventDeviceAccessoryKeypadConnected : Event +{ +[JsonConstructorAttribute] +protected EventDeviceAccessoryKeypadConnected() { } + +public EventDeviceAccessoryKeypadConnected(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.accessory_keypad_connected"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnected_model")] +public class EventDeviceAccessoryKeypadDisconnected : Event +{ +[JsonConstructorAttribute] +protected EventDeviceAccessoryKeypadDisconnected() { } + +public EventDeviceAccessoryKeypadDisconnected(object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountErrors = connectedAccountErrors; +ConnectedAccountId = connectedAccountId; +ConnectedAccountWarnings = connectedAccountWarnings; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceErrors = deviceErrors; +DeviceId = deviceId; +DeviceWarnings = deviceWarnings; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountErrors { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] +public List ConnectedAccountWarnings { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] +public List DeviceErrors { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] +public List DeviceWarnings { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.accessory_keypad_disconnected"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors_model")] +public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors +{ +[JsonConstructorAttribute] +protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors() { } + +public EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings_model")] +public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings +{ +[JsonConstructorAttribute] +protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings() { } + +public EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedDeviceErrors_model")] +public class EventDeviceAccessoryKeypadDisconnectedDeviceErrors +{ +[JsonConstructorAttribute] +protected EventDeviceAccessoryKeypadDisconnectedDeviceErrors() { } + +public EventDeviceAccessoryKeypadDisconnectedDeviceErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedDeviceWarnings_model")] +public class EventDeviceAccessoryKeypadDisconnectedDeviceWarnings +{ +[JsonConstructorAttribute] +protected EventDeviceAccessoryKeypadDisconnectedDeviceWarnings() { } + +public EventDeviceAccessoryKeypadDisconnectedDeviceWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventNoiseSensorNoiseThresholdTriggered_model")] +public class EventNoiseSensorNoiseThresholdTriggered : Event +{ +[JsonConstructorAttribute] +protected EventNoiseSensorNoiseThresholdTriggered() { } + +public EventNoiseSensorNoiseThresholdTriggered(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, object minutMetadata = default, float noiseLevelDecibels = default, float noiseLevelNrs = default, string noiseThresholdId = default, string noiseThresholdName = default, object noiseawareMetadata = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +MinutMetadata = minutMetadata; +NoiseLevelDecibels = noiseLevelDecibels; +NoiseLevelNrs = noiseLevelNrs; +NoiseThresholdId = noiseThresholdId; +NoiseThresholdName = noiseThresholdName; +NoiseawareMetadata = noiseawareMetadata; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "noise_sensor.noise_threshold_triggered"; + +[DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] +public object MinutMetadata { get; set; } + +[DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] +public float NoiseLevelDecibels { get; set; } + +[DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] +public float NoiseLevelNrs { get; set; } + +[DataMember(Name = "noise_threshold_id", IsRequired = false, EmitDefaultValue = false)] +public string NoiseThresholdId { get; set; } + +[DataMember(Name = "noise_threshold_name", IsRequired = false, EmitDefaultValue = false)] +public string NoiseThresholdName { get; set; } + +[DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] +public object NoiseawareMetadata { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventLockLocked_model")] +public class EventLockLocked : Event +{ +[JsonConstructorAttribute] +protected EventLockLocked() { } + +public EventLockLocked(string accessCodeId = default, bool accessCodeIsManaged = default, string acsEntranceId = default, string acsSystemId = default, string acsUserId = default, string actionAttemptId = default, string code = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, bool isViaBluetooth = default, bool isViaNfc = default, EventLockLocked.MethodEnum method = default, string occurredAt = default, string userIdentityId = default, string workspaceId = default) +{ +AccessCodeId = accessCodeId; +AccessCodeIsManaged = accessCodeIsManaged; +AcsEntranceId = acsEntranceId; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +ActionAttemptId = actionAttemptId; +Code = code; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +IsViaBluetooth = isViaBluetooth; +IsViaNfc = isViaNfc; +Method = method; +OccurredAt = occurredAt; +UserIdentityId = userIdentityId; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum MethodEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "keycode")] +Keycode = 1, + +[EnumMember(Value = "manual")] +Manual = 2, + +[EnumMember(Value = "automatic")] +Automatic = 3, + +[EnumMember(Value = "unknown")] +Unknown = 4, + +[EnumMember(Value = "remote")] +Remote = 5, + +[EnumMember(Value = "card")] +Card = 6, +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool AccessCodeIsManaged { get; set; } + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string AcsEntranceId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string AcsUserId { get; set; } + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string Code { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "lock.locked"; + +[DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] +public bool IsViaBluetooth { get; set; } + +[DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] +public bool IsViaNfc { get; set; } + +[DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] +public EventLockLocked.MethodEnum Method { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventLockUnlocked_model")] +public class EventLockUnlocked : Event +{ +[JsonConstructorAttribute] +protected EventLockUnlocked() { } + +public EventLockUnlocked(string accessCodeId = default, bool accessCodeIsManaged = default, string acsEntranceId = default, string acsSystemId = default, string acsUserId = default, string actionAttemptId = default, string code = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, bool isViaBluetooth = default, bool isViaNfc = default, EventLockUnlocked.MethodEnum method = default, string occurredAt = default, string userIdentityId = default, string workspaceId = default) +{ +AccessCodeId = accessCodeId; +AccessCodeIsManaged = accessCodeIsManaged; +AcsEntranceId = acsEntranceId; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +ActionAttemptId = actionAttemptId; +Code = code; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +IsViaBluetooth = isViaBluetooth; +IsViaNfc = isViaNfc; +Method = method; +OccurredAt = occurredAt; +UserIdentityId = userIdentityId; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum MethodEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "keycode")] +Keycode = 1, + +[EnumMember(Value = "manual")] +Manual = 2, + +[EnumMember(Value = "automatic")] +Automatic = 3, + +[EnumMember(Value = "unknown")] +Unknown = 4, + +[EnumMember(Value = "remote")] +Remote = 5, + +[EnumMember(Value = "card")] +Card = 6, +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] +public bool AccessCodeIsManaged { get; set; } + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string AcsEntranceId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string AcsUserId { get; set; } + +[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] +public string ActionAttemptId { get; set; } + +[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] +public string Code { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "lock.unlocked"; + +[DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] +public bool IsViaBluetooth { get; set; } + +[DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] +public bool IsViaNfc { get; set; } + +[DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] +public EventLockUnlocked.MethodEnum Method { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventLockAccessDenied_model")] +public class EventLockAccessDenied : Event +{ +[JsonConstructorAttribute] +protected EventLockAccessDenied() { } + +public EventLockAccessDenied(string accessCodeId = default, string acsEntranceId = default, string acsSystemId = default, string acsUserId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, EventLockAccessDeniedReason reason = default, string userIdentityId = default, string workspaceId = default) +{ +AccessCodeId = accessCodeId; +AcsEntranceId = acsEntranceId; +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +Reason = reason; +UserIdentityId = userIdentityId; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] +public string AcsEntranceId { get; set; } + +[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] +public string AcsUserId { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "lock.access_denied"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "reason", IsRequired = false, EmitDefaultValue = false)] +public EventLockAccessDeniedReason Reason { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventLockAccessDeniedReason_model")] +public class EventLockAccessDeniedReason +{ +[JsonConstructorAttribute] +protected EventLockAccessDeniedReason() { } + +public EventLockAccessDeniedReason(string message = default, EventLockAccessDeniedReason.ReasonCodeEnum reasonCode = default) +{ +Message = message; +ReasonCode = reasonCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ReasonCodeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "unknown_code")] +UnknownCode = 1, + +[EnumMember(Value = "expired_code")] +ExpiredCode = 2, + +[EnumMember(Value = "blocklisted_code")] +BlocklistedCode = 3, + +[EnumMember(Value = "too_many_attempts")] +TooManyAttempts = 4, + +[EnumMember(Value = "blocked_by_privacy_mode")] +BlockedByPrivacyMode = 5, + +[EnumMember(Value = "credential_error")] +CredentialError = 6, +} + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "reason_code", IsRequired = true, EmitDefaultValue = false)] +public EventLockAccessDeniedReason.ReasonCodeEnum ReasonCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventThermostatClimatePresetActivated_model")] +public class EventThermostatClimatePresetActivated : Event +{ +[JsonConstructorAttribute] +protected EventThermostatClimatePresetActivated() { } + +public EventThermostatClimatePresetActivated(string climatePresetKey = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, bool isFallbackClimatePreset = default, string occurredAt = default, string? thermostatScheduleId = default, string workspaceId = default) +{ +ClimatePresetKey = climatePresetKey; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +IsFallbackClimatePreset = isFallbackClimatePreset; +OccurredAt = occurredAt; +ThermostatScheduleId = thermostatScheduleId; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] +public string ClimatePresetKey { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "thermostat.climate_preset_activated"; + +[DataMember(Name = "is_fallback_climate_preset", IsRequired = true, EmitDefaultValue = false)] +public bool IsFallbackClimatePreset { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] +public string? ThermostatScheduleId { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventThermostatManuallyAdjusted_model")] +public class EventThermostatManuallyAdjusted : Event +{ +[JsonConstructorAttribute] +protected EventThermostatManuallyAdjusted() { } + +public EventThermostatManuallyAdjusted(object connectedAccountCustomMetadata = default, string connectedAccountId = default, float coolingSetPointCelsius = default, float coolingSetPointFahrenheit = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, EventThermostatManuallyAdjusted.FanModeSettingEnum fanModeSetting = default, float heatingSetPointCelsius = default, float heatingSetPointFahrenheit = default, EventThermostatManuallyAdjusted.HvacModeSettingEnum hvacModeSetting = default, EventThermostatManuallyAdjusted.MethodEnum method = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CoolingSetPointCelsius = coolingSetPointCelsius; +CoolingSetPointFahrenheit = coolingSetPointFahrenheit; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +FanModeSetting = fanModeSetting; +HeatingSetPointCelsius = heatingSetPointCelsius; +HeatingSetPointFahrenheit = heatingSetPointFahrenheit; +HvacModeSetting = hvacModeSetting; +Method = method; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum FanModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "auto")] +Auto = 1, + +[EnumMember(Value = "on")] +On = 2, + +[EnumMember(Value = "circulate")] +Circulate = 3, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum HvacModeSettingEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "off")] +Off = 1, + +[EnumMember(Value = "heat")] +Heat = 2, + +[EnumMember(Value = "cool")] +Cool = 3, + +[EnumMember(Value = "heat_cool")] +HeatCool = 4, + +[EnumMember(Value = "eco")] +Eco = 5, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum MethodEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "seam")] +Seam = 1, + +[EnumMember(Value = "external")] +External = 2, +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float CoolingSetPointCelsius { get; set; } + +[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float CoolingSetPointFahrenheit { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "thermostat.manually_adjusted"; + +[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public EventThermostatManuallyAdjusted.FanModeSettingEnum FanModeSetting { get; set; } + +[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] +public float HeatingSetPointCelsius { get; set; } + +[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float HeatingSetPointFahrenheit { get; set; } + +[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] +public EventThermostatManuallyAdjusted.HvacModeSettingEnum HvacModeSetting { get; set; } + +[DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] +public EventThermostatManuallyAdjusted.MethodEnum Method { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventThermostatTemperatureThresholdExceeded_model")] +public class EventThermostatTemperatureThresholdExceeded : Event +{ +[JsonConstructorAttribute] +protected EventThermostatTemperatureThresholdExceeded() { } + +public EventThermostatTemperatureThresholdExceeded(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, string occurredAt = default, float temperatureCelsius = default, float temperatureFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +LowerLimitCelsius = lowerLimitCelsius; +LowerLimitFahrenheit = lowerLimitFahrenheit; +OccurredAt = occurredAt; +TemperatureCelsius = temperatureCelsius; +TemperatureFahrenheit = temperatureFahrenheit; +UpperLimitCelsius = upperLimitCelsius; +UpperLimitFahrenheit = upperLimitFahrenheit; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "thermostat.temperature_threshold_exceeded"; + +[DataMember(Name = "lower_limit_celsius", IsRequired = true, EmitDefaultValue = false)] +public float? LowerLimitCelsius { get; set; } + +[DataMember(Name = "lower_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] +public float? LowerLimitFahrenheit { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] +public float TemperatureCelsius { get; set; } + +[DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] +public float TemperatureFahrenheit { get; set; } + +[DataMember(Name = "upper_limit_celsius", IsRequired = true, EmitDefaultValue = false)] +public float? UpperLimitCelsius { get; set; } + +[DataMember(Name = "upper_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] +public float? UpperLimitFahrenheit { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventThermostatTemperatureThresholdNoLongerExceeded_model")] +public class EventThermostatTemperatureThresholdNoLongerExceeded : Event +{ +[JsonConstructorAttribute] +protected EventThermostatTemperatureThresholdNoLongerExceeded() { } + +public EventThermostatTemperatureThresholdNoLongerExceeded(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, string occurredAt = default, float temperatureCelsius = default, float temperatureFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +LowerLimitCelsius = lowerLimitCelsius; +LowerLimitFahrenheit = lowerLimitFahrenheit; +OccurredAt = occurredAt; +TemperatureCelsius = temperatureCelsius; +TemperatureFahrenheit = temperatureFahrenheit; +UpperLimitCelsius = upperLimitCelsius; +UpperLimitFahrenheit = upperLimitFahrenheit; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "thermostat.temperature_threshold_no_longer_exceeded"; + +[DataMember(Name = "lower_limit_celsius", IsRequired = true, EmitDefaultValue = false)] +public float? LowerLimitCelsius { get; set; } + +[DataMember(Name = "lower_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] +public float? LowerLimitFahrenheit { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] +public float TemperatureCelsius { get; set; } + +[DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] +public float TemperatureFahrenheit { get; set; } + +[DataMember(Name = "upper_limit_celsius", IsRequired = true, EmitDefaultValue = false)] +public float? UpperLimitCelsius { get; set; } + +[DataMember(Name = "upper_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] +public float? UpperLimitFahrenheit { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventThermostatTemperatureReachedSetPoint_model")] +public class EventThermostatTemperatureReachedSetPoint : Event +{ +[JsonConstructorAttribute] +protected EventThermostatTemperatureReachedSetPoint() { } + +public EventThermostatTemperatureReachedSetPoint(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, float desiredTemperatureCelsius = default, float desiredTemperatureFahrenheit = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, float temperatureCelsius = default, float temperatureFahrenheit = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DesiredTemperatureCelsius = desiredTemperatureCelsius; +DesiredTemperatureFahrenheit = desiredTemperatureFahrenheit; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +TemperatureCelsius = temperatureCelsius; +TemperatureFahrenheit = temperatureFahrenheit; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "desired_temperature_celsius", IsRequired = false, EmitDefaultValue = false)] +public float DesiredTemperatureCelsius { get; set; } + +[DataMember(Name = "desired_temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] +public float DesiredTemperatureFahrenheit { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "thermostat.temperature_reached_set_point"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] +public float TemperatureCelsius { get; set; } + +[DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] +public float TemperatureFahrenheit { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventThermostatTemperatureChanged_model")] +public class EventThermostatTemperatureChanged : Event +{ +[JsonConstructorAttribute] +protected EventThermostatTemperatureChanged() { } + +public EventThermostatTemperatureChanged(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, float temperatureCelsius = default, float temperatureFahrenheit = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +TemperatureCelsius = temperatureCelsius; +TemperatureFahrenheit = temperatureFahrenheit; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "thermostat.temperature_changed"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] +public float TemperatureCelsius { get; set; } + +[DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] +public float TemperatureFahrenheit { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceNameChanged_model")] +public class EventDeviceNameChanged : Event +{ +[JsonConstructorAttribute] +protected EventDeviceNameChanged() { } + +public EventDeviceNameChanged(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string deviceName = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +DeviceName = deviceName; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_name", IsRequired = true, EmitDefaultValue = false)] +public string DeviceName { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.name_changed"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventCameraActivated_model")] +public class EventCameraActivated : Event +{ +[JsonConstructorAttribute] +protected EventCameraActivated() { } + +public EventCameraActivated(EventCameraActivated.ActivationReasonEnum activationReason = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string imageUrl = default, EventCameraActivated.MotionSubTypeEnum motionSubType = default, string occurredAt = default, string videoUrl = default, string workspaceId = default) +{ +ActivationReason = activationReason; +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +ImageUrl = imageUrl; +MotionSubType = motionSubType; +OccurredAt = occurredAt; +VideoUrl = videoUrl; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ActivationReasonEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "motion_detected")] +MotionDetected = 1, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum MotionSubTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "human")] +Human = 1, + +[EnumMember(Value = "vehicle")] +Vehicle = 2, + +[EnumMember(Value = "package")] +Package = 3, + +[EnumMember(Value = "other")] +Other = 4, +} + +[DataMember(Name = "activation_reason", IsRequired = true, EmitDefaultValue = false)] +public EventCameraActivated.ActivationReasonEnum ActivationReason { get; set; } + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "camera.activated"; + +[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] +public string ImageUrl { get; set; } + +[DataMember(Name = "motion_sub_type", IsRequired = false, EmitDefaultValue = false)] +public EventCameraActivated.MotionSubTypeEnum MotionSubType { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] +public string VideoUrl { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventDeviceDoorbellRang_model")] +public class EventDeviceDoorbellRang : Event +{ +[JsonConstructorAttribute] +protected EventDeviceDoorbellRang() { } + +public EventDeviceDoorbellRang(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string imageUrl = default, string occurredAt = default, string videoUrl = default, string workspaceId = default) +{ +ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomerKey = customerKey; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +ImageUrl = imageUrl; +OccurredAt = occurredAt; +VideoUrl = videoUrl; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object ConnectedAccountCustomMetadata { get; set; } + +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "device.doorbell_rang"; + +[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] +public string ImageUrl { get; set; } + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] +public string VideoUrl { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventPhoneDeactivated_model")] +public class EventPhoneDeactivated : Event +{ +[JsonConstructorAttribute] +protected EventPhoneDeactivated() { } + +public EventPhoneDeactivated(string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) +{ +CreatedAt = createdAt; +DeviceCustomMetadata = deviceCustomMetadata; +DeviceId = deviceId; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] +public object DeviceCustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "phone.deactivated"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventSpaceDeviceMembershipChanged_model")] +public class EventSpaceDeviceMembershipChanged : Event +{ +[JsonConstructorAttribute] +protected EventSpaceDeviceMembershipChanged() { } + +public EventSpaceDeviceMembershipChanged(List acsEntranceIds = default, string createdAt = default, List deviceIds = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string spaceId = default, string spaceKey = default, string workspaceId = default) +{ +AcsEntranceIds = acsEntranceIds; +CreatedAt = createdAt; +DeviceIds = deviceIds; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +SpaceId = spaceId; +SpaceKey = spaceKey; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] +public List AcsEntranceIds { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] +public List DeviceIds { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "space.device_membership_changed"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] +public string SpaceId { get; set; } + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string SpaceKey { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventSpaceCreated_model")] +public class EventSpaceCreated : Event +{ +[JsonConstructorAttribute] +protected EventSpaceCreated() { } + +public EventSpaceCreated(List acsEntranceIds = default, string createdAt = default, List deviceIds = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string spaceId = default, string spaceKey = default, string workspaceId = default) +{ +AcsEntranceIds = acsEntranceIds; +CreatedAt = createdAt; +DeviceIds = deviceIds; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +SpaceId = spaceId; +SpaceKey = spaceKey; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] +public List AcsEntranceIds { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] +public List DeviceIds { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "space.created"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] +public string SpaceId { get; set; } + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string SpaceKey { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventSpaceDeleted_model")] +public class EventSpaceDeleted : Event +{ +[JsonConstructorAttribute] +protected EventSpaceDeleted() { } + +public EventSpaceDeleted(List acsEntranceIds = default, string createdAt = default, List deviceIds = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string spaceId = default, string spaceKey = default, string workspaceId = default) +{ +AcsEntranceIds = acsEntranceIds; +CreatedAt = createdAt; +DeviceIds = deviceIds; +EventDescription = eventDescription; +EventId = eventId; +EventType = eventType; +OccurredAt = occurredAt; +SpaceId = spaceId; +SpaceKey = spaceKey; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] +public List AcsEntranceIds { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] +public List DeviceIds { get; set; } + +[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] +public string EventDescription { get; set; } + +[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] +public string EventId { get; set; } + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "space.deleted"; + +[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] +public string OccurredAt { get; set; } + +[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] +public string SpaceId { get; set; } + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string SpaceKey { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_eventUnrecognized_model")] +public class EventUnrecognized : Event +{ +[JsonConstructorAttribute] +protected EventUnrecognized() { } + +public EventUnrecognized(string eventType = default) +{ +EventType = eventType; +} + +[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] +public override string EventType { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/InstantKey.cs b/output/csharp/src/Seam/Model/InstantKey.cs index 983e113e..a43f3168 100644 --- a/output/csharp/src/Seam/Model/InstantKey.cs +++ b/output/csharp/src/Seam/Model/InstantKey.cs @@ -8,129 +8,112 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_instantKey_model")] - public class InstantKey - { - [JsonConstructorAttribute] - protected InstantKey() { } - - public InstantKey( - string clientSessionId = default, - string createdAt = default, - InstantKeyCustomization customization = default, - string customizationProfileId = default, - string expiresAt = default, - string instantKeyId = default, - string instantKeyUrl = default, - string userIdentityId = default, - string workspaceId = default - ) - { - ClientSessionId = clientSessionId; - CreatedAt = createdAt; - Customization = customization; - CustomizationProfileId = customizationProfileId; - ExpiresAt = expiresAt; - InstantKeyId = instantKeyId; - InstantKeyUrl = instantKeyUrl; - UserIdentityId = userIdentityId; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] - public string ClientSessionId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customization", IsRequired = false, EmitDefaultValue = false)] - public InstantKeyCustomization Customization { get; set; } - - [DataMember( - Name = "customization_profile_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string CustomizationProfileId { get; set; } - - [DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] - public string ExpiresAt { get; set; } - - [DataMember(Name = "instant_key_id", IsRequired = true, EmitDefaultValue = false)] - public string InstantKeyId { get; set; } - - [DataMember(Name = "instant_key_url", IsRequired = true, EmitDefaultValue = false)] - public string InstantKeyUrl { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_instantKeyCustomization_model")] - public class InstantKeyCustomization - { - [JsonConstructorAttribute] - protected InstantKeyCustomization() { } - - public InstantKeyCustomization( - string logoUrl = default, - string primaryColor = default, - string secondaryColor = default - ) - { - LogoUrl = logoUrl; - PrimaryColor = primaryColor; - SecondaryColor = secondaryColor; - } - - [DataMember(Name = "logo_url", IsRequired = false, EmitDefaultValue = false)] - public string LogoUrl { get; set; } - - [DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] - public string PrimaryColor { get; set; } - - [DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] - public string SecondaryColor { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_instantKey_model")] +public class InstantKey +{ +[JsonConstructorAttribute] +protected InstantKey() { } + +public InstantKey(string clientSessionId = default, string createdAt = default, InstantKeyCustomization customization = default, string customizationProfileId = default, string expiresAt = default, string instantKeyId = default, string instantKeyUrl = default, string userIdentityId = default, string workspaceId = default) +{ +ClientSessionId = clientSessionId; +CreatedAt = createdAt; +Customization = customization; +CustomizationProfileId = customizationProfileId; +ExpiresAt = expiresAt; +InstantKeyId = instantKeyId; +InstantKeyUrl = instantKeyUrl; +UserIdentityId = userIdentityId; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] +public string ClientSessionId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customization", IsRequired = false, EmitDefaultValue = false)] +public InstantKeyCustomization Customization { get; set; } + +[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] +public string CustomizationProfileId { get; set; } + +[DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] +public string ExpiresAt { get; set; } + +[DataMember(Name = "instant_key_id", IsRequired = true, EmitDefaultValue = false)] +public string InstantKeyId { get; set; } + +[DataMember(Name = "instant_key_url", IsRequired = true, EmitDefaultValue = false)] +public string InstantKeyUrl { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_instantKeyCustomization_model")] +public class InstantKeyCustomization +{ +[JsonConstructorAttribute] +protected InstantKeyCustomization() { } + +public InstantKeyCustomization(string logoUrl = default, string primaryColor = default, string secondaryColor = default) +{ +LogoUrl = logoUrl; +PrimaryColor = primaryColor; +SecondaryColor = secondaryColor; +} + +[DataMember(Name = "logo_url", IsRequired = false, EmitDefaultValue = false)] +public string LogoUrl { get; set; } + +[DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] +public string PrimaryColor { get; set; } + +[DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] +public string SecondaryColor { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/MagicLink.cs b/output/csharp/src/Seam/Model/MagicLink.cs deleted file mode 100644 index 1a6508e0..00000000 --- a/output/csharp/src/Seam/Model/MagicLink.cs +++ /dev/null @@ -1,66 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Model; - -namespace Seam.Model -{ - [DataContract(Name = "seamModel_magicLink_model")] - public class MagicLink - { - [JsonConstructorAttribute] - protected MagicLink() { } - - public MagicLink( - string createdAt = default, - string customerKey = default, - string expiresAt = default, - string url = default, - string workspaceId = default - ) - { - CreatedAt = createdAt; - CustomerKey = customerKey; - ExpiresAt = expiresAt; - Url = url; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] - public string ExpiresAt { get; set; } - - [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] - public string Url { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } -} diff --git a/output/csharp/src/Seam/Model/NoiseThreshold.cs b/output/csharp/src/Seam/Model/NoiseThreshold.cs index bdb6fda1..d01e574f 100644 --- a/output/csharp/src/Seam/Model/NoiseThreshold.cs +++ b/output/csharp/src/Seam/Model/NoiseThreshold.cs @@ -8,69 +8,62 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_noiseThreshold_model")] - public class NoiseThreshold - { - [JsonConstructorAttribute] - protected NoiseThreshold() { } +[DataContract(Name = "seamModel_noiseThreshold_model")] +public class NoiseThreshold +{ +[JsonConstructorAttribute] +protected NoiseThreshold() { } - public NoiseThreshold( - string deviceId = default, - string endsDailyAt = default, - string name = default, - float noiseThresholdDecibels = default, - string noiseThresholdId = default, - float noiseThresholdNrs = default, - string startsDailyAt = default - ) - { - DeviceId = deviceId; - EndsDailyAt = endsDailyAt; - Name = name; - NoiseThresholdDecibels = noiseThresholdDecibels; - NoiseThresholdId = noiseThresholdId; - NoiseThresholdNrs = noiseThresholdNrs; - StartsDailyAt = startsDailyAt; - } +public NoiseThreshold(string deviceId = default, string endsDailyAt = default, string name = default, float noiseThresholdDecibels = default, string noiseThresholdId = default, float noiseThresholdNrs = default, string startsDailyAt = default) +{ +DeviceId = deviceId; +EndsDailyAt = endsDailyAt; +Name = name; +NoiseThresholdDecibels = noiseThresholdDecibels; +NoiseThresholdId = noiseThresholdId; +NoiseThresholdNrs = noiseThresholdNrs; +StartsDailyAt = startsDailyAt; +} - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } - [DataMember(Name = "ends_daily_at", IsRequired = true, EmitDefaultValue = false)] - public string EndsDailyAt { get; set; } +[DataMember(Name = "ends_daily_at", IsRequired = true, EmitDefaultValue = false)] +public string EndsDailyAt { get; set; } - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string Name { get; set; } - [DataMember(Name = "noise_threshold_decibels", IsRequired = true, EmitDefaultValue = false)] - public float NoiseThresholdDecibels { get; set; } +[DataMember(Name = "noise_threshold_decibels", IsRequired = true, EmitDefaultValue = false)] +public float NoiseThresholdDecibels { get; set; } - [DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] - public string NoiseThresholdId { get; set; } +[DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] +public string NoiseThresholdId { get; set; } - [DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] - public float NoiseThresholdNrs { get; set; } +[DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] +public float NoiseThresholdNrs { get; set; } - [DataMember(Name = "starts_daily_at", IsRequired = true, EmitDefaultValue = false)] - public string StartsDailyAt { get; set; } +[DataMember(Name = "starts_daily_at", IsRequired = true, EmitDefaultValue = false)] +public string StartsDailyAt { get; set; } - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/Phone.cs b/output/csharp/src/Seam/Model/Phone.cs index 65286180..8460441f 100644 --- a/output/csharp/src/Seam/Model/Phone.cs +++ b/output/csharp/src/Seam/Model/Phone.cs @@ -8,358 +8,319 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_phone_model")] - public class Phone - { - [JsonConstructorAttribute] - protected Phone() { } - - public Phone( - string createdAt = default, - object customMetadata = default, - string deviceId = default, - Phone.DeviceTypeEnum deviceType = default, - string displayName = default, - List errors = default, - string nickname = default, - PhoneProperties properties = default, - List warnings = default, - string workspaceId = default - ) - { - CreatedAt = createdAt; - CustomMetadata = customMetadata; - DeviceId = deviceId; - DeviceType = deviceType; - DisplayName = displayName; - Errors = errors; - Nickname = nickname; - Properties = properties; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "ios_phone")] - IosPhone = 1, - - [EnumMember(Value = "android_phone")] - AndroidPhone = 2, - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] - public object CustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] - public Phone.DeviceTypeEnum DeviceType { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "nickname", IsRequired = false, EmitDefaultValue = false)] - public string Nickname { get; set; } - - [DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] - public PhoneProperties Properties { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneErrors_model")] - public class PhoneErrors - { - [JsonConstructorAttribute] - protected PhoneErrors() { } - - public PhoneErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneProperties_model")] - public class PhoneProperties - { - [JsonConstructorAttribute] - protected PhoneProperties() { } - - public PhoneProperties( - PhonePropertiesAssaAbloyCredentialServiceMetadata assaAbloyCredentialServiceMetadata = - default, - PhonePropertiesSaltoSpaceCredentialServiceMetadata saltoSpaceCredentialServiceMetadata = - default - ) - { - AssaAbloyCredentialServiceMetadata = assaAbloyCredentialServiceMetadata; - SaltoSpaceCredentialServiceMetadata = saltoSpaceCredentialServiceMetadata; - } - - [DataMember( - Name = "assa_abloy_credential_service_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public PhonePropertiesAssaAbloyCredentialServiceMetadata AssaAbloyCredentialServiceMetadata { get; set; } - - [DataMember( - Name = "salto_space_credential_service_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public PhonePropertiesSaltoSpaceCredentialServiceMetadata SaltoSpaceCredentialServiceMetadata { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phonePropertiesAssaAbloyCredentialServiceMetadata_model")] - public class PhonePropertiesAssaAbloyCredentialServiceMetadata - { - [JsonConstructorAttribute] - protected PhonePropertiesAssaAbloyCredentialServiceMetadata() { } - - public PhonePropertiesAssaAbloyCredentialServiceMetadata( - List endpoints = default, - bool hasActiveEndpoint = default - ) - { - Endpoints = endpoints; - HasActiveEndpoint = hasActiveEndpoint; - } - - [DataMember(Name = "endpoints", IsRequired = false, EmitDefaultValue = false)] - public List Endpoints { get; set; } - - [DataMember(Name = "has_active_endpoint", IsRequired = false, EmitDefaultValue = false)] - public bool HasActiveEndpoint { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phonePropertiesAssaAbloyCredentialServiceMetadataEndpoints_model" - )] - public class PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints - { - [JsonConstructorAttribute] - protected PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints() { } - - public PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints( - string endpointId = default, - bool isActive = default - ) - { - EndpointId = endpointId; - IsActive = isActive; - } - - [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string EndpointId { get; set; } - - [DataMember(Name = "is_active", IsRequired = false, EmitDefaultValue = false)] - public bool IsActive { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phonePropertiesSaltoSpaceCredentialServiceMetadata_model")] - public class PhonePropertiesSaltoSpaceCredentialServiceMetadata - { - [JsonConstructorAttribute] - protected PhonePropertiesSaltoSpaceCredentialServiceMetadata() { } - - public PhonePropertiesSaltoSpaceCredentialServiceMetadata(bool hasActivePhone = default) - { - HasActivePhone = hasActivePhone; - } - - [DataMember(Name = "has_active_phone", IsRequired = false, EmitDefaultValue = false)] - public bool HasActivePhone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneWarnings_model")] - public class PhoneWarnings - { - [JsonConstructorAttribute] - protected PhoneWarnings() { } - - public PhoneWarnings( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public string WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_phone_model")] +public class Phone +{ +[JsonConstructorAttribute] +protected Phone() { } + +public Phone(string createdAt = default, object customMetadata = default, string deviceId = default, Phone.DeviceTypeEnum deviceType = default, string displayName = default, List errors = default, string nickname = default, PhoneProperties properties = default, List warnings = default, string workspaceId = default) +{ +CreatedAt = createdAt; +CustomMetadata = customMetadata; +DeviceId = deviceId; +DeviceType = deviceType; +DisplayName = displayName; +Errors = errors; +Nickname = nickname; +Properties = properties; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "ios_phone")] +IosPhone = 1, + +[EnumMember(Value = "android_phone")] +AndroidPhone = 2, +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] +public object CustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] +public Phone.DeviceTypeEnum DeviceType { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] +public List Errors { get; set; } + +[DataMember(Name = "nickname", IsRequired = false, EmitDefaultValue = false)] +public string Nickname { get; set; } + +[DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] +public PhoneProperties Properties { get; set; } + +[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] +public List Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneErrors_model")] +public class PhoneErrors +{ +[JsonConstructorAttribute] +protected PhoneErrors() { } + +public PhoneErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneProperties_model")] +public class PhoneProperties +{ +[JsonConstructorAttribute] +protected PhoneProperties() { } + +public PhoneProperties(PhonePropertiesAssaAbloyCredentialServiceMetadata assaAbloyCredentialServiceMetadata = default, PhonePropertiesSaltoSpaceCredentialServiceMetadata saltoSpaceCredentialServiceMetadata = default) +{ +AssaAbloyCredentialServiceMetadata = assaAbloyCredentialServiceMetadata; +SaltoSpaceCredentialServiceMetadata = saltoSpaceCredentialServiceMetadata; +} + +[DataMember(Name = "assa_abloy_credential_service_metadata", IsRequired = false, EmitDefaultValue = false)] +public PhonePropertiesAssaAbloyCredentialServiceMetadata AssaAbloyCredentialServiceMetadata { get; set; } + +[DataMember(Name = "salto_space_credential_service_metadata", IsRequired = false, EmitDefaultValue = false)] +public PhonePropertiesSaltoSpaceCredentialServiceMetadata SaltoSpaceCredentialServiceMetadata { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phonePropertiesAssaAbloyCredentialServiceMetadata_model")] +public class PhonePropertiesAssaAbloyCredentialServiceMetadata +{ +[JsonConstructorAttribute] +protected PhonePropertiesAssaAbloyCredentialServiceMetadata() { } + +public PhonePropertiesAssaAbloyCredentialServiceMetadata(List endpoints = default, bool hasActiveEndpoint = default) +{ +Endpoints = endpoints; +HasActiveEndpoint = hasActiveEndpoint; +} + +[DataMember(Name = "endpoints", IsRequired = false, EmitDefaultValue = false)] +public List Endpoints { get; set; } + +[DataMember(Name = "has_active_endpoint", IsRequired = false, EmitDefaultValue = false)] +public bool HasActiveEndpoint { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phonePropertiesAssaAbloyCredentialServiceMetadataEndpoints_model")] +public class PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints +{ +[JsonConstructorAttribute] +protected PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints() { } + +public PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints(string endpointId = default, bool isActive = default) +{ +EndpointId = endpointId; +IsActive = isActive; +} + +[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] +public string EndpointId { get; set; } + +[DataMember(Name = "is_active", IsRequired = false, EmitDefaultValue = false)] +public bool IsActive { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phonePropertiesSaltoSpaceCredentialServiceMetadata_model")] +public class PhonePropertiesSaltoSpaceCredentialServiceMetadata +{ +[JsonConstructorAttribute] +protected PhonePropertiesSaltoSpaceCredentialServiceMetadata() { } + +public PhonePropertiesSaltoSpaceCredentialServiceMetadata(bool hasActivePhone = default) +{ +HasActivePhone = hasActivePhone; +} + +[DataMember(Name = "has_active_phone", IsRequired = false, EmitDefaultValue = false)] +public bool HasActivePhone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_phoneWarnings_model")] +public class PhoneWarnings +{ +[JsonConstructorAttribute] +protected PhoneWarnings() { } + +public PhoneWarnings(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public string WarningCode { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/PhoneSession.cs b/output/csharp/src/Seam/Model/PhoneSession.cs deleted file mode 100644 index 4a9e5993..00000000 --- a/output/csharp/src/Seam/Model/PhoneSession.cs +++ /dev/null @@ -1,1860 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Model; - -namespace Seam.Model -{ - [DataContract(Name = "seamModel_phoneSession_model")] - public class PhoneSession - { - [JsonConstructorAttribute] - protected PhoneSession() { } - - public PhoneSession( - bool isSandboxWorkspace = default, - List providerSessions = default, - PhoneSessionUserIdentity userIdentity = default, - string workspaceId = default - ) - { - IsSandboxWorkspace = isSandboxWorkspace; - ProviderSessions = providerSessions; - UserIdentity = userIdentity; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "is_sandbox_workspace", IsRequired = true, EmitDefaultValue = false)] - public bool IsSandboxWorkspace { get; set; } - - [DataMember(Name = "provider_sessions", IsRequired = true, EmitDefaultValue = false)] - public List ProviderSessions { get; set; } - - [DataMember(Name = "user_identity", IsRequired = true, EmitDefaultValue = false)] - public PhoneSessionUserIdentity UserIdentity { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneSessionProviderSessions_model")] - public class PhoneSessionProviderSessions - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessions() { } - - public PhoneSessionProviderSessions( - List acsCredentials = default, - PhoneSessionProviderSessionsPhoneRegistration phoneRegistration = default - ) - { - AcsCredentials = acsCredentials; - PhoneRegistration = phoneRegistration; - } - - [DataMember(Name = "acs_credentials", IsRequired = true, EmitDefaultValue = false)] - public List AcsCredentials { get; set; } - - [DataMember(Name = "phone_registration", IsRequired = true, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsPhoneRegistration PhoneRegistration { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentials_model")] - public class PhoneSessionProviderSessionsAcsCredentials - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentials() { } - - public PhoneSessionProviderSessionsAcsCredentials( - PhoneSessionProviderSessionsAcsCredentials.AccessMethodEnum accessMethod = default, - string? acsCredentialId = default, - string acsCredentialPoolId = default, - List acsEntrances = default, - string acsSystemId = default, - string acsUserId = default, - PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata assaAbloyVostioMetadata = - default, - string? cardNumber = default, - string? code = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - string endsAt = default, - List errors = default, - PhoneSessionProviderSessionsAcsCredentials.ExternalTypeEnum externalType = default, - string externalTypeDisplayName = default, - bool isIssued = default, - bool? isLatestDesiredStateSyncedWithProvider = default, - bool isManaged = default, - bool isMultiPhoneSyncCredential = default, - bool isOneTimeUse = default, - string? issuedAt = default, - string? latestDesiredStateSyncedWithProviderAt = default, - string parentAcsCredentialId = default, - string startsAt = default, - string userIdentityId = default, - PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata visionlineMetadata = - default, - List warnings = default, - string workspaceId = default - ) - { - AccessMethod = accessMethod; - AcsCredentialId = acsCredentialId; - AcsCredentialPoolId = acsCredentialPoolId; - AcsEntrances = acsEntrances; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - AssaAbloyVostioMetadata = assaAbloyVostioMetadata; - CardNumber = cardNumber; - Code = code; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - EndsAt = endsAt; - Errors = errors; - ExternalType = externalType; - ExternalTypeDisplayName = externalTypeDisplayName; - IsIssued = isIssued; - IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; - IsManaged = isManaged; - IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; - IsOneTimeUse = isOneTimeUse; - IssuedAt = issuedAt; - LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; - ParentAcsCredentialId = parentAcsCredentialId; - StartsAt = startsAt; - UserIdentityId = userIdentityId; - VisionlineMetadata = visionlineMetadata; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AccessMethodEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "code")] - Code = 1, - - [EnumMember(Value = "card")] - Card = 2, - - [EnumMember(Value = "mobile_key")] - MobileKey = 3, - - [EnumMember(Value = "cloud_key")] - CloudKey = 4, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExternalTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_card")] - PtiCard = 1, - - [EnumMember(Value = "brivo_credential")] - BrivoCredential = 2, - - [EnumMember(Value = "hid_credential")] - HidCredential = 3, - - [EnumMember(Value = "visionline_card")] - VisionlineCard = 4, - - [EnumMember(Value = "salto_ks_credential")] - SaltoKsCredential = 5, - - [EnumMember(Value = "assa_abloy_vostio_key")] - AssaAbloyVostioKey = 6, - - [EnumMember(Value = "salto_space_key")] - SaltoSpaceKey = 7, - - [EnumMember(Value = "latch_access")] - LatchAccess = 8, - - [EnumMember(Value = "dormakaba_ambiance_credential")] - DormakabaAmbianceCredential = 9, - - [EnumMember(Value = "hotek_card")] - HotekCard = 10, - - [EnumMember(Value = "salto_ks_tag")] - SaltoKsTag = 11, - - [EnumMember(Value = "avigilon_alta_credential")] - AvigilonAltaCredential = 12, - - [EnumMember(Value = "kisi_credential")] - KisiCredential = 13, - } - - [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentials.AccessMethodEnum AccessMethod { get; set; } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } - - [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsCredentialPoolId { get; set; } - - [DataMember(Name = "acs_entrances", IsRequired = true, EmitDefaultValue = false)] - public List AcsEntrances { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember( - Name = "assa_abloy_vostio_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } - - [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] - public string? CardNumber { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string EndsAt { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentials.ExternalTypeEnum ExternalType { get; set; } - - [DataMember( - Name = "external_type_display_name", - IsRequired = false, - EmitDefaultValue = false - )] - public string ExternalTypeDisplayName { get; set; } - - [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] - public bool IsIssued { get; set; } - - [DataMember( - Name = "is_latest_desired_state_synced_with_provider", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember( - Name = "is_multi_phone_sync_credential", - IsRequired = false, - EmitDefaultValue = false - )] - public bool IsMultiPhoneSyncCredential { get; set; } - - [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool IsOneTimeUse { get; set; } - - [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] - public string? IssuedAt { get; set; } - - [DataMember( - Name = "latest_desired_state_synced_with_provider_at", - IsRequired = false, - EmitDefaultValue = false - )] - public string? LatestDesiredStateSyncedWithProviderAt { get; set; } - - [DataMember( - Name = "parent_acs_credential_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string ParentAcsCredentialId { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata VisionlineMetadata { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrances_model")] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrances - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrances() { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( - string acsEntranceId = default, - string acsSystemId = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata assaAbloyVostioMetadata = - default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata avigilonAltaMetadata = - default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata brivoMetadata = - default, - bool canBelongToReservation = default, - bool canUnlockWithCard = default, - bool canUnlockWithCloudKey = default, - bool canUnlockWithCode = default, - bool canUnlockWithMobileKey = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata dormakabaAmbianceMetadata = - default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata dormakabaCommunityMetadata = - default, - List errors = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata hotekMetadata = - default, - bool isLocked = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata latchMetadata = - default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata saltoKsMetadata = - default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata saltoSpaceMetadata = - default, - List spaceIds = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata visionlineMetadata = - default, - List warnings = default - ) - { - AcsEntranceId = acsEntranceId; - AcsSystemId = acsSystemId; - AssaAbloyVostioMetadata = assaAbloyVostioMetadata; - AvigilonAltaMetadata = avigilonAltaMetadata; - BrivoMetadata = brivoMetadata; - CanBelongToReservation = canBelongToReservation; - CanUnlockWithCard = canUnlockWithCard; - CanUnlockWithCloudKey = canUnlockWithCloudKey; - CanUnlockWithCode = canUnlockWithCode; - CanUnlockWithMobileKey = canUnlockWithMobileKey; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - DormakabaAmbianceMetadata = dormakabaAmbianceMetadata; - DormakabaCommunityMetadata = dormakabaCommunityMetadata; - Errors = errors; - HotekMetadata = hotekMetadata; - IsLocked = isLocked; - LatchMetadata = latchMetadata; - SaltoKsMetadata = saltoKsMetadata; - SaltoSpaceMetadata = saltoSpaceMetadata; - SpaceIds = spaceIds; - VisionlineMetadata = visionlineMetadata; - Warnings = warnings; - } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember( - Name = "assa_abloy_vostio_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } - - [DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata AvigilonAltaMetadata { get; set; } - - [DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata BrivoMetadata { get; set; } - - [DataMember( - Name = "can_belong_to_reservation", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanBelongToReservation { get; set; } - - [DataMember(Name = "can_unlock_with_card", IsRequired = false, EmitDefaultValue = false)] - public bool CanUnlockWithCard { get; set; } - - [DataMember( - Name = "can_unlock_with_cloud_key", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanUnlockWithCloudKey { get; set; } - - [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] - public bool CanUnlockWithCode { get; set; } - - [DataMember( - Name = "can_unlock_with_mobile_key", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanUnlockWithMobileKey { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember( - Name = "dormakaba_ambiance_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata DormakabaAmbianceMetadata { get; set; } - - [DataMember( - Name = "dormakaba_community_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata DormakabaCommunityMetadata { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata HotekMetadata { get; set; } - - [DataMember(Name = "is_locked", IsRequired = false, EmitDefaultValue = false)] - public bool IsLocked { get; set; } - - [DataMember(Name = "latch_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata LatchMetadata { get; set; } - - [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata SaltoKsMetadata { get; set; } - - [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata SaltoSpaceMetadata { get; set; } - - [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] - public List SpaceIds { get; set; } - - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata VisionlineMetadata { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata() - { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata( - string doorName = default, - float doorNumber = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata.DoorTypeEnum doorType = - default, - string pmsId = default, - bool standOpen = default - ) - { - DoorName = doorName; - DoorNumber = doorNumber; - DoorType = doorType; - PmsId = pmsId; - StandOpen = standOpen; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DoorTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "CommonDoor")] - CommonDoor = 1, - - [EnumMember(Value = "EntranceDoor")] - EntranceDoor = 2, - - [EnumMember(Value = "GuestDoor")] - GuestDoor = 3, - - [EnumMember(Value = "Elevator")] - Elevator = 4, - } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string DoorName { get; set; } - - [DataMember(Name = "door_number", IsRequired = false, EmitDefaultValue = false)] - public float DoorNumber { get; set; } - - [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAssaAbloyVostioMetadata.DoorTypeEnum DoorType { get; set; } - - [DataMember(Name = "pms_id", IsRequired = false, EmitDefaultValue = false)] - public string PmsId { get; set; } - - [DataMember(Name = "stand_open", IsRequired = false, EmitDefaultValue = false)] - public bool StandOpen { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata() { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesAvigilonAltaMetadata( - string entryName = default, - float entryRelaysTotalCount = default, - string orgName = default, - float siteId = default, - string siteName = default, - float zoneId = default, - string zoneName = default - ) - { - EntryName = entryName; - EntryRelaysTotalCount = entryRelaysTotalCount; - OrgName = orgName; - SiteId = siteId; - SiteName = siteName; - ZoneId = zoneId; - ZoneName = zoneName; - } - - [DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] - public string EntryName { get; set; } - - [DataMember( - Name = "entry_relays_total_count", - IsRequired = false, - EmitDefaultValue = false - )] - public float EntryRelaysTotalCount { get; set; } - - [DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] - public string OrgName { get; set; } - - [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public float SiteId { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } - - [DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] - public float ZoneId { get; set; } - - [DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] - public string ZoneName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata() { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesBrivoMetadata( - string accessPointId = default, - float siteId = default, - string siteName = default - ) - { - AccessPointId = accessPointId; - SiteId = siteId; - SiteName = siteName; - } - - [DataMember(Name = "access_point_id", IsRequired = false, EmitDefaultValue = false)] - public string AccessPointId { get; set; } - - [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public float SiteId { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata() - { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaAmbianceMetadata( - string accessPointName = default - ) - { - AccessPointName = accessPointName; - } - - [DataMember(Name = "access_point_name", IsRequired = false, EmitDefaultValue = false)] - public string AccessPointName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata() - { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata( - string accessPointProfile = default - ) - { - AccessPointProfile = accessPointProfile; - } - - [DataMember(Name = "access_point_profile", IsRequired = false, EmitDefaultValue = false)] - public string AccessPointProfile { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors() { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata() { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesHotekMetadata( - string commonAreaName = default, - string commonAreaNumber = default, - string roomNumber = default - ) - { - CommonAreaName = commonAreaName; - CommonAreaNumber = commonAreaNumber; - RoomNumber = roomNumber; - } - - [DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] - public string CommonAreaName { get; set; } - - [DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] - public string CommonAreaNumber { get; set; } - - [DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] - public string RoomNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata() { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesLatchMetadata( - string accessibilityType = default, - string doorName = default, - string doorType = default, - bool isConnected = default - ) - { - AccessibilityType = accessibilityType; - DoorName = doorName; - DoorType = doorType; - IsConnected = isConnected; - } - - [DataMember(Name = "accessibility_type", IsRequired = false, EmitDefaultValue = false)] - public string AccessibilityType { get; set; } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string DoorName { get; set; } - - [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] - public string DoorType { get; set; } - - [DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] - public bool IsConnected { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata() { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoKsMetadata( - string batteryLevel = default, - string doorName = default, - bool intrusionAlarm = default, - bool leftOpenAlarm = default, - string lockType = default, - string lockedState = default, - bool online = default, - bool privacyMode = default - ) - { - BatteryLevel = batteryLevel; - DoorName = doorName; - IntrusionAlarm = intrusionAlarm; - LeftOpenAlarm = leftOpenAlarm; - LockType = lockType; - LockedState = lockedState; - Online = online; - PrivacyMode = privacyMode; - } - - [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public string BatteryLevel { get; set; } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string DoorName { get; set; } - - [DataMember(Name = "intrusion_alarm", IsRequired = false, EmitDefaultValue = false)] - public bool IntrusionAlarm { get; set; } - - [DataMember(Name = "left_open_alarm", IsRequired = false, EmitDefaultValue = false)] - public bool LeftOpenAlarm { get; set; } - - [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] - public string LockType { get; set; } - - [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] - public string LockedState { get; set; } - - [DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] - public bool Online { get; set; } - - [DataMember(Name = "privacy_mode", IsRequired = false, EmitDefaultValue = false)] - public bool PrivacyMode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata() { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata( - bool auditOnKeys = default, - string doorDescription = default, - string doorId = default, - string doorName = default, - string roomDescription = default, - string roomName = default - ) - { - AuditOnKeys = auditOnKeys; - DoorDescription = doorDescription; - DoorId = doorId; - DoorName = doorName; - RoomDescription = roomDescription; - RoomName = roomName; - } - - [DataMember(Name = "audit_on_keys", IsRequired = false, EmitDefaultValue = false)] - public bool AuditOnKeys { get; set; } - - [DataMember(Name = "door_description", IsRequired = false, EmitDefaultValue = false)] - public string DoorDescription { get; set; } - - [DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] - public string DoorId { get; set; } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string DoorName { get; set; } - - [DataMember(Name = "room_description", IsRequired = false, EmitDefaultValue = false)] - public string RoomDescription { get; set; } - - [DataMember(Name = "room_name", IsRequired = false, EmitDefaultValue = false)] - public string RoomName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata() { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata( - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata.DoorCategoryEnum doorCategory = - default, - string doorName = default, - List profiles = - default - ) - { - DoorCategory = doorCategory; - DoorName = doorName; - Profiles = profiles; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DoorCategoryEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "entrance")] - Entrance = 1, - - [EnumMember(Value = "guest")] - Guest = 2, - - [EnumMember(Value = "elevator reader")] - ElevatorReader = 3, - - [EnumMember(Value = "common")] - Common = 4, - - [EnumMember(Value = "common (PMS)")] - CommonPms = 5, - } - - [DataMember(Name = "door_category", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata.DoorCategoryEnum DoorCategory { get; set; } - - [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string DoorName { get; set; } - - [DataMember(Name = "profiles", IsRequired = false, EmitDefaultValue = false)] - public List Profiles { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles() - { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles( - string visionlineDoorProfileId = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum visionlineDoorProfileType = - default - ) - { - VisionlineDoorProfileId = visionlineDoorProfileId; - VisionlineDoorProfileType = visionlineDoorProfileType; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum VisionlineDoorProfileTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "BLE")] - Ble = 1, - - [EnumMember(Value = "commonDoor")] - CommonDoor = 2, - - [EnumMember(Value = "touch")] - Touch = 3, - } - - [DataMember( - Name = "visionline_door_profile_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string VisionlineDoorProfileId { get; set; } - - [DataMember( - Name = "visionline_door_profile_type", - IsRequired = false, - EmitDefaultValue = false - )] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum VisionlineDoorProfileType { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings() { } - - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings( - string createdAt = default, - string message = default, - PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings.WarningCodeEnum warningCode = - default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum WarningCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "salto_ks_entrance_access_code_support_removed")] - SaltoKsEntranceAccessCodeSupportRemoved = 1, - - [EnumMember(Value = "entrance_shares_zone")] - EntranceSharesZone = 2, - - [EnumMember(Value = "entrance_setup_required")] - EntranceSetupRequired = 3, - - [EnumMember(Value = "salto_ks_privacy_mode")] - SaltoKsPrivacyMode = 4, - - [EnumMember(Value = "privacy_mode")] - PrivacyMode = 5, - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesWarnings.WarningCodeEnum WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata() { } - - public PhoneSessionProviderSessionsAcsCredentialsAssaAbloyVostioMetadata( - bool autoJoin = default, - List doorNames = default, - string endpointId = default, - string keyId = default, - string keyIssuingRequestId = default, - List overrideGuestAcsEntranceIds = default - ) - { - AutoJoin = autoJoin; - DoorNames = doorNames; - EndpointId = endpointId; - KeyId = keyId; - KeyIssuingRequestId = keyIssuingRequestId; - OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool AutoJoin { get; set; } - - [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] - public List DoorNames { get; set; } - - [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string EndpointId { get; set; } - - [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyId { get; set; } - - [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyIssuingRequestId { get; set; } - - [DataMember( - Name = "override_guest_acs_entrance_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List OverrideGuestAcsEntranceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsErrors_model")] - public class PhoneSessionProviderSessionsAcsCredentialsErrors - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsErrors() { } - - public PhoneSessionProviderSessionsAcsCredentialsErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsVisionlineMetadata_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata() { } - - public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata( - bool autoJoin = default, - PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = - default, - string cardId = default, - List commonAcsEntranceIds = default, - string credentialId = default, - List guestAcsEntranceIds = default, - bool isValid = default, - List joinerAcsCredentialIds = default - ) - { - AutoJoin = autoJoin; - CardFunctionType = cardFunctionType; - CardId = cardId; - CommonAcsEntranceIds = commonAcsEntranceIds; - CredentialId = credentialId; - GuestAcsEntranceIds = guestAcsEntranceIds; - IsValid = isValid; - JoinerAcsCredentialIds = joinerAcsCredentialIds; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum CardFunctionTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "guest")] - Guest = 1, - - [EnumMember(Value = "staff")] - Staff = 2, - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool AutoJoin { get; set; } - - [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } - - [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string CardId { get; set; } - - [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List CommonAcsEntranceIds { get; set; } - - [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] - public string CredentialId { get; set; } - - [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List GuestAcsEntranceIds { get; set; } - - [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] - public bool IsValid { get; set; } - - [DataMember( - Name = "joiner_acs_credential_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List JoinerAcsCredentialIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsWarnings_model")] - public class PhoneSessionProviderSessionsAcsCredentialsWarnings - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsWarnings() { } - - public PhoneSessionProviderSessionsAcsCredentialsWarnings( - string createdAt = default, - string message = default, - PhoneSessionProviderSessionsAcsCredentialsWarnings.WarningCodeEnum warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum WarningCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "waiting_to_be_issued")] - WaitingToBeIssued = 1, - - [EnumMember(Value = "schedule_externally_modified")] - ScheduleExternallyModified = 2, - - [EnumMember(Value = "schedule_modified")] - ScheduleModified = 3, - - [EnumMember(Value = "being_deleted")] - BeingDeleted = 4, - - [EnumMember(Value = "unknown_issue_with_acs_credential")] - UnknownIssueWithAcsCredential = 5, - - [EnumMember(Value = "needs_to_be_reissued")] - NeedsToBeReissued = 6, - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public PhoneSessionProviderSessionsAcsCredentialsWarnings.WarningCodeEnum WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneSessionProviderSessionsPhoneRegistration_model")] - public class PhoneSessionProviderSessionsPhoneRegistration - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsPhoneRegistration() { } - - public PhoneSessionProviderSessionsPhoneRegistration( - bool isBeingActivated = default, - string phoneRegistrationId = default, - string? providerName = default - ) - { - IsBeingActivated = isBeingActivated; - PhoneRegistrationId = phoneRegistrationId; - ProviderName = providerName; - } - - [DataMember(Name = "is_being_activated", IsRequired = true, EmitDefaultValue = false)] - public bool IsBeingActivated { get; set; } - - [DataMember(Name = "phone_registration_id", IsRequired = true, EmitDefaultValue = false)] - public string PhoneRegistrationId { get; set; } - - [DataMember(Name = "provider_name", IsRequired = true, EmitDefaultValue = false)] - public string? ProviderName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneSessionUserIdentity_model")] - public class PhoneSessionUserIdentity - { - [JsonConstructorAttribute] - protected PhoneSessionUserIdentity() { } - - public PhoneSessionUserIdentity( - List acsUserIds = default, - string createdAt = default, - string displayName = default, - string? emailAddress = default, - List errors = default, - string? fullName = default, - string? phoneNumber = default, - string userIdentityId = default, - string? userIdentityKey = default, - List warnings = default, - string workspaceId = default - ) - { - AcsUserIds = acsUserIds; - CreatedAt = createdAt; - DisplayName = displayName; - EmailAddress = emailAddress; - Errors = errors; - FullName = fullName; - PhoneNumber = phoneNumber; - UserIdentityId = userIdentityId; - UserIdentityKey = userIdentityKey; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_user_ids", IsRequired = true, EmitDefaultValue = false)] - public List AcsUserIds { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "email_address", IsRequired = true, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "full_name", IsRequired = true, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "phone_number", IsRequired = true, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = true, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneSessionUserIdentityErrors_model")] - public class PhoneSessionUserIdentityErrors - { - [JsonConstructorAttribute] - protected PhoneSessionUserIdentityErrors() { } - - public PhoneSessionUserIdentityErrors( - string acsSystemId = default, - string acsUserId = default, - string createdAt = default, - PhoneSessionUserIdentityErrors.ErrorCodeEnum errorCode = default, - string message = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ErrorCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "issue_with_acs_user")] - IssueWithAcsUser = 1, - } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public PhoneSessionUserIdentityErrors.ErrorCodeEnum ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_phoneSessionUserIdentityWarnings_model")] - public class PhoneSessionUserIdentityWarnings - { - [JsonConstructorAttribute] - protected PhoneSessionUserIdentityWarnings() { } - - public PhoneSessionUserIdentityWarnings( - string createdAt = default, - string message = default, - PhoneSessionUserIdentityWarnings.WarningCodeEnum warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum WarningCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "being_deleted")] - BeingDeleted = 1, - - [EnumMember(Value = "acs_user_profile_does_not_match_user_identity")] - AcsUserProfileDoesNotMatchUserIdentity = 2, - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public PhoneSessionUserIdentityWarnings.WarningCodeEnum WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } -} diff --git a/output/csharp/src/Seam/Model/Space.cs b/output/csharp/src/Seam/Model/Space.cs index 3b88e4a1..9807b8d8 100644 --- a/output/csharp/src/Seam/Model/Space.cs +++ b/output/csharp/src/Seam/Model/Space.cs @@ -8,188 +8,162 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_space_model")] - public class Space - { - [JsonConstructorAttribute] - protected Space() { } - - public Space( - float acsEntranceCount = default, - string createdAt = default, - SpaceCustomerData customerData = default, - string customerKey = default, - float deviceCount = default, - string displayName = default, - SpaceGeolocation? geolocation = default, - string name = default, - string parentSpaceId = default, - string parentSpaceKey = default, - string spaceId = default, - string spaceKey = default, - string workspaceId = default - ) - { - AcsEntranceCount = acsEntranceCount; - CreatedAt = createdAt; - CustomerData = customerData; - CustomerKey = customerKey; - DeviceCount = deviceCount; - DisplayName = displayName; - Geolocation = geolocation; - Name = name; - ParentSpaceId = parentSpaceId; - ParentSpaceKey = parentSpaceKey; - SpaceId = spaceId; - SpaceKey = spaceKey; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "acs_entrance_count", IsRequired = true, EmitDefaultValue = false)] - public float AcsEntranceCount { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] - public SpaceCustomerData CustomerData { get; set; } - - [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } - - [DataMember(Name = "device_count", IsRequired = true, EmitDefaultValue = false)] - public float DeviceCount { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] - public SpaceGeolocation? Geolocation { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "parent_space_id", IsRequired = false, EmitDefaultValue = false)] - public string ParentSpaceId { get; set; } - - [DataMember(Name = "parent_space_key", IsRequired = false, EmitDefaultValue = false)] - public string ParentSpaceKey { get; set; } - - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] - public string SpaceId { get; set; } - - [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string SpaceKey { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_spaceCustomerData_model")] - public class SpaceCustomerData - { - [JsonConstructorAttribute] - protected SpaceCustomerData() { } - - public SpaceCustomerData( - string? address = default, - string? defaultCheckinTime = default, - string? defaultCheckoutTime = default, - string? timeZone = default - ) - { - Address = address; - DefaultCheckinTime = defaultCheckinTime; - DefaultCheckoutTime = defaultCheckoutTime; - TimeZone = timeZone; - } - - [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] - public string? Address { get; set; } - - [DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] - public string? DefaultCheckinTime { get; set; } - - [DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] - public string? DefaultCheckoutTime { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string? TimeZone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_spaceGeolocation_model")] - public class SpaceGeolocation - { - [JsonConstructorAttribute] - protected SpaceGeolocation() { } - - public SpaceGeolocation(float latitude = default, float longitude = default) - { - Latitude = latitude; - Longitude = longitude; - } - - [DataMember(Name = "latitude", IsRequired = true, EmitDefaultValue = false)] - public float Latitude { get; set; } - - [DataMember(Name = "longitude", IsRequired = true, EmitDefaultValue = false)] - public float Longitude { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_space_model")] +public class Space +{ +[JsonConstructorAttribute] +protected Space() { } + +public Space(float acsEntranceCount = default, string createdAt = default, SpaceCustomerData customerData = default, string customerKey = default, float deviceCount = default, string displayName = default, SpaceGeolocation? geolocation = default, string name = default, string spaceId = default, string spaceKey = default, string workspaceId = default) +{ +AcsEntranceCount = acsEntranceCount; +CreatedAt = createdAt; +CustomerData = customerData; +CustomerKey = customerKey; +DeviceCount = deviceCount; +DisplayName = displayName; +Geolocation = geolocation; +Name = name; +SpaceId = spaceId; +SpaceKey = spaceKey; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "acs_entrance_count", IsRequired = true, EmitDefaultValue = false)] +public float AcsEntranceCount { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] +public SpaceCustomerData CustomerData { get; set; } + +[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] +public string CustomerKey { get; set; } + +[DataMember(Name = "device_count", IsRequired = true, EmitDefaultValue = false)] +public float DeviceCount { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] +public SpaceGeolocation? Geolocation { get; set; } + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string Name { get; set; } + +[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] +public string SpaceId { get; set; } + +[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] +public string SpaceKey { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_spaceCustomerData_model")] +public class SpaceCustomerData +{ +[JsonConstructorAttribute] +protected SpaceCustomerData() { } + +public SpaceCustomerData(string? address = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? timeZone = default) +{ +Address = address; +DefaultCheckinTime = defaultCheckinTime; +DefaultCheckoutTime = defaultCheckoutTime; +TimeZone = timeZone; +} + +[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] +public string? Address { get; set; } + +[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckinTime { get; set; } + +[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] +public string? DefaultCheckoutTime { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string? TimeZone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_spaceGeolocation_model")] +public class SpaceGeolocation +{ +[JsonConstructorAttribute] +protected SpaceGeolocation() { } + +public SpaceGeolocation(float latitude = default, float longitude = default) +{ +Latitude = latitude; +Longitude = longitude; +} + +[DataMember(Name = "latitude", IsRequired = true, EmitDefaultValue = false)] +public float Latitude { get; set; } + +[DataMember(Name = "longitude", IsRequired = true, EmitDefaultValue = false)] +public float Longitude { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/StaffMember.cs b/output/csharp/src/Seam/Model/StaffMember.cs deleted file mode 100644 index 7138ab39..00000000 --- a/output/csharp/src/Seam/Model/StaffMember.cs +++ /dev/null @@ -1,111 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Model; - -namespace Seam.Model -{ - [DataContract(Name = "seamModel_staffMember_model")] - public class StaffMember - { - [JsonConstructorAttribute] - protected StaffMember() { } - - public StaffMember( - List buildingKeys = default, - List commonAreaKeys = default, - string emailAddress = default, - List facilityKeys = default, - List listingKeys = default, - string name = default, - string phoneNumber = default, - List propertyKeys = default, - List propertyListingKeys = default, - List roomKeys = default, - List siteKeys = default, - List spaceKeys = default, - string staffMemberKey = default, - List unitKeys = default - ) - { - BuildingKeys = buildingKeys; - CommonAreaKeys = commonAreaKeys; - EmailAddress = emailAddress; - FacilityKeys = facilityKeys; - ListingKeys = listingKeys; - Name = name; - PhoneNumber = phoneNumber; - PropertyKeys = propertyKeys; - PropertyListingKeys = propertyListingKeys; - RoomKeys = roomKeys; - SiteKeys = siteKeys; - SpaceKeys = spaceKeys; - StaffMemberKey = staffMemberKey; - UnitKeys = unitKeys; - } - - [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] - public List BuildingKeys { get; set; } - - [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] - public List CommonAreaKeys { get; set; } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string EmailAddress { get; set; } - - [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] - public List FacilityKeys { get; set; } - - [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List ListingKeys { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string PhoneNumber { get; set; } - - [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] - public List PropertyKeys { get; set; } - - [DataMember(Name = "property_listing_keys", IsRequired = false, EmitDefaultValue = false)] - public List PropertyListingKeys { get; set; } - - [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] - public List RoomKeys { get; set; } - - [DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] - public List SiteKeys { get; set; } - - [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] - public List SpaceKeys { get; set; } - - [DataMember(Name = "staff_member_key", IsRequired = true, EmitDefaultValue = false)] - public string StaffMemberKey { get; set; } - - [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] - public List UnitKeys { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } -} diff --git a/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs b/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs index 04a0e15b..8924cca0 100644 --- a/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs +++ b/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs @@ -8,109 +8,96 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_thermostatDailyProgram_model")] - public class ThermostatDailyProgram - { - [JsonConstructorAttribute] - protected ThermostatDailyProgram() { } - - public ThermostatDailyProgram( - string createdAt = default, - string deviceId = default, - string? name = default, - List periods = default, - string thermostatDailyProgramId = default, - string workspaceId = default - ) - { - CreatedAt = createdAt; - DeviceId = deviceId; - Name = name; - Periods = periods; - ThermostatDailyProgramId = thermostatDailyProgramId; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] - public List Periods { get; set; } - - [DataMember( - Name = "thermostat_daily_program_id", - IsRequired = true, - EmitDefaultValue = false - )] - public string ThermostatDailyProgramId { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_thermostatDailyProgramPeriods_model")] - public class ThermostatDailyProgramPeriods - { - [JsonConstructorAttribute] - protected ThermostatDailyProgramPeriods() { } - - public ThermostatDailyProgramPeriods( - string climatePresetKey = default, - string startsAtTime = default - ) - { - ClimatePresetKey = climatePresetKey; - StartsAtTime = startsAtTime; - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "starts_at_time", IsRequired = true, EmitDefaultValue = false)] - public string StartsAtTime { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_thermostatDailyProgram_model")] +public class ThermostatDailyProgram +{ +[JsonConstructorAttribute] +protected ThermostatDailyProgram() { } + +public ThermostatDailyProgram(string createdAt = default, string deviceId = default, string? name = default, List periods = default, string thermostatDailyProgramId = default, string workspaceId = default) +{ +CreatedAt = createdAt; +DeviceId = deviceId; +Name = name; +Periods = periods; +ThermostatDailyProgramId = thermostatDailyProgramId; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] +public List Periods { get; set; } + +[DataMember(Name = "thermostat_daily_program_id", IsRequired = true, EmitDefaultValue = false)] +public string ThermostatDailyProgramId { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_thermostatDailyProgramPeriods_model")] +public class ThermostatDailyProgramPeriods +{ +[JsonConstructorAttribute] +protected ThermostatDailyProgramPeriods() { } + +public ThermostatDailyProgramPeriods(string climatePresetKey = default, string startsAtTime = default) +{ +ClimatePresetKey = climatePresetKey; +StartsAtTime = startsAtTime; +} + +[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] +public string ClimatePresetKey { get; set; } + +[DataMember(Name = "starts_at_time", IsRequired = true, EmitDefaultValue = false)] +public string StartsAtTime { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/ThermostatSchedule.cs b/output/csharp/src/Seam/Model/ThermostatSchedule.cs index b7ad07e2..31372220 100644 --- a/output/csharp/src/Seam/Model/ThermostatSchedule.cs +++ b/output/csharp/src/Seam/Model/ThermostatSchedule.cs @@ -8,139 +8,120 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_thermostatSchedule_model")] - public class ThermostatSchedule - { - [JsonConstructorAttribute] - protected ThermostatSchedule() { } - - public ThermostatSchedule( - string climatePresetKey = default, - string createdAt = default, - string deviceId = default, - string endsAt = default, - List errors = default, - bool isOverrideAllowed = default, - int? maxOverridePeriodMinutes = default, - string? name = default, - string startsAt = default, - string thermostatScheduleId = default, - string workspaceId = default - ) - { - ClimatePresetKey = climatePresetKey; - CreatedAt = createdAt; - DeviceId = deviceId; - EndsAt = endsAt; - Errors = errors; - IsOverrideAllowed = isOverrideAllowed; - MaxOverridePeriodMinutes = maxOverridePeriodMinutes; - Name = name; - StartsAt = startsAt; - ThermostatScheduleId = thermostatScheduleId; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string EndsAt { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool IsOverrideAllowed { get; set; } - - [DataMember( - Name = "max_override_period_minutes", - IsRequired = false, - EmitDefaultValue = false - )] - public int? MaxOverridePeriodMinutes { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - [DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] - public string ThermostatScheduleId { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_thermostatScheduleErrors_model")] - public class ThermostatScheduleErrors - { - [JsonConstructorAttribute] - protected ThermostatScheduleErrors() { } - - public ThermostatScheduleErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_thermostatSchedule_model")] +public class ThermostatSchedule +{ +[JsonConstructorAttribute] +protected ThermostatSchedule() { } + +public ThermostatSchedule(string climatePresetKey = default, string createdAt = default, string deviceId = default, string endsAt = default, List errors = default, bool isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string startsAt = default, string thermostatScheduleId = default, string workspaceId = default) +{ +ClimatePresetKey = climatePresetKey; +CreatedAt = createdAt; +DeviceId = deviceId; +EndsAt = endsAt; +Errors = errors; +IsOverrideAllowed = isOverrideAllowed; +MaxOverridePeriodMinutes = maxOverridePeriodMinutes; +Name = name; +StartsAt = startsAt; +ThermostatScheduleId = thermostatScheduleId; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] +public string ClimatePresetKey { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] +public string EndsAt { get; set; } + +[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] +public List Errors { get; set; } + +[DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] +public bool IsOverrideAllowed { get; set; } + +[DataMember(Name = "max_override_period_minutes", IsRequired = false, EmitDefaultValue = false)] +public int? MaxOverridePeriodMinutes { get; set; } + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] +public string StartsAt { get; set; } + +[DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] +public string ThermostatScheduleId { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_thermostatScheduleErrors_model")] +public class ThermostatScheduleErrors +{ +[JsonConstructorAttribute] +protected ThermostatScheduleErrors() { } + +public ThermostatScheduleErrors(string createdAt = default, string errorCode = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public string ErrorCode { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs index f6477106..6c7452a7 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs @@ -8,2240 +8,1882 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_unmanagedAccessCode_model")] - public class UnmanagedAccessCode - { - [JsonConstructorAttribute] - protected UnmanagedAccessCode() { } - - public UnmanagedAccessCode( - string accessCodeId = default, - bool cannotBeManaged = default, - bool cannotDeleteUnmanagedAccessCode = default, - string? code = default, - string createdAt = default, - string deviceId = default, - UnmanagedAccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, - string? endsAt = default, - List errors = default, - bool isManaged = default, - string? name = default, - string? startsAt = default, - UnmanagedAccessCode.StatusEnum status = default, - UnmanagedAccessCode.TypeEnum type = default, - List warnings = default, - string workspaceId = default - ) - { - AccessCodeId = accessCodeId; - CannotBeManaged = cannotBeManaged; - CannotDeleteUnmanagedAccessCode = cannotDeleteUnmanagedAccessCode; - Code = code; - CreatedAt = createdAt; - DeviceId = deviceId; - DormakabaOracodeMetadata = dormakabaOracodeMetadata; - EndsAt = endsAt; - Errors = errors; - IsManaged = isManaged; - Name = name; - StartsAt = startsAt; - Status = status; - Type = type; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsBridgeDisconnected), - "bridge_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsSubscriptionRequired), - "subscription_required" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsAuxiliaryHeatRunning), - "auxiliary_heat_running" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsMissingDeviceCredentials), - "missing_device_credentials" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsAugustLockNotAuthorized), - "august_lock_not_authorized" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool), - "empty_backup_access_code_pool" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsDeviceDisconnected), - "device_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsHubDisconnected), - "hub_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsDeviceRemoved), - "device_removed" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsDeviceOffline), - "device_offline" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsDormakabaSitesDisconnected), - "dormakaba_sites_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded), - "salto_ks_subscription_limit_exceeded" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsAccountDisconnected), - "account_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsInsufficientPermissions), - "insufficient_permissions" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsAccessCodeInactive), - "access_code_inactive" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsConflictingExternalModification), - "conflicting_external_modification" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice), - "no_space_for_access_code_on_device" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsDuplicateCodeOnDevice), - "duplicate_code_on_device" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsFailedToRemoveFromDevice), - "failed_to_remove_from_device" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsFailedToSetOnDevice), - "failed_to_set_on_device" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsProviderIssue), - "provider_issue" - )] - public abstract class UnmanagedAccessCodeErrors - { - public abstract string ErrorCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsProviderIssue_model")] - public class UnmanagedAccessCodeErrorsProviderIssue : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsProviderIssue() { } - - public UnmanagedAccessCodeErrorsProviderIssue( - string createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "provider_issue"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsFailedToSetOnDevice_model")] - public class UnmanagedAccessCodeErrorsFailedToSetOnDevice : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsFailedToSetOnDevice() { } - - public UnmanagedAccessCodeErrorsFailedToSetOnDevice( - string createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_set_on_device"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsFailedToRemoveFromDevice_model")] - public class UnmanagedAccessCodeErrorsFailedToRemoveFromDevice : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsFailedToRemoveFromDevice() { } - - public UnmanagedAccessCodeErrorsFailedToRemoveFromDevice( - string createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_remove_from_device"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDuplicateCodeOnDevice_model")] - public class UnmanagedAccessCodeErrorsDuplicateCodeOnDevice : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsDuplicateCodeOnDevice() { } - - public UnmanagedAccessCodeErrorsDuplicateCodeOnDevice( - string createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string managedAccessCodeId = default, - string message = default, - string unmanagedAccessCodeId = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - ManagedAccessCodeId = managedAccessCodeId; - Message = message; - UnmanagedAccessCodeId = unmanagedAccessCodeId; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "duplicate_code_on_device"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember( - Name = "managed_access_code_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string ManagedAccessCodeId { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember( - Name = "unmanaged_access_code_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string UnmanagedAccessCodeId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice_model" - )] - public class UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice - : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } - - public UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice( - string createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsConflictingExternalModification_model" - )] - public class UnmanagedAccessCodeErrorsConflictingExternalModification - : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsConflictingExternalModification() { } - - public UnmanagedAccessCodeErrorsConflictingExternalModification( - UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum changeType = - default, - string createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default, - List modifiedFields = - default - ) - { - ChangeType = changeType; - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - ModifiedFields = modifiedFields; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ChangeTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "modified")] - Modified = 1, - - [EnumMember(Value = "removed")] - Removed = 2, - } - - [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum ChangeType { get; set; } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "conflicting_external_modification"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] - public List ModifiedFields { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields_model" - )] - public class UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields() { } - - public UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields( - string field = default, - string? from = default, - string? to = default - ) - { - Field = field; - From = from; - To = to; - } - - [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] - public string Field { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public string? From { get; set; } - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public string? To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAccessCodeInactive_model")] - public class UnmanagedAccessCodeErrorsAccessCodeInactive : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsAccessCodeInactive() { } - - public UnmanagedAccessCodeErrorsAccessCodeInactive( - string createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "access_code_inactive"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsInsufficientPermissions_model")] - public class UnmanagedAccessCodeErrorsInsufficientPermissions : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsInsufficientPermissions() { } - - public UnmanagedAccessCodeErrorsInsufficientPermissions( - string createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "insufficient_permissions"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAccountDisconnected_model")] - public class UnmanagedAccessCodeErrorsAccountDisconnected : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsAccountDisconnected() { } - - public UnmanagedAccessCodeErrorsAccountDisconnected( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "account_disconnected"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded_model" - )] - public class UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded - : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } - - public UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDormakabaSitesDisconnected_model")] - public class UnmanagedAccessCodeErrorsDormakabaSitesDisconnected : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsDormakabaSitesDisconnected() { } - - public UnmanagedAccessCodeErrorsDormakabaSitesDisconnected( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceOffline_model")] - public class UnmanagedAccessCodeErrorsDeviceOffline : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsDeviceOffline() { } - - public UnmanagedAccessCodeErrorsDeviceOffline( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_offline"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceRemoved_model")] - public class UnmanagedAccessCodeErrorsDeviceRemoved : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsDeviceRemoved() { } - - public UnmanagedAccessCodeErrorsDeviceRemoved( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_removed"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsHubDisconnected_model")] - public class UnmanagedAccessCodeErrorsHubDisconnected : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsHubDisconnected() { } - - public UnmanagedAccessCodeErrorsHubDisconnected( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "hub_disconnected"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceDisconnected_model")] - public class UnmanagedAccessCodeErrorsDeviceDisconnected : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsDeviceDisconnected() { } - - public UnmanagedAccessCodeErrorsDeviceDisconnected( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_disconnected"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsEmptyBackupAccessCodePool_model")] - public class UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool() { } - - public UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAugustLockNotAuthorized_model")] - public class UnmanagedAccessCodeErrorsAugustLockNotAuthorized : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsAugustLockNotAuthorized() { } - - public UnmanagedAccessCodeErrorsAugustLockNotAuthorized( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "august_lock_not_authorized"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsMissingDeviceCredentials_model")] - public class UnmanagedAccessCodeErrorsMissingDeviceCredentials : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsMissingDeviceCredentials() { } - - public UnmanagedAccessCodeErrorsMissingDeviceCredentials( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "missing_device_credentials"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAuxiliaryHeatRunning_model")] - public class UnmanagedAccessCodeErrorsAuxiliaryHeatRunning : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsAuxiliaryHeatRunning() { } - - public UnmanagedAccessCodeErrorsAuxiliaryHeatRunning( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "auxiliary_heat_running"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsSubscriptionRequired_model")] - public class UnmanagedAccessCodeErrorsSubscriptionRequired : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsSubscriptionRequired() { } - - public UnmanagedAccessCodeErrorsSubscriptionRequired( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "subscription_required"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsBridgeDisconnected_model")] - public class UnmanagedAccessCodeErrorsBridgeDisconnected : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsBridgeDisconnected() { } - - public UnmanagedAccessCodeErrorsBridgeDisconnected( - string createdAt = default, - string errorCode = default, - bool isBridgeError = default, - bool isConnectedAccountError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "bridge_disconnected"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsUnrecognized_model")] - public class UnmanagedAccessCodeErrorsUnrecognized : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsUnrecognized() { } - - public UnmanagedAccessCodeErrorsUnrecognized(string errorCode = default) - { - ErrorCode = errorCode; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "set")] - Set = 1, - - [EnumMember(Value = "unset")] - Unset = 2, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum TypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "time_bound")] - TimeBound = 1, - - [EnumMember(Value = "ongoing")] - Ongoing = 2, - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode), - "unknown_issue_with_access_code" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsBeingDeleted), - "being_deleted" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsUsingBackupAccessCode), - "using_backup_access_code" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsManagementTransferred), - "management_transferred" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours), - "igloo_algopin_must_be_used_within_24_hours" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected), - "third_party_integration_detected" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsDelayInRemovingFromDevice), - "delay_in_removing_from_device" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsDelayInSettingOnDevice), - "delay_in_setting_on_device" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsExternalModificationInEffect), - "external_modification_in_effect" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone), - "time_frame_adjusted_for_unknown_time_zone" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeWarningsCodeRotatesPeriodically), - "code_rotates_periodically" - )] - public abstract class UnmanagedAccessCodeWarnings - { - public abstract string WarningCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsCodeRotatesPeriodically_model")] - public class UnmanagedAccessCodeWarningsCodeRotatesPeriodically - : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsCodeRotatesPeriodically() { } - - public UnmanagedAccessCodeWarningsCodeRotatesPeriodically( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "code_rotates_periodically"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone_model" - )] - public class UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone - : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } - - public UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "time_frame_adjusted_for_unknown_time_zone"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeWarningsExternalModificationInEffect_model" - )] - public class UnmanagedAccessCodeWarningsExternalModificationInEffect - : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsExternalModificationInEffect() { } - - public UnmanagedAccessCodeWarningsExternalModificationInEffect( - UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum changeType = - default, - string createdAt = default, - string message = default, - List modifiedFields = - default, - string warningCode = default - ) - { - ChangeType = changeType; - CreatedAt = createdAt; - Message = message; - ModifiedFields = modifiedFields; - WarningCode = warningCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ChangeTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "modified")] - Modified = 1, - - [EnumMember(Value = "removed")] - Removed = 2, - } - - [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum ChangeType { get; set; } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] - public List ModifiedFields { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "external_modification_in_effect"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields_model" - )] - public class UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields() { } - - public UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields( - string field = default, - string? from = default, - string? to = default - ) - { - Field = field; - From = from; - To = to; - } - - [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] - public string Field { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public string? From { get; set; } - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public string? To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsDelayInSettingOnDevice_model")] - public class UnmanagedAccessCodeWarningsDelayInSettingOnDevice : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsDelayInSettingOnDevice() { } - - public UnmanagedAccessCodeWarningsDelayInSettingOnDevice( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "delay_in_setting_on_device"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeWarningsDelayInRemovingFromDevice_model" - )] - public class UnmanagedAccessCodeWarningsDelayInRemovingFromDevice - : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsDelayInRemovingFromDevice() { } - - public UnmanagedAccessCodeWarningsDelayInRemovingFromDevice( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "delay_in_removing_from_device"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeWarningsThirdPartyIntegrationDetected_model" - )] - public class UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected - : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected() { } - - public UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "third_party_integration_detected"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours_model" - )] - public class UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours - : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } - - public UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "igloo_algopin_must_be_used_within_24_hours"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsManagementTransferred_model")] - public class UnmanagedAccessCodeWarningsManagementTransferred : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsManagementTransferred() { } - - public UnmanagedAccessCodeWarningsManagementTransferred( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "management_transferred"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUsingBackupAccessCode_model")] - public class UnmanagedAccessCodeWarningsUsingBackupAccessCode : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsUsingBackupAccessCode() { } - - public UnmanagedAccessCodeWarningsUsingBackupAccessCode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "using_backup_access_code"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsBeingDeleted_model")] - public class UnmanagedAccessCodeWarningsBeingDeleted : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsBeingDeleted() { } - - public UnmanagedAccessCodeWarningsBeingDeleted( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAccessCodeWarningsUnknownIssueWithAccessCode_model" - )] - public class UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode - : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode() { } - - public UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown_issue_with_access_code"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUnrecognized_model")] - public class UnmanagedAccessCodeWarningsUnrecognized : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsUnrecognized() { } - - public UnmanagedAccessCodeWarningsUnrecognized(string warningCode = default) - { - WarningCode = warningCode; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } - - [DataMember(Name = "cannot_be_managed", IsRequired = false, EmitDefaultValue = false)] - public bool CannotBeManaged { get; set; } - - [DataMember( - Name = "cannot_delete_unmanaged_access_code", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CannotDeleteUnmanagedAccessCode { get; set; } - - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember( - Name = "dormakaba_oracode_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public UnmanagedAccessCodeDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string? Name { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAccessCode.StatusEnum Status { get; set; } - - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAccessCode.TypeEnum Type { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAccessCodeDormakabaOracodeMetadata_model")] - public class UnmanagedAccessCodeDormakabaOracodeMetadata - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeDormakabaOracodeMetadata() { } - - public UnmanagedAccessCodeDormakabaOracodeMetadata( - bool isCancellable = default, - bool isEarlyCheckinAble = default, - bool isExtendable = default, - bool isOverridable = default, - string siteName = default, - float stayId = default, - string userLevelId = default, - string? userLevelName = default - ) - { - IsCancellable = isCancellable; - IsEarlyCheckinAble = isEarlyCheckinAble; - IsExtendable = isExtendable; - IsOverridable = isOverridable; - SiteName = siteName; - StayId = stayId; - UserLevelId = userLevelId; - UserLevelName = userLevelName; - } - - [DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] - public bool IsCancellable { get; set; } - - [DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] - public bool IsEarlyCheckinAble { get; set; } - - [DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] - public bool IsExtendable { get; set; } - - [DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] - public bool IsOverridable { get; set; } - - [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } - - [DataMember(Name = "stay_id", IsRequired = false, EmitDefaultValue = false)] - public float StayId { get; set; } - - [DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] - public string UserLevelId { get; set; } - - [DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] - public string? UserLevelName { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_unmanagedAccessCode_model")] +public class UnmanagedAccessCode +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCode() { } + +public UnmanagedAccessCode(string accessCodeId = default, bool cannotBeManaged = default, bool cannotDeleteUnmanagedAccessCode = default, string? code = default, string createdAt = default, string deviceId = default, UnmanagedAccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, string? endsAt = default, List errors = default, bool isManaged = default, string? name = default, string? startsAt = default, UnmanagedAccessCode.StatusEnum status = default, UnmanagedAccessCode.TypeEnum type = default, List warnings = default, string workspaceId = default) +{ +AccessCodeId = accessCodeId; +CannotBeManaged = cannotBeManaged; +CannotDeleteUnmanagedAccessCode = cannotDeleteUnmanagedAccessCode; +Code = code; +CreatedAt = createdAt; +DeviceId = deviceId; +DormakabaOracodeMetadata = dormakabaOracodeMetadata; +EndsAt = endsAt; +Errors = errors; +IsManaged = isManaged; +Name = name; +StartsAt = startsAt; +Status = status; +Type = type; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsBridgeDisconnected), "bridge_disconnected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsSubscriptionRequired), "subscription_required")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsAuxiliaryHeatRunning), "auxiliary_heat_running")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsMissingDeviceCredentials), "missing_device_credentials")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsAugustLockNotAuthorized), "august_lock_not_authorized")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool), "empty_backup_access_code_pool")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsDeviceDisconnected), "device_disconnected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsHubDisconnected), "hub_disconnected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsDeviceRemoved), "device_removed")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsDeviceOffline), "device_offline")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsDormakabaSitesDisconnected), "dormakaba_sites_disconnected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsAccountDisconnected), "account_disconnected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsInsufficientPermissions), "insufficient_permissions")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsAccessCodeInactive), "access_code_inactive")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsConflictingExternalModification), "conflicting_external_modification")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice), "no_space_for_access_code_on_device")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsDuplicateCodeOnDevice), "duplicate_code_on_device")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsFailedToRemoveFromDevice), "failed_to_remove_from_device")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsFailedToSetOnDevice), "failed_to_set_on_device")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsProviderIssue), "provider_issue")] +public abstract class UnmanagedAccessCodeErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsProviderIssue_model")] +public class UnmanagedAccessCodeErrorsProviderIssue : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsProviderIssue() { } + +public UnmanagedAccessCodeErrorsProviderIssue(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "provider_issue"; + +[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsFailedToSetOnDevice_model")] +public class UnmanagedAccessCodeErrorsFailedToSetOnDevice : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsFailedToSetOnDevice() { } + +public UnmanagedAccessCodeErrorsFailedToSetOnDevice(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_set_on_device"; + +[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsFailedToRemoveFromDevice_model")] +public class UnmanagedAccessCodeErrorsFailedToRemoveFromDevice : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsFailedToRemoveFromDevice() { } + +public UnmanagedAccessCodeErrorsFailedToRemoveFromDevice(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "failed_to_remove_from_device"; + +[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDuplicateCodeOnDevice_model")] +public class UnmanagedAccessCodeErrorsDuplicateCodeOnDevice : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsDuplicateCodeOnDevice() { } + +public UnmanagedAccessCodeErrorsDuplicateCodeOnDevice(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string managedAccessCodeId = default, string message = default, string unmanagedAccessCodeId = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +ManagedAccessCodeId = managedAccessCodeId; +Message = message; +UnmanagedAccessCodeId = unmanagedAccessCodeId; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "duplicate_code_on_device"; + +[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsAccessCodeError { get; set; } + +[DataMember(Name = "managed_access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string ManagedAccessCodeId { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "unmanaged_access_code_id", IsRequired = false, EmitDefaultValue = false)] +public string UnmanagedAccessCodeId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice_model")] +public class UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } + +public UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; + +[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsConflictingExternalModification_model")] +public class UnmanagedAccessCodeErrorsConflictingExternalModification : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsConflictingExternalModification() { } + +public UnmanagedAccessCodeErrorsConflictingExternalModification(UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum changeType = default, string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default, List modifiedFields = default) +{ +ChangeType = changeType; +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +ModifiedFields = modifiedFields; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ChangeTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "modified")] +Modified = 1, + +[EnumMember(Value = "removed")] +Removed = 2, +} + +[DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum ChangeType { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "conflicting_external_modification"; + +[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] +public List ModifiedFields { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields_model")] +public class UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields() { } + +public UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields(string field = default, string? from = default, string? to = default) +{ +Field = field; +From = from; +To = to; +} + +[DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] +public string Field { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public string? From { get; set; } + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public string? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAccessCodeInactive_model")] +public class UnmanagedAccessCodeErrorsAccessCodeInactive : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsAccessCodeInactive() { } + +public UnmanagedAccessCodeErrorsAccessCodeInactive(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "access_code_inactive"; + +[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsInsufficientPermissions_model")] +public class UnmanagedAccessCodeErrorsInsufficientPermissions : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsInsufficientPermissions() { } + +public UnmanagedAccessCodeErrorsInsufficientPermissions(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsAccessCodeError = isAccessCodeError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "insufficient_permissions"; + +[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsAccessCodeError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAccountDisconnected_model")] +public class UnmanagedAccessCodeErrorsAccountDisconnected : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsAccountDisconnected() { } + +public UnmanagedAccessCodeErrorsAccountDisconnected(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "account_disconnected"; + +[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded_model")] +public class UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } + +public UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + +[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDormakabaSitesDisconnected_model")] +public class UnmanagedAccessCodeErrorsDormakabaSitesDisconnected : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsDormakabaSitesDisconnected() { } + +public UnmanagedAccessCodeErrorsDormakabaSitesDisconnected(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; + +[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceOffline_model")] +public class UnmanagedAccessCodeErrorsDeviceOffline : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsDeviceOffline() { } + +public UnmanagedAccessCodeErrorsDeviceOffline(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_offline"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceRemoved_model")] +public class UnmanagedAccessCodeErrorsDeviceRemoved : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsDeviceRemoved() { } + +public UnmanagedAccessCodeErrorsDeviceRemoved(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_removed"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsHubDisconnected_model")] +public class UnmanagedAccessCodeErrorsHubDisconnected : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsHubDisconnected() { } + +public UnmanagedAccessCodeErrorsHubDisconnected(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "hub_disconnected"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceDisconnected_model")] +public class UnmanagedAccessCodeErrorsDeviceDisconnected : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsDeviceDisconnected() { } + +public UnmanagedAccessCodeErrorsDeviceDisconnected(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_disconnected"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsEmptyBackupAccessCodePool_model")] +public class UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool() { } + +public UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "empty_backup_access_code_pool"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAugustLockNotAuthorized_model")] +public class UnmanagedAccessCodeErrorsAugustLockNotAuthorized : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsAugustLockNotAuthorized() { } + +public UnmanagedAccessCodeErrorsAugustLockNotAuthorized(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "august_lock_not_authorized"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsMissingDeviceCredentials_model")] +public class UnmanagedAccessCodeErrorsMissingDeviceCredentials : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsMissingDeviceCredentials() { } + +public UnmanagedAccessCodeErrorsMissingDeviceCredentials(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "missing_device_credentials"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAuxiliaryHeatRunning_model")] +public class UnmanagedAccessCodeErrorsAuxiliaryHeatRunning : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsAuxiliaryHeatRunning() { } + +public UnmanagedAccessCodeErrorsAuxiliaryHeatRunning(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "auxiliary_heat_running"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsSubscriptionRequired_model")] +public class UnmanagedAccessCodeErrorsSubscriptionRequired : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsSubscriptionRequired() { } + +public UnmanagedAccessCodeErrorsSubscriptionRequired(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "subscription_required"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsBridgeDisconnected_model")] +public class UnmanagedAccessCodeErrorsBridgeDisconnected : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsBridgeDisconnected() { } + +public UnmanagedAccessCodeErrorsBridgeDisconnected(string createdAt = default, string errorCode = default, bool isBridgeError = default, bool isConnectedAccountError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsBridgeError = isBridgeError; +IsConnectedAccountError = isConnectedAccountError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "bridge_disconnected"; + +[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] +public bool IsBridgeError { get; set; } + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool IsConnectedAccountError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsUnrecognized_model")] +public class UnmanagedAccessCodeErrorsUnrecognized : UnmanagedAccessCodeErrors +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeErrorsUnrecognized() { } + +public UnmanagedAccessCodeErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "set")] +Set = 1, + +[EnumMember(Value = "unset")] +Unset = 2, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum TypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "time_bound")] +TimeBound = 1, + +[EnumMember(Value = "ongoing")] +Ongoing = 2, +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode), "unknown_issue_with_access_code")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsBeingDeleted), "being_deleted")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsUsingBackupAccessCode), "using_backup_access_code")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsManagementTransferred), "management_transferred")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours), "igloo_algopin_must_be_used_within_24_hours")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected), "third_party_integration_detected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsDelayInRemovingFromDevice), "delay_in_removing_from_device")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsDelayInSettingOnDevice), "delay_in_setting_on_device")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsExternalModificationInEffect), "external_modification_in_effect")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone), "time_frame_adjusted_for_unknown_time_zone")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsCodeRotatesPeriodically), "code_rotates_periodically")] +public abstract class UnmanagedAccessCodeWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsCodeRotatesPeriodically_model")] +public class UnmanagedAccessCodeWarningsCodeRotatesPeriodically : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsCodeRotatesPeriodically() { } + +public UnmanagedAccessCodeWarningsCodeRotatesPeriodically(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "code_rotates_periodically"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone_model")] +public class UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } + +public UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "time_frame_adjusted_for_unknown_time_zone"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsExternalModificationInEffect_model")] +public class UnmanagedAccessCodeWarningsExternalModificationInEffect : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsExternalModificationInEffect() { } + +public UnmanagedAccessCodeWarningsExternalModificationInEffect(UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum changeType = default, string createdAt = default, string message = default, List modifiedFields = default, string warningCode = default) +{ +ChangeType = changeType; +CreatedAt = createdAt; +Message = message; +ModifiedFields = modifiedFields; +WarningCode = warningCode; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum ChangeTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "modified")] +Modified = 1, + +[EnumMember(Value = "removed")] +Removed = 2, +} + +[DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum ChangeType { get; set; } + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] +public List ModifiedFields { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "external_modification_in_effect"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields_model")] +public class UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields() { } + +public UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields(string field = default, string? from = default, string? to = default) +{ +Field = field; +From = from; +To = to; +} + +[DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] +public string Field { get; set; } + +[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] +public string? From { get; set; } + +[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] +public string? To { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsDelayInSettingOnDevice_model")] +public class UnmanagedAccessCodeWarningsDelayInSettingOnDevice : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsDelayInSettingOnDevice() { } + +public UnmanagedAccessCodeWarningsDelayInSettingOnDevice(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "delay_in_setting_on_device"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsDelayInRemovingFromDevice_model")] +public class UnmanagedAccessCodeWarningsDelayInRemovingFromDevice : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsDelayInRemovingFromDevice() { } + +public UnmanagedAccessCodeWarningsDelayInRemovingFromDevice(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "delay_in_removing_from_device"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsThirdPartyIntegrationDetected_model")] +public class UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected() { } + +public UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "third_party_integration_detected"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours_model")] +public class UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } + +public UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "igloo_algopin_must_be_used_within_24_hours"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsManagementTransferred_model")] +public class UnmanagedAccessCodeWarningsManagementTransferred : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsManagementTransferred() { } + +public UnmanagedAccessCodeWarningsManagementTransferred(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "management_transferred"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUsingBackupAccessCode_model")] +public class UnmanagedAccessCodeWarningsUsingBackupAccessCode : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsUsingBackupAccessCode() { } + +public UnmanagedAccessCodeWarningsUsingBackupAccessCode(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "using_backup_access_code"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsBeingDeleted_model")] +public class UnmanagedAccessCodeWarningsBeingDeleted : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsBeingDeleted() { } + +public UnmanagedAccessCodeWarningsBeingDeleted(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "being_deleted"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUnknownIssueWithAccessCode_model")] +public class UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode() { } + +public UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unknown_issue_with_access_code"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUnrecognized_model")] +public class UnmanagedAccessCodeWarningsUnrecognized : UnmanagedAccessCodeWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeWarningsUnrecognized() { } + +public UnmanagedAccessCodeWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] +public string AccessCodeId { get; set; } + +[DataMember(Name = "cannot_be_managed", IsRequired = false, EmitDefaultValue = false)] +public bool CannotBeManaged { get; set; } + +[DataMember(Name = "cannot_delete_unmanaged_access_code", IsRequired = false, EmitDefaultValue = false)] +public bool CannotDeleteUnmanagedAccessCode { get; set; } + +[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] +public string? Code { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "dormakaba_oracode_metadata", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedAccessCodeDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } + +[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] +public string? EndsAt { get; set; } + +[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] +public List Errors { get; set; } + +[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] +public bool IsManaged { get; set; } + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string? Name { get; set; } + +[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] +public string? StartsAt { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public UnmanagedAccessCode.StatusEnum Status { get; set; } + +[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] +public UnmanagedAccessCode.TypeEnum Type { get; set; } + +[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] +public List Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedAccessCodeDormakabaOracodeMetadata_model")] +public class UnmanagedAccessCodeDormakabaOracodeMetadata +{ +[JsonConstructorAttribute] +protected UnmanagedAccessCodeDormakabaOracodeMetadata() { } + +public UnmanagedAccessCodeDormakabaOracodeMetadata(bool isCancellable = default, bool isEarlyCheckinAble = default, bool isExtendable = default, bool isOverridable = default, string siteName = default, float stayId = default, string userLevelId = default, string? userLevelName = default) +{ +IsCancellable = isCancellable; +IsEarlyCheckinAble = isEarlyCheckinAble; +IsExtendable = isExtendable; +IsOverridable = isOverridable; +SiteName = siteName; +StayId = stayId; +UserLevelId = userLevelId; +UserLevelName = userLevelName; +} + +[DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] +public bool IsCancellable { get; set; } + +[DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] +public bool IsEarlyCheckinAble { get; set; } + +[DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] +public bool IsExtendable { get; set; } + +[DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] +public bool IsOverridable { get; set; } + +[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] +public string SiteName { get; set; } + +[DataMember(Name = "stay_id", IsRequired = false, EmitDefaultValue = false)] +public float StayId { get; set; } + +[DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] +public string UserLevelId { get; set; } + +[DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] +public string? UserLevelName { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs b/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs deleted file mode 100644 index 564c30f1..00000000 --- a/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs +++ /dev/null @@ -1,1238 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Model; - -namespace Seam.Model -{ - [DataContract(Name = "seamModel_unmanagedAcsAccessGroup_model")] - public class UnmanagedAcsAccessGroup - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroup() { } - - public UnmanagedAcsAccessGroup( - UnmanagedAcsAccessGroup.AccessGroupTypeEnum accessGroupType = default, - string accessGroupTypeDisplayName = default, - UnmanagedAcsAccessGroupAccessSchedule accessSchedule = default, - string acsAccessGroupId = default, - string acsSystemId = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - List errors = default, - UnmanagedAcsAccessGroup.ExternalTypeEnum externalType = default, - string externalTypeDisplayName = default, - bool isManaged = default, - string name = default, - List pendingMutations = default, - List warnings = default, - string workspaceId = default - ) - { - AccessGroupType = accessGroupType; - AccessGroupTypeDisplayName = accessGroupTypeDisplayName; - AccessSchedule = accessSchedule; - AcsAccessGroupId = acsAccessGroupId; - AcsSystemId = acsSystemId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - Errors = errors; - ExternalType = externalType; - ExternalTypeDisplayName = externalTypeDisplayName; - IsManaged = isManaged; - Name = name; - PendingMutations = pendingMutations; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AccessGroupTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_unit")] - PtiUnit = 1, - - [EnumMember(Value = "pti_access_level")] - PtiAccessLevel = 2, - - [EnumMember(Value = "salto_ks_access_group")] - SaltoKsAccessGroup = 3, - - [EnumMember(Value = "brivo_group")] - BrivoGroup = 4, - - [EnumMember(Value = "salto_space_group")] - SaltoSpaceGroup = 5, - - [EnumMember(Value = "dormakaba_community_access_group")] - DormakabaCommunityAccessGroup = 6, - - [EnumMember(Value = "dormakaba_ambiance_access_group")] - DormakabaAmbianceAccessGroup = 7, - - [EnumMember(Value = "avigilon_alta_group")] - AvigilonAltaGroup = 8, - - [EnumMember(Value = "kisi_access_group")] - KisiAccessGroup = 9, - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsAccessGroupErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem), - "failed_to_create_on_acs_system" - )] - public abstract class UnmanagedAcsAccessGroupErrors - { - public abstract string ErrorCode { get; } - - public abstract override string ToString(); - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem_model" - )] - public class UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem - : UnmanagedAcsAccessGroupErrors - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem() { } - - public UnmanagedAcsAccessGroupErrorsFailedToCreateOnAcsSystem( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsAccessGroupErrorsUnrecognized_model")] - public class UnmanagedAcsAccessGroupErrorsUnrecognized : UnmanagedAcsAccessGroupErrors - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupErrorsUnrecognized() { } - - public UnmanagedAcsAccessGroupErrorsUnrecognized(string errorCode = default) - { - ErrorCode = errorCode; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExternalTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_unit")] - PtiUnit = 1, - - [EnumMember(Value = "pti_access_level")] - PtiAccessLevel = 2, - - [EnumMember(Value = "salto_ks_access_group")] - SaltoKsAccessGroup = 3, - - [EnumMember(Value = "brivo_group")] - BrivoGroup = 4, - - [EnumMember(Value = "salto_space_group")] - SaltoSpaceGroup = 5, - - [EnumMember(Value = "dormakaba_community_access_group")] - DormakabaCommunityAccessGroup = 6, - - [EnumMember(Value = "dormakaba_ambiance_access_group")] - DormakabaAmbianceAccessGroup = 7, - - [EnumMember(Value = "avigilon_alta_group")] - AvigilonAltaGroup = 8, - - [EnumMember(Value = "kisi_access_group")] - KisiAccessGroup = 9, - } - - [JsonConverter(typeof(JsonSubtypes), "mutation_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsAccessGroupPendingMutationsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate), - "deferring_user_membership_update" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership), - "updating_entrance_membership" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership), - "updating_user_membership" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule), - "updating_access_schedule" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation), - "updating_group_information" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion), - "deferring_deletion" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsAccessGroupPendingMutationsDeleting), - "deleting" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsAccessGroupPendingMutationsCreating), - "creating" - )] - public abstract class UnmanagedAcsAccessGroupPendingMutations - { - public abstract string MutationCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsCreating_model")] - public class UnmanagedAcsAccessGroupPendingMutationsCreating - : UnmanagedAcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsCreating() { } - - public UnmanagedAcsAccessGroupPendingMutationsCreating( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "creating"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsDeleting_model")] - public class UnmanagedAcsAccessGroupPendingMutationsDeleting - : UnmanagedAcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsDeleting() { } - - public UnmanagedAcsAccessGroupPendingMutationsDeleting( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deleting"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsDeferringDeletion_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion - : UnmanagedAcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion() { } - - public UnmanagedAcsAccessGroupPendingMutationsDeferringDeletion( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deferring_deletion"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation - : UnmanagedAcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformation( - string createdAt = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom from = default, - string message = default, - string mutationCode = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_group_information"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationFrom( - string? name = default - ) - { - Name = name; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingGroupInformationTo( - string? name = default - ) - { - Name = name; - } - - [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string? Name { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule - : UnmanagedAcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessSchedule( - string createdAt = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom from = default, - string message = default, - string mutationCode = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_access_schedule"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingAccessScheduleTo( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership - : UnmanagedAcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembership( - string createdAt = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom from = default, - string message = default, - string mutationCode = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_user_membership"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipFrom( - string? acsUserId = default - ) - { - AcsUserId = acsUserId; - } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingUserMembershipTo( - string? acsUserId = default - ) - { - AcsUserId = acsUserId; - } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string? AcsUserId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership - : UnmanagedAcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembership( - string createdAt = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom from = - default, - string message = default, - string mutationCode = default, - UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_entrance_membership"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom( - string? acsEntranceId = default - ) - { - AcsEntranceId = acsEntranceId; - } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo() { } - - public UnmanagedAcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo( - string? acsEntranceId = default - ) - { - AcsEntranceId = acsEntranceId; - } - - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] - public string? AcsEntranceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate_model" - )] - public class UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate - : UnmanagedAcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate() { } - - public UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate( - string acsUserId = default, - string createdAt = default, - string message = default, - string mutationCode = default, - UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum variant = - default - ) - { - AcsUserId = acsUserId; - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - Variant = variant; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum VariantEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "adding")] - Adding = 1, - - [EnumMember(Value = "removing")] - Removing = 2, - } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deferring_user_membership_update"; - - [DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum Variant { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsAccessGroupPendingMutationsUnrecognized_model")] - public class UnmanagedAcsAccessGroupPendingMutationsUnrecognized - : UnmanagedAcsAccessGroupPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupPendingMutationsUnrecognized() { } - - public UnmanagedAcsAccessGroupPendingMutationsUnrecognized( - string mutationCode = default - ) - { - MutationCode = mutationCode; - } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "access_group_type", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroup.AccessGroupTypeEnum AccessGroupType { get; set; } - - [DataMember( - Name = "access_group_type_display_name", - IsRequired = true, - EmitDefaultValue = false - )] - public string AccessGroupTypeDisplayName { get; set; } - - [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupAccessSchedule AccessSchedule { get; set; } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "external_type", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroup.ExternalTypeEnum ExternalType { get; set; } - - [DataMember( - Name = "external_type_display_name", - IsRequired = true, - EmitDefaultValue = false - )] - public string ExternalTypeDisplayName { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] - public List PendingMutations { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsAccessGroupAccessSchedule_model")] - public class UnmanagedAcsAccessGroupAccessSchedule - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupAccessSchedule() { } - - public UnmanagedAcsAccessGroupAccessSchedule( - string? endsAt = default, - string startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsAccessGroupWarnings_model")] - public class UnmanagedAcsAccessGroupWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsAccessGroupWarnings() { } - - public UnmanagedAcsAccessGroupWarnings( - string createdAt = default, - string message = default, - UnmanagedAcsAccessGroupWarnings.WarningCodeEnum warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum WarningCodeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "unknown_issue_with_acs_access_group")] - UnknownIssueWithAcsAccessGroup = 1, - - [EnumMember(Value = "being_deleted")] - BeingDeleted = 2, - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsAccessGroupWarnings.WarningCodeEnum WarningCode { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } -} diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs b/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs deleted file mode 100644 index 250ae74c..00000000 --- a/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs +++ /dev/null @@ -1,821 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Model; - -namespace Seam.Model -{ - [DataContract(Name = "seamModel_unmanagedAcsCredential_model")] - public class UnmanagedAcsCredential - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredential() { } - - public UnmanagedAcsCredential( - UnmanagedAcsCredential.AccessMethodEnum accessMethod = default, - string acsCredentialId = default, - string acsCredentialPoolId = default, - string acsSystemId = default, - string acsUserId = default, - UnmanagedAcsCredentialAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, - string? cardNumber = default, - string? code = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - string endsAt = default, - List errors = default, - UnmanagedAcsCredential.ExternalTypeEnum externalType = default, - string externalTypeDisplayName = default, - bool isIssued = default, - bool? isLatestDesiredStateSyncedWithProvider = default, - bool isManaged = default, - bool isMultiPhoneSyncCredential = default, - bool isOneTimeUse = default, - string? issuedAt = default, - string? latestDesiredStateSyncedWithProviderAt = default, - string parentAcsCredentialId = default, - string startsAt = default, - string userIdentityId = default, - UnmanagedAcsCredentialVisionlineMetadata visionlineMetadata = default, - List warnings = default, - string workspaceId = default - ) - { - AccessMethod = accessMethod; - AcsCredentialId = acsCredentialId; - AcsCredentialPoolId = acsCredentialPoolId; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - AssaAbloyVostioMetadata = assaAbloyVostioMetadata; - CardNumber = cardNumber; - Code = code; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - EndsAt = endsAt; - Errors = errors; - ExternalType = externalType; - ExternalTypeDisplayName = externalTypeDisplayName; - IsIssued = isIssued; - IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; - IsManaged = isManaged; - IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; - IsOneTimeUse = isOneTimeUse; - IssuedAt = issuedAt; - LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; - ParentAcsCredentialId = parentAcsCredentialId; - StartsAt = startsAt; - UserIdentityId = userIdentityId; - VisionlineMetadata = visionlineMetadata; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum AccessMethodEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "code")] - Code = 1, - - [EnumMember(Value = "card")] - Card = 2, - - [EnumMember(Value = "mobile_key")] - MobileKey = 3, - - [EnumMember(Value = "cloud_key")] - CloudKey = 4, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExternalTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_card")] - PtiCard = 1, - - [EnumMember(Value = "brivo_credential")] - BrivoCredential = 2, - - [EnumMember(Value = "hid_credential")] - HidCredential = 3, - - [EnumMember(Value = "visionline_card")] - VisionlineCard = 4, - - [EnumMember(Value = "salto_ks_credential")] - SaltoKsCredential = 5, - - [EnumMember(Value = "assa_abloy_vostio_key")] - AssaAbloyVostioKey = 6, - - [EnumMember(Value = "salto_space_key")] - SaltoSpaceKey = 7, - - [EnumMember(Value = "latch_access")] - LatchAccess = 8, - - [EnumMember(Value = "dormakaba_ambiance_credential")] - DormakabaAmbianceCredential = 9, - - [EnumMember(Value = "hotek_card")] - HotekCard = 10, - - [EnumMember(Value = "salto_ks_tag")] - SaltoKsTag = 11, - - [EnumMember(Value = "avigilon_alta_credential")] - AvigilonAltaCredential = 12, - - [EnumMember(Value = "kisi_credential")] - KisiCredential = 13, - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsCredentialWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsCredentialWarningsNeedsToBeReissued), - "needs_to_be_reissued" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential), - "unknown_issue_with_acs_credential" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsCredentialWarningsBeingDeleted), - "being_deleted" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsCredentialWarningsScheduleModified), - "schedule_modified" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsCredentialWarningsScheduleExternallyModified), - "schedule_externally_modified" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsCredentialWarningsWaitingToBeIssued), - "waiting_to_be_issued" - )] - public abstract class UnmanagedAcsCredentialWarnings - { - public abstract string WarningCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsWaitingToBeIssued_model")] - public class UnmanagedAcsCredentialWarningsWaitingToBeIssued - : UnmanagedAcsCredentialWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredentialWarningsWaitingToBeIssued() { } - - public UnmanagedAcsCredentialWarningsWaitingToBeIssued( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "waiting_to_be_issued"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsCredentialWarningsScheduleExternallyModified_model" - )] - public class UnmanagedAcsCredentialWarningsScheduleExternallyModified - : UnmanagedAcsCredentialWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredentialWarningsScheduleExternallyModified() { } - - public UnmanagedAcsCredentialWarningsScheduleExternallyModified( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "schedule_externally_modified"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsScheduleModified_model")] - public class UnmanagedAcsCredentialWarningsScheduleModified : UnmanagedAcsCredentialWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredentialWarningsScheduleModified() { } - - public UnmanagedAcsCredentialWarningsScheduleModified( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "schedule_modified"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsBeingDeleted_model")] - public class UnmanagedAcsCredentialWarningsBeingDeleted : UnmanagedAcsCredentialWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredentialWarningsBeingDeleted() { } - - public UnmanagedAcsCredentialWarningsBeingDeleted( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential_model" - )] - public class UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential - : UnmanagedAcsCredentialWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential() { } - - public UnmanagedAcsCredentialWarningsUnknownIssueWithAcsCredential( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown_issue_with_acs_credential"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsNeedsToBeReissued_model")] - public class UnmanagedAcsCredentialWarningsNeedsToBeReissued - : UnmanagedAcsCredentialWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredentialWarningsNeedsToBeReissued() { } - - public UnmanagedAcsCredentialWarningsNeedsToBeReissued( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "needs_to_be_reissued"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsUnrecognized_model")] - public class UnmanagedAcsCredentialWarningsUnrecognized : UnmanagedAcsCredentialWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredentialWarningsUnrecognized() { } - - public UnmanagedAcsCredentialWarningsUnrecognized(string warningCode = default) - { - WarningCode = warningCode; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsCredential.AccessMethodEnum AccessMethod { get; set; } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsCredentialId { get; set; } - - [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsCredentialPoolId { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember( - Name = "assa_abloy_vostio_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public UnmanagedAcsCredentialAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } - - [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] - public string? CardNumber { get; set; } - - [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string? Code { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string EndsAt { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsCredential.ExternalTypeEnum ExternalType { get; set; } - - [DataMember( - Name = "external_type_display_name", - IsRequired = false, - EmitDefaultValue = false - )] - public string ExternalTypeDisplayName { get; set; } - - [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] - public bool IsIssued { get; set; } - - [DataMember( - Name = "is_latest_desired_state_synced_with_provider", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember( - Name = "is_multi_phone_sync_credential", - IsRequired = false, - EmitDefaultValue = false - )] - public bool IsMultiPhoneSyncCredential { get; set; } - - [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool IsOneTimeUse { get; set; } - - [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] - public string? IssuedAt { get; set; } - - [DataMember( - Name = "latest_desired_state_synced_with_provider_at", - IsRequired = false, - EmitDefaultValue = false - )] - public string? LatestDesiredStateSyncedWithProviderAt { get; set; } - - [DataMember( - Name = "parent_acs_credential_id", - IsRequired = false, - EmitDefaultValue = false - )] - public string ParentAcsCredentialId { get; set; } - - [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsCredentialVisionlineMetadata VisionlineMetadata { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsCredentialAssaAbloyVostioMetadata_model")] - public class UnmanagedAcsCredentialAssaAbloyVostioMetadata - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredentialAssaAbloyVostioMetadata() { } - - public UnmanagedAcsCredentialAssaAbloyVostioMetadata( - bool autoJoin = default, - List doorNames = default, - string endpointId = default, - string keyId = default, - string keyIssuingRequestId = default, - List overrideGuestAcsEntranceIds = default - ) - { - AutoJoin = autoJoin; - DoorNames = doorNames; - EndpointId = endpointId; - KeyId = keyId; - KeyIssuingRequestId = keyIssuingRequestId; - OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool AutoJoin { get; set; } - - [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] - public List DoorNames { get; set; } - - [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string EndpointId { get; set; } - - [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyId { get; set; } - - [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyIssuingRequestId { get; set; } - - [DataMember( - Name = "override_guest_acs_entrance_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List OverrideGuestAcsEntranceIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsCredentialErrors_model")] - public class UnmanagedAcsCredentialErrors - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredentialErrors() { } - - public UnmanagedAcsCredentialErrors( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public string ErrorCode { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsCredentialVisionlineMetadata_model")] - public class UnmanagedAcsCredentialVisionlineMetadata - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredentialVisionlineMetadata() { } - - public UnmanagedAcsCredentialVisionlineMetadata( - bool autoJoin = default, - UnmanagedAcsCredentialVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = - default, - string cardId = default, - List commonAcsEntranceIds = default, - string credentialId = default, - List guestAcsEntranceIds = default, - bool isValid = default, - List joinerAcsCredentialIds = default - ) - { - AutoJoin = autoJoin; - CardFunctionType = cardFunctionType; - CardId = cardId; - CommonAcsEntranceIds = commonAcsEntranceIds; - CredentialId = credentialId; - GuestAcsEntranceIds = guestAcsEntranceIds; - IsValid = isValid; - JoinerAcsCredentialIds = joinerAcsCredentialIds; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum CardFunctionTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "guest")] - Guest = 1, - - [EnumMember(Value = "staff")] - Staff = 2, - } - - [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool AutoJoin { get; set; } - - [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsCredentialVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } - - [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string CardId { get; set; } - - [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List CommonAcsEntranceIds { get; set; } - - [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] - public string CredentialId { get; set; } - - [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List GuestAcsEntranceIds { get; set; } - - [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] - public bool IsValid { get; set; } - - [DataMember( - Name = "joiner_acs_credential_ids", - IsRequired = false, - EmitDefaultValue = false - )] - public List JoinerAcsCredentialIds { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } -} diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs b/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs deleted file mode 100644 index ced3475c..00000000 --- a/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs +++ /dev/null @@ -1,1960 +0,0 @@ -using System.Runtime.Serialization; -using System.Text; -using JsonSubTypes; -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using Newtonsoft.Json.Linq; -using Seam.Model; - -namespace Seam.Model -{ - [DataContract(Name = "seamModel_unmanagedAcsUser_model")] - public class UnmanagedAcsUser - { - [JsonConstructorAttribute] - protected UnmanagedAcsUser() { } - - public UnmanagedAcsUser( - UnmanagedAcsUserAccessSchedule accessSchedule = default, - string acsSystemId = default, - string acsUserId = default, - string connectedAccountId = default, - string createdAt = default, - string displayName = default, - string email = default, - string emailAddress = default, - List errors = default, - UnmanagedAcsUser.ExternalTypeEnum externalType = default, - string externalTypeDisplayName = default, - string fullName = default, - string hidAcsSystemId = default, - bool isManaged = default, - bool isSuspended = default, - string? lastSuccessfulSyncAt = default, - List pendingMutations = default, - string phoneNumber = default, - UnmanagedAcsUserSaltoKsMetadata saltoKsMetadata = default, - UnmanagedAcsUserSaltoSpaceMetadata saltoSpaceMetadata = default, - string? userIdentityEmailAddress = default, - string? userIdentityFullName = default, - string userIdentityId = default, - string? userIdentityPhoneNumber = default, - List warnings = default, - string workspaceId = default - ) - { - AccessSchedule = accessSchedule; - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - DisplayName = displayName; - Email = email; - EmailAddress = emailAddress; - Errors = errors; - ExternalType = externalType; - ExternalTypeDisplayName = externalTypeDisplayName; - FullName = fullName; - HidAcsSystemId = hidAcsSystemId; - IsManaged = isManaged; - IsSuspended = isSuspended; - LastSuccessfulSyncAt = lastSuccessfulSyncAt; - PendingMutations = pendingMutations; - PhoneNumber = phoneNumber; - SaltoKsMetadata = saltoKsMetadata; - SaltoSpaceMetadata = saltoSpaceMetadata; - UserIdentityEmailAddress = userIdentityEmailAddress; - UserIdentityFullName = userIdentityFullName; - UserIdentityId = userIdentityId; - UserIdentityPhoneNumber = userIdentityPhoneNumber; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserErrorsLatchConflictWithResidentUser), - "latch_conflict_with_resident_user" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem), - "failed_to_delete_on_acs_system" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem), - "failed_to_update_on_acs_system" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem), - "failed_to_create_on_acs_system" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded), - "salto_ks_subscription_limit_exceeded" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserErrorsDeletedExternally), - "deleted_externally" - )] - public abstract class UnmanagedAcsUserErrors - { - public abstract string ErrorCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_unmanagedAcsUserErrorsDeletedExternally_model")] - public class UnmanagedAcsUserErrorsDeletedExternally : UnmanagedAcsUserErrors - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserErrorsDeletedExternally() { } - - public UnmanagedAcsUserErrorsDeletedExternally( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "deleted_externally"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded_model" - )] - public class UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded : UnmanagedAcsUserErrors - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded() { } - - public UnmanagedAcsUserErrorsSaltoKsSubscriptionLimitExceeded( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserErrorsFailedToCreateOnAcsSystem_model")] - public class UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem : UnmanagedAcsUserErrors - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem() { } - - public UnmanagedAcsUserErrorsFailedToCreateOnAcsSystem( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserErrorsFailedToUpdateOnAcsSystem_model")] - public class UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem : UnmanagedAcsUserErrors - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem() { } - - public UnmanagedAcsUserErrorsFailedToUpdateOnAcsSystem( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_update_on_acs_system"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserErrorsFailedToDeleteOnAcsSystem_model")] - public class UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem : UnmanagedAcsUserErrors - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem() { } - - public UnmanagedAcsUserErrorsFailedToDeleteOnAcsSystem( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "failed_to_delete_on_acs_system"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserErrorsLatchConflictWithResidentUser_model")] - public class UnmanagedAcsUserErrorsLatchConflictWithResidentUser : UnmanagedAcsUserErrors - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserErrorsLatchConflictWithResidentUser() { } - - public UnmanagedAcsUserErrorsLatchConflictWithResidentUser( - string createdAt = default, - string errorCode = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "latch_conflict_with_resident_user"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserErrorsUnrecognized_model")] - public class UnmanagedAcsUserErrorsUnrecognized : UnmanagedAcsUserErrors - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserErrorsUnrecognized() { } - - public UnmanagedAcsUserErrorsUnrecognized(string errorCode = default) - { - ErrorCode = errorCode; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum ExternalTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "pti_user")] - PtiUser = 1, - - [EnumMember(Value = "brivo_user")] - BrivoUser = 2, - - [EnumMember(Value = "hid_credential_manager_user")] - HidCredentialManagerUser = 3, - - [EnumMember(Value = "salto_site_user")] - SaltoSiteUser = 4, - - [EnumMember(Value = "latch_user")] - LatchUser = 5, - - [EnumMember(Value = "dormakaba_community_user")] - DormakabaCommunityUser = 6, - - [EnumMember(Value = "salto_space_user")] - SaltoSpaceUser = 7, - - [EnumMember(Value = "avigilon_alta_user")] - AvigilonAltaUser = 8, - - [EnumMember(Value = "kisi_user")] - KisiUser = 9, - } - - [JsonConverter(typeof(JsonSubtypes), "mutation_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserPendingMutationsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment), - "updating_credential_assignment" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate), - "deferring_group_membership_update" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserPendingMutationsUpdatingGroupMembership), - "updating_group_membership" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserPendingMutationsUpdatingSuspensionState), - "updating_suspension_state" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule), - "updating_access_schedule" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserPendingMutationsUpdatingUserInformation), - "updating_user_information" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserPendingMutationsDeferringCreation), - "deferring_creation" - )] - [JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsDeleting), "deleting")] - [JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserPendingMutationsCreating), "creating")] - public abstract class UnmanagedAcsUserPendingMutations - { - public abstract string MutationCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsCreating_model")] - public class UnmanagedAcsUserPendingMutationsCreating : UnmanagedAcsUserPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsCreating() { } - - public UnmanagedAcsUserPendingMutationsCreating( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "creating"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsDeleting_model")] - public class UnmanagedAcsUserPendingMutationsDeleting : UnmanagedAcsUserPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsDeleting() { } - - public UnmanagedAcsUserPendingMutationsDeleting( - string createdAt = default, - string message = default, - string mutationCode = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deleting"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsDeferringCreation_model")] - public class UnmanagedAcsUserPendingMutationsDeferringCreation - : UnmanagedAcsUserPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsDeferringCreation() { } - - public UnmanagedAcsUserPendingMutationsDeferringCreation( - string createdAt = default, - string message = default, - string mutationCode = default, - string? scheduledAt = default - ) - { - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - ScheduledAt = scheduledAt; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deferring_creation"; - - [DataMember(Name = "scheduled_at", IsRequired = false, EmitDefaultValue = false)] - public string? ScheduledAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingUserInformation_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingUserInformation - : UnmanagedAcsUserPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingUserInformation() { } - - public UnmanagedAcsUserPendingMutationsUpdatingUserInformation( - string createdAt = default, - UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom from = default, - string message = default, - string mutationCode = default, - UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_user_information"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingUserInformationFrom_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom() { } - - public UnmanagedAcsUserPendingMutationsUpdatingUserInformationFrom( - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default - ) - { - EmailAddress = emailAddress; - FullName = fullName; - PhoneNumber = phoneNumber; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingUserInformationTo_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo() { } - - public UnmanagedAcsUserPendingMutationsUpdatingUserInformationTo( - string? emailAddress = default, - string? fullName = default, - string? phoneNumber = default - ) - { - EmailAddress = emailAddress; - FullName = fullName; - PhoneNumber = phoneNumber; - } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingAccessSchedule_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule - : UnmanagedAcsUserPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule() { } - - public UnmanagedAcsUserPendingMutationsUpdatingAccessSchedule( - string createdAt = default, - UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom from = default, - string message = default, - string mutationCode = default, - UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_access_schedule"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom() { } - - public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleFrom( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo() { } - - public UnmanagedAcsUserPendingMutationsUpdatingAccessScheduleTo( - string? endsAt = default, - string? startsAt = default - ) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string? StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingSuspensionState_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingSuspensionState - : UnmanagedAcsUserPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingSuspensionState() { } - - public UnmanagedAcsUserPendingMutationsUpdatingSuspensionState( - string createdAt = default, - UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom from = default, - string message = default, - string mutationCode = default, - UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_suspension_state"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom() { } - - public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateFrom( - bool isSuspended = default - ) - { - IsSuspended = isSuspended; - } - - [DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] - public bool IsSuspended { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo() { } - - public UnmanagedAcsUserPendingMutationsUpdatingSuspensionStateTo( - bool isSuspended = default - ) - { - IsSuspended = isSuspended; - } - - [DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] - public bool IsSuspended { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingGroupMembership_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingGroupMembership - : UnmanagedAcsUserPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingGroupMembership() { } - - public UnmanagedAcsUserPendingMutationsUpdatingGroupMembership( - string createdAt = default, - UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom from = default, - string message = default, - string mutationCode = default, - UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_group_membership"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom() { } - - public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipFrom( - string? acsAccessGroupId = default - ) - { - AcsAccessGroupId = acsAccessGroupId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string? AcsAccessGroupId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo() { } - - public UnmanagedAcsUserPendingMutationsUpdatingGroupMembershipTo( - string? acsAccessGroupId = default - ) - { - AcsAccessGroupId = acsAccessGroupId; - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string? AcsAccessGroupId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate_model" - )] - public class UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate - : UnmanagedAcsUserPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate() { } - - public UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate( - string acsAccessGroupId = default, - string createdAt = default, - string message = default, - string mutationCode = default, - UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum variant = - default - ) - { - AcsAccessGroupId = acsAccessGroupId; - CreatedAt = createdAt; - Message = message; - MutationCode = mutationCode; - Variant = variant; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum VariantEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "adding")] - Adding = 1, - - [EnumMember(Value = "removing")] - Removing = 2, - } - - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsAccessGroupId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "deferring_group_membership_update"; - - [DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum Variant { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingCredentialAssignment_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment - : UnmanagedAcsUserPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment() { } - - public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignment( - string createdAt = default, - UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom from = default, - string message = default, - string mutationCode = default, - UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo to = default - ) - { - CreatedAt = createdAt; - From = from; - Message = message; - MutationCode = mutationCode; - To = to; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom From { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "updating_credential_assignment"; - - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo To { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom() { } - - public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentFrom( - string? acsCredentialId = default - ) - { - AcsCredentialId = acsCredentialId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo_model" - )] - public class UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo() { } - - public UnmanagedAcsUserPendingMutationsUpdatingCredentialAssignmentTo( - string? acsCredentialId = default - ) - { - AcsCredentialId = acsCredentialId; - } - - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] - public string? AcsCredentialId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUnrecognized_model")] - public class UnmanagedAcsUserPendingMutationsUnrecognized : UnmanagedAcsUserPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUnrecognized() { } - - public UnmanagedAcsUserPendingMutationsUnrecognized(string mutationCode = default) - { - MutationCode = mutationCode; - } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserWarningsLatchResidentUser), - "latch_resident_user" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserWarningsUnknownIssueWithAcsUser), - "unknown_issue_with_acs_user" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserWarningsAcsUserInactive), - "acs_user_inactive" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed), - "salto_ks_user_not_subscribed" - )] - [JsonSubtypes.KnownSubType(typeof(UnmanagedAcsUserWarningsBeingDeleted), "being_deleted")] - public abstract class UnmanagedAcsUserWarnings - { - public abstract string WarningCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_unmanagedAcsUserWarningsBeingDeleted_model")] - public class UnmanagedAcsUserWarningsBeingDeleted : UnmanagedAcsUserWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserWarningsBeingDeleted() { } - - public UnmanagedAcsUserWarningsBeingDeleted( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserWarningsSaltoKsUserNotSubscribed_model")] - public class UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed : UnmanagedAcsUserWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed() { } - - public UnmanagedAcsUserWarningsSaltoKsUserNotSubscribed( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "salto_ks_user_not_subscribed"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserWarningsAcsUserInactive_model")] - public class UnmanagedAcsUserWarningsAcsUserInactive : UnmanagedAcsUserWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserWarningsAcsUserInactive() { } - - public UnmanagedAcsUserWarningsAcsUserInactive( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "acs_user_inactive"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserWarningsUnknownIssueWithAcsUser_model")] - public class UnmanagedAcsUserWarningsUnknownIssueWithAcsUser : UnmanagedAcsUserWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserWarningsUnknownIssueWithAcsUser() { } - - public UnmanagedAcsUserWarningsUnknownIssueWithAcsUser( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown_issue_with_acs_user"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserWarningsLatchResidentUser_model")] - public class UnmanagedAcsUserWarningsLatchResidentUser : UnmanagedAcsUserWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserWarningsLatchResidentUser() { } - - public UnmanagedAcsUserWarningsLatchResidentUser( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "latch_resident_user"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserWarningsUnrecognized_model")] - public class UnmanagedAcsUserWarningsUnrecognized : UnmanagedAcsUserWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserWarningsUnrecognized() { } - - public UnmanagedAcsUserWarningsUnrecognized(string warningCode = default) - { - WarningCode = warningCode; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUserAccessSchedule AccessSchedule { get; set; } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] - public string Email { get; set; } - - [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string EmailAddress { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUser.ExternalTypeEnum ExternalType { get; set; } - - [DataMember( - Name = "external_type_display_name", - IsRequired = false, - EmitDefaultValue = false - )] - public string ExternalTypeDisplayName { get; set; } - - [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string FullName { get; set; } - - [DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string HidAcsSystemId { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] - public bool IsSuspended { get; set; } - - [DataMember(Name = "last_successful_sync_at", IsRequired = true, EmitDefaultValue = false)] - public string? LastSuccessfulSyncAt { get; set; } - - [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] - public List PendingMutations { get; set; } - - [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string PhoneNumber { get; set; } - - [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUserSaltoKsMetadata SaltoKsMetadata { get; set; } - - [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAcsUserSaltoSpaceMetadata SaltoSpaceMetadata { get; set; } - - [DataMember( - Name = "user_identity_email_address", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UserIdentityEmailAddress { get; set; } - - [DataMember(Name = "user_identity_full_name", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityFullName { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember( - Name = "user_identity_phone_number", - IsRequired = false, - EmitDefaultValue = false - )] - public string? UserIdentityPhoneNumber { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserAccessSchedule_model")] - public class UnmanagedAcsUserAccessSchedule - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserAccessSchedule() { } - - public UnmanagedAcsUserAccessSchedule(string? endsAt = default, string startsAt = default) - { - EndsAt = endsAt; - StartsAt = startsAt; - } - - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] - public string? EndsAt { get; set; } - - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] - public string StartsAt { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserSaltoKsMetadata_model")] - public class UnmanagedAcsUserSaltoKsMetadata - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserSaltoKsMetadata() { } - - public UnmanagedAcsUserSaltoKsMetadata(bool isSubscribed = default) - { - IsSubscribed = isSubscribed; - } - - [DataMember(Name = "is_subscribed", IsRequired = false, EmitDefaultValue = false)] - public bool IsSubscribed { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedAcsUserSaltoSpaceMetadata_model")] - public class UnmanagedAcsUserSaltoSpaceMetadata - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserSaltoSpaceMetadata() { } - - public UnmanagedAcsUserSaltoSpaceMetadata( - bool auditOpenings = default, - string userId = default - ) - { - AuditOpenings = auditOpenings; - UserId = userId; - } - - [DataMember(Name = "audit_openings", IsRequired = false, EmitDefaultValue = false)] - public bool AuditOpenings { get; set; } - - [DataMember(Name = "user_id", IsRequired = false, EmitDefaultValue = false)] - public string UserId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } -} diff --git a/output/csharp/src/Seam/Model/UnmanagedDevice.cs b/output/csharp/src/Seam/Model/UnmanagedDevice.cs index 04d1b594..98346732 100644 --- a/output/csharp/src/Seam/Model/UnmanagedDevice.cs +++ b/output/csharp/src/Seam/Model/UnmanagedDevice.cs @@ -8,3015 +8,2545 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_unmanagedDevice_model")] - public class UnmanagedDevice - { - [JsonConstructorAttribute] - protected UnmanagedDevice() { } - - public UnmanagedDevice( - bool canConfigureAutoLock = default, - bool canHvacCool = default, - bool canHvacHeat = default, - bool canHvacHeatCool = default, - bool canProgramOfflineAccessCodes = default, - bool canProgramOnlineAccessCodes = default, - bool canProgramThermostatProgramsAsDifferentEachDay = default, - bool canProgramThermostatProgramsAsSameEachDay = default, - bool canProgramThermostatProgramsAsWeekdayWeekend = default, - bool canRemotelyLock = default, - bool canRemotelyUnlock = default, - bool canRunThermostatPrograms = default, - bool canSimulateConnection = default, - bool canSimulateDisconnection = default, - bool canSimulateHubConnection = default, - bool canSimulateHubDisconnection = default, - bool canSimulatePaidSubscription = default, - bool canSimulateRemoval = default, - bool canTurnOffHvac = default, - bool canUnlockWithCode = default, - List capabilitiesSupported = default, - string connectedAccountId = default, - string createdAt = default, - object customMetadata = default, - string deviceId = default, - UnmanagedDevice.DeviceTypeEnum deviceType = default, - List errors = default, - bool isManaged = default, - UnmanagedDeviceLocation location = default, - UnmanagedDeviceProperties properties = default, - List warnings = default, - string workspaceId = default - ) - { - CanConfigureAutoLock = canConfigureAutoLock; - CanHvacCool = canHvacCool; - CanHvacHeat = canHvacHeat; - CanHvacHeatCool = canHvacHeatCool; - CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; - CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; - CanProgramThermostatProgramsAsDifferentEachDay = - canProgramThermostatProgramsAsDifferentEachDay; - CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; - CanProgramThermostatProgramsAsWeekdayWeekend = - canProgramThermostatProgramsAsWeekdayWeekend; - CanRemotelyLock = canRemotelyLock; - CanRemotelyUnlock = canRemotelyUnlock; - CanRunThermostatPrograms = canRunThermostatPrograms; - CanSimulateConnection = canSimulateConnection; - CanSimulateDisconnection = canSimulateDisconnection; - CanSimulateHubConnection = canSimulateHubConnection; - CanSimulateHubDisconnection = canSimulateHubDisconnection; - CanSimulatePaidSubscription = canSimulatePaidSubscription; - CanSimulateRemoval = canSimulateRemoval; - CanTurnOffHvac = canTurnOffHvac; - CanUnlockWithCode = canUnlockWithCode; - CapabilitiesSupported = capabilitiesSupported; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - CustomMetadata = customMetadata; - DeviceId = deviceId; - DeviceType = deviceType; - Errors = errors; - IsManaged = isManaged; - Location = location; - Properties = properties; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum CapabilitiesSupportedEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "access_code")] - AccessCode = 1, - - [EnumMember(Value = "lock")] - Lock = 2, - - [EnumMember(Value = "noise_detection")] - NoiseDetection = 3, - - [EnumMember(Value = "thermostat")] - Thermostat = 4, - - [EnumMember(Value = "battery")] - Battery = 5, - - [EnumMember(Value = "phone")] - Phone = 6, - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum DeviceTypeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "akuvox_lock")] - AkuvoxLock = 1, - - [EnumMember(Value = "august_lock")] - AugustLock = 2, - - [EnumMember(Value = "brivo_access_point")] - BrivoAccessPoint = 3, - - [EnumMember(Value = "butterflymx_panel")] - ButterflymxPanel = 4, - - [EnumMember(Value = "avigilon_alta_entry")] - AvigilonAltaEntry = 5, - - [EnumMember(Value = "doorking_lock")] - DoorkingLock = 6, - - [EnumMember(Value = "genie_door")] - GenieDoor = 7, - - [EnumMember(Value = "igloo_lock")] - IglooLock = 8, +[DataContract(Name = "seamModel_unmanagedDevice_model")] +public class UnmanagedDevice +{ +[JsonConstructorAttribute] +protected UnmanagedDevice() { } + +public UnmanagedDevice(bool canConfigureAutoLock = default, bool canHvacCool = default, bool canHvacHeat = default, bool canHvacHeatCool = default, bool canProgramOfflineAccessCodes = default, bool canProgramOnlineAccessCodes = default, bool canProgramThermostatProgramsAsDifferentEachDay = default, bool canProgramThermostatProgramsAsSameEachDay = default, bool canProgramThermostatProgramsAsWeekdayWeekend = default, bool canRemotelyLock = default, bool canRemotelyUnlock = default, bool canRunThermostatPrograms = default, bool canSimulateConnection = default, bool canSimulateDisconnection = default, bool canSimulateHubConnection = default, bool canSimulateHubDisconnection = default, bool canSimulatePaidSubscription = default, bool canSimulateRemoval = default, bool canTurnOffHvac = default, bool canUnlockWithCode = default, List capabilitiesSupported = default, string connectedAccountId = default, string createdAt = default, object customMetadata = default, string deviceId = default, UnmanagedDevice.DeviceTypeEnum deviceType = default, List errors = default, bool isManaged = default, UnmanagedDeviceLocation location = default, UnmanagedDeviceProperties properties = default, List warnings = default, string workspaceId = default) +{ +CanConfigureAutoLock = canConfigureAutoLock; +CanHvacCool = canHvacCool; +CanHvacHeat = canHvacHeat; +CanHvacHeatCool = canHvacHeatCool; +CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; +CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; +CanProgramThermostatProgramsAsDifferentEachDay = canProgramThermostatProgramsAsDifferentEachDay; +CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; +CanProgramThermostatProgramsAsWeekdayWeekend = canProgramThermostatProgramsAsWeekdayWeekend; +CanRemotelyLock = canRemotelyLock; +CanRemotelyUnlock = canRemotelyUnlock; +CanRunThermostatPrograms = canRunThermostatPrograms; +CanSimulateConnection = canSimulateConnection; +CanSimulateDisconnection = canSimulateDisconnection; +CanSimulateHubConnection = canSimulateHubConnection; +CanSimulateHubDisconnection = canSimulateHubDisconnection; +CanSimulatePaidSubscription = canSimulatePaidSubscription; +CanSimulateRemoval = canSimulateRemoval; +CanTurnOffHvac = canTurnOffHvac; +CanUnlockWithCode = canUnlockWithCode; +CapabilitiesSupported = capabilitiesSupported; +ConnectedAccountId = connectedAccountId; +CreatedAt = createdAt; +CustomMetadata = customMetadata; +DeviceId = deviceId; +DeviceType = deviceType; +Errors = errors; +IsManaged = isManaged; +Location = location; +Properties = properties; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum CapabilitiesSupportedEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "access_code")] +AccessCode = 1, + +[EnumMember(Value = "lock")] +Lock = 2, + +[EnumMember(Value = "noise_detection")] +NoiseDetection = 3, + +[EnumMember(Value = "thermostat")] +Thermostat = 4, + +[EnumMember(Value = "battery")] +Battery = 5, + +[EnumMember(Value = "phone")] +Phone = 6, +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum DeviceTypeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "akuvox_lock")] +AkuvoxLock = 1, + +[EnumMember(Value = "august_lock")] +AugustLock = 2, + +[EnumMember(Value = "brivo_access_point")] +BrivoAccessPoint = 3, + +[EnumMember(Value = "butterflymx_panel")] +ButterflymxPanel = 4, + +[EnumMember(Value = "avigilon_alta_entry")] +AvigilonAltaEntry = 5, + +[EnumMember(Value = "doorking_lock")] +DoorkingLock = 6, + +[EnumMember(Value = "genie_door")] +GenieDoor = 7, + +[EnumMember(Value = "igloo_lock")] +IglooLock = 8, + +[EnumMember(Value = "linear_lock")] +LinearLock = 9, + +[EnumMember(Value = "lockly_lock")] +LocklyLock = 10, + +[EnumMember(Value = "kwikset_lock")] +KwiksetLock = 11, + +[EnumMember(Value = "nuki_lock")] +NukiLock = 12, + +[EnumMember(Value = "salto_lock")] +SaltoLock = 13, + +[EnumMember(Value = "schlage_lock")] +SchlageLock = 14, + +[EnumMember(Value = "smartthings_lock")] +SmartthingsLock = 15, + +[EnumMember(Value = "wyze_lock")] +WyzeLock = 16, + +[EnumMember(Value = "yale_lock")] +YaleLock = 17, + +[EnumMember(Value = "two_n_intercom")] +TwoNIntercom = 18, + +[EnumMember(Value = "controlbyweb_device")] +ControlbywebDevice = 19, + +[EnumMember(Value = "ttlock_lock")] +TtlockLock = 20, + +[EnumMember(Value = "igloohome_lock")] +IgloohomeLock = 21, + +[EnumMember(Value = "four_suites_door")] +FourSuitesDoor = 22, + +[EnumMember(Value = "dormakaba_oracode_door")] +DormakabaOracodeDoor = 23, + +[EnumMember(Value = "tedee_lock")] +TedeeLock = 24, + +[EnumMember(Value = "akiles_lock")] +AkilesLock = 25, + +[EnumMember(Value = "ultraloq_lock")] +UltraloqLock = 26, + +[EnumMember(Value = "keyincode_lock")] +KeyincodeLock = 27, + +[EnumMember(Value = "omnitec_lock")] +OmnitecLock = 28, + +[EnumMember(Value = "kisi_lock")] +KisiLock = 29, + +[EnumMember(Value = "keynest_key")] +KeynestKey = 30, + +[EnumMember(Value = "noiseaware_activity_zone")] +NoiseawareActivityZone = 31, + +[EnumMember(Value = "minut_sensor")] +MinutSensor = 32, + +[EnumMember(Value = "ecobee_thermostat")] +EcobeeThermostat = 33, + +[EnumMember(Value = "nest_thermostat")] +NestThermostat = 34, + +[EnumMember(Value = "honeywell_resideo_thermostat")] +HoneywellResideoThermostat = 35, + +[EnumMember(Value = "tado_thermostat")] +TadoThermostat = 36, + +[EnumMember(Value = "sensi_thermostat")] +SensiThermostat = 37, + +[EnumMember(Value = "smartthings_thermostat")] +SmartthingsThermostat = 38, + +[EnumMember(Value = "ios_phone")] +IosPhone = 39, + +[EnumMember(Value = "android_phone")] +AndroidPhone = 40, + +[EnumMember(Value = "ring_camera")] +RingCamera = 41, +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsBridgeDisconnected), "bridge_disconnected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsSubscriptionRequired), "subscription_required")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsAuxiliaryHeatRunning), "auxiliary_heat_running")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsMissingDeviceCredentials), "missing_device_credentials")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsAugustLockNotAuthorized), "august_lock_not_authorized")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsEmptyBackupAccessCodePool), "empty_backup_access_code_pool")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceDisconnected), "device_disconnected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsHubDisconnected), "hub_disconnected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceRemoved), "device_removed")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceOffline), "device_offline")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDormakabaSitesDisconnected), "dormakaba_sites_disconnected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsAccountDisconnected), "account_disconnected")] +public abstract class UnmanagedDeviceErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsAccountDisconnected_model")] +public class UnmanagedDeviceErrorsAccountDisconnected : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsAccountDisconnected() { } + +public UnmanagedDeviceErrorsAccountDisconnected(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "account_disconnected"; + +[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded_model")] +public class UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded() { } + +public UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + +[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsDormakabaSitesDisconnected_model")] +public class UnmanagedDeviceErrorsDormakabaSitesDisconnected : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsDormakabaSitesDisconnected() { } + +public UnmanagedDeviceErrorsDormakabaSitesDisconnected(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsConnectedAccountError = isConnectedAccountError; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; + +[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsConnectedAccountError { get; set; } + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceOffline_model")] +public class UnmanagedDeviceErrorsDeviceOffline : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsDeviceOffline() { } + +public UnmanagedDeviceErrorsDeviceOffline(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_offline"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceRemoved_model")] +public class UnmanagedDeviceErrorsDeviceRemoved : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsDeviceRemoved() { } + +public UnmanagedDeviceErrorsDeviceRemoved(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_removed"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsHubDisconnected_model")] +public class UnmanagedDeviceErrorsHubDisconnected : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsHubDisconnected() { } + +public UnmanagedDeviceErrorsHubDisconnected(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "hub_disconnected"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceDisconnected_model")] +public class UnmanagedDeviceErrorsDeviceDisconnected : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsDeviceDisconnected() { } + +public UnmanagedDeviceErrorsDeviceDisconnected(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "device_disconnected"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsEmptyBackupAccessCodePool_model")] +public class UnmanagedDeviceErrorsEmptyBackupAccessCodePool : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsEmptyBackupAccessCodePool() { } + +public UnmanagedDeviceErrorsEmptyBackupAccessCodePool(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "empty_backup_access_code_pool"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsAugustLockNotAuthorized_model")] +public class UnmanagedDeviceErrorsAugustLockNotAuthorized : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsAugustLockNotAuthorized() { } + +public UnmanagedDeviceErrorsAugustLockNotAuthorized(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "august_lock_not_authorized"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsMissingDeviceCredentials_model")] +public class UnmanagedDeviceErrorsMissingDeviceCredentials : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsMissingDeviceCredentials() { } + +public UnmanagedDeviceErrorsMissingDeviceCredentials(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "missing_device_credentials"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsAuxiliaryHeatRunning_model")] +public class UnmanagedDeviceErrorsAuxiliaryHeatRunning : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsAuxiliaryHeatRunning() { } + +public UnmanagedDeviceErrorsAuxiliaryHeatRunning(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "auxiliary_heat_running"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsSubscriptionRequired_model")] +public class UnmanagedDeviceErrorsSubscriptionRequired : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsSubscriptionRequired() { } + +public UnmanagedDeviceErrorsSubscriptionRequired(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsDeviceError = isDeviceError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "subscription_required"; + +[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] +public bool IsDeviceError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsBridgeDisconnected_model")] +public class UnmanagedDeviceErrorsBridgeDisconnected : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsBridgeDisconnected() { } + +public UnmanagedDeviceErrorsBridgeDisconnected(string createdAt = default, string errorCode = default, bool isBridgeError = default, bool isConnectedAccountError = default, string message = default) +{ +CreatedAt = createdAt; +ErrorCode = errorCode; +IsBridgeError = isBridgeError; +IsConnectedAccountError = isConnectedAccountError; +Message = message; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "bridge_disconnected"; + +[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] +public bool IsBridgeError { get; set; } + +[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] +public bool IsConnectedAccountError { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceErrorsUnrecognized_model")] +public class UnmanagedDeviceErrorsUnrecognized : UnmanagedDeviceErrors +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceErrorsUnrecognized() { } + +public UnmanagedDeviceErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsInsufficientPermissions), "insufficient_permissions")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsMaxAccessCodesReached), "max_access_codes_reached")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsUnreliableOnlineStatus), "unreliable_online_status")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsAccessoryKeypadSetupRequired), "accessory_keypad_setup_required")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsKeynestUnsupportedLocker), "keynest_unsupported_locker")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsProviderIssue), "provider_issue")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities), "hub_required_for_additional_capabilities")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTwoNDeviceMissingTimezone), "two_n_device_missing_timezone")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTimeZoneMismatch), "time_zone_mismatch")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTimeZoneUnknown), "time_zone_unknown")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsUltraloqTimeZoneUnknown), "ultraloq_time_zone_unknown")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured), "lockly_time_zone_not_configured")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsUnknownIssueWithPhone), "unknown_issue_with_phone")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved), "salto_ks_lock_access_code_support_removed")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsPrivacyMode), "privacy_mode")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsSaltoKsPrivacyMode), "salto_ks_privacy_mode")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsSaltoKsOfficeMode), "salto_ks_office_mode")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsDeviceHasFlakyConnection), "device_has_flaky_connection")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsScheduledMaintenanceWindow), "scheduled_maintenance_window")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsDeviceCommunicationDegraded), "device_communication_degraded")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTemperatureThresholdExceeded), "temperature_threshold_exceeded")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsPowerSavingMode), "power_saving_mode")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTtlockWeakGatewaySignal), "ttlock_weak_gateway_signal")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled), "ttlock_lock_gateway_unlocking_not_enabled")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsThirdPartyIntegrationDetected), "third_party_integration_detected")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsManyActiveBackupCodes), "many_active_backup_codes")] +[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsPartialBackupAccessCodePool), "partial_backup_access_code_pool")] +public abstract class UnmanagedDeviceWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsPartialBackupAccessCodePool_model")] +public class UnmanagedDeviceWarningsPartialBackupAccessCodePool : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsPartialBackupAccessCodePool() { } + +public UnmanagedDeviceWarningsPartialBackupAccessCodePool(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "partial_backup_access_code_pool"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsManyActiveBackupCodes_model")] +public class UnmanagedDeviceWarningsManyActiveBackupCodes : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsManyActiveBackupCodes() { } + +public UnmanagedDeviceWarningsManyActiveBackupCodes(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "many_active_backup_codes"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsThirdPartyIntegrationDetected_model")] +public class UnmanagedDeviceWarningsThirdPartyIntegrationDetected : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsThirdPartyIntegrationDetected() { } + +public UnmanagedDeviceWarningsThirdPartyIntegrationDetected(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "third_party_integration_detected"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled_model")] +public class UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled() { } + +public UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "ttlock_lock_gateway_unlocking_not_enabled"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsTtlockWeakGatewaySignal_model")] +public class UnmanagedDeviceWarningsTtlockWeakGatewaySignal : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsTtlockWeakGatewaySignal() { } + +public UnmanagedDeviceWarningsTtlockWeakGatewaySignal(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "ttlock_weak_gateway_signal"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsPowerSavingMode_model")] +public class UnmanagedDeviceWarningsPowerSavingMode : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsPowerSavingMode() { } + +public UnmanagedDeviceWarningsPowerSavingMode(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "power_saving_mode"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsTemperatureThresholdExceeded_model")] +public class UnmanagedDeviceWarningsTemperatureThresholdExceeded : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsTemperatureThresholdExceeded() { } + +public UnmanagedDeviceWarningsTemperatureThresholdExceeded(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "temperature_threshold_exceeded"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsDeviceCommunicationDegraded_model")] +public class UnmanagedDeviceWarningsDeviceCommunicationDegraded : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsDeviceCommunicationDegraded() { } + +public UnmanagedDeviceWarningsDeviceCommunicationDegraded(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "device_communication_degraded"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsScheduledMaintenanceWindow_model")] +public class UnmanagedDeviceWarningsScheduledMaintenanceWindow : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsScheduledMaintenanceWindow() { } + +public UnmanagedDeviceWarningsScheduledMaintenanceWindow(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "scheduled_maintenance_window"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsDeviceHasFlakyConnection_model")] +public class UnmanagedDeviceWarningsDeviceHasFlakyConnection : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsDeviceHasFlakyConnection() { } + +public UnmanagedDeviceWarningsDeviceHasFlakyConnection(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "device_has_flaky_connection"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsOfficeMode_model")] +public class UnmanagedDeviceWarningsSaltoKsOfficeMode : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsSaltoKsOfficeMode() { } + +public UnmanagedDeviceWarningsSaltoKsOfficeMode(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_office_mode"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsPrivacyMode_model")] +public class UnmanagedDeviceWarningsSaltoKsPrivacyMode : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsSaltoKsPrivacyMode() { } + +public UnmanagedDeviceWarningsSaltoKsPrivacyMode(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_privacy_mode"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsPrivacyMode_model")] +public class UnmanagedDeviceWarningsPrivacyMode : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsPrivacyMode() { } + +public UnmanagedDeviceWarningsPrivacyMode(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "privacy_mode"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached_model")] +public class UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } + +public UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_subscription_limit_almost_reached"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved_model")] +public class UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved() { } + +public UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "salto_ks_lock_access_code_support_removed"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsUnknownIssueWithPhone_model")] +public class UnmanagedDeviceWarningsUnknownIssueWithPhone : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsUnknownIssueWithPhone() { } + +public UnmanagedDeviceWarningsUnknownIssueWithPhone(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unknown_issue_with_phone"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsLocklyTimeZoneNotConfigured_model")] +public class UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured() { } + +public UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "lockly_time_zone_not_configured"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsUltraloqTimeZoneUnknown_model")] +public class UnmanagedDeviceWarningsUltraloqTimeZoneUnknown : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsUltraloqTimeZoneUnknown() { } + +public UnmanagedDeviceWarningsUltraloqTimeZoneUnknown(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "ultraloq_time_zone_unknown"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsTimeZoneUnknown_model")] +public class UnmanagedDeviceWarningsTimeZoneUnknown : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsTimeZoneUnknown() { } + +public UnmanagedDeviceWarningsTimeZoneUnknown(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "time_zone_unknown"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsTimeZoneMismatch_model")] +public class UnmanagedDeviceWarningsTimeZoneMismatch : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsTimeZoneMismatch() { } + +public UnmanagedDeviceWarningsTimeZoneMismatch(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "time_zone_mismatch"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsTwoNDeviceMissingTimezone_model")] +public class UnmanagedDeviceWarningsTwoNDeviceMissingTimezone : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsTwoNDeviceMissingTimezone() { } + +public UnmanagedDeviceWarningsTwoNDeviceMissingTimezone(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "two_n_device_missing_timezone"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsHubRequiredForAdditionalCapabilities_model")] +public class UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities() { } + +public UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "hub_required_for_additional_capabilities"; - [EnumMember(Value = "linear_lock")] - LinearLock = 9, +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsProviderIssue_model")] +public class UnmanagedDeviceWarningsProviderIssue : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsProviderIssue() { } + +public UnmanagedDeviceWarningsProviderIssue(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "provider_issue"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsKeynestUnsupportedLocker_model")] +public class UnmanagedDeviceWarningsKeynestUnsupportedLocker : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsKeynestUnsupportedLocker() { } + +public UnmanagedDeviceWarningsKeynestUnsupportedLocker(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "keynest_unsupported_locker"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsAccessoryKeypadSetupRequired_model")] +public class UnmanagedDeviceWarningsAccessoryKeypadSetupRequired : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsAccessoryKeypadSetupRequired() { } + +public UnmanagedDeviceWarningsAccessoryKeypadSetupRequired(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "accessory_keypad_setup_required"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsUnreliableOnlineStatus_model")] +public class UnmanagedDeviceWarningsUnreliableOnlineStatus : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsUnreliableOnlineStatus() { } + +public UnmanagedDeviceWarningsUnreliableOnlineStatus(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unreliable_online_status"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsMaxAccessCodesReached_model")] +public class UnmanagedDeviceWarningsMaxAccessCodesReached : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsMaxAccessCodesReached() { } + +public UnmanagedDeviceWarningsMaxAccessCodesReached(int activeAccessCodeCount = default, string createdAt = default, int maxActiveAccessCodeCount = default, string message = default, string warningCode = default) +{ +ActiveAccessCodeCount = activeAccessCodeCount; +CreatedAt = createdAt; +MaxActiveAccessCodeCount = maxActiveAccessCodeCount; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "active_access_code_count", IsRequired = true, EmitDefaultValue = false)] +public int ActiveAccessCodeCount { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "max_active_access_code_count", IsRequired = true, EmitDefaultValue = false)] +public int MaxActiveAccessCodeCount { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "max_access_codes_reached"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsInsufficientPermissions_model")] +public class UnmanagedDeviceWarningsInsufficientPermissions : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsInsufficientPermissions() { } + +public UnmanagedDeviceWarningsInsufficientPermissions(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "insufficient_permissions"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceWarningsUnrecognized_model")] +public class UnmanagedDeviceWarningsUnrecognized : UnmanagedDeviceWarnings +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceWarningsUnrecognized() { } + +public UnmanagedDeviceWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] +public bool CanConfigureAutoLock { get; set; } + +[DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] +public bool CanHvacCool { get; set; } + +[DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] +public bool CanHvacHeat { get; set; } + +[DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] +public bool CanHvacHeatCool { get; set; } + +[DataMember(Name = "can_program_offline_access_codes", IsRequired = false, EmitDefaultValue = false)] +public bool CanProgramOfflineAccessCodes { get; set; } + +[DataMember(Name = "can_program_online_access_codes", IsRequired = false, EmitDefaultValue = false)] +public bool CanProgramOnlineAccessCodes { get; set; } + +[DataMember(Name = "can_program_thermostat_programs_as_different_each_day", IsRequired = false, EmitDefaultValue = false)] +public bool CanProgramThermostatProgramsAsDifferentEachDay { get; set; } + +[DataMember(Name = "can_program_thermostat_programs_as_same_each_day", IsRequired = false, EmitDefaultValue = false)] +public bool CanProgramThermostatProgramsAsSameEachDay { get; set; } + +[DataMember(Name = "can_program_thermostat_programs_as_weekday_weekend", IsRequired = false, EmitDefaultValue = false)] +public bool CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } - [EnumMember(Value = "lockly_lock")] - LocklyLock = 10, +[DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] +public bool CanRemotelyLock { get; set; } - [EnumMember(Value = "kwikset_lock")] - KwiksetLock = 11, +[DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] +public bool CanRemotelyUnlock { get; set; } - [EnumMember(Value = "nuki_lock")] - NukiLock = 12, +[DataMember(Name = "can_run_thermostat_programs", IsRequired = false, EmitDefaultValue = false)] +public bool CanRunThermostatPrograms { get; set; } - [EnumMember(Value = "salto_lock")] - SaltoLock = 13, +[DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] +public bool CanSimulateConnection { get; set; } - [EnumMember(Value = "schlage_lock")] - SchlageLock = 14, +[DataMember(Name = "can_simulate_disconnection", IsRequired = false, EmitDefaultValue = false)] +public bool CanSimulateDisconnection { get; set; } - [EnumMember(Value = "smartthings_lock")] - SmartthingsLock = 15, +[DataMember(Name = "can_simulate_hub_connection", IsRequired = false, EmitDefaultValue = false)] +public bool CanSimulateHubConnection { get; set; } - [EnumMember(Value = "wyze_lock")] - WyzeLock = 16, +[DataMember(Name = "can_simulate_hub_disconnection", IsRequired = false, EmitDefaultValue = false)] +public bool CanSimulateHubDisconnection { get; set; } - [EnumMember(Value = "yale_lock")] - YaleLock = 17, +[DataMember(Name = "can_simulate_paid_subscription", IsRequired = false, EmitDefaultValue = false)] +public bool CanSimulatePaidSubscription { get; set; } - [EnumMember(Value = "two_n_intercom")] - TwoNIntercom = 18, +[DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] +public bool CanSimulateRemoval { get; set; } - [EnumMember(Value = "controlbyweb_device")] - ControlbywebDevice = 19, +[DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] +public bool CanTurnOffHvac { get; set; } - [EnumMember(Value = "ttlock_lock")] - TtlockLock = 20, +[DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] +public bool CanUnlockWithCode { get; set; } - [EnumMember(Value = "igloohome_lock")] - IgloohomeLock = 21, +[DataMember(Name = "capabilities_supported", IsRequired = true, EmitDefaultValue = false)] +public List CapabilitiesSupported { get; set; } - [EnumMember(Value = "four_suites_door")] - FourSuitesDoor = 22, +[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] +public string ConnectedAccountId { get; set; } - [EnumMember(Value = "dormakaba_oracode_door")] - DormakabaOracodeDoor = 23, +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] +public object CustomMetadata { get; set; } + +[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] +public string DeviceId { get; set; } + +[DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] +public UnmanagedDevice.DeviceTypeEnum DeviceType { get; set; } + +[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] +public List Errors { get; set; } + +[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] +public bool IsManaged { get; set; } + +[DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedDeviceLocation Location { get; set; } + +[DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] +public UnmanagedDeviceProperties Properties { get; set; } + +[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] +public List Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceLocation_model")] +public class UnmanagedDeviceLocation +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceLocation() { } + +public UnmanagedDeviceLocation(string locationName = default, string timeZone = default, string timezone = default) +{ +LocationName = locationName; +TimeZone = timeZone; +Timezone = timezone; +} + +[DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] +public string LocationName { get; set; } + +[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] +public string TimeZone { get; set; } + +[DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] +public string Timezone { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDeviceProperties_model")] +public class UnmanagedDeviceProperties +{ +[JsonConstructorAttribute] +protected UnmanagedDeviceProperties() { } + +public UnmanagedDeviceProperties(UnmanagedDevicePropertiesAccessoryKeypad accessoryKeypad = default, UnmanagedDevicePropertiesBattery battery = default, float batteryLevel = default, string imageAltText = default, string imageUrl = default, string manufacturer = default, UnmanagedDevicePropertiesModel model = default, string name = default, bool offlineAccessCodesEnabled = default, bool online = default, bool onlineAccessCodesEnabled = default) +{ +AccessoryKeypad = accessoryKeypad; +Battery = battery; +BatteryLevel = batteryLevel; +ImageAltText = imageAltText; +ImageUrl = imageUrl; +Manufacturer = manufacturer; +Model = model; +Name = name; +OfflineAccessCodesEnabled = offlineAccessCodesEnabled; +Online = online; +OnlineAccessCodesEnabled = onlineAccessCodesEnabled; +} + +[DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedDevicePropertiesAccessoryKeypad AccessoryKeypad { get; set; } + +[DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedDevicePropertiesBattery Battery { get; set; } + +[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] +public float BatteryLevel { get; set; } + +[DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] +public string ImageAltText { get; set; } + +[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] +public string ImageUrl { get; set; } + +[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] +public string Manufacturer { get; set; } + +[DataMember(Name = "model", IsRequired = true, EmitDefaultValue = false)] +public UnmanagedDevicePropertiesModel Model { get; set; } + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string Name { get; set; } + +[DataMember(Name = "offline_access_codes_enabled", IsRequired = false, EmitDefaultValue = false)] +public bool OfflineAccessCodesEnabled { get; set; } + +[DataMember(Name = "online", IsRequired = true, EmitDefaultValue = false)] +public bool Online { get; set; } + +[DataMember(Name = "online_access_codes_enabled", IsRequired = false, EmitDefaultValue = false)] +public bool OnlineAccessCodesEnabled { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDevicePropertiesAccessoryKeypad_model")] +public class UnmanagedDevicePropertiesAccessoryKeypad +{ +[JsonConstructorAttribute] +protected UnmanagedDevicePropertiesAccessoryKeypad() { } + +public UnmanagedDevicePropertiesAccessoryKeypad(UnmanagedDevicePropertiesAccessoryKeypadBattery battery = default, bool isConnected = default) +{ +Battery = battery; +IsConnected = isConnected; +} + +[DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] +public UnmanagedDevicePropertiesAccessoryKeypadBattery Battery { get; set; } + +[DataMember(Name = "is_connected", IsRequired = true, EmitDefaultValue = false)] +public bool IsConnected { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDevicePropertiesAccessoryKeypadBattery_model")] +public class UnmanagedDevicePropertiesAccessoryKeypadBattery +{ +[JsonConstructorAttribute] +protected UnmanagedDevicePropertiesAccessoryKeypadBattery() { } + +public UnmanagedDevicePropertiesAccessoryKeypadBattery(float level = default) +{ +Level = level; +} + +[DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] +public float Level { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDevicePropertiesBattery_model")] +public class UnmanagedDevicePropertiesBattery +{ +[JsonConstructorAttribute] +protected UnmanagedDevicePropertiesBattery() { } + +public UnmanagedDevicePropertiesBattery(float level = default, UnmanagedDevicePropertiesBattery.StatusEnum status = default) +{ +Level = level; +Status = status; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum StatusEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "critical")] +Critical = 1, + +[EnumMember(Value = "low")] +Low = 2, + +[EnumMember(Value = "good")] +Good = 3, + +[EnumMember(Value = "full")] +Full = 4, +} + +[DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] +public float Level { get; set; } + +[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] +public UnmanagedDevicePropertiesBattery.StatusEnum Status { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_unmanagedDevicePropertiesModel_model")] +public class UnmanagedDevicePropertiesModel +{ +[JsonConstructorAttribute] +protected UnmanagedDevicePropertiesModel() { } + +public UnmanagedDevicePropertiesModel(bool accessoryKeypadSupported = default, bool canConnectAccessoryKeypad = default, string displayName = default, bool hasBuiltInKeypad = default, string manufacturerDisplayName = default, bool offlineAccessCodesSupported = default, bool onlineAccessCodesSupported = default) +{ +AccessoryKeypadSupported = accessoryKeypadSupported; +CanConnectAccessoryKeypad = canConnectAccessoryKeypad; +DisplayName = displayName; +HasBuiltInKeypad = hasBuiltInKeypad; +ManufacturerDisplayName = manufacturerDisplayName; +OfflineAccessCodesSupported = offlineAccessCodesSupported; +OnlineAccessCodesSupported = onlineAccessCodesSupported; +} + +[DataMember(Name = "accessory_keypad_supported", IsRequired = false, EmitDefaultValue = false)] +public bool AccessoryKeypadSupported { get; set; } + +[DataMember(Name = "can_connect_accessory_keypad", IsRequired = false, EmitDefaultValue = false)] +public bool CanConnectAccessoryKeypad { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "has_built_in_keypad", IsRequired = false, EmitDefaultValue = false)] +public bool HasBuiltInKeypad { get; set; } + +[DataMember(Name = "manufacturer_display_name", IsRequired = true, EmitDefaultValue = false)] +public string ManufacturerDisplayName { get; set; } + +[DataMember(Name = "offline_access_codes_supported", IsRequired = false, EmitDefaultValue = false)] +public bool OfflineAccessCodesSupported { get; set; } + +[DataMember(Name = "online_access_codes_supported", IsRequired = false, EmitDefaultValue = false)] +public bool OnlineAccessCodesSupported { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} - [EnumMember(Value = "tedee_lock")] - TedeeLock = 24, - - [EnumMember(Value = "akiles_lock")] - AkilesLock = 25, - - [EnumMember(Value = "ultraloq_lock")] - UltraloqLock = 26, - - [EnumMember(Value = "keyincode_lock")] - KeyincodeLock = 27, - - [EnumMember(Value = "omnitec_lock")] - OmnitecLock = 28, - - [EnumMember(Value = "kisi_lock")] - KisiLock = 29, - - [EnumMember(Value = "keynest_key")] - KeynestKey = 30, - - [EnumMember(Value = "noiseaware_activity_zone")] - NoiseawareActivityZone = 31, - - [EnumMember(Value = "minut_sensor")] - MinutSensor = 32, - - [EnumMember(Value = "ecobee_thermostat")] - EcobeeThermostat = 33, - - [EnumMember(Value = "nest_thermostat")] - NestThermostat = 34, - - [EnumMember(Value = "honeywell_resideo_thermostat")] - HoneywellResideoThermostat = 35, - - [EnumMember(Value = "tado_thermostat")] - TadoThermostat = 36, - - [EnumMember(Value = "sensi_thermostat")] - SensiThermostat = 37, - - [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 38, - - [EnumMember(Value = "ios_phone")] - IosPhone = 39, - - [EnumMember(Value = "android_phone")] - AndroidPhone = 40, - - [EnumMember(Value = "ring_camera")] - RingCamera = 41, - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsBridgeDisconnected), - "bridge_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsSubscriptionRequired), - "subscription_required" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsAuxiliaryHeatRunning), - "auxiliary_heat_running" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsMissingDeviceCredentials), - "missing_device_credentials" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsAugustLockNotAuthorized), - "august_lock_not_authorized" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsEmptyBackupAccessCodePool), - "empty_backup_access_code_pool" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsDeviceDisconnected), - "device_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsHubDisconnected), - "hub_disconnected" - )] - [JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceRemoved), "device_removed")] - [JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceOffline), "device_offline")] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsDormakabaSitesDisconnected), - "dormakaba_sites_disconnected" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded), - "salto_ks_subscription_limit_exceeded" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsAccountDisconnected), - "account_disconnected" - )] - public abstract class UnmanagedDeviceErrors - { - public abstract string ErrorCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsAccountDisconnected_model")] - public class UnmanagedDeviceErrorsAccountDisconnected : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsAccountDisconnected() { } - - public UnmanagedDeviceErrorsAccountDisconnected( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "account_disconnected"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded_model" - )] - public class UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded() { } - - public UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsDormakabaSitesDisconnected_model")] - public class UnmanagedDeviceErrorsDormakabaSitesDisconnected : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsDormakabaSitesDisconnected() { } - - public UnmanagedDeviceErrorsDormakabaSitesDisconnected( - string createdAt = default, - string errorCode = default, - bool isConnectedAccountError = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsConnectedAccountError = isConnectedAccountError; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - - [DataMember( - Name = "is_connected_account_error", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceOffline_model")] - public class UnmanagedDeviceErrorsDeviceOffline : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsDeviceOffline() { } - - public UnmanagedDeviceErrorsDeviceOffline( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_offline"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceRemoved_model")] - public class UnmanagedDeviceErrorsDeviceRemoved : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsDeviceRemoved() { } - - public UnmanagedDeviceErrorsDeviceRemoved( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_removed"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsHubDisconnected_model")] - public class UnmanagedDeviceErrorsHubDisconnected : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsHubDisconnected() { } - - public UnmanagedDeviceErrorsHubDisconnected( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "hub_disconnected"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceDisconnected_model")] - public class UnmanagedDeviceErrorsDeviceDisconnected : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsDeviceDisconnected() { } - - public UnmanagedDeviceErrorsDeviceDisconnected( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "device_disconnected"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsEmptyBackupAccessCodePool_model")] - public class UnmanagedDeviceErrorsEmptyBackupAccessCodePool : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsEmptyBackupAccessCodePool() { } - - public UnmanagedDeviceErrorsEmptyBackupAccessCodePool( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsAugustLockNotAuthorized_model")] - public class UnmanagedDeviceErrorsAugustLockNotAuthorized : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsAugustLockNotAuthorized() { } - - public UnmanagedDeviceErrorsAugustLockNotAuthorized( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "august_lock_not_authorized"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsMissingDeviceCredentials_model")] - public class UnmanagedDeviceErrorsMissingDeviceCredentials : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsMissingDeviceCredentials() { } - - public UnmanagedDeviceErrorsMissingDeviceCredentials( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "missing_device_credentials"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsAuxiliaryHeatRunning_model")] - public class UnmanagedDeviceErrorsAuxiliaryHeatRunning : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsAuxiliaryHeatRunning() { } - - public UnmanagedDeviceErrorsAuxiliaryHeatRunning( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "auxiliary_heat_running"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsSubscriptionRequired_model")] - public class UnmanagedDeviceErrorsSubscriptionRequired : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsSubscriptionRequired() { } - - public UnmanagedDeviceErrorsSubscriptionRequired( - string createdAt = default, - string errorCode = default, - bool isDeviceError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsDeviceError = isDeviceError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "subscription_required"; - - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsDeviceError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsBridgeDisconnected_model")] - public class UnmanagedDeviceErrorsBridgeDisconnected : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsBridgeDisconnected() { } - - public UnmanagedDeviceErrorsBridgeDisconnected( - string createdAt = default, - string errorCode = default, - bool isBridgeError = default, - bool isConnectedAccountError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "bridge_disconnected"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool IsConnectedAccountError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceErrorsUnrecognized_model")] - public class UnmanagedDeviceErrorsUnrecognized : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsUnrecognized() { } - - public UnmanagedDeviceErrorsUnrecognized(string errorCode = default) - { - ErrorCode = errorCode; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsInsufficientPermissions), - "insufficient_permissions" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsMaxAccessCodesReached), - "max_access_codes_reached" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsUnreliableOnlineStatus), - "unreliable_online_status" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsAccessoryKeypadSetupRequired), - "accessory_keypad_setup_required" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsKeynestUnsupportedLocker), - "keynest_unsupported_locker" - )] - [JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsProviderIssue), "provider_issue")] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities), - "hub_required_for_additional_capabilities" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsTwoNDeviceMissingTimezone), - "two_n_device_missing_timezone" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsTimeZoneMismatch), - "time_zone_mismatch" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsTimeZoneUnknown), - "time_zone_unknown" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsUltraloqTimeZoneUnknown), - "ultraloq_time_zone_unknown" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured), - "lockly_time_zone_not_configured" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsUnknownIssueWithPhone), - "unknown_issue_with_phone" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved), - "salto_ks_lock_access_code_support_removed" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached), - "salto_ks_subscription_limit_almost_reached" - )] - [JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsPrivacyMode), "privacy_mode")] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsSaltoKsPrivacyMode), - "salto_ks_privacy_mode" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsSaltoKsOfficeMode), - "salto_ks_office_mode" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsDeviceHasFlakyConnection), - "device_has_flaky_connection" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsScheduledMaintenanceWindow), - "scheduled_maintenance_window" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsDeviceCommunicationDegraded), - "device_communication_degraded" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsTemperatureThresholdExceeded), - "temperature_threshold_exceeded" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsPowerSavingMode), - "power_saving_mode" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsTtlockWeakGatewaySignal), - "ttlock_weak_gateway_signal" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled), - "ttlock_lock_gateway_unlocking_not_enabled" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsThirdPartyIntegrationDetected), - "third_party_integration_detected" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsManyActiveBackupCodes), - "many_active_backup_codes" - )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceWarningsPartialBackupAccessCodePool), - "partial_backup_access_code_pool" - )] - public abstract class UnmanagedDeviceWarnings - { - public abstract string WarningCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsPartialBackupAccessCodePool_model")] - public class UnmanagedDeviceWarningsPartialBackupAccessCodePool : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsPartialBackupAccessCodePool() { } - - public UnmanagedDeviceWarningsPartialBackupAccessCodePool( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "partial_backup_access_code_pool"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsManyActiveBackupCodes_model")] - public class UnmanagedDeviceWarningsManyActiveBackupCodes : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsManyActiveBackupCodes() { } - - public UnmanagedDeviceWarningsManyActiveBackupCodes( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "many_active_backup_codes"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedDeviceWarningsThirdPartyIntegrationDetected_model" - )] - public class UnmanagedDeviceWarningsThirdPartyIntegrationDetected : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsThirdPartyIntegrationDetected() { } - - public UnmanagedDeviceWarningsThirdPartyIntegrationDetected( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "third_party_integration_detected"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled_model" - )] - public class UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled - : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled() { } - - public UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "ttlock_lock_gateway_unlocking_not_enabled"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsTtlockWeakGatewaySignal_model")] - public class UnmanagedDeviceWarningsTtlockWeakGatewaySignal : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsTtlockWeakGatewaySignal() { } - - public UnmanagedDeviceWarningsTtlockWeakGatewaySignal( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "ttlock_weak_gateway_signal"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsPowerSavingMode_model")] - public class UnmanagedDeviceWarningsPowerSavingMode : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsPowerSavingMode() { } - - public UnmanagedDeviceWarningsPowerSavingMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "power_saving_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsTemperatureThresholdExceeded_model")] - public class UnmanagedDeviceWarningsTemperatureThresholdExceeded : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsTemperatureThresholdExceeded() { } - - public UnmanagedDeviceWarningsTemperatureThresholdExceeded( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "temperature_threshold_exceeded"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsDeviceCommunicationDegraded_model")] - public class UnmanagedDeviceWarningsDeviceCommunicationDegraded : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsDeviceCommunicationDegraded() { } - - public UnmanagedDeviceWarningsDeviceCommunicationDegraded( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "device_communication_degraded"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsScheduledMaintenanceWindow_model")] - public class UnmanagedDeviceWarningsScheduledMaintenanceWindow : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsScheduledMaintenanceWindow() { } - - public UnmanagedDeviceWarningsScheduledMaintenanceWindow( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "scheduled_maintenance_window"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsDeviceHasFlakyConnection_model")] - public class UnmanagedDeviceWarningsDeviceHasFlakyConnection : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsDeviceHasFlakyConnection() { } - - public UnmanagedDeviceWarningsDeviceHasFlakyConnection( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "device_has_flaky_connection"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsOfficeMode_model")] - public class UnmanagedDeviceWarningsSaltoKsOfficeMode : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsSaltoKsOfficeMode() { } - - public UnmanagedDeviceWarningsSaltoKsOfficeMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "salto_ks_office_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsPrivacyMode_model")] - public class UnmanagedDeviceWarningsSaltoKsPrivacyMode : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsSaltoKsPrivacyMode() { } - - public UnmanagedDeviceWarningsSaltoKsPrivacyMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "salto_ks_privacy_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsPrivacyMode_model")] - public class UnmanagedDeviceWarningsPrivacyMode : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsPrivacyMode() { } - - public UnmanagedDeviceWarningsPrivacyMode( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "privacy_mode"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached_model" - )] - public class UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached - : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } - - public UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "salto_ks_subscription_limit_almost_reached"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved_model" - )] - public class UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved - : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved() { } - - public UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "salto_ks_lock_access_code_support_removed"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsUnknownIssueWithPhone_model")] - public class UnmanagedDeviceWarningsUnknownIssueWithPhone : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsUnknownIssueWithPhone() { } - - public UnmanagedDeviceWarningsUnknownIssueWithPhone( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown_issue_with_phone"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsLocklyTimeZoneNotConfigured_model")] - public class UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured() { } - - public UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "lockly_time_zone_not_configured"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsUltraloqTimeZoneUnknown_model")] - public class UnmanagedDeviceWarningsUltraloqTimeZoneUnknown : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsUltraloqTimeZoneUnknown() { } - - public UnmanagedDeviceWarningsUltraloqTimeZoneUnknown( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "ultraloq_time_zone_unknown"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsTimeZoneUnknown_model")] - public class UnmanagedDeviceWarningsTimeZoneUnknown : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsTimeZoneUnknown() { } - - public UnmanagedDeviceWarningsTimeZoneUnknown( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "time_zone_unknown"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsTimeZoneMismatch_model")] - public class UnmanagedDeviceWarningsTimeZoneMismatch : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsTimeZoneMismatch() { } - - public UnmanagedDeviceWarningsTimeZoneMismatch( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "time_zone_mismatch"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsTwoNDeviceMissingTimezone_model")] - public class UnmanagedDeviceWarningsTwoNDeviceMissingTimezone : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsTwoNDeviceMissingTimezone() { } - - public UnmanagedDeviceWarningsTwoNDeviceMissingTimezone( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "two_n_device_missing_timezone"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_unmanagedDeviceWarningsHubRequiredForAdditionalCapabilities_model" - )] - public class UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities - : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities() { } - - public UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "hub_required_for_additional_capabilities"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsProviderIssue_model")] - public class UnmanagedDeviceWarningsProviderIssue : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsProviderIssue() { } - - public UnmanagedDeviceWarningsProviderIssue( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "provider_issue"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsKeynestUnsupportedLocker_model")] - public class UnmanagedDeviceWarningsKeynestUnsupportedLocker : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsKeynestUnsupportedLocker() { } - - public UnmanagedDeviceWarningsKeynestUnsupportedLocker( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "keynest_unsupported_locker"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsAccessoryKeypadSetupRequired_model")] - public class UnmanagedDeviceWarningsAccessoryKeypadSetupRequired : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsAccessoryKeypadSetupRequired() { } - - public UnmanagedDeviceWarningsAccessoryKeypadSetupRequired( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "accessory_keypad_setup_required"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsUnreliableOnlineStatus_model")] - public class UnmanagedDeviceWarningsUnreliableOnlineStatus : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsUnreliableOnlineStatus() { } - - public UnmanagedDeviceWarningsUnreliableOnlineStatus( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unreliable_online_status"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsMaxAccessCodesReached_model")] - public class UnmanagedDeviceWarningsMaxAccessCodesReached : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsMaxAccessCodesReached() { } - - public UnmanagedDeviceWarningsMaxAccessCodesReached( - int activeAccessCodeCount = default, - string createdAt = default, - int maxActiveAccessCodeCount = default, - string message = default, - string warningCode = default - ) - { - ActiveAccessCodeCount = activeAccessCodeCount; - CreatedAt = createdAt; - MaxActiveAccessCodeCount = maxActiveAccessCodeCount; - Message = message; - WarningCode = warningCode; - } - - [DataMember( - Name = "active_access_code_count", - IsRequired = true, - EmitDefaultValue = false - )] - public int ActiveAccessCodeCount { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember( - Name = "max_active_access_code_count", - IsRequired = true, - EmitDefaultValue = false - )] - public int MaxActiveAccessCodeCount { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "max_access_codes_reached"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsInsufficientPermissions_model")] - public class UnmanagedDeviceWarningsInsufficientPermissions : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsInsufficientPermissions() { } - - public UnmanagedDeviceWarningsInsufficientPermissions( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "insufficient_permissions"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceWarningsUnrecognized_model")] - public class UnmanagedDeviceWarningsUnrecognized : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsUnrecognized() { } - - public UnmanagedDeviceWarningsUnrecognized(string warningCode = default) - { - WarningCode = warningCode; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] - public bool CanConfigureAutoLock { get; set; } - - [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] - public bool CanHvacCool { get; set; } - - [DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] - public bool CanHvacHeat { get; set; } - - [DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] - public bool CanHvacHeatCool { get; set; } - - [DataMember( - Name = "can_program_offline_access_codes", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanProgramOfflineAccessCodes { get; set; } - - [DataMember( - Name = "can_program_online_access_codes", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanProgramOnlineAccessCodes { get; set; } - - [DataMember( - Name = "can_program_thermostat_programs_as_different_each_day", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanProgramThermostatProgramsAsDifferentEachDay { get; set; } - - [DataMember( - Name = "can_program_thermostat_programs_as_same_each_day", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanProgramThermostatProgramsAsSameEachDay { get; set; } - - [DataMember( - Name = "can_program_thermostat_programs_as_weekday_weekend", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } - - [DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] - public bool CanRemotelyLock { get; set; } - - [DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] - public bool CanRemotelyUnlock { get; set; } - - [DataMember( - Name = "can_run_thermostat_programs", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanRunThermostatPrograms { get; set; } - - [DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] - public bool CanSimulateConnection { get; set; } - - [DataMember( - Name = "can_simulate_disconnection", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanSimulateDisconnection { get; set; } - - [DataMember( - Name = "can_simulate_hub_connection", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanSimulateHubConnection { get; set; } - - [DataMember( - Name = "can_simulate_hub_disconnection", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanSimulateHubDisconnection { get; set; } - - [DataMember( - Name = "can_simulate_paid_subscription", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanSimulatePaidSubscription { get; set; } - - [DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] - public bool CanSimulateRemoval { get; set; } - - [DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] - public bool CanTurnOffHvac { get; set; } - - [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] - public bool CanUnlockWithCode { get; set; } - - [DataMember(Name = "capabilities_supported", IsRequired = true, EmitDefaultValue = false)] - public List CapabilitiesSupported { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] - public object CustomMetadata { get; set; } - - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] - public string DeviceId { get; set; } - - [DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedDevice.DeviceTypeEnum DeviceType { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] - public bool IsManaged { get; set; } - - [DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDeviceLocation Location { get; set; } - - [DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedDeviceProperties Properties { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceLocation_model")] - public class UnmanagedDeviceLocation - { - [JsonConstructorAttribute] - protected UnmanagedDeviceLocation() { } - - public UnmanagedDeviceLocation( - string locationName = default, - string timeZone = default, - string timezone = default - ) - { - LocationName = locationName; - TimeZone = timeZone; - Timezone = timezone; - } - - [DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] - public string LocationName { get; set; } - - [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string TimeZone { get; set; } - - [DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] - public string Timezone { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDeviceProperties_model")] - public class UnmanagedDeviceProperties - { - [JsonConstructorAttribute] - protected UnmanagedDeviceProperties() { } - - public UnmanagedDeviceProperties( - UnmanagedDevicePropertiesAccessoryKeypad accessoryKeypad = default, - UnmanagedDevicePropertiesBattery battery = default, - float batteryLevel = default, - string imageAltText = default, - string imageUrl = default, - string manufacturer = default, - UnmanagedDevicePropertiesModel model = default, - string name = default, - bool offlineAccessCodesEnabled = default, - bool online = default, - bool onlineAccessCodesEnabled = default - ) - { - AccessoryKeypad = accessoryKeypad; - Battery = battery; - BatteryLevel = batteryLevel; - ImageAltText = imageAltText; - ImageUrl = imageUrl; - Manufacturer = manufacturer; - Model = model; - Name = name; - OfflineAccessCodesEnabled = offlineAccessCodesEnabled; - Online = online; - OnlineAccessCodesEnabled = onlineAccessCodesEnabled; - } - - [DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDevicePropertiesAccessoryKeypad AccessoryKeypad { get; set; } - - [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDevicePropertiesBattery Battery { get; set; } - - [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public float BatteryLevel { get; set; } - - [DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] - public string ImageAltText { get; set; } - - [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string ImageUrl { get; set; } - - [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] - public string Manufacturer { get; set; } - - [DataMember(Name = "model", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedDevicePropertiesModel Model { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember( - Name = "offline_access_codes_enabled", - IsRequired = false, - EmitDefaultValue = false - )] - public bool OfflineAccessCodesEnabled { get; set; } - - [DataMember(Name = "online", IsRequired = true, EmitDefaultValue = false)] - public bool Online { get; set; } - - [DataMember( - Name = "online_access_codes_enabled", - IsRequired = false, - EmitDefaultValue = false - )] - public bool OnlineAccessCodesEnabled { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDevicePropertiesAccessoryKeypad_model")] - public class UnmanagedDevicePropertiesAccessoryKeypad - { - [JsonConstructorAttribute] - protected UnmanagedDevicePropertiesAccessoryKeypad() { } - - public UnmanagedDevicePropertiesAccessoryKeypad( - UnmanagedDevicePropertiesAccessoryKeypadBattery battery = default, - bool isConnected = default - ) - { - Battery = battery; - IsConnected = isConnected; - } - - [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDevicePropertiesAccessoryKeypadBattery Battery { get; set; } - - [DataMember(Name = "is_connected", IsRequired = true, EmitDefaultValue = false)] - public bool IsConnected { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDevicePropertiesAccessoryKeypadBattery_model")] - public class UnmanagedDevicePropertiesAccessoryKeypadBattery - { - [JsonConstructorAttribute] - protected UnmanagedDevicePropertiesAccessoryKeypadBattery() { } - - public UnmanagedDevicePropertiesAccessoryKeypadBattery(float level = default) - { - Level = level; - } - - [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] - public float Level { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDevicePropertiesBattery_model")] - public class UnmanagedDevicePropertiesBattery - { - [JsonConstructorAttribute] - protected UnmanagedDevicePropertiesBattery() { } - - public UnmanagedDevicePropertiesBattery( - float level = default, - UnmanagedDevicePropertiesBattery.StatusEnum status = default - ) - { - Level = level; - Status = status; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum StatusEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "critical")] - Critical = 1, - - [EnumMember(Value = "low")] - Low = 2, - - [EnumMember(Value = "good")] - Good = 3, - - [EnumMember(Value = "full")] - Full = 4, - } - - [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] - public float Level { get; set; } - - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] - public UnmanagedDevicePropertiesBattery.StatusEnum Status { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_unmanagedDevicePropertiesModel_model")] - public class UnmanagedDevicePropertiesModel - { - [JsonConstructorAttribute] - protected UnmanagedDevicePropertiesModel() { } - - public UnmanagedDevicePropertiesModel( - bool accessoryKeypadSupported = default, - bool canConnectAccessoryKeypad = default, - string displayName = default, - bool hasBuiltInKeypad = default, - string manufacturerDisplayName = default, - bool offlineAccessCodesSupported = default, - bool onlineAccessCodesSupported = default - ) - { - AccessoryKeypadSupported = accessoryKeypadSupported; - CanConnectAccessoryKeypad = canConnectAccessoryKeypad; - DisplayName = displayName; - HasBuiltInKeypad = hasBuiltInKeypad; - ManufacturerDisplayName = manufacturerDisplayName; - OfflineAccessCodesSupported = offlineAccessCodesSupported; - OnlineAccessCodesSupported = onlineAccessCodesSupported; - } - - [DataMember( - Name = "accessory_keypad_supported", - IsRequired = false, - EmitDefaultValue = false - )] - public bool AccessoryKeypadSupported { get; set; } - - [DataMember( - Name = "can_connect_accessory_keypad", - IsRequired = false, - EmitDefaultValue = false - )] - public bool CanConnectAccessoryKeypad { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "has_built_in_keypad", IsRequired = false, EmitDefaultValue = false)] - public bool HasBuiltInKeypad { get; set; } - - [DataMember( - Name = "manufacturer_display_name", - IsRequired = true, - EmitDefaultValue = false - )] - public string ManufacturerDisplayName { get; set; } - - [DataMember( - Name = "offline_access_codes_supported", - IsRequired = false, - EmitDefaultValue = false - )] - public bool OfflineAccessCodesSupported { get; set; } - - [DataMember( - Name = "online_access_codes_supported", - IsRequired = false, - EmitDefaultValue = false - )] - public bool OnlineAccessCodesSupported { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } } diff --git a/output/csharp/src/Seam/Model/UserIdentity.cs b/output/csharp/src/Seam/Model/UserIdentity.cs index c106a6c7..ca95acdc 100644 --- a/output/csharp/src/Seam/Model/UserIdentity.cs +++ b/output/csharp/src/Seam/Model/UserIdentity.cs @@ -8,336 +8,301 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_userIdentity_model")] - public class UserIdentity - { - [JsonConstructorAttribute] - protected UserIdentity() { } - - public UserIdentity( - List acsUserIds = default, - string createdAt = default, - string displayName = default, - string? emailAddress = default, - List errors = default, - string? fullName = default, - string? phoneNumber = default, - string userIdentityId = default, - string? userIdentityKey = default, - List warnings = default, - string workspaceId = default - ) - { - AcsUserIds = acsUserIds; - CreatedAt = createdAt; - DisplayName = displayName; - EmailAddress = emailAddress; - Errors = errors; - FullName = fullName; - PhoneNumber = phoneNumber; - UserIdentityId = userIdentityId; - UserIdentityKey = userIdentityKey; - Warnings = warnings; - WorkspaceId = workspaceId; - } - - [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(UserIdentityErrorsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UserIdentityErrorsIssueWithAcsUser), - "issue_with_acs_user" - )] - public abstract class UserIdentityErrors - { - public abstract string ErrorCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_userIdentityErrorsIssueWithAcsUser_model")] - public class UserIdentityErrorsIssueWithAcsUser : UserIdentityErrors - { - [JsonConstructorAttribute] - protected UserIdentityErrorsIssueWithAcsUser() { } - - public UserIdentityErrorsIssueWithAcsUser( - string acsSystemId = default, - string acsUserId = default, - string createdAt = default, - string errorCode = default, - string message = default - ) - { - AcsSystemId = acsSystemId; - AcsUserId = acsUserId; - CreatedAt = createdAt; - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } - - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "issue_with_acs_user"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_userIdentityErrorsUnrecognized_model")] - public class UserIdentityErrorsUnrecognized : UserIdentityErrors - { - [JsonConstructorAttribute] - protected UserIdentityErrorsUnrecognized() { } - - public UserIdentityErrorsUnrecognized(string errorCode = default) - { - ErrorCode = errorCode; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(UserIdentityWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity), - "acs_user_profile_does_not_match_user_identity" - )] - [JsonSubtypes.KnownSubType(typeof(UserIdentityWarningsBeingDeleted), "being_deleted")] - public abstract class UserIdentityWarnings - { - public abstract string WarningCode { get; } - - public abstract override string ToString(); - } - - [DataContract(Name = "seamModel_userIdentityWarningsBeingDeleted_model")] - public class UserIdentityWarningsBeingDeleted : UserIdentityWarnings - { - [JsonConstructorAttribute] - protected UserIdentityWarningsBeingDeleted() { } - - public UserIdentityWarningsBeingDeleted( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "being_deleted"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract( - Name = "seamModel_userIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity_model" - )] - public class UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity - : UserIdentityWarnings - { - [JsonConstructorAttribute] - protected UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity() { } - - public UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = - "acs_user_profile_does_not_match_user_identity"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_userIdentityWarningsUnrecognized_model")] - public class UserIdentityWarningsUnrecognized : UserIdentityWarnings - { - [JsonConstructorAttribute] - protected UserIdentityWarningsUnrecognized() { } - - public UserIdentityWarningsUnrecognized(string warningCode = default) - { - WarningCode = warningCode; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unrecognized"; - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataMember(Name = "acs_user_ids", IsRequired = true, EmitDefaultValue = false)] - public List AcsUserIds { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] - public string DisplayName { get; set; } - - [DataMember(Name = "email_address", IsRequired = true, EmitDefaultValue = false)] - public string? EmailAddress { get; set; } - - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] - public List Errors { get; set; } - - [DataMember(Name = "full_name", IsRequired = true, EmitDefaultValue = false)] - public string? FullName { get; set; } - - [DataMember(Name = "phone_number", IsRequired = true, EmitDefaultValue = false)] - public string? PhoneNumber { get; set; } - - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = true, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } - - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] - public List Warnings { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_userIdentity_model")] +public class UserIdentity +{ +[JsonConstructorAttribute] +protected UserIdentity() { } + +public UserIdentity(List acsUserIds = default, string createdAt = default, string displayName = default, string? emailAddress = default, List errors = default, string? fullName = default, string? phoneNumber = default, string userIdentityId = default, string? userIdentityKey = default, List warnings = default, string workspaceId = default) +{ +AcsUserIds = acsUserIds; +CreatedAt = createdAt; +DisplayName = displayName; +EmailAddress = emailAddress; +Errors = errors; +FullName = fullName; +PhoneNumber = phoneNumber; +UserIdentityId = userIdentityId; +UserIdentityKey = userIdentityKey; +Warnings = warnings; +WorkspaceId = workspaceId; +} + +[JsonConverter(typeof(JsonSubtypes), "error_code")] +[JsonSubtypes.FallBackSubType(typeof(UserIdentityErrorsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(UserIdentityErrorsIssueWithAcsUser), "issue_with_acs_user")] +public abstract class UserIdentityErrors +{ +public abstract string ErrorCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_userIdentityErrorsIssueWithAcsUser_model")] +public class UserIdentityErrorsIssueWithAcsUser : UserIdentityErrors +{ +[JsonConstructorAttribute] +protected UserIdentityErrorsIssueWithAcsUser() { } + +public UserIdentityErrorsIssueWithAcsUser(string acsSystemId = default, string acsUserId = default, string createdAt = default, string errorCode = default, string message = default) +{ +AcsSystemId = acsSystemId; +AcsUserId = acsUserId; +CreatedAt = createdAt; +ErrorCode = errorCode; +Message = message; +} + +[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsSystemId { get; set; } + +[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] +public string AcsUserId { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "issue_with_acs_user"; + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_userIdentityErrorsUnrecognized_model")] +public class UserIdentityErrorsUnrecognized : UserIdentityErrors +{ +[JsonConstructorAttribute] +protected UserIdentityErrorsUnrecognized() { } + +public UserIdentityErrorsUnrecognized(string errorCode = default) +{ +ErrorCode = errorCode; +} + +[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] +public override string ErrorCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[JsonConverter(typeof(JsonSubtypes), "warning_code")] +[JsonSubtypes.FallBackSubType(typeof(UserIdentityWarningsUnrecognized))] +[JsonSubtypes.KnownSubType(typeof(UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity), "acs_user_profile_does_not_match_user_identity")] +[JsonSubtypes.KnownSubType(typeof(UserIdentityWarningsBeingDeleted), "being_deleted")] +public abstract class UserIdentityWarnings +{ +public abstract string WarningCode { get; } + +public abstract override string ToString(); +} + +[DataContract(Name = "seamModel_userIdentityWarningsBeingDeleted_model")] +public class UserIdentityWarningsBeingDeleted : UserIdentityWarnings +{ +[JsonConstructorAttribute] +protected UserIdentityWarningsBeingDeleted() { } + +public UserIdentityWarningsBeingDeleted(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "being_deleted"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_userIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity_model")] +public class UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity : UserIdentityWarnings +{ +[JsonConstructorAttribute] +protected UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity() { } + +public UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity(string createdAt = default, string message = default, string warningCode = default) +{ +CreatedAt = createdAt; +Message = message; +WarningCode = warningCode; +} + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] +public string Message { get; set; } + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "acs_user_profile_does_not_match_user_identity"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_userIdentityWarningsUnrecognized_model")] +public class UserIdentityWarningsUnrecognized : UserIdentityWarnings +{ +[JsonConstructorAttribute] +protected UserIdentityWarningsUnrecognized() { } + +public UserIdentityWarningsUnrecognized(string warningCode = default) +{ +WarningCode = warningCode; +} + +[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] +public override string WarningCode { get; } = "unrecognized"; + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataMember(Name = "acs_user_ids", IsRequired = true, EmitDefaultValue = false)] +public List AcsUserIds { get; set; } + +[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] +public string CreatedAt { get; set; } + +[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] +public string DisplayName { get; set; } + +[DataMember(Name = "email_address", IsRequired = true, EmitDefaultValue = false)] +public string? EmailAddress { get; set; } + +[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] +public List Errors { get; set; } + +[DataMember(Name = "full_name", IsRequired = true, EmitDefaultValue = false)] +public string? FullName { get; set; } + +[DataMember(Name = "phone_number", IsRequired = true, EmitDefaultValue = false)] +public string? PhoneNumber { get; set; } + +[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] +public string UserIdentityId { get; set; } + +[DataMember(Name = "user_identity_key", IsRequired = true, EmitDefaultValue = false)] +public string? UserIdentityKey { get; set; } + +[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] +public List Warnings { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/Webhook.cs b/output/csharp/src/Seam/Model/Webhook.cs index 6b9dc5d5..230af378 100644 --- a/output/csharp/src/Seam/Model/Webhook.cs +++ b/output/csharp/src/Seam/Model/Webhook.cs @@ -8,54 +8,50 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_webhook_model")] - public class Webhook - { - [JsonConstructorAttribute] - protected Webhook() { } - - public Webhook( - List eventTypes = default, - string secret = default, - string url = default, - string webhookId = default - ) - { - EventTypes = eventTypes; - Secret = secret; - Url = url; - WebhookId = webhookId; - } - - [DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] - public List EventTypes { get; set; } - - [DataMember(Name = "secret", IsRequired = false, EmitDefaultValue = false)] - public string Secret { get; set; } - - [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] - public string Url { get; set; } - - [DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] - public string WebhookId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_webhook_model")] +public class Webhook +{ +[JsonConstructorAttribute] +protected Webhook() { } + +public Webhook(List eventTypes = default, string secret = default, string url = default, string webhookId = default) +{ +EventTypes = eventTypes; +Secret = secret; +Url = url; +WebhookId = webhookId; +} + +[DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] +public List EventTypes { get; set; } + +[DataMember(Name = "secret", IsRequired = false, EmitDefaultValue = false)] +public string Secret { get; set; } + +[DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] +public string Url { get; set; } + +[DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] +public string WebhookId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/output/csharp/src/Seam/Model/Workspace.cs b/output/csharp/src/Seam/Model/Workspace.cs index 96955edc..46399fe3 100644 --- a/output/csharp/src/Seam/Model/Workspace.cs +++ b/output/csharp/src/Seam/Model/Workspace.cs @@ -8,165 +8,137 @@ namespace Seam.Model { - [DataContract(Name = "seamModel_workspace_model")] - public class Workspace - { - [JsonConstructorAttribute] - protected Workspace() { } - - public Workspace( - string companyName = default, - string? connectPartnerName = default, - WorkspaceConnectWebviewCustomization connectWebviewCustomization = default, - bool isPublishableKeyAuthEnabled = default, - bool isSandbox = default, - bool isSuspended = default, - string name = default, - string? organizationId = default, - string publishableKey = default, - string workspaceId = default - ) - { - CompanyName = companyName; - ConnectPartnerName = connectPartnerName; - ConnectWebviewCustomization = connectWebviewCustomization; - IsPublishableKeyAuthEnabled = isPublishableKeyAuthEnabled; - IsSandbox = isSandbox; - IsSuspended = isSuspended; - Name = name; - OrganizationId = organizationId; - PublishableKey = publishableKey; - WorkspaceId = workspaceId; - } - - [DataMember(Name = "company_name", IsRequired = true, EmitDefaultValue = false)] - public string CompanyName { get; set; } - - [DataMember(Name = "connect_partner_name", IsRequired = true, EmitDefaultValue = false)] - public string? ConnectPartnerName { get; set; } - - [DataMember( - Name = "connect_webview_customization", - IsRequired = true, - EmitDefaultValue = false - )] - public WorkspaceConnectWebviewCustomization ConnectWebviewCustomization { get; set; } - - [DataMember( - Name = "is_publishable_key_auth_enabled", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsPublishableKeyAuthEnabled { get; set; } - - [DataMember(Name = "is_sandbox", IsRequired = true, EmitDefaultValue = false)] - public bool IsSandbox { get; set; } - - [DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] - public bool IsSuspended { get; set; } - - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] - public string Name { get; set; } - - [DataMember(Name = "organization_id", IsRequired = true, EmitDefaultValue = false)] - public string? OrganizationId { get; set; } - - [DataMember(Name = "publishable_key", IsRequired = false, EmitDefaultValue = false)] - public string PublishableKey { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } - - [DataContract(Name = "seamModel_workspaceConnectWebviewCustomization_model")] - public class WorkspaceConnectWebviewCustomization - { - [JsonConstructorAttribute] - protected WorkspaceConnectWebviewCustomization() { } - - public WorkspaceConnectWebviewCustomization( - string inviterLogoUrl = default, - WorkspaceConnectWebviewCustomization.LogoShapeEnum logoShape = default, - string primaryButtonColor = default, - string primaryButtonTextColor = default, - string successMessage = default - ) - { - InviterLogoUrl = inviterLogoUrl; - LogoShape = logoShape; - PrimaryButtonColor = primaryButtonColor; - PrimaryButtonTextColor = primaryButtonTextColor; - SuccessMessage = successMessage; - } - - [JsonConverter(typeof(SafeStringEnumConverter))] - public enum LogoShapeEnum - { - [EnumMember(Value = "unrecognized")] - Unrecognized = 0, - - [EnumMember(Value = "circle")] - Circle = 1, - - [EnumMember(Value = "square")] - Square = 2, - } - - [DataMember(Name = "inviter_logo_url", IsRequired = false, EmitDefaultValue = false)] - public string InviterLogoUrl { get; set; } - - [DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] - public WorkspaceConnectWebviewCustomization.LogoShapeEnum LogoShape { get; set; } - - [DataMember(Name = "primary_button_color", IsRequired = false, EmitDefaultValue = false)] - public string PrimaryButtonColor { get; set; } - - [DataMember( - Name = "primary_button_text_color", - IsRequired = false, - EmitDefaultValue = false - )] - public string PrimaryButtonTextColor { get; set; } - - [DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] - public string SuccessMessage { get; set; } - - public override string ToString() - { - JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - - StringWriter stringWriter = new StringWriter( - new StringBuilder(256), - System.Globalization.CultureInfo.InvariantCulture - ); - using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) - { - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - jsonTextWriter.Formatting = Formatting.Indented; - jsonSerializer.Serialize(jsonTextWriter, this, null); - } - - return stringWriter.ToString(); - } - } +[DataContract(Name = "seamModel_workspace_model")] +public class Workspace +{ +[JsonConstructorAttribute] +protected Workspace() { } + +public Workspace(string companyName = default, string? connectPartnerName = default, WorkspaceConnectWebviewCustomization connectWebviewCustomization = default, bool isPublishableKeyAuthEnabled = default, bool isSandbox = default, bool isSuspended = default, string name = default, string? organizationId = default, string publishableKey = default, string workspaceId = default) +{ +CompanyName = companyName; +ConnectPartnerName = connectPartnerName; +ConnectWebviewCustomization = connectWebviewCustomization; +IsPublishableKeyAuthEnabled = isPublishableKeyAuthEnabled; +IsSandbox = isSandbox; +IsSuspended = isSuspended; +Name = name; +OrganizationId = organizationId; +PublishableKey = publishableKey; +WorkspaceId = workspaceId; +} + +[DataMember(Name = "company_name", IsRequired = true, EmitDefaultValue = false)] +public string CompanyName { get; set; } + +[DataMember(Name = "connect_partner_name", IsRequired = true, EmitDefaultValue = false)] +public string? ConnectPartnerName { get; set; } + +[DataMember(Name = "connect_webview_customization", IsRequired = true, EmitDefaultValue = false)] +public WorkspaceConnectWebviewCustomization ConnectWebviewCustomization { get; set; } + +[DataMember(Name = "is_publishable_key_auth_enabled", IsRequired = true, EmitDefaultValue = false)] +public bool IsPublishableKeyAuthEnabled { get; set; } + +[DataMember(Name = "is_sandbox", IsRequired = true, EmitDefaultValue = false)] +public bool IsSandbox { get; set; } + +[DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] +public bool IsSuspended { get; set; } + +[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] +public string Name { get; set; } + +[DataMember(Name = "organization_id", IsRequired = true, EmitDefaultValue = false)] +public string? OrganizationId { get; set; } + +[DataMember(Name = "publishable_key", IsRequired = false, EmitDefaultValue = false)] +public string PublishableKey { get; set; } + +[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] +public string WorkspaceId { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + +[DataContract(Name = "seamModel_workspaceConnectWebviewCustomization_model")] +public class WorkspaceConnectWebviewCustomization +{ +[JsonConstructorAttribute] +protected WorkspaceConnectWebviewCustomization() { } + +public WorkspaceConnectWebviewCustomization(string inviterLogoUrl = default, WorkspaceConnectWebviewCustomization.LogoShapeEnum logoShape = default, string primaryButtonColor = default, string primaryButtonTextColor = default, string successMessage = default) +{ +InviterLogoUrl = inviterLogoUrl; +LogoShape = logoShape; +PrimaryButtonColor = primaryButtonColor; +PrimaryButtonTextColor = primaryButtonTextColor; +SuccessMessage = successMessage; +} + +[JsonConverter(typeof(SafeStringEnumConverter))] +public enum LogoShapeEnum +{ +[EnumMember(Value = "unrecognized")] +Unrecognized = 0, + +[EnumMember(Value = "circle")] +Circle = 1, + +[EnumMember(Value = "square")] +Square = 2, +} + +[DataMember(Name = "inviter_logo_url", IsRequired = false, EmitDefaultValue = false)] +public string InviterLogoUrl { get; set; } + +[DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] +public WorkspaceConnectWebviewCustomization.LogoShapeEnum LogoShape { get; set; } + +[DataMember(Name = "primary_button_color", IsRequired = false, EmitDefaultValue = false)] +public string PrimaryButtonColor { get; set; } + +[DataMember(Name = "primary_button_text_color", IsRequired = false, EmitDefaultValue = false)] +public string PrimaryButtonTextColor { get; set; } + +[DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] +public string SuccessMessage { get; set; } + +public override string ToString() +{ +JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + +StringWriter stringWriter = new StringWriter( +new StringBuilder(256), +System.Globalization.CultureInfo.InvariantCulture +); +using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) +{ +jsonTextWriter.IndentChar = ' '; +jsonTextWriter.Indentation = 2; +jsonTextWriter.Formatting = Formatting.Indented; +jsonSerializer.Serialize(jsonTextWriter, this, null); +} + +return stringWriter.ToString(); +} +} + } diff --git a/package-lock.json b/package-lock.json index d6f4eaa1..515de6cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,9 +9,9 @@ "version": "0.97.0", "license": "SEE LICENSE IN LICENSE.txt", "devDependencies": { - "@seamapi/blueprint": "^0.60.0", + "@seamapi/blueprint": "^0.61.0", "@seamapi/smith": "^0.5.2", - "@seamapi/types": "1.970.0", + "@seamapi/types": "1.975.0", "@types/node": "^24.10.9", "ava": "^5.0.1", "c8": "^8.0.0", @@ -907,9 +907,9 @@ "license": "MIT" }, "node_modules/@seamapi/blueprint": { - "version": "0.60.0", - "resolved": "https://registry.npmjs.org/@seamapi/blueprint/-/blueprint-0.60.0.tgz", - "integrity": "sha512-U10ZA1SASZyA4a9y8pqkxqdgPfC0iUIRDJReOrSI1UsYXkpzoLfd0HT8x4ZgLLVZ6l1J8asUmoJCizYo7r/4jA==", + "version": "0.61.0", + "resolved": "https://registry.npmjs.org/@seamapi/blueprint/-/blueprint-0.61.0.tgz", + "integrity": "sha512-fNjl/4N6Up3quVPYrU4j9Bb34A/ib4a0EDm9g34H9phpMxc4ta7T2l0hGiz6jRY+CizQZNom8n+kDfOR+uHaIA==", "dev": true, "license": "MIT", "dependencies": { @@ -986,9 +986,9 @@ "license": "MIT" }, "node_modules/@seamapi/types": { - "version": "1.970.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.970.0.tgz", - "integrity": "sha512-l3LIG47qP0VRj7D0BRnNrkfuzSqp8W7kVGEVbrcLDTZeePYNFhq3z18rVV7ZHNoSbSQUpSWa5gWZJcSBp0+OLw==", + "version": "1.975.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.975.0.tgz", + "integrity": "sha512-u9oMHzPIE1yN8IlKrn6t96zGWc0+YdTr3nb5zW2NpyaSpoiE6lbJ1JTqobp4f8lJmytKUfkDoXJMt+d2lxUlDQ==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index e256c640..b65ab378 100644 --- a/package.json +++ b/package.json @@ -58,9 +58,9 @@ "npm": ">=10.9.4" }, "devDependencies": { - "@seamapi/blueprint": "^0.60.0", + "@seamapi/blueprint": "^0.61.0", "@seamapi/smith": "^0.5.2", - "@seamapi/types": "1.970.0", + "@seamapi/types": "1.975.0", "@types/node": "^24.10.9", "ava": "^5.0.1", "c8": "^8.0.0", From 1a625d194c22ee6f907e653ddad886f6bc9451b0 Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Fri, 24 Jul 2026 15:20:39 +0000 Subject: [PATCH 06/11] ci: Generate code --- output/csharp/src/Seam/Api/AccessCodes.cs | 2760 +- output/csharp/src/Seam/Api/AccessGrants.cs | 2338 +- output/csharp/src/Seam/Api/AccessGroupsAcs.cs | 1292 +- output/csharp/src/Seam/Api/AccessMethods.cs | 1641 +- output/csharp/src/Seam/Api/ActionAttempts.cs | 467 +- output/csharp/src/Seam/Api/ClientSessions.cs | 1521 +- output/csharp/src/Seam/Api/ConnectWebviews.cs | 1300 +- .../csharp/src/Seam/Api/ConnectedAccounts.cs | 1000 +- output/csharp/src/Seam/Api/CredentialsAcs.cs | 2060 +- output/csharp/src/Seam/Api/Customers.cs | 7402 ++--- .../src/Seam/Api/DailyProgramsThermostats.cs | 782 +- output/csharp/src/Seam/Api/Devices.cs | 7331 ++--- output/csharp/src/Seam/Api/EncodersAcs.cs | 1320 +- output/csharp/src/Seam/Api/EntrancesAcs.cs | 1161 +- output/csharp/src/Seam/Api/Events.cs | 1739 +- output/csharp/src/Seam/Api/InstantKeys.cs | 537 +- output/csharp/src/Seam/Api/Locks.cs | 1650 +- output/csharp/src/Seam/Api/NoiseSensors.cs | 523 +- .../Seam/Api/NoiseThresholdsNoiseSensors.cs | 1036 +- output/csharp/src/Seam/Api/Phones.cs | 553 +- .../src/Seam/Api/SchedulesThermostats.cs | 1067 +- .../src/Seam/Api/SimulateAccessCodes.cs | 268 +- .../src/Seam/Api/SimulateConnectedAccounts.cs | 131 +- output/csharp/src/Seam/Api/SimulateDevices.cs | 740 +- .../src/Seam/Api/SimulateEncodersAcs.cs | 811 +- output/csharp/src/Seam/Api/SimulateLocks.cs | 442 +- .../src/Seam/Api/SimulateNoiseSensors.cs | 131 +- output/csharp/src/Seam/Api/SimulatePhones.cs | 534 +- .../src/Seam/Api/SimulateThermostats.cs | 451 +- output/csharp/src/Seam/Api/Spaces.cs | 2513 +- output/csharp/src/Seam/Api/SystemsAcs.cs | 1134 +- output/csharp/src/Seam/Api/Thermostats.cs | 4239 +-- .../src/Seam/Api/UnmanagedAccessCodes.cs | 1000 +- .../src/Seam/Api/UnmanagedAccessGrants.cs | 651 +- .../src/Seam/Api/UnmanagedAccessMethods.cs | 474 +- .../csharp/src/Seam/Api/UnmanagedDevices.cs | 1372 +- .../src/Seam/Api/UnmanagedUserIdentities.cs | 628 +- output/csharp/src/Seam/Api/UserIdentities.cs | 2671 +- output/csharp/src/Seam/Api/UsersAcs.cs | 2409 +- output/csharp/src/Seam/Api/Webhooks.cs | 827 +- output/csharp/src/Seam/Api/Workspaces.cs | 1385 +- output/csharp/src/Seam/Model/AccessCode.cs | 5300 ++-- output/csharp/src/Seam/Model/AccessGrant.cs | 2143 +- output/csharp/src/Seam/Model/AccessMethod.cs | 1758 +- .../csharp/src/Seam/Model/AcsAccessGroup.cs | 2266 +- output/csharp/src/Seam/Model/AcsCredential.cs | 1477 +- output/csharp/src/Seam/Model/AcsEncoder.cs | 231 +- output/csharp/src/Seam/Model/AcsEntrance.cs | 2121 +- output/csharp/src/Seam/Model/AcsSystem.cs | 1837 +- output/csharp/src/Seam/Model/AcsUser.cs | 3584 +-- output/csharp/src/Seam/Model/ActionAttempt.cs | 10008 ++++--- output/csharp/src/Seam/Model/Batch.cs | 278 +- output/csharp/src/Seam/Model/ClientSession.cs | 168 +- .../csharp/src/Seam/Model/ConnectWebview.cs | 323 +- .../csharp/src/Seam/Model/ConnectedAccount.cs | 2145 +- .../csharp/src/Seam/Model/CustomerPortal.cs | 87 +- output/csharp/src/Seam/Model/Device.cs | 14628 ++++----- .../csharp/src/Seam/Model/DeviceProvider.cs | 642 +- output/csharp/src/Seam/Model/Event.cs | 24920 +++++++++------- output/csharp/src/Seam/Model/InstantKey.cs | 233 +- .../csharp/src/Seam/Model/NoiseThreshold.cs | 101 +- output/csharp/src/Seam/Model/Phone.cs | 669 +- output/csharp/src/Seam/Model/Space.cs | 332 +- .../src/Seam/Model/ThermostatDailyProgram.cs | 197 +- .../src/Seam/Model/ThermostatSchedule.cs | 251 +- .../src/Seam/Model/UnmanagedAccessCode.cs | 4114 +-- .../csharp/src/Seam/Model/UnmanagedDevice.cs | 5520 ++-- output/csharp/src/Seam/Model/UserIdentity.cs | 629 +- output/csharp/src/Seam/Model/Webhook.cs | 96 +- output/csharp/src/Seam/Model/Workspace.cs | 294 +- 70 files changed, 81001 insertions(+), 67642 deletions(-) diff --git a/output/csharp/src/Seam/Api/AccessCodes.cs b/output/csharp/src/Seam/Api/AccessCodes.cs index 951ceebf..aa4d22f7 100644 --- a/output/csharp/src/Seam/Api/AccessCodes.cs +++ b/output/csharp/src/Seam/Api/AccessCodes.cs @@ -9,1118 +9,1660 @@ namespace Seam.Api { -public class AccessCodes -{ -private ISeamClient _seam; - -public AccessCodes(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? commonCodeKey = default, string deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) -{ -AllowExternalModification = allowExternalModification; -AttemptForOfflineDevice = attemptForOfflineDevice; -Code = code; -CommonCodeKey = commonCodeKey; -DeviceId = deviceId; -EndsAt = endsAt; -IsExternalModificationAllowed = isExternalModificationAllowed; -IsOfflineAccessCode = isOfflineAccessCode; -IsOneTimeUse = isOneTimeUse; -MaxTimeRounding = maxTimeRounding; -Name = name; -PreferNativeScheduling = preferNativeScheduling; -PreferredCodeLength = preferredCodeLength; -StartsAt = startsAt; -UseBackupAccessCodePool = useBackupAccessCodePool; -UseOfflineAccessCode = useOfflineAccessCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum MaxTimeRoundingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "1hour")] -_1hour = 1, - -[EnumMember(Value = "1day")] -_1day = 2, - -[EnumMember(Value = "1h")] -_1h = 3, - -[EnumMember(Value = "1d")] -_1d = 4, -} - -[DataMember(Name = "allow_external_modification", IsRequired = false, EmitDefaultValue = false)] -public bool? AllowExternalModification { get; set; } - -[DataMember(Name = "attempt_for_offline_device", IsRequired = false, EmitDefaultValue = false)] -public bool? AttemptForOfflineDevice { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] -public string? CommonCodeKey { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsExternalModificationAllowed { get; set; } - -[DataMember(Name = "is_offline_access_code", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOfflineAccessCode { get; set; } - -[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOneTimeUse { get; set; } - -[DataMember(Name = "max_time_rounding", IsRequired = false, EmitDefaultValue = false)] -public CreateRequest.MaxTimeRoundingEnum? MaxTimeRounding { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "prefer_native_scheduling", IsRequired = false, EmitDefaultValue = false)] -public bool? PreferNativeScheduling { get; set; } - -[DataMember(Name = "preferred_code_length", IsRequired = false, EmitDefaultValue = false)] -public float? PreferredCodeLength { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "use_backup_access_code_pool", IsRequired = false, EmitDefaultValue = false)] -public bool? UseBackupAccessCodePool { get; set; } - -[DataMember(Name = "use_offline_access_code", IsRequired = false, EmitDefaultValue = false)] -public bool? UseOfflineAccessCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(AccessCode accessCode = default) -{ -AccessCode = accessCode; -} - -[DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] -public AccessCode AccessCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AccessCode Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_codes/create", requestOptions).Data.AccessCode; -} - -public AccessCode Create(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? commonCodeKey = default, string deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) -{ -return Create(new CreateRequest(allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, code: code, commonCodeKey: commonCodeKey, deviceId: deviceId, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, isOfflineAccessCode: isOfflineAccessCode, isOneTimeUse: isOneTimeUse, maxTimeRounding: maxTimeRounding, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, useBackupAccessCodePool: useBackupAccessCodePool, useOfflineAccessCode: useOfflineAccessCode)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_codes/create", requestOptions)).Data.AccessCode; -} - -public async Task CreateAsync(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? commonCodeKey = default, string deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) -{ -return (await CreateAsync(new CreateRequest(allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, code: code, commonCodeKey: commonCodeKey, deviceId: deviceId, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, isOfflineAccessCode: isOfflineAccessCode, isOneTimeUse: isOneTimeUse, maxTimeRounding: maxTimeRounding, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, useBackupAccessCodePool: useBackupAccessCodePool, useOfflineAccessCode: useOfflineAccessCode))); -} - -[DataContract(Name = "createMultipleRequest_request")] -public class CreateMultipleRequest -{ -[JsonConstructorAttribute] -protected CreateMultipleRequest() { } - -public CreateMultipleRequest(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = default, string? code = default, List deviceIds = default, string? endsAt = default, bool? isExternalModificationAllowed = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? useBackupAccessCodePool = default) -{ -AllowExternalModification = allowExternalModification; -AttemptForOfflineDevice = attemptForOfflineDevice; -BehaviorWhenCodeCannotBeShared = behaviorWhenCodeCannotBeShared; -Code = code; -DeviceIds = deviceIds; -EndsAt = endsAt; -IsExternalModificationAllowed = isExternalModificationAllowed; -Name = name; -PreferNativeScheduling = preferNativeScheduling; -PreferredCodeLength = preferredCodeLength; -StartsAt = startsAt; -UseBackupAccessCodePool = useBackupAccessCodePool; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum BehaviorWhenCodeCannotBeSharedEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "throw")] -Throw = 1, - -[EnumMember(Value = "create_random_code")] -CreateRandomCode = 2, -} - -[DataMember(Name = "allow_external_modification", IsRequired = false, EmitDefaultValue = false)] -public bool? AllowExternalModification { get; set; } - -[DataMember(Name = "attempt_for_offline_device", IsRequired = false, EmitDefaultValue = false)] -public bool? AttemptForOfflineDevice { get; set; } - -[DataMember(Name = "behavior_when_code_cannot_be_shared", IsRequired = false, EmitDefaultValue = false)] -public CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? BehaviorWhenCodeCannotBeShared { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] -public List DeviceIds { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsExternalModificationAllowed { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "prefer_native_scheduling", IsRequired = false, EmitDefaultValue = false)] -public bool? PreferNativeScheduling { get; set; } - -[DataMember(Name = "preferred_code_length", IsRequired = false, EmitDefaultValue = false)] -public float? PreferredCodeLength { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "use_backup_access_code_pool", IsRequired = false, EmitDefaultValue = false)] -public bool? UseBackupAccessCodePool { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createMultipleResponse_response")] -public class CreateMultipleResponse -{ -[JsonConstructorAttribute] -protected CreateMultipleResponse() { } - -public CreateMultipleResponse(List accessCodes = default) -{ -AccessCodes = accessCodes; -} - -[DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] -public List AccessCodes { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List CreateMultiple(CreateMultipleRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_codes/create_multiple", requestOptions).Data.AccessCodes; -} - -public List CreateMultiple(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = default, string? code = default, List deviceIds = default, string? endsAt = default, bool? isExternalModificationAllowed = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? useBackupAccessCodePool = default) -{ -return CreateMultiple(new CreateMultipleRequest(allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, behaviorWhenCodeCannotBeShared: behaviorWhenCodeCannotBeShared, code: code, deviceIds: deviceIds, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, useBackupAccessCodePool: useBackupAccessCodePool)); -} - -public async Task> CreateMultipleAsync(CreateMultipleRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_codes/create_multiple", requestOptions)).Data.AccessCodes; -} - -public async Task> CreateMultipleAsync(bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = default, string? code = default, List deviceIds = default, string? endsAt = default, bool? isExternalModificationAllowed = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, bool? useBackupAccessCodePool = default) -{ -return (await CreateMultipleAsync(new CreateMultipleRequest(allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, behaviorWhenCodeCannotBeShared: behaviorWhenCodeCannotBeShared, code: code, deviceIds: deviceIds, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, useBackupAccessCodePool: useBackupAccessCodePool))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string accessCodeId = default, string? deviceId = default) -{ -AccessCodeId = accessCodeId; -DeviceId = deviceId; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_codes/delete", requestOptions); -} - -public void Delete(string accessCodeId = default, string? deviceId = default) -{ -Delete(new DeleteRequest(accessCodeId: accessCodeId, deviceId: deviceId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_codes/delete", requestOptions); -} - -public async Task DeleteAsync(string accessCodeId = default, string? deviceId = default) -{ -await DeleteAsync(new DeleteRequest(accessCodeId: accessCodeId, deviceId: deviceId)); -} - -[DataContract(Name = "generateCodeRequest_request")] -public class GenerateCodeRequest -{ -[JsonConstructorAttribute] -protected GenerateCodeRequest() { } - -public GenerateCodeRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "generateCodeResponse_response")] -public class GenerateCodeResponse -{ -[JsonConstructorAttribute] -protected GenerateCodeResponse() { } - -public GenerateCodeResponse(AccessCode generatedCode = default) -{ -GeneratedCode = generatedCode; -} - -[DataMember(Name = "generated_code", IsRequired = false, EmitDefaultValue = false)] -public AccessCode GeneratedCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AccessCode GenerateCode(GenerateCodeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_codes/generate_code", requestOptions).Data.GeneratedCode; -} - -public AccessCode GenerateCode(string deviceId = default) -{ -return GenerateCode(new GenerateCodeRequest(deviceId: deviceId)); -} - -public async Task GenerateCodeAsync(GenerateCodeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_codes/generate_code", requestOptions)).Data.GeneratedCode; -} - -public async Task GenerateCodeAsync(string deviceId = default) -{ -return (await GenerateCodeAsync(new GenerateCodeRequest(deviceId: deviceId))); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? accessCodeId = default, string? code = default, string? deviceId = default) -{ -AccessCodeId = accessCodeId; -Code = code; -DeviceId = deviceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AccessCode accessCode = default) -{ -AccessCode = accessCode; -} - -[DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] -public AccessCode AccessCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AccessCode Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_codes/get", requestOptions).Data.AccessCode; -} - -public AccessCode Get(string? accessCodeId = default, string? code = default, string? deviceId = default) -{ -return Get(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_codes/get", requestOptions)).Data.AccessCode; -} - -public async Task GetAsync(string? accessCodeId = default, string? code = default, string? deviceId = default) -{ -return (await GetAsync(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(List? accessCodeIds = default, string? accessGrantId = default, string? accessGrantKey = default, string? accessMethodId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) -{ -AccessCodeIds = accessCodeIds; -AccessGrantId = accessGrantId; -AccessGrantKey = accessGrantKey; -AccessMethodId = accessMethodId; -CustomerKey = customerKey; -DeviceId = deviceId; -Limit = limit; -PageCursor = pageCursor; -Search = search; -UserIdentifierKey = userIdentifierKey; -} - -[DataMember(Name = "access_code_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessCodeIds { get; set; } - -[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantId { get; set; } - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessMethodId { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List accessCodes = default) -{ -AccessCodes = accessCodes; -} - -[DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] -public List AccessCodes { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_codes/list", requestOptions).Data.AccessCodes; -} - -public List List(List? accessCodeIds = default, string? accessGrantId = default, string? accessGrantKey = default, string? accessMethodId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) -{ -return List(new ListRequest(accessCodeIds: accessCodeIds, accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, accessMethodId: accessMethodId, customerKey: customerKey, deviceId: deviceId, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_codes/list", requestOptions)).Data.AccessCodes; -} - -public async Task> ListAsync(List? accessCodeIds = default, string? accessGrantId = default, string? accessGrantKey = default, string? accessMethodId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(accessCodeIds: accessCodeIds, accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, accessMethodId: accessMethodId, customerKey: customerKey, deviceId: deviceId, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey))); -} - -[DataContract(Name = "pullBackupAccessCodeRequest_request")] -public class PullBackupAccessCodeRequest -{ -[JsonConstructorAttribute] -protected PullBackupAccessCodeRequest() { } - -public PullBackupAccessCodeRequest(string accessCodeId = default) -{ -AccessCodeId = accessCodeId; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pullBackupAccessCodeResponse_response")] -public class PullBackupAccessCodeResponse -{ -[JsonConstructorAttribute] -protected PullBackupAccessCodeResponse() { } - -public PullBackupAccessCodeResponse(AccessCode accessCode = default) -{ -AccessCode = accessCode; -} - -[DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] -public AccessCode AccessCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AccessCode PullBackupAccessCode(PullBackupAccessCodeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_codes/pull_backup_access_code", requestOptions).Data.AccessCode; -} - -public AccessCode PullBackupAccessCode(string accessCodeId = default) -{ -return PullBackupAccessCode(new PullBackupAccessCodeRequest(accessCodeId: accessCodeId)); -} - -public async Task PullBackupAccessCodeAsync(PullBackupAccessCodeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_codes/pull_backup_access_code", requestOptions)).Data.AccessCode; -} - -public async Task PullBackupAccessCodeAsync(string accessCodeId = default) -{ -return (await PullBackupAccessCodeAsync(new PullBackupAccessCodeRequest(accessCodeId: accessCodeId))); -} - -[DataContract(Name = "reportDeviceConstraintsRequest_request")] -public class ReportDeviceConstraintsRequest -{ -[JsonConstructorAttribute] -protected ReportDeviceConstraintsRequest() { } - -public ReportDeviceConstraintsRequest(string deviceId = default, int? maxCodeLength = default, int? minCodeLength = default, List? supportedCodeLengths = default) -{ -DeviceId = deviceId; -MaxCodeLength = maxCodeLength; -MinCodeLength = minCodeLength; -SupportedCodeLengths = supportedCodeLengths; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "max_code_length", IsRequired = false, EmitDefaultValue = false)] -public int? MaxCodeLength { get; set; } - -[DataMember(Name = "min_code_length", IsRequired = false, EmitDefaultValue = false)] -public int? MinCodeLength { get; set; } - -[DataMember(Name = "supported_code_lengths", IsRequired = false, EmitDefaultValue = false)] -public List? SupportedCodeLengths { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void ReportDeviceConstraints(ReportDeviceConstraintsRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_codes/report_device_constraints", requestOptions); -} - -public void ReportDeviceConstraints(string deviceId = default, int? maxCodeLength = default, int? minCodeLength = default, List? supportedCodeLengths = default) -{ -ReportDeviceConstraints(new ReportDeviceConstraintsRequest(deviceId: deviceId, maxCodeLength: maxCodeLength, minCodeLength: minCodeLength, supportedCodeLengths: supportedCodeLengths)); -} - -public async Task ReportDeviceConstraintsAsync(ReportDeviceConstraintsRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_codes/report_device_constraints", requestOptions); -} - -public async Task ReportDeviceConstraintsAsync(string deviceId = default, int? maxCodeLength = default, int? minCodeLength = default, List? supportedCodeLengths = default) -{ -await ReportDeviceConstraintsAsync(new ReportDeviceConstraintsRequest(deviceId: deviceId, maxCodeLength: maxCodeLength, minCodeLength: minCodeLength, supportedCodeLengths: supportedCodeLengths)); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(string accessCodeId = default, bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isManaged = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, UpdateRequest.TypeEnum? type = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) -{ -AccessCodeId = accessCodeId; -AllowExternalModification = allowExternalModification; -AttemptForOfflineDevice = attemptForOfflineDevice; -Code = code; -DeviceId = deviceId; -EndsAt = endsAt; -IsExternalModificationAllowed = isExternalModificationAllowed; -IsManaged = isManaged; -IsOfflineAccessCode = isOfflineAccessCode; -IsOneTimeUse = isOneTimeUse; -MaxTimeRounding = maxTimeRounding; -Name = name; -PreferNativeScheduling = preferNativeScheduling; -PreferredCodeLength = preferredCodeLength; -StartsAt = startsAt; -Type = type; -UseBackupAccessCodePool = useBackupAccessCodePool; -UseOfflineAccessCode = useOfflineAccessCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum MaxTimeRoundingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "1hour")] -_1hour = 1, - -[EnumMember(Value = "1day")] -_1day = 2, - -[EnumMember(Value = "1h")] -_1h = 3, - -[EnumMember(Value = "1d")] -_1d = 4, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum TypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "ongoing")] -Ongoing = 1, - -[EnumMember(Value = "time_bound")] -TimeBound = 2, -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "allow_external_modification", IsRequired = false, EmitDefaultValue = false)] -public bool? AllowExternalModification { get; set; } - -[DataMember(Name = "attempt_for_offline_device", IsRequired = false, EmitDefaultValue = false)] -public bool? AttemptForOfflineDevice { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsExternalModificationAllowed { get; set; } - -[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsManaged { get; set; } - -[DataMember(Name = "is_offline_access_code", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOfflineAccessCode { get; set; } - -[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOneTimeUse { get; set; } - -[DataMember(Name = "max_time_rounding", IsRequired = false, EmitDefaultValue = false)] -public UpdateRequest.MaxTimeRoundingEnum? MaxTimeRounding { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "prefer_native_scheduling", IsRequired = false, EmitDefaultValue = false)] -public bool? PreferNativeScheduling { get; set; } - -[DataMember(Name = "preferred_code_length", IsRequired = false, EmitDefaultValue = false)] -public float? PreferredCodeLength { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] -public UpdateRequest.TypeEnum? Type { get; set; } - -[DataMember(Name = "use_backup_access_code_pool", IsRequired = false, EmitDefaultValue = false)] -public bool? UseBackupAccessCodePool { get; set; } - -[DataMember(Name = "use_offline_access_code", IsRequired = false, EmitDefaultValue = false)] -public bool? UseOfflineAccessCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_codes/update", requestOptions); -} - -public void Update(string accessCodeId = default, bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isManaged = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, UpdateRequest.TypeEnum? type = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) -{ -Update(new UpdateRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, code: code, deviceId: deviceId, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, isManaged: isManaged, isOfflineAccessCode: isOfflineAccessCode, isOneTimeUse: isOneTimeUse, maxTimeRounding: maxTimeRounding, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, type: type, useBackupAccessCodePool: useBackupAccessCodePool, useOfflineAccessCode: useOfflineAccessCode)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_codes/update", requestOptions); -} - -public async Task UpdateAsync(string accessCodeId = default, bool? allowExternalModification = default, bool? attemptForOfflineDevice = default, string? code = default, string? deviceId = default, string? endsAt = default, bool? isExternalModificationAllowed = default, bool? isManaged = default, bool? isOfflineAccessCode = default, bool? isOneTimeUse = default, UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, string? name = default, bool? preferNativeScheduling = default, float? preferredCodeLength = default, string? startsAt = default, UpdateRequest.TypeEnum? type = default, bool? useBackupAccessCodePool = default, bool? useOfflineAccessCode = default) -{ -await UpdateAsync(new UpdateRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, attemptForOfflineDevice: attemptForOfflineDevice, code: code, deviceId: deviceId, endsAt: endsAt, isExternalModificationAllowed: isExternalModificationAllowed, isManaged: isManaged, isOfflineAccessCode: isOfflineAccessCode, isOneTimeUse: isOneTimeUse, maxTimeRounding: maxTimeRounding, name: name, preferNativeScheduling: preferNativeScheduling, preferredCodeLength: preferredCodeLength, startsAt: startsAt, type: type, useBackupAccessCodePool: useBackupAccessCodePool, useOfflineAccessCode: useOfflineAccessCode)); -} - -[DataContract(Name = "updateMultipleRequest_request")] -public class UpdateMultipleRequest -{ -[JsonConstructorAttribute] -protected UpdateMultipleRequest() { } - -public UpdateMultipleRequest(string commonCodeKey = default, string? endsAt = default, string? name = default, string? startsAt = default) -{ -CommonCodeKey = commonCodeKey; -EndsAt = endsAt; -Name = name; -StartsAt = startsAt; -} - -[DataMember(Name = "common_code_key", IsRequired = true, EmitDefaultValue = false)] -public string CommonCodeKey { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void UpdateMultiple(UpdateMultipleRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_codes/update_multiple", requestOptions); -} - -public void UpdateMultiple(string commonCodeKey = default, string? endsAt = default, string? name = default, string? startsAt = default) -{ -UpdateMultiple(new UpdateMultipleRequest(commonCodeKey: commonCodeKey, endsAt: endsAt, name: name, startsAt: startsAt)); -} - -public async Task UpdateMultipleAsync(UpdateMultipleRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_codes/update_multiple", requestOptions); -} - -public async Task UpdateMultipleAsync(string commonCodeKey = default, string? endsAt = default, string? name = default, string? startsAt = default) -{ -await UpdateMultipleAsync(new UpdateMultipleRequest(commonCodeKey: commonCodeKey, endsAt: endsAt, name: name, startsAt: startsAt)); -} -} + public class AccessCodes + { + private ISeamClient _seam; + + public AccessCodes(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + bool? allowExternalModification = default, + bool? attemptForOfflineDevice = default, + string? code = default, + string? commonCodeKey = default, + string deviceId = default, + string? endsAt = default, + bool? isExternalModificationAllowed = default, + bool? isOfflineAccessCode = default, + bool? isOneTimeUse = default, + CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, + string? name = default, + bool? preferNativeScheduling = default, + float? preferredCodeLength = default, + string? startsAt = default, + bool? useBackupAccessCodePool = default, + bool? useOfflineAccessCode = default + ) + { + AllowExternalModification = allowExternalModification; + AttemptForOfflineDevice = attemptForOfflineDevice; + Code = code; + CommonCodeKey = commonCodeKey; + DeviceId = deviceId; + EndsAt = endsAt; + IsExternalModificationAllowed = isExternalModificationAllowed; + IsOfflineAccessCode = isOfflineAccessCode; + IsOneTimeUse = isOneTimeUse; + MaxTimeRounding = maxTimeRounding; + Name = name; + PreferNativeScheduling = preferNativeScheduling; + PreferredCodeLength = preferredCodeLength; + StartsAt = startsAt; + UseBackupAccessCodePool = useBackupAccessCodePool; + UseOfflineAccessCode = useOfflineAccessCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum MaxTimeRoundingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "1hour")] + _1hour = 1, + + [EnumMember(Value = "1day")] + _1day = 2, + + [EnumMember(Value = "1h")] + _1h = 3, + + [EnumMember(Value = "1d")] + _1d = 4, + } + + [DataMember( + Name = "allow_external_modification", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AllowExternalModification { get; set; } + + [DataMember( + Name = "attempt_for_offline_device", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AttemptForOfflineDevice { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] + public string? CommonCodeKey { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember( + Name = "is_external_modification_allowed", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsExternalModificationAllowed { get; set; } + + [DataMember( + Name = "is_offline_access_code", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsOfflineAccessCode { get; set; } + + [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOneTimeUse { get; set; } + + [DataMember(Name = "max_time_rounding", IsRequired = false, EmitDefaultValue = false)] + public CreateRequest.MaxTimeRoundingEnum? MaxTimeRounding { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember( + Name = "prefer_native_scheduling", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? PreferNativeScheduling { get; set; } + + [DataMember( + Name = "preferred_code_length", + IsRequired = false, + EmitDefaultValue = false + )] + public float? PreferredCodeLength { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember( + Name = "use_backup_access_code_pool", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? UseBackupAccessCodePool { get; set; } + + [DataMember( + Name = "use_offline_access_code", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? UseOfflineAccessCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(AccessCode accessCode = default) + { + AccessCode = accessCode; + } + + [DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] + public AccessCode AccessCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessCode Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_codes/create", requestOptions) + .Data.AccessCode; + } + + public AccessCode Create( + bool? allowExternalModification = default, + bool? attemptForOfflineDevice = default, + string? code = default, + string? commonCodeKey = default, + string deviceId = default, + string? endsAt = default, + bool? isExternalModificationAllowed = default, + bool? isOfflineAccessCode = default, + bool? isOneTimeUse = default, + CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, + string? name = default, + bool? preferNativeScheduling = default, + float? preferredCodeLength = default, + string? startsAt = default, + bool? useBackupAccessCodePool = default, + bool? useOfflineAccessCode = default + ) + { + return Create( + new CreateRequest( + allowExternalModification: allowExternalModification, + attemptForOfflineDevice: attemptForOfflineDevice, + code: code, + commonCodeKey: commonCodeKey, + deviceId: deviceId, + endsAt: endsAt, + isExternalModificationAllowed: isExternalModificationAllowed, + isOfflineAccessCode: isOfflineAccessCode, + isOneTimeUse: isOneTimeUse, + maxTimeRounding: maxTimeRounding, + name: name, + preferNativeScheduling: preferNativeScheduling, + preferredCodeLength: preferredCodeLength, + startsAt: startsAt, + useBackupAccessCodePool: useBackupAccessCodePool, + useOfflineAccessCode: useOfflineAccessCode + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_codes/create", requestOptions)) + .Data + .AccessCode; + } + + public async Task CreateAsync( + bool? allowExternalModification = default, + bool? attemptForOfflineDevice = default, + string? code = default, + string? commonCodeKey = default, + string deviceId = default, + string? endsAt = default, + bool? isExternalModificationAllowed = default, + bool? isOfflineAccessCode = default, + bool? isOneTimeUse = default, + CreateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, + string? name = default, + bool? preferNativeScheduling = default, + float? preferredCodeLength = default, + string? startsAt = default, + bool? useBackupAccessCodePool = default, + bool? useOfflineAccessCode = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + allowExternalModification: allowExternalModification, + attemptForOfflineDevice: attemptForOfflineDevice, + code: code, + commonCodeKey: commonCodeKey, + deviceId: deviceId, + endsAt: endsAt, + isExternalModificationAllowed: isExternalModificationAllowed, + isOfflineAccessCode: isOfflineAccessCode, + isOneTimeUse: isOneTimeUse, + maxTimeRounding: maxTimeRounding, + name: name, + preferNativeScheduling: preferNativeScheduling, + preferredCodeLength: preferredCodeLength, + startsAt: startsAt, + useBackupAccessCodePool: useBackupAccessCodePool, + useOfflineAccessCode: useOfflineAccessCode + ) + ) + ); + } + + [DataContract(Name = "createMultipleRequest_request")] + public class CreateMultipleRequest + { + [JsonConstructorAttribute] + protected CreateMultipleRequest() { } + + public CreateMultipleRequest( + bool? allowExternalModification = default, + bool? attemptForOfflineDevice = default, + CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = + default, + string? code = default, + List deviceIds = default, + string? endsAt = default, + bool? isExternalModificationAllowed = default, + string? name = default, + bool? preferNativeScheduling = default, + float? preferredCodeLength = default, + string? startsAt = default, + bool? useBackupAccessCodePool = default + ) + { + AllowExternalModification = allowExternalModification; + AttemptForOfflineDevice = attemptForOfflineDevice; + BehaviorWhenCodeCannotBeShared = behaviorWhenCodeCannotBeShared; + Code = code; + DeviceIds = deviceIds; + EndsAt = endsAt; + IsExternalModificationAllowed = isExternalModificationAllowed; + Name = name; + PreferNativeScheduling = preferNativeScheduling; + PreferredCodeLength = preferredCodeLength; + StartsAt = startsAt; + UseBackupAccessCodePool = useBackupAccessCodePool; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum BehaviorWhenCodeCannotBeSharedEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "throw")] + Throw = 1, + + [EnumMember(Value = "create_random_code")] + CreateRandomCode = 2, + } + + [DataMember( + Name = "allow_external_modification", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AllowExternalModification { get; set; } + + [DataMember( + Name = "attempt_for_offline_device", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AttemptForOfflineDevice { get; set; } + + [DataMember( + Name = "behavior_when_code_cannot_be_shared", + IsRequired = false, + EmitDefaultValue = false + )] + public CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? BehaviorWhenCodeCannotBeShared { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember( + Name = "is_external_modification_allowed", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsExternalModificationAllowed { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember( + Name = "prefer_native_scheduling", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? PreferNativeScheduling { get; set; } + + [DataMember( + Name = "preferred_code_length", + IsRequired = false, + EmitDefaultValue = false + )] + public float? PreferredCodeLength { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember( + Name = "use_backup_access_code_pool", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? UseBackupAccessCodePool { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createMultipleResponse_response")] + public class CreateMultipleResponse + { + [JsonConstructorAttribute] + protected CreateMultipleResponse() { } + + public CreateMultipleResponse(List accessCodes = default) + { + AccessCodes = accessCodes; + } + + [DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] + public List AccessCodes { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List CreateMultiple(CreateMultipleRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_codes/create_multiple", requestOptions) + .Data.AccessCodes; + } + + public List CreateMultiple( + bool? allowExternalModification = default, + bool? attemptForOfflineDevice = default, + CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = + default, + string? code = default, + List deviceIds = default, + string? endsAt = default, + bool? isExternalModificationAllowed = default, + string? name = default, + bool? preferNativeScheduling = default, + float? preferredCodeLength = default, + string? startsAt = default, + bool? useBackupAccessCodePool = default + ) + { + return CreateMultiple( + new CreateMultipleRequest( + allowExternalModification: allowExternalModification, + attemptForOfflineDevice: attemptForOfflineDevice, + behaviorWhenCodeCannotBeShared: behaviorWhenCodeCannotBeShared, + code: code, + deviceIds: deviceIds, + endsAt: endsAt, + isExternalModificationAllowed: isExternalModificationAllowed, + name: name, + preferNativeScheduling: preferNativeScheduling, + preferredCodeLength: preferredCodeLength, + startsAt: startsAt, + useBackupAccessCodePool: useBackupAccessCodePool + ) + ); + } + + public async Task> CreateMultipleAsync(CreateMultipleRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_codes/create_multiple", + requestOptions + ) + ) + .Data + .AccessCodes; + } + + public async Task> CreateMultipleAsync( + bool? allowExternalModification = default, + bool? attemptForOfflineDevice = default, + CreateMultipleRequest.BehaviorWhenCodeCannotBeSharedEnum? behaviorWhenCodeCannotBeShared = + default, + string? code = default, + List deviceIds = default, + string? endsAt = default, + bool? isExternalModificationAllowed = default, + string? name = default, + bool? preferNativeScheduling = default, + float? preferredCodeLength = default, + string? startsAt = default, + bool? useBackupAccessCodePool = default + ) + { + return ( + await CreateMultipleAsync( + new CreateMultipleRequest( + allowExternalModification: allowExternalModification, + attemptForOfflineDevice: attemptForOfflineDevice, + behaviorWhenCodeCannotBeShared: behaviorWhenCodeCannotBeShared, + code: code, + deviceIds: deviceIds, + endsAt: endsAt, + isExternalModificationAllowed: isExternalModificationAllowed, + name: name, + preferNativeScheduling: preferNativeScheduling, + preferredCodeLength: preferredCodeLength, + startsAt: startsAt, + useBackupAccessCodePool: useBackupAccessCodePool + ) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string accessCodeId = default, string? deviceId = default) + { + AccessCodeId = accessCodeId; + DeviceId = deviceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_codes/delete", requestOptions); + } + + public void Delete(string accessCodeId = default, string? deviceId = default) + { + Delete(new DeleteRequest(accessCodeId: accessCodeId, deviceId: deviceId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/access_codes/delete", requestOptions); + } + + public async Task DeleteAsync(string accessCodeId = default, string? deviceId = default) + { + await DeleteAsync(new DeleteRequest(accessCodeId: accessCodeId, deviceId: deviceId)); + } + + [DataContract(Name = "generateCodeRequest_request")] + public class GenerateCodeRequest + { + [JsonConstructorAttribute] + protected GenerateCodeRequest() { } + + public GenerateCodeRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "generateCodeResponse_response")] + public class GenerateCodeResponse + { + [JsonConstructorAttribute] + protected GenerateCodeResponse() { } + + public GenerateCodeResponse(AccessCode generatedCode = default) + { + GeneratedCode = generatedCode; + } + + [DataMember(Name = "generated_code", IsRequired = false, EmitDefaultValue = false)] + public AccessCode GeneratedCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessCode GenerateCode(GenerateCodeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_codes/generate_code", requestOptions) + .Data.GeneratedCode; + } + + public AccessCode GenerateCode(string deviceId = default) + { + return GenerateCode(new GenerateCodeRequest(deviceId: deviceId)); + } + + public async Task GenerateCodeAsync(GenerateCodeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_codes/generate_code", + requestOptions + ) + ) + .Data + .GeneratedCode; + } + + public async Task GenerateCodeAsync(string deviceId = default) + { + return (await GenerateCodeAsync(new GenerateCodeRequest(deviceId: deviceId))); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest( + string? accessCodeId = default, + string? code = default, + string? deviceId = default + ) + { + AccessCodeId = accessCodeId; + Code = code; + DeviceId = deviceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AccessCode accessCode = default) + { + AccessCode = accessCode; + } + + [DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] + public AccessCode AccessCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessCode Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/access_codes/get", requestOptions).Data.AccessCode; + } + + public AccessCode Get( + string? accessCodeId = default, + string? code = default, + string? deviceId = default + ) + { + return Get(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_codes/get", requestOptions)) + .Data + .AccessCode; + } + + public async Task GetAsync( + string? accessCodeId = default, + string? code = default, + string? deviceId = default + ) + { + return ( + await GetAsync( + new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId) + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + List? accessCodeIds = default, + string? accessGrantId = default, + string? accessGrantKey = default, + string? accessMethodId = default, + string? customerKey = default, + string? deviceId = default, + float? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentifierKey = default + ) + { + AccessCodeIds = accessCodeIds; + AccessGrantId = accessGrantId; + AccessGrantKey = accessGrantKey; + AccessMethodId = accessMethodId; + CustomerKey = customerKey; + DeviceId = deviceId; + Limit = limit; + PageCursor = pageCursor; + Search = search; + UserIdentifierKey = userIdentifierKey; + } + + [DataMember(Name = "access_code_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessCodeIds { get; set; } + + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessMethodId { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List accessCodes = default) + { + AccessCodes = accessCodes; + } + + [DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] + public List AccessCodes { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/access_codes/list", requestOptions).Data.AccessCodes; + } + + public List List( + List? accessCodeIds = default, + string? accessGrantId = default, + string? accessGrantKey = default, + string? accessMethodId = default, + string? customerKey = default, + string? deviceId = default, + float? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentifierKey = default + ) + { + return List( + new ListRequest( + accessCodeIds: accessCodeIds, + accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, + accessMethodId: accessMethodId, + customerKey: customerKey, + deviceId: deviceId, + limit: limit, + pageCursor: pageCursor, + search: search, + userIdentifierKey: userIdentifierKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_codes/list", requestOptions)) + .Data + .AccessCodes; + } + + public async Task> ListAsync( + List? accessCodeIds = default, + string? accessGrantId = default, + string? accessGrantKey = default, + string? accessMethodId = default, + string? customerKey = default, + string? deviceId = default, + float? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + accessCodeIds: accessCodeIds, + accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, + accessMethodId: accessMethodId, + customerKey: customerKey, + deviceId: deviceId, + limit: limit, + pageCursor: pageCursor, + search: search, + userIdentifierKey: userIdentifierKey + ) + ) + ); + } + + [DataContract(Name = "pullBackupAccessCodeRequest_request")] + public class PullBackupAccessCodeRequest + { + [JsonConstructorAttribute] + protected PullBackupAccessCodeRequest() { } + + public PullBackupAccessCodeRequest(string accessCodeId = default) + { + AccessCodeId = accessCodeId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pullBackupAccessCodeResponse_response")] + public class PullBackupAccessCodeResponse + { + [JsonConstructorAttribute] + protected PullBackupAccessCodeResponse() { } + + public PullBackupAccessCodeResponse(AccessCode accessCode = default) + { + AccessCode = accessCode; + } + + [DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] + public AccessCode AccessCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessCode PullBackupAccessCode(PullBackupAccessCodeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/access_codes/pull_backup_access_code", + requestOptions + ) + .Data.AccessCode; + } + + public AccessCode PullBackupAccessCode(string accessCodeId = default) + { + return PullBackupAccessCode( + new PullBackupAccessCodeRequest(accessCodeId: accessCodeId) + ); + } + + public async Task PullBackupAccessCodeAsync(PullBackupAccessCodeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_codes/pull_backup_access_code", + requestOptions + ) + ) + .Data + .AccessCode; + } + + public async Task PullBackupAccessCodeAsync(string accessCodeId = default) + { + return ( + await PullBackupAccessCodeAsync( + new PullBackupAccessCodeRequest(accessCodeId: accessCodeId) + ) + ); + } + + [DataContract(Name = "reportDeviceConstraintsRequest_request")] + public class ReportDeviceConstraintsRequest + { + [JsonConstructorAttribute] + protected ReportDeviceConstraintsRequest() { } + + public ReportDeviceConstraintsRequest( + string deviceId = default, + int? maxCodeLength = default, + int? minCodeLength = default, + List? supportedCodeLengths = default + ) + { + DeviceId = deviceId; + MaxCodeLength = maxCodeLength; + MinCodeLength = minCodeLength; + SupportedCodeLengths = supportedCodeLengths; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "max_code_length", IsRequired = false, EmitDefaultValue = false)] + public int? MaxCodeLength { get; set; } + + [DataMember(Name = "min_code_length", IsRequired = false, EmitDefaultValue = false)] + public int? MinCodeLength { get; set; } + + [DataMember( + Name = "supported_code_lengths", + IsRequired = false, + EmitDefaultValue = false + )] + public List? SupportedCodeLengths { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void ReportDeviceConstraints(ReportDeviceConstraintsRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_codes/report_device_constraints", requestOptions); + } + + public void ReportDeviceConstraints( + string deviceId = default, + int? maxCodeLength = default, + int? minCodeLength = default, + List? supportedCodeLengths = default + ) + { + ReportDeviceConstraints( + new ReportDeviceConstraintsRequest( + deviceId: deviceId, + maxCodeLength: maxCodeLength, + minCodeLength: minCodeLength, + supportedCodeLengths: supportedCodeLengths + ) + ); + } + + public async Task ReportDeviceConstraintsAsync(ReportDeviceConstraintsRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/access_codes/report_device_constraints", + requestOptions + ); + } + + public async Task ReportDeviceConstraintsAsync( + string deviceId = default, + int? maxCodeLength = default, + int? minCodeLength = default, + List? supportedCodeLengths = default + ) + { + await ReportDeviceConstraintsAsync( + new ReportDeviceConstraintsRequest( + deviceId: deviceId, + maxCodeLength: maxCodeLength, + minCodeLength: minCodeLength, + supportedCodeLengths: supportedCodeLengths + ) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + string accessCodeId = default, + bool? allowExternalModification = default, + bool? attemptForOfflineDevice = default, + string? code = default, + string? deviceId = default, + string? endsAt = default, + bool? isExternalModificationAllowed = default, + bool? isManaged = default, + bool? isOfflineAccessCode = default, + bool? isOneTimeUse = default, + UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, + string? name = default, + bool? preferNativeScheduling = default, + float? preferredCodeLength = default, + string? startsAt = default, + UpdateRequest.TypeEnum? type = default, + bool? useBackupAccessCodePool = default, + bool? useOfflineAccessCode = default + ) + { + AccessCodeId = accessCodeId; + AllowExternalModification = allowExternalModification; + AttemptForOfflineDevice = attemptForOfflineDevice; + Code = code; + DeviceId = deviceId; + EndsAt = endsAt; + IsExternalModificationAllowed = isExternalModificationAllowed; + IsManaged = isManaged; + IsOfflineAccessCode = isOfflineAccessCode; + IsOneTimeUse = isOneTimeUse; + MaxTimeRounding = maxTimeRounding; + Name = name; + PreferNativeScheduling = preferNativeScheduling; + PreferredCodeLength = preferredCodeLength; + StartsAt = startsAt; + Type = type; + UseBackupAccessCodePool = useBackupAccessCodePool; + UseOfflineAccessCode = useOfflineAccessCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum MaxTimeRoundingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "1hour")] + _1hour = 1, + + [EnumMember(Value = "1day")] + _1day = 2, + + [EnumMember(Value = "1h")] + _1h = 3, + + [EnumMember(Value = "1d")] + _1d = 4, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "ongoing")] + Ongoing = 1, + + [EnumMember(Value = "time_bound")] + TimeBound = 2, + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "allow_external_modification", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AllowExternalModification { get; set; } + + [DataMember( + Name = "attempt_for_offline_device", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AttemptForOfflineDevice { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember( + Name = "is_external_modification_allowed", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsExternalModificationAllowed { get; set; } + + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsManaged { get; set; } + + [DataMember( + Name = "is_offline_access_code", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsOfflineAccessCode { get; set; } + + [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOneTimeUse { get; set; } + + [DataMember(Name = "max_time_rounding", IsRequired = false, EmitDefaultValue = false)] + public UpdateRequest.MaxTimeRoundingEnum? MaxTimeRounding { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember( + Name = "prefer_native_scheduling", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? PreferNativeScheduling { get; set; } + + [DataMember( + Name = "preferred_code_length", + IsRequired = false, + EmitDefaultValue = false + )] + public float? PreferredCodeLength { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] + public UpdateRequest.TypeEnum? Type { get; set; } + + [DataMember( + Name = "use_backup_access_code_pool", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? UseBackupAccessCodePool { get; set; } + + [DataMember( + Name = "use_offline_access_code", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? UseOfflineAccessCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_codes/update", requestOptions); + } + + public void Update( + string accessCodeId = default, + bool? allowExternalModification = default, + bool? attemptForOfflineDevice = default, + string? code = default, + string? deviceId = default, + string? endsAt = default, + bool? isExternalModificationAllowed = default, + bool? isManaged = default, + bool? isOfflineAccessCode = default, + bool? isOneTimeUse = default, + UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, + string? name = default, + bool? preferNativeScheduling = default, + float? preferredCodeLength = default, + string? startsAt = default, + UpdateRequest.TypeEnum? type = default, + bool? useBackupAccessCodePool = default, + bool? useOfflineAccessCode = default + ) + { + Update( + new UpdateRequest( + accessCodeId: accessCodeId, + allowExternalModification: allowExternalModification, + attemptForOfflineDevice: attemptForOfflineDevice, + code: code, + deviceId: deviceId, + endsAt: endsAt, + isExternalModificationAllowed: isExternalModificationAllowed, + isManaged: isManaged, + isOfflineAccessCode: isOfflineAccessCode, + isOneTimeUse: isOneTimeUse, + maxTimeRounding: maxTimeRounding, + name: name, + preferNativeScheduling: preferNativeScheduling, + preferredCodeLength: preferredCodeLength, + startsAt: startsAt, + type: type, + useBackupAccessCodePool: useBackupAccessCodePool, + useOfflineAccessCode: useOfflineAccessCode + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/access_codes/update", requestOptions); + } + + public async Task UpdateAsync( + string accessCodeId = default, + bool? allowExternalModification = default, + bool? attemptForOfflineDevice = default, + string? code = default, + string? deviceId = default, + string? endsAt = default, + bool? isExternalModificationAllowed = default, + bool? isManaged = default, + bool? isOfflineAccessCode = default, + bool? isOneTimeUse = default, + UpdateRequest.MaxTimeRoundingEnum? maxTimeRounding = default, + string? name = default, + bool? preferNativeScheduling = default, + float? preferredCodeLength = default, + string? startsAt = default, + UpdateRequest.TypeEnum? type = default, + bool? useBackupAccessCodePool = default, + bool? useOfflineAccessCode = default + ) + { + await UpdateAsync( + new UpdateRequest( + accessCodeId: accessCodeId, + allowExternalModification: allowExternalModification, + attemptForOfflineDevice: attemptForOfflineDevice, + code: code, + deviceId: deviceId, + endsAt: endsAt, + isExternalModificationAllowed: isExternalModificationAllowed, + isManaged: isManaged, + isOfflineAccessCode: isOfflineAccessCode, + isOneTimeUse: isOneTimeUse, + maxTimeRounding: maxTimeRounding, + name: name, + preferNativeScheduling: preferNativeScheduling, + preferredCodeLength: preferredCodeLength, + startsAt: startsAt, + type: type, + useBackupAccessCodePool: useBackupAccessCodePool, + useOfflineAccessCode: useOfflineAccessCode + ) + ); + } + + [DataContract(Name = "updateMultipleRequest_request")] + public class UpdateMultipleRequest + { + [JsonConstructorAttribute] + protected UpdateMultipleRequest() { } + + public UpdateMultipleRequest( + string commonCodeKey = default, + string? endsAt = default, + string? name = default, + string? startsAt = default + ) + { + CommonCodeKey = commonCodeKey; + EndsAt = endsAt; + Name = name; + StartsAt = startsAt; + } + + [DataMember(Name = "common_code_key", IsRequired = true, EmitDefaultValue = false)] + public string CommonCodeKey { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void UpdateMultiple(UpdateMultipleRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_codes/update_multiple", requestOptions); + } + + public void UpdateMultiple( + string commonCodeKey = default, + string? endsAt = default, + string? name = default, + string? startsAt = default + ) + { + UpdateMultiple( + new UpdateMultipleRequest( + commonCodeKey: commonCodeKey, + endsAt: endsAt, + name: name, + startsAt: startsAt + ) + ); + } + + public async Task UpdateMultipleAsync(UpdateMultipleRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/access_codes/update_multiple", requestOptions); + } + + public async Task UpdateMultipleAsync( + string commonCodeKey = default, + string? endsAt = default, + string? name = default, + string? startsAt = default + ) + { + await UpdateMultipleAsync( + new UpdateMultipleRequest( + commonCodeKey: commonCodeKey, + endsAt: endsAt, + name: name, + startsAt: startsAt + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.AccessCodes AccessCodes => new(this); -} + public partial class SeamClient + { + public Api.AccessCodes AccessCodes => new(this); + } -public partial interface ISeamClient -{ -public Api.AccessCodes AccessCodes { get; } -} + public partial interface ISeamClient + { + public Api.AccessCodes AccessCodes { get; } + } } diff --git a/output/csharp/src/Seam/Api/AccessGrants.cs b/output/csharp/src/Seam/Api/AccessGrants.cs index 672c4a72..b5497cd6 100644 --- a/output/csharp/src/Seam/Api/AccessGrants.cs +++ b/output/csharp/src/Seam/Api/AccessGrants.cs @@ -9,1014 +9,1342 @@ namespace Seam.Api { -public class AccessGrants -{ -private ISeamClient _seam; - -public AccessGrants(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(string? userIdentityId = default, CreateRequestUserIdentity? userIdentity = default, string? accessGrantKey = default, List? acsEntranceIds = default, string? customizationProfileId = default, List? deviceIds = default, string? endsAt = default, CreateRequestLocation? location = default, List? locationIds = default, string? name = default, List requestedAccessMethods = default, string? reservationKey = default, List? spaceIds = default, List? spaceKeys = default, string? startsAt = default) -{ -UserIdentityId = userIdentityId; -UserIdentity = userIdentity; -AccessGrantKey = accessGrantKey; -AcsEntranceIds = acsEntranceIds; -CustomizationProfileId = customizationProfileId; -DeviceIds = deviceIds; -EndsAt = endsAt; -Location = location; -LocationIds = locationIds; -Name = name; -RequestedAccessMethods = requestedAccessMethods; -ReservationKey = reservationKey; -SpaceIds = spaceIds; -SpaceKeys = spaceKeys; -StartsAt = startsAt; -} - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestUserIdentity? UserIdentity { get; set; } - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsEntranceIds { get; set; } - -[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] -public string? CustomizationProfileId { get; set; } - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestLocation? Location { get; set; } - -[DataMember(Name = "location_ids", IsRequired = false, EmitDefaultValue = false)] -public List? LocationIds { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "requested_access_methods", IsRequired = true, EmitDefaultValue = false)] -public List RequestedAccessMethods { get; set; } - -[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] -public string? ReservationKey { get; set; } - -[DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceIds { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createRequestUserIdentity_model")] -public class CreateRequestUserIdentity -{ -[JsonConstructorAttribute] -protected CreateRequestUserIdentity() { } - -public CreateRequestUserIdentity(string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string? userIdentityKey = default) -{ -EmailAddress = emailAddress; -FullName = fullName; -PhoneNumber = phoneNumber; -UserIdentityKey = userIdentityKey; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] -public string? FullName { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createRequestLocation_model")] -public class CreateRequestLocation -{ -[JsonConstructorAttribute] -protected CreateRequestLocation() { } - -public CreateRequestLocation(List? acsEntranceIds = default, List? deviceIds = default, string? name = default) -{ -AcsEntranceIds = acsEntranceIds; -DeviceIds = deviceIds; -Name = name; -} - -[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsEntranceIds { get; set; } - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createRequestRequestedAccessMethods_model")] -public class CreateRequestRequestedAccessMethods -{ -[JsonConstructorAttribute] -protected CreateRequestRequestedAccessMethods() { } - -public CreateRequestRequestedAccessMethods(string? code = default, int? instantKeyMaxUseCount = default, CreateRequestRequestedAccessMethods.ModeEnum? mode = default) -{ -Code = code; -InstantKeyMaxUseCount = instantKeyMaxUseCount; -Mode = mode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "instant_key_max_use_count", IsRequired = false, EmitDefaultValue = false)] -public int? InstantKeyMaxUseCount { get; set; } - -[DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestRequestedAccessMethods.ModeEnum? Mode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(AccessGrant accessGrant = default) -{ -AccessGrant = accessGrant; -} - -[DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] -public AccessGrant AccessGrant { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AccessGrant Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_grants/create", requestOptions).Data.AccessGrant; -} - -public AccessGrant Create(string? userIdentityId = default, CreateRequestUserIdentity? userIdentity = default, string? accessGrantKey = default, List? acsEntranceIds = default, string? customizationProfileId = default, List? deviceIds = default, string? endsAt = default, CreateRequestLocation? location = default, List? locationIds = default, string? name = default, List requestedAccessMethods = default, string? reservationKey = default, List? spaceIds = default, List? spaceKeys = default, string? startsAt = default) -{ -return Create(new CreateRequest(userIdentityId: userIdentityId, userIdentity: userIdentity, accessGrantKey: accessGrantKey, acsEntranceIds: acsEntranceIds, customizationProfileId: customizationProfileId, deviceIds: deviceIds, endsAt: endsAt, location: location, locationIds: locationIds, name: name, requestedAccessMethods: requestedAccessMethods, reservationKey: reservationKey, spaceIds: spaceIds, spaceKeys: spaceKeys, startsAt: startsAt)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_grants/create", requestOptions)).Data.AccessGrant; -} - -public async Task CreateAsync(string? userIdentityId = default, CreateRequestUserIdentity? userIdentity = default, string? accessGrantKey = default, List? acsEntranceIds = default, string? customizationProfileId = default, List? deviceIds = default, string? endsAt = default, CreateRequestLocation? location = default, List? locationIds = default, string? name = default, List requestedAccessMethods = default, string? reservationKey = default, List? spaceIds = default, List? spaceKeys = default, string? startsAt = default) -{ -return (await CreateAsync(new CreateRequest(userIdentityId: userIdentityId, userIdentity: userIdentity, accessGrantKey: accessGrantKey, acsEntranceIds: acsEntranceIds, customizationProfileId: customizationProfileId, deviceIds: deviceIds, endsAt: endsAt, location: location, locationIds: locationIds, name: name, requestedAccessMethods: requestedAccessMethods, reservationKey: reservationKey, spaceIds: spaceIds, spaceKeys: spaceKeys, startsAt: startsAt))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string accessGrantId = default) -{ -AccessGrantId = accessGrantId; -} - -[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessGrantId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_grants/delete", requestOptions); -} - -public void Delete(string accessGrantId = default) -{ -Delete(new DeleteRequest(accessGrantId: accessGrantId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_grants/delete", requestOptions); -} - -public async Task DeleteAsync(string accessGrantId = default) -{ -await DeleteAsync(new DeleteRequest(accessGrantId: accessGrantId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? accessGrantId = default, string? accessGrantKey = default) -{ -AccessGrantId = accessGrantId; -AccessGrantKey = accessGrantKey; -} - -[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantId { get; set; } - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AccessGrant accessGrant = default) -{ -AccessGrant = accessGrant; -} - -[DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] -public AccessGrant AccessGrant { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AccessGrant Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_grants/get", requestOptions).Data.AccessGrant; -} - -public AccessGrant Get(string? accessGrantId = default, string? accessGrantKey = default) -{ -return Get(new GetRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_grants/get", requestOptions)).Data.AccessGrant; -} - -public async Task GetAsync(string? accessGrantId = default, string? accessGrantKey = default) -{ -return (await GetAsync(new GetRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey))); -} - -[DataContract(Name = "getRelatedRequest_request")] -public class GetRelatedRequest -{ -[JsonConstructorAttribute] -protected GetRelatedRequest() { } - -public GetRelatedRequest(List? accessGrantIds = default, List? accessGrantKeys = default, List? exclude = default, List? include = default) -{ -AccessGrantIds = accessGrantIds; -AccessGrantKeys = accessGrantKeys; -Exclude = exclude; -Include = include; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExcludeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "spaces")] -Spaces = 1, - -[EnumMember(Value = "devices")] -Devices = 2, - -[EnumMember(Value = "acs_entrances")] -AcsEntrances = 3, - -[EnumMember(Value = "connected_accounts")] -ConnectedAccounts = 4, - -[EnumMember(Value = "acs_systems")] -AcsSystems = 5, - -[EnumMember(Value = "user_identities")] -UserIdentities = 6, - -[EnumMember(Value = "acs_access_groups")] -AcsAccessGroups = 7, - -[EnumMember(Value = "access_methods")] -AccessMethods = 8, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum IncludeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "spaces")] -Spaces = 1, - -[EnumMember(Value = "devices")] -Devices = 2, - -[EnumMember(Value = "acs_entrances")] -AcsEntrances = 3, - -[EnumMember(Value = "connected_accounts")] -ConnectedAccounts = 4, - -[EnumMember(Value = "acs_systems")] -AcsSystems = 5, - -[EnumMember(Value = "user_identities")] -UserIdentities = 6, - -[EnumMember(Value = "acs_access_groups")] -AcsAccessGroups = 7, - -[EnumMember(Value = "access_methods")] -AccessMethods = 8, -} - -[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantIds { get; set; } - -[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantKeys { get; set; } - -[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] -public List? Exclude { get; set; } - -[DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] -public List? Include { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getRelatedResponse_response")] -public class GetRelatedResponse -{ -[JsonConstructorAttribute] -protected GetRelatedResponse() { } - -public GetRelatedResponse(Batch batch = default) -{ -Batch = batch; -} - -[DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] -public Batch Batch { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Batch GetRelated(GetRelatedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_grants/get_related", requestOptions).Data.Batch; -} - -public Batch GetRelated(List? accessGrantIds = default, List? accessGrantKeys = default, List? exclude = default, List? include = default) -{ -return GetRelated(new GetRelatedRequest(accessGrantIds: accessGrantIds, accessGrantKeys: accessGrantKeys, exclude: exclude, include: include)); -} - -public async Task GetRelatedAsync(GetRelatedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_grants/get_related", requestOptions)).Data.Batch; -} - -public async Task GetRelatedAsync(List? accessGrantIds = default, List? accessGrantKeys = default, List? exclude = default, List? include = default) -{ -return (await GetRelatedAsync(new GetRelatedRequest(accessGrantIds: accessGrantIds, accessGrantKeys: accessGrantKeys, exclude: exclude, include: include))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? accessCodeId = default, List? accessGrantIds = default, string? accessGrantKey = default, string? acsEntranceId = default, string? acsSystemId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? locationId = default, string? pageCursor = default, string? reservationKey = default, string? spaceId = default, string? userIdentityId = default) -{ -AccessCodeId = accessCodeId; -AccessGrantIds = accessGrantIds; -AccessGrantKey = accessGrantKey; -AcsEntranceId = acsEntranceId; -AcsSystemId = acsSystemId; -CustomerKey = customerKey; -DeviceId = deviceId; -Limit = limit; -LocationId = locationId; -PageCursor = pageCursor; -ReservationKey = reservationKey; -SpaceId = spaceId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantIds { get; set; } - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] -public string? LocationId { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] -public string? ReservationKey { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List accessGrants = default) -{ -AccessGrants = accessGrants; -} - -[DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] -public List AccessGrants { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_grants/list", requestOptions).Data.AccessGrants; -} - -public List List(string? accessCodeId = default, List? accessGrantIds = default, string? accessGrantKey = default, string? acsEntranceId = default, string? acsSystemId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? locationId = default, string? pageCursor = default, string? reservationKey = default, string? spaceId = default, string? userIdentityId = default) -{ -return List(new ListRequest(accessCodeId: accessCodeId, accessGrantIds: accessGrantIds, accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, customerKey: customerKey, deviceId: deviceId, limit: limit, locationId: locationId, pageCursor: pageCursor, reservationKey: reservationKey, spaceId: spaceId, userIdentityId: userIdentityId)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_grants/list", requestOptions)).Data.AccessGrants; -} - -public async Task> ListAsync(string? accessCodeId = default, List? accessGrantIds = default, string? accessGrantKey = default, string? acsEntranceId = default, string? acsSystemId = default, string? customerKey = default, string? deviceId = default, float? limit = default, string? locationId = default, string? pageCursor = default, string? reservationKey = default, string? spaceId = default, string? userIdentityId = default) -{ -return (await ListAsync(new ListRequest(accessCodeId: accessCodeId, accessGrantIds: accessGrantIds, accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, customerKey: customerKey, deviceId: deviceId, limit: limit, locationId: locationId, pageCursor: pageCursor, reservationKey: reservationKey, spaceId: spaceId, userIdentityId: userIdentityId))); -} - -[DataContract(Name = "requestAccessMethodsRequest_request")] -public class RequestAccessMethodsRequest -{ -[JsonConstructorAttribute] -protected RequestAccessMethodsRequest() { } - -public RequestAccessMethodsRequest(string accessGrantId = default, List requestedAccessMethods = default) -{ -AccessGrantId = accessGrantId; -RequestedAccessMethods = requestedAccessMethods; -} - -[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessGrantId { get; set; } - -[DataMember(Name = "requested_access_methods", IsRequired = true, EmitDefaultValue = false)] -public List RequestedAccessMethods { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "requestAccessMethodsRequestRequestedAccessMethods_model")] -public class RequestAccessMethodsRequestRequestedAccessMethods -{ -[JsonConstructorAttribute] -protected RequestAccessMethodsRequestRequestedAccessMethods() { } - -public RequestAccessMethodsRequestRequestedAccessMethods(string? code = default, int? instantKeyMaxUseCount = default, RequestAccessMethodsRequestRequestedAccessMethods.ModeEnum? mode = default) -{ -Code = code; -InstantKeyMaxUseCount = instantKeyMaxUseCount; -Mode = mode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "instant_key_max_use_count", IsRequired = false, EmitDefaultValue = false)] -public int? InstantKeyMaxUseCount { get; set; } - -[DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] -public RequestAccessMethodsRequestRequestedAccessMethods.ModeEnum? Mode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "requestAccessMethodsResponse_response")] -public class RequestAccessMethodsResponse -{ -[JsonConstructorAttribute] -protected RequestAccessMethodsResponse() { } - -public RequestAccessMethodsResponse(AccessGrant accessGrant = default) -{ -AccessGrant = accessGrant; -} - -[DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] -public AccessGrant AccessGrant { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AccessGrant RequestAccessMethods(RequestAccessMethodsRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_grants/request_access_methods", requestOptions).Data.AccessGrant; -} - -public AccessGrant RequestAccessMethods(string accessGrantId = default, List requestedAccessMethods = default) -{ -return RequestAccessMethods(new RequestAccessMethodsRequest(accessGrantId: accessGrantId, requestedAccessMethods: requestedAccessMethods)); -} - -public async Task RequestAccessMethodsAsync(RequestAccessMethodsRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_grants/request_access_methods", requestOptions)).Data.AccessGrant; -} - -public async Task RequestAccessMethodsAsync(string accessGrantId = default, List requestedAccessMethods = default) -{ -return (await RequestAccessMethodsAsync(new RequestAccessMethodsRequest(accessGrantId: accessGrantId, requestedAccessMethods: requestedAccessMethods))); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(string? accessGrantId = default, string? accessGrantKey = default, string? endsAt = default, string? name = default, string? startsAt = default) -{ -AccessGrantId = accessGrantId; -AccessGrantKey = accessGrantKey; -EndsAt = endsAt; -Name = name; -StartsAt = startsAt; -} - -[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantId { get; set; } - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_grants/update", requestOptions); -} - -public void Update(string? accessGrantId = default, string? accessGrantKey = default, string? endsAt = default, string? name = default, string? startsAt = default) -{ -Update(new UpdateRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, endsAt: endsAt, name: name, startsAt: startsAt)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_grants/update", requestOptions); -} - -public async Task UpdateAsync(string? accessGrantId = default, string? accessGrantKey = default, string? endsAt = default, string? name = default, string? startsAt = default) -{ -await UpdateAsync(new UpdateRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, endsAt: endsAt, name: name, startsAt: startsAt)); -} -} + public class AccessGrants + { + private ISeamClient _seam; + + public AccessGrants(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + string? userIdentityId = default, + CreateRequestUserIdentity? userIdentity = default, + string? accessGrantKey = default, + List? acsEntranceIds = default, + string? customizationProfileId = default, + List? deviceIds = default, + string? endsAt = default, + CreateRequestLocation? location = default, + List? locationIds = default, + string? name = default, + List requestedAccessMethods = default, + string? reservationKey = default, + List? spaceIds = default, + List? spaceKeys = default, + string? startsAt = default + ) + { + UserIdentityId = userIdentityId; + UserIdentity = userIdentity; + AccessGrantKey = accessGrantKey; + AcsEntranceIds = acsEntranceIds; + CustomizationProfileId = customizationProfileId; + DeviceIds = deviceIds; + EndsAt = endsAt; + Location = location; + LocationIds = locationIds; + Name = name; + RequestedAccessMethods = requestedAccessMethods; + ReservationKey = reservationKey; + SpaceIds = spaceIds; + SpaceKeys = spaceKeys; + StartsAt = startsAt; + } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestUserIdentity? UserIdentity { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEntranceIds { get; set; } + + [DataMember( + Name = "customization_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomizationProfileId { get; set; } + + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestLocation? Location { get; set; } + + [DataMember(Name = "location_ids", IsRequired = false, EmitDefaultValue = false)] + public List? LocationIds { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember( + Name = "requested_access_methods", + IsRequired = true, + EmitDefaultValue = false + )] + public List RequestedAccessMethods { get; set; } + + [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] + public string? ReservationKey { get; set; } + + [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceIds { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestUserIdentity_model")] + public class CreateRequestUserIdentity + { + [JsonConstructorAttribute] + protected CreateRequestUserIdentity() { } + + public CreateRequestUserIdentity( + string? emailAddress = default, + string? fullName = default, + string? phoneNumber = default, + string? userIdentityKey = default + ) + { + EmailAddress = emailAddress; + FullName = fullName; + PhoneNumber = phoneNumber; + UserIdentityKey = userIdentityKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + public string? FullName { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestLocation_model")] + public class CreateRequestLocation + { + [JsonConstructorAttribute] + protected CreateRequestLocation() { } + + public CreateRequestLocation( + List? acsEntranceIds = default, + List? deviceIds = default, + string? name = default + ) + { + AcsEntranceIds = acsEntranceIds; + DeviceIds = deviceIds; + Name = name; + } + + [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEntranceIds { get; set; } + + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestRequestedAccessMethods_model")] + public class CreateRequestRequestedAccessMethods + { + [JsonConstructorAttribute] + protected CreateRequestRequestedAccessMethods() { } + + public CreateRequestRequestedAccessMethods( + string? code = default, + int? instantKeyMaxUseCount = default, + CreateRequestRequestedAccessMethods.ModeEnum? mode = default + ) + { + Code = code; + InstantKeyMaxUseCount = instantKeyMaxUseCount; + Mode = mode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember( + Name = "instant_key_max_use_count", + IsRequired = false, + EmitDefaultValue = false + )] + public int? InstantKeyMaxUseCount { get; set; } + + [DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestRequestedAccessMethods.ModeEnum? Mode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(AccessGrant accessGrant = default) + { + AccessGrant = accessGrant; + } + + [DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] + public AccessGrant AccessGrant { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessGrant Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_grants/create", requestOptions) + .Data.AccessGrant; + } + + public AccessGrant Create( + string? userIdentityId = default, + CreateRequestUserIdentity? userIdentity = default, + string? accessGrantKey = default, + List? acsEntranceIds = default, + string? customizationProfileId = default, + List? deviceIds = default, + string? endsAt = default, + CreateRequestLocation? location = default, + List? locationIds = default, + string? name = default, + List requestedAccessMethods = default, + string? reservationKey = default, + List? spaceIds = default, + List? spaceKeys = default, + string? startsAt = default + ) + { + return Create( + new CreateRequest( + userIdentityId: userIdentityId, + userIdentity: userIdentity, + accessGrantKey: accessGrantKey, + acsEntranceIds: acsEntranceIds, + customizationProfileId: customizationProfileId, + deviceIds: deviceIds, + endsAt: endsAt, + location: location, + locationIds: locationIds, + name: name, + requestedAccessMethods: requestedAccessMethods, + reservationKey: reservationKey, + spaceIds: spaceIds, + spaceKeys: spaceKeys, + startsAt: startsAt + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_grants/create", requestOptions)) + .Data + .AccessGrant; + } + + public async Task CreateAsync( + string? userIdentityId = default, + CreateRequestUserIdentity? userIdentity = default, + string? accessGrantKey = default, + List? acsEntranceIds = default, + string? customizationProfileId = default, + List? deviceIds = default, + string? endsAt = default, + CreateRequestLocation? location = default, + List? locationIds = default, + string? name = default, + List requestedAccessMethods = default, + string? reservationKey = default, + List? spaceIds = default, + List? spaceKeys = default, + string? startsAt = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + userIdentityId: userIdentityId, + userIdentity: userIdentity, + accessGrantKey: accessGrantKey, + acsEntranceIds: acsEntranceIds, + customizationProfileId: customizationProfileId, + deviceIds: deviceIds, + endsAt: endsAt, + location: location, + locationIds: locationIds, + name: name, + requestedAccessMethods: requestedAccessMethods, + reservationKey: reservationKey, + spaceIds: spaceIds, + spaceKeys: spaceKeys, + startsAt: startsAt + ) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string accessGrantId = default) + { + AccessGrantId = accessGrantId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_grants/delete", requestOptions); + } + + public void Delete(string accessGrantId = default) + { + Delete(new DeleteRequest(accessGrantId: accessGrantId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/access_grants/delete", requestOptions); + } + + public async Task DeleteAsync(string accessGrantId = default) + { + await DeleteAsync(new DeleteRequest(accessGrantId: accessGrantId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string? accessGrantId = default, string? accessGrantKey = default) + { + AccessGrantId = accessGrantId; + AccessGrantKey = accessGrantKey; + } + + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AccessGrant accessGrant = default) + { + AccessGrant = accessGrant; + } + + [DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] + public AccessGrant AccessGrant { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessGrant Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/access_grants/get", requestOptions).Data.AccessGrant; + } + + public AccessGrant Get(string? accessGrantId = default, string? accessGrantKey = default) + { + return Get( + new GetRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey) + ); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_grants/get", requestOptions)) + .Data + .AccessGrant; + } + + public async Task GetAsync( + string? accessGrantId = default, + string? accessGrantKey = default + ) + { + return ( + await GetAsync( + new GetRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey) + ) + ); + } + + [DataContract(Name = "getRelatedRequest_request")] + public class GetRelatedRequest + { + [JsonConstructorAttribute] + protected GetRelatedRequest() { } + + public GetRelatedRequest( + List? accessGrantIds = default, + List? accessGrantKeys = default, + List? exclude = default, + List? include = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + Exclude = exclude; + Include = include; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExcludeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "spaces")] + Spaces = 1, + + [EnumMember(Value = "devices")] + Devices = 2, + + [EnumMember(Value = "acs_entrances")] + AcsEntrances = 3, + + [EnumMember(Value = "connected_accounts")] + ConnectedAccounts = 4, + + [EnumMember(Value = "acs_systems")] + AcsSystems = 5, + + [EnumMember(Value = "user_identities")] + UserIdentities = 6, + + [EnumMember(Value = "acs_access_groups")] + AcsAccessGroups = 7, + + [EnumMember(Value = "access_methods")] + AccessMethods = 8, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum IncludeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "spaces")] + Spaces = 1, + + [EnumMember(Value = "devices")] + Devices = 2, + + [EnumMember(Value = "acs_entrances")] + AcsEntrances = 3, + + [EnumMember(Value = "connected_accounts")] + ConnectedAccounts = 4, + + [EnumMember(Value = "acs_systems")] + AcsSystems = 5, + + [EnumMember(Value = "user_identities")] + UserIdentities = 6, + + [EnumMember(Value = "acs_access_groups")] + AcsAccessGroups = 7, + + [EnumMember(Value = "access_methods")] + AccessMethods = 8, + } + + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public List? Exclude { get; set; } + + [DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] + public List? Include { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getRelatedResponse_response")] + public class GetRelatedResponse + { + [JsonConstructorAttribute] + protected GetRelatedResponse() { } + + public GetRelatedResponse(Batch batch = default) + { + Batch = batch; + } + + [DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] + public Batch Batch { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Batch GetRelated(GetRelatedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_grants/get_related", requestOptions) + .Data.Batch; + } + + public Batch GetRelated( + List? accessGrantIds = default, + List? accessGrantKeys = default, + List? exclude = default, + List? include = default + ) + { + return GetRelated( + new GetRelatedRequest( + accessGrantIds: accessGrantIds, + accessGrantKeys: accessGrantKeys, + exclude: exclude, + include: include + ) + ); + } + + public async Task GetRelatedAsync(GetRelatedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_grants/get_related", + requestOptions + ) + ) + .Data + .Batch; + } + + public async Task GetRelatedAsync( + List? accessGrantIds = default, + List? accessGrantKeys = default, + List? exclude = default, + List? include = default + ) + { + return ( + await GetRelatedAsync( + new GetRelatedRequest( + accessGrantIds: accessGrantIds, + accessGrantKeys: accessGrantKeys, + exclude: exclude, + include: include + ) + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? accessCodeId = default, + List? accessGrantIds = default, + string? accessGrantKey = default, + string? acsEntranceId = default, + string? acsSystemId = default, + string? customerKey = default, + string? deviceId = default, + float? limit = default, + string? locationId = default, + string? pageCursor = default, + string? reservationKey = default, + string? spaceId = default, + string? userIdentityId = default + ) + { + AccessCodeId = accessCodeId; + AccessGrantIds = accessGrantIds; + AccessGrantKey = accessGrantKey; + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + CustomerKey = customerKey; + DeviceId = deviceId; + Limit = limit; + LocationId = locationId; + PageCursor = pageCursor; + ReservationKey = reservationKey; + SpaceId = spaceId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] + public string? LocationId { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] + public string? ReservationKey { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List accessGrants = default) + { + AccessGrants = accessGrants; + } + + [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] + public List AccessGrants { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_grants/list", requestOptions) + .Data.AccessGrants; + } + + public List List( + string? accessCodeId = default, + List? accessGrantIds = default, + string? accessGrantKey = default, + string? acsEntranceId = default, + string? acsSystemId = default, + string? customerKey = default, + string? deviceId = default, + float? limit = default, + string? locationId = default, + string? pageCursor = default, + string? reservationKey = default, + string? spaceId = default, + string? userIdentityId = default + ) + { + return List( + new ListRequest( + accessCodeId: accessCodeId, + accessGrantIds: accessGrantIds, + accessGrantKey: accessGrantKey, + acsEntranceId: acsEntranceId, + acsSystemId: acsSystemId, + customerKey: customerKey, + deviceId: deviceId, + limit: limit, + locationId: locationId, + pageCursor: pageCursor, + reservationKey: reservationKey, + spaceId: spaceId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_grants/list", requestOptions)) + .Data + .AccessGrants; + } + + public async Task> ListAsync( + string? accessCodeId = default, + List? accessGrantIds = default, + string? accessGrantKey = default, + string? acsEntranceId = default, + string? acsSystemId = default, + string? customerKey = default, + string? deviceId = default, + float? limit = default, + string? locationId = default, + string? pageCursor = default, + string? reservationKey = default, + string? spaceId = default, + string? userIdentityId = default + ) + { + return ( + await ListAsync( + new ListRequest( + accessCodeId: accessCodeId, + accessGrantIds: accessGrantIds, + accessGrantKey: accessGrantKey, + acsEntranceId: acsEntranceId, + acsSystemId: acsSystemId, + customerKey: customerKey, + deviceId: deviceId, + limit: limit, + locationId: locationId, + pageCursor: pageCursor, + reservationKey: reservationKey, + spaceId: spaceId, + userIdentityId: userIdentityId + ) + ) + ); + } + + [DataContract(Name = "requestAccessMethodsRequest_request")] + public class RequestAccessMethodsRequest + { + [JsonConstructorAttribute] + protected RequestAccessMethodsRequest() { } + + public RequestAccessMethodsRequest( + string accessGrantId = default, + List requestedAccessMethods = + default + ) + { + AccessGrantId = accessGrantId; + RequestedAccessMethods = requestedAccessMethods; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember( + Name = "requested_access_methods", + IsRequired = true, + EmitDefaultValue = false + )] + public List RequestedAccessMethods { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "requestAccessMethodsRequestRequestedAccessMethods_model")] + public class RequestAccessMethodsRequestRequestedAccessMethods + { + [JsonConstructorAttribute] + protected RequestAccessMethodsRequestRequestedAccessMethods() { } + + public RequestAccessMethodsRequestRequestedAccessMethods( + string? code = default, + int? instantKeyMaxUseCount = default, + RequestAccessMethodsRequestRequestedAccessMethods.ModeEnum? mode = default + ) + { + Code = code; + InstantKeyMaxUseCount = instantKeyMaxUseCount; + Mode = mode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember( + Name = "instant_key_max_use_count", + IsRequired = false, + EmitDefaultValue = false + )] + public int? InstantKeyMaxUseCount { get; set; } + + [DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] + public RequestAccessMethodsRequestRequestedAccessMethods.ModeEnum? Mode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "requestAccessMethodsResponse_response")] + public class RequestAccessMethodsResponse + { + [JsonConstructorAttribute] + protected RequestAccessMethodsResponse() { } + + public RequestAccessMethodsResponse(AccessGrant accessGrant = default) + { + AccessGrant = accessGrant; + } + + [DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] + public AccessGrant AccessGrant { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessGrant RequestAccessMethods(RequestAccessMethodsRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/access_grants/request_access_methods", + requestOptions + ) + .Data.AccessGrant; + } + + public AccessGrant RequestAccessMethods( + string accessGrantId = default, + List requestedAccessMethods = default + ) + { + return RequestAccessMethods( + new RequestAccessMethodsRequest( + accessGrantId: accessGrantId, + requestedAccessMethods: requestedAccessMethods + ) + ); + } + + public async Task RequestAccessMethodsAsync( + RequestAccessMethodsRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_grants/request_access_methods", + requestOptions + ) + ) + .Data + .AccessGrant; + } + + public async Task RequestAccessMethodsAsync( + string accessGrantId = default, + List requestedAccessMethods = default + ) + { + return ( + await RequestAccessMethodsAsync( + new RequestAccessMethodsRequest( + accessGrantId: accessGrantId, + requestedAccessMethods: requestedAccessMethods + ) + ) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + string? accessGrantId = default, + string? accessGrantKey = default, + string? endsAt = default, + string? name = default, + string? startsAt = default + ) + { + AccessGrantId = accessGrantId; + AccessGrantKey = accessGrantKey; + EndsAt = endsAt; + Name = name; + StartsAt = startsAt; + } + + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_grants/update", requestOptions); + } + + public void Update( + string? accessGrantId = default, + string? accessGrantKey = default, + string? endsAt = default, + string? name = default, + string? startsAt = default + ) + { + Update( + new UpdateRequest( + accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, + endsAt: endsAt, + name: name, + startsAt: startsAt + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/access_grants/update", requestOptions); + } + + public async Task UpdateAsync( + string? accessGrantId = default, + string? accessGrantKey = default, + string? endsAt = default, + string? name = default, + string? startsAt = default + ) + { + await UpdateAsync( + new UpdateRequest( + accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, + endsAt: endsAt, + name: name, + startsAt: startsAt + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.AccessGrants AccessGrants => new(this); -} + public partial class SeamClient + { + public Api.AccessGrants AccessGrants => new(this); + } -public partial interface ISeamClient -{ -public Api.AccessGrants AccessGrants { get; } -} + public partial interface ISeamClient + { + public Api.AccessGrants AccessGrants { get; } + } } diff --git a/output/csharp/src/Seam/Api/AccessGroupsAcs.cs b/output/csharp/src/Seam/Api/AccessGroupsAcs.cs index 15371d99..0be22cea 100644 --- a/output/csharp/src/Seam/Api/AccessGroupsAcs.cs +++ b/output/csharp/src/Seam/Api/AccessGroupsAcs.cs @@ -9,596 +9,714 @@ namespace Seam.Api { -public class AccessGroupsAcs -{ -private ISeamClient _seam; - -public AccessGroupsAcs(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "addUserRequest_request")] -public class AddUserRequest -{ -[JsonConstructorAttribute] -protected AddUserRequest() { } - -public AddUserRequest(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsAccessGroupId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void AddUser(AddUserRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/access_groups/add_user", requestOptions); -} - -public void AddUser(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AddUser(new AddUserRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task AddUserAsync(AddUserRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/access_groups/add_user", requestOptions); -} - -public async Task AddUserAsync(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) -{ -await AddUserAsync(new AddUserRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string acsAccessGroupId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsAccessGroupId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/access_groups/delete", requestOptions); -} - -public void Delete(string acsAccessGroupId = default) -{ -Delete(new DeleteRequest(acsAccessGroupId: acsAccessGroupId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/access_groups/delete", requestOptions); -} - -public async Task DeleteAsync(string acsAccessGroupId = default) -{ -await DeleteAsync(new DeleteRequest(acsAccessGroupId: acsAccessGroupId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string acsAccessGroupId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsAccessGroupId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AcsAccessGroup acsAccessGroup = default) -{ -AcsAccessGroup = acsAccessGroup; -} - -[DataMember(Name = "acs_access_group", IsRequired = false, EmitDefaultValue = false)] -public AcsAccessGroup AcsAccessGroup { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AcsAccessGroup Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/access_groups/get", requestOptions).Data.AcsAccessGroup; -} - -public AcsAccessGroup Get(string acsAccessGroupId = default) -{ -return Get(new GetRequest(acsAccessGroupId: acsAccessGroupId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/access_groups/get", requestOptions)).Data.AcsAccessGroup; -} - -public async Task GetAsync(string acsAccessGroupId = default) -{ -return (await GetAsync(new GetRequest(acsAccessGroupId: acsAccessGroupId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? acsSystemId = default, string? acsUserId = default, string? search = default, string? userIdentityId = default) -{ -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -Search = search; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List acsAccessGroups = default) -{ -AcsAccessGroups = acsAccessGroups; -} - -[DataMember(Name = "acs_access_groups", IsRequired = false, EmitDefaultValue = false)] -public List AcsAccessGroups { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/access_groups/list", requestOptions).Data.AcsAccessGroups; -} - -public List List(string? acsSystemId = default, string? acsUserId = default, string? search = default, string? userIdentityId = default) -{ -return List(new ListRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, search: search, userIdentityId: userIdentityId)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/access_groups/list", requestOptions)).Data.AcsAccessGroups; -} - -public async Task> ListAsync(string? acsSystemId = default, string? acsUserId = default, string? search = default, string? userIdentityId = default) -{ -return (await ListAsync(new ListRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, search: search, userIdentityId: userIdentityId))); -} - -[DataContract(Name = "listAccessibleEntrancesRequest_request")] -public class ListAccessibleEntrancesRequest -{ -[JsonConstructorAttribute] -protected ListAccessibleEntrancesRequest() { } - -public ListAccessibleEntrancesRequest(string acsAccessGroupId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsAccessGroupId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listAccessibleEntrancesResponse_response")] -public class ListAccessibleEntrancesResponse -{ -[JsonConstructorAttribute] -protected ListAccessibleEntrancesResponse() { } - -public ListAccessibleEntrancesResponse(List acsEntrances = default) -{ -AcsEntrances = acsEntrances; -} - -[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] -public List AcsEntrances { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/access_groups/list_accessible_entrances", requestOptions).Data.AcsEntrances; -} - -public List ListAccessibleEntrances(string acsAccessGroupId = default) -{ -return ListAccessibleEntrances(new ListAccessibleEntrancesRequest(acsAccessGroupId: acsAccessGroupId)); -} - -public async Task> ListAccessibleEntrancesAsync(ListAccessibleEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/access_groups/list_accessible_entrances", requestOptions)).Data.AcsEntrances; -} - -public async Task> ListAccessibleEntrancesAsync(string acsAccessGroupId = default) -{ -return (await ListAccessibleEntrancesAsync(new ListAccessibleEntrancesRequest(acsAccessGroupId: acsAccessGroupId))); -} - -[DataContract(Name = "listUsersRequest_request")] -public class ListUsersRequest -{ -[JsonConstructorAttribute] -protected ListUsersRequest() { } - -public ListUsersRequest(string acsAccessGroupId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsAccessGroupId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listUsersResponse_response")] -public class ListUsersResponse -{ -[JsonConstructorAttribute] -protected ListUsersResponse() { } - -public ListUsersResponse(List acsUsers = default) -{ -AcsUsers = acsUsers; -} - -[DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] -public List AcsUsers { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List ListUsers(ListUsersRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/access_groups/list_users", requestOptions).Data.AcsUsers; -} - -public List ListUsers(string acsAccessGroupId = default) -{ -return ListUsers(new ListUsersRequest(acsAccessGroupId: acsAccessGroupId)); -} - -public async Task> ListUsersAsync(ListUsersRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/access_groups/list_users", requestOptions)).Data.AcsUsers; -} - -public async Task> ListUsersAsync(string acsAccessGroupId = default) -{ -return (await ListUsersAsync(new ListUsersRequest(acsAccessGroupId: acsAccessGroupId))); -} - -[DataContract(Name = "removeUserRequest_request")] -public class RemoveUserRequest -{ -[JsonConstructorAttribute] -protected RemoveUserRequest() { } - -public RemoveUserRequest(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsAccessGroupId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void RemoveUser(RemoveUserRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/access_groups/remove_user", requestOptions); -} - -public void RemoveUser(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) -{ -RemoveUser(new RemoveUserRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task RemoveUserAsync(RemoveUserRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/access_groups/remove_user", requestOptions); -} - -public async Task RemoveUserAsync(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) -{ -await RemoveUserAsync(new RemoveUserRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} -} + public class AccessGroupsAcs + { + private ISeamClient _seam; + + public AccessGroupsAcs(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "addUserRequest_request")] + public class AddUserRequest + { + [JsonConstructorAttribute] + protected AddUserRequest() { } + + public AddUserRequest( + string acsAccessGroupId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsAccessGroupId = acsAccessGroupId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void AddUser(AddUserRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/access_groups/add_user", requestOptions); + } + + public void AddUser( + string acsAccessGroupId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AddUser( + new AddUserRequest( + acsAccessGroupId: acsAccessGroupId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task AddUserAsync(AddUserRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/access_groups/add_user", requestOptions); + } + + public async Task AddUserAsync( + string acsAccessGroupId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + await AddUserAsync( + new AddUserRequest( + acsAccessGroupId: acsAccessGroupId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string acsAccessGroupId = default) + { + AcsAccessGroupId = acsAccessGroupId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/access_groups/delete", requestOptions); + } + + public void Delete(string acsAccessGroupId = default) + { + Delete(new DeleteRequest(acsAccessGroupId: acsAccessGroupId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/access_groups/delete", requestOptions); + } + + public async Task DeleteAsync(string acsAccessGroupId = default) + { + await DeleteAsync(new DeleteRequest(acsAccessGroupId: acsAccessGroupId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string acsAccessGroupId = default) + { + AcsAccessGroupId = acsAccessGroupId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AcsAccessGroup acsAccessGroup = default) + { + AcsAccessGroup = acsAccessGroup; + } + + [DataMember(Name = "acs_access_group", IsRequired = false, EmitDefaultValue = false)] + public AcsAccessGroup AcsAccessGroup { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AcsAccessGroup Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/acs/access_groups/get", requestOptions) + .Data.AcsAccessGroup; + } + + public AcsAccessGroup Get(string acsAccessGroupId = default) + { + return Get(new GetRequest(acsAccessGroupId: acsAccessGroupId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/access_groups/get", requestOptions)) + .Data + .AcsAccessGroup; + } + + public async Task GetAsync(string acsAccessGroupId = default) + { + return (await GetAsync(new GetRequest(acsAccessGroupId: acsAccessGroupId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? acsSystemId = default, + string? acsUserId = default, + string? search = default, + string? userIdentityId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + Search = search; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List acsAccessGroups = default) + { + AcsAccessGroups = acsAccessGroups; + } + + [DataMember(Name = "acs_access_groups", IsRequired = false, EmitDefaultValue = false)] + public List AcsAccessGroups { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/acs/access_groups/list", requestOptions) + .Data.AcsAccessGroups; + } + + public List List( + string? acsSystemId = default, + string? acsUserId = default, + string? search = default, + string? userIdentityId = default + ) + { + return List( + new ListRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + search: search, + userIdentityId: userIdentityId + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/access_groups/list", requestOptions)) + .Data + .AcsAccessGroups; + } + + public async Task> ListAsync( + string? acsSystemId = default, + string? acsUserId = default, + string? search = default, + string? userIdentityId = default + ) + { + return ( + await ListAsync( + new ListRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + search: search, + userIdentityId: userIdentityId + ) + ) + ); + } + + [DataContract(Name = "listAccessibleEntrancesRequest_request")] + public class ListAccessibleEntrancesRequest + { + [JsonConstructorAttribute] + protected ListAccessibleEntrancesRequest() { } + + public ListAccessibleEntrancesRequest(string acsAccessGroupId = default) + { + AcsAccessGroupId = acsAccessGroupId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listAccessibleEntrancesResponse_response")] + public class ListAccessibleEntrancesResponse + { + [JsonConstructorAttribute] + protected ListAccessibleEntrancesResponse() { } + + public ListAccessibleEntrancesResponse(List acsEntrances = default) + { + AcsEntrances = acsEntrances; + } + + [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] + public List AcsEntrances { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/acs/access_groups/list_accessible_entrances", + requestOptions + ) + .Data.AcsEntrances; + } + + public List ListAccessibleEntrances(string acsAccessGroupId = default) + { + return ListAccessibleEntrances( + new ListAccessibleEntrancesRequest(acsAccessGroupId: acsAccessGroupId) + ); + } + + public async Task> ListAccessibleEntrancesAsync( + ListAccessibleEntrancesRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/acs/access_groups/list_accessible_entrances", + requestOptions + ) + ) + .Data + .AcsEntrances; + } + + public async Task> ListAccessibleEntrancesAsync( + string acsAccessGroupId = default + ) + { + return ( + await ListAccessibleEntrancesAsync( + new ListAccessibleEntrancesRequest(acsAccessGroupId: acsAccessGroupId) + ) + ); + } + + [DataContract(Name = "listUsersRequest_request")] + public class ListUsersRequest + { + [JsonConstructorAttribute] + protected ListUsersRequest() { } + + public ListUsersRequest(string acsAccessGroupId = default) + { + AcsAccessGroupId = acsAccessGroupId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listUsersResponse_response")] + public class ListUsersResponse + { + [JsonConstructorAttribute] + protected ListUsersResponse() { } + + public ListUsersResponse(List acsUsers = default) + { + AcsUsers = acsUsers; + } + + [DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] + public List AcsUsers { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListUsers(ListUsersRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/acs/access_groups/list_users", requestOptions) + .Data.AcsUsers; + } + + public List ListUsers(string acsAccessGroupId = default) + { + return ListUsers(new ListUsersRequest(acsAccessGroupId: acsAccessGroupId)); + } + + public async Task> ListUsersAsync(ListUsersRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/acs/access_groups/list_users", + requestOptions + ) + ) + .Data + .AcsUsers; + } + + public async Task> ListUsersAsync(string acsAccessGroupId = default) + { + return (await ListUsersAsync(new ListUsersRequest(acsAccessGroupId: acsAccessGroupId))); + } + + [DataContract(Name = "removeUserRequest_request")] + public class RemoveUserRequest + { + [JsonConstructorAttribute] + protected RemoveUserRequest() { } + + public RemoveUserRequest( + string acsAccessGroupId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsAccessGroupId = acsAccessGroupId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void RemoveUser(RemoveUserRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/access_groups/remove_user", requestOptions); + } + + public void RemoveUser( + string acsAccessGroupId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + RemoveUser( + new RemoveUserRequest( + acsAccessGroupId: acsAccessGroupId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task RemoveUserAsync(RemoveUserRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/access_groups/remove_user", requestOptions); + } + + public async Task RemoveUserAsync( + string acsAccessGroupId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + await RemoveUserAsync( + new RemoveUserRequest( + acsAccessGroupId: acsAccessGroupId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.AccessGroupsAcs AccessGroupsAcs => new(this); -} + public partial class SeamClient + { + public Api.AccessGroupsAcs AccessGroupsAcs => new(this); + } -public partial interface ISeamClient -{ -public Api.AccessGroupsAcs AccessGroupsAcs { get; } -} + public partial interface ISeamClient + { + public Api.AccessGroupsAcs AccessGroupsAcs { get; } + } } diff --git a/output/csharp/src/Seam/Api/AccessMethods.cs b/output/csharp/src/Seam/Api/AccessMethods.cs index 449fe81f..285ac921 100644 --- a/output/csharp/src/Seam/Api/AccessMethods.cs +++ b/output/csharp/src/Seam/Api/AccessMethods.cs @@ -9,746 +9,913 @@ namespace Seam.Api { -public class AccessMethods -{ -private ISeamClient _seam; - -public AccessMethods(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "assignCardRequest_request")] -public class AssignCardRequest -{ -[JsonConstructorAttribute] -protected AssignCardRequest() { } - -public AssignCardRequest(string accessMethodId = default, string cardNumber = default) -{ -AccessMethodId = accessMethodId; -CardNumber = cardNumber; -} - -[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessMethodId { get; set; } - -[DataMember(Name = "card_number", IsRequired = true, EmitDefaultValue = false)] -public string CardNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "assignCardResponse_response")] -public class AssignCardResponse -{ -[JsonConstructorAttribute] -protected AssignCardResponse() { } - -public AssignCardResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt AssignCard(AssignCardRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_methods/assign_card", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt AssignCard(string accessMethodId = default, string cardNumber = default) -{ -return AssignCard(new AssignCardRequest(accessMethodId: accessMethodId, cardNumber: cardNumber)); -} - -public async Task AssignCardAsync(AssignCardRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_methods/assign_card", requestOptions)).Data.ActionAttempt; -} - -public async Task AssignCardAsync(string accessMethodId = default, string cardNumber = default) -{ -return (await AssignCardAsync(new AssignCardRequest(accessMethodId: accessMethodId, cardNumber: cardNumber))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string? accessMethodId = default, string? accessGrantId = default, string? reservationKey = default) -{ -AccessMethodId = accessMethodId; -AccessGrantId = accessGrantId; -ReservationKey = reservationKey; -} - -[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessMethodId { get; set; } - -[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantId { get; set; } - -[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] -public string? ReservationKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_methods/delete", requestOptions); -} - -public void Delete(string? accessMethodId = default, string? accessGrantId = default, string? reservationKey = default) -{ -Delete(new DeleteRequest(accessMethodId: accessMethodId, accessGrantId: accessGrantId, reservationKey: reservationKey)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_methods/delete", requestOptions); -} - -public async Task DeleteAsync(string? accessMethodId = default, string? accessGrantId = default, string? reservationKey = default) -{ -await DeleteAsync(new DeleteRequest(accessMethodId: accessMethodId, accessGrantId: accessGrantId, reservationKey: reservationKey)); -} - -[DataContract(Name = "encodeRequest_request")] -public class EncodeRequest -{ -[JsonConstructorAttribute] -protected EncodeRequest() { } - -public EncodeRequest(string accessMethodId = default, string acsEncoderId = default) -{ -AccessMethodId = accessMethodId; -AcsEncoderId = acsEncoderId; -} - -[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessMethodId { get; set; } - -[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEncoderId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "encodeResponse_response")] -public class EncodeResponse -{ -[JsonConstructorAttribute] -protected EncodeResponse() { } - -public EncodeResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt Encode(EncodeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_methods/encode", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt Encode(string accessMethodId = default, string acsEncoderId = default) -{ -return Encode(new EncodeRequest(accessMethodId: accessMethodId, acsEncoderId: acsEncoderId)); -} - -public async Task EncodeAsync(EncodeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_methods/encode", requestOptions)).Data.ActionAttempt; -} - -public async Task EncodeAsync(string accessMethodId = default, string acsEncoderId = default) -{ -return (await EncodeAsync(new EncodeRequest(accessMethodId: accessMethodId, acsEncoderId: acsEncoderId))); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string accessMethodId = default) -{ -AccessMethodId = accessMethodId; -} - -[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessMethodId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AccessMethod accessMethod = default) -{ -AccessMethod = accessMethod; -} - -[DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] -public AccessMethod AccessMethod { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AccessMethod Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_methods/get", requestOptions).Data.AccessMethod; -} - -public AccessMethod Get(string accessMethodId = default) -{ -return Get(new GetRequest(accessMethodId: accessMethodId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_methods/get", requestOptions)).Data.AccessMethod; -} - -public async Task GetAsync(string accessMethodId = default) -{ -return (await GetAsync(new GetRequest(accessMethodId: accessMethodId))); -} - -[DataContract(Name = "getRelatedRequest_request")] -public class GetRelatedRequest -{ -[JsonConstructorAttribute] -protected GetRelatedRequest() { } - -public GetRelatedRequest(List accessMethodIds = default, List? exclude = default, List? include = default) -{ -AccessMethodIds = accessMethodIds; -Exclude = exclude; -Include = include; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExcludeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "spaces")] -Spaces = 1, - -[EnumMember(Value = "devices")] -Devices = 2, - -[EnumMember(Value = "acs_entrances")] -AcsEntrances = 3, - -[EnumMember(Value = "access_grants")] -AccessGrants = 4, - -[EnumMember(Value = "access_methods")] -AccessMethods = 5, - -[EnumMember(Value = "instant_keys")] -InstantKeys = 6, - -[EnumMember(Value = "client_sessions")] -ClientSessions = 7, - -[EnumMember(Value = "acs_credentials")] -AcsCredentials = 8, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum IncludeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "spaces")] -Spaces = 1, - -[EnumMember(Value = "devices")] -Devices = 2, - -[EnumMember(Value = "acs_entrances")] -AcsEntrances = 3, - -[EnumMember(Value = "access_grants")] -AccessGrants = 4, - -[EnumMember(Value = "access_methods")] -AccessMethods = 5, - -[EnumMember(Value = "instant_keys")] -InstantKeys = 6, - -[EnumMember(Value = "client_sessions")] -ClientSessions = 7, - -[EnumMember(Value = "acs_credentials")] -AcsCredentials = 8, -} - -[DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] -public List AccessMethodIds { get; set; } - -[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] -public List? Exclude { get; set; } - -[DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] -public List? Include { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getRelatedResponse_response")] -public class GetRelatedResponse -{ -[JsonConstructorAttribute] -protected GetRelatedResponse() { } - -public GetRelatedResponse(Batch batch = default) -{ -Batch = batch; -} - -[DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] -public Batch Batch { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Batch GetRelated(GetRelatedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_methods/get_related", requestOptions).Data.Batch; -} - -public Batch GetRelated(List accessMethodIds = default, List? exclude = default, List? include = default) -{ -return GetRelated(new GetRelatedRequest(accessMethodIds: accessMethodIds, exclude: exclude, include: include)); -} - -public async Task GetRelatedAsync(GetRelatedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_methods/get_related", requestOptions)).Data.Batch; -} - -public async Task GetRelatedAsync(List accessMethodIds = default, List? exclude = default, List? include = default) -{ -return (await GetRelatedAsync(new GetRelatedRequest(accessMethodIds: accessMethodIds, exclude: exclude, include: include))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? accessCodeId = default, string? accessGrantId = default, string? accessGrantKey = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) -{ -AccessCodeId = accessCodeId; -AccessGrantId = accessGrantId; -AccessGrantKey = accessGrantKey; -AcsEntranceId = acsEntranceId; -DeviceId = deviceId; -SpaceId = spaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantId { get; set; } - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List accessMethods = default) -{ -AccessMethods = accessMethods; -} - -[DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] -public List AccessMethods { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_methods/list", requestOptions).Data.AccessMethods; -} - -public List List(string? accessCodeId = default, string? accessGrantId = default, string? accessGrantKey = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) -{ -return List(new ListRequest(accessCodeId: accessCodeId, accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, deviceId: deviceId, spaceId: spaceId)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_methods/list", requestOptions)).Data.AccessMethods; -} - -public async Task> ListAsync(string? accessCodeId = default, string? accessGrantId = default, string? accessGrantKey = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) -{ -return (await ListAsync(new ListRequest(accessCodeId: accessCodeId, accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, acsEntranceId: acsEntranceId, deviceId: deviceId, spaceId: spaceId))); -} - -[DataContract(Name = "unlockDoorRequest_request")] -public class UnlockDoorRequest -{ -[JsonConstructorAttribute] -protected UnlockDoorRequest() { } - -public UnlockDoorRequest(string accessMethodId = default, string acsEntranceId = default) -{ -AccessMethodId = accessMethodId; -AcsEntranceId = acsEntranceId; -} - -[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessMethodId { get; set; } - -[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEntranceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "unlockDoorResponse_response")] -public class UnlockDoorResponse -{ -[JsonConstructorAttribute] -protected UnlockDoorResponse() { } - -public UnlockDoorResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt UnlockDoor(UnlockDoorRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_methods/unlock_door", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt UnlockDoor(string accessMethodId = default, string acsEntranceId = default) -{ -return UnlockDoor(new UnlockDoorRequest(accessMethodId: accessMethodId, acsEntranceId: acsEntranceId)); -} - -public async Task UnlockDoorAsync(UnlockDoorRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_methods/unlock_door", requestOptions)).Data.ActionAttempt; -} - -public async Task UnlockDoorAsync(string accessMethodId = default, string acsEntranceId = default) -{ -return (await UnlockDoorAsync(new UnlockDoorRequest(accessMethodId: accessMethodId, acsEntranceId: acsEntranceId))); -} -} + public class AccessMethods + { + private ISeamClient _seam; + + public AccessMethods(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "assignCardRequest_request")] + public class AssignCardRequest + { + [JsonConstructorAttribute] + protected AssignCardRequest() { } + + public AssignCardRequest(string accessMethodId = default, string cardNumber = default) + { + AccessMethodId = accessMethodId; + CardNumber = cardNumber; + } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "card_number", IsRequired = true, EmitDefaultValue = false)] + public string CardNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "assignCardResponse_response")] + public class AssignCardResponse + { + [JsonConstructorAttribute] + protected AssignCardResponse() { } + + public AssignCardResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt AssignCard(AssignCardRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_methods/assign_card", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt AssignCard( + string accessMethodId = default, + string cardNumber = default + ) + { + return AssignCard( + new AssignCardRequest(accessMethodId: accessMethodId, cardNumber: cardNumber) + ); + } + + public async Task AssignCardAsync(AssignCardRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_methods/assign_card", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task AssignCardAsync( + string accessMethodId = default, + string cardNumber = default + ) + { + return ( + await AssignCardAsync( + new AssignCardRequest(accessMethodId: accessMethodId, cardNumber: cardNumber) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest( + string? accessMethodId = default, + string? accessGrantId = default, + string? reservationKey = default + ) + { + AccessMethodId = accessMethodId; + AccessGrantId = accessGrantId; + ReservationKey = reservationKey; + } + + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessMethodId { get; set; } + + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } + + [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] + public string? ReservationKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_methods/delete", requestOptions); + } + + public void Delete( + string? accessMethodId = default, + string? accessGrantId = default, + string? reservationKey = default + ) + { + Delete( + new DeleteRequest( + accessMethodId: accessMethodId, + accessGrantId: accessGrantId, + reservationKey: reservationKey + ) + ); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/access_methods/delete", requestOptions); + } + + public async Task DeleteAsync( + string? accessMethodId = default, + string? accessGrantId = default, + string? reservationKey = default + ) + { + await DeleteAsync( + new DeleteRequest( + accessMethodId: accessMethodId, + accessGrantId: accessGrantId, + reservationKey: reservationKey + ) + ); + } + + [DataContract(Name = "encodeRequest_request")] + public class EncodeRequest + { + [JsonConstructorAttribute] + protected EncodeRequest() { } + + public EncodeRequest(string accessMethodId = default, string acsEncoderId = default) + { + AccessMethodId = accessMethodId; + AcsEncoderId = acsEncoderId; + } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "encodeResponse_response")] + public class EncodeResponse + { + [JsonConstructorAttribute] + protected EncodeResponse() { } + + public EncodeResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt Encode(EncodeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_methods/encode", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt Encode(string accessMethodId = default, string acsEncoderId = default) + { + return Encode( + new EncodeRequest(accessMethodId: accessMethodId, acsEncoderId: acsEncoderId) + ); + } + + public async Task EncodeAsync(EncodeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_methods/encode", requestOptions)) + .Data + .ActionAttempt; + } + + public async Task EncodeAsync( + string accessMethodId = default, + string acsEncoderId = default + ) + { + return ( + await EncodeAsync( + new EncodeRequest(accessMethodId: accessMethodId, acsEncoderId: acsEncoderId) + ) + ); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string accessMethodId = default) + { + AccessMethodId = accessMethodId; + } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AccessMethod accessMethod = default) + { + AccessMethod = accessMethod; + } + + [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] + public AccessMethod AccessMethod { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessMethod Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/access_methods/get", requestOptions).Data.AccessMethod; + } + + public AccessMethod Get(string accessMethodId = default) + { + return Get(new GetRequest(accessMethodId: accessMethodId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_methods/get", requestOptions)) + .Data + .AccessMethod; + } + + public async Task GetAsync(string accessMethodId = default) + { + return (await GetAsync(new GetRequest(accessMethodId: accessMethodId))); + } + + [DataContract(Name = "getRelatedRequest_request")] + public class GetRelatedRequest + { + [JsonConstructorAttribute] + protected GetRelatedRequest() { } + + public GetRelatedRequest( + List accessMethodIds = default, + List? exclude = default, + List? include = default + ) + { + AccessMethodIds = accessMethodIds; + Exclude = exclude; + Include = include; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExcludeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "spaces")] + Spaces = 1, + + [EnumMember(Value = "devices")] + Devices = 2, + + [EnumMember(Value = "acs_entrances")] + AcsEntrances = 3, + + [EnumMember(Value = "access_grants")] + AccessGrants = 4, + + [EnumMember(Value = "access_methods")] + AccessMethods = 5, + + [EnumMember(Value = "instant_keys")] + InstantKeys = 6, + + [EnumMember(Value = "client_sessions")] + ClientSessions = 7, + + [EnumMember(Value = "acs_credentials")] + AcsCredentials = 8, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum IncludeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "spaces")] + Spaces = 1, + + [EnumMember(Value = "devices")] + Devices = 2, + + [EnumMember(Value = "acs_entrances")] + AcsEntrances = 3, + + [EnumMember(Value = "access_grants")] + AccessGrants = 4, + + [EnumMember(Value = "access_methods")] + AccessMethods = 5, + + [EnumMember(Value = "instant_keys")] + InstantKeys = 6, + + [EnumMember(Value = "client_sessions")] + ClientSessions = 7, + + [EnumMember(Value = "acs_credentials")] + AcsCredentials = 8, + } + + [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessMethodIds { get; set; } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public List? Exclude { get; set; } + + [DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] + public List? Include { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getRelatedResponse_response")] + public class GetRelatedResponse + { + [JsonConstructorAttribute] + protected GetRelatedResponse() { } + + public GetRelatedResponse(Batch batch = default) + { + Batch = batch; + } + + [DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] + public Batch Batch { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Batch GetRelated(GetRelatedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_methods/get_related", requestOptions) + .Data.Batch; + } + + public Batch GetRelated( + List accessMethodIds = default, + List? exclude = default, + List? include = default + ) + { + return GetRelated( + new GetRelatedRequest( + accessMethodIds: accessMethodIds, + exclude: exclude, + include: include + ) + ); + } + + public async Task GetRelatedAsync(GetRelatedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_methods/get_related", + requestOptions + ) + ) + .Data + .Batch; + } + + public async Task GetRelatedAsync( + List accessMethodIds = default, + List? exclude = default, + List? include = default + ) + { + return ( + await GetRelatedAsync( + new GetRelatedRequest( + accessMethodIds: accessMethodIds, + exclude: exclude, + include: include + ) + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? accessCodeId = default, + string? accessGrantId = default, + string? accessGrantKey = default, + string? acsEntranceId = default, + string? deviceId = default, + string? spaceId = default + ) + { + AccessCodeId = accessCodeId; + AccessGrantId = accessGrantId; + AccessGrantKey = accessGrantKey; + AcsEntranceId = acsEntranceId; + DeviceId = deviceId; + SpaceId = spaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List accessMethods = default) + { + AccessMethods = accessMethods; + } + + [DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] + public List AccessMethods { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_methods/list", requestOptions) + .Data.AccessMethods; + } + + public List List( + string? accessCodeId = default, + string? accessGrantId = default, + string? accessGrantKey = default, + string? acsEntranceId = default, + string? deviceId = default, + string? spaceId = default + ) + { + return List( + new ListRequest( + accessCodeId: accessCodeId, + accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, + acsEntranceId: acsEntranceId, + deviceId: deviceId, + spaceId: spaceId + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/access_methods/list", requestOptions)) + .Data + .AccessMethods; + } + + public async Task> ListAsync( + string? accessCodeId = default, + string? accessGrantId = default, + string? accessGrantKey = default, + string? acsEntranceId = default, + string? deviceId = default, + string? spaceId = default + ) + { + return ( + await ListAsync( + new ListRequest( + accessCodeId: accessCodeId, + accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, + acsEntranceId: acsEntranceId, + deviceId: deviceId, + spaceId: spaceId + ) + ) + ); + } + + [DataContract(Name = "unlockDoorRequest_request")] + public class UnlockDoorRequest + { + [JsonConstructorAttribute] + protected UnlockDoorRequest() { } + + public UnlockDoorRequest( + string accessMethodId = default, + string acsEntranceId = default + ) + { + AccessMethodId = accessMethodId; + AcsEntranceId = acsEntranceId; + } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "unlockDoorResponse_response")] + public class UnlockDoorResponse + { + [JsonConstructorAttribute] + protected UnlockDoorResponse() { } + + public UnlockDoorResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt UnlockDoor(UnlockDoorRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_methods/unlock_door", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt UnlockDoor( + string accessMethodId = default, + string acsEntranceId = default + ) + { + return UnlockDoor( + new UnlockDoorRequest(accessMethodId: accessMethodId, acsEntranceId: acsEntranceId) + ); + } + + public async Task UnlockDoorAsync(UnlockDoorRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_methods/unlock_door", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task UnlockDoorAsync( + string accessMethodId = default, + string acsEntranceId = default + ) + { + return ( + await UnlockDoorAsync( + new UnlockDoorRequest( + accessMethodId: accessMethodId, + acsEntranceId: acsEntranceId + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.AccessMethods AccessMethods => new(this); -} + public partial class SeamClient + { + public Api.AccessMethods AccessMethods => new(this); + } -public partial interface ISeamClient -{ -public Api.AccessMethods AccessMethods { get; } -} + public partial interface ISeamClient + { + public Api.AccessMethods AccessMethods { get; } + } } diff --git a/output/csharp/src/Seam/Api/ActionAttempts.cs b/output/csharp/src/Seam/Api/ActionAttempts.cs index 511235dd..0c92bfb9 100644 --- a/output/csharp/src/Seam/Api/ActionAttempts.cs +++ b/output/csharp/src/Seam/Api/ActionAttempts.cs @@ -9,222 +9,261 @@ namespace Seam.Api { -public class ActionAttempts -{ -private ISeamClient _seam; - -public ActionAttempts(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string actionAttemptId = default) -{ -ActionAttemptId = actionAttemptId; -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/action_attempts/get", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt Get(string actionAttemptId = default) -{ -return Get(new GetRequest(actionAttemptId: actionAttemptId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/action_attempts/get", requestOptions)).Data.ActionAttempt; -} - -public async Task GetAsync(string actionAttemptId = default) -{ -return (await GetAsync(new GetRequest(actionAttemptId: actionAttemptId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(List? actionAttemptIds = default, string? deviceId = default, int? limit = default, string? pageCursor = default) -{ -ActionAttemptIds = actionAttemptIds; -DeviceId = deviceId; -Limit = limit; -PageCursor = pageCursor; -} - -[DataMember(Name = "action_attempt_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ActionAttemptIds { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public int? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List actionAttempts = default) -{ -ActionAttempts = actionAttempts; -} - -[DataMember(Name = "action_attempts", IsRequired = false, EmitDefaultValue = false)] -public List ActionAttempts { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/action_attempts/list", requestOptions).Data.ActionAttempts; -} - -public List List(List? actionAttemptIds = default, string? deviceId = default, int? limit = default, string? pageCursor = default) -{ -return List(new ListRequest(actionAttemptIds: actionAttemptIds, deviceId: deviceId, limit: limit, pageCursor: pageCursor)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/action_attempts/list", requestOptions)).Data.ActionAttempts; -} - -public async Task> ListAsync(List? actionAttemptIds = default, string? deviceId = default, int? limit = default, string? pageCursor = default) -{ -return (await ListAsync(new ListRequest(actionAttemptIds: actionAttemptIds, deviceId: deviceId, limit: limit, pageCursor: pageCursor))); -} -} + public class ActionAttempts + { + private ISeamClient _seam; + + public ActionAttempts(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string actionAttemptId = default) + { + ActionAttemptId = actionAttemptId; + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/action_attempts/get", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt Get(string actionAttemptId = default) + { + return Get(new GetRequest(actionAttemptId: actionAttemptId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/action_attempts/get", requestOptions)) + .Data + .ActionAttempt; + } + + public async Task GetAsync(string actionAttemptId = default) + { + return (await GetAsync(new GetRequest(actionAttemptId: actionAttemptId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + List? actionAttemptIds = default, + string? deviceId = default, + int? limit = default, + string? pageCursor = default + ) + { + ActionAttemptIds = actionAttemptIds; + DeviceId = deviceId; + Limit = limit; + PageCursor = pageCursor; + } + + [DataMember(Name = "action_attempt_ids", IsRequired = false, EmitDefaultValue = false)] + public List? ActionAttemptIds { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public int? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List actionAttempts = default) + { + ActionAttempts = actionAttempts; + } + + [DataMember(Name = "action_attempts", IsRequired = false, EmitDefaultValue = false)] + public List ActionAttempts { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/action_attempts/list", requestOptions) + .Data.ActionAttempts; + } + + public List List( + List? actionAttemptIds = default, + string? deviceId = default, + int? limit = default, + string? pageCursor = default + ) + { + return List( + new ListRequest( + actionAttemptIds: actionAttemptIds, + deviceId: deviceId, + limit: limit, + pageCursor: pageCursor + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/action_attempts/list", requestOptions)) + .Data + .ActionAttempts; + } + + public async Task> ListAsync( + List? actionAttemptIds = default, + string? deviceId = default, + int? limit = default, + string? pageCursor = default + ) + { + return ( + await ListAsync( + new ListRequest( + actionAttemptIds: actionAttemptIds, + deviceId: deviceId, + limit: limit, + pageCursor: pageCursor + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.ActionAttempts ActionAttempts => new(this); -} - -public partial interface ISeamClient -{ -public Api.ActionAttempts ActionAttempts { get; } -} + public partial class SeamClient + { + public Api.ActionAttempts ActionAttempts => new(this); + } + + public partial interface ISeamClient + { + public Api.ActionAttempts ActionAttempts { get; } + } } diff --git a/output/csharp/src/Seam/Api/ClientSessions.cs b/output/csharp/src/Seam/Api/ClientSessions.cs index 6552665f..3b618a44 100644 --- a/output/csharp/src/Seam/Api/ClientSessions.cs +++ b/output/csharp/src/Seam/Api/ClientSessions.cs @@ -9,656 +9,883 @@ namespace Seam.Api { -public class ClientSessions -{ -private ISeamClient _seam; - -public ClientSessions(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(List? connectWebviewIds = default, List? connectedAccountIds = default, string? customerId = default, string? customerKey = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) -{ -ConnectWebviewIds = connectWebviewIds; -ConnectedAccountIds = connectedAccountIds; -CustomerId = customerId; -CustomerKey = customerKey; -ExpiresAt = expiresAt; -UserIdentifierKey = userIdentifierKey; -UserIdentityId = userIdentityId; -UserIdentityIds = userIdentityIds; -} - -[DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectWebviewIds { get; set; } - -[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountIds { get; set; } - -[DataMember(Name = "customer_id", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerId { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] -public string? ExpiresAt { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] -public List? UserIdentityIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(ClientSession clientSession = default) -{ -ClientSession = clientSession; -} - -[DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] -public ClientSession ClientSession { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ClientSession Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/client_sessions/create", requestOptions).Data.ClientSession; -} - -public ClientSession Create(List? connectWebviewIds = default, List? connectedAccountIds = default, string? customerId = default, string? customerKey = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) -{ -return Create(new CreateRequest(connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, customerId: customerId, customerKey: customerKey, expiresAt: expiresAt, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/client_sessions/create", requestOptions)).Data.ClientSession; -} - -public async Task CreateAsync(List? connectWebviewIds = default, List? connectedAccountIds = default, string? customerId = default, string? customerKey = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) -{ -return (await CreateAsync(new CreateRequest(connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, customerId: customerId, customerKey: customerKey, expiresAt: expiresAt, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string clientSessionId = default) -{ -ClientSessionId = clientSessionId; -} - -[DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] -public string ClientSessionId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/client_sessions/delete", requestOptions); -} - -public void Delete(string clientSessionId = default) -{ -Delete(new DeleteRequest(clientSessionId: clientSessionId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/client_sessions/delete", requestOptions); -} - -public async Task DeleteAsync(string clientSessionId = default) -{ -await DeleteAsync(new DeleteRequest(clientSessionId: clientSessionId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? clientSessionId = default, string? userIdentifierKey = default) -{ -ClientSessionId = clientSessionId; -UserIdentifierKey = userIdentifierKey; -} - -[DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] -public string? ClientSessionId { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(ClientSession clientSession = default) -{ -ClientSession = clientSession; -} - -[DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] -public ClientSession ClientSession { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ClientSession Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/client_sessions/get", requestOptions).Data.ClientSession; -} - -public ClientSession Get(string? clientSessionId = default, string? userIdentifierKey = default) -{ -return Get(new GetRequest(clientSessionId: clientSessionId, userIdentifierKey: userIdentifierKey)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/client_sessions/get", requestOptions)).Data.ClientSession; -} - -public async Task GetAsync(string? clientSessionId = default, string? userIdentifierKey = default) -{ -return (await GetAsync(new GetRequest(clientSessionId: clientSessionId, userIdentifierKey: userIdentifierKey))); -} - -[DataContract(Name = "getOrCreateRequest_request")] -public class GetOrCreateRequest -{ -[JsonConstructorAttribute] -protected GetOrCreateRequest() { } - -public GetOrCreateRequest(List? connectWebviewIds = default, List? connectedAccountIds = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) -{ -ConnectWebviewIds = connectWebviewIds; -ConnectedAccountIds = connectedAccountIds; -ExpiresAt = expiresAt; -UserIdentifierKey = userIdentifierKey; -UserIdentityId = userIdentityId; -UserIdentityIds = userIdentityIds; -} - -[DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectWebviewIds { get; set; } - -[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountIds { get; set; } - -[DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] -public string? ExpiresAt { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] -public List? UserIdentityIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getOrCreateResponse_response")] -public class GetOrCreateResponse -{ -[JsonConstructorAttribute] -protected GetOrCreateResponse() { } - -public GetOrCreateResponse(ClientSession clientSession = default) -{ -ClientSession = clientSession; -} - -[DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] -public ClientSession ClientSession { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ClientSession GetOrCreate(GetOrCreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/client_sessions/get_or_create", requestOptions).Data.ClientSession; -} - -public ClientSession GetOrCreate(List? connectWebviewIds = default, List? connectedAccountIds = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) -{ -return GetOrCreate(new GetOrCreateRequest(connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, expiresAt: expiresAt, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds)); -} - -public async Task GetOrCreateAsync(GetOrCreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/client_sessions/get_or_create", requestOptions)).Data.ClientSession; -} - -public async Task GetOrCreateAsync(List? connectWebviewIds = default, List? connectedAccountIds = default, string? expiresAt = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) -{ -return (await GetOrCreateAsync(new GetOrCreateRequest(connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, expiresAt: expiresAt, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds))); -} - -[DataContract(Name = "grantAccessRequest_request")] -public class GrantAccessRequest -{ -[JsonConstructorAttribute] -protected GrantAccessRequest() { } - -public GrantAccessRequest(string? clientSessionId = default, List? connectWebviewIds = default, List? connectedAccountIds = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) -{ -ClientSessionId = clientSessionId; -ConnectWebviewIds = connectWebviewIds; -ConnectedAccountIds = connectedAccountIds; -UserIdentifierKey = userIdentifierKey; -UserIdentityId = userIdentityId; -UserIdentityIds = userIdentityIds; -} - -[DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] -public string? ClientSessionId { get; set; } - -[DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectWebviewIds { get; set; } - -[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountIds { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] -public List? UserIdentityIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void GrantAccess(GrantAccessRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/client_sessions/grant_access", requestOptions); -} - -public void GrantAccess(string? clientSessionId = default, List? connectWebviewIds = default, List? connectedAccountIds = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) -{ -GrantAccess(new GrantAccessRequest(clientSessionId: clientSessionId, connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds)); -} - -public async Task GrantAccessAsync(GrantAccessRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/client_sessions/grant_access", requestOptions); -} - -public async Task GrantAccessAsync(string? clientSessionId = default, List? connectWebviewIds = default, List? connectedAccountIds = default, string? userIdentifierKey = default, string? userIdentityId = default, List? userIdentityIds = default) -{ -await GrantAccessAsync(new GrantAccessRequest(clientSessionId: clientSessionId, connectWebviewIds: connectWebviewIds, connectedAccountIds: connectedAccountIds, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, userIdentityIds: userIdentityIds)); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? clientSessionId = default, string? connectWebviewId = default, string? userIdentifierKey = default, string? userIdentityId = default, bool? withoutUserIdentifierKey = default) -{ -ClientSessionId = clientSessionId; -ConnectWebviewId = connectWebviewId; -UserIdentifierKey = userIdentifierKey; -UserIdentityId = userIdentityId; -WithoutUserIdentifierKey = withoutUserIdentifierKey; -} - -[DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] -public string? ClientSessionId { get; set; } - -[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectWebviewId { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "without_user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public bool? WithoutUserIdentifierKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List clientSessions = default) -{ -ClientSessions = clientSessions; -} - -[DataMember(Name = "client_sessions", IsRequired = false, EmitDefaultValue = false)] -public List ClientSessions { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/client_sessions/list", requestOptions).Data.ClientSessions; -} - -public List List(string? clientSessionId = default, string? connectWebviewId = default, string? userIdentifierKey = default, string? userIdentityId = default, bool? withoutUserIdentifierKey = default) -{ -return List(new ListRequest(clientSessionId: clientSessionId, connectWebviewId: connectWebviewId, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, withoutUserIdentifierKey: withoutUserIdentifierKey)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/client_sessions/list", requestOptions)).Data.ClientSessions; -} - -public async Task> ListAsync(string? clientSessionId = default, string? connectWebviewId = default, string? userIdentifierKey = default, string? userIdentityId = default, bool? withoutUserIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(clientSessionId: clientSessionId, connectWebviewId: connectWebviewId, userIdentifierKey: userIdentifierKey, userIdentityId: userIdentityId, withoutUserIdentifierKey: withoutUserIdentifierKey))); -} - -[DataContract(Name = "revokeRequest_request")] -public class RevokeRequest -{ -[JsonConstructorAttribute] -protected RevokeRequest() { } - -public RevokeRequest(string clientSessionId = default) -{ -ClientSessionId = clientSessionId; -} - -[DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] -public string ClientSessionId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Revoke(RevokeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/client_sessions/revoke", requestOptions); -} - -public void Revoke(string clientSessionId = default) -{ -Revoke(new RevokeRequest(clientSessionId: clientSessionId)); -} - -public async Task RevokeAsync(RevokeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/client_sessions/revoke", requestOptions); -} - -public async Task RevokeAsync(string clientSessionId = default) -{ -await RevokeAsync(new RevokeRequest(clientSessionId: clientSessionId)); -} -} + public class ClientSessions + { + private ISeamClient _seam; + + public ClientSessions(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + List? connectWebviewIds = default, + List? connectedAccountIds = default, + string? customerId = default, + string? customerKey = default, + string? expiresAt = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + List? userIdentityIds = default + ) + { + ConnectWebviewIds = connectWebviewIds; + ConnectedAccountIds = connectedAccountIds; + CustomerId = customerId; + CustomerKey = customerKey; + ExpiresAt = expiresAt; + UserIdentifierKey = userIdentifierKey; + UserIdentityId = userIdentityId; + UserIdentityIds = userIdentityIds; + } + + [DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] + public List? ConnectWebviewIds { get; set; } + + [DataMember( + Name = "connected_account_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountIds { get; set; } + + [DataMember(Name = "customer_id", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerId { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] + public string? ExpiresAt { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] + public List? UserIdentityIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(ClientSession clientSession = default) + { + ClientSession = clientSession; + } + + [DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] + public ClientSession ClientSession { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ClientSession Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/client_sessions/create", requestOptions) + .Data.ClientSession; + } + + public ClientSession Create( + List? connectWebviewIds = default, + List? connectedAccountIds = default, + string? customerId = default, + string? customerKey = default, + string? expiresAt = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + List? userIdentityIds = default + ) + { + return Create( + new CreateRequest( + connectWebviewIds: connectWebviewIds, + connectedAccountIds: connectedAccountIds, + customerId: customerId, + customerKey: customerKey, + expiresAt: expiresAt, + userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, + userIdentityIds: userIdentityIds + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/client_sessions/create", requestOptions) + ) + .Data + .ClientSession; + } + + public async Task CreateAsync( + List? connectWebviewIds = default, + List? connectedAccountIds = default, + string? customerId = default, + string? customerKey = default, + string? expiresAt = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + List? userIdentityIds = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + connectWebviewIds: connectWebviewIds, + connectedAccountIds: connectedAccountIds, + customerId: customerId, + customerKey: customerKey, + expiresAt: expiresAt, + userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, + userIdentityIds: userIdentityIds + ) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string clientSessionId = default) + { + ClientSessionId = clientSessionId; + } + + [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] + public string ClientSessionId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/client_sessions/delete", requestOptions); + } + + public void Delete(string clientSessionId = default) + { + Delete(new DeleteRequest(clientSessionId: clientSessionId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/client_sessions/delete", requestOptions); + } + + public async Task DeleteAsync(string clientSessionId = default) + { + await DeleteAsync(new DeleteRequest(clientSessionId: clientSessionId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest( + string? clientSessionId = default, + string? userIdentifierKey = default + ) + { + ClientSessionId = clientSessionId; + UserIdentifierKey = userIdentifierKey; + } + + [DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] + public string? ClientSessionId { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(ClientSession clientSession = default) + { + ClientSession = clientSession; + } + + [DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] + public ClientSession ClientSession { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ClientSession Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/client_sessions/get", requestOptions) + .Data.ClientSession; + } + + public ClientSession Get( + string? clientSessionId = default, + string? userIdentifierKey = default + ) + { + return Get( + new GetRequest( + clientSessionId: clientSessionId, + userIdentifierKey: userIdentifierKey + ) + ); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/client_sessions/get", requestOptions)) + .Data + .ClientSession; + } + + public async Task GetAsync( + string? clientSessionId = default, + string? userIdentifierKey = default + ) + { + return ( + await GetAsync( + new GetRequest( + clientSessionId: clientSessionId, + userIdentifierKey: userIdentifierKey + ) + ) + ); + } + + [DataContract(Name = "getOrCreateRequest_request")] + public class GetOrCreateRequest + { + [JsonConstructorAttribute] + protected GetOrCreateRequest() { } + + public GetOrCreateRequest( + List? connectWebviewIds = default, + List? connectedAccountIds = default, + string? expiresAt = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + List? userIdentityIds = default + ) + { + ConnectWebviewIds = connectWebviewIds; + ConnectedAccountIds = connectedAccountIds; + ExpiresAt = expiresAt; + UserIdentifierKey = userIdentifierKey; + UserIdentityId = userIdentityId; + UserIdentityIds = userIdentityIds; + } + + [DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] + public List? ConnectWebviewIds { get; set; } + + [DataMember( + Name = "connected_account_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountIds { get; set; } + + [DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] + public string? ExpiresAt { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] + public List? UserIdentityIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getOrCreateResponse_response")] + public class GetOrCreateResponse + { + [JsonConstructorAttribute] + protected GetOrCreateResponse() { } + + public GetOrCreateResponse(ClientSession clientSession = default) + { + ClientSession = clientSession; + } + + [DataMember(Name = "client_session", IsRequired = false, EmitDefaultValue = false)] + public ClientSession ClientSession { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ClientSession GetOrCreate(GetOrCreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/client_sessions/get_or_create", requestOptions) + .Data.ClientSession; + } + + public ClientSession GetOrCreate( + List? connectWebviewIds = default, + List? connectedAccountIds = default, + string? expiresAt = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + List? userIdentityIds = default + ) + { + return GetOrCreate( + new GetOrCreateRequest( + connectWebviewIds: connectWebviewIds, + connectedAccountIds: connectedAccountIds, + expiresAt: expiresAt, + userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, + userIdentityIds: userIdentityIds + ) + ); + } + + public async Task GetOrCreateAsync(GetOrCreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/client_sessions/get_or_create", + requestOptions + ) + ) + .Data + .ClientSession; + } + + public async Task GetOrCreateAsync( + List? connectWebviewIds = default, + List? connectedAccountIds = default, + string? expiresAt = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + List? userIdentityIds = default + ) + { + return ( + await GetOrCreateAsync( + new GetOrCreateRequest( + connectWebviewIds: connectWebviewIds, + connectedAccountIds: connectedAccountIds, + expiresAt: expiresAt, + userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, + userIdentityIds: userIdentityIds + ) + ) + ); + } + + [DataContract(Name = "grantAccessRequest_request")] + public class GrantAccessRequest + { + [JsonConstructorAttribute] + protected GrantAccessRequest() { } + + public GrantAccessRequest( + string? clientSessionId = default, + List? connectWebviewIds = default, + List? connectedAccountIds = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + List? userIdentityIds = default + ) + { + ClientSessionId = clientSessionId; + ConnectWebviewIds = connectWebviewIds; + ConnectedAccountIds = connectedAccountIds; + UserIdentifierKey = userIdentifierKey; + UserIdentityId = userIdentityId; + UserIdentityIds = userIdentityIds; + } + + [DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] + public string? ClientSessionId { get; set; } + + [DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] + public List? ConnectWebviewIds { get; set; } + + [DataMember( + Name = "connected_account_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountIds { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] + public List? UserIdentityIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void GrantAccess(GrantAccessRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/client_sessions/grant_access", requestOptions); + } + + public void GrantAccess( + string? clientSessionId = default, + List? connectWebviewIds = default, + List? connectedAccountIds = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + List? userIdentityIds = default + ) + { + GrantAccess( + new GrantAccessRequest( + clientSessionId: clientSessionId, + connectWebviewIds: connectWebviewIds, + connectedAccountIds: connectedAccountIds, + userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, + userIdentityIds: userIdentityIds + ) + ); + } + + public async Task GrantAccessAsync(GrantAccessRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/client_sessions/grant_access", requestOptions); + } + + public async Task GrantAccessAsync( + string? clientSessionId = default, + List? connectWebviewIds = default, + List? connectedAccountIds = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + List? userIdentityIds = default + ) + { + await GrantAccessAsync( + new GrantAccessRequest( + clientSessionId: clientSessionId, + connectWebviewIds: connectWebviewIds, + connectedAccountIds: connectedAccountIds, + userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, + userIdentityIds: userIdentityIds + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? clientSessionId = default, + string? connectWebviewId = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + bool? withoutUserIdentifierKey = default + ) + { + ClientSessionId = clientSessionId; + ConnectWebviewId = connectWebviewId; + UserIdentifierKey = userIdentifierKey; + UserIdentityId = userIdentityId; + WithoutUserIdentifierKey = withoutUserIdentifierKey; + } + + [DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] + public string? ClientSessionId { get; set; } + + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember( + Name = "without_user_identifier_key", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? WithoutUserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List clientSessions = default) + { + ClientSessions = clientSessions; + } + + [DataMember(Name = "client_sessions", IsRequired = false, EmitDefaultValue = false)] + public List ClientSessions { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/client_sessions/list", requestOptions) + .Data.ClientSessions; + } + + public List List( + string? clientSessionId = default, + string? connectWebviewId = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + bool? withoutUserIdentifierKey = default + ) + { + return List( + new ListRequest( + clientSessionId: clientSessionId, + connectWebviewId: connectWebviewId, + userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, + withoutUserIdentifierKey: withoutUserIdentifierKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/client_sessions/list", requestOptions)) + .Data + .ClientSessions; + } + + public async Task> ListAsync( + string? clientSessionId = default, + string? connectWebviewId = default, + string? userIdentifierKey = default, + string? userIdentityId = default, + bool? withoutUserIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + clientSessionId: clientSessionId, + connectWebviewId: connectWebviewId, + userIdentifierKey: userIdentifierKey, + userIdentityId: userIdentityId, + withoutUserIdentifierKey: withoutUserIdentifierKey + ) + ) + ); + } + + [DataContract(Name = "revokeRequest_request")] + public class RevokeRequest + { + [JsonConstructorAttribute] + protected RevokeRequest() { } + + public RevokeRequest(string clientSessionId = default) + { + ClientSessionId = clientSessionId; + } + + [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] + public string ClientSessionId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Revoke(RevokeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/client_sessions/revoke", requestOptions); + } + + public void Revoke(string clientSessionId = default) + { + Revoke(new RevokeRequest(clientSessionId: clientSessionId)); + } + + public async Task RevokeAsync(RevokeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/client_sessions/revoke", requestOptions); + } + + public async Task RevokeAsync(string clientSessionId = default) + { + await RevokeAsync(new RevokeRequest(clientSessionId: clientSessionId)); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.ClientSessions ClientSessions => new(this); -} + public partial class SeamClient + { + public Api.ClientSessions ClientSessions => new(this); + } -public partial interface ISeamClient -{ -public Api.ClientSessions ClientSessions { get; } -} + public partial interface ISeamClient + { + public Api.ClientSessions ClientSessions { get; } + } } diff --git a/output/csharp/src/Seam/Api/ConnectWebviews.cs b/output/csharp/src/Seam/Api/ConnectWebviews.cs index 346ba369..0f11573a 100644 --- a/output/csharp/src/Seam/Api/ConnectWebviews.cs +++ b/output/csharp/src/Seam/Api/ConnectWebviews.cs @@ -9,677 +9,809 @@ namespace Seam.Api { -public class ConnectWebviews -{ -private ISeamClient _seam; - -public ConnectWebviews(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(List? acceptedCapabilities = default, List? acceptedProviders = default, bool? automaticallyManageNewDevices = default, object? customMetadata = default, string? customRedirectFailureUrl = default, string? customRedirectUrl = default, string? customerKey = default, List? excludedProviders = default, CreateRequest.ProviderCategoryEnum? providerCategory = default, bool? waitForDeviceCreation = default) -{ -AcceptedCapabilities = acceptedCapabilities; -AcceptedProviders = acceptedProviders; -AutomaticallyManageNewDevices = automaticallyManageNewDevices; -CustomMetadata = customMetadata; -CustomRedirectFailureUrl = customRedirectFailureUrl; -CustomRedirectUrl = customRedirectUrl; -CustomerKey = customerKey; -ExcludedProviders = excludedProviders; -ProviderCategory = providerCategory; -WaitForDeviceCreation = waitForDeviceCreation; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AcceptedCapabilitiesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "lock")] -Lock = 1, - -[EnumMember(Value = "thermostat")] -Thermostat = 2, - -[EnumMember(Value = "noise_sensor")] -NoiseSensor = 3, - -[EnumMember(Value = "access_control")] -AccessControl = 4, - -[EnumMember(Value = "camera")] -Camera = 5, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AcceptedProvidersEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "hotek")] -Hotek = 1, - -[EnumMember(Value = "dormakaba_community")] -DormakabaCommunity = 2, - -[EnumMember(Value = "legic_connect")] -LegicConnect = 3, - -[EnumMember(Value = "akuvox")] -Akuvox = 4, - -[EnumMember(Value = "august")] -August = 5, - -[EnumMember(Value = "avigilon_alta")] -AvigilonAlta = 6, - -[EnumMember(Value = "brivo")] -Brivo = 7, - -[EnumMember(Value = "butterflymx")] -Butterflymx = 8, - -[EnumMember(Value = "schlage")] -Schlage = 9, - -[EnumMember(Value = "smartthings")] -Smartthings = 10, - -[EnumMember(Value = "yale")] -Yale = 11, - -[EnumMember(Value = "genie")] -Genie = 12, - -[EnumMember(Value = "doorking")] -Doorking = 13, - -[EnumMember(Value = "salto")] -Salto = 14, - -[EnumMember(Value = "salto_ks")] -SaltoKs = 15, - -[EnumMember(Value = "salto_ks_accept")] -SaltoKsAccept = 16, - -[EnumMember(Value = "lockly")] -Lockly = 17, - -[EnumMember(Value = "ttlock")] -Ttlock = 18, - -[EnumMember(Value = "linear")] -Linear = 19, - -[EnumMember(Value = "noiseaware")] -Noiseaware = 20, - -[EnumMember(Value = "nuki")] -Nuki = 21, - -[EnumMember(Value = "igloo")] -Igloo = 22, - -[EnumMember(Value = "kwikset")] -Kwikset = 23, - -[EnumMember(Value = "minut")] -Minut = 24, - -[EnumMember(Value = "my_2n")] -My_2n = 25, + public class ConnectWebviews + { + private ISeamClient _seam; + + public ConnectWebviews(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + List? acceptedCapabilities = default, + List? acceptedProviders = default, + bool? automaticallyManageNewDevices = default, + object? customMetadata = default, + string? customRedirectFailureUrl = default, + string? customRedirectUrl = default, + string? customerKey = default, + List? excludedProviders = default, + CreateRequest.ProviderCategoryEnum? providerCategory = default, + bool? waitForDeviceCreation = default + ) + { + AcceptedCapabilities = acceptedCapabilities; + AcceptedProviders = acceptedProviders; + AutomaticallyManageNewDevices = automaticallyManageNewDevices; + CustomMetadata = customMetadata; + CustomRedirectFailureUrl = customRedirectFailureUrl; + CustomRedirectUrl = customRedirectUrl; + CustomerKey = customerKey; + ExcludedProviders = excludedProviders; + ProviderCategory = providerCategory; + WaitForDeviceCreation = waitForDeviceCreation; + } -[EnumMember(Value = "controlbyweb")] -Controlbyweb = 26, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AcceptedCapabilitiesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "nest")] -Nest = 27, + [EnumMember(Value = "lock")] + Lock = 1, -[EnumMember(Value = "igloohome")] -Igloohome = 28, + [EnumMember(Value = "thermostat")] + Thermostat = 2, -[EnumMember(Value = "ecobee")] -Ecobee = 29, + [EnumMember(Value = "noise_sensor")] + NoiseSensor = 3, -[EnumMember(Value = "four_suites")] -FourSuites = 30, + [EnumMember(Value = "access_control")] + AccessControl = 4, -[EnumMember(Value = "dormakaba_oracode")] -DormakabaOracode = 31, + [EnumMember(Value = "camera")] + Camera = 5, + } -[EnumMember(Value = "pti")] -Pti = 32, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AcceptedProvidersEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "wyze")] -Wyze = 33, + [EnumMember(Value = "hotek")] + Hotek = 1, -[EnumMember(Value = "seam_passport")] -SeamPassport = 34, + [EnumMember(Value = "dormakaba_community")] + DormakabaCommunity = 2, -[EnumMember(Value = "visionline")] -Visionline = 35, + [EnumMember(Value = "legic_connect")] + LegicConnect = 3, -[EnumMember(Value = "assa_abloy_credential_service")] -AssaAbloyCredentialService = 36, + [EnumMember(Value = "akuvox")] + Akuvox = 4, -[EnumMember(Value = "tedee")] -Tedee = 37, + [EnumMember(Value = "august")] + August = 5, -[EnumMember(Value = "honeywell_resideo")] -HoneywellResideo = 38, + [EnumMember(Value = "avigilon_alta")] + AvigilonAlta = 6, -[EnumMember(Value = "first_alert")] -FirstAlert = 39, + [EnumMember(Value = "brivo")] + Brivo = 7, -[EnumMember(Value = "latch")] -Latch = 40, + [EnumMember(Value = "butterflymx")] + Butterflymx = 8, -[EnumMember(Value = "akiles")] -Akiles = 41, + [EnumMember(Value = "schlage")] + Schlage = 9, -[EnumMember(Value = "assa_abloy_vostio")] -AssaAbloyVostio = 42, + [EnumMember(Value = "smartthings")] + Smartthings = 10, -[EnumMember(Value = "assa_abloy_vostio_credential_service")] -AssaAbloyVostioCredentialService = 43, + [EnumMember(Value = "yale")] + Yale = 11, -[EnumMember(Value = "tado")] -Tado = 44, + [EnumMember(Value = "genie")] + Genie = 12, -[EnumMember(Value = "salto_space")] -SaltoSpace = 45, + [EnumMember(Value = "doorking")] + Doorking = 13, -[EnumMember(Value = "sensi")] -Sensi = 46, + [EnumMember(Value = "salto")] + Salto = 14, -[EnumMember(Value = "keynest")] -Keynest = 47, + [EnumMember(Value = "salto_ks")] + SaltoKs = 15, -[EnumMember(Value = "korelock")] -Korelock = 48, + [EnumMember(Value = "salto_ks_accept")] + SaltoKsAccept = 16, -[EnumMember(Value = "keyincode")] -Keyincode = 49, + [EnumMember(Value = "lockly")] + Lockly = 17, -[EnumMember(Value = "dormakaba_ambiance")] -DormakabaAmbiance = 50, + [EnumMember(Value = "ttlock")] + Ttlock = 18, -[EnumMember(Value = "ultraloq")] -Ultraloq = 51, - -[EnumMember(Value = "dusaw")] -Dusaw = 52, - -[EnumMember(Value = "sifely")] -Sifely = 53, - -[EnumMember(Value = "thirty_three_lock")] -ThirtyThreeLock = 54, - -[EnumMember(Value = "ring")] -Ring = 55, - -[EnumMember(Value = "ical")] -Ical = 56, - -[EnumMember(Value = "lodgify")] -Lodgify = 57, - -[EnumMember(Value = "hostaway")] -Hostaway = 58, - -[EnumMember(Value = "guesty")] -Guesty = 59, - -[EnumMember(Value = "acuity_scheduling")] -AcuityScheduling = 60, - -[EnumMember(Value = "omnitec")] -Omnitec = 61, - -[EnumMember(Value = "kisi")] -Kisi = 62, - -[EnumMember(Value = "yale_access")] -YaleAccess = 63, - -[EnumMember(Value = "hid_cm")] -HidCm = 64, - -[EnumMember(Value = "google_nest")] -GoogleNest = 65, - -[EnumMember(Value = "slack")] -Slack = 66, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ProviderCategoryEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "stable")] -Stable = 1, - -[EnumMember(Value = "consumer_smartlocks")] -ConsumerSmartlocks = 2, - -[EnumMember(Value = "beta")] -Beta = 3, - -[EnumMember(Value = "thermostats")] -Thermostats = 4, - -[EnumMember(Value = "noise_sensors")] -NoiseSensors = 5, - -[EnumMember(Value = "access_control_systems")] -AccessControlSystems = 6, - -[EnumMember(Value = "cameras")] -Cameras = 7, - -[EnumMember(Value = "connectors")] -Connectors = 8, - -[EnumMember(Value = "internal_beta")] -InternalBeta = 9, -} - -[DataMember(Name = "accepted_capabilities", IsRequired = false, EmitDefaultValue = false)] -public List? AcceptedCapabilities { get; set; } - -[DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] -public List? AcceptedProviders { get; set; } - -[DataMember(Name = "automatically_manage_new_devices", IsRequired = false, EmitDefaultValue = false)] -public bool? AutomaticallyManageNewDevices { get; set; } - -[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadata { get; set; } - -[DataMember(Name = "custom_redirect_failure_url", IsRequired = false, EmitDefaultValue = false)] -public string? CustomRedirectFailureUrl { get; set; } - -[DataMember(Name = "custom_redirect_url", IsRequired = false, EmitDefaultValue = false)] -public string? CustomRedirectUrl { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "excluded_providers", IsRequired = false, EmitDefaultValue = false)] -public List? ExcludedProviders { get; set; } - -[DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] -public CreateRequest.ProviderCategoryEnum? ProviderCategory { get; set; } - -[DataMember(Name = "wait_for_device_creation", IsRequired = false, EmitDefaultValue = false)] -public bool? WaitForDeviceCreation { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "linear")] + Linear = 19, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "noiseaware")] + Noiseaware = 20, -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } + [EnumMember(Value = "nuki")] + Nuki = 21, -public CreateResponse(ConnectWebview connectWebview = default) -{ -ConnectWebview = connectWebview; -} + [EnumMember(Value = "igloo")] + Igloo = 22, -[DataMember(Name = "connect_webview", IsRequired = false, EmitDefaultValue = false)] -public ConnectWebview ConnectWebview { get; set; } + [EnumMember(Value = "kwikset")] + Kwikset = 23, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "minut")] + Minut = 24, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "my_2n")] + My_2n = 25, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "controlbyweb")] + Controlbyweb = 26, -public ConnectWebview Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/connect_webviews/create", requestOptions).Data.ConnectWebview; -} + [EnumMember(Value = "nest")] + Nest = 27, -public ConnectWebview Create(List? acceptedCapabilities = default, List? acceptedProviders = default, bool? automaticallyManageNewDevices = default, object? customMetadata = default, string? customRedirectFailureUrl = default, string? customRedirectUrl = default, string? customerKey = default, List? excludedProviders = default, CreateRequest.ProviderCategoryEnum? providerCategory = default, bool? waitForDeviceCreation = default) -{ -return Create(new CreateRequest(acceptedCapabilities: acceptedCapabilities, acceptedProviders: acceptedProviders, automaticallyManageNewDevices: automaticallyManageNewDevices, customMetadata: customMetadata, customRedirectFailureUrl: customRedirectFailureUrl, customRedirectUrl: customRedirectUrl, customerKey: customerKey, excludedProviders: excludedProviders, providerCategory: providerCategory, waitForDeviceCreation: waitForDeviceCreation)); -} + [EnumMember(Value = "igloohome")] + Igloohome = 28, -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/connect_webviews/create", requestOptions)).Data.ConnectWebview; -} + [EnumMember(Value = "ecobee")] + Ecobee = 29, -public async Task CreateAsync(List? acceptedCapabilities = default, List? acceptedProviders = default, bool? automaticallyManageNewDevices = default, object? customMetadata = default, string? customRedirectFailureUrl = default, string? customRedirectUrl = default, string? customerKey = default, List? excludedProviders = default, CreateRequest.ProviderCategoryEnum? providerCategory = default, bool? waitForDeviceCreation = default) -{ -return (await CreateAsync(new CreateRequest(acceptedCapabilities: acceptedCapabilities, acceptedProviders: acceptedProviders, automaticallyManageNewDevices: automaticallyManageNewDevices, customMetadata: customMetadata, customRedirectFailureUrl: customRedirectFailureUrl, customRedirectUrl: customRedirectUrl, customerKey: customerKey, excludedProviders: excludedProviders, providerCategory: providerCategory, waitForDeviceCreation: waitForDeviceCreation))); -} + [EnumMember(Value = "four_suites")] + FourSuites = 30, -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } + [EnumMember(Value = "dormakaba_oracode")] + DormakabaOracode = 31, -public DeleteRequest(string connectWebviewId = default) -{ -ConnectWebviewId = connectWebviewId; -} + [EnumMember(Value = "pti")] + Pti = 32, -[DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectWebviewId { get; set; } + [EnumMember(Value = "wyze")] + Wyze = 33, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "seam_passport")] + SeamPassport = 34, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "visionline")] + Visionline = 35, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "assa_abloy_credential_service")] + AssaAbloyCredentialService = 36, -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/connect_webviews/delete", requestOptions); -} + [EnumMember(Value = "tedee")] + Tedee = 37, -public void Delete(string connectWebviewId = default) -{ -Delete(new DeleteRequest(connectWebviewId: connectWebviewId)); -} + [EnumMember(Value = "honeywell_resideo")] + HoneywellResideo = 38, -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/connect_webviews/delete", requestOptions); -} + [EnumMember(Value = "first_alert")] + FirstAlert = 39, -public async Task DeleteAsync(string connectWebviewId = default) -{ -await DeleteAsync(new DeleteRequest(connectWebviewId: connectWebviewId)); -} + [EnumMember(Value = "latch")] + Latch = 40, -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } + [EnumMember(Value = "akiles")] + Akiles = 41, -public GetRequest(string connectWebviewId = default) -{ -ConnectWebviewId = connectWebviewId; -} + [EnumMember(Value = "assa_abloy_vostio")] + AssaAbloyVostio = 42, -[DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectWebviewId { get; set; } + [EnumMember(Value = "assa_abloy_vostio_credential_service")] + AssaAbloyVostioCredentialService = 43, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "tado")] + Tado = 44, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "salto_space")] + SaltoSpace = 45, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "sensi")] + Sensi = 46, -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } + [EnumMember(Value = "keynest")] + Keynest = 47, -public GetResponse(ConnectWebview connectWebview = default) -{ -ConnectWebview = connectWebview; -} + [EnumMember(Value = "korelock")] + Korelock = 48, -[DataMember(Name = "connect_webview", IsRequired = false, EmitDefaultValue = false)] -public ConnectWebview ConnectWebview { get; set; } + [EnumMember(Value = "keyincode")] + Keyincode = 49, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "dormakaba_ambiance")] + DormakabaAmbiance = 50, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "ultraloq")] + Ultraloq = 51, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "dusaw")] + Dusaw = 52, -public ConnectWebview Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/connect_webviews/get", requestOptions).Data.ConnectWebview; -} + [EnumMember(Value = "sifely")] + Sifely = 53, -public ConnectWebview Get(string connectWebviewId = default) -{ -return Get(new GetRequest(connectWebviewId: connectWebviewId)); -} + [EnumMember(Value = "thirty_three_lock")] + ThirtyThreeLock = 54, -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/connect_webviews/get", requestOptions)).Data.ConnectWebview; -} + [EnumMember(Value = "ring")] + Ring = 55, -public async Task GetAsync(string connectWebviewId = default) -{ -return (await GetAsync(new GetRequest(connectWebviewId: connectWebviewId))); -} + [EnumMember(Value = "ical")] + Ical = 56, -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } + [EnumMember(Value = "lodgify")] + Lodgify = 57, -public ListRequest(object? customMetadataHas = default, string? customerKey = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) -{ -CustomMetadataHas = customMetadataHas; -CustomerKey = customerKey; -Limit = limit; -PageCursor = pageCursor; -Search = search; -UserIdentifierKey = userIdentifierKey; -} + [EnumMember(Value = "hostaway")] + Hostaway = 58, -[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadataHas { get; set; } + [EnumMember(Value = "guesty")] + Guesty = 59, -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } + [EnumMember(Value = "acuity_scheduling")] + AcuityScheduling = 60, -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } + [EnumMember(Value = "omnitec")] + Omnitec = 61, -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } + [EnumMember(Value = "kisi")] + Kisi = 62, -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } + [EnumMember(Value = "yale_access")] + YaleAccess = 63, -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } + [EnumMember(Value = "hid_cm")] + HidCm = 64, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "google_nest")] + GoogleNest = 65, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "slack")] + Slack = 66, + } -return stringWriter.ToString(); -} -} + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ProviderCategoryEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } + [EnumMember(Value = "stable")] + Stable = 1, -public ListResponse(List connectWebviews = default) -{ -ConnectWebviews = connectWebviews; -} + [EnumMember(Value = "consumer_smartlocks")] + ConsumerSmartlocks = 2, -[DataMember(Name = "connect_webviews", IsRequired = false, EmitDefaultValue = false)] -public List ConnectWebviews { get; set; } + [EnumMember(Value = "beta")] + Beta = 3, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "thermostats")] + Thermostats = 4, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "noise_sensors")] + NoiseSensors = 5, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "access_control_systems")] + AccessControlSystems = 6, -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/connect_webviews/list", requestOptions).Data.ConnectWebviews; -} + [EnumMember(Value = "cameras")] + Cameras = 7, -public List List(object? customMetadataHas = default, string? customerKey = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) -{ -return List(new ListRequest(customMetadataHas: customMetadataHas, customerKey: customerKey, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey)); -} + [EnumMember(Value = "connectors")] + Connectors = 8, -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/connect_webviews/list", requestOptions)).Data.ConnectWebviews; -} + [EnumMember(Value = "internal_beta")] + InternalBeta = 9, + } -public async Task> ListAsync(object? customMetadataHas = default, string? customerKey = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(customMetadataHas: customMetadataHas, customerKey: customerKey, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey))); -} -} + [DataMember( + Name = "accepted_capabilities", + IsRequired = false, + EmitDefaultValue = false + )] + public List? AcceptedCapabilities { get; set; } + + [DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] + public List? AcceptedProviders { get; set; } + + [DataMember( + Name = "automatically_manage_new_devices", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AutomaticallyManageNewDevices { get; set; } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember( + Name = "custom_redirect_failure_url", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomRedirectFailureUrl { get; set; } + + [DataMember(Name = "custom_redirect_url", IsRequired = false, EmitDefaultValue = false)] + public string? CustomRedirectUrl { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "excluded_providers", IsRequired = false, EmitDefaultValue = false)] + public List? ExcludedProviders { get; set; } + + [DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] + public CreateRequest.ProviderCategoryEnum? ProviderCategory { get; set; } + + [DataMember( + Name = "wait_for_device_creation", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? WaitForDeviceCreation { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(ConnectWebview connectWebview = default) + { + ConnectWebview = connectWebview; + } + + [DataMember(Name = "connect_webview", IsRequired = false, EmitDefaultValue = false)] + public ConnectWebview ConnectWebview { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ConnectWebview Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/connect_webviews/create", requestOptions) + .Data.ConnectWebview; + } + + public ConnectWebview Create( + List? acceptedCapabilities = default, + List? acceptedProviders = default, + bool? automaticallyManageNewDevices = default, + object? customMetadata = default, + string? customRedirectFailureUrl = default, + string? customRedirectUrl = default, + string? customerKey = default, + List? excludedProviders = default, + CreateRequest.ProviderCategoryEnum? providerCategory = default, + bool? waitForDeviceCreation = default + ) + { + return Create( + new CreateRequest( + acceptedCapabilities: acceptedCapabilities, + acceptedProviders: acceptedProviders, + automaticallyManageNewDevices: automaticallyManageNewDevices, + customMetadata: customMetadata, + customRedirectFailureUrl: customRedirectFailureUrl, + customRedirectUrl: customRedirectUrl, + customerKey: customerKey, + excludedProviders: excludedProviders, + providerCategory: providerCategory, + waitForDeviceCreation: waitForDeviceCreation + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/connect_webviews/create", requestOptions) + ) + .Data + .ConnectWebview; + } + + public async Task CreateAsync( + List? acceptedCapabilities = default, + List? acceptedProviders = default, + bool? automaticallyManageNewDevices = default, + object? customMetadata = default, + string? customRedirectFailureUrl = default, + string? customRedirectUrl = default, + string? customerKey = default, + List? excludedProviders = default, + CreateRequest.ProviderCategoryEnum? providerCategory = default, + bool? waitForDeviceCreation = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + acceptedCapabilities: acceptedCapabilities, + acceptedProviders: acceptedProviders, + automaticallyManageNewDevices: automaticallyManageNewDevices, + customMetadata: customMetadata, + customRedirectFailureUrl: customRedirectFailureUrl, + customRedirectUrl: customRedirectUrl, + customerKey: customerKey, + excludedProviders: excludedProviders, + providerCategory: providerCategory, + waitForDeviceCreation: waitForDeviceCreation + ) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string connectWebviewId = default) + { + ConnectWebviewId = connectWebviewId; + } + + [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectWebviewId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/connect_webviews/delete", requestOptions); + } + + public void Delete(string connectWebviewId = default) + { + Delete(new DeleteRequest(connectWebviewId: connectWebviewId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/connect_webviews/delete", requestOptions); + } + + public async Task DeleteAsync(string connectWebviewId = default) + { + await DeleteAsync(new DeleteRequest(connectWebviewId: connectWebviewId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string connectWebviewId = default) + { + ConnectWebviewId = connectWebviewId; + } + + [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectWebviewId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(ConnectWebview connectWebview = default) + { + ConnectWebview = connectWebview; + } + + [DataMember(Name = "connect_webview", IsRequired = false, EmitDefaultValue = false)] + public ConnectWebview ConnectWebview { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ConnectWebview Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/connect_webviews/get", requestOptions) + .Data.ConnectWebview; + } + + public ConnectWebview Get(string connectWebviewId = default) + { + return Get(new GetRequest(connectWebviewId: connectWebviewId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/connect_webviews/get", requestOptions)) + .Data + .ConnectWebview; + } + + public async Task GetAsync(string connectWebviewId = default) + { + return (await GetAsync(new GetRequest(connectWebviewId: connectWebviewId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + object? customMetadataHas = default, + string? customerKey = default, + float? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentifierKey = default + ) + { + CustomMetadataHas = customMetadataHas; + CustomerKey = customerKey; + Limit = limit; + PageCursor = pageCursor; + Search = search; + UserIdentifierKey = userIdentifierKey; + } + + [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadataHas { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List connectWebviews = default) + { + ConnectWebviews = connectWebviews; + } + + [DataMember(Name = "connect_webviews", IsRequired = false, EmitDefaultValue = false)] + public List ConnectWebviews { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/connect_webviews/list", requestOptions) + .Data.ConnectWebviews; + } + + public List List( + object? customMetadataHas = default, + string? customerKey = default, + float? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentifierKey = default + ) + { + return List( + new ListRequest( + customMetadataHas: customMetadataHas, + customerKey: customerKey, + limit: limit, + pageCursor: pageCursor, + search: search, + userIdentifierKey: userIdentifierKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/connect_webviews/list", requestOptions)) + .Data + .ConnectWebviews; + } + + public async Task> ListAsync( + object? customMetadataHas = default, + string? customerKey = default, + float? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + customMetadataHas: customMetadataHas, + customerKey: customerKey, + limit: limit, + pageCursor: pageCursor, + search: search, + userIdentifierKey: userIdentifierKey + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.ConnectWebviews ConnectWebviews => new(this); -} + public partial class SeamClient + { + public Api.ConnectWebviews ConnectWebviews => new(this); + } -public partial interface ISeamClient -{ -public Api.ConnectWebviews ConnectWebviews { get; } -} + public partial interface ISeamClient + { + public Api.ConnectWebviews ConnectWebviews { get; } + } } diff --git a/output/csharp/src/Seam/Api/ConnectedAccounts.cs b/output/csharp/src/Seam/Api/ConnectedAccounts.cs index 57ed0994..420b0c9f 100644 --- a/output/csharp/src/Seam/Api/ConnectedAccounts.cs +++ b/output/csharp/src/Seam/Api/ConnectedAccounts.cs @@ -9,454 +9,564 @@ namespace Seam.Api { -public class ConnectedAccounts -{ -private ISeamClient _seam; - -public ConnectedAccounts(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string connectedAccountId = default) -{ -ConnectedAccountId = connectedAccountId; -} - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/connected_accounts/delete", requestOptions); -} - -public void Delete(string connectedAccountId = default) -{ -Delete(new DeleteRequest(connectedAccountId: connectedAccountId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/connected_accounts/delete", requestOptions); -} - -public async Task DeleteAsync(string connectedAccountId = default) -{ -await DeleteAsync(new DeleteRequest(connectedAccountId: connectedAccountId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? connectedAccountId = default, string? email = default) -{ -ConnectedAccountId = connectedAccountId; -Email = email; -} - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] -public string? Email { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(ConnectedAccount connectedAccount = default) -{ -ConnectedAccount = connectedAccount; -} - -[DataMember(Name = "connected_account", IsRequired = false, EmitDefaultValue = false)] -public ConnectedAccount ConnectedAccount { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ConnectedAccount Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/connected_accounts/get", requestOptions).Data.ConnectedAccount; -} - -public ConnectedAccount Get(string? connectedAccountId = default, string? email = default) -{ -return Get(new GetRequest(connectedAccountId: connectedAccountId, email: email)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/connected_accounts/get", requestOptions)).Data.ConnectedAccount; -} - -public async Task GetAsync(string? connectedAccountId = default, string? email = default) -{ -return (await GetAsync(new GetRequest(connectedAccountId: connectedAccountId, email: email))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(object? customMetadataHas = default, string? customerKey = default, int? limit = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? userIdentifierKey = default) -{ -CustomMetadataHas = customMetadataHas; -CustomerKey = customerKey; -Limit = limit; -PageCursor = pageCursor; -Search = search; -SpaceId = spaceId; -UserIdentifierKey = userIdentifierKey; -} - -[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadataHas { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public int? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List connectedAccounts = default) -{ -ConnectedAccounts = connectedAccounts; -} - -[DataMember(Name = "connected_accounts", IsRequired = false, EmitDefaultValue = false)] -public List ConnectedAccounts { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/connected_accounts/list", requestOptions).Data.ConnectedAccounts; -} - -public List List(object? customMetadataHas = default, string? customerKey = default, int? limit = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? userIdentifierKey = default) -{ -return List(new ListRequest(customMetadataHas: customMetadataHas, customerKey: customerKey, limit: limit, pageCursor: pageCursor, search: search, spaceId: spaceId, userIdentifierKey: userIdentifierKey)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/connected_accounts/list", requestOptions)).Data.ConnectedAccounts; -} - -public async Task> ListAsync(object? customMetadataHas = default, string? customerKey = default, int? limit = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? userIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(customMetadataHas: customMetadataHas, customerKey: customerKey, limit: limit, pageCursor: pageCursor, search: search, spaceId: spaceId, userIdentifierKey: userIdentifierKey))); -} - -[DataContract(Name = "syncRequest_request")] -public class SyncRequest -{ -[JsonConstructorAttribute] -protected SyncRequest() { } - -public SyncRequest(string connectedAccountId = default) -{ -ConnectedAccountId = connectedAccountId; -} - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Sync(SyncRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/connected_accounts/sync", requestOptions); -} - -public void Sync(string connectedAccountId = default) -{ -Sync(new SyncRequest(connectedAccountId: connectedAccountId)); -} - -public async Task SyncAsync(SyncRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/connected_accounts/sync", requestOptions); -} - -public async Task SyncAsync(string connectedAccountId = default) -{ -await SyncAsync(new SyncRequest(connectedAccountId: connectedAccountId)); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(List? acceptedCapabilities = default, bool? automaticallyManageNewDevices = default, string connectedAccountId = default, object? customMetadata = default, string? customerKey = default, string? displayName = default) -{ -AcceptedCapabilities = acceptedCapabilities; -AutomaticallyManageNewDevices = automaticallyManageNewDevices; -ConnectedAccountId = connectedAccountId; -CustomMetadata = customMetadata; -CustomerKey = customerKey; -DisplayName = displayName; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AcceptedCapabilitiesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "lock")] -Lock = 1, - -[EnumMember(Value = "thermostat")] -Thermostat = 2, - -[EnumMember(Value = "noise_sensor")] -NoiseSensor = 3, - -[EnumMember(Value = "access_control")] -AccessControl = 4, - -[EnumMember(Value = "camera")] -Camera = 5, -} - -[DataMember(Name = "accepted_capabilities", IsRequired = false, EmitDefaultValue = false)] -public List? AcceptedCapabilities { get; set; } - -[DataMember(Name = "automatically_manage_new_devices", IsRequired = false, EmitDefaultValue = false)] -public bool? AutomaticallyManageNewDevices { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadata { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string? DisplayName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/connected_accounts/update", requestOptions); -} - -public void Update(List? acceptedCapabilities = default, bool? automaticallyManageNewDevices = default, string connectedAccountId = default, object? customMetadata = default, string? customerKey = default, string? displayName = default) -{ -Update(new UpdateRequest(acceptedCapabilities: acceptedCapabilities, automaticallyManageNewDevices: automaticallyManageNewDevices, connectedAccountId: connectedAccountId, customMetadata: customMetadata, customerKey: customerKey, displayName: displayName)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/connected_accounts/update", requestOptions); -} - -public async Task UpdateAsync(List? acceptedCapabilities = default, bool? automaticallyManageNewDevices = default, string connectedAccountId = default, object? customMetadata = default, string? customerKey = default, string? displayName = default) -{ -await UpdateAsync(new UpdateRequest(acceptedCapabilities: acceptedCapabilities, automaticallyManageNewDevices: automaticallyManageNewDevices, connectedAccountId: connectedAccountId, customMetadata: customMetadata, customerKey: customerKey, displayName: displayName)); -} -} + public class ConnectedAccounts + { + private ISeamClient _seam; + + public ConnectedAccounts(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string connectedAccountId = default) + { + ConnectedAccountId = connectedAccountId; + } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/connected_accounts/delete", requestOptions); + } + + public void Delete(string connectedAccountId = default) + { + Delete(new DeleteRequest(connectedAccountId: connectedAccountId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/connected_accounts/delete", requestOptions); + } + + public async Task DeleteAsync(string connectedAccountId = default) + { + await DeleteAsync(new DeleteRequest(connectedAccountId: connectedAccountId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string? connectedAccountId = default, string? email = default) + { + ConnectedAccountId = connectedAccountId; + Email = email; + } + + [DataMember( + Name = "connected_account_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] + public string? Email { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(ConnectedAccount connectedAccount = default) + { + ConnectedAccount = connectedAccount; + } + + [DataMember(Name = "connected_account", IsRequired = false, EmitDefaultValue = false)] + public ConnectedAccount ConnectedAccount { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ConnectedAccount Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/connected_accounts/get", requestOptions) + .Data.ConnectedAccount; + } + + public ConnectedAccount Get(string? connectedAccountId = default, string? email = default) + { + return Get(new GetRequest(connectedAccountId: connectedAccountId, email: email)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/connected_accounts/get", requestOptions)) + .Data + .ConnectedAccount; + } + + public async Task GetAsync( + string? connectedAccountId = default, + string? email = default + ) + { + return ( + await GetAsync(new GetRequest(connectedAccountId: connectedAccountId, email: email)) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + object? customMetadataHas = default, + string? customerKey = default, + int? limit = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? userIdentifierKey = default + ) + { + CustomMetadataHas = customMetadataHas; + CustomerKey = customerKey; + Limit = limit; + PageCursor = pageCursor; + Search = search; + SpaceId = spaceId; + UserIdentifierKey = userIdentifierKey; + } + + [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadataHas { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public int? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List connectedAccounts = default) + { + ConnectedAccounts = connectedAccounts; + } + + [DataMember(Name = "connected_accounts", IsRequired = false, EmitDefaultValue = false)] + public List ConnectedAccounts { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/connected_accounts/list", requestOptions) + .Data.ConnectedAccounts; + } + + public List List( + object? customMetadataHas = default, + string? customerKey = default, + int? limit = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? userIdentifierKey = default + ) + { + return List( + new ListRequest( + customMetadataHas: customMetadataHas, + customerKey: customerKey, + limit: limit, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + userIdentifierKey: userIdentifierKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/connected_accounts/list", requestOptions)) + .Data + .ConnectedAccounts; + } + + public async Task> ListAsync( + object? customMetadataHas = default, + string? customerKey = default, + int? limit = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? userIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + customMetadataHas: customMetadataHas, + customerKey: customerKey, + limit: limit, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + userIdentifierKey: userIdentifierKey + ) + ) + ); + } + + [DataContract(Name = "syncRequest_request")] + public class SyncRequest + { + [JsonConstructorAttribute] + protected SyncRequest() { } + + public SyncRequest(string connectedAccountId = default) + { + ConnectedAccountId = connectedAccountId; + } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Sync(SyncRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/connected_accounts/sync", requestOptions); + } + + public void Sync(string connectedAccountId = default) + { + Sync(new SyncRequest(connectedAccountId: connectedAccountId)); + } + + public async Task SyncAsync(SyncRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/connected_accounts/sync", requestOptions); + } + + public async Task SyncAsync(string connectedAccountId = default) + { + await SyncAsync(new SyncRequest(connectedAccountId: connectedAccountId)); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + List? acceptedCapabilities = default, + bool? automaticallyManageNewDevices = default, + string connectedAccountId = default, + object? customMetadata = default, + string? customerKey = default, + string? displayName = default + ) + { + AcceptedCapabilities = acceptedCapabilities; + AutomaticallyManageNewDevices = automaticallyManageNewDevices; + ConnectedAccountId = connectedAccountId; + CustomMetadata = customMetadata; + CustomerKey = customerKey; + DisplayName = displayName; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AcceptedCapabilitiesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "lock")] + Lock = 1, + + [EnumMember(Value = "thermostat")] + Thermostat = 2, + + [EnumMember(Value = "noise_sensor")] + NoiseSensor = 3, + + [EnumMember(Value = "access_control")] + AccessControl = 4, + + [EnumMember(Value = "camera")] + Camera = 5, + } + + [DataMember( + Name = "accepted_capabilities", + IsRequired = false, + EmitDefaultValue = false + )] + public List? AcceptedCapabilities { get; set; } + + [DataMember( + Name = "automatically_manage_new_devices", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AutomaticallyManageNewDevices { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string? DisplayName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/connected_accounts/update", requestOptions); + } + + public void Update( + List? acceptedCapabilities = default, + bool? automaticallyManageNewDevices = default, + string connectedAccountId = default, + object? customMetadata = default, + string? customerKey = default, + string? displayName = default + ) + { + Update( + new UpdateRequest( + acceptedCapabilities: acceptedCapabilities, + automaticallyManageNewDevices: automaticallyManageNewDevices, + connectedAccountId: connectedAccountId, + customMetadata: customMetadata, + customerKey: customerKey, + displayName: displayName + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/connected_accounts/update", requestOptions); + } + + public async Task UpdateAsync( + List? acceptedCapabilities = default, + bool? automaticallyManageNewDevices = default, + string connectedAccountId = default, + object? customMetadata = default, + string? customerKey = default, + string? displayName = default + ) + { + await UpdateAsync( + new UpdateRequest( + acceptedCapabilities: acceptedCapabilities, + automaticallyManageNewDevices: automaticallyManageNewDevices, + connectedAccountId: connectedAccountId, + customMetadata: customMetadata, + customerKey: customerKey, + displayName: displayName + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.ConnectedAccounts ConnectedAccounts => new(this); -} + public partial class SeamClient + { + public Api.ConnectedAccounts ConnectedAccounts => new(this); + } -public partial interface ISeamClient -{ -public Api.ConnectedAccounts ConnectedAccounts { get; } -} + public partial interface ISeamClient + { + public Api.ConnectedAccounts ConnectedAccounts { get; } + } } diff --git a/output/csharp/src/Seam/Api/CredentialsAcs.cs b/output/csharp/src/Seam/Api/CredentialsAcs.cs index 704658e1..bfb35e38 100644 --- a/output/csharp/src/Seam/Api/CredentialsAcs.cs +++ b/output/csharp/src/Seam/Api/CredentialsAcs.cs @@ -9,901 +9,1177 @@ namespace Seam.Api { -public class CredentialsAcs -{ -private ISeamClient _seam; - -public CredentialsAcs(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "assignRequest_request")] -public class AssignRequest -{ -[JsonConstructorAttribute] -protected AssignRequest() { } - -public AssignRequest(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsCredentialId = acsCredentialId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Assign(AssignRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/credentials/assign", requestOptions); -} - -public void Assign(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) -{ -Assign(new AssignRequest(acsCredentialId: acsCredentialId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task AssignAsync(AssignRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/credentials/assign", requestOptions); -} - -public async Task AssignAsync(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) -{ -await AssignAsync(new AssignRequest(acsCredentialId: acsCredentialId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(CreateRequest.AccessMethodEnum accessMethod = default, string? acsSystemId = default, string? acsUserId = default, List? allowedAcsEntranceIds = default, CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? code = default, string? credentialManagerAcsSystemId = default, string? endsAt = default, bool? isMultiPhoneSyncCredential = default, CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, string? startsAt = default, string? userIdentityId = default, CreateRequestVisionlineMetadata? visionlineMetadata = default) -{ -AccessMethod = accessMethod; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -AllowedAcsEntranceIds = allowedAcsEntranceIds; -AssaAbloyVostioMetadata = assaAbloyVostioMetadata; -Code = code; -CredentialManagerAcsSystemId = credentialManagerAcsSystemId; -EndsAt = endsAt; -IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; -SaltoSpaceMetadata = saltoSpaceMetadata; -StartsAt = startsAt; -UserIdentityId = userIdentityId; -VisionlineMetadata = visionlineMetadata; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AccessMethodEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] -public CreateRequest.AccessMethodEnum AccessMethod { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "allowed_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AllowedAcsEntranceIds { get; set; } - -[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "credential_manager_acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? CredentialManagerAcsSystemId { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] -public bool? IsMultiPhoneSyncCredential { get; set; } - -[DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestVisionlineMetadata? VisionlineMetadata { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createRequestAssaAbloyVostioMetadata_model")] -public class CreateRequestAssaAbloyVostioMetadata -{ -[JsonConstructorAttribute] -protected CreateRequestAssaAbloyVostioMetadata() { } - -public CreateRequestAssaAbloyVostioMetadata(bool? autoJoin = default, bool? joinAllGuestAcsEntrances = default, bool? overrideAllGuestAcsEntrances = default, List? overrideGuestAcsEntranceIds = default) -{ -AutoJoin = autoJoin; -JoinAllGuestAcsEntrances = joinAllGuestAcsEntrances; -OverrideAllGuestAcsEntrances = overrideAllGuestAcsEntrances; -OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool? AutoJoin { get; set; } - -[DataMember(Name = "join_all_guest_acs_entrances", IsRequired = false, EmitDefaultValue = false)] -public bool? JoinAllGuestAcsEntrances { get; set; } - -[DataMember(Name = "override_all_guest_acs_entrances", IsRequired = false, EmitDefaultValue = false)] -public bool? OverrideAllGuestAcsEntrances { get; set; } - -[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? OverrideGuestAcsEntranceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createRequestSaltoSpaceMetadata_model")] -public class CreateRequestSaltoSpaceMetadata -{ -[JsonConstructorAttribute] -protected CreateRequestSaltoSpaceMetadata() { } - -public CreateRequestSaltoSpaceMetadata(bool? assignNewKey = default) -{ -AssignNewKey = assignNewKey; -} - -[DataMember(Name = "assign_new_key", IsRequired = false, EmitDefaultValue = false)] -public bool? AssignNewKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createRequestVisionlineMetadata_model")] -public class CreateRequestVisionlineMetadata -{ -[JsonConstructorAttribute] -protected CreateRequestVisionlineMetadata() { } - -public CreateRequestVisionlineMetadata(bool? autoJoin = default, CreateRequestVisionlineMetadata.CardFormatEnum? cardFormat = default, CreateRequestVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, List? joinerAcsCredentialIds = default, bool? mustOverride = default) -{ -AutoJoin = autoJoin; -CardFormat = cardFormat; -CardFunctionType = cardFunctionType; -JoinerAcsCredentialIds = joinerAcsCredentialIds; -Override = mustOverride; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum CardFormatEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "TLCode")] -TlCode = 1, - -[EnumMember(Value = "rfid48")] -Rfid48 = 2, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum CardFunctionTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "guest")] -Guest = 1, - -[EnumMember(Value = "staff")] -Staff = 2, -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool? AutoJoin { get; set; } - -[DataMember(Name = "card_format", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestVisionlineMetadata.CardFormatEnum? CardFormat { get; set; } - -[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } - -[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] -public List? JoinerAcsCredentialIds { get; set; } - -[DataMember(Name = "override", IsRequired = false, EmitDefaultValue = false)] -public bool? Override { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(AcsCredential acsCredential = default) -{ -AcsCredential = acsCredential; -} - -[DataMember(Name = "acs_credential", IsRequired = false, EmitDefaultValue = false)] -public AcsCredential AcsCredential { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AcsCredential Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/credentials/create", requestOptions).Data.AcsCredential; -} - -public AcsCredential Create(CreateRequest.AccessMethodEnum accessMethod = default, string? acsSystemId = default, string? acsUserId = default, List? allowedAcsEntranceIds = default, CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? code = default, string? credentialManagerAcsSystemId = default, string? endsAt = default, bool? isMultiPhoneSyncCredential = default, CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, string? startsAt = default, string? userIdentityId = default, CreateRequestVisionlineMetadata? visionlineMetadata = default) -{ -return Create(new CreateRequest(accessMethod: accessMethod, acsSystemId: acsSystemId, acsUserId: acsUserId, allowedAcsEntranceIds: allowedAcsEntranceIds, assaAbloyVostioMetadata: assaAbloyVostioMetadata, code: code, credentialManagerAcsSystemId: credentialManagerAcsSystemId, endsAt: endsAt, isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, saltoSpaceMetadata: saltoSpaceMetadata, startsAt: startsAt, userIdentityId: userIdentityId, visionlineMetadata: visionlineMetadata)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/credentials/create", requestOptions)).Data.AcsCredential; -} - -public async Task CreateAsync(CreateRequest.AccessMethodEnum accessMethod = default, string? acsSystemId = default, string? acsUserId = default, List? allowedAcsEntranceIds = default, CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? code = default, string? credentialManagerAcsSystemId = default, string? endsAt = default, bool? isMultiPhoneSyncCredential = default, CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, string? startsAt = default, string? userIdentityId = default, CreateRequestVisionlineMetadata? visionlineMetadata = default) -{ -return (await CreateAsync(new CreateRequest(accessMethod: accessMethod, acsSystemId: acsSystemId, acsUserId: acsUserId, allowedAcsEntranceIds: allowedAcsEntranceIds, assaAbloyVostioMetadata: assaAbloyVostioMetadata, code: code, credentialManagerAcsSystemId: credentialManagerAcsSystemId, endsAt: endsAt, isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, saltoSpaceMetadata: saltoSpaceMetadata, startsAt: startsAt, userIdentityId: userIdentityId, visionlineMetadata: visionlineMetadata))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string acsCredentialId = default) -{ -AcsCredentialId = acsCredentialId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/credentials/delete", requestOptions); -} - -public void Delete(string acsCredentialId = default) -{ -Delete(new DeleteRequest(acsCredentialId: acsCredentialId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/credentials/delete", requestOptions); -} - -public async Task DeleteAsync(string acsCredentialId = default) -{ -await DeleteAsync(new DeleteRequest(acsCredentialId: acsCredentialId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string acsCredentialId = default) -{ -AcsCredentialId = acsCredentialId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AcsCredential acsCredential = default) -{ -AcsCredential = acsCredential; -} - -[DataMember(Name = "acs_credential", IsRequired = false, EmitDefaultValue = false)] -public AcsCredential AcsCredential { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AcsCredential Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/credentials/get", requestOptions).Data.AcsCredential; -} - -public AcsCredential Get(string acsCredentialId = default) -{ -return Get(new GetRequest(acsCredentialId: acsCredentialId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/credentials/get", requestOptions)).Data.AcsCredential; -} - -public async Task GetAsync(string acsCredentialId = default) -{ -return (await GetAsync(new GetRequest(acsCredentialId: acsCredentialId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? acsUserId = default, string? acsSystemId = default, string? userIdentityId = default, string? createdBefore = default, bool? isMultiPhoneSyncCredential = default, float? limit = default, string? pageCursor = default, string? search = default) -{ -AcsUserId = acsUserId; -AcsSystemId = acsSystemId; -UserIdentityId = userIdentityId; -CreatedBefore = createdBefore; -IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; -Limit = limit; -PageCursor = pageCursor; -Search = search; -} - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedBefore { get; set; } - -[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] -public bool? IsMultiPhoneSyncCredential { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List acsCredentials = default) -{ -AcsCredentials = acsCredentials; -} - -[DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] -public List AcsCredentials { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/credentials/list", requestOptions).Data.AcsCredentials; -} - -public List List(string? acsUserId = default, string? acsSystemId = default, string? userIdentityId = default, string? createdBefore = default, bool? isMultiPhoneSyncCredential = default, float? limit = default, string? pageCursor = default, string? search = default) -{ -return List(new ListRequest(acsUserId: acsUserId, acsSystemId: acsSystemId, userIdentityId: userIdentityId, createdBefore: createdBefore, isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, limit: limit, pageCursor: pageCursor, search: search)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/credentials/list", requestOptions)).Data.AcsCredentials; -} - -public async Task> ListAsync(string? acsUserId = default, string? acsSystemId = default, string? userIdentityId = default, string? createdBefore = default, bool? isMultiPhoneSyncCredential = default, float? limit = default, string? pageCursor = default, string? search = default) -{ -return (await ListAsync(new ListRequest(acsUserId: acsUserId, acsSystemId: acsSystemId, userIdentityId: userIdentityId, createdBefore: createdBefore, isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, limit: limit, pageCursor: pageCursor, search: search))); -} - -[DataContract(Name = "listAccessibleEntrancesRequest_request")] -public class ListAccessibleEntrancesRequest -{ -[JsonConstructorAttribute] -protected ListAccessibleEntrancesRequest() { } - -public ListAccessibleEntrancesRequest(string acsCredentialId = default) -{ -AcsCredentialId = acsCredentialId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listAccessibleEntrancesResponse_response")] -public class ListAccessibleEntrancesResponse -{ -[JsonConstructorAttribute] -protected ListAccessibleEntrancesResponse() { } - -public ListAccessibleEntrancesResponse(List acsEntrances = default) -{ -AcsEntrances = acsEntrances; -} - -[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] -public List AcsEntrances { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/credentials/list_accessible_entrances", requestOptions).Data.AcsEntrances; -} - -public List ListAccessibleEntrances(string acsCredentialId = default) -{ -return ListAccessibleEntrances(new ListAccessibleEntrancesRequest(acsCredentialId: acsCredentialId)); -} - -public async Task> ListAccessibleEntrancesAsync(ListAccessibleEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/credentials/list_accessible_entrances", requestOptions)).Data.AcsEntrances; -} - -public async Task> ListAccessibleEntrancesAsync(string acsCredentialId = default) -{ -return (await ListAccessibleEntrancesAsync(new ListAccessibleEntrancesRequest(acsCredentialId: acsCredentialId))); -} - -[DataContract(Name = "unassignRequest_request")] -public class UnassignRequest -{ -[JsonConstructorAttribute] -protected UnassignRequest() { } - -public UnassignRequest(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsCredentialId = acsCredentialId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Unassign(UnassignRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/credentials/unassign", requestOptions); -} - -public void Unassign(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) -{ -Unassign(new UnassignRequest(acsCredentialId: acsCredentialId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task UnassignAsync(UnassignRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/credentials/unassign", requestOptions); -} - -public async Task UnassignAsync(string acsCredentialId = default, string? acsUserId = default, string? userIdentityId = default) -{ -await UnassignAsync(new UnassignRequest(acsCredentialId: acsCredentialId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(string acsCredentialId = default, string? code = default, string? endsAt = default) -{ -AcsCredentialId = acsCredentialId; -Code = code; -EndsAt = endsAt; -} - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/credentials/update", requestOptions); -} - -public void Update(string acsCredentialId = default, string? code = default, string? endsAt = default) -{ -Update(new UpdateRequest(acsCredentialId: acsCredentialId, code: code, endsAt: endsAt)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/credentials/update", requestOptions); -} - -public async Task UpdateAsync(string acsCredentialId = default, string? code = default, string? endsAt = default) -{ -await UpdateAsync(new UpdateRequest(acsCredentialId: acsCredentialId, code: code, endsAt: endsAt)); -} -} + public class CredentialsAcs + { + private ISeamClient _seam; + + public CredentialsAcs(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "assignRequest_request")] + public class AssignRequest + { + [JsonConstructorAttribute] + protected AssignRequest() { } + + public AssignRequest( + string acsCredentialId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Assign(AssignRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/credentials/assign", requestOptions); + } + + public void Assign( + string acsCredentialId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + Assign( + new AssignRequest( + acsCredentialId: acsCredentialId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task AssignAsync(AssignRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/credentials/assign", requestOptions); + } + + public async Task AssignAsync( + string acsCredentialId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + await AssignAsync( + new AssignRequest( + acsCredentialId: acsCredentialId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + CreateRequest.AccessMethodEnum accessMethod = default, + string? acsSystemId = default, + string? acsUserId = default, + List? allowedAcsEntranceIds = default, + CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, + string? code = default, + string? credentialManagerAcsSystemId = default, + string? endsAt = default, + bool? isMultiPhoneSyncCredential = default, + CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, + string? startsAt = default, + string? userIdentityId = default, + CreateRequestVisionlineMetadata? visionlineMetadata = default + ) + { + AccessMethod = accessMethod; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + AllowedAcsEntranceIds = allowedAcsEntranceIds; + AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + Code = code; + CredentialManagerAcsSystemId = credentialManagerAcsSystemId; + EndsAt = endsAt; + IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; + SaltoSpaceMetadata = saltoSpaceMetadata; + StartsAt = startsAt; + UserIdentityId = userIdentityId; + VisionlineMetadata = visionlineMetadata; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AccessMethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] + public CreateRequest.AccessMethodEnum AccessMethod { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember( + Name = "allowed_acs_entrance_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? AllowedAcsEntranceIds { get; set; } + + [DataMember( + Name = "assa_abloy_vostio_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public CreateRequestAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember( + Name = "credential_manager_acs_system_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CredentialManagerAcsSystemId { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember( + Name = "is_multi_phone_sync_credential", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsMultiPhoneSyncCredential { get; set; } + + [DataMember( + Name = "salto_space_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public CreateRequestSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestVisionlineMetadata? VisionlineMetadata { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestAssaAbloyVostioMetadata_model")] + public class CreateRequestAssaAbloyVostioMetadata + { + [JsonConstructorAttribute] + protected CreateRequestAssaAbloyVostioMetadata() { } + + public CreateRequestAssaAbloyVostioMetadata( + bool? autoJoin = default, + bool? joinAllGuestAcsEntrances = default, + bool? overrideAllGuestAcsEntrances = default, + List? overrideGuestAcsEntranceIds = default + ) + { + AutoJoin = autoJoin; + JoinAllGuestAcsEntrances = joinAllGuestAcsEntrances; + OverrideAllGuestAcsEntrances = overrideAllGuestAcsEntrances; + OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoJoin { get; set; } + + [DataMember( + Name = "join_all_guest_acs_entrances", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? JoinAllGuestAcsEntrances { get; set; } + + [DataMember( + Name = "override_all_guest_acs_entrances", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? OverrideAllGuestAcsEntrances { get; set; } + + [DataMember( + Name = "override_guest_acs_entrance_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? OverrideGuestAcsEntranceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestSaltoSpaceMetadata_model")] + public class CreateRequestSaltoSpaceMetadata + { + [JsonConstructorAttribute] + protected CreateRequestSaltoSpaceMetadata() { } + + public CreateRequestSaltoSpaceMetadata(bool? assignNewKey = default) + { + AssignNewKey = assignNewKey; + } + + [DataMember(Name = "assign_new_key", IsRequired = false, EmitDefaultValue = false)] + public bool? AssignNewKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestVisionlineMetadata_model")] + public class CreateRequestVisionlineMetadata + { + [JsonConstructorAttribute] + protected CreateRequestVisionlineMetadata() { } + + public CreateRequestVisionlineMetadata( + bool? autoJoin = default, + CreateRequestVisionlineMetadata.CardFormatEnum? cardFormat = default, + CreateRequestVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, + List? joinerAcsCredentialIds = default, + bool? mustOverride = default + ) + { + AutoJoin = autoJoin; + CardFormat = cardFormat; + CardFunctionType = cardFunctionType; + JoinerAcsCredentialIds = joinerAcsCredentialIds; + Override = mustOverride; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum CardFormatEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "TLCode")] + TlCode = 1, + + [EnumMember(Value = "rfid48")] + Rfid48 = 2, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum CardFunctionTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "guest")] + Guest = 1, + + [EnumMember(Value = "staff")] + Staff = 2, + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool? AutoJoin { get; set; } + + [DataMember(Name = "card_format", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestVisionlineMetadata.CardFormatEnum? CardFormat { get; set; } + + [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } + + [DataMember( + Name = "joiner_acs_credential_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? JoinerAcsCredentialIds { get; set; } + + [DataMember(Name = "override", IsRequired = false, EmitDefaultValue = false)] + public bool? Override { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(AcsCredential acsCredential = default) + { + AcsCredential = acsCredential; + } + + [DataMember(Name = "acs_credential", IsRequired = false, EmitDefaultValue = false)] + public AcsCredential AcsCredential { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AcsCredential Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/acs/credentials/create", requestOptions) + .Data.AcsCredential; + } + + public AcsCredential Create( + CreateRequest.AccessMethodEnum accessMethod = default, + string? acsSystemId = default, + string? acsUserId = default, + List? allowedAcsEntranceIds = default, + CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, + string? code = default, + string? credentialManagerAcsSystemId = default, + string? endsAt = default, + bool? isMultiPhoneSyncCredential = default, + CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, + string? startsAt = default, + string? userIdentityId = default, + CreateRequestVisionlineMetadata? visionlineMetadata = default + ) + { + return Create( + new CreateRequest( + accessMethod: accessMethod, + acsSystemId: acsSystemId, + acsUserId: acsUserId, + allowedAcsEntranceIds: allowedAcsEntranceIds, + assaAbloyVostioMetadata: assaAbloyVostioMetadata, + code: code, + credentialManagerAcsSystemId: credentialManagerAcsSystemId, + endsAt: endsAt, + isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, + saltoSpaceMetadata: saltoSpaceMetadata, + startsAt: startsAt, + userIdentityId: userIdentityId, + visionlineMetadata: visionlineMetadata + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/acs/credentials/create", requestOptions) + ) + .Data + .AcsCredential; + } + + public async Task CreateAsync( + CreateRequest.AccessMethodEnum accessMethod = default, + string? acsSystemId = default, + string? acsUserId = default, + List? allowedAcsEntranceIds = default, + CreateRequestAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, + string? code = default, + string? credentialManagerAcsSystemId = default, + string? endsAt = default, + bool? isMultiPhoneSyncCredential = default, + CreateRequestSaltoSpaceMetadata? saltoSpaceMetadata = default, + string? startsAt = default, + string? userIdentityId = default, + CreateRequestVisionlineMetadata? visionlineMetadata = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + accessMethod: accessMethod, + acsSystemId: acsSystemId, + acsUserId: acsUserId, + allowedAcsEntranceIds: allowedAcsEntranceIds, + assaAbloyVostioMetadata: assaAbloyVostioMetadata, + code: code, + credentialManagerAcsSystemId: credentialManagerAcsSystemId, + endsAt: endsAt, + isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, + saltoSpaceMetadata: saltoSpaceMetadata, + startsAt: startsAt, + userIdentityId: userIdentityId, + visionlineMetadata: visionlineMetadata + ) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string acsCredentialId = default) + { + AcsCredentialId = acsCredentialId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/credentials/delete", requestOptions); + } + + public void Delete(string acsCredentialId = default) + { + Delete(new DeleteRequest(acsCredentialId: acsCredentialId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/credentials/delete", requestOptions); + } + + public async Task DeleteAsync(string acsCredentialId = default) + { + await DeleteAsync(new DeleteRequest(acsCredentialId: acsCredentialId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string acsCredentialId = default) + { + AcsCredentialId = acsCredentialId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AcsCredential acsCredential = default) + { + AcsCredential = acsCredential; + } + + [DataMember(Name = "acs_credential", IsRequired = false, EmitDefaultValue = false)] + public AcsCredential AcsCredential { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AcsCredential Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/acs/credentials/get", requestOptions) + .Data.AcsCredential; + } + + public AcsCredential Get(string acsCredentialId = default) + { + return Get(new GetRequest(acsCredentialId: acsCredentialId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/credentials/get", requestOptions)) + .Data + .AcsCredential; + } + + public async Task GetAsync(string acsCredentialId = default) + { + return (await GetAsync(new GetRequest(acsCredentialId: acsCredentialId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? acsUserId = default, + string? acsSystemId = default, + string? userIdentityId = default, + string? createdBefore = default, + bool? isMultiPhoneSyncCredential = default, + float? limit = default, + string? pageCursor = default, + string? search = default + ) + { + AcsUserId = acsUserId; + AcsSystemId = acsSystemId; + UserIdentityId = userIdentityId; + CreatedBefore = createdBefore; + IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; + Limit = limit; + PageCursor = pageCursor; + Search = search; + } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedBefore { get; set; } + + [DataMember( + Name = "is_multi_phone_sync_credential", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsMultiPhoneSyncCredential { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List acsCredentials = default) + { + AcsCredentials = acsCredentials; + } + + [DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] + public List AcsCredentials { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/acs/credentials/list", requestOptions) + .Data.AcsCredentials; + } + + public List List( + string? acsUserId = default, + string? acsSystemId = default, + string? userIdentityId = default, + string? createdBefore = default, + bool? isMultiPhoneSyncCredential = default, + float? limit = default, + string? pageCursor = default, + string? search = default + ) + { + return List( + new ListRequest( + acsUserId: acsUserId, + acsSystemId: acsSystemId, + userIdentityId: userIdentityId, + createdBefore: createdBefore, + isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, + limit: limit, + pageCursor: pageCursor, + search: search + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/credentials/list", requestOptions)) + .Data + .AcsCredentials; + } + + public async Task> ListAsync( + string? acsUserId = default, + string? acsSystemId = default, + string? userIdentityId = default, + string? createdBefore = default, + bool? isMultiPhoneSyncCredential = default, + float? limit = default, + string? pageCursor = default, + string? search = default + ) + { + return ( + await ListAsync( + new ListRequest( + acsUserId: acsUserId, + acsSystemId: acsSystemId, + userIdentityId: userIdentityId, + createdBefore: createdBefore, + isMultiPhoneSyncCredential: isMultiPhoneSyncCredential, + limit: limit, + pageCursor: pageCursor, + search: search + ) + ) + ); + } + + [DataContract(Name = "listAccessibleEntrancesRequest_request")] + public class ListAccessibleEntrancesRequest + { + [JsonConstructorAttribute] + protected ListAccessibleEntrancesRequest() { } + + public ListAccessibleEntrancesRequest(string acsCredentialId = default) + { + AcsCredentialId = acsCredentialId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listAccessibleEntrancesResponse_response")] + public class ListAccessibleEntrancesResponse + { + [JsonConstructorAttribute] + protected ListAccessibleEntrancesResponse() { } + + public ListAccessibleEntrancesResponse(List acsEntrances = default) + { + AcsEntrances = acsEntrances; + } + + [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] + public List AcsEntrances { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/acs/credentials/list_accessible_entrances", + requestOptions + ) + .Data.AcsEntrances; + } + + public List ListAccessibleEntrances(string acsCredentialId = default) + { + return ListAccessibleEntrances( + new ListAccessibleEntrancesRequest(acsCredentialId: acsCredentialId) + ); + } + + public async Task> ListAccessibleEntrancesAsync( + ListAccessibleEntrancesRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/acs/credentials/list_accessible_entrances", + requestOptions + ) + ) + .Data + .AcsEntrances; + } + + public async Task> ListAccessibleEntrancesAsync( + string acsCredentialId = default + ) + { + return ( + await ListAccessibleEntrancesAsync( + new ListAccessibleEntrancesRequest(acsCredentialId: acsCredentialId) + ) + ); + } + + [DataContract(Name = "unassignRequest_request")] + public class UnassignRequest + { + [JsonConstructorAttribute] + protected UnassignRequest() { } + + public UnassignRequest( + string acsCredentialId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Unassign(UnassignRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/credentials/unassign", requestOptions); + } + + public void Unassign( + string acsCredentialId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + Unassign( + new UnassignRequest( + acsCredentialId: acsCredentialId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task UnassignAsync(UnassignRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/credentials/unassign", requestOptions); + } + + public async Task UnassignAsync( + string acsCredentialId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + await UnassignAsync( + new UnassignRequest( + acsCredentialId: acsCredentialId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + string acsCredentialId = default, + string? code = default, + string? endsAt = default + ) + { + AcsCredentialId = acsCredentialId; + Code = code; + EndsAt = endsAt; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/credentials/update", requestOptions); + } + + public void Update( + string acsCredentialId = default, + string? code = default, + string? endsAt = default + ) + { + Update(new UpdateRequest(acsCredentialId: acsCredentialId, code: code, endsAt: endsAt)); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/credentials/update", requestOptions); + } + + public async Task UpdateAsync( + string acsCredentialId = default, + string? code = default, + string? endsAt = default + ) + { + await UpdateAsync( + new UpdateRequest(acsCredentialId: acsCredentialId, code: code, endsAt: endsAt) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.CredentialsAcs CredentialsAcs => new(this); -} + public partial class SeamClient + { + public Api.CredentialsAcs CredentialsAcs => new(this); + } -public partial interface ISeamClient -{ -public Api.CredentialsAcs CredentialsAcs { get; } -} + public partial interface ISeamClient + { + public Api.CredentialsAcs CredentialsAcs { get; } + } } diff --git a/output/csharp/src/Seam/Api/Customers.cs b/output/csharp/src/Seam/Api/Customers.cs index 6c875226..c66708b6 100644 --- a/output/csharp/src/Seam/Api/Customers.cs +++ b/output/csharp/src/Seam/Api/Customers.cs @@ -9,3356 +9,4064 @@ namespace Seam.Api { -public class Customers -{ -private ISeamClient _seam; - -public Customers(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createPortalRequest_request")] -public class CreatePortalRequest -{ -[JsonConstructorAttribute] -protected CreatePortalRequest() { } - -public CreatePortalRequest(List? customerResourcesFilters = default, string? customizationProfileId = default, bool? excludeLocalePicker = default, CreatePortalRequestFeatures? features = default, bool? isEmbedded = default, CreatePortalRequestLandingPage? landingPage = default, CreatePortalRequest.LocaleEnum? locale = default, CreatePortalRequest.NavigationModeEnum? navigationMode = default, CreatePortalRequestCustomerData? customerData = default) -{ -CustomerResourcesFilters = customerResourcesFilters; -CustomizationProfileId = customizationProfileId; -ExcludeLocalePicker = excludeLocalePicker; -Features = features; -IsEmbedded = isEmbedded; -LandingPage = landingPage; -Locale = locale; -NavigationMode = navigationMode; -CustomerData = customerData; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum LocaleEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "en-US")] -EnUs = 1, - -[EnumMember(Value = "pt-PT")] -PtPt = 2, - -[EnumMember(Value = "fr-FR")] -FrFr = 3, - -[EnumMember(Value = "it-IT")] -ItIt = 4, - -[EnumMember(Value = "es-ES")] -EsEs = 5, - -[EnumMember(Value = "de-DE")] -DeDe = 6, - -[EnumMember(Value = "nl-NL")] -NlNl = 7, - -[EnumMember(Value = "el-GR")] -ElGr = 8, - -[EnumMember(Value = "pl-PL")] -PlPl = 9, - -[EnumMember(Value = "ru-RU")] -RuRu = 10, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum NavigationModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "full")] -Full = 1, - -[EnumMember(Value = "restricted")] -Restricted = 2, -} - -[DataMember(Name = "customer_resources_filters", IsRequired = false, EmitDefaultValue = false)] -public List? CustomerResourcesFilters { get; set; } - -[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] -public string? CustomizationProfileId { get; set; } - -[DataMember(Name = "exclude_locale_picker", IsRequired = false, EmitDefaultValue = false)] -public bool? ExcludeLocalePicker { get; set; } - -[DataMember(Name = "features", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestFeatures? Features { get; set; } - -[DataMember(Name = "is_embedded", IsRequired = false, EmitDefaultValue = false)] -public bool? IsEmbedded { get; set; } - -[DataMember(Name = "landing_page", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestLandingPage? LandingPage { get; set; } - -[DataMember(Name = "locale", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequest.LocaleEnum? Locale { get; set; } - -[DataMember(Name = "navigation_mode", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequest.NavigationModeEnum? NavigationMode { get; set; } - -[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestCustomerData? CustomerData { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerResourcesFilters_model")] -public class CreatePortalRequestCustomerResourcesFilters -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerResourcesFilters() { } - -public CreatePortalRequestCustomerResourcesFilters(string? field = default, CreatePortalRequestCustomerResourcesFilters.OperationEnum? operation = default, CreatePortalRequestCustomerResourcesFiltersValue? value = default) -{ -Field = field; -Operation = operation; -Value = value; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum OperationEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "=")] -empty = 1, -} - -[DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] -public string? Field { get; set; } - -[DataMember(Name = "operation", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestCustomerResourcesFilters.OperationEnum? Operation { get; set; } - -[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestCustomerResourcesFiltersValue? Value { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerResourcesFiltersValue_model")] -public class CreatePortalRequestCustomerResourcesFiltersValue -{ -[JsonConstructorAttribute] -public CreatePortalRequestCustomerResourcesFiltersValue() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestFeatures_model")] -public class CreatePortalRequestFeatures -{ -[JsonConstructorAttribute] -protected CreatePortalRequestFeatures() { } - -public CreatePortalRequestFeatures(CreatePortalRequestFeaturesConfigure? configure = default, CreatePortalRequestFeaturesConnect? connect = default, CreatePortalRequestFeaturesManage? manage = default, CreatePortalRequestFeaturesManageDevices? manageDevices = default, CreatePortalRequestFeaturesOrganize? organize = default) -{ -Configure = configure; -Connect = connect; -Manage = manage; -ManageDevices = manageDevices; -Organize = organize; -} - -[DataMember(Name = "configure", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestFeaturesConfigure? Configure { get; set; } - -[DataMember(Name = "connect", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestFeaturesConnect? Connect { get; set; } - -[DataMember(Name = "manage", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestFeaturesManage? Manage { get; set; } - -[DataMember(Name = "manage_devices", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestFeaturesManageDevices? ManageDevices { get; set; } - -[DataMember(Name = "organize", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestFeaturesOrganize? Organize { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestFeaturesConfigure_model")] -public class CreatePortalRequestFeaturesConfigure -{ -[JsonConstructorAttribute] -protected CreatePortalRequestFeaturesConfigure() { } - -public CreatePortalRequestFeaturesConfigure(bool? allowAccessAutomationRuleCustomization = default, bool? allowClimateAutomationRuleCustomization = default, bool? allowInstantKeyCustomization = default, bool? exclude = default) -{ -AllowAccessAutomationRuleCustomization = allowAccessAutomationRuleCustomization; -AllowClimateAutomationRuleCustomization = allowClimateAutomationRuleCustomization; -AllowInstantKeyCustomization = allowInstantKeyCustomization; -Exclude = exclude; -} - -[DataMember(Name = "allow_access_automation_rule_customization", IsRequired = false, EmitDefaultValue = false)] -public bool? AllowAccessAutomationRuleCustomization { get; set; } - -[DataMember(Name = "allow_climate_automation_rule_customization", IsRequired = false, EmitDefaultValue = false)] -public bool? AllowClimateAutomationRuleCustomization { get; set; } - -[DataMember(Name = "allow_instant_key_customization", IsRequired = false, EmitDefaultValue = false)] -public bool? AllowInstantKeyCustomization { get; set; } - -[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] -public bool? Exclude { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestFeaturesConnect_model")] -public class CreatePortalRequestFeaturesConnect -{ -[JsonConstructorAttribute] -protected CreatePortalRequestFeaturesConnect() { } - -public CreatePortalRequestFeaturesConnect(List? acceptedProviders = default, bool? exclude = default, List? excludedProviders = default) -{ -AcceptedProviders = acceptedProviders; -Exclude = exclude; -ExcludedProviders = excludedProviders; -} - -[DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] -public List? AcceptedProviders { get; set; } - -[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] -public bool? Exclude { get; set; } - -[DataMember(Name = "excluded_providers", IsRequired = false, EmitDefaultValue = false)] -public List? ExcludedProviders { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestFeaturesManage_model")] -public class CreatePortalRequestFeaturesManage -{ -[JsonConstructorAttribute] -protected CreatePortalRequestFeaturesManage() { } - -public CreatePortalRequestFeaturesManage(CreatePortalRequestFeaturesManageDeviceManagementConfirmation? deviceManagementConfirmation = default, CreatePortalRequestFeaturesManageEvents? events = default, bool? exclude = default, bool? excludeReservationManagement = default, bool? excludeReservationTechnicalDetails = default, bool? excludeStaffManagement = default) -{ -DeviceManagementConfirmation = deviceManagementConfirmation; -Events = events; -Exclude = exclude; -ExcludeReservationManagement = excludeReservationManagement; -ExcludeReservationTechnicalDetails = excludeReservationTechnicalDetails; -ExcludeStaffManagement = excludeStaffManagement; -} - -[DataMember(Name = "device_management_confirmation", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestFeaturesManageDeviceManagementConfirmation? DeviceManagementConfirmation { get; set; } - -[DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestFeaturesManageEvents? Events { get; set; } - -[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] -public bool? Exclude { get; set; } - -[DataMember(Name = "exclude_reservation_management", IsRequired = false, EmitDefaultValue = false)] -public bool? ExcludeReservationManagement { get; set; } - -[DataMember(Name = "exclude_reservation_technical_details", IsRequired = false, EmitDefaultValue = false)] -public bool? ExcludeReservationTechnicalDetails { get; set; } - -[DataMember(Name = "exclude_staff_management", IsRequired = false, EmitDefaultValue = false)] -public bool? ExcludeStaffManagement { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestFeaturesManageDeviceManagementConfirmation_model")] -public class CreatePortalRequestFeaturesManageDeviceManagementConfirmation -{ -[JsonConstructorAttribute] -protected CreatePortalRequestFeaturesManageDeviceManagementConfirmation() { } - -public CreatePortalRequestFeaturesManageDeviceManagementConfirmation(string? body = default, string? cancelButtonLabel = default, string? confirmButtonLabel = default, string? title = default) -{ -Body = body; -CancelButtonLabel = cancelButtonLabel; -ConfirmButtonLabel = confirmButtonLabel; -Title = title; -} - -[DataMember(Name = "body", IsRequired = false, EmitDefaultValue = false)] -public string? Body { get; set; } - -[DataMember(Name = "cancel_button_label", IsRequired = false, EmitDefaultValue = false)] -public string? CancelButtonLabel { get; set; } - -[DataMember(Name = "confirm_button_label", IsRequired = false, EmitDefaultValue = false)] -public string? ConfirmButtonLabel { get; set; } - -[DataMember(Name = "title", IsRequired = false, EmitDefaultValue = false)] -public string? Title { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestFeaturesManageEvents_model")] -public class CreatePortalRequestFeaturesManageEvents -{ -[JsonConstructorAttribute] -protected CreatePortalRequestFeaturesManageEvents() { } - -public CreatePortalRequestFeaturesManageEvents(List? allowedEvents = default, List? defaultEvents = default) -{ -AllowedEvents = allowedEvents; -DefaultEvents = defaultEvents; -} - -[DataMember(Name = "allowed_events", IsRequired = false, EmitDefaultValue = false)] -public List? AllowedEvents { get; set; } - -[DataMember(Name = "default_events", IsRequired = false, EmitDefaultValue = false)] -public List? DefaultEvents { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestFeaturesManageDevices_model")] -public class CreatePortalRequestFeaturesManageDevices -{ -[JsonConstructorAttribute] -protected CreatePortalRequestFeaturesManageDevices() { } - -public CreatePortalRequestFeaturesManageDevices(bool? exclude = default) -{ -Exclude = exclude; -} - -[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] -public bool? Exclude { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestFeaturesOrganize_model")] -public class CreatePortalRequestFeaturesOrganize -{ -[JsonConstructorAttribute] -protected CreatePortalRequestFeaturesOrganize() { } - -public CreatePortalRequestFeaturesOrganize(bool? exclude = default) -{ -Exclude = exclude; -} - -[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] -public bool? Exclude { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestLandingPage_model")] -public class CreatePortalRequestLandingPage -{ -[JsonConstructorAttribute] -protected CreatePortalRequestLandingPage() { } - -public CreatePortalRequestLandingPage(CreatePortalRequestLandingPageManage? manage = default) -{ -Manage = manage; -} - -[DataMember(Name = "manage", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestLandingPageManage? Manage { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestLandingPageManage_model")] -public class CreatePortalRequestLandingPageManage -{ -[JsonConstructorAttribute] -protected CreatePortalRequestLandingPageManage() { } - -public CreatePortalRequestLandingPageManage(string? spaceKey = default, string? propertyKey = default, string? roomKey = default, string? commonAreaKey = default, string? unitKey = default, string? facilityKey = default, string? buildingKey = default, string? listingKey = default, string? propertyListingKey = default, string? siteKey = default, string? reservationKey = default, string? bookingKey = default, string? accessGrantKey = default) -{ -SpaceKey = spaceKey; -PropertyKey = propertyKey; -RoomKey = roomKey; -CommonAreaKey = commonAreaKey; -UnitKey = unitKey; -FacilityKey = facilityKey; -BuildingKey = buildingKey; -ListingKey = listingKey; -PropertyListingKey = propertyListingKey; -SiteKey = siteKey; -ReservationKey = reservationKey; -BookingKey = bookingKey; -AccessGrantKey = accessGrantKey; -} - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceKey { get; set; } - -[DataMember(Name = "property_key", IsRequired = false, EmitDefaultValue = false)] -public string? PropertyKey { get; set; } - -[DataMember(Name = "room_key", IsRequired = false, EmitDefaultValue = false)] -public string? RoomKey { get; set; } - -[DataMember(Name = "common_area_key", IsRequired = false, EmitDefaultValue = false)] -public string? CommonAreaKey { get; set; } - -[DataMember(Name = "unit_key", IsRequired = false, EmitDefaultValue = false)] -public string? UnitKey { get; set; } - -[DataMember(Name = "facility_key", IsRequired = false, EmitDefaultValue = false)] -public string? FacilityKey { get; set; } - -[DataMember(Name = "building_key", IsRequired = false, EmitDefaultValue = false)] -public string? BuildingKey { get; set; } - -[DataMember(Name = "listing_key", IsRequired = false, EmitDefaultValue = false)] -public string? ListingKey { get; set; } - -[DataMember(Name = "property_listing_key", IsRequired = false, EmitDefaultValue = false)] -public string? PropertyListingKey { get; set; } - -[DataMember(Name = "site_key", IsRequired = false, EmitDefaultValue = false)] -public string? SiteKey { get; set; } - -[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] -public string? ReservationKey { get; set; } - -[DataMember(Name = "booking_key", IsRequired = false, EmitDefaultValue = false)] -public string? BookingKey { get; set; } - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerData_model")] -public class CreatePortalRequestCustomerData -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerData() { } - -public CreatePortalRequestCustomerData(List? accessGrants = default, List? bookings = default, List? buildings = default, List? commonAreas = default, string? customerKey = default, List? facilities = default, List? guests = default, List? listings = default, List? properties = default, List? propertyListings = default, List? reservations = default, List? residents = default, List? rooms = default, List? sites = default, List? spaces = default, List? staffMembers = default, List? tenants = default, List? units = default, List? userIdentities = default, List? users = default) -{ -AccessGrants = accessGrants; -Bookings = bookings; -Buildings = buildings; -CommonAreas = commonAreas; -CustomerKey = customerKey; -Facilities = facilities; -Guests = guests; -Listings = listings; -Properties = properties; -PropertyListings = propertyListings; -Reservations = reservations; -Residents = residents; -Rooms = rooms; -Sites = sites; -Spaces = spaces; -StaffMembers = staffMembers; -Tenants = tenants; -Units = units; -UserIdentities = userIdentities; -Users = users; -} - -[DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrants { get; set; } - -[DataMember(Name = "bookings", IsRequired = false, EmitDefaultValue = false)] -public List? Bookings { get; set; } - -[DataMember(Name = "buildings", IsRequired = false, EmitDefaultValue = false)] -public List? Buildings { get; set; } - -[DataMember(Name = "common_areas", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreas { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "facilities", IsRequired = false, EmitDefaultValue = false)] -public List? Facilities { get; set; } - -[DataMember(Name = "guests", IsRequired = false, EmitDefaultValue = false)] -public List? Guests { get; set; } - -[DataMember(Name = "listings", IsRequired = false, EmitDefaultValue = false)] -public List? Listings { get; set; } - -[DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] -public List? Properties { get; set; } - -[DataMember(Name = "property_listings", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyListings { get; set; } - -[DataMember(Name = "reservations", IsRequired = false, EmitDefaultValue = false)] -public List? Reservations { get; set; } - -[DataMember(Name = "residents", IsRequired = false, EmitDefaultValue = false)] -public List? Residents { get; set; } - -[DataMember(Name = "rooms", IsRequired = false, EmitDefaultValue = false)] -public List? Rooms { get; set; } - -[DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] -public List? Sites { get; set; } - -[DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] -public List? Spaces { get; set; } - -[DataMember(Name = "staff_members", IsRequired = false, EmitDefaultValue = false)] -public List? StaffMembers { get; set; } - -[DataMember(Name = "tenants", IsRequired = false, EmitDefaultValue = false)] -public List? Tenants { get; set; } - -[DataMember(Name = "units", IsRequired = false, EmitDefaultValue = false)] -public List? Units { get; set; } - -[DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] -public List? UserIdentities { get; set; } - -[DataMember(Name = "users", IsRequired = false, EmitDefaultValue = false)] -public List? Users { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataAccessGrants_model")] -public class CreatePortalRequestCustomerDataAccessGrants -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataAccessGrants() { } - -public CreatePortalRequestCustomerDataAccessGrants(string? accessGrantKey = default, List? buildingKeys = default, List? commonAreaKeys = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) -{ -AccessGrantKey = accessGrantKey; -BuildingKeys = buildingKeys; -CommonAreaKeys = commonAreaKeys; -EndsAt = endsAt; -FacilityKeys = facilityKeys; -GuestKey = guestKey; -ListingKeys = listingKeys; -Name = name; -PreferredCode = preferredCode; -PropertyKeys = propertyKeys; -ResidentKey = residentKey; -RoomKeys = roomKeys; -SpaceKeys = spaceKeys; -StartsAt = startsAt; -TenantKey = tenantKey; -UnitKeys = unitKeys; -UserIdentityKey = userIdentityKey; -UserKey = userKey; -} - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] -public List? BuildingKeys { get; set; } - -[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreaKeys { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] -public List? FacilityKeys { get; set; } - -[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] -public string? GuestKey { get; set; } - -[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ListingKeys { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] -public string? PreferredCode { get; set; } - -[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyKeys { get; set; } - -[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] -public string? ResidentKey { get; set; } - -[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] -public List? RoomKeys { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] -public string? TenantKey { get; set; } - -[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UnitKeys { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataBookings_model")] -public class CreatePortalRequestCustomerDataBookings -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataBookings() { } - -public CreatePortalRequestCustomerDataBookings(string? bookingKey = default, List? buildingKeys = default, List? commonAreaKeys = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) -{ -BookingKey = bookingKey; -BuildingKeys = buildingKeys; -CommonAreaKeys = commonAreaKeys; -EndsAt = endsAt; -FacilityKeys = facilityKeys; -GuestKey = guestKey; -ListingKeys = listingKeys; -Name = name; -PreferredCode = preferredCode; -PropertyKeys = propertyKeys; -ResidentKey = residentKey; -RoomKeys = roomKeys; -SpaceKeys = spaceKeys; -StartsAt = startsAt; -TenantKey = tenantKey; -UnitKeys = unitKeys; -UserIdentityKey = userIdentityKey; -UserKey = userKey; -} - -[DataMember(Name = "booking_key", IsRequired = false, EmitDefaultValue = false)] -public string? BookingKey { get; set; } - -[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] -public List? BuildingKeys { get; set; } - -[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreaKeys { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] -public List? FacilityKeys { get; set; } - -[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] -public string? GuestKey { get; set; } - -[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ListingKeys { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] -public string? PreferredCode { get; set; } - -[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyKeys { get; set; } - -[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] -public string? ResidentKey { get; set; } - -[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] -public List? RoomKeys { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] -public string? TenantKey { get; set; } - -[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UnitKeys { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataBuildings_model")] -public class CreatePortalRequestCustomerDataBuildings -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataBuildings() { } - -public CreatePortalRequestCustomerDataBuildings(string? buildingKey = default, string? name = default) -{ -BuildingKey = buildingKey; -Name = name; -} - -[DataMember(Name = "building_key", IsRequired = false, EmitDefaultValue = false)] -public string? BuildingKey { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataCommonAreas_model")] -public class CreatePortalRequestCustomerDataCommonAreas -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataCommonAreas() { } - -public CreatePortalRequestCustomerDataCommonAreas(string? commonAreaKey = default, string? name = default, string? parentSiteKey = default) -{ -CommonAreaKey = commonAreaKey; -Name = name; -ParentSiteKey = parentSiteKey; -} - -[DataMember(Name = "common_area_key", IsRequired = false, EmitDefaultValue = false)] -public string? CommonAreaKey { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSiteKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataFacilities_model")] -public class CreatePortalRequestCustomerDataFacilities -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataFacilities() { } - -public CreatePortalRequestCustomerDataFacilities(string? facilityKey = default, string? name = default) -{ -FacilityKey = facilityKey; -Name = name; -} - -[DataMember(Name = "facility_key", IsRequired = false, EmitDefaultValue = false)] -public string? FacilityKey { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataGuests_model")] -public class CreatePortalRequestCustomerDataGuests -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataGuests() { } - -public CreatePortalRequestCustomerDataGuests(string? emailAddress = default, string? guestKey = default, string? name = default, string? phoneNumber = default) -{ -EmailAddress = emailAddress; -GuestKey = guestKey; -Name = name; -PhoneNumber = phoneNumber; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] -public string? GuestKey { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataListings_model")] -public class CreatePortalRequestCustomerDataListings -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataListings() { } - -public CreatePortalRequestCustomerDataListings(string? listingKey = default, string? name = default) -{ -ListingKey = listingKey; -Name = name; -} - -[DataMember(Name = "listing_key", IsRequired = false, EmitDefaultValue = false)] -public string? ListingKey { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataProperties_model")] -public class CreatePortalRequestCustomerDataProperties -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataProperties() { } - -public CreatePortalRequestCustomerDataProperties(string? name = default, string? propertyKey = default) -{ -Name = name; -PropertyKey = propertyKey; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "property_key", IsRequired = false, EmitDefaultValue = false)] -public string? PropertyKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataPropertyListings_model")] -public class CreatePortalRequestCustomerDataPropertyListings -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataPropertyListings() { } - -public CreatePortalRequestCustomerDataPropertyListings(object? customMetadata = default, string? name = default, string? propertyListingKey = default) -{ -CustomMetadata = customMetadata; -Name = name; -PropertyListingKey = propertyListingKey; -} - -[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadata { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "property_listing_key", IsRequired = false, EmitDefaultValue = false)] -public string? PropertyListingKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataReservations_model")] -public class CreatePortalRequestCustomerDataReservations -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataReservations() { } - -public CreatePortalRequestCustomerDataReservations(List? buildingKeys = default, List? commonAreaKeys = default, object? customMetadata = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? reservationKey = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) -{ -BuildingKeys = buildingKeys; -CommonAreaKeys = commonAreaKeys; -CustomMetadata = customMetadata; -EndsAt = endsAt; -FacilityKeys = facilityKeys; -GuestKey = guestKey; -ListingKeys = listingKeys; -Name = name; -PreferredCode = preferredCode; -PropertyKeys = propertyKeys; -ReservationKey = reservationKey; -ResidentKey = residentKey; -RoomKeys = roomKeys; -SpaceKeys = spaceKeys; -StartsAt = startsAt; -TenantKey = tenantKey; -UnitKeys = unitKeys; -UserIdentityKey = userIdentityKey; -UserKey = userKey; -} - -[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] -public List? BuildingKeys { get; set; } - -[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreaKeys { get; set; } - -[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadata { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] -public List? FacilityKeys { get; set; } - -[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] -public string? GuestKey { get; set; } - -[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ListingKeys { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] -public string? PreferredCode { get; set; } - -[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyKeys { get; set; } - -[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] -public string? ReservationKey { get; set; } - -[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] -public string? ResidentKey { get; set; } - -[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] -public List? RoomKeys { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] -public string? TenantKey { get; set; } - -[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UnitKeys { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataResidents_model")] -public class CreatePortalRequestCustomerDataResidents -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataResidents() { } - -public CreatePortalRequestCustomerDataResidents(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? residentKey = default) -{ -EmailAddress = emailAddress; -Name = name; -PhoneNumber = phoneNumber; -ResidentKey = residentKey; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] -public string? ResidentKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataRooms_model")] -public class CreatePortalRequestCustomerDataRooms -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataRooms() { } - -public CreatePortalRequestCustomerDataRooms(string? name = default, string? parentSiteKey = default, string? roomKey = default) -{ -Name = name; -ParentSiteKey = parentSiteKey; -RoomKey = roomKey; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSiteKey { get; set; } - -[DataMember(Name = "room_key", IsRequired = false, EmitDefaultValue = false)] -public string? RoomKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataSites_model")] -public class CreatePortalRequestCustomerDataSites -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataSites() { } - -public CreatePortalRequestCustomerDataSites(string? name = default, string? siteKey = default) -{ -Name = name; -SiteKey = siteKey; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "site_key", IsRequired = false, EmitDefaultValue = false)] -public string? SiteKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataSpaces_model")] -public class CreatePortalRequestCustomerDataSpaces -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataSpaces() { } - -public CreatePortalRequestCustomerDataSpaces(CreatePortalRequestCustomerDataSpacesCustomerData? customerData = default, int? durationMinutes = default, CreatePortalRequestCustomerDataSpacesGeolocation? geolocation = default, string? name = default, string? parentSiteKey = default, string? spaceKey = default) -{ -CustomerData = customerData; -DurationMinutes = durationMinutes; -Geolocation = geolocation; -Name = name; -ParentSiteKey = parentSiteKey; -SpaceKey = spaceKey; -} - -[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestCustomerDataSpacesCustomerData? CustomerData { get; set; } - -[DataMember(Name = "duration_minutes", IsRequired = false, EmitDefaultValue = false)] -public int? DurationMinutes { get; set; } - -[DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] -public CreatePortalRequestCustomerDataSpacesGeolocation? Geolocation { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSiteKey { get; set; } - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataSpacesCustomerData_model")] -public class CreatePortalRequestCustomerDataSpacesCustomerData -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataSpacesCustomerData() { } - -public CreatePortalRequestCustomerDataSpacesCustomerData(string? address = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? timeZone = default) -{ -Address = address; -DefaultCheckinTime = defaultCheckinTime; -DefaultCheckoutTime = defaultCheckoutTime; -TimeZone = timeZone; -} - -[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] -public string? Address { get; set; } - -[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckinTime { get; set; } - -[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckoutTime { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string? TimeZone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataSpacesGeolocation_model")] -public class CreatePortalRequestCustomerDataSpacesGeolocation -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataSpacesGeolocation() { } - -public CreatePortalRequestCustomerDataSpacesGeolocation(float? latitude = default, float? longitude = default) -{ -Latitude = latitude; -Longitude = longitude; -} - -[DataMember(Name = "latitude", IsRequired = false, EmitDefaultValue = false)] -public float? Latitude { get; set; } - -[DataMember(Name = "longitude", IsRequired = false, EmitDefaultValue = false)] -public float? Longitude { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataStaffMembers_model")] -public class CreatePortalRequestCustomerDataStaffMembers -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataStaffMembers() { } - -public CreatePortalRequestCustomerDataStaffMembers(List? buildingKeys = default, List? commonAreaKeys = default, string? emailAddress = default, List? facilityKeys = default, List? listingKeys = default, string? name = default, string? phoneNumber = default, List? propertyKeys = default, List? propertyListingKeys = default, List? roomKeys = default, List? siteKeys = default, List? spaceKeys = default, string? staffMemberKey = default, List? unitKeys = default) -{ -BuildingKeys = buildingKeys; -CommonAreaKeys = commonAreaKeys; -EmailAddress = emailAddress; -FacilityKeys = facilityKeys; -ListingKeys = listingKeys; -Name = name; -PhoneNumber = phoneNumber; -PropertyKeys = propertyKeys; -PropertyListingKeys = propertyListingKeys; -RoomKeys = roomKeys; -SiteKeys = siteKeys; -SpaceKeys = spaceKeys; -StaffMemberKey = staffMemberKey; -UnitKeys = unitKeys; -} - -[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] -public List? BuildingKeys { get; set; } - -[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreaKeys { get; set; } - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] -public List? FacilityKeys { get; set; } - -[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ListingKeys { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyKeys { get; set; } - -[DataMember(Name = "property_listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyListingKeys { get; set; } - -[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] -public List? RoomKeys { get; set; } - -[DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SiteKeys { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -[DataMember(Name = "staff_member_key", IsRequired = false, EmitDefaultValue = false)] -public string? StaffMemberKey { get; set; } - -[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UnitKeys { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataTenants_model")] -public class CreatePortalRequestCustomerDataTenants -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataTenants() { } - -public CreatePortalRequestCustomerDataTenants(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? tenantKey = default) -{ -EmailAddress = emailAddress; -Name = name; -PhoneNumber = phoneNumber; -TenantKey = tenantKey; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] -public string? TenantKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataUnits_model")] -public class CreatePortalRequestCustomerDataUnits -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataUnits() { } - -public CreatePortalRequestCustomerDataUnits(string? name = default, string? parentSiteKey = default, string? unitKey = default) -{ -Name = name; -ParentSiteKey = parentSiteKey; -UnitKey = unitKey; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSiteKey { get; set; } - -[DataMember(Name = "unit_key", IsRequired = false, EmitDefaultValue = false)] -public string? UnitKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataUserIdentities_model")] -public class CreatePortalRequestCustomerDataUserIdentities -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataUserIdentities() { } - -public CreatePortalRequestCustomerDataUserIdentities(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? userIdentityKey = default) -{ -EmailAddress = emailAddress; -Name = name; -PhoneNumber = phoneNumber; -UserIdentityKey = userIdentityKey; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalRequestCustomerDataUsers_model")] -public class CreatePortalRequestCustomerDataUsers -{ -[JsonConstructorAttribute] -protected CreatePortalRequestCustomerDataUsers() { } - -public CreatePortalRequestCustomerDataUsers(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? userKey = default) -{ -EmailAddress = emailAddress; -Name = name; -PhoneNumber = phoneNumber; -UserKey = userKey; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createPortalResponse_response")] -public class CreatePortalResponse -{ -[JsonConstructorAttribute] -protected CreatePortalResponse() { } - -public CreatePortalResponse(CustomerPortal customerPortal = default) -{ -CustomerPortal = customerPortal; -} - -[DataMember(Name = "customer_portal", IsRequired = false, EmitDefaultValue = false)] -public CustomerPortal CustomerPortal { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public CustomerPortal CreatePortal(CreatePortalRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/customers/create_portal", requestOptions).Data.CustomerPortal; -} - -public CustomerPortal CreatePortal(List? customerResourcesFilters = default, string? customizationProfileId = default, bool? excludeLocalePicker = default, CreatePortalRequestFeatures? features = default, bool? isEmbedded = default, CreatePortalRequestLandingPage? landingPage = default, CreatePortalRequest.LocaleEnum? locale = default, CreatePortalRequest.NavigationModeEnum? navigationMode = default, CreatePortalRequestCustomerData? customerData = default) -{ -return CreatePortal(new CreatePortalRequest(customerResourcesFilters: customerResourcesFilters, customizationProfileId: customizationProfileId, excludeLocalePicker: excludeLocalePicker, features: features, isEmbedded: isEmbedded, landingPage: landingPage, locale: locale, navigationMode: navigationMode, customerData: customerData)); -} - -public async Task CreatePortalAsync(CreatePortalRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/customers/create_portal", requestOptions)).Data.CustomerPortal; -} - -public async Task CreatePortalAsync(List? customerResourcesFilters = default, string? customizationProfileId = default, bool? excludeLocalePicker = default, CreatePortalRequestFeatures? features = default, bool? isEmbedded = default, CreatePortalRequestLandingPage? landingPage = default, CreatePortalRequest.LocaleEnum? locale = default, CreatePortalRequest.NavigationModeEnum? navigationMode = default, CreatePortalRequestCustomerData? customerData = default) -{ -return (await CreatePortalAsync(new CreatePortalRequest(customerResourcesFilters: customerResourcesFilters, customizationProfileId: customizationProfileId, excludeLocalePicker: excludeLocalePicker, features: features, isEmbedded: isEmbedded, landingPage: landingPage, locale: locale, navigationMode: navigationMode, customerData: customerData))); -} - -[DataContract(Name = "deleteDataRequest_request")] -public class DeleteDataRequest -{ -[JsonConstructorAttribute] -protected DeleteDataRequest() { } - -public DeleteDataRequest(List? accessGrantKeys = default, List? bookingKeys = default, List? buildingKeys = default, List? commonAreaKeys = default, List? customerKeys = default, List? facilityKeys = default, List? guestKeys = default, List? listingKeys = default, List? propertyKeys = default, List? propertyListingKeys = default, List? reservationKeys = default, List? residentKeys = default, List? roomKeys = default, List? spaceKeys = default, List? staffMemberKeys = default, List? tenantKeys = default, List? unitKeys = default, List? userIdentityKeys = default, List? userKeys = default) -{ -AccessGrantKeys = accessGrantKeys; -BookingKeys = bookingKeys; -BuildingKeys = buildingKeys; -CommonAreaKeys = commonAreaKeys; -CustomerKeys = customerKeys; -FacilityKeys = facilityKeys; -GuestKeys = guestKeys; -ListingKeys = listingKeys; -PropertyKeys = propertyKeys; -PropertyListingKeys = propertyListingKeys; -ReservationKeys = reservationKeys; -ResidentKeys = residentKeys; -RoomKeys = roomKeys; -SpaceKeys = spaceKeys; -StaffMemberKeys = staffMemberKeys; -TenantKeys = tenantKeys; -UnitKeys = unitKeys; -UserIdentityKeys = userIdentityKeys; -UserKeys = userKeys; -} - -[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantKeys { get; set; } - -[DataMember(Name = "booking_keys", IsRequired = false, EmitDefaultValue = false)] -public List? BookingKeys { get; set; } - -[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] -public List? BuildingKeys { get; set; } - -[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreaKeys { get; set; } - -[DataMember(Name = "customer_keys", IsRequired = false, EmitDefaultValue = false)] -public List? CustomerKeys { get; set; } - -[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] -public List? FacilityKeys { get; set; } - -[DataMember(Name = "guest_keys", IsRequired = false, EmitDefaultValue = false)] -public List? GuestKeys { get; set; } - -[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ListingKeys { get; set; } - -[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyKeys { get; set; } - -[DataMember(Name = "property_listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyListingKeys { get; set; } - -[DataMember(Name = "reservation_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ReservationKeys { get; set; } - -[DataMember(Name = "resident_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ResidentKeys { get; set; } - -[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] -public List? RoomKeys { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -[DataMember(Name = "staff_member_keys", IsRequired = false, EmitDefaultValue = false)] -public List? StaffMemberKeys { get; set; } - -[DataMember(Name = "tenant_keys", IsRequired = false, EmitDefaultValue = false)] -public List? TenantKeys { get; set; } - -[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UnitKeys { get; set; } - -[DataMember(Name = "user_identity_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UserIdentityKeys { get; set; } - -[DataMember(Name = "user_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UserKeys { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void DeleteData(DeleteDataRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/customers/delete_data", requestOptions); -} - -public void DeleteData(List? accessGrantKeys = default, List? bookingKeys = default, List? buildingKeys = default, List? commonAreaKeys = default, List? customerKeys = default, List? facilityKeys = default, List? guestKeys = default, List? listingKeys = default, List? propertyKeys = default, List? propertyListingKeys = default, List? reservationKeys = default, List? residentKeys = default, List? roomKeys = default, List? spaceKeys = default, List? staffMemberKeys = default, List? tenantKeys = default, List? unitKeys = default, List? userIdentityKeys = default, List? userKeys = default) -{ -DeleteData(new DeleteDataRequest(accessGrantKeys: accessGrantKeys, bookingKeys: bookingKeys, buildingKeys: buildingKeys, commonAreaKeys: commonAreaKeys, customerKeys: customerKeys, facilityKeys: facilityKeys, guestKeys: guestKeys, listingKeys: listingKeys, propertyKeys: propertyKeys, propertyListingKeys: propertyListingKeys, reservationKeys: reservationKeys, residentKeys: residentKeys, roomKeys: roomKeys, spaceKeys: spaceKeys, staffMemberKeys: staffMemberKeys, tenantKeys: tenantKeys, unitKeys: unitKeys, userIdentityKeys: userIdentityKeys, userKeys: userKeys)); -} - -public async Task DeleteDataAsync(DeleteDataRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/customers/delete_data", requestOptions); -} - -public async Task DeleteDataAsync(List? accessGrantKeys = default, List? bookingKeys = default, List? buildingKeys = default, List? commonAreaKeys = default, List? customerKeys = default, List? facilityKeys = default, List? guestKeys = default, List? listingKeys = default, List? propertyKeys = default, List? propertyListingKeys = default, List? reservationKeys = default, List? residentKeys = default, List? roomKeys = default, List? spaceKeys = default, List? staffMemberKeys = default, List? tenantKeys = default, List? unitKeys = default, List? userIdentityKeys = default, List? userKeys = default) -{ -await DeleteDataAsync(new DeleteDataRequest(accessGrantKeys: accessGrantKeys, bookingKeys: bookingKeys, buildingKeys: buildingKeys, commonAreaKeys: commonAreaKeys, customerKeys: customerKeys, facilityKeys: facilityKeys, guestKeys: guestKeys, listingKeys: listingKeys, propertyKeys: propertyKeys, propertyListingKeys: propertyListingKeys, reservationKeys: reservationKeys, residentKeys: residentKeys, roomKeys: roomKeys, spaceKeys: spaceKeys, staffMemberKeys: staffMemberKeys, tenantKeys: tenantKeys, unitKeys: unitKeys, userIdentityKeys: userIdentityKeys, userKeys: userKeys)); -} - -[DataContract(Name = "pushDataRequest_request")] -public class PushDataRequest -{ -[JsonConstructorAttribute] -protected PushDataRequest() { } - -public PushDataRequest(List? accessGrants = default, List? bookings = default, List? buildings = default, List? commonAreas = default, string customerKey = default, List? facilities = default, List? guests = default, List? listings = default, List? properties = default, List? propertyListings = default, List? reservations = default, List? residents = default, List? rooms = default, List? sites = default, List? spaces = default, List? staffMembers = default, List? tenants = default, List? units = default, List? userIdentities = default, List? users = default) -{ -AccessGrants = accessGrants; -Bookings = bookings; -Buildings = buildings; -CommonAreas = commonAreas; -CustomerKey = customerKey; -Facilities = facilities; -Guests = guests; -Listings = listings; -Properties = properties; -PropertyListings = propertyListings; -Reservations = reservations; -Residents = residents; -Rooms = rooms; -Sites = sites; -Spaces = spaces; -StaffMembers = staffMembers; -Tenants = tenants; -Units = units; -UserIdentities = userIdentities; -Users = users; -} - -[DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrants { get; set; } - -[DataMember(Name = "bookings", IsRequired = false, EmitDefaultValue = false)] -public List? Bookings { get; set; } - -[DataMember(Name = "buildings", IsRequired = false, EmitDefaultValue = false)] -public List? Buildings { get; set; } - -[DataMember(Name = "common_areas", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreas { get; set; } - -[DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "facilities", IsRequired = false, EmitDefaultValue = false)] -public List? Facilities { get; set; } - -[DataMember(Name = "guests", IsRequired = false, EmitDefaultValue = false)] -public List? Guests { get; set; } - -[DataMember(Name = "listings", IsRequired = false, EmitDefaultValue = false)] -public List? Listings { get; set; } - -[DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] -public List? Properties { get; set; } - -[DataMember(Name = "property_listings", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyListings { get; set; } - -[DataMember(Name = "reservations", IsRequired = false, EmitDefaultValue = false)] -public List? Reservations { get; set; } - -[DataMember(Name = "residents", IsRequired = false, EmitDefaultValue = false)] -public List? Residents { get; set; } - -[DataMember(Name = "rooms", IsRequired = false, EmitDefaultValue = false)] -public List? Rooms { get; set; } - -[DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] -public List? Sites { get; set; } - -[DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] -public List? Spaces { get; set; } - -[DataMember(Name = "staff_members", IsRequired = false, EmitDefaultValue = false)] -public List? StaffMembers { get; set; } - -[DataMember(Name = "tenants", IsRequired = false, EmitDefaultValue = false)] -public List? Tenants { get; set; } - -[DataMember(Name = "units", IsRequired = false, EmitDefaultValue = false)] -public List? Units { get; set; } - -[DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] -public List? UserIdentities { get; set; } - -[DataMember(Name = "users", IsRequired = false, EmitDefaultValue = false)] -public List? Users { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestAccessGrants_model")] -public class PushDataRequestAccessGrants -{ -[JsonConstructorAttribute] -protected PushDataRequestAccessGrants() { } - -public PushDataRequestAccessGrants(string? accessGrantKey = default, List? buildingKeys = default, List? commonAreaKeys = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) -{ -AccessGrantKey = accessGrantKey; -BuildingKeys = buildingKeys; -CommonAreaKeys = commonAreaKeys; -EndsAt = endsAt; -FacilityKeys = facilityKeys; -GuestKey = guestKey; -ListingKeys = listingKeys; -Name = name; -PreferredCode = preferredCode; -PropertyKeys = propertyKeys; -ResidentKey = residentKey; -RoomKeys = roomKeys; -SpaceKeys = spaceKeys; -StartsAt = startsAt; -TenantKey = tenantKey; -UnitKeys = unitKeys; -UserIdentityKey = userIdentityKey; -UserKey = userKey; -} - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] -public List? BuildingKeys { get; set; } - -[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreaKeys { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] -public List? FacilityKeys { get; set; } - -[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] -public string? GuestKey { get; set; } - -[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ListingKeys { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] -public string? PreferredCode { get; set; } - -[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyKeys { get; set; } - -[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] -public string? ResidentKey { get; set; } - -[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] -public List? RoomKeys { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] -public string? TenantKey { get; set; } - -[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UnitKeys { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestBookings_model")] -public class PushDataRequestBookings -{ -[JsonConstructorAttribute] -protected PushDataRequestBookings() { } - -public PushDataRequestBookings(string? bookingKey = default, List? buildingKeys = default, List? commonAreaKeys = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) -{ -BookingKey = bookingKey; -BuildingKeys = buildingKeys; -CommonAreaKeys = commonAreaKeys; -EndsAt = endsAt; -FacilityKeys = facilityKeys; -GuestKey = guestKey; -ListingKeys = listingKeys; -Name = name; -PreferredCode = preferredCode; -PropertyKeys = propertyKeys; -ResidentKey = residentKey; -RoomKeys = roomKeys; -SpaceKeys = spaceKeys; -StartsAt = startsAt; -TenantKey = tenantKey; -UnitKeys = unitKeys; -UserIdentityKey = userIdentityKey; -UserKey = userKey; -} - -[DataMember(Name = "booking_key", IsRequired = false, EmitDefaultValue = false)] -public string? BookingKey { get; set; } - -[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] -public List? BuildingKeys { get; set; } - -[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreaKeys { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] -public List? FacilityKeys { get; set; } - -[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] -public string? GuestKey { get; set; } - -[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ListingKeys { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] -public string? PreferredCode { get; set; } - -[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyKeys { get; set; } - -[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] -public string? ResidentKey { get; set; } - -[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] -public List? RoomKeys { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] -public string? TenantKey { get; set; } - -[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UnitKeys { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestBuildings_model")] -public class PushDataRequestBuildings -{ -[JsonConstructorAttribute] -protected PushDataRequestBuildings() { } - -public PushDataRequestBuildings(string? buildingKey = default, string? name = default) -{ -BuildingKey = buildingKey; -Name = name; -} - -[DataMember(Name = "building_key", IsRequired = false, EmitDefaultValue = false)] -public string? BuildingKey { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestCommonAreas_model")] -public class PushDataRequestCommonAreas -{ -[JsonConstructorAttribute] -protected PushDataRequestCommonAreas() { } - -public PushDataRequestCommonAreas(string? commonAreaKey = default, string? name = default, string? parentSiteKey = default) -{ -CommonAreaKey = commonAreaKey; -Name = name; -ParentSiteKey = parentSiteKey; -} - -[DataMember(Name = "common_area_key", IsRequired = false, EmitDefaultValue = false)] -public string? CommonAreaKey { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSiteKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestFacilities_model")] -public class PushDataRequestFacilities -{ -[JsonConstructorAttribute] -protected PushDataRequestFacilities() { } - -public PushDataRequestFacilities(string? facilityKey = default, string? name = default) -{ -FacilityKey = facilityKey; -Name = name; -} - -[DataMember(Name = "facility_key", IsRequired = false, EmitDefaultValue = false)] -public string? FacilityKey { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestGuests_model")] -public class PushDataRequestGuests -{ -[JsonConstructorAttribute] -protected PushDataRequestGuests() { } - -public PushDataRequestGuests(string? emailAddress = default, string? guestKey = default, string? name = default, string? phoneNumber = default) -{ -EmailAddress = emailAddress; -GuestKey = guestKey; -Name = name; -PhoneNumber = phoneNumber; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] -public string? GuestKey { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestListings_model")] -public class PushDataRequestListings -{ -[JsonConstructorAttribute] -protected PushDataRequestListings() { } - -public PushDataRequestListings(string? listingKey = default, string? name = default) -{ -ListingKey = listingKey; -Name = name; -} - -[DataMember(Name = "listing_key", IsRequired = false, EmitDefaultValue = false)] -public string? ListingKey { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestProperties_model")] -public class PushDataRequestProperties -{ -[JsonConstructorAttribute] -protected PushDataRequestProperties() { } - -public PushDataRequestProperties(string? name = default, string? propertyKey = default) -{ -Name = name; -PropertyKey = propertyKey; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "property_key", IsRequired = false, EmitDefaultValue = false)] -public string? PropertyKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestPropertyListings_model")] -public class PushDataRequestPropertyListings -{ -[JsonConstructorAttribute] -protected PushDataRequestPropertyListings() { } - -public PushDataRequestPropertyListings(object? customMetadata = default, string? name = default, string? propertyListingKey = default) -{ -CustomMetadata = customMetadata; -Name = name; -PropertyListingKey = propertyListingKey; -} - -[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadata { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "property_listing_key", IsRequired = false, EmitDefaultValue = false)] -public string? PropertyListingKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestReservations_model")] -public class PushDataRequestReservations -{ -[JsonConstructorAttribute] -protected PushDataRequestReservations() { } - -public PushDataRequestReservations(List? buildingKeys = default, List? commonAreaKeys = default, object? customMetadata = default, string? endsAt = default, List? facilityKeys = default, string? guestKey = default, List? listingKeys = default, string? name = default, string? preferredCode = default, List? propertyKeys = default, string? reservationKey = default, string? residentKey = default, List? roomKeys = default, List? spaceKeys = default, string? startsAt = default, string? tenantKey = default, List? unitKeys = default, string? userIdentityKey = default, string? userKey = default) -{ -BuildingKeys = buildingKeys; -CommonAreaKeys = commonAreaKeys; -CustomMetadata = customMetadata; -EndsAt = endsAt; -FacilityKeys = facilityKeys; -GuestKey = guestKey; -ListingKeys = listingKeys; -Name = name; -PreferredCode = preferredCode; -PropertyKeys = propertyKeys; -ReservationKey = reservationKey; -ResidentKey = residentKey; -RoomKeys = roomKeys; -SpaceKeys = spaceKeys; -StartsAt = startsAt; -TenantKey = tenantKey; -UnitKeys = unitKeys; -UserIdentityKey = userIdentityKey; -UserKey = userKey; -} - -[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] -public List? BuildingKeys { get; set; } - -[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreaKeys { get; set; } - -[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadata { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] -public List? FacilityKeys { get; set; } - -[DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] -public string? GuestKey { get; set; } - -[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ListingKeys { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] -public string? PreferredCode { get; set; } - -[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyKeys { get; set; } - -[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] -public string? ReservationKey { get; set; } - -[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] -public string? ResidentKey { get; set; } - -[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] -public List? RoomKeys { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] -public string? TenantKey { get; set; } - -[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UnitKeys { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestResidents_model")] -public class PushDataRequestResidents -{ -[JsonConstructorAttribute] -protected PushDataRequestResidents() { } - -public PushDataRequestResidents(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? residentKey = default) -{ -EmailAddress = emailAddress; -Name = name; -PhoneNumber = phoneNumber; -ResidentKey = residentKey; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] -public string? ResidentKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestRooms_model")] -public class PushDataRequestRooms -{ -[JsonConstructorAttribute] -protected PushDataRequestRooms() { } - -public PushDataRequestRooms(string? name = default, string? parentSiteKey = default, string? roomKey = default) -{ -Name = name; -ParentSiteKey = parentSiteKey; -RoomKey = roomKey; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSiteKey { get; set; } - -[DataMember(Name = "room_key", IsRequired = false, EmitDefaultValue = false)] -public string? RoomKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestSites_model")] -public class PushDataRequestSites -{ -[JsonConstructorAttribute] -protected PushDataRequestSites() { } - -public PushDataRequestSites(string? name = default, string? siteKey = default) -{ -Name = name; -SiteKey = siteKey; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "site_key", IsRequired = false, EmitDefaultValue = false)] -public string? SiteKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestSpaces_model")] -public class PushDataRequestSpaces -{ -[JsonConstructorAttribute] -protected PushDataRequestSpaces() { } - -public PushDataRequestSpaces(PushDataRequestSpacesCustomerData? customerData = default, int? durationMinutes = default, PushDataRequestSpacesGeolocation? geolocation = default, string? name = default, string? parentSiteKey = default, string? spaceKey = default) -{ -CustomerData = customerData; -DurationMinutes = durationMinutes; -Geolocation = geolocation; -Name = name; -ParentSiteKey = parentSiteKey; -SpaceKey = spaceKey; -} - -[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] -public PushDataRequestSpacesCustomerData? CustomerData { get; set; } - -[DataMember(Name = "duration_minutes", IsRequired = false, EmitDefaultValue = false)] -public int? DurationMinutes { get; set; } - -[DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] -public PushDataRequestSpacesGeolocation? Geolocation { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSiteKey { get; set; } - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestSpacesCustomerData_model")] -public class PushDataRequestSpacesCustomerData -{ -[JsonConstructorAttribute] -protected PushDataRequestSpacesCustomerData() { } - -public PushDataRequestSpacesCustomerData(string? address = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? timeZone = default) -{ -Address = address; -DefaultCheckinTime = defaultCheckinTime; -DefaultCheckoutTime = defaultCheckoutTime; -TimeZone = timeZone; -} - -[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] -public string? Address { get; set; } - -[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckinTime { get; set; } - -[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckoutTime { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string? TimeZone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestSpacesGeolocation_model")] -public class PushDataRequestSpacesGeolocation -{ -[JsonConstructorAttribute] -protected PushDataRequestSpacesGeolocation() { } - -public PushDataRequestSpacesGeolocation(float? latitude = default, float? longitude = default) -{ -Latitude = latitude; -Longitude = longitude; -} - -[DataMember(Name = "latitude", IsRequired = false, EmitDefaultValue = false)] -public float? Latitude { get; set; } - -[DataMember(Name = "longitude", IsRequired = false, EmitDefaultValue = false)] -public float? Longitude { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestStaffMembers_model")] -public class PushDataRequestStaffMembers -{ -[JsonConstructorAttribute] -protected PushDataRequestStaffMembers() { } - -public PushDataRequestStaffMembers(List? buildingKeys = default, List? commonAreaKeys = default, string? emailAddress = default, List? facilityKeys = default, List? listingKeys = default, string? name = default, string? phoneNumber = default, List? propertyKeys = default, List? propertyListingKeys = default, List? roomKeys = default, List? siteKeys = default, List? spaceKeys = default, string? staffMemberKey = default, List? unitKeys = default) -{ -BuildingKeys = buildingKeys; -CommonAreaKeys = commonAreaKeys; -EmailAddress = emailAddress; -FacilityKeys = facilityKeys; -ListingKeys = listingKeys; -Name = name; -PhoneNumber = phoneNumber; -PropertyKeys = propertyKeys; -PropertyListingKeys = propertyListingKeys; -RoomKeys = roomKeys; -SiteKeys = siteKeys; -SpaceKeys = spaceKeys; -StaffMemberKey = staffMemberKey; -UnitKeys = unitKeys; -} - -[DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] -public List? BuildingKeys { get; set; } - -[DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] -public List? CommonAreaKeys { get; set; } - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] -public List? FacilityKeys { get; set; } - -[DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? ListingKeys { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyKeys { get; set; } - -[DataMember(Name = "property_listing_keys", IsRequired = false, EmitDefaultValue = false)] -public List? PropertyListingKeys { get; set; } - -[DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] -public List? RoomKeys { get; set; } - -[DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SiteKeys { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -[DataMember(Name = "staff_member_key", IsRequired = false, EmitDefaultValue = false)] -public string? StaffMemberKey { get; set; } - -[DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] -public List? UnitKeys { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestTenants_model")] -public class PushDataRequestTenants -{ -[JsonConstructorAttribute] -protected PushDataRequestTenants() { } - -public PushDataRequestTenants(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? tenantKey = default) -{ -EmailAddress = emailAddress; -Name = name; -PhoneNumber = phoneNumber; -TenantKey = tenantKey; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] -public string? TenantKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestUnits_model")] -public class PushDataRequestUnits -{ -[JsonConstructorAttribute] -protected PushDataRequestUnits() { } - -public PushDataRequestUnits(string? name = default, string? parentSiteKey = default, string? unitKey = default) -{ -Name = name; -ParentSiteKey = parentSiteKey; -UnitKey = unitKey; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] -public string? ParentSiteKey { get; set; } - -[DataMember(Name = "unit_key", IsRequired = false, EmitDefaultValue = false)] -public string? UnitKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestUserIdentities_model")] -public class PushDataRequestUserIdentities -{ -[JsonConstructorAttribute] -protected PushDataRequestUserIdentities() { } - -public PushDataRequestUserIdentities(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? userIdentityKey = default) -{ -EmailAddress = emailAddress; -Name = name; -PhoneNumber = phoneNumber; -UserIdentityKey = userIdentityKey; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "pushDataRequestUsers_model")] -public class PushDataRequestUsers -{ -[JsonConstructorAttribute] -protected PushDataRequestUsers() { } - -public PushDataRequestUsers(string? emailAddress = default, string? name = default, string? phoneNumber = default, string? userKey = default) -{ -EmailAddress = emailAddress; -Name = name; -PhoneNumber = phoneNumber; -UserKey = userKey; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void PushData(PushDataRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/customers/push_data", requestOptions); -} - -public void PushData(List? accessGrants = default, List? bookings = default, List? buildings = default, List? commonAreas = default, string customerKey = default, List? facilities = default, List? guests = default, List? listings = default, List? properties = default, List? propertyListings = default, List? reservations = default, List? residents = default, List? rooms = default, List? sites = default, List? spaces = default, List? staffMembers = default, List? tenants = default, List? units = default, List? userIdentities = default, List? users = default) -{ -PushData(new PushDataRequest(accessGrants: accessGrants, bookings: bookings, buildings: buildings, commonAreas: commonAreas, customerKey: customerKey, facilities: facilities, guests: guests, listings: listings, properties: properties, propertyListings: propertyListings, reservations: reservations, residents: residents, rooms: rooms, sites: sites, spaces: spaces, staffMembers: staffMembers, tenants: tenants, units: units, userIdentities: userIdentities, users: users)); -} - -public async Task PushDataAsync(PushDataRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/customers/push_data", requestOptions); -} - -public async Task PushDataAsync(List? accessGrants = default, List? bookings = default, List? buildings = default, List? commonAreas = default, string customerKey = default, List? facilities = default, List? guests = default, List? listings = default, List? properties = default, List? propertyListings = default, List? reservations = default, List? residents = default, List? rooms = default, List? sites = default, List? spaces = default, List? staffMembers = default, List? tenants = default, List? units = default, List? userIdentities = default, List? users = default) -{ -await PushDataAsync(new PushDataRequest(accessGrants: accessGrants, bookings: bookings, buildings: buildings, commonAreas: commonAreas, customerKey: customerKey, facilities: facilities, guests: guests, listings: listings, properties: properties, propertyListings: propertyListings, reservations: reservations, residents: residents, rooms: rooms, sites: sites, spaces: spaces, staffMembers: staffMembers, tenants: tenants, units: units, userIdentities: userIdentities, users: users)); -} -} + public class Customers + { + private ISeamClient _seam; + + public Customers(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createPortalRequest_request")] + public class CreatePortalRequest + { + [JsonConstructorAttribute] + protected CreatePortalRequest() { } + + public CreatePortalRequest( + List? customerResourcesFilters = + default, + string? customizationProfileId = default, + bool? excludeLocalePicker = default, + CreatePortalRequestFeatures? features = default, + bool? isEmbedded = default, + CreatePortalRequestLandingPage? landingPage = default, + CreatePortalRequest.LocaleEnum? locale = default, + CreatePortalRequest.NavigationModeEnum? navigationMode = default, + CreatePortalRequestCustomerData? customerData = default + ) + { + CustomerResourcesFilters = customerResourcesFilters; + CustomizationProfileId = customizationProfileId; + ExcludeLocalePicker = excludeLocalePicker; + Features = features; + IsEmbedded = isEmbedded; + LandingPage = landingPage; + Locale = locale; + NavigationMode = navigationMode; + CustomerData = customerData; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum LocaleEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "en-US")] + EnUs = 1, + + [EnumMember(Value = "pt-PT")] + PtPt = 2, + + [EnumMember(Value = "fr-FR")] + FrFr = 3, + + [EnumMember(Value = "it-IT")] + ItIt = 4, + + [EnumMember(Value = "es-ES")] + EsEs = 5, + + [EnumMember(Value = "de-DE")] + DeDe = 6, + + [EnumMember(Value = "nl-NL")] + NlNl = 7, + + [EnumMember(Value = "el-GR")] + ElGr = 8, + + [EnumMember(Value = "pl-PL")] + PlPl = 9, + + [EnumMember(Value = "ru-RU")] + RuRu = 10, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum NavigationModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "full")] + Full = 1, + + [EnumMember(Value = "restricted")] + Restricted = 2, + } + + [DataMember( + Name = "customer_resources_filters", + IsRequired = false, + EmitDefaultValue = false + )] + public List? CustomerResourcesFilters { get; set; } + + [DataMember( + Name = "customization_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomizationProfileId { get; set; } + + [DataMember( + Name = "exclude_locale_picker", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? ExcludeLocalePicker { get; set; } + + [DataMember(Name = "features", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestFeatures? Features { get; set; } + + [DataMember(Name = "is_embedded", IsRequired = false, EmitDefaultValue = false)] + public bool? IsEmbedded { get; set; } + + [DataMember(Name = "landing_page", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestLandingPage? LandingPage { get; set; } + + [DataMember(Name = "locale", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequest.LocaleEnum? Locale { get; set; } + + [DataMember(Name = "navigation_mode", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequest.NavigationModeEnum? NavigationMode { get; set; } + + [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestCustomerData? CustomerData { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerResourcesFilters_model")] + public class CreatePortalRequestCustomerResourcesFilters + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerResourcesFilters() { } + + public CreatePortalRequestCustomerResourcesFilters( + string? field = default, + CreatePortalRequestCustomerResourcesFilters.OperationEnum? operation = default, + CreatePortalRequestCustomerResourcesFiltersValue? value = default + ) + { + Field = field; + Operation = operation; + Value = value; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum OperationEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "=")] + empty = 1, + } + + [DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] + public string? Field { get; set; } + + [DataMember(Name = "operation", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestCustomerResourcesFilters.OperationEnum? Operation { get; set; } + + [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestCustomerResourcesFiltersValue? Value { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerResourcesFiltersValue_model")] + public class CreatePortalRequestCustomerResourcesFiltersValue + { + [JsonConstructorAttribute] + public CreatePortalRequestCustomerResourcesFiltersValue() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestFeatures_model")] + public class CreatePortalRequestFeatures + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeatures() { } + + public CreatePortalRequestFeatures( + CreatePortalRequestFeaturesConfigure? configure = default, + CreatePortalRequestFeaturesConnect? connect = default, + CreatePortalRequestFeaturesManage? manage = default, + CreatePortalRequestFeaturesManageDevices? manageDevices = default, + CreatePortalRequestFeaturesOrganize? organize = default + ) + { + Configure = configure; + Connect = connect; + Manage = manage; + ManageDevices = manageDevices; + Organize = organize; + } + + [DataMember(Name = "configure", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestFeaturesConfigure? Configure { get; set; } + + [DataMember(Name = "connect", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestFeaturesConnect? Connect { get; set; } + + [DataMember(Name = "manage", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestFeaturesManage? Manage { get; set; } + + [DataMember(Name = "manage_devices", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestFeaturesManageDevices? ManageDevices { get; set; } + + [DataMember(Name = "organize", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestFeaturesOrganize? Organize { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestFeaturesConfigure_model")] + public class CreatePortalRequestFeaturesConfigure + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeaturesConfigure() { } + + public CreatePortalRequestFeaturesConfigure( + bool? allowAccessAutomationRuleCustomization = default, + bool? allowClimateAutomationRuleCustomization = default, + bool? allowInstantKeyCustomization = default, + bool? exclude = default + ) + { + AllowAccessAutomationRuleCustomization = allowAccessAutomationRuleCustomization; + AllowClimateAutomationRuleCustomization = allowClimateAutomationRuleCustomization; + AllowInstantKeyCustomization = allowInstantKeyCustomization; + Exclude = exclude; + } + + [DataMember( + Name = "allow_access_automation_rule_customization", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AllowAccessAutomationRuleCustomization { get; set; } + + [DataMember( + Name = "allow_climate_automation_rule_customization", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AllowClimateAutomationRuleCustomization { get; set; } + + [DataMember( + Name = "allow_instant_key_customization", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AllowInstantKeyCustomization { get; set; } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public bool? Exclude { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestFeaturesConnect_model")] + public class CreatePortalRequestFeaturesConnect + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeaturesConnect() { } + + public CreatePortalRequestFeaturesConnect( + List? acceptedProviders = default, + bool? exclude = default, + List? excludedProviders = default + ) + { + AcceptedProviders = acceptedProviders; + Exclude = exclude; + ExcludedProviders = excludedProviders; + } + + [DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] + public List? AcceptedProviders { get; set; } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public bool? Exclude { get; set; } + + [DataMember(Name = "excluded_providers", IsRequired = false, EmitDefaultValue = false)] + public List? ExcludedProviders { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestFeaturesManage_model")] + public class CreatePortalRequestFeaturesManage + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeaturesManage() { } + + public CreatePortalRequestFeaturesManage( + CreatePortalRequestFeaturesManageDeviceManagementConfirmation? deviceManagementConfirmation = + default, + CreatePortalRequestFeaturesManageEvents? events = default, + bool? exclude = default, + bool? excludeReservationManagement = default, + bool? excludeReservationTechnicalDetails = default, + bool? excludeStaffManagement = default + ) + { + DeviceManagementConfirmation = deviceManagementConfirmation; + Events = events; + Exclude = exclude; + ExcludeReservationManagement = excludeReservationManagement; + ExcludeReservationTechnicalDetails = excludeReservationTechnicalDetails; + ExcludeStaffManagement = excludeStaffManagement; + } + + [DataMember( + Name = "device_management_confirmation", + IsRequired = false, + EmitDefaultValue = false + )] + public CreatePortalRequestFeaturesManageDeviceManagementConfirmation? DeviceManagementConfirmation { get; set; } + + [DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestFeaturesManageEvents? Events { get; set; } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public bool? Exclude { get; set; } + + [DataMember( + Name = "exclude_reservation_management", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? ExcludeReservationManagement { get; set; } + + [DataMember( + Name = "exclude_reservation_technical_details", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? ExcludeReservationTechnicalDetails { get; set; } + + [DataMember( + Name = "exclude_staff_management", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? ExcludeStaffManagement { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestFeaturesManageDeviceManagementConfirmation_model")] + public class CreatePortalRequestFeaturesManageDeviceManagementConfirmation + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeaturesManageDeviceManagementConfirmation() { } + + public CreatePortalRequestFeaturesManageDeviceManagementConfirmation( + string? body = default, + string? cancelButtonLabel = default, + string? confirmButtonLabel = default, + string? title = default + ) + { + Body = body; + CancelButtonLabel = cancelButtonLabel; + ConfirmButtonLabel = confirmButtonLabel; + Title = title; + } + + [DataMember(Name = "body", IsRequired = false, EmitDefaultValue = false)] + public string? Body { get; set; } + + [DataMember(Name = "cancel_button_label", IsRequired = false, EmitDefaultValue = false)] + public string? CancelButtonLabel { get; set; } + + [DataMember( + Name = "confirm_button_label", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConfirmButtonLabel { get; set; } + + [DataMember(Name = "title", IsRequired = false, EmitDefaultValue = false)] + public string? Title { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestFeaturesManageEvents_model")] + public class CreatePortalRequestFeaturesManageEvents + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeaturesManageEvents() { } + + public CreatePortalRequestFeaturesManageEvents( + List? allowedEvents = default, + List? defaultEvents = default + ) + { + AllowedEvents = allowedEvents; + DefaultEvents = defaultEvents; + } + + [DataMember(Name = "allowed_events", IsRequired = false, EmitDefaultValue = false)] + public List? AllowedEvents { get; set; } + + [DataMember(Name = "default_events", IsRequired = false, EmitDefaultValue = false)] + public List? DefaultEvents { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestFeaturesManageDevices_model")] + public class CreatePortalRequestFeaturesManageDevices + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeaturesManageDevices() { } + + public CreatePortalRequestFeaturesManageDevices(bool? exclude = default) + { + Exclude = exclude; + } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public bool? Exclude { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestFeaturesOrganize_model")] + public class CreatePortalRequestFeaturesOrganize + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeaturesOrganize() { } + + public CreatePortalRequestFeaturesOrganize(bool? exclude = default) + { + Exclude = exclude; + } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public bool? Exclude { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestLandingPage_model")] + public class CreatePortalRequestLandingPage + { + [JsonConstructorAttribute] + protected CreatePortalRequestLandingPage() { } + + public CreatePortalRequestLandingPage( + CreatePortalRequestLandingPageManage? manage = default + ) + { + Manage = manage; + } + + [DataMember(Name = "manage", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestLandingPageManage? Manage { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestLandingPageManage_model")] + public class CreatePortalRequestLandingPageManage + { + [JsonConstructorAttribute] + protected CreatePortalRequestLandingPageManage() { } + + public CreatePortalRequestLandingPageManage( + string? spaceKey = default, + string? propertyKey = default, + string? roomKey = default, + string? commonAreaKey = default, + string? unitKey = default, + string? facilityKey = default, + string? buildingKey = default, + string? listingKey = default, + string? propertyListingKey = default, + string? siteKey = default, + string? reservationKey = default, + string? bookingKey = default, + string? accessGrantKey = default + ) + { + SpaceKey = spaceKey; + PropertyKey = propertyKey; + RoomKey = roomKey; + CommonAreaKey = commonAreaKey; + UnitKey = unitKey; + FacilityKey = facilityKey; + BuildingKey = buildingKey; + ListingKey = listingKey; + PropertyListingKey = propertyListingKey; + SiteKey = siteKey; + ReservationKey = reservationKey; + BookingKey = bookingKey; + AccessGrantKey = accessGrantKey; + } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceKey { get; set; } + + [DataMember(Name = "property_key", IsRequired = false, EmitDefaultValue = false)] + public string? PropertyKey { get; set; } + + [DataMember(Name = "room_key", IsRequired = false, EmitDefaultValue = false)] + public string? RoomKey { get; set; } + + [DataMember(Name = "common_area_key", IsRequired = false, EmitDefaultValue = false)] + public string? CommonAreaKey { get; set; } + + [DataMember(Name = "unit_key", IsRequired = false, EmitDefaultValue = false)] + public string? UnitKey { get; set; } + + [DataMember(Name = "facility_key", IsRequired = false, EmitDefaultValue = false)] + public string? FacilityKey { get; set; } + + [DataMember(Name = "building_key", IsRequired = false, EmitDefaultValue = false)] + public string? BuildingKey { get; set; } + + [DataMember(Name = "listing_key", IsRequired = false, EmitDefaultValue = false)] + public string? ListingKey { get; set; } + + [DataMember( + Name = "property_listing_key", + IsRequired = false, + EmitDefaultValue = false + )] + public string? PropertyListingKey { get; set; } + + [DataMember(Name = "site_key", IsRequired = false, EmitDefaultValue = false)] + public string? SiteKey { get; set; } + + [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] + public string? ReservationKey { get; set; } + + [DataMember(Name = "booking_key", IsRequired = false, EmitDefaultValue = false)] + public string? BookingKey { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerData_model")] + public class CreatePortalRequestCustomerData + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerData() { } + + public CreatePortalRequestCustomerData( + List? accessGrants = default, + List? bookings = default, + List? buildings = default, + List? commonAreas = default, + string? customerKey = default, + List? facilities = default, + List? guests = default, + List? listings = default, + List? properties = default, + List? propertyListings = default, + List? reservations = default, + List? residents = default, + List? rooms = default, + List? sites = default, + List? spaces = default, + List? staffMembers = default, + List? tenants = default, + List? units = default, + List? userIdentities = default, + List? users = default + ) + { + AccessGrants = accessGrants; + Bookings = bookings; + Buildings = buildings; + CommonAreas = commonAreas; + CustomerKey = customerKey; + Facilities = facilities; + Guests = guests; + Listings = listings; + Properties = properties; + PropertyListings = propertyListings; + Reservations = reservations; + Residents = residents; + Rooms = rooms; + Sites = sites; + Spaces = spaces; + StaffMembers = staffMembers; + Tenants = tenants; + Units = units; + UserIdentities = userIdentities; + Users = users; + } + + [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrants { get; set; } + + [DataMember(Name = "bookings", IsRequired = false, EmitDefaultValue = false)] + public List? Bookings { get; set; } + + [DataMember(Name = "buildings", IsRequired = false, EmitDefaultValue = false)] + public List? Buildings { get; set; } + + [DataMember(Name = "common_areas", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreas { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "facilities", IsRequired = false, EmitDefaultValue = false)] + public List? Facilities { get; set; } + + [DataMember(Name = "guests", IsRequired = false, EmitDefaultValue = false)] + public List? Guests { get; set; } + + [DataMember(Name = "listings", IsRequired = false, EmitDefaultValue = false)] + public List? Listings { get; set; } + + [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] + public List? Properties { get; set; } + + [DataMember(Name = "property_listings", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyListings { get; set; } + + [DataMember(Name = "reservations", IsRequired = false, EmitDefaultValue = false)] + public List? Reservations { get; set; } + + [DataMember(Name = "residents", IsRequired = false, EmitDefaultValue = false)] + public List? Residents { get; set; } + + [DataMember(Name = "rooms", IsRequired = false, EmitDefaultValue = false)] + public List? Rooms { get; set; } + + [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] + public List? Sites { get; set; } + + [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] + public List? Spaces { get; set; } + + [DataMember(Name = "staff_members", IsRequired = false, EmitDefaultValue = false)] + public List? StaffMembers { get; set; } + + [DataMember(Name = "tenants", IsRequired = false, EmitDefaultValue = false)] + public List? Tenants { get; set; } + + [DataMember(Name = "units", IsRequired = false, EmitDefaultValue = false)] + public List? Units { get; set; } + + [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] + public List? UserIdentities { get; set; } + + [DataMember(Name = "users", IsRequired = false, EmitDefaultValue = false)] + public List? Users { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataAccessGrants_model")] + public class CreatePortalRequestCustomerDataAccessGrants + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataAccessGrants() { } + + public CreatePortalRequestCustomerDataAccessGrants( + string? accessGrantKey = default, + List? buildingKeys = default, + List? commonAreaKeys = default, + string? endsAt = default, + List? facilityKeys = default, + string? guestKey = default, + List? listingKeys = default, + string? name = default, + string? preferredCode = default, + List? propertyKeys = default, + string? residentKey = default, + List? roomKeys = default, + List? spaceKeys = default, + string? startsAt = default, + string? tenantKey = default, + List? unitKeys = default, + string? userIdentityKey = default, + string? userKey = default + ) + { + AccessGrantKey = accessGrantKey; + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EndsAt = endsAt; + FacilityKeys = facilityKeys; + GuestKey = guestKey; + ListingKeys = listingKeys; + Name = name; + PreferredCode = preferredCode; + PropertyKeys = propertyKeys; + ResidentKey = residentKey; + RoomKeys = roomKeys; + SpaceKeys = spaceKeys; + StartsAt = startsAt; + TenantKey = tenantKey; + UnitKeys = unitKeys; + UserIdentityKey = userIdentityKey; + UserKey = userKey; + } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] + public string? PreferredCode { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataBookings_model")] + public class CreatePortalRequestCustomerDataBookings + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataBookings() { } + + public CreatePortalRequestCustomerDataBookings( + string? bookingKey = default, + List? buildingKeys = default, + List? commonAreaKeys = default, + string? endsAt = default, + List? facilityKeys = default, + string? guestKey = default, + List? listingKeys = default, + string? name = default, + string? preferredCode = default, + List? propertyKeys = default, + string? residentKey = default, + List? roomKeys = default, + List? spaceKeys = default, + string? startsAt = default, + string? tenantKey = default, + List? unitKeys = default, + string? userIdentityKey = default, + string? userKey = default + ) + { + BookingKey = bookingKey; + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EndsAt = endsAt; + FacilityKeys = facilityKeys; + GuestKey = guestKey; + ListingKeys = listingKeys; + Name = name; + PreferredCode = preferredCode; + PropertyKeys = propertyKeys; + ResidentKey = residentKey; + RoomKeys = roomKeys; + SpaceKeys = spaceKeys; + StartsAt = startsAt; + TenantKey = tenantKey; + UnitKeys = unitKeys; + UserIdentityKey = userIdentityKey; + UserKey = userKey; + } + + [DataMember(Name = "booking_key", IsRequired = false, EmitDefaultValue = false)] + public string? BookingKey { get; set; } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] + public string? PreferredCode { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataBuildings_model")] + public class CreatePortalRequestCustomerDataBuildings + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataBuildings() { } + + public CreatePortalRequestCustomerDataBuildings( + string? buildingKey = default, + string? name = default + ) + { + BuildingKey = buildingKey; + Name = name; + } + + [DataMember(Name = "building_key", IsRequired = false, EmitDefaultValue = false)] + public string? BuildingKey { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataCommonAreas_model")] + public class CreatePortalRequestCustomerDataCommonAreas + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataCommonAreas() { } + + public CreatePortalRequestCustomerDataCommonAreas( + string? commonAreaKey = default, + string? name = default, + string? parentSiteKey = default + ) + { + CommonAreaKey = commonAreaKey; + Name = name; + ParentSiteKey = parentSiteKey; + } + + [DataMember(Name = "common_area_key", IsRequired = false, EmitDefaultValue = false)] + public string? CommonAreaKey { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSiteKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataFacilities_model")] + public class CreatePortalRequestCustomerDataFacilities + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataFacilities() { } + + public CreatePortalRequestCustomerDataFacilities( + string? facilityKey = default, + string? name = default + ) + { + FacilityKey = facilityKey; + Name = name; + } + + [DataMember(Name = "facility_key", IsRequired = false, EmitDefaultValue = false)] + public string? FacilityKey { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataGuests_model")] + public class CreatePortalRequestCustomerDataGuests + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataGuests() { } + + public CreatePortalRequestCustomerDataGuests( + string? emailAddress = default, + string? guestKey = default, + string? name = default, + string? phoneNumber = default + ) + { + EmailAddress = emailAddress; + GuestKey = guestKey; + Name = name; + PhoneNumber = phoneNumber; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataListings_model")] + public class CreatePortalRequestCustomerDataListings + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataListings() { } + + public CreatePortalRequestCustomerDataListings( + string? listingKey = default, + string? name = default + ) + { + ListingKey = listingKey; + Name = name; + } + + [DataMember(Name = "listing_key", IsRequired = false, EmitDefaultValue = false)] + public string? ListingKey { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataProperties_model")] + public class CreatePortalRequestCustomerDataProperties + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataProperties() { } + + public CreatePortalRequestCustomerDataProperties( + string? name = default, + string? propertyKey = default + ) + { + Name = name; + PropertyKey = propertyKey; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "property_key", IsRequired = false, EmitDefaultValue = false)] + public string? PropertyKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataPropertyListings_model")] + public class CreatePortalRequestCustomerDataPropertyListings + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataPropertyListings() { } + + public CreatePortalRequestCustomerDataPropertyListings( + object? customMetadata = default, + string? name = default, + string? propertyListingKey = default + ) + { + CustomMetadata = customMetadata; + Name = name; + PropertyListingKey = propertyListingKey; + } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember( + Name = "property_listing_key", + IsRequired = false, + EmitDefaultValue = false + )] + public string? PropertyListingKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataReservations_model")] + public class CreatePortalRequestCustomerDataReservations + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataReservations() { } + + public CreatePortalRequestCustomerDataReservations( + List? buildingKeys = default, + List? commonAreaKeys = default, + object? customMetadata = default, + string? endsAt = default, + List? facilityKeys = default, + string? guestKey = default, + List? listingKeys = default, + string? name = default, + string? preferredCode = default, + List? propertyKeys = default, + string? reservationKey = default, + string? residentKey = default, + List? roomKeys = default, + List? spaceKeys = default, + string? startsAt = default, + string? tenantKey = default, + List? unitKeys = default, + string? userIdentityKey = default, + string? userKey = default + ) + { + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + CustomMetadata = customMetadata; + EndsAt = endsAt; + FacilityKeys = facilityKeys; + GuestKey = guestKey; + ListingKeys = listingKeys; + Name = name; + PreferredCode = preferredCode; + PropertyKeys = propertyKeys; + ReservationKey = reservationKey; + ResidentKey = residentKey; + RoomKeys = roomKeys; + SpaceKeys = spaceKeys; + StartsAt = startsAt; + TenantKey = tenantKey; + UnitKeys = unitKeys; + UserIdentityKey = userIdentityKey; + UserKey = userKey; + } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] + public string? PreferredCode { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] + public string? ReservationKey { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataResidents_model")] + public class CreatePortalRequestCustomerDataResidents + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataResidents() { } + + public CreatePortalRequestCustomerDataResidents( + string? emailAddress = default, + string? name = default, + string? phoneNumber = default, + string? residentKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + ResidentKey = residentKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataRooms_model")] + public class CreatePortalRequestCustomerDataRooms + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataRooms() { } + + public CreatePortalRequestCustomerDataRooms( + string? name = default, + string? parentSiteKey = default, + string? roomKey = default + ) + { + Name = name; + ParentSiteKey = parentSiteKey; + RoomKey = roomKey; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSiteKey { get; set; } + + [DataMember(Name = "room_key", IsRequired = false, EmitDefaultValue = false)] + public string? RoomKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataSites_model")] + public class CreatePortalRequestCustomerDataSites + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataSites() { } + + public CreatePortalRequestCustomerDataSites( + string? name = default, + string? siteKey = default + ) + { + Name = name; + SiteKey = siteKey; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "site_key", IsRequired = false, EmitDefaultValue = false)] + public string? SiteKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataSpaces_model")] + public class CreatePortalRequestCustomerDataSpaces + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataSpaces() { } + + public CreatePortalRequestCustomerDataSpaces( + CreatePortalRequestCustomerDataSpacesCustomerData? customerData = default, + int? durationMinutes = default, + CreatePortalRequestCustomerDataSpacesGeolocation? geolocation = default, + string? name = default, + string? parentSiteKey = default, + string? spaceKey = default + ) + { + CustomerData = customerData; + DurationMinutes = durationMinutes; + Geolocation = geolocation; + Name = name; + ParentSiteKey = parentSiteKey; + SpaceKey = spaceKey; + } + + [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestCustomerDataSpacesCustomerData? CustomerData { get; set; } + + [DataMember(Name = "duration_minutes", IsRequired = false, EmitDefaultValue = false)] + public int? DurationMinutes { get; set; } + + [DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestCustomerDataSpacesGeolocation? Geolocation { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSiteKey { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataSpacesCustomerData_model")] + public class CreatePortalRequestCustomerDataSpacesCustomerData + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataSpacesCustomerData() { } + + public CreatePortalRequestCustomerDataSpacesCustomerData( + string? address = default, + string? defaultCheckinTime = default, + string? defaultCheckoutTime = default, + string? timeZone = default + ) + { + Address = address; + DefaultCheckinTime = defaultCheckinTime; + DefaultCheckoutTime = defaultCheckoutTime; + TimeZone = timeZone; + } + + [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] + public string? Address { get; set; } + + [DataMember( + Name = "default_checkin_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckinTime { get; set; } + + [DataMember( + Name = "default_checkout_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckoutTime { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataSpacesGeolocation_model")] + public class CreatePortalRequestCustomerDataSpacesGeolocation + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataSpacesGeolocation() { } + + public CreatePortalRequestCustomerDataSpacesGeolocation( + float? latitude = default, + float? longitude = default + ) + { + Latitude = latitude; + Longitude = longitude; + } + + [DataMember(Name = "latitude", IsRequired = false, EmitDefaultValue = false)] + public float? Latitude { get; set; } + + [DataMember(Name = "longitude", IsRequired = false, EmitDefaultValue = false)] + public float? Longitude { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataStaffMembers_model")] + public class CreatePortalRequestCustomerDataStaffMembers + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataStaffMembers() { } + + public CreatePortalRequestCustomerDataStaffMembers( + List? buildingKeys = default, + List? commonAreaKeys = default, + string? emailAddress = default, + List? facilityKeys = default, + List? listingKeys = default, + string? name = default, + string? phoneNumber = default, + List? propertyKeys = default, + List? propertyListingKeys = default, + List? roomKeys = default, + List? siteKeys = default, + List? spaceKeys = default, + string? staffMemberKey = default, + List? unitKeys = default + ) + { + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EmailAddress = emailAddress; + FacilityKeys = facilityKeys; + ListingKeys = listingKeys; + Name = name; + PhoneNumber = phoneNumber; + PropertyKeys = propertyKeys; + PropertyListingKeys = propertyListingKeys; + RoomKeys = roomKeys; + SiteKeys = siteKeys; + SpaceKeys = spaceKeys; + StaffMemberKey = staffMemberKey; + UnitKeys = unitKeys; + } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember( + Name = "property_listing_keys", + IsRequired = false, + EmitDefaultValue = false + )] + public List? PropertyListingKeys { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SiteKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "staff_member_key", IsRequired = false, EmitDefaultValue = false)] + public string? StaffMemberKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataTenants_model")] + public class CreatePortalRequestCustomerDataTenants + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataTenants() { } + + public CreatePortalRequestCustomerDataTenants( + string? emailAddress = default, + string? name = default, + string? phoneNumber = default, + string? tenantKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + TenantKey = tenantKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataUnits_model")] + public class CreatePortalRequestCustomerDataUnits + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataUnits() { } + + public CreatePortalRequestCustomerDataUnits( + string? name = default, + string? parentSiteKey = default, + string? unitKey = default + ) + { + Name = name; + ParentSiteKey = parentSiteKey; + UnitKey = unitKey; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSiteKey { get; set; } + + [DataMember(Name = "unit_key", IsRequired = false, EmitDefaultValue = false)] + public string? UnitKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataUserIdentities_model")] + public class CreatePortalRequestCustomerDataUserIdentities + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataUserIdentities() { } + + public CreatePortalRequestCustomerDataUserIdentities( + string? emailAddress = default, + string? name = default, + string? phoneNumber = default, + string? userIdentityKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + UserIdentityKey = userIdentityKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataUsers_model")] + public class CreatePortalRequestCustomerDataUsers + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataUsers() { } + + public CreatePortalRequestCustomerDataUsers( + string? emailAddress = default, + string? name = default, + string? phoneNumber = default, + string? userKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + UserKey = userKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalResponse_response")] + public class CreatePortalResponse + { + [JsonConstructorAttribute] + protected CreatePortalResponse() { } + + public CreatePortalResponse(CustomerPortal customerPortal = default) + { + CustomerPortal = customerPortal; + } + + [DataMember(Name = "customer_portal", IsRequired = false, EmitDefaultValue = false)] + public CustomerPortal CustomerPortal { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public CustomerPortal CreatePortal(CreatePortalRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/customers/create_portal", requestOptions) + .Data.CustomerPortal; + } + + public CustomerPortal CreatePortal( + List? customerResourcesFilters = default, + string? customizationProfileId = default, + bool? excludeLocalePicker = default, + CreatePortalRequestFeatures? features = default, + bool? isEmbedded = default, + CreatePortalRequestLandingPage? landingPage = default, + CreatePortalRequest.LocaleEnum? locale = default, + CreatePortalRequest.NavigationModeEnum? navigationMode = default, + CreatePortalRequestCustomerData? customerData = default + ) + { + return CreatePortal( + new CreatePortalRequest( + customerResourcesFilters: customerResourcesFilters, + customizationProfileId: customizationProfileId, + excludeLocalePicker: excludeLocalePicker, + features: features, + isEmbedded: isEmbedded, + landingPage: landingPage, + locale: locale, + navigationMode: navigationMode, + customerData: customerData + ) + ); + } + + public async Task CreatePortalAsync(CreatePortalRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/customers/create_portal", + requestOptions + ) + ) + .Data + .CustomerPortal; + } + + public async Task CreatePortalAsync( + List? customerResourcesFilters = default, + string? customizationProfileId = default, + bool? excludeLocalePicker = default, + CreatePortalRequestFeatures? features = default, + bool? isEmbedded = default, + CreatePortalRequestLandingPage? landingPage = default, + CreatePortalRequest.LocaleEnum? locale = default, + CreatePortalRequest.NavigationModeEnum? navigationMode = default, + CreatePortalRequestCustomerData? customerData = default + ) + { + return ( + await CreatePortalAsync( + new CreatePortalRequest( + customerResourcesFilters: customerResourcesFilters, + customizationProfileId: customizationProfileId, + excludeLocalePicker: excludeLocalePicker, + features: features, + isEmbedded: isEmbedded, + landingPage: landingPage, + locale: locale, + navigationMode: navigationMode, + customerData: customerData + ) + ) + ); + } + + [DataContract(Name = "deleteDataRequest_request")] + public class DeleteDataRequest + { + [JsonConstructorAttribute] + protected DeleteDataRequest() { } + + public DeleteDataRequest( + List? accessGrantKeys = default, + List? bookingKeys = default, + List? buildingKeys = default, + List? commonAreaKeys = default, + List? customerKeys = default, + List? facilityKeys = default, + List? guestKeys = default, + List? listingKeys = default, + List? propertyKeys = default, + List? propertyListingKeys = default, + List? reservationKeys = default, + List? residentKeys = default, + List? roomKeys = default, + List? spaceKeys = default, + List? staffMemberKeys = default, + List? tenantKeys = default, + List? unitKeys = default, + List? userIdentityKeys = default, + List? userKeys = default + ) + { + AccessGrantKeys = accessGrantKeys; + BookingKeys = bookingKeys; + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + CustomerKeys = customerKeys; + FacilityKeys = facilityKeys; + GuestKeys = guestKeys; + ListingKeys = listingKeys; + PropertyKeys = propertyKeys; + PropertyListingKeys = propertyListingKeys; + ReservationKeys = reservationKeys; + ResidentKeys = residentKeys; + RoomKeys = roomKeys; + SpaceKeys = spaceKeys; + StaffMemberKeys = staffMemberKeys; + TenantKeys = tenantKeys; + UnitKeys = unitKeys; + UserIdentityKeys = userIdentityKeys; + UserKeys = userKeys; + } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantKeys { get; set; } + + [DataMember(Name = "booking_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BookingKeys { get; set; } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "customer_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CustomerKeys { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "guest_keys", IsRequired = false, EmitDefaultValue = false)] + public List? GuestKeys { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember( + Name = "property_listing_keys", + IsRequired = false, + EmitDefaultValue = false + )] + public List? PropertyListingKeys { get; set; } + + [DataMember(Name = "reservation_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ReservationKeys { get; set; } + + [DataMember(Name = "resident_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ResidentKeys { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "staff_member_keys", IsRequired = false, EmitDefaultValue = false)] + public List? StaffMemberKeys { get; set; } + + [DataMember(Name = "tenant_keys", IsRequired = false, EmitDefaultValue = false)] + public List? TenantKeys { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + [DataMember(Name = "user_identity_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UserIdentityKeys { get; set; } + + [DataMember(Name = "user_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UserKeys { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void DeleteData(DeleteDataRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/customers/delete_data", requestOptions); + } + + public void DeleteData( + List? accessGrantKeys = default, + List? bookingKeys = default, + List? buildingKeys = default, + List? commonAreaKeys = default, + List? customerKeys = default, + List? facilityKeys = default, + List? guestKeys = default, + List? listingKeys = default, + List? propertyKeys = default, + List? propertyListingKeys = default, + List? reservationKeys = default, + List? residentKeys = default, + List? roomKeys = default, + List? spaceKeys = default, + List? staffMemberKeys = default, + List? tenantKeys = default, + List? unitKeys = default, + List? userIdentityKeys = default, + List? userKeys = default + ) + { + DeleteData( + new DeleteDataRequest( + accessGrantKeys: accessGrantKeys, + bookingKeys: bookingKeys, + buildingKeys: buildingKeys, + commonAreaKeys: commonAreaKeys, + customerKeys: customerKeys, + facilityKeys: facilityKeys, + guestKeys: guestKeys, + listingKeys: listingKeys, + propertyKeys: propertyKeys, + propertyListingKeys: propertyListingKeys, + reservationKeys: reservationKeys, + residentKeys: residentKeys, + roomKeys: roomKeys, + spaceKeys: spaceKeys, + staffMemberKeys: staffMemberKeys, + tenantKeys: tenantKeys, + unitKeys: unitKeys, + userIdentityKeys: userIdentityKeys, + userKeys: userKeys + ) + ); + } + + public async Task DeleteDataAsync(DeleteDataRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/customers/delete_data", requestOptions); + } + + public async Task DeleteDataAsync( + List? accessGrantKeys = default, + List? bookingKeys = default, + List? buildingKeys = default, + List? commonAreaKeys = default, + List? customerKeys = default, + List? facilityKeys = default, + List? guestKeys = default, + List? listingKeys = default, + List? propertyKeys = default, + List? propertyListingKeys = default, + List? reservationKeys = default, + List? residentKeys = default, + List? roomKeys = default, + List? spaceKeys = default, + List? staffMemberKeys = default, + List? tenantKeys = default, + List? unitKeys = default, + List? userIdentityKeys = default, + List? userKeys = default + ) + { + await DeleteDataAsync( + new DeleteDataRequest( + accessGrantKeys: accessGrantKeys, + bookingKeys: bookingKeys, + buildingKeys: buildingKeys, + commonAreaKeys: commonAreaKeys, + customerKeys: customerKeys, + facilityKeys: facilityKeys, + guestKeys: guestKeys, + listingKeys: listingKeys, + propertyKeys: propertyKeys, + propertyListingKeys: propertyListingKeys, + reservationKeys: reservationKeys, + residentKeys: residentKeys, + roomKeys: roomKeys, + spaceKeys: spaceKeys, + staffMemberKeys: staffMemberKeys, + tenantKeys: tenantKeys, + unitKeys: unitKeys, + userIdentityKeys: userIdentityKeys, + userKeys: userKeys + ) + ); + } + + [DataContract(Name = "pushDataRequest_request")] + public class PushDataRequest + { + [JsonConstructorAttribute] + protected PushDataRequest() { } + + public PushDataRequest( + List? accessGrants = default, + List? bookings = default, + List? buildings = default, + List? commonAreas = default, + string customerKey = default, + List? facilities = default, + List? guests = default, + List? listings = default, + List? properties = default, + List? propertyListings = default, + List? reservations = default, + List? residents = default, + List? rooms = default, + List? sites = default, + List? spaces = default, + List? staffMembers = default, + List? tenants = default, + List? units = default, + List? userIdentities = default, + List? users = default + ) + { + AccessGrants = accessGrants; + Bookings = bookings; + Buildings = buildings; + CommonAreas = commonAreas; + CustomerKey = customerKey; + Facilities = facilities; + Guests = guests; + Listings = listings; + Properties = properties; + PropertyListings = propertyListings; + Reservations = reservations; + Residents = residents; + Rooms = rooms; + Sites = sites; + Spaces = spaces; + StaffMembers = staffMembers; + Tenants = tenants; + Units = units; + UserIdentities = userIdentities; + Users = users; + } + + [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrants { get; set; } + + [DataMember(Name = "bookings", IsRequired = false, EmitDefaultValue = false)] + public List? Bookings { get; set; } + + [DataMember(Name = "buildings", IsRequired = false, EmitDefaultValue = false)] + public List? Buildings { get; set; } + + [DataMember(Name = "common_areas", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreas { get; set; } + + [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "facilities", IsRequired = false, EmitDefaultValue = false)] + public List? Facilities { get; set; } + + [DataMember(Name = "guests", IsRequired = false, EmitDefaultValue = false)] + public List? Guests { get; set; } + + [DataMember(Name = "listings", IsRequired = false, EmitDefaultValue = false)] + public List? Listings { get; set; } + + [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] + public List? Properties { get; set; } + + [DataMember(Name = "property_listings", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyListings { get; set; } + + [DataMember(Name = "reservations", IsRequired = false, EmitDefaultValue = false)] + public List? Reservations { get; set; } + + [DataMember(Name = "residents", IsRequired = false, EmitDefaultValue = false)] + public List? Residents { get; set; } + + [DataMember(Name = "rooms", IsRequired = false, EmitDefaultValue = false)] + public List? Rooms { get; set; } + + [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] + public List? Sites { get; set; } + + [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] + public List? Spaces { get; set; } + + [DataMember(Name = "staff_members", IsRequired = false, EmitDefaultValue = false)] + public List? StaffMembers { get; set; } + + [DataMember(Name = "tenants", IsRequired = false, EmitDefaultValue = false)] + public List? Tenants { get; set; } + + [DataMember(Name = "units", IsRequired = false, EmitDefaultValue = false)] + public List? Units { get; set; } + + [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] + public List? UserIdentities { get; set; } + + [DataMember(Name = "users", IsRequired = false, EmitDefaultValue = false)] + public List? Users { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestAccessGrants_model")] + public class PushDataRequestAccessGrants + { + [JsonConstructorAttribute] + protected PushDataRequestAccessGrants() { } + + public PushDataRequestAccessGrants( + string? accessGrantKey = default, + List? buildingKeys = default, + List? commonAreaKeys = default, + string? endsAt = default, + List? facilityKeys = default, + string? guestKey = default, + List? listingKeys = default, + string? name = default, + string? preferredCode = default, + List? propertyKeys = default, + string? residentKey = default, + List? roomKeys = default, + List? spaceKeys = default, + string? startsAt = default, + string? tenantKey = default, + List? unitKeys = default, + string? userIdentityKey = default, + string? userKey = default + ) + { + AccessGrantKey = accessGrantKey; + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EndsAt = endsAt; + FacilityKeys = facilityKeys; + GuestKey = guestKey; + ListingKeys = listingKeys; + Name = name; + PreferredCode = preferredCode; + PropertyKeys = propertyKeys; + ResidentKey = residentKey; + RoomKeys = roomKeys; + SpaceKeys = spaceKeys; + StartsAt = startsAt; + TenantKey = tenantKey; + UnitKeys = unitKeys; + UserIdentityKey = userIdentityKey; + UserKey = userKey; + } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] + public string? PreferredCode { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestBookings_model")] + public class PushDataRequestBookings + { + [JsonConstructorAttribute] + protected PushDataRequestBookings() { } + + public PushDataRequestBookings( + string? bookingKey = default, + List? buildingKeys = default, + List? commonAreaKeys = default, + string? endsAt = default, + List? facilityKeys = default, + string? guestKey = default, + List? listingKeys = default, + string? name = default, + string? preferredCode = default, + List? propertyKeys = default, + string? residentKey = default, + List? roomKeys = default, + List? spaceKeys = default, + string? startsAt = default, + string? tenantKey = default, + List? unitKeys = default, + string? userIdentityKey = default, + string? userKey = default + ) + { + BookingKey = bookingKey; + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EndsAt = endsAt; + FacilityKeys = facilityKeys; + GuestKey = guestKey; + ListingKeys = listingKeys; + Name = name; + PreferredCode = preferredCode; + PropertyKeys = propertyKeys; + ResidentKey = residentKey; + RoomKeys = roomKeys; + SpaceKeys = spaceKeys; + StartsAt = startsAt; + TenantKey = tenantKey; + UnitKeys = unitKeys; + UserIdentityKey = userIdentityKey; + UserKey = userKey; + } + + [DataMember(Name = "booking_key", IsRequired = false, EmitDefaultValue = false)] + public string? BookingKey { get; set; } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] + public string? PreferredCode { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestBuildings_model")] + public class PushDataRequestBuildings + { + [JsonConstructorAttribute] + protected PushDataRequestBuildings() { } + + public PushDataRequestBuildings(string? buildingKey = default, string? name = default) + { + BuildingKey = buildingKey; + Name = name; + } + + [DataMember(Name = "building_key", IsRequired = false, EmitDefaultValue = false)] + public string? BuildingKey { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestCommonAreas_model")] + public class PushDataRequestCommonAreas + { + [JsonConstructorAttribute] + protected PushDataRequestCommonAreas() { } + + public PushDataRequestCommonAreas( + string? commonAreaKey = default, + string? name = default, + string? parentSiteKey = default + ) + { + CommonAreaKey = commonAreaKey; + Name = name; + ParentSiteKey = parentSiteKey; + } + + [DataMember(Name = "common_area_key", IsRequired = false, EmitDefaultValue = false)] + public string? CommonAreaKey { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSiteKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestFacilities_model")] + public class PushDataRequestFacilities + { + [JsonConstructorAttribute] + protected PushDataRequestFacilities() { } + + public PushDataRequestFacilities(string? facilityKey = default, string? name = default) + { + FacilityKey = facilityKey; + Name = name; + } + + [DataMember(Name = "facility_key", IsRequired = false, EmitDefaultValue = false)] + public string? FacilityKey { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestGuests_model")] + public class PushDataRequestGuests + { + [JsonConstructorAttribute] + protected PushDataRequestGuests() { } + + public PushDataRequestGuests( + string? emailAddress = default, + string? guestKey = default, + string? name = default, + string? phoneNumber = default + ) + { + EmailAddress = emailAddress; + GuestKey = guestKey; + Name = name; + PhoneNumber = phoneNumber; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestListings_model")] + public class PushDataRequestListings + { + [JsonConstructorAttribute] + protected PushDataRequestListings() { } + + public PushDataRequestListings(string? listingKey = default, string? name = default) + { + ListingKey = listingKey; + Name = name; + } + + [DataMember(Name = "listing_key", IsRequired = false, EmitDefaultValue = false)] + public string? ListingKey { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestProperties_model")] + public class PushDataRequestProperties + { + [JsonConstructorAttribute] + protected PushDataRequestProperties() { } + + public PushDataRequestProperties(string? name = default, string? propertyKey = default) + { + Name = name; + PropertyKey = propertyKey; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "property_key", IsRequired = false, EmitDefaultValue = false)] + public string? PropertyKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestPropertyListings_model")] + public class PushDataRequestPropertyListings + { + [JsonConstructorAttribute] + protected PushDataRequestPropertyListings() { } + + public PushDataRequestPropertyListings( + object? customMetadata = default, + string? name = default, + string? propertyListingKey = default + ) + { + CustomMetadata = customMetadata; + Name = name; + PropertyListingKey = propertyListingKey; + } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember( + Name = "property_listing_key", + IsRequired = false, + EmitDefaultValue = false + )] + public string? PropertyListingKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestReservations_model")] + public class PushDataRequestReservations + { + [JsonConstructorAttribute] + protected PushDataRequestReservations() { } + + public PushDataRequestReservations( + List? buildingKeys = default, + List? commonAreaKeys = default, + object? customMetadata = default, + string? endsAt = default, + List? facilityKeys = default, + string? guestKey = default, + List? listingKeys = default, + string? name = default, + string? preferredCode = default, + List? propertyKeys = default, + string? reservationKey = default, + string? residentKey = default, + List? roomKeys = default, + List? spaceKeys = default, + string? startsAt = default, + string? tenantKey = default, + List? unitKeys = default, + string? userIdentityKey = default, + string? userKey = default + ) + { + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + CustomMetadata = customMetadata; + EndsAt = endsAt; + FacilityKeys = facilityKeys; + GuestKey = guestKey; + ListingKeys = listingKeys; + Name = name; + PreferredCode = preferredCode; + PropertyKeys = propertyKeys; + ReservationKey = reservationKey; + ResidentKey = residentKey; + RoomKeys = roomKeys; + SpaceKeys = spaceKeys; + StartsAt = startsAt; + TenantKey = tenantKey; + UnitKeys = unitKeys; + UserIdentityKey = userIdentityKey; + UserKey = userKey; + } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "preferred_code", IsRequired = false, EmitDefaultValue = false)] + public string? PreferredCode { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] + public string? ReservationKey { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestResidents_model")] + public class PushDataRequestResidents + { + [JsonConstructorAttribute] + protected PushDataRequestResidents() { } + + public PushDataRequestResidents( + string? emailAddress = default, + string? name = default, + string? phoneNumber = default, + string? residentKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + ResidentKey = residentKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestRooms_model")] + public class PushDataRequestRooms + { + [JsonConstructorAttribute] + protected PushDataRequestRooms() { } + + public PushDataRequestRooms( + string? name = default, + string? parentSiteKey = default, + string? roomKey = default + ) + { + Name = name; + ParentSiteKey = parentSiteKey; + RoomKey = roomKey; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSiteKey { get; set; } + + [DataMember(Name = "room_key", IsRequired = false, EmitDefaultValue = false)] + public string? RoomKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestSites_model")] + public class PushDataRequestSites + { + [JsonConstructorAttribute] + protected PushDataRequestSites() { } + + public PushDataRequestSites(string? name = default, string? siteKey = default) + { + Name = name; + SiteKey = siteKey; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "site_key", IsRequired = false, EmitDefaultValue = false)] + public string? SiteKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestSpaces_model")] + public class PushDataRequestSpaces + { + [JsonConstructorAttribute] + protected PushDataRequestSpaces() { } + + public PushDataRequestSpaces( + PushDataRequestSpacesCustomerData? customerData = default, + int? durationMinutes = default, + PushDataRequestSpacesGeolocation? geolocation = default, + string? name = default, + string? parentSiteKey = default, + string? spaceKey = default + ) + { + CustomerData = customerData; + DurationMinutes = durationMinutes; + Geolocation = geolocation; + Name = name; + ParentSiteKey = parentSiteKey; + SpaceKey = spaceKey; + } + + [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] + public PushDataRequestSpacesCustomerData? CustomerData { get; set; } + + [DataMember(Name = "duration_minutes", IsRequired = false, EmitDefaultValue = false)] + public int? DurationMinutes { get; set; } + + [DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] + public PushDataRequestSpacesGeolocation? Geolocation { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSiteKey { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestSpacesCustomerData_model")] + public class PushDataRequestSpacesCustomerData + { + [JsonConstructorAttribute] + protected PushDataRequestSpacesCustomerData() { } + + public PushDataRequestSpacesCustomerData( + string? address = default, + string? defaultCheckinTime = default, + string? defaultCheckoutTime = default, + string? timeZone = default + ) + { + Address = address; + DefaultCheckinTime = defaultCheckinTime; + DefaultCheckoutTime = defaultCheckoutTime; + TimeZone = timeZone; + } + + [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] + public string? Address { get; set; } + + [DataMember( + Name = "default_checkin_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckinTime { get; set; } + + [DataMember( + Name = "default_checkout_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckoutTime { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestSpacesGeolocation_model")] + public class PushDataRequestSpacesGeolocation + { + [JsonConstructorAttribute] + protected PushDataRequestSpacesGeolocation() { } + + public PushDataRequestSpacesGeolocation( + float? latitude = default, + float? longitude = default + ) + { + Latitude = latitude; + Longitude = longitude; + } + + [DataMember(Name = "latitude", IsRequired = false, EmitDefaultValue = false)] + public float? Latitude { get; set; } + + [DataMember(Name = "longitude", IsRequired = false, EmitDefaultValue = false)] + public float? Longitude { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestStaffMembers_model")] + public class PushDataRequestStaffMembers + { + [JsonConstructorAttribute] + protected PushDataRequestStaffMembers() { } + + public PushDataRequestStaffMembers( + List? buildingKeys = default, + List? commonAreaKeys = default, + string? emailAddress = default, + List? facilityKeys = default, + List? listingKeys = default, + string? name = default, + string? phoneNumber = default, + List? propertyKeys = default, + List? propertyListingKeys = default, + List? roomKeys = default, + List? siteKeys = default, + List? spaceKeys = default, + string? staffMemberKey = default, + List? unitKeys = default + ) + { + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EmailAddress = emailAddress; + FacilityKeys = facilityKeys; + ListingKeys = listingKeys; + Name = name; + PhoneNumber = phoneNumber; + PropertyKeys = propertyKeys; + PropertyListingKeys = propertyListingKeys; + RoomKeys = roomKeys; + SiteKeys = siteKeys; + SpaceKeys = spaceKeys; + StaffMemberKey = staffMemberKey; + UnitKeys = unitKeys; + } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember( + Name = "property_listing_keys", + IsRequired = false, + EmitDefaultValue = false + )] + public List? PropertyListingKeys { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "site_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SiteKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "staff_member_key", IsRequired = false, EmitDefaultValue = false)] + public string? StaffMemberKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestTenants_model")] + public class PushDataRequestTenants + { + [JsonConstructorAttribute] + protected PushDataRequestTenants() { } + + public PushDataRequestTenants( + string? emailAddress = default, + string? name = default, + string? phoneNumber = default, + string? tenantKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + TenantKey = tenantKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestUnits_model")] + public class PushDataRequestUnits + { + [JsonConstructorAttribute] + protected PushDataRequestUnits() { } + + public PushDataRequestUnits( + string? name = default, + string? parentSiteKey = default, + string? unitKey = default + ) + { + Name = name; + ParentSiteKey = parentSiteKey; + UnitKey = unitKey; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "parent_site_key", IsRequired = false, EmitDefaultValue = false)] + public string? ParentSiteKey { get; set; } + + [DataMember(Name = "unit_key", IsRequired = false, EmitDefaultValue = false)] + public string? UnitKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestUserIdentities_model")] + public class PushDataRequestUserIdentities + { + [JsonConstructorAttribute] + protected PushDataRequestUserIdentities() { } + + public PushDataRequestUserIdentities( + string? emailAddress = default, + string? name = default, + string? phoneNumber = default, + string? userIdentityKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + UserIdentityKey = userIdentityKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestUsers_model")] + public class PushDataRequestUsers + { + [JsonConstructorAttribute] + protected PushDataRequestUsers() { } + + public PushDataRequestUsers( + string? emailAddress = default, + string? name = default, + string? phoneNumber = default, + string? userKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + UserKey = userKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void PushData(PushDataRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/customers/push_data", requestOptions); + } + + public void PushData( + List? accessGrants = default, + List? bookings = default, + List? buildings = default, + List? commonAreas = default, + string customerKey = default, + List? facilities = default, + List? guests = default, + List? listings = default, + List? properties = default, + List? propertyListings = default, + List? reservations = default, + List? residents = default, + List? rooms = default, + List? sites = default, + List? spaces = default, + List? staffMembers = default, + List? tenants = default, + List? units = default, + List? userIdentities = default, + List? users = default + ) + { + PushData( + new PushDataRequest( + accessGrants: accessGrants, + bookings: bookings, + buildings: buildings, + commonAreas: commonAreas, + customerKey: customerKey, + facilities: facilities, + guests: guests, + listings: listings, + properties: properties, + propertyListings: propertyListings, + reservations: reservations, + residents: residents, + rooms: rooms, + sites: sites, + spaces: spaces, + staffMembers: staffMembers, + tenants: tenants, + units: units, + userIdentities: userIdentities, + users: users + ) + ); + } + + public async Task PushDataAsync(PushDataRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/customers/push_data", requestOptions); + } + + public async Task PushDataAsync( + List? accessGrants = default, + List? bookings = default, + List? buildings = default, + List? commonAreas = default, + string customerKey = default, + List? facilities = default, + List? guests = default, + List? listings = default, + List? properties = default, + List? propertyListings = default, + List? reservations = default, + List? residents = default, + List? rooms = default, + List? sites = default, + List? spaces = default, + List? staffMembers = default, + List? tenants = default, + List? units = default, + List? userIdentities = default, + List? users = default + ) + { + await PushDataAsync( + new PushDataRequest( + accessGrants: accessGrants, + bookings: bookings, + buildings: buildings, + commonAreas: commonAreas, + customerKey: customerKey, + facilities: facilities, + guests: guests, + listings: listings, + properties: properties, + propertyListings: propertyListings, + reservations: reservations, + residents: residents, + rooms: rooms, + sites: sites, + spaces: spaces, + staffMembers: staffMembers, + tenants: tenants, + units: units, + userIdentities: userIdentities, + users: users + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.Customers Customers => new(this); -} + public partial class SeamClient + { + public Api.Customers Customers => new(this); + } -public partial interface ISeamClient -{ -public Api.Customers Customers { get; } -} + public partial interface ISeamClient + { + public Api.Customers Customers { get; } + } } diff --git a/output/csharp/src/Seam/Api/DailyProgramsThermostats.cs b/output/csharp/src/Seam/Api/DailyProgramsThermostats.cs index 26f53f2a..346ed25c 100644 --- a/output/csharp/src/Seam/Api/DailyProgramsThermostats.cs +++ b/output/csharp/src/Seam/Api/DailyProgramsThermostats.cs @@ -9,360 +9,440 @@ namespace Seam.Api { -public class DailyProgramsThermostats -{ -private ISeamClient _seam; - -public DailyProgramsThermostats(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(string deviceId = default, string name = default, List periods = default) -{ -DeviceId = deviceId; -Name = name; -Periods = periods; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string Name { get; set; } - -[DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] -public List Periods { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createRequestPeriods_model")] -public class CreateRequestPeriods -{ -[JsonConstructorAttribute] -protected CreateRequestPeriods() { } - -public CreateRequestPeriods(string? climatePresetKey = default, string? startsAtTime = default) -{ -ClimatePresetKey = climatePresetKey; -StartsAtTime = startsAtTime; -} - -[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] -public string? ClimatePresetKey { get; set; } - -[DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAtTime { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(ThermostatDailyProgram thermostatDailyProgram = default) -{ -ThermostatDailyProgram = thermostatDailyProgram; -} - -[DataMember(Name = "thermostat_daily_program", IsRequired = false, EmitDefaultValue = false)] -public ThermostatDailyProgram ThermostatDailyProgram { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ThermostatDailyProgram Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/daily_programs/create", requestOptions).Data.ThermostatDailyProgram; -} - -public ThermostatDailyProgram Create(string deviceId = default, string name = default, List periods = default) -{ -return Create(new CreateRequest(deviceId: deviceId, name: name, periods: periods)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/daily_programs/create", requestOptions)).Data.ThermostatDailyProgram; -} - -public async Task CreateAsync(string deviceId = default, string name = default, List periods = default) -{ -return (await CreateAsync(new CreateRequest(deviceId: deviceId, name: name, periods: periods))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string thermostatDailyProgramId = default) -{ -ThermostatDailyProgramId = thermostatDailyProgramId; -} - -[DataMember(Name = "thermostat_daily_program_id", IsRequired = true, EmitDefaultValue = false)] -public string ThermostatDailyProgramId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/thermostats/daily_programs/delete", requestOptions); -} - -public void Delete(string thermostatDailyProgramId = default) -{ -Delete(new DeleteRequest(thermostatDailyProgramId: thermostatDailyProgramId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/thermostats/daily_programs/delete", requestOptions); -} - -public async Task DeleteAsync(string thermostatDailyProgramId = default) -{ -await DeleteAsync(new DeleteRequest(thermostatDailyProgramId: thermostatDailyProgramId)); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(string name = default, List periods = default, string thermostatDailyProgramId = default) -{ -Name = name; -Periods = periods; -ThermostatDailyProgramId = thermostatDailyProgramId; -} - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string Name { get; set; } - -[DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] -public List Periods { get; set; } - -[DataMember(Name = "thermostat_daily_program_id", IsRequired = true, EmitDefaultValue = false)] -public string ThermostatDailyProgramId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "updateRequestPeriods_model")] -public class UpdateRequestPeriods -{ -[JsonConstructorAttribute] -protected UpdateRequestPeriods() { } - -public UpdateRequestPeriods(string? climatePresetKey = default, string? startsAtTime = default) -{ -ClimatePresetKey = climatePresetKey; -StartsAtTime = startsAtTime; -} - -[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] -public string? ClimatePresetKey { get; set; } - -[DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAtTime { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "updateResponse_response")] -public class UpdateResponse -{ -[JsonConstructorAttribute] -protected UpdateResponse() { } - -public UpdateResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/daily_programs/update", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt Update(string name = default, List periods = default, string thermostatDailyProgramId = default) -{ -return Update(new UpdateRequest(name: name, periods: periods, thermostatDailyProgramId: thermostatDailyProgramId)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/daily_programs/update", requestOptions)).Data.ActionAttempt; -} - -public async Task UpdateAsync(string name = default, List periods = default, string thermostatDailyProgramId = default) -{ -return (await UpdateAsync(new UpdateRequest(name: name, periods: periods, thermostatDailyProgramId: thermostatDailyProgramId))); -} -} + public class DailyProgramsThermostats + { + private ISeamClient _seam; + + public DailyProgramsThermostats(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + string deviceId = default, + string name = default, + List periods = default + ) + { + DeviceId = deviceId; + Name = name; + Periods = periods; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] + public List Periods { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestPeriods_model")] + public class CreateRequestPeriods + { + [JsonConstructorAttribute] + protected CreateRequestPeriods() { } + + public CreateRequestPeriods( + string? climatePresetKey = default, + string? startsAtTime = default + ) + { + ClimatePresetKey = climatePresetKey; + StartsAtTime = startsAtTime; + } + + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] + public string? ClimatePresetKey { get; set; } + + [DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAtTime { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(ThermostatDailyProgram thermostatDailyProgram = default) + { + ThermostatDailyProgram = thermostatDailyProgram; + } + + [DataMember( + Name = "thermostat_daily_program", + IsRequired = false, + EmitDefaultValue = false + )] + public ThermostatDailyProgram ThermostatDailyProgram { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ThermostatDailyProgram Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/thermostats/daily_programs/create", requestOptions) + .Data.ThermostatDailyProgram; + } + + public ThermostatDailyProgram Create( + string deviceId = default, + string name = default, + List periods = default + ) + { + return Create(new CreateRequest(deviceId: deviceId, name: name, periods: periods)); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/thermostats/daily_programs/create", + requestOptions + ) + ) + .Data + .ThermostatDailyProgram; + } + + public async Task CreateAsync( + string deviceId = default, + string name = default, + List periods = default + ) + { + return ( + await CreateAsync( + new CreateRequest(deviceId: deviceId, name: name, periods: periods) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string thermostatDailyProgramId = default) + { + ThermostatDailyProgramId = thermostatDailyProgramId; + } + + [DataMember( + Name = "thermostat_daily_program_id", + IsRequired = true, + EmitDefaultValue = false + )] + public string ThermostatDailyProgramId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/thermostats/daily_programs/delete", requestOptions); + } + + public void Delete(string thermostatDailyProgramId = default) + { + Delete(new DeleteRequest(thermostatDailyProgramId: thermostatDailyProgramId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/thermostats/daily_programs/delete", requestOptions); + } + + public async Task DeleteAsync(string thermostatDailyProgramId = default) + { + await DeleteAsync( + new DeleteRequest(thermostatDailyProgramId: thermostatDailyProgramId) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + string name = default, + List periods = default, + string thermostatDailyProgramId = default + ) + { + Name = name; + Periods = periods; + ThermostatDailyProgramId = thermostatDailyProgramId; + } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] + public List Periods { get; set; } + + [DataMember( + Name = "thermostat_daily_program_id", + IsRequired = true, + EmitDefaultValue = false + )] + public string ThermostatDailyProgramId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "updateRequestPeriods_model")] + public class UpdateRequestPeriods + { + [JsonConstructorAttribute] + protected UpdateRequestPeriods() { } + + public UpdateRequestPeriods( + string? climatePresetKey = default, + string? startsAtTime = default + ) + { + ClimatePresetKey = climatePresetKey; + StartsAtTime = startsAtTime; + } + + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] + public string? ClimatePresetKey { get; set; } + + [DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAtTime { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "updateResponse_response")] + public class UpdateResponse + { + [JsonConstructorAttribute] + protected UpdateResponse() { } + + public UpdateResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/thermostats/daily_programs/update", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt Update( + string name = default, + List periods = default, + string thermostatDailyProgramId = default + ) + { + return Update( + new UpdateRequest( + name: name, + periods: periods, + thermostatDailyProgramId: thermostatDailyProgramId + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/thermostats/daily_programs/update", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task UpdateAsync( + string name = default, + List periods = default, + string thermostatDailyProgramId = default + ) + { + return ( + await UpdateAsync( + new UpdateRequest( + name: name, + periods: periods, + thermostatDailyProgramId: thermostatDailyProgramId + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.DailyProgramsThermostats DailyProgramsThermostats => new(this); -} + public partial class SeamClient + { + public Api.DailyProgramsThermostats DailyProgramsThermostats => new(this); + } -public partial interface ISeamClient -{ -public Api.DailyProgramsThermostats DailyProgramsThermostats { get; } -} + public partial interface ISeamClient + { + public Api.DailyProgramsThermostats DailyProgramsThermostats { get; } + } } diff --git a/output/csharp/src/Seam/Api/Devices.cs b/output/csharp/src/Seam/Api/Devices.cs index 766ce10e..a200b378 100644 --- a/output/csharp/src/Seam/Api/Devices.cs +++ b/output/csharp/src/Seam/Api/Devices.cs @@ -9,5014 +9,5203 @@ namespace Seam.Api { -public class Devices -{ -private ISeamClient _seam; + public class Devices + { + private ISeamClient _seam; + + public Devices(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string? deviceId = default, string? name = default) + { + DeviceId = deviceId; + Name = name; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(Device device = default) + { + Device = device; + } + + [DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] + public Device Device { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Device Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/devices/get", requestOptions).Data.Device; + } + + public Device Get(string? deviceId = default, string? name = default) + { + return Get(new GetRequest(deviceId: deviceId, name: name)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/devices/get", requestOptions)).Data.Device; + } + + public async Task GetAsync(string? deviceId = default, string? name = default) + { + return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountId = connectedAccountId; + ConnectedAccountIds = connectedAccountIds; + CreatedBefore = createdBefore; + CustomMetadataHas = customMetadataHas; + CustomerKey = customerKey; + DeviceIds = deviceIds; + DeviceType = deviceType; + DeviceTypes = deviceTypes; + Limit = limit; + Manufacturer = manufacturer; + PageCursor = pageCursor; + Search = search; + SpaceId = spaceId; + UnstableLocationId = unstableLocationId; + UserIdentifierKey = userIdentifierKey; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "akuvox_lock")] + AkuvoxLock = 1, + + [EnumMember(Value = "august_lock")] + AugustLock = 2, + + [EnumMember(Value = "brivo_access_point")] + BrivoAccessPoint = 3, + + [EnumMember(Value = "butterflymx_panel")] + ButterflymxPanel = 4, + + [EnumMember(Value = "avigilon_alta_entry")] + AvigilonAltaEntry = 5, + + [EnumMember(Value = "doorking_lock")] + DoorkingLock = 6, + + [EnumMember(Value = "genie_door")] + GenieDoor = 7, + + [EnumMember(Value = "igloo_lock")] + IglooLock = 8, + + [EnumMember(Value = "linear_lock")] + LinearLock = 9, + + [EnumMember(Value = "lockly_lock")] + LocklyLock = 10, + + [EnumMember(Value = "kwikset_lock")] + KwiksetLock = 11, -public Devices(ISeamClient seam) -{ -_seam = seam; -} + [EnumMember(Value = "nuki_lock")] + NukiLock = 12, -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } + [EnumMember(Value = "salto_lock")] + SaltoLock = 13, -public GetRequest(string? deviceId = default, string? name = default) -{ -DeviceId = deviceId; -Name = name; -} + [EnumMember(Value = "schlage_lock")] + SchlageLock = 14, -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } + [EnumMember(Value = "smartthings_lock")] + SmartthingsLock = 15, -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } + [EnumMember(Value = "wyze_lock")] + WyzeLock = 16, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "yale_lock")] + YaleLock = 17, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "two_n_intercom")] + TwoNIntercom = 18, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "controlbyweb_device")] + ControlbywebDevice = 19, -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } + [EnumMember(Value = "ttlock_lock")] + TtlockLock = 20, -public GetResponse(Device device = default) -{ -Device = device; -} + [EnumMember(Value = "igloohome_lock")] + IgloohomeLock = 21, -[DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] -public Device Device { get; set; } + [EnumMember(Value = "four_suites_door")] + FourSuitesDoor = 22, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "dormakaba_oracode_door")] + DormakabaOracodeDoor = 23, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "tedee_lock")] + TedeeLock = 24, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "akiles_lock")] + AkilesLock = 25, -public Device Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/devices/get", requestOptions).Data.Device; -} + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 26, -public Device Get(string? deviceId = default, string? name = default) -{ -return Get(new GetRequest(deviceId: deviceId, name: name)); -} + [EnumMember(Value = "keyincode_lock")] + KeyincodeLock = 27, -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/devices/get", requestOptions)).Data.Device; -} + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, -public async Task GetAsync(string? deviceId = default, string? name = default) -{ -return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); -} + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } + [EnumMember(Value = "keynest_key")] + KeynestKey = 30, -public ListRequest(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -ConnectWebviewId = connectWebviewId; -ConnectedAccountId = connectedAccountId; -ConnectedAccountIds = connectedAccountIds; -CreatedBefore = createdBefore; -CustomMetadataHas = customMetadataHas; -CustomerKey = customerKey; -DeviceIds = deviceIds; -DeviceType = deviceType; -DeviceTypes = deviceTypes; -Limit = limit; -Manufacturer = manufacturer; -PageCursor = pageCursor; -Search = search; -SpaceId = spaceId; -UnstableLocationId = unstableLocationId; -UserIdentifierKey = userIdentifierKey; -} + [EnumMember(Value = "noiseaware_activity_zone")] + NoiseawareActivityZone = 31, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "minut_sensor")] + MinutSensor = 32, -[EnumMember(Value = "akuvox_lock")] -AkuvoxLock = 1, + [EnumMember(Value = "ecobee_thermostat")] + EcobeeThermostat = 33, -[EnumMember(Value = "august_lock")] -AugustLock = 2, + [EnumMember(Value = "nest_thermostat")] + NestThermostat = 34, -[EnumMember(Value = "brivo_access_point")] -BrivoAccessPoint = 3, + [EnumMember(Value = "honeywell_resideo_thermostat")] + HoneywellResideoThermostat = 35, -[EnumMember(Value = "butterflymx_panel")] -ButterflymxPanel = 4, + [EnumMember(Value = "tado_thermostat")] + TadoThermostat = 36, -[EnumMember(Value = "avigilon_alta_entry")] -AvigilonAltaEntry = 5, + [EnumMember(Value = "sensi_thermostat")] + SensiThermostat = 37, -[EnumMember(Value = "doorking_lock")] -DoorkingLock = 6, + [EnumMember(Value = "smartthings_thermostat")] + SmartthingsThermostat = 38, -[EnumMember(Value = "genie_door")] -GenieDoor = 7, + [EnumMember(Value = "ios_phone")] + IosPhone = 39, -[EnumMember(Value = "igloo_lock")] -IglooLock = 8, + [EnumMember(Value = "android_phone")] + AndroidPhone = 40, -[EnumMember(Value = "linear_lock")] -LinearLock = 9, + [EnumMember(Value = "ring_camera")] + RingCamera = 41, + } -[EnumMember(Value = "lockly_lock")] -LocklyLock = 10, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "kwikset_lock")] -KwiksetLock = 11, + [EnumMember(Value = "akuvox_lock")] + AkuvoxLock = 1, -[EnumMember(Value = "nuki_lock")] -NukiLock = 12, + [EnumMember(Value = "august_lock")] + AugustLock = 2, -[EnumMember(Value = "salto_lock")] -SaltoLock = 13, + [EnumMember(Value = "brivo_access_point")] + BrivoAccessPoint = 3, -[EnumMember(Value = "schlage_lock")] -SchlageLock = 14, + [EnumMember(Value = "butterflymx_panel")] + ButterflymxPanel = 4, -[EnumMember(Value = "smartthings_lock")] -SmartthingsLock = 15, + [EnumMember(Value = "avigilon_alta_entry")] + AvigilonAltaEntry = 5, -[EnumMember(Value = "wyze_lock")] -WyzeLock = 16, + [EnumMember(Value = "doorking_lock")] + DoorkingLock = 6, -[EnumMember(Value = "yale_lock")] -YaleLock = 17, + [EnumMember(Value = "genie_door")] + GenieDoor = 7, -[EnumMember(Value = "two_n_intercom")] -TwoNIntercom = 18, + [EnumMember(Value = "igloo_lock")] + IglooLock = 8, -[EnumMember(Value = "controlbyweb_device")] -ControlbywebDevice = 19, + [EnumMember(Value = "linear_lock")] + LinearLock = 9, -[EnumMember(Value = "ttlock_lock")] -TtlockLock = 20, + [EnumMember(Value = "lockly_lock")] + LocklyLock = 10, -[EnumMember(Value = "igloohome_lock")] -IgloohomeLock = 21, + [EnumMember(Value = "kwikset_lock")] + KwiksetLock = 11, -[EnumMember(Value = "four_suites_door")] -FourSuitesDoor = 22, + [EnumMember(Value = "nuki_lock")] + NukiLock = 12, -[EnumMember(Value = "dormakaba_oracode_door")] -DormakabaOracodeDoor = 23, + [EnumMember(Value = "salto_lock")] + SaltoLock = 13, -[EnumMember(Value = "tedee_lock")] -TedeeLock = 24, + [EnumMember(Value = "schlage_lock")] + SchlageLock = 14, -[EnumMember(Value = "akiles_lock")] -AkilesLock = 25, + [EnumMember(Value = "smartthings_lock")] + SmartthingsLock = 15, -[EnumMember(Value = "ultraloq_lock")] -UltraloqLock = 26, + [EnumMember(Value = "wyze_lock")] + WyzeLock = 16, -[EnumMember(Value = "keyincode_lock")] -KeyincodeLock = 27, + [EnumMember(Value = "yale_lock")] + YaleLock = 17, -[EnumMember(Value = "omnitec_lock")] -OmnitecLock = 28, + [EnumMember(Value = "two_n_intercom")] + TwoNIntercom = 18, -[EnumMember(Value = "kisi_lock")] -KisiLock = 29, + [EnumMember(Value = "controlbyweb_device")] + ControlbywebDevice = 19, -[EnumMember(Value = "keynest_key")] -KeynestKey = 30, + [EnumMember(Value = "ttlock_lock")] + TtlockLock = 20, -[EnumMember(Value = "noiseaware_activity_zone")] -NoiseawareActivityZone = 31, + [EnumMember(Value = "igloohome_lock")] + IgloohomeLock = 21, -[EnumMember(Value = "minut_sensor")] -MinutSensor = 32, + [EnumMember(Value = "four_suites_door")] + FourSuitesDoor = 22, -[EnumMember(Value = "ecobee_thermostat")] -EcobeeThermostat = 33, + [EnumMember(Value = "dormakaba_oracode_door")] + DormakabaOracodeDoor = 23, -[EnumMember(Value = "nest_thermostat")] -NestThermostat = 34, + [EnumMember(Value = "tedee_lock")] + TedeeLock = 24, -[EnumMember(Value = "honeywell_resideo_thermostat")] -HoneywellResideoThermostat = 35, + [EnumMember(Value = "akiles_lock")] + AkilesLock = 25, -[EnumMember(Value = "tado_thermostat")] -TadoThermostat = 36, + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 26, -[EnumMember(Value = "sensi_thermostat")] -SensiThermostat = 37, + [EnumMember(Value = "keyincode_lock")] + KeyincodeLock = 27, -[EnumMember(Value = "smartthings_thermostat")] -SmartthingsThermostat = 38, + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, -[EnumMember(Value = "ios_phone")] -IosPhone = 39, + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, -[EnumMember(Value = "android_phone")] -AndroidPhone = 40, + [EnumMember(Value = "keynest_key")] + KeynestKey = 30, -[EnumMember(Value = "ring_camera")] -RingCamera = 41, -} + [EnumMember(Value = "noiseaware_activity_zone")] + NoiseawareActivityZone = 31, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "minut_sensor")] + MinutSensor = 32, -[EnumMember(Value = "akuvox_lock")] -AkuvoxLock = 1, + [EnumMember(Value = "ecobee_thermostat")] + EcobeeThermostat = 33, -[EnumMember(Value = "august_lock")] -AugustLock = 2, + [EnumMember(Value = "nest_thermostat")] + NestThermostat = 34, -[EnumMember(Value = "brivo_access_point")] -BrivoAccessPoint = 3, + [EnumMember(Value = "honeywell_resideo_thermostat")] + HoneywellResideoThermostat = 35, -[EnumMember(Value = "butterflymx_panel")] -ButterflymxPanel = 4, + [EnumMember(Value = "tado_thermostat")] + TadoThermostat = 36, -[EnumMember(Value = "avigilon_alta_entry")] -AvigilonAltaEntry = 5, + [EnumMember(Value = "sensi_thermostat")] + SensiThermostat = 37, -[EnumMember(Value = "doorking_lock")] -DoorkingLock = 6, + [EnumMember(Value = "smartthings_thermostat")] + SmartthingsThermostat = 38, -[EnumMember(Value = "genie_door")] -GenieDoor = 7, + [EnumMember(Value = "ios_phone")] + IosPhone = 39, -[EnumMember(Value = "igloo_lock")] -IglooLock = 8, + [EnumMember(Value = "android_phone")] + AndroidPhone = 40, -[EnumMember(Value = "linear_lock")] -LinearLock = 9, + [EnumMember(Value = "ring_camera")] + RingCamera = 41, + } -[EnumMember(Value = "lockly_lock")] -LocklyLock = 10, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ManufacturerEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "kwikset_lock")] -KwiksetLock = 11, + [EnumMember(Value = "akuvox")] + Akuvox = 1, -[EnumMember(Value = "nuki_lock")] -NukiLock = 12, + [EnumMember(Value = "august")] + August = 2, -[EnumMember(Value = "salto_lock")] -SaltoLock = 13, + [EnumMember(Value = "avigilon_alta")] + AvigilonAlta = 3, -[EnumMember(Value = "schlage_lock")] -SchlageLock = 14, + [EnumMember(Value = "brivo")] + Brivo = 4, -[EnumMember(Value = "smartthings_lock")] -SmartthingsLock = 15, + [EnumMember(Value = "butterflymx")] + Butterflymx = 5, -[EnumMember(Value = "wyze_lock")] -WyzeLock = 16, + [EnumMember(Value = "doorking")] + Doorking = 6, -[EnumMember(Value = "yale_lock")] -YaleLock = 17, + [EnumMember(Value = "four_suites")] + FourSuites = 7, -[EnumMember(Value = "two_n_intercom")] -TwoNIntercom = 18, + [EnumMember(Value = "genie")] + Genie = 8, -[EnumMember(Value = "controlbyweb_device")] -ControlbywebDevice = 19, + [EnumMember(Value = "igloo")] + Igloo = 9, -[EnumMember(Value = "ttlock_lock")] -TtlockLock = 20, + [EnumMember(Value = "keywe")] + Keywe = 10, -[EnumMember(Value = "igloohome_lock")] -IgloohomeLock = 21, + [EnumMember(Value = "kwikset")] + Kwikset = 11, -[EnumMember(Value = "four_suites_door")] -FourSuitesDoor = 22, + [EnumMember(Value = "linear")] + Linear = 12, -[EnumMember(Value = "dormakaba_oracode_door")] -DormakabaOracodeDoor = 23, + [EnumMember(Value = "lockly")] + Lockly = 13, -[EnumMember(Value = "tedee_lock")] -TedeeLock = 24, + [EnumMember(Value = "nuki")] + Nuki = 14, -[EnumMember(Value = "akiles_lock")] -AkilesLock = 25, + [EnumMember(Value = "philia")] + Philia = 15, -[EnumMember(Value = "ultraloq_lock")] -UltraloqLock = 26, + [EnumMember(Value = "salto")] + Salto = 16, -[EnumMember(Value = "keyincode_lock")] -KeyincodeLock = 27, + [EnumMember(Value = "samsung")] + Samsung = 17, -[EnumMember(Value = "omnitec_lock")] -OmnitecLock = 28, + [EnumMember(Value = "schlage")] + Schlage = 18, -[EnumMember(Value = "kisi_lock")] -KisiLock = 29, + [EnumMember(Value = "seam")] + Seam = 19, -[EnumMember(Value = "keynest_key")] -KeynestKey = 30, + [EnumMember(Value = "unknown")] + Unknown = 20, -[EnumMember(Value = "noiseaware_activity_zone")] -NoiseawareActivityZone = 31, + [EnumMember(Value = "wyze")] + Wyze = 21, -[EnumMember(Value = "minut_sensor")] -MinutSensor = 32, + [EnumMember(Value = "yale")] + Yale = 22, -[EnumMember(Value = "ecobee_thermostat")] -EcobeeThermostat = 33, + [EnumMember(Value = "two_n")] + TwoN = 23, -[EnumMember(Value = "nest_thermostat")] -NestThermostat = 34, + [EnumMember(Value = "ttlock")] + Ttlock = 24, -[EnumMember(Value = "honeywell_resideo_thermostat")] -HoneywellResideoThermostat = 35, + [EnumMember(Value = "igloohome")] + Igloohome = 25, -[EnumMember(Value = "tado_thermostat")] -TadoThermostat = 36, + [EnumMember(Value = "controlbyweb")] + Controlbyweb = 26, -[EnumMember(Value = "sensi_thermostat")] -SensiThermostat = 37, + [EnumMember(Value = "dormakaba_oracode")] + DormakabaOracode = 27, -[EnumMember(Value = "smartthings_thermostat")] -SmartthingsThermostat = 38, + [EnumMember(Value = "tedee")] + Tedee = 28, -[EnumMember(Value = "ios_phone")] -IosPhone = 39, + [EnumMember(Value = "keyincode")] + Keyincode = 29, -[EnumMember(Value = "android_phone")] -AndroidPhone = 40, + [EnumMember(Value = "akiles")] + Akiles = 30, -[EnumMember(Value = "ring_camera")] -RingCamera = 41, -} + [EnumMember(Value = "ecobee")] + Ecobee = 31, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ManufacturerEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "honeywell_resideo")] + HoneywellResideo = 32, -[EnumMember(Value = "akuvox")] -Akuvox = 1, + [EnumMember(Value = "keynest")] + Keynest = 33, -[EnumMember(Value = "august")] -August = 2, + [EnumMember(Value = "korelock")] + Korelock = 34, -[EnumMember(Value = "avigilon_alta")] -AvigilonAlta = 3, + [EnumMember(Value = "minut")] + Minut = 35, -[EnumMember(Value = "brivo")] -Brivo = 4, + [EnumMember(Value = "nest")] + Nest = 36, -[EnumMember(Value = "butterflymx")] -Butterflymx = 5, + [EnumMember(Value = "noiseaware")] + Noiseaware = 37, -[EnumMember(Value = "doorking")] -Doorking = 6, + [EnumMember(Value = "sensi")] + Sensi = 38, -[EnumMember(Value = "four_suites")] -FourSuites = 7, + [EnumMember(Value = "smartthings")] + Smartthings = 39, -[EnumMember(Value = "genie")] -Genie = 8, + [EnumMember(Value = "tado")] + Tado = 40, -[EnumMember(Value = "igloo")] -Igloo = 9, + [EnumMember(Value = "ultraloq")] + Ultraloq = 41, -[EnumMember(Value = "keywe")] -Keywe = 10, + [EnumMember(Value = "ring")] + Ring = 42, -[EnumMember(Value = "kwikset")] -Kwikset = 11, + [EnumMember(Value = "ical")] + Ical = 43, -[EnumMember(Value = "linear")] -Linear = 12, + [EnumMember(Value = "lodgify")] + Lodgify = 44, -[EnumMember(Value = "lockly")] -Lockly = 13, + [EnumMember(Value = "hostaway")] + Hostaway = 45, -[EnumMember(Value = "nuki")] -Nuki = 14, + [EnumMember(Value = "guesty")] + Guesty = 46, -[EnumMember(Value = "philia")] -Philia = 15, + [EnumMember(Value = "acuity_scheduling")] + AcuityScheduling = 47, -[EnumMember(Value = "salto")] -Salto = 16, + [EnumMember(Value = "omnitec")] + Omnitec = 48, -[EnumMember(Value = "samsung")] -Samsung = 17, + [EnumMember(Value = "kisi")] + Kisi = 49, -[EnumMember(Value = "schlage")] -Schlage = 18, + [EnumMember(Value = "slack")] + Slack = 50, + } -[EnumMember(Value = "seam")] -Seam = 19, + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } -[EnumMember(Value = "unknown")] -Unknown = 20, + [DataMember( + Name = "connected_account_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectedAccountId { get; set; } -[EnumMember(Value = "wyze")] -Wyze = 21, + [DataMember( + Name = "connected_account_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountIds { get; set; } -[EnumMember(Value = "yale")] -Yale = 22, + [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedBefore { get; set; } -[EnumMember(Value = "two_n")] -TwoN = 23, + [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadataHas { get; set; } -[EnumMember(Value = "ttlock")] -Ttlock = 24, + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } -[EnumMember(Value = "igloohome")] -Igloohome = 25, + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } -[EnumMember(Value = "controlbyweb")] -Controlbyweb = 26, + [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.DeviceTypeEnum? DeviceType { get; set; } + + [DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceTypes { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.ManufacturerEnum? Manufacturer { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember( + Name = "unstable_location_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UnstableLocationId { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List devices = default) + { + Devices = devices; + } + + [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] + public List Devices { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/devices/list", requestOptions).Data.Devices; + } + + public List List( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + return List( + new ListRequest( + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + connectedAccountIds: connectedAccountIds, + createdBefore: createdBefore, + customMetadataHas: customMetadataHas, + customerKey: customerKey, + deviceIds: deviceIds, + deviceType: deviceType, + deviceTypes: deviceTypes, + limit: limit, + manufacturer: manufacturer, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + unstableLocationId: unstableLocationId, + userIdentifierKey: userIdentifierKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/devices/list", requestOptions)) + .Data + .Devices; + } + + public async Task> ListAsync( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + connectedAccountIds: connectedAccountIds, + createdBefore: createdBefore, + customMetadataHas: customMetadataHas, + customerKey: customerKey, + deviceIds: deviceIds, + deviceType: deviceType, + deviceTypes: deviceTypes, + limit: limit, + manufacturer: manufacturer, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + unstableLocationId: unstableLocationId, + userIdentifierKey: userIdentifierKey + ) + ) + ); + } + + [DataContract(Name = "listDeviceProvidersRequest_request")] + public class ListDeviceProvidersRequest + { + [JsonConstructorAttribute] + protected ListDeviceProvidersRequest() { } + + public ListDeviceProvidersRequest( + ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default + ) + { + ProviderCategory = providerCategory; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ProviderCategoryEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "stable")] + Stable = 1, + + [EnumMember(Value = "consumer_smartlocks")] + ConsumerSmartlocks = 2, + + [EnumMember(Value = "beta")] + Beta = 3, + + [EnumMember(Value = "thermostats")] + Thermostats = 4, + + [EnumMember(Value = "noise_sensors")] + NoiseSensors = 5, + + [EnumMember(Value = "access_control_systems")] + AccessControlSystems = 6, + + [EnumMember(Value = "cameras")] + Cameras = 7, + + [EnumMember(Value = "connectors")] + Connectors = 8, + } + + [DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] + public ListDeviceProvidersRequest.ProviderCategoryEnum? ProviderCategory { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listDeviceProvidersResponse_response")] + public class ListDeviceProvidersResponse + { + [JsonConstructorAttribute] + protected ListDeviceProvidersResponse() { } + + public ListDeviceProvidersResponse(List deviceProviders = default) + { + DeviceProviders = deviceProviders; + } + + [DataMember(Name = "device_providers", IsRequired = false, EmitDefaultValue = false)] + public List DeviceProviders { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListDeviceProviders(ListDeviceProvidersRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/devices/list_device_providers", requestOptions) + .Data.DeviceProviders; + } + + public List ListDeviceProviders( + ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default + ) + { + return ListDeviceProviders( + new ListDeviceProvidersRequest(providerCategory: providerCategory) + ); + } + + public async Task> ListDeviceProvidersAsync( + ListDeviceProvidersRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/devices/list_device_providers", + requestOptions + ) + ) + .Data + .DeviceProviders; + } + + public async Task> ListDeviceProvidersAsync( + ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default + ) + { + return ( + await ListDeviceProvidersAsync( + new ListDeviceProvidersRequest(providerCategory: providerCategory) + ) + ); + } + + [DataContract(Name = "reportProviderMetadataRequest_request")] + public class ReportProviderMetadataRequest + { + [JsonConstructorAttribute] + protected ReportProviderMetadataRequest() { } + + public ReportProviderMetadataRequest( + List devices = default + ) + { + Devices = devices; + } + + [DataMember(Name = "devices", IsRequired = true, EmitDefaultValue = false)] + public List Devices { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "reportProviderMetadataRequestDevices_model")] + public class ReportProviderMetadataRequestDevices + { + [JsonConstructorAttribute] + protected ReportProviderMetadataRequestDevices() { } + + public ReportProviderMetadataRequestDevices( + string? deviceId = default, + ReportProviderMetadataRequestDevicesOmnitecMetadata? omnitecMetadata = default, + ReportProviderMetadataRequestDevicesSchlageMetadata? schlageMetadata = default, + ReportProviderMetadataRequestDevicesUltraloqMetadata? ultraloqMetadata = default + ) + { + DeviceId = deviceId; + OmnitecMetadata = omnitecMetadata; + SchlageMetadata = schlageMetadata; + UltraloqMetadata = ultraloqMetadata; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "omnitec_metadata", IsRequired = false, EmitDefaultValue = false)] + public ReportProviderMetadataRequestDevicesOmnitecMetadata? OmnitecMetadata { get; set; } + + [DataMember(Name = "schlage_metadata", IsRequired = false, EmitDefaultValue = false)] + public ReportProviderMetadataRequestDevicesSchlageMetadata? SchlageMetadata { get; set; } + + [DataMember(Name = "ultraloq_metadata", IsRequired = false, EmitDefaultValue = false)] + public ReportProviderMetadataRequestDevicesUltraloqMetadata? UltraloqMetadata { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "reportProviderMetadataRequestDevicesOmnitecMetadata_model")] + public class ReportProviderMetadataRequestDevicesOmnitecMetadata + { + [JsonConstructorAttribute] + protected ReportProviderMetadataRequestDevicesOmnitecMetadata() { } + + public ReportProviderMetadataRequestDevicesOmnitecMetadata( + ReportProviderMetadataRequestDevicesOmnitecMetadata.TimeZoneEnum? timeZone = default + ) + { + TimeZone = timeZone; + } -[EnumMember(Value = "dormakaba_oracode")] -DormakabaOracode = 27, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TimeZoneEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "tedee")] -Tedee = 28, + [EnumMember(Value = "Africa/Abidjan")] + AfricaAbidjan = 1, -[EnumMember(Value = "keyincode")] -Keyincode = 29, + [EnumMember(Value = "Africa/Accra")] + AfricaAccra = 2, -[EnumMember(Value = "akiles")] -Akiles = 30, + [EnumMember(Value = "Africa/Addis_Ababa")] + AfricaAddisAbaba = 3, -[EnumMember(Value = "ecobee")] -Ecobee = 31, + [EnumMember(Value = "Africa/Algiers")] + AfricaAlgiers = 4, -[EnumMember(Value = "honeywell_resideo")] -HoneywellResideo = 32, + [EnumMember(Value = "Africa/Asmera")] + AfricaAsmera = 5, -[EnumMember(Value = "keynest")] -Keynest = 33, + [EnumMember(Value = "Africa/Bamako")] + AfricaBamako = 6, -[EnumMember(Value = "korelock")] -Korelock = 34, + [EnumMember(Value = "Africa/Bangui")] + AfricaBangui = 7, -[EnumMember(Value = "minut")] -Minut = 35, + [EnumMember(Value = "Africa/Banjul")] + AfricaBanjul = 8, -[EnumMember(Value = "nest")] -Nest = 36, + [EnumMember(Value = "Africa/Bissau")] + AfricaBissau = 9, -[EnumMember(Value = "noiseaware")] -Noiseaware = 37, + [EnumMember(Value = "Africa/Blantyre")] + AfricaBlantyre = 10, -[EnumMember(Value = "sensi")] -Sensi = 38, + [EnumMember(Value = "Africa/Brazzaville")] + AfricaBrazzaville = 11, -[EnumMember(Value = "smartthings")] -Smartthings = 39, + [EnumMember(Value = "Africa/Bujumbura")] + AfricaBujumbura = 12, -[EnumMember(Value = "tado")] -Tado = 40, + [EnumMember(Value = "Africa/Cairo")] + AfricaCairo = 13, -[EnumMember(Value = "ultraloq")] -Ultraloq = 41, + [EnumMember(Value = "Africa/Casablanca")] + AfricaCasablanca = 14, -[EnumMember(Value = "ring")] -Ring = 42, + [EnumMember(Value = "Africa/Ceuta")] + AfricaCeuta = 15, -[EnumMember(Value = "ical")] -Ical = 43, + [EnumMember(Value = "Africa/Conakry")] + AfricaConakry = 16, -[EnumMember(Value = "lodgify")] -Lodgify = 44, + [EnumMember(Value = "Africa/Dakar")] + AfricaDakar = 17, -[EnumMember(Value = "hostaway")] -Hostaway = 45, + [EnumMember(Value = "Africa/Dar_es_Salaam")] + AfricaDarEsSalaam = 18, -[EnumMember(Value = "guesty")] -Guesty = 46, + [EnumMember(Value = "Africa/Djibouti")] + AfricaDjibouti = 19, -[EnumMember(Value = "acuity_scheduling")] -AcuityScheduling = 47, + [EnumMember(Value = "Africa/Douala")] + AfricaDouala = 20, -[EnumMember(Value = "omnitec")] -Omnitec = 48, + [EnumMember(Value = "Africa/El_Aaiun")] + AfricaElAaiun = 21, -[EnumMember(Value = "kisi")] -Kisi = 49, + [EnumMember(Value = "Africa/Freetown")] + AfricaFreetown = 22, -[EnumMember(Value = "slack")] -Slack = 50, -} + [EnumMember(Value = "Africa/Gaborone")] + AfricaGaborone = 23, -[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectWebviewId { get; set; } + [EnumMember(Value = "Africa/Harare")] + AfricaHarare = 24, -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } + [EnumMember(Value = "Africa/Johannesburg")] + AfricaJohannesburg = 25, -[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountIds { get; set; } + [EnumMember(Value = "Africa/Juba")] + AfricaJuba = 26, -[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedBefore { get; set; } + [EnumMember(Value = "Africa/Kampala")] + AfricaKampala = 27, -[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadataHas { get; set; } + [EnumMember(Value = "Africa/Khartoum")] + AfricaKhartoum = 28, -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } + [EnumMember(Value = "Africa/Kigali")] + AfricaKigali = 29, -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } + [EnumMember(Value = "Africa/Kinshasa")] + AfricaKinshasa = 30, -[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.DeviceTypeEnum? DeviceType { get; set; } + [EnumMember(Value = "Africa/Lagos")] + AfricaLagos = 31, -[DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceTypes { get; set; } + [EnumMember(Value = "Africa/Libreville")] + AfricaLibreville = 32, -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } + [EnumMember(Value = "Africa/Lome")] + AfricaLome = 33, -[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.ManufacturerEnum? Manufacturer { get; set; } + [EnumMember(Value = "Africa/Luanda")] + AfricaLuanda = 34, -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } + [EnumMember(Value = "Africa/Lubumbashi")] + AfricaLubumbashi = 35, -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } + [EnumMember(Value = "Africa/Lusaka")] + AfricaLusaka = 36, -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } + [EnumMember(Value = "Africa/Malabo")] + AfricaMalabo = 37, -[DataMember(Name = "unstable_location_id", IsRequired = false, EmitDefaultValue = false)] -public string? UnstableLocationId { get; set; } + [EnumMember(Value = "Africa/Maputo")] + AfricaMaputo = 38, -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } + [EnumMember(Value = "Africa/Maseru")] + AfricaMaseru = 39, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "Africa/Mbabane")] + AfricaMbabane = 40, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "Africa/Mogadishu")] + AfricaMogadishu = 41, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "Africa/Monrovia")] + AfricaMonrovia = 42, -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } + [EnumMember(Value = "Africa/Nairobi")] + AfricaNairobi = 43, -public ListResponse(List devices = default) -{ -Devices = devices; -} + [EnumMember(Value = "Africa/Ndjamena")] + AfricaNdjamena = 44, -[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] -public List Devices { get; set; } + [EnumMember(Value = "Africa/Niamey")] + AfricaNiamey = 45, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "Africa/Nouakchott")] + AfricaNouakchott = 46, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "Africa/Ouagadougou")] + AfricaOuagadougou = 47, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "Africa/Porto-Novo")] + AfricaPortoNovo = 48, -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/devices/list", requestOptions).Data.Devices; -} + [EnumMember(Value = "Africa/Sao_Tome")] + AfricaSaoTome = 49, -public List List(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -return List(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey)); -} + [EnumMember(Value = "Africa/Tripoli")] + AfricaTripoli = 50, -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/devices/list", requestOptions)).Data.Devices; -} + [EnumMember(Value = "Africa/Tunis")] + AfricaTunis = 51, -public async Task> ListAsync(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey))); -} + [EnumMember(Value = "Africa/Windhoek")] + AfricaWindhoek = 52, -[DataContract(Name = "listDeviceProvidersRequest_request")] -public class ListDeviceProvidersRequest -{ -[JsonConstructorAttribute] -protected ListDeviceProvidersRequest() { } + [EnumMember(Value = "America/Adak")] + AmericaAdak = 53, -public ListDeviceProvidersRequest(ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default) -{ -ProviderCategory = providerCategory; -} + [EnumMember(Value = "America/Anchorage")] + AmericaAnchorage = 54, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ProviderCategoryEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "America/Anguilla")] + AmericaAnguilla = 55, -[EnumMember(Value = "stable")] -Stable = 1, + [EnumMember(Value = "America/Antigua")] + AmericaAntigua = 56, -[EnumMember(Value = "consumer_smartlocks")] -ConsumerSmartlocks = 2, + [EnumMember(Value = "America/Araguaina")] + AmericaAraguaina = 57, -[EnumMember(Value = "beta")] -Beta = 3, + [EnumMember(Value = "America/Argentina/La_Rioja")] + AmericaArgentinaLaRioja = 58, -[EnumMember(Value = "thermostats")] -Thermostats = 4, + [EnumMember(Value = "America/Argentina/Rio_Gallegos")] + AmericaArgentinaRioGallegos = 59, -[EnumMember(Value = "noise_sensors")] -NoiseSensors = 5, + [EnumMember(Value = "America/Argentina/Salta")] + AmericaArgentinaSalta = 60, -[EnumMember(Value = "access_control_systems")] -AccessControlSystems = 6, + [EnumMember(Value = "America/Argentina/San_Juan")] + AmericaArgentinaSanJuan = 61, -[EnumMember(Value = "cameras")] -Cameras = 7, + [EnumMember(Value = "America/Argentina/San_Luis")] + AmericaArgentinaSanLuis = 62, -[EnumMember(Value = "connectors")] -Connectors = 8, -} + [EnumMember(Value = "America/Argentina/Tucuman")] + AmericaArgentinaTucuman = 63, -[DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] -public ListDeviceProvidersRequest.ProviderCategoryEnum? ProviderCategory { get; set; } + [EnumMember(Value = "America/Argentina/Ushuaia")] + AmericaArgentinaUshuaia = 64, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "America/Aruba")] + AmericaAruba = 65, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "America/Asuncion")] + AmericaAsuncion = 66, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "America/Bahia")] + AmericaBahia = 67, -[DataContract(Name = "listDeviceProvidersResponse_response")] -public class ListDeviceProvidersResponse -{ -[JsonConstructorAttribute] -protected ListDeviceProvidersResponse() { } + [EnumMember(Value = "America/Bahia_Banderas")] + AmericaBahiaBanderas = 68, -public ListDeviceProvidersResponse(List deviceProviders = default) -{ -DeviceProviders = deviceProviders; -} + [EnumMember(Value = "America/Barbados")] + AmericaBarbados = 69, -[DataMember(Name = "device_providers", IsRequired = false, EmitDefaultValue = false)] -public List DeviceProviders { get; set; } + [EnumMember(Value = "America/Belem")] + AmericaBelem = 70, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "America/Belize")] + AmericaBelize = 71, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "America/Blanc-Sablon")] + AmericaBlancSablon = 72, -return stringWriter.ToString(); -} -} - -public List ListDeviceProviders(ListDeviceProvidersRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/devices/list_device_providers", requestOptions).Data.DeviceProviders; -} - -public List ListDeviceProviders(ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default) -{ -return ListDeviceProviders(new ListDeviceProvidersRequest(providerCategory: providerCategory)); -} - -public async Task> ListDeviceProvidersAsync(ListDeviceProvidersRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/devices/list_device_providers", requestOptions)).Data.DeviceProviders; -} - -public async Task> ListDeviceProvidersAsync(ListDeviceProvidersRequest.ProviderCategoryEnum? providerCategory = default) -{ -return (await ListDeviceProvidersAsync(new ListDeviceProvidersRequest(providerCategory: providerCategory))); -} - -[DataContract(Name = "reportProviderMetadataRequest_request")] -public class ReportProviderMetadataRequest -{ -[JsonConstructorAttribute] -protected ReportProviderMetadataRequest() { } - -public ReportProviderMetadataRequest(List devices = default) -{ -Devices = devices; -} - -[DataMember(Name = "devices", IsRequired = true, EmitDefaultValue = false)] -public List Devices { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "reportProviderMetadataRequestDevices_model")] -public class ReportProviderMetadataRequestDevices -{ -[JsonConstructorAttribute] -protected ReportProviderMetadataRequestDevices() { } - -public ReportProviderMetadataRequestDevices(string? deviceId = default, ReportProviderMetadataRequestDevicesOmnitecMetadata? omnitecMetadata = default, ReportProviderMetadataRequestDevicesSchlageMetadata? schlageMetadata = default, ReportProviderMetadataRequestDevicesUltraloqMetadata? ultraloqMetadata = default) -{ -DeviceId = deviceId; -OmnitecMetadata = omnitecMetadata; -SchlageMetadata = schlageMetadata; -UltraloqMetadata = ultraloqMetadata; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "omnitec_metadata", IsRequired = false, EmitDefaultValue = false)] -public ReportProviderMetadataRequestDevicesOmnitecMetadata? OmnitecMetadata { get; set; } - -[DataMember(Name = "schlage_metadata", IsRequired = false, EmitDefaultValue = false)] -public ReportProviderMetadataRequestDevicesSchlageMetadata? SchlageMetadata { get; set; } + [EnumMember(Value = "America/Boa_Vista")] + AmericaBoaVista = 73, -[DataMember(Name = "ultraloq_metadata", IsRequired = false, EmitDefaultValue = false)] -public ReportProviderMetadataRequestDevicesUltraloqMetadata? UltraloqMetadata { get; set; } + [EnumMember(Value = "America/Bogota")] + AmericaBogota = 74, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "reportProviderMetadataRequestDevicesOmnitecMetadata_model")] -public class ReportProviderMetadataRequestDevicesOmnitecMetadata -{ -[JsonConstructorAttribute] -protected ReportProviderMetadataRequestDevicesOmnitecMetadata() { } + [EnumMember(Value = "America/Boise")] + AmericaBoise = 75, -public ReportProviderMetadataRequestDevicesOmnitecMetadata(ReportProviderMetadataRequestDevicesOmnitecMetadata.TimeZoneEnum? timeZone = default) -{ -TimeZone = timeZone; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum TimeZoneEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "Africa/Abidjan")] -AfricaAbidjan = 1, + [EnumMember(Value = "America/Buenos_Aires")] + AmericaBuenosAires = 76, -[EnumMember(Value = "Africa/Accra")] -AfricaAccra = 2, + [EnumMember(Value = "America/Cambridge_Bay")] + AmericaCambridgeBay = 77, -[EnumMember(Value = "Africa/Addis_Ababa")] -AfricaAddisAbaba = 3, + [EnumMember(Value = "America/Campo_Grande")] + AmericaCampoGrande = 78, -[EnumMember(Value = "Africa/Algiers")] -AfricaAlgiers = 4, + [EnumMember(Value = "America/Cancun")] + AmericaCancun = 79, -[EnumMember(Value = "Africa/Asmera")] -AfricaAsmera = 5, + [EnumMember(Value = "America/Caracas")] + AmericaCaracas = 80, -[EnumMember(Value = "Africa/Bamako")] -AfricaBamako = 6, + [EnumMember(Value = "America/Catamarca")] + AmericaCatamarca = 81, -[EnumMember(Value = "Africa/Bangui")] -AfricaBangui = 7, + [EnumMember(Value = "America/Cayenne")] + AmericaCayenne = 82, -[EnumMember(Value = "Africa/Banjul")] -AfricaBanjul = 8, + [EnumMember(Value = "America/Cayman")] + AmericaCayman = 83, -[EnumMember(Value = "Africa/Bissau")] -AfricaBissau = 9, + [EnumMember(Value = "America/Chicago")] + AmericaChicago = 84, -[EnumMember(Value = "Africa/Blantyre")] -AfricaBlantyre = 10, + [EnumMember(Value = "America/Chihuahua")] + AmericaChihuahua = 85, -[EnumMember(Value = "Africa/Brazzaville")] -AfricaBrazzaville = 11, + [EnumMember(Value = "America/Ciudad_Juarez")] + AmericaCiudadJuarez = 86, -[EnumMember(Value = "Africa/Bujumbura")] -AfricaBujumbura = 12, + [EnumMember(Value = "America/Coral_Harbour")] + AmericaCoralHarbour = 87, -[EnumMember(Value = "Africa/Cairo")] -AfricaCairo = 13, + [EnumMember(Value = "America/Cordoba")] + AmericaCordoba = 88, -[EnumMember(Value = "Africa/Casablanca")] -AfricaCasablanca = 14, + [EnumMember(Value = "America/Costa_Rica")] + AmericaCostaRica = 89, -[EnumMember(Value = "Africa/Ceuta")] -AfricaCeuta = 15, + [EnumMember(Value = "America/Creston")] + AmericaCreston = 90, -[EnumMember(Value = "Africa/Conakry")] -AfricaConakry = 16, + [EnumMember(Value = "America/Cuiaba")] + AmericaCuiaba = 91, -[EnumMember(Value = "Africa/Dakar")] -AfricaDakar = 17, + [EnumMember(Value = "America/Curacao")] + AmericaCuracao = 92, -[EnumMember(Value = "Africa/Dar_es_Salaam")] -AfricaDarEsSalaam = 18, + [EnumMember(Value = "America/Danmarkshavn")] + AmericaDanmarkshavn = 93, -[EnumMember(Value = "Africa/Djibouti")] -AfricaDjibouti = 19, + [EnumMember(Value = "America/Dawson")] + AmericaDawson = 94, -[EnumMember(Value = "Africa/Douala")] -AfricaDouala = 20, + [EnumMember(Value = "America/Dawson_Creek")] + AmericaDawsonCreek = 95, -[EnumMember(Value = "Africa/El_Aaiun")] -AfricaElAaiun = 21, + [EnumMember(Value = "America/Denver")] + AmericaDenver = 96, -[EnumMember(Value = "Africa/Freetown")] -AfricaFreetown = 22, + [EnumMember(Value = "America/Detroit")] + AmericaDetroit = 97, -[EnumMember(Value = "Africa/Gaborone")] -AfricaGaborone = 23, + [EnumMember(Value = "America/Dominica")] + AmericaDominica = 98, -[EnumMember(Value = "Africa/Harare")] -AfricaHarare = 24, + [EnumMember(Value = "America/Edmonton")] + AmericaEdmonton = 99, -[EnumMember(Value = "Africa/Johannesburg")] -AfricaJohannesburg = 25, + [EnumMember(Value = "America/Eirunepe")] + AmericaEirunepe = 100, -[EnumMember(Value = "Africa/Juba")] -AfricaJuba = 26, + [EnumMember(Value = "America/El_Salvador")] + AmericaElSalvador = 101, -[EnumMember(Value = "Africa/Kampala")] -AfricaKampala = 27, + [EnumMember(Value = "America/Fort_Nelson")] + AmericaFortNelson = 102, -[EnumMember(Value = "Africa/Khartoum")] -AfricaKhartoum = 28, + [EnumMember(Value = "America/Fortaleza")] + AmericaFortaleza = 103, -[EnumMember(Value = "Africa/Kigali")] -AfricaKigali = 29, + [EnumMember(Value = "America/Glace_Bay")] + AmericaGlaceBay = 104, -[EnumMember(Value = "Africa/Kinshasa")] -AfricaKinshasa = 30, + [EnumMember(Value = "America/Godthab")] + AmericaGodthab = 105, -[EnumMember(Value = "Africa/Lagos")] -AfricaLagos = 31, + [EnumMember(Value = "America/Goose_Bay")] + AmericaGooseBay = 106, -[EnumMember(Value = "Africa/Libreville")] -AfricaLibreville = 32, + [EnumMember(Value = "America/Grand_Turk")] + AmericaGrandTurk = 107, -[EnumMember(Value = "Africa/Lome")] -AfricaLome = 33, + [EnumMember(Value = "America/Grenada")] + AmericaGrenada = 108, -[EnumMember(Value = "Africa/Luanda")] -AfricaLuanda = 34, + [EnumMember(Value = "America/Guadeloupe")] + AmericaGuadeloupe = 109, -[EnumMember(Value = "Africa/Lubumbashi")] -AfricaLubumbashi = 35, + [EnumMember(Value = "America/Guatemala")] + AmericaGuatemala = 110, -[EnumMember(Value = "Africa/Lusaka")] -AfricaLusaka = 36, + [EnumMember(Value = "America/Guayaquil")] + AmericaGuayaquil = 111, -[EnumMember(Value = "Africa/Malabo")] -AfricaMalabo = 37, + [EnumMember(Value = "America/Guyana")] + AmericaGuyana = 112, -[EnumMember(Value = "Africa/Maputo")] -AfricaMaputo = 38, + [EnumMember(Value = "America/Halifax")] + AmericaHalifax = 113, -[EnumMember(Value = "Africa/Maseru")] -AfricaMaseru = 39, + [EnumMember(Value = "America/Havana")] + AmericaHavana = 114, -[EnumMember(Value = "Africa/Mbabane")] -AfricaMbabane = 40, + [EnumMember(Value = "America/Hermosillo")] + AmericaHermosillo = 115, -[EnumMember(Value = "Africa/Mogadishu")] -AfricaMogadishu = 41, + [EnumMember(Value = "America/Indiana/Knox")] + AmericaIndianaKnox = 116, -[EnumMember(Value = "Africa/Monrovia")] -AfricaMonrovia = 42, + [EnumMember(Value = "America/Indiana/Marengo")] + AmericaIndianaMarengo = 117, -[EnumMember(Value = "Africa/Nairobi")] -AfricaNairobi = 43, + [EnumMember(Value = "America/Indiana/Petersburg")] + AmericaIndianaPetersburg = 118, -[EnumMember(Value = "Africa/Ndjamena")] -AfricaNdjamena = 44, + [EnumMember(Value = "America/Indiana/Tell_City")] + AmericaIndianaTellCity = 119, -[EnumMember(Value = "Africa/Niamey")] -AfricaNiamey = 45, + [EnumMember(Value = "America/Indiana/Vevay")] + AmericaIndianaVevay = 120, -[EnumMember(Value = "Africa/Nouakchott")] -AfricaNouakchott = 46, + [EnumMember(Value = "America/Indiana/Vincennes")] + AmericaIndianaVincennes = 121, -[EnumMember(Value = "Africa/Ouagadougou")] -AfricaOuagadougou = 47, + [EnumMember(Value = "America/Indiana/Winamac")] + AmericaIndianaWinamac = 122, -[EnumMember(Value = "Africa/Porto-Novo")] -AfricaPortoNovo = 48, + [EnumMember(Value = "America/Indianapolis")] + AmericaIndianapolis = 123, -[EnumMember(Value = "Africa/Sao_Tome")] -AfricaSaoTome = 49, + [EnumMember(Value = "America/Inuvik")] + AmericaInuvik = 124, -[EnumMember(Value = "Africa/Tripoli")] -AfricaTripoli = 50, + [EnumMember(Value = "America/Iqaluit")] + AmericaIqaluit = 125, -[EnumMember(Value = "Africa/Tunis")] -AfricaTunis = 51, + [EnumMember(Value = "America/Jamaica")] + AmericaJamaica = 126, -[EnumMember(Value = "Africa/Windhoek")] -AfricaWindhoek = 52, + [EnumMember(Value = "America/Jujuy")] + AmericaJujuy = 127, -[EnumMember(Value = "America/Adak")] -AmericaAdak = 53, + [EnumMember(Value = "America/Juneau")] + AmericaJuneau = 128, -[EnumMember(Value = "America/Anchorage")] -AmericaAnchorage = 54, + [EnumMember(Value = "America/Kentucky/Monticello")] + AmericaKentuckyMonticello = 129, -[EnumMember(Value = "America/Anguilla")] -AmericaAnguilla = 55, + [EnumMember(Value = "America/Kralendijk")] + AmericaKralendijk = 130, -[EnumMember(Value = "America/Antigua")] -AmericaAntigua = 56, + [EnumMember(Value = "America/La_Paz")] + AmericaLaPaz = 131, -[EnumMember(Value = "America/Araguaina")] -AmericaAraguaina = 57, + [EnumMember(Value = "America/Lima")] + AmericaLima = 132, -[EnumMember(Value = "America/Argentina/La_Rioja")] -AmericaArgentinaLaRioja = 58, + [EnumMember(Value = "America/Los_Angeles")] + AmericaLosAngeles = 133, -[EnumMember(Value = "America/Argentina/Rio_Gallegos")] -AmericaArgentinaRioGallegos = 59, + [EnumMember(Value = "America/Louisville")] + AmericaLouisville = 134, -[EnumMember(Value = "America/Argentina/Salta")] -AmericaArgentinaSalta = 60, + [EnumMember(Value = "America/Lower_Princes")] + AmericaLowerPrinces = 135, -[EnumMember(Value = "America/Argentina/San_Juan")] -AmericaArgentinaSanJuan = 61, + [EnumMember(Value = "America/Maceio")] + AmericaMaceio = 136, -[EnumMember(Value = "America/Argentina/San_Luis")] -AmericaArgentinaSanLuis = 62, + [EnumMember(Value = "America/Managua")] + AmericaManagua = 137, -[EnumMember(Value = "America/Argentina/Tucuman")] -AmericaArgentinaTucuman = 63, + [EnumMember(Value = "America/Manaus")] + AmericaManaus = 138, -[EnumMember(Value = "America/Argentina/Ushuaia")] -AmericaArgentinaUshuaia = 64, + [EnumMember(Value = "America/Marigot")] + AmericaMarigot = 139, -[EnumMember(Value = "America/Aruba")] -AmericaAruba = 65, + [EnumMember(Value = "America/Martinique")] + AmericaMartinique = 140, -[EnumMember(Value = "America/Asuncion")] -AmericaAsuncion = 66, + [EnumMember(Value = "America/Matamoros")] + AmericaMatamoros = 141, -[EnumMember(Value = "America/Bahia")] -AmericaBahia = 67, + [EnumMember(Value = "America/Mazatlan")] + AmericaMazatlan = 142, -[EnumMember(Value = "America/Bahia_Banderas")] -AmericaBahiaBanderas = 68, + [EnumMember(Value = "America/Mendoza")] + AmericaMendoza = 143, -[EnumMember(Value = "America/Barbados")] -AmericaBarbados = 69, + [EnumMember(Value = "America/Menominee")] + AmericaMenominee = 144, -[EnumMember(Value = "America/Belem")] -AmericaBelem = 70, + [EnumMember(Value = "America/Merida")] + AmericaMerida = 145, -[EnumMember(Value = "America/Belize")] -AmericaBelize = 71, + [EnumMember(Value = "America/Metlakatla")] + AmericaMetlakatla = 146, -[EnumMember(Value = "America/Blanc-Sablon")] -AmericaBlancSablon = 72, + [EnumMember(Value = "America/Mexico_City")] + AmericaMexicoCity = 147, -[EnumMember(Value = "America/Boa_Vista")] -AmericaBoaVista = 73, + [EnumMember(Value = "America/Miquelon")] + AmericaMiquelon = 148, -[EnumMember(Value = "America/Bogota")] -AmericaBogota = 74, + [EnumMember(Value = "America/Moncton")] + AmericaMoncton = 149, -[EnumMember(Value = "America/Boise")] -AmericaBoise = 75, + [EnumMember(Value = "America/Monterrey")] + AmericaMonterrey = 150, -[EnumMember(Value = "America/Buenos_Aires")] -AmericaBuenosAires = 76, + [EnumMember(Value = "America/Montevideo")] + AmericaMontevideo = 151, -[EnumMember(Value = "America/Cambridge_Bay")] -AmericaCambridgeBay = 77, + [EnumMember(Value = "America/Montreal")] + AmericaMontreal = 152, -[EnumMember(Value = "America/Campo_Grande")] -AmericaCampoGrande = 78, + [EnumMember(Value = "America/Montserrat")] + AmericaMontserrat = 153, -[EnumMember(Value = "America/Cancun")] -AmericaCancun = 79, + [EnumMember(Value = "America/Nassau")] + AmericaNassau = 154, -[EnumMember(Value = "America/Caracas")] -AmericaCaracas = 80, + [EnumMember(Value = "America/New_York")] + AmericaNewYork = 155, -[EnumMember(Value = "America/Catamarca")] -AmericaCatamarca = 81, + [EnumMember(Value = "America/Nipigon")] + AmericaNipigon = 156, -[EnumMember(Value = "America/Cayenne")] -AmericaCayenne = 82, + [EnumMember(Value = "America/Nome")] + AmericaNome = 157, -[EnumMember(Value = "America/Cayman")] -AmericaCayman = 83, + [EnumMember(Value = "America/Noronha")] + AmericaNoronha = 158, -[EnumMember(Value = "America/Chicago")] -AmericaChicago = 84, + [EnumMember(Value = "America/North_Dakota/Beulah")] + AmericaNorthDakotaBeulah = 159, -[EnumMember(Value = "America/Chihuahua")] -AmericaChihuahua = 85, + [EnumMember(Value = "America/North_Dakota/Center")] + AmericaNorthDakotaCenter = 160, -[EnumMember(Value = "America/Ciudad_Juarez")] -AmericaCiudadJuarez = 86, + [EnumMember(Value = "America/North_Dakota/New_Salem")] + AmericaNorthDakotaNewSalem = 161, -[EnumMember(Value = "America/Coral_Harbour")] -AmericaCoralHarbour = 87, + [EnumMember(Value = "America/Ojinaga")] + AmericaOjinaga = 162, -[EnumMember(Value = "America/Cordoba")] -AmericaCordoba = 88, + [EnumMember(Value = "America/Panama")] + AmericaPanama = 163, -[EnumMember(Value = "America/Costa_Rica")] -AmericaCostaRica = 89, + [EnumMember(Value = "America/Pangnirtung")] + AmericaPangnirtung = 164, -[EnumMember(Value = "America/Creston")] -AmericaCreston = 90, + [EnumMember(Value = "America/Paramaribo")] + AmericaParamaribo = 165, -[EnumMember(Value = "America/Cuiaba")] -AmericaCuiaba = 91, + [EnumMember(Value = "America/Phoenix")] + AmericaPhoenix = 166, -[EnumMember(Value = "America/Curacao")] -AmericaCuracao = 92, + [EnumMember(Value = "America/Port-au-Prince")] + AmericaPortAuPrince = 167, -[EnumMember(Value = "America/Danmarkshavn")] -AmericaDanmarkshavn = 93, + [EnumMember(Value = "America/Port_of_Spain")] + AmericaPortOfSpain = 168, -[EnumMember(Value = "America/Dawson")] -AmericaDawson = 94, + [EnumMember(Value = "America/Porto_Velho")] + AmericaPortoVelho = 169, -[EnumMember(Value = "America/Dawson_Creek")] -AmericaDawsonCreek = 95, + [EnumMember(Value = "America/Puerto_Rico")] + AmericaPuertoRico = 170, -[EnumMember(Value = "America/Denver")] -AmericaDenver = 96, + [EnumMember(Value = "America/Punta_Arenas")] + AmericaPuntaArenas = 171, -[EnumMember(Value = "America/Detroit")] -AmericaDetroit = 97, + [EnumMember(Value = "America/Rainy_River")] + AmericaRainyRiver = 172, -[EnumMember(Value = "America/Dominica")] -AmericaDominica = 98, + [EnumMember(Value = "America/Rankin_Inlet")] + AmericaRankinInlet = 173, -[EnumMember(Value = "America/Edmonton")] -AmericaEdmonton = 99, + [EnumMember(Value = "America/Recife")] + AmericaRecife = 174, -[EnumMember(Value = "America/Eirunepe")] -AmericaEirunepe = 100, + [EnumMember(Value = "America/Regina")] + AmericaRegina = 175, -[EnumMember(Value = "America/El_Salvador")] -AmericaElSalvador = 101, + [EnumMember(Value = "America/Resolute")] + AmericaResolute = 176, -[EnumMember(Value = "America/Fort_Nelson")] -AmericaFortNelson = 102, + [EnumMember(Value = "America/Rio_Branco")] + AmericaRioBranco = 177, -[EnumMember(Value = "America/Fortaleza")] -AmericaFortaleza = 103, + [EnumMember(Value = "America/Santa_Isabel")] + AmericaSantaIsabel = 178, -[EnumMember(Value = "America/Glace_Bay")] -AmericaGlaceBay = 104, + [EnumMember(Value = "America/Santarem")] + AmericaSantarem = 179, -[EnumMember(Value = "America/Godthab")] -AmericaGodthab = 105, + [EnumMember(Value = "America/Santiago")] + AmericaSantiago = 180, -[EnumMember(Value = "America/Goose_Bay")] -AmericaGooseBay = 106, + [EnumMember(Value = "America/Santo_Domingo")] + AmericaSantoDomingo = 181, -[EnumMember(Value = "America/Grand_Turk")] -AmericaGrandTurk = 107, + [EnumMember(Value = "America/Sao_Paulo")] + AmericaSaoPaulo = 182, -[EnumMember(Value = "America/Grenada")] -AmericaGrenada = 108, + [EnumMember(Value = "America/Scoresbysund")] + AmericaScoresbysund = 183, -[EnumMember(Value = "America/Guadeloupe")] -AmericaGuadeloupe = 109, + [EnumMember(Value = "America/Sitka")] + AmericaSitka = 184, -[EnumMember(Value = "America/Guatemala")] -AmericaGuatemala = 110, + [EnumMember(Value = "America/St_Barthelemy")] + AmericaStBarthelemy = 185, -[EnumMember(Value = "America/Guayaquil")] -AmericaGuayaquil = 111, + [EnumMember(Value = "America/St_Johns")] + AmericaStJohns = 186, -[EnumMember(Value = "America/Guyana")] -AmericaGuyana = 112, + [EnumMember(Value = "America/St_Kitts")] + AmericaStKitts = 187, -[EnumMember(Value = "America/Halifax")] -AmericaHalifax = 113, + [EnumMember(Value = "America/St_Lucia")] + AmericaStLucia = 188, -[EnumMember(Value = "America/Havana")] -AmericaHavana = 114, + [EnumMember(Value = "America/St_Thomas")] + AmericaStThomas = 189, -[EnumMember(Value = "America/Hermosillo")] -AmericaHermosillo = 115, + [EnumMember(Value = "America/St_Vincent")] + AmericaStVincent = 190, -[EnumMember(Value = "America/Indiana/Knox")] -AmericaIndianaKnox = 116, + [EnumMember(Value = "America/Swift_Current")] + AmericaSwiftCurrent = 191, -[EnumMember(Value = "America/Indiana/Marengo")] -AmericaIndianaMarengo = 117, + [EnumMember(Value = "America/Tegucigalpa")] + AmericaTegucigalpa = 192, -[EnumMember(Value = "America/Indiana/Petersburg")] -AmericaIndianaPetersburg = 118, + [EnumMember(Value = "America/Thule")] + AmericaThule = 193, -[EnumMember(Value = "America/Indiana/Tell_City")] -AmericaIndianaTellCity = 119, + [EnumMember(Value = "America/Thunder_Bay")] + AmericaThunderBay = 194, -[EnumMember(Value = "America/Indiana/Vevay")] -AmericaIndianaVevay = 120, + [EnumMember(Value = "America/Tijuana")] + AmericaTijuana = 195, -[EnumMember(Value = "America/Indiana/Vincennes")] -AmericaIndianaVincennes = 121, + [EnumMember(Value = "America/Toronto")] + AmericaToronto = 196, -[EnumMember(Value = "America/Indiana/Winamac")] -AmericaIndianaWinamac = 122, + [EnumMember(Value = "America/Tortola")] + AmericaTortola = 197, -[EnumMember(Value = "America/Indianapolis")] -AmericaIndianapolis = 123, + [EnumMember(Value = "America/Vancouver")] + AmericaVancouver = 198, -[EnumMember(Value = "America/Inuvik")] -AmericaInuvik = 124, + [EnumMember(Value = "America/Whitehorse")] + AmericaWhitehorse = 199, -[EnumMember(Value = "America/Iqaluit")] -AmericaIqaluit = 125, + [EnumMember(Value = "America/Winnipeg")] + AmericaWinnipeg = 200, -[EnumMember(Value = "America/Jamaica")] -AmericaJamaica = 126, + [EnumMember(Value = "America/Yakutat")] + AmericaYakutat = 201, -[EnumMember(Value = "America/Jujuy")] -AmericaJujuy = 127, + [EnumMember(Value = "America/Yellowknife")] + AmericaYellowknife = 202, -[EnumMember(Value = "America/Juneau")] -AmericaJuneau = 128, + [EnumMember(Value = "Antarctica/Casey")] + AntarcticaCasey = 203, -[EnumMember(Value = "America/Kentucky/Monticello")] -AmericaKentuckyMonticello = 129, + [EnumMember(Value = "Antarctica/Davis")] + AntarcticaDavis = 204, -[EnumMember(Value = "America/Kralendijk")] -AmericaKralendijk = 130, + [EnumMember(Value = "Antarctica/DumontDUrville")] + AntarcticaDumontDUrville = 205, -[EnumMember(Value = "America/La_Paz")] -AmericaLaPaz = 131, + [EnumMember(Value = "Antarctica/Macquarie")] + AntarcticaMacquarie = 206, -[EnumMember(Value = "America/Lima")] -AmericaLima = 132, + [EnumMember(Value = "Antarctica/Mawson")] + AntarcticaMawson = 207, -[EnumMember(Value = "America/Los_Angeles")] -AmericaLosAngeles = 133, + [EnumMember(Value = "Antarctica/McMurdo")] + AntarcticaMcMurdo = 208, -[EnumMember(Value = "America/Louisville")] -AmericaLouisville = 134, + [EnumMember(Value = "Antarctica/Palmer")] + AntarcticaPalmer = 209, -[EnumMember(Value = "America/Lower_Princes")] -AmericaLowerPrinces = 135, + [EnumMember(Value = "Antarctica/Rothera")] + AntarcticaRothera = 210, -[EnumMember(Value = "America/Maceio")] -AmericaMaceio = 136, + [EnumMember(Value = "Antarctica/Syowa")] + AntarcticaSyowa = 211, -[EnumMember(Value = "America/Managua")] -AmericaManagua = 137, + [EnumMember(Value = "Antarctica/Troll")] + AntarcticaTroll = 212, -[EnumMember(Value = "America/Manaus")] -AmericaManaus = 138, + [EnumMember(Value = "Antarctica/Vostok")] + AntarcticaVostok = 213, -[EnumMember(Value = "America/Marigot")] -AmericaMarigot = 139, + [EnumMember(Value = "Arctic/Longyearbyen")] + ArcticLongyearbyen = 214, -[EnumMember(Value = "America/Martinique")] -AmericaMartinique = 140, + [EnumMember(Value = "Asia/Aden")] + AsiaAden = 215, -[EnumMember(Value = "America/Matamoros")] -AmericaMatamoros = 141, + [EnumMember(Value = "Asia/Almaty")] + AsiaAlmaty = 216, -[EnumMember(Value = "America/Mazatlan")] -AmericaMazatlan = 142, + [EnumMember(Value = "Asia/Amman")] + AsiaAmman = 217, -[EnumMember(Value = "America/Mendoza")] -AmericaMendoza = 143, + [EnumMember(Value = "Asia/Anadyr")] + AsiaAnadyr = 218, -[EnumMember(Value = "America/Menominee")] -AmericaMenominee = 144, + [EnumMember(Value = "Asia/Aqtau")] + AsiaAqtau = 219, -[EnumMember(Value = "America/Merida")] -AmericaMerida = 145, + [EnumMember(Value = "Asia/Aqtobe")] + AsiaAqtobe = 220, -[EnumMember(Value = "America/Metlakatla")] -AmericaMetlakatla = 146, + [EnumMember(Value = "Asia/Ashgabat")] + AsiaAshgabat = 221, -[EnumMember(Value = "America/Mexico_City")] -AmericaMexicoCity = 147, + [EnumMember(Value = "Asia/Atyrau")] + AsiaAtyrau = 222, -[EnumMember(Value = "America/Miquelon")] -AmericaMiquelon = 148, + [EnumMember(Value = "Asia/Baghdad")] + AsiaBaghdad = 223, -[EnumMember(Value = "America/Moncton")] -AmericaMoncton = 149, + [EnumMember(Value = "Asia/Bahrain")] + AsiaBahrain = 224, -[EnumMember(Value = "America/Monterrey")] -AmericaMonterrey = 150, + [EnumMember(Value = "Asia/Baku")] + AsiaBaku = 225, -[EnumMember(Value = "America/Montevideo")] -AmericaMontevideo = 151, + [EnumMember(Value = "Asia/Bangkok")] + AsiaBangkok = 226, -[EnumMember(Value = "America/Montreal")] -AmericaMontreal = 152, + [EnumMember(Value = "Asia/Barnaul")] + AsiaBarnaul = 227, -[EnumMember(Value = "America/Montserrat")] -AmericaMontserrat = 153, + [EnumMember(Value = "Asia/Beirut")] + AsiaBeirut = 228, -[EnumMember(Value = "America/Nassau")] -AmericaNassau = 154, + [EnumMember(Value = "Asia/Bishkek")] + AsiaBishkek = 229, -[EnumMember(Value = "America/New_York")] -AmericaNewYork = 155, + [EnumMember(Value = "Asia/Brunei")] + AsiaBrunei = 230, -[EnumMember(Value = "America/Nipigon")] -AmericaNipigon = 156, + [EnumMember(Value = "Asia/Calcutta")] + AsiaCalcutta = 231, -[EnumMember(Value = "America/Nome")] -AmericaNome = 157, + [EnumMember(Value = "Asia/Chita")] + AsiaChita = 232, -[EnumMember(Value = "America/Noronha")] -AmericaNoronha = 158, + [EnumMember(Value = "Asia/Choibalsan")] + AsiaChoibalsan = 233, -[EnumMember(Value = "America/North_Dakota/Beulah")] -AmericaNorthDakotaBeulah = 159, + [EnumMember(Value = "Asia/Colombo")] + AsiaColombo = 234, -[EnumMember(Value = "America/North_Dakota/Center")] -AmericaNorthDakotaCenter = 160, + [EnumMember(Value = "Asia/Damascus")] + AsiaDamascus = 235, -[EnumMember(Value = "America/North_Dakota/New_Salem")] -AmericaNorthDakotaNewSalem = 161, + [EnumMember(Value = "Asia/Dhaka")] + AsiaDhaka = 236, -[EnumMember(Value = "America/Ojinaga")] -AmericaOjinaga = 162, + [EnumMember(Value = "Asia/Dili")] + AsiaDili = 237, -[EnumMember(Value = "America/Panama")] -AmericaPanama = 163, + [EnumMember(Value = "Asia/Dubai")] + AsiaDubai = 238, -[EnumMember(Value = "America/Pangnirtung")] -AmericaPangnirtung = 164, + [EnumMember(Value = "Asia/Dushanbe")] + AsiaDushanbe = 239, -[EnumMember(Value = "America/Paramaribo")] -AmericaParamaribo = 165, + [EnumMember(Value = "Asia/Famagusta")] + AsiaFamagusta = 240, -[EnumMember(Value = "America/Phoenix")] -AmericaPhoenix = 166, + [EnumMember(Value = "Asia/Gaza")] + AsiaGaza = 241, -[EnumMember(Value = "America/Port-au-Prince")] -AmericaPortAuPrince = 167, + [EnumMember(Value = "Asia/Hebron")] + AsiaHebron = 242, -[EnumMember(Value = "America/Port_of_Spain")] -AmericaPortOfSpain = 168, + [EnumMember(Value = "Asia/Hong_Kong")] + AsiaHongKong = 243, -[EnumMember(Value = "America/Porto_Velho")] -AmericaPortoVelho = 169, + [EnumMember(Value = "Asia/Hovd")] + AsiaHovd = 244, -[EnumMember(Value = "America/Puerto_Rico")] -AmericaPuertoRico = 170, + [EnumMember(Value = "Asia/Irkutsk")] + AsiaIrkutsk = 245, -[EnumMember(Value = "America/Punta_Arenas")] -AmericaPuntaArenas = 171, + [EnumMember(Value = "Asia/Jakarta")] + AsiaJakarta = 246, -[EnumMember(Value = "America/Rainy_River")] -AmericaRainyRiver = 172, + [EnumMember(Value = "Asia/Jayapura")] + AsiaJayapura = 247, -[EnumMember(Value = "America/Rankin_Inlet")] -AmericaRankinInlet = 173, + [EnumMember(Value = "Asia/Jerusalem")] + AsiaJerusalem = 248, -[EnumMember(Value = "America/Recife")] -AmericaRecife = 174, + [EnumMember(Value = "Asia/Kabul")] + AsiaKabul = 249, -[EnumMember(Value = "America/Regina")] -AmericaRegina = 175, + [EnumMember(Value = "Asia/Kamchatka")] + AsiaKamchatka = 250, -[EnumMember(Value = "America/Resolute")] -AmericaResolute = 176, + [EnumMember(Value = "Asia/Karachi")] + AsiaKarachi = 251, -[EnumMember(Value = "America/Rio_Branco")] -AmericaRioBranco = 177, + [EnumMember(Value = "Asia/Katmandu")] + AsiaKatmandu = 252, -[EnumMember(Value = "America/Santa_Isabel")] -AmericaSantaIsabel = 178, + [EnumMember(Value = "Asia/Khandyga")] + AsiaKhandyga = 253, -[EnumMember(Value = "America/Santarem")] -AmericaSantarem = 179, + [EnumMember(Value = "Asia/Krasnoyarsk")] + AsiaKrasnoyarsk = 254, -[EnumMember(Value = "America/Santiago")] -AmericaSantiago = 180, + [EnumMember(Value = "Asia/Kuala_Lumpur")] + AsiaKualaLumpur = 255, -[EnumMember(Value = "America/Santo_Domingo")] -AmericaSantoDomingo = 181, + [EnumMember(Value = "Asia/Kuching")] + AsiaKuching = 256, -[EnumMember(Value = "America/Sao_Paulo")] -AmericaSaoPaulo = 182, + [EnumMember(Value = "Asia/Kuwait")] + AsiaKuwait = 257, -[EnumMember(Value = "America/Scoresbysund")] -AmericaScoresbysund = 183, + [EnumMember(Value = "Asia/Macau")] + AsiaMacau = 258, -[EnumMember(Value = "America/Sitka")] -AmericaSitka = 184, + [EnumMember(Value = "Asia/Magadan")] + AsiaMagadan = 259, -[EnumMember(Value = "America/St_Barthelemy")] -AmericaStBarthelemy = 185, + [EnumMember(Value = "Asia/Makassar")] + AsiaMakassar = 260, -[EnumMember(Value = "America/St_Johns")] -AmericaStJohns = 186, + [EnumMember(Value = "Asia/Manila")] + AsiaManila = 261, -[EnumMember(Value = "America/St_Kitts")] -AmericaStKitts = 187, + [EnumMember(Value = "Asia/Muscat")] + AsiaMuscat = 262, -[EnumMember(Value = "America/St_Lucia")] -AmericaStLucia = 188, + [EnumMember(Value = "Asia/Nicosia")] + AsiaNicosia = 263, -[EnumMember(Value = "America/St_Thomas")] -AmericaStThomas = 189, + [EnumMember(Value = "Asia/Novokuznetsk")] + AsiaNovokuznetsk = 264, -[EnumMember(Value = "America/St_Vincent")] -AmericaStVincent = 190, + [EnumMember(Value = "Asia/Novosibirsk")] + AsiaNovosibirsk = 265, -[EnumMember(Value = "America/Swift_Current")] -AmericaSwiftCurrent = 191, + [EnumMember(Value = "Asia/Omsk")] + AsiaOmsk = 266, -[EnumMember(Value = "America/Tegucigalpa")] -AmericaTegucigalpa = 192, + [EnumMember(Value = "Asia/Oral")] + AsiaOral = 267, -[EnumMember(Value = "America/Thule")] -AmericaThule = 193, + [EnumMember(Value = "Asia/Phnom_Penh")] + AsiaPhnomPenh = 268, -[EnumMember(Value = "America/Thunder_Bay")] -AmericaThunderBay = 194, + [EnumMember(Value = "Asia/Pontianak")] + AsiaPontianak = 269, -[EnumMember(Value = "America/Tijuana")] -AmericaTijuana = 195, + [EnumMember(Value = "Asia/Pyongyang")] + AsiaPyongyang = 270, -[EnumMember(Value = "America/Toronto")] -AmericaToronto = 196, + [EnumMember(Value = "Asia/Qatar")] + AsiaQatar = 271, -[EnumMember(Value = "America/Tortola")] -AmericaTortola = 197, + [EnumMember(Value = "Asia/Qostanay")] + AsiaQostanay = 272, -[EnumMember(Value = "America/Vancouver")] -AmericaVancouver = 198, + [EnumMember(Value = "Asia/Qyzylorda")] + AsiaQyzylorda = 273, -[EnumMember(Value = "America/Whitehorse")] -AmericaWhitehorse = 199, + [EnumMember(Value = "Asia/Rangoon")] + AsiaRangoon = 274, -[EnumMember(Value = "America/Winnipeg")] -AmericaWinnipeg = 200, + [EnumMember(Value = "Asia/Riyadh")] + AsiaRiyadh = 275, -[EnumMember(Value = "America/Yakutat")] -AmericaYakutat = 201, + [EnumMember(Value = "Asia/Saigon")] + AsiaSaigon = 276, -[EnumMember(Value = "America/Yellowknife")] -AmericaYellowknife = 202, + [EnumMember(Value = "Asia/Sakhalin")] + AsiaSakhalin = 277, -[EnumMember(Value = "Antarctica/Casey")] -AntarcticaCasey = 203, + [EnumMember(Value = "Asia/Samarkand")] + AsiaSamarkand = 278, -[EnumMember(Value = "Antarctica/Davis")] -AntarcticaDavis = 204, + [EnumMember(Value = "Asia/Seoul")] + AsiaSeoul = 279, -[EnumMember(Value = "Antarctica/DumontDUrville")] -AntarcticaDumontDUrville = 205, + [EnumMember(Value = "Asia/Shanghai")] + AsiaShanghai = 280, -[EnumMember(Value = "Antarctica/Macquarie")] -AntarcticaMacquarie = 206, + [EnumMember(Value = "Asia/Singapore")] + AsiaSingapore = 281, -[EnumMember(Value = "Antarctica/Mawson")] -AntarcticaMawson = 207, + [EnumMember(Value = "Asia/Srednekolymsk")] + AsiaSrednekolymsk = 282, -[EnumMember(Value = "Antarctica/McMurdo")] -AntarcticaMcMurdo = 208, + [EnumMember(Value = "Asia/Taipei")] + AsiaTaipei = 283, -[EnumMember(Value = "Antarctica/Palmer")] -AntarcticaPalmer = 209, + [EnumMember(Value = "Asia/Tashkent")] + AsiaTashkent = 284, -[EnumMember(Value = "Antarctica/Rothera")] -AntarcticaRothera = 210, + [EnumMember(Value = "Asia/Tbilisi")] + AsiaTbilisi = 285, -[EnumMember(Value = "Antarctica/Syowa")] -AntarcticaSyowa = 211, + [EnumMember(Value = "Asia/Tehran")] + AsiaTehran = 286, -[EnumMember(Value = "Antarctica/Troll")] -AntarcticaTroll = 212, + [EnumMember(Value = "Asia/Thimphu")] + AsiaThimphu = 287, -[EnumMember(Value = "Antarctica/Vostok")] -AntarcticaVostok = 213, + [EnumMember(Value = "Asia/Tokyo")] + AsiaTokyo = 288, -[EnumMember(Value = "Arctic/Longyearbyen")] -ArcticLongyearbyen = 214, + [EnumMember(Value = "Asia/Tomsk")] + AsiaTomsk = 289, -[EnumMember(Value = "Asia/Aden")] -AsiaAden = 215, + [EnumMember(Value = "Asia/Ulaanbaatar")] + AsiaUlaanbaatar = 290, -[EnumMember(Value = "Asia/Almaty")] -AsiaAlmaty = 216, + [EnumMember(Value = "Asia/Urumqi")] + AsiaUrumqi = 291, -[EnumMember(Value = "Asia/Amman")] -AsiaAmman = 217, + [EnumMember(Value = "Asia/Ust-Nera")] + AsiaUstNera = 292, -[EnumMember(Value = "Asia/Anadyr")] -AsiaAnadyr = 218, + [EnumMember(Value = "Asia/Vientiane")] + AsiaVientiane = 293, -[EnumMember(Value = "Asia/Aqtau")] -AsiaAqtau = 219, + [EnumMember(Value = "Asia/Vladivostok")] + AsiaVladivostok = 294, -[EnumMember(Value = "Asia/Aqtobe")] -AsiaAqtobe = 220, + [EnumMember(Value = "Asia/Yakutsk")] + AsiaYakutsk = 295, -[EnumMember(Value = "Asia/Ashgabat")] -AsiaAshgabat = 221, + [EnumMember(Value = "Asia/Yekaterinburg")] + AsiaYekaterinburg = 296, -[EnumMember(Value = "Asia/Atyrau")] -AsiaAtyrau = 222, + [EnumMember(Value = "Asia/Yerevan")] + AsiaYerevan = 297, -[EnumMember(Value = "Asia/Baghdad")] -AsiaBaghdad = 223, + [EnumMember(Value = "Atlantic/Azores")] + AtlanticAzores = 298, -[EnumMember(Value = "Asia/Bahrain")] -AsiaBahrain = 224, + [EnumMember(Value = "Atlantic/Bermuda")] + AtlanticBermuda = 299, -[EnumMember(Value = "Asia/Baku")] -AsiaBaku = 225, + [EnumMember(Value = "Atlantic/Canary")] + AtlanticCanary = 300, -[EnumMember(Value = "Asia/Bangkok")] -AsiaBangkok = 226, + [EnumMember(Value = "Atlantic/Cape_Verde")] + AtlanticCapeVerde = 301, -[EnumMember(Value = "Asia/Barnaul")] -AsiaBarnaul = 227, + [EnumMember(Value = "Atlantic/Faeroe")] + AtlanticFaeroe = 302, -[EnumMember(Value = "Asia/Beirut")] -AsiaBeirut = 228, + [EnumMember(Value = "Atlantic/Madeira")] + AtlanticMadeira = 303, -[EnumMember(Value = "Asia/Bishkek")] -AsiaBishkek = 229, + [EnumMember(Value = "Atlantic/Reykjavik")] + AtlanticReykjavik = 304, -[EnumMember(Value = "Asia/Brunei")] -AsiaBrunei = 230, + [EnumMember(Value = "Atlantic/South_Georgia")] + AtlanticSouthGeorgia = 305, -[EnumMember(Value = "Asia/Calcutta")] -AsiaCalcutta = 231, + [EnumMember(Value = "Atlantic/St_Helena")] + AtlanticStHelena = 306, -[EnumMember(Value = "Asia/Chita")] -AsiaChita = 232, + [EnumMember(Value = "Atlantic/Stanley")] + AtlanticStanley = 307, -[EnumMember(Value = "Asia/Choibalsan")] -AsiaChoibalsan = 233, + [EnumMember(Value = "Australia/Adelaide")] + AustraliaAdelaide = 308, -[EnumMember(Value = "Asia/Colombo")] -AsiaColombo = 234, + [EnumMember(Value = "Australia/Brisbane")] + AustraliaBrisbane = 309, -[EnumMember(Value = "Asia/Damascus")] -AsiaDamascus = 235, + [EnumMember(Value = "Australia/Broken_Hill")] + AustraliaBrokenHill = 310, -[EnumMember(Value = "Asia/Dhaka")] -AsiaDhaka = 236, + [EnumMember(Value = "Australia/Currie")] + AustraliaCurrie = 311, -[EnumMember(Value = "Asia/Dili")] -AsiaDili = 237, + [EnumMember(Value = "Australia/Darwin")] + AustraliaDarwin = 312, -[EnumMember(Value = "Asia/Dubai")] -AsiaDubai = 238, + [EnumMember(Value = "Australia/Eucla")] + AustraliaEucla = 313, -[EnumMember(Value = "Asia/Dushanbe")] -AsiaDushanbe = 239, + [EnumMember(Value = "Australia/Hobart")] + AustraliaHobart = 314, -[EnumMember(Value = "Asia/Famagusta")] -AsiaFamagusta = 240, + [EnumMember(Value = "Australia/Lindeman")] + AustraliaLindeman = 315, -[EnumMember(Value = "Asia/Gaza")] -AsiaGaza = 241, + [EnumMember(Value = "Australia/Lord_Howe")] + AustraliaLordHowe = 316, -[EnumMember(Value = "Asia/Hebron")] -AsiaHebron = 242, + [EnumMember(Value = "Australia/Melbourne")] + AustraliaMelbourne = 317, -[EnumMember(Value = "Asia/Hong_Kong")] -AsiaHongKong = 243, + [EnumMember(Value = "Australia/Perth")] + AustraliaPerth = 318, -[EnumMember(Value = "Asia/Hovd")] -AsiaHovd = 244, + [EnumMember(Value = "Australia/Sydney")] + AustraliaSydney = 319, -[EnumMember(Value = "Asia/Irkutsk")] -AsiaIrkutsk = 245, + [EnumMember(Value = "Europe/Amsterdam")] + EuropeAmsterdam = 320, -[EnumMember(Value = "Asia/Jakarta")] -AsiaJakarta = 246, + [EnumMember(Value = "Europe/Andorra")] + EuropeAndorra = 321, -[EnumMember(Value = "Asia/Jayapura")] -AsiaJayapura = 247, + [EnumMember(Value = "Europe/Astrakhan")] + EuropeAstrakhan = 322, -[EnumMember(Value = "Asia/Jerusalem")] -AsiaJerusalem = 248, + [EnumMember(Value = "Europe/Athens")] + EuropeAthens = 323, -[EnumMember(Value = "Asia/Kabul")] -AsiaKabul = 249, + [EnumMember(Value = "Europe/Belgrade")] + EuropeBelgrade = 324, -[EnumMember(Value = "Asia/Kamchatka")] -AsiaKamchatka = 250, + [EnumMember(Value = "Europe/Berlin")] + EuropeBerlin = 325, -[EnumMember(Value = "Asia/Karachi")] -AsiaKarachi = 251, + [EnumMember(Value = "Europe/Bratislava")] + EuropeBratislava = 326, -[EnumMember(Value = "Asia/Katmandu")] -AsiaKatmandu = 252, + [EnumMember(Value = "Europe/Brussels")] + EuropeBrussels = 327, -[EnumMember(Value = "Asia/Khandyga")] -AsiaKhandyga = 253, + [EnumMember(Value = "Europe/Bucharest")] + EuropeBucharest = 328, -[EnumMember(Value = "Asia/Krasnoyarsk")] -AsiaKrasnoyarsk = 254, + [EnumMember(Value = "Europe/Budapest")] + EuropeBudapest = 329, -[EnumMember(Value = "Asia/Kuala_Lumpur")] -AsiaKualaLumpur = 255, + [EnumMember(Value = "Europe/Busingen")] + EuropeBusingen = 330, -[EnumMember(Value = "Asia/Kuching")] -AsiaKuching = 256, + [EnumMember(Value = "Europe/Chisinau")] + EuropeChisinau = 331, -[EnumMember(Value = "Asia/Kuwait")] -AsiaKuwait = 257, + [EnumMember(Value = "Europe/Copenhagen")] + EuropeCopenhagen = 332, -[EnumMember(Value = "Asia/Macau")] -AsiaMacau = 258, + [EnumMember(Value = "Europe/Dublin")] + EuropeDublin = 333, -[EnumMember(Value = "Asia/Magadan")] -AsiaMagadan = 259, + [EnumMember(Value = "Europe/Gibraltar")] + EuropeGibraltar = 334, -[EnumMember(Value = "Asia/Makassar")] -AsiaMakassar = 260, + [EnumMember(Value = "Europe/Guernsey")] + EuropeGuernsey = 335, -[EnumMember(Value = "Asia/Manila")] -AsiaManila = 261, + [EnumMember(Value = "Europe/Helsinki")] + EuropeHelsinki = 336, -[EnumMember(Value = "Asia/Muscat")] -AsiaMuscat = 262, + [EnumMember(Value = "Europe/Isle_of_Man")] + EuropeIsleOfMan = 337, -[EnumMember(Value = "Asia/Nicosia")] -AsiaNicosia = 263, + [EnumMember(Value = "Europe/Istanbul")] + EuropeIstanbul = 338, -[EnumMember(Value = "Asia/Novokuznetsk")] -AsiaNovokuznetsk = 264, + [EnumMember(Value = "Europe/Jersey")] + EuropeJersey = 339, -[EnumMember(Value = "Asia/Novosibirsk")] -AsiaNovosibirsk = 265, + [EnumMember(Value = "Europe/Kaliningrad")] + EuropeKaliningrad = 340, -[EnumMember(Value = "Asia/Omsk")] -AsiaOmsk = 266, + [EnumMember(Value = "Europe/Kiev")] + EuropeKiev = 341, -[EnumMember(Value = "Asia/Oral")] -AsiaOral = 267, + [EnumMember(Value = "Europe/Kirov")] + EuropeKirov = 342, -[EnumMember(Value = "Asia/Phnom_Penh")] -AsiaPhnomPenh = 268, + [EnumMember(Value = "Europe/Lisbon")] + EuropeLisbon = 343, -[EnumMember(Value = "Asia/Pontianak")] -AsiaPontianak = 269, + [EnumMember(Value = "Europe/Ljubljana")] + EuropeLjubljana = 344, -[EnumMember(Value = "Asia/Pyongyang")] -AsiaPyongyang = 270, + [EnumMember(Value = "Europe/London")] + EuropeLondon = 345, -[EnumMember(Value = "Asia/Qatar")] -AsiaQatar = 271, + [EnumMember(Value = "Europe/Luxembourg")] + EuropeLuxembourg = 346, -[EnumMember(Value = "Asia/Qostanay")] -AsiaQostanay = 272, + [EnumMember(Value = "Europe/Madrid")] + EuropeMadrid = 347, -[EnumMember(Value = "Asia/Qyzylorda")] -AsiaQyzylorda = 273, + [EnumMember(Value = "Europe/Malta")] + EuropeMalta = 348, -[EnumMember(Value = "Asia/Rangoon")] -AsiaRangoon = 274, + [EnumMember(Value = "Europe/Mariehamn")] + EuropeMariehamn = 349, -[EnumMember(Value = "Asia/Riyadh")] -AsiaRiyadh = 275, + [EnumMember(Value = "Europe/Minsk")] + EuropeMinsk = 350, -[EnumMember(Value = "Asia/Saigon")] -AsiaSaigon = 276, + [EnumMember(Value = "Europe/Monaco")] + EuropeMonaco = 351, -[EnumMember(Value = "Asia/Sakhalin")] -AsiaSakhalin = 277, + [EnumMember(Value = "Europe/Moscow")] + EuropeMoscow = 352, -[EnumMember(Value = "Asia/Samarkand")] -AsiaSamarkand = 278, + [EnumMember(Value = "Europe/Oslo")] + EuropeOslo = 353, -[EnumMember(Value = "Asia/Seoul")] -AsiaSeoul = 279, + [EnumMember(Value = "Europe/Paris")] + EuropeParis = 354, -[EnumMember(Value = "Asia/Shanghai")] -AsiaShanghai = 280, + [EnumMember(Value = "Europe/Podgorica")] + EuropePodgorica = 355, -[EnumMember(Value = "Asia/Singapore")] -AsiaSingapore = 281, + [EnumMember(Value = "Europe/Prague")] + EuropePrague = 356, -[EnumMember(Value = "Asia/Srednekolymsk")] -AsiaSrednekolymsk = 282, + [EnumMember(Value = "Europe/Riga")] + EuropeRiga = 357, -[EnumMember(Value = "Asia/Taipei")] -AsiaTaipei = 283, + [EnumMember(Value = "Europe/Rome")] + EuropeRome = 358, -[EnumMember(Value = "Asia/Tashkent")] -AsiaTashkent = 284, + [EnumMember(Value = "Europe/Samara")] + EuropeSamara = 359, -[EnumMember(Value = "Asia/Tbilisi")] -AsiaTbilisi = 285, + [EnumMember(Value = "Europe/San_Marino")] + EuropeSanMarino = 360, -[EnumMember(Value = "Asia/Tehran")] -AsiaTehran = 286, + [EnumMember(Value = "Europe/Sarajevo")] + EuropeSarajevo = 361, -[EnumMember(Value = "Asia/Thimphu")] -AsiaThimphu = 287, + [EnumMember(Value = "Europe/Saratov")] + EuropeSaratov = 362, -[EnumMember(Value = "Asia/Tokyo")] -AsiaTokyo = 288, + [EnumMember(Value = "Europe/Simferopol")] + EuropeSimferopol = 363, -[EnumMember(Value = "Asia/Tomsk")] -AsiaTomsk = 289, + [EnumMember(Value = "Europe/Skopje")] + EuropeSkopje = 364, -[EnumMember(Value = "Asia/Ulaanbaatar")] -AsiaUlaanbaatar = 290, + [EnumMember(Value = "Europe/Sofia")] + EuropeSofia = 365, -[EnumMember(Value = "Asia/Urumqi")] -AsiaUrumqi = 291, + [EnumMember(Value = "Europe/Stockholm")] + EuropeStockholm = 366, -[EnumMember(Value = "Asia/Ust-Nera")] -AsiaUstNera = 292, + [EnumMember(Value = "Europe/Tallinn")] + EuropeTallinn = 367, -[EnumMember(Value = "Asia/Vientiane")] -AsiaVientiane = 293, + [EnumMember(Value = "Europe/Tirane")] + EuropeTirane = 368, -[EnumMember(Value = "Asia/Vladivostok")] -AsiaVladivostok = 294, + [EnumMember(Value = "Europe/Ulyanovsk")] + EuropeUlyanovsk = 369, -[EnumMember(Value = "Asia/Yakutsk")] -AsiaYakutsk = 295, + [EnumMember(Value = "Europe/Uzhgorod")] + EuropeUzhgorod = 370, -[EnumMember(Value = "Asia/Yekaterinburg")] -AsiaYekaterinburg = 296, + [EnumMember(Value = "Europe/Vaduz")] + EuropeVaduz = 371, -[EnumMember(Value = "Asia/Yerevan")] -AsiaYerevan = 297, + [EnumMember(Value = "Europe/Vatican")] + EuropeVatican = 372, -[EnumMember(Value = "Atlantic/Azores")] -AtlanticAzores = 298, + [EnumMember(Value = "Europe/Vienna")] + EuropeVienna = 373, -[EnumMember(Value = "Atlantic/Bermuda")] -AtlanticBermuda = 299, + [EnumMember(Value = "Europe/Vilnius")] + EuropeVilnius = 374, -[EnumMember(Value = "Atlantic/Canary")] -AtlanticCanary = 300, + [EnumMember(Value = "Europe/Volgograd")] + EuropeVolgograd = 375, -[EnumMember(Value = "Atlantic/Cape_Verde")] -AtlanticCapeVerde = 301, + [EnumMember(Value = "Europe/Warsaw")] + EuropeWarsaw = 376, -[EnumMember(Value = "Atlantic/Faeroe")] -AtlanticFaeroe = 302, + [EnumMember(Value = "Europe/Zagreb")] + EuropeZagreb = 377, -[EnumMember(Value = "Atlantic/Madeira")] -AtlanticMadeira = 303, + [EnumMember(Value = "Europe/Zaporozhye")] + EuropeZaporozhye = 378, -[EnumMember(Value = "Atlantic/Reykjavik")] -AtlanticReykjavik = 304, + [EnumMember(Value = "Europe/Zurich")] + EuropeZurich = 379, -[EnumMember(Value = "Atlantic/South_Georgia")] -AtlanticSouthGeorgia = 305, + [EnumMember(Value = "Indian/Antananarivo")] + IndianAntananarivo = 380, -[EnumMember(Value = "Atlantic/St_Helena")] -AtlanticStHelena = 306, + [EnumMember(Value = "Indian/Chagos")] + IndianChagos = 381, -[EnumMember(Value = "Atlantic/Stanley")] -AtlanticStanley = 307, + [EnumMember(Value = "Indian/Christmas")] + IndianChristmas = 382, -[EnumMember(Value = "Australia/Adelaide")] -AustraliaAdelaide = 308, + [EnumMember(Value = "Indian/Cocos")] + IndianCocos = 383, -[EnumMember(Value = "Australia/Brisbane")] -AustraliaBrisbane = 309, + [EnumMember(Value = "Indian/Comoro")] + IndianComoro = 384, -[EnumMember(Value = "Australia/Broken_Hill")] -AustraliaBrokenHill = 310, + [EnumMember(Value = "Indian/Kerguelen")] + IndianKerguelen = 385, -[EnumMember(Value = "Australia/Currie")] -AustraliaCurrie = 311, + [EnumMember(Value = "Indian/Mahe")] + IndianMahe = 386, -[EnumMember(Value = "Australia/Darwin")] -AustraliaDarwin = 312, + [EnumMember(Value = "Indian/Maldives")] + IndianMaldives = 387, -[EnumMember(Value = "Australia/Eucla")] -AustraliaEucla = 313, + [EnumMember(Value = "Indian/Mauritius")] + IndianMauritius = 388, -[EnumMember(Value = "Australia/Hobart")] -AustraliaHobart = 314, + [EnumMember(Value = "Indian/Mayotte")] + IndianMayotte = 389, -[EnumMember(Value = "Australia/Lindeman")] -AustraliaLindeman = 315, + [EnumMember(Value = "Indian/Reunion")] + IndianReunion = 390, -[EnumMember(Value = "Australia/Lord_Howe")] -AustraliaLordHowe = 316, + [EnumMember(Value = "Pacific/Apia")] + PacificApia = 391, -[EnumMember(Value = "Australia/Melbourne")] -AustraliaMelbourne = 317, + [EnumMember(Value = "Pacific/Auckland")] + PacificAuckland = 392, -[EnumMember(Value = "Australia/Perth")] -AustraliaPerth = 318, + [EnumMember(Value = "Pacific/Bougainville")] + PacificBougainville = 393, -[EnumMember(Value = "Australia/Sydney")] -AustraliaSydney = 319, + [EnumMember(Value = "Pacific/Chatham")] + PacificChatham = 394, -[EnumMember(Value = "Europe/Amsterdam")] -EuropeAmsterdam = 320, + [EnumMember(Value = "Pacific/Easter")] + PacificEaster = 395, -[EnumMember(Value = "Europe/Andorra")] -EuropeAndorra = 321, + [EnumMember(Value = "Pacific/Efate")] + PacificEfate = 396, -[EnumMember(Value = "Europe/Astrakhan")] -EuropeAstrakhan = 322, + [EnumMember(Value = "Pacific/Enderbury")] + PacificEnderbury = 397, -[EnumMember(Value = "Europe/Athens")] -EuropeAthens = 323, + [EnumMember(Value = "Pacific/Fakaofo")] + PacificFakaofo = 398, -[EnumMember(Value = "Europe/Belgrade")] -EuropeBelgrade = 324, + [EnumMember(Value = "Pacific/Fiji")] + PacificFiji = 399, -[EnumMember(Value = "Europe/Berlin")] -EuropeBerlin = 325, + [EnumMember(Value = "Pacific/Funafuti")] + PacificFunafuti = 400, -[EnumMember(Value = "Europe/Bratislava")] -EuropeBratislava = 326, + [EnumMember(Value = "Pacific/Galapagos")] + PacificGalapagos = 401, -[EnumMember(Value = "Europe/Brussels")] -EuropeBrussels = 327, + [EnumMember(Value = "Pacific/Gambier")] + PacificGambier = 402, -[EnumMember(Value = "Europe/Bucharest")] -EuropeBucharest = 328, + [EnumMember(Value = "Pacific/Guadalcanal")] + PacificGuadalcanal = 403, -[EnumMember(Value = "Europe/Budapest")] -EuropeBudapest = 329, + [EnumMember(Value = "Pacific/Guam")] + PacificGuam = 404, -[EnumMember(Value = "Europe/Busingen")] -EuropeBusingen = 330, + [EnumMember(Value = "Pacific/Honolulu")] + PacificHonolulu = 405, -[EnumMember(Value = "Europe/Chisinau")] -EuropeChisinau = 331, + [EnumMember(Value = "Pacific/Johnston")] + PacificJohnston = 406, -[EnumMember(Value = "Europe/Copenhagen")] -EuropeCopenhagen = 332, + [EnumMember(Value = "Pacific/Kiritimati")] + PacificKiritimati = 407, -[EnumMember(Value = "Europe/Dublin")] -EuropeDublin = 333, + [EnumMember(Value = "Pacific/Kosrae")] + PacificKosrae = 408, -[EnumMember(Value = "Europe/Gibraltar")] -EuropeGibraltar = 334, + [EnumMember(Value = "Pacific/Kwajalein")] + PacificKwajalein = 409, -[EnumMember(Value = "Europe/Guernsey")] -EuropeGuernsey = 335, + [EnumMember(Value = "Pacific/Majuro")] + PacificMajuro = 410, -[EnumMember(Value = "Europe/Helsinki")] -EuropeHelsinki = 336, + [EnumMember(Value = "Pacific/Marquesas")] + PacificMarquesas = 411, -[EnumMember(Value = "Europe/Isle_of_Man")] -EuropeIsleOfMan = 337, + [EnumMember(Value = "Pacific/Midway")] + PacificMidway = 412, -[EnumMember(Value = "Europe/Istanbul")] -EuropeIstanbul = 338, + [EnumMember(Value = "Pacific/Nauru")] + PacificNauru = 413, -[EnumMember(Value = "Europe/Jersey")] -EuropeJersey = 339, + [EnumMember(Value = "Pacific/Niue")] + PacificNiue = 414, -[EnumMember(Value = "Europe/Kaliningrad")] -EuropeKaliningrad = 340, + [EnumMember(Value = "Pacific/Norfolk")] + PacificNorfolk = 415, -[EnumMember(Value = "Europe/Kiev")] -EuropeKiev = 341, + [EnumMember(Value = "Pacific/Noumea")] + PacificNoumea = 416, -[EnumMember(Value = "Europe/Kirov")] -EuropeKirov = 342, + [EnumMember(Value = "Pacific/Pago_Pago")] + PacificPagoPago = 417, -[EnumMember(Value = "Europe/Lisbon")] -EuropeLisbon = 343, + [EnumMember(Value = "Pacific/Palau")] + PacificPalau = 418, -[EnumMember(Value = "Europe/Ljubljana")] -EuropeLjubljana = 344, + [EnumMember(Value = "Pacific/Pitcairn")] + PacificPitcairn = 419, -[EnumMember(Value = "Europe/London")] -EuropeLondon = 345, + [EnumMember(Value = "Pacific/Ponape")] + PacificPonape = 420, -[EnumMember(Value = "Europe/Luxembourg")] -EuropeLuxembourg = 346, + [EnumMember(Value = "Pacific/Port_Moresby")] + PacificPortMoresby = 421, -[EnumMember(Value = "Europe/Madrid")] -EuropeMadrid = 347, + [EnumMember(Value = "Pacific/Rarotonga")] + PacificRarotonga = 422, -[EnumMember(Value = "Europe/Malta")] -EuropeMalta = 348, + [EnumMember(Value = "Pacific/Saipan")] + PacificSaipan = 423, -[EnumMember(Value = "Europe/Mariehamn")] -EuropeMariehamn = 349, + [EnumMember(Value = "Pacific/Tahiti")] + PacificTahiti = 424, -[EnumMember(Value = "Europe/Minsk")] -EuropeMinsk = 350, + [EnumMember(Value = "Pacific/Tarawa")] + PacificTarawa = 425, -[EnumMember(Value = "Europe/Monaco")] -EuropeMonaco = 351, + [EnumMember(Value = "Pacific/Tongatapu")] + PacificTongatapu = 426, -[EnumMember(Value = "Europe/Moscow")] -EuropeMoscow = 352, + [EnumMember(Value = "Pacific/Truk")] + PacificTruk = 427, -[EnumMember(Value = "Europe/Oslo")] -EuropeOslo = 353, + [EnumMember(Value = "Pacific/Wake")] + PacificWake = 428, -[EnumMember(Value = "Europe/Paris")] -EuropeParis = 354, + [EnumMember(Value = "Pacific/Wallis")] + PacificWallis = 429, + } -[EnumMember(Value = "Europe/Podgorica")] -EuropePodgorica = 355, + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public ReportProviderMetadataRequestDevicesOmnitecMetadata.TimeZoneEnum? TimeZone { get; set; } -[EnumMember(Value = "Europe/Prague")] -EuropePrague = 356, + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); -[EnumMember(Value = "Europe/Riga")] -EuropeRiga = 357, + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } -[EnumMember(Value = "Europe/Rome")] -EuropeRome = 358, + return stringWriter.ToString(); + } + } -[EnumMember(Value = "Europe/Samara")] -EuropeSamara = 359, + [DataContract(Name = "reportProviderMetadataRequestDevicesSchlageMetadata_model")] + public class ReportProviderMetadataRequestDevicesSchlageMetadata + { + [JsonConstructorAttribute] + protected ReportProviderMetadataRequestDevicesSchlageMetadata() { } -[EnumMember(Value = "Europe/San_Marino")] -EuropeSanMarino = 360, + public ReportProviderMetadataRequestDevicesSchlageMetadata( + ReportProviderMetadataRequestDevicesSchlageMetadata.TimeZoneEnum? timeZone = default + ) + { + TimeZone = timeZone; + } -[EnumMember(Value = "Europe/Sarajevo")] -EuropeSarajevo = 361, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TimeZoneEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "Europe/Saratov")] -EuropeSaratov = 362, + [EnumMember(Value = "Africa/Abidjan")] + AfricaAbidjan = 1, -[EnumMember(Value = "Europe/Simferopol")] -EuropeSimferopol = 363, + [EnumMember(Value = "Africa/Accra")] + AfricaAccra = 2, -[EnumMember(Value = "Europe/Skopje")] -EuropeSkopje = 364, + [EnumMember(Value = "Africa/Addis_Ababa")] + AfricaAddisAbaba = 3, -[EnumMember(Value = "Europe/Sofia")] -EuropeSofia = 365, + [EnumMember(Value = "Africa/Algiers")] + AfricaAlgiers = 4, -[EnumMember(Value = "Europe/Stockholm")] -EuropeStockholm = 366, + [EnumMember(Value = "Africa/Asmera")] + AfricaAsmera = 5, -[EnumMember(Value = "Europe/Tallinn")] -EuropeTallinn = 367, + [EnumMember(Value = "Africa/Bamako")] + AfricaBamako = 6, -[EnumMember(Value = "Europe/Tirane")] -EuropeTirane = 368, + [EnumMember(Value = "Africa/Bangui")] + AfricaBangui = 7, -[EnumMember(Value = "Europe/Ulyanovsk")] -EuropeUlyanovsk = 369, + [EnumMember(Value = "Africa/Banjul")] + AfricaBanjul = 8, -[EnumMember(Value = "Europe/Uzhgorod")] -EuropeUzhgorod = 370, + [EnumMember(Value = "Africa/Bissau")] + AfricaBissau = 9, -[EnumMember(Value = "Europe/Vaduz")] -EuropeVaduz = 371, + [EnumMember(Value = "Africa/Blantyre")] + AfricaBlantyre = 10, -[EnumMember(Value = "Europe/Vatican")] -EuropeVatican = 372, + [EnumMember(Value = "Africa/Brazzaville")] + AfricaBrazzaville = 11, -[EnumMember(Value = "Europe/Vienna")] -EuropeVienna = 373, + [EnumMember(Value = "Africa/Bujumbura")] + AfricaBujumbura = 12, -[EnumMember(Value = "Europe/Vilnius")] -EuropeVilnius = 374, + [EnumMember(Value = "Africa/Cairo")] + AfricaCairo = 13, -[EnumMember(Value = "Europe/Volgograd")] -EuropeVolgograd = 375, + [EnumMember(Value = "Africa/Casablanca")] + AfricaCasablanca = 14, -[EnumMember(Value = "Europe/Warsaw")] -EuropeWarsaw = 376, + [EnumMember(Value = "Africa/Ceuta")] + AfricaCeuta = 15, -[EnumMember(Value = "Europe/Zagreb")] -EuropeZagreb = 377, + [EnumMember(Value = "Africa/Conakry")] + AfricaConakry = 16, -[EnumMember(Value = "Europe/Zaporozhye")] -EuropeZaporozhye = 378, + [EnumMember(Value = "Africa/Dakar")] + AfricaDakar = 17, -[EnumMember(Value = "Europe/Zurich")] -EuropeZurich = 379, + [EnumMember(Value = "Africa/Dar_es_Salaam")] + AfricaDarEsSalaam = 18, -[EnumMember(Value = "Indian/Antananarivo")] -IndianAntananarivo = 380, + [EnumMember(Value = "Africa/Djibouti")] + AfricaDjibouti = 19, -[EnumMember(Value = "Indian/Chagos")] -IndianChagos = 381, + [EnumMember(Value = "Africa/Douala")] + AfricaDouala = 20, -[EnumMember(Value = "Indian/Christmas")] -IndianChristmas = 382, + [EnumMember(Value = "Africa/El_Aaiun")] + AfricaElAaiun = 21, -[EnumMember(Value = "Indian/Cocos")] -IndianCocos = 383, + [EnumMember(Value = "Africa/Freetown")] + AfricaFreetown = 22, -[EnumMember(Value = "Indian/Comoro")] -IndianComoro = 384, + [EnumMember(Value = "Africa/Gaborone")] + AfricaGaborone = 23, -[EnumMember(Value = "Indian/Kerguelen")] -IndianKerguelen = 385, + [EnumMember(Value = "Africa/Harare")] + AfricaHarare = 24, -[EnumMember(Value = "Indian/Mahe")] -IndianMahe = 386, + [EnumMember(Value = "Africa/Johannesburg")] + AfricaJohannesburg = 25, -[EnumMember(Value = "Indian/Maldives")] -IndianMaldives = 387, + [EnumMember(Value = "Africa/Juba")] + AfricaJuba = 26, -[EnumMember(Value = "Indian/Mauritius")] -IndianMauritius = 388, + [EnumMember(Value = "Africa/Kampala")] + AfricaKampala = 27, -[EnumMember(Value = "Indian/Mayotte")] -IndianMayotte = 389, + [EnumMember(Value = "Africa/Khartoum")] + AfricaKhartoum = 28, -[EnumMember(Value = "Indian/Reunion")] -IndianReunion = 390, + [EnumMember(Value = "Africa/Kigali")] + AfricaKigali = 29, -[EnumMember(Value = "Pacific/Apia")] -PacificApia = 391, + [EnumMember(Value = "Africa/Kinshasa")] + AfricaKinshasa = 30, -[EnumMember(Value = "Pacific/Auckland")] -PacificAuckland = 392, + [EnumMember(Value = "Africa/Lagos")] + AfricaLagos = 31, -[EnumMember(Value = "Pacific/Bougainville")] -PacificBougainville = 393, + [EnumMember(Value = "Africa/Libreville")] + AfricaLibreville = 32, -[EnumMember(Value = "Pacific/Chatham")] -PacificChatham = 394, + [EnumMember(Value = "Africa/Lome")] + AfricaLome = 33, -[EnumMember(Value = "Pacific/Easter")] -PacificEaster = 395, + [EnumMember(Value = "Africa/Luanda")] + AfricaLuanda = 34, -[EnumMember(Value = "Pacific/Efate")] -PacificEfate = 396, + [EnumMember(Value = "Africa/Lubumbashi")] + AfricaLubumbashi = 35, -[EnumMember(Value = "Pacific/Enderbury")] -PacificEnderbury = 397, + [EnumMember(Value = "Africa/Lusaka")] + AfricaLusaka = 36, -[EnumMember(Value = "Pacific/Fakaofo")] -PacificFakaofo = 398, + [EnumMember(Value = "Africa/Malabo")] + AfricaMalabo = 37, -[EnumMember(Value = "Pacific/Fiji")] -PacificFiji = 399, + [EnumMember(Value = "Africa/Maputo")] + AfricaMaputo = 38, -[EnumMember(Value = "Pacific/Funafuti")] -PacificFunafuti = 400, + [EnumMember(Value = "Africa/Maseru")] + AfricaMaseru = 39, -[EnumMember(Value = "Pacific/Galapagos")] -PacificGalapagos = 401, + [EnumMember(Value = "Africa/Mbabane")] + AfricaMbabane = 40, -[EnumMember(Value = "Pacific/Gambier")] -PacificGambier = 402, + [EnumMember(Value = "Africa/Mogadishu")] + AfricaMogadishu = 41, -[EnumMember(Value = "Pacific/Guadalcanal")] -PacificGuadalcanal = 403, + [EnumMember(Value = "Africa/Monrovia")] + AfricaMonrovia = 42, -[EnumMember(Value = "Pacific/Guam")] -PacificGuam = 404, + [EnumMember(Value = "Africa/Nairobi")] + AfricaNairobi = 43, -[EnumMember(Value = "Pacific/Honolulu")] -PacificHonolulu = 405, + [EnumMember(Value = "Africa/Ndjamena")] + AfricaNdjamena = 44, -[EnumMember(Value = "Pacific/Johnston")] -PacificJohnston = 406, + [EnumMember(Value = "Africa/Niamey")] + AfricaNiamey = 45, -[EnumMember(Value = "Pacific/Kiritimati")] -PacificKiritimati = 407, + [EnumMember(Value = "Africa/Nouakchott")] + AfricaNouakchott = 46, -[EnumMember(Value = "Pacific/Kosrae")] -PacificKosrae = 408, + [EnumMember(Value = "Africa/Ouagadougou")] + AfricaOuagadougou = 47, -[EnumMember(Value = "Pacific/Kwajalein")] -PacificKwajalein = 409, + [EnumMember(Value = "Africa/Porto-Novo")] + AfricaPortoNovo = 48, -[EnumMember(Value = "Pacific/Majuro")] -PacificMajuro = 410, + [EnumMember(Value = "Africa/Sao_Tome")] + AfricaSaoTome = 49, -[EnumMember(Value = "Pacific/Marquesas")] -PacificMarquesas = 411, + [EnumMember(Value = "Africa/Tripoli")] + AfricaTripoli = 50, -[EnumMember(Value = "Pacific/Midway")] -PacificMidway = 412, + [EnumMember(Value = "Africa/Tunis")] + AfricaTunis = 51, -[EnumMember(Value = "Pacific/Nauru")] -PacificNauru = 413, + [EnumMember(Value = "Africa/Windhoek")] + AfricaWindhoek = 52, -[EnumMember(Value = "Pacific/Niue")] -PacificNiue = 414, + [EnumMember(Value = "America/Adak")] + AmericaAdak = 53, -[EnumMember(Value = "Pacific/Norfolk")] -PacificNorfolk = 415, + [EnumMember(Value = "America/Anchorage")] + AmericaAnchorage = 54, -[EnumMember(Value = "Pacific/Noumea")] -PacificNoumea = 416, + [EnumMember(Value = "America/Anguilla")] + AmericaAnguilla = 55, -[EnumMember(Value = "Pacific/Pago_Pago")] -PacificPagoPago = 417, + [EnumMember(Value = "America/Antigua")] + AmericaAntigua = 56, -[EnumMember(Value = "Pacific/Palau")] -PacificPalau = 418, + [EnumMember(Value = "America/Araguaina")] + AmericaAraguaina = 57, -[EnumMember(Value = "Pacific/Pitcairn")] -PacificPitcairn = 419, + [EnumMember(Value = "America/Argentina/La_Rioja")] + AmericaArgentinaLaRioja = 58, -[EnumMember(Value = "Pacific/Ponape")] -PacificPonape = 420, + [EnumMember(Value = "America/Argentina/Rio_Gallegos")] + AmericaArgentinaRioGallegos = 59, -[EnumMember(Value = "Pacific/Port_Moresby")] -PacificPortMoresby = 421, + [EnumMember(Value = "America/Argentina/Salta")] + AmericaArgentinaSalta = 60, -[EnumMember(Value = "Pacific/Rarotonga")] -PacificRarotonga = 422, + [EnumMember(Value = "America/Argentina/San_Juan")] + AmericaArgentinaSanJuan = 61, -[EnumMember(Value = "Pacific/Saipan")] -PacificSaipan = 423, + [EnumMember(Value = "America/Argentina/San_Luis")] + AmericaArgentinaSanLuis = 62, -[EnumMember(Value = "Pacific/Tahiti")] -PacificTahiti = 424, + [EnumMember(Value = "America/Argentina/Tucuman")] + AmericaArgentinaTucuman = 63, -[EnumMember(Value = "Pacific/Tarawa")] -PacificTarawa = 425, + [EnumMember(Value = "America/Argentina/Ushuaia")] + AmericaArgentinaUshuaia = 64, -[EnumMember(Value = "Pacific/Tongatapu")] -PacificTongatapu = 426, + [EnumMember(Value = "America/Aruba")] + AmericaAruba = 65, -[EnumMember(Value = "Pacific/Truk")] -PacificTruk = 427, + [EnumMember(Value = "America/Asuncion")] + AmericaAsuncion = 66, -[EnumMember(Value = "Pacific/Wake")] -PacificWake = 428, + [EnumMember(Value = "America/Bahia")] + AmericaBahia = 67, -[EnumMember(Value = "Pacific/Wallis")] -PacificWallis = 429, -} - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public ReportProviderMetadataRequestDevicesOmnitecMetadata.TimeZoneEnum? TimeZone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "America/Bahia_Banderas")] + AmericaBahiaBanderas = 68, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "America/Barbados")] + AmericaBarbados = 69, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "America/Belem")] + AmericaBelem = 70, -[DataContract(Name = "reportProviderMetadataRequestDevicesSchlageMetadata_model")] -public class ReportProviderMetadataRequestDevicesSchlageMetadata -{ -[JsonConstructorAttribute] -protected ReportProviderMetadataRequestDevicesSchlageMetadata() { } + [EnumMember(Value = "America/Belize")] + AmericaBelize = 71, -public ReportProviderMetadataRequestDevicesSchlageMetadata(ReportProviderMetadataRequestDevicesSchlageMetadata.TimeZoneEnum? timeZone = default) -{ -TimeZone = timeZone; -} + [EnumMember(Value = "America/Blanc-Sablon")] + AmericaBlancSablon = 72, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum TimeZoneEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "America/Boa_Vista")] + AmericaBoaVista = 73, -[EnumMember(Value = "Africa/Abidjan")] -AfricaAbidjan = 1, + [EnumMember(Value = "America/Bogota")] + AmericaBogota = 74, -[EnumMember(Value = "Africa/Accra")] -AfricaAccra = 2, + [EnumMember(Value = "America/Boise")] + AmericaBoise = 75, -[EnumMember(Value = "Africa/Addis_Ababa")] -AfricaAddisAbaba = 3, + [EnumMember(Value = "America/Buenos_Aires")] + AmericaBuenosAires = 76, -[EnumMember(Value = "Africa/Algiers")] -AfricaAlgiers = 4, + [EnumMember(Value = "America/Cambridge_Bay")] + AmericaCambridgeBay = 77, -[EnumMember(Value = "Africa/Asmera")] -AfricaAsmera = 5, + [EnumMember(Value = "America/Campo_Grande")] + AmericaCampoGrande = 78, -[EnumMember(Value = "Africa/Bamako")] -AfricaBamako = 6, + [EnumMember(Value = "America/Cancun")] + AmericaCancun = 79, -[EnumMember(Value = "Africa/Bangui")] -AfricaBangui = 7, + [EnumMember(Value = "America/Caracas")] + AmericaCaracas = 80, -[EnumMember(Value = "Africa/Banjul")] -AfricaBanjul = 8, + [EnumMember(Value = "America/Catamarca")] + AmericaCatamarca = 81, -[EnumMember(Value = "Africa/Bissau")] -AfricaBissau = 9, + [EnumMember(Value = "America/Cayenne")] + AmericaCayenne = 82, -[EnumMember(Value = "Africa/Blantyre")] -AfricaBlantyre = 10, + [EnumMember(Value = "America/Cayman")] + AmericaCayman = 83, -[EnumMember(Value = "Africa/Brazzaville")] -AfricaBrazzaville = 11, + [EnumMember(Value = "America/Chicago")] + AmericaChicago = 84, -[EnumMember(Value = "Africa/Bujumbura")] -AfricaBujumbura = 12, + [EnumMember(Value = "America/Chihuahua")] + AmericaChihuahua = 85, -[EnumMember(Value = "Africa/Cairo")] -AfricaCairo = 13, + [EnumMember(Value = "America/Ciudad_Juarez")] + AmericaCiudadJuarez = 86, -[EnumMember(Value = "Africa/Casablanca")] -AfricaCasablanca = 14, + [EnumMember(Value = "America/Coral_Harbour")] + AmericaCoralHarbour = 87, -[EnumMember(Value = "Africa/Ceuta")] -AfricaCeuta = 15, + [EnumMember(Value = "America/Cordoba")] + AmericaCordoba = 88, -[EnumMember(Value = "Africa/Conakry")] -AfricaConakry = 16, + [EnumMember(Value = "America/Costa_Rica")] + AmericaCostaRica = 89, -[EnumMember(Value = "Africa/Dakar")] -AfricaDakar = 17, + [EnumMember(Value = "America/Creston")] + AmericaCreston = 90, -[EnumMember(Value = "Africa/Dar_es_Salaam")] -AfricaDarEsSalaam = 18, + [EnumMember(Value = "America/Cuiaba")] + AmericaCuiaba = 91, -[EnumMember(Value = "Africa/Djibouti")] -AfricaDjibouti = 19, + [EnumMember(Value = "America/Curacao")] + AmericaCuracao = 92, -[EnumMember(Value = "Africa/Douala")] -AfricaDouala = 20, + [EnumMember(Value = "America/Danmarkshavn")] + AmericaDanmarkshavn = 93, -[EnumMember(Value = "Africa/El_Aaiun")] -AfricaElAaiun = 21, + [EnumMember(Value = "America/Dawson")] + AmericaDawson = 94, -[EnumMember(Value = "Africa/Freetown")] -AfricaFreetown = 22, + [EnumMember(Value = "America/Dawson_Creek")] + AmericaDawsonCreek = 95, -[EnumMember(Value = "Africa/Gaborone")] -AfricaGaborone = 23, + [EnumMember(Value = "America/Denver")] + AmericaDenver = 96, -[EnumMember(Value = "Africa/Harare")] -AfricaHarare = 24, + [EnumMember(Value = "America/Detroit")] + AmericaDetroit = 97, -[EnumMember(Value = "Africa/Johannesburg")] -AfricaJohannesburg = 25, + [EnumMember(Value = "America/Dominica")] + AmericaDominica = 98, -[EnumMember(Value = "Africa/Juba")] -AfricaJuba = 26, + [EnumMember(Value = "America/Edmonton")] + AmericaEdmonton = 99, -[EnumMember(Value = "Africa/Kampala")] -AfricaKampala = 27, + [EnumMember(Value = "America/Eirunepe")] + AmericaEirunepe = 100, -[EnumMember(Value = "Africa/Khartoum")] -AfricaKhartoum = 28, + [EnumMember(Value = "America/El_Salvador")] + AmericaElSalvador = 101, -[EnumMember(Value = "Africa/Kigali")] -AfricaKigali = 29, + [EnumMember(Value = "America/Fort_Nelson")] + AmericaFortNelson = 102, -[EnumMember(Value = "Africa/Kinshasa")] -AfricaKinshasa = 30, + [EnumMember(Value = "America/Fortaleza")] + AmericaFortaleza = 103, -[EnumMember(Value = "Africa/Lagos")] -AfricaLagos = 31, + [EnumMember(Value = "America/Glace_Bay")] + AmericaGlaceBay = 104, -[EnumMember(Value = "Africa/Libreville")] -AfricaLibreville = 32, + [EnumMember(Value = "America/Godthab")] + AmericaGodthab = 105, -[EnumMember(Value = "Africa/Lome")] -AfricaLome = 33, + [EnumMember(Value = "America/Goose_Bay")] + AmericaGooseBay = 106, -[EnumMember(Value = "Africa/Luanda")] -AfricaLuanda = 34, + [EnumMember(Value = "America/Grand_Turk")] + AmericaGrandTurk = 107, -[EnumMember(Value = "Africa/Lubumbashi")] -AfricaLubumbashi = 35, + [EnumMember(Value = "America/Grenada")] + AmericaGrenada = 108, -[EnumMember(Value = "Africa/Lusaka")] -AfricaLusaka = 36, + [EnumMember(Value = "America/Guadeloupe")] + AmericaGuadeloupe = 109, -[EnumMember(Value = "Africa/Malabo")] -AfricaMalabo = 37, + [EnumMember(Value = "America/Guatemala")] + AmericaGuatemala = 110, -[EnumMember(Value = "Africa/Maputo")] -AfricaMaputo = 38, + [EnumMember(Value = "America/Guayaquil")] + AmericaGuayaquil = 111, -[EnumMember(Value = "Africa/Maseru")] -AfricaMaseru = 39, + [EnumMember(Value = "America/Guyana")] + AmericaGuyana = 112, -[EnumMember(Value = "Africa/Mbabane")] -AfricaMbabane = 40, + [EnumMember(Value = "America/Halifax")] + AmericaHalifax = 113, -[EnumMember(Value = "Africa/Mogadishu")] -AfricaMogadishu = 41, + [EnumMember(Value = "America/Havana")] + AmericaHavana = 114, -[EnumMember(Value = "Africa/Monrovia")] -AfricaMonrovia = 42, + [EnumMember(Value = "America/Hermosillo")] + AmericaHermosillo = 115, -[EnumMember(Value = "Africa/Nairobi")] -AfricaNairobi = 43, + [EnumMember(Value = "America/Indiana/Knox")] + AmericaIndianaKnox = 116, -[EnumMember(Value = "Africa/Ndjamena")] -AfricaNdjamena = 44, + [EnumMember(Value = "America/Indiana/Marengo")] + AmericaIndianaMarengo = 117, -[EnumMember(Value = "Africa/Niamey")] -AfricaNiamey = 45, + [EnumMember(Value = "America/Indiana/Petersburg")] + AmericaIndianaPetersburg = 118, -[EnumMember(Value = "Africa/Nouakchott")] -AfricaNouakchott = 46, + [EnumMember(Value = "America/Indiana/Tell_City")] + AmericaIndianaTellCity = 119, -[EnumMember(Value = "Africa/Ouagadougou")] -AfricaOuagadougou = 47, + [EnumMember(Value = "America/Indiana/Vevay")] + AmericaIndianaVevay = 120, -[EnumMember(Value = "Africa/Porto-Novo")] -AfricaPortoNovo = 48, + [EnumMember(Value = "America/Indiana/Vincennes")] + AmericaIndianaVincennes = 121, -[EnumMember(Value = "Africa/Sao_Tome")] -AfricaSaoTome = 49, + [EnumMember(Value = "America/Indiana/Winamac")] + AmericaIndianaWinamac = 122, -[EnumMember(Value = "Africa/Tripoli")] -AfricaTripoli = 50, + [EnumMember(Value = "America/Indianapolis")] + AmericaIndianapolis = 123, -[EnumMember(Value = "Africa/Tunis")] -AfricaTunis = 51, + [EnumMember(Value = "America/Inuvik")] + AmericaInuvik = 124, -[EnumMember(Value = "Africa/Windhoek")] -AfricaWindhoek = 52, + [EnumMember(Value = "America/Iqaluit")] + AmericaIqaluit = 125, -[EnumMember(Value = "America/Adak")] -AmericaAdak = 53, + [EnumMember(Value = "America/Jamaica")] + AmericaJamaica = 126, -[EnumMember(Value = "America/Anchorage")] -AmericaAnchorage = 54, + [EnumMember(Value = "America/Jujuy")] + AmericaJujuy = 127, -[EnumMember(Value = "America/Anguilla")] -AmericaAnguilla = 55, + [EnumMember(Value = "America/Juneau")] + AmericaJuneau = 128, -[EnumMember(Value = "America/Antigua")] -AmericaAntigua = 56, + [EnumMember(Value = "America/Kentucky/Monticello")] + AmericaKentuckyMonticello = 129, -[EnumMember(Value = "America/Araguaina")] -AmericaAraguaina = 57, + [EnumMember(Value = "America/Kralendijk")] + AmericaKralendijk = 130, -[EnumMember(Value = "America/Argentina/La_Rioja")] -AmericaArgentinaLaRioja = 58, + [EnumMember(Value = "America/La_Paz")] + AmericaLaPaz = 131, -[EnumMember(Value = "America/Argentina/Rio_Gallegos")] -AmericaArgentinaRioGallegos = 59, + [EnumMember(Value = "America/Lima")] + AmericaLima = 132, -[EnumMember(Value = "America/Argentina/Salta")] -AmericaArgentinaSalta = 60, + [EnumMember(Value = "America/Los_Angeles")] + AmericaLosAngeles = 133, -[EnumMember(Value = "America/Argentina/San_Juan")] -AmericaArgentinaSanJuan = 61, + [EnumMember(Value = "America/Louisville")] + AmericaLouisville = 134, -[EnumMember(Value = "America/Argentina/San_Luis")] -AmericaArgentinaSanLuis = 62, + [EnumMember(Value = "America/Lower_Princes")] + AmericaLowerPrinces = 135, -[EnumMember(Value = "America/Argentina/Tucuman")] -AmericaArgentinaTucuman = 63, + [EnumMember(Value = "America/Maceio")] + AmericaMaceio = 136, -[EnumMember(Value = "America/Argentina/Ushuaia")] -AmericaArgentinaUshuaia = 64, + [EnumMember(Value = "America/Managua")] + AmericaManagua = 137, -[EnumMember(Value = "America/Aruba")] -AmericaAruba = 65, + [EnumMember(Value = "America/Manaus")] + AmericaManaus = 138, -[EnumMember(Value = "America/Asuncion")] -AmericaAsuncion = 66, + [EnumMember(Value = "America/Marigot")] + AmericaMarigot = 139, -[EnumMember(Value = "America/Bahia")] -AmericaBahia = 67, + [EnumMember(Value = "America/Martinique")] + AmericaMartinique = 140, -[EnumMember(Value = "America/Bahia_Banderas")] -AmericaBahiaBanderas = 68, + [EnumMember(Value = "America/Matamoros")] + AmericaMatamoros = 141, -[EnumMember(Value = "America/Barbados")] -AmericaBarbados = 69, + [EnumMember(Value = "America/Mazatlan")] + AmericaMazatlan = 142, -[EnumMember(Value = "America/Belem")] -AmericaBelem = 70, + [EnumMember(Value = "America/Mendoza")] + AmericaMendoza = 143, -[EnumMember(Value = "America/Belize")] -AmericaBelize = 71, + [EnumMember(Value = "America/Menominee")] + AmericaMenominee = 144, -[EnumMember(Value = "America/Blanc-Sablon")] -AmericaBlancSablon = 72, + [EnumMember(Value = "America/Merida")] + AmericaMerida = 145, -[EnumMember(Value = "America/Boa_Vista")] -AmericaBoaVista = 73, + [EnumMember(Value = "America/Metlakatla")] + AmericaMetlakatla = 146, -[EnumMember(Value = "America/Bogota")] -AmericaBogota = 74, + [EnumMember(Value = "America/Mexico_City")] + AmericaMexicoCity = 147, -[EnumMember(Value = "America/Boise")] -AmericaBoise = 75, + [EnumMember(Value = "America/Miquelon")] + AmericaMiquelon = 148, -[EnumMember(Value = "America/Buenos_Aires")] -AmericaBuenosAires = 76, + [EnumMember(Value = "America/Moncton")] + AmericaMoncton = 149, -[EnumMember(Value = "America/Cambridge_Bay")] -AmericaCambridgeBay = 77, + [EnumMember(Value = "America/Monterrey")] + AmericaMonterrey = 150, -[EnumMember(Value = "America/Campo_Grande")] -AmericaCampoGrande = 78, + [EnumMember(Value = "America/Montevideo")] + AmericaMontevideo = 151, -[EnumMember(Value = "America/Cancun")] -AmericaCancun = 79, + [EnumMember(Value = "America/Montreal")] + AmericaMontreal = 152, -[EnumMember(Value = "America/Caracas")] -AmericaCaracas = 80, + [EnumMember(Value = "America/Montserrat")] + AmericaMontserrat = 153, -[EnumMember(Value = "America/Catamarca")] -AmericaCatamarca = 81, + [EnumMember(Value = "America/Nassau")] + AmericaNassau = 154, -[EnumMember(Value = "America/Cayenne")] -AmericaCayenne = 82, + [EnumMember(Value = "America/New_York")] + AmericaNewYork = 155, -[EnumMember(Value = "America/Cayman")] -AmericaCayman = 83, + [EnumMember(Value = "America/Nipigon")] + AmericaNipigon = 156, -[EnumMember(Value = "America/Chicago")] -AmericaChicago = 84, + [EnumMember(Value = "America/Nome")] + AmericaNome = 157, -[EnumMember(Value = "America/Chihuahua")] -AmericaChihuahua = 85, + [EnumMember(Value = "America/Noronha")] + AmericaNoronha = 158, -[EnumMember(Value = "America/Ciudad_Juarez")] -AmericaCiudadJuarez = 86, + [EnumMember(Value = "America/North_Dakota/Beulah")] + AmericaNorthDakotaBeulah = 159, -[EnumMember(Value = "America/Coral_Harbour")] -AmericaCoralHarbour = 87, + [EnumMember(Value = "America/North_Dakota/Center")] + AmericaNorthDakotaCenter = 160, -[EnumMember(Value = "America/Cordoba")] -AmericaCordoba = 88, + [EnumMember(Value = "America/North_Dakota/New_Salem")] + AmericaNorthDakotaNewSalem = 161, -[EnumMember(Value = "America/Costa_Rica")] -AmericaCostaRica = 89, + [EnumMember(Value = "America/Ojinaga")] + AmericaOjinaga = 162, -[EnumMember(Value = "America/Creston")] -AmericaCreston = 90, + [EnumMember(Value = "America/Panama")] + AmericaPanama = 163, -[EnumMember(Value = "America/Cuiaba")] -AmericaCuiaba = 91, + [EnumMember(Value = "America/Pangnirtung")] + AmericaPangnirtung = 164, -[EnumMember(Value = "America/Curacao")] -AmericaCuracao = 92, + [EnumMember(Value = "America/Paramaribo")] + AmericaParamaribo = 165, -[EnumMember(Value = "America/Danmarkshavn")] -AmericaDanmarkshavn = 93, + [EnumMember(Value = "America/Phoenix")] + AmericaPhoenix = 166, -[EnumMember(Value = "America/Dawson")] -AmericaDawson = 94, + [EnumMember(Value = "America/Port-au-Prince")] + AmericaPortAuPrince = 167, -[EnumMember(Value = "America/Dawson_Creek")] -AmericaDawsonCreek = 95, + [EnumMember(Value = "America/Port_of_Spain")] + AmericaPortOfSpain = 168, -[EnumMember(Value = "America/Denver")] -AmericaDenver = 96, + [EnumMember(Value = "America/Porto_Velho")] + AmericaPortoVelho = 169, -[EnumMember(Value = "America/Detroit")] -AmericaDetroit = 97, + [EnumMember(Value = "America/Puerto_Rico")] + AmericaPuertoRico = 170, -[EnumMember(Value = "America/Dominica")] -AmericaDominica = 98, + [EnumMember(Value = "America/Punta_Arenas")] + AmericaPuntaArenas = 171, -[EnumMember(Value = "America/Edmonton")] -AmericaEdmonton = 99, + [EnumMember(Value = "America/Rainy_River")] + AmericaRainyRiver = 172, -[EnumMember(Value = "America/Eirunepe")] -AmericaEirunepe = 100, + [EnumMember(Value = "America/Rankin_Inlet")] + AmericaRankinInlet = 173, -[EnumMember(Value = "America/El_Salvador")] -AmericaElSalvador = 101, + [EnumMember(Value = "America/Recife")] + AmericaRecife = 174, -[EnumMember(Value = "America/Fort_Nelson")] -AmericaFortNelson = 102, + [EnumMember(Value = "America/Regina")] + AmericaRegina = 175, -[EnumMember(Value = "America/Fortaleza")] -AmericaFortaleza = 103, + [EnumMember(Value = "America/Resolute")] + AmericaResolute = 176, -[EnumMember(Value = "America/Glace_Bay")] -AmericaGlaceBay = 104, + [EnumMember(Value = "America/Rio_Branco")] + AmericaRioBranco = 177, -[EnumMember(Value = "America/Godthab")] -AmericaGodthab = 105, + [EnumMember(Value = "America/Santa_Isabel")] + AmericaSantaIsabel = 178, -[EnumMember(Value = "America/Goose_Bay")] -AmericaGooseBay = 106, + [EnumMember(Value = "America/Santarem")] + AmericaSantarem = 179, -[EnumMember(Value = "America/Grand_Turk")] -AmericaGrandTurk = 107, + [EnumMember(Value = "America/Santiago")] + AmericaSantiago = 180, -[EnumMember(Value = "America/Grenada")] -AmericaGrenada = 108, + [EnumMember(Value = "America/Santo_Domingo")] + AmericaSantoDomingo = 181, -[EnumMember(Value = "America/Guadeloupe")] -AmericaGuadeloupe = 109, + [EnumMember(Value = "America/Sao_Paulo")] + AmericaSaoPaulo = 182, -[EnumMember(Value = "America/Guatemala")] -AmericaGuatemala = 110, + [EnumMember(Value = "America/Scoresbysund")] + AmericaScoresbysund = 183, -[EnumMember(Value = "America/Guayaquil")] -AmericaGuayaquil = 111, + [EnumMember(Value = "America/Sitka")] + AmericaSitka = 184, -[EnumMember(Value = "America/Guyana")] -AmericaGuyana = 112, + [EnumMember(Value = "America/St_Barthelemy")] + AmericaStBarthelemy = 185, -[EnumMember(Value = "America/Halifax")] -AmericaHalifax = 113, + [EnumMember(Value = "America/St_Johns")] + AmericaStJohns = 186, -[EnumMember(Value = "America/Havana")] -AmericaHavana = 114, + [EnumMember(Value = "America/St_Kitts")] + AmericaStKitts = 187, -[EnumMember(Value = "America/Hermosillo")] -AmericaHermosillo = 115, + [EnumMember(Value = "America/St_Lucia")] + AmericaStLucia = 188, -[EnumMember(Value = "America/Indiana/Knox")] -AmericaIndianaKnox = 116, + [EnumMember(Value = "America/St_Thomas")] + AmericaStThomas = 189, -[EnumMember(Value = "America/Indiana/Marengo")] -AmericaIndianaMarengo = 117, + [EnumMember(Value = "America/St_Vincent")] + AmericaStVincent = 190, -[EnumMember(Value = "America/Indiana/Petersburg")] -AmericaIndianaPetersburg = 118, + [EnumMember(Value = "America/Swift_Current")] + AmericaSwiftCurrent = 191, -[EnumMember(Value = "America/Indiana/Tell_City")] -AmericaIndianaTellCity = 119, + [EnumMember(Value = "America/Tegucigalpa")] + AmericaTegucigalpa = 192, -[EnumMember(Value = "America/Indiana/Vevay")] -AmericaIndianaVevay = 120, + [EnumMember(Value = "America/Thule")] + AmericaThule = 193, -[EnumMember(Value = "America/Indiana/Vincennes")] -AmericaIndianaVincennes = 121, + [EnumMember(Value = "America/Thunder_Bay")] + AmericaThunderBay = 194, -[EnumMember(Value = "America/Indiana/Winamac")] -AmericaIndianaWinamac = 122, + [EnumMember(Value = "America/Tijuana")] + AmericaTijuana = 195, -[EnumMember(Value = "America/Indianapolis")] -AmericaIndianapolis = 123, + [EnumMember(Value = "America/Toronto")] + AmericaToronto = 196, -[EnumMember(Value = "America/Inuvik")] -AmericaInuvik = 124, + [EnumMember(Value = "America/Tortola")] + AmericaTortola = 197, -[EnumMember(Value = "America/Iqaluit")] -AmericaIqaluit = 125, + [EnumMember(Value = "America/Vancouver")] + AmericaVancouver = 198, -[EnumMember(Value = "America/Jamaica")] -AmericaJamaica = 126, + [EnumMember(Value = "America/Whitehorse")] + AmericaWhitehorse = 199, -[EnumMember(Value = "America/Jujuy")] -AmericaJujuy = 127, + [EnumMember(Value = "America/Winnipeg")] + AmericaWinnipeg = 200, -[EnumMember(Value = "America/Juneau")] -AmericaJuneau = 128, + [EnumMember(Value = "America/Yakutat")] + AmericaYakutat = 201, -[EnumMember(Value = "America/Kentucky/Monticello")] -AmericaKentuckyMonticello = 129, + [EnumMember(Value = "America/Yellowknife")] + AmericaYellowknife = 202, -[EnumMember(Value = "America/Kralendijk")] -AmericaKralendijk = 130, + [EnumMember(Value = "Antarctica/Casey")] + AntarcticaCasey = 203, -[EnumMember(Value = "America/La_Paz")] -AmericaLaPaz = 131, + [EnumMember(Value = "Antarctica/Davis")] + AntarcticaDavis = 204, -[EnumMember(Value = "America/Lima")] -AmericaLima = 132, + [EnumMember(Value = "Antarctica/DumontDUrville")] + AntarcticaDumontDUrville = 205, -[EnumMember(Value = "America/Los_Angeles")] -AmericaLosAngeles = 133, + [EnumMember(Value = "Antarctica/Macquarie")] + AntarcticaMacquarie = 206, -[EnumMember(Value = "America/Louisville")] -AmericaLouisville = 134, + [EnumMember(Value = "Antarctica/Mawson")] + AntarcticaMawson = 207, -[EnumMember(Value = "America/Lower_Princes")] -AmericaLowerPrinces = 135, + [EnumMember(Value = "Antarctica/McMurdo")] + AntarcticaMcMurdo = 208, -[EnumMember(Value = "America/Maceio")] -AmericaMaceio = 136, + [EnumMember(Value = "Antarctica/Palmer")] + AntarcticaPalmer = 209, -[EnumMember(Value = "America/Managua")] -AmericaManagua = 137, + [EnumMember(Value = "Antarctica/Rothera")] + AntarcticaRothera = 210, -[EnumMember(Value = "America/Manaus")] -AmericaManaus = 138, + [EnumMember(Value = "Antarctica/Syowa")] + AntarcticaSyowa = 211, -[EnumMember(Value = "America/Marigot")] -AmericaMarigot = 139, + [EnumMember(Value = "Antarctica/Troll")] + AntarcticaTroll = 212, -[EnumMember(Value = "America/Martinique")] -AmericaMartinique = 140, + [EnumMember(Value = "Antarctica/Vostok")] + AntarcticaVostok = 213, -[EnumMember(Value = "America/Matamoros")] -AmericaMatamoros = 141, + [EnumMember(Value = "Arctic/Longyearbyen")] + ArcticLongyearbyen = 214, -[EnumMember(Value = "America/Mazatlan")] -AmericaMazatlan = 142, + [EnumMember(Value = "Asia/Aden")] + AsiaAden = 215, -[EnumMember(Value = "America/Mendoza")] -AmericaMendoza = 143, + [EnumMember(Value = "Asia/Almaty")] + AsiaAlmaty = 216, -[EnumMember(Value = "America/Menominee")] -AmericaMenominee = 144, + [EnumMember(Value = "Asia/Amman")] + AsiaAmman = 217, -[EnumMember(Value = "America/Merida")] -AmericaMerida = 145, + [EnumMember(Value = "Asia/Anadyr")] + AsiaAnadyr = 218, -[EnumMember(Value = "America/Metlakatla")] -AmericaMetlakatla = 146, + [EnumMember(Value = "Asia/Aqtau")] + AsiaAqtau = 219, -[EnumMember(Value = "America/Mexico_City")] -AmericaMexicoCity = 147, + [EnumMember(Value = "Asia/Aqtobe")] + AsiaAqtobe = 220, -[EnumMember(Value = "America/Miquelon")] -AmericaMiquelon = 148, + [EnumMember(Value = "Asia/Ashgabat")] + AsiaAshgabat = 221, -[EnumMember(Value = "America/Moncton")] -AmericaMoncton = 149, + [EnumMember(Value = "Asia/Atyrau")] + AsiaAtyrau = 222, -[EnumMember(Value = "America/Monterrey")] -AmericaMonterrey = 150, + [EnumMember(Value = "Asia/Baghdad")] + AsiaBaghdad = 223, -[EnumMember(Value = "America/Montevideo")] -AmericaMontevideo = 151, + [EnumMember(Value = "Asia/Bahrain")] + AsiaBahrain = 224, -[EnumMember(Value = "America/Montreal")] -AmericaMontreal = 152, + [EnumMember(Value = "Asia/Baku")] + AsiaBaku = 225, -[EnumMember(Value = "America/Montserrat")] -AmericaMontserrat = 153, + [EnumMember(Value = "Asia/Bangkok")] + AsiaBangkok = 226, -[EnumMember(Value = "America/Nassau")] -AmericaNassau = 154, + [EnumMember(Value = "Asia/Barnaul")] + AsiaBarnaul = 227, -[EnumMember(Value = "America/New_York")] -AmericaNewYork = 155, + [EnumMember(Value = "Asia/Beirut")] + AsiaBeirut = 228, -[EnumMember(Value = "America/Nipigon")] -AmericaNipigon = 156, + [EnumMember(Value = "Asia/Bishkek")] + AsiaBishkek = 229, -[EnumMember(Value = "America/Nome")] -AmericaNome = 157, + [EnumMember(Value = "Asia/Brunei")] + AsiaBrunei = 230, -[EnumMember(Value = "America/Noronha")] -AmericaNoronha = 158, + [EnumMember(Value = "Asia/Calcutta")] + AsiaCalcutta = 231, -[EnumMember(Value = "America/North_Dakota/Beulah")] -AmericaNorthDakotaBeulah = 159, + [EnumMember(Value = "Asia/Chita")] + AsiaChita = 232, -[EnumMember(Value = "America/North_Dakota/Center")] -AmericaNorthDakotaCenter = 160, + [EnumMember(Value = "Asia/Choibalsan")] + AsiaChoibalsan = 233, -[EnumMember(Value = "America/North_Dakota/New_Salem")] -AmericaNorthDakotaNewSalem = 161, + [EnumMember(Value = "Asia/Colombo")] + AsiaColombo = 234, -[EnumMember(Value = "America/Ojinaga")] -AmericaOjinaga = 162, + [EnumMember(Value = "Asia/Damascus")] + AsiaDamascus = 235, -[EnumMember(Value = "America/Panama")] -AmericaPanama = 163, + [EnumMember(Value = "Asia/Dhaka")] + AsiaDhaka = 236, -[EnumMember(Value = "America/Pangnirtung")] -AmericaPangnirtung = 164, + [EnumMember(Value = "Asia/Dili")] + AsiaDili = 237, -[EnumMember(Value = "America/Paramaribo")] -AmericaParamaribo = 165, + [EnumMember(Value = "Asia/Dubai")] + AsiaDubai = 238, -[EnumMember(Value = "America/Phoenix")] -AmericaPhoenix = 166, + [EnumMember(Value = "Asia/Dushanbe")] + AsiaDushanbe = 239, -[EnumMember(Value = "America/Port-au-Prince")] -AmericaPortAuPrince = 167, + [EnumMember(Value = "Asia/Famagusta")] + AsiaFamagusta = 240, -[EnumMember(Value = "America/Port_of_Spain")] -AmericaPortOfSpain = 168, + [EnumMember(Value = "Asia/Gaza")] + AsiaGaza = 241, -[EnumMember(Value = "America/Porto_Velho")] -AmericaPortoVelho = 169, + [EnumMember(Value = "Asia/Hebron")] + AsiaHebron = 242, -[EnumMember(Value = "America/Puerto_Rico")] -AmericaPuertoRico = 170, + [EnumMember(Value = "Asia/Hong_Kong")] + AsiaHongKong = 243, -[EnumMember(Value = "America/Punta_Arenas")] -AmericaPuntaArenas = 171, + [EnumMember(Value = "Asia/Hovd")] + AsiaHovd = 244, -[EnumMember(Value = "America/Rainy_River")] -AmericaRainyRiver = 172, + [EnumMember(Value = "Asia/Irkutsk")] + AsiaIrkutsk = 245, -[EnumMember(Value = "America/Rankin_Inlet")] -AmericaRankinInlet = 173, + [EnumMember(Value = "Asia/Jakarta")] + AsiaJakarta = 246, -[EnumMember(Value = "America/Recife")] -AmericaRecife = 174, + [EnumMember(Value = "Asia/Jayapura")] + AsiaJayapura = 247, -[EnumMember(Value = "America/Regina")] -AmericaRegina = 175, + [EnumMember(Value = "Asia/Jerusalem")] + AsiaJerusalem = 248, -[EnumMember(Value = "America/Resolute")] -AmericaResolute = 176, + [EnumMember(Value = "Asia/Kabul")] + AsiaKabul = 249, -[EnumMember(Value = "America/Rio_Branco")] -AmericaRioBranco = 177, + [EnumMember(Value = "Asia/Kamchatka")] + AsiaKamchatka = 250, -[EnumMember(Value = "America/Santa_Isabel")] -AmericaSantaIsabel = 178, + [EnumMember(Value = "Asia/Karachi")] + AsiaKarachi = 251, -[EnumMember(Value = "America/Santarem")] -AmericaSantarem = 179, + [EnumMember(Value = "Asia/Katmandu")] + AsiaKatmandu = 252, -[EnumMember(Value = "America/Santiago")] -AmericaSantiago = 180, + [EnumMember(Value = "Asia/Khandyga")] + AsiaKhandyga = 253, -[EnumMember(Value = "America/Santo_Domingo")] -AmericaSantoDomingo = 181, + [EnumMember(Value = "Asia/Krasnoyarsk")] + AsiaKrasnoyarsk = 254, -[EnumMember(Value = "America/Sao_Paulo")] -AmericaSaoPaulo = 182, + [EnumMember(Value = "Asia/Kuala_Lumpur")] + AsiaKualaLumpur = 255, -[EnumMember(Value = "America/Scoresbysund")] -AmericaScoresbysund = 183, + [EnumMember(Value = "Asia/Kuching")] + AsiaKuching = 256, -[EnumMember(Value = "America/Sitka")] -AmericaSitka = 184, + [EnumMember(Value = "Asia/Kuwait")] + AsiaKuwait = 257, -[EnumMember(Value = "America/St_Barthelemy")] -AmericaStBarthelemy = 185, + [EnumMember(Value = "Asia/Macau")] + AsiaMacau = 258, -[EnumMember(Value = "America/St_Johns")] -AmericaStJohns = 186, + [EnumMember(Value = "Asia/Magadan")] + AsiaMagadan = 259, -[EnumMember(Value = "America/St_Kitts")] -AmericaStKitts = 187, + [EnumMember(Value = "Asia/Makassar")] + AsiaMakassar = 260, -[EnumMember(Value = "America/St_Lucia")] -AmericaStLucia = 188, + [EnumMember(Value = "Asia/Manila")] + AsiaManila = 261, -[EnumMember(Value = "America/St_Thomas")] -AmericaStThomas = 189, + [EnumMember(Value = "Asia/Muscat")] + AsiaMuscat = 262, -[EnumMember(Value = "America/St_Vincent")] -AmericaStVincent = 190, + [EnumMember(Value = "Asia/Nicosia")] + AsiaNicosia = 263, -[EnumMember(Value = "America/Swift_Current")] -AmericaSwiftCurrent = 191, + [EnumMember(Value = "Asia/Novokuznetsk")] + AsiaNovokuznetsk = 264, -[EnumMember(Value = "America/Tegucigalpa")] -AmericaTegucigalpa = 192, + [EnumMember(Value = "Asia/Novosibirsk")] + AsiaNovosibirsk = 265, -[EnumMember(Value = "America/Thule")] -AmericaThule = 193, + [EnumMember(Value = "Asia/Omsk")] + AsiaOmsk = 266, -[EnumMember(Value = "America/Thunder_Bay")] -AmericaThunderBay = 194, + [EnumMember(Value = "Asia/Oral")] + AsiaOral = 267, -[EnumMember(Value = "America/Tijuana")] -AmericaTijuana = 195, + [EnumMember(Value = "Asia/Phnom_Penh")] + AsiaPhnomPenh = 268, -[EnumMember(Value = "America/Toronto")] -AmericaToronto = 196, + [EnumMember(Value = "Asia/Pontianak")] + AsiaPontianak = 269, -[EnumMember(Value = "America/Tortola")] -AmericaTortola = 197, + [EnumMember(Value = "Asia/Pyongyang")] + AsiaPyongyang = 270, -[EnumMember(Value = "America/Vancouver")] -AmericaVancouver = 198, + [EnumMember(Value = "Asia/Qatar")] + AsiaQatar = 271, -[EnumMember(Value = "America/Whitehorse")] -AmericaWhitehorse = 199, + [EnumMember(Value = "Asia/Qostanay")] + AsiaQostanay = 272, -[EnumMember(Value = "America/Winnipeg")] -AmericaWinnipeg = 200, + [EnumMember(Value = "Asia/Qyzylorda")] + AsiaQyzylorda = 273, -[EnumMember(Value = "America/Yakutat")] -AmericaYakutat = 201, + [EnumMember(Value = "Asia/Rangoon")] + AsiaRangoon = 274, -[EnumMember(Value = "America/Yellowknife")] -AmericaYellowknife = 202, + [EnumMember(Value = "Asia/Riyadh")] + AsiaRiyadh = 275, -[EnumMember(Value = "Antarctica/Casey")] -AntarcticaCasey = 203, + [EnumMember(Value = "Asia/Saigon")] + AsiaSaigon = 276, -[EnumMember(Value = "Antarctica/Davis")] -AntarcticaDavis = 204, + [EnumMember(Value = "Asia/Sakhalin")] + AsiaSakhalin = 277, -[EnumMember(Value = "Antarctica/DumontDUrville")] -AntarcticaDumontDUrville = 205, + [EnumMember(Value = "Asia/Samarkand")] + AsiaSamarkand = 278, -[EnumMember(Value = "Antarctica/Macquarie")] -AntarcticaMacquarie = 206, + [EnumMember(Value = "Asia/Seoul")] + AsiaSeoul = 279, -[EnumMember(Value = "Antarctica/Mawson")] -AntarcticaMawson = 207, + [EnumMember(Value = "Asia/Shanghai")] + AsiaShanghai = 280, -[EnumMember(Value = "Antarctica/McMurdo")] -AntarcticaMcMurdo = 208, + [EnumMember(Value = "Asia/Singapore")] + AsiaSingapore = 281, -[EnumMember(Value = "Antarctica/Palmer")] -AntarcticaPalmer = 209, + [EnumMember(Value = "Asia/Srednekolymsk")] + AsiaSrednekolymsk = 282, -[EnumMember(Value = "Antarctica/Rothera")] -AntarcticaRothera = 210, + [EnumMember(Value = "Asia/Taipei")] + AsiaTaipei = 283, -[EnumMember(Value = "Antarctica/Syowa")] -AntarcticaSyowa = 211, + [EnumMember(Value = "Asia/Tashkent")] + AsiaTashkent = 284, -[EnumMember(Value = "Antarctica/Troll")] -AntarcticaTroll = 212, + [EnumMember(Value = "Asia/Tbilisi")] + AsiaTbilisi = 285, -[EnumMember(Value = "Antarctica/Vostok")] -AntarcticaVostok = 213, + [EnumMember(Value = "Asia/Tehran")] + AsiaTehran = 286, -[EnumMember(Value = "Arctic/Longyearbyen")] -ArcticLongyearbyen = 214, + [EnumMember(Value = "Asia/Thimphu")] + AsiaThimphu = 287, -[EnumMember(Value = "Asia/Aden")] -AsiaAden = 215, + [EnumMember(Value = "Asia/Tokyo")] + AsiaTokyo = 288, -[EnumMember(Value = "Asia/Almaty")] -AsiaAlmaty = 216, + [EnumMember(Value = "Asia/Tomsk")] + AsiaTomsk = 289, -[EnumMember(Value = "Asia/Amman")] -AsiaAmman = 217, + [EnumMember(Value = "Asia/Ulaanbaatar")] + AsiaUlaanbaatar = 290, -[EnumMember(Value = "Asia/Anadyr")] -AsiaAnadyr = 218, + [EnumMember(Value = "Asia/Urumqi")] + AsiaUrumqi = 291, -[EnumMember(Value = "Asia/Aqtau")] -AsiaAqtau = 219, + [EnumMember(Value = "Asia/Ust-Nera")] + AsiaUstNera = 292, -[EnumMember(Value = "Asia/Aqtobe")] -AsiaAqtobe = 220, + [EnumMember(Value = "Asia/Vientiane")] + AsiaVientiane = 293, -[EnumMember(Value = "Asia/Ashgabat")] -AsiaAshgabat = 221, + [EnumMember(Value = "Asia/Vladivostok")] + AsiaVladivostok = 294, -[EnumMember(Value = "Asia/Atyrau")] -AsiaAtyrau = 222, + [EnumMember(Value = "Asia/Yakutsk")] + AsiaYakutsk = 295, -[EnumMember(Value = "Asia/Baghdad")] -AsiaBaghdad = 223, + [EnumMember(Value = "Asia/Yekaterinburg")] + AsiaYekaterinburg = 296, -[EnumMember(Value = "Asia/Bahrain")] -AsiaBahrain = 224, + [EnumMember(Value = "Asia/Yerevan")] + AsiaYerevan = 297, -[EnumMember(Value = "Asia/Baku")] -AsiaBaku = 225, + [EnumMember(Value = "Atlantic/Azores")] + AtlanticAzores = 298, -[EnumMember(Value = "Asia/Bangkok")] -AsiaBangkok = 226, + [EnumMember(Value = "Atlantic/Bermuda")] + AtlanticBermuda = 299, -[EnumMember(Value = "Asia/Barnaul")] -AsiaBarnaul = 227, + [EnumMember(Value = "Atlantic/Canary")] + AtlanticCanary = 300, -[EnumMember(Value = "Asia/Beirut")] -AsiaBeirut = 228, + [EnumMember(Value = "Atlantic/Cape_Verde")] + AtlanticCapeVerde = 301, -[EnumMember(Value = "Asia/Bishkek")] -AsiaBishkek = 229, + [EnumMember(Value = "Atlantic/Faeroe")] + AtlanticFaeroe = 302, -[EnumMember(Value = "Asia/Brunei")] -AsiaBrunei = 230, + [EnumMember(Value = "Atlantic/Madeira")] + AtlanticMadeira = 303, -[EnumMember(Value = "Asia/Calcutta")] -AsiaCalcutta = 231, + [EnumMember(Value = "Atlantic/Reykjavik")] + AtlanticReykjavik = 304, -[EnumMember(Value = "Asia/Chita")] -AsiaChita = 232, + [EnumMember(Value = "Atlantic/South_Georgia")] + AtlanticSouthGeorgia = 305, -[EnumMember(Value = "Asia/Choibalsan")] -AsiaChoibalsan = 233, + [EnumMember(Value = "Atlantic/St_Helena")] + AtlanticStHelena = 306, -[EnumMember(Value = "Asia/Colombo")] -AsiaColombo = 234, + [EnumMember(Value = "Atlantic/Stanley")] + AtlanticStanley = 307, -[EnumMember(Value = "Asia/Damascus")] -AsiaDamascus = 235, + [EnumMember(Value = "Australia/Adelaide")] + AustraliaAdelaide = 308, -[EnumMember(Value = "Asia/Dhaka")] -AsiaDhaka = 236, + [EnumMember(Value = "Australia/Brisbane")] + AustraliaBrisbane = 309, -[EnumMember(Value = "Asia/Dili")] -AsiaDili = 237, + [EnumMember(Value = "Australia/Broken_Hill")] + AustraliaBrokenHill = 310, -[EnumMember(Value = "Asia/Dubai")] -AsiaDubai = 238, + [EnumMember(Value = "Australia/Currie")] + AustraliaCurrie = 311, -[EnumMember(Value = "Asia/Dushanbe")] -AsiaDushanbe = 239, + [EnumMember(Value = "Australia/Darwin")] + AustraliaDarwin = 312, -[EnumMember(Value = "Asia/Famagusta")] -AsiaFamagusta = 240, + [EnumMember(Value = "Australia/Eucla")] + AustraliaEucla = 313, -[EnumMember(Value = "Asia/Gaza")] -AsiaGaza = 241, + [EnumMember(Value = "Australia/Hobart")] + AustraliaHobart = 314, -[EnumMember(Value = "Asia/Hebron")] -AsiaHebron = 242, + [EnumMember(Value = "Australia/Lindeman")] + AustraliaLindeman = 315, -[EnumMember(Value = "Asia/Hong_Kong")] -AsiaHongKong = 243, + [EnumMember(Value = "Australia/Lord_Howe")] + AustraliaLordHowe = 316, -[EnumMember(Value = "Asia/Hovd")] -AsiaHovd = 244, + [EnumMember(Value = "Australia/Melbourne")] + AustraliaMelbourne = 317, -[EnumMember(Value = "Asia/Irkutsk")] -AsiaIrkutsk = 245, + [EnumMember(Value = "Australia/Perth")] + AustraliaPerth = 318, -[EnumMember(Value = "Asia/Jakarta")] -AsiaJakarta = 246, + [EnumMember(Value = "Australia/Sydney")] + AustraliaSydney = 319, -[EnumMember(Value = "Asia/Jayapura")] -AsiaJayapura = 247, + [EnumMember(Value = "Europe/Amsterdam")] + EuropeAmsterdam = 320, -[EnumMember(Value = "Asia/Jerusalem")] -AsiaJerusalem = 248, + [EnumMember(Value = "Europe/Andorra")] + EuropeAndorra = 321, -[EnumMember(Value = "Asia/Kabul")] -AsiaKabul = 249, + [EnumMember(Value = "Europe/Astrakhan")] + EuropeAstrakhan = 322, -[EnumMember(Value = "Asia/Kamchatka")] -AsiaKamchatka = 250, + [EnumMember(Value = "Europe/Athens")] + EuropeAthens = 323, -[EnumMember(Value = "Asia/Karachi")] -AsiaKarachi = 251, + [EnumMember(Value = "Europe/Belgrade")] + EuropeBelgrade = 324, -[EnumMember(Value = "Asia/Katmandu")] -AsiaKatmandu = 252, + [EnumMember(Value = "Europe/Berlin")] + EuropeBerlin = 325, -[EnumMember(Value = "Asia/Khandyga")] -AsiaKhandyga = 253, + [EnumMember(Value = "Europe/Bratislava")] + EuropeBratislava = 326, -[EnumMember(Value = "Asia/Krasnoyarsk")] -AsiaKrasnoyarsk = 254, + [EnumMember(Value = "Europe/Brussels")] + EuropeBrussels = 327, -[EnumMember(Value = "Asia/Kuala_Lumpur")] -AsiaKualaLumpur = 255, + [EnumMember(Value = "Europe/Bucharest")] + EuropeBucharest = 328, -[EnumMember(Value = "Asia/Kuching")] -AsiaKuching = 256, + [EnumMember(Value = "Europe/Budapest")] + EuropeBudapest = 329, -[EnumMember(Value = "Asia/Kuwait")] -AsiaKuwait = 257, + [EnumMember(Value = "Europe/Busingen")] + EuropeBusingen = 330, -[EnumMember(Value = "Asia/Macau")] -AsiaMacau = 258, + [EnumMember(Value = "Europe/Chisinau")] + EuropeChisinau = 331, -[EnumMember(Value = "Asia/Magadan")] -AsiaMagadan = 259, + [EnumMember(Value = "Europe/Copenhagen")] + EuropeCopenhagen = 332, -[EnumMember(Value = "Asia/Makassar")] -AsiaMakassar = 260, + [EnumMember(Value = "Europe/Dublin")] + EuropeDublin = 333, -[EnumMember(Value = "Asia/Manila")] -AsiaManila = 261, + [EnumMember(Value = "Europe/Gibraltar")] + EuropeGibraltar = 334, -[EnumMember(Value = "Asia/Muscat")] -AsiaMuscat = 262, + [EnumMember(Value = "Europe/Guernsey")] + EuropeGuernsey = 335, -[EnumMember(Value = "Asia/Nicosia")] -AsiaNicosia = 263, + [EnumMember(Value = "Europe/Helsinki")] + EuropeHelsinki = 336, -[EnumMember(Value = "Asia/Novokuznetsk")] -AsiaNovokuznetsk = 264, + [EnumMember(Value = "Europe/Isle_of_Man")] + EuropeIsleOfMan = 337, -[EnumMember(Value = "Asia/Novosibirsk")] -AsiaNovosibirsk = 265, + [EnumMember(Value = "Europe/Istanbul")] + EuropeIstanbul = 338, -[EnumMember(Value = "Asia/Omsk")] -AsiaOmsk = 266, + [EnumMember(Value = "Europe/Jersey")] + EuropeJersey = 339, -[EnumMember(Value = "Asia/Oral")] -AsiaOral = 267, + [EnumMember(Value = "Europe/Kaliningrad")] + EuropeKaliningrad = 340, -[EnumMember(Value = "Asia/Phnom_Penh")] -AsiaPhnomPenh = 268, + [EnumMember(Value = "Europe/Kiev")] + EuropeKiev = 341, -[EnumMember(Value = "Asia/Pontianak")] -AsiaPontianak = 269, + [EnumMember(Value = "Europe/Kirov")] + EuropeKirov = 342, -[EnumMember(Value = "Asia/Pyongyang")] -AsiaPyongyang = 270, + [EnumMember(Value = "Europe/Lisbon")] + EuropeLisbon = 343, -[EnumMember(Value = "Asia/Qatar")] -AsiaQatar = 271, + [EnumMember(Value = "Europe/Ljubljana")] + EuropeLjubljana = 344, -[EnumMember(Value = "Asia/Qostanay")] -AsiaQostanay = 272, + [EnumMember(Value = "Europe/London")] + EuropeLondon = 345, -[EnumMember(Value = "Asia/Qyzylorda")] -AsiaQyzylorda = 273, + [EnumMember(Value = "Europe/Luxembourg")] + EuropeLuxembourg = 346, -[EnumMember(Value = "Asia/Rangoon")] -AsiaRangoon = 274, + [EnumMember(Value = "Europe/Madrid")] + EuropeMadrid = 347, -[EnumMember(Value = "Asia/Riyadh")] -AsiaRiyadh = 275, + [EnumMember(Value = "Europe/Malta")] + EuropeMalta = 348, -[EnumMember(Value = "Asia/Saigon")] -AsiaSaigon = 276, + [EnumMember(Value = "Europe/Mariehamn")] + EuropeMariehamn = 349, -[EnumMember(Value = "Asia/Sakhalin")] -AsiaSakhalin = 277, + [EnumMember(Value = "Europe/Minsk")] + EuropeMinsk = 350, -[EnumMember(Value = "Asia/Samarkand")] -AsiaSamarkand = 278, + [EnumMember(Value = "Europe/Monaco")] + EuropeMonaco = 351, -[EnumMember(Value = "Asia/Seoul")] -AsiaSeoul = 279, + [EnumMember(Value = "Europe/Moscow")] + EuropeMoscow = 352, -[EnumMember(Value = "Asia/Shanghai")] -AsiaShanghai = 280, + [EnumMember(Value = "Europe/Oslo")] + EuropeOslo = 353, -[EnumMember(Value = "Asia/Singapore")] -AsiaSingapore = 281, + [EnumMember(Value = "Europe/Paris")] + EuropeParis = 354, -[EnumMember(Value = "Asia/Srednekolymsk")] -AsiaSrednekolymsk = 282, + [EnumMember(Value = "Europe/Podgorica")] + EuropePodgorica = 355, -[EnumMember(Value = "Asia/Taipei")] -AsiaTaipei = 283, + [EnumMember(Value = "Europe/Prague")] + EuropePrague = 356, -[EnumMember(Value = "Asia/Tashkent")] -AsiaTashkent = 284, + [EnumMember(Value = "Europe/Riga")] + EuropeRiga = 357, -[EnumMember(Value = "Asia/Tbilisi")] -AsiaTbilisi = 285, + [EnumMember(Value = "Europe/Rome")] + EuropeRome = 358, -[EnumMember(Value = "Asia/Tehran")] -AsiaTehran = 286, + [EnumMember(Value = "Europe/Samara")] + EuropeSamara = 359, -[EnumMember(Value = "Asia/Thimphu")] -AsiaThimphu = 287, + [EnumMember(Value = "Europe/San_Marino")] + EuropeSanMarino = 360, -[EnumMember(Value = "Asia/Tokyo")] -AsiaTokyo = 288, + [EnumMember(Value = "Europe/Sarajevo")] + EuropeSarajevo = 361, -[EnumMember(Value = "Asia/Tomsk")] -AsiaTomsk = 289, + [EnumMember(Value = "Europe/Saratov")] + EuropeSaratov = 362, -[EnumMember(Value = "Asia/Ulaanbaatar")] -AsiaUlaanbaatar = 290, + [EnumMember(Value = "Europe/Simferopol")] + EuropeSimferopol = 363, -[EnumMember(Value = "Asia/Urumqi")] -AsiaUrumqi = 291, + [EnumMember(Value = "Europe/Skopje")] + EuropeSkopje = 364, -[EnumMember(Value = "Asia/Ust-Nera")] -AsiaUstNera = 292, + [EnumMember(Value = "Europe/Sofia")] + EuropeSofia = 365, -[EnumMember(Value = "Asia/Vientiane")] -AsiaVientiane = 293, + [EnumMember(Value = "Europe/Stockholm")] + EuropeStockholm = 366, -[EnumMember(Value = "Asia/Vladivostok")] -AsiaVladivostok = 294, + [EnumMember(Value = "Europe/Tallinn")] + EuropeTallinn = 367, -[EnumMember(Value = "Asia/Yakutsk")] -AsiaYakutsk = 295, + [EnumMember(Value = "Europe/Tirane")] + EuropeTirane = 368, -[EnumMember(Value = "Asia/Yekaterinburg")] -AsiaYekaterinburg = 296, + [EnumMember(Value = "Europe/Ulyanovsk")] + EuropeUlyanovsk = 369, -[EnumMember(Value = "Asia/Yerevan")] -AsiaYerevan = 297, + [EnumMember(Value = "Europe/Uzhgorod")] + EuropeUzhgorod = 370, -[EnumMember(Value = "Atlantic/Azores")] -AtlanticAzores = 298, + [EnumMember(Value = "Europe/Vaduz")] + EuropeVaduz = 371, -[EnumMember(Value = "Atlantic/Bermuda")] -AtlanticBermuda = 299, + [EnumMember(Value = "Europe/Vatican")] + EuropeVatican = 372, -[EnumMember(Value = "Atlantic/Canary")] -AtlanticCanary = 300, + [EnumMember(Value = "Europe/Vienna")] + EuropeVienna = 373, -[EnumMember(Value = "Atlantic/Cape_Verde")] -AtlanticCapeVerde = 301, + [EnumMember(Value = "Europe/Vilnius")] + EuropeVilnius = 374, -[EnumMember(Value = "Atlantic/Faeroe")] -AtlanticFaeroe = 302, + [EnumMember(Value = "Europe/Volgograd")] + EuropeVolgograd = 375, -[EnumMember(Value = "Atlantic/Madeira")] -AtlanticMadeira = 303, + [EnumMember(Value = "Europe/Warsaw")] + EuropeWarsaw = 376, -[EnumMember(Value = "Atlantic/Reykjavik")] -AtlanticReykjavik = 304, + [EnumMember(Value = "Europe/Zagreb")] + EuropeZagreb = 377, -[EnumMember(Value = "Atlantic/South_Georgia")] -AtlanticSouthGeorgia = 305, + [EnumMember(Value = "Europe/Zaporozhye")] + EuropeZaporozhye = 378, -[EnumMember(Value = "Atlantic/St_Helena")] -AtlanticStHelena = 306, + [EnumMember(Value = "Europe/Zurich")] + EuropeZurich = 379, -[EnumMember(Value = "Atlantic/Stanley")] -AtlanticStanley = 307, + [EnumMember(Value = "Indian/Antananarivo")] + IndianAntananarivo = 380, -[EnumMember(Value = "Australia/Adelaide")] -AustraliaAdelaide = 308, + [EnumMember(Value = "Indian/Chagos")] + IndianChagos = 381, -[EnumMember(Value = "Australia/Brisbane")] -AustraliaBrisbane = 309, + [EnumMember(Value = "Indian/Christmas")] + IndianChristmas = 382, -[EnumMember(Value = "Australia/Broken_Hill")] -AustraliaBrokenHill = 310, + [EnumMember(Value = "Indian/Cocos")] + IndianCocos = 383, -[EnumMember(Value = "Australia/Currie")] -AustraliaCurrie = 311, + [EnumMember(Value = "Indian/Comoro")] + IndianComoro = 384, -[EnumMember(Value = "Australia/Darwin")] -AustraliaDarwin = 312, + [EnumMember(Value = "Indian/Kerguelen")] + IndianKerguelen = 385, -[EnumMember(Value = "Australia/Eucla")] -AustraliaEucla = 313, + [EnumMember(Value = "Indian/Mahe")] + IndianMahe = 386, -[EnumMember(Value = "Australia/Hobart")] -AustraliaHobart = 314, + [EnumMember(Value = "Indian/Maldives")] + IndianMaldives = 387, -[EnumMember(Value = "Australia/Lindeman")] -AustraliaLindeman = 315, + [EnumMember(Value = "Indian/Mauritius")] + IndianMauritius = 388, -[EnumMember(Value = "Australia/Lord_Howe")] -AustraliaLordHowe = 316, + [EnumMember(Value = "Indian/Mayotte")] + IndianMayotte = 389, -[EnumMember(Value = "Australia/Melbourne")] -AustraliaMelbourne = 317, + [EnumMember(Value = "Indian/Reunion")] + IndianReunion = 390, -[EnumMember(Value = "Australia/Perth")] -AustraliaPerth = 318, + [EnumMember(Value = "Pacific/Apia")] + PacificApia = 391, -[EnumMember(Value = "Australia/Sydney")] -AustraliaSydney = 319, + [EnumMember(Value = "Pacific/Auckland")] + PacificAuckland = 392, -[EnumMember(Value = "Europe/Amsterdam")] -EuropeAmsterdam = 320, + [EnumMember(Value = "Pacific/Bougainville")] + PacificBougainville = 393, -[EnumMember(Value = "Europe/Andorra")] -EuropeAndorra = 321, + [EnumMember(Value = "Pacific/Chatham")] + PacificChatham = 394, -[EnumMember(Value = "Europe/Astrakhan")] -EuropeAstrakhan = 322, + [EnumMember(Value = "Pacific/Easter")] + PacificEaster = 395, -[EnumMember(Value = "Europe/Athens")] -EuropeAthens = 323, + [EnumMember(Value = "Pacific/Efate")] + PacificEfate = 396, -[EnumMember(Value = "Europe/Belgrade")] -EuropeBelgrade = 324, + [EnumMember(Value = "Pacific/Enderbury")] + PacificEnderbury = 397, -[EnumMember(Value = "Europe/Berlin")] -EuropeBerlin = 325, + [EnumMember(Value = "Pacific/Fakaofo")] + PacificFakaofo = 398, -[EnumMember(Value = "Europe/Bratislava")] -EuropeBratislava = 326, + [EnumMember(Value = "Pacific/Fiji")] + PacificFiji = 399, -[EnumMember(Value = "Europe/Brussels")] -EuropeBrussels = 327, + [EnumMember(Value = "Pacific/Funafuti")] + PacificFunafuti = 400, -[EnumMember(Value = "Europe/Bucharest")] -EuropeBucharest = 328, + [EnumMember(Value = "Pacific/Galapagos")] + PacificGalapagos = 401, -[EnumMember(Value = "Europe/Budapest")] -EuropeBudapest = 329, + [EnumMember(Value = "Pacific/Gambier")] + PacificGambier = 402, -[EnumMember(Value = "Europe/Busingen")] -EuropeBusingen = 330, + [EnumMember(Value = "Pacific/Guadalcanal")] + PacificGuadalcanal = 403, -[EnumMember(Value = "Europe/Chisinau")] -EuropeChisinau = 331, + [EnumMember(Value = "Pacific/Guam")] + PacificGuam = 404, -[EnumMember(Value = "Europe/Copenhagen")] -EuropeCopenhagen = 332, + [EnumMember(Value = "Pacific/Honolulu")] + PacificHonolulu = 405, -[EnumMember(Value = "Europe/Dublin")] -EuropeDublin = 333, + [EnumMember(Value = "Pacific/Johnston")] + PacificJohnston = 406, -[EnumMember(Value = "Europe/Gibraltar")] -EuropeGibraltar = 334, + [EnumMember(Value = "Pacific/Kiritimati")] + PacificKiritimati = 407, -[EnumMember(Value = "Europe/Guernsey")] -EuropeGuernsey = 335, + [EnumMember(Value = "Pacific/Kosrae")] + PacificKosrae = 408, -[EnumMember(Value = "Europe/Helsinki")] -EuropeHelsinki = 336, + [EnumMember(Value = "Pacific/Kwajalein")] + PacificKwajalein = 409, -[EnumMember(Value = "Europe/Isle_of_Man")] -EuropeIsleOfMan = 337, + [EnumMember(Value = "Pacific/Majuro")] + PacificMajuro = 410, -[EnumMember(Value = "Europe/Istanbul")] -EuropeIstanbul = 338, + [EnumMember(Value = "Pacific/Marquesas")] + PacificMarquesas = 411, -[EnumMember(Value = "Europe/Jersey")] -EuropeJersey = 339, + [EnumMember(Value = "Pacific/Midway")] + PacificMidway = 412, -[EnumMember(Value = "Europe/Kaliningrad")] -EuropeKaliningrad = 340, + [EnumMember(Value = "Pacific/Nauru")] + PacificNauru = 413, -[EnumMember(Value = "Europe/Kiev")] -EuropeKiev = 341, + [EnumMember(Value = "Pacific/Niue")] + PacificNiue = 414, -[EnumMember(Value = "Europe/Kirov")] -EuropeKirov = 342, + [EnumMember(Value = "Pacific/Norfolk")] + PacificNorfolk = 415, -[EnumMember(Value = "Europe/Lisbon")] -EuropeLisbon = 343, + [EnumMember(Value = "Pacific/Noumea")] + PacificNoumea = 416, -[EnumMember(Value = "Europe/Ljubljana")] -EuropeLjubljana = 344, + [EnumMember(Value = "Pacific/Pago_Pago")] + PacificPagoPago = 417, -[EnumMember(Value = "Europe/London")] -EuropeLondon = 345, + [EnumMember(Value = "Pacific/Palau")] + PacificPalau = 418, -[EnumMember(Value = "Europe/Luxembourg")] -EuropeLuxembourg = 346, + [EnumMember(Value = "Pacific/Pitcairn")] + PacificPitcairn = 419, -[EnumMember(Value = "Europe/Madrid")] -EuropeMadrid = 347, + [EnumMember(Value = "Pacific/Ponape")] + PacificPonape = 420, -[EnumMember(Value = "Europe/Malta")] -EuropeMalta = 348, + [EnumMember(Value = "Pacific/Port_Moresby")] + PacificPortMoresby = 421, -[EnumMember(Value = "Europe/Mariehamn")] -EuropeMariehamn = 349, + [EnumMember(Value = "Pacific/Rarotonga")] + PacificRarotonga = 422, -[EnumMember(Value = "Europe/Minsk")] -EuropeMinsk = 350, + [EnumMember(Value = "Pacific/Saipan")] + PacificSaipan = 423, -[EnumMember(Value = "Europe/Monaco")] -EuropeMonaco = 351, + [EnumMember(Value = "Pacific/Tahiti")] + PacificTahiti = 424, -[EnumMember(Value = "Europe/Moscow")] -EuropeMoscow = 352, + [EnumMember(Value = "Pacific/Tarawa")] + PacificTarawa = 425, -[EnumMember(Value = "Europe/Oslo")] -EuropeOslo = 353, + [EnumMember(Value = "Pacific/Tongatapu")] + PacificTongatapu = 426, -[EnumMember(Value = "Europe/Paris")] -EuropeParis = 354, + [EnumMember(Value = "Pacific/Truk")] + PacificTruk = 427, -[EnumMember(Value = "Europe/Podgorica")] -EuropePodgorica = 355, + [EnumMember(Value = "Pacific/Wake")] + PacificWake = 428, -[EnumMember(Value = "Europe/Prague")] -EuropePrague = 356, + [EnumMember(Value = "Pacific/Wallis")] + PacificWallis = 429, + } -[EnumMember(Value = "Europe/Riga")] -EuropeRiga = 357, + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public ReportProviderMetadataRequestDevicesSchlageMetadata.TimeZoneEnum? TimeZone { get; set; } -[EnumMember(Value = "Europe/Rome")] -EuropeRome = 358, + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); -[EnumMember(Value = "Europe/Samara")] -EuropeSamara = 359, + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } -[EnumMember(Value = "Europe/San_Marino")] -EuropeSanMarino = 360, + return stringWriter.ToString(); + } + } -[EnumMember(Value = "Europe/Sarajevo")] -EuropeSarajevo = 361, + [DataContract(Name = "reportProviderMetadataRequestDevicesUltraloqMetadata_model")] + public class ReportProviderMetadataRequestDevicesUltraloqMetadata + { + [JsonConstructorAttribute] + protected ReportProviderMetadataRequestDevicesUltraloqMetadata() { } -[EnumMember(Value = "Europe/Saratov")] -EuropeSaratov = 362, + public ReportProviderMetadataRequestDevicesUltraloqMetadata( + ReportProviderMetadataRequestDevicesUltraloqMetadata.TimeZoneEnum? timeZone = + default + ) + { + TimeZone = timeZone; + } -[EnumMember(Value = "Europe/Simferopol")] -EuropeSimferopol = 363, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TimeZoneEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "Europe/Skopje")] -EuropeSkopje = 364, + [EnumMember(Value = "Africa/Abidjan")] + AfricaAbidjan = 1, -[EnumMember(Value = "Europe/Sofia")] -EuropeSofia = 365, + [EnumMember(Value = "Africa/Accra")] + AfricaAccra = 2, -[EnumMember(Value = "Europe/Stockholm")] -EuropeStockholm = 366, + [EnumMember(Value = "Africa/Addis_Ababa")] + AfricaAddisAbaba = 3, -[EnumMember(Value = "Europe/Tallinn")] -EuropeTallinn = 367, + [EnumMember(Value = "Africa/Algiers")] + AfricaAlgiers = 4, -[EnumMember(Value = "Europe/Tirane")] -EuropeTirane = 368, + [EnumMember(Value = "Africa/Asmera")] + AfricaAsmera = 5, -[EnumMember(Value = "Europe/Ulyanovsk")] -EuropeUlyanovsk = 369, + [EnumMember(Value = "Africa/Bamako")] + AfricaBamako = 6, -[EnumMember(Value = "Europe/Uzhgorod")] -EuropeUzhgorod = 370, + [EnumMember(Value = "Africa/Bangui")] + AfricaBangui = 7, -[EnumMember(Value = "Europe/Vaduz")] -EuropeVaduz = 371, + [EnumMember(Value = "Africa/Banjul")] + AfricaBanjul = 8, -[EnumMember(Value = "Europe/Vatican")] -EuropeVatican = 372, + [EnumMember(Value = "Africa/Bissau")] + AfricaBissau = 9, -[EnumMember(Value = "Europe/Vienna")] -EuropeVienna = 373, + [EnumMember(Value = "Africa/Blantyre")] + AfricaBlantyre = 10, -[EnumMember(Value = "Europe/Vilnius")] -EuropeVilnius = 374, + [EnumMember(Value = "Africa/Brazzaville")] + AfricaBrazzaville = 11, -[EnumMember(Value = "Europe/Volgograd")] -EuropeVolgograd = 375, + [EnumMember(Value = "Africa/Bujumbura")] + AfricaBujumbura = 12, -[EnumMember(Value = "Europe/Warsaw")] -EuropeWarsaw = 376, + [EnumMember(Value = "Africa/Cairo")] + AfricaCairo = 13, -[EnumMember(Value = "Europe/Zagreb")] -EuropeZagreb = 377, + [EnumMember(Value = "Africa/Casablanca")] + AfricaCasablanca = 14, -[EnumMember(Value = "Europe/Zaporozhye")] -EuropeZaporozhye = 378, + [EnumMember(Value = "Africa/Ceuta")] + AfricaCeuta = 15, -[EnumMember(Value = "Europe/Zurich")] -EuropeZurich = 379, + [EnumMember(Value = "Africa/Conakry")] + AfricaConakry = 16, -[EnumMember(Value = "Indian/Antananarivo")] -IndianAntananarivo = 380, + [EnumMember(Value = "Africa/Dakar")] + AfricaDakar = 17, -[EnumMember(Value = "Indian/Chagos")] -IndianChagos = 381, + [EnumMember(Value = "Africa/Dar_es_Salaam")] + AfricaDarEsSalaam = 18, -[EnumMember(Value = "Indian/Christmas")] -IndianChristmas = 382, + [EnumMember(Value = "Africa/Djibouti")] + AfricaDjibouti = 19, -[EnumMember(Value = "Indian/Cocos")] -IndianCocos = 383, + [EnumMember(Value = "Africa/Douala")] + AfricaDouala = 20, -[EnumMember(Value = "Indian/Comoro")] -IndianComoro = 384, + [EnumMember(Value = "Africa/El_Aaiun")] + AfricaElAaiun = 21, -[EnumMember(Value = "Indian/Kerguelen")] -IndianKerguelen = 385, + [EnumMember(Value = "Africa/Freetown")] + AfricaFreetown = 22, -[EnumMember(Value = "Indian/Mahe")] -IndianMahe = 386, + [EnumMember(Value = "Africa/Gaborone")] + AfricaGaborone = 23, -[EnumMember(Value = "Indian/Maldives")] -IndianMaldives = 387, + [EnumMember(Value = "Africa/Harare")] + AfricaHarare = 24, -[EnumMember(Value = "Indian/Mauritius")] -IndianMauritius = 388, + [EnumMember(Value = "Africa/Johannesburg")] + AfricaJohannesburg = 25, -[EnumMember(Value = "Indian/Mayotte")] -IndianMayotte = 389, + [EnumMember(Value = "Africa/Juba")] + AfricaJuba = 26, -[EnumMember(Value = "Indian/Reunion")] -IndianReunion = 390, + [EnumMember(Value = "Africa/Kampala")] + AfricaKampala = 27, -[EnumMember(Value = "Pacific/Apia")] -PacificApia = 391, + [EnumMember(Value = "Africa/Khartoum")] + AfricaKhartoum = 28, -[EnumMember(Value = "Pacific/Auckland")] -PacificAuckland = 392, + [EnumMember(Value = "Africa/Kigali")] + AfricaKigali = 29, -[EnumMember(Value = "Pacific/Bougainville")] -PacificBougainville = 393, + [EnumMember(Value = "Africa/Kinshasa")] + AfricaKinshasa = 30, -[EnumMember(Value = "Pacific/Chatham")] -PacificChatham = 394, + [EnumMember(Value = "Africa/Lagos")] + AfricaLagos = 31, -[EnumMember(Value = "Pacific/Easter")] -PacificEaster = 395, + [EnumMember(Value = "Africa/Libreville")] + AfricaLibreville = 32, -[EnumMember(Value = "Pacific/Efate")] -PacificEfate = 396, + [EnumMember(Value = "Africa/Lome")] + AfricaLome = 33, -[EnumMember(Value = "Pacific/Enderbury")] -PacificEnderbury = 397, + [EnumMember(Value = "Africa/Luanda")] + AfricaLuanda = 34, -[EnumMember(Value = "Pacific/Fakaofo")] -PacificFakaofo = 398, + [EnumMember(Value = "Africa/Lubumbashi")] + AfricaLubumbashi = 35, -[EnumMember(Value = "Pacific/Fiji")] -PacificFiji = 399, + [EnumMember(Value = "Africa/Lusaka")] + AfricaLusaka = 36, -[EnumMember(Value = "Pacific/Funafuti")] -PacificFunafuti = 400, + [EnumMember(Value = "Africa/Malabo")] + AfricaMalabo = 37, -[EnumMember(Value = "Pacific/Galapagos")] -PacificGalapagos = 401, + [EnumMember(Value = "Africa/Maputo")] + AfricaMaputo = 38, -[EnumMember(Value = "Pacific/Gambier")] -PacificGambier = 402, + [EnumMember(Value = "Africa/Maseru")] + AfricaMaseru = 39, -[EnumMember(Value = "Pacific/Guadalcanal")] -PacificGuadalcanal = 403, + [EnumMember(Value = "Africa/Mbabane")] + AfricaMbabane = 40, -[EnumMember(Value = "Pacific/Guam")] -PacificGuam = 404, + [EnumMember(Value = "Africa/Mogadishu")] + AfricaMogadishu = 41, -[EnumMember(Value = "Pacific/Honolulu")] -PacificHonolulu = 405, + [EnumMember(Value = "Africa/Monrovia")] + AfricaMonrovia = 42, -[EnumMember(Value = "Pacific/Johnston")] -PacificJohnston = 406, + [EnumMember(Value = "Africa/Nairobi")] + AfricaNairobi = 43, -[EnumMember(Value = "Pacific/Kiritimati")] -PacificKiritimati = 407, + [EnumMember(Value = "Africa/Ndjamena")] + AfricaNdjamena = 44, -[EnumMember(Value = "Pacific/Kosrae")] -PacificKosrae = 408, + [EnumMember(Value = "Africa/Niamey")] + AfricaNiamey = 45, -[EnumMember(Value = "Pacific/Kwajalein")] -PacificKwajalein = 409, + [EnumMember(Value = "Africa/Nouakchott")] + AfricaNouakchott = 46, -[EnumMember(Value = "Pacific/Majuro")] -PacificMajuro = 410, + [EnumMember(Value = "Africa/Ouagadougou")] + AfricaOuagadougou = 47, -[EnumMember(Value = "Pacific/Marquesas")] -PacificMarquesas = 411, + [EnumMember(Value = "Africa/Porto-Novo")] + AfricaPortoNovo = 48, -[EnumMember(Value = "Pacific/Midway")] -PacificMidway = 412, + [EnumMember(Value = "Africa/Sao_Tome")] + AfricaSaoTome = 49, -[EnumMember(Value = "Pacific/Nauru")] -PacificNauru = 413, + [EnumMember(Value = "Africa/Tripoli")] + AfricaTripoli = 50, -[EnumMember(Value = "Pacific/Niue")] -PacificNiue = 414, + [EnumMember(Value = "Africa/Tunis")] + AfricaTunis = 51, -[EnumMember(Value = "Pacific/Norfolk")] -PacificNorfolk = 415, + [EnumMember(Value = "Africa/Windhoek")] + AfricaWindhoek = 52, -[EnumMember(Value = "Pacific/Noumea")] -PacificNoumea = 416, + [EnumMember(Value = "America/Adak")] + AmericaAdak = 53, -[EnumMember(Value = "Pacific/Pago_Pago")] -PacificPagoPago = 417, + [EnumMember(Value = "America/Anchorage")] + AmericaAnchorage = 54, -[EnumMember(Value = "Pacific/Palau")] -PacificPalau = 418, + [EnumMember(Value = "America/Anguilla")] + AmericaAnguilla = 55, -[EnumMember(Value = "Pacific/Pitcairn")] -PacificPitcairn = 419, + [EnumMember(Value = "America/Antigua")] + AmericaAntigua = 56, -[EnumMember(Value = "Pacific/Ponape")] -PacificPonape = 420, + [EnumMember(Value = "America/Araguaina")] + AmericaAraguaina = 57, -[EnumMember(Value = "Pacific/Port_Moresby")] -PacificPortMoresby = 421, + [EnumMember(Value = "America/Argentina/La_Rioja")] + AmericaArgentinaLaRioja = 58, -[EnumMember(Value = "Pacific/Rarotonga")] -PacificRarotonga = 422, + [EnumMember(Value = "America/Argentina/Rio_Gallegos")] + AmericaArgentinaRioGallegos = 59, -[EnumMember(Value = "Pacific/Saipan")] -PacificSaipan = 423, + [EnumMember(Value = "America/Argentina/Salta")] + AmericaArgentinaSalta = 60, -[EnumMember(Value = "Pacific/Tahiti")] -PacificTahiti = 424, + [EnumMember(Value = "America/Argentina/San_Juan")] + AmericaArgentinaSanJuan = 61, -[EnumMember(Value = "Pacific/Tarawa")] -PacificTarawa = 425, + [EnumMember(Value = "America/Argentina/San_Luis")] + AmericaArgentinaSanLuis = 62, -[EnumMember(Value = "Pacific/Tongatapu")] -PacificTongatapu = 426, + [EnumMember(Value = "America/Argentina/Tucuman")] + AmericaArgentinaTucuman = 63, -[EnumMember(Value = "Pacific/Truk")] -PacificTruk = 427, + [EnumMember(Value = "America/Argentina/Ushuaia")] + AmericaArgentinaUshuaia = 64, -[EnumMember(Value = "Pacific/Wake")] -PacificWake = 428, + [EnumMember(Value = "America/Aruba")] + AmericaAruba = 65, -[EnumMember(Value = "Pacific/Wallis")] -PacificWallis = 429, -} + [EnumMember(Value = "America/Asuncion")] + AmericaAsuncion = 66, -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public ReportProviderMetadataRequestDevicesSchlageMetadata.TimeZoneEnum? TimeZone { get; set; } + [EnumMember(Value = "America/Bahia")] + AmericaBahia = 67, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "America/Bahia_Banderas")] + AmericaBahiaBanderas = 68, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "America/Barbados")] + AmericaBarbados = 69, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "America/Belem")] + AmericaBelem = 70, -[DataContract(Name = "reportProviderMetadataRequestDevicesUltraloqMetadata_model")] -public class ReportProviderMetadataRequestDevicesUltraloqMetadata -{ -[JsonConstructorAttribute] -protected ReportProviderMetadataRequestDevicesUltraloqMetadata() { } + [EnumMember(Value = "America/Belize")] + AmericaBelize = 71, -public ReportProviderMetadataRequestDevicesUltraloqMetadata(ReportProviderMetadataRequestDevicesUltraloqMetadata.TimeZoneEnum? timeZone = default) -{ -TimeZone = timeZone; -} + [EnumMember(Value = "America/Blanc-Sablon")] + AmericaBlancSablon = 72, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum TimeZoneEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "America/Boa_Vista")] + AmericaBoaVista = 73, -[EnumMember(Value = "Africa/Abidjan")] -AfricaAbidjan = 1, + [EnumMember(Value = "America/Bogota")] + AmericaBogota = 74, -[EnumMember(Value = "Africa/Accra")] -AfricaAccra = 2, + [EnumMember(Value = "America/Boise")] + AmericaBoise = 75, -[EnumMember(Value = "Africa/Addis_Ababa")] -AfricaAddisAbaba = 3, + [EnumMember(Value = "America/Buenos_Aires")] + AmericaBuenosAires = 76, -[EnumMember(Value = "Africa/Algiers")] -AfricaAlgiers = 4, + [EnumMember(Value = "America/Cambridge_Bay")] + AmericaCambridgeBay = 77, -[EnumMember(Value = "Africa/Asmera")] -AfricaAsmera = 5, + [EnumMember(Value = "America/Campo_Grande")] + AmericaCampoGrande = 78, -[EnumMember(Value = "Africa/Bamako")] -AfricaBamako = 6, + [EnumMember(Value = "America/Cancun")] + AmericaCancun = 79, -[EnumMember(Value = "Africa/Bangui")] -AfricaBangui = 7, + [EnumMember(Value = "America/Caracas")] + AmericaCaracas = 80, -[EnumMember(Value = "Africa/Banjul")] -AfricaBanjul = 8, + [EnumMember(Value = "America/Catamarca")] + AmericaCatamarca = 81, -[EnumMember(Value = "Africa/Bissau")] -AfricaBissau = 9, + [EnumMember(Value = "America/Cayenne")] + AmericaCayenne = 82, -[EnumMember(Value = "Africa/Blantyre")] -AfricaBlantyre = 10, + [EnumMember(Value = "America/Cayman")] + AmericaCayman = 83, -[EnumMember(Value = "Africa/Brazzaville")] -AfricaBrazzaville = 11, + [EnumMember(Value = "America/Chicago")] + AmericaChicago = 84, -[EnumMember(Value = "Africa/Bujumbura")] -AfricaBujumbura = 12, + [EnumMember(Value = "America/Chihuahua")] + AmericaChihuahua = 85, -[EnumMember(Value = "Africa/Cairo")] -AfricaCairo = 13, + [EnumMember(Value = "America/Ciudad_Juarez")] + AmericaCiudadJuarez = 86, -[EnumMember(Value = "Africa/Casablanca")] -AfricaCasablanca = 14, + [EnumMember(Value = "America/Coral_Harbour")] + AmericaCoralHarbour = 87, -[EnumMember(Value = "Africa/Ceuta")] -AfricaCeuta = 15, + [EnumMember(Value = "America/Cordoba")] + AmericaCordoba = 88, -[EnumMember(Value = "Africa/Conakry")] -AfricaConakry = 16, + [EnumMember(Value = "America/Costa_Rica")] + AmericaCostaRica = 89, -[EnumMember(Value = "Africa/Dakar")] -AfricaDakar = 17, + [EnumMember(Value = "America/Creston")] + AmericaCreston = 90, -[EnumMember(Value = "Africa/Dar_es_Salaam")] -AfricaDarEsSalaam = 18, + [EnumMember(Value = "America/Cuiaba")] + AmericaCuiaba = 91, -[EnumMember(Value = "Africa/Djibouti")] -AfricaDjibouti = 19, + [EnumMember(Value = "America/Curacao")] + AmericaCuracao = 92, -[EnumMember(Value = "Africa/Douala")] -AfricaDouala = 20, + [EnumMember(Value = "America/Danmarkshavn")] + AmericaDanmarkshavn = 93, -[EnumMember(Value = "Africa/El_Aaiun")] -AfricaElAaiun = 21, + [EnumMember(Value = "America/Dawson")] + AmericaDawson = 94, -[EnumMember(Value = "Africa/Freetown")] -AfricaFreetown = 22, + [EnumMember(Value = "America/Dawson_Creek")] + AmericaDawsonCreek = 95, -[EnumMember(Value = "Africa/Gaborone")] -AfricaGaborone = 23, + [EnumMember(Value = "America/Denver")] + AmericaDenver = 96, -[EnumMember(Value = "Africa/Harare")] -AfricaHarare = 24, + [EnumMember(Value = "America/Detroit")] + AmericaDetroit = 97, -[EnumMember(Value = "Africa/Johannesburg")] -AfricaJohannesburg = 25, + [EnumMember(Value = "America/Dominica")] + AmericaDominica = 98, -[EnumMember(Value = "Africa/Juba")] -AfricaJuba = 26, + [EnumMember(Value = "America/Edmonton")] + AmericaEdmonton = 99, -[EnumMember(Value = "Africa/Kampala")] -AfricaKampala = 27, + [EnumMember(Value = "America/Eirunepe")] + AmericaEirunepe = 100, -[EnumMember(Value = "Africa/Khartoum")] -AfricaKhartoum = 28, + [EnumMember(Value = "America/El_Salvador")] + AmericaElSalvador = 101, -[EnumMember(Value = "Africa/Kigali")] -AfricaKigali = 29, + [EnumMember(Value = "America/Fort_Nelson")] + AmericaFortNelson = 102, -[EnumMember(Value = "Africa/Kinshasa")] -AfricaKinshasa = 30, + [EnumMember(Value = "America/Fortaleza")] + AmericaFortaleza = 103, -[EnumMember(Value = "Africa/Lagos")] -AfricaLagos = 31, + [EnumMember(Value = "America/Glace_Bay")] + AmericaGlaceBay = 104, -[EnumMember(Value = "Africa/Libreville")] -AfricaLibreville = 32, + [EnumMember(Value = "America/Godthab")] + AmericaGodthab = 105, -[EnumMember(Value = "Africa/Lome")] -AfricaLome = 33, + [EnumMember(Value = "America/Goose_Bay")] + AmericaGooseBay = 106, -[EnumMember(Value = "Africa/Luanda")] -AfricaLuanda = 34, + [EnumMember(Value = "America/Grand_Turk")] + AmericaGrandTurk = 107, -[EnumMember(Value = "Africa/Lubumbashi")] -AfricaLubumbashi = 35, + [EnumMember(Value = "America/Grenada")] + AmericaGrenada = 108, -[EnumMember(Value = "Africa/Lusaka")] -AfricaLusaka = 36, + [EnumMember(Value = "America/Guadeloupe")] + AmericaGuadeloupe = 109, -[EnumMember(Value = "Africa/Malabo")] -AfricaMalabo = 37, + [EnumMember(Value = "America/Guatemala")] + AmericaGuatemala = 110, -[EnumMember(Value = "Africa/Maputo")] -AfricaMaputo = 38, + [EnumMember(Value = "America/Guayaquil")] + AmericaGuayaquil = 111, -[EnumMember(Value = "Africa/Maseru")] -AfricaMaseru = 39, + [EnumMember(Value = "America/Guyana")] + AmericaGuyana = 112, -[EnumMember(Value = "Africa/Mbabane")] -AfricaMbabane = 40, + [EnumMember(Value = "America/Halifax")] + AmericaHalifax = 113, -[EnumMember(Value = "Africa/Mogadishu")] -AfricaMogadishu = 41, + [EnumMember(Value = "America/Havana")] + AmericaHavana = 114, -[EnumMember(Value = "Africa/Monrovia")] -AfricaMonrovia = 42, + [EnumMember(Value = "America/Hermosillo")] + AmericaHermosillo = 115, -[EnumMember(Value = "Africa/Nairobi")] -AfricaNairobi = 43, + [EnumMember(Value = "America/Indiana/Knox")] + AmericaIndianaKnox = 116, -[EnumMember(Value = "Africa/Ndjamena")] -AfricaNdjamena = 44, + [EnumMember(Value = "America/Indiana/Marengo")] + AmericaIndianaMarengo = 117, -[EnumMember(Value = "Africa/Niamey")] -AfricaNiamey = 45, + [EnumMember(Value = "America/Indiana/Petersburg")] + AmericaIndianaPetersburg = 118, -[EnumMember(Value = "Africa/Nouakchott")] -AfricaNouakchott = 46, + [EnumMember(Value = "America/Indiana/Tell_City")] + AmericaIndianaTellCity = 119, -[EnumMember(Value = "Africa/Ouagadougou")] -AfricaOuagadougou = 47, + [EnumMember(Value = "America/Indiana/Vevay")] + AmericaIndianaVevay = 120, -[EnumMember(Value = "Africa/Porto-Novo")] -AfricaPortoNovo = 48, + [EnumMember(Value = "America/Indiana/Vincennes")] + AmericaIndianaVincennes = 121, -[EnumMember(Value = "Africa/Sao_Tome")] -AfricaSaoTome = 49, + [EnumMember(Value = "America/Indiana/Winamac")] + AmericaIndianaWinamac = 122, -[EnumMember(Value = "Africa/Tripoli")] -AfricaTripoli = 50, + [EnumMember(Value = "America/Indianapolis")] + AmericaIndianapolis = 123, -[EnumMember(Value = "Africa/Tunis")] -AfricaTunis = 51, + [EnumMember(Value = "America/Inuvik")] + AmericaInuvik = 124, -[EnumMember(Value = "Africa/Windhoek")] -AfricaWindhoek = 52, + [EnumMember(Value = "America/Iqaluit")] + AmericaIqaluit = 125, -[EnumMember(Value = "America/Adak")] -AmericaAdak = 53, + [EnumMember(Value = "America/Jamaica")] + AmericaJamaica = 126, -[EnumMember(Value = "America/Anchorage")] -AmericaAnchorage = 54, + [EnumMember(Value = "America/Jujuy")] + AmericaJujuy = 127, -[EnumMember(Value = "America/Anguilla")] -AmericaAnguilla = 55, + [EnumMember(Value = "America/Juneau")] + AmericaJuneau = 128, -[EnumMember(Value = "America/Antigua")] -AmericaAntigua = 56, + [EnumMember(Value = "America/Kentucky/Monticello")] + AmericaKentuckyMonticello = 129, -[EnumMember(Value = "America/Araguaina")] -AmericaAraguaina = 57, + [EnumMember(Value = "America/Kralendijk")] + AmericaKralendijk = 130, -[EnumMember(Value = "America/Argentina/La_Rioja")] -AmericaArgentinaLaRioja = 58, + [EnumMember(Value = "America/La_Paz")] + AmericaLaPaz = 131, -[EnumMember(Value = "America/Argentina/Rio_Gallegos")] -AmericaArgentinaRioGallegos = 59, + [EnumMember(Value = "America/Lima")] + AmericaLima = 132, -[EnumMember(Value = "America/Argentina/Salta")] -AmericaArgentinaSalta = 60, + [EnumMember(Value = "America/Los_Angeles")] + AmericaLosAngeles = 133, -[EnumMember(Value = "America/Argentina/San_Juan")] -AmericaArgentinaSanJuan = 61, + [EnumMember(Value = "America/Louisville")] + AmericaLouisville = 134, -[EnumMember(Value = "America/Argentina/San_Luis")] -AmericaArgentinaSanLuis = 62, + [EnumMember(Value = "America/Lower_Princes")] + AmericaLowerPrinces = 135, -[EnumMember(Value = "America/Argentina/Tucuman")] -AmericaArgentinaTucuman = 63, + [EnumMember(Value = "America/Maceio")] + AmericaMaceio = 136, -[EnumMember(Value = "America/Argentina/Ushuaia")] -AmericaArgentinaUshuaia = 64, + [EnumMember(Value = "America/Managua")] + AmericaManagua = 137, -[EnumMember(Value = "America/Aruba")] -AmericaAruba = 65, + [EnumMember(Value = "America/Manaus")] + AmericaManaus = 138, -[EnumMember(Value = "America/Asuncion")] -AmericaAsuncion = 66, + [EnumMember(Value = "America/Marigot")] + AmericaMarigot = 139, -[EnumMember(Value = "America/Bahia")] -AmericaBahia = 67, + [EnumMember(Value = "America/Martinique")] + AmericaMartinique = 140, -[EnumMember(Value = "America/Bahia_Banderas")] -AmericaBahiaBanderas = 68, + [EnumMember(Value = "America/Matamoros")] + AmericaMatamoros = 141, -[EnumMember(Value = "America/Barbados")] -AmericaBarbados = 69, + [EnumMember(Value = "America/Mazatlan")] + AmericaMazatlan = 142, -[EnumMember(Value = "America/Belem")] -AmericaBelem = 70, + [EnumMember(Value = "America/Mendoza")] + AmericaMendoza = 143, -[EnumMember(Value = "America/Belize")] -AmericaBelize = 71, + [EnumMember(Value = "America/Menominee")] + AmericaMenominee = 144, -[EnumMember(Value = "America/Blanc-Sablon")] -AmericaBlancSablon = 72, + [EnumMember(Value = "America/Merida")] + AmericaMerida = 145, -[EnumMember(Value = "America/Boa_Vista")] -AmericaBoaVista = 73, + [EnumMember(Value = "America/Metlakatla")] + AmericaMetlakatla = 146, -[EnumMember(Value = "America/Bogota")] -AmericaBogota = 74, + [EnumMember(Value = "America/Mexico_City")] + AmericaMexicoCity = 147, -[EnumMember(Value = "America/Boise")] -AmericaBoise = 75, + [EnumMember(Value = "America/Miquelon")] + AmericaMiquelon = 148, -[EnumMember(Value = "America/Buenos_Aires")] -AmericaBuenosAires = 76, + [EnumMember(Value = "America/Moncton")] + AmericaMoncton = 149, -[EnumMember(Value = "America/Cambridge_Bay")] -AmericaCambridgeBay = 77, + [EnumMember(Value = "America/Monterrey")] + AmericaMonterrey = 150, -[EnumMember(Value = "America/Campo_Grande")] -AmericaCampoGrande = 78, + [EnumMember(Value = "America/Montevideo")] + AmericaMontevideo = 151, -[EnumMember(Value = "America/Cancun")] -AmericaCancun = 79, + [EnumMember(Value = "America/Montreal")] + AmericaMontreal = 152, -[EnumMember(Value = "America/Caracas")] -AmericaCaracas = 80, + [EnumMember(Value = "America/Montserrat")] + AmericaMontserrat = 153, -[EnumMember(Value = "America/Catamarca")] -AmericaCatamarca = 81, + [EnumMember(Value = "America/Nassau")] + AmericaNassau = 154, -[EnumMember(Value = "America/Cayenne")] -AmericaCayenne = 82, + [EnumMember(Value = "America/New_York")] + AmericaNewYork = 155, -[EnumMember(Value = "America/Cayman")] -AmericaCayman = 83, + [EnumMember(Value = "America/Nipigon")] + AmericaNipigon = 156, -[EnumMember(Value = "America/Chicago")] -AmericaChicago = 84, + [EnumMember(Value = "America/Nome")] + AmericaNome = 157, -[EnumMember(Value = "America/Chihuahua")] -AmericaChihuahua = 85, + [EnumMember(Value = "America/Noronha")] + AmericaNoronha = 158, -[EnumMember(Value = "America/Ciudad_Juarez")] -AmericaCiudadJuarez = 86, + [EnumMember(Value = "America/North_Dakota/Beulah")] + AmericaNorthDakotaBeulah = 159, -[EnumMember(Value = "America/Coral_Harbour")] -AmericaCoralHarbour = 87, + [EnumMember(Value = "America/North_Dakota/Center")] + AmericaNorthDakotaCenter = 160, -[EnumMember(Value = "America/Cordoba")] -AmericaCordoba = 88, + [EnumMember(Value = "America/North_Dakota/New_Salem")] + AmericaNorthDakotaNewSalem = 161, -[EnumMember(Value = "America/Costa_Rica")] -AmericaCostaRica = 89, + [EnumMember(Value = "America/Ojinaga")] + AmericaOjinaga = 162, -[EnumMember(Value = "America/Creston")] -AmericaCreston = 90, + [EnumMember(Value = "America/Panama")] + AmericaPanama = 163, -[EnumMember(Value = "America/Cuiaba")] -AmericaCuiaba = 91, + [EnumMember(Value = "America/Pangnirtung")] + AmericaPangnirtung = 164, -[EnumMember(Value = "America/Curacao")] -AmericaCuracao = 92, + [EnumMember(Value = "America/Paramaribo")] + AmericaParamaribo = 165, -[EnumMember(Value = "America/Danmarkshavn")] -AmericaDanmarkshavn = 93, + [EnumMember(Value = "America/Phoenix")] + AmericaPhoenix = 166, -[EnumMember(Value = "America/Dawson")] -AmericaDawson = 94, + [EnumMember(Value = "America/Port-au-Prince")] + AmericaPortAuPrince = 167, -[EnumMember(Value = "America/Dawson_Creek")] -AmericaDawsonCreek = 95, + [EnumMember(Value = "America/Port_of_Spain")] + AmericaPortOfSpain = 168, -[EnumMember(Value = "America/Denver")] -AmericaDenver = 96, + [EnumMember(Value = "America/Porto_Velho")] + AmericaPortoVelho = 169, -[EnumMember(Value = "America/Detroit")] -AmericaDetroit = 97, + [EnumMember(Value = "America/Puerto_Rico")] + AmericaPuertoRico = 170, -[EnumMember(Value = "America/Dominica")] -AmericaDominica = 98, + [EnumMember(Value = "America/Punta_Arenas")] + AmericaPuntaArenas = 171, -[EnumMember(Value = "America/Edmonton")] -AmericaEdmonton = 99, + [EnumMember(Value = "America/Rainy_River")] + AmericaRainyRiver = 172, -[EnumMember(Value = "America/Eirunepe")] -AmericaEirunepe = 100, + [EnumMember(Value = "America/Rankin_Inlet")] + AmericaRankinInlet = 173, -[EnumMember(Value = "America/El_Salvador")] -AmericaElSalvador = 101, + [EnumMember(Value = "America/Recife")] + AmericaRecife = 174, -[EnumMember(Value = "America/Fort_Nelson")] -AmericaFortNelson = 102, + [EnumMember(Value = "America/Regina")] + AmericaRegina = 175, -[EnumMember(Value = "America/Fortaleza")] -AmericaFortaleza = 103, + [EnumMember(Value = "America/Resolute")] + AmericaResolute = 176, -[EnumMember(Value = "America/Glace_Bay")] -AmericaGlaceBay = 104, + [EnumMember(Value = "America/Rio_Branco")] + AmericaRioBranco = 177, -[EnumMember(Value = "America/Godthab")] -AmericaGodthab = 105, + [EnumMember(Value = "America/Santa_Isabel")] + AmericaSantaIsabel = 178, -[EnumMember(Value = "America/Goose_Bay")] -AmericaGooseBay = 106, + [EnumMember(Value = "America/Santarem")] + AmericaSantarem = 179, -[EnumMember(Value = "America/Grand_Turk")] -AmericaGrandTurk = 107, + [EnumMember(Value = "America/Santiago")] + AmericaSantiago = 180, -[EnumMember(Value = "America/Grenada")] -AmericaGrenada = 108, + [EnumMember(Value = "America/Santo_Domingo")] + AmericaSantoDomingo = 181, -[EnumMember(Value = "America/Guadeloupe")] -AmericaGuadeloupe = 109, + [EnumMember(Value = "America/Sao_Paulo")] + AmericaSaoPaulo = 182, -[EnumMember(Value = "America/Guatemala")] -AmericaGuatemala = 110, + [EnumMember(Value = "America/Scoresbysund")] + AmericaScoresbysund = 183, -[EnumMember(Value = "America/Guayaquil")] -AmericaGuayaquil = 111, + [EnumMember(Value = "America/Sitka")] + AmericaSitka = 184, -[EnumMember(Value = "America/Guyana")] -AmericaGuyana = 112, + [EnumMember(Value = "America/St_Barthelemy")] + AmericaStBarthelemy = 185, -[EnumMember(Value = "America/Halifax")] -AmericaHalifax = 113, + [EnumMember(Value = "America/St_Johns")] + AmericaStJohns = 186, -[EnumMember(Value = "America/Havana")] -AmericaHavana = 114, + [EnumMember(Value = "America/St_Kitts")] + AmericaStKitts = 187, -[EnumMember(Value = "America/Hermosillo")] -AmericaHermosillo = 115, + [EnumMember(Value = "America/St_Lucia")] + AmericaStLucia = 188, -[EnumMember(Value = "America/Indiana/Knox")] -AmericaIndianaKnox = 116, + [EnumMember(Value = "America/St_Thomas")] + AmericaStThomas = 189, -[EnumMember(Value = "America/Indiana/Marengo")] -AmericaIndianaMarengo = 117, + [EnumMember(Value = "America/St_Vincent")] + AmericaStVincent = 190, -[EnumMember(Value = "America/Indiana/Petersburg")] -AmericaIndianaPetersburg = 118, + [EnumMember(Value = "America/Swift_Current")] + AmericaSwiftCurrent = 191, -[EnumMember(Value = "America/Indiana/Tell_City")] -AmericaIndianaTellCity = 119, + [EnumMember(Value = "America/Tegucigalpa")] + AmericaTegucigalpa = 192, -[EnumMember(Value = "America/Indiana/Vevay")] -AmericaIndianaVevay = 120, + [EnumMember(Value = "America/Thule")] + AmericaThule = 193, -[EnumMember(Value = "America/Indiana/Vincennes")] -AmericaIndianaVincennes = 121, + [EnumMember(Value = "America/Thunder_Bay")] + AmericaThunderBay = 194, -[EnumMember(Value = "America/Indiana/Winamac")] -AmericaIndianaWinamac = 122, + [EnumMember(Value = "America/Tijuana")] + AmericaTijuana = 195, -[EnumMember(Value = "America/Indianapolis")] -AmericaIndianapolis = 123, + [EnumMember(Value = "America/Toronto")] + AmericaToronto = 196, -[EnumMember(Value = "America/Inuvik")] -AmericaInuvik = 124, + [EnumMember(Value = "America/Tortola")] + AmericaTortola = 197, -[EnumMember(Value = "America/Iqaluit")] -AmericaIqaluit = 125, + [EnumMember(Value = "America/Vancouver")] + AmericaVancouver = 198, -[EnumMember(Value = "America/Jamaica")] -AmericaJamaica = 126, + [EnumMember(Value = "America/Whitehorse")] + AmericaWhitehorse = 199, -[EnumMember(Value = "America/Jujuy")] -AmericaJujuy = 127, + [EnumMember(Value = "America/Winnipeg")] + AmericaWinnipeg = 200, -[EnumMember(Value = "America/Juneau")] -AmericaJuneau = 128, + [EnumMember(Value = "America/Yakutat")] + AmericaYakutat = 201, -[EnumMember(Value = "America/Kentucky/Monticello")] -AmericaKentuckyMonticello = 129, + [EnumMember(Value = "America/Yellowknife")] + AmericaYellowknife = 202, -[EnumMember(Value = "America/Kralendijk")] -AmericaKralendijk = 130, + [EnumMember(Value = "Antarctica/Casey")] + AntarcticaCasey = 203, -[EnumMember(Value = "America/La_Paz")] -AmericaLaPaz = 131, + [EnumMember(Value = "Antarctica/Davis")] + AntarcticaDavis = 204, -[EnumMember(Value = "America/Lima")] -AmericaLima = 132, + [EnumMember(Value = "Antarctica/DumontDUrville")] + AntarcticaDumontDUrville = 205, -[EnumMember(Value = "America/Los_Angeles")] -AmericaLosAngeles = 133, + [EnumMember(Value = "Antarctica/Macquarie")] + AntarcticaMacquarie = 206, -[EnumMember(Value = "America/Louisville")] -AmericaLouisville = 134, + [EnumMember(Value = "Antarctica/Mawson")] + AntarcticaMawson = 207, -[EnumMember(Value = "America/Lower_Princes")] -AmericaLowerPrinces = 135, + [EnumMember(Value = "Antarctica/McMurdo")] + AntarcticaMcMurdo = 208, -[EnumMember(Value = "America/Maceio")] -AmericaMaceio = 136, + [EnumMember(Value = "Antarctica/Palmer")] + AntarcticaPalmer = 209, -[EnumMember(Value = "America/Managua")] -AmericaManagua = 137, + [EnumMember(Value = "Antarctica/Rothera")] + AntarcticaRothera = 210, -[EnumMember(Value = "America/Manaus")] -AmericaManaus = 138, + [EnumMember(Value = "Antarctica/Syowa")] + AntarcticaSyowa = 211, -[EnumMember(Value = "America/Marigot")] -AmericaMarigot = 139, + [EnumMember(Value = "Antarctica/Troll")] + AntarcticaTroll = 212, -[EnumMember(Value = "America/Martinique")] -AmericaMartinique = 140, + [EnumMember(Value = "Antarctica/Vostok")] + AntarcticaVostok = 213, -[EnumMember(Value = "America/Matamoros")] -AmericaMatamoros = 141, + [EnumMember(Value = "Arctic/Longyearbyen")] + ArcticLongyearbyen = 214, -[EnumMember(Value = "America/Mazatlan")] -AmericaMazatlan = 142, + [EnumMember(Value = "Asia/Aden")] + AsiaAden = 215, -[EnumMember(Value = "America/Mendoza")] -AmericaMendoza = 143, + [EnumMember(Value = "Asia/Almaty")] + AsiaAlmaty = 216, -[EnumMember(Value = "America/Menominee")] -AmericaMenominee = 144, + [EnumMember(Value = "Asia/Amman")] + AsiaAmman = 217, -[EnumMember(Value = "America/Merida")] -AmericaMerida = 145, + [EnumMember(Value = "Asia/Anadyr")] + AsiaAnadyr = 218, -[EnumMember(Value = "America/Metlakatla")] -AmericaMetlakatla = 146, + [EnumMember(Value = "Asia/Aqtau")] + AsiaAqtau = 219, -[EnumMember(Value = "America/Mexico_City")] -AmericaMexicoCity = 147, + [EnumMember(Value = "Asia/Aqtobe")] + AsiaAqtobe = 220, -[EnumMember(Value = "America/Miquelon")] -AmericaMiquelon = 148, + [EnumMember(Value = "Asia/Ashgabat")] + AsiaAshgabat = 221, -[EnumMember(Value = "America/Moncton")] -AmericaMoncton = 149, + [EnumMember(Value = "Asia/Atyrau")] + AsiaAtyrau = 222, -[EnumMember(Value = "America/Monterrey")] -AmericaMonterrey = 150, + [EnumMember(Value = "Asia/Baghdad")] + AsiaBaghdad = 223, -[EnumMember(Value = "America/Montevideo")] -AmericaMontevideo = 151, + [EnumMember(Value = "Asia/Bahrain")] + AsiaBahrain = 224, -[EnumMember(Value = "America/Montreal")] -AmericaMontreal = 152, + [EnumMember(Value = "Asia/Baku")] + AsiaBaku = 225, -[EnumMember(Value = "America/Montserrat")] -AmericaMontserrat = 153, + [EnumMember(Value = "Asia/Bangkok")] + AsiaBangkok = 226, -[EnumMember(Value = "America/Nassau")] -AmericaNassau = 154, + [EnumMember(Value = "Asia/Barnaul")] + AsiaBarnaul = 227, -[EnumMember(Value = "America/New_York")] -AmericaNewYork = 155, + [EnumMember(Value = "Asia/Beirut")] + AsiaBeirut = 228, -[EnumMember(Value = "America/Nipigon")] -AmericaNipigon = 156, + [EnumMember(Value = "Asia/Bishkek")] + AsiaBishkek = 229, -[EnumMember(Value = "America/Nome")] -AmericaNome = 157, + [EnumMember(Value = "Asia/Brunei")] + AsiaBrunei = 230, -[EnumMember(Value = "America/Noronha")] -AmericaNoronha = 158, + [EnumMember(Value = "Asia/Calcutta")] + AsiaCalcutta = 231, -[EnumMember(Value = "America/North_Dakota/Beulah")] -AmericaNorthDakotaBeulah = 159, + [EnumMember(Value = "Asia/Chita")] + AsiaChita = 232, -[EnumMember(Value = "America/North_Dakota/Center")] -AmericaNorthDakotaCenter = 160, + [EnumMember(Value = "Asia/Choibalsan")] + AsiaChoibalsan = 233, -[EnumMember(Value = "America/North_Dakota/New_Salem")] -AmericaNorthDakotaNewSalem = 161, + [EnumMember(Value = "Asia/Colombo")] + AsiaColombo = 234, -[EnumMember(Value = "America/Ojinaga")] -AmericaOjinaga = 162, + [EnumMember(Value = "Asia/Damascus")] + AsiaDamascus = 235, -[EnumMember(Value = "America/Panama")] -AmericaPanama = 163, + [EnumMember(Value = "Asia/Dhaka")] + AsiaDhaka = 236, -[EnumMember(Value = "America/Pangnirtung")] -AmericaPangnirtung = 164, + [EnumMember(Value = "Asia/Dili")] + AsiaDili = 237, -[EnumMember(Value = "America/Paramaribo")] -AmericaParamaribo = 165, + [EnumMember(Value = "Asia/Dubai")] + AsiaDubai = 238, -[EnumMember(Value = "America/Phoenix")] -AmericaPhoenix = 166, + [EnumMember(Value = "Asia/Dushanbe")] + AsiaDushanbe = 239, -[EnumMember(Value = "America/Port-au-Prince")] -AmericaPortAuPrince = 167, + [EnumMember(Value = "Asia/Famagusta")] + AsiaFamagusta = 240, -[EnumMember(Value = "America/Port_of_Spain")] -AmericaPortOfSpain = 168, + [EnumMember(Value = "Asia/Gaza")] + AsiaGaza = 241, -[EnumMember(Value = "America/Porto_Velho")] -AmericaPortoVelho = 169, + [EnumMember(Value = "Asia/Hebron")] + AsiaHebron = 242, -[EnumMember(Value = "America/Puerto_Rico")] -AmericaPuertoRico = 170, + [EnumMember(Value = "Asia/Hong_Kong")] + AsiaHongKong = 243, -[EnumMember(Value = "America/Punta_Arenas")] -AmericaPuntaArenas = 171, + [EnumMember(Value = "Asia/Hovd")] + AsiaHovd = 244, -[EnumMember(Value = "America/Rainy_River")] -AmericaRainyRiver = 172, + [EnumMember(Value = "Asia/Irkutsk")] + AsiaIrkutsk = 245, -[EnumMember(Value = "America/Rankin_Inlet")] -AmericaRankinInlet = 173, + [EnumMember(Value = "Asia/Jakarta")] + AsiaJakarta = 246, -[EnumMember(Value = "America/Recife")] -AmericaRecife = 174, + [EnumMember(Value = "Asia/Jayapura")] + AsiaJayapura = 247, -[EnumMember(Value = "America/Regina")] -AmericaRegina = 175, + [EnumMember(Value = "Asia/Jerusalem")] + AsiaJerusalem = 248, -[EnumMember(Value = "America/Resolute")] -AmericaResolute = 176, + [EnumMember(Value = "Asia/Kabul")] + AsiaKabul = 249, -[EnumMember(Value = "America/Rio_Branco")] -AmericaRioBranco = 177, + [EnumMember(Value = "Asia/Kamchatka")] + AsiaKamchatka = 250, -[EnumMember(Value = "America/Santa_Isabel")] -AmericaSantaIsabel = 178, + [EnumMember(Value = "Asia/Karachi")] + AsiaKarachi = 251, -[EnumMember(Value = "America/Santarem")] -AmericaSantarem = 179, + [EnumMember(Value = "Asia/Katmandu")] + AsiaKatmandu = 252, -[EnumMember(Value = "America/Santiago")] -AmericaSantiago = 180, + [EnumMember(Value = "Asia/Khandyga")] + AsiaKhandyga = 253, -[EnumMember(Value = "America/Santo_Domingo")] -AmericaSantoDomingo = 181, + [EnumMember(Value = "Asia/Krasnoyarsk")] + AsiaKrasnoyarsk = 254, -[EnumMember(Value = "America/Sao_Paulo")] -AmericaSaoPaulo = 182, + [EnumMember(Value = "Asia/Kuala_Lumpur")] + AsiaKualaLumpur = 255, -[EnumMember(Value = "America/Scoresbysund")] -AmericaScoresbysund = 183, + [EnumMember(Value = "Asia/Kuching")] + AsiaKuching = 256, -[EnumMember(Value = "America/Sitka")] -AmericaSitka = 184, + [EnumMember(Value = "Asia/Kuwait")] + AsiaKuwait = 257, -[EnumMember(Value = "America/St_Barthelemy")] -AmericaStBarthelemy = 185, + [EnumMember(Value = "Asia/Macau")] + AsiaMacau = 258, -[EnumMember(Value = "America/St_Johns")] -AmericaStJohns = 186, + [EnumMember(Value = "Asia/Magadan")] + AsiaMagadan = 259, -[EnumMember(Value = "America/St_Kitts")] -AmericaStKitts = 187, + [EnumMember(Value = "Asia/Makassar")] + AsiaMakassar = 260, -[EnumMember(Value = "America/St_Lucia")] -AmericaStLucia = 188, + [EnumMember(Value = "Asia/Manila")] + AsiaManila = 261, -[EnumMember(Value = "America/St_Thomas")] -AmericaStThomas = 189, + [EnumMember(Value = "Asia/Muscat")] + AsiaMuscat = 262, -[EnumMember(Value = "America/St_Vincent")] -AmericaStVincent = 190, + [EnumMember(Value = "Asia/Nicosia")] + AsiaNicosia = 263, -[EnumMember(Value = "America/Swift_Current")] -AmericaSwiftCurrent = 191, + [EnumMember(Value = "Asia/Novokuznetsk")] + AsiaNovokuznetsk = 264, -[EnumMember(Value = "America/Tegucigalpa")] -AmericaTegucigalpa = 192, + [EnumMember(Value = "Asia/Novosibirsk")] + AsiaNovosibirsk = 265, -[EnumMember(Value = "America/Thule")] -AmericaThule = 193, + [EnumMember(Value = "Asia/Omsk")] + AsiaOmsk = 266, -[EnumMember(Value = "America/Thunder_Bay")] -AmericaThunderBay = 194, + [EnumMember(Value = "Asia/Oral")] + AsiaOral = 267, -[EnumMember(Value = "America/Tijuana")] -AmericaTijuana = 195, + [EnumMember(Value = "Asia/Phnom_Penh")] + AsiaPhnomPenh = 268, -[EnumMember(Value = "America/Toronto")] -AmericaToronto = 196, + [EnumMember(Value = "Asia/Pontianak")] + AsiaPontianak = 269, -[EnumMember(Value = "America/Tortola")] -AmericaTortola = 197, + [EnumMember(Value = "Asia/Pyongyang")] + AsiaPyongyang = 270, -[EnumMember(Value = "America/Vancouver")] -AmericaVancouver = 198, + [EnumMember(Value = "Asia/Qatar")] + AsiaQatar = 271, -[EnumMember(Value = "America/Whitehorse")] -AmericaWhitehorse = 199, + [EnumMember(Value = "Asia/Qostanay")] + AsiaQostanay = 272, -[EnumMember(Value = "America/Winnipeg")] -AmericaWinnipeg = 200, + [EnumMember(Value = "Asia/Qyzylorda")] + AsiaQyzylorda = 273, -[EnumMember(Value = "America/Yakutat")] -AmericaYakutat = 201, + [EnumMember(Value = "Asia/Rangoon")] + AsiaRangoon = 274, -[EnumMember(Value = "America/Yellowknife")] -AmericaYellowknife = 202, + [EnumMember(Value = "Asia/Riyadh")] + AsiaRiyadh = 275, -[EnumMember(Value = "Antarctica/Casey")] -AntarcticaCasey = 203, + [EnumMember(Value = "Asia/Saigon")] + AsiaSaigon = 276, -[EnumMember(Value = "Antarctica/Davis")] -AntarcticaDavis = 204, + [EnumMember(Value = "Asia/Sakhalin")] + AsiaSakhalin = 277, -[EnumMember(Value = "Antarctica/DumontDUrville")] -AntarcticaDumontDUrville = 205, + [EnumMember(Value = "Asia/Samarkand")] + AsiaSamarkand = 278, -[EnumMember(Value = "Antarctica/Macquarie")] -AntarcticaMacquarie = 206, + [EnumMember(Value = "Asia/Seoul")] + AsiaSeoul = 279, -[EnumMember(Value = "Antarctica/Mawson")] -AntarcticaMawson = 207, + [EnumMember(Value = "Asia/Shanghai")] + AsiaShanghai = 280, -[EnumMember(Value = "Antarctica/McMurdo")] -AntarcticaMcMurdo = 208, + [EnumMember(Value = "Asia/Singapore")] + AsiaSingapore = 281, -[EnumMember(Value = "Antarctica/Palmer")] -AntarcticaPalmer = 209, + [EnumMember(Value = "Asia/Srednekolymsk")] + AsiaSrednekolymsk = 282, -[EnumMember(Value = "Antarctica/Rothera")] -AntarcticaRothera = 210, + [EnumMember(Value = "Asia/Taipei")] + AsiaTaipei = 283, -[EnumMember(Value = "Antarctica/Syowa")] -AntarcticaSyowa = 211, + [EnumMember(Value = "Asia/Tashkent")] + AsiaTashkent = 284, -[EnumMember(Value = "Antarctica/Troll")] -AntarcticaTroll = 212, + [EnumMember(Value = "Asia/Tbilisi")] + AsiaTbilisi = 285, -[EnumMember(Value = "Antarctica/Vostok")] -AntarcticaVostok = 213, + [EnumMember(Value = "Asia/Tehran")] + AsiaTehran = 286, -[EnumMember(Value = "Arctic/Longyearbyen")] -ArcticLongyearbyen = 214, + [EnumMember(Value = "Asia/Thimphu")] + AsiaThimphu = 287, -[EnumMember(Value = "Asia/Aden")] -AsiaAden = 215, + [EnumMember(Value = "Asia/Tokyo")] + AsiaTokyo = 288, -[EnumMember(Value = "Asia/Almaty")] -AsiaAlmaty = 216, + [EnumMember(Value = "Asia/Tomsk")] + AsiaTomsk = 289, -[EnumMember(Value = "Asia/Amman")] -AsiaAmman = 217, + [EnumMember(Value = "Asia/Ulaanbaatar")] + AsiaUlaanbaatar = 290, -[EnumMember(Value = "Asia/Anadyr")] -AsiaAnadyr = 218, + [EnumMember(Value = "Asia/Urumqi")] + AsiaUrumqi = 291, -[EnumMember(Value = "Asia/Aqtau")] -AsiaAqtau = 219, + [EnumMember(Value = "Asia/Ust-Nera")] + AsiaUstNera = 292, -[EnumMember(Value = "Asia/Aqtobe")] -AsiaAqtobe = 220, + [EnumMember(Value = "Asia/Vientiane")] + AsiaVientiane = 293, -[EnumMember(Value = "Asia/Ashgabat")] -AsiaAshgabat = 221, + [EnumMember(Value = "Asia/Vladivostok")] + AsiaVladivostok = 294, -[EnumMember(Value = "Asia/Atyrau")] -AsiaAtyrau = 222, + [EnumMember(Value = "Asia/Yakutsk")] + AsiaYakutsk = 295, -[EnumMember(Value = "Asia/Baghdad")] -AsiaBaghdad = 223, + [EnumMember(Value = "Asia/Yekaterinburg")] + AsiaYekaterinburg = 296, -[EnumMember(Value = "Asia/Bahrain")] -AsiaBahrain = 224, + [EnumMember(Value = "Asia/Yerevan")] + AsiaYerevan = 297, -[EnumMember(Value = "Asia/Baku")] -AsiaBaku = 225, + [EnumMember(Value = "Atlantic/Azores")] + AtlanticAzores = 298, -[EnumMember(Value = "Asia/Bangkok")] -AsiaBangkok = 226, + [EnumMember(Value = "Atlantic/Bermuda")] + AtlanticBermuda = 299, -[EnumMember(Value = "Asia/Barnaul")] -AsiaBarnaul = 227, + [EnumMember(Value = "Atlantic/Canary")] + AtlanticCanary = 300, -[EnumMember(Value = "Asia/Beirut")] -AsiaBeirut = 228, + [EnumMember(Value = "Atlantic/Cape_Verde")] + AtlanticCapeVerde = 301, -[EnumMember(Value = "Asia/Bishkek")] -AsiaBishkek = 229, + [EnumMember(Value = "Atlantic/Faeroe")] + AtlanticFaeroe = 302, -[EnumMember(Value = "Asia/Brunei")] -AsiaBrunei = 230, + [EnumMember(Value = "Atlantic/Madeira")] + AtlanticMadeira = 303, -[EnumMember(Value = "Asia/Calcutta")] -AsiaCalcutta = 231, + [EnumMember(Value = "Atlantic/Reykjavik")] + AtlanticReykjavik = 304, -[EnumMember(Value = "Asia/Chita")] -AsiaChita = 232, + [EnumMember(Value = "Atlantic/South_Georgia")] + AtlanticSouthGeorgia = 305, -[EnumMember(Value = "Asia/Choibalsan")] -AsiaChoibalsan = 233, + [EnumMember(Value = "Atlantic/St_Helena")] + AtlanticStHelena = 306, -[EnumMember(Value = "Asia/Colombo")] -AsiaColombo = 234, + [EnumMember(Value = "Atlantic/Stanley")] + AtlanticStanley = 307, -[EnumMember(Value = "Asia/Damascus")] -AsiaDamascus = 235, + [EnumMember(Value = "Australia/Adelaide")] + AustraliaAdelaide = 308, -[EnumMember(Value = "Asia/Dhaka")] -AsiaDhaka = 236, + [EnumMember(Value = "Australia/Brisbane")] + AustraliaBrisbane = 309, -[EnumMember(Value = "Asia/Dili")] -AsiaDili = 237, + [EnumMember(Value = "Australia/Broken_Hill")] + AustraliaBrokenHill = 310, -[EnumMember(Value = "Asia/Dubai")] -AsiaDubai = 238, + [EnumMember(Value = "Australia/Currie")] + AustraliaCurrie = 311, -[EnumMember(Value = "Asia/Dushanbe")] -AsiaDushanbe = 239, + [EnumMember(Value = "Australia/Darwin")] + AustraliaDarwin = 312, -[EnumMember(Value = "Asia/Famagusta")] -AsiaFamagusta = 240, + [EnumMember(Value = "Australia/Eucla")] + AustraliaEucla = 313, -[EnumMember(Value = "Asia/Gaza")] -AsiaGaza = 241, + [EnumMember(Value = "Australia/Hobart")] + AustraliaHobart = 314, -[EnumMember(Value = "Asia/Hebron")] -AsiaHebron = 242, + [EnumMember(Value = "Australia/Lindeman")] + AustraliaLindeman = 315, -[EnumMember(Value = "Asia/Hong_Kong")] -AsiaHongKong = 243, + [EnumMember(Value = "Australia/Lord_Howe")] + AustraliaLordHowe = 316, -[EnumMember(Value = "Asia/Hovd")] -AsiaHovd = 244, + [EnumMember(Value = "Australia/Melbourne")] + AustraliaMelbourne = 317, -[EnumMember(Value = "Asia/Irkutsk")] -AsiaIrkutsk = 245, + [EnumMember(Value = "Australia/Perth")] + AustraliaPerth = 318, -[EnumMember(Value = "Asia/Jakarta")] -AsiaJakarta = 246, + [EnumMember(Value = "Australia/Sydney")] + AustraliaSydney = 319, -[EnumMember(Value = "Asia/Jayapura")] -AsiaJayapura = 247, + [EnumMember(Value = "Europe/Amsterdam")] + EuropeAmsterdam = 320, -[EnumMember(Value = "Asia/Jerusalem")] -AsiaJerusalem = 248, + [EnumMember(Value = "Europe/Andorra")] + EuropeAndorra = 321, -[EnumMember(Value = "Asia/Kabul")] -AsiaKabul = 249, + [EnumMember(Value = "Europe/Astrakhan")] + EuropeAstrakhan = 322, -[EnumMember(Value = "Asia/Kamchatka")] -AsiaKamchatka = 250, + [EnumMember(Value = "Europe/Athens")] + EuropeAthens = 323, -[EnumMember(Value = "Asia/Karachi")] -AsiaKarachi = 251, + [EnumMember(Value = "Europe/Belgrade")] + EuropeBelgrade = 324, -[EnumMember(Value = "Asia/Katmandu")] -AsiaKatmandu = 252, + [EnumMember(Value = "Europe/Berlin")] + EuropeBerlin = 325, -[EnumMember(Value = "Asia/Khandyga")] -AsiaKhandyga = 253, + [EnumMember(Value = "Europe/Bratislava")] + EuropeBratislava = 326, -[EnumMember(Value = "Asia/Krasnoyarsk")] -AsiaKrasnoyarsk = 254, + [EnumMember(Value = "Europe/Brussels")] + EuropeBrussels = 327, -[EnumMember(Value = "Asia/Kuala_Lumpur")] -AsiaKualaLumpur = 255, + [EnumMember(Value = "Europe/Bucharest")] + EuropeBucharest = 328, -[EnumMember(Value = "Asia/Kuching")] -AsiaKuching = 256, + [EnumMember(Value = "Europe/Budapest")] + EuropeBudapest = 329, -[EnumMember(Value = "Asia/Kuwait")] -AsiaKuwait = 257, + [EnumMember(Value = "Europe/Busingen")] + EuropeBusingen = 330, -[EnumMember(Value = "Asia/Macau")] -AsiaMacau = 258, + [EnumMember(Value = "Europe/Chisinau")] + EuropeChisinau = 331, -[EnumMember(Value = "Asia/Magadan")] -AsiaMagadan = 259, + [EnumMember(Value = "Europe/Copenhagen")] + EuropeCopenhagen = 332, -[EnumMember(Value = "Asia/Makassar")] -AsiaMakassar = 260, + [EnumMember(Value = "Europe/Dublin")] + EuropeDublin = 333, -[EnumMember(Value = "Asia/Manila")] -AsiaManila = 261, + [EnumMember(Value = "Europe/Gibraltar")] + EuropeGibraltar = 334, -[EnumMember(Value = "Asia/Muscat")] -AsiaMuscat = 262, + [EnumMember(Value = "Europe/Guernsey")] + EuropeGuernsey = 335, -[EnumMember(Value = "Asia/Nicosia")] -AsiaNicosia = 263, + [EnumMember(Value = "Europe/Helsinki")] + EuropeHelsinki = 336, -[EnumMember(Value = "Asia/Novokuznetsk")] -AsiaNovokuznetsk = 264, + [EnumMember(Value = "Europe/Isle_of_Man")] + EuropeIsleOfMan = 337, -[EnumMember(Value = "Asia/Novosibirsk")] -AsiaNovosibirsk = 265, + [EnumMember(Value = "Europe/Istanbul")] + EuropeIstanbul = 338, -[EnumMember(Value = "Asia/Omsk")] -AsiaOmsk = 266, + [EnumMember(Value = "Europe/Jersey")] + EuropeJersey = 339, -[EnumMember(Value = "Asia/Oral")] -AsiaOral = 267, + [EnumMember(Value = "Europe/Kaliningrad")] + EuropeKaliningrad = 340, -[EnumMember(Value = "Asia/Phnom_Penh")] -AsiaPhnomPenh = 268, + [EnumMember(Value = "Europe/Kiev")] + EuropeKiev = 341, -[EnumMember(Value = "Asia/Pontianak")] -AsiaPontianak = 269, + [EnumMember(Value = "Europe/Kirov")] + EuropeKirov = 342, -[EnumMember(Value = "Asia/Pyongyang")] -AsiaPyongyang = 270, + [EnumMember(Value = "Europe/Lisbon")] + EuropeLisbon = 343, -[EnumMember(Value = "Asia/Qatar")] -AsiaQatar = 271, + [EnumMember(Value = "Europe/Ljubljana")] + EuropeLjubljana = 344, -[EnumMember(Value = "Asia/Qostanay")] -AsiaQostanay = 272, + [EnumMember(Value = "Europe/London")] + EuropeLondon = 345, -[EnumMember(Value = "Asia/Qyzylorda")] -AsiaQyzylorda = 273, + [EnumMember(Value = "Europe/Luxembourg")] + EuropeLuxembourg = 346, -[EnumMember(Value = "Asia/Rangoon")] -AsiaRangoon = 274, + [EnumMember(Value = "Europe/Madrid")] + EuropeMadrid = 347, -[EnumMember(Value = "Asia/Riyadh")] -AsiaRiyadh = 275, + [EnumMember(Value = "Europe/Malta")] + EuropeMalta = 348, -[EnumMember(Value = "Asia/Saigon")] -AsiaSaigon = 276, + [EnumMember(Value = "Europe/Mariehamn")] + EuropeMariehamn = 349, -[EnumMember(Value = "Asia/Sakhalin")] -AsiaSakhalin = 277, + [EnumMember(Value = "Europe/Minsk")] + EuropeMinsk = 350, -[EnumMember(Value = "Asia/Samarkand")] -AsiaSamarkand = 278, + [EnumMember(Value = "Europe/Monaco")] + EuropeMonaco = 351, -[EnumMember(Value = "Asia/Seoul")] -AsiaSeoul = 279, + [EnumMember(Value = "Europe/Moscow")] + EuropeMoscow = 352, -[EnumMember(Value = "Asia/Shanghai")] -AsiaShanghai = 280, + [EnumMember(Value = "Europe/Oslo")] + EuropeOslo = 353, -[EnumMember(Value = "Asia/Singapore")] -AsiaSingapore = 281, + [EnumMember(Value = "Europe/Paris")] + EuropeParis = 354, -[EnumMember(Value = "Asia/Srednekolymsk")] -AsiaSrednekolymsk = 282, + [EnumMember(Value = "Europe/Podgorica")] + EuropePodgorica = 355, -[EnumMember(Value = "Asia/Taipei")] -AsiaTaipei = 283, + [EnumMember(Value = "Europe/Prague")] + EuropePrague = 356, -[EnumMember(Value = "Asia/Tashkent")] -AsiaTashkent = 284, + [EnumMember(Value = "Europe/Riga")] + EuropeRiga = 357, -[EnumMember(Value = "Asia/Tbilisi")] -AsiaTbilisi = 285, + [EnumMember(Value = "Europe/Rome")] + EuropeRome = 358, -[EnumMember(Value = "Asia/Tehran")] -AsiaTehran = 286, + [EnumMember(Value = "Europe/Samara")] + EuropeSamara = 359, -[EnumMember(Value = "Asia/Thimphu")] -AsiaThimphu = 287, + [EnumMember(Value = "Europe/San_Marino")] + EuropeSanMarino = 360, -[EnumMember(Value = "Asia/Tokyo")] -AsiaTokyo = 288, + [EnumMember(Value = "Europe/Sarajevo")] + EuropeSarajevo = 361, -[EnumMember(Value = "Asia/Tomsk")] -AsiaTomsk = 289, + [EnumMember(Value = "Europe/Saratov")] + EuropeSaratov = 362, -[EnumMember(Value = "Asia/Ulaanbaatar")] -AsiaUlaanbaatar = 290, + [EnumMember(Value = "Europe/Simferopol")] + EuropeSimferopol = 363, -[EnumMember(Value = "Asia/Urumqi")] -AsiaUrumqi = 291, + [EnumMember(Value = "Europe/Skopje")] + EuropeSkopje = 364, -[EnumMember(Value = "Asia/Ust-Nera")] -AsiaUstNera = 292, + [EnumMember(Value = "Europe/Sofia")] + EuropeSofia = 365, -[EnumMember(Value = "Asia/Vientiane")] -AsiaVientiane = 293, + [EnumMember(Value = "Europe/Stockholm")] + EuropeStockholm = 366, -[EnumMember(Value = "Asia/Vladivostok")] -AsiaVladivostok = 294, + [EnumMember(Value = "Europe/Tallinn")] + EuropeTallinn = 367, -[EnumMember(Value = "Asia/Yakutsk")] -AsiaYakutsk = 295, + [EnumMember(Value = "Europe/Tirane")] + EuropeTirane = 368, -[EnumMember(Value = "Asia/Yekaterinburg")] -AsiaYekaterinburg = 296, + [EnumMember(Value = "Europe/Ulyanovsk")] + EuropeUlyanovsk = 369, -[EnumMember(Value = "Asia/Yerevan")] -AsiaYerevan = 297, + [EnumMember(Value = "Europe/Uzhgorod")] + EuropeUzhgorod = 370, -[EnumMember(Value = "Atlantic/Azores")] -AtlanticAzores = 298, + [EnumMember(Value = "Europe/Vaduz")] + EuropeVaduz = 371, -[EnumMember(Value = "Atlantic/Bermuda")] -AtlanticBermuda = 299, + [EnumMember(Value = "Europe/Vatican")] + EuropeVatican = 372, -[EnumMember(Value = "Atlantic/Canary")] -AtlanticCanary = 300, + [EnumMember(Value = "Europe/Vienna")] + EuropeVienna = 373, -[EnumMember(Value = "Atlantic/Cape_Verde")] -AtlanticCapeVerde = 301, + [EnumMember(Value = "Europe/Vilnius")] + EuropeVilnius = 374, -[EnumMember(Value = "Atlantic/Faeroe")] -AtlanticFaeroe = 302, + [EnumMember(Value = "Europe/Volgograd")] + EuropeVolgograd = 375, -[EnumMember(Value = "Atlantic/Madeira")] -AtlanticMadeira = 303, + [EnumMember(Value = "Europe/Warsaw")] + EuropeWarsaw = 376, -[EnumMember(Value = "Atlantic/Reykjavik")] -AtlanticReykjavik = 304, + [EnumMember(Value = "Europe/Zagreb")] + EuropeZagreb = 377, -[EnumMember(Value = "Atlantic/South_Georgia")] -AtlanticSouthGeorgia = 305, + [EnumMember(Value = "Europe/Zaporozhye")] + EuropeZaporozhye = 378, -[EnumMember(Value = "Atlantic/St_Helena")] -AtlanticStHelena = 306, + [EnumMember(Value = "Europe/Zurich")] + EuropeZurich = 379, -[EnumMember(Value = "Atlantic/Stanley")] -AtlanticStanley = 307, + [EnumMember(Value = "Indian/Antananarivo")] + IndianAntananarivo = 380, -[EnumMember(Value = "Australia/Adelaide")] -AustraliaAdelaide = 308, + [EnumMember(Value = "Indian/Chagos")] + IndianChagos = 381, -[EnumMember(Value = "Australia/Brisbane")] -AustraliaBrisbane = 309, + [EnumMember(Value = "Indian/Christmas")] + IndianChristmas = 382, -[EnumMember(Value = "Australia/Broken_Hill")] -AustraliaBrokenHill = 310, + [EnumMember(Value = "Indian/Cocos")] + IndianCocos = 383, -[EnumMember(Value = "Australia/Currie")] -AustraliaCurrie = 311, + [EnumMember(Value = "Indian/Comoro")] + IndianComoro = 384, -[EnumMember(Value = "Australia/Darwin")] -AustraliaDarwin = 312, + [EnumMember(Value = "Indian/Kerguelen")] + IndianKerguelen = 385, -[EnumMember(Value = "Australia/Eucla")] -AustraliaEucla = 313, + [EnumMember(Value = "Indian/Mahe")] + IndianMahe = 386, -[EnumMember(Value = "Australia/Hobart")] -AustraliaHobart = 314, + [EnumMember(Value = "Indian/Maldives")] + IndianMaldives = 387, -[EnumMember(Value = "Australia/Lindeman")] -AustraliaLindeman = 315, + [EnumMember(Value = "Indian/Mauritius")] + IndianMauritius = 388, -[EnumMember(Value = "Australia/Lord_Howe")] -AustraliaLordHowe = 316, + [EnumMember(Value = "Indian/Mayotte")] + IndianMayotte = 389, -[EnumMember(Value = "Australia/Melbourne")] -AustraliaMelbourne = 317, + [EnumMember(Value = "Indian/Reunion")] + IndianReunion = 390, -[EnumMember(Value = "Australia/Perth")] -AustraliaPerth = 318, + [EnumMember(Value = "Pacific/Apia")] + PacificApia = 391, -[EnumMember(Value = "Australia/Sydney")] -AustraliaSydney = 319, + [EnumMember(Value = "Pacific/Auckland")] + PacificAuckland = 392, -[EnumMember(Value = "Europe/Amsterdam")] -EuropeAmsterdam = 320, + [EnumMember(Value = "Pacific/Bougainville")] + PacificBougainville = 393, -[EnumMember(Value = "Europe/Andorra")] -EuropeAndorra = 321, + [EnumMember(Value = "Pacific/Chatham")] + PacificChatham = 394, -[EnumMember(Value = "Europe/Astrakhan")] -EuropeAstrakhan = 322, + [EnumMember(Value = "Pacific/Easter")] + PacificEaster = 395, -[EnumMember(Value = "Europe/Athens")] -EuropeAthens = 323, + [EnumMember(Value = "Pacific/Efate")] + PacificEfate = 396, -[EnumMember(Value = "Europe/Belgrade")] -EuropeBelgrade = 324, + [EnumMember(Value = "Pacific/Enderbury")] + PacificEnderbury = 397, -[EnumMember(Value = "Europe/Berlin")] -EuropeBerlin = 325, + [EnumMember(Value = "Pacific/Fakaofo")] + PacificFakaofo = 398, -[EnumMember(Value = "Europe/Bratislava")] -EuropeBratislava = 326, + [EnumMember(Value = "Pacific/Fiji")] + PacificFiji = 399, -[EnumMember(Value = "Europe/Brussels")] -EuropeBrussels = 327, + [EnumMember(Value = "Pacific/Funafuti")] + PacificFunafuti = 400, -[EnumMember(Value = "Europe/Bucharest")] -EuropeBucharest = 328, + [EnumMember(Value = "Pacific/Galapagos")] + PacificGalapagos = 401, -[EnumMember(Value = "Europe/Budapest")] -EuropeBudapest = 329, + [EnumMember(Value = "Pacific/Gambier")] + PacificGambier = 402, -[EnumMember(Value = "Europe/Busingen")] -EuropeBusingen = 330, + [EnumMember(Value = "Pacific/Guadalcanal")] + PacificGuadalcanal = 403, -[EnumMember(Value = "Europe/Chisinau")] -EuropeChisinau = 331, + [EnumMember(Value = "Pacific/Guam")] + PacificGuam = 404, -[EnumMember(Value = "Europe/Copenhagen")] -EuropeCopenhagen = 332, + [EnumMember(Value = "Pacific/Honolulu")] + PacificHonolulu = 405, -[EnumMember(Value = "Europe/Dublin")] -EuropeDublin = 333, + [EnumMember(Value = "Pacific/Johnston")] + PacificJohnston = 406, -[EnumMember(Value = "Europe/Gibraltar")] -EuropeGibraltar = 334, + [EnumMember(Value = "Pacific/Kiritimati")] + PacificKiritimati = 407, -[EnumMember(Value = "Europe/Guernsey")] -EuropeGuernsey = 335, + [EnumMember(Value = "Pacific/Kosrae")] + PacificKosrae = 408, -[EnumMember(Value = "Europe/Helsinki")] -EuropeHelsinki = 336, + [EnumMember(Value = "Pacific/Kwajalein")] + PacificKwajalein = 409, -[EnumMember(Value = "Europe/Isle_of_Man")] -EuropeIsleOfMan = 337, + [EnumMember(Value = "Pacific/Majuro")] + PacificMajuro = 410, -[EnumMember(Value = "Europe/Istanbul")] -EuropeIstanbul = 338, + [EnumMember(Value = "Pacific/Marquesas")] + PacificMarquesas = 411, -[EnumMember(Value = "Europe/Jersey")] -EuropeJersey = 339, + [EnumMember(Value = "Pacific/Midway")] + PacificMidway = 412, -[EnumMember(Value = "Europe/Kaliningrad")] -EuropeKaliningrad = 340, + [EnumMember(Value = "Pacific/Nauru")] + PacificNauru = 413, -[EnumMember(Value = "Europe/Kiev")] -EuropeKiev = 341, + [EnumMember(Value = "Pacific/Niue")] + PacificNiue = 414, -[EnumMember(Value = "Europe/Kirov")] -EuropeKirov = 342, + [EnumMember(Value = "Pacific/Norfolk")] + PacificNorfolk = 415, -[EnumMember(Value = "Europe/Lisbon")] -EuropeLisbon = 343, + [EnumMember(Value = "Pacific/Noumea")] + PacificNoumea = 416, -[EnumMember(Value = "Europe/Ljubljana")] -EuropeLjubljana = 344, + [EnumMember(Value = "Pacific/Pago_Pago")] + PacificPagoPago = 417, -[EnumMember(Value = "Europe/London")] -EuropeLondon = 345, + [EnumMember(Value = "Pacific/Palau")] + PacificPalau = 418, -[EnumMember(Value = "Europe/Luxembourg")] -EuropeLuxembourg = 346, + [EnumMember(Value = "Pacific/Pitcairn")] + PacificPitcairn = 419, -[EnumMember(Value = "Europe/Madrid")] -EuropeMadrid = 347, + [EnumMember(Value = "Pacific/Ponape")] + PacificPonape = 420, -[EnumMember(Value = "Europe/Malta")] -EuropeMalta = 348, + [EnumMember(Value = "Pacific/Port_Moresby")] + PacificPortMoresby = 421, -[EnumMember(Value = "Europe/Mariehamn")] -EuropeMariehamn = 349, + [EnumMember(Value = "Pacific/Rarotonga")] + PacificRarotonga = 422, -[EnumMember(Value = "Europe/Minsk")] -EuropeMinsk = 350, + [EnumMember(Value = "Pacific/Saipan")] + PacificSaipan = 423, -[EnumMember(Value = "Europe/Monaco")] -EuropeMonaco = 351, + [EnumMember(Value = "Pacific/Tahiti")] + PacificTahiti = 424, -[EnumMember(Value = "Europe/Moscow")] -EuropeMoscow = 352, + [EnumMember(Value = "Pacific/Tarawa")] + PacificTarawa = 425, -[EnumMember(Value = "Europe/Oslo")] -EuropeOslo = 353, + [EnumMember(Value = "Pacific/Tongatapu")] + PacificTongatapu = 426, -[EnumMember(Value = "Europe/Paris")] -EuropeParis = 354, + [EnumMember(Value = "Pacific/Truk")] + PacificTruk = 427, -[EnumMember(Value = "Europe/Podgorica")] -EuropePodgorica = 355, + [EnumMember(Value = "Pacific/Wake")] + PacificWake = 428, -[EnumMember(Value = "Europe/Prague")] -EuropePrague = 356, + [EnumMember(Value = "Pacific/Wallis")] + PacificWallis = 429, + } -[EnumMember(Value = "Europe/Riga")] -EuropeRiga = 357, + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public ReportProviderMetadataRequestDevicesUltraloqMetadata.TimeZoneEnum? TimeZone { get; set; } -[EnumMember(Value = "Europe/Rome")] -EuropeRome = 358, - -[EnumMember(Value = "Europe/Samara")] -EuropeSamara = 359, - -[EnumMember(Value = "Europe/San_Marino")] -EuropeSanMarino = 360, - -[EnumMember(Value = "Europe/Sarajevo")] -EuropeSarajevo = 361, - -[EnumMember(Value = "Europe/Saratov")] -EuropeSaratov = 362, - -[EnumMember(Value = "Europe/Simferopol")] -EuropeSimferopol = 363, - -[EnumMember(Value = "Europe/Skopje")] -EuropeSkopje = 364, - -[EnumMember(Value = "Europe/Sofia")] -EuropeSofia = 365, - -[EnumMember(Value = "Europe/Stockholm")] -EuropeStockholm = 366, - -[EnumMember(Value = "Europe/Tallinn")] -EuropeTallinn = 367, - -[EnumMember(Value = "Europe/Tirane")] -EuropeTirane = 368, - -[EnumMember(Value = "Europe/Ulyanovsk")] -EuropeUlyanovsk = 369, - -[EnumMember(Value = "Europe/Uzhgorod")] -EuropeUzhgorod = 370, - -[EnumMember(Value = "Europe/Vaduz")] -EuropeVaduz = 371, - -[EnumMember(Value = "Europe/Vatican")] -EuropeVatican = 372, - -[EnumMember(Value = "Europe/Vienna")] -EuropeVienna = 373, - -[EnumMember(Value = "Europe/Vilnius")] -EuropeVilnius = 374, - -[EnumMember(Value = "Europe/Volgograd")] -EuropeVolgograd = 375, - -[EnumMember(Value = "Europe/Warsaw")] -EuropeWarsaw = 376, - -[EnumMember(Value = "Europe/Zagreb")] -EuropeZagreb = 377, - -[EnumMember(Value = "Europe/Zaporozhye")] -EuropeZaporozhye = 378, - -[EnumMember(Value = "Europe/Zurich")] -EuropeZurich = 379, - -[EnumMember(Value = "Indian/Antananarivo")] -IndianAntananarivo = 380, - -[EnumMember(Value = "Indian/Chagos")] -IndianChagos = 381, - -[EnumMember(Value = "Indian/Christmas")] -IndianChristmas = 382, - -[EnumMember(Value = "Indian/Cocos")] -IndianCocos = 383, - -[EnumMember(Value = "Indian/Comoro")] -IndianComoro = 384, - -[EnumMember(Value = "Indian/Kerguelen")] -IndianKerguelen = 385, - -[EnumMember(Value = "Indian/Mahe")] -IndianMahe = 386, - -[EnumMember(Value = "Indian/Maldives")] -IndianMaldives = 387, - -[EnumMember(Value = "Indian/Mauritius")] -IndianMauritius = 388, - -[EnumMember(Value = "Indian/Mayotte")] -IndianMayotte = 389, - -[EnumMember(Value = "Indian/Reunion")] -IndianReunion = 390, - -[EnumMember(Value = "Pacific/Apia")] -PacificApia = 391, - -[EnumMember(Value = "Pacific/Auckland")] -PacificAuckland = 392, - -[EnumMember(Value = "Pacific/Bougainville")] -PacificBougainville = 393, - -[EnumMember(Value = "Pacific/Chatham")] -PacificChatham = 394, - -[EnumMember(Value = "Pacific/Easter")] -PacificEaster = 395, - -[EnumMember(Value = "Pacific/Efate")] -PacificEfate = 396, - -[EnumMember(Value = "Pacific/Enderbury")] -PacificEnderbury = 397, - -[EnumMember(Value = "Pacific/Fakaofo")] -PacificFakaofo = 398, - -[EnumMember(Value = "Pacific/Fiji")] -PacificFiji = 399, - -[EnumMember(Value = "Pacific/Funafuti")] -PacificFunafuti = 400, - -[EnumMember(Value = "Pacific/Galapagos")] -PacificGalapagos = 401, - -[EnumMember(Value = "Pacific/Gambier")] -PacificGambier = 402, - -[EnumMember(Value = "Pacific/Guadalcanal")] -PacificGuadalcanal = 403, - -[EnumMember(Value = "Pacific/Guam")] -PacificGuam = 404, - -[EnumMember(Value = "Pacific/Honolulu")] -PacificHonolulu = 405, - -[EnumMember(Value = "Pacific/Johnston")] -PacificJohnston = 406, - -[EnumMember(Value = "Pacific/Kiritimati")] -PacificKiritimati = 407, - -[EnumMember(Value = "Pacific/Kosrae")] -PacificKosrae = 408, - -[EnumMember(Value = "Pacific/Kwajalein")] -PacificKwajalein = 409, - -[EnumMember(Value = "Pacific/Majuro")] -PacificMajuro = 410, - -[EnumMember(Value = "Pacific/Marquesas")] -PacificMarquesas = 411, - -[EnumMember(Value = "Pacific/Midway")] -PacificMidway = 412, - -[EnumMember(Value = "Pacific/Nauru")] -PacificNauru = 413, - -[EnumMember(Value = "Pacific/Niue")] -PacificNiue = 414, - -[EnumMember(Value = "Pacific/Norfolk")] -PacificNorfolk = 415, - -[EnumMember(Value = "Pacific/Noumea")] -PacificNoumea = 416, - -[EnumMember(Value = "Pacific/Pago_Pago")] -PacificPagoPago = 417, - -[EnumMember(Value = "Pacific/Palau")] -PacificPalau = 418, - -[EnumMember(Value = "Pacific/Pitcairn")] -PacificPitcairn = 419, - -[EnumMember(Value = "Pacific/Ponape")] -PacificPonape = 420, - -[EnumMember(Value = "Pacific/Port_Moresby")] -PacificPortMoresby = 421, - -[EnumMember(Value = "Pacific/Rarotonga")] -PacificRarotonga = 422, - -[EnumMember(Value = "Pacific/Saipan")] -PacificSaipan = 423, - -[EnumMember(Value = "Pacific/Tahiti")] -PacificTahiti = 424, - -[EnumMember(Value = "Pacific/Tarawa")] -PacificTarawa = 425, - -[EnumMember(Value = "Pacific/Tongatapu")] -PacificTongatapu = 426, - -[EnumMember(Value = "Pacific/Truk")] -PacificTruk = 427, - -[EnumMember(Value = "Pacific/Wake")] -PacificWake = 428, - -[EnumMember(Value = "Pacific/Wallis")] -PacificWallis = 429, -} - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public ReportProviderMetadataRequestDevicesUltraloqMetadata.TimeZoneEnum? TimeZone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void ReportProviderMetadata(ReportProviderMetadataRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/devices/report_provider_metadata", requestOptions); -} - -public void ReportProviderMetadata(List devices = default) -{ -ReportProviderMetadata(new ReportProviderMetadataRequest(devices: devices)); -} - -public async Task ReportProviderMetadataAsync(ReportProviderMetadataRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/devices/report_provider_metadata", requestOptions); -} - -public async Task ReportProviderMetadataAsync(List devices = default) -{ -await ReportProviderMetadataAsync(new ReportProviderMetadataRequest(devices: devices)); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(bool? backupAccessCodePoolEnabled = default, object? customMetadata = default, string deviceId = default, bool? isManaged = default, string? name = default, UpdateRequestProperties? properties = default) -{ -BackupAccessCodePoolEnabled = backupAccessCodePoolEnabled; -CustomMetadata = customMetadata; -DeviceId = deviceId; -IsManaged = isManaged; -Name = name; -Properties = properties; -} - -[DataMember(Name = "backup_access_code_pool_enabled", IsRequired = false, EmitDefaultValue = false)] -public bool? BackupAccessCodePoolEnabled { get; set; } - -[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsManaged { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] -public UpdateRequestProperties? Properties { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "updateRequestProperties_model")] -public class UpdateRequestProperties -{ -[JsonConstructorAttribute] -protected UpdateRequestProperties() { } - -public UpdateRequestProperties(string? name = default) -{ -Name = name; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/devices/update", requestOptions); -} - -public void Update(bool? backupAccessCodePoolEnabled = default, object? customMetadata = default, string deviceId = default, bool? isManaged = default, string? name = default, UpdateRequestProperties? properties = default) -{ -Update(new UpdateRequest(backupAccessCodePoolEnabled: backupAccessCodePoolEnabled, customMetadata: customMetadata, deviceId: deviceId, isManaged: isManaged, name: name, properties: properties)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/devices/update", requestOptions); -} - -public async Task UpdateAsync(bool? backupAccessCodePoolEnabled = default, object? customMetadata = default, string deviceId = default, bool? isManaged = default, string? name = default, UpdateRequestProperties? properties = default) -{ -await UpdateAsync(new UpdateRequest(backupAccessCodePoolEnabled: backupAccessCodePoolEnabled, customMetadata: customMetadata, deviceId: deviceId, isManaged: isManaged, name: name, properties: properties)); -} -} + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void ReportProviderMetadata(ReportProviderMetadataRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/report_provider_metadata", requestOptions); + } + + public void ReportProviderMetadata( + List devices = default + ) + { + ReportProviderMetadata(new ReportProviderMetadataRequest(devices: devices)); + } + + public async Task ReportProviderMetadataAsync(ReportProviderMetadataRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/report_provider_metadata", requestOptions); + } + + public async Task ReportProviderMetadataAsync( + List devices = default + ) + { + await ReportProviderMetadataAsync(new ReportProviderMetadataRequest(devices: devices)); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + bool? backupAccessCodePoolEnabled = default, + object? customMetadata = default, + string deviceId = default, + bool? isManaged = default, + string? name = default, + UpdateRequestProperties? properties = default + ) + { + BackupAccessCodePoolEnabled = backupAccessCodePoolEnabled; + CustomMetadata = customMetadata; + DeviceId = deviceId; + IsManaged = isManaged; + Name = name; + Properties = properties; + } + + [DataMember( + Name = "backup_access_code_pool_enabled", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? BackupAccessCodePoolEnabled { get; set; } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsManaged { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] + public UpdateRequestProperties? Properties { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "updateRequestProperties_model")] + public class UpdateRequestProperties + { + [JsonConstructorAttribute] + protected UpdateRequestProperties() { } + + public UpdateRequestProperties(string? name = default) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/update", requestOptions); + } + + public void Update( + bool? backupAccessCodePoolEnabled = default, + object? customMetadata = default, + string deviceId = default, + bool? isManaged = default, + string? name = default, + UpdateRequestProperties? properties = default + ) + { + Update( + new UpdateRequest( + backupAccessCodePoolEnabled: backupAccessCodePoolEnabled, + customMetadata: customMetadata, + deviceId: deviceId, + isManaged: isManaged, + name: name, + properties: properties + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/update", requestOptions); + } + + public async Task UpdateAsync( + bool? backupAccessCodePoolEnabled = default, + object? customMetadata = default, + string deviceId = default, + bool? isManaged = default, + string? name = default, + UpdateRequestProperties? properties = default + ) + { + await UpdateAsync( + new UpdateRequest( + backupAccessCodePoolEnabled: backupAccessCodePoolEnabled, + customMetadata: customMetadata, + deviceId: deviceId, + isManaged: isManaged, + name: name, + properties: properties + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.Devices Devices => new(this); -} - -public partial interface ISeamClient -{ -public Api.Devices Devices { get; } -} + public partial class SeamClient + { + public Api.Devices Devices => new(this); + } + + public partial interface ISeamClient + { + public Api.Devices Devices { get; } + } } diff --git a/output/csharp/src/Seam/Api/EncodersAcs.cs b/output/csharp/src/Seam/Api/EncodersAcs.cs index 20a24585..130be406 100644 --- a/output/csharp/src/Seam/Api/EncodersAcs.cs +++ b/output/csharp/src/Seam/Api/EncodersAcs.cs @@ -9,594 +9,744 @@ namespace Seam.Api { -public class EncodersAcs -{ -private ISeamClient _seam; - -public EncodersAcs(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "encodeCredentialRequest_request")] -public class EncodeCredentialRequest -{ -[JsonConstructorAttribute] -protected EncodeCredentialRequest() { } - -public EncodeCredentialRequest(string? accessMethodId = default, string? acsCredentialId = default, string acsEncoderId = default) -{ -AccessMethodId = accessMethodId; -AcsCredentialId = acsCredentialId; -AcsEncoderId = acsEncoderId; -} - -[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessMethodId { get; set; } - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEncoderId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "encodeCredentialResponse_response")] -public class EncodeCredentialResponse -{ -[JsonConstructorAttribute] -protected EncodeCredentialResponse() { } - -public EncodeCredentialResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt EncodeCredential(EncodeCredentialRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/encoders/encode_credential", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt EncodeCredential(string? accessMethodId = default, string? acsCredentialId = default, string acsEncoderId = default) -{ -return EncodeCredential(new EncodeCredentialRequest(accessMethodId: accessMethodId, acsCredentialId: acsCredentialId, acsEncoderId: acsEncoderId)); -} - -public async Task EncodeCredentialAsync(EncodeCredentialRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/encoders/encode_credential", requestOptions)).Data.ActionAttempt; -} - -public async Task EncodeCredentialAsync(string? accessMethodId = default, string? acsCredentialId = default, string acsEncoderId = default) -{ -return (await EncodeCredentialAsync(new EncodeCredentialRequest(accessMethodId: accessMethodId, acsCredentialId: acsCredentialId, acsEncoderId: acsEncoderId))); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string acsEncoderId = default) -{ -AcsEncoderId = acsEncoderId; -} - -[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEncoderId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AcsEncoder acsEncoder = default) -{ -AcsEncoder = acsEncoder; -} - -[DataMember(Name = "acs_encoder", IsRequired = false, EmitDefaultValue = false)] -public AcsEncoder AcsEncoder { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AcsEncoder Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/encoders/get", requestOptions).Data.AcsEncoder; -} - -public AcsEncoder Get(string acsEncoderId = default) -{ -return Get(new GetRequest(acsEncoderId: acsEncoderId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/encoders/get", requestOptions)).Data.AcsEncoder; -} - -public async Task GetAsync(string acsEncoderId = default) -{ -return (await GetAsync(new GetRequest(acsEncoderId: acsEncoderId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? acsSystemId = default, List? acsSystemIds = default, List? acsEncoderIds = default, float? limit = default, string? pageCursor = default) -{ -AcsSystemId = acsSystemId; -AcsSystemIds = acsSystemIds; -AcsEncoderIds = acsEncoderIds; -Limit = limit; -PageCursor = pageCursor; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsSystemIds { get; set; } - -[DataMember(Name = "acs_encoder_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsEncoderIds { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List acsEncoders = default) -{ -AcsEncoders = acsEncoders; -} - -[DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] -public List AcsEncoders { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/encoders/list", requestOptions).Data.AcsEncoders; -} - -public List List(string? acsSystemId = default, List? acsSystemIds = default, List? acsEncoderIds = default, float? limit = default, string? pageCursor = default) -{ -return List(new ListRequest(acsSystemId: acsSystemId, acsSystemIds: acsSystemIds, acsEncoderIds: acsEncoderIds, limit: limit, pageCursor: pageCursor)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/encoders/list", requestOptions)).Data.AcsEncoders; -} - -public async Task> ListAsync(string? acsSystemId = default, List? acsSystemIds = default, List? acsEncoderIds = default, float? limit = default, string? pageCursor = default) -{ -return (await ListAsync(new ListRequest(acsSystemId: acsSystemId, acsSystemIds: acsSystemIds, acsEncoderIds: acsEncoderIds, limit: limit, pageCursor: pageCursor))); -} - -[DataContract(Name = "scanCredentialRequest_request")] -public class ScanCredentialRequest -{ -[JsonConstructorAttribute] -protected ScanCredentialRequest() { } - -public ScanCredentialRequest(string acsEncoderId = default, ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default) -{ -AcsEncoderId = acsEncoderId; -SaltoKsMetadata = saltoKsMetadata; -} - -[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEncoderId { get; set; } - -[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] -public ScanCredentialRequestSaltoKsMetadata? SaltoKsMetadata { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "scanCredentialRequestSaltoKsMetadata_model")] -public class ScanCredentialRequestSaltoKsMetadata -{ -[JsonConstructorAttribute] -protected ScanCredentialRequestSaltoKsMetadata() { } - -public ScanCredentialRequestSaltoKsMetadata(bool? detectNewTags = default) -{ -DetectNewTags = detectNewTags; -} - -[DataMember(Name = "detect_new_tags", IsRequired = false, EmitDefaultValue = false)] -public bool? DetectNewTags { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "scanCredentialResponse_response")] -public class ScanCredentialResponse -{ -[JsonConstructorAttribute] -protected ScanCredentialResponse() { } - -public ScanCredentialResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt ScanCredential(ScanCredentialRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/encoders/scan_credential", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt ScanCredential(string acsEncoderId = default, ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default) -{ -return ScanCredential(new ScanCredentialRequest(acsEncoderId: acsEncoderId, saltoKsMetadata: saltoKsMetadata)); -} - -public async Task ScanCredentialAsync(ScanCredentialRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/encoders/scan_credential", requestOptions)).Data.ActionAttempt; -} - -public async Task ScanCredentialAsync(string acsEncoderId = default, ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default) -{ -return (await ScanCredentialAsync(new ScanCredentialRequest(acsEncoderId: acsEncoderId, saltoKsMetadata: saltoKsMetadata))); -} - -[DataContract(Name = "scanToAssignCredentialRequest_request")] -public class ScanToAssignCredentialRequest -{ -[JsonConstructorAttribute] -protected ScanToAssignCredentialRequest() { } - -public ScanToAssignCredentialRequest(string acsEncoderId = default, string? acsUserId = default, ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, string? userIdentityId = default) -{ -AcsEncoderId = acsEncoderId; -AcsUserId = acsUserId; -SaltoKsMetadata = saltoKsMetadata; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEncoderId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] -public ScanToAssignCredentialRequestSaltoKsMetadata? SaltoKsMetadata { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "scanToAssignCredentialRequestSaltoKsMetadata_model")] -public class ScanToAssignCredentialRequestSaltoKsMetadata -{ -[JsonConstructorAttribute] -protected ScanToAssignCredentialRequestSaltoKsMetadata() { } - -public ScanToAssignCredentialRequestSaltoKsMetadata(bool? detectNewTags = default) -{ -DetectNewTags = detectNewTags; -} - -[DataMember(Name = "detect_new_tags", IsRequired = false, EmitDefaultValue = false)] -public bool? DetectNewTags { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "scanToAssignCredentialResponse_response")] -public class ScanToAssignCredentialResponse -{ -[JsonConstructorAttribute] -protected ScanToAssignCredentialResponse() { } - -public ScanToAssignCredentialResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt ScanToAssignCredential(ScanToAssignCredentialRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/encoders/scan_to_assign_credential", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt ScanToAssignCredential(string acsEncoderId = default, string? acsUserId = default, ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, string? userIdentityId = default) -{ -return ScanToAssignCredential(new ScanToAssignCredentialRequest(acsEncoderId: acsEncoderId, acsUserId: acsUserId, saltoKsMetadata: saltoKsMetadata, userIdentityId: userIdentityId)); -} - -public async Task ScanToAssignCredentialAsync(ScanToAssignCredentialRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/encoders/scan_to_assign_credential", requestOptions)).Data.ActionAttempt; -} - -public async Task ScanToAssignCredentialAsync(string acsEncoderId = default, string? acsUserId = default, ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, string? userIdentityId = default) -{ -return (await ScanToAssignCredentialAsync(new ScanToAssignCredentialRequest(acsEncoderId: acsEncoderId, acsUserId: acsUserId, saltoKsMetadata: saltoKsMetadata, userIdentityId: userIdentityId))); -} -} + public class EncodersAcs + { + private ISeamClient _seam; + + public EncodersAcs(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "encodeCredentialRequest_request")] + public class EncodeCredentialRequest + { + [JsonConstructorAttribute] + protected EncodeCredentialRequest() { } + + public EncodeCredentialRequest( + string? accessMethodId = default, + string? acsCredentialId = default, + string acsEncoderId = default + ) + { + AccessMethodId = accessMethodId; + AcsCredentialId = acsCredentialId; + AcsEncoderId = acsEncoderId; + } + + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessMethodId { get; set; } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "encodeCredentialResponse_response")] + public class EncodeCredentialResponse + { + [JsonConstructorAttribute] + protected EncodeCredentialResponse() { } + + public EncodeCredentialResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt EncodeCredential(EncodeCredentialRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/acs/encoders/encode_credential", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt EncodeCredential( + string? accessMethodId = default, + string? acsCredentialId = default, + string acsEncoderId = default + ) + { + return EncodeCredential( + new EncodeCredentialRequest( + accessMethodId: accessMethodId, + acsCredentialId: acsCredentialId, + acsEncoderId: acsEncoderId + ) + ); + } + + public async Task EncodeCredentialAsync(EncodeCredentialRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/acs/encoders/encode_credential", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task EncodeCredentialAsync( + string? accessMethodId = default, + string? acsCredentialId = default, + string acsEncoderId = default + ) + { + return ( + await EncodeCredentialAsync( + new EncodeCredentialRequest( + accessMethodId: accessMethodId, + acsCredentialId: acsCredentialId, + acsEncoderId: acsEncoderId + ) + ) + ); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string acsEncoderId = default) + { + AcsEncoderId = acsEncoderId; + } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AcsEncoder acsEncoder = default) + { + AcsEncoder = acsEncoder; + } + + [DataMember(Name = "acs_encoder", IsRequired = false, EmitDefaultValue = false)] + public AcsEncoder AcsEncoder { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AcsEncoder Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/acs/encoders/get", requestOptions).Data.AcsEncoder; + } + + public AcsEncoder Get(string acsEncoderId = default) + { + return Get(new GetRequest(acsEncoderId: acsEncoderId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/encoders/get", requestOptions)) + .Data + .AcsEncoder; + } + + public async Task GetAsync(string acsEncoderId = default) + { + return (await GetAsync(new GetRequest(acsEncoderId: acsEncoderId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? acsSystemId = default, + List? acsSystemIds = default, + List? acsEncoderIds = default, + float? limit = default, + string? pageCursor = default + ) + { + AcsSystemId = acsSystemId; + AcsSystemIds = acsSystemIds; + AcsEncoderIds = acsEncoderIds; + Limit = limit; + PageCursor = pageCursor; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsSystemIds { get; set; } + + [DataMember(Name = "acs_encoder_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEncoderIds { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List acsEncoders = default) + { + AcsEncoders = acsEncoders; + } + + [DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] + public List AcsEncoders { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/acs/encoders/list", requestOptions).Data.AcsEncoders; + } + + public List List( + string? acsSystemId = default, + List? acsSystemIds = default, + List? acsEncoderIds = default, + float? limit = default, + string? pageCursor = default + ) + { + return List( + new ListRequest( + acsSystemId: acsSystemId, + acsSystemIds: acsSystemIds, + acsEncoderIds: acsEncoderIds, + limit: limit, + pageCursor: pageCursor + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/encoders/list", requestOptions)) + .Data + .AcsEncoders; + } + + public async Task> ListAsync( + string? acsSystemId = default, + List? acsSystemIds = default, + List? acsEncoderIds = default, + float? limit = default, + string? pageCursor = default + ) + { + return ( + await ListAsync( + new ListRequest( + acsSystemId: acsSystemId, + acsSystemIds: acsSystemIds, + acsEncoderIds: acsEncoderIds, + limit: limit, + pageCursor: pageCursor + ) + ) + ); + } + + [DataContract(Name = "scanCredentialRequest_request")] + public class ScanCredentialRequest + { + [JsonConstructorAttribute] + protected ScanCredentialRequest() { } + + public ScanCredentialRequest( + string acsEncoderId = default, + ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default + ) + { + AcsEncoderId = acsEncoderId; + SaltoKsMetadata = saltoKsMetadata; + } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] + public ScanCredentialRequestSaltoKsMetadata? SaltoKsMetadata { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "scanCredentialRequestSaltoKsMetadata_model")] + public class ScanCredentialRequestSaltoKsMetadata + { + [JsonConstructorAttribute] + protected ScanCredentialRequestSaltoKsMetadata() { } + + public ScanCredentialRequestSaltoKsMetadata(bool? detectNewTags = default) + { + DetectNewTags = detectNewTags; + } + + [DataMember(Name = "detect_new_tags", IsRequired = false, EmitDefaultValue = false)] + public bool? DetectNewTags { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "scanCredentialResponse_response")] + public class ScanCredentialResponse + { + [JsonConstructorAttribute] + protected ScanCredentialResponse() { } + + public ScanCredentialResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt ScanCredential(ScanCredentialRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/acs/encoders/scan_credential", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt ScanCredential( + string acsEncoderId = default, + ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default + ) + { + return ScanCredential( + new ScanCredentialRequest( + acsEncoderId: acsEncoderId, + saltoKsMetadata: saltoKsMetadata + ) + ); + } + + public async Task ScanCredentialAsync(ScanCredentialRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/acs/encoders/scan_credential", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task ScanCredentialAsync( + string acsEncoderId = default, + ScanCredentialRequestSaltoKsMetadata? saltoKsMetadata = default + ) + { + return ( + await ScanCredentialAsync( + new ScanCredentialRequest( + acsEncoderId: acsEncoderId, + saltoKsMetadata: saltoKsMetadata + ) + ) + ); + } + + [DataContract(Name = "scanToAssignCredentialRequest_request")] + public class ScanToAssignCredentialRequest + { + [JsonConstructorAttribute] + protected ScanToAssignCredentialRequest() { } + + public ScanToAssignCredentialRequest( + string acsEncoderId = default, + string? acsUserId = default, + ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, + string? userIdentityId = default + ) + { + AcsEncoderId = acsEncoderId; + AcsUserId = acsUserId; + SaltoKsMetadata = saltoKsMetadata; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] + public ScanToAssignCredentialRequestSaltoKsMetadata? SaltoKsMetadata { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "scanToAssignCredentialRequestSaltoKsMetadata_model")] + public class ScanToAssignCredentialRequestSaltoKsMetadata + { + [JsonConstructorAttribute] + protected ScanToAssignCredentialRequestSaltoKsMetadata() { } + + public ScanToAssignCredentialRequestSaltoKsMetadata(bool? detectNewTags = default) + { + DetectNewTags = detectNewTags; + } + + [DataMember(Name = "detect_new_tags", IsRequired = false, EmitDefaultValue = false)] + public bool? DetectNewTags { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "scanToAssignCredentialResponse_response")] + public class ScanToAssignCredentialResponse + { + [JsonConstructorAttribute] + protected ScanToAssignCredentialResponse() { } + + public ScanToAssignCredentialResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt ScanToAssignCredential(ScanToAssignCredentialRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/acs/encoders/scan_to_assign_credential", + requestOptions + ) + .Data.ActionAttempt; + } + + public ActionAttempt ScanToAssignCredential( + string acsEncoderId = default, + string? acsUserId = default, + ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, + string? userIdentityId = default + ) + { + return ScanToAssignCredential( + new ScanToAssignCredentialRequest( + acsEncoderId: acsEncoderId, + acsUserId: acsUserId, + saltoKsMetadata: saltoKsMetadata, + userIdentityId: userIdentityId + ) + ); + } + + public async Task ScanToAssignCredentialAsync( + ScanToAssignCredentialRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/acs/encoders/scan_to_assign_credential", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task ScanToAssignCredentialAsync( + string acsEncoderId = default, + string? acsUserId = default, + ScanToAssignCredentialRequestSaltoKsMetadata? saltoKsMetadata = default, + string? userIdentityId = default + ) + { + return ( + await ScanToAssignCredentialAsync( + new ScanToAssignCredentialRequest( + acsEncoderId: acsEncoderId, + acsUserId: acsUserId, + saltoKsMetadata: saltoKsMetadata, + userIdentityId: userIdentityId + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.EncodersAcs EncodersAcs => new(this); -} + public partial class SeamClient + { + public Api.EncodersAcs EncodersAcs => new(this); + } -public partial interface ISeamClient -{ -public Api.EncodersAcs EncodersAcs { get; } -} + public partial interface ISeamClient + { + public Api.EncodersAcs EncodersAcs { get; } + } } diff --git a/output/csharp/src/Seam/Api/EntrancesAcs.cs b/output/csharp/src/Seam/Api/EntrancesAcs.cs index af92bf50..b26ce3e3 100644 --- a/output/csharp/src/Seam/Api/EntrancesAcs.cs +++ b/output/csharp/src/Seam/Api/EntrancesAcs.cs @@ -9,514 +9,665 @@ namespace Seam.Api { -public class EntrancesAcs -{ -private ISeamClient _seam; - -public EntrancesAcs(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string acsEntranceId = default) -{ -AcsEntranceId = acsEntranceId; -} - -[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEntranceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AcsEntrance acsEntrance = default) -{ -AcsEntrance = acsEntrance; -} - -[DataMember(Name = "acs_entrance", IsRequired = false, EmitDefaultValue = false)] -public AcsEntrance AcsEntrance { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AcsEntrance Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/entrances/get", requestOptions).Data.AcsEntrance; -} - -public AcsEntrance Get(string acsEntranceId = default) -{ -return Get(new GetRequest(acsEntranceId: acsEntranceId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/entrances/get", requestOptions)).Data.AcsEntrance; -} - -public async Task GetAsync(string acsEntranceId = default) -{ -return (await GetAsync(new GetRequest(acsEntranceId: acsEntranceId))); -} - -[DataContract(Name = "grantAccessRequest_request")] -public class GrantAccessRequest -{ -[JsonConstructorAttribute] -protected GrantAccessRequest() { } - -public GrantAccessRequest(string acsEntranceId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsEntranceId = acsEntranceId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEntranceId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void GrantAccess(GrantAccessRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/entrances/grant_access", requestOptions); -} - -public void GrantAccess(string acsEntranceId = default, string? acsUserId = default, string? userIdentityId = default) -{ -GrantAccess(new GrantAccessRequest(acsEntranceId: acsEntranceId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task GrantAccessAsync(GrantAccessRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/entrances/grant_access", requestOptions); -} - -public async Task GrantAccessAsync(string acsEntranceId = default, string? acsUserId = default, string? userIdentityId = default) -{ -await GrantAccessAsync(new GrantAccessRequest(acsEntranceId: acsEntranceId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? acsCredentialId = default, List? acsEntranceIds = default, string? acsSystemId = default, string? connectedAccountId = default, string? customerKey = default, int? limit = default, string? locationId = default, string? pageCursor = default, string? search = default, string? spaceId = default) -{ -AcsCredentialId = acsCredentialId; -AcsEntranceIds = acsEntranceIds; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CustomerKey = customerKey; -Limit = limit; -LocationId = locationId; -PageCursor = pageCursor; -Search = search; -SpaceId = spaceId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsEntranceIds { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public int? Limit { get; set; } - -[DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] -public string? LocationId { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List acsEntrances = default) -{ -AcsEntrances = acsEntrances; -} - -[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] -public List AcsEntrances { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/entrances/list", requestOptions).Data.AcsEntrances; -} - -public List List(string? acsCredentialId = default, List? acsEntranceIds = default, string? acsSystemId = default, string? connectedAccountId = default, string? customerKey = default, int? limit = default, string? locationId = default, string? pageCursor = default, string? search = default, string? spaceId = default) -{ -return List(new ListRequest(acsCredentialId: acsCredentialId, acsEntranceIds: acsEntranceIds, acsSystemId: acsSystemId, connectedAccountId: connectedAccountId, customerKey: customerKey, limit: limit, locationId: locationId, pageCursor: pageCursor, search: search, spaceId: spaceId)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/entrances/list", requestOptions)).Data.AcsEntrances; -} - -public async Task> ListAsync(string? acsCredentialId = default, List? acsEntranceIds = default, string? acsSystemId = default, string? connectedAccountId = default, string? customerKey = default, int? limit = default, string? locationId = default, string? pageCursor = default, string? search = default, string? spaceId = default) -{ -return (await ListAsync(new ListRequest(acsCredentialId: acsCredentialId, acsEntranceIds: acsEntranceIds, acsSystemId: acsSystemId, connectedAccountId: connectedAccountId, customerKey: customerKey, limit: limit, locationId: locationId, pageCursor: pageCursor, search: search, spaceId: spaceId))); -} - -[DataContract(Name = "listCredentialsWithAccessRequest_request")] -public class ListCredentialsWithAccessRequest -{ -[JsonConstructorAttribute] -protected ListCredentialsWithAccessRequest() { } - -public ListCredentialsWithAccessRequest(string acsEntranceId = default, List? includeIf = default) -{ -AcsEntranceId = acsEntranceId; -IncludeIf = includeIf; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum IncludeIfEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "visionline_metadata.is_valid")] -VisionlineMetadataIsValid = 1, -} - -[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEntranceId { get; set; } - -[DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] -public List? IncludeIf { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listCredentialsWithAccessResponse_response")] -public class ListCredentialsWithAccessResponse -{ -[JsonConstructorAttribute] -protected ListCredentialsWithAccessResponse() { } - -public ListCredentialsWithAccessResponse(List acsCredentials = default) -{ -AcsCredentials = acsCredentials; -} - -[DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] -public List AcsCredentials { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List ListCredentialsWithAccess(ListCredentialsWithAccessRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/entrances/list_credentials_with_access", requestOptions).Data.AcsCredentials; -} - -public List ListCredentialsWithAccess(string acsEntranceId = default, List? includeIf = default) -{ -return ListCredentialsWithAccess(new ListCredentialsWithAccessRequest(acsEntranceId: acsEntranceId, includeIf: includeIf)); -} - -public async Task> ListCredentialsWithAccessAsync(ListCredentialsWithAccessRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/entrances/list_credentials_with_access", requestOptions)).Data.AcsCredentials; -} - -public async Task> ListCredentialsWithAccessAsync(string acsEntranceId = default, List? includeIf = default) -{ -return (await ListCredentialsWithAccessAsync(new ListCredentialsWithAccessRequest(acsEntranceId: acsEntranceId, includeIf: includeIf))); -} - -[DataContract(Name = "unlockRequest_request")] -public class UnlockRequest -{ -[JsonConstructorAttribute] -protected UnlockRequest() { } - -public UnlockRequest(string acsCredentialId = default, string acsEntranceId = default) -{ -AcsCredentialId = acsCredentialId; -AcsEntranceId = acsEntranceId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEntranceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "unlockResponse_response")] -public class UnlockResponse -{ -[JsonConstructorAttribute] -protected UnlockResponse() { } - -public UnlockResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt Unlock(UnlockRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/entrances/unlock", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt Unlock(string acsCredentialId = default, string acsEntranceId = default) -{ -return Unlock(new UnlockRequest(acsCredentialId: acsCredentialId, acsEntranceId: acsEntranceId)); -} - -public async Task UnlockAsync(UnlockRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/entrances/unlock", requestOptions)).Data.ActionAttempt; -} - -public async Task UnlockAsync(string acsCredentialId = default, string acsEntranceId = default) -{ -return (await UnlockAsync(new UnlockRequest(acsCredentialId: acsCredentialId, acsEntranceId: acsEntranceId))); -} -} + public class EntrancesAcs + { + private ISeamClient _seam; + + public EntrancesAcs(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string acsEntranceId = default) + { + AcsEntranceId = acsEntranceId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AcsEntrance acsEntrance = default) + { + AcsEntrance = acsEntrance; + } + + [DataMember(Name = "acs_entrance", IsRequired = false, EmitDefaultValue = false)] + public AcsEntrance AcsEntrance { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AcsEntrance Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/acs/entrances/get", requestOptions).Data.AcsEntrance; + } + + public AcsEntrance Get(string acsEntranceId = default) + { + return Get(new GetRequest(acsEntranceId: acsEntranceId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/entrances/get", requestOptions)) + .Data + .AcsEntrance; + } + + public async Task GetAsync(string acsEntranceId = default) + { + return (await GetAsync(new GetRequest(acsEntranceId: acsEntranceId))); + } + + [DataContract(Name = "grantAccessRequest_request")] + public class GrantAccessRequest + { + [JsonConstructorAttribute] + protected GrantAccessRequest() { } + + public GrantAccessRequest( + string acsEntranceId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsEntranceId = acsEntranceId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void GrantAccess(GrantAccessRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/entrances/grant_access", requestOptions); + } + + public void GrantAccess( + string acsEntranceId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + GrantAccess( + new GrantAccessRequest( + acsEntranceId: acsEntranceId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task GrantAccessAsync(GrantAccessRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/entrances/grant_access", requestOptions); + } + + public async Task GrantAccessAsync( + string acsEntranceId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + await GrantAccessAsync( + new GrantAccessRequest( + acsEntranceId: acsEntranceId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? acsCredentialId = default, + List? acsEntranceIds = default, + string? acsSystemId = default, + string? connectedAccountId = default, + string? customerKey = default, + int? limit = default, + string? locationId = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsEntranceIds = acsEntranceIds; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CustomerKey = customerKey; + Limit = limit; + LocationId = locationId; + PageCursor = pageCursor; + Search = search; + SpaceId = spaceId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEntranceIds { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember( + Name = "connected_account_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public int? Limit { get; set; } + + [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] + public string? LocationId { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List acsEntrances = default) + { + AcsEntrances = acsEntrances; + } + + [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] + public List AcsEntrances { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/acs/entrances/list", requestOptions) + .Data.AcsEntrances; + } + + public List List( + string? acsCredentialId = default, + List? acsEntranceIds = default, + string? acsSystemId = default, + string? connectedAccountId = default, + string? customerKey = default, + int? limit = default, + string? locationId = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default + ) + { + return List( + new ListRequest( + acsCredentialId: acsCredentialId, + acsEntranceIds: acsEntranceIds, + acsSystemId: acsSystemId, + connectedAccountId: connectedAccountId, + customerKey: customerKey, + limit: limit, + locationId: locationId, + pageCursor: pageCursor, + search: search, + spaceId: spaceId + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/entrances/list", requestOptions)) + .Data + .AcsEntrances; + } + + public async Task> ListAsync( + string? acsCredentialId = default, + List? acsEntranceIds = default, + string? acsSystemId = default, + string? connectedAccountId = default, + string? customerKey = default, + int? limit = default, + string? locationId = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default + ) + { + return ( + await ListAsync( + new ListRequest( + acsCredentialId: acsCredentialId, + acsEntranceIds: acsEntranceIds, + acsSystemId: acsSystemId, + connectedAccountId: connectedAccountId, + customerKey: customerKey, + limit: limit, + locationId: locationId, + pageCursor: pageCursor, + search: search, + spaceId: spaceId + ) + ) + ); + } + + [DataContract(Name = "listCredentialsWithAccessRequest_request")] + public class ListCredentialsWithAccessRequest + { + [JsonConstructorAttribute] + protected ListCredentialsWithAccessRequest() { } + + public ListCredentialsWithAccessRequest( + string acsEntranceId = default, + List? includeIf = default + ) + { + AcsEntranceId = acsEntranceId; + IncludeIf = includeIf; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum IncludeIfEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "visionline_metadata.is_valid")] + VisionlineMetadataIsValid = 1, + } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + [DataMember(Name = "include_if", IsRequired = false, EmitDefaultValue = false)] + public List? IncludeIf { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listCredentialsWithAccessResponse_response")] + public class ListCredentialsWithAccessResponse + { + [JsonConstructorAttribute] + protected ListCredentialsWithAccessResponse() { } + + public ListCredentialsWithAccessResponse(List acsCredentials = default) + { + AcsCredentials = acsCredentials; + } + + [DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] + public List AcsCredentials { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListCredentialsWithAccess( + ListCredentialsWithAccessRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/acs/entrances/list_credentials_with_access", + requestOptions + ) + .Data.AcsCredentials; + } + + public List ListCredentialsWithAccess( + string acsEntranceId = default, + List? includeIf = default + ) + { + return ListCredentialsWithAccess( + new ListCredentialsWithAccessRequest( + acsEntranceId: acsEntranceId, + includeIf: includeIf + ) + ); + } + + public async Task> ListCredentialsWithAccessAsync( + ListCredentialsWithAccessRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/acs/entrances/list_credentials_with_access", + requestOptions + ) + ) + .Data + .AcsCredentials; + } + + public async Task> ListCredentialsWithAccessAsync( + string acsEntranceId = default, + List? includeIf = default + ) + { + return ( + await ListCredentialsWithAccessAsync( + new ListCredentialsWithAccessRequest( + acsEntranceId: acsEntranceId, + includeIf: includeIf + ) + ) + ); + } + + [DataContract(Name = "unlockRequest_request")] + public class UnlockRequest + { + [JsonConstructorAttribute] + protected UnlockRequest() { } + + public UnlockRequest(string acsCredentialId = default, string acsEntranceId = default) + { + AcsCredentialId = acsCredentialId; + AcsEntranceId = acsEntranceId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "unlockResponse_response")] + public class UnlockResponse + { + [JsonConstructorAttribute] + protected UnlockResponse() { } + + public UnlockResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt Unlock(UnlockRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/acs/entrances/unlock", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt Unlock( + string acsCredentialId = default, + string acsEntranceId = default + ) + { + return Unlock( + new UnlockRequest(acsCredentialId: acsCredentialId, acsEntranceId: acsEntranceId) + ); + } + + public async Task UnlockAsync(UnlockRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/entrances/unlock", requestOptions)) + .Data + .ActionAttempt; + } + + public async Task UnlockAsync( + string acsCredentialId = default, + string acsEntranceId = default + ) + { + return ( + await UnlockAsync( + new UnlockRequest( + acsCredentialId: acsCredentialId, + acsEntranceId: acsEntranceId + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.EntrancesAcs EntrancesAcs => new(this); -} + public partial class SeamClient + { + public Api.EntrancesAcs EntrancesAcs => new(this); + } -public partial interface ISeamClient -{ -public Api.EntrancesAcs EntrancesAcs { get; } -} + public partial interface ISeamClient + { + public Api.EntrancesAcs EntrancesAcs { get; } + } } diff --git a/output/csharp/src/Seam/Api/Events.cs b/output/csharp/src/Seam/Api/Events.cs index e26c3ef4..cabc075a 100644 --- a/output/csharp/src/Seam/Api/Events.cs +++ b/output/csharp/src/Seam/Api/Events.cs @@ -9,1020 +9,1193 @@ namespace Seam.Api { -public class Events -{ -private ISeamClient _seam; - -public Events(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? deviceId = default, string? eventId = default, string? eventType = default) -{ -DeviceId = deviceId; -EventId = eventId; -EventType = eventType; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] -public string? EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = false, EmitDefaultValue = false)] -public string? EventType { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(Event event_ = default) -{ -Event = event_; -} - -[DataMember(Name = "event", IsRequired = false, EmitDefaultValue = false)] -public Event Event { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Event Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/events/get", requestOptions).Data.Event; -} - -public Event Get(string? deviceId = default, string? eventId = default, string? eventType = default) -{ -return Get(new GetRequest(deviceId: deviceId, eventId: eventId, eventType: eventType)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/events/get", requestOptions)).Data.Event; -} - -public async Task GetAsync(string? deviceId = default, string? eventId = default, string? eventType = default) -{ -return (await GetAsync(new GetRequest(deviceId: deviceId, eventId: eventId, eventType: eventType))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? accessCodeId = default, List? accessCodeIds = default, string? accessGrantId = default, List? accessGrantIds = default, string? accessMethodId = default, List? accessMethodIds = default, string? acsAccessGroupId = default, string? acsCredentialId = default, string? acsEncoderId = default, string? acsEntranceId = default, string? acsSystemId = default, List? acsSystemIds = default, string? acsUserId = default, List? between = default, string? connectWebviewId = default, string? connectedAccountId = default, string? customerKey = default, string? deviceId = default, List? deviceIds = default, List? eventIds = default, ListRequest.EventTypeEnum? eventType = default, List? eventTypes = default, float? limit = default, string? since = default, string? spaceId = default, List? spaceIds = default, float? unstableOffset = default, string? userIdentityId = default) -{ -AccessCodeId = accessCodeId; -AccessCodeIds = accessCodeIds; -AccessGrantId = accessGrantId; -AccessGrantIds = accessGrantIds; -AccessMethodId = accessMethodId; -AccessMethodIds = accessMethodIds; -AcsAccessGroupId = acsAccessGroupId; -AcsCredentialId = acsCredentialId; -AcsEncoderId = acsEncoderId; -AcsEntranceId = acsEntranceId; -AcsSystemId = acsSystemId; -AcsSystemIds = acsSystemIds; -AcsUserId = acsUserId; -Between = between; -ConnectWebviewId = connectWebviewId; -ConnectedAccountId = connectedAccountId; -CustomerKey = customerKey; -DeviceId = deviceId; -DeviceIds = deviceIds; -EventIds = eventIds; -EventType = eventType; -EventTypes = eventTypes; -Limit = limit; -Since = since; -SpaceId = spaceId; -SpaceIds = spaceIds; -UnstableOffset = unstableOffset; -UserIdentityId = userIdentityId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum EventTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "access_code.created")] -AccessCodeCreated = 1, - -[EnumMember(Value = "access_code.changed")] -AccessCodeChanged = 2, - -[EnumMember(Value = "access_code.name_changed")] -AccessCodeNameChanged = 3, - -[EnumMember(Value = "access_code.code_changed")] -AccessCodeCodeChanged = 4, - -[EnumMember(Value = "access_code.time_frame_changed")] -AccessCodeTimeFrameChanged = 5, - -[EnumMember(Value = "access_code.mutations_requested")] -AccessCodeMutationsRequested = 6, - -[EnumMember(Value = "access_code.scheduled_on_device")] -AccessCodeScheduledOnDevice = 7, - -[EnumMember(Value = "access_code.set_on_device")] -AccessCodeSetOnDevice = 8, - -[EnumMember(Value = "access_code.removed_from_device")] -AccessCodeRemovedFromDevice = 9, + public class Events + { + private ISeamClient _seam; + + public Events(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest( + string? deviceId = default, + string? eventId = default, + string? eventType = default + ) + { + DeviceId = deviceId; + EventId = eventId; + EventType = eventType; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public string? EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = false, EmitDefaultValue = false)] + public string? EventType { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(Event event_ = default) + { + Event = event_; + } + + [DataMember(Name = "event", IsRequired = false, EmitDefaultValue = false)] + public Event Event { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Event Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/events/get", requestOptions).Data.Event; + } + + public Event Get( + string? deviceId = default, + string? eventId = default, + string? eventType = default + ) + { + return Get(new GetRequest(deviceId: deviceId, eventId: eventId, eventType: eventType)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/events/get", requestOptions)).Data.Event; + } + + public async Task GetAsync( + string? deviceId = default, + string? eventId = default, + string? eventType = default + ) + { + return ( + await GetAsync( + new GetRequest(deviceId: deviceId, eventId: eventId, eventType: eventType) + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? accessCodeId = default, + List? accessCodeIds = default, + string? accessGrantId = default, + List? accessGrantIds = default, + string? accessMethodId = default, + List? accessMethodIds = default, + string? acsAccessGroupId = default, + string? acsCredentialId = default, + string? acsEncoderId = default, + string? acsEntranceId = default, + string? acsSystemId = default, + List? acsSystemIds = default, + string? acsUserId = default, + List? between = default, + string? connectWebviewId = default, + string? connectedAccountId = default, + string? customerKey = default, + string? deviceId = default, + List? deviceIds = default, + List? eventIds = default, + ListRequest.EventTypeEnum? eventType = default, + List? eventTypes = default, + float? limit = default, + string? since = default, + string? spaceId = default, + List? spaceIds = default, + float? unstableOffset = default, + string? userIdentityId = default + ) + { + AccessCodeId = accessCodeId; + AccessCodeIds = accessCodeIds; + AccessGrantId = accessGrantId; + AccessGrantIds = accessGrantIds; + AccessMethodId = accessMethodId; + AccessMethodIds = accessMethodIds; + AcsAccessGroupId = acsAccessGroupId; + AcsCredentialId = acsCredentialId; + AcsEncoderId = acsEncoderId; + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + AcsSystemIds = acsSystemIds; + AcsUserId = acsUserId; + Between = between; + ConnectWebviewId = connectWebviewId; + ConnectedAccountId = connectedAccountId; + CustomerKey = customerKey; + DeviceId = deviceId; + DeviceIds = deviceIds; + EventIds = eventIds; + EventType = eventType; + EventTypes = eventTypes; + Limit = limit; + Since = since; + SpaceId = spaceId; + SpaceIds = spaceIds; + UnstableOffset = unstableOffset; + UserIdentityId = userIdentityId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum EventTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "access_code.created")] + AccessCodeCreated = 1, + + [EnumMember(Value = "access_code.changed")] + AccessCodeChanged = 2, + + [EnumMember(Value = "access_code.name_changed")] + AccessCodeNameChanged = 3, + + [EnumMember(Value = "access_code.code_changed")] + AccessCodeCodeChanged = 4, + + [EnumMember(Value = "access_code.time_frame_changed")] + AccessCodeTimeFrameChanged = 5, + + [EnumMember(Value = "access_code.mutations_requested")] + AccessCodeMutationsRequested = 6, + + [EnumMember(Value = "access_code.scheduled_on_device")] + AccessCodeScheduledOnDevice = 7, + + [EnumMember(Value = "access_code.set_on_device")] + AccessCodeSetOnDevice = 8, + + [EnumMember(Value = "access_code.removed_from_device")] + AccessCodeRemovedFromDevice = 9, + + [EnumMember(Value = "access_code.delay_in_setting_on_device")] + AccessCodeDelayInSettingOnDevice = 10, + + [EnumMember(Value = "access_code.failed_to_set_on_device")] + AccessCodeFailedToSetOnDevice = 11, + + [EnumMember(Value = "access_code.deleted")] + AccessCodeDeleted = 12, + + [EnumMember(Value = "access_code.delay_in_removing_from_device")] + AccessCodeDelayInRemovingFromDevice = 13, + + [EnumMember(Value = "access_code.failed_to_remove_from_device")] + AccessCodeFailedToRemoveFromDevice = 14, + + [EnumMember(Value = "access_code.modified_external_to_seam")] + AccessCodeModifiedExternalToSeam = 15, -[EnumMember(Value = "access_code.delay_in_setting_on_device")] -AccessCodeDelayInSettingOnDevice = 10, + [EnumMember(Value = "access_code.deleted_external_to_seam")] + AccessCodeDeletedExternalToSeam = 16, -[EnumMember(Value = "access_code.failed_to_set_on_device")] -AccessCodeFailedToSetOnDevice = 11, + [EnumMember(Value = "access_code.backup_access_code_pulled")] + AccessCodeBackupAccessCodePulled = 17, -[EnumMember(Value = "access_code.deleted")] -AccessCodeDeleted = 12, + [EnumMember(Value = "access_code.unmanaged.converted_to_managed")] + AccessCodeUnmanagedConvertedToManaged = 18, -[EnumMember(Value = "access_code.delay_in_removing_from_device")] -AccessCodeDelayInRemovingFromDevice = 13, + [EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")] + AccessCodeUnmanagedFailedToConvertToManaged = 19, -[EnumMember(Value = "access_code.failed_to_remove_from_device")] -AccessCodeFailedToRemoveFromDevice = 14, + [EnumMember(Value = "access_code.unmanaged.created")] + AccessCodeUnmanagedCreated = 20, -[EnumMember(Value = "access_code.modified_external_to_seam")] -AccessCodeModifiedExternalToSeam = 15, + [EnumMember(Value = "access_code.unmanaged.removed")] + AccessCodeUnmanagedRemoved = 21, -[EnumMember(Value = "access_code.deleted_external_to_seam")] -AccessCodeDeletedExternalToSeam = 16, + [EnumMember(Value = "access_grant.created")] + AccessGrantCreated = 22, -[EnumMember(Value = "access_code.backup_access_code_pulled")] -AccessCodeBackupAccessCodePulled = 17, + [EnumMember(Value = "access_grant.deleted")] + AccessGrantDeleted = 23, -[EnumMember(Value = "access_code.unmanaged.converted_to_managed")] -AccessCodeUnmanagedConvertedToManaged = 18, + [EnumMember(Value = "access_grant.access_granted_to_all_doors")] + AccessGrantAccessGrantedToAllDoors = 24, -[EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")] -AccessCodeUnmanagedFailedToConvertToManaged = 19, + [EnumMember(Value = "access_grant.access_granted_to_door")] + AccessGrantAccessGrantedToDoor = 25, -[EnumMember(Value = "access_code.unmanaged.created")] -AccessCodeUnmanagedCreated = 20, + [EnumMember(Value = "access_grant.access_to_door_lost")] + AccessGrantAccessToDoorLost = 26, -[EnumMember(Value = "access_code.unmanaged.removed")] -AccessCodeUnmanagedRemoved = 21, + [EnumMember(Value = "access_grant.access_times_changed")] + AccessGrantAccessTimesChanged = 27, -[EnumMember(Value = "access_grant.created")] -AccessGrantCreated = 22, + [EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] + AccessGrantCouldNotCreateRequestedAccessMethods = 28, -[EnumMember(Value = "access_grant.deleted")] -AccessGrantDeleted = 23, + [EnumMember(Value = "access_method.issued")] + AccessMethodIssued = 29, -[EnumMember(Value = "access_grant.access_granted_to_all_doors")] -AccessGrantAccessGrantedToAllDoors = 24, + [EnumMember(Value = "access_method.revoked")] + AccessMethodRevoked = 30, -[EnumMember(Value = "access_grant.access_granted_to_door")] -AccessGrantAccessGrantedToDoor = 25, + [EnumMember(Value = "access_method.card_encoding_required")] + AccessMethodCardEncodingRequired = 31, -[EnumMember(Value = "access_grant.access_to_door_lost")] -AccessGrantAccessToDoorLost = 26, + [EnumMember(Value = "access_method.deleted")] + AccessMethodDeleted = 32, -[EnumMember(Value = "access_grant.access_times_changed")] -AccessGrantAccessTimesChanged = 27, + [EnumMember(Value = "access_method.reissued")] + AccessMethodReissued = 33, -[EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] -AccessGrantCouldNotCreateRequestedAccessMethods = 28, + [EnumMember(Value = "access_method.created")] + AccessMethodCreated = 34, -[EnumMember(Value = "access_method.issued")] -AccessMethodIssued = 29, + [EnumMember(Value = "access_method.delay_in_issuing")] + AccessMethodDelayInIssuing = 35, -[EnumMember(Value = "access_method.revoked")] -AccessMethodRevoked = 30, + [EnumMember(Value = "access_method.failed_to_issue")] + AccessMethodFailedToIssue = 36, -[EnumMember(Value = "access_method.card_encoding_required")] -AccessMethodCardEncodingRequired = 31, + [EnumMember(Value = "acs_system.connected")] + AcsSystemConnected = 37, -[EnumMember(Value = "access_method.deleted")] -AccessMethodDeleted = 32, + [EnumMember(Value = "acs_system.added")] + AcsSystemAdded = 38, -[EnumMember(Value = "access_method.reissued")] -AccessMethodReissued = 33, + [EnumMember(Value = "acs_system.disconnected")] + AcsSystemDisconnected = 39, -[EnumMember(Value = "access_method.created")] -AccessMethodCreated = 34, + [EnumMember(Value = "acs_credential.deleted")] + AcsCredentialDeleted = 40, -[EnumMember(Value = "access_method.delay_in_issuing")] -AccessMethodDelayInIssuing = 35, + [EnumMember(Value = "acs_credential.issued")] + AcsCredentialIssued = 41, -[EnumMember(Value = "access_method.failed_to_issue")] -AccessMethodFailedToIssue = 36, + [EnumMember(Value = "acs_credential.reissued")] + AcsCredentialReissued = 42, -[EnumMember(Value = "acs_system.connected")] -AcsSystemConnected = 37, + [EnumMember(Value = "acs_credential.invalidated")] + AcsCredentialInvalidated = 43, -[EnumMember(Value = "acs_system.added")] -AcsSystemAdded = 38, + [EnumMember(Value = "acs_user.created")] + AcsUserCreated = 44, -[EnumMember(Value = "acs_system.disconnected")] -AcsSystemDisconnected = 39, + [EnumMember(Value = "acs_user.deleted")] + AcsUserDeleted = 45, -[EnumMember(Value = "acs_credential.deleted")] -AcsCredentialDeleted = 40, + [EnumMember(Value = "acs_encoder.added")] + AcsEncoderAdded = 46, -[EnumMember(Value = "acs_credential.issued")] -AcsCredentialIssued = 41, + [EnumMember(Value = "acs_encoder.removed")] + AcsEncoderRemoved = 47, -[EnumMember(Value = "acs_credential.reissued")] -AcsCredentialReissued = 42, + [EnumMember(Value = "acs_access_group.deleted")] + AcsAccessGroupDeleted = 48, -[EnumMember(Value = "acs_credential.invalidated")] -AcsCredentialInvalidated = 43, + [EnumMember(Value = "acs_entrance.added")] + AcsEntranceAdded = 49, -[EnumMember(Value = "acs_user.created")] -AcsUserCreated = 44, + [EnumMember(Value = "acs_entrance.removed")] + AcsEntranceRemoved = 50, -[EnumMember(Value = "acs_user.deleted")] -AcsUserDeleted = 45, + [EnumMember(Value = "client_session.deleted")] + ClientSessionDeleted = 51, -[EnumMember(Value = "acs_encoder.added")] -AcsEncoderAdded = 46, + [EnumMember(Value = "connected_account.connected")] + ConnectedAccountConnected = 52, -[EnumMember(Value = "acs_encoder.removed")] -AcsEncoderRemoved = 47, + [EnumMember(Value = "connected_account.created")] + ConnectedAccountCreated = 53, -[EnumMember(Value = "acs_access_group.deleted")] -AcsAccessGroupDeleted = 48, + [EnumMember(Value = "connected_account.successful_login")] + ConnectedAccountSuccessfulLogin = 54, -[EnumMember(Value = "acs_entrance.added")] -AcsEntranceAdded = 49, + [EnumMember(Value = "connected_account.disconnected")] + ConnectedAccountDisconnected = 55, -[EnumMember(Value = "acs_entrance.removed")] -AcsEntranceRemoved = 50, + [EnumMember(Value = "connected_account.completed_first_sync")] + ConnectedAccountCompletedFirstSync = 56, -[EnumMember(Value = "client_session.deleted")] -ClientSessionDeleted = 51, + [EnumMember(Value = "connected_account.deleted")] + ConnectedAccountDeleted = 57, -[EnumMember(Value = "connected_account.connected")] -ConnectedAccountConnected = 52, + [EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] + ConnectedAccountCompletedFirstSyncAfterReconnection = 58, -[EnumMember(Value = "connected_account.created")] -ConnectedAccountCreated = 53, + [EnumMember(Value = "connected_account.reauthorization_requested")] + ConnectedAccountReauthorizationRequested = 59, -[EnumMember(Value = "connected_account.successful_login")] -ConnectedAccountSuccessfulLogin = 54, + [EnumMember(Value = "action_attempt.lock_door.succeeded")] + ActionAttemptLockDoorSucceeded = 60, -[EnumMember(Value = "connected_account.disconnected")] -ConnectedAccountDisconnected = 55, + [EnumMember(Value = "action_attempt.lock_door.failed")] + ActionAttemptLockDoorFailed = 61, -[EnumMember(Value = "connected_account.completed_first_sync")] -ConnectedAccountCompletedFirstSync = 56, + [EnumMember(Value = "action_attempt.unlock_door.succeeded")] + ActionAttemptUnlockDoorSucceeded = 62, -[EnumMember(Value = "connected_account.deleted")] -ConnectedAccountDeleted = 57, + [EnumMember(Value = "action_attempt.unlock_door.failed")] + ActionAttemptUnlockDoorFailed = 63, -[EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] -ConnectedAccountCompletedFirstSyncAfterReconnection = 58, + [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] + ActionAttemptSimulateKeypadCodeEntrySucceeded = 64, -[EnumMember(Value = "connected_account.reauthorization_requested")] -ConnectedAccountReauthorizationRequested = 59, + [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] + ActionAttemptSimulateKeypadCodeEntryFailed = 65, -[EnumMember(Value = "action_attempt.lock_door.succeeded")] -ActionAttemptLockDoorSucceeded = 60, + [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] + ActionAttemptSimulateManualLockViaKeypadSucceeded = 66, -[EnumMember(Value = "action_attempt.lock_door.failed")] -ActionAttemptLockDoorFailed = 61, + [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] + ActionAttemptSimulateManualLockViaKeypadFailed = 67, -[EnumMember(Value = "action_attempt.unlock_door.succeeded")] -ActionAttemptUnlockDoorSucceeded = 62, + [EnumMember(Value = "connect_webview.login_succeeded")] + ConnectWebviewLoginSucceeded = 68, -[EnumMember(Value = "action_attempt.unlock_door.failed")] -ActionAttemptUnlockDoorFailed = 63, + [EnumMember(Value = "connect_webview.login_failed")] + ConnectWebviewLoginFailed = 69, -[EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] -ActionAttemptSimulateKeypadCodeEntrySucceeded = 64, + [EnumMember(Value = "device.connected")] + DeviceConnected = 70, -[EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] -ActionAttemptSimulateKeypadCodeEntryFailed = 65, + [EnumMember(Value = "device.added")] + DeviceAdded = 71, -[EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] -ActionAttemptSimulateManualLockViaKeypadSucceeded = 66, + [EnumMember(Value = "device.converted_to_unmanaged")] + DeviceConvertedToUnmanaged = 72, -[EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] -ActionAttemptSimulateManualLockViaKeypadFailed = 67, + [EnumMember(Value = "device.unmanaged.converted_to_managed")] + DeviceUnmanagedConvertedToManaged = 73, -[EnumMember(Value = "connect_webview.login_succeeded")] -ConnectWebviewLoginSucceeded = 68, + [EnumMember(Value = "device.unmanaged.connected")] + DeviceUnmanagedConnected = 74, -[EnumMember(Value = "connect_webview.login_failed")] -ConnectWebviewLoginFailed = 69, + [EnumMember(Value = "device.disconnected")] + DeviceDisconnected = 75, -[EnumMember(Value = "device.connected")] -DeviceConnected = 70, + [EnumMember(Value = "device.unmanaged.disconnected")] + DeviceUnmanagedDisconnected = 76, -[EnumMember(Value = "device.added")] -DeviceAdded = 71, + [EnumMember(Value = "device.tampered")] + DeviceTampered = 77, -[EnumMember(Value = "device.converted_to_unmanaged")] -DeviceConvertedToUnmanaged = 72, + [EnumMember(Value = "device.low_battery")] + DeviceLowBattery = 78, -[EnumMember(Value = "device.unmanaged.converted_to_managed")] -DeviceUnmanagedConvertedToManaged = 73, + [EnumMember(Value = "device.battery_status_changed")] + DeviceBatteryStatusChanged = 79, -[EnumMember(Value = "device.unmanaged.connected")] -DeviceUnmanagedConnected = 74, + [EnumMember(Value = "device.removed")] + DeviceRemoved = 80, -[EnumMember(Value = "device.disconnected")] -DeviceDisconnected = 75, + [EnumMember(Value = "device.deleted")] + DeviceDeleted = 81, -[EnumMember(Value = "device.unmanaged.disconnected")] -DeviceUnmanagedDisconnected = 76, + [EnumMember(Value = "device.third_party_integration_detected")] + DeviceThirdPartyIntegrationDetected = 82, -[EnumMember(Value = "device.tampered")] -DeviceTampered = 77, + [EnumMember(Value = "device.third_party_integration_no_longer_detected")] + DeviceThirdPartyIntegrationNoLongerDetected = 83, -[EnumMember(Value = "device.low_battery")] -DeviceLowBattery = 78, + [EnumMember(Value = "device.salto.privacy_mode_activated")] + DeviceSaltoPrivacyModeActivated = 84, -[EnumMember(Value = "device.battery_status_changed")] -DeviceBatteryStatusChanged = 79, + [EnumMember(Value = "device.salto.privacy_mode_deactivated")] + DeviceSaltoPrivacyModeDeactivated = 85, -[EnumMember(Value = "device.removed")] -DeviceRemoved = 80, + [EnumMember(Value = "device.connection_became_flaky")] + DeviceConnectionBecameFlaky = 86, -[EnumMember(Value = "device.deleted")] -DeviceDeleted = 81, + [EnumMember(Value = "device.connection_stabilized")] + DeviceConnectionStabilized = 87, -[EnumMember(Value = "device.third_party_integration_detected")] -DeviceThirdPartyIntegrationDetected = 82, + [EnumMember(Value = "device.error.subscription_required")] + DeviceErrorSubscriptionRequired = 88, -[EnumMember(Value = "device.third_party_integration_no_longer_detected")] -DeviceThirdPartyIntegrationNoLongerDetected = 83, + [EnumMember(Value = "device.error.subscription_required.resolved")] + DeviceErrorSubscriptionRequiredResolved = 89, -[EnumMember(Value = "device.salto.privacy_mode_activated")] -DeviceSaltoPrivacyModeActivated = 84, + [EnumMember(Value = "device.accessory_keypad_connected")] + DeviceAccessoryKeypadConnected = 90, -[EnumMember(Value = "device.salto.privacy_mode_deactivated")] -DeviceSaltoPrivacyModeDeactivated = 85, + [EnumMember(Value = "device.accessory_keypad_disconnected")] + DeviceAccessoryKeypadDisconnected = 91, -[EnumMember(Value = "device.connection_became_flaky")] -DeviceConnectionBecameFlaky = 86, + [EnumMember(Value = "noise_sensor.noise_threshold_triggered")] + NoiseSensorNoiseThresholdTriggered = 92, -[EnumMember(Value = "device.connection_stabilized")] -DeviceConnectionStabilized = 87, + [EnumMember(Value = "lock.locked")] + LockLocked = 93, -[EnumMember(Value = "device.error.subscription_required")] -DeviceErrorSubscriptionRequired = 88, + [EnumMember(Value = "lock.unlocked")] + LockUnlocked = 94, -[EnumMember(Value = "device.error.subscription_required.resolved")] -DeviceErrorSubscriptionRequiredResolved = 89, + [EnumMember(Value = "lock.access_denied")] + LockAccessDenied = 95, -[EnumMember(Value = "device.accessory_keypad_connected")] -DeviceAccessoryKeypadConnected = 90, + [EnumMember(Value = "thermostat.climate_preset_activated")] + ThermostatClimatePresetActivated = 96, -[EnumMember(Value = "device.accessory_keypad_disconnected")] -DeviceAccessoryKeypadDisconnected = 91, + [EnumMember(Value = "thermostat.manually_adjusted")] + ThermostatManuallyAdjusted = 97, -[EnumMember(Value = "noise_sensor.noise_threshold_triggered")] -NoiseSensorNoiseThresholdTriggered = 92, + [EnumMember(Value = "thermostat.temperature_threshold_exceeded")] + ThermostatTemperatureThresholdExceeded = 98, -[EnumMember(Value = "lock.locked")] -LockLocked = 93, + [EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] + ThermostatTemperatureThresholdNoLongerExceeded = 99, -[EnumMember(Value = "lock.unlocked")] -LockUnlocked = 94, + [EnumMember(Value = "thermostat.temperature_reached_set_point")] + ThermostatTemperatureReachedSetPoint = 100, -[EnumMember(Value = "lock.access_denied")] -LockAccessDenied = 95, + [EnumMember(Value = "thermostat.temperature_changed")] + ThermostatTemperatureChanged = 101, -[EnumMember(Value = "thermostat.climate_preset_activated")] -ThermostatClimatePresetActivated = 96, + [EnumMember(Value = "device.name_changed")] + DeviceNameChanged = 102, -[EnumMember(Value = "thermostat.manually_adjusted")] -ThermostatManuallyAdjusted = 97, + [EnumMember(Value = "camera.activated")] + CameraActivated = 103, -[EnumMember(Value = "thermostat.temperature_threshold_exceeded")] -ThermostatTemperatureThresholdExceeded = 98, + [EnumMember(Value = "device.doorbell_rang")] + DeviceDoorbellRang = 104, -[EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] -ThermostatTemperatureThresholdNoLongerExceeded = 99, + [EnumMember(Value = "enrollment_automation.deleted")] + EnrollmentAutomationDeleted = 105, -[EnumMember(Value = "thermostat.temperature_reached_set_point")] -ThermostatTemperatureReachedSetPoint = 100, + [EnumMember(Value = "phone.deactivated")] + PhoneDeactivated = 106, -[EnumMember(Value = "thermostat.temperature_changed")] -ThermostatTemperatureChanged = 101, + [EnumMember(Value = "space.device_membership_changed")] + SpaceDeviceMembershipChanged = 107, -[EnumMember(Value = "device.name_changed")] -DeviceNameChanged = 102, + [EnumMember(Value = "space.created")] + SpaceCreated = 108, -[EnumMember(Value = "camera.activated")] -CameraActivated = 103, + [EnumMember(Value = "space.deleted")] + SpaceDeleted = 109, + } -[EnumMember(Value = "device.doorbell_rang")] -DeviceDoorbellRang = 104, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum EventTypesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "enrollment_automation.deleted")] -EnrollmentAutomationDeleted = 105, + [EnumMember(Value = "access_code.created")] + AccessCodeCreated = 1, -[EnumMember(Value = "phone.deactivated")] -PhoneDeactivated = 106, + [EnumMember(Value = "access_code.changed")] + AccessCodeChanged = 2, -[EnumMember(Value = "space.device_membership_changed")] -SpaceDeviceMembershipChanged = 107, + [EnumMember(Value = "access_code.name_changed")] + AccessCodeNameChanged = 3, -[EnumMember(Value = "space.created")] -SpaceCreated = 108, + [EnumMember(Value = "access_code.code_changed")] + AccessCodeCodeChanged = 4, -[EnumMember(Value = "space.deleted")] -SpaceDeleted = 109, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum EventTypesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "access_code.created")] -AccessCodeCreated = 1, - -[EnumMember(Value = "access_code.changed")] -AccessCodeChanged = 2, - -[EnumMember(Value = "access_code.name_changed")] -AccessCodeNameChanged = 3, - -[EnumMember(Value = "access_code.code_changed")] -AccessCodeCodeChanged = 4, - -[EnumMember(Value = "access_code.time_frame_changed")] -AccessCodeTimeFrameChanged = 5, + [EnumMember(Value = "access_code.time_frame_changed")] + AccessCodeTimeFrameChanged = 5, -[EnumMember(Value = "access_code.mutations_requested")] -AccessCodeMutationsRequested = 6, + [EnumMember(Value = "access_code.mutations_requested")] + AccessCodeMutationsRequested = 6, -[EnumMember(Value = "access_code.scheduled_on_device")] -AccessCodeScheduledOnDevice = 7, + [EnumMember(Value = "access_code.scheduled_on_device")] + AccessCodeScheduledOnDevice = 7, -[EnumMember(Value = "access_code.set_on_device")] -AccessCodeSetOnDevice = 8, + [EnumMember(Value = "access_code.set_on_device")] + AccessCodeSetOnDevice = 8, -[EnumMember(Value = "access_code.removed_from_device")] -AccessCodeRemovedFromDevice = 9, + [EnumMember(Value = "access_code.removed_from_device")] + AccessCodeRemovedFromDevice = 9, -[EnumMember(Value = "access_code.delay_in_setting_on_device")] -AccessCodeDelayInSettingOnDevice = 10, + [EnumMember(Value = "access_code.delay_in_setting_on_device")] + AccessCodeDelayInSettingOnDevice = 10, -[EnumMember(Value = "access_code.failed_to_set_on_device")] -AccessCodeFailedToSetOnDevice = 11, + [EnumMember(Value = "access_code.failed_to_set_on_device")] + AccessCodeFailedToSetOnDevice = 11, -[EnumMember(Value = "access_code.deleted")] -AccessCodeDeleted = 12, + [EnumMember(Value = "access_code.deleted")] + AccessCodeDeleted = 12, -[EnumMember(Value = "access_code.delay_in_removing_from_device")] -AccessCodeDelayInRemovingFromDevice = 13, + [EnumMember(Value = "access_code.delay_in_removing_from_device")] + AccessCodeDelayInRemovingFromDevice = 13, -[EnumMember(Value = "access_code.failed_to_remove_from_device")] -AccessCodeFailedToRemoveFromDevice = 14, + [EnumMember(Value = "access_code.failed_to_remove_from_device")] + AccessCodeFailedToRemoveFromDevice = 14, -[EnumMember(Value = "access_code.modified_external_to_seam")] -AccessCodeModifiedExternalToSeam = 15, + [EnumMember(Value = "access_code.modified_external_to_seam")] + AccessCodeModifiedExternalToSeam = 15, -[EnumMember(Value = "access_code.deleted_external_to_seam")] -AccessCodeDeletedExternalToSeam = 16, + [EnumMember(Value = "access_code.deleted_external_to_seam")] + AccessCodeDeletedExternalToSeam = 16, -[EnumMember(Value = "access_code.backup_access_code_pulled")] -AccessCodeBackupAccessCodePulled = 17, + [EnumMember(Value = "access_code.backup_access_code_pulled")] + AccessCodeBackupAccessCodePulled = 17, -[EnumMember(Value = "access_code.unmanaged.converted_to_managed")] -AccessCodeUnmanagedConvertedToManaged = 18, + [EnumMember(Value = "access_code.unmanaged.converted_to_managed")] + AccessCodeUnmanagedConvertedToManaged = 18, -[EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")] -AccessCodeUnmanagedFailedToConvertToManaged = 19, + [EnumMember(Value = "access_code.unmanaged.failed_to_convert_to_managed")] + AccessCodeUnmanagedFailedToConvertToManaged = 19, -[EnumMember(Value = "access_code.unmanaged.created")] -AccessCodeUnmanagedCreated = 20, + [EnumMember(Value = "access_code.unmanaged.created")] + AccessCodeUnmanagedCreated = 20, -[EnumMember(Value = "access_code.unmanaged.removed")] -AccessCodeUnmanagedRemoved = 21, + [EnumMember(Value = "access_code.unmanaged.removed")] + AccessCodeUnmanagedRemoved = 21, -[EnumMember(Value = "access_grant.created")] -AccessGrantCreated = 22, + [EnumMember(Value = "access_grant.created")] + AccessGrantCreated = 22, -[EnumMember(Value = "access_grant.deleted")] -AccessGrantDeleted = 23, + [EnumMember(Value = "access_grant.deleted")] + AccessGrantDeleted = 23, -[EnumMember(Value = "access_grant.access_granted_to_all_doors")] -AccessGrantAccessGrantedToAllDoors = 24, + [EnumMember(Value = "access_grant.access_granted_to_all_doors")] + AccessGrantAccessGrantedToAllDoors = 24, -[EnumMember(Value = "access_grant.access_granted_to_door")] -AccessGrantAccessGrantedToDoor = 25, + [EnumMember(Value = "access_grant.access_granted_to_door")] + AccessGrantAccessGrantedToDoor = 25, -[EnumMember(Value = "access_grant.access_to_door_lost")] -AccessGrantAccessToDoorLost = 26, + [EnumMember(Value = "access_grant.access_to_door_lost")] + AccessGrantAccessToDoorLost = 26, -[EnumMember(Value = "access_grant.access_times_changed")] -AccessGrantAccessTimesChanged = 27, + [EnumMember(Value = "access_grant.access_times_changed")] + AccessGrantAccessTimesChanged = 27, -[EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] -AccessGrantCouldNotCreateRequestedAccessMethods = 28, + [EnumMember(Value = "access_grant.could_not_create_requested_access_methods")] + AccessGrantCouldNotCreateRequestedAccessMethods = 28, -[EnumMember(Value = "access_method.issued")] -AccessMethodIssued = 29, + [EnumMember(Value = "access_method.issued")] + AccessMethodIssued = 29, -[EnumMember(Value = "access_method.revoked")] -AccessMethodRevoked = 30, + [EnumMember(Value = "access_method.revoked")] + AccessMethodRevoked = 30, -[EnumMember(Value = "access_method.card_encoding_required")] -AccessMethodCardEncodingRequired = 31, + [EnumMember(Value = "access_method.card_encoding_required")] + AccessMethodCardEncodingRequired = 31, -[EnumMember(Value = "access_method.deleted")] -AccessMethodDeleted = 32, + [EnumMember(Value = "access_method.deleted")] + AccessMethodDeleted = 32, -[EnumMember(Value = "access_method.reissued")] -AccessMethodReissued = 33, + [EnumMember(Value = "access_method.reissued")] + AccessMethodReissued = 33, -[EnumMember(Value = "access_method.created")] -AccessMethodCreated = 34, + [EnumMember(Value = "access_method.created")] + AccessMethodCreated = 34, -[EnumMember(Value = "access_method.delay_in_issuing")] -AccessMethodDelayInIssuing = 35, + [EnumMember(Value = "access_method.delay_in_issuing")] + AccessMethodDelayInIssuing = 35, -[EnumMember(Value = "access_method.failed_to_issue")] -AccessMethodFailedToIssue = 36, + [EnumMember(Value = "access_method.failed_to_issue")] + AccessMethodFailedToIssue = 36, -[EnumMember(Value = "acs_system.connected")] -AcsSystemConnected = 37, + [EnumMember(Value = "acs_system.connected")] + AcsSystemConnected = 37, -[EnumMember(Value = "acs_system.added")] -AcsSystemAdded = 38, + [EnumMember(Value = "acs_system.added")] + AcsSystemAdded = 38, -[EnumMember(Value = "acs_system.disconnected")] -AcsSystemDisconnected = 39, + [EnumMember(Value = "acs_system.disconnected")] + AcsSystemDisconnected = 39, -[EnumMember(Value = "acs_credential.deleted")] -AcsCredentialDeleted = 40, + [EnumMember(Value = "acs_credential.deleted")] + AcsCredentialDeleted = 40, -[EnumMember(Value = "acs_credential.issued")] -AcsCredentialIssued = 41, + [EnumMember(Value = "acs_credential.issued")] + AcsCredentialIssued = 41, -[EnumMember(Value = "acs_credential.reissued")] -AcsCredentialReissued = 42, + [EnumMember(Value = "acs_credential.reissued")] + AcsCredentialReissued = 42, -[EnumMember(Value = "acs_credential.invalidated")] -AcsCredentialInvalidated = 43, + [EnumMember(Value = "acs_credential.invalidated")] + AcsCredentialInvalidated = 43, -[EnumMember(Value = "acs_user.created")] -AcsUserCreated = 44, + [EnumMember(Value = "acs_user.created")] + AcsUserCreated = 44, -[EnumMember(Value = "acs_user.deleted")] -AcsUserDeleted = 45, + [EnumMember(Value = "acs_user.deleted")] + AcsUserDeleted = 45, -[EnumMember(Value = "acs_encoder.added")] -AcsEncoderAdded = 46, + [EnumMember(Value = "acs_encoder.added")] + AcsEncoderAdded = 46, -[EnumMember(Value = "acs_encoder.removed")] -AcsEncoderRemoved = 47, + [EnumMember(Value = "acs_encoder.removed")] + AcsEncoderRemoved = 47, -[EnumMember(Value = "acs_access_group.deleted")] -AcsAccessGroupDeleted = 48, + [EnumMember(Value = "acs_access_group.deleted")] + AcsAccessGroupDeleted = 48, -[EnumMember(Value = "acs_entrance.added")] -AcsEntranceAdded = 49, + [EnumMember(Value = "acs_entrance.added")] + AcsEntranceAdded = 49, -[EnumMember(Value = "acs_entrance.removed")] -AcsEntranceRemoved = 50, + [EnumMember(Value = "acs_entrance.removed")] + AcsEntranceRemoved = 50, -[EnumMember(Value = "client_session.deleted")] -ClientSessionDeleted = 51, + [EnumMember(Value = "client_session.deleted")] + ClientSessionDeleted = 51, -[EnumMember(Value = "connected_account.connected")] -ConnectedAccountConnected = 52, + [EnumMember(Value = "connected_account.connected")] + ConnectedAccountConnected = 52, -[EnumMember(Value = "connected_account.created")] -ConnectedAccountCreated = 53, + [EnumMember(Value = "connected_account.created")] + ConnectedAccountCreated = 53, -[EnumMember(Value = "connected_account.successful_login")] -ConnectedAccountSuccessfulLogin = 54, + [EnumMember(Value = "connected_account.successful_login")] + ConnectedAccountSuccessfulLogin = 54, -[EnumMember(Value = "connected_account.disconnected")] -ConnectedAccountDisconnected = 55, + [EnumMember(Value = "connected_account.disconnected")] + ConnectedAccountDisconnected = 55, -[EnumMember(Value = "connected_account.completed_first_sync")] -ConnectedAccountCompletedFirstSync = 56, + [EnumMember(Value = "connected_account.completed_first_sync")] + ConnectedAccountCompletedFirstSync = 56, -[EnumMember(Value = "connected_account.deleted")] -ConnectedAccountDeleted = 57, + [EnumMember(Value = "connected_account.deleted")] + ConnectedAccountDeleted = 57, -[EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] -ConnectedAccountCompletedFirstSyncAfterReconnection = 58, + [EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] + ConnectedAccountCompletedFirstSyncAfterReconnection = 58, -[EnumMember(Value = "connected_account.reauthorization_requested")] -ConnectedAccountReauthorizationRequested = 59, + [EnumMember(Value = "connected_account.reauthorization_requested")] + ConnectedAccountReauthorizationRequested = 59, -[EnumMember(Value = "action_attempt.lock_door.succeeded")] -ActionAttemptLockDoorSucceeded = 60, + [EnumMember(Value = "action_attempt.lock_door.succeeded")] + ActionAttemptLockDoorSucceeded = 60, -[EnumMember(Value = "action_attempt.lock_door.failed")] -ActionAttemptLockDoorFailed = 61, + [EnumMember(Value = "action_attempt.lock_door.failed")] + ActionAttemptLockDoorFailed = 61, -[EnumMember(Value = "action_attempt.unlock_door.succeeded")] -ActionAttemptUnlockDoorSucceeded = 62, + [EnumMember(Value = "action_attempt.unlock_door.succeeded")] + ActionAttemptUnlockDoorSucceeded = 62, -[EnumMember(Value = "action_attempt.unlock_door.failed")] -ActionAttemptUnlockDoorFailed = 63, + [EnumMember(Value = "action_attempt.unlock_door.failed")] + ActionAttemptUnlockDoorFailed = 63, -[EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] -ActionAttemptSimulateKeypadCodeEntrySucceeded = 64, + [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.succeeded")] + ActionAttemptSimulateKeypadCodeEntrySucceeded = 64, -[EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] -ActionAttemptSimulateKeypadCodeEntryFailed = 65, + [EnumMember(Value = "action_attempt.simulate_keypad_code_entry.failed")] + ActionAttemptSimulateKeypadCodeEntryFailed = 65, -[EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] -ActionAttemptSimulateManualLockViaKeypadSucceeded = 66, + [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.succeeded")] + ActionAttemptSimulateManualLockViaKeypadSucceeded = 66, -[EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] -ActionAttemptSimulateManualLockViaKeypadFailed = 67, + [EnumMember(Value = "action_attempt.simulate_manual_lock_via_keypad.failed")] + ActionAttemptSimulateManualLockViaKeypadFailed = 67, -[EnumMember(Value = "connect_webview.login_succeeded")] -ConnectWebviewLoginSucceeded = 68, + [EnumMember(Value = "connect_webview.login_succeeded")] + ConnectWebviewLoginSucceeded = 68, -[EnumMember(Value = "connect_webview.login_failed")] -ConnectWebviewLoginFailed = 69, + [EnumMember(Value = "connect_webview.login_failed")] + ConnectWebviewLoginFailed = 69, -[EnumMember(Value = "device.connected")] -DeviceConnected = 70, + [EnumMember(Value = "device.connected")] + DeviceConnected = 70, -[EnumMember(Value = "device.added")] -DeviceAdded = 71, + [EnumMember(Value = "device.added")] + DeviceAdded = 71, -[EnumMember(Value = "device.converted_to_unmanaged")] -DeviceConvertedToUnmanaged = 72, + [EnumMember(Value = "device.converted_to_unmanaged")] + DeviceConvertedToUnmanaged = 72, -[EnumMember(Value = "device.unmanaged.converted_to_managed")] -DeviceUnmanagedConvertedToManaged = 73, + [EnumMember(Value = "device.unmanaged.converted_to_managed")] + DeviceUnmanagedConvertedToManaged = 73, -[EnumMember(Value = "device.unmanaged.connected")] -DeviceUnmanagedConnected = 74, + [EnumMember(Value = "device.unmanaged.connected")] + DeviceUnmanagedConnected = 74, -[EnumMember(Value = "device.disconnected")] -DeviceDisconnected = 75, + [EnumMember(Value = "device.disconnected")] + DeviceDisconnected = 75, -[EnumMember(Value = "device.unmanaged.disconnected")] -DeviceUnmanagedDisconnected = 76, + [EnumMember(Value = "device.unmanaged.disconnected")] + DeviceUnmanagedDisconnected = 76, -[EnumMember(Value = "device.tampered")] -DeviceTampered = 77, + [EnumMember(Value = "device.tampered")] + DeviceTampered = 77, -[EnumMember(Value = "device.low_battery")] -DeviceLowBattery = 78, + [EnumMember(Value = "device.low_battery")] + DeviceLowBattery = 78, -[EnumMember(Value = "device.battery_status_changed")] -DeviceBatteryStatusChanged = 79, + [EnumMember(Value = "device.battery_status_changed")] + DeviceBatteryStatusChanged = 79, -[EnumMember(Value = "device.removed")] -DeviceRemoved = 80, + [EnumMember(Value = "device.removed")] + DeviceRemoved = 80, -[EnumMember(Value = "device.deleted")] -DeviceDeleted = 81, + [EnumMember(Value = "device.deleted")] + DeviceDeleted = 81, -[EnumMember(Value = "device.third_party_integration_detected")] -DeviceThirdPartyIntegrationDetected = 82, + [EnumMember(Value = "device.third_party_integration_detected")] + DeviceThirdPartyIntegrationDetected = 82, -[EnumMember(Value = "device.third_party_integration_no_longer_detected")] -DeviceThirdPartyIntegrationNoLongerDetected = 83, + [EnumMember(Value = "device.third_party_integration_no_longer_detected")] + DeviceThirdPartyIntegrationNoLongerDetected = 83, -[EnumMember(Value = "device.salto.privacy_mode_activated")] -DeviceSaltoPrivacyModeActivated = 84, + [EnumMember(Value = "device.salto.privacy_mode_activated")] + DeviceSaltoPrivacyModeActivated = 84, -[EnumMember(Value = "device.salto.privacy_mode_deactivated")] -DeviceSaltoPrivacyModeDeactivated = 85, + [EnumMember(Value = "device.salto.privacy_mode_deactivated")] + DeviceSaltoPrivacyModeDeactivated = 85, -[EnumMember(Value = "device.connection_became_flaky")] -DeviceConnectionBecameFlaky = 86, + [EnumMember(Value = "device.connection_became_flaky")] + DeviceConnectionBecameFlaky = 86, -[EnumMember(Value = "device.connection_stabilized")] -DeviceConnectionStabilized = 87, + [EnumMember(Value = "device.connection_stabilized")] + DeviceConnectionStabilized = 87, -[EnumMember(Value = "device.error.subscription_required")] -DeviceErrorSubscriptionRequired = 88, + [EnumMember(Value = "device.error.subscription_required")] + DeviceErrorSubscriptionRequired = 88, -[EnumMember(Value = "device.error.subscription_required.resolved")] -DeviceErrorSubscriptionRequiredResolved = 89, + [EnumMember(Value = "device.error.subscription_required.resolved")] + DeviceErrorSubscriptionRequiredResolved = 89, -[EnumMember(Value = "device.accessory_keypad_connected")] -DeviceAccessoryKeypadConnected = 90, + [EnumMember(Value = "device.accessory_keypad_connected")] + DeviceAccessoryKeypadConnected = 90, -[EnumMember(Value = "device.accessory_keypad_disconnected")] -DeviceAccessoryKeypadDisconnected = 91, + [EnumMember(Value = "device.accessory_keypad_disconnected")] + DeviceAccessoryKeypadDisconnected = 91, -[EnumMember(Value = "noise_sensor.noise_threshold_triggered")] -NoiseSensorNoiseThresholdTriggered = 92, + [EnumMember(Value = "noise_sensor.noise_threshold_triggered")] + NoiseSensorNoiseThresholdTriggered = 92, -[EnumMember(Value = "lock.locked")] -LockLocked = 93, + [EnumMember(Value = "lock.locked")] + LockLocked = 93, -[EnumMember(Value = "lock.unlocked")] -LockUnlocked = 94, + [EnumMember(Value = "lock.unlocked")] + LockUnlocked = 94, -[EnumMember(Value = "lock.access_denied")] -LockAccessDenied = 95, + [EnumMember(Value = "lock.access_denied")] + LockAccessDenied = 95, -[EnumMember(Value = "thermostat.climate_preset_activated")] -ThermostatClimatePresetActivated = 96, + [EnumMember(Value = "thermostat.climate_preset_activated")] + ThermostatClimatePresetActivated = 96, -[EnumMember(Value = "thermostat.manually_adjusted")] -ThermostatManuallyAdjusted = 97, + [EnumMember(Value = "thermostat.manually_adjusted")] + ThermostatManuallyAdjusted = 97, -[EnumMember(Value = "thermostat.temperature_threshold_exceeded")] -ThermostatTemperatureThresholdExceeded = 98, + [EnumMember(Value = "thermostat.temperature_threshold_exceeded")] + ThermostatTemperatureThresholdExceeded = 98, -[EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] -ThermostatTemperatureThresholdNoLongerExceeded = 99, + [EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] + ThermostatTemperatureThresholdNoLongerExceeded = 99, -[EnumMember(Value = "thermostat.temperature_reached_set_point")] -ThermostatTemperatureReachedSetPoint = 100, + [EnumMember(Value = "thermostat.temperature_reached_set_point")] + ThermostatTemperatureReachedSetPoint = 100, -[EnumMember(Value = "thermostat.temperature_changed")] -ThermostatTemperatureChanged = 101, + [EnumMember(Value = "thermostat.temperature_changed")] + ThermostatTemperatureChanged = 101, -[EnumMember(Value = "device.name_changed")] -DeviceNameChanged = 102, - -[EnumMember(Value = "camera.activated")] -CameraActivated = 103, - -[EnumMember(Value = "device.doorbell_rang")] -DeviceDoorbellRang = 104, - -[EnumMember(Value = "enrollment_automation.deleted")] -EnrollmentAutomationDeleted = 105, - -[EnumMember(Value = "phone.deactivated")] -PhoneDeactivated = 106, - -[EnumMember(Value = "space.device_membership_changed")] -SpaceDeviceMembershipChanged = 107, - -[EnumMember(Value = "space.created")] -SpaceCreated = 108, - -[EnumMember(Value = "space.deleted")] -SpaceDeleted = 109, -} + [EnumMember(Value = "device.name_changed")] + DeviceNameChanged = 102, -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } + [EnumMember(Value = "camera.activated")] + CameraActivated = 103, -[DataMember(Name = "access_code_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessCodeIds { get; set; } + [EnumMember(Value = "device.doorbell_rang")] + DeviceDoorbellRang = 104, -[DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantId { get; set; } + [EnumMember(Value = "enrollment_automation.deleted")] + EnrollmentAutomationDeleted = 105, -[DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessGrantIds { get; set; } + [EnumMember(Value = "phone.deactivated")] + PhoneDeactivated = 106, -[DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessMethodId { get; set; } + [EnumMember(Value = "space.device_membership_changed")] + SpaceDeviceMembershipChanged = 107, -[DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AccessMethodIds { get; set; } + [EnumMember(Value = "space.created")] + SpaceCreated = 108, -[DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsAccessGroupId { get; set; } + [EnumMember(Value = "space.deleted")] + SpaceDeleted = 109, + } -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } -[DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEncoderId { get; set; } + [DataMember(Name = "access_code_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessCodeIds { get; set; } -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantId { get; set; } -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrantIds { get; set; } -[DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsSystemIds { get; set; } + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessMethodId { get; set; } -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } + [DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AccessMethodIds { get; set; } -[DataMember(Name = "between", IsRequired = false, EmitDefaultValue = false)] -public List? Between { get; set; } + [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsAccessGroupId { get; set; } -[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectWebviewId { get; set; } + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } + [DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEncoderId { get; set; } -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -[DataMember(Name = "event_ids", IsRequired = false, EmitDefaultValue = false)] -public List? EventIds { get; set; } - -[DataMember(Name = "event_type", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.EventTypeEnum? EventType { get; set; } - -[DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] -public List? EventTypes { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "since", IsRequired = false, EmitDefaultValue = false)] -public string? Since { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -[DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceIds { get; set; } - -[DataMember(Name = "unstable_offset", IsRequired = false, EmitDefaultValue = false)] -public float? UnstableOffset { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } -[DataContract(Name = "listRequestBetween_model")] -public class ListRequestBetween -{ -[JsonConstructorAttribute] -public ListRequestBetween() { } + [DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsSystemIds { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "between", IsRequired = false, EmitDefaultValue = false)] + public List? Between { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } + [DataMember( + Name = "connected_account_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectedAccountId { get; set; } -public ListResponse(List events = default) -{ -Events = events; -} + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } -[DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] -public List Events { get; set; } + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "event_ids", IsRequired = false, EmitDefaultValue = false)] + public List? EventIds { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "event_type", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.EventTypeEnum? EventType { get; set; } -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/events/list", requestOptions).Data.Events; -} + [DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] + public List? EventTypes { get; set; } -public List List(string? accessCodeId = default, List? accessCodeIds = default, string? accessGrantId = default, List? accessGrantIds = default, string? accessMethodId = default, List? accessMethodIds = default, string? acsAccessGroupId = default, string? acsCredentialId = default, string? acsEncoderId = default, string? acsEntranceId = default, string? acsSystemId = default, List? acsSystemIds = default, string? acsUserId = default, List? between = default, string? connectWebviewId = default, string? connectedAccountId = default, string? customerKey = default, string? deviceId = default, List? deviceIds = default, List? eventIds = default, ListRequest.EventTypeEnum? eventType = default, List? eventTypes = default, float? limit = default, string? since = default, string? spaceId = default, List? spaceIds = default, float? unstableOffset = default, string? userIdentityId = default) -{ -return List(new ListRequest(accessCodeId: accessCodeId, accessCodeIds: accessCodeIds, accessGrantId: accessGrantId, accessGrantIds: accessGrantIds, accessMethodId: accessMethodId, accessMethodIds: accessMethodIds, acsAccessGroupId: acsAccessGroupId, acsCredentialId: acsCredentialId, acsEncoderId: acsEncoderId, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, acsSystemIds: acsSystemIds, acsUserId: acsUserId, between: between, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, customerKey: customerKey, deviceId: deviceId, deviceIds: deviceIds, eventIds: eventIds, eventType: eventType, eventTypes: eventTypes, limit: limit, since: since, spaceId: spaceId, spaceIds: spaceIds, unstableOffset: unstableOffset, userIdentityId: userIdentityId)); -} + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/events/list", requestOptions)).Data.Events; -} + [DataMember(Name = "since", IsRequired = false, EmitDefaultValue = false)] + public string? Since { get; set; } -public async Task> ListAsync(string? accessCodeId = default, List? accessCodeIds = default, string? accessGrantId = default, List? accessGrantIds = default, string? accessMethodId = default, List? accessMethodIds = default, string? acsAccessGroupId = default, string? acsCredentialId = default, string? acsEncoderId = default, string? acsEntranceId = default, string? acsSystemId = default, List? acsSystemIds = default, string? acsUserId = default, List? between = default, string? connectWebviewId = default, string? connectedAccountId = default, string? customerKey = default, string? deviceId = default, List? deviceIds = default, List? eventIds = default, ListRequest.EventTypeEnum? eventType = default, List? eventTypes = default, float? limit = default, string? since = default, string? spaceId = default, List? spaceIds = default, float? unstableOffset = default, string? userIdentityId = default) -{ -return (await ListAsync(new ListRequest(accessCodeId: accessCodeId, accessCodeIds: accessCodeIds, accessGrantId: accessGrantId, accessGrantIds: accessGrantIds, accessMethodId: accessMethodId, accessMethodIds: accessMethodIds, acsAccessGroupId: acsAccessGroupId, acsCredentialId: acsCredentialId, acsEncoderId: acsEncoderId, acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, acsSystemIds: acsSystemIds, acsUserId: acsUserId, between: between, connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, customerKey: customerKey, deviceId: deviceId, deviceIds: deviceIds, eventIds: eventIds, eventType: eventType, eventTypes: eventTypes, limit: limit, since: since, spaceId: spaceId, spaceIds: spaceIds, unstableOffset: unstableOffset, userIdentityId: userIdentityId))); -} -} + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceIds { get; set; } + + [DataMember(Name = "unstable_offset", IsRequired = false, EmitDefaultValue = false)] + public float? UnstableOffset { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listRequestBetween_model")] + public class ListRequestBetween + { + [JsonConstructorAttribute] + public ListRequestBetween() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List events = default) + { + Events = events; + } + + [DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] + public List Events { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/events/list", requestOptions).Data.Events; + } + + public List List( + string? accessCodeId = default, + List? accessCodeIds = default, + string? accessGrantId = default, + List? accessGrantIds = default, + string? accessMethodId = default, + List? accessMethodIds = default, + string? acsAccessGroupId = default, + string? acsCredentialId = default, + string? acsEncoderId = default, + string? acsEntranceId = default, + string? acsSystemId = default, + List? acsSystemIds = default, + string? acsUserId = default, + List? between = default, + string? connectWebviewId = default, + string? connectedAccountId = default, + string? customerKey = default, + string? deviceId = default, + List? deviceIds = default, + List? eventIds = default, + ListRequest.EventTypeEnum? eventType = default, + List? eventTypes = default, + float? limit = default, + string? since = default, + string? spaceId = default, + List? spaceIds = default, + float? unstableOffset = default, + string? userIdentityId = default + ) + { + return List( + new ListRequest( + accessCodeId: accessCodeId, + accessCodeIds: accessCodeIds, + accessGrantId: accessGrantId, + accessGrantIds: accessGrantIds, + accessMethodId: accessMethodId, + accessMethodIds: accessMethodIds, + acsAccessGroupId: acsAccessGroupId, + acsCredentialId: acsCredentialId, + acsEncoderId: acsEncoderId, + acsEntranceId: acsEntranceId, + acsSystemId: acsSystemId, + acsSystemIds: acsSystemIds, + acsUserId: acsUserId, + between: between, + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + customerKey: customerKey, + deviceId: deviceId, + deviceIds: deviceIds, + eventIds: eventIds, + eventType: eventType, + eventTypes: eventTypes, + limit: limit, + since: since, + spaceId: spaceId, + spaceIds: spaceIds, + unstableOffset: unstableOffset, + userIdentityId: userIdentityId + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/events/list", requestOptions)) + .Data + .Events; + } + + public async Task> ListAsync( + string? accessCodeId = default, + List? accessCodeIds = default, + string? accessGrantId = default, + List? accessGrantIds = default, + string? accessMethodId = default, + List? accessMethodIds = default, + string? acsAccessGroupId = default, + string? acsCredentialId = default, + string? acsEncoderId = default, + string? acsEntranceId = default, + string? acsSystemId = default, + List? acsSystemIds = default, + string? acsUserId = default, + List? between = default, + string? connectWebviewId = default, + string? connectedAccountId = default, + string? customerKey = default, + string? deviceId = default, + List? deviceIds = default, + List? eventIds = default, + ListRequest.EventTypeEnum? eventType = default, + List? eventTypes = default, + float? limit = default, + string? since = default, + string? spaceId = default, + List? spaceIds = default, + float? unstableOffset = default, + string? userIdentityId = default + ) + { + return ( + await ListAsync( + new ListRequest( + accessCodeId: accessCodeId, + accessCodeIds: accessCodeIds, + accessGrantId: accessGrantId, + accessGrantIds: accessGrantIds, + accessMethodId: accessMethodId, + accessMethodIds: accessMethodIds, + acsAccessGroupId: acsAccessGroupId, + acsCredentialId: acsCredentialId, + acsEncoderId: acsEncoderId, + acsEntranceId: acsEntranceId, + acsSystemId: acsSystemId, + acsSystemIds: acsSystemIds, + acsUserId: acsUserId, + between: between, + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + customerKey: customerKey, + deviceId: deviceId, + deviceIds: deviceIds, + eventIds: eventIds, + eventType: eventType, + eventTypes: eventTypes, + limit: limit, + since: since, + spaceId: spaceId, + spaceIds: spaceIds, + unstableOffset: unstableOffset, + userIdentityId: userIdentityId + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.Events Events => new(this); -} - -public partial interface ISeamClient -{ -public Api.Events Events { get; } -} + public partial class SeamClient + { + public Api.Events Events => new(this); + } + + public partial interface ISeamClient + { + public Api.Events Events { get; } + } } diff --git a/output/csharp/src/Seam/Api/InstantKeys.cs b/output/csharp/src/Seam/Api/InstantKeys.cs index a67ff742..4a5e27aa 100644 --- a/output/csharp/src/Seam/Api/InstantKeys.cs +++ b/output/csharp/src/Seam/Api/InstantKeys.cs @@ -9,272 +9,283 @@ namespace Seam.Api { -public class InstantKeys -{ -private ISeamClient _seam; - -public InstantKeys(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string instantKeyId = default) -{ -InstantKeyId = instantKeyId; -} - -[DataMember(Name = "instant_key_id", IsRequired = true, EmitDefaultValue = false)] -public string InstantKeyId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/instant_keys/delete", requestOptions); -} - -public void Delete(string instantKeyId = default) -{ -Delete(new DeleteRequest(instantKeyId: instantKeyId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/instant_keys/delete", requestOptions); -} - -public async Task DeleteAsync(string instantKeyId = default) -{ -await DeleteAsync(new DeleteRequest(instantKeyId: instantKeyId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? instantKeyId = default, string? instantKeyUrl = default) -{ -InstantKeyId = instantKeyId; -InstantKeyUrl = instantKeyUrl; -} - -[DataMember(Name = "instant_key_id", IsRequired = false, EmitDefaultValue = false)] -public string? InstantKeyId { get; set; } - -[DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] -public string? InstantKeyUrl { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(InstantKey instantKey = default) -{ -InstantKey = instantKey; -} - -[DataMember(Name = "instant_key", IsRequired = false, EmitDefaultValue = false)] -public InstantKey InstantKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public InstantKey Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/instant_keys/get", requestOptions).Data.InstantKey; -} - -public InstantKey Get(string? instantKeyId = default, string? instantKeyUrl = default) -{ -return Get(new GetRequest(instantKeyId: instantKeyId, instantKeyUrl: instantKeyUrl)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/instant_keys/get", requestOptions)).Data.InstantKey; -} - -public async Task GetAsync(string? instantKeyId = default, string? instantKeyUrl = default) -{ -return (await GetAsync(new GetRequest(instantKeyId: instantKeyId, instantKeyUrl: instantKeyUrl))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? userIdentityId = default) -{ -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List instantKeys = default) -{ -InstantKeys = instantKeys; -} - -[DataMember(Name = "instant_keys", IsRequired = false, EmitDefaultValue = false)] -public List InstantKeys { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/instant_keys/list", requestOptions).Data.InstantKeys; -} - -public List List(string? userIdentityId = default) -{ -return List(new ListRequest(userIdentityId: userIdentityId)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/instant_keys/list", requestOptions)).Data.InstantKeys; -} - -public async Task> ListAsync(string? userIdentityId = default) -{ -return (await ListAsync(new ListRequest(userIdentityId: userIdentityId))); -} -} + public class InstantKeys + { + private ISeamClient _seam; + + public InstantKeys(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string instantKeyId = default) + { + InstantKeyId = instantKeyId; + } + + [DataMember(Name = "instant_key_id", IsRequired = true, EmitDefaultValue = false)] + public string InstantKeyId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/instant_keys/delete", requestOptions); + } + + public void Delete(string instantKeyId = default) + { + Delete(new DeleteRequest(instantKeyId: instantKeyId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/instant_keys/delete", requestOptions); + } + + public async Task DeleteAsync(string instantKeyId = default) + { + await DeleteAsync(new DeleteRequest(instantKeyId: instantKeyId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string? instantKeyId = default, string? instantKeyUrl = default) + { + InstantKeyId = instantKeyId; + InstantKeyUrl = instantKeyUrl; + } + + [DataMember(Name = "instant_key_id", IsRequired = false, EmitDefaultValue = false)] + public string? InstantKeyId { get; set; } + + [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] + public string? InstantKeyUrl { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(InstantKey instantKey = default) + { + InstantKey = instantKey; + } + + [DataMember(Name = "instant_key", IsRequired = false, EmitDefaultValue = false)] + public InstantKey InstantKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public InstantKey Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/instant_keys/get", requestOptions).Data.InstantKey; + } + + public InstantKey Get(string? instantKeyId = default, string? instantKeyUrl = default) + { + return Get(new GetRequest(instantKeyId: instantKeyId, instantKeyUrl: instantKeyUrl)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/instant_keys/get", requestOptions)) + .Data + .InstantKey; + } + + public async Task GetAsync( + string? instantKeyId = default, + string? instantKeyUrl = default + ) + { + return ( + await GetAsync( + new GetRequest(instantKeyId: instantKeyId, instantKeyUrl: instantKeyUrl) + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest(string? userIdentityId = default) + { + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List instantKeys = default) + { + InstantKeys = instantKeys; + } + + [DataMember(Name = "instant_keys", IsRequired = false, EmitDefaultValue = false)] + public List InstantKeys { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/instant_keys/list", requestOptions).Data.InstantKeys; + } + + public List List(string? userIdentityId = default) + { + return List(new ListRequest(userIdentityId: userIdentityId)); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/instant_keys/list", requestOptions)) + .Data + .InstantKeys; + } + + public async Task> ListAsync(string? userIdentityId = default) + { + return (await ListAsync(new ListRequest(userIdentityId: userIdentityId))); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.InstantKeys InstantKeys => new(this); -} + public partial class SeamClient + { + public Api.InstantKeys InstantKeys => new(this); + } -public partial interface ISeamClient -{ -public Api.InstantKeys InstantKeys { get; } -} + public partial interface ISeamClient + { + public Api.InstantKeys InstantKeys { get; } + } } diff --git a/output/csharp/src/Seam/Api/Locks.cs b/output/csharp/src/Seam/Api/Locks.cs index 313f2630..6009f3ff 100644 --- a/output/csharp/src/Seam/Api/Locks.cs +++ b/output/csharp/src/Seam/Api/Locks.cs @@ -9,846 +9,998 @@ namespace Seam.Api { -public class Locks -{ -private ISeamClient _seam; - -public Locks(ISeamClient seam) -{ -_seam = seam; -} + public class Locks + { + private ISeamClient _seam; + + public Locks(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "configureAutoLockRequest_request")] + public class ConfigureAutoLockRequest + { + [JsonConstructorAttribute] + protected ConfigureAutoLockRequest() { } + + public ConfigureAutoLockRequest( + float? autoLockDelaySeconds = default, + bool autoLockEnabled = default, + string deviceId = default + ) + { + AutoLockDelaySeconds = autoLockDelaySeconds; + AutoLockEnabled = autoLockEnabled; + DeviceId = deviceId; + } + + [DataMember( + Name = "auto_lock_delay_seconds", + IsRequired = false, + EmitDefaultValue = false + )] + public float? AutoLockDelaySeconds { get; set; } + + [DataMember(Name = "auto_lock_enabled", IsRequired = true, EmitDefaultValue = false)] + public bool AutoLockEnabled { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "configureAutoLockResponse_response")] + public class ConfigureAutoLockResponse + { + [JsonConstructorAttribute] + protected ConfigureAutoLockResponse() { } + + public ConfigureAutoLockResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt ConfigureAutoLock(ConfigureAutoLockRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/locks/configure_auto_lock", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt ConfigureAutoLock( + float? autoLockDelaySeconds = default, + bool autoLockEnabled = default, + string deviceId = default + ) + { + return ConfigureAutoLock( + new ConfigureAutoLockRequest( + autoLockDelaySeconds: autoLockDelaySeconds, + autoLockEnabled: autoLockEnabled, + deviceId: deviceId + ) + ); + } + + public async Task ConfigureAutoLockAsync(ConfigureAutoLockRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/locks/configure_auto_lock", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task ConfigureAutoLockAsync( + float? autoLockDelaySeconds = default, + bool autoLockEnabled = default, + string deviceId = default + ) + { + return ( + await ConfigureAutoLockAsync( + new ConfigureAutoLockRequest( + autoLockDelaySeconds: autoLockDelaySeconds, + autoLockEnabled: autoLockEnabled, + deviceId: deviceId + ) + ) + ); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string? deviceId = default, string? name = default) + { + DeviceId = deviceId; + Name = name; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(Device device = default) + { + Device = device; + } + + [DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] + public Device Device { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Device Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/locks/get", requestOptions).Data.Device; + } + + public Device Get(string? deviceId = default, string? name = default) + { + return Get(new GetRequest(deviceId: deviceId, name: name)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/locks/get", requestOptions)).Data.Device; + } + + public async Task GetAsync(string? deviceId = default, string? name = default) + { + return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountId = connectedAccountId; + ConnectedAccountIds = connectedAccountIds; + CreatedBefore = createdBefore; + CustomMetadataHas = customMetadataHas; + CustomerKey = customerKey; + DeviceIds = deviceIds; + DeviceType = deviceType; + DeviceTypes = deviceTypes; + Limit = limit; + Manufacturer = manufacturer; + PageCursor = pageCursor; + Search = search; + SpaceId = spaceId; + UnstableLocationId = unstableLocationId; + UserIdentifierKey = userIdentifierKey; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "akuvox_lock")] + AkuvoxLock = 1, + + [EnumMember(Value = "august_lock")] + AugustLock = 2, + + [EnumMember(Value = "brivo_access_point")] + BrivoAccessPoint = 3, + + [EnumMember(Value = "butterflymx_panel")] + ButterflymxPanel = 4, + + [EnumMember(Value = "avigilon_alta_entry")] + AvigilonAltaEntry = 5, + + [EnumMember(Value = "doorking_lock")] + DoorkingLock = 6, + + [EnumMember(Value = "genie_door")] + GenieDoor = 7, + + [EnumMember(Value = "igloo_lock")] + IglooLock = 8, + + [EnumMember(Value = "linear_lock")] + LinearLock = 9, + + [EnumMember(Value = "lockly_lock")] + LocklyLock = 10, + + [EnumMember(Value = "kwikset_lock")] + KwiksetLock = 11, -[DataContract(Name = "configureAutoLockRequest_request")] -public class ConfigureAutoLockRequest -{ -[JsonConstructorAttribute] -protected ConfigureAutoLockRequest() { } + [EnumMember(Value = "nuki_lock")] + NukiLock = 12, -public ConfigureAutoLockRequest(float? autoLockDelaySeconds = default, bool autoLockEnabled = default, string deviceId = default) -{ -AutoLockDelaySeconds = autoLockDelaySeconds; -AutoLockEnabled = autoLockEnabled; -DeviceId = deviceId; -} + [EnumMember(Value = "salto_lock")] + SaltoLock = 13, -[DataMember(Name = "auto_lock_delay_seconds", IsRequired = false, EmitDefaultValue = false)] -public float? AutoLockDelaySeconds { get; set; } + [EnumMember(Value = "schlage_lock")] + SchlageLock = 14, -[DataMember(Name = "auto_lock_enabled", IsRequired = true, EmitDefaultValue = false)] -public bool AutoLockEnabled { get; set; } + [EnumMember(Value = "smartthings_lock")] + SmartthingsLock = 15, -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } + [EnumMember(Value = "wyze_lock")] + WyzeLock = 16, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "yale_lock")] + YaleLock = 17, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "configureAutoLockResponse_response")] -public class ConfigureAutoLockResponse -{ -[JsonConstructorAttribute] -protected ConfigureAutoLockResponse() { } + [EnumMember(Value = "two_n_intercom")] + TwoNIntercom = 18, -public ConfigureAutoLockResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} + [EnumMember(Value = "controlbyweb_device")] + ControlbywebDevice = 19, -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } + [EnumMember(Value = "ttlock_lock")] + TtlockLock = 20, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "igloohome_lock")] + IgloohomeLock = 21, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "four_suites_door")] + FourSuitesDoor = 22, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "dormakaba_oracode_door")] + DormakabaOracodeDoor = 23, -public ActionAttempt ConfigureAutoLock(ConfigureAutoLockRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/locks/configure_auto_lock", requestOptions).Data.ActionAttempt; -} + [EnumMember(Value = "tedee_lock")] + TedeeLock = 24, -public ActionAttempt ConfigureAutoLock(float? autoLockDelaySeconds = default, bool autoLockEnabled = default, string deviceId = default) -{ -return ConfigureAutoLock(new ConfigureAutoLockRequest(autoLockDelaySeconds: autoLockDelaySeconds, autoLockEnabled: autoLockEnabled, deviceId: deviceId)); -} + [EnumMember(Value = "akiles_lock")] + AkilesLock = 25, -public async Task ConfigureAutoLockAsync(ConfigureAutoLockRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/locks/configure_auto_lock", requestOptions)).Data.ActionAttempt; -} + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 26, -public async Task ConfigureAutoLockAsync(float? autoLockDelaySeconds = default, bool autoLockEnabled = default, string deviceId = default) -{ -return (await ConfigureAutoLockAsync(new ConfigureAutoLockRequest(autoLockDelaySeconds: autoLockDelaySeconds, autoLockEnabled: autoLockEnabled, deviceId: deviceId))); -} + [EnumMember(Value = "keyincode_lock")] + KeyincodeLock = 27, -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, -public GetRequest(string? deviceId = default, string? name = default) -{ -DeviceId = deviceId; -Name = name; -} + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, + } -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } + [EnumMember(Value = "akuvox_lock")] + AkuvoxLock = 1, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "august_lock")] + AugustLock = 2, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "brivo_access_point")] + BrivoAccessPoint = 3, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "butterflymx_panel")] + ButterflymxPanel = 4, -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } + [EnumMember(Value = "avigilon_alta_entry")] + AvigilonAltaEntry = 5, -public GetResponse(Device device = default) -{ -Device = device; -} + [EnumMember(Value = "doorking_lock")] + DoorkingLock = 6, -[DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] -public Device Device { get; set; } + [EnumMember(Value = "genie_door")] + GenieDoor = 7, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "igloo_lock")] + IglooLock = 8, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "linear_lock")] + LinearLock = 9, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "lockly_lock")] + LocklyLock = 10, -public Device Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/locks/get", requestOptions).Data.Device; -} + [EnumMember(Value = "kwikset_lock")] + KwiksetLock = 11, -public Device Get(string? deviceId = default, string? name = default) -{ -return Get(new GetRequest(deviceId: deviceId, name: name)); -} + [EnumMember(Value = "nuki_lock")] + NukiLock = 12, -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/locks/get", requestOptions)).Data.Device; -} + [EnumMember(Value = "salto_lock")] + SaltoLock = 13, -public async Task GetAsync(string? deviceId = default, string? name = default) -{ -return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); -} + [EnumMember(Value = "schlage_lock")] + SchlageLock = 14, -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } + [EnumMember(Value = "smartthings_lock")] + SmartthingsLock = 15, -public ListRequest(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -ConnectWebviewId = connectWebviewId; -ConnectedAccountId = connectedAccountId; -ConnectedAccountIds = connectedAccountIds; -CreatedBefore = createdBefore; -CustomMetadataHas = customMetadataHas; -CustomerKey = customerKey; -DeviceIds = deviceIds; -DeviceType = deviceType; -DeviceTypes = deviceTypes; -Limit = limit; -Manufacturer = manufacturer; -PageCursor = pageCursor; -Search = search; -SpaceId = spaceId; -UnstableLocationId = unstableLocationId; -UserIdentifierKey = userIdentifierKey; -} + [EnumMember(Value = "wyze_lock")] + WyzeLock = 16, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "yale_lock")] + YaleLock = 17, -[EnumMember(Value = "akuvox_lock")] -AkuvoxLock = 1, + [EnumMember(Value = "two_n_intercom")] + TwoNIntercom = 18, -[EnumMember(Value = "august_lock")] -AugustLock = 2, + [EnumMember(Value = "controlbyweb_device")] + ControlbywebDevice = 19, -[EnumMember(Value = "brivo_access_point")] -BrivoAccessPoint = 3, + [EnumMember(Value = "ttlock_lock")] + TtlockLock = 20, -[EnumMember(Value = "butterflymx_panel")] -ButterflymxPanel = 4, + [EnumMember(Value = "igloohome_lock")] + IgloohomeLock = 21, -[EnumMember(Value = "avigilon_alta_entry")] -AvigilonAltaEntry = 5, + [EnumMember(Value = "four_suites_door")] + FourSuitesDoor = 22, -[EnumMember(Value = "doorking_lock")] -DoorkingLock = 6, + [EnumMember(Value = "dormakaba_oracode_door")] + DormakabaOracodeDoor = 23, -[EnumMember(Value = "genie_door")] -GenieDoor = 7, + [EnumMember(Value = "tedee_lock")] + TedeeLock = 24, -[EnumMember(Value = "igloo_lock")] -IglooLock = 8, + [EnumMember(Value = "akiles_lock")] + AkilesLock = 25, -[EnumMember(Value = "linear_lock")] -LinearLock = 9, + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 26, -[EnumMember(Value = "lockly_lock")] -LocklyLock = 10, + [EnumMember(Value = "keyincode_lock")] + KeyincodeLock = 27, -[EnumMember(Value = "kwikset_lock")] -KwiksetLock = 11, + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, -[EnumMember(Value = "nuki_lock")] -NukiLock = 12, + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, + } -[EnumMember(Value = "salto_lock")] -SaltoLock = 13, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ManufacturerEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "schlage_lock")] -SchlageLock = 14, + [EnumMember(Value = "akuvox")] + Akuvox = 1, -[EnumMember(Value = "smartthings_lock")] -SmartthingsLock = 15, + [EnumMember(Value = "august")] + August = 2, -[EnumMember(Value = "wyze_lock")] -WyzeLock = 16, + [EnumMember(Value = "brivo")] + Brivo = 3, -[EnumMember(Value = "yale_lock")] -YaleLock = 17, + [EnumMember(Value = "butterflymx")] + Butterflymx = 4, -[EnumMember(Value = "two_n_intercom")] -TwoNIntercom = 18, + [EnumMember(Value = "avigilon_alta")] + AvigilonAlta = 5, -[EnumMember(Value = "controlbyweb_device")] -ControlbywebDevice = 19, + [EnumMember(Value = "doorking")] + Doorking = 6, -[EnumMember(Value = "ttlock_lock")] -TtlockLock = 20, + [EnumMember(Value = "genie")] + Genie = 7, -[EnumMember(Value = "igloohome_lock")] -IgloohomeLock = 21, + [EnumMember(Value = "igloo")] + Igloo = 8, -[EnumMember(Value = "four_suites_door")] -FourSuitesDoor = 22, + [EnumMember(Value = "linear")] + Linear = 9, -[EnumMember(Value = "dormakaba_oracode_door")] -DormakabaOracodeDoor = 23, + [EnumMember(Value = "lockly")] + Lockly = 10, -[EnumMember(Value = "tedee_lock")] -TedeeLock = 24, + [EnumMember(Value = "kwikset")] + Kwikset = 11, -[EnumMember(Value = "akiles_lock")] -AkilesLock = 25, + [EnumMember(Value = "nuki")] + Nuki = 12, -[EnumMember(Value = "ultraloq_lock")] -UltraloqLock = 26, + [EnumMember(Value = "salto")] + Salto = 13, -[EnumMember(Value = "keyincode_lock")] -KeyincodeLock = 27, + [EnumMember(Value = "schlage")] + Schlage = 14, -[EnumMember(Value = "omnitec_lock")] -OmnitecLock = 28, + [EnumMember(Value = "seam")] + Seam = 15, -[EnumMember(Value = "kisi_lock")] -KisiLock = 29, -} + [EnumMember(Value = "wyze")] + Wyze = 16, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "yale")] + Yale = 17, -[EnumMember(Value = "akuvox_lock")] -AkuvoxLock = 1, + [EnumMember(Value = "two_n")] + TwoN = 18, -[EnumMember(Value = "august_lock")] -AugustLock = 2, + [EnumMember(Value = "controlbyweb")] + Controlbyweb = 19, -[EnumMember(Value = "brivo_access_point")] -BrivoAccessPoint = 3, + [EnumMember(Value = "ttlock")] + Ttlock = 20, -[EnumMember(Value = "butterflymx_panel")] -ButterflymxPanel = 4, + [EnumMember(Value = "igloohome")] + Igloohome = 21, -[EnumMember(Value = "avigilon_alta_entry")] -AvigilonAltaEntry = 5, + [EnumMember(Value = "four_suites")] + FourSuites = 22, -[EnumMember(Value = "doorking_lock")] -DoorkingLock = 6, + [EnumMember(Value = "dormakaba_oracode")] + DormakabaOracode = 23, -[EnumMember(Value = "genie_door")] -GenieDoor = 7, + [EnumMember(Value = "tedee")] + Tedee = 24, -[EnumMember(Value = "igloo_lock")] -IglooLock = 8, + [EnumMember(Value = "keyincode")] + Keyincode = 25, -[EnumMember(Value = "linear_lock")] -LinearLock = 9, + [EnumMember(Value = "akiles")] + Akiles = 26, -[EnumMember(Value = "lockly_lock")] -LocklyLock = 10, + [EnumMember(Value = "korelock")] + Korelock = 27, -[EnumMember(Value = "kwikset_lock")] -KwiksetLock = 11, + [EnumMember(Value = "smartthings")] + Smartthings = 28, -[EnumMember(Value = "nuki_lock")] -NukiLock = 12, + [EnumMember(Value = "ultraloq")] + Ultraloq = 29, -[EnumMember(Value = "salto_lock")] -SaltoLock = 13, + [EnumMember(Value = "omnitec")] + Omnitec = 30, -[EnumMember(Value = "schlage_lock")] -SchlageLock = 14, + [EnumMember(Value = "kisi")] + Kisi = 31, + } -[EnumMember(Value = "smartthings_lock")] -SmartthingsLock = 15, + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } -[EnumMember(Value = "wyze_lock")] -WyzeLock = 16, + [DataMember( + Name = "connected_account_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectedAccountId { get; set; } -[EnumMember(Value = "yale_lock")] -YaleLock = 17, + [DataMember( + Name = "connected_account_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountIds { get; set; } -[EnumMember(Value = "two_n_intercom")] -TwoNIntercom = 18, + [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedBefore { get; set; } -[EnumMember(Value = "controlbyweb_device")] -ControlbywebDevice = 19, + [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadataHas { get; set; } -[EnumMember(Value = "ttlock_lock")] -TtlockLock = 20, + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } -[EnumMember(Value = "igloohome_lock")] -IgloohomeLock = 21, + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } -[EnumMember(Value = "four_suites_door")] -FourSuitesDoor = 22, - -[EnumMember(Value = "dormakaba_oracode_door")] -DormakabaOracodeDoor = 23, - -[EnumMember(Value = "tedee_lock")] -TedeeLock = 24, - -[EnumMember(Value = "akiles_lock")] -AkilesLock = 25, - -[EnumMember(Value = "ultraloq_lock")] -UltraloqLock = 26, - -[EnumMember(Value = "keyincode_lock")] -KeyincodeLock = 27, - -[EnumMember(Value = "omnitec_lock")] -OmnitecLock = 28, - -[EnumMember(Value = "kisi_lock")] -KisiLock = 29, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ManufacturerEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "akuvox")] -Akuvox = 1, - -[EnumMember(Value = "august")] -August = 2, - -[EnumMember(Value = "brivo")] -Brivo = 3, - -[EnumMember(Value = "butterflymx")] -Butterflymx = 4, - -[EnumMember(Value = "avigilon_alta")] -AvigilonAlta = 5, - -[EnumMember(Value = "doorking")] -Doorking = 6, - -[EnumMember(Value = "genie")] -Genie = 7, - -[EnumMember(Value = "igloo")] -Igloo = 8, - -[EnumMember(Value = "linear")] -Linear = 9, - -[EnumMember(Value = "lockly")] -Lockly = 10, - -[EnumMember(Value = "kwikset")] -Kwikset = 11, - -[EnumMember(Value = "nuki")] -Nuki = 12, - -[EnumMember(Value = "salto")] -Salto = 13, - -[EnumMember(Value = "schlage")] -Schlage = 14, - -[EnumMember(Value = "seam")] -Seam = 15, - -[EnumMember(Value = "wyze")] -Wyze = 16, - -[EnumMember(Value = "yale")] -Yale = 17, - -[EnumMember(Value = "two_n")] -TwoN = 18, - -[EnumMember(Value = "controlbyweb")] -Controlbyweb = 19, - -[EnumMember(Value = "ttlock")] -Ttlock = 20, - -[EnumMember(Value = "igloohome")] -Igloohome = 21, - -[EnumMember(Value = "four_suites")] -FourSuites = 22, - -[EnumMember(Value = "dormakaba_oracode")] -DormakabaOracode = 23, - -[EnumMember(Value = "tedee")] -Tedee = 24, - -[EnumMember(Value = "keyincode")] -Keyincode = 25, - -[EnumMember(Value = "akiles")] -Akiles = 26, - -[EnumMember(Value = "korelock")] -Korelock = 27, - -[EnumMember(Value = "smartthings")] -Smartthings = 28, - -[EnumMember(Value = "ultraloq")] -Ultraloq = 29, - -[EnumMember(Value = "omnitec")] -Omnitec = 30, - -[EnumMember(Value = "kisi")] -Kisi = 31, -} - -[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectWebviewId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountIds { get; set; } - -[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedBefore { get; set; } - -[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadataHas { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.DeviceTypeEnum? DeviceType { get; set; } - -[DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceTypes { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -[DataMember(Name = "unstable_location_id", IsRequired = false, EmitDefaultValue = false)] -public string? UnstableLocationId { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List devices = default) -{ -Devices = devices; -} - -[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] -public List Devices { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/locks/list", requestOptions).Data.Devices; -} - -public List List(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -return List(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/locks/list", requestOptions)).Data.Devices; -} - -public async Task> ListAsync(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey))); -} - -[DataContract(Name = "lockDoorRequest_request")] -public class LockDoorRequest -{ -[JsonConstructorAttribute] -protected LockDoorRequest() { } - -public LockDoorRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "lockDoorResponse_response")] -public class LockDoorResponse -{ -[JsonConstructorAttribute] -protected LockDoorResponse() { } - -public LockDoorResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt LockDoor(LockDoorRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/locks/lock_door", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt LockDoor(string deviceId = default) -{ -return LockDoor(new LockDoorRequest(deviceId: deviceId)); -} - -public async Task LockDoorAsync(LockDoorRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/locks/lock_door", requestOptions)).Data.ActionAttempt; -} - -public async Task LockDoorAsync(string deviceId = default) -{ -return (await LockDoorAsync(new LockDoorRequest(deviceId: deviceId))); -} - -[DataContract(Name = "unlockDoorRequest_request")] -public class UnlockDoorRequest -{ -[JsonConstructorAttribute] -protected UnlockDoorRequest() { } - -public UnlockDoorRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "unlockDoorResponse_response")] -public class UnlockDoorResponse -{ -[JsonConstructorAttribute] -protected UnlockDoorResponse() { } - -public UnlockDoorResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt UnlockDoor(UnlockDoorRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/locks/unlock_door", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt UnlockDoor(string deviceId = default) -{ -return UnlockDoor(new UnlockDoorRequest(deviceId: deviceId)); -} - -public async Task UnlockDoorAsync(UnlockDoorRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/locks/unlock_door", requestOptions)).Data.ActionAttempt; -} - -public async Task UnlockDoorAsync(string deviceId = default) -{ -return (await UnlockDoorAsync(new UnlockDoorRequest(deviceId: deviceId))); -} -} + [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.DeviceTypeEnum? DeviceType { get; set; } + + [DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceTypes { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.ManufacturerEnum? Manufacturer { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember( + Name = "unstable_location_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UnstableLocationId { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List devices = default) + { + Devices = devices; + } + + [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] + public List Devices { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/locks/list", requestOptions).Data.Devices; + } + + public List List( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + return List( + new ListRequest( + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + connectedAccountIds: connectedAccountIds, + createdBefore: createdBefore, + customMetadataHas: customMetadataHas, + customerKey: customerKey, + deviceIds: deviceIds, + deviceType: deviceType, + deviceTypes: deviceTypes, + limit: limit, + manufacturer: manufacturer, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + unstableLocationId: unstableLocationId, + userIdentifierKey: userIdentifierKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/locks/list", requestOptions)) + .Data + .Devices; + } + + public async Task> ListAsync( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + connectedAccountIds: connectedAccountIds, + createdBefore: createdBefore, + customMetadataHas: customMetadataHas, + customerKey: customerKey, + deviceIds: deviceIds, + deviceType: deviceType, + deviceTypes: deviceTypes, + limit: limit, + manufacturer: manufacturer, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + unstableLocationId: unstableLocationId, + userIdentifierKey: userIdentifierKey + ) + ) + ); + } + + [DataContract(Name = "lockDoorRequest_request")] + public class LockDoorRequest + { + [JsonConstructorAttribute] + protected LockDoorRequest() { } + + public LockDoorRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "lockDoorResponse_response")] + public class LockDoorResponse + { + [JsonConstructorAttribute] + protected LockDoorResponse() { } + + public LockDoorResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt LockDoor(LockDoorRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/locks/lock_door", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt LockDoor(string deviceId = default) + { + return LockDoor(new LockDoorRequest(deviceId: deviceId)); + } + + public async Task LockDoorAsync(LockDoorRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/locks/lock_door", requestOptions)) + .Data + .ActionAttempt; + } + + public async Task LockDoorAsync(string deviceId = default) + { + return (await LockDoorAsync(new LockDoorRequest(deviceId: deviceId))); + } + + [DataContract(Name = "unlockDoorRequest_request")] + public class UnlockDoorRequest + { + [JsonConstructorAttribute] + protected UnlockDoorRequest() { } + + public UnlockDoorRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "unlockDoorResponse_response")] + public class UnlockDoorResponse + { + [JsonConstructorAttribute] + protected UnlockDoorResponse() { } + + public UnlockDoorResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt UnlockDoor(UnlockDoorRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/locks/unlock_door", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt UnlockDoor(string deviceId = default) + { + return UnlockDoor(new UnlockDoorRequest(deviceId: deviceId)); + } + + public async Task UnlockDoorAsync(UnlockDoorRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/locks/unlock_door", requestOptions)) + .Data + .ActionAttempt; + } + + public async Task UnlockDoorAsync(string deviceId = default) + { + return (await UnlockDoorAsync(new UnlockDoorRequest(deviceId: deviceId))); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.Locks Locks => new(this); -} + public partial class SeamClient + { + public Api.Locks Locks => new(this); + } -public partial interface ISeamClient -{ -public Api.Locks Locks { get; } -} + public partial interface ISeamClient + { + public Api.Locks Locks { get; } + } } diff --git a/output/csharp/src/Seam/Api/NoiseSensors.cs b/output/csharp/src/Seam/Api/NoiseSensors.cs index 2dad4bff..01345314 100644 --- a/output/csharp/src/Seam/Api/NoiseSensors.cs +++ b/output/csharp/src/Seam/Api/NoiseSensors.cs @@ -9,217 +9,322 @@ namespace Seam.Api { -public class NoiseSensors -{ -private ISeamClient _seam; - -public NoiseSensors(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -ConnectWebviewId = connectWebviewId; -ConnectedAccountId = connectedAccountId; -ConnectedAccountIds = connectedAccountIds; -CreatedBefore = createdBefore; -CustomMetadataHas = customMetadataHas; -CustomerKey = customerKey; -DeviceIds = deviceIds; -DeviceType = deviceType; -DeviceTypes = deviceTypes; -Limit = limit; -Manufacturer = manufacturer; -PageCursor = pageCursor; -Search = search; -SpaceId = spaceId; -UnstableLocationId = unstableLocationId; -UserIdentifierKey = userIdentifierKey; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "noiseaware_activity_zone")] -NoiseawareActivityZone = 1, - -[EnumMember(Value = "minut_sensor")] -MinutSensor = 2, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "noiseaware_activity_zone")] -NoiseawareActivityZone = 1, - -[EnumMember(Value = "minut_sensor")] -MinutSensor = 2, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ManufacturerEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "minut")] -Minut = 1, - -[EnumMember(Value = "noiseaware")] -Noiseaware = 2, -} - -[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectWebviewId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountIds { get; set; } - -[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedBefore { get; set; } - -[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadataHas { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.DeviceTypeEnum? DeviceType { get; set; } - -[DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceTypes { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -[DataMember(Name = "unstable_location_id", IsRequired = false, EmitDefaultValue = false)] -public string? UnstableLocationId { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List devices = default) -{ -Devices = devices; -} - -[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] -public List Devices { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/noise_sensors/list", requestOptions).Data.Devices; -} - -public List List(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -return List(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/noise_sensors/list", requestOptions)).Data.Devices; -} - -public async Task> ListAsync(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey))); -} -} + public class NoiseSensors + { + private ISeamClient _seam; + + public NoiseSensors(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountId = connectedAccountId; + ConnectedAccountIds = connectedAccountIds; + CreatedBefore = createdBefore; + CustomMetadataHas = customMetadataHas; + CustomerKey = customerKey; + DeviceIds = deviceIds; + DeviceType = deviceType; + DeviceTypes = deviceTypes; + Limit = limit; + Manufacturer = manufacturer; + PageCursor = pageCursor; + Search = search; + SpaceId = spaceId; + UnstableLocationId = unstableLocationId; + UserIdentifierKey = userIdentifierKey; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "noiseaware_activity_zone")] + NoiseawareActivityZone = 1, + + [EnumMember(Value = "minut_sensor")] + MinutSensor = 2, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "noiseaware_activity_zone")] + NoiseawareActivityZone = 1, + + [EnumMember(Value = "minut_sensor")] + MinutSensor = 2, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ManufacturerEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "minut")] + Minut = 1, + + [EnumMember(Value = "noiseaware")] + Noiseaware = 2, + } + + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } + + [DataMember( + Name = "connected_account_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountIds { get; set; } + + [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedBefore { get; set; } + + [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadataHas { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } + + [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.DeviceTypeEnum? DeviceType { get; set; } + + [DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceTypes { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.ManufacturerEnum? Manufacturer { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember( + Name = "unstable_location_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UnstableLocationId { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List devices = default) + { + Devices = devices; + } + + [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] + public List Devices { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/noise_sensors/list", requestOptions).Data.Devices; + } + + public List List( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + return List( + new ListRequest( + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + connectedAccountIds: connectedAccountIds, + createdBefore: createdBefore, + customMetadataHas: customMetadataHas, + customerKey: customerKey, + deviceIds: deviceIds, + deviceType: deviceType, + deviceTypes: deviceTypes, + limit: limit, + manufacturer: manufacturer, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + unstableLocationId: unstableLocationId, + userIdentifierKey: userIdentifierKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/noise_sensors/list", requestOptions)) + .Data + .Devices; + } + + public async Task> ListAsync( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + connectedAccountIds: connectedAccountIds, + createdBefore: createdBefore, + customMetadataHas: customMetadataHas, + customerKey: customerKey, + deviceIds: deviceIds, + deviceType: deviceType, + deviceTypes: deviceTypes, + limit: limit, + manufacturer: manufacturer, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + unstableLocationId: unstableLocationId, + userIdentifierKey: userIdentifierKey + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.NoiseSensors NoiseSensors => new(this); -} - -public partial interface ISeamClient -{ -public Api.NoiseSensors NoiseSensors { get; } -} + public partial class SeamClient + { + public Api.NoiseSensors NoiseSensors => new(this); + } + + public partial interface ISeamClient + { + public Api.NoiseSensors NoiseSensors { get; } + } } diff --git a/output/csharp/src/Seam/Api/NoiseThresholdsNoiseSensors.cs b/output/csharp/src/Seam/Api/NoiseThresholdsNoiseSensors.cs index 98dfc51b..ba9b0a50 100644 --- a/output/csharp/src/Seam/Api/NoiseThresholdsNoiseSensors.cs +++ b/output/csharp/src/Seam/Api/NoiseThresholdsNoiseSensors.cs @@ -9,466 +9,588 @@ namespace Seam.Api { -public class NoiseThresholdsNoiseSensors -{ -private ISeamClient _seam; - -public NoiseThresholdsNoiseSensors(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(string deviceId = default, string endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, float? noiseThresholdNrs = default, string startsDailyAt = default) -{ -DeviceId = deviceId; -EndsDailyAt = endsDailyAt; -Name = name; -NoiseThresholdDecibels = noiseThresholdDecibels; -NoiseThresholdNrs = noiseThresholdNrs; -StartsDailyAt = startsDailyAt; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "ends_daily_at", IsRequired = true, EmitDefaultValue = false)] -public string EndsDailyAt { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "noise_threshold_decibels", IsRequired = false, EmitDefaultValue = false)] -public float? NoiseThresholdDecibels { get; set; } - -[DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] -public float? NoiseThresholdNrs { get; set; } - -[DataMember(Name = "starts_daily_at", IsRequired = true, EmitDefaultValue = false)] -public string StartsDailyAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(NoiseThreshold noiseThreshold = default) -{ -NoiseThreshold = noiseThreshold; -} - -[DataMember(Name = "noise_threshold", IsRequired = false, EmitDefaultValue = false)] -public NoiseThreshold NoiseThreshold { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public NoiseThreshold Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/noise_sensors/noise_thresholds/create", requestOptions).Data.NoiseThreshold; -} - -public NoiseThreshold Create(string deviceId = default, string endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, float? noiseThresholdNrs = default, string startsDailyAt = default) -{ -return Create(new CreateRequest(deviceId: deviceId, endsDailyAt: endsDailyAt, name: name, noiseThresholdDecibels: noiseThresholdDecibels, noiseThresholdNrs: noiseThresholdNrs, startsDailyAt: startsDailyAt)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/noise_sensors/noise_thresholds/create", requestOptions)).Data.NoiseThreshold; -} - -public async Task CreateAsync(string deviceId = default, string endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, float? noiseThresholdNrs = default, string startsDailyAt = default) -{ -return (await CreateAsync(new CreateRequest(deviceId: deviceId, endsDailyAt: endsDailyAt, name: name, noiseThresholdDecibels: noiseThresholdDecibels, noiseThresholdNrs: noiseThresholdNrs, startsDailyAt: startsDailyAt))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string deviceId = default, string noiseThresholdId = default) -{ -DeviceId = deviceId; -NoiseThresholdId = noiseThresholdId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] -public string NoiseThresholdId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/noise_sensors/noise_thresholds/delete", requestOptions); -} - -public void Delete(string deviceId = default, string noiseThresholdId = default) -{ -Delete(new DeleteRequest(deviceId: deviceId, noiseThresholdId: noiseThresholdId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/noise_sensors/noise_thresholds/delete", requestOptions); -} - -public async Task DeleteAsync(string deviceId = default, string noiseThresholdId = default) -{ -await DeleteAsync(new DeleteRequest(deviceId: deviceId, noiseThresholdId: noiseThresholdId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string noiseThresholdId = default) -{ -NoiseThresholdId = noiseThresholdId; -} - -[DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] -public string NoiseThresholdId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(NoiseThreshold noiseThreshold = default) -{ -NoiseThreshold = noiseThreshold; -} - -[DataMember(Name = "noise_threshold", IsRequired = false, EmitDefaultValue = false)] -public NoiseThreshold NoiseThreshold { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public NoiseThreshold Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/noise_sensors/noise_thresholds/get", requestOptions).Data.NoiseThreshold; -} - -public NoiseThreshold Get(string noiseThresholdId = default) -{ -return Get(new GetRequest(noiseThresholdId: noiseThresholdId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/noise_sensors/noise_thresholds/get", requestOptions)).Data.NoiseThreshold; -} - -public async Task GetAsync(string noiseThresholdId = default) -{ -return (await GetAsync(new GetRequest(noiseThresholdId: noiseThresholdId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List noiseThresholds = default) -{ -NoiseThresholds = noiseThresholds; -} - -[DataMember(Name = "noise_thresholds", IsRequired = false, EmitDefaultValue = false)] -public List NoiseThresholds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/noise_sensors/noise_thresholds/list", requestOptions).Data.NoiseThresholds; -} - -public List List(string deviceId = default) -{ -return List(new ListRequest(deviceId: deviceId)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/noise_sensors/noise_thresholds/list", requestOptions)).Data.NoiseThresholds; -} - -public async Task> ListAsync(string deviceId = default) -{ -return (await ListAsync(new ListRequest(deviceId: deviceId))); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(string deviceId = default, string? endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, string noiseThresholdId = default, float? noiseThresholdNrs = default, string? startsDailyAt = default) -{ -DeviceId = deviceId; -EndsDailyAt = endsDailyAt; -Name = name; -NoiseThresholdDecibels = noiseThresholdDecibels; -NoiseThresholdId = noiseThresholdId; -NoiseThresholdNrs = noiseThresholdNrs; -StartsDailyAt = startsDailyAt; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "ends_daily_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsDailyAt { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "noise_threshold_decibels", IsRequired = false, EmitDefaultValue = false)] -public float? NoiseThresholdDecibels { get; set; } - -[DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] -public string NoiseThresholdId { get; set; } - -[DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] -public float? NoiseThresholdNrs { get; set; } - -[DataMember(Name = "starts_daily_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsDailyAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/noise_sensors/noise_thresholds/update", requestOptions); -} - -public void Update(string deviceId = default, string? endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, string noiseThresholdId = default, float? noiseThresholdNrs = default, string? startsDailyAt = default) -{ -Update(new UpdateRequest(deviceId: deviceId, endsDailyAt: endsDailyAt, name: name, noiseThresholdDecibels: noiseThresholdDecibels, noiseThresholdId: noiseThresholdId, noiseThresholdNrs: noiseThresholdNrs, startsDailyAt: startsDailyAt)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/noise_sensors/noise_thresholds/update", requestOptions); -} - -public async Task UpdateAsync(string deviceId = default, string? endsDailyAt = default, string? name = default, float? noiseThresholdDecibels = default, string noiseThresholdId = default, float? noiseThresholdNrs = default, string? startsDailyAt = default) -{ -await UpdateAsync(new UpdateRequest(deviceId: deviceId, endsDailyAt: endsDailyAt, name: name, noiseThresholdDecibels: noiseThresholdDecibels, noiseThresholdId: noiseThresholdId, noiseThresholdNrs: noiseThresholdNrs, startsDailyAt: startsDailyAt)); -} -} + public class NoiseThresholdsNoiseSensors + { + private ISeamClient _seam; + + public NoiseThresholdsNoiseSensors(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + string deviceId = default, + string endsDailyAt = default, + string? name = default, + float? noiseThresholdDecibels = default, + float? noiseThresholdNrs = default, + string startsDailyAt = default + ) + { + DeviceId = deviceId; + EndsDailyAt = endsDailyAt; + Name = name; + NoiseThresholdDecibels = noiseThresholdDecibels; + NoiseThresholdNrs = noiseThresholdNrs; + StartsDailyAt = startsDailyAt; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "ends_daily_at", IsRequired = true, EmitDefaultValue = false)] + public string EndsDailyAt { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember( + Name = "noise_threshold_decibels", + IsRequired = false, + EmitDefaultValue = false + )] + public float? NoiseThresholdDecibels { get; set; } + + [DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] + public float? NoiseThresholdNrs { get; set; } + + [DataMember(Name = "starts_daily_at", IsRequired = true, EmitDefaultValue = false)] + public string StartsDailyAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(NoiseThreshold noiseThreshold = default) + { + NoiseThreshold = noiseThreshold; + } + + [DataMember(Name = "noise_threshold", IsRequired = false, EmitDefaultValue = false)] + public NoiseThreshold NoiseThreshold { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public NoiseThreshold Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/noise_sensors/noise_thresholds/create", requestOptions) + .Data.NoiseThreshold; + } + + public NoiseThreshold Create( + string deviceId = default, + string endsDailyAt = default, + string? name = default, + float? noiseThresholdDecibels = default, + float? noiseThresholdNrs = default, + string startsDailyAt = default + ) + { + return Create( + new CreateRequest( + deviceId: deviceId, + endsDailyAt: endsDailyAt, + name: name, + noiseThresholdDecibels: noiseThresholdDecibels, + noiseThresholdNrs: noiseThresholdNrs, + startsDailyAt: startsDailyAt + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/noise_sensors/noise_thresholds/create", + requestOptions + ) + ) + .Data + .NoiseThreshold; + } + + public async Task CreateAsync( + string deviceId = default, + string endsDailyAt = default, + string? name = default, + float? noiseThresholdDecibels = default, + float? noiseThresholdNrs = default, + string startsDailyAt = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + deviceId: deviceId, + endsDailyAt: endsDailyAt, + name: name, + noiseThresholdDecibels: noiseThresholdDecibels, + noiseThresholdNrs: noiseThresholdNrs, + startsDailyAt: startsDailyAt + ) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string deviceId = default, string noiseThresholdId = default) + { + DeviceId = deviceId; + NoiseThresholdId = noiseThresholdId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] + public string NoiseThresholdId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/noise_sensors/noise_thresholds/delete", requestOptions); + } + + public void Delete(string deviceId = default, string noiseThresholdId = default) + { + Delete(new DeleteRequest(deviceId: deviceId, noiseThresholdId: noiseThresholdId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/noise_sensors/noise_thresholds/delete", requestOptions); + } + + public async Task DeleteAsync(string deviceId = default, string noiseThresholdId = default) + { + await DeleteAsync( + new DeleteRequest(deviceId: deviceId, noiseThresholdId: noiseThresholdId) + ); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string noiseThresholdId = default) + { + NoiseThresholdId = noiseThresholdId; + } + + [DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] + public string NoiseThresholdId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(NoiseThreshold noiseThreshold = default) + { + NoiseThreshold = noiseThreshold; + } + + [DataMember(Name = "noise_threshold", IsRequired = false, EmitDefaultValue = false)] + public NoiseThreshold NoiseThreshold { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public NoiseThreshold Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/noise_sensors/noise_thresholds/get", requestOptions) + .Data.NoiseThreshold; + } + + public NoiseThreshold Get(string noiseThresholdId = default) + { + return Get(new GetRequest(noiseThresholdId: noiseThresholdId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/noise_sensors/noise_thresholds/get", + requestOptions + ) + ) + .Data + .NoiseThreshold; + } + + public async Task GetAsync(string noiseThresholdId = default) + { + return (await GetAsync(new GetRequest(noiseThresholdId: noiseThresholdId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List noiseThresholds = default) + { + NoiseThresholds = noiseThresholds; + } + + [DataMember(Name = "noise_thresholds", IsRequired = false, EmitDefaultValue = false)] + public List NoiseThresholds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/noise_sensors/noise_thresholds/list", requestOptions) + .Data.NoiseThresholds; + } + + public List List(string deviceId = default) + { + return List(new ListRequest(deviceId: deviceId)); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/noise_sensors/noise_thresholds/list", + requestOptions + ) + ) + .Data + .NoiseThresholds; + } + + public async Task> ListAsync(string deviceId = default) + { + return (await ListAsync(new ListRequest(deviceId: deviceId))); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + string deviceId = default, + string? endsDailyAt = default, + string? name = default, + float? noiseThresholdDecibels = default, + string noiseThresholdId = default, + float? noiseThresholdNrs = default, + string? startsDailyAt = default + ) + { + DeviceId = deviceId; + EndsDailyAt = endsDailyAt; + Name = name; + NoiseThresholdDecibels = noiseThresholdDecibels; + NoiseThresholdId = noiseThresholdId; + NoiseThresholdNrs = noiseThresholdNrs; + StartsDailyAt = startsDailyAt; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "ends_daily_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsDailyAt { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember( + Name = "noise_threshold_decibels", + IsRequired = false, + EmitDefaultValue = false + )] + public float? NoiseThresholdDecibels { get; set; } + + [DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] + public string NoiseThresholdId { get; set; } + + [DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] + public float? NoiseThresholdNrs { get; set; } + + [DataMember(Name = "starts_daily_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsDailyAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/noise_sensors/noise_thresholds/update", requestOptions); + } + + public void Update( + string deviceId = default, + string? endsDailyAt = default, + string? name = default, + float? noiseThresholdDecibels = default, + string noiseThresholdId = default, + float? noiseThresholdNrs = default, + string? startsDailyAt = default + ) + { + Update( + new UpdateRequest( + deviceId: deviceId, + endsDailyAt: endsDailyAt, + name: name, + noiseThresholdDecibels: noiseThresholdDecibels, + noiseThresholdId: noiseThresholdId, + noiseThresholdNrs: noiseThresholdNrs, + startsDailyAt: startsDailyAt + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/noise_sensors/noise_thresholds/update", requestOptions); + } + + public async Task UpdateAsync( + string deviceId = default, + string? endsDailyAt = default, + string? name = default, + float? noiseThresholdDecibels = default, + string noiseThresholdId = default, + float? noiseThresholdNrs = default, + string? startsDailyAt = default + ) + { + await UpdateAsync( + new UpdateRequest( + deviceId: deviceId, + endsDailyAt: endsDailyAt, + name: name, + noiseThresholdDecibels: noiseThresholdDecibels, + noiseThresholdId: noiseThresholdId, + noiseThresholdNrs: noiseThresholdNrs, + startsDailyAt: startsDailyAt + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.NoiseThresholdsNoiseSensors NoiseThresholdsNoiseSensors => new(this); -} + public partial class SeamClient + { + public Api.NoiseThresholdsNoiseSensors NoiseThresholdsNoiseSensors => new(this); + } -public partial interface ISeamClient -{ -public Api.NoiseThresholdsNoiseSensors NoiseThresholdsNoiseSensors { get; } -} + public partial interface ISeamClient + { + public Api.NoiseThresholdsNoiseSensors NoiseThresholdsNoiseSensors { get; } + } } diff --git a/output/csharp/src/Seam/Api/Phones.cs b/output/csharp/src/Seam/Api/Phones.cs index 136b8cee..ac55866e 100644 --- a/output/csharp/src/Seam/Api/Phones.cs +++ b/output/csharp/src/Seam/Api/Phones.cs @@ -9,272 +9,299 @@ namespace Seam.Api { -public class Phones -{ -private ISeamClient _seam; - -public Phones(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "deactivateRequest_request")] -public class DeactivateRequest -{ -[JsonConstructorAttribute] -protected DeactivateRequest() { } - -public DeactivateRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Deactivate(DeactivateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/phones/deactivate", requestOptions); -} - -public void Deactivate(string deviceId = default) -{ -Deactivate(new DeactivateRequest(deviceId: deviceId)); -} - -public async Task DeactivateAsync(DeactivateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/phones/deactivate", requestOptions); -} - -public async Task DeactivateAsync(string deviceId = default) -{ -await DeactivateAsync(new DeactivateRequest(deviceId: deviceId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(Phone phone = default) -{ -Phone = phone; -} - -[DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] -public Phone Phone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Phone Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/phones/get", requestOptions).Data.Phone; -} - -public Phone Get(string deviceId = default) -{ -return Get(new GetRequest(deviceId: deviceId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/phones/get", requestOptions)).Data.Phone; -} - -public async Task GetAsync(string deviceId = default) -{ -return (await GetAsync(new GetRequest(deviceId: deviceId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? acsCredentialId = default, string? ownerUserIdentityId = default) -{ -AcsCredentialId = acsCredentialId; -OwnerUserIdentityId = ownerUserIdentityId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -[DataMember(Name = "owner_user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? OwnerUserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List phones = default) -{ -Phones = phones; -} - -[DataMember(Name = "phones", IsRequired = false, EmitDefaultValue = false)] -public List Phones { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/phones/list", requestOptions).Data.Phones; -} - -public List List(string? acsCredentialId = default, string? ownerUserIdentityId = default) -{ -return List(new ListRequest(acsCredentialId: acsCredentialId, ownerUserIdentityId: ownerUserIdentityId)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/phones/list", requestOptions)).Data.Phones; -} - -public async Task> ListAsync(string? acsCredentialId = default, string? ownerUserIdentityId = default) -{ -return (await ListAsync(new ListRequest(acsCredentialId: acsCredentialId, ownerUserIdentityId: ownerUserIdentityId))); -} -} + public class Phones + { + private ISeamClient _seam; + + public Phones(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "deactivateRequest_request")] + public class DeactivateRequest + { + [JsonConstructorAttribute] + protected DeactivateRequest() { } + + public DeactivateRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Deactivate(DeactivateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/phones/deactivate", requestOptions); + } + + public void Deactivate(string deviceId = default) + { + Deactivate(new DeactivateRequest(deviceId: deviceId)); + } + + public async Task DeactivateAsync(DeactivateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/phones/deactivate", requestOptions); + } + + public async Task DeactivateAsync(string deviceId = default) + { + await DeactivateAsync(new DeactivateRequest(deviceId: deviceId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(Phone phone = default) + { + Phone = phone; + } + + [DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] + public Phone Phone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Phone Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/phones/get", requestOptions).Data.Phone; + } + + public Phone Get(string deviceId = default) + { + return Get(new GetRequest(deviceId: deviceId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/phones/get", requestOptions)).Data.Phone; + } + + public async Task GetAsync(string deviceId = default) + { + return (await GetAsync(new GetRequest(deviceId: deviceId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? acsCredentialId = default, + string? ownerUserIdentityId = default + ) + { + AcsCredentialId = acsCredentialId; + OwnerUserIdentityId = ownerUserIdentityId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + [DataMember( + Name = "owner_user_identity_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? OwnerUserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List phones = default) + { + Phones = phones; + } + + [DataMember(Name = "phones", IsRequired = false, EmitDefaultValue = false)] + public List Phones { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/phones/list", requestOptions).Data.Phones; + } + + public List List( + string? acsCredentialId = default, + string? ownerUserIdentityId = default + ) + { + return List( + new ListRequest( + acsCredentialId: acsCredentialId, + ownerUserIdentityId: ownerUserIdentityId + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/phones/list", requestOptions)) + .Data + .Phones; + } + + public async Task> ListAsync( + string? acsCredentialId = default, + string? ownerUserIdentityId = default + ) + { + return ( + await ListAsync( + new ListRequest( + acsCredentialId: acsCredentialId, + ownerUserIdentityId: ownerUserIdentityId + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.Phones Phones => new(this); -} + public partial class SeamClient + { + public Api.Phones Phones => new(this); + } -public partial interface ISeamClient -{ -public Api.Phones Phones { get; } -} + public partial interface ISeamClient + { + public Api.Phones Phones { get; } + } } diff --git a/output/csharp/src/Seam/Api/SchedulesThermostats.cs b/output/csharp/src/Seam/Api/SchedulesThermostats.cs index 833303e5..6c31dcda 100644 --- a/output/csharp/src/Seam/Api/SchedulesThermostats.cs +++ b/output/csharp/src/Seam/Api/SchedulesThermostats.cs @@ -9,470 +9,615 @@ namespace Seam.Api { -public class SchedulesThermostats -{ -private ISeamClient _seam; - -public SchedulesThermostats(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(string climatePresetKey = default, string deviceId = default, string endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string startsAt = default) -{ -ClimatePresetKey = climatePresetKey; -DeviceId = deviceId; -EndsAt = endsAt; -IsOverrideAllowed = isOverrideAllowed; -MaxOverridePeriodMinutes = maxOverridePeriodMinutes; -Name = name; -StartsAt = startsAt; -} - -[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] -public string ClimatePresetKey { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string EndsAt { get; set; } - -[DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOverrideAllowed { get; set; } - -[DataMember(Name = "max_override_period_minutes", IsRequired = false, EmitDefaultValue = false)] -public int? MaxOverridePeriodMinutes { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(ThermostatSchedule thermostatSchedule = default) -{ -ThermostatSchedule = thermostatSchedule; -} - -[DataMember(Name = "thermostat_schedule", IsRequired = false, EmitDefaultValue = false)] -public ThermostatSchedule ThermostatSchedule { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ThermostatSchedule Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/schedules/create", requestOptions).Data.ThermostatSchedule; -} - -public ThermostatSchedule Create(string climatePresetKey = default, string deviceId = default, string endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string startsAt = default) -{ -return Create(new CreateRequest(climatePresetKey: climatePresetKey, deviceId: deviceId, endsAt: endsAt, isOverrideAllowed: isOverrideAllowed, maxOverridePeriodMinutes: maxOverridePeriodMinutes, name: name, startsAt: startsAt)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/schedules/create", requestOptions)).Data.ThermostatSchedule; -} - -public async Task CreateAsync(string climatePresetKey = default, string deviceId = default, string endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string startsAt = default) -{ -return (await CreateAsync(new CreateRequest(climatePresetKey: climatePresetKey, deviceId: deviceId, endsAt: endsAt, isOverrideAllowed: isOverrideAllowed, maxOverridePeriodMinutes: maxOverridePeriodMinutes, name: name, startsAt: startsAt))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string thermostatScheduleId = default) -{ -ThermostatScheduleId = thermostatScheduleId; -} - -[DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] -public string ThermostatScheduleId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/thermostats/schedules/delete", requestOptions); -} - -public void Delete(string thermostatScheduleId = default) -{ -Delete(new DeleteRequest(thermostatScheduleId: thermostatScheduleId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/thermostats/schedules/delete", requestOptions); -} - -public async Task DeleteAsync(string thermostatScheduleId = default) -{ -await DeleteAsync(new DeleteRequest(thermostatScheduleId: thermostatScheduleId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string thermostatScheduleId = default) -{ -ThermostatScheduleId = thermostatScheduleId; -} - -[DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] -public string ThermostatScheduleId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(ThermostatSchedule thermostatSchedule = default) -{ -ThermostatSchedule = thermostatSchedule; -} - -[DataMember(Name = "thermostat_schedule", IsRequired = false, EmitDefaultValue = false)] -public ThermostatSchedule ThermostatSchedule { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ThermostatSchedule Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/schedules/get", requestOptions).Data.ThermostatSchedule; -} - -public ThermostatSchedule Get(string thermostatScheduleId = default) -{ -return Get(new GetRequest(thermostatScheduleId: thermostatScheduleId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/schedules/get", requestOptions)).Data.ThermostatSchedule; -} - -public async Task GetAsync(string thermostatScheduleId = default) -{ -return (await GetAsync(new GetRequest(thermostatScheduleId: thermostatScheduleId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string deviceId = default, string? userIdentifierKey = default) -{ -DeviceId = deviceId; -UserIdentifierKey = userIdentifierKey; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List thermostatSchedules = default) -{ -ThermostatSchedules = thermostatSchedules; -} - -[DataMember(Name = "thermostat_schedules", IsRequired = false, EmitDefaultValue = false)] -public List ThermostatSchedules { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/schedules/list", requestOptions).Data.ThermostatSchedules; -} - -public List List(string deviceId = default, string? userIdentifierKey = default) -{ -return List(new ListRequest(deviceId: deviceId, userIdentifierKey: userIdentifierKey)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/schedules/list", requestOptions)).Data.ThermostatSchedules; -} - -public async Task> ListAsync(string deviceId = default, string? userIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(deviceId: deviceId, userIdentifierKey: userIdentifierKey))); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(string? climatePresetKey = default, string? endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string? startsAt = default, string thermostatScheduleId = default) -{ -ClimatePresetKey = climatePresetKey; -EndsAt = endsAt; -IsOverrideAllowed = isOverrideAllowed; -MaxOverridePeriodMinutes = maxOverridePeriodMinutes; -Name = name; -StartsAt = startsAt; -ThermostatScheduleId = thermostatScheduleId; -} - -[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] -public string? ClimatePresetKey { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOverrideAllowed { get; set; } - -[DataMember(Name = "max_override_period_minutes", IsRequired = false, EmitDefaultValue = false)] -public int? MaxOverridePeriodMinutes { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] -public string ThermostatScheduleId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/thermostats/schedules/update", requestOptions); -} - -public void Update(string? climatePresetKey = default, string? endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string? startsAt = default, string thermostatScheduleId = default) -{ -Update(new UpdateRequest(climatePresetKey: climatePresetKey, endsAt: endsAt, isOverrideAllowed: isOverrideAllowed, maxOverridePeriodMinutes: maxOverridePeriodMinutes, name: name, startsAt: startsAt, thermostatScheduleId: thermostatScheduleId)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/thermostats/schedules/update", requestOptions); -} - -public async Task UpdateAsync(string? climatePresetKey = default, string? endsAt = default, bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string? startsAt = default, string thermostatScheduleId = default) -{ -await UpdateAsync(new UpdateRequest(climatePresetKey: climatePresetKey, endsAt: endsAt, isOverrideAllowed: isOverrideAllowed, maxOverridePeriodMinutes: maxOverridePeriodMinutes, name: name, startsAt: startsAt, thermostatScheduleId: thermostatScheduleId)); -} -} + public class SchedulesThermostats + { + private ISeamClient _seam; + + public SchedulesThermostats(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + string climatePresetKey = default, + string deviceId = default, + string endsAt = default, + bool? isOverrideAllowed = default, + int? maxOverridePeriodMinutes = default, + string? name = default, + string startsAt = default + ) + { + ClimatePresetKey = climatePresetKey; + DeviceId = deviceId; + EndsAt = endsAt; + IsOverrideAllowed = isOverrideAllowed; + MaxOverridePeriodMinutes = maxOverridePeriodMinutes; + Name = name; + StartsAt = startsAt; + } + + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string EndsAt { get; set; } + + [DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOverrideAllowed { get; set; } + + [DataMember( + Name = "max_override_period_minutes", + IsRequired = false, + EmitDefaultValue = false + )] + public int? MaxOverridePeriodMinutes { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(ThermostatSchedule thermostatSchedule = default) + { + ThermostatSchedule = thermostatSchedule; + } + + [DataMember(Name = "thermostat_schedule", IsRequired = false, EmitDefaultValue = false)] + public ThermostatSchedule ThermostatSchedule { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ThermostatSchedule Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/thermostats/schedules/create", requestOptions) + .Data.ThermostatSchedule; + } + + public ThermostatSchedule Create( + string climatePresetKey = default, + string deviceId = default, + string endsAt = default, + bool? isOverrideAllowed = default, + int? maxOverridePeriodMinutes = default, + string? name = default, + string startsAt = default + ) + { + return Create( + new CreateRequest( + climatePresetKey: climatePresetKey, + deviceId: deviceId, + endsAt: endsAt, + isOverrideAllowed: isOverrideAllowed, + maxOverridePeriodMinutes: maxOverridePeriodMinutes, + name: name, + startsAt: startsAt + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/thermostats/schedules/create", + requestOptions + ) + ) + .Data + .ThermostatSchedule; + } + + public async Task CreateAsync( + string climatePresetKey = default, + string deviceId = default, + string endsAt = default, + bool? isOverrideAllowed = default, + int? maxOverridePeriodMinutes = default, + string? name = default, + string startsAt = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + climatePresetKey: climatePresetKey, + deviceId: deviceId, + endsAt: endsAt, + isOverrideAllowed: isOverrideAllowed, + maxOverridePeriodMinutes: maxOverridePeriodMinutes, + name: name, + startsAt: startsAt + ) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string thermostatScheduleId = default) + { + ThermostatScheduleId = thermostatScheduleId; + } + + [DataMember( + Name = "thermostat_schedule_id", + IsRequired = true, + EmitDefaultValue = false + )] + public string ThermostatScheduleId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/thermostats/schedules/delete", requestOptions); + } + + public void Delete(string thermostatScheduleId = default) + { + Delete(new DeleteRequest(thermostatScheduleId: thermostatScheduleId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/thermostats/schedules/delete", requestOptions); + } + + public async Task DeleteAsync(string thermostatScheduleId = default) + { + await DeleteAsync(new DeleteRequest(thermostatScheduleId: thermostatScheduleId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string thermostatScheduleId = default) + { + ThermostatScheduleId = thermostatScheduleId; + } + + [DataMember( + Name = "thermostat_schedule_id", + IsRequired = true, + EmitDefaultValue = false + )] + public string ThermostatScheduleId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(ThermostatSchedule thermostatSchedule = default) + { + ThermostatSchedule = thermostatSchedule; + } + + [DataMember(Name = "thermostat_schedule", IsRequired = false, EmitDefaultValue = false)] + public ThermostatSchedule ThermostatSchedule { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ThermostatSchedule Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/thermostats/schedules/get", requestOptions) + .Data.ThermostatSchedule; + } + + public ThermostatSchedule Get(string thermostatScheduleId = default) + { + return Get(new GetRequest(thermostatScheduleId: thermostatScheduleId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/thermostats/schedules/get", requestOptions) + ) + .Data + .ThermostatSchedule; + } + + public async Task GetAsync(string thermostatScheduleId = default) + { + return (await GetAsync(new GetRequest(thermostatScheduleId: thermostatScheduleId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest(string deviceId = default, string? userIdentifierKey = default) + { + DeviceId = deviceId; + UserIdentifierKey = userIdentifierKey; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List thermostatSchedules = default) + { + ThermostatSchedules = thermostatSchedules; + } + + [DataMember( + Name = "thermostat_schedules", + IsRequired = false, + EmitDefaultValue = false + )] + public List ThermostatSchedules { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/thermostats/schedules/list", requestOptions) + .Data.ThermostatSchedules; + } + + public List List( + string deviceId = default, + string? userIdentifierKey = default + ) + { + return List(new ListRequest(deviceId: deviceId, userIdentifierKey: userIdentifierKey)); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/thermostats/schedules/list", requestOptions) + ) + .Data + .ThermostatSchedules; + } + + public async Task> ListAsync( + string deviceId = default, + string? userIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest(deviceId: deviceId, userIdentifierKey: userIdentifierKey) + ) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + string? climatePresetKey = default, + string? endsAt = default, + bool? isOverrideAllowed = default, + int? maxOverridePeriodMinutes = default, + string? name = default, + string? startsAt = default, + string thermostatScheduleId = default + ) + { + ClimatePresetKey = climatePresetKey; + EndsAt = endsAt; + IsOverrideAllowed = isOverrideAllowed; + MaxOverridePeriodMinutes = maxOverridePeriodMinutes; + Name = name; + StartsAt = startsAt; + ThermostatScheduleId = thermostatScheduleId; + } + + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] + public string? ClimatePresetKey { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOverrideAllowed { get; set; } + + [DataMember( + Name = "max_override_period_minutes", + IsRequired = false, + EmitDefaultValue = false + )] + public int? MaxOverridePeriodMinutes { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember( + Name = "thermostat_schedule_id", + IsRequired = true, + EmitDefaultValue = false + )] + public string ThermostatScheduleId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/thermostats/schedules/update", requestOptions); + } + + public void Update( + string? climatePresetKey = default, + string? endsAt = default, + bool? isOverrideAllowed = default, + int? maxOverridePeriodMinutes = default, + string? name = default, + string? startsAt = default, + string thermostatScheduleId = default + ) + { + Update( + new UpdateRequest( + climatePresetKey: climatePresetKey, + endsAt: endsAt, + isOverrideAllowed: isOverrideAllowed, + maxOverridePeriodMinutes: maxOverridePeriodMinutes, + name: name, + startsAt: startsAt, + thermostatScheduleId: thermostatScheduleId + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/thermostats/schedules/update", requestOptions); + } + + public async Task UpdateAsync( + string? climatePresetKey = default, + string? endsAt = default, + bool? isOverrideAllowed = default, + int? maxOverridePeriodMinutes = default, + string? name = default, + string? startsAt = default, + string thermostatScheduleId = default + ) + { + await UpdateAsync( + new UpdateRequest( + climatePresetKey: climatePresetKey, + endsAt: endsAt, + isOverrideAllowed: isOverrideAllowed, + maxOverridePeriodMinutes: maxOverridePeriodMinutes, + name: name, + startsAt: startsAt, + thermostatScheduleId: thermostatScheduleId + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.SchedulesThermostats SchedulesThermostats => new(this); -} + public partial class SeamClient + { + public Api.SchedulesThermostats SchedulesThermostats => new(this); + } -public partial interface ISeamClient -{ -public Api.SchedulesThermostats SchedulesThermostats { get; } -} + public partial interface ISeamClient + { + public Api.SchedulesThermostats SchedulesThermostats { get; } + } } diff --git a/output/csharp/src/Seam/Api/SimulateAccessCodes.cs b/output/csharp/src/Seam/Api/SimulateAccessCodes.cs index f3a421a2..43d29015 100644 --- a/output/csharp/src/Seam/Api/SimulateAccessCodes.cs +++ b/output/csharp/src/Seam/Api/SimulateAccessCodes.cs @@ -9,126 +9,160 @@ namespace Seam.Api { -public class SimulateAccessCodes -{ -private ISeamClient _seam; - -public SimulateAccessCodes(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createUnmanagedAccessCodeRequest_request")] -public class CreateUnmanagedAccessCodeRequest -{ -[JsonConstructorAttribute] -protected CreateUnmanagedAccessCodeRequest() { } - -public CreateUnmanagedAccessCodeRequest(string code = default, string deviceId = default, string name = default) -{ -Code = code; -DeviceId = deviceId; -Name = name; -} - -[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] -public string Code { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createUnmanagedAccessCodeResponse_response")] -public class CreateUnmanagedAccessCodeResponse -{ -[JsonConstructorAttribute] -protected CreateUnmanagedAccessCodeResponse() { } - -public CreateUnmanagedAccessCodeResponse(UnmanagedAccessCode accessCode = default) -{ -AccessCode = accessCode; -} - -[DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAccessCode AccessCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public UnmanagedAccessCode CreateUnmanagedAccessCode(CreateUnmanagedAccessCodeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_codes/simulate/create_unmanaged_access_code", requestOptions).Data.AccessCode; -} - -public UnmanagedAccessCode CreateUnmanagedAccessCode(string code = default, string deviceId = default, string name = default) -{ -return CreateUnmanagedAccessCode(new CreateUnmanagedAccessCodeRequest(code: code, deviceId: deviceId, name: name)); -} - -public async Task CreateUnmanagedAccessCodeAsync(CreateUnmanagedAccessCodeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_codes/simulate/create_unmanaged_access_code", requestOptions)).Data.AccessCode; -} - -public async Task CreateUnmanagedAccessCodeAsync(string code = default, string deviceId = default, string name = default) -{ -return (await CreateUnmanagedAccessCodeAsync(new CreateUnmanagedAccessCodeRequest(code: code, deviceId: deviceId, name: name))); -} -} + public class SimulateAccessCodes + { + private ISeamClient _seam; + + public SimulateAccessCodes(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createUnmanagedAccessCodeRequest_request")] + public class CreateUnmanagedAccessCodeRequest + { + [JsonConstructorAttribute] + protected CreateUnmanagedAccessCodeRequest() { } + + public CreateUnmanagedAccessCodeRequest( + string code = default, + string deviceId = default, + string name = default + ) + { + Code = code; + DeviceId = deviceId; + Name = name; + } + + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + public string Code { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createUnmanagedAccessCodeResponse_response")] + public class CreateUnmanagedAccessCodeResponse + { + [JsonConstructorAttribute] + protected CreateUnmanagedAccessCodeResponse() { } + + public CreateUnmanagedAccessCodeResponse(UnmanagedAccessCode accessCode = default) + { + AccessCode = accessCode; + } + + [DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAccessCode AccessCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public UnmanagedAccessCode CreateUnmanagedAccessCode( + CreateUnmanagedAccessCodeRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/access_codes/simulate/create_unmanaged_access_code", + requestOptions + ) + .Data.AccessCode; + } + + public UnmanagedAccessCode CreateUnmanagedAccessCode( + string code = default, + string deviceId = default, + string name = default + ) + { + return CreateUnmanagedAccessCode( + new CreateUnmanagedAccessCodeRequest(code: code, deviceId: deviceId, name: name) + ); + } + + public async Task CreateUnmanagedAccessCodeAsync( + CreateUnmanagedAccessCodeRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_codes/simulate/create_unmanaged_access_code", + requestOptions + ) + ) + .Data + .AccessCode; + } + + public async Task CreateUnmanagedAccessCodeAsync( + string code = default, + string deviceId = default, + string name = default + ) + { + return ( + await CreateUnmanagedAccessCodeAsync( + new CreateUnmanagedAccessCodeRequest(code: code, deviceId: deviceId, name: name) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.SimulateAccessCodes SimulateAccessCodes => new(this); -} + public partial class SeamClient + { + public Api.SimulateAccessCodes SimulateAccessCodes => new(this); + } -public partial interface ISeamClient -{ -public Api.SimulateAccessCodes SimulateAccessCodes { get; } -} + public partial interface ISeamClient + { + public Api.SimulateAccessCodes SimulateAccessCodes { get; } + } } diff --git a/output/csharp/src/Seam/Api/SimulateConnectedAccounts.cs b/output/csharp/src/Seam/Api/SimulateConnectedAccounts.cs index 63ae4f80..72dce2bd 100644 --- a/output/csharp/src/Seam/Api/SimulateConnectedAccounts.cs +++ b/output/csharp/src/Seam/Api/SimulateConnectedAccounts.cs @@ -9,84 +9,87 @@ namespace Seam.Api { -public class SimulateConnectedAccounts -{ -private ISeamClient _seam; + public class SimulateConnectedAccounts + { + private ISeamClient _seam; -public SimulateConnectedAccounts(ISeamClient seam) -{ -_seam = seam; -} + public SimulateConnectedAccounts(ISeamClient seam) + { + _seam = seam; + } -[DataContract(Name = "disconnectRequest_request")] -public class DisconnectRequest -{ -[JsonConstructorAttribute] -protected DisconnectRequest() { } + [DataContract(Name = "disconnectRequest_request")] + public class DisconnectRequest + { + [JsonConstructorAttribute] + protected DisconnectRequest() { } -public DisconnectRequest(string connectedAccountId = default) -{ -ConnectedAccountId = connectedAccountId; -} + public DisconnectRequest(string connectedAccountId = default) + { + ConnectedAccountId = connectedAccountId; + } -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } -return stringWriter.ToString(); -} -} + return stringWriter.ToString(); + } + } -public void Disconnect(DisconnectRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/connected_accounts/simulate/disconnect", requestOptions); -} + public void Disconnect(DisconnectRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/connected_accounts/simulate/disconnect", requestOptions); + } -public void Disconnect(string connectedAccountId = default) -{ -Disconnect(new DisconnectRequest(connectedAccountId: connectedAccountId)); -} + public void Disconnect(string connectedAccountId = default) + { + Disconnect(new DisconnectRequest(connectedAccountId: connectedAccountId)); + } -public async Task DisconnectAsync(DisconnectRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/connected_accounts/simulate/disconnect", requestOptions); -} + public async Task DisconnectAsync(DisconnectRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/connected_accounts/simulate/disconnect", + requestOptions + ); + } -public async Task DisconnectAsync(string connectedAccountId = default) -{ -await DisconnectAsync(new DisconnectRequest(connectedAccountId: connectedAccountId)); -} -} + public async Task DisconnectAsync(string connectedAccountId = default) + { + await DisconnectAsync(new DisconnectRequest(connectedAccountId: connectedAccountId)); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.SimulateConnectedAccounts SimulateConnectedAccounts => new(this); -} + public partial class SeamClient + { + public Api.SimulateConnectedAccounts SimulateConnectedAccounts => new(this); + } -public partial interface ISeamClient -{ -public Api.SimulateConnectedAccounts SimulateConnectedAccounts { get; } -} + public partial interface ISeamClient + { + public Api.SimulateConnectedAccounts SimulateConnectedAccounts { get; } + } } diff --git a/output/csharp/src/Seam/Api/SimulateDevices.cs b/output/csharp/src/Seam/Api/SimulateDevices.cs index f5229ff8..83fcbdf3 100644 --- a/output/csharp/src/Seam/Api/SimulateDevices.cs +++ b/output/csharp/src/Seam/Api/SimulateDevices.cs @@ -9,378 +9,380 @@ namespace Seam.Api { -public class SimulateDevices -{ -private ISeamClient _seam; - -public SimulateDevices(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "connectRequest_request")] -public class ConnectRequest -{ -[JsonConstructorAttribute] -protected ConnectRequest() { } - -public ConnectRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Connect(ConnectRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/devices/simulate/connect", requestOptions); -} - -public void Connect(string deviceId = default) -{ -Connect(new ConnectRequest(deviceId: deviceId)); -} - -public async Task ConnectAsync(ConnectRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/devices/simulate/connect", requestOptions); -} - -public async Task ConnectAsync(string deviceId = default) -{ -await ConnectAsync(new ConnectRequest(deviceId: deviceId)); -} - -[DataContract(Name = "connectToHubRequest_request")] -public class ConnectToHubRequest -{ -[JsonConstructorAttribute] -protected ConnectToHubRequest() { } - -public ConnectToHubRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void ConnectToHub(ConnectToHubRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/devices/simulate/connect_to_hub", requestOptions); -} - -public void ConnectToHub(string deviceId = default) -{ -ConnectToHub(new ConnectToHubRequest(deviceId: deviceId)); -} - -public async Task ConnectToHubAsync(ConnectToHubRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/devices/simulate/connect_to_hub", requestOptions); -} - -public async Task ConnectToHubAsync(string deviceId = default) -{ -await ConnectToHubAsync(new ConnectToHubRequest(deviceId: deviceId)); -} - -[DataContract(Name = "disconnectRequest_request")] -public class DisconnectRequest -{ -[JsonConstructorAttribute] -protected DisconnectRequest() { } - -public DisconnectRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Disconnect(DisconnectRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/devices/simulate/disconnect", requestOptions); -} - -public void Disconnect(string deviceId = default) -{ -Disconnect(new DisconnectRequest(deviceId: deviceId)); -} - -public async Task DisconnectAsync(DisconnectRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/devices/simulate/disconnect", requestOptions); -} - -public async Task DisconnectAsync(string deviceId = default) -{ -await DisconnectAsync(new DisconnectRequest(deviceId: deviceId)); -} - -[DataContract(Name = "disconnectFromHubRequest_request")] -public class DisconnectFromHubRequest -{ -[JsonConstructorAttribute] -protected DisconnectFromHubRequest() { } - -public DisconnectFromHubRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void DisconnectFromHub(DisconnectFromHubRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/devices/simulate/disconnect_from_hub", requestOptions); -} - -public void DisconnectFromHub(string deviceId = default) -{ -DisconnectFromHub(new DisconnectFromHubRequest(deviceId: deviceId)); -} - -public async Task DisconnectFromHubAsync(DisconnectFromHubRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/devices/simulate/disconnect_from_hub", requestOptions); -} - -public async Task DisconnectFromHubAsync(string deviceId = default) -{ -await DisconnectFromHubAsync(new DisconnectFromHubRequest(deviceId: deviceId)); -} - -[DataContract(Name = "paidSubscriptionRequest_request")] -public class PaidSubscriptionRequest -{ -[JsonConstructorAttribute] -protected PaidSubscriptionRequest() { } - -public PaidSubscriptionRequest(string deviceId = default, bool isExpired = default) -{ -DeviceId = deviceId; -IsExpired = isExpired; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "is_expired", IsRequired = true, EmitDefaultValue = false)] -public bool IsExpired { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void PaidSubscription(PaidSubscriptionRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/devices/simulate/paid_subscription", requestOptions); -} - -public void PaidSubscription(string deviceId = default, bool isExpired = default) -{ -PaidSubscription(new PaidSubscriptionRequest(deviceId: deviceId, isExpired: isExpired)); -} - -public async Task PaidSubscriptionAsync(PaidSubscriptionRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/devices/simulate/paid_subscription", requestOptions); -} - -public async Task PaidSubscriptionAsync(string deviceId = default, bool isExpired = default) -{ -await PaidSubscriptionAsync(new PaidSubscriptionRequest(deviceId: deviceId, isExpired: isExpired)); -} - -[DataContract(Name = "removeRequest_request")] -public class RemoveRequest -{ -[JsonConstructorAttribute] -protected RemoveRequest() { } - -public RemoveRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Remove(RemoveRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/devices/simulate/remove", requestOptions); -} - -public void Remove(string deviceId = default) -{ -Remove(new RemoveRequest(deviceId: deviceId)); -} - -public async Task RemoveAsync(RemoveRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/devices/simulate/remove", requestOptions); -} - -public async Task RemoveAsync(string deviceId = default) -{ -await RemoveAsync(new RemoveRequest(deviceId: deviceId)); -} -} + public class SimulateDevices + { + private ISeamClient _seam; + + public SimulateDevices(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "connectRequest_request")] + public class ConnectRequest + { + [JsonConstructorAttribute] + protected ConnectRequest() { } + + public ConnectRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Connect(ConnectRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/simulate/connect", requestOptions); + } + + public void Connect(string deviceId = default) + { + Connect(new ConnectRequest(deviceId: deviceId)); + } + + public async Task ConnectAsync(ConnectRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/simulate/connect", requestOptions); + } + + public async Task ConnectAsync(string deviceId = default) + { + await ConnectAsync(new ConnectRequest(deviceId: deviceId)); + } + + [DataContract(Name = "connectToHubRequest_request")] + public class ConnectToHubRequest + { + [JsonConstructorAttribute] + protected ConnectToHubRequest() { } + + public ConnectToHubRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void ConnectToHub(ConnectToHubRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/simulate/connect_to_hub", requestOptions); + } + + public void ConnectToHub(string deviceId = default) + { + ConnectToHub(new ConnectToHubRequest(deviceId: deviceId)); + } + + public async Task ConnectToHubAsync(ConnectToHubRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/simulate/connect_to_hub", requestOptions); + } + + public async Task ConnectToHubAsync(string deviceId = default) + { + await ConnectToHubAsync(new ConnectToHubRequest(deviceId: deviceId)); + } + + [DataContract(Name = "disconnectRequest_request")] + public class DisconnectRequest + { + [JsonConstructorAttribute] + protected DisconnectRequest() { } + + public DisconnectRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Disconnect(DisconnectRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/simulate/disconnect", requestOptions); + } + + public void Disconnect(string deviceId = default) + { + Disconnect(new DisconnectRequest(deviceId: deviceId)); + } + + public async Task DisconnectAsync(DisconnectRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/simulate/disconnect", requestOptions); + } + + public async Task DisconnectAsync(string deviceId = default) + { + await DisconnectAsync(new DisconnectRequest(deviceId: deviceId)); + } + + [DataContract(Name = "disconnectFromHubRequest_request")] + public class DisconnectFromHubRequest + { + [JsonConstructorAttribute] + protected DisconnectFromHubRequest() { } + + public DisconnectFromHubRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void DisconnectFromHub(DisconnectFromHubRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/simulate/disconnect_from_hub", requestOptions); + } + + public void DisconnectFromHub(string deviceId = default) + { + DisconnectFromHub(new DisconnectFromHubRequest(deviceId: deviceId)); + } + + public async Task DisconnectFromHubAsync(DisconnectFromHubRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/simulate/disconnect_from_hub", requestOptions); + } + + public async Task DisconnectFromHubAsync(string deviceId = default) + { + await DisconnectFromHubAsync(new DisconnectFromHubRequest(deviceId: deviceId)); + } + + [DataContract(Name = "paidSubscriptionRequest_request")] + public class PaidSubscriptionRequest + { + [JsonConstructorAttribute] + protected PaidSubscriptionRequest() { } + + public PaidSubscriptionRequest(string deviceId = default, bool isExpired = default) + { + DeviceId = deviceId; + IsExpired = isExpired; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "is_expired", IsRequired = true, EmitDefaultValue = false)] + public bool IsExpired { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void PaidSubscription(PaidSubscriptionRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/simulate/paid_subscription", requestOptions); + } + + public void PaidSubscription(string deviceId = default, bool isExpired = default) + { + PaidSubscription(new PaidSubscriptionRequest(deviceId: deviceId, isExpired: isExpired)); + } + + public async Task PaidSubscriptionAsync(PaidSubscriptionRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/simulate/paid_subscription", requestOptions); + } + + public async Task PaidSubscriptionAsync(string deviceId = default, bool isExpired = default) + { + await PaidSubscriptionAsync( + new PaidSubscriptionRequest(deviceId: deviceId, isExpired: isExpired) + ); + } + + [DataContract(Name = "removeRequest_request")] + public class RemoveRequest + { + [JsonConstructorAttribute] + protected RemoveRequest() { } + + public RemoveRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Remove(RemoveRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/simulate/remove", requestOptions); + } + + public void Remove(string deviceId = default) + { + Remove(new RemoveRequest(deviceId: deviceId)); + } + + public async Task RemoveAsync(RemoveRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/simulate/remove", requestOptions); + } + + public async Task RemoveAsync(string deviceId = default) + { + await RemoveAsync(new RemoveRequest(deviceId: deviceId)); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.SimulateDevices SimulateDevices => new(this); -} + public partial class SeamClient + { + public Api.SimulateDevices SimulateDevices => new(this); + } -public partial interface ISeamClient -{ -public Api.SimulateDevices SimulateDevices { get; } -} + public partial interface ISeamClient + { + public Api.SimulateDevices SimulateDevices { get; } + } } diff --git a/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs b/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs index 05306322..3ea0b099 100644 --- a/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs +++ b/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs @@ -9,350 +9,479 @@ namespace Seam.Api { -public class SimulateEncodersAcs -{ -private ISeamClient _seam; - -public SimulateEncodersAcs(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "nextCredentialEncodeWillFailRequest_request")] -public class NextCredentialEncodeWillFailRequest -{ -[JsonConstructorAttribute] -protected NextCredentialEncodeWillFailRequest() { } - -public NextCredentialEncodeWillFailRequest(string acsEncoderId = default, NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialId = default) -{ -AcsEncoderId = acsEncoderId; -ErrorCode = errorCode; -AcsCredentialId = acsCredentialId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ErrorCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "no_credential_on_encoder")] -NoCredentialOnEncoder = 1, - -[EnumMember(Value = "encoding_interrupted")] -EncodingInterrupted = 2, - -[EnumMember(Value = "uncategorized_error")] -UncategorizedError = 3, - -[EnumMember(Value = "action_attempt_expired")] -ActionAttemptExpired = 4, -} - -[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEncoderId { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public NextCredentialEncodeWillFailRequest.ErrorCodeEnum? ErrorCode { get; set; } - -[DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void NextCredentialEncodeWillFail(NextCredentialEncodeWillFailRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/encoders/simulate/next_credential_encode_will_fail", requestOptions); -} - -public void NextCredentialEncodeWillFail(string acsEncoderId = default, NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialId = default) -{ -NextCredentialEncodeWillFail(new NextCredentialEncodeWillFailRequest(acsEncoderId: acsEncoderId, errorCode: errorCode, acsCredentialId: acsCredentialId)); -} - -public async Task NextCredentialEncodeWillFailAsync(NextCredentialEncodeWillFailRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/encoders/simulate/next_credential_encode_will_fail", requestOptions); -} - -public async Task NextCredentialEncodeWillFailAsync(string acsEncoderId = default, NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialId = default) -{ -await NextCredentialEncodeWillFailAsync(new NextCredentialEncodeWillFailRequest(acsEncoderId: acsEncoderId, errorCode: errorCode, acsCredentialId: acsCredentialId)); -} - -[DataContract(Name = "nextCredentialEncodeWillSucceedRequest_request")] -public class NextCredentialEncodeWillSucceedRequest -{ -[JsonConstructorAttribute] -protected NextCredentialEncodeWillSucceedRequest() { } - -public NextCredentialEncodeWillSucceedRequest(string acsEncoderId = default, NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default) -{ -AcsEncoderId = acsEncoderId; -Scenario = scenario; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ScenarioEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "credential_is_issued")] -CredentialIsIssued = 1, -} - -[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEncoderId { get; set; } - -[DataMember(Name = "scenario", IsRequired = false, EmitDefaultValue = false)] -public NextCredentialEncodeWillSucceedRequest.ScenarioEnum? Scenario { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void NextCredentialEncodeWillSucceed(NextCredentialEncodeWillSucceedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/encoders/simulate/next_credential_encode_will_succeed", requestOptions); -} - -public void NextCredentialEncodeWillSucceed(string acsEncoderId = default, NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default) -{ -NextCredentialEncodeWillSucceed(new NextCredentialEncodeWillSucceedRequest(acsEncoderId: acsEncoderId, scenario: scenario)); -} - -public async Task NextCredentialEncodeWillSucceedAsync(NextCredentialEncodeWillSucceedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/encoders/simulate/next_credential_encode_will_succeed", requestOptions); -} - -public async Task NextCredentialEncodeWillSucceedAsync(string acsEncoderId = default, NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default) -{ -await NextCredentialEncodeWillSucceedAsync(new NextCredentialEncodeWillSucceedRequest(acsEncoderId: acsEncoderId, scenario: scenario)); -} - -[DataContract(Name = "nextCredentialScanWillFailRequest_request")] -public class NextCredentialScanWillFailRequest -{ -[JsonConstructorAttribute] -protected NextCredentialScanWillFailRequest() { } - -public NextCredentialScanWillFailRequest(string acsEncoderId = default, NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialIdOnSeam = default) -{ -AcsEncoderId = acsEncoderId; -ErrorCode = errorCode; -AcsCredentialIdOnSeam = acsCredentialIdOnSeam; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ErrorCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "no_credential_on_encoder")] -NoCredentialOnEncoder = 1, - -[EnumMember(Value = "uncategorized_error")] -UncategorizedError = 2, - -[EnumMember(Value = "action_attempt_expired")] -ActionAttemptExpired = 3, -} - -[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEncoderId { get; set; } - -[DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] -public NextCredentialScanWillFailRequest.ErrorCodeEnum? ErrorCode { get; set; } - -[DataMember(Name = "acs_credential_id_on_seam", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialIdOnSeam { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void NextCredentialScanWillFail(NextCredentialScanWillFailRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/encoders/simulate/next_credential_scan_will_fail", requestOptions); -} - -public void NextCredentialScanWillFail(string acsEncoderId = default, NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialIdOnSeam = default) -{ -NextCredentialScanWillFail(new NextCredentialScanWillFailRequest(acsEncoderId: acsEncoderId, errorCode: errorCode, acsCredentialIdOnSeam: acsCredentialIdOnSeam)); -} - -public async Task NextCredentialScanWillFailAsync(NextCredentialScanWillFailRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/encoders/simulate/next_credential_scan_will_fail", requestOptions); -} - -public async Task NextCredentialScanWillFailAsync(string acsEncoderId = default, NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, string? acsCredentialIdOnSeam = default) -{ -await NextCredentialScanWillFailAsync(new NextCredentialScanWillFailRequest(acsEncoderId: acsEncoderId, errorCode: errorCode, acsCredentialIdOnSeam: acsCredentialIdOnSeam)); -} - -[DataContract(Name = "nextCredentialScanWillSucceedRequest_request")] -public class NextCredentialScanWillSucceedRequest -{ -[JsonConstructorAttribute] -protected NextCredentialScanWillSucceedRequest() { } - -public NextCredentialScanWillSucceedRequest(string? acsCredentialIdOnSeam = default, string acsEncoderId = default, NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default) -{ -AcsCredentialIdOnSeam = acsCredentialIdOnSeam; -AcsEncoderId = acsEncoderId; -Scenario = scenario; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ScenarioEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "credential_exists_on_seam")] -CredentialExistsOnSeam = 1, - -[EnumMember(Value = "credential_on_encoder_needs_update")] -CredentialOnEncoderNeedsUpdate = 2, - -[EnumMember(Value = "credential_does_not_exist_on_seam")] -CredentialDoesNotExistOnSeam = 3, - -[EnumMember(Value = "credential_on_encoder_is_empty")] -CredentialOnEncoderIsEmpty = 4, -} - -[DataMember(Name = "acs_credential_id_on_seam", IsRequired = false, EmitDefaultValue = false)] -public string? AcsCredentialIdOnSeam { get; set; } - -[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEncoderId { get; set; } - -[DataMember(Name = "scenario", IsRequired = false, EmitDefaultValue = false)] -public NextCredentialScanWillSucceedRequest.ScenarioEnum? Scenario { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void NextCredentialScanWillSucceed(NextCredentialScanWillSucceedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/encoders/simulate/next_credential_scan_will_succeed", requestOptions); -} - -public void NextCredentialScanWillSucceed(string? acsCredentialIdOnSeam = default, string acsEncoderId = default, NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default) -{ -NextCredentialScanWillSucceed(new NextCredentialScanWillSucceedRequest(acsCredentialIdOnSeam: acsCredentialIdOnSeam, acsEncoderId: acsEncoderId, scenario: scenario)); -} - -public async Task NextCredentialScanWillSucceedAsync(NextCredentialScanWillSucceedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/encoders/simulate/next_credential_scan_will_succeed", requestOptions); -} - -public async Task NextCredentialScanWillSucceedAsync(string? acsCredentialIdOnSeam = default, string acsEncoderId = default, NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default) -{ -await NextCredentialScanWillSucceedAsync(new NextCredentialScanWillSucceedRequest(acsCredentialIdOnSeam: acsCredentialIdOnSeam, acsEncoderId: acsEncoderId, scenario: scenario)); -} -} + public class SimulateEncodersAcs + { + private ISeamClient _seam; + + public SimulateEncodersAcs(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "nextCredentialEncodeWillFailRequest_request")] + public class NextCredentialEncodeWillFailRequest + { + [JsonConstructorAttribute] + protected NextCredentialEncodeWillFailRequest() { } + + public NextCredentialEncodeWillFailRequest( + string acsEncoderId = default, + NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, + string? acsCredentialId = default + ) + { + AcsEncoderId = acsEncoderId; + ErrorCode = errorCode; + AcsCredentialId = acsCredentialId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ErrorCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "no_credential_on_encoder")] + NoCredentialOnEncoder = 1, + + [EnumMember(Value = "encoding_interrupted")] + EncodingInterrupted = 2, + + [EnumMember(Value = "uncategorized_error")] + UncategorizedError = 3, + + [EnumMember(Value = "action_attempt_expired")] + ActionAttemptExpired = 4, + } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public NextCredentialEncodeWillFailRequest.ErrorCodeEnum? ErrorCode { get; set; } + + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void NextCredentialEncodeWillFail(NextCredentialEncodeWillFailRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post( + "/acs/encoders/simulate/next_credential_encode_will_fail", + requestOptions + ); + } + + public void NextCredentialEncodeWillFail( + string acsEncoderId = default, + NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, + string? acsCredentialId = default + ) + { + NextCredentialEncodeWillFail( + new NextCredentialEncodeWillFailRequest( + acsEncoderId: acsEncoderId, + errorCode: errorCode, + acsCredentialId: acsCredentialId + ) + ); + } + + public async Task NextCredentialEncodeWillFailAsync( + NextCredentialEncodeWillFailRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/acs/encoders/simulate/next_credential_encode_will_fail", + requestOptions + ); + } + + public async Task NextCredentialEncodeWillFailAsync( + string acsEncoderId = default, + NextCredentialEncodeWillFailRequest.ErrorCodeEnum? errorCode = default, + string? acsCredentialId = default + ) + { + await NextCredentialEncodeWillFailAsync( + new NextCredentialEncodeWillFailRequest( + acsEncoderId: acsEncoderId, + errorCode: errorCode, + acsCredentialId: acsCredentialId + ) + ); + } + + [DataContract(Name = "nextCredentialEncodeWillSucceedRequest_request")] + public class NextCredentialEncodeWillSucceedRequest + { + [JsonConstructorAttribute] + protected NextCredentialEncodeWillSucceedRequest() { } + + public NextCredentialEncodeWillSucceedRequest( + string acsEncoderId = default, + NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default + ) + { + AcsEncoderId = acsEncoderId; + Scenario = scenario; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ScenarioEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "credential_is_issued")] + CredentialIsIssued = 1, + } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + [DataMember(Name = "scenario", IsRequired = false, EmitDefaultValue = false)] + public NextCredentialEncodeWillSucceedRequest.ScenarioEnum? Scenario { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void NextCredentialEncodeWillSucceed(NextCredentialEncodeWillSucceedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post( + "/acs/encoders/simulate/next_credential_encode_will_succeed", + requestOptions + ); + } + + public void NextCredentialEncodeWillSucceed( + string acsEncoderId = default, + NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default + ) + { + NextCredentialEncodeWillSucceed( + new NextCredentialEncodeWillSucceedRequest( + acsEncoderId: acsEncoderId, + scenario: scenario + ) + ); + } + + public async Task NextCredentialEncodeWillSucceedAsync( + NextCredentialEncodeWillSucceedRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/acs/encoders/simulate/next_credential_encode_will_succeed", + requestOptions + ); + } + + public async Task NextCredentialEncodeWillSucceedAsync( + string acsEncoderId = default, + NextCredentialEncodeWillSucceedRequest.ScenarioEnum? scenario = default + ) + { + await NextCredentialEncodeWillSucceedAsync( + new NextCredentialEncodeWillSucceedRequest( + acsEncoderId: acsEncoderId, + scenario: scenario + ) + ); + } + + [DataContract(Name = "nextCredentialScanWillFailRequest_request")] + public class NextCredentialScanWillFailRequest + { + [JsonConstructorAttribute] + protected NextCredentialScanWillFailRequest() { } + + public NextCredentialScanWillFailRequest( + string acsEncoderId = default, + NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, + string? acsCredentialIdOnSeam = default + ) + { + AcsEncoderId = acsEncoderId; + ErrorCode = errorCode; + AcsCredentialIdOnSeam = acsCredentialIdOnSeam; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ErrorCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "no_credential_on_encoder")] + NoCredentialOnEncoder = 1, + + [EnumMember(Value = "uncategorized_error")] + UncategorizedError = 2, + + [EnumMember(Value = "action_attempt_expired")] + ActionAttemptExpired = 3, + } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] + public NextCredentialScanWillFailRequest.ErrorCodeEnum? ErrorCode { get; set; } + + [DataMember( + Name = "acs_credential_id_on_seam", + IsRequired = false, + EmitDefaultValue = false + )] + public string? AcsCredentialIdOnSeam { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void NextCredentialScanWillFail(NextCredentialScanWillFailRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post( + "/acs/encoders/simulate/next_credential_scan_will_fail", + requestOptions + ); + } + + public void NextCredentialScanWillFail( + string acsEncoderId = default, + NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, + string? acsCredentialIdOnSeam = default + ) + { + NextCredentialScanWillFail( + new NextCredentialScanWillFailRequest( + acsEncoderId: acsEncoderId, + errorCode: errorCode, + acsCredentialIdOnSeam: acsCredentialIdOnSeam + ) + ); + } + + public async Task NextCredentialScanWillFailAsync(NextCredentialScanWillFailRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/acs/encoders/simulate/next_credential_scan_will_fail", + requestOptions + ); + } + + public async Task NextCredentialScanWillFailAsync( + string acsEncoderId = default, + NextCredentialScanWillFailRequest.ErrorCodeEnum? errorCode = default, + string? acsCredentialIdOnSeam = default + ) + { + await NextCredentialScanWillFailAsync( + new NextCredentialScanWillFailRequest( + acsEncoderId: acsEncoderId, + errorCode: errorCode, + acsCredentialIdOnSeam: acsCredentialIdOnSeam + ) + ); + } + + [DataContract(Name = "nextCredentialScanWillSucceedRequest_request")] + public class NextCredentialScanWillSucceedRequest + { + [JsonConstructorAttribute] + protected NextCredentialScanWillSucceedRequest() { } + + public NextCredentialScanWillSucceedRequest( + string? acsCredentialIdOnSeam = default, + string acsEncoderId = default, + NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default + ) + { + AcsCredentialIdOnSeam = acsCredentialIdOnSeam; + AcsEncoderId = acsEncoderId; + Scenario = scenario; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ScenarioEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "credential_exists_on_seam")] + CredentialExistsOnSeam = 1, + + [EnumMember(Value = "credential_on_encoder_needs_update")] + CredentialOnEncoderNeedsUpdate = 2, + + [EnumMember(Value = "credential_does_not_exist_on_seam")] + CredentialDoesNotExistOnSeam = 3, + + [EnumMember(Value = "credential_on_encoder_is_empty")] + CredentialOnEncoderIsEmpty = 4, + } + + [DataMember( + Name = "acs_credential_id_on_seam", + IsRequired = false, + EmitDefaultValue = false + )] + public string? AcsCredentialIdOnSeam { get; set; } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + [DataMember(Name = "scenario", IsRequired = false, EmitDefaultValue = false)] + public NextCredentialScanWillSucceedRequest.ScenarioEnum? Scenario { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void NextCredentialScanWillSucceed(NextCredentialScanWillSucceedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post( + "/acs/encoders/simulate/next_credential_scan_will_succeed", + requestOptions + ); + } + + public void NextCredentialScanWillSucceed( + string? acsCredentialIdOnSeam = default, + string acsEncoderId = default, + NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default + ) + { + NextCredentialScanWillSucceed( + new NextCredentialScanWillSucceedRequest( + acsCredentialIdOnSeam: acsCredentialIdOnSeam, + acsEncoderId: acsEncoderId, + scenario: scenario + ) + ); + } + + public async Task NextCredentialScanWillSucceedAsync( + NextCredentialScanWillSucceedRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/acs/encoders/simulate/next_credential_scan_will_succeed", + requestOptions + ); + } + + public async Task NextCredentialScanWillSucceedAsync( + string? acsCredentialIdOnSeam = default, + string acsEncoderId = default, + NextCredentialScanWillSucceedRequest.ScenarioEnum? scenario = default + ) + { + await NextCredentialScanWillSucceedAsync( + new NextCredentialScanWillSucceedRequest( + acsCredentialIdOnSeam: acsCredentialIdOnSeam, + acsEncoderId: acsEncoderId, + scenario: scenario + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.SimulateEncodersAcs SimulateEncodersAcs => new(this); -} + public partial class SeamClient + { + public Api.SimulateEncodersAcs SimulateEncodersAcs => new(this); + } -public partial interface ISeamClient -{ -public Api.SimulateEncodersAcs SimulateEncodersAcs { get; } -} + public partial interface ISeamClient + { + public Api.SimulateEncodersAcs SimulateEncodersAcs { get; } + } } diff --git a/output/csharp/src/Seam/Api/SimulateLocks.cs b/output/csharp/src/Seam/Api/SimulateLocks.cs index 2142e474..bb94ba77 100644 --- a/output/csharp/src/Seam/Api/SimulateLocks.cs +++ b/output/csharp/src/Seam/Api/SimulateLocks.cs @@ -9,214 +9,246 @@ namespace Seam.Api { -public class SimulateLocks -{ -private ISeamClient _seam; - -public SimulateLocks(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "keypadCodeEntryRequest_request")] -public class KeypadCodeEntryRequest -{ -[JsonConstructorAttribute] -protected KeypadCodeEntryRequest() { } - -public KeypadCodeEntryRequest(string code = default, string deviceId = default) -{ -Code = code; -DeviceId = deviceId; -} - -[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] -public string Code { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "keypadCodeEntryResponse_response")] -public class KeypadCodeEntryResponse -{ -[JsonConstructorAttribute] -protected KeypadCodeEntryResponse() { } - -public KeypadCodeEntryResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt KeypadCodeEntry(KeypadCodeEntryRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/locks/simulate/keypad_code_entry", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt KeypadCodeEntry(string code = default, string deviceId = default) -{ -return KeypadCodeEntry(new KeypadCodeEntryRequest(code: code, deviceId: deviceId)); -} - -public async Task KeypadCodeEntryAsync(KeypadCodeEntryRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/locks/simulate/keypad_code_entry", requestOptions)).Data.ActionAttempt; -} - -public async Task KeypadCodeEntryAsync(string code = default, string deviceId = default) -{ -return (await KeypadCodeEntryAsync(new KeypadCodeEntryRequest(code: code, deviceId: deviceId))); -} - -[DataContract(Name = "manualLockViaKeypadRequest_request")] -public class ManualLockViaKeypadRequest -{ -[JsonConstructorAttribute] -protected ManualLockViaKeypadRequest() { } - -public ManualLockViaKeypadRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "manualLockViaKeypadResponse_response")] -public class ManualLockViaKeypadResponse -{ -[JsonConstructorAttribute] -protected ManualLockViaKeypadResponse() { } - -public ManualLockViaKeypadResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt ManualLockViaKeypad(ManualLockViaKeypadRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/locks/simulate/manual_lock_via_keypad", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt ManualLockViaKeypad(string deviceId = default) -{ -return ManualLockViaKeypad(new ManualLockViaKeypadRequest(deviceId: deviceId)); -} - -public async Task ManualLockViaKeypadAsync(ManualLockViaKeypadRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/locks/simulate/manual_lock_via_keypad", requestOptions)).Data.ActionAttempt; -} - -public async Task ManualLockViaKeypadAsync(string deviceId = default) -{ -return (await ManualLockViaKeypadAsync(new ManualLockViaKeypadRequest(deviceId: deviceId))); -} -} + public class SimulateLocks + { + private ISeamClient _seam; + + public SimulateLocks(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "keypadCodeEntryRequest_request")] + public class KeypadCodeEntryRequest + { + [JsonConstructorAttribute] + protected KeypadCodeEntryRequest() { } + + public KeypadCodeEntryRequest(string code = default, string deviceId = default) + { + Code = code; + DeviceId = deviceId; + } + + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + public string Code { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "keypadCodeEntryResponse_response")] + public class KeypadCodeEntryResponse + { + [JsonConstructorAttribute] + protected KeypadCodeEntryResponse() { } + + public KeypadCodeEntryResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt KeypadCodeEntry(KeypadCodeEntryRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/locks/simulate/keypad_code_entry", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt KeypadCodeEntry(string code = default, string deviceId = default) + { + return KeypadCodeEntry(new KeypadCodeEntryRequest(code: code, deviceId: deviceId)); + } + + public async Task KeypadCodeEntryAsync(KeypadCodeEntryRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/locks/simulate/keypad_code_entry", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task KeypadCodeEntryAsync( + string code = default, + string deviceId = default + ) + { + return ( + await KeypadCodeEntryAsync( + new KeypadCodeEntryRequest(code: code, deviceId: deviceId) + ) + ); + } + + [DataContract(Name = "manualLockViaKeypadRequest_request")] + public class ManualLockViaKeypadRequest + { + [JsonConstructorAttribute] + protected ManualLockViaKeypadRequest() { } + + public ManualLockViaKeypadRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "manualLockViaKeypadResponse_response")] + public class ManualLockViaKeypadResponse + { + [JsonConstructorAttribute] + protected ManualLockViaKeypadResponse() { } + + public ManualLockViaKeypadResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt ManualLockViaKeypad(ManualLockViaKeypadRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/locks/simulate/manual_lock_via_keypad", + requestOptions + ) + .Data.ActionAttempt; + } + + public ActionAttempt ManualLockViaKeypad(string deviceId = default) + { + return ManualLockViaKeypad(new ManualLockViaKeypadRequest(deviceId: deviceId)); + } + + public async Task ManualLockViaKeypadAsync( + ManualLockViaKeypadRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/locks/simulate/manual_lock_via_keypad", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task ManualLockViaKeypadAsync(string deviceId = default) + { + return ( + await ManualLockViaKeypadAsync(new ManualLockViaKeypadRequest(deviceId: deviceId)) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.SimulateLocks SimulateLocks => new(this); -} + public partial class SeamClient + { + public Api.SimulateLocks SimulateLocks => new(this); + } -public partial interface ISeamClient -{ -public Api.SimulateLocks SimulateLocks { get; } -} + public partial interface ISeamClient + { + public Api.SimulateLocks SimulateLocks { get; } + } } diff --git a/output/csharp/src/Seam/Api/SimulateNoiseSensors.cs b/output/csharp/src/Seam/Api/SimulateNoiseSensors.cs index 510e980e..b7d0a4b2 100644 --- a/output/csharp/src/Seam/Api/SimulateNoiseSensors.cs +++ b/output/csharp/src/Seam/Api/SimulateNoiseSensors.cs @@ -9,84 +9,87 @@ namespace Seam.Api { -public class SimulateNoiseSensors -{ -private ISeamClient _seam; + public class SimulateNoiseSensors + { + private ISeamClient _seam; -public SimulateNoiseSensors(ISeamClient seam) -{ -_seam = seam; -} + public SimulateNoiseSensors(ISeamClient seam) + { + _seam = seam; + } -[DataContract(Name = "triggerNoiseThresholdRequest_request")] -public class TriggerNoiseThresholdRequest -{ -[JsonConstructorAttribute] -protected TriggerNoiseThresholdRequest() { } + [DataContract(Name = "triggerNoiseThresholdRequest_request")] + public class TriggerNoiseThresholdRequest + { + [JsonConstructorAttribute] + protected TriggerNoiseThresholdRequest() { } -public TriggerNoiseThresholdRequest(string deviceId = default) -{ -DeviceId = deviceId; -} + public TriggerNoiseThresholdRequest(string deviceId = default) + { + DeviceId = deviceId; + } -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } -return stringWriter.ToString(); -} -} + return stringWriter.ToString(); + } + } -public void TriggerNoiseThreshold(TriggerNoiseThresholdRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/noise_sensors/simulate/trigger_noise_threshold", requestOptions); -} + public void TriggerNoiseThreshold(TriggerNoiseThresholdRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/noise_sensors/simulate/trigger_noise_threshold", requestOptions); + } -public void TriggerNoiseThreshold(string deviceId = default) -{ -TriggerNoiseThreshold(new TriggerNoiseThresholdRequest(deviceId: deviceId)); -} + public void TriggerNoiseThreshold(string deviceId = default) + { + TriggerNoiseThreshold(new TriggerNoiseThresholdRequest(deviceId: deviceId)); + } -public async Task TriggerNoiseThresholdAsync(TriggerNoiseThresholdRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/noise_sensors/simulate/trigger_noise_threshold", requestOptions); -} + public async Task TriggerNoiseThresholdAsync(TriggerNoiseThresholdRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/noise_sensors/simulate/trigger_noise_threshold", + requestOptions + ); + } -public async Task TriggerNoiseThresholdAsync(string deviceId = default) -{ -await TriggerNoiseThresholdAsync(new TriggerNoiseThresholdRequest(deviceId: deviceId)); -} -} + public async Task TriggerNoiseThresholdAsync(string deviceId = default) + { + await TriggerNoiseThresholdAsync(new TriggerNoiseThresholdRequest(deviceId: deviceId)); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.SimulateNoiseSensors SimulateNoiseSensors => new(this); -} + public partial class SeamClient + { + public Api.SimulateNoiseSensors SimulateNoiseSensors => new(this); + } -public partial interface ISeamClient -{ -public Api.SimulateNoiseSensors SimulateNoiseSensors { get; } -} + public partial interface ISeamClient + { + public Api.SimulateNoiseSensors SimulateNoiseSensors { get; } + } } diff --git a/output/csharp/src/Seam/Api/SimulatePhones.cs b/output/csharp/src/Seam/Api/SimulatePhones.cs index 5df926dc..a06e9079 100644 --- a/output/csharp/src/Seam/Api/SimulatePhones.cs +++ b/output/csharp/src/Seam/Api/SimulatePhones.cs @@ -9,243 +9,307 @@ namespace Seam.Api { -public class SimulatePhones -{ -private ISeamClient _seam; - -public SimulatePhones(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createSandboxPhoneRequest_request")] -public class CreateSandboxPhoneRequest -{ -[JsonConstructorAttribute] -protected CreateSandboxPhoneRequest() { } - -public CreateSandboxPhoneRequest(CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, string? customSdkInstallationId = default, CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, string userIdentityId = default) -{ -AssaAbloyMetadata = assaAbloyMetadata; -CustomSdkInstallationId = customSdkInstallationId; -PhoneMetadata = phoneMetadata; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "assa_abloy_metadata", IsRequired = false, EmitDefaultValue = false)] -public CreateSandboxPhoneRequestAssaAbloyMetadata? AssaAbloyMetadata { get; set; } - -[DataMember(Name = "custom_sdk_installation_id", IsRequired = false, EmitDefaultValue = false)] -public string? CustomSdkInstallationId { get; set; } - -[DataMember(Name = "phone_metadata", IsRequired = false, EmitDefaultValue = false)] -public CreateSandboxPhoneRequestPhoneMetadata? PhoneMetadata { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createSandboxPhoneRequestAssaAbloyMetadata_model")] -public class CreateSandboxPhoneRequestAssaAbloyMetadata -{ -[JsonConstructorAttribute] -protected CreateSandboxPhoneRequestAssaAbloyMetadata() { } - -public CreateSandboxPhoneRequestAssaAbloyMetadata(string? applicationVersion = default, bool? bleCapability = default, bool? hceCapability = default, bool? nfcCapability = default, string? seosAppletVersion = default, float? seosTsmEndpointId = default) -{ -ApplicationVersion = applicationVersion; -BleCapability = bleCapability; -HceCapability = hceCapability; -NfcCapability = nfcCapability; -SeosAppletVersion = seosAppletVersion; -SeosTsmEndpointId = seosTsmEndpointId; -} - -[DataMember(Name = "application_version", IsRequired = false, EmitDefaultValue = false)] -public string? ApplicationVersion { get; set; } - -[DataMember(Name = "ble_capability", IsRequired = false, EmitDefaultValue = false)] -public bool? BleCapability { get; set; } - -[DataMember(Name = "hce_capability", IsRequired = false, EmitDefaultValue = false)] -public bool? HceCapability { get; set; } - -[DataMember(Name = "nfc_capability", IsRequired = false, EmitDefaultValue = false)] -public bool? NfcCapability { get; set; } - -[DataMember(Name = "seos_applet_version", IsRequired = false, EmitDefaultValue = false)] -public string? SeosAppletVersion { get; set; } - -[DataMember(Name = "seos_tsm_endpoint_id", IsRequired = false, EmitDefaultValue = false)] -public float? SeosTsmEndpointId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createSandboxPhoneRequestPhoneMetadata_model")] -public class CreateSandboxPhoneRequestPhoneMetadata -{ -[JsonConstructorAttribute] -protected CreateSandboxPhoneRequestPhoneMetadata() { } - -public CreateSandboxPhoneRequestPhoneMetadata(string? deviceManufacturer = default, string? deviceModel = default, CreateSandboxPhoneRequestPhoneMetadata.OperatingSystemEnum? operatingSystem = default, string? osVersion = default) -{ -DeviceManufacturer = deviceManufacturer; -DeviceModel = deviceModel; -OperatingSystem = operatingSystem; -OsVersion = osVersion; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum OperatingSystemEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "android")] -Android = 1, - -[EnumMember(Value = "ios")] -Ios = 2, -} - -[DataMember(Name = "device_manufacturer", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceManufacturer { get; set; } - -[DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceModel { get; set; } - -[DataMember(Name = "operating_system", IsRequired = false, EmitDefaultValue = false)] -public CreateSandboxPhoneRequestPhoneMetadata.OperatingSystemEnum? OperatingSystem { get; set; } - -[DataMember(Name = "os_version", IsRequired = false, EmitDefaultValue = false)] -public string? OsVersion { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createSandboxPhoneResponse_response")] -public class CreateSandboxPhoneResponse -{ -[JsonConstructorAttribute] -protected CreateSandboxPhoneResponse() { } - -public CreateSandboxPhoneResponse(Phone phone = default) -{ -Phone = phone; -} - -[DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] -public Phone Phone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Phone CreateSandboxPhone(CreateSandboxPhoneRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/phones/simulate/create_sandbox_phone", requestOptions).Data.Phone; -} - -public Phone CreateSandboxPhone(CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, string? customSdkInstallationId = default, CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, string userIdentityId = default) -{ -return CreateSandboxPhone(new CreateSandboxPhoneRequest(assaAbloyMetadata: assaAbloyMetadata, customSdkInstallationId: customSdkInstallationId, phoneMetadata: phoneMetadata, userIdentityId: userIdentityId)); -} - -public async Task CreateSandboxPhoneAsync(CreateSandboxPhoneRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/phones/simulate/create_sandbox_phone", requestOptions)).Data.Phone; -} - -public async Task CreateSandboxPhoneAsync(CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, string? customSdkInstallationId = default, CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, string userIdentityId = default) -{ -return (await CreateSandboxPhoneAsync(new CreateSandboxPhoneRequest(assaAbloyMetadata: assaAbloyMetadata, customSdkInstallationId: customSdkInstallationId, phoneMetadata: phoneMetadata, userIdentityId: userIdentityId))); -} -} + public class SimulatePhones + { + private ISeamClient _seam; + + public SimulatePhones(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createSandboxPhoneRequest_request")] + public class CreateSandboxPhoneRequest + { + [JsonConstructorAttribute] + protected CreateSandboxPhoneRequest() { } + + public CreateSandboxPhoneRequest( + CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, + string? customSdkInstallationId = default, + CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, + string userIdentityId = default + ) + { + AssaAbloyMetadata = assaAbloyMetadata; + CustomSdkInstallationId = customSdkInstallationId; + PhoneMetadata = phoneMetadata; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "assa_abloy_metadata", IsRequired = false, EmitDefaultValue = false)] + public CreateSandboxPhoneRequestAssaAbloyMetadata? AssaAbloyMetadata { get; set; } + + [DataMember( + Name = "custom_sdk_installation_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomSdkInstallationId { get; set; } + + [DataMember(Name = "phone_metadata", IsRequired = false, EmitDefaultValue = false)] + public CreateSandboxPhoneRequestPhoneMetadata? PhoneMetadata { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createSandboxPhoneRequestAssaAbloyMetadata_model")] + public class CreateSandboxPhoneRequestAssaAbloyMetadata + { + [JsonConstructorAttribute] + protected CreateSandboxPhoneRequestAssaAbloyMetadata() { } + + public CreateSandboxPhoneRequestAssaAbloyMetadata( + string? applicationVersion = default, + bool? bleCapability = default, + bool? hceCapability = default, + bool? nfcCapability = default, + string? seosAppletVersion = default, + float? seosTsmEndpointId = default + ) + { + ApplicationVersion = applicationVersion; + BleCapability = bleCapability; + HceCapability = hceCapability; + NfcCapability = nfcCapability; + SeosAppletVersion = seosAppletVersion; + SeosTsmEndpointId = seosTsmEndpointId; + } + + [DataMember(Name = "application_version", IsRequired = false, EmitDefaultValue = false)] + public string? ApplicationVersion { get; set; } + + [DataMember(Name = "ble_capability", IsRequired = false, EmitDefaultValue = false)] + public bool? BleCapability { get; set; } + + [DataMember(Name = "hce_capability", IsRequired = false, EmitDefaultValue = false)] + public bool? HceCapability { get; set; } + + [DataMember(Name = "nfc_capability", IsRequired = false, EmitDefaultValue = false)] + public bool? NfcCapability { get; set; } + + [DataMember(Name = "seos_applet_version", IsRequired = false, EmitDefaultValue = false)] + public string? SeosAppletVersion { get; set; } + + [DataMember( + Name = "seos_tsm_endpoint_id", + IsRequired = false, + EmitDefaultValue = false + )] + public float? SeosTsmEndpointId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createSandboxPhoneRequestPhoneMetadata_model")] + public class CreateSandboxPhoneRequestPhoneMetadata + { + [JsonConstructorAttribute] + protected CreateSandboxPhoneRequestPhoneMetadata() { } + + public CreateSandboxPhoneRequestPhoneMetadata( + string? deviceManufacturer = default, + string? deviceModel = default, + CreateSandboxPhoneRequestPhoneMetadata.OperatingSystemEnum? operatingSystem = + default, + string? osVersion = default + ) + { + DeviceManufacturer = deviceManufacturer; + DeviceModel = deviceModel; + OperatingSystem = operatingSystem; + OsVersion = osVersion; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum OperatingSystemEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "android")] + Android = 1, + + [EnumMember(Value = "ios")] + Ios = 2, + } + + [DataMember(Name = "device_manufacturer", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceManufacturer { get; set; } + + [DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceModel { get; set; } + + [DataMember(Name = "operating_system", IsRequired = false, EmitDefaultValue = false)] + public CreateSandboxPhoneRequestPhoneMetadata.OperatingSystemEnum? OperatingSystem { get; set; } + + [DataMember(Name = "os_version", IsRequired = false, EmitDefaultValue = false)] + public string? OsVersion { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createSandboxPhoneResponse_response")] + public class CreateSandboxPhoneResponse + { + [JsonConstructorAttribute] + protected CreateSandboxPhoneResponse() { } + + public CreateSandboxPhoneResponse(Phone phone = default) + { + Phone = phone; + } + + [DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] + public Phone Phone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Phone CreateSandboxPhone(CreateSandboxPhoneRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/phones/simulate/create_sandbox_phone", + requestOptions + ) + .Data.Phone; + } + + public Phone CreateSandboxPhone( + CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, + string? customSdkInstallationId = default, + CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, + string userIdentityId = default + ) + { + return CreateSandboxPhone( + new CreateSandboxPhoneRequest( + assaAbloyMetadata: assaAbloyMetadata, + customSdkInstallationId: customSdkInstallationId, + phoneMetadata: phoneMetadata, + userIdentityId: userIdentityId + ) + ); + } + + public async Task CreateSandboxPhoneAsync(CreateSandboxPhoneRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/phones/simulate/create_sandbox_phone", + requestOptions + ) + ) + .Data + .Phone; + } + + public async Task CreateSandboxPhoneAsync( + CreateSandboxPhoneRequestAssaAbloyMetadata? assaAbloyMetadata = default, + string? customSdkInstallationId = default, + CreateSandboxPhoneRequestPhoneMetadata? phoneMetadata = default, + string userIdentityId = default + ) + { + return ( + await CreateSandboxPhoneAsync( + new CreateSandboxPhoneRequest( + assaAbloyMetadata: assaAbloyMetadata, + customSdkInstallationId: customSdkInstallationId, + phoneMetadata: phoneMetadata, + userIdentityId: userIdentityId + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.SimulatePhones SimulatePhones => new(this); -} - -public partial interface ISeamClient -{ -public Api.SimulatePhones SimulatePhones { get; } -} + public partial class SeamClient + { + public Api.SimulatePhones SimulatePhones => new(this); + } + + public partial interface ISeamClient + { + public Api.SimulatePhones SimulatePhones { get; } + } } diff --git a/output/csharp/src/Seam/Api/SimulateThermostats.cs b/output/csharp/src/Seam/Api/SimulateThermostats.cs index 2fd81523..1bd1ad10 100644 --- a/output/csharp/src/Seam/Api/SimulateThermostats.cs +++ b/output/csharp/src/Seam/Api/SimulateThermostats.cs @@ -9,189 +9,278 @@ namespace Seam.Api { -public class SimulateThermostats -{ -private ISeamClient _seam; - -public SimulateThermostats(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "hvacModeAdjustedRequest_request")] -public class HvacModeAdjustedRequest -{ -[JsonConstructorAttribute] -protected HvacModeAdjustedRequest() { } - -public HvacModeAdjustedRequest(string deviceId = default, HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) -{ -DeviceId = deviceId; -HvacMode = hvacMode; -CoolingSetPointCelsius = coolingSetPointCelsius; -CoolingSetPointFahrenheit = coolingSetPointFahrenheit; -HeatingSetPointCelsius = heatingSetPointCelsius; -HeatingSetPointFahrenheit = heatingSetPointFahrenheit; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum HvacModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "off")] -Off = 1, - -[EnumMember(Value = "cool")] -Cool = 2, - -[EnumMember(Value = "heat")] -Heat = 3, - -[EnumMember(Value = "heat_cool")] -HeatCool = 4, -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "hvac_mode", IsRequired = true, EmitDefaultValue = false)] -public HvacModeAdjustedRequest.HvacModeEnum HvacMode { get; set; } - -[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointCelsius { get; set; } - -[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointFahrenheit { get; set; } - -[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointCelsius { get; set; } - -[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointFahrenheit { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void HvacModeAdjusted(HvacModeAdjustedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/thermostats/simulate/hvac_mode_adjusted", requestOptions); -} - -public void HvacModeAdjusted(string deviceId = default, HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) -{ -HvacModeAdjusted(new HvacModeAdjustedRequest(deviceId: deviceId, hvacMode: hvacMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit)); -} - -public async Task HvacModeAdjustedAsync(HvacModeAdjustedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/thermostats/simulate/hvac_mode_adjusted", requestOptions); -} - -public async Task HvacModeAdjustedAsync(string deviceId = default, HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) -{ -await HvacModeAdjustedAsync(new HvacModeAdjustedRequest(deviceId: deviceId, hvacMode: hvacMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit)); -} - -[DataContract(Name = "temperatureReachedRequest_request")] -public class TemperatureReachedRequest -{ -[JsonConstructorAttribute] -protected TemperatureReachedRequest() { } - -public TemperatureReachedRequest(string deviceId = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default) -{ -DeviceId = deviceId; -TemperatureCelsius = temperatureCelsius; -TemperatureFahrenheit = temperatureFahrenheit; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? TemperatureCelsius { get; set; } - -[DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? TemperatureFahrenheit { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void TemperatureReached(TemperatureReachedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/thermostats/simulate/temperature_reached", requestOptions); -} - -public void TemperatureReached(string deviceId = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default) -{ -TemperatureReached(new TemperatureReachedRequest(deviceId: deviceId, temperatureCelsius: temperatureCelsius, temperatureFahrenheit: temperatureFahrenheit)); -} - -public async Task TemperatureReachedAsync(TemperatureReachedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/thermostats/simulate/temperature_reached", requestOptions); -} - -public async Task TemperatureReachedAsync(string deviceId = default, float? temperatureCelsius = default, float? temperatureFahrenheit = default) -{ -await TemperatureReachedAsync(new TemperatureReachedRequest(deviceId: deviceId, temperatureCelsius: temperatureCelsius, temperatureFahrenheit: temperatureFahrenheit)); -} -} + public class SimulateThermostats + { + private ISeamClient _seam; + + public SimulateThermostats(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "hvacModeAdjustedRequest_request")] + public class HvacModeAdjustedRequest + { + [JsonConstructorAttribute] + protected HvacModeAdjustedRequest() { } + + public HvacModeAdjustedRequest( + string deviceId = default, + HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default + ) + { + DeviceId = deviceId; + HvacMode = hvacMode; + CoolingSetPointCelsius = coolingSetPointCelsius; + CoolingSetPointFahrenheit = coolingSetPointFahrenheit; + HeatingSetPointCelsius = heatingSetPointCelsius; + HeatingSetPointFahrenheit = heatingSetPointFahrenheit; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum HvacModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "off")] + Off = 1, + + [EnumMember(Value = "cool")] + Cool = 2, + + [EnumMember(Value = "heat")] + Heat = 3, + + [EnumMember(Value = "heat_cool")] + HeatCool = 4, + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "hvac_mode", IsRequired = true, EmitDefaultValue = false)] + public HvacModeAdjustedRequest.HvacModeEnum HvacMode { get; set; } + + [DataMember( + Name = "cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointFahrenheit { get; set; } + + [DataMember( + Name = "heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointFahrenheit { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void HvacModeAdjusted(HvacModeAdjustedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/thermostats/simulate/hvac_mode_adjusted", requestOptions); + } + + public void HvacModeAdjusted( + string deviceId = default, + HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default + ) + { + HvacModeAdjusted( + new HvacModeAdjustedRequest( + deviceId: deviceId, + hvacMode: hvacMode, + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit + ) + ); + } + + public async Task HvacModeAdjustedAsync(HvacModeAdjustedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/thermostats/simulate/hvac_mode_adjusted", + requestOptions + ); + } + + public async Task HvacModeAdjustedAsync( + string deviceId = default, + HvacModeAdjustedRequest.HvacModeEnum hvacMode = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default + ) + { + await HvacModeAdjustedAsync( + new HvacModeAdjustedRequest( + deviceId: deviceId, + hvacMode: hvacMode, + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit + ) + ); + } + + [DataContract(Name = "temperatureReachedRequest_request")] + public class TemperatureReachedRequest + { + [JsonConstructorAttribute] + protected TemperatureReachedRequest() { } + + public TemperatureReachedRequest( + string deviceId = default, + float? temperatureCelsius = default, + float? temperatureFahrenheit = default + ) + { + DeviceId = deviceId; + TemperatureCelsius = temperatureCelsius; + TemperatureFahrenheit = temperatureFahrenheit; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] + public float? TemperatureCelsius { get; set; } + + [DataMember( + Name = "temperature_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? TemperatureFahrenheit { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void TemperatureReached(TemperatureReachedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/thermostats/simulate/temperature_reached", requestOptions); + } + + public void TemperatureReached( + string deviceId = default, + float? temperatureCelsius = default, + float? temperatureFahrenheit = default + ) + { + TemperatureReached( + new TemperatureReachedRequest( + deviceId: deviceId, + temperatureCelsius: temperatureCelsius, + temperatureFahrenheit: temperatureFahrenheit + ) + ); + } + + public async Task TemperatureReachedAsync(TemperatureReachedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/thermostats/simulate/temperature_reached", + requestOptions + ); + } + + public async Task TemperatureReachedAsync( + string deviceId = default, + float? temperatureCelsius = default, + float? temperatureFahrenheit = default + ) + { + await TemperatureReachedAsync( + new TemperatureReachedRequest( + deviceId: deviceId, + temperatureCelsius: temperatureCelsius, + temperatureFahrenheit: temperatureFahrenheit + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.SimulateThermostats SimulateThermostats => new(this); -} - -public partial interface ISeamClient -{ -public Api.SimulateThermostats SimulateThermostats { get; } -} + public partial class SeamClient + { + public Api.SimulateThermostats SimulateThermostats => new(this); + } + + public partial interface ISeamClient + { + public Api.SimulateThermostats SimulateThermostats { get; } + } } diff --git a/output/csharp/src/Seam/Api/Spaces.cs b/output/csharp/src/Seam/Api/Spaces.cs index 18016178..2afed334 100644 --- a/output/csharp/src/Seam/Api/Spaces.cs +++ b/output/csharp/src/Seam/Api/Spaces.cs @@ -9,1134 +9,1397 @@ namespace Seam.Api { -public class Spaces -{ -private ISeamClient _seam; - -public Spaces(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "addAcsEntrancesRequest_request")] -public class AddAcsEntrancesRequest -{ -[JsonConstructorAttribute] -protected AddAcsEntrancesRequest() { } - -public AddAcsEntrancesRequest(List acsEntranceIds = default, string spaceId = default) -{ -AcsEntranceIds = acsEntranceIds; -SpaceId = spaceId; -} - -[DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] -public List AcsEntranceIds { get; set; } - -[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] -public string SpaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void AddAcsEntrances(AddAcsEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/spaces/add_acs_entrances", requestOptions); -} - -public void AddAcsEntrances(List acsEntranceIds = default, string spaceId = default) -{ -AddAcsEntrances(new AddAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId)); -} - -public async Task AddAcsEntrancesAsync(AddAcsEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/spaces/add_acs_entrances", requestOptions); -} - -public async Task AddAcsEntrancesAsync(List acsEntranceIds = default, string spaceId = default) -{ -await AddAcsEntrancesAsync(new AddAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId)); -} - -[DataContract(Name = "addConnectedAccountRequest_request")] -public class AddConnectedAccountRequest -{ -[JsonConstructorAttribute] -protected AddConnectedAccountRequest() { } - -public AddConnectedAccountRequest(string connectedAccountId = default, string spaceId = default) -{ -ConnectedAccountId = connectedAccountId; -SpaceId = spaceId; -} - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] -public string SpaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void AddConnectedAccount(AddConnectedAccountRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/spaces/add_connected_account", requestOptions); -} - -public void AddConnectedAccount(string connectedAccountId = default, string spaceId = default) -{ -AddConnectedAccount(new AddConnectedAccountRequest(connectedAccountId: connectedAccountId, spaceId: spaceId)); -} - -public async Task AddConnectedAccountAsync(AddConnectedAccountRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/spaces/add_connected_account", requestOptions); -} - -public async Task AddConnectedAccountAsync(string connectedAccountId = default, string spaceId = default) -{ -await AddConnectedAccountAsync(new AddConnectedAccountRequest(connectedAccountId: connectedAccountId, spaceId: spaceId)); -} - -[DataContract(Name = "addDevicesRequest_request")] -public class AddDevicesRequest -{ -[JsonConstructorAttribute] -protected AddDevicesRequest() { } - -public AddDevicesRequest(List deviceIds = default, string spaceId = default) -{ -DeviceIds = deviceIds; -SpaceId = spaceId; -} - -[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] -public List DeviceIds { get; set; } - -[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] -public string SpaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void AddDevices(AddDevicesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/spaces/add_devices", requestOptions); -} - -public void AddDevices(List deviceIds = default, string spaceId = default) -{ -AddDevices(new AddDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); -} - -public async Task AddDevicesAsync(AddDevicesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/spaces/add_devices", requestOptions); -} - -public async Task AddDevicesAsync(List deviceIds = default, string spaceId = default) -{ -await AddDevicesAsync(new AddDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(List? acsEntranceIds = default, List? connectedAccountIds = default, CreateRequestCustomerData? customerData = default, string? customerKey = default, List? deviceIds = default, string name = default, string? spaceKey = default) -{ -AcsEntranceIds = acsEntranceIds; -ConnectedAccountIds = connectedAccountIds; -CustomerData = customerData; -CustomerKey = customerKey; -DeviceIds = deviceIds; -Name = name; -SpaceKey = spaceKey; -} - -[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsEntranceIds { get; set; } - -[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountIds { get; set; } - -[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestCustomerData? CustomerData { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string Name { get; set; } - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createRequestCustomerData_model")] -public class CreateRequestCustomerData -{ -[JsonConstructorAttribute] -protected CreateRequestCustomerData() { } - -public CreateRequestCustomerData(string? address = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? timeZone = default) -{ -Address = address; -DefaultCheckinTime = defaultCheckinTime; -DefaultCheckoutTime = defaultCheckoutTime; -TimeZone = timeZone; -} - -[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] -public string? Address { get; set; } - -[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckinTime { get; set; } - -[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckoutTime { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string? TimeZone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(Space space = default) -{ -Space = space; -} - -[DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] -public Space Space { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Space Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/spaces/create", requestOptions).Data.Space; -} - -public Space Create(List? acsEntranceIds = default, List? connectedAccountIds = default, CreateRequestCustomerData? customerData = default, string? customerKey = default, List? deviceIds = default, string name = default, string? spaceKey = default) -{ -return Create(new CreateRequest(acsEntranceIds: acsEntranceIds, connectedAccountIds: connectedAccountIds, customerData: customerData, customerKey: customerKey, deviceIds: deviceIds, name: name, spaceKey: spaceKey)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/spaces/create", requestOptions)).Data.Space; -} - -public async Task CreateAsync(List? acsEntranceIds = default, List? connectedAccountIds = default, CreateRequestCustomerData? customerData = default, string? customerKey = default, List? deviceIds = default, string name = default, string? spaceKey = default) -{ -return (await CreateAsync(new CreateRequest(acsEntranceIds: acsEntranceIds, connectedAccountIds: connectedAccountIds, customerData: customerData, customerKey: customerKey, deviceIds: deviceIds, name: name, spaceKey: spaceKey))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string spaceId = default) -{ -SpaceId = spaceId; -} - -[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] -public string SpaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/spaces/delete", requestOptions); -} - -public void Delete(string spaceId = default) -{ -Delete(new DeleteRequest(spaceId: spaceId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/spaces/delete", requestOptions); -} - -public async Task DeleteAsync(string spaceId = default) -{ -await DeleteAsync(new DeleteRequest(spaceId: spaceId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? spaceId = default, string? spaceKey = default) -{ -SpaceId = spaceId; -SpaceKey = spaceKey; -} - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(Space space = default) -{ -Space = space; -} - -[DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] -public Space Space { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Space Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/spaces/get", requestOptions).Data.Space; -} - -public Space Get(string? spaceId = default, string? spaceKey = default) -{ -return Get(new GetRequest(spaceId: spaceId, spaceKey: spaceKey)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/spaces/get", requestOptions)).Data.Space; -} - -public async Task GetAsync(string? spaceId = default, string? spaceKey = default) -{ -return (await GetAsync(new GetRequest(spaceId: spaceId, spaceKey: spaceKey))); -} - -[DataContract(Name = "getRelatedRequest_request")] -public class GetRelatedRequest -{ -[JsonConstructorAttribute] -protected GetRelatedRequest() { } - -public GetRelatedRequest(List? exclude = default, List? include = default, List? spaceIds = default, List? spaceKeys = default) -{ -Exclude = exclude; -Include = include; -SpaceIds = spaceIds; -SpaceKeys = spaceKeys; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExcludeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "spaces")] -Spaces = 1, - -[EnumMember(Value = "devices")] -Devices = 2, - -[EnumMember(Value = "acs_entrances")] -AcsEntrances = 3, - -[EnumMember(Value = "connected_accounts")] -ConnectedAccounts = 4, - -[EnumMember(Value = "acs_systems")] -AcsSystems = 5, - -[EnumMember(Value = "access_methods")] -AccessMethods = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum IncludeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "spaces")] -Spaces = 1, - -[EnumMember(Value = "devices")] -Devices = 2, - -[EnumMember(Value = "acs_entrances")] -AcsEntrances = 3, - -[EnumMember(Value = "connected_accounts")] -ConnectedAccounts = 4, - -[EnumMember(Value = "acs_systems")] -AcsSystems = 5, - -[EnumMember(Value = "access_methods")] -AccessMethods = 6, -} - -[DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] -public List? Exclude { get; set; } - -[DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] -public List? Include { get; set; } - -[DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceIds { get; set; } - -[DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] -public List? SpaceKeys { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getRelatedResponse_response")] -public class GetRelatedResponse -{ -[JsonConstructorAttribute] -protected GetRelatedResponse() { } - -public GetRelatedResponse(Batch batch = default) -{ -Batch = batch; -} - -[DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] -public Batch Batch { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Batch GetRelated(GetRelatedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/spaces/get_related", requestOptions).Data.Batch; -} - -public Batch GetRelated(List? exclude = default, List? include = default, List? spaceIds = default, List? spaceKeys = default) -{ -return GetRelated(new GetRelatedRequest(exclude: exclude, include: include, spaceIds: spaceIds, spaceKeys: spaceKeys)); -} - -public async Task GetRelatedAsync(GetRelatedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/spaces/get_related", requestOptions)).Data.Batch; -} - -public async Task GetRelatedAsync(List? exclude = default, List? include = default, List? spaceIds = default, List? spaceKeys = default) -{ -return (await GetRelatedAsync(new GetRelatedRequest(exclude: exclude, include: include, spaceIds: spaceIds, spaceKeys: spaceKeys))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? customerKey = default, float? limit = default, string? pageCursor = default, string? search = default, string? spaceKey = default) -{ -CustomerKey = customerKey; -Limit = limit; -PageCursor = pageCursor; -Search = search; -SpaceKey = spaceKey; -} - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List spaces = default) -{ -Spaces = spaces; -} - -[DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] -public List Spaces { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/spaces/list", requestOptions).Data.Spaces; -} - -public List List(string? customerKey = default, float? limit = default, string? pageCursor = default, string? search = default, string? spaceKey = default) -{ -return List(new ListRequest(customerKey: customerKey, limit: limit, pageCursor: pageCursor, search: search, spaceKey: spaceKey)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/spaces/list", requestOptions)).Data.Spaces; -} - -public async Task> ListAsync(string? customerKey = default, float? limit = default, string? pageCursor = default, string? search = default, string? spaceKey = default) -{ -return (await ListAsync(new ListRequest(customerKey: customerKey, limit: limit, pageCursor: pageCursor, search: search, spaceKey: spaceKey))); -} - -[DataContract(Name = "removeAcsEntrancesRequest_request")] -public class RemoveAcsEntrancesRequest -{ -[JsonConstructorAttribute] -protected RemoveAcsEntrancesRequest() { } - -public RemoveAcsEntrancesRequest(List acsEntranceIds = default, string spaceId = default) -{ -AcsEntranceIds = acsEntranceIds; -SpaceId = spaceId; -} - -[DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] -public List AcsEntranceIds { get; set; } - -[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] -public string SpaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void RemoveAcsEntrances(RemoveAcsEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/spaces/remove_acs_entrances", requestOptions); -} - -public void RemoveAcsEntrances(List acsEntranceIds = default, string spaceId = default) -{ -RemoveAcsEntrances(new RemoveAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId)); -} - -public async Task RemoveAcsEntrancesAsync(RemoveAcsEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/spaces/remove_acs_entrances", requestOptions); -} - -public async Task RemoveAcsEntrancesAsync(List acsEntranceIds = default, string spaceId = default) -{ -await RemoveAcsEntrancesAsync(new RemoveAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId)); -} - -[DataContract(Name = "removeConnectedAccountRequest_request")] -public class RemoveConnectedAccountRequest -{ -[JsonConstructorAttribute] -protected RemoveConnectedAccountRequest() { } - -public RemoveConnectedAccountRequest(string connectedAccountId = default, string spaceId = default) -{ -ConnectedAccountId = connectedAccountId; -SpaceId = spaceId; -} - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] -public string SpaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void RemoveConnectedAccount(RemoveConnectedAccountRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/spaces/remove_connected_account", requestOptions); -} - -public void RemoveConnectedAccount(string connectedAccountId = default, string spaceId = default) -{ -RemoveConnectedAccount(new RemoveConnectedAccountRequest(connectedAccountId: connectedAccountId, spaceId: spaceId)); -} - -public async Task RemoveConnectedAccountAsync(RemoveConnectedAccountRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/spaces/remove_connected_account", requestOptions); -} - -public async Task RemoveConnectedAccountAsync(string connectedAccountId = default, string spaceId = default) -{ -await RemoveConnectedAccountAsync(new RemoveConnectedAccountRequest(connectedAccountId: connectedAccountId, spaceId: spaceId)); -} - -[DataContract(Name = "removeDevicesRequest_request")] -public class RemoveDevicesRequest -{ -[JsonConstructorAttribute] -protected RemoveDevicesRequest() { } - -public RemoveDevicesRequest(List deviceIds = default, string spaceId = default) -{ -DeviceIds = deviceIds; -SpaceId = spaceId; -} - -[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] -public List DeviceIds { get; set; } - -[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] -public string SpaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void RemoveDevices(RemoveDevicesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/spaces/remove_devices", requestOptions); -} - -public void RemoveDevices(List deviceIds = default, string spaceId = default) -{ -RemoveDevices(new RemoveDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); -} - -public async Task RemoveDevicesAsync(RemoveDevicesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/spaces/remove_devices", requestOptions); -} - -public async Task RemoveDevicesAsync(List deviceIds = default, string spaceId = default) -{ -await RemoveDevicesAsync(new RemoveDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(List? acsEntranceIds = default, UpdateRequestCustomerData? customerData = default, List? deviceIds = default, string? name = default, string? spaceId = default, string? spaceKey = default) -{ -AcsEntranceIds = acsEntranceIds; -CustomerData = customerData; -DeviceIds = deviceIds; -Name = name; -SpaceId = spaceId; -SpaceKey = spaceKey; -} - -[DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsEntranceIds { get; set; } - -[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] -public UpdateRequestCustomerData? CustomerData { get; set; } - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "updateRequestCustomerData_model")] -public class UpdateRequestCustomerData -{ -[JsonConstructorAttribute] -protected UpdateRequestCustomerData() { } - -public UpdateRequestCustomerData(string? address = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? timeZone = default) -{ -Address = address; -DefaultCheckinTime = defaultCheckinTime; -DefaultCheckoutTime = defaultCheckoutTime; -TimeZone = timeZone; -} - -[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] -public string? Address { get; set; } - -[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckinTime { get; set; } - -[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckoutTime { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string? TimeZone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "updateResponse_response")] -public class UpdateResponse -{ -[JsonConstructorAttribute] -protected UpdateResponse() { } - -public UpdateResponse(Space space = default) -{ -Space = space; -} - -[DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] -public Space Space { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Space Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/spaces/update", requestOptions).Data.Space; -} - -public Space Update(List? acsEntranceIds = default, UpdateRequestCustomerData? customerData = default, List? deviceIds = default, string? name = default, string? spaceId = default, string? spaceKey = default) -{ -return Update(new UpdateRequest(acsEntranceIds: acsEntranceIds, customerData: customerData, deviceIds: deviceIds, name: name, spaceId: spaceId, spaceKey: spaceKey)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/spaces/update", requestOptions)).Data.Space; -} - -public async Task UpdateAsync(List? acsEntranceIds = default, UpdateRequestCustomerData? customerData = default, List? deviceIds = default, string? name = default, string? spaceId = default, string? spaceKey = default) -{ -return (await UpdateAsync(new UpdateRequest(acsEntranceIds: acsEntranceIds, customerData: customerData, deviceIds: deviceIds, name: name, spaceId: spaceId, spaceKey: spaceKey))); -} -} + public class Spaces + { + private ISeamClient _seam; + + public Spaces(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "addAcsEntrancesRequest_request")] + public class AddAcsEntrancesRequest + { + [JsonConstructorAttribute] + protected AddAcsEntrancesRequest() { } + + public AddAcsEntrancesRequest( + List acsEntranceIds = default, + string spaceId = default + ) + { + AcsEntranceIds = acsEntranceIds; + SpaceId = spaceId; + } + + [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] + public List AcsEntranceIds { get; set; } + + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void AddAcsEntrances(AddAcsEntrancesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/spaces/add_acs_entrances", requestOptions); + } + + public void AddAcsEntrances(List acsEntranceIds = default, string spaceId = default) + { + AddAcsEntrances( + new AddAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId) + ); + } + + public async Task AddAcsEntrancesAsync(AddAcsEntrancesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/spaces/add_acs_entrances", requestOptions); + } + + public async Task AddAcsEntrancesAsync( + List acsEntranceIds = default, + string spaceId = default + ) + { + await AddAcsEntrancesAsync( + new AddAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId) + ); + } + + [DataContract(Name = "addConnectedAccountRequest_request")] + public class AddConnectedAccountRequest + { + [JsonConstructorAttribute] + protected AddConnectedAccountRequest() { } + + public AddConnectedAccountRequest( + string connectedAccountId = default, + string spaceId = default + ) + { + ConnectedAccountId = connectedAccountId; + SpaceId = spaceId; + } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void AddConnectedAccount(AddConnectedAccountRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/spaces/add_connected_account", requestOptions); + } + + public void AddConnectedAccount( + string connectedAccountId = default, + string spaceId = default + ) + { + AddConnectedAccount( + new AddConnectedAccountRequest( + connectedAccountId: connectedAccountId, + spaceId: spaceId + ) + ); + } + + public async Task AddConnectedAccountAsync(AddConnectedAccountRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/spaces/add_connected_account", requestOptions); + } + + public async Task AddConnectedAccountAsync( + string connectedAccountId = default, + string spaceId = default + ) + { + await AddConnectedAccountAsync( + new AddConnectedAccountRequest( + connectedAccountId: connectedAccountId, + spaceId: spaceId + ) + ); + } + + [DataContract(Name = "addDevicesRequest_request")] + public class AddDevicesRequest + { + [JsonConstructorAttribute] + protected AddDevicesRequest() { } + + public AddDevicesRequest(List deviceIds = default, string spaceId = default) + { + DeviceIds = deviceIds; + SpaceId = spaceId; + } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } + + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void AddDevices(AddDevicesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/spaces/add_devices", requestOptions); + } + + public void AddDevices(List deviceIds = default, string spaceId = default) + { + AddDevices(new AddDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); + } + + public async Task AddDevicesAsync(AddDevicesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/spaces/add_devices", requestOptions); + } + + public async Task AddDevicesAsync( + List deviceIds = default, + string spaceId = default + ) + { + await AddDevicesAsync(new AddDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + List? acsEntranceIds = default, + List? connectedAccountIds = default, + CreateRequestCustomerData? customerData = default, + string? customerKey = default, + List? deviceIds = default, + string name = default, + string? spaceKey = default + ) + { + AcsEntranceIds = acsEntranceIds; + ConnectedAccountIds = connectedAccountIds; + CustomerData = customerData; + CustomerKey = customerKey; + DeviceIds = deviceIds; + Name = name; + SpaceKey = spaceKey; + } + + [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEntranceIds { get; set; } + + [DataMember( + Name = "connected_account_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountIds { get; set; } + + [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestCustomerData? CustomerData { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestCustomerData_model")] + public class CreateRequestCustomerData + { + [JsonConstructorAttribute] + protected CreateRequestCustomerData() { } + + public CreateRequestCustomerData( + string? address = default, + string? defaultCheckinTime = default, + string? defaultCheckoutTime = default, + string? timeZone = default + ) + { + Address = address; + DefaultCheckinTime = defaultCheckinTime; + DefaultCheckoutTime = defaultCheckoutTime; + TimeZone = timeZone; + } + + [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] + public string? Address { get; set; } + + [DataMember( + Name = "default_checkin_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckinTime { get; set; } + + [DataMember( + Name = "default_checkout_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckoutTime { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(Space space = default) + { + Space = space; + } + + [DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] + public Space Space { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Space Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/spaces/create", requestOptions).Data.Space; + } + + public Space Create( + List? acsEntranceIds = default, + List? connectedAccountIds = default, + CreateRequestCustomerData? customerData = default, + string? customerKey = default, + List? deviceIds = default, + string name = default, + string? spaceKey = default + ) + { + return Create( + new CreateRequest( + acsEntranceIds: acsEntranceIds, + connectedAccountIds: connectedAccountIds, + customerData: customerData, + customerKey: customerKey, + deviceIds: deviceIds, + name: name, + spaceKey: spaceKey + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/spaces/create", requestOptions)) + .Data + .Space; + } + + public async Task CreateAsync( + List? acsEntranceIds = default, + List? connectedAccountIds = default, + CreateRequestCustomerData? customerData = default, + string? customerKey = default, + List? deviceIds = default, + string name = default, + string? spaceKey = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + acsEntranceIds: acsEntranceIds, + connectedAccountIds: connectedAccountIds, + customerData: customerData, + customerKey: customerKey, + deviceIds: deviceIds, + name: name, + spaceKey: spaceKey + ) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string spaceId = default) + { + SpaceId = spaceId; + } + + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/spaces/delete", requestOptions); + } + + public void Delete(string spaceId = default) + { + Delete(new DeleteRequest(spaceId: spaceId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/spaces/delete", requestOptions); + } + + public async Task DeleteAsync(string spaceId = default) + { + await DeleteAsync(new DeleteRequest(spaceId: spaceId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string? spaceId = default, string? spaceKey = default) + { + SpaceId = spaceId; + SpaceKey = spaceKey; + } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(Space space = default) + { + Space = space; + } + + [DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] + public Space Space { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Space Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/spaces/get", requestOptions).Data.Space; + } + + public Space Get(string? spaceId = default, string? spaceKey = default) + { + return Get(new GetRequest(spaceId: spaceId, spaceKey: spaceKey)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/spaces/get", requestOptions)).Data.Space; + } + + public async Task GetAsync(string? spaceId = default, string? spaceKey = default) + { + return (await GetAsync(new GetRequest(spaceId: spaceId, spaceKey: spaceKey))); + } + + [DataContract(Name = "getRelatedRequest_request")] + public class GetRelatedRequest + { + [JsonConstructorAttribute] + protected GetRelatedRequest() { } + + public GetRelatedRequest( + List? exclude = default, + List? include = default, + List? spaceIds = default, + List? spaceKeys = default + ) + { + Exclude = exclude; + Include = include; + SpaceIds = spaceIds; + SpaceKeys = spaceKeys; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExcludeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "spaces")] + Spaces = 1, + + [EnumMember(Value = "devices")] + Devices = 2, + + [EnumMember(Value = "acs_entrances")] + AcsEntrances = 3, + + [EnumMember(Value = "connected_accounts")] + ConnectedAccounts = 4, + + [EnumMember(Value = "acs_systems")] + AcsSystems = 5, + + [EnumMember(Value = "access_methods")] + AccessMethods = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum IncludeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "spaces")] + Spaces = 1, + + [EnumMember(Value = "devices")] + Devices = 2, + + [EnumMember(Value = "acs_entrances")] + AcsEntrances = 3, + + [EnumMember(Value = "connected_accounts")] + ConnectedAccounts = 4, + + [EnumMember(Value = "acs_systems")] + AcsSystems = 5, + + [EnumMember(Value = "access_methods")] + AccessMethods = 6, + } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public List? Exclude { get; set; } + + [DataMember(Name = "include", IsRequired = false, EmitDefaultValue = false)] + public List? Include { get; set; } + + [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceIds { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getRelatedResponse_response")] + public class GetRelatedResponse + { + [JsonConstructorAttribute] + protected GetRelatedResponse() { } + + public GetRelatedResponse(Batch batch = default) + { + Batch = batch; + } + + [DataMember(Name = "batch", IsRequired = false, EmitDefaultValue = false)] + public Batch Batch { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Batch GetRelated(GetRelatedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/spaces/get_related", requestOptions).Data.Batch; + } + + public Batch GetRelated( + List? exclude = default, + List? include = default, + List? spaceIds = default, + List? spaceKeys = default + ) + { + return GetRelated( + new GetRelatedRequest( + exclude: exclude, + include: include, + spaceIds: spaceIds, + spaceKeys: spaceKeys + ) + ); + } + + public async Task GetRelatedAsync(GetRelatedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/spaces/get_related", requestOptions) + ) + .Data + .Batch; + } + + public async Task GetRelatedAsync( + List? exclude = default, + List? include = default, + List? spaceIds = default, + List? spaceKeys = default + ) + { + return ( + await GetRelatedAsync( + new GetRelatedRequest( + exclude: exclude, + include: include, + spaceIds: spaceIds, + spaceKeys: spaceKeys + ) + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? customerKey = default, + float? limit = default, + string? pageCursor = default, + string? search = default, + string? spaceKey = default + ) + { + CustomerKey = customerKey; + Limit = limit; + PageCursor = pageCursor; + Search = search; + SpaceKey = spaceKey; + } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List spaces = default) + { + Spaces = spaces; + } + + [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] + public List Spaces { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/spaces/list", requestOptions).Data.Spaces; + } + + public List List( + string? customerKey = default, + float? limit = default, + string? pageCursor = default, + string? search = default, + string? spaceKey = default + ) + { + return List( + new ListRequest( + customerKey: customerKey, + limit: limit, + pageCursor: pageCursor, + search: search, + spaceKey: spaceKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/spaces/list", requestOptions)) + .Data + .Spaces; + } + + public async Task> ListAsync( + string? customerKey = default, + float? limit = default, + string? pageCursor = default, + string? search = default, + string? spaceKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + customerKey: customerKey, + limit: limit, + pageCursor: pageCursor, + search: search, + spaceKey: spaceKey + ) + ) + ); + } + + [DataContract(Name = "removeAcsEntrancesRequest_request")] + public class RemoveAcsEntrancesRequest + { + [JsonConstructorAttribute] + protected RemoveAcsEntrancesRequest() { } + + public RemoveAcsEntrancesRequest( + List acsEntranceIds = default, + string spaceId = default + ) + { + AcsEntranceIds = acsEntranceIds; + SpaceId = spaceId; + } + + [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] + public List AcsEntranceIds { get; set; } + + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void RemoveAcsEntrances(RemoveAcsEntrancesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/spaces/remove_acs_entrances", requestOptions); + } + + public void RemoveAcsEntrances( + List acsEntranceIds = default, + string spaceId = default + ) + { + RemoveAcsEntrances( + new RemoveAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId) + ); + } + + public async Task RemoveAcsEntrancesAsync(RemoveAcsEntrancesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/spaces/remove_acs_entrances", requestOptions); + } + + public async Task RemoveAcsEntrancesAsync( + List acsEntranceIds = default, + string spaceId = default + ) + { + await RemoveAcsEntrancesAsync( + new RemoveAcsEntrancesRequest(acsEntranceIds: acsEntranceIds, spaceId: spaceId) + ); + } + + [DataContract(Name = "removeConnectedAccountRequest_request")] + public class RemoveConnectedAccountRequest + { + [JsonConstructorAttribute] + protected RemoveConnectedAccountRequest() { } + + public RemoveConnectedAccountRequest( + string connectedAccountId = default, + string spaceId = default + ) + { + ConnectedAccountId = connectedAccountId; + SpaceId = spaceId; + } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void RemoveConnectedAccount(RemoveConnectedAccountRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/spaces/remove_connected_account", requestOptions); + } + + public void RemoveConnectedAccount( + string connectedAccountId = default, + string spaceId = default + ) + { + RemoveConnectedAccount( + new RemoveConnectedAccountRequest( + connectedAccountId: connectedAccountId, + spaceId: spaceId + ) + ); + } + + public async Task RemoveConnectedAccountAsync(RemoveConnectedAccountRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/spaces/remove_connected_account", requestOptions); + } + + public async Task RemoveConnectedAccountAsync( + string connectedAccountId = default, + string spaceId = default + ) + { + await RemoveConnectedAccountAsync( + new RemoveConnectedAccountRequest( + connectedAccountId: connectedAccountId, + spaceId: spaceId + ) + ); + } + + [DataContract(Name = "removeDevicesRequest_request")] + public class RemoveDevicesRequest + { + [JsonConstructorAttribute] + protected RemoveDevicesRequest() { } + + public RemoveDevicesRequest(List deviceIds = default, string spaceId = default) + { + DeviceIds = deviceIds; + SpaceId = spaceId; + } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } + + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void RemoveDevices(RemoveDevicesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/spaces/remove_devices", requestOptions); + } + + public void RemoveDevices(List deviceIds = default, string spaceId = default) + { + RemoveDevices(new RemoveDevicesRequest(deviceIds: deviceIds, spaceId: spaceId)); + } + + public async Task RemoveDevicesAsync(RemoveDevicesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/spaces/remove_devices", requestOptions); + } + + public async Task RemoveDevicesAsync( + List deviceIds = default, + string spaceId = default + ) + { + await RemoveDevicesAsync( + new RemoveDevicesRequest(deviceIds: deviceIds, spaceId: spaceId) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + List? acsEntranceIds = default, + UpdateRequestCustomerData? customerData = default, + List? deviceIds = default, + string? name = default, + string? spaceId = default, + string? spaceKey = default + ) + { + AcsEntranceIds = acsEntranceIds; + CustomerData = customerData; + DeviceIds = deviceIds; + Name = name; + SpaceId = spaceId; + SpaceKey = spaceKey; + } + + [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEntranceIds { get; set; } + + [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] + public UpdateRequestCustomerData? CustomerData { get; set; } + + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "updateRequestCustomerData_model")] + public class UpdateRequestCustomerData + { + [JsonConstructorAttribute] + protected UpdateRequestCustomerData() { } + + public UpdateRequestCustomerData( + string? address = default, + string? defaultCheckinTime = default, + string? defaultCheckoutTime = default, + string? timeZone = default + ) + { + Address = address; + DefaultCheckinTime = defaultCheckinTime; + DefaultCheckoutTime = defaultCheckoutTime; + TimeZone = timeZone; + } + + [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] + public string? Address { get; set; } + + [DataMember( + Name = "default_checkin_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckinTime { get; set; } + + [DataMember( + Name = "default_checkout_time", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCheckoutTime { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "updateResponse_response")] + public class UpdateResponse + { + [JsonConstructorAttribute] + protected UpdateResponse() { } + + public UpdateResponse(Space space = default) + { + Space = space; + } + + [DataMember(Name = "space", IsRequired = false, EmitDefaultValue = false)] + public Space Space { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Space Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/spaces/update", requestOptions).Data.Space; + } + + public Space Update( + List? acsEntranceIds = default, + UpdateRequestCustomerData? customerData = default, + List? deviceIds = default, + string? name = default, + string? spaceId = default, + string? spaceKey = default + ) + { + return Update( + new UpdateRequest( + acsEntranceIds: acsEntranceIds, + customerData: customerData, + deviceIds: deviceIds, + name: name, + spaceId: spaceId, + spaceKey: spaceKey + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/spaces/update", requestOptions)) + .Data + .Space; + } + + public async Task UpdateAsync( + List? acsEntranceIds = default, + UpdateRequestCustomerData? customerData = default, + List? deviceIds = default, + string? name = default, + string? spaceId = default, + string? spaceKey = default + ) + { + return ( + await UpdateAsync( + new UpdateRequest( + acsEntranceIds: acsEntranceIds, + customerData: customerData, + deviceIds: deviceIds, + name: name, + spaceId: spaceId, + spaceKey: spaceKey + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.Spaces Spaces => new(this); -} + public partial class SeamClient + { + public Api.Spaces Spaces => new(this); + } -public partial interface ISeamClient -{ -public Api.Spaces Spaces { get; } -} + public partial interface ISeamClient + { + public Api.Spaces Spaces { get; } + } } diff --git a/output/csharp/src/Seam/Api/SystemsAcs.cs b/output/csharp/src/Seam/Api/SystemsAcs.cs index fe3d95e7..ad88e164 100644 --- a/output/csharp/src/Seam/Api/SystemsAcs.cs +++ b/output/csharp/src/Seam/Api/SystemsAcs.cs @@ -9,528 +9,624 @@ namespace Seam.Api { -public class SystemsAcs -{ -private ISeamClient _seam; - -public SystemsAcs(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string acsSystemId = default) -{ -AcsSystemId = acsSystemId; -} - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AcsSystem acsSystem = default) -{ -AcsSystem = acsSystem; -} - -[DataMember(Name = "acs_system", IsRequired = false, EmitDefaultValue = false)] -public AcsSystem AcsSystem { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AcsSystem Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/systems/get", requestOptions).Data.AcsSystem; -} - -public AcsSystem Get(string acsSystemId = default) -{ -return Get(new GetRequest(acsSystemId: acsSystemId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/systems/get", requestOptions)).Data.AcsSystem; -} - -public async Task GetAsync(string acsSystemId = default) -{ -return (await GetAsync(new GetRequest(acsSystemId: acsSystemId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? connectedAccountId = default, string? customerKey = default, string? search = default) -{ -ConnectedAccountId = connectedAccountId; -CustomerKey = customerKey; -Search = search; -} - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List acsSystems = default) -{ -AcsSystems = acsSystems; -} - -[DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] -public List AcsSystems { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/systems/list", requestOptions).Data.AcsSystems; -} - -public List List(string? connectedAccountId = default, string? customerKey = default, string? search = default) -{ -return List(new ListRequest(connectedAccountId: connectedAccountId, customerKey: customerKey, search: search)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/systems/list", requestOptions)).Data.AcsSystems; -} - -public async Task> ListAsync(string? connectedAccountId = default, string? customerKey = default, string? search = default) -{ -return (await ListAsync(new ListRequest(connectedAccountId: connectedAccountId, customerKey: customerKey, search: search))); -} - -[DataContract(Name = "listCompatibleCredentialManagerAcsSystemsRequest_request")] -public class ListCompatibleCredentialManagerAcsSystemsRequest -{ -[JsonConstructorAttribute] -protected ListCompatibleCredentialManagerAcsSystemsRequest() { } - -public ListCompatibleCredentialManagerAcsSystemsRequest(string acsSystemId = default) -{ -AcsSystemId = acsSystemId; -} - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listCompatibleCredentialManagerAcsSystemsResponse_response")] -public class ListCompatibleCredentialManagerAcsSystemsResponse -{ -[JsonConstructorAttribute] -protected ListCompatibleCredentialManagerAcsSystemsResponse() { } - -public ListCompatibleCredentialManagerAcsSystemsResponse(List acsSystems = default) -{ -AcsSystems = acsSystems; -} - -[DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] -public List AcsSystems { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List ListCompatibleCredentialManagerAcsSystems(ListCompatibleCredentialManagerAcsSystemsRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/systems/list_compatible_credential_manager_acs_systems", requestOptions).Data.AcsSystems; -} - -public List ListCompatibleCredentialManagerAcsSystems(string acsSystemId = default) -{ -return ListCompatibleCredentialManagerAcsSystems(new ListCompatibleCredentialManagerAcsSystemsRequest(acsSystemId: acsSystemId)); -} - -public async Task> ListCompatibleCredentialManagerAcsSystemsAsync(ListCompatibleCredentialManagerAcsSystemsRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/systems/list_compatible_credential_manager_acs_systems", requestOptions)).Data.AcsSystems; -} - -public async Task> ListCompatibleCredentialManagerAcsSystemsAsync(string acsSystemId = default) -{ -return (await ListCompatibleCredentialManagerAcsSystemsAsync(new ListCompatibleCredentialManagerAcsSystemsRequest(acsSystemId: acsSystemId))); -} - -[DataContract(Name = "reportDevicesRequest_request")] -public class ReportDevicesRequest -{ -[JsonConstructorAttribute] -protected ReportDevicesRequest() { } - -public ReportDevicesRequest(List? acsEncoders = default, List? acsEntrances = default, string acsSystemId = default) -{ -AcsEncoders = acsEncoders; -AcsEntrances = acsEntrances; -AcsSystemId = acsSystemId; -} - -[DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] -public List? AcsEncoders { get; set; } - -[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] -public List? AcsEntrances { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "reportDevicesRequestAcsEncoders_model")] -public class ReportDevicesRequestAcsEncoders -{ -[JsonConstructorAttribute] -protected ReportDevicesRequestAcsEncoders() { } - -public ReportDevicesRequestAcsEncoders(ReportDevicesRequestAcsEncodersHotekMetadata? hotekMetadata = default, bool? isRemoved = default) -{ -HotekMetadata = hotekMetadata; -IsRemoved = isRemoved; -} - -[DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] -public ReportDevicesRequestAcsEncodersHotekMetadata? HotekMetadata { get; set; } - -[DataMember(Name = "is_removed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsRemoved { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "reportDevicesRequestAcsEncodersHotekMetadata_model")] -public class ReportDevicesRequestAcsEncodersHotekMetadata -{ -[JsonConstructorAttribute] -protected ReportDevicesRequestAcsEncodersHotekMetadata() { } - -public ReportDevicesRequestAcsEncodersHotekMetadata(string? encoderNumber = default) -{ -EncoderNumber = encoderNumber; -} - -[DataMember(Name = "encoder_number", IsRequired = false, EmitDefaultValue = false)] -public string? EncoderNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "reportDevicesRequestAcsEntrances_model")] -public class ReportDevicesRequestAcsEntrances -{ -[JsonConstructorAttribute] -protected ReportDevicesRequestAcsEntrances() { } - -public ReportDevicesRequestAcsEntrances(ReportDevicesRequestAcsEntrancesHotekMetadata? hotekMetadata = default, bool? isRemoved = default) -{ -HotekMetadata = hotekMetadata; -IsRemoved = isRemoved; -} - -[DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] -public ReportDevicesRequestAcsEntrancesHotekMetadata? HotekMetadata { get; set; } - -[DataMember(Name = "is_removed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsRemoved { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "reportDevicesRequestAcsEntrancesHotekMetadata_model")] -public class ReportDevicesRequestAcsEntrancesHotekMetadata -{ -[JsonConstructorAttribute] -protected ReportDevicesRequestAcsEntrancesHotekMetadata() { } - -public ReportDevicesRequestAcsEntrancesHotekMetadata(string? commonAreaName = default, string? commonAreaNumber = default, string? roomNumber = default) -{ -CommonAreaName = commonAreaName; -CommonAreaNumber = commonAreaNumber; -RoomNumber = roomNumber; -} - -[DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] -public string? CommonAreaName { get; set; } - -[DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] -public string? CommonAreaNumber { get; set; } - -[DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] -public string? RoomNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void ReportDevices(ReportDevicesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/systems/report_devices", requestOptions); -} - -public void ReportDevices(List? acsEncoders = default, List? acsEntrances = default, string acsSystemId = default) -{ -ReportDevices(new ReportDevicesRequest(acsEncoders: acsEncoders, acsEntrances: acsEntrances, acsSystemId: acsSystemId)); -} - -public async Task ReportDevicesAsync(ReportDevicesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/systems/report_devices", requestOptions); -} - -public async Task ReportDevicesAsync(List? acsEncoders = default, List? acsEntrances = default, string acsSystemId = default) -{ -await ReportDevicesAsync(new ReportDevicesRequest(acsEncoders: acsEncoders, acsEntrances: acsEntrances, acsSystemId: acsSystemId)); -} -} + public class SystemsAcs + { + private ISeamClient _seam; + + public SystemsAcs(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string acsSystemId = default) + { + AcsSystemId = acsSystemId; + } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AcsSystem acsSystem = default) + { + AcsSystem = acsSystem; + } + + [DataMember(Name = "acs_system", IsRequired = false, EmitDefaultValue = false)] + public AcsSystem AcsSystem { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AcsSystem Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/acs/systems/get", requestOptions).Data.AcsSystem; + } + + public AcsSystem Get(string acsSystemId = default) + { + return Get(new GetRequest(acsSystemId: acsSystemId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/systems/get", requestOptions)) + .Data + .AcsSystem; + } + + public async Task GetAsync(string acsSystemId = default) + { + return (await GetAsync(new GetRequest(acsSystemId: acsSystemId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? connectedAccountId = default, + string? customerKey = default, + string? search = default + ) + { + ConnectedAccountId = connectedAccountId; + CustomerKey = customerKey; + Search = search; + } + + [DataMember( + Name = "connected_account_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List acsSystems = default) + { + AcsSystems = acsSystems; + } + + [DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] + public List AcsSystems { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/acs/systems/list", requestOptions).Data.AcsSystems; + } + + public List List( + string? connectedAccountId = default, + string? customerKey = default, + string? search = default + ) + { + return List( + new ListRequest( + connectedAccountId: connectedAccountId, + customerKey: customerKey, + search: search + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/systems/list", requestOptions)) + .Data + .AcsSystems; + } + + public async Task> ListAsync( + string? connectedAccountId = default, + string? customerKey = default, + string? search = default + ) + { + return ( + await ListAsync( + new ListRequest( + connectedAccountId: connectedAccountId, + customerKey: customerKey, + search: search + ) + ) + ); + } + + [DataContract(Name = "listCompatibleCredentialManagerAcsSystemsRequest_request")] + public class ListCompatibleCredentialManagerAcsSystemsRequest + { + [JsonConstructorAttribute] + protected ListCompatibleCredentialManagerAcsSystemsRequest() { } + + public ListCompatibleCredentialManagerAcsSystemsRequest(string acsSystemId = default) + { + AcsSystemId = acsSystemId; + } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listCompatibleCredentialManagerAcsSystemsResponse_response")] + public class ListCompatibleCredentialManagerAcsSystemsResponse + { + [JsonConstructorAttribute] + protected ListCompatibleCredentialManagerAcsSystemsResponse() { } + + public ListCompatibleCredentialManagerAcsSystemsResponse( + List acsSystems = default + ) + { + AcsSystems = acsSystems; + } + + [DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] + public List AcsSystems { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListCompatibleCredentialManagerAcsSystems( + ListCompatibleCredentialManagerAcsSystemsRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/acs/systems/list_compatible_credential_manager_acs_systems", + requestOptions + ) + .Data.AcsSystems; + } + + public List ListCompatibleCredentialManagerAcsSystems( + string acsSystemId = default + ) + { + return ListCompatibleCredentialManagerAcsSystems( + new ListCompatibleCredentialManagerAcsSystemsRequest(acsSystemId: acsSystemId) + ); + } + + public async Task> ListCompatibleCredentialManagerAcsSystemsAsync( + ListCompatibleCredentialManagerAcsSystemsRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/acs/systems/list_compatible_credential_manager_acs_systems", + requestOptions + ) + ) + .Data + .AcsSystems; + } + + public async Task> ListCompatibleCredentialManagerAcsSystemsAsync( + string acsSystemId = default + ) + { + return ( + await ListCompatibleCredentialManagerAcsSystemsAsync( + new ListCompatibleCredentialManagerAcsSystemsRequest(acsSystemId: acsSystemId) + ) + ); + } + + [DataContract(Name = "reportDevicesRequest_request")] + public class ReportDevicesRequest + { + [JsonConstructorAttribute] + protected ReportDevicesRequest() { } + + public ReportDevicesRequest( + List? acsEncoders = default, + List? acsEntrances = default, + string acsSystemId = default + ) + { + AcsEncoders = acsEncoders; + AcsEntrances = acsEntrances; + AcsSystemId = acsSystemId; + } + + [DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEncoders { get; set; } + + [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] + public List? AcsEntrances { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "reportDevicesRequestAcsEncoders_model")] + public class ReportDevicesRequestAcsEncoders + { + [JsonConstructorAttribute] + protected ReportDevicesRequestAcsEncoders() { } + + public ReportDevicesRequestAcsEncoders( + ReportDevicesRequestAcsEncodersHotekMetadata? hotekMetadata = default, + bool? isRemoved = default + ) + { + HotekMetadata = hotekMetadata; + IsRemoved = isRemoved; + } + + [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] + public ReportDevicesRequestAcsEncodersHotekMetadata? HotekMetadata { get; set; } + + [DataMember(Name = "is_removed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsRemoved { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "reportDevicesRequestAcsEncodersHotekMetadata_model")] + public class ReportDevicesRequestAcsEncodersHotekMetadata + { + [JsonConstructorAttribute] + protected ReportDevicesRequestAcsEncodersHotekMetadata() { } + + public ReportDevicesRequestAcsEncodersHotekMetadata(string? encoderNumber = default) + { + EncoderNumber = encoderNumber; + } + + [DataMember(Name = "encoder_number", IsRequired = false, EmitDefaultValue = false)] + public string? EncoderNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "reportDevicesRequestAcsEntrances_model")] + public class ReportDevicesRequestAcsEntrances + { + [JsonConstructorAttribute] + protected ReportDevicesRequestAcsEntrances() { } + + public ReportDevicesRequestAcsEntrances( + ReportDevicesRequestAcsEntrancesHotekMetadata? hotekMetadata = default, + bool? isRemoved = default + ) + { + HotekMetadata = hotekMetadata; + IsRemoved = isRemoved; + } + + [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] + public ReportDevicesRequestAcsEntrancesHotekMetadata? HotekMetadata { get; set; } + + [DataMember(Name = "is_removed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsRemoved { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "reportDevicesRequestAcsEntrancesHotekMetadata_model")] + public class ReportDevicesRequestAcsEntrancesHotekMetadata + { + [JsonConstructorAttribute] + protected ReportDevicesRequestAcsEntrancesHotekMetadata() { } + + public ReportDevicesRequestAcsEntrancesHotekMetadata( + string? commonAreaName = default, + string? commonAreaNumber = default, + string? roomNumber = default + ) + { + CommonAreaName = commonAreaName; + CommonAreaNumber = commonAreaNumber; + RoomNumber = roomNumber; + } + + [DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] + public string? CommonAreaName { get; set; } + + [DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] + public string? CommonAreaNumber { get; set; } + + [DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] + public string? RoomNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void ReportDevices(ReportDevicesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/systems/report_devices", requestOptions); + } + + public void ReportDevices( + List? acsEncoders = default, + List? acsEntrances = default, + string acsSystemId = default + ) + { + ReportDevices( + new ReportDevicesRequest( + acsEncoders: acsEncoders, + acsEntrances: acsEntrances, + acsSystemId: acsSystemId + ) + ); + } + + public async Task ReportDevicesAsync(ReportDevicesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/systems/report_devices", requestOptions); + } + + public async Task ReportDevicesAsync( + List? acsEncoders = default, + List? acsEntrances = default, + string acsSystemId = default + ) + { + await ReportDevicesAsync( + new ReportDevicesRequest( + acsEncoders: acsEncoders, + acsEntrances: acsEntrances, + acsSystemId: acsSystemId + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.SystemsAcs SystemsAcs => new(this); -} + public partial class SeamClient + { + public Api.SystemsAcs SystemsAcs => new(this); + } -public partial interface ISeamClient -{ -public Api.SystemsAcs SystemsAcs { get; } -} + public partial interface ISeamClient + { + public Api.SystemsAcs SystemsAcs { get; } + } } diff --git a/output/csharp/src/Seam/Api/Thermostats.cs b/output/csharp/src/Seam/Api/Thermostats.cs index 58eaa456..21310746 100644 --- a/output/csharp/src/Seam/Api/Thermostats.cs +++ b/output/csharp/src/Seam/Api/Thermostats.cs @@ -9,1773 +9,2484 @@ namespace Seam.Api { -public class Thermostats -{ -private ISeamClient _seam; - -public Thermostats(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "activateClimatePresetRequest_request")] -public class ActivateClimatePresetRequest -{ -[JsonConstructorAttribute] -protected ActivateClimatePresetRequest() { } - -public ActivateClimatePresetRequest(string climatePresetKey = default, string deviceId = default) -{ -ClimatePresetKey = climatePresetKey; -DeviceId = deviceId; -} - -[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] -public string ClimatePresetKey { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "activateClimatePresetResponse_response")] -public class ActivateClimatePresetResponse -{ -[JsonConstructorAttribute] -protected ActivateClimatePresetResponse() { } - -public ActivateClimatePresetResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt ActivateClimatePreset(ActivateClimatePresetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/activate_climate_preset", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt ActivateClimatePreset(string climatePresetKey = default, string deviceId = default) -{ -return ActivateClimatePreset(new ActivateClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId)); -} - -public async Task ActivateClimatePresetAsync(ActivateClimatePresetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/activate_climate_preset", requestOptions)).Data.ActionAttempt; -} - -public async Task ActivateClimatePresetAsync(string climatePresetKey = default, string deviceId = default) -{ -return (await ActivateClimatePresetAsync(new ActivateClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId))); -} - -[DataContract(Name = "coolRequest_request")] -public class CoolRequest -{ -[JsonConstructorAttribute] -protected CoolRequest() { } - -public CoolRequest(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default) -{ -CoolingSetPointCelsius = coolingSetPointCelsius; -CoolingSetPointFahrenheit = coolingSetPointFahrenheit; -DeviceId = deviceId; -} - -[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointCelsius { get; set; } - -[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointFahrenheit { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "coolResponse_response")] -public class CoolResponse -{ -[JsonConstructorAttribute] -protected CoolResponse() { } - -public CoolResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt Cool(CoolRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/cool", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt Cool(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default) -{ -return Cool(new CoolRequest(coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId)); -} - -public async Task CoolAsync(CoolRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/cool", requestOptions)).Data.ActionAttempt; -} - -public async Task CoolAsync(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default) -{ -return (await CoolAsync(new CoolRequest(coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId))); -} - -[DataContract(Name = "createClimatePresetRequest_request")] -public class CreateClimatePresetRequest -{ -[JsonConstructorAttribute] -protected CreateClimatePresetRequest() { } - -public CreateClimatePresetRequest(string climatePresetKey = default, CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) -{ -ClimatePresetKey = climatePresetKey; -ClimatePresetMode = climatePresetMode; -CoolingSetPointCelsius = coolingSetPointCelsius; -CoolingSetPointFahrenheit = coolingSetPointFahrenheit; -DeviceId = deviceId; -EcobeeMetadata = ecobeeMetadata; -FanModeSetting = fanModeSetting; -HeatingSetPointCelsius = heatingSetPointCelsius; -HeatingSetPointFahrenheit = heatingSetPointFahrenheit; -HvacModeSetting = hvacModeSetting; -ManualOverrideAllowed = manualOverrideAllowed; -Name = name; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ClimatePresetModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "home")] -Home = 1, - -[EnumMember(Value = "away")] -Away = 2, - -[EnumMember(Value = "wake")] -Wake = 3, - -[EnumMember(Value = "sleep")] -Sleep = 4, - -[EnumMember(Value = "occupied")] -Occupied = 5, - -[EnumMember(Value = "unoccupied")] -Unoccupied = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum FanModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "auto")] -Auto = 1, - -[EnumMember(Value = "on")] -On = 2, - -[EnumMember(Value = "circulate")] -Circulate = 3, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum HvacModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "off")] -Off = 1, - -[EnumMember(Value = "heat")] -Heat = 2, - -[EnumMember(Value = "cool")] -Cool = 3, - -[EnumMember(Value = "heat_cool")] -HeatCool = 4, - -[EnumMember(Value = "eco")] -Eco = 5, -} - -[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] -public string ClimatePresetKey { get; set; } - -[DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] -public CreateClimatePresetRequest.ClimatePresetModeEnum? ClimatePresetMode { get; set; } - -[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointCelsius { get; set; } - -[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointFahrenheit { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] -public CreateClimatePresetRequestEcobeeMetadata? EcobeeMetadata { get; set; } - -[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public CreateClimatePresetRequest.FanModeSettingEnum? FanModeSetting { get; set; } - -[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointCelsius { get; set; } - -[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointFahrenheit { get; set; } - -[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public CreateClimatePresetRequest.HvacModeSettingEnum? HvacModeSetting { get; set; } - -[DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? ManualOverrideAllowed { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createClimatePresetRequestEcobeeMetadata_model")] -public class CreateClimatePresetRequestEcobeeMetadata -{ -[JsonConstructorAttribute] -protected CreateClimatePresetRequestEcobeeMetadata() { } - -public CreateClimatePresetRequestEcobeeMetadata(string? climateRef = default, bool? isOptimized = default, CreateClimatePresetRequestEcobeeMetadata.OwnerEnum? owner = default) -{ -ClimateRef = climateRef; -IsOptimized = isOptimized; -Owner = owner; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum OwnerEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "user")] -User = 1, - -[EnumMember(Value = "system")] -System = 2, -} - -[DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] -public string? ClimateRef { get; set; } - -[DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOptimized { get; set; } - -[DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] -public CreateClimatePresetRequestEcobeeMetadata.OwnerEnum? Owner { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void CreateClimatePreset(CreateClimatePresetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/thermostats/create_climate_preset", requestOptions); -} - -public void CreateClimatePreset(string climatePresetKey = default, CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) -{ -CreateClimatePreset(new CreateClimatePresetRequest(climatePresetKey: climatePresetKey, climatePresetMode: climatePresetMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, ecobeeMetadata: ecobeeMetadata, fanModeSetting: fanModeSetting, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, hvacModeSetting: hvacModeSetting, manualOverrideAllowed: manualOverrideAllowed, name: name)); -} - -public async Task CreateClimatePresetAsync(CreateClimatePresetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/thermostats/create_climate_preset", requestOptions); -} - -public async Task CreateClimatePresetAsync(string climatePresetKey = default, CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) -{ -await CreateClimatePresetAsync(new CreateClimatePresetRequest(climatePresetKey: climatePresetKey, climatePresetMode: climatePresetMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, ecobeeMetadata: ecobeeMetadata, fanModeSetting: fanModeSetting, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, hvacModeSetting: hvacModeSetting, manualOverrideAllowed: manualOverrideAllowed, name: name)); -} - -[DataContract(Name = "deleteClimatePresetRequest_request")] -public class DeleteClimatePresetRequest -{ -[JsonConstructorAttribute] -protected DeleteClimatePresetRequest() { } - -public DeleteClimatePresetRequest(string climatePresetKey = default, string deviceId = default) -{ -ClimatePresetKey = climatePresetKey; -DeviceId = deviceId; -} - -[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] -public string ClimatePresetKey { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void DeleteClimatePreset(DeleteClimatePresetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/thermostats/delete_climate_preset", requestOptions); -} - -public void DeleteClimatePreset(string climatePresetKey = default, string deviceId = default) -{ -DeleteClimatePreset(new DeleteClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId)); -} - -public async Task DeleteClimatePresetAsync(DeleteClimatePresetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/thermostats/delete_climate_preset", requestOptions); -} - -public async Task DeleteClimatePresetAsync(string climatePresetKey = default, string deviceId = default) -{ -await DeleteClimatePresetAsync(new DeleteClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId)); -} - -[DataContract(Name = "heatRequest_request")] -public class HeatRequest -{ -[JsonConstructorAttribute] -protected HeatRequest() { } - -public HeatRequest(string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) -{ -DeviceId = deviceId; -HeatingSetPointCelsius = heatingSetPointCelsius; -HeatingSetPointFahrenheit = heatingSetPointFahrenheit; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointCelsius { get; set; } - -[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointFahrenheit { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "heatResponse_response")] -public class HeatResponse -{ -[JsonConstructorAttribute] -protected HeatResponse() { } - -public HeatResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt Heat(HeatRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/heat", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt Heat(string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) -{ -return Heat(new HeatRequest(deviceId: deviceId, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit)); -} - -public async Task HeatAsync(HeatRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/heat", requestOptions)).Data.ActionAttempt; -} - -public async Task HeatAsync(string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) -{ -return (await HeatAsync(new HeatRequest(deviceId: deviceId, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit))); -} - -[DataContract(Name = "heatCoolRequest_request")] -public class HeatCoolRequest -{ -[JsonConstructorAttribute] -protected HeatCoolRequest() { } - -public HeatCoolRequest(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) -{ -CoolingSetPointCelsius = coolingSetPointCelsius; -CoolingSetPointFahrenheit = coolingSetPointFahrenheit; -DeviceId = deviceId; -HeatingSetPointCelsius = heatingSetPointCelsius; -HeatingSetPointFahrenheit = heatingSetPointFahrenheit; -} - -[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointCelsius { get; set; } - -[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointFahrenheit { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointCelsius { get; set; } - -[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointFahrenheit { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "heatCoolResponse_response")] -public class HeatCoolResponse -{ -[JsonConstructorAttribute] -protected HeatCoolResponse() { } - -public HeatCoolResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt HeatCool(HeatCoolRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/heat_cool", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt HeatCool(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) -{ -return HeatCool(new HeatCoolRequest(coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit)); -} - -public async Task HeatCoolAsync(HeatCoolRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/heat_cool", requestOptions)).Data.ActionAttempt; -} - -public async Task HeatCoolAsync(float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) -{ -return (await HeatCoolAsync(new HeatCoolRequest(coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -ConnectWebviewId = connectWebviewId; -ConnectedAccountId = connectedAccountId; -ConnectedAccountIds = connectedAccountIds; -CreatedBefore = createdBefore; -CustomMetadataHas = customMetadataHas; -CustomerKey = customerKey; -DeviceIds = deviceIds; -DeviceType = deviceType; -DeviceTypes = deviceTypes; -Limit = limit; -Manufacturer = manufacturer; -PageCursor = pageCursor; -Search = search; -SpaceId = spaceId; -UnstableLocationId = unstableLocationId; -UserIdentifierKey = userIdentifierKey; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "ecobee_thermostat")] -EcobeeThermostat = 1, - -[EnumMember(Value = "nest_thermostat")] -NestThermostat = 2, - -[EnumMember(Value = "honeywell_resideo_thermostat")] -HoneywellResideoThermostat = 3, - -[EnumMember(Value = "tado_thermostat")] -TadoThermostat = 4, - -[EnumMember(Value = "sensi_thermostat")] -SensiThermostat = 5, - -[EnumMember(Value = "smartthings_thermostat")] -SmartthingsThermostat = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "ecobee_thermostat")] -EcobeeThermostat = 1, - -[EnumMember(Value = "nest_thermostat")] -NestThermostat = 2, - -[EnumMember(Value = "honeywell_resideo_thermostat")] -HoneywellResideoThermostat = 3, - -[EnumMember(Value = "tado_thermostat")] -TadoThermostat = 4, - -[EnumMember(Value = "sensi_thermostat")] -SensiThermostat = 5, - -[EnumMember(Value = "smartthings_thermostat")] -SmartthingsThermostat = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ManufacturerEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "ecobee")] -Ecobee = 1, - -[EnumMember(Value = "honeywell_resideo")] -HoneywellResideo = 2, - -[EnumMember(Value = "nest")] -Nest = 3, - -[EnumMember(Value = "sensi")] -Sensi = 4, - -[EnumMember(Value = "smartthings")] -Smartthings = 5, - -[EnumMember(Value = "tado")] -Tado = 6, -} - -[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectWebviewId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountIds { get; set; } - -[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedBefore { get; set; } - -[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadataHas { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.DeviceTypeEnum? DeviceType { get; set; } - -[DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceTypes { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -[DataMember(Name = "unstable_location_id", IsRequired = false, EmitDefaultValue = false)] -public string? UnstableLocationId { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List devices = default) -{ -Devices = devices; -} - -[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] -public List Devices { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/list", requestOptions).Data.Devices; -} - -public List List(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -return List(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/list", requestOptions)).Data.Devices; -} - -public async Task> ListAsync(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey))); -} - -[DataContract(Name = "offRequest_request")] -public class OffRequest -{ -[JsonConstructorAttribute] -protected OffRequest() { } - -public OffRequest(string deviceId = default) -{ -DeviceId = deviceId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "offResponse_response")] -public class OffResponse -{ -[JsonConstructorAttribute] -protected OffResponse() { } - -public OffResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt Off(OffRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/off", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt Off(string deviceId = default) -{ -return Off(new OffRequest(deviceId: deviceId)); -} - -public async Task OffAsync(OffRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/off", requestOptions)).Data.ActionAttempt; -} - -public async Task OffAsync(string deviceId = default) -{ -return (await OffAsync(new OffRequest(deviceId: deviceId))); -} - -[DataContract(Name = "setFallbackClimatePresetRequest_request")] -public class SetFallbackClimatePresetRequest -{ -[JsonConstructorAttribute] -protected SetFallbackClimatePresetRequest() { } - -public SetFallbackClimatePresetRequest(string climatePresetKey = default, string deviceId = default) -{ -ClimatePresetKey = climatePresetKey; -DeviceId = deviceId; -} - -[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] -public string ClimatePresetKey { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void SetFallbackClimatePreset(SetFallbackClimatePresetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/thermostats/set_fallback_climate_preset", requestOptions); -} - -public void SetFallbackClimatePreset(string climatePresetKey = default, string deviceId = default) -{ -SetFallbackClimatePreset(new SetFallbackClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId)); -} - -public async Task SetFallbackClimatePresetAsync(SetFallbackClimatePresetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/thermostats/set_fallback_climate_preset", requestOptions); -} - -public async Task SetFallbackClimatePresetAsync(string climatePresetKey = default, string deviceId = default) -{ -await SetFallbackClimatePresetAsync(new SetFallbackClimatePresetRequest(climatePresetKey: climatePresetKey, deviceId: deviceId)); -} - -[DataContract(Name = "setFanModeRequest_request")] -public class SetFanModeRequest -{ -[JsonConstructorAttribute] -protected SetFanModeRequest() { } - -public SetFanModeRequest(string deviceId = default, SetFanModeRequest.FanModeEnum? fanMode = default, SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default) -{ -DeviceId = deviceId; -FanMode = fanMode; -FanModeSetting = fanModeSetting; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum FanModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "auto")] -Auto = 1, - -[EnumMember(Value = "on")] -On = 2, - -[EnumMember(Value = "circulate")] -Circulate = 3, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum FanModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "auto")] -Auto = 1, - -[EnumMember(Value = "on")] -On = 2, - -[EnumMember(Value = "circulate")] -Circulate = 3, -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "fan_mode", IsRequired = false, EmitDefaultValue = false)] -public SetFanModeRequest.FanModeEnum? FanMode { get; set; } - -[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public SetFanModeRequest.FanModeSettingEnum? FanModeSetting { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "setFanModeResponse_response")] -public class SetFanModeResponse -{ -[JsonConstructorAttribute] -protected SetFanModeResponse() { } - -public SetFanModeResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt SetFanMode(SetFanModeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/set_fan_mode", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt SetFanMode(string deviceId = default, SetFanModeRequest.FanModeEnum? fanMode = default, SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default) -{ -return SetFanMode(new SetFanModeRequest(deviceId: deviceId, fanMode: fanMode, fanModeSetting: fanModeSetting)); -} - -public async Task SetFanModeAsync(SetFanModeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/set_fan_mode", requestOptions)).Data.ActionAttempt; -} - -public async Task SetFanModeAsync(string deviceId = default, SetFanModeRequest.FanModeEnum? fanMode = default, SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default) -{ -return (await SetFanModeAsync(new SetFanModeRequest(deviceId: deviceId, fanMode: fanMode, fanModeSetting: fanModeSetting))); -} - -[DataContract(Name = "setHvacModeRequest_request")] -public class SetHvacModeRequest -{ -[JsonConstructorAttribute] -protected SetHvacModeRequest() { } - -public SetHvacModeRequest(string deviceId = default, SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) -{ -DeviceId = deviceId; -HvacModeSetting = hvacModeSetting; -CoolingSetPointCelsius = coolingSetPointCelsius; -CoolingSetPointFahrenheit = coolingSetPointFahrenheit; -HeatingSetPointCelsius = heatingSetPointCelsius; -HeatingSetPointFahrenheit = heatingSetPointFahrenheit; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum HvacModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "off")] -Off = 1, - -[EnumMember(Value = "cool")] -Cool = 2, - -[EnumMember(Value = "heat")] -Heat = 3, - -[EnumMember(Value = "heat_cool")] -HeatCool = 4, - -[EnumMember(Value = "eco")] -Eco = 5, -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "hvac_mode_setting", IsRequired = true, EmitDefaultValue = false)] -public SetHvacModeRequest.HvacModeSettingEnum HvacModeSetting { get; set; } - -[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointCelsius { get; set; } - -[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointFahrenheit { get; set; } - -[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointCelsius { get; set; } - -[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointFahrenheit { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "setHvacModeResponse_response")] -public class SetHvacModeResponse -{ -[JsonConstructorAttribute] -protected SetHvacModeResponse() { } - -public SetHvacModeResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt SetHvacMode(SetHvacModeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/set_hvac_mode", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt SetHvacMode(string deviceId = default, SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) -{ -return SetHvacMode(new SetHvacModeRequest(deviceId: deviceId, hvacModeSetting: hvacModeSetting, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit)); -} - -public async Task SetHvacModeAsync(SetHvacModeRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/set_hvac_mode", requestOptions)).Data.ActionAttempt; -} - -public async Task SetHvacModeAsync(string deviceId = default, SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default) -{ -return (await SetHvacModeAsync(new SetHvacModeRequest(deviceId: deviceId, hvacModeSetting: hvacModeSetting, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit))); -} - -[DataContract(Name = "setTemperatureThresholdRequest_request")] -public class SetTemperatureThresholdRequest -{ -[JsonConstructorAttribute] -protected SetTemperatureThresholdRequest() { } - -public SetTemperatureThresholdRequest(string deviceId = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default) -{ -DeviceId = deviceId; -LowerLimitCelsius = lowerLimitCelsius; -LowerLimitFahrenheit = lowerLimitFahrenheit; -UpperLimitCelsius = upperLimitCelsius; -UpperLimitFahrenheit = upperLimitFahrenheit; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? LowerLimitCelsius { get; set; } - -[DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? LowerLimitFahrenheit { get; set; } - -[DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? UpperLimitCelsius { get; set; } - -[DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? UpperLimitFahrenheit { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void SetTemperatureThreshold(SetTemperatureThresholdRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/thermostats/set_temperature_threshold", requestOptions); -} - -public void SetTemperatureThreshold(string deviceId = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default) -{ -SetTemperatureThreshold(new SetTemperatureThresholdRequest(deviceId: deviceId, lowerLimitCelsius: lowerLimitCelsius, lowerLimitFahrenheit: lowerLimitFahrenheit, upperLimitCelsius: upperLimitCelsius, upperLimitFahrenheit: upperLimitFahrenheit)); -} - -public async Task SetTemperatureThresholdAsync(SetTemperatureThresholdRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/thermostats/set_temperature_threshold", requestOptions); -} - -public async Task SetTemperatureThresholdAsync(string deviceId = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default) -{ -await SetTemperatureThresholdAsync(new SetTemperatureThresholdRequest(deviceId: deviceId, lowerLimitCelsius: lowerLimitCelsius, lowerLimitFahrenheit: lowerLimitFahrenheit, upperLimitCelsius: upperLimitCelsius, upperLimitFahrenheit: upperLimitFahrenheit)); -} - -[DataContract(Name = "updateClimatePresetRequest_request")] -public class UpdateClimatePresetRequest -{ -[JsonConstructorAttribute] -protected UpdateClimatePresetRequest() { } - -public UpdateClimatePresetRequest(string climatePresetKey = default, UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) -{ -ClimatePresetKey = climatePresetKey; -ClimatePresetMode = climatePresetMode; -CoolingSetPointCelsius = coolingSetPointCelsius; -CoolingSetPointFahrenheit = coolingSetPointFahrenheit; -DeviceId = deviceId; -EcobeeMetadata = ecobeeMetadata; -FanModeSetting = fanModeSetting; -HeatingSetPointCelsius = heatingSetPointCelsius; -HeatingSetPointFahrenheit = heatingSetPointFahrenheit; -HvacModeSetting = hvacModeSetting; -ManualOverrideAllowed = manualOverrideAllowed; -Name = name; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ClimatePresetModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "home")] -Home = 1, - -[EnumMember(Value = "away")] -Away = 2, - -[EnumMember(Value = "wake")] -Wake = 3, - -[EnumMember(Value = "sleep")] -Sleep = 4, - -[EnumMember(Value = "occupied")] -Occupied = 5, - -[EnumMember(Value = "unoccupied")] -Unoccupied = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum FanModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "auto")] -Auto = 1, - -[EnumMember(Value = "on")] -On = 2, - -[EnumMember(Value = "circulate")] -Circulate = 3, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum HvacModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "off")] -Off = 1, - -[EnumMember(Value = "heat")] -Heat = 2, - -[EnumMember(Value = "cool")] -Cool = 3, - -[EnumMember(Value = "heat_cool")] -HeatCool = 4, - -[EnumMember(Value = "eco")] -Eco = 5, -} - -[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] -public string ClimatePresetKey { get; set; } - -[DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] -public UpdateClimatePresetRequest.ClimatePresetModeEnum? ClimatePresetMode { get; set; } - -[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointCelsius { get; set; } - -[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? CoolingSetPointFahrenheit { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] -public UpdateClimatePresetRequestEcobeeMetadata? EcobeeMetadata { get; set; } - -[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public UpdateClimatePresetRequest.FanModeSettingEnum? FanModeSetting { get; set; } - -[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointCelsius { get; set; } - -[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float? HeatingSetPointFahrenheit { get; set; } - -[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public UpdateClimatePresetRequest.HvacModeSettingEnum? HvacModeSetting { get; set; } - -[DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? ManualOverrideAllowed { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "updateClimatePresetRequestEcobeeMetadata_model")] -public class UpdateClimatePresetRequestEcobeeMetadata -{ -[JsonConstructorAttribute] -protected UpdateClimatePresetRequestEcobeeMetadata() { } - -public UpdateClimatePresetRequestEcobeeMetadata(string? climateRef = default, bool? isOptimized = default, UpdateClimatePresetRequestEcobeeMetadata.OwnerEnum? owner = default) -{ -ClimateRef = climateRef; -IsOptimized = isOptimized; -Owner = owner; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum OwnerEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "user")] -User = 1, - -[EnumMember(Value = "system")] -System = 2, -} - -[DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] -public string? ClimateRef { get; set; } - -[DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] -public bool? IsOptimized { get; set; } - -[DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] -public UpdateClimatePresetRequestEcobeeMetadata.OwnerEnum? Owner { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void UpdateClimatePreset(UpdateClimatePresetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/thermostats/update_climate_preset", requestOptions); -} - -public void UpdateClimatePreset(string climatePresetKey = default, UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) -{ -UpdateClimatePreset(new UpdateClimatePresetRequest(climatePresetKey: climatePresetKey, climatePresetMode: climatePresetMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, ecobeeMetadata: ecobeeMetadata, fanModeSetting: fanModeSetting, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, hvacModeSetting: hvacModeSetting, manualOverrideAllowed: manualOverrideAllowed, name: name)); -} - -public async Task UpdateClimatePresetAsync(UpdateClimatePresetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/thermostats/update_climate_preset", requestOptions); -} - -public async Task UpdateClimatePresetAsync(string climatePresetKey = default, UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, float? coolingSetPointCelsius = default, float? coolingSetPointFahrenheit = default, string deviceId = default, UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, float? heatingSetPointCelsius = default, float? heatingSetPointFahrenheit = default, UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, bool? manualOverrideAllowed = default, string? name = default) -{ -await UpdateClimatePresetAsync(new UpdateClimatePresetRequest(climatePresetKey: climatePresetKey, climatePresetMode: climatePresetMode, coolingSetPointCelsius: coolingSetPointCelsius, coolingSetPointFahrenheit: coolingSetPointFahrenheit, deviceId: deviceId, ecobeeMetadata: ecobeeMetadata, fanModeSetting: fanModeSetting, heatingSetPointCelsius: heatingSetPointCelsius, heatingSetPointFahrenheit: heatingSetPointFahrenheit, hvacModeSetting: hvacModeSetting, manualOverrideAllowed: manualOverrideAllowed, name: name)); -} - -[DataContract(Name = "updateWeeklyProgramRequest_request")] -public class UpdateWeeklyProgramRequest -{ -[JsonConstructorAttribute] -protected UpdateWeeklyProgramRequest() { } - -public UpdateWeeklyProgramRequest(string deviceId = default, string? fridayProgramId = default, string? mondayProgramId = default, string? saturdayProgramId = default, string? sundayProgramId = default, string? thursdayProgramId = default, string? tuesdayProgramId = default, string? wednesdayProgramId = default) -{ -DeviceId = deviceId; -FridayProgramId = fridayProgramId; -MondayProgramId = mondayProgramId; -SaturdayProgramId = saturdayProgramId; -SundayProgramId = sundayProgramId; -ThursdayProgramId = thursdayProgramId; -TuesdayProgramId = tuesdayProgramId; -WednesdayProgramId = wednesdayProgramId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "friday_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? FridayProgramId { get; set; } - -[DataMember(Name = "monday_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? MondayProgramId { get; set; } - -[DataMember(Name = "saturday_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? SaturdayProgramId { get; set; } - -[DataMember(Name = "sunday_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? SundayProgramId { get; set; } - -[DataMember(Name = "thursday_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? ThursdayProgramId { get; set; } - -[DataMember(Name = "tuesday_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? TuesdayProgramId { get; set; } - -[DataMember(Name = "wednesday_program_id", IsRequired = false, EmitDefaultValue = false)] -public string? WednesdayProgramId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "updateWeeklyProgramResponse_response")] -public class UpdateWeeklyProgramResponse -{ -[JsonConstructorAttribute] -protected UpdateWeeklyProgramResponse() { } - -public UpdateWeeklyProgramResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt UpdateWeeklyProgram(UpdateWeeklyProgramRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/thermostats/update_weekly_program", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt UpdateWeeklyProgram(string deviceId = default, string? fridayProgramId = default, string? mondayProgramId = default, string? saturdayProgramId = default, string? sundayProgramId = default, string? thursdayProgramId = default, string? tuesdayProgramId = default, string? wednesdayProgramId = default) -{ -return UpdateWeeklyProgram(new UpdateWeeklyProgramRequest(deviceId: deviceId, fridayProgramId: fridayProgramId, mondayProgramId: mondayProgramId, saturdayProgramId: saturdayProgramId, sundayProgramId: sundayProgramId, thursdayProgramId: thursdayProgramId, tuesdayProgramId: tuesdayProgramId, wednesdayProgramId: wednesdayProgramId)); -} - -public async Task UpdateWeeklyProgramAsync(UpdateWeeklyProgramRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/thermostats/update_weekly_program", requestOptions)).Data.ActionAttempt; -} - -public async Task UpdateWeeklyProgramAsync(string deviceId = default, string? fridayProgramId = default, string? mondayProgramId = default, string? saturdayProgramId = default, string? sundayProgramId = default, string? thursdayProgramId = default, string? tuesdayProgramId = default, string? wednesdayProgramId = default) -{ -return (await UpdateWeeklyProgramAsync(new UpdateWeeklyProgramRequest(deviceId: deviceId, fridayProgramId: fridayProgramId, mondayProgramId: mondayProgramId, saturdayProgramId: saturdayProgramId, sundayProgramId: sundayProgramId, thursdayProgramId: thursdayProgramId, tuesdayProgramId: tuesdayProgramId, wednesdayProgramId: wednesdayProgramId))); -} -} + public class Thermostats + { + private ISeamClient _seam; + + public Thermostats(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "activateClimatePresetRequest_request")] + public class ActivateClimatePresetRequest + { + [JsonConstructorAttribute] + protected ActivateClimatePresetRequest() { } + + public ActivateClimatePresetRequest( + string climatePresetKey = default, + string deviceId = default + ) + { + ClimatePresetKey = climatePresetKey; + DeviceId = deviceId; + } + + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "activateClimatePresetResponse_response")] + public class ActivateClimatePresetResponse + { + [JsonConstructorAttribute] + protected ActivateClimatePresetResponse() { } + + public ActivateClimatePresetResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt ActivateClimatePreset(ActivateClimatePresetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/thermostats/activate_climate_preset", + requestOptions + ) + .Data.ActionAttempt; + } + + public ActionAttempt ActivateClimatePreset( + string climatePresetKey = default, + string deviceId = default + ) + { + return ActivateClimatePreset( + new ActivateClimatePresetRequest( + climatePresetKey: climatePresetKey, + deviceId: deviceId + ) + ); + } + + public async Task ActivateClimatePresetAsync( + ActivateClimatePresetRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/thermostats/activate_climate_preset", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task ActivateClimatePresetAsync( + string climatePresetKey = default, + string deviceId = default + ) + { + return ( + await ActivateClimatePresetAsync( + new ActivateClimatePresetRequest( + climatePresetKey: climatePresetKey, + deviceId: deviceId + ) + ) + ); + } + + [DataContract(Name = "coolRequest_request")] + public class CoolRequest + { + [JsonConstructorAttribute] + protected CoolRequest() { } + + public CoolRequest( + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default + ) + { + CoolingSetPointCelsius = coolingSetPointCelsius; + CoolingSetPointFahrenheit = coolingSetPointFahrenheit; + DeviceId = deviceId; + } + + [DataMember( + Name = "cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointFahrenheit { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "coolResponse_response")] + public class CoolResponse + { + [JsonConstructorAttribute] + protected CoolResponse() { } + + public CoolResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt Cool(CoolRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/thermostats/cool", requestOptions).Data.ActionAttempt; + } + + public ActionAttempt Cool( + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default + ) + { + return Cool( + new CoolRequest( + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + deviceId: deviceId + ) + ); + } + + public async Task CoolAsync(CoolRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/thermostats/cool", requestOptions)) + .Data + .ActionAttempt; + } + + public async Task CoolAsync( + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default + ) + { + return ( + await CoolAsync( + new CoolRequest( + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + deviceId: deviceId + ) + ) + ); + } + + [DataContract(Name = "createClimatePresetRequest_request")] + public class CreateClimatePresetRequest + { + [JsonConstructorAttribute] + protected CreateClimatePresetRequest() { } + + public CreateClimatePresetRequest( + string climatePresetKey = default, + CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default, + CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, + CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, + bool? manualOverrideAllowed = default, + string? name = default + ) + { + ClimatePresetKey = climatePresetKey; + ClimatePresetMode = climatePresetMode; + CoolingSetPointCelsius = coolingSetPointCelsius; + CoolingSetPointFahrenheit = coolingSetPointFahrenheit; + DeviceId = deviceId; + EcobeeMetadata = ecobeeMetadata; + FanModeSetting = fanModeSetting; + HeatingSetPointCelsius = heatingSetPointCelsius; + HeatingSetPointFahrenheit = heatingSetPointFahrenheit; + HvacModeSetting = hvacModeSetting; + ManualOverrideAllowed = manualOverrideAllowed; + Name = name; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ClimatePresetModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "home")] + Home = 1, + + [EnumMember(Value = "away")] + Away = 2, + + [EnumMember(Value = "wake")] + Wake = 3, + + [EnumMember(Value = "sleep")] + Sleep = 4, + + [EnumMember(Value = "occupied")] + Occupied = 5, + + [EnumMember(Value = "unoccupied")] + Unoccupied = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum FanModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "auto")] + Auto = 1, + + [EnumMember(Value = "on")] + On = 2, + + [EnumMember(Value = "circulate")] + Circulate = 3, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum HvacModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "off")] + Off = 1, + + [EnumMember(Value = "heat")] + Heat = 2, + + [EnumMember(Value = "cool")] + Cool = 3, + + [EnumMember(Value = "heat_cool")] + HeatCool = 4, + + [EnumMember(Value = "eco")] + Eco = 5, + } + + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] + public CreateClimatePresetRequest.ClimatePresetModeEnum? ClimatePresetMode { get; set; } + + [DataMember( + Name = "cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointFahrenheit { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] + public CreateClimatePresetRequestEcobeeMetadata? EcobeeMetadata { get; set; } + + [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public CreateClimatePresetRequest.FanModeSettingEnum? FanModeSetting { get; set; } + + [DataMember( + Name = "heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointFahrenheit { get; set; } + + [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public CreateClimatePresetRequest.HvacModeSettingEnum? HvacModeSetting { get; set; } + + [DataMember( + Name = "manual_override_allowed", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? ManualOverrideAllowed { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createClimatePresetRequestEcobeeMetadata_model")] + public class CreateClimatePresetRequestEcobeeMetadata + { + [JsonConstructorAttribute] + protected CreateClimatePresetRequestEcobeeMetadata() { } + + public CreateClimatePresetRequestEcobeeMetadata( + string? climateRef = default, + bool? isOptimized = default, + CreateClimatePresetRequestEcobeeMetadata.OwnerEnum? owner = default + ) + { + ClimateRef = climateRef; + IsOptimized = isOptimized; + Owner = owner; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum OwnerEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "user")] + User = 1, + + [EnumMember(Value = "system")] + System = 2, + } + + [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] + public string? ClimateRef { get; set; } + + [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOptimized { get; set; } + + [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] + public CreateClimatePresetRequestEcobeeMetadata.OwnerEnum? Owner { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void CreateClimatePreset(CreateClimatePresetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/thermostats/create_climate_preset", requestOptions); + } + + public void CreateClimatePreset( + string climatePresetKey = default, + CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default, + CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, + CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, + bool? manualOverrideAllowed = default, + string? name = default + ) + { + CreateClimatePreset( + new CreateClimatePresetRequest( + climatePresetKey: climatePresetKey, + climatePresetMode: climatePresetMode, + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + deviceId: deviceId, + ecobeeMetadata: ecobeeMetadata, + fanModeSetting: fanModeSetting, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit, + hvacModeSetting: hvacModeSetting, + manualOverrideAllowed: manualOverrideAllowed, + name: name + ) + ); + } + + public async Task CreateClimatePresetAsync(CreateClimatePresetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/thermostats/create_climate_preset", requestOptions); + } + + public async Task CreateClimatePresetAsync( + string climatePresetKey = default, + CreateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default, + CreateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, + CreateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + CreateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, + bool? manualOverrideAllowed = default, + string? name = default + ) + { + await CreateClimatePresetAsync( + new CreateClimatePresetRequest( + climatePresetKey: climatePresetKey, + climatePresetMode: climatePresetMode, + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + deviceId: deviceId, + ecobeeMetadata: ecobeeMetadata, + fanModeSetting: fanModeSetting, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit, + hvacModeSetting: hvacModeSetting, + manualOverrideAllowed: manualOverrideAllowed, + name: name + ) + ); + } + + [DataContract(Name = "deleteClimatePresetRequest_request")] + public class DeleteClimatePresetRequest + { + [JsonConstructorAttribute] + protected DeleteClimatePresetRequest() { } + + public DeleteClimatePresetRequest( + string climatePresetKey = default, + string deviceId = default + ) + { + ClimatePresetKey = climatePresetKey; + DeviceId = deviceId; + } + + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void DeleteClimatePreset(DeleteClimatePresetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/thermostats/delete_climate_preset", requestOptions); + } + + public void DeleteClimatePreset( + string climatePresetKey = default, + string deviceId = default + ) + { + DeleteClimatePreset( + new DeleteClimatePresetRequest( + climatePresetKey: climatePresetKey, + deviceId: deviceId + ) + ); + } + + public async Task DeleteClimatePresetAsync(DeleteClimatePresetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/thermostats/delete_climate_preset", requestOptions); + } + + public async Task DeleteClimatePresetAsync( + string climatePresetKey = default, + string deviceId = default + ) + { + await DeleteClimatePresetAsync( + new DeleteClimatePresetRequest( + climatePresetKey: climatePresetKey, + deviceId: deviceId + ) + ); + } + + [DataContract(Name = "heatRequest_request")] + public class HeatRequest + { + [JsonConstructorAttribute] + protected HeatRequest() { } + + public HeatRequest( + string deviceId = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default + ) + { + DeviceId = deviceId; + HeatingSetPointCelsius = heatingSetPointCelsius; + HeatingSetPointFahrenheit = heatingSetPointFahrenheit; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember( + Name = "heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointFahrenheit { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "heatResponse_response")] + public class HeatResponse + { + [JsonConstructorAttribute] + protected HeatResponse() { } + + public HeatResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt Heat(HeatRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/thermostats/heat", requestOptions).Data.ActionAttempt; + } + + public ActionAttempt Heat( + string deviceId = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default + ) + { + return Heat( + new HeatRequest( + deviceId: deviceId, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit + ) + ); + } + + public async Task HeatAsync(HeatRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/thermostats/heat", requestOptions)) + .Data + .ActionAttempt; + } + + public async Task HeatAsync( + string deviceId = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default + ) + { + return ( + await HeatAsync( + new HeatRequest( + deviceId: deviceId, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit + ) + ) + ); + } + + [DataContract(Name = "heatCoolRequest_request")] + public class HeatCoolRequest + { + [JsonConstructorAttribute] + protected HeatCoolRequest() { } + + public HeatCoolRequest( + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default + ) + { + CoolingSetPointCelsius = coolingSetPointCelsius; + CoolingSetPointFahrenheit = coolingSetPointFahrenheit; + DeviceId = deviceId; + HeatingSetPointCelsius = heatingSetPointCelsius; + HeatingSetPointFahrenheit = heatingSetPointFahrenheit; + } + + [DataMember( + Name = "cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointFahrenheit { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember( + Name = "heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointFahrenheit { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "heatCoolResponse_response")] + public class HeatCoolResponse + { + [JsonConstructorAttribute] + protected HeatCoolResponse() { } + + public HeatCoolResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt HeatCool(HeatCoolRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/thermostats/heat_cool", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt HeatCool( + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default + ) + { + return HeatCool( + new HeatCoolRequest( + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + deviceId: deviceId, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit + ) + ); + } + + public async Task HeatCoolAsync(HeatCoolRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/thermostats/heat_cool", requestOptions) + ) + .Data + .ActionAttempt; + } + + public async Task HeatCoolAsync( + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default + ) + { + return ( + await HeatCoolAsync( + new HeatCoolRequest( + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + deviceId: deviceId, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit + ) + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountId = connectedAccountId; + ConnectedAccountIds = connectedAccountIds; + CreatedBefore = createdBefore; + CustomMetadataHas = customMetadataHas; + CustomerKey = customerKey; + DeviceIds = deviceIds; + DeviceType = deviceType; + DeviceTypes = deviceTypes; + Limit = limit; + Manufacturer = manufacturer; + PageCursor = pageCursor; + Search = search; + SpaceId = spaceId; + UnstableLocationId = unstableLocationId; + UserIdentifierKey = userIdentifierKey; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "ecobee_thermostat")] + EcobeeThermostat = 1, + + [EnumMember(Value = "nest_thermostat")] + NestThermostat = 2, + + [EnumMember(Value = "honeywell_resideo_thermostat")] + HoneywellResideoThermostat = 3, + + [EnumMember(Value = "tado_thermostat")] + TadoThermostat = 4, + + [EnumMember(Value = "sensi_thermostat")] + SensiThermostat = 5, + + [EnumMember(Value = "smartthings_thermostat")] + SmartthingsThermostat = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "ecobee_thermostat")] + EcobeeThermostat = 1, + + [EnumMember(Value = "nest_thermostat")] + NestThermostat = 2, + + [EnumMember(Value = "honeywell_resideo_thermostat")] + HoneywellResideoThermostat = 3, + + [EnumMember(Value = "tado_thermostat")] + TadoThermostat = 4, + + [EnumMember(Value = "sensi_thermostat")] + SensiThermostat = 5, + + [EnumMember(Value = "smartthings_thermostat")] + SmartthingsThermostat = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ManufacturerEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "ecobee")] + Ecobee = 1, + + [EnumMember(Value = "honeywell_resideo")] + HoneywellResideo = 2, + + [EnumMember(Value = "nest")] + Nest = 3, + + [EnumMember(Value = "sensi")] + Sensi = 4, + + [EnumMember(Value = "smartthings")] + Smartthings = 5, + + [EnumMember(Value = "tado")] + Tado = 6, + } + + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } + + [DataMember( + Name = "connected_account_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountIds { get; set; } + + [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedBefore { get; set; } + + [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadataHas { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } + + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } + + [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.DeviceTypeEnum? DeviceType { get; set; } + + [DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceTypes { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.ManufacturerEnum? Manufacturer { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember( + Name = "unstable_location_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UnstableLocationId { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List devices = default) + { + Devices = devices; + } + + [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] + public List Devices { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/thermostats/list", requestOptions).Data.Devices; + } + + public List List( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + return List( + new ListRequest( + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + connectedAccountIds: connectedAccountIds, + createdBefore: createdBefore, + customMetadataHas: customMetadataHas, + customerKey: customerKey, + deviceIds: deviceIds, + deviceType: deviceType, + deviceTypes: deviceTypes, + limit: limit, + manufacturer: manufacturer, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + unstableLocationId: unstableLocationId, + userIdentifierKey: userIdentifierKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/thermostats/list", requestOptions)) + .Data + .Devices; + } + + public async Task> ListAsync( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + connectedAccountIds: connectedAccountIds, + createdBefore: createdBefore, + customMetadataHas: customMetadataHas, + customerKey: customerKey, + deviceIds: deviceIds, + deviceType: deviceType, + deviceTypes: deviceTypes, + limit: limit, + manufacturer: manufacturer, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + unstableLocationId: unstableLocationId, + userIdentifierKey: userIdentifierKey + ) + ) + ); + } + + [DataContract(Name = "offRequest_request")] + public class OffRequest + { + [JsonConstructorAttribute] + protected OffRequest() { } + + public OffRequest(string deviceId = default) + { + DeviceId = deviceId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "offResponse_response")] + public class OffResponse + { + [JsonConstructorAttribute] + protected OffResponse() { } + + public OffResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt Off(OffRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/thermostats/off", requestOptions).Data.ActionAttempt; + } + + public ActionAttempt Off(string deviceId = default) + { + return Off(new OffRequest(deviceId: deviceId)); + } + + public async Task OffAsync(OffRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/thermostats/off", requestOptions)) + .Data + .ActionAttempt; + } + + public async Task OffAsync(string deviceId = default) + { + return (await OffAsync(new OffRequest(deviceId: deviceId))); + } + + [DataContract(Name = "setFallbackClimatePresetRequest_request")] + public class SetFallbackClimatePresetRequest + { + [JsonConstructorAttribute] + protected SetFallbackClimatePresetRequest() { } + + public SetFallbackClimatePresetRequest( + string climatePresetKey = default, + string deviceId = default + ) + { + ClimatePresetKey = climatePresetKey; + DeviceId = deviceId; + } + + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void SetFallbackClimatePreset(SetFallbackClimatePresetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/thermostats/set_fallback_climate_preset", requestOptions); + } + + public void SetFallbackClimatePreset( + string climatePresetKey = default, + string deviceId = default + ) + { + SetFallbackClimatePreset( + new SetFallbackClimatePresetRequest( + climatePresetKey: climatePresetKey, + deviceId: deviceId + ) + ); + } + + public async Task SetFallbackClimatePresetAsync(SetFallbackClimatePresetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/thermostats/set_fallback_climate_preset", + requestOptions + ); + } + + public async Task SetFallbackClimatePresetAsync( + string climatePresetKey = default, + string deviceId = default + ) + { + await SetFallbackClimatePresetAsync( + new SetFallbackClimatePresetRequest( + climatePresetKey: climatePresetKey, + deviceId: deviceId + ) + ); + } + + [DataContract(Name = "setFanModeRequest_request")] + public class SetFanModeRequest + { + [JsonConstructorAttribute] + protected SetFanModeRequest() { } + + public SetFanModeRequest( + string deviceId = default, + SetFanModeRequest.FanModeEnum? fanMode = default, + SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default + ) + { + DeviceId = deviceId; + FanMode = fanMode; + FanModeSetting = fanModeSetting; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum FanModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "auto")] + Auto = 1, + + [EnumMember(Value = "on")] + On = 2, + + [EnumMember(Value = "circulate")] + Circulate = 3, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum FanModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "auto")] + Auto = 1, + + [EnumMember(Value = "on")] + On = 2, + + [EnumMember(Value = "circulate")] + Circulate = 3, + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "fan_mode", IsRequired = false, EmitDefaultValue = false)] + public SetFanModeRequest.FanModeEnum? FanMode { get; set; } + + [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public SetFanModeRequest.FanModeSettingEnum? FanModeSetting { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "setFanModeResponse_response")] + public class SetFanModeResponse + { + [JsonConstructorAttribute] + protected SetFanModeResponse() { } + + public SetFanModeResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt SetFanMode(SetFanModeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/thermostats/set_fan_mode", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt SetFanMode( + string deviceId = default, + SetFanModeRequest.FanModeEnum? fanMode = default, + SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default + ) + { + return SetFanMode( + new SetFanModeRequest( + deviceId: deviceId, + fanMode: fanMode, + fanModeSetting: fanModeSetting + ) + ); + } + + public async Task SetFanModeAsync(SetFanModeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/thermostats/set_fan_mode", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task SetFanModeAsync( + string deviceId = default, + SetFanModeRequest.FanModeEnum? fanMode = default, + SetFanModeRequest.FanModeSettingEnum? fanModeSetting = default + ) + { + return ( + await SetFanModeAsync( + new SetFanModeRequest( + deviceId: deviceId, + fanMode: fanMode, + fanModeSetting: fanModeSetting + ) + ) + ); + } + + [DataContract(Name = "setHvacModeRequest_request")] + public class SetHvacModeRequest + { + [JsonConstructorAttribute] + protected SetHvacModeRequest() { } + + public SetHvacModeRequest( + string deviceId = default, + SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default + ) + { + DeviceId = deviceId; + HvacModeSetting = hvacModeSetting; + CoolingSetPointCelsius = coolingSetPointCelsius; + CoolingSetPointFahrenheit = coolingSetPointFahrenheit; + HeatingSetPointCelsius = heatingSetPointCelsius; + HeatingSetPointFahrenheit = heatingSetPointFahrenheit; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum HvacModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "off")] + Off = 1, + + [EnumMember(Value = "cool")] + Cool = 2, + + [EnumMember(Value = "heat")] + Heat = 3, + + [EnumMember(Value = "heat_cool")] + HeatCool = 4, + + [EnumMember(Value = "eco")] + Eco = 5, + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "hvac_mode_setting", IsRequired = true, EmitDefaultValue = false)] + public SetHvacModeRequest.HvacModeSettingEnum HvacModeSetting { get; set; } + + [DataMember( + Name = "cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointFahrenheit { get; set; } + + [DataMember( + Name = "heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointFahrenheit { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "setHvacModeResponse_response")] + public class SetHvacModeResponse + { + [JsonConstructorAttribute] + protected SetHvacModeResponse() { } + + public SetHvacModeResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt SetHvacMode(SetHvacModeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/thermostats/set_hvac_mode", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt SetHvacMode( + string deviceId = default, + SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default + ) + { + return SetHvacMode( + new SetHvacModeRequest( + deviceId: deviceId, + hvacModeSetting: hvacModeSetting, + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit + ) + ); + } + + public async Task SetHvacModeAsync(SetHvacModeRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/thermostats/set_hvac_mode", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task SetHvacModeAsync( + string deviceId = default, + SetHvacModeRequest.HvacModeSettingEnum hvacModeSetting = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default + ) + { + return ( + await SetHvacModeAsync( + new SetHvacModeRequest( + deviceId: deviceId, + hvacModeSetting: hvacModeSetting, + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit + ) + ) + ); + } + + [DataContract(Name = "setTemperatureThresholdRequest_request")] + public class SetTemperatureThresholdRequest + { + [JsonConstructorAttribute] + protected SetTemperatureThresholdRequest() { } + + public SetTemperatureThresholdRequest( + string deviceId = default, + float? lowerLimitCelsius = default, + float? lowerLimitFahrenheit = default, + float? upperLimitCelsius = default, + float? upperLimitFahrenheit = default + ) + { + DeviceId = deviceId; + LowerLimitCelsius = lowerLimitCelsius; + LowerLimitFahrenheit = lowerLimitFahrenheit; + UpperLimitCelsius = upperLimitCelsius; + UpperLimitFahrenheit = upperLimitFahrenheit; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] + public float? LowerLimitCelsius { get; set; } + + [DataMember( + Name = "lower_limit_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? LowerLimitFahrenheit { get; set; } + + [DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] + public float? UpperLimitCelsius { get; set; } + + [DataMember( + Name = "upper_limit_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? UpperLimitFahrenheit { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void SetTemperatureThreshold(SetTemperatureThresholdRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/thermostats/set_temperature_threshold", requestOptions); + } + + public void SetTemperatureThreshold( + string deviceId = default, + float? lowerLimitCelsius = default, + float? lowerLimitFahrenheit = default, + float? upperLimitCelsius = default, + float? upperLimitFahrenheit = default + ) + { + SetTemperatureThreshold( + new SetTemperatureThresholdRequest( + deviceId: deviceId, + lowerLimitCelsius: lowerLimitCelsius, + lowerLimitFahrenheit: lowerLimitFahrenheit, + upperLimitCelsius: upperLimitCelsius, + upperLimitFahrenheit: upperLimitFahrenheit + ) + ); + } + + public async Task SetTemperatureThresholdAsync(SetTemperatureThresholdRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/thermostats/set_temperature_threshold", requestOptions); + } + + public async Task SetTemperatureThresholdAsync( + string deviceId = default, + float? lowerLimitCelsius = default, + float? lowerLimitFahrenheit = default, + float? upperLimitCelsius = default, + float? upperLimitFahrenheit = default + ) + { + await SetTemperatureThresholdAsync( + new SetTemperatureThresholdRequest( + deviceId: deviceId, + lowerLimitCelsius: lowerLimitCelsius, + lowerLimitFahrenheit: lowerLimitFahrenheit, + upperLimitCelsius: upperLimitCelsius, + upperLimitFahrenheit: upperLimitFahrenheit + ) + ); + } + + [DataContract(Name = "updateClimatePresetRequest_request")] + public class UpdateClimatePresetRequest + { + [JsonConstructorAttribute] + protected UpdateClimatePresetRequest() { } + + public UpdateClimatePresetRequest( + string climatePresetKey = default, + UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default, + UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, + UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, + bool? manualOverrideAllowed = default, + string? name = default + ) + { + ClimatePresetKey = climatePresetKey; + ClimatePresetMode = climatePresetMode; + CoolingSetPointCelsius = coolingSetPointCelsius; + CoolingSetPointFahrenheit = coolingSetPointFahrenheit; + DeviceId = deviceId; + EcobeeMetadata = ecobeeMetadata; + FanModeSetting = fanModeSetting; + HeatingSetPointCelsius = heatingSetPointCelsius; + HeatingSetPointFahrenheit = heatingSetPointFahrenheit; + HvacModeSetting = hvacModeSetting; + ManualOverrideAllowed = manualOverrideAllowed; + Name = name; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ClimatePresetModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "home")] + Home = 1, + + [EnumMember(Value = "away")] + Away = 2, + + [EnumMember(Value = "wake")] + Wake = 3, + + [EnumMember(Value = "sleep")] + Sleep = 4, + + [EnumMember(Value = "occupied")] + Occupied = 5, + + [EnumMember(Value = "unoccupied")] + Unoccupied = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum FanModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "auto")] + Auto = 1, + + [EnumMember(Value = "on")] + On = 2, + + [EnumMember(Value = "circulate")] + Circulate = 3, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum HvacModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "off")] + Off = 1, + + [EnumMember(Value = "heat")] + Heat = 2, + + [EnumMember(Value = "cool")] + Cool = 3, + + [EnumMember(Value = "heat_cool")] + HeatCool = 4, + + [EnumMember(Value = "eco")] + Eco = 5, + } + + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] + public UpdateClimatePresetRequest.ClimatePresetModeEnum? ClimatePresetMode { get; set; } + + [DataMember( + Name = "cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? CoolingSetPointFahrenheit { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] + public UpdateClimatePresetRequestEcobeeMetadata? EcobeeMetadata { get; set; } + + [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public UpdateClimatePresetRequest.FanModeSettingEnum? FanModeSetting { get; set; } + + [DataMember( + Name = "heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float? HeatingSetPointFahrenheit { get; set; } + + [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public UpdateClimatePresetRequest.HvacModeSettingEnum? HvacModeSetting { get; set; } + + [DataMember( + Name = "manual_override_allowed", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? ManualOverrideAllowed { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "updateClimatePresetRequestEcobeeMetadata_model")] + public class UpdateClimatePresetRequestEcobeeMetadata + { + [JsonConstructorAttribute] + protected UpdateClimatePresetRequestEcobeeMetadata() { } + + public UpdateClimatePresetRequestEcobeeMetadata( + string? climateRef = default, + bool? isOptimized = default, + UpdateClimatePresetRequestEcobeeMetadata.OwnerEnum? owner = default + ) + { + ClimateRef = climateRef; + IsOptimized = isOptimized; + Owner = owner; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum OwnerEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "user")] + User = 1, + + [EnumMember(Value = "system")] + System = 2, + } + + [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] + public string? ClimateRef { get; set; } + + [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] + public bool? IsOptimized { get; set; } + + [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] + public UpdateClimatePresetRequestEcobeeMetadata.OwnerEnum? Owner { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void UpdateClimatePreset(UpdateClimatePresetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/thermostats/update_climate_preset", requestOptions); + } + + public void UpdateClimatePreset( + string climatePresetKey = default, + UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default, + UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, + UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, + bool? manualOverrideAllowed = default, + string? name = default + ) + { + UpdateClimatePreset( + new UpdateClimatePresetRequest( + climatePresetKey: climatePresetKey, + climatePresetMode: climatePresetMode, + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + deviceId: deviceId, + ecobeeMetadata: ecobeeMetadata, + fanModeSetting: fanModeSetting, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit, + hvacModeSetting: hvacModeSetting, + manualOverrideAllowed: manualOverrideAllowed, + name: name + ) + ); + } + + public async Task UpdateClimatePresetAsync(UpdateClimatePresetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/thermostats/update_climate_preset", requestOptions); + } + + public async Task UpdateClimatePresetAsync( + string climatePresetKey = default, + UpdateClimatePresetRequest.ClimatePresetModeEnum? climatePresetMode = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string deviceId = default, + UpdateClimatePresetRequestEcobeeMetadata? ecobeeMetadata = default, + UpdateClimatePresetRequest.FanModeSettingEnum? fanModeSetting = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default, + bool? manualOverrideAllowed = default, + string? name = default + ) + { + await UpdateClimatePresetAsync( + new UpdateClimatePresetRequest( + climatePresetKey: climatePresetKey, + climatePresetMode: climatePresetMode, + coolingSetPointCelsius: coolingSetPointCelsius, + coolingSetPointFahrenheit: coolingSetPointFahrenheit, + deviceId: deviceId, + ecobeeMetadata: ecobeeMetadata, + fanModeSetting: fanModeSetting, + heatingSetPointCelsius: heatingSetPointCelsius, + heatingSetPointFahrenheit: heatingSetPointFahrenheit, + hvacModeSetting: hvacModeSetting, + manualOverrideAllowed: manualOverrideAllowed, + name: name + ) + ); + } + + [DataContract(Name = "updateWeeklyProgramRequest_request")] + public class UpdateWeeklyProgramRequest + { + [JsonConstructorAttribute] + protected UpdateWeeklyProgramRequest() { } + + public UpdateWeeklyProgramRequest( + string deviceId = default, + string? fridayProgramId = default, + string? mondayProgramId = default, + string? saturdayProgramId = default, + string? sundayProgramId = default, + string? thursdayProgramId = default, + string? tuesdayProgramId = default, + string? wednesdayProgramId = default + ) + { + DeviceId = deviceId; + FridayProgramId = fridayProgramId; + MondayProgramId = mondayProgramId; + SaturdayProgramId = saturdayProgramId; + SundayProgramId = sundayProgramId; + ThursdayProgramId = thursdayProgramId; + TuesdayProgramId = tuesdayProgramId; + WednesdayProgramId = wednesdayProgramId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "friday_program_id", IsRequired = false, EmitDefaultValue = false)] + public string? FridayProgramId { get; set; } + + [DataMember(Name = "monday_program_id", IsRequired = false, EmitDefaultValue = false)] + public string? MondayProgramId { get; set; } + + [DataMember(Name = "saturday_program_id", IsRequired = false, EmitDefaultValue = false)] + public string? SaturdayProgramId { get; set; } + + [DataMember(Name = "sunday_program_id", IsRequired = false, EmitDefaultValue = false)] + public string? SundayProgramId { get; set; } + + [DataMember(Name = "thursday_program_id", IsRequired = false, EmitDefaultValue = false)] + public string? ThursdayProgramId { get; set; } + + [DataMember(Name = "tuesday_program_id", IsRequired = false, EmitDefaultValue = false)] + public string? TuesdayProgramId { get; set; } + + [DataMember( + Name = "wednesday_program_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? WednesdayProgramId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "updateWeeklyProgramResponse_response")] + public class UpdateWeeklyProgramResponse + { + [JsonConstructorAttribute] + protected UpdateWeeklyProgramResponse() { } + + public UpdateWeeklyProgramResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt UpdateWeeklyProgram(UpdateWeeklyProgramRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/thermostats/update_weekly_program", + requestOptions + ) + .Data.ActionAttempt; + } + + public ActionAttempt UpdateWeeklyProgram( + string deviceId = default, + string? fridayProgramId = default, + string? mondayProgramId = default, + string? saturdayProgramId = default, + string? sundayProgramId = default, + string? thursdayProgramId = default, + string? tuesdayProgramId = default, + string? wednesdayProgramId = default + ) + { + return UpdateWeeklyProgram( + new UpdateWeeklyProgramRequest( + deviceId: deviceId, + fridayProgramId: fridayProgramId, + mondayProgramId: mondayProgramId, + saturdayProgramId: saturdayProgramId, + sundayProgramId: sundayProgramId, + thursdayProgramId: thursdayProgramId, + tuesdayProgramId: tuesdayProgramId, + wednesdayProgramId: wednesdayProgramId + ) + ); + } + + public async Task UpdateWeeklyProgramAsync( + UpdateWeeklyProgramRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/thermostats/update_weekly_program", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task UpdateWeeklyProgramAsync( + string deviceId = default, + string? fridayProgramId = default, + string? mondayProgramId = default, + string? saturdayProgramId = default, + string? sundayProgramId = default, + string? thursdayProgramId = default, + string? tuesdayProgramId = default, + string? wednesdayProgramId = default + ) + { + return ( + await UpdateWeeklyProgramAsync( + new UpdateWeeklyProgramRequest( + deviceId: deviceId, + fridayProgramId: fridayProgramId, + mondayProgramId: mondayProgramId, + saturdayProgramId: saturdayProgramId, + sundayProgramId: sundayProgramId, + thursdayProgramId: thursdayProgramId, + tuesdayProgramId: tuesdayProgramId, + wednesdayProgramId: wednesdayProgramId + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.Thermostats Thermostats => new(this); -} + public partial class SeamClient + { + public Api.Thermostats Thermostats => new(this); + } -public partial interface ISeamClient -{ -public Api.Thermostats Thermostats { get; } -} + public partial interface ISeamClient + { + public Api.Thermostats Thermostats { get; } + } } diff --git a/output/csharp/src/Seam/Api/UnmanagedAccessCodes.cs b/output/csharp/src/Seam/Api/UnmanagedAccessCodes.cs index 472e735a..ab9dd795 100644 --- a/output/csharp/src/Seam/Api/UnmanagedAccessCodes.cs +++ b/output/csharp/src/Seam/Api/UnmanagedAccessCodes.cs @@ -9,436 +9,582 @@ namespace Seam.Api { -public class UnmanagedAccessCodes -{ -private ISeamClient _seam; - -public UnmanagedAccessCodes(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "convertToManagedRequest_request")] -public class ConvertToManagedRequest -{ -[JsonConstructorAttribute] -protected ConvertToManagedRequest() { } - -public ConvertToManagedRequest(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default) -{ -AccessCodeId = accessCodeId; -AllowExternalModification = allowExternalModification; -Force = force; -IsExternalModificationAllowed = isExternalModificationAllowed; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "allow_external_modification", IsRequired = false, EmitDefaultValue = false)] -public bool? AllowExternalModification { get; set; } - -[DataMember(Name = "force", IsRequired = false, EmitDefaultValue = false)] -public bool? Force { get; set; } - -[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsExternalModificationAllowed { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void ConvertToManaged(ConvertToManagedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_codes/unmanaged/convert_to_managed", requestOptions); -} - -public void ConvertToManaged(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default) -{ -ConvertToManaged(new ConvertToManagedRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, force: force, isExternalModificationAllowed: isExternalModificationAllowed)); -} - -public async Task ConvertToManagedAsync(ConvertToManagedRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_codes/unmanaged/convert_to_managed", requestOptions); -} - -public async Task ConvertToManagedAsync(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default) -{ -await ConvertToManagedAsync(new ConvertToManagedRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, force: force, isExternalModificationAllowed: isExternalModificationAllowed)); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string accessCodeId = default) -{ -AccessCodeId = accessCodeId; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_codes/unmanaged/delete", requestOptions); -} - -public void Delete(string accessCodeId = default) -{ -Delete(new DeleteRequest(accessCodeId: accessCodeId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_codes/unmanaged/delete", requestOptions); -} - -public async Task DeleteAsync(string accessCodeId = default) -{ -await DeleteAsync(new DeleteRequest(accessCodeId: accessCodeId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? accessCodeId = default, string? code = default, string? deviceId = default) -{ -AccessCodeId = accessCodeId; -Code = code; -DeviceId = deviceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? AccessCodeId { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(UnmanagedAccessCode accessCode = default) -{ -AccessCode = accessCode; -} - -[DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAccessCode AccessCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public UnmanagedAccessCode Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_codes/unmanaged/get", requestOptions).Data.AccessCode; -} - -public UnmanagedAccessCode Get(string? accessCodeId = default, string? code = default, string? deviceId = default) -{ -return Get(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_codes/unmanaged/get", requestOptions)).Data.AccessCode; -} - -public async Task GetAsync(string? accessCodeId = default, string? code = default, string? deviceId = default) -{ -return (await GetAsync(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) -{ -DeviceId = deviceId; -Limit = limit; -PageCursor = pageCursor; -Search = search; -UserIdentifierKey = userIdentifierKey; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List accessCodes = default) -{ -AccessCodes = accessCodes; -} - -[DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] -public List AccessCodes { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_codes/unmanaged/list", requestOptions).Data.AccessCodes; -} - -public List List(string deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) -{ -return List(new ListRequest(deviceId: deviceId, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_codes/unmanaged/list", requestOptions)).Data.AccessCodes; -} - -public async Task> ListAsync(string deviceId = default, float? limit = default, string? pageCursor = default, string? search = default, string? userIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(deviceId: deviceId, limit: limit, pageCursor: pageCursor, search: search, userIdentifierKey: userIdentifierKey))); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default, bool isManaged = default) -{ -AccessCodeId = accessCodeId; -AllowExternalModification = allowExternalModification; -Force = force; -IsExternalModificationAllowed = isExternalModificationAllowed; -IsManaged = isManaged; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "allow_external_modification", IsRequired = false, EmitDefaultValue = false)] -public bool? AllowExternalModification { get; set; } - -[DataMember(Name = "force", IsRequired = false, EmitDefaultValue = false)] -public bool? Force { get; set; } - -[DataMember(Name = "is_external_modification_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsExternalModificationAllowed { get; set; } - -[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] -public bool IsManaged { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_codes/unmanaged/update", requestOptions); -} - -public void Update(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default, bool isManaged = default) -{ -Update(new UpdateRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, force: force, isExternalModificationAllowed: isExternalModificationAllowed, isManaged: isManaged)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_codes/unmanaged/update", requestOptions); -} - -public async Task UpdateAsync(string accessCodeId = default, bool? allowExternalModification = default, bool? force = default, bool? isExternalModificationAllowed = default, bool isManaged = default) -{ -await UpdateAsync(new UpdateRequest(accessCodeId: accessCodeId, allowExternalModification: allowExternalModification, force: force, isExternalModificationAllowed: isExternalModificationAllowed, isManaged: isManaged)); -} -} + public class UnmanagedAccessCodes + { + private ISeamClient _seam; + + public UnmanagedAccessCodes(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "convertToManagedRequest_request")] + public class ConvertToManagedRequest + { + [JsonConstructorAttribute] + protected ConvertToManagedRequest() { } + + public ConvertToManagedRequest( + string accessCodeId = default, + bool? allowExternalModification = default, + bool? force = default, + bool? isExternalModificationAllowed = default + ) + { + AccessCodeId = accessCodeId; + AllowExternalModification = allowExternalModification; + Force = force; + IsExternalModificationAllowed = isExternalModificationAllowed; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "allow_external_modification", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AllowExternalModification { get; set; } + + [DataMember(Name = "force", IsRequired = false, EmitDefaultValue = false)] + public bool? Force { get; set; } + + [DataMember( + Name = "is_external_modification_allowed", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsExternalModificationAllowed { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void ConvertToManaged(ConvertToManagedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_codes/unmanaged/convert_to_managed", requestOptions); + } + + public void ConvertToManaged( + string accessCodeId = default, + bool? allowExternalModification = default, + bool? force = default, + bool? isExternalModificationAllowed = default + ) + { + ConvertToManaged( + new ConvertToManagedRequest( + accessCodeId: accessCodeId, + allowExternalModification: allowExternalModification, + force: force, + isExternalModificationAllowed: isExternalModificationAllowed + ) + ); + } + + public async Task ConvertToManagedAsync(ConvertToManagedRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/access_codes/unmanaged/convert_to_managed", + requestOptions + ); + } + + public async Task ConvertToManagedAsync( + string accessCodeId = default, + bool? allowExternalModification = default, + bool? force = default, + bool? isExternalModificationAllowed = default + ) + { + await ConvertToManagedAsync( + new ConvertToManagedRequest( + accessCodeId: accessCodeId, + allowExternalModification: allowExternalModification, + force: force, + isExternalModificationAllowed: isExternalModificationAllowed + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string accessCodeId = default) + { + AccessCodeId = accessCodeId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_codes/unmanaged/delete", requestOptions); + } + + public void Delete(string accessCodeId = default) + { + Delete(new DeleteRequest(accessCodeId: accessCodeId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/access_codes/unmanaged/delete", requestOptions); + } + + public async Task DeleteAsync(string accessCodeId = default) + { + await DeleteAsync(new DeleteRequest(accessCodeId: accessCodeId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest( + string? accessCodeId = default, + string? code = default, + string? deviceId = default + ) + { + AccessCodeId = accessCodeId; + Code = code; + DeviceId = deviceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string? AccessCodeId { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(UnmanagedAccessCode accessCode = default) + { + AccessCode = accessCode; + } + + [DataMember(Name = "access_code", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAccessCode AccessCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public UnmanagedAccessCode Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_codes/unmanaged/get", requestOptions) + .Data.AccessCode; + } + + public UnmanagedAccessCode Get( + string? accessCodeId = default, + string? code = default, + string? deviceId = default + ) + { + return Get(new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/access_codes/unmanaged/get", requestOptions) + ) + .Data + .AccessCode; + } + + public async Task GetAsync( + string? accessCodeId = default, + string? code = default, + string? deviceId = default + ) + { + return ( + await GetAsync( + new GetRequest(accessCodeId: accessCodeId, code: code, deviceId: deviceId) + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string deviceId = default, + float? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentifierKey = default + ) + { + DeviceId = deviceId; + Limit = limit; + PageCursor = pageCursor; + Search = search; + UserIdentifierKey = userIdentifierKey; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List accessCodes = default) + { + AccessCodes = accessCodes; + } + + [DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] + public List AccessCodes { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_codes/unmanaged/list", requestOptions) + .Data.AccessCodes; + } + + public List List( + string deviceId = default, + float? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentifierKey = default + ) + { + return List( + new ListRequest( + deviceId: deviceId, + limit: limit, + pageCursor: pageCursor, + search: search, + userIdentifierKey: userIdentifierKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/access_codes/unmanaged/list", requestOptions) + ) + .Data + .AccessCodes; + } + + public async Task> ListAsync( + string deviceId = default, + float? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + deviceId: deviceId, + limit: limit, + pageCursor: pageCursor, + search: search, + userIdentifierKey: userIdentifierKey + ) + ) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + string accessCodeId = default, + bool? allowExternalModification = default, + bool? force = default, + bool? isExternalModificationAllowed = default, + bool isManaged = default + ) + { + AccessCodeId = accessCodeId; + AllowExternalModification = allowExternalModification; + Force = force; + IsExternalModificationAllowed = isExternalModificationAllowed; + IsManaged = isManaged; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "allow_external_modification", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? AllowExternalModification { get; set; } + + [DataMember(Name = "force", IsRequired = false, EmitDefaultValue = false)] + public bool? Force { get; set; } + + [DataMember( + Name = "is_external_modification_allowed", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsExternalModificationAllowed { get; set; } + + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_codes/unmanaged/update", requestOptions); + } + + public void Update( + string accessCodeId = default, + bool? allowExternalModification = default, + bool? force = default, + bool? isExternalModificationAllowed = default, + bool isManaged = default + ) + { + Update( + new UpdateRequest( + accessCodeId: accessCodeId, + allowExternalModification: allowExternalModification, + force: force, + isExternalModificationAllowed: isExternalModificationAllowed, + isManaged: isManaged + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/access_codes/unmanaged/update", requestOptions); + } + + public async Task UpdateAsync( + string accessCodeId = default, + bool? allowExternalModification = default, + bool? force = default, + bool? isExternalModificationAllowed = default, + bool isManaged = default + ) + { + await UpdateAsync( + new UpdateRequest( + accessCodeId: accessCodeId, + allowExternalModification: allowExternalModification, + force: force, + isExternalModificationAllowed: isExternalModificationAllowed, + isManaged: isManaged + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.UnmanagedAccessCodes UnmanagedAccessCodes => new(this); -} + public partial class SeamClient + { + public Api.UnmanagedAccessCodes UnmanagedAccessCodes => new(this); + } -public partial interface ISeamClient -{ -public Api.UnmanagedAccessCodes UnmanagedAccessCodes { get; } -} + public partial interface ISeamClient + { + public Api.UnmanagedAccessCodes UnmanagedAccessCodes { get; } + } } diff --git a/output/csharp/src/Seam/Api/UnmanagedAccessGrants.cs b/output/csharp/src/Seam/Api/UnmanagedAccessGrants.cs index e5c46900..8014d0f2 100644 --- a/output/csharp/src/Seam/Api/UnmanagedAccessGrants.cs +++ b/output/csharp/src/Seam/Api/UnmanagedAccessGrants.cs @@ -9,296 +9,373 @@ namespace Seam.Api { -public class UnmanagedAccessGrants -{ -private ISeamClient _seam; - -public UnmanagedAccessGrants(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string accessGrantId = default) -{ -AccessGrantId = accessGrantId; -} - -[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessGrantId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AccessGrant accessGrant = default) -{ -AccessGrant = accessGrant; -} - -[DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] -public AccessGrant AccessGrant { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AccessGrant Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_grants/unmanaged/get", requestOptions).Data.AccessGrant; -} - -public AccessGrant Get(string accessGrantId = default) -{ -return Get(new GetRequest(accessGrantId: accessGrantId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_grants/unmanaged/get", requestOptions)).Data.AccessGrant; -} - -public async Task GetAsync(string accessGrantId = default) -{ -return (await GetAsync(new GetRequest(accessGrantId: accessGrantId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? acsEntranceId = default, string? acsSystemId = default, float? limit = default, string? pageCursor = default, string? reservationKey = default, string? userIdentityId = default) -{ -AcsEntranceId = acsEntranceId; -AcsSystemId = acsSystemId; -Limit = limit; -PageCursor = pageCursor; -ReservationKey = reservationKey; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] -public string? ReservationKey { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List accessGrants = default) -{ -AccessGrants = accessGrants; -} - -[DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] -public List AccessGrants { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_grants/unmanaged/list", requestOptions).Data.AccessGrants; -} - -public List List(string? acsEntranceId = default, string? acsSystemId = default, float? limit = default, string? pageCursor = default, string? reservationKey = default, string? userIdentityId = default) -{ -return List(new ListRequest(acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, limit: limit, pageCursor: pageCursor, reservationKey: reservationKey, userIdentityId: userIdentityId)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_grants/unmanaged/list", requestOptions)).Data.AccessGrants; -} - -public async Task> ListAsync(string? acsEntranceId = default, string? acsSystemId = default, float? limit = default, string? pageCursor = default, string? reservationKey = default, string? userIdentityId = default) -{ -return (await ListAsync(new ListRequest(acsEntranceId: acsEntranceId, acsSystemId: acsSystemId, limit: limit, pageCursor: pageCursor, reservationKey: reservationKey, userIdentityId: userIdentityId))); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(string accessGrantId = default, string? accessGrantKey = default, bool isManaged = default) -{ -AccessGrantId = accessGrantId; -AccessGrantKey = accessGrantKey; -IsManaged = isManaged; -} - -[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessGrantId { get; set; } - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string? AccessGrantKey { get; set; } - -[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] -public bool IsManaged { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/access_grants/unmanaged/update", requestOptions); -} - -public void Update(string accessGrantId = default, string? accessGrantKey = default, bool isManaged = default) -{ -Update(new UpdateRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, isManaged: isManaged)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/access_grants/unmanaged/update", requestOptions); -} - -public async Task UpdateAsync(string accessGrantId = default, string? accessGrantKey = default, bool isManaged = default) -{ -await UpdateAsync(new UpdateRequest(accessGrantId: accessGrantId, accessGrantKey: accessGrantKey, isManaged: isManaged)); -} -} + public class UnmanagedAccessGrants + { + private ISeamClient _seam; + + public UnmanagedAccessGrants(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string accessGrantId = default) + { + AccessGrantId = accessGrantId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AccessGrant accessGrant = default) + { + AccessGrant = accessGrant; + } + + [DataMember(Name = "access_grant", IsRequired = false, EmitDefaultValue = false)] + public AccessGrant AccessGrant { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessGrant Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_grants/unmanaged/get", requestOptions) + .Data.AccessGrant; + } + + public AccessGrant Get(string accessGrantId = default) + { + return Get(new GetRequest(accessGrantId: accessGrantId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/access_grants/unmanaged/get", requestOptions) + ) + .Data + .AccessGrant; + } + + public async Task GetAsync(string accessGrantId = default) + { + return (await GetAsync(new GetRequest(accessGrantId: accessGrantId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? acsEntranceId = default, + string? acsSystemId = default, + float? limit = default, + string? pageCursor = default, + string? reservationKey = default, + string? userIdentityId = default + ) + { + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + Limit = limit; + PageCursor = pageCursor; + ReservationKey = reservationKey; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] + public string? ReservationKey { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List accessGrants = default) + { + AccessGrants = accessGrants; + } + + [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] + public List AccessGrants { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_grants/unmanaged/list", requestOptions) + .Data.AccessGrants; + } + + public List List( + string? acsEntranceId = default, + string? acsSystemId = default, + float? limit = default, + string? pageCursor = default, + string? reservationKey = default, + string? userIdentityId = default + ) + { + return List( + new ListRequest( + acsEntranceId: acsEntranceId, + acsSystemId: acsSystemId, + limit: limit, + pageCursor: pageCursor, + reservationKey: reservationKey, + userIdentityId: userIdentityId + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/access_grants/unmanaged/list", requestOptions) + ) + .Data + .AccessGrants; + } + + public async Task> ListAsync( + string? acsEntranceId = default, + string? acsSystemId = default, + float? limit = default, + string? pageCursor = default, + string? reservationKey = default, + string? userIdentityId = default + ) + { + return ( + await ListAsync( + new ListRequest( + acsEntranceId: acsEntranceId, + acsSystemId: acsSystemId, + limit: limit, + pageCursor: pageCursor, + reservationKey: reservationKey, + userIdentityId: userIdentityId + ) + ) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + string accessGrantId = default, + string? accessGrantKey = default, + bool isManaged = default + ) + { + AccessGrantId = accessGrantId; + AccessGrantKey = accessGrantKey; + IsManaged = isManaged; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string? AccessGrantKey { get; set; } + + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/access_grants/unmanaged/update", requestOptions); + } + + public void Update( + string accessGrantId = default, + string? accessGrantKey = default, + bool isManaged = default + ) + { + Update( + new UpdateRequest( + accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, + isManaged: isManaged + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/access_grants/unmanaged/update", requestOptions); + } + + public async Task UpdateAsync( + string accessGrantId = default, + string? accessGrantKey = default, + bool isManaged = default + ) + { + await UpdateAsync( + new UpdateRequest( + accessGrantId: accessGrantId, + accessGrantKey: accessGrantKey, + isManaged: isManaged + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.UnmanagedAccessGrants UnmanagedAccessGrants => new(this); -} + public partial class SeamClient + { + public Api.UnmanagedAccessGrants UnmanagedAccessGrants => new(this); + } -public partial interface ISeamClient -{ -public Api.UnmanagedAccessGrants UnmanagedAccessGrants { get; } -} + public partial interface ISeamClient + { + public Api.UnmanagedAccessGrants UnmanagedAccessGrants { get; } + } } diff --git a/output/csharp/src/Seam/Api/UnmanagedAccessMethods.cs b/output/csharp/src/Seam/Api/UnmanagedAccessMethods.cs index 796caebd..ff0fb417 100644 --- a/output/csharp/src/Seam/Api/UnmanagedAccessMethods.cs +++ b/output/csharp/src/Seam/Api/UnmanagedAccessMethods.cs @@ -9,222 +9,268 @@ namespace Seam.Api { -public class UnmanagedAccessMethods -{ -private ISeamClient _seam; - -public UnmanagedAccessMethods(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string accessMethodId = default) -{ -AccessMethodId = accessMethodId; -} - -[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessMethodId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AccessMethod accessMethod = default) -{ -AccessMethod = accessMethod; -} - -[DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] -public AccessMethod AccessMethod { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AccessMethod Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_methods/unmanaged/get", requestOptions).Data.AccessMethod; -} - -public AccessMethod Get(string accessMethodId = default) -{ -return Get(new GetRequest(accessMethodId: accessMethodId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_methods/unmanaged/get", requestOptions)).Data.AccessMethod; -} - -public async Task GetAsync(string accessMethodId = default) -{ -return (await GetAsync(new GetRequest(accessMethodId: accessMethodId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string accessGrantId = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) -{ -AccessGrantId = accessGrantId; -AcsEntranceId = acsEntranceId; -DeviceId = deviceId; -SpaceId = spaceId; -} - -[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessGrantId { get; set; } - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List accessMethods = default) -{ -AccessMethods = accessMethods; -} - -[DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] -public List AccessMethods { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/access_methods/unmanaged/list", requestOptions).Data.AccessMethods; -} - -public List List(string accessGrantId = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) -{ -return List(new ListRequest(accessGrantId: accessGrantId, acsEntranceId: acsEntranceId, deviceId: deviceId, spaceId: spaceId)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/access_methods/unmanaged/list", requestOptions)).Data.AccessMethods; -} - -public async Task> ListAsync(string accessGrantId = default, string? acsEntranceId = default, string? deviceId = default, string? spaceId = default) -{ -return (await ListAsync(new ListRequest(accessGrantId: accessGrantId, acsEntranceId: acsEntranceId, deviceId: deviceId, spaceId: spaceId))); -} -} + public class UnmanagedAccessMethods + { + private ISeamClient _seam; + + public UnmanagedAccessMethods(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string accessMethodId = default) + { + AccessMethodId = accessMethodId; + } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AccessMethod accessMethod = default) + { + AccessMethod = accessMethod; + } + + [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] + public AccessMethod AccessMethod { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AccessMethod Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_methods/unmanaged/get", requestOptions) + .Data.AccessMethod; + } + + public AccessMethod Get(string accessMethodId = default) + { + return Get(new GetRequest(accessMethodId: accessMethodId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/access_methods/unmanaged/get", requestOptions) + ) + .Data + .AccessMethod; + } + + public async Task GetAsync(string accessMethodId = default) + { + return (await GetAsync(new GetRequest(accessMethodId: accessMethodId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string accessGrantId = default, + string? acsEntranceId = default, + string? deviceId = default, + string? spaceId = default + ) + { + AccessGrantId = accessGrantId; + AcsEntranceId = acsEntranceId; + DeviceId = deviceId; + SpaceId = spaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List accessMethods = default) + { + AccessMethods = accessMethods; + } + + [DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] + public List AccessMethods { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/access_methods/unmanaged/list", requestOptions) + .Data.AccessMethods; + } + + public List List( + string accessGrantId = default, + string? acsEntranceId = default, + string? deviceId = default, + string? spaceId = default + ) + { + return List( + new ListRequest( + accessGrantId: accessGrantId, + acsEntranceId: acsEntranceId, + deviceId: deviceId, + spaceId: spaceId + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/access_methods/unmanaged/list", + requestOptions + ) + ) + .Data + .AccessMethods; + } + + public async Task> ListAsync( + string accessGrantId = default, + string? acsEntranceId = default, + string? deviceId = default, + string? spaceId = default + ) + { + return ( + await ListAsync( + new ListRequest( + accessGrantId: accessGrantId, + acsEntranceId: acsEntranceId, + deviceId: deviceId, + spaceId: spaceId + ) + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.UnmanagedAccessMethods UnmanagedAccessMethods => new(this); -} - -public partial interface ISeamClient -{ -public Api.UnmanagedAccessMethods UnmanagedAccessMethods { get; } -} + public partial class SeamClient + { + public Api.UnmanagedAccessMethods UnmanagedAccessMethods => new(this); + } + + public partial interface ISeamClient + { + public Api.UnmanagedAccessMethods UnmanagedAccessMethods { get; } + } } diff --git a/output/csharp/src/Seam/Api/UnmanagedDevices.cs b/output/csharp/src/Seam/Api/UnmanagedDevices.cs index 8e8ea24e..ddd9b854 100644 --- a/output/csharp/src/Seam/Api/UnmanagedDevices.cs +++ b/output/csharp/src/Seam/Api/UnmanagedDevices.cs @@ -9,757 +9,891 @@ namespace Seam.Api { -public class UnmanagedDevices -{ -private ISeamClient _seam; + public class UnmanagedDevices + { + private ISeamClient _seam; + + public UnmanagedDevices(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string? deviceId = default, string? name = default) + { + DeviceId = deviceId; + Name = name; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceId { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(UnmanagedDevice device = default) + { + Device = device; + } + + [DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedDevice Device { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public UnmanagedDevice Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/devices/unmanaged/get", requestOptions).Data.Device; + } + + public UnmanagedDevice Get(string? deviceId = default, string? name = default) + { + return Get(new GetRequest(deviceId: deviceId, name: name)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/devices/unmanaged/get", requestOptions)) + .Data + .Device; + } + + public async Task GetAsync( + string? deviceId = default, + string? name = default + ) + { + return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountId = connectedAccountId; + ConnectedAccountIds = connectedAccountIds; + CreatedBefore = createdBefore; + CustomMetadataHas = customMetadataHas; + CustomerKey = customerKey; + DeviceIds = deviceIds; + DeviceType = deviceType; + DeviceTypes = deviceTypes; + Limit = limit; + Manufacturer = manufacturer; + PageCursor = pageCursor; + Search = search; + SpaceId = spaceId; + UnstableLocationId = unstableLocationId; + UserIdentifierKey = userIdentifierKey; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "akuvox_lock")] + AkuvoxLock = 1, + + [EnumMember(Value = "august_lock")] + AugustLock = 2, + + [EnumMember(Value = "brivo_access_point")] + BrivoAccessPoint = 3, + + [EnumMember(Value = "butterflymx_panel")] + ButterflymxPanel = 4, + + [EnumMember(Value = "avigilon_alta_entry")] + AvigilonAltaEntry = 5, + + [EnumMember(Value = "doorking_lock")] + DoorkingLock = 6, + + [EnumMember(Value = "genie_door")] + GenieDoor = 7, + + [EnumMember(Value = "igloo_lock")] + IglooLock = 8, + + [EnumMember(Value = "linear_lock")] + LinearLock = 9, + + [EnumMember(Value = "lockly_lock")] + LocklyLock = 10, + + [EnumMember(Value = "kwikset_lock")] + KwiksetLock = 11, + + [EnumMember(Value = "nuki_lock")] + NukiLock = 12, + + [EnumMember(Value = "salto_lock")] + SaltoLock = 13, -public UnmanagedDevices(ISeamClient seam) -{ -_seam = seam; -} + [EnumMember(Value = "schlage_lock")] + SchlageLock = 14, -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } + [EnumMember(Value = "smartthings_lock")] + SmartthingsLock = 15, -public GetRequest(string? deviceId = default, string? name = default) -{ -DeviceId = deviceId; -Name = name; -} + [EnumMember(Value = "wyze_lock")] + WyzeLock = 16, -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceId { get; set; } + [EnumMember(Value = "yale_lock")] + YaleLock = 17, -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } + [EnumMember(Value = "two_n_intercom")] + TwoNIntercom = 18, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "controlbyweb_device")] + ControlbywebDevice = 19, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "ttlock_lock")] + TtlockLock = 20, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "igloohome_lock")] + IgloohomeLock = 21, -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } + [EnumMember(Value = "four_suites_door")] + FourSuitesDoor = 22, -public GetResponse(UnmanagedDevice device = default) -{ -Device = device; -} + [EnumMember(Value = "dormakaba_oracode_door")] + DormakabaOracodeDoor = 23, -[DataMember(Name = "device", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedDevice Device { get; set; } + [EnumMember(Value = "tedee_lock")] + TedeeLock = 24, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [EnumMember(Value = "akiles_lock")] + AkilesLock = 25, -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 26, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "keyincode_lock")] + KeyincodeLock = 27, -public UnmanagedDevice Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/devices/unmanaged/get", requestOptions).Data.Device; -} - -public UnmanagedDevice Get(string? deviceId = default, string? name = default) -{ -return Get(new GetRequest(deviceId: deviceId, name: name)); -} + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/devices/unmanaged/get", requestOptions)).Data.Device; -} - -public async Task GetAsync(string? deviceId = default, string? name = default) -{ -return (await GetAsync(new GetRequest(deviceId: deviceId, name: name))); -} + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } + [EnumMember(Value = "keynest_key")] + KeynestKey = 30, -public ListRequest(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -ConnectWebviewId = connectWebviewId; -ConnectedAccountId = connectedAccountId; -ConnectedAccountIds = connectedAccountIds; -CreatedBefore = createdBefore; -CustomMetadataHas = customMetadataHas; -CustomerKey = customerKey; -DeviceIds = deviceIds; -DeviceType = deviceType; -DeviceTypes = deviceTypes; -Limit = limit; -Manufacturer = manufacturer; -PageCursor = pageCursor; -Search = search; -SpaceId = spaceId; -UnstableLocationId = unstableLocationId; -UserIdentifierKey = userIdentifierKey; -} + [EnumMember(Value = "noiseaware_activity_zone")] + NoiseawareActivityZone = 31, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "minut_sensor")] + MinutSensor = 32, -[EnumMember(Value = "akuvox_lock")] -AkuvoxLock = 1, + [EnumMember(Value = "ecobee_thermostat")] + EcobeeThermostat = 33, -[EnumMember(Value = "august_lock")] -AugustLock = 2, + [EnumMember(Value = "nest_thermostat")] + NestThermostat = 34, -[EnumMember(Value = "brivo_access_point")] -BrivoAccessPoint = 3, + [EnumMember(Value = "honeywell_resideo_thermostat")] + HoneywellResideoThermostat = 35, -[EnumMember(Value = "butterflymx_panel")] -ButterflymxPanel = 4, + [EnumMember(Value = "tado_thermostat")] + TadoThermostat = 36, -[EnumMember(Value = "avigilon_alta_entry")] -AvigilonAltaEntry = 5, + [EnumMember(Value = "sensi_thermostat")] + SensiThermostat = 37, -[EnumMember(Value = "doorking_lock")] -DoorkingLock = 6, + [EnumMember(Value = "smartthings_thermostat")] + SmartthingsThermostat = 38, -[EnumMember(Value = "genie_door")] -GenieDoor = 7, + [EnumMember(Value = "ios_phone")] + IosPhone = 39, -[EnumMember(Value = "igloo_lock")] -IglooLock = 8, + [EnumMember(Value = "android_phone")] + AndroidPhone = 40, -[EnumMember(Value = "linear_lock")] -LinearLock = 9, + [EnumMember(Value = "ring_camera")] + RingCamera = 41, + } -[EnumMember(Value = "lockly_lock")] -LocklyLock = 10, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "kwikset_lock")] -KwiksetLock = 11, + [EnumMember(Value = "akuvox_lock")] + AkuvoxLock = 1, -[EnumMember(Value = "nuki_lock")] -NukiLock = 12, + [EnumMember(Value = "august_lock")] + AugustLock = 2, -[EnumMember(Value = "salto_lock")] -SaltoLock = 13, + [EnumMember(Value = "brivo_access_point")] + BrivoAccessPoint = 3, -[EnumMember(Value = "schlage_lock")] -SchlageLock = 14, + [EnumMember(Value = "butterflymx_panel")] + ButterflymxPanel = 4, -[EnumMember(Value = "smartthings_lock")] -SmartthingsLock = 15, + [EnumMember(Value = "avigilon_alta_entry")] + AvigilonAltaEntry = 5, -[EnumMember(Value = "wyze_lock")] -WyzeLock = 16, + [EnumMember(Value = "doorking_lock")] + DoorkingLock = 6, -[EnumMember(Value = "yale_lock")] -YaleLock = 17, + [EnumMember(Value = "genie_door")] + GenieDoor = 7, -[EnumMember(Value = "two_n_intercom")] -TwoNIntercom = 18, + [EnumMember(Value = "igloo_lock")] + IglooLock = 8, -[EnumMember(Value = "controlbyweb_device")] -ControlbywebDevice = 19, + [EnumMember(Value = "linear_lock")] + LinearLock = 9, -[EnumMember(Value = "ttlock_lock")] -TtlockLock = 20, + [EnumMember(Value = "lockly_lock")] + LocklyLock = 10, -[EnumMember(Value = "igloohome_lock")] -IgloohomeLock = 21, + [EnumMember(Value = "kwikset_lock")] + KwiksetLock = 11, -[EnumMember(Value = "four_suites_door")] -FourSuitesDoor = 22, + [EnumMember(Value = "nuki_lock")] + NukiLock = 12, -[EnumMember(Value = "dormakaba_oracode_door")] -DormakabaOracodeDoor = 23, + [EnumMember(Value = "salto_lock")] + SaltoLock = 13, -[EnumMember(Value = "tedee_lock")] -TedeeLock = 24, + [EnumMember(Value = "schlage_lock")] + SchlageLock = 14, -[EnumMember(Value = "akiles_lock")] -AkilesLock = 25, + [EnumMember(Value = "smartthings_lock")] + SmartthingsLock = 15, -[EnumMember(Value = "ultraloq_lock")] -UltraloqLock = 26, + [EnumMember(Value = "wyze_lock")] + WyzeLock = 16, -[EnumMember(Value = "keyincode_lock")] -KeyincodeLock = 27, + [EnumMember(Value = "yale_lock")] + YaleLock = 17, -[EnumMember(Value = "omnitec_lock")] -OmnitecLock = 28, + [EnumMember(Value = "two_n_intercom")] + TwoNIntercom = 18, -[EnumMember(Value = "kisi_lock")] -KisiLock = 29, + [EnumMember(Value = "controlbyweb_device")] + ControlbywebDevice = 19, -[EnumMember(Value = "keynest_key")] -KeynestKey = 30, + [EnumMember(Value = "ttlock_lock")] + TtlockLock = 20, -[EnumMember(Value = "noiseaware_activity_zone")] -NoiseawareActivityZone = 31, + [EnumMember(Value = "igloohome_lock")] + IgloohomeLock = 21, -[EnumMember(Value = "minut_sensor")] -MinutSensor = 32, + [EnumMember(Value = "four_suites_door")] + FourSuitesDoor = 22, -[EnumMember(Value = "ecobee_thermostat")] -EcobeeThermostat = 33, + [EnumMember(Value = "dormakaba_oracode_door")] + DormakabaOracodeDoor = 23, -[EnumMember(Value = "nest_thermostat")] -NestThermostat = 34, + [EnumMember(Value = "tedee_lock")] + TedeeLock = 24, -[EnumMember(Value = "honeywell_resideo_thermostat")] -HoneywellResideoThermostat = 35, + [EnumMember(Value = "akiles_lock")] + AkilesLock = 25, -[EnumMember(Value = "tado_thermostat")] -TadoThermostat = 36, + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 26, -[EnumMember(Value = "sensi_thermostat")] -SensiThermostat = 37, + [EnumMember(Value = "keyincode_lock")] + KeyincodeLock = 27, -[EnumMember(Value = "smartthings_thermostat")] -SmartthingsThermostat = 38, + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, -[EnumMember(Value = "ios_phone")] -IosPhone = 39, + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, -[EnumMember(Value = "android_phone")] -AndroidPhone = 40, + [EnumMember(Value = "keynest_key")] + KeynestKey = 30, -[EnumMember(Value = "ring_camera")] -RingCamera = 41, -} + [EnumMember(Value = "noiseaware_activity_zone")] + NoiseawareActivityZone = 31, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "minut_sensor")] + MinutSensor = 32, -[EnumMember(Value = "akuvox_lock")] -AkuvoxLock = 1, + [EnumMember(Value = "ecobee_thermostat")] + EcobeeThermostat = 33, -[EnumMember(Value = "august_lock")] -AugustLock = 2, + [EnumMember(Value = "nest_thermostat")] + NestThermostat = 34, -[EnumMember(Value = "brivo_access_point")] -BrivoAccessPoint = 3, + [EnumMember(Value = "honeywell_resideo_thermostat")] + HoneywellResideoThermostat = 35, -[EnumMember(Value = "butterflymx_panel")] -ButterflymxPanel = 4, + [EnumMember(Value = "tado_thermostat")] + TadoThermostat = 36, -[EnumMember(Value = "avigilon_alta_entry")] -AvigilonAltaEntry = 5, + [EnumMember(Value = "sensi_thermostat")] + SensiThermostat = 37, -[EnumMember(Value = "doorking_lock")] -DoorkingLock = 6, + [EnumMember(Value = "smartthings_thermostat")] + SmartthingsThermostat = 38, -[EnumMember(Value = "genie_door")] -GenieDoor = 7, + [EnumMember(Value = "ios_phone")] + IosPhone = 39, -[EnumMember(Value = "igloo_lock")] -IglooLock = 8, + [EnumMember(Value = "android_phone")] + AndroidPhone = 40, -[EnumMember(Value = "linear_lock")] -LinearLock = 9, + [EnumMember(Value = "ring_camera")] + RingCamera = 41, + } -[EnumMember(Value = "lockly_lock")] -LocklyLock = 10, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ManufacturerEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "kwikset_lock")] -KwiksetLock = 11, + [EnumMember(Value = "akuvox")] + Akuvox = 1, -[EnumMember(Value = "nuki_lock")] -NukiLock = 12, + [EnumMember(Value = "august")] + August = 2, -[EnumMember(Value = "salto_lock")] -SaltoLock = 13, + [EnumMember(Value = "avigilon_alta")] + AvigilonAlta = 3, -[EnumMember(Value = "schlage_lock")] -SchlageLock = 14, + [EnumMember(Value = "brivo")] + Brivo = 4, -[EnumMember(Value = "smartthings_lock")] -SmartthingsLock = 15, + [EnumMember(Value = "butterflymx")] + Butterflymx = 5, -[EnumMember(Value = "wyze_lock")] -WyzeLock = 16, + [EnumMember(Value = "doorking")] + Doorking = 6, -[EnumMember(Value = "yale_lock")] -YaleLock = 17, + [EnumMember(Value = "four_suites")] + FourSuites = 7, -[EnumMember(Value = "two_n_intercom")] -TwoNIntercom = 18, + [EnumMember(Value = "genie")] + Genie = 8, -[EnumMember(Value = "controlbyweb_device")] -ControlbywebDevice = 19, + [EnumMember(Value = "igloo")] + Igloo = 9, -[EnumMember(Value = "ttlock_lock")] -TtlockLock = 20, + [EnumMember(Value = "keywe")] + Keywe = 10, -[EnumMember(Value = "igloohome_lock")] -IgloohomeLock = 21, + [EnumMember(Value = "kwikset")] + Kwikset = 11, -[EnumMember(Value = "four_suites_door")] -FourSuitesDoor = 22, + [EnumMember(Value = "linear")] + Linear = 12, -[EnumMember(Value = "dormakaba_oracode_door")] -DormakabaOracodeDoor = 23, + [EnumMember(Value = "lockly")] + Lockly = 13, -[EnumMember(Value = "tedee_lock")] -TedeeLock = 24, + [EnumMember(Value = "nuki")] + Nuki = 14, -[EnumMember(Value = "akiles_lock")] -AkilesLock = 25, + [EnumMember(Value = "philia")] + Philia = 15, -[EnumMember(Value = "ultraloq_lock")] -UltraloqLock = 26, + [EnumMember(Value = "salto")] + Salto = 16, -[EnumMember(Value = "keyincode_lock")] -KeyincodeLock = 27, + [EnumMember(Value = "samsung")] + Samsung = 17, -[EnumMember(Value = "omnitec_lock")] -OmnitecLock = 28, + [EnumMember(Value = "schlage")] + Schlage = 18, -[EnumMember(Value = "kisi_lock")] -KisiLock = 29, + [EnumMember(Value = "seam")] + Seam = 19, -[EnumMember(Value = "keynest_key")] -KeynestKey = 30, + [EnumMember(Value = "unknown")] + Unknown = 20, -[EnumMember(Value = "noiseaware_activity_zone")] -NoiseawareActivityZone = 31, + [EnumMember(Value = "wyze")] + Wyze = 21, -[EnumMember(Value = "minut_sensor")] -MinutSensor = 32, + [EnumMember(Value = "yale")] + Yale = 22, -[EnumMember(Value = "ecobee_thermostat")] -EcobeeThermostat = 33, + [EnumMember(Value = "two_n")] + TwoN = 23, -[EnumMember(Value = "nest_thermostat")] -NestThermostat = 34, + [EnumMember(Value = "ttlock")] + Ttlock = 24, -[EnumMember(Value = "honeywell_resideo_thermostat")] -HoneywellResideoThermostat = 35, + [EnumMember(Value = "igloohome")] + Igloohome = 25, -[EnumMember(Value = "tado_thermostat")] -TadoThermostat = 36, + [EnumMember(Value = "controlbyweb")] + Controlbyweb = 26, -[EnumMember(Value = "sensi_thermostat")] -SensiThermostat = 37, + [EnumMember(Value = "dormakaba_oracode")] + DormakabaOracode = 27, -[EnumMember(Value = "smartthings_thermostat")] -SmartthingsThermostat = 38, + [EnumMember(Value = "tedee")] + Tedee = 28, -[EnumMember(Value = "ios_phone")] -IosPhone = 39, + [EnumMember(Value = "keyincode")] + Keyincode = 29, -[EnumMember(Value = "android_phone")] -AndroidPhone = 40, + [EnumMember(Value = "akiles")] + Akiles = 30, -[EnumMember(Value = "ring_camera")] -RingCamera = 41, -} + [EnumMember(Value = "ecobee")] + Ecobee = 31, -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ManufacturerEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [EnumMember(Value = "honeywell_resideo")] + HoneywellResideo = 32, -[EnumMember(Value = "akuvox")] -Akuvox = 1, + [EnumMember(Value = "keynest")] + Keynest = 33, -[EnumMember(Value = "august")] -August = 2, + [EnumMember(Value = "korelock")] + Korelock = 34, -[EnumMember(Value = "avigilon_alta")] -AvigilonAlta = 3, + [EnumMember(Value = "minut")] + Minut = 35, -[EnumMember(Value = "brivo")] -Brivo = 4, + [EnumMember(Value = "nest")] + Nest = 36, -[EnumMember(Value = "butterflymx")] -Butterflymx = 5, + [EnumMember(Value = "noiseaware")] + Noiseaware = 37, -[EnumMember(Value = "doorking")] -Doorking = 6, + [EnumMember(Value = "sensi")] + Sensi = 38, -[EnumMember(Value = "four_suites")] -FourSuites = 7, + [EnumMember(Value = "smartthings")] + Smartthings = 39, -[EnumMember(Value = "genie")] -Genie = 8, + [EnumMember(Value = "tado")] + Tado = 40, -[EnumMember(Value = "igloo")] -Igloo = 9, + [EnumMember(Value = "ultraloq")] + Ultraloq = 41, -[EnumMember(Value = "keywe")] -Keywe = 10, + [EnumMember(Value = "ring")] + Ring = 42, -[EnumMember(Value = "kwikset")] -Kwikset = 11, + [EnumMember(Value = "ical")] + Ical = 43, -[EnumMember(Value = "linear")] -Linear = 12, + [EnumMember(Value = "lodgify")] + Lodgify = 44, -[EnumMember(Value = "lockly")] -Lockly = 13, + [EnumMember(Value = "hostaway")] + Hostaway = 45, -[EnumMember(Value = "nuki")] -Nuki = 14, + [EnumMember(Value = "guesty")] + Guesty = 46, -[EnumMember(Value = "philia")] -Philia = 15, + [EnumMember(Value = "acuity_scheduling")] + AcuityScheduling = 47, -[EnumMember(Value = "salto")] -Salto = 16, + [EnumMember(Value = "omnitec")] + Omnitec = 48, -[EnumMember(Value = "samsung")] -Samsung = 17, + [EnumMember(Value = "kisi")] + Kisi = 49, -[EnumMember(Value = "schlage")] -Schlage = 18, + [EnumMember(Value = "slack")] + Slack = 50, + } -[EnumMember(Value = "seam")] -Seam = 19, + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } -[EnumMember(Value = "unknown")] -Unknown = 20, + [DataMember( + Name = "connected_account_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectedAccountId { get; set; } -[EnumMember(Value = "wyze")] -Wyze = 21, + [DataMember( + Name = "connected_account_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? ConnectedAccountIds { get; set; } -[EnumMember(Value = "yale")] -Yale = 22, + [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedBefore { get; set; } -[EnumMember(Value = "two_n")] -TwoN = 23, + [DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadataHas { get; set; } -[EnumMember(Value = "ttlock")] -Ttlock = 24, + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string? CustomerKey { get; set; } -[EnumMember(Value = "igloohome")] -Igloohome = 25, + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceIds { get; set; } -[EnumMember(Value = "controlbyweb")] -Controlbyweb = 26, - -[EnumMember(Value = "dormakaba_oracode")] -DormakabaOracode = 27, - -[EnumMember(Value = "tedee")] -Tedee = 28, - -[EnumMember(Value = "keyincode")] -Keyincode = 29, - -[EnumMember(Value = "akiles")] -Akiles = 30, - -[EnumMember(Value = "ecobee")] -Ecobee = 31, - -[EnumMember(Value = "honeywell_resideo")] -HoneywellResideo = 32, - -[EnumMember(Value = "keynest")] -Keynest = 33, - -[EnumMember(Value = "korelock")] -Korelock = 34, - -[EnumMember(Value = "minut")] -Minut = 35, - -[EnumMember(Value = "nest")] -Nest = 36, - -[EnumMember(Value = "noiseaware")] -Noiseaware = 37, - -[EnumMember(Value = "sensi")] -Sensi = 38, - -[EnumMember(Value = "smartthings")] -Smartthings = 39, - -[EnumMember(Value = "tado")] -Tado = 40, - -[EnumMember(Value = "ultraloq")] -Ultraloq = 41, - -[EnumMember(Value = "ring")] -Ring = 42, - -[EnumMember(Value = "ical")] -Ical = 43, - -[EnumMember(Value = "lodgify")] -Lodgify = 44, - -[EnumMember(Value = "hostaway")] -Hostaway = 45, - -[EnumMember(Value = "guesty")] -Guesty = 46, - -[EnumMember(Value = "acuity_scheduling")] -AcuityScheduling = 47, - -[EnumMember(Value = "omnitec")] -Omnitec = 48, - -[EnumMember(Value = "kisi")] -Kisi = 49, - -[EnumMember(Value = "slack")] -Slack = 50, -} - -[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectWebviewId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] -public List? ConnectedAccountIds { get; set; } - -[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedBefore { get; set; } - -[DataMember(Name = "custom_metadata_has", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadataHas { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string? CustomerKey { get; set; } - -[DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceIds { get; set; } - -[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.DeviceTypeEnum? DeviceType { get; set; } - -[DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] -public List? DeviceTypes { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public float? Limit { get; set; } - -[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] -public ListRequest.ManufacturerEnum? Manufacturer { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] -public string? SpaceId { get; set; } - -[DataMember(Name = "unstable_location_id", IsRequired = false, EmitDefaultValue = false)] -public string? UnstableLocationId { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List devices = default) -{ -Devices = devices; -} - -[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] -public List Devices { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/devices/unmanaged/list", requestOptions).Data.Devices; -} - -public List List(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -return List(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/devices/unmanaged/list", requestOptions)).Data.Devices; -} - -public async Task> ListAsync(string? connectWebviewId = default, string? connectedAccountId = default, List? connectedAccountIds = default, string? createdBefore = default, object? customMetadataHas = default, string? customerKey = default, List? deviceIds = default, ListRequest.DeviceTypeEnum? deviceType = default, List? deviceTypes = default, float? limit = default, ListRequest.ManufacturerEnum? manufacturer = default, string? pageCursor = default, string? search = default, string? spaceId = default, string? unstableLocationId = default, string? userIdentifierKey = default) -{ -return (await ListAsync(new ListRequest(connectWebviewId: connectWebviewId, connectedAccountId: connectedAccountId, connectedAccountIds: connectedAccountIds, createdBefore: createdBefore, customMetadataHas: customMetadataHas, customerKey: customerKey, deviceIds: deviceIds, deviceType: deviceType, deviceTypes: deviceTypes, limit: limit, manufacturer: manufacturer, pageCursor: pageCursor, search: search, spaceId: spaceId, unstableLocationId: unstableLocationId, userIdentifierKey: userIdentifierKey))); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(object? customMetadata = default, string deviceId = default, bool? isManaged = default) -{ -CustomMetadata = customMetadata; -DeviceId = deviceId; -IsManaged = isManaged; -} - -[DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object? CustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool? IsManaged { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/devices/unmanaged/update", requestOptions); -} - -public void Update(object? customMetadata = default, string deviceId = default, bool? isManaged = default) -{ -Update(new UpdateRequest(customMetadata: customMetadata, deviceId: deviceId, isManaged: isManaged)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/devices/unmanaged/update", requestOptions); -} - -public async Task UpdateAsync(object? customMetadata = default, string deviceId = default, bool? isManaged = default) -{ -await UpdateAsync(new UpdateRequest(customMetadata: customMetadata, deviceId: deviceId, isManaged: isManaged)); -} -} + [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.DeviceTypeEnum? DeviceType { get; set; } + + [DataMember(Name = "device_types", IsRequired = false, EmitDefaultValue = false)] + public List? DeviceTypes { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public float? Limit { get; set; } + + [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] + public ListRequest.ManufacturerEnum? Manufacturer { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] + public string? SpaceId { get; set; } + + [DataMember( + Name = "unstable_location_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UnstableLocationId { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List devices = default) + { + Devices = devices; + } + + [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] + public List Devices { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/devices/unmanaged/list", requestOptions).Data.Devices; + } + + public List List( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + return List( + new ListRequest( + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + connectedAccountIds: connectedAccountIds, + createdBefore: createdBefore, + customMetadataHas: customMetadataHas, + customerKey: customerKey, + deviceIds: deviceIds, + deviceType: deviceType, + deviceTypes: deviceTypes, + limit: limit, + manufacturer: manufacturer, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + unstableLocationId: unstableLocationId, + userIdentifierKey: userIdentifierKey + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/devices/unmanaged/list", requestOptions)) + .Data + .Devices; + } + + public async Task> ListAsync( + string? connectWebviewId = default, + string? connectedAccountId = default, + List? connectedAccountIds = default, + string? createdBefore = default, + object? customMetadataHas = default, + string? customerKey = default, + List? deviceIds = default, + ListRequest.DeviceTypeEnum? deviceType = default, + List? deviceTypes = default, + float? limit = default, + ListRequest.ManufacturerEnum? manufacturer = default, + string? pageCursor = default, + string? search = default, + string? spaceId = default, + string? unstableLocationId = default, + string? userIdentifierKey = default + ) + { + return ( + await ListAsync( + new ListRequest( + connectWebviewId: connectWebviewId, + connectedAccountId: connectedAccountId, + connectedAccountIds: connectedAccountIds, + createdBefore: createdBefore, + customMetadataHas: customMetadataHas, + customerKey: customerKey, + deviceIds: deviceIds, + deviceType: deviceType, + deviceTypes: deviceTypes, + limit: limit, + manufacturer: manufacturer, + pageCursor: pageCursor, + search: search, + spaceId: spaceId, + unstableLocationId: unstableLocationId, + userIdentifierKey: userIdentifierKey + ) + ) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + object? customMetadata = default, + string deviceId = default, + bool? isManaged = default + ) + { + CustomMetadata = customMetadata; + DeviceId = deviceId; + IsManaged = isManaged; + } + + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object? CustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool? IsManaged { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/devices/unmanaged/update", requestOptions); + } + + public void Update( + object? customMetadata = default, + string deviceId = default, + bool? isManaged = default + ) + { + Update( + new UpdateRequest( + customMetadata: customMetadata, + deviceId: deviceId, + isManaged: isManaged + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/devices/unmanaged/update", requestOptions); + } + + public async Task UpdateAsync( + object? customMetadata = default, + string deviceId = default, + bool? isManaged = default + ) + { + await UpdateAsync( + new UpdateRequest( + customMetadata: customMetadata, + deviceId: deviceId, + isManaged: isManaged + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.UnmanagedDevices UnmanagedDevices => new(this); -} + public partial class SeamClient + { + public Api.UnmanagedDevices UnmanagedDevices => new(this); + } -public partial interface ISeamClient -{ -public Api.UnmanagedDevices UnmanagedDevices { get; } -} + public partial interface ISeamClient + { + public Api.UnmanagedDevices UnmanagedDevices { get; } + } } diff --git a/output/csharp/src/Seam/Api/UnmanagedUserIdentities.cs b/output/csharp/src/Seam/Api/UnmanagedUserIdentities.cs index c1b0a1fd..5f5fbcc9 100644 --- a/output/csharp/src/Seam/Api/UnmanagedUserIdentities.cs +++ b/output/csharp/src/Seam/Api/UnmanagedUserIdentities.cs @@ -9,288 +9,358 @@ namespace Seam.Api { -public class UnmanagedUserIdentities -{ -private ISeamClient _seam; - -public UnmanagedUserIdentities(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string userIdentityId = default) -{ -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(UserIdentity userIdentity = default) -{ -UserIdentity = userIdentity; -} - -[DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] -public UserIdentity UserIdentity { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public UserIdentity Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/user_identities/unmanaged/get", requestOptions).Data.UserIdentity; -} - -public UserIdentity Get(string userIdentityId = default) -{ -return Get(new GetRequest(userIdentityId: userIdentityId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/user_identities/unmanaged/get", requestOptions)).Data.UserIdentity; -} - -public async Task GetAsync(string userIdentityId = default) -{ -return (await GetAsync(new GetRequest(userIdentityId: userIdentityId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default) -{ -CreatedBefore = createdBefore; -Limit = limit; -PageCursor = pageCursor; -Search = search; -} - -[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedBefore { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public int? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List userIdentities = default) -{ -UserIdentities = userIdentities; -} - -[DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] -public List UserIdentities { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/user_identities/unmanaged/list", requestOptions).Data.UserIdentities; -} - -public List List(string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default) -{ -return List(new ListRequest(createdBefore: createdBefore, limit: limit, pageCursor: pageCursor, search: search)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/user_identities/unmanaged/list", requestOptions)).Data.UserIdentities; -} - -public async Task> ListAsync(string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default) -{ -return (await ListAsync(new ListRequest(createdBefore: createdBefore, limit: limit, pageCursor: pageCursor, search: search))); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(bool isManaged = default, string userIdentityId = default, string? userIdentityKey = default) -{ -IsManaged = isManaged; -UserIdentityId = userIdentityId; -UserIdentityKey = userIdentityKey; -} - -[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] -public bool IsManaged { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/user_identities/unmanaged/update", requestOptions); -} - -public void Update(bool isManaged = default, string userIdentityId = default, string? userIdentityKey = default) -{ -Update(new UpdateRequest(isManaged: isManaged, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/user_identities/unmanaged/update", requestOptions); -} - -public async Task UpdateAsync(bool isManaged = default, string userIdentityId = default, string? userIdentityKey = default) -{ -await UpdateAsync(new UpdateRequest(isManaged: isManaged, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); -} -} + public class UnmanagedUserIdentities + { + private ISeamClient _seam; + + public UnmanagedUserIdentities(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string userIdentityId = default) + { + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(UserIdentity userIdentity = default) + { + UserIdentity = userIdentity; + } + + [DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] + public UserIdentity UserIdentity { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public UserIdentity Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/user_identities/unmanaged/get", requestOptions) + .Data.UserIdentity; + } + + public UserIdentity Get(string userIdentityId = default) + { + return Get(new GetRequest(userIdentityId: userIdentityId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/user_identities/unmanaged/get", requestOptions) + ) + .Data + .UserIdentity; + } + + public async Task GetAsync(string userIdentityId = default) + { + return (await GetAsync(new GetRequest(userIdentityId: userIdentityId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? createdBefore = default, + int? limit = default, + string? pageCursor = default, + string? search = default + ) + { + CreatedBefore = createdBefore; + Limit = limit; + PageCursor = pageCursor; + Search = search; + } + + [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedBefore { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public int? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List userIdentities = default) + { + UserIdentities = userIdentities; + } + + [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] + public List UserIdentities { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/user_identities/unmanaged/list", requestOptions) + .Data.UserIdentities; + } + + public List List( + string? createdBefore = default, + int? limit = default, + string? pageCursor = default, + string? search = default + ) + { + return List( + new ListRequest( + createdBefore: createdBefore, + limit: limit, + pageCursor: pageCursor, + search: search + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/user_identities/unmanaged/list", + requestOptions + ) + ) + .Data + .UserIdentities; + } + + public async Task> ListAsync( + string? createdBefore = default, + int? limit = default, + string? pageCursor = default, + string? search = default + ) + { + return ( + await ListAsync( + new ListRequest( + createdBefore: createdBefore, + limit: limit, + pageCursor: pageCursor, + search: search + ) + ) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + bool isManaged = default, + string userIdentityId = default, + string? userIdentityKey = default + ) + { + IsManaged = isManaged; + UserIdentityId = userIdentityId; + UserIdentityKey = userIdentityKey; + } + + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/user_identities/unmanaged/update", requestOptions); + } + + public void Update( + bool isManaged = default, + string userIdentityId = default, + string? userIdentityKey = default + ) + { + Update( + new UpdateRequest( + isManaged: isManaged, + userIdentityId: userIdentityId, + userIdentityKey: userIdentityKey + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/user_identities/unmanaged/update", requestOptions); + } + + public async Task UpdateAsync( + bool isManaged = default, + string userIdentityId = default, + string? userIdentityKey = default + ) + { + await UpdateAsync( + new UpdateRequest( + isManaged: isManaged, + userIdentityId: userIdentityId, + userIdentityKey: userIdentityKey + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.UnmanagedUserIdentities UnmanagedUserIdentities => new(this); -} + public partial class SeamClient + { + public Api.UnmanagedUserIdentities UnmanagedUserIdentities => new(this); + } -public partial interface ISeamClient -{ -public Api.UnmanagedUserIdentities UnmanagedUserIdentities { get; } -} + public partial interface ISeamClient + { + public Api.UnmanagedUserIdentities UnmanagedUserIdentities { get; } + } } diff --git a/output/csharp/src/Seam/Api/UserIdentities.cs b/output/csharp/src/Seam/Api/UserIdentities.cs index bed78ce7..2a529a3d 100644 --- a/output/csharp/src/Seam/Api/UserIdentities.cs +++ b/output/csharp/src/Seam/Api/UserIdentities.cs @@ -9,1194 +9,1495 @@ namespace Seam.Api { -public class UserIdentities -{ -private ISeamClient _seam; - -public UserIdentities(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "addAcsUserRequest_request")] -public class AddAcsUserRequest -{ -[JsonConstructorAttribute] -protected AddAcsUserRequest() { } - -public AddAcsUserRequest(string acsUserId = default, string? userIdentityId = default, string? userIdentityKey = default) -{ -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -UserIdentityKey = userIdentityKey; -} - -[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void AddAcsUser(AddAcsUserRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/user_identities/add_acs_user", requestOptions); -} - -public void AddAcsUser(string acsUserId = default, string? userIdentityId = default, string? userIdentityKey = default) -{ -AddAcsUser(new AddAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); -} - -public async Task AddAcsUserAsync(AddAcsUserRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/user_identities/add_acs_user", requestOptions); -} - -public async Task AddAcsUserAsync(string acsUserId = default, string? userIdentityId = default, string? userIdentityKey = default) -{ -await AddAcsUserAsync(new AddAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(List? acsSystemIds = default, string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string? userIdentityKey = default) -{ -AcsSystemIds = acsSystemIds; -EmailAddress = emailAddress; -FullName = fullName; -PhoneNumber = phoneNumber; -UserIdentityKey = userIdentityKey; -} - -[DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsSystemIds { get; set; } - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] -public string? FullName { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(UserIdentity userIdentity = default) -{ -UserIdentity = userIdentity; -} - -[DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] -public UserIdentity UserIdentity { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public UserIdentity Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/user_identities/create", requestOptions).Data.UserIdentity; -} - -public UserIdentity Create(List? acsSystemIds = default, string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string? userIdentityKey = default) -{ -return Create(new CreateRequest(acsSystemIds: acsSystemIds, emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityKey: userIdentityKey)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/user_identities/create", requestOptions)).Data.UserIdentity; -} - -public async Task CreateAsync(List? acsSystemIds = default, string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string? userIdentityKey = default) -{ -return (await CreateAsync(new CreateRequest(acsSystemIds: acsSystemIds, emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityKey: userIdentityKey))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string userIdentityId = default) -{ -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/user_identities/delete", requestOptions); -} - -public void Delete(string userIdentityId = default) -{ -Delete(new DeleteRequest(userIdentityId: userIdentityId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/user_identities/delete", requestOptions); -} - -public async Task DeleteAsync(string userIdentityId = default) -{ -await DeleteAsync(new DeleteRequest(userIdentityId: userIdentityId)); -} - -[DataContract(Name = "generateInstantKeyRequest_request")] -public class GenerateInstantKeyRequest -{ -[JsonConstructorAttribute] -protected GenerateInstantKeyRequest() { } - -public GenerateInstantKeyRequest(string? customizationProfileId = default, float? maxUseCount = default, string userIdentityId = default) -{ -CustomizationProfileId = customizationProfileId; -MaxUseCount = maxUseCount; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] -public string? CustomizationProfileId { get; set; } - -[DataMember(Name = "max_use_count", IsRequired = false, EmitDefaultValue = false)] -public float? MaxUseCount { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "generateInstantKeyResponse_response")] -public class GenerateInstantKeyResponse -{ -[JsonConstructorAttribute] -protected GenerateInstantKeyResponse() { } - -public GenerateInstantKeyResponse(InstantKey instantKey = default) -{ -InstantKey = instantKey; -} - -[DataMember(Name = "instant_key", IsRequired = false, EmitDefaultValue = false)] -public InstantKey InstantKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public InstantKey GenerateInstantKey(GenerateInstantKeyRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/user_identities/generate_instant_key", requestOptions).Data.InstantKey; -} - -public InstantKey GenerateInstantKey(string? customizationProfileId = default, float? maxUseCount = default, string userIdentityId = default) -{ -return GenerateInstantKey(new GenerateInstantKeyRequest(customizationProfileId: customizationProfileId, maxUseCount: maxUseCount, userIdentityId: userIdentityId)); -} - -public async Task GenerateInstantKeyAsync(GenerateInstantKeyRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/user_identities/generate_instant_key", requestOptions)).Data.InstantKey; -} - -public async Task GenerateInstantKeyAsync(string? customizationProfileId = default, float? maxUseCount = default, string userIdentityId = default) -{ -return (await GenerateInstantKeyAsync(new GenerateInstantKeyRequest(customizationProfileId: customizationProfileId, maxUseCount: maxUseCount, userIdentityId: userIdentityId))); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? userIdentityId = default, string? userIdentityKey = default) -{ -UserIdentityId = userIdentityId; -UserIdentityKey = userIdentityKey; -} - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(UserIdentity userIdentity = default) -{ -UserIdentity = userIdentity; -} - -[DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] -public UserIdentity UserIdentity { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public UserIdentity Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/user_identities/get", requestOptions).Data.UserIdentity; -} - -public UserIdentity Get(string? userIdentityId = default, string? userIdentityKey = default) -{ -return Get(new GetRequest(userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/user_identities/get", requestOptions)).Data.UserIdentity; -} - -public async Task GetAsync(string? userIdentityId = default, string? userIdentityKey = default) -{ -return (await GetAsync(new GetRequest(userIdentityId: userIdentityId, userIdentityKey: userIdentityKey))); -} - -[DataContract(Name = "grantAccessToDeviceRequest_request")] -public class GrantAccessToDeviceRequest -{ -[JsonConstructorAttribute] -protected GrantAccessToDeviceRequest() { } - -public GrantAccessToDeviceRequest(string deviceId = default, string userIdentityId = default) -{ -DeviceId = deviceId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void GrantAccessToDevice(GrantAccessToDeviceRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/user_identities/grant_access_to_device", requestOptions); -} - -public void GrantAccessToDevice(string deviceId = default, string userIdentityId = default) -{ -GrantAccessToDevice(new GrantAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId)); -} - -public async Task GrantAccessToDeviceAsync(GrantAccessToDeviceRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/user_identities/grant_access_to_device", requestOptions); -} - -public async Task GrantAccessToDeviceAsync(string deviceId = default, string userIdentityId = default) -{ -await GrantAccessToDeviceAsync(new GrantAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? createdBefore = default, string? credentialManagerAcsSystemId = default, int? limit = default, string? pageCursor = default, string? search = default, List? userIdentityIds = default) -{ -CreatedBefore = createdBefore; -CredentialManagerAcsSystemId = credentialManagerAcsSystemId; -Limit = limit; -PageCursor = pageCursor; -Search = search; -UserIdentityIds = userIdentityIds; -} - -[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedBefore { get; set; } - -[DataMember(Name = "credential_manager_acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? CredentialManagerAcsSystemId { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public int? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] -public List? UserIdentityIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List userIdentities = default) -{ -UserIdentities = userIdentities; -} - -[DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] -public List UserIdentities { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/user_identities/list", requestOptions).Data.UserIdentities; -} - -public List List(string? createdBefore = default, string? credentialManagerAcsSystemId = default, int? limit = default, string? pageCursor = default, string? search = default, List? userIdentityIds = default) -{ -return List(new ListRequest(createdBefore: createdBefore, credentialManagerAcsSystemId: credentialManagerAcsSystemId, limit: limit, pageCursor: pageCursor, search: search, userIdentityIds: userIdentityIds)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/user_identities/list", requestOptions)).Data.UserIdentities; -} - -public async Task> ListAsync(string? createdBefore = default, string? credentialManagerAcsSystemId = default, int? limit = default, string? pageCursor = default, string? search = default, List? userIdentityIds = default) -{ -return (await ListAsync(new ListRequest(createdBefore: createdBefore, credentialManagerAcsSystemId: credentialManagerAcsSystemId, limit: limit, pageCursor: pageCursor, search: search, userIdentityIds: userIdentityIds))); -} - -[DataContract(Name = "listAccessibleDevicesRequest_request")] -public class ListAccessibleDevicesRequest -{ -[JsonConstructorAttribute] -protected ListAccessibleDevicesRequest() { } - -public ListAccessibleDevicesRequest(string userIdentityId = default) -{ -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listAccessibleDevicesResponse_response")] -public class ListAccessibleDevicesResponse -{ -[JsonConstructorAttribute] -protected ListAccessibleDevicesResponse() { } - -public ListAccessibleDevicesResponse(List devices = default) -{ -Devices = devices; -} - -[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] -public List Devices { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List ListAccessibleDevices(ListAccessibleDevicesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/user_identities/list_accessible_devices", requestOptions).Data.Devices; -} - -public List ListAccessibleDevices(string userIdentityId = default) -{ -return ListAccessibleDevices(new ListAccessibleDevicesRequest(userIdentityId: userIdentityId)); -} - -public async Task> ListAccessibleDevicesAsync(ListAccessibleDevicesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/user_identities/list_accessible_devices", requestOptions)).Data.Devices; -} - -public async Task> ListAccessibleDevicesAsync(string userIdentityId = default) -{ -return (await ListAccessibleDevicesAsync(new ListAccessibleDevicesRequest(userIdentityId: userIdentityId))); -} - -[DataContract(Name = "listAccessibleEntrancesRequest_request")] -public class ListAccessibleEntrancesRequest -{ -[JsonConstructorAttribute] -protected ListAccessibleEntrancesRequest() { } - -public ListAccessibleEntrancesRequest(string userIdentityId = default) -{ -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listAccessibleEntrancesResponse_response")] -public class ListAccessibleEntrancesResponse -{ -[JsonConstructorAttribute] -protected ListAccessibleEntrancesResponse() { } - -public ListAccessibleEntrancesResponse(List acsEntrances = default) -{ -AcsEntrances = acsEntrances; -} - -[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] -public List AcsEntrances { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/user_identities/list_accessible_entrances", requestOptions).Data.AcsEntrances; -} - -public List ListAccessibleEntrances(string userIdentityId = default) -{ -return ListAccessibleEntrances(new ListAccessibleEntrancesRequest(userIdentityId: userIdentityId)); -} - -public async Task> ListAccessibleEntrancesAsync(ListAccessibleEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/user_identities/list_accessible_entrances", requestOptions)).Data.AcsEntrances; -} - -public async Task> ListAccessibleEntrancesAsync(string userIdentityId = default) -{ -return (await ListAccessibleEntrancesAsync(new ListAccessibleEntrancesRequest(userIdentityId: userIdentityId))); -} - -[DataContract(Name = "listAcsSystemsRequest_request")] -public class ListAcsSystemsRequest -{ -[JsonConstructorAttribute] -protected ListAcsSystemsRequest() { } - -public ListAcsSystemsRequest(string userIdentityId = default) -{ -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listAcsSystemsResponse_response")] -public class ListAcsSystemsResponse -{ -[JsonConstructorAttribute] -protected ListAcsSystemsResponse() { } - -public ListAcsSystemsResponse(List acsSystems = default) -{ -AcsSystems = acsSystems; -} - -[DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] -public List AcsSystems { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List ListAcsSystems(ListAcsSystemsRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/user_identities/list_acs_systems", requestOptions).Data.AcsSystems; -} - -public List ListAcsSystems(string userIdentityId = default) -{ -return ListAcsSystems(new ListAcsSystemsRequest(userIdentityId: userIdentityId)); -} - -public async Task> ListAcsSystemsAsync(ListAcsSystemsRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/user_identities/list_acs_systems", requestOptions)).Data.AcsSystems; -} - -public async Task> ListAcsSystemsAsync(string userIdentityId = default) -{ -return (await ListAcsSystemsAsync(new ListAcsSystemsRequest(userIdentityId: userIdentityId))); -} - -[DataContract(Name = "listAcsUsersRequest_request")] -public class ListAcsUsersRequest -{ -[JsonConstructorAttribute] -protected ListAcsUsersRequest() { } - -public ListAcsUsersRequest(string userIdentityId = default) -{ -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listAcsUsersResponse_response")] -public class ListAcsUsersResponse -{ -[JsonConstructorAttribute] -protected ListAcsUsersResponse() { } - -public ListAcsUsersResponse(List acsUsers = default) -{ -AcsUsers = acsUsers; -} - -[DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] -public List AcsUsers { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List ListAcsUsers(ListAcsUsersRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/user_identities/list_acs_users", requestOptions).Data.AcsUsers; -} - -public List ListAcsUsers(string userIdentityId = default) -{ -return ListAcsUsers(new ListAcsUsersRequest(userIdentityId: userIdentityId)); -} - -public async Task> ListAcsUsersAsync(ListAcsUsersRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/user_identities/list_acs_users", requestOptions)).Data.AcsUsers; -} - -public async Task> ListAcsUsersAsync(string userIdentityId = default) -{ -return (await ListAcsUsersAsync(new ListAcsUsersRequest(userIdentityId: userIdentityId))); -} - -[DataContract(Name = "removeAcsUserRequest_request")] -public class RemoveAcsUserRequest -{ -[JsonConstructorAttribute] -protected RemoveAcsUserRequest() { } - -public RemoveAcsUserRequest(string acsUserId = default, string userIdentityId = default) -{ -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void RemoveAcsUser(RemoveAcsUserRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/user_identities/remove_acs_user", requestOptions); -} - -public void RemoveAcsUser(string acsUserId = default, string userIdentityId = default) -{ -RemoveAcsUser(new RemoveAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task RemoveAcsUserAsync(RemoveAcsUserRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/user_identities/remove_acs_user", requestOptions); -} - -public async Task RemoveAcsUserAsync(string acsUserId = default, string userIdentityId = default) -{ -await RemoveAcsUserAsync(new RemoveAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "revokeAccessToDeviceRequest_request")] -public class RevokeAccessToDeviceRequest -{ -[JsonConstructorAttribute] -protected RevokeAccessToDeviceRequest() { } - -public RevokeAccessToDeviceRequest(string deviceId = default, string userIdentityId = default) -{ -DeviceId = deviceId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void RevokeAccessToDevice(RevokeAccessToDeviceRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/user_identities/revoke_access_to_device", requestOptions); -} - -public void RevokeAccessToDevice(string deviceId = default, string userIdentityId = default) -{ -RevokeAccessToDevice(new RevokeAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId)); -} - -public async Task RevokeAccessToDeviceAsync(RevokeAccessToDeviceRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/user_identities/revoke_access_to_device", requestOptions); -} - -public async Task RevokeAccessToDeviceAsync(string deviceId = default, string userIdentityId = default) -{ -await RevokeAccessToDeviceAsync(new RevokeAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string userIdentityId = default, string? userIdentityKey = default) -{ -EmailAddress = emailAddress; -FullName = fullName; -PhoneNumber = phoneNumber; -UserIdentityId = userIdentityId; -UserIdentityKey = userIdentityKey; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] -public string? FullName { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/user_identities/update", requestOptions); -} - -public void Update(string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string userIdentityId = default, string? userIdentityKey = default) -{ -Update(new UpdateRequest(emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/user_identities/update", requestOptions); -} - -public async Task UpdateAsync(string? emailAddress = default, string? fullName = default, string? phoneNumber = default, string userIdentityId = default, string? userIdentityKey = default) -{ -await UpdateAsync(new UpdateRequest(emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityId: userIdentityId, userIdentityKey: userIdentityKey)); -} -} + public class UserIdentities + { + private ISeamClient _seam; + + public UserIdentities(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "addAcsUserRequest_request")] + public class AddAcsUserRequest + { + [JsonConstructorAttribute] + protected AddAcsUserRequest() { } + + public AddAcsUserRequest( + string acsUserId = default, + string? userIdentityId = default, + string? userIdentityKey = default + ) + { + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + UserIdentityKey = userIdentityKey; + } + + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void AddAcsUser(AddAcsUserRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/user_identities/add_acs_user", requestOptions); + } + + public void AddAcsUser( + string acsUserId = default, + string? userIdentityId = default, + string? userIdentityKey = default + ) + { + AddAcsUser( + new AddAcsUserRequest( + acsUserId: acsUserId, + userIdentityId: userIdentityId, + userIdentityKey: userIdentityKey + ) + ); + } + + public async Task AddAcsUserAsync(AddAcsUserRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/user_identities/add_acs_user", requestOptions); + } + + public async Task AddAcsUserAsync( + string acsUserId = default, + string? userIdentityId = default, + string? userIdentityKey = default + ) + { + await AddAcsUserAsync( + new AddAcsUserRequest( + acsUserId: acsUserId, + userIdentityId: userIdentityId, + userIdentityKey: userIdentityKey + ) + ); + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + List? acsSystemIds = default, + string? emailAddress = default, + string? fullName = default, + string? phoneNumber = default, + string? userIdentityKey = default + ) + { + AcsSystemIds = acsSystemIds; + EmailAddress = emailAddress; + FullName = fullName; + PhoneNumber = phoneNumber; + UserIdentityKey = userIdentityKey; + } + + [DataMember(Name = "acs_system_ids", IsRequired = false, EmitDefaultValue = false)] + public List? AcsSystemIds { get; set; } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + public string? FullName { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(UserIdentity userIdentity = default) + { + UserIdentity = userIdentity; + } + + [DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] + public UserIdentity UserIdentity { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public UserIdentity Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/user_identities/create", requestOptions) + .Data.UserIdentity; + } + + public UserIdentity Create( + List? acsSystemIds = default, + string? emailAddress = default, + string? fullName = default, + string? phoneNumber = default, + string? userIdentityKey = default + ) + { + return Create( + new CreateRequest( + acsSystemIds: acsSystemIds, + emailAddress: emailAddress, + fullName: fullName, + phoneNumber: phoneNumber, + userIdentityKey: userIdentityKey + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync("/user_identities/create", requestOptions) + ) + .Data + .UserIdentity; + } + + public async Task CreateAsync( + List? acsSystemIds = default, + string? emailAddress = default, + string? fullName = default, + string? phoneNumber = default, + string? userIdentityKey = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + acsSystemIds: acsSystemIds, + emailAddress: emailAddress, + fullName: fullName, + phoneNumber: phoneNumber, + userIdentityKey: userIdentityKey + ) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string userIdentityId = default) + { + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/user_identities/delete", requestOptions); + } + + public void Delete(string userIdentityId = default) + { + Delete(new DeleteRequest(userIdentityId: userIdentityId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/user_identities/delete", requestOptions); + } + + public async Task DeleteAsync(string userIdentityId = default) + { + await DeleteAsync(new DeleteRequest(userIdentityId: userIdentityId)); + } + + [DataContract(Name = "generateInstantKeyRequest_request")] + public class GenerateInstantKeyRequest + { + [JsonConstructorAttribute] + protected GenerateInstantKeyRequest() { } + + public GenerateInstantKeyRequest( + string? customizationProfileId = default, + float? maxUseCount = default, + string userIdentityId = default + ) + { + CustomizationProfileId = customizationProfileId; + MaxUseCount = maxUseCount; + UserIdentityId = userIdentityId; + } + + [DataMember( + Name = "customization_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CustomizationProfileId { get; set; } + + [DataMember(Name = "max_use_count", IsRequired = false, EmitDefaultValue = false)] + public float? MaxUseCount { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "generateInstantKeyResponse_response")] + public class GenerateInstantKeyResponse + { + [JsonConstructorAttribute] + protected GenerateInstantKeyResponse() { } + + public GenerateInstantKeyResponse(InstantKey instantKey = default) + { + InstantKey = instantKey; + } + + [DataMember(Name = "instant_key", IsRequired = false, EmitDefaultValue = false)] + public InstantKey InstantKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public InstantKey GenerateInstantKey(GenerateInstantKeyRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/user_identities/generate_instant_key", + requestOptions + ) + .Data.InstantKey; + } + + public InstantKey GenerateInstantKey( + string? customizationProfileId = default, + float? maxUseCount = default, + string userIdentityId = default + ) + { + return GenerateInstantKey( + new GenerateInstantKeyRequest( + customizationProfileId: customizationProfileId, + maxUseCount: maxUseCount, + userIdentityId: userIdentityId + ) + ); + } + + public async Task GenerateInstantKeyAsync(GenerateInstantKeyRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/user_identities/generate_instant_key", + requestOptions + ) + ) + .Data + .InstantKey; + } + + public async Task GenerateInstantKeyAsync( + string? customizationProfileId = default, + float? maxUseCount = default, + string userIdentityId = default + ) + { + return ( + await GenerateInstantKeyAsync( + new GenerateInstantKeyRequest( + customizationProfileId: customizationProfileId, + maxUseCount: maxUseCount, + userIdentityId: userIdentityId + ) + ) + ); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string? userIdentityId = default, string? userIdentityKey = default) + { + UserIdentityId = userIdentityId; + UserIdentityKey = userIdentityKey; + } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(UserIdentity userIdentity = default) + { + UserIdentity = userIdentity; + } + + [DataMember(Name = "user_identity", IsRequired = false, EmitDefaultValue = false)] + public UserIdentity UserIdentity { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public UserIdentity Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/user_identities/get", requestOptions) + .Data.UserIdentity; + } + + public UserIdentity Get(string? userIdentityId = default, string? userIdentityKey = default) + { + return Get( + new GetRequest(userIdentityId: userIdentityId, userIdentityKey: userIdentityKey) + ); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/user_identities/get", requestOptions)) + .Data + .UserIdentity; + } + + public async Task GetAsync( + string? userIdentityId = default, + string? userIdentityKey = default + ) + { + return ( + await GetAsync( + new GetRequest(userIdentityId: userIdentityId, userIdentityKey: userIdentityKey) + ) + ); + } + + [DataContract(Name = "grantAccessToDeviceRequest_request")] + public class GrantAccessToDeviceRequest + { + [JsonConstructorAttribute] + protected GrantAccessToDeviceRequest() { } + + public GrantAccessToDeviceRequest( + string deviceId = default, + string userIdentityId = default + ) + { + DeviceId = deviceId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void GrantAccessToDevice(GrantAccessToDeviceRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/user_identities/grant_access_to_device", requestOptions); + } + + public void GrantAccessToDevice(string deviceId = default, string userIdentityId = default) + { + GrantAccessToDevice( + new GrantAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId) + ); + } + + public async Task GrantAccessToDeviceAsync(GrantAccessToDeviceRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/user_identities/grant_access_to_device", + requestOptions + ); + } + + public async Task GrantAccessToDeviceAsync( + string deviceId = default, + string userIdentityId = default + ) + { + await GrantAccessToDeviceAsync( + new GrantAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? createdBefore = default, + string? credentialManagerAcsSystemId = default, + int? limit = default, + string? pageCursor = default, + string? search = default, + List? userIdentityIds = default + ) + { + CreatedBefore = createdBefore; + CredentialManagerAcsSystemId = credentialManagerAcsSystemId; + Limit = limit; + PageCursor = pageCursor; + Search = search; + UserIdentityIds = userIdentityIds; + } + + [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedBefore { get; set; } + + [DataMember( + Name = "credential_manager_acs_system_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CredentialManagerAcsSystemId { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public int? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] + public List? UserIdentityIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List userIdentities = default) + { + UserIdentities = userIdentities; + } + + [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] + public List UserIdentities { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/user_identities/list", requestOptions) + .Data.UserIdentities; + } + + public List List( + string? createdBefore = default, + string? credentialManagerAcsSystemId = default, + int? limit = default, + string? pageCursor = default, + string? search = default, + List? userIdentityIds = default + ) + { + return List( + new ListRequest( + createdBefore: createdBefore, + credentialManagerAcsSystemId: credentialManagerAcsSystemId, + limit: limit, + pageCursor: pageCursor, + search: search, + userIdentityIds: userIdentityIds + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/user_identities/list", requestOptions)) + .Data + .UserIdentities; + } + + public async Task> ListAsync( + string? createdBefore = default, + string? credentialManagerAcsSystemId = default, + int? limit = default, + string? pageCursor = default, + string? search = default, + List? userIdentityIds = default + ) + { + return ( + await ListAsync( + new ListRequest( + createdBefore: createdBefore, + credentialManagerAcsSystemId: credentialManagerAcsSystemId, + limit: limit, + pageCursor: pageCursor, + search: search, + userIdentityIds: userIdentityIds + ) + ) + ); + } + + [DataContract(Name = "listAccessibleDevicesRequest_request")] + public class ListAccessibleDevicesRequest + { + [JsonConstructorAttribute] + protected ListAccessibleDevicesRequest() { } + + public ListAccessibleDevicesRequest(string userIdentityId = default) + { + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listAccessibleDevicesResponse_response")] + public class ListAccessibleDevicesResponse + { + [JsonConstructorAttribute] + protected ListAccessibleDevicesResponse() { } + + public ListAccessibleDevicesResponse(List devices = default) + { + Devices = devices; + } + + [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] + public List Devices { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListAccessibleDevices(ListAccessibleDevicesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/user_identities/list_accessible_devices", + requestOptions + ) + .Data.Devices; + } + + public List ListAccessibleDevices(string userIdentityId = default) + { + return ListAccessibleDevices( + new ListAccessibleDevicesRequest(userIdentityId: userIdentityId) + ); + } + + public async Task> ListAccessibleDevicesAsync( + ListAccessibleDevicesRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/user_identities/list_accessible_devices", + requestOptions + ) + ) + .Data + .Devices; + } + + public async Task> ListAccessibleDevicesAsync(string userIdentityId = default) + { + return ( + await ListAccessibleDevicesAsync( + new ListAccessibleDevicesRequest(userIdentityId: userIdentityId) + ) + ); + } + + [DataContract(Name = "listAccessibleEntrancesRequest_request")] + public class ListAccessibleEntrancesRequest + { + [JsonConstructorAttribute] + protected ListAccessibleEntrancesRequest() { } + + public ListAccessibleEntrancesRequest(string userIdentityId = default) + { + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listAccessibleEntrancesResponse_response")] + public class ListAccessibleEntrancesResponse + { + [JsonConstructorAttribute] + protected ListAccessibleEntrancesResponse() { } + + public ListAccessibleEntrancesResponse(List acsEntrances = default) + { + AcsEntrances = acsEntrances; + } + + [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] + public List AcsEntrances { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/user_identities/list_accessible_entrances", + requestOptions + ) + .Data.AcsEntrances; + } + + public List ListAccessibleEntrances(string userIdentityId = default) + { + return ListAccessibleEntrances( + new ListAccessibleEntrancesRequest(userIdentityId: userIdentityId) + ); + } + + public async Task> ListAccessibleEntrancesAsync( + ListAccessibleEntrancesRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/user_identities/list_accessible_entrances", + requestOptions + ) + ) + .Data + .AcsEntrances; + } + + public async Task> ListAccessibleEntrancesAsync( + string userIdentityId = default + ) + { + return ( + await ListAccessibleEntrancesAsync( + new ListAccessibleEntrancesRequest(userIdentityId: userIdentityId) + ) + ); + } + + [DataContract(Name = "listAcsSystemsRequest_request")] + public class ListAcsSystemsRequest + { + [JsonConstructorAttribute] + protected ListAcsSystemsRequest() { } + + public ListAcsSystemsRequest(string userIdentityId = default) + { + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listAcsSystemsResponse_response")] + public class ListAcsSystemsResponse + { + [JsonConstructorAttribute] + protected ListAcsSystemsResponse() { } + + public ListAcsSystemsResponse(List acsSystems = default) + { + AcsSystems = acsSystems; + } + + [DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] + public List AcsSystems { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListAcsSystems(ListAcsSystemsRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/user_identities/list_acs_systems", requestOptions) + .Data.AcsSystems; + } + + public List ListAcsSystems(string userIdentityId = default) + { + return ListAcsSystems(new ListAcsSystemsRequest(userIdentityId: userIdentityId)); + } + + public async Task> ListAcsSystemsAsync(ListAcsSystemsRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/user_identities/list_acs_systems", + requestOptions + ) + ) + .Data + .AcsSystems; + } + + public async Task> ListAcsSystemsAsync(string userIdentityId = default) + { + return ( + await ListAcsSystemsAsync(new ListAcsSystemsRequest(userIdentityId: userIdentityId)) + ); + } + + [DataContract(Name = "listAcsUsersRequest_request")] + public class ListAcsUsersRequest + { + [JsonConstructorAttribute] + protected ListAcsUsersRequest() { } + + public ListAcsUsersRequest(string userIdentityId = default) + { + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listAcsUsersResponse_response")] + public class ListAcsUsersResponse + { + [JsonConstructorAttribute] + protected ListAcsUsersResponse() { } + + public ListAcsUsersResponse(List acsUsers = default) + { + AcsUsers = acsUsers; + } + + [DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] + public List AcsUsers { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListAcsUsers(ListAcsUsersRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/user_identities/list_acs_users", requestOptions) + .Data.AcsUsers; + } + + public List ListAcsUsers(string userIdentityId = default) + { + return ListAcsUsers(new ListAcsUsersRequest(userIdentityId: userIdentityId)); + } + + public async Task> ListAcsUsersAsync(ListAcsUsersRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/user_identities/list_acs_users", + requestOptions + ) + ) + .Data + .AcsUsers; + } + + public async Task> ListAcsUsersAsync(string userIdentityId = default) + { + return ( + await ListAcsUsersAsync(new ListAcsUsersRequest(userIdentityId: userIdentityId)) + ); + } + + [DataContract(Name = "removeAcsUserRequest_request")] + public class RemoveAcsUserRequest + { + [JsonConstructorAttribute] + protected RemoveAcsUserRequest() { } + + public RemoveAcsUserRequest(string acsUserId = default, string userIdentityId = default) + { + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void RemoveAcsUser(RemoveAcsUserRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/user_identities/remove_acs_user", requestOptions); + } + + public void RemoveAcsUser(string acsUserId = default, string userIdentityId = default) + { + RemoveAcsUser( + new RemoveAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId) + ); + } + + public async Task RemoveAcsUserAsync(RemoveAcsUserRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/user_identities/remove_acs_user", requestOptions); + } + + public async Task RemoveAcsUserAsync( + string acsUserId = default, + string userIdentityId = default + ) + { + await RemoveAcsUserAsync( + new RemoveAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId) + ); + } + + [DataContract(Name = "revokeAccessToDeviceRequest_request")] + public class RevokeAccessToDeviceRequest + { + [JsonConstructorAttribute] + protected RevokeAccessToDeviceRequest() { } + + public RevokeAccessToDeviceRequest( + string deviceId = default, + string userIdentityId = default + ) + { + DeviceId = deviceId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void RevokeAccessToDevice(RevokeAccessToDeviceRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/user_identities/revoke_access_to_device", requestOptions); + } + + public void RevokeAccessToDevice(string deviceId = default, string userIdentityId = default) + { + RevokeAccessToDevice( + new RevokeAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId) + ); + } + + public async Task RevokeAccessToDeviceAsync(RevokeAccessToDeviceRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/user_identities/revoke_access_to_device", + requestOptions + ); + } + + public async Task RevokeAccessToDeviceAsync( + string deviceId = default, + string userIdentityId = default + ) + { + await RevokeAccessToDeviceAsync( + new RevokeAccessToDeviceRequest(deviceId: deviceId, userIdentityId: userIdentityId) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + string? emailAddress = default, + string? fullName = default, + string? phoneNumber = default, + string userIdentityId = default, + string? userIdentityKey = default + ) + { + EmailAddress = emailAddress; + FullName = fullName; + PhoneNumber = phoneNumber; + UserIdentityId = userIdentityId; + UserIdentityKey = userIdentityKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + public string? FullName { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/user_identities/update", requestOptions); + } + + public void Update( + string? emailAddress = default, + string? fullName = default, + string? phoneNumber = default, + string userIdentityId = default, + string? userIdentityKey = default + ) + { + Update( + new UpdateRequest( + emailAddress: emailAddress, + fullName: fullName, + phoneNumber: phoneNumber, + userIdentityId: userIdentityId, + userIdentityKey: userIdentityKey + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/user_identities/update", requestOptions); + } + + public async Task UpdateAsync( + string? emailAddress = default, + string? fullName = default, + string? phoneNumber = default, + string userIdentityId = default, + string? userIdentityKey = default + ) + { + await UpdateAsync( + new UpdateRequest( + emailAddress: emailAddress, + fullName: fullName, + phoneNumber: phoneNumber, + userIdentityId: userIdentityId, + userIdentityKey: userIdentityKey + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.UserIdentities UserIdentities => new(this); -} + public partial class SeamClient + { + public Api.UserIdentities UserIdentities => new(this); + } -public partial interface ISeamClient -{ -public Api.UserIdentities UserIdentities { get; } -} + public partial interface ISeamClient + { + public Api.UserIdentities UserIdentities { get; } + } } diff --git a/output/csharp/src/Seam/Api/UsersAcs.cs b/output/csharp/src/Seam/Api/UsersAcs.cs index f5e3a1fc..b3a0ab09 100644 --- a/output/csharp/src/Seam/Api/UsersAcs.cs +++ b/output/csharp/src/Seam/Api/UsersAcs.cs @@ -9,1024 +9,1403 @@ namespace Seam.Api { -public class UsersAcs -{ -private ISeamClient _seam; - -public UsersAcs(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "addToAccessGroupRequest_request")] -public class AddToAccessGroupRequest -{ -[JsonConstructorAttribute] -protected AddToAccessGroupRequest() { } - -public AddToAccessGroupRequest(string acsAccessGroupId = default, string acsUserId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -AcsUserId = acsUserId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsAccessGroupId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsUserId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void AddToAccessGroup(AddToAccessGroupRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/users/add_to_access_group", requestOptions); -} - -public void AddToAccessGroup(string acsAccessGroupId = default, string acsUserId = default) -{ -AddToAccessGroup(new AddToAccessGroupRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId)); -} - -public async Task AddToAccessGroupAsync(AddToAccessGroupRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/users/add_to_access_group", requestOptions); -} - -public async Task AddToAccessGroupAsync(string acsAccessGroupId = default, string acsUserId = default) -{ -await AddToAccessGroupAsync(new AddToAccessGroupRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId)); -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(CreateRequestAccessSchedule? accessSchedule = default, List? acsAccessGroupIds = default, string acsSystemId = default, string? email = default, string? emailAddress = default, string fullName = default, string? phoneNumber = default, string? userIdentityId = default) -{ -AccessSchedule = accessSchedule; -AcsAccessGroupIds = acsAccessGroupIds; -AcsSystemId = acsSystemId; -Email = email; -EmailAddress = emailAddress; -FullName = fullName; -PhoneNumber = phoneNumber; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestAccessSchedule? AccessSchedule { get; set; } - -[DataMember(Name = "acs_access_group_ids", IsRequired = false, EmitDefaultValue = false)] -public List? AcsAccessGroupIds { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] -public string? Email { get; set; } - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "full_name", IsRequired = true, EmitDefaultValue = false)] -public string FullName { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createRequestAccessSchedule_model")] -public class CreateRequestAccessSchedule -{ -[JsonConstructorAttribute] -protected CreateRequestAccessSchedule() { } - -public CreateRequestAccessSchedule(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(AcsUser acsUser = default) -{ -AcsUser = acsUser; -} - -[DataMember(Name = "acs_user", IsRequired = false, EmitDefaultValue = false)] -public AcsUser AcsUser { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AcsUser Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/users/create", requestOptions).Data.AcsUser; -} - -public AcsUser Create(CreateRequestAccessSchedule? accessSchedule = default, List? acsAccessGroupIds = default, string acsSystemId = default, string? email = default, string? emailAddress = default, string fullName = default, string? phoneNumber = default, string? userIdentityId = default) -{ -return Create(new CreateRequest(accessSchedule: accessSchedule, acsAccessGroupIds: acsAccessGroupIds, acsSystemId: acsSystemId, email: email, emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityId: userIdentityId)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/users/create", requestOptions)).Data.AcsUser; -} - -public async Task CreateAsync(CreateRequestAccessSchedule? accessSchedule = default, List? acsAccessGroupIds = default, string acsSystemId = default, string? email = default, string? emailAddress = default, string fullName = default, string? phoneNumber = default, string? userIdentityId = default) -{ -return (await CreateAsync(new CreateRequest(accessSchedule: accessSchedule, acsAccessGroupIds: acsAccessGroupIds, acsSystemId: acsSystemId, email: email, emailAddress: emailAddress, fullName: fullName, phoneNumber: phoneNumber, userIdentityId: userIdentityId))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/users/delete", requestOptions); -} - -public void Delete(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -Delete(new DeleteRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/users/delete", requestOptions); -} - -public async Task DeleteAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -await DeleteAsync(new DeleteRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(AcsUser acsUser = default) -{ -AcsUser = acsUser; -} - -[DataMember(Name = "acs_user", IsRequired = false, EmitDefaultValue = false)] -public AcsUser AcsUser { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public AcsUser Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/users/get", requestOptions).Data.AcsUser; -} - -public AcsUser Get(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -return Get(new GetRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/users/get", requestOptions)).Data.AcsUser; -} - -public async Task GetAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -return (await GetAsync(new GetRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -protected ListRequest() { } - -public ListRequest(string? acsSystemId = default, string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default, string? userIdentityEmailAddress = default, string? userIdentityId = default, string? userIdentityPhoneNumber = default) -{ -AcsSystemId = acsSystemId; -CreatedBefore = createdBefore; -Limit = limit; -PageCursor = pageCursor; -Search = search; -UserIdentityEmailAddress = userIdentityEmailAddress; -UserIdentityId = userIdentityId; -UserIdentityPhoneNumber = userIdentityPhoneNumber; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] -public string? CreatedBefore { get; set; } - -[DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] -public int? Limit { get; set; } - -[DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] -public string? PageCursor { get; set; } - -[DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] -public string? Search { get; set; } - -[DataMember(Name = "user_identity_email_address", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityEmailAddress { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityPhoneNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List acsUsers = default) -{ -AcsUsers = acsUsers; -} - -[DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] -public List AcsUsers { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/users/list", requestOptions).Data.AcsUsers; -} - -public List List(string? acsSystemId = default, string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default, string? userIdentityEmailAddress = default, string? userIdentityId = default, string? userIdentityPhoneNumber = default) -{ -return List(new ListRequest(acsSystemId: acsSystemId, createdBefore: createdBefore, limit: limit, pageCursor: pageCursor, search: search, userIdentityEmailAddress: userIdentityEmailAddress, userIdentityId: userIdentityId, userIdentityPhoneNumber: userIdentityPhoneNumber)); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/users/list", requestOptions)).Data.AcsUsers; -} - -public async Task> ListAsync(string? acsSystemId = default, string? createdBefore = default, int? limit = default, string? pageCursor = default, string? search = default, string? userIdentityEmailAddress = default, string? userIdentityId = default, string? userIdentityPhoneNumber = default) -{ -return (await ListAsync(new ListRequest(acsSystemId: acsSystemId, createdBefore: createdBefore, limit: limit, pageCursor: pageCursor, search: search, userIdentityEmailAddress: userIdentityEmailAddress, userIdentityId: userIdentityId, userIdentityPhoneNumber: userIdentityPhoneNumber))); -} - -[DataContract(Name = "listAccessibleEntrancesRequest_request")] -public class ListAccessibleEntrancesRequest -{ -[JsonConstructorAttribute] -protected ListAccessibleEntrancesRequest() { } - -public ListAccessibleEntrancesRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listAccessibleEntrancesResponse_response")] -public class ListAccessibleEntrancesResponse -{ -[JsonConstructorAttribute] -protected ListAccessibleEntrancesResponse() { } - -public ListAccessibleEntrancesResponse(List acsEntrances = default) -{ -AcsEntrances = acsEntrances; -} - -[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] -public List AcsEntrances { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/acs/users/list_accessible_entrances", requestOptions).Data.AcsEntrances; -} - -public List ListAccessibleEntrances(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -return ListAccessibleEntrances(new ListAccessibleEntrancesRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task> ListAccessibleEntrancesAsync(ListAccessibleEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/acs/users/list_accessible_entrances", requestOptions)).Data.AcsEntrances; -} - -public async Task> ListAccessibleEntrancesAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -return (await ListAccessibleEntrancesAsync(new ListAccessibleEntrancesRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId))); -} - -[DataContract(Name = "removeFromAccessGroupRequest_request")] -public class RemoveFromAccessGroupRequest -{ -[JsonConstructorAttribute] -protected RemoveFromAccessGroupRequest() { } - -public RemoveFromAccessGroupRequest(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsAccessGroupId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void RemoveFromAccessGroup(RemoveFromAccessGroupRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/users/remove_from_access_group", requestOptions); -} - -public void RemoveFromAccessGroup(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) -{ -RemoveFromAccessGroup(new RemoveFromAccessGroupRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task RemoveFromAccessGroupAsync(RemoveFromAccessGroupRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/users/remove_from_access_group", requestOptions); -} - -public async Task RemoveFromAccessGroupAsync(string acsAccessGroupId = default, string? acsUserId = default, string? userIdentityId = default) -{ -await RemoveFromAccessGroupAsync(new RemoveFromAccessGroupRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "revokeAccessToAllEntrancesRequest_request")] -public class RevokeAccessToAllEntrancesRequest -{ -[JsonConstructorAttribute] -protected RevokeAccessToAllEntrancesRequest() { } - -public RevokeAccessToAllEntrancesRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void RevokeAccessToAllEntrances(RevokeAccessToAllEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/users/revoke_access_to_all_entrances", requestOptions); -} - -public void RevokeAccessToAllEntrances(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -RevokeAccessToAllEntrances(new RevokeAccessToAllEntrancesRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task RevokeAccessToAllEntrancesAsync(RevokeAccessToAllEntrancesRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/users/revoke_access_to_all_entrances", requestOptions); -} - -public async Task RevokeAccessToAllEntrancesAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -await RevokeAccessToAllEntrancesAsync(new RevokeAccessToAllEntrancesRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "suspendRequest_request")] -public class SuspendRequest -{ -[JsonConstructorAttribute] -protected SuspendRequest() { } - -public SuspendRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Suspend(SuspendRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/users/suspend", requestOptions); -} - -public void Suspend(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -Suspend(new SuspendRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task SuspendAsync(SuspendRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/users/suspend", requestOptions); -} - -public async Task SuspendAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -await SuspendAsync(new SuspendRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "unsuspendRequest_request")] -public class UnsuspendRequest -{ -[JsonConstructorAttribute] -protected UnsuspendRequest() { } - -public UnsuspendRequest(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Unsuspend(UnsuspendRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/users/unsuspend", requestOptions); -} - -public void Unsuspend(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -Unsuspend(new UnsuspendRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -public async Task UnsuspendAsync(UnsuspendRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/users/unsuspend", requestOptions); -} - -public async Task UnsuspendAsync(string? acsSystemId = default, string? acsUserId = default, string? userIdentityId = default) -{ -await UnsuspendAsync(new UnsuspendRequest(acsSystemId: acsSystemId, acsUserId: acsUserId, userIdentityId: userIdentityId)); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(UpdateRequestAccessSchedule? accessSchedule = default, string? acsSystemId = default, string? acsUserId = default, string? email = default, string? emailAddress = default, string? fullName = default, string? hidAcsSystemId = default, string? phoneNumber = default, string? userIdentityId = default) -{ -AccessSchedule = accessSchedule; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -Email = email; -EmailAddress = emailAddress; -FullName = fullName; -HidAcsSystemId = hidAcsSystemId; -PhoneNumber = phoneNumber; -UserIdentityId = userIdentityId; -} - -[DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] -public UpdateRequestAccessSchedule? AccessSchedule { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] -public string? Email { get; set; } - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] -public string? FullName { get; set; } - -[DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? HidAcsSystemId { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "updateRequestAccessSchedule_model")] -public class UpdateRequestAccessSchedule -{ -[JsonConstructorAttribute] -protected UpdateRequestAccessSchedule() { } - -public UpdateRequestAccessSchedule(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/acs/users/update", requestOptions); -} - -public void Update(UpdateRequestAccessSchedule? accessSchedule = default, string? acsSystemId = default, string? acsUserId = default, string? email = default, string? emailAddress = default, string? fullName = default, string? hidAcsSystemId = default, string? phoneNumber = default, string? userIdentityId = default) -{ -Update(new UpdateRequest(accessSchedule: accessSchedule, acsSystemId: acsSystemId, acsUserId: acsUserId, email: email, emailAddress: emailAddress, fullName: fullName, hidAcsSystemId: hidAcsSystemId, phoneNumber: phoneNumber, userIdentityId: userIdentityId)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/acs/users/update", requestOptions); -} - -public async Task UpdateAsync(UpdateRequestAccessSchedule? accessSchedule = default, string? acsSystemId = default, string? acsUserId = default, string? email = default, string? emailAddress = default, string? fullName = default, string? hidAcsSystemId = default, string? phoneNumber = default, string? userIdentityId = default) -{ -await UpdateAsync(new UpdateRequest(accessSchedule: accessSchedule, acsSystemId: acsSystemId, acsUserId: acsUserId, email: email, emailAddress: emailAddress, fullName: fullName, hidAcsSystemId: hidAcsSystemId, phoneNumber: phoneNumber, userIdentityId: userIdentityId)); -} -} + public class UsersAcs + { + private ISeamClient _seam; + + public UsersAcs(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "addToAccessGroupRequest_request")] + public class AddToAccessGroupRequest + { + [JsonConstructorAttribute] + protected AddToAccessGroupRequest() { } + + public AddToAccessGroupRequest( + string acsAccessGroupId = default, + string acsUserId = default + ) + { + AcsAccessGroupId = acsAccessGroupId; + AcsUserId = acsUserId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void AddToAccessGroup(AddToAccessGroupRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/users/add_to_access_group", requestOptions); + } + + public void AddToAccessGroup(string acsAccessGroupId = default, string acsUserId = default) + { + AddToAccessGroup( + new AddToAccessGroupRequest( + acsAccessGroupId: acsAccessGroupId, + acsUserId: acsUserId + ) + ); + } + + public async Task AddToAccessGroupAsync(AddToAccessGroupRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/users/add_to_access_group", requestOptions); + } + + public async Task AddToAccessGroupAsync( + string acsAccessGroupId = default, + string acsUserId = default + ) + { + await AddToAccessGroupAsync( + new AddToAccessGroupRequest( + acsAccessGroupId: acsAccessGroupId, + acsUserId: acsUserId + ) + ); + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + CreateRequestAccessSchedule? accessSchedule = default, + List? acsAccessGroupIds = default, + string acsSystemId = default, + string? email = default, + string? emailAddress = default, + string fullName = default, + string? phoneNumber = default, + string? userIdentityId = default + ) + { + AccessSchedule = accessSchedule; + AcsAccessGroupIds = acsAccessGroupIds; + AcsSystemId = acsSystemId; + Email = email; + EmailAddress = emailAddress; + FullName = fullName; + PhoneNumber = phoneNumber; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestAccessSchedule? AccessSchedule { get; set; } + + [DataMember( + Name = "acs_access_group_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List? AcsAccessGroupIds { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] + public string? Email { get; set; } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "full_name", IsRequired = true, EmitDefaultValue = false)] + public string FullName { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestAccessSchedule_model")] + public class CreateRequestAccessSchedule + { + [JsonConstructorAttribute] + protected CreateRequestAccessSchedule() { } + + public CreateRequestAccessSchedule(string? endsAt = default, string? startsAt = default) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(AcsUser acsUser = default) + { + AcsUser = acsUser; + } + + [DataMember(Name = "acs_user", IsRequired = false, EmitDefaultValue = false)] + public AcsUser AcsUser { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AcsUser Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/acs/users/create", requestOptions).Data.AcsUser; + } + + public AcsUser Create( + CreateRequestAccessSchedule? accessSchedule = default, + List? acsAccessGroupIds = default, + string acsSystemId = default, + string? email = default, + string? emailAddress = default, + string fullName = default, + string? phoneNumber = default, + string? userIdentityId = default + ) + { + return Create( + new CreateRequest( + accessSchedule: accessSchedule, + acsAccessGroupIds: acsAccessGroupIds, + acsSystemId: acsSystemId, + email: email, + emailAddress: emailAddress, + fullName: fullName, + phoneNumber: phoneNumber, + userIdentityId: userIdentityId + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/users/create", requestOptions)) + .Data + .AcsUser; + } + + public async Task CreateAsync( + CreateRequestAccessSchedule? accessSchedule = default, + List? acsAccessGroupIds = default, + string acsSystemId = default, + string? email = default, + string? emailAddress = default, + string fullName = default, + string? phoneNumber = default, + string? userIdentityId = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + accessSchedule: accessSchedule, + acsAccessGroupIds: acsAccessGroupIds, + acsSystemId: acsSystemId, + email: email, + emailAddress: emailAddress, + fullName: fullName, + phoneNumber: phoneNumber, + userIdentityId: userIdentityId + ) + ) + ); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/users/delete", requestOptions); + } + + public void Delete( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + Delete( + new DeleteRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/users/delete", requestOptions); + } + + public async Task DeleteAsync( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + await DeleteAsync( + new DeleteRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(AcsUser acsUser = default) + { + AcsUser = acsUser; + } + + [DataMember(Name = "acs_user", IsRequired = false, EmitDefaultValue = false)] + public AcsUser AcsUser { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public AcsUser Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/acs/users/get", requestOptions).Data.AcsUser; + } + + public AcsUser Get( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + return Get( + new GetRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/users/get", requestOptions)) + .Data + .AcsUser; + } + + public async Task GetAsync( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + return ( + await GetAsync( + new GetRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ) + ); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + protected ListRequest() { } + + public ListRequest( + string? acsSystemId = default, + string? createdBefore = default, + int? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentityEmailAddress = default, + string? userIdentityId = default, + string? userIdentityPhoneNumber = default + ) + { + AcsSystemId = acsSystemId; + CreatedBefore = createdBefore; + Limit = limit; + PageCursor = pageCursor; + Search = search; + UserIdentityEmailAddress = userIdentityEmailAddress; + UserIdentityId = userIdentityId; + UserIdentityPhoneNumber = userIdentityPhoneNumber; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "created_before", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedBefore { get; set; } + + [DataMember(Name = "limit", IsRequired = false, EmitDefaultValue = false)] + public int? Limit { get; set; } + + [DataMember(Name = "page_cursor", IsRequired = false, EmitDefaultValue = false)] + public string? PageCursor { get; set; } + + [DataMember(Name = "search", IsRequired = false, EmitDefaultValue = false)] + public string? Search { get; set; } + + [DataMember( + Name = "user_identity_email_address", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UserIdentityEmailAddress { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember( + Name = "user_identity_phone_number", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UserIdentityPhoneNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List acsUsers = default) + { + AcsUsers = acsUsers; + } + + [DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] + public List AcsUsers { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/acs/users/list", requestOptions).Data.AcsUsers; + } + + public List List( + string? acsSystemId = default, + string? createdBefore = default, + int? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentityEmailAddress = default, + string? userIdentityId = default, + string? userIdentityPhoneNumber = default + ) + { + return List( + new ListRequest( + acsSystemId: acsSystemId, + createdBefore: createdBefore, + limit: limit, + pageCursor: pageCursor, + search: search, + userIdentityEmailAddress: userIdentityEmailAddress, + userIdentityId: userIdentityId, + userIdentityPhoneNumber: userIdentityPhoneNumber + ) + ); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/acs/users/list", requestOptions)) + .Data + .AcsUsers; + } + + public async Task> ListAsync( + string? acsSystemId = default, + string? createdBefore = default, + int? limit = default, + string? pageCursor = default, + string? search = default, + string? userIdentityEmailAddress = default, + string? userIdentityId = default, + string? userIdentityPhoneNumber = default + ) + { + return ( + await ListAsync( + new ListRequest( + acsSystemId: acsSystemId, + createdBefore: createdBefore, + limit: limit, + pageCursor: pageCursor, + search: search, + userIdentityEmailAddress: userIdentityEmailAddress, + userIdentityId: userIdentityId, + userIdentityPhoneNumber: userIdentityPhoneNumber + ) + ) + ); + } + + [DataContract(Name = "listAccessibleEntrancesRequest_request")] + public class ListAccessibleEntrancesRequest + { + [JsonConstructorAttribute] + protected ListAccessibleEntrancesRequest() { } + + public ListAccessibleEntrancesRequest( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listAccessibleEntrancesResponse_response")] + public class ListAccessibleEntrancesResponse + { + [JsonConstructorAttribute] + protected ListAccessibleEntrancesResponse() { } + + public ListAccessibleEntrancesResponse(List acsEntrances = default) + { + AcsEntrances = acsEntrances; + } + + [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] + public List AcsEntrances { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List ListAccessibleEntrances(ListAccessibleEntrancesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post( + "/acs/users/list_accessible_entrances", + requestOptions + ) + .Data.AcsEntrances; + } + + public List ListAccessibleEntrances( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + return ListAccessibleEntrances( + new ListAccessibleEntrancesRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task> ListAccessibleEntrancesAsync( + ListAccessibleEntrancesRequest request + ) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/acs/users/list_accessible_entrances", + requestOptions + ) + ) + .Data + .AcsEntrances; + } + + public async Task> ListAccessibleEntrancesAsync( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + return ( + await ListAccessibleEntrancesAsync( + new ListAccessibleEntrancesRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ) + ); + } + + [DataContract(Name = "removeFromAccessGroupRequest_request")] + public class RemoveFromAccessGroupRequest + { + [JsonConstructorAttribute] + protected RemoveFromAccessGroupRequest() { } + + public RemoveFromAccessGroupRequest( + string acsAccessGroupId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsAccessGroupId = acsAccessGroupId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void RemoveFromAccessGroup(RemoveFromAccessGroupRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/users/remove_from_access_group", requestOptions); + } + + public void RemoveFromAccessGroup( + string acsAccessGroupId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + RemoveFromAccessGroup( + new RemoveFromAccessGroupRequest( + acsAccessGroupId: acsAccessGroupId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task RemoveFromAccessGroupAsync(RemoveFromAccessGroupRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/users/remove_from_access_group", requestOptions); + } + + public async Task RemoveFromAccessGroupAsync( + string acsAccessGroupId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + await RemoveFromAccessGroupAsync( + new RemoveFromAccessGroupRequest( + acsAccessGroupId: acsAccessGroupId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + [DataContract(Name = "revokeAccessToAllEntrancesRequest_request")] + public class RevokeAccessToAllEntrancesRequest + { + [JsonConstructorAttribute] + protected RevokeAccessToAllEntrancesRequest() { } + + public RevokeAccessToAllEntrancesRequest( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void RevokeAccessToAllEntrances(RevokeAccessToAllEntrancesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/users/revoke_access_to_all_entrances", requestOptions); + } + + public void RevokeAccessToAllEntrances( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + RevokeAccessToAllEntrances( + new RevokeAccessToAllEntrancesRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task RevokeAccessToAllEntrancesAsync(RevokeAccessToAllEntrancesRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync( + "/acs/users/revoke_access_to_all_entrances", + requestOptions + ); + } + + public async Task RevokeAccessToAllEntrancesAsync( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + await RevokeAccessToAllEntrancesAsync( + new RevokeAccessToAllEntrancesRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + [DataContract(Name = "suspendRequest_request")] + public class SuspendRequest + { + [JsonConstructorAttribute] + protected SuspendRequest() { } + + public SuspendRequest( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Suspend(SuspendRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/users/suspend", requestOptions); + } + + public void Suspend( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + Suspend( + new SuspendRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task SuspendAsync(SuspendRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/users/suspend", requestOptions); + } + + public async Task SuspendAsync( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + await SuspendAsync( + new SuspendRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + [DataContract(Name = "unsuspendRequest_request")] + public class UnsuspendRequest + { + [JsonConstructorAttribute] + protected UnsuspendRequest() { } + + public UnsuspendRequest( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Unsuspend(UnsuspendRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/users/unsuspend", requestOptions); + } + + public void Unsuspend( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + Unsuspend( + new UnsuspendRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + public async Task UnsuspendAsync(UnsuspendRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/users/unsuspend", requestOptions); + } + + public async Task UnsuspendAsync( + string? acsSystemId = default, + string? acsUserId = default, + string? userIdentityId = default + ) + { + await UnsuspendAsync( + new UnsuspendRequest( + acsSystemId: acsSystemId, + acsUserId: acsUserId, + userIdentityId: userIdentityId + ) + ); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + UpdateRequestAccessSchedule? accessSchedule = default, + string? acsSystemId = default, + string? acsUserId = default, + string? email = default, + string? emailAddress = default, + string? fullName = default, + string? hidAcsSystemId = default, + string? phoneNumber = default, + string? userIdentityId = default + ) + { + AccessSchedule = accessSchedule; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + Email = email; + EmailAddress = emailAddress; + FullName = fullName; + HidAcsSystemId = hidAcsSystemId; + PhoneNumber = phoneNumber; + UserIdentityId = userIdentityId; + } + + [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] + public UpdateRequestAccessSchedule? AccessSchedule { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] + public string? Email { get; set; } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + public string? FullName { get; set; } + + [DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string? HidAcsSystemId { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "updateRequestAccessSchedule_model")] + public class UpdateRequestAccessSchedule + { + [JsonConstructorAttribute] + protected UpdateRequestAccessSchedule() { } + + public UpdateRequestAccessSchedule(string? endsAt = default, string? startsAt = default) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/acs/users/update", requestOptions); + } + + public void Update( + UpdateRequestAccessSchedule? accessSchedule = default, + string? acsSystemId = default, + string? acsUserId = default, + string? email = default, + string? emailAddress = default, + string? fullName = default, + string? hidAcsSystemId = default, + string? phoneNumber = default, + string? userIdentityId = default + ) + { + Update( + new UpdateRequest( + accessSchedule: accessSchedule, + acsSystemId: acsSystemId, + acsUserId: acsUserId, + email: email, + emailAddress: emailAddress, + fullName: fullName, + hidAcsSystemId: hidAcsSystemId, + phoneNumber: phoneNumber, + userIdentityId: userIdentityId + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/acs/users/update", requestOptions); + } + + public async Task UpdateAsync( + UpdateRequestAccessSchedule? accessSchedule = default, + string? acsSystemId = default, + string? acsUserId = default, + string? email = default, + string? emailAddress = default, + string? fullName = default, + string? hidAcsSystemId = default, + string? phoneNumber = default, + string? userIdentityId = default + ) + { + await UpdateAsync( + new UpdateRequest( + accessSchedule: accessSchedule, + acsSystemId: acsSystemId, + acsUserId: acsUserId, + email: email, + emailAddress: emailAddress, + fullName: fullName, + hidAcsSystemId: hidAcsSystemId, + phoneNumber: phoneNumber, + userIdentityId: userIdentityId + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.UsersAcs UsersAcs => new(this); -} + public partial class SeamClient + { + public Api.UsersAcs UsersAcs => new(this); + } -public partial interface ISeamClient -{ -public Api.UsersAcs UsersAcs { get; } -} + public partial interface ISeamClient + { + public Api.UsersAcs UsersAcs { get; } + } } diff --git a/output/csharp/src/Seam/Api/Webhooks.cs b/output/csharp/src/Seam/Api/Webhooks.cs index 1e9d4187..49019623 100644 --- a/output/csharp/src/Seam/Api/Webhooks.cs +++ b/output/csharp/src/Seam/Api/Webhooks.cs @@ -9,418 +9,427 @@ namespace Seam.Api { -public class Webhooks -{ -private ISeamClient _seam; - -public Webhooks(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(List? eventTypes = default, string url = default) -{ -EventTypes = eventTypes; -Url = url; -} - -[DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] -public List? EventTypes { get; set; } - -[DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] -public string Url { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(Webhook webhook = default) -{ -Webhook = webhook; -} - -[DataMember(Name = "webhook", IsRequired = false, EmitDefaultValue = false)] -public Webhook Webhook { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Webhook Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/webhooks/create", requestOptions).Data.Webhook; -} - -public Webhook Create(List? eventTypes = default, string url = default) -{ -return Create(new CreateRequest(eventTypes: eventTypes, url: url)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/webhooks/create", requestOptions)).Data.Webhook; -} - -public async Task CreateAsync(List? eventTypes = default, string url = default) -{ -return (await CreateAsync(new CreateRequest(eventTypes: eventTypes, url: url))); -} - -[DataContract(Name = "deleteRequest_request")] -public class DeleteRequest -{ -[JsonConstructorAttribute] -protected DeleteRequest() { } - -public DeleteRequest(string webhookId = default) -{ -WebhookId = webhookId; -} - -[DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] -public string WebhookId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Delete(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/webhooks/delete", requestOptions); -} - -public void Delete(string webhookId = default) -{ -Delete(new DeleteRequest(webhookId: webhookId)); -} - -public async Task DeleteAsync(DeleteRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/webhooks/delete", requestOptions); -} - -public async Task DeleteAsync(string webhookId = default) -{ -await DeleteAsync(new DeleteRequest(webhookId: webhookId)); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -protected GetRequest() { } - -public GetRequest(string webhookId = default) -{ -WebhookId = webhookId; -} - -[DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] -public string WebhookId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(Webhook webhook = default) -{ -Webhook = webhook; -} - -[DataMember(Name = "webhook", IsRequired = false, EmitDefaultValue = false)] -public Webhook Webhook { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Webhook Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/webhooks/get", requestOptions).Data.Webhook; -} - -public Webhook Get(string webhookId = default) -{ -return Get(new GetRequest(webhookId: webhookId)); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/webhooks/get", requestOptions)).Data.Webhook; -} - -public async Task GetAsync(string webhookId = default) -{ -return (await GetAsync(new GetRequest(webhookId: webhookId))); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -public ListRequest() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List webhooks = default) -{ -Webhooks = webhooks; -} - -[DataMember(Name = "webhooks", IsRequired = false, EmitDefaultValue = false)] -public List Webhooks { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/webhooks/list", requestOptions).Data.Webhooks; -} - -public List List() -{ -return List(new ListRequest()); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/webhooks/list", requestOptions)).Data.Webhooks; -} - -public async Task> ListAsync() -{ -return (await ListAsync(new ListRequest())); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(List eventTypes = default, string webhookId = default) -{ -EventTypes = eventTypes; -WebhookId = webhookId; -} - -[DataMember(Name = "event_types", IsRequired = true, EmitDefaultValue = false)] -public List EventTypes { get; set; } - -[DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] -public string WebhookId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/webhooks/update", requestOptions); -} - -public void Update(List eventTypes = default, string webhookId = default) -{ -Update(new UpdateRequest(eventTypes: eventTypes, webhookId: webhookId)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/webhooks/update", requestOptions); -} - -public async Task UpdateAsync(List eventTypes = default, string webhookId = default) -{ -await UpdateAsync(new UpdateRequest(eventTypes: eventTypes, webhookId: webhookId)); -} -} + public class Webhooks + { + private ISeamClient _seam; + + public Webhooks(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest(List? eventTypes = default, string url = default) + { + EventTypes = eventTypes; + Url = url; + } + + [DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] + public List? EventTypes { get; set; } + + [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] + public string Url { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(Webhook webhook = default) + { + Webhook = webhook; + } + + [DataMember(Name = "webhook", IsRequired = false, EmitDefaultValue = false)] + public Webhook Webhook { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Webhook Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/webhooks/create", requestOptions).Data.Webhook; + } + + public Webhook Create(List? eventTypes = default, string url = default) + { + return Create(new CreateRequest(eventTypes: eventTypes, url: url)); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/webhooks/create", requestOptions)) + .Data + .Webhook; + } + + public async Task CreateAsync( + List? eventTypes = default, + string url = default + ) + { + return (await CreateAsync(new CreateRequest(eventTypes: eventTypes, url: url))); + } + + [DataContract(Name = "deleteRequest_request")] + public class DeleteRequest + { + [JsonConstructorAttribute] + protected DeleteRequest() { } + + public DeleteRequest(string webhookId = default) + { + WebhookId = webhookId; + } + + [DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] + public string WebhookId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Delete(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/webhooks/delete", requestOptions); + } + + public void Delete(string webhookId = default) + { + Delete(new DeleteRequest(webhookId: webhookId)); + } + + public async Task DeleteAsync(DeleteRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/webhooks/delete", requestOptions); + } + + public async Task DeleteAsync(string webhookId = default) + { + await DeleteAsync(new DeleteRequest(webhookId: webhookId)); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + protected GetRequest() { } + + public GetRequest(string webhookId = default) + { + WebhookId = webhookId; + } + + [DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] + public string WebhookId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(Webhook webhook = default) + { + Webhook = webhook; + } + + [DataMember(Name = "webhook", IsRequired = false, EmitDefaultValue = false)] + public Webhook Webhook { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Webhook Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/webhooks/get", requestOptions).Data.Webhook; + } + + public Webhook Get(string webhookId = default) + { + return Get(new GetRequest(webhookId: webhookId)); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/webhooks/get", requestOptions)) + .Data + .Webhook; + } + + public async Task GetAsync(string webhookId = default) + { + return (await GetAsync(new GetRequest(webhookId: webhookId))); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + public ListRequest() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List webhooks = default) + { + Webhooks = webhooks; + } + + [DataMember(Name = "webhooks", IsRequired = false, EmitDefaultValue = false)] + public List Webhooks { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/webhooks/list", requestOptions).Data.Webhooks; + } + + public List List() + { + return List(new ListRequest()); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/webhooks/list", requestOptions)) + .Data + .Webhooks; + } + + public async Task> ListAsync() + { + return (await ListAsync(new ListRequest())); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest(List eventTypes = default, string webhookId = default) + { + EventTypes = eventTypes; + WebhookId = webhookId; + } + + [DataMember(Name = "event_types", IsRequired = true, EmitDefaultValue = false)] + public List EventTypes { get; set; } + + [DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] + public string WebhookId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/webhooks/update", requestOptions); + } + + public void Update(List eventTypes = default, string webhookId = default) + { + Update(new UpdateRequest(eventTypes: eventTypes, webhookId: webhookId)); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/webhooks/update", requestOptions); + } + + public async Task UpdateAsync(List eventTypes = default, string webhookId = default) + { + await UpdateAsync(new UpdateRequest(eventTypes: eventTypes, webhookId: webhookId)); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.Webhooks Webhooks => new(this); -} + public partial class SeamClient + { + public Api.Webhooks Webhooks => new(this); + } -public partial interface ISeamClient -{ -public Api.Webhooks Webhooks { get; } -} + public partial interface ISeamClient + { + public Api.Webhooks Webhooks { get; } + } } diff --git a/output/csharp/src/Seam/Api/Workspaces.cs b/output/csharp/src/Seam/Api/Workspaces.cs index 9f36ff08..d8a2384c 100644 --- a/output/csharp/src/Seam/Api/Workspaces.cs +++ b/output/csharp/src/Seam/Api/Workspaces.cs @@ -9,615 +9,788 @@ namespace Seam.Api { -public class Workspaces -{ -private ISeamClient _seam; - -public Workspaces(ISeamClient seam) -{ -_seam = seam; -} - -[DataContract(Name = "createRequest_request")] -public class CreateRequest -{ -[JsonConstructorAttribute] -protected CreateRequest() { } - -public CreateRequest(string? companyName = default, string? connectPartnerName = default, CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isSandbox = default, string name = default, string? organizationId = default, CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, string? webviewPrimaryButtonColor = default, string? webviewPrimaryButtonTextColor = default, string? webviewSuccessMessage = default) -{ -CompanyName = companyName; -ConnectPartnerName = connectPartnerName; -ConnectWebviewCustomization = connectWebviewCustomization; -IsSandbox = isSandbox; -Name = name; -OrganizationId = organizationId; -WebviewLogoShape = webviewLogoShape; -WebviewPrimaryButtonColor = webviewPrimaryButtonColor; -WebviewPrimaryButtonTextColor = webviewPrimaryButtonTextColor; -WebviewSuccessMessage = webviewSuccessMessage; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum WebviewLogoShapeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "circle")] -Circle = 1, - -[EnumMember(Value = "square")] -Square = 2, -} - -[DataMember(Name = "company_name", IsRequired = false, EmitDefaultValue = false)] -public string? CompanyName { get; set; } - -[DataMember(Name = "connect_partner_name", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectPartnerName { get; set; } - -[DataMember(Name = "connect_webview_customization", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestConnectWebviewCustomization? ConnectWebviewCustomization { get; set; } - -[DataMember(Name = "is_sandbox", IsRequired = false, EmitDefaultValue = false)] -public bool? IsSandbox { get; set; } - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string Name { get; set; } - -[DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] -public string? OrganizationId { get; set; } - -[DataMember(Name = "webview_logo_shape", IsRequired = false, EmitDefaultValue = false)] -public CreateRequest.WebviewLogoShapeEnum? WebviewLogoShape { get; set; } - -[DataMember(Name = "webview_primary_button_color", IsRequired = false, EmitDefaultValue = false)] -public string? WebviewPrimaryButtonColor { get; set; } - -[DataMember(Name = "webview_primary_button_text_color", IsRequired = false, EmitDefaultValue = false)] -public string? WebviewPrimaryButtonTextColor { get; set; } - -[DataMember(Name = "webview_success_message", IsRequired = false, EmitDefaultValue = false)] -public string? WebviewSuccessMessage { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createRequestConnectWebviewCustomization_model")] -public class CreateRequestConnectWebviewCustomization -{ -[JsonConstructorAttribute] -protected CreateRequestConnectWebviewCustomization() { } - -public CreateRequestConnectWebviewCustomization(CreateRequestConnectWebviewCustomization.LogoShapeEnum? logoShape = default, string? primaryButtonColor = default, string? primaryButtonTextColor = default, string? successMessage = default) -{ -LogoShape = logoShape; -PrimaryButtonColor = primaryButtonColor; -PrimaryButtonTextColor = primaryButtonTextColor; -SuccessMessage = successMessage; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum LogoShapeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "circle")] -Circle = 1, - -[EnumMember(Value = "square")] -Square = 2, -} - -[DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] -public CreateRequestConnectWebviewCustomization.LogoShapeEnum? LogoShape { get; set; } - -[DataMember(Name = "primary_button_color", IsRequired = false, EmitDefaultValue = false)] -public string? PrimaryButtonColor { get; set; } - -[DataMember(Name = "primary_button_text_color", IsRequired = false, EmitDefaultValue = false)] -public string? PrimaryButtonTextColor { get; set; } - -[DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] -public string? SuccessMessage { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "createResponse_response")] -public class CreateResponse -{ -[JsonConstructorAttribute] -protected CreateResponse() { } - -public CreateResponse(Workspace workspace = default) -{ -Workspace = workspace; -} - -[DataMember(Name = "workspace", IsRequired = false, EmitDefaultValue = false)] -public Workspace Workspace { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Workspace Create(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/workspaces/create", requestOptions).Data.Workspace; -} - -public Workspace Create(string? companyName = default, string? connectPartnerName = default, CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isSandbox = default, string name = default, string? organizationId = default, CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, string? webviewPrimaryButtonColor = default, string? webviewPrimaryButtonTextColor = default, string? webviewSuccessMessage = default) -{ -return Create(new CreateRequest(companyName: companyName, connectPartnerName: connectPartnerName, connectWebviewCustomization: connectWebviewCustomization, isSandbox: isSandbox, name: name, organizationId: organizationId, webviewLogoShape: webviewLogoShape, webviewPrimaryButtonColor: webviewPrimaryButtonColor, webviewPrimaryButtonTextColor: webviewPrimaryButtonTextColor, webviewSuccessMessage: webviewSuccessMessage)); -} - -public async Task CreateAsync(CreateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/workspaces/create", requestOptions)).Data.Workspace; -} - -public async Task CreateAsync(string? companyName = default, string? connectPartnerName = default, CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isSandbox = default, string name = default, string? organizationId = default, CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, string? webviewPrimaryButtonColor = default, string? webviewPrimaryButtonTextColor = default, string? webviewSuccessMessage = default) -{ -return (await CreateAsync(new CreateRequest(companyName: companyName, connectPartnerName: connectPartnerName, connectWebviewCustomization: connectWebviewCustomization, isSandbox: isSandbox, name: name, organizationId: organizationId, webviewLogoShape: webviewLogoShape, webviewPrimaryButtonColor: webviewPrimaryButtonColor, webviewPrimaryButtonTextColor: webviewPrimaryButtonTextColor, webviewSuccessMessage: webviewSuccessMessage))); -} - -[DataContract(Name = "getRequest_request")] -public class GetRequest -{ -[JsonConstructorAttribute] -public GetRequest() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "getResponse_response")] -public class GetResponse -{ -[JsonConstructorAttribute] -protected GetResponse() { } - -public GetResponse(Workspace workspace = default) -{ -Workspace = workspace; -} - -[DataMember(Name = "workspace", IsRequired = false, EmitDefaultValue = false)] -public Workspace Workspace { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public Workspace Get(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/workspaces/get", requestOptions).Data.Workspace; -} - -public Workspace Get() -{ -return Get(new GetRequest()); -} - -public async Task GetAsync(GetRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/workspaces/get", requestOptions)).Data.Workspace; -} - -public async Task GetAsync() -{ -return (await GetAsync(new GetRequest())); -} - -[DataContract(Name = "listRequest_request")] -public class ListRequest -{ -[JsonConstructorAttribute] -public ListRequest() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "listResponse_response")] -public class ListResponse -{ -[JsonConstructorAttribute] -protected ListResponse() { } - -public ListResponse(List workspaces = default) -{ -Workspaces = workspaces; -} - -[DataMember(Name = "workspaces", IsRequired = false, EmitDefaultValue = false)] -public List Workspaces { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public List List(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/workspaces/list", requestOptions).Data.Workspaces; -} - -public List List() -{ -return List(new ListRequest()); -} - -public async Task> ListAsync(ListRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/workspaces/list", requestOptions)).Data.Workspaces; -} - -public async Task> ListAsync() -{ -return (await ListAsync(new ListRequest())); -} - -[DataContract(Name = "resetSandboxRequest_request")] -public class ResetSandboxRequest -{ -[JsonConstructorAttribute] -public ResetSandboxRequest() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "resetSandboxResponse_response")] -public class ResetSandboxResponse -{ -[JsonConstructorAttribute] -protected ResetSandboxResponse() { } - -public ResetSandboxResponse(ActionAttempt actionAttempt = default) -{ -ActionAttempt = actionAttempt; -} - -[DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] -public ActionAttempt ActionAttempt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public ActionAttempt ResetSandbox(ResetSandboxRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return _seam.Post("/workspaces/reset_sandbox", requestOptions).Data.ActionAttempt; -} - -public ActionAttempt ResetSandbox() -{ -return ResetSandbox(new ResetSandboxRequest()); -} - -public async Task ResetSandboxAsync(ResetSandboxRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -return (await _seam.PostAsync("/workspaces/reset_sandbox", requestOptions)).Data.ActionAttempt; -} - -public async Task ResetSandboxAsync() -{ -return (await ResetSandboxAsync(new ResetSandboxRequest())); -} - -[DataContract(Name = "updateRequest_request")] -public class UpdateRequest -{ -[JsonConstructorAttribute] -protected UpdateRequest() { } - -public UpdateRequest(string? connectPartnerName = default, UpdateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isPublishableKeyAuthEnabled = default, bool? isSuspended = default, string? name = default, string? organizationId = default) -{ -ConnectPartnerName = connectPartnerName; -ConnectWebviewCustomization = connectWebviewCustomization; -IsPublishableKeyAuthEnabled = isPublishableKeyAuthEnabled; -IsSuspended = isSuspended; -Name = name; -OrganizationId = organizationId; -} - -[DataMember(Name = "connect_partner_name", IsRequired = false, EmitDefaultValue = false)] -public string? ConnectPartnerName { get; set; } - -[DataMember(Name = "connect_webview_customization", IsRequired = false, EmitDefaultValue = false)] -public UpdateRequestConnectWebviewCustomization? ConnectWebviewCustomization { get; set; } - -[DataMember(Name = "is_publishable_key_auth_enabled", IsRequired = false, EmitDefaultValue = false)] -public bool? IsPublishableKeyAuthEnabled { get; set; } - -[DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] -public bool? IsSuspended { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] -public string? OrganizationId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "updateRequestConnectWebviewCustomization_model")] -public class UpdateRequestConnectWebviewCustomization -{ -[JsonConstructorAttribute] -protected UpdateRequestConnectWebviewCustomization() { } - -public UpdateRequestConnectWebviewCustomization(UpdateRequestConnectWebviewCustomization.LogoShapeEnum? logoShape = default, string? primaryButtonColor = default, string? primaryButtonTextColor = default, string? successMessage = default) -{ -LogoShape = logoShape; -PrimaryButtonColor = primaryButtonColor; -PrimaryButtonTextColor = primaryButtonTextColor; -SuccessMessage = successMessage; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum LogoShapeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "circle")] -Circle = 1, - -[EnumMember(Value = "square")] -Square = 2, -} - -[DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] -public UpdateRequestConnectWebviewCustomization.LogoShapeEnum? LogoShape { get; set; } - -[DataMember(Name = "primary_button_color", IsRequired = false, EmitDefaultValue = false)] -public string? PrimaryButtonColor { get; set; } - -[DataMember(Name = "primary_button_text_color", IsRequired = false, EmitDefaultValue = false)] -public string? PrimaryButtonTextColor { get; set; } - -[DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] -public string? SuccessMessage { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -public void Update(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -_seam.Post("/workspaces/update", requestOptions); -} - -public void Update(string? connectPartnerName = default, UpdateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isPublishableKeyAuthEnabled = default, bool? isSuspended = default, string? name = default, string? organizationId = default) -{ -Update(new UpdateRequest(connectPartnerName: connectPartnerName, connectWebviewCustomization: connectWebviewCustomization, isPublishableKeyAuthEnabled: isPublishableKeyAuthEnabled, isSuspended: isSuspended, name: name, organizationId: organizationId)); -} - -public async Task UpdateAsync(UpdateRequest request) -{ -var requestOptions = new RequestOptions(); -requestOptions.Data = request; -await _seam.PostAsync("/workspaces/update", requestOptions); -} - -public async Task UpdateAsync(string? connectPartnerName = default, UpdateRequestConnectWebviewCustomization? connectWebviewCustomization = default, bool? isPublishableKeyAuthEnabled = default, bool? isSuspended = default, string? name = default, string? organizationId = default) -{ -await UpdateAsync(new UpdateRequest(connectPartnerName: connectPartnerName, connectWebviewCustomization: connectWebviewCustomization, isPublishableKeyAuthEnabled: isPublishableKeyAuthEnabled, isSuspended: isSuspended, name: name, organizationId: organizationId)); -} -} + public class Workspaces + { + private ISeamClient _seam; + + public Workspaces(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createRequest_request")] + public class CreateRequest + { + [JsonConstructorAttribute] + protected CreateRequest() { } + + public CreateRequest( + string? companyName = default, + string? connectPartnerName = default, + CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, + bool? isSandbox = default, + string name = default, + string? organizationId = default, + CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, + string? webviewPrimaryButtonColor = default, + string? webviewPrimaryButtonTextColor = default, + string? webviewSuccessMessage = default + ) + { + CompanyName = companyName; + ConnectPartnerName = connectPartnerName; + ConnectWebviewCustomization = connectWebviewCustomization; + IsSandbox = isSandbox; + Name = name; + OrganizationId = organizationId; + WebviewLogoShape = webviewLogoShape; + WebviewPrimaryButtonColor = webviewPrimaryButtonColor; + WebviewPrimaryButtonTextColor = webviewPrimaryButtonTextColor; + WebviewSuccessMessage = webviewSuccessMessage; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum WebviewLogoShapeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "circle")] + Circle = 1, + + [EnumMember(Value = "square")] + Square = 2, + } + + [DataMember(Name = "company_name", IsRequired = false, EmitDefaultValue = false)] + public string? CompanyName { get; set; } + + [DataMember( + Name = "connect_partner_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectPartnerName { get; set; } + + [DataMember( + Name = "connect_webview_customization", + IsRequired = false, + EmitDefaultValue = false + )] + public CreateRequestConnectWebviewCustomization? ConnectWebviewCustomization { get; set; } + + [DataMember(Name = "is_sandbox", IsRequired = false, EmitDefaultValue = false)] + public bool? IsSandbox { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] + public string? OrganizationId { get; set; } + + [DataMember(Name = "webview_logo_shape", IsRequired = false, EmitDefaultValue = false)] + public CreateRequest.WebviewLogoShapeEnum? WebviewLogoShape { get; set; } + + [DataMember( + Name = "webview_primary_button_color", + IsRequired = false, + EmitDefaultValue = false + )] + public string? WebviewPrimaryButtonColor { get; set; } + + [DataMember( + Name = "webview_primary_button_text_color", + IsRequired = false, + EmitDefaultValue = false + )] + public string? WebviewPrimaryButtonTextColor { get; set; } + + [DataMember( + Name = "webview_success_message", + IsRequired = false, + EmitDefaultValue = false + )] + public string? WebviewSuccessMessage { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createRequestConnectWebviewCustomization_model")] + public class CreateRequestConnectWebviewCustomization + { + [JsonConstructorAttribute] + protected CreateRequestConnectWebviewCustomization() { } + + public CreateRequestConnectWebviewCustomization( + CreateRequestConnectWebviewCustomization.LogoShapeEnum? logoShape = default, + string? primaryButtonColor = default, + string? primaryButtonTextColor = default, + string? successMessage = default + ) + { + LogoShape = logoShape; + PrimaryButtonColor = primaryButtonColor; + PrimaryButtonTextColor = primaryButtonTextColor; + SuccessMessage = successMessage; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum LogoShapeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "circle")] + Circle = 1, + + [EnumMember(Value = "square")] + Square = 2, + } + + [DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] + public CreateRequestConnectWebviewCustomization.LogoShapeEnum? LogoShape { get; set; } + + [DataMember( + Name = "primary_button_color", + IsRequired = false, + EmitDefaultValue = false + )] + public string? PrimaryButtonColor { get; set; } + + [DataMember( + Name = "primary_button_text_color", + IsRequired = false, + EmitDefaultValue = false + )] + public string? PrimaryButtonTextColor { get; set; } + + [DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] + public string? SuccessMessage { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createResponse_response")] + public class CreateResponse + { + [JsonConstructorAttribute] + protected CreateResponse() { } + + public CreateResponse(Workspace workspace = default) + { + Workspace = workspace; + } + + [DataMember(Name = "workspace", IsRequired = false, EmitDefaultValue = false)] + public Workspace Workspace { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Workspace Create(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/workspaces/create", requestOptions).Data.Workspace; + } + + public Workspace Create( + string? companyName = default, + string? connectPartnerName = default, + CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, + bool? isSandbox = default, + string name = default, + string? organizationId = default, + CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, + string? webviewPrimaryButtonColor = default, + string? webviewPrimaryButtonTextColor = default, + string? webviewSuccessMessage = default + ) + { + return Create( + new CreateRequest( + companyName: companyName, + connectPartnerName: connectPartnerName, + connectWebviewCustomization: connectWebviewCustomization, + isSandbox: isSandbox, + name: name, + organizationId: organizationId, + webviewLogoShape: webviewLogoShape, + webviewPrimaryButtonColor: webviewPrimaryButtonColor, + webviewPrimaryButtonTextColor: webviewPrimaryButtonTextColor, + webviewSuccessMessage: webviewSuccessMessage + ) + ); + } + + public async Task CreateAsync(CreateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/workspaces/create", requestOptions)) + .Data + .Workspace; + } + + public async Task CreateAsync( + string? companyName = default, + string? connectPartnerName = default, + CreateRequestConnectWebviewCustomization? connectWebviewCustomization = default, + bool? isSandbox = default, + string name = default, + string? organizationId = default, + CreateRequest.WebviewLogoShapeEnum? webviewLogoShape = default, + string? webviewPrimaryButtonColor = default, + string? webviewPrimaryButtonTextColor = default, + string? webviewSuccessMessage = default + ) + { + return ( + await CreateAsync( + new CreateRequest( + companyName: companyName, + connectPartnerName: connectPartnerName, + connectWebviewCustomization: connectWebviewCustomization, + isSandbox: isSandbox, + name: name, + organizationId: organizationId, + webviewLogoShape: webviewLogoShape, + webviewPrimaryButtonColor: webviewPrimaryButtonColor, + webviewPrimaryButtonTextColor: webviewPrimaryButtonTextColor, + webviewSuccessMessage: webviewSuccessMessage + ) + ) + ); + } + + [DataContract(Name = "getRequest_request")] + public class GetRequest + { + [JsonConstructorAttribute] + public GetRequest() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "getResponse_response")] + public class GetResponse + { + [JsonConstructorAttribute] + protected GetResponse() { } + + public GetResponse(Workspace workspace = default) + { + Workspace = workspace; + } + + [DataMember(Name = "workspace", IsRequired = false, EmitDefaultValue = false)] + public Workspace Workspace { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public Workspace Get(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/workspaces/get", requestOptions).Data.Workspace; + } + + public Workspace Get() + { + return Get(new GetRequest()); + } + + public async Task GetAsync(GetRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/workspaces/get", requestOptions)) + .Data + .Workspace; + } + + public async Task GetAsync() + { + return (await GetAsync(new GetRequest())); + } + + [DataContract(Name = "listRequest_request")] + public class ListRequest + { + [JsonConstructorAttribute] + public ListRequest() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "listResponse_response")] + public class ListResponse + { + [JsonConstructorAttribute] + protected ListResponse() { } + + public ListResponse(List workspaces = default) + { + Workspaces = workspaces; + } + + [DataMember(Name = "workspaces", IsRequired = false, EmitDefaultValue = false)] + public List Workspaces { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public List List(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam.Post("/workspaces/list", requestOptions).Data.Workspaces; + } + + public List List() + { + return List(new ListRequest()); + } + + public async Task> ListAsync(ListRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return (await _seam.PostAsync("/workspaces/list", requestOptions)) + .Data + .Workspaces; + } + + public async Task> ListAsync() + { + return (await ListAsync(new ListRequest())); + } + + [DataContract(Name = "resetSandboxRequest_request")] + public class ResetSandboxRequest + { + [JsonConstructorAttribute] + public ResetSandboxRequest() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "resetSandboxResponse_response")] + public class ResetSandboxResponse + { + [JsonConstructorAttribute] + protected ResetSandboxResponse() { } + + public ResetSandboxResponse(ActionAttempt actionAttempt = default) + { + ActionAttempt = actionAttempt; + } + + [DataMember(Name = "action_attempt", IsRequired = false, EmitDefaultValue = false)] + public ActionAttempt ActionAttempt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public ActionAttempt ResetSandbox(ResetSandboxRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/workspaces/reset_sandbox", requestOptions) + .Data.ActionAttempt; + } + + public ActionAttempt ResetSandbox() + { + return ResetSandbox(new ResetSandboxRequest()); + } + + public async Task ResetSandboxAsync(ResetSandboxRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/workspaces/reset_sandbox", + requestOptions + ) + ) + .Data + .ActionAttempt; + } + + public async Task ResetSandboxAsync() + { + return (await ResetSandboxAsync(new ResetSandboxRequest())); + } + + [DataContract(Name = "updateRequest_request")] + public class UpdateRequest + { + [JsonConstructorAttribute] + protected UpdateRequest() { } + + public UpdateRequest( + string? connectPartnerName = default, + UpdateRequestConnectWebviewCustomization? connectWebviewCustomization = default, + bool? isPublishableKeyAuthEnabled = default, + bool? isSuspended = default, + string? name = default, + string? organizationId = default + ) + { + ConnectPartnerName = connectPartnerName; + ConnectWebviewCustomization = connectWebviewCustomization; + IsPublishableKeyAuthEnabled = isPublishableKeyAuthEnabled; + IsSuspended = isSuspended; + Name = name; + OrganizationId = organizationId; + } + + [DataMember( + Name = "connect_partner_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ConnectPartnerName { get; set; } + + [DataMember( + Name = "connect_webview_customization", + IsRequired = false, + EmitDefaultValue = false + )] + public UpdateRequestConnectWebviewCustomization? ConnectWebviewCustomization { get; set; } + + [DataMember( + Name = "is_publishable_key_auth_enabled", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsPublishableKeyAuthEnabled { get; set; } + + [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] + public bool? IsSuspended { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] + public string? OrganizationId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "updateRequestConnectWebviewCustomization_model")] + public class UpdateRequestConnectWebviewCustomization + { + [JsonConstructorAttribute] + protected UpdateRequestConnectWebviewCustomization() { } + + public UpdateRequestConnectWebviewCustomization( + UpdateRequestConnectWebviewCustomization.LogoShapeEnum? logoShape = default, + string? primaryButtonColor = default, + string? primaryButtonTextColor = default, + string? successMessage = default + ) + { + LogoShape = logoShape; + PrimaryButtonColor = primaryButtonColor; + PrimaryButtonTextColor = primaryButtonTextColor; + SuccessMessage = successMessage; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum LogoShapeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "circle")] + Circle = 1, + + [EnumMember(Value = "square")] + Square = 2, + } + + [DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] + public UpdateRequestConnectWebviewCustomization.LogoShapeEnum? LogoShape { get; set; } + + [DataMember( + Name = "primary_button_color", + IsRequired = false, + EmitDefaultValue = false + )] + public string? PrimaryButtonColor { get; set; } + + [DataMember( + Name = "primary_button_text_color", + IsRequired = false, + EmitDefaultValue = false + )] + public string? PrimaryButtonTextColor { get; set; } + + [DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] + public string? SuccessMessage { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void Update(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/workspaces/update", requestOptions); + } + + public void Update( + string? connectPartnerName = default, + UpdateRequestConnectWebviewCustomization? connectWebviewCustomization = default, + bool? isPublishableKeyAuthEnabled = default, + bool? isSuspended = default, + string? name = default, + string? organizationId = default + ) + { + Update( + new UpdateRequest( + connectPartnerName: connectPartnerName, + connectWebviewCustomization: connectWebviewCustomization, + isPublishableKeyAuthEnabled: isPublishableKeyAuthEnabled, + isSuspended: isSuspended, + name: name, + organizationId: organizationId + ) + ); + } + + public async Task UpdateAsync(UpdateRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/workspaces/update", requestOptions); + } + + public async Task UpdateAsync( + string? connectPartnerName = default, + UpdateRequestConnectWebviewCustomization? connectWebviewCustomization = default, + bool? isPublishableKeyAuthEnabled = default, + bool? isSuspended = default, + string? name = default, + string? organizationId = default + ) + { + await UpdateAsync( + new UpdateRequest( + connectPartnerName: connectPartnerName, + connectWebviewCustomization: connectWebviewCustomization, + isPublishableKeyAuthEnabled: isPublishableKeyAuthEnabled, + isSuspended: isSuspended, + name: name, + organizationId: organizationId + ) + ); + } + } } namespace Seam.Client { -public partial class SeamClient -{ -public Api.Workspaces Workspaces => new(this); -} + public partial class SeamClient + { + public Api.Workspaces Workspaces => new(this); + } -public partial interface ISeamClient -{ -public Api.Workspaces Workspaces { get; } -} + public partial interface ISeamClient + { + public Api.Workspaces Workspaces { get; } + } } diff --git a/output/csharp/src/Seam/Model/AccessCode.cs b/output/csharp/src/Seam/Model/AccessCode.cs index bb085210..14f4c362 100644 --- a/output/csharp/src/Seam/Model/AccessCode.cs +++ b/output/csharp/src/Seam/Model/AccessCode.cs @@ -8,2464 +8,2844 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_accessCode_model")] -public class AccessCode -{ -[JsonConstructorAttribute] -protected AccessCode() { } - -public AccessCode(string accessCodeId = default, string? code = default, string? commonCodeKey = default, string createdAt = default, string deviceId = default, AccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, string? endsAt = default, List errors = default, bool isBackup = default, bool isBackupAccessCodeAvailable = default, bool isExternalModificationAllowed = default, bool isManaged = default, bool isOfflineAccessCode = default, bool isOneTimeUse = default, bool isScheduledOnDevice = default, bool isWaitingForCodeAssignment = default, string? name = default, List pendingMutations = default, string? pulledBackupAccessCodeId = default, string? startsAt = default, AccessCode.StatusEnum status = default, AccessCode.TypeEnum type = default, List warnings = default, string workspaceId = default) -{ -AccessCodeId = accessCodeId; -Code = code; -CommonCodeKey = commonCodeKey; -CreatedAt = createdAt; -DeviceId = deviceId; -DormakabaOracodeMetadata = dormakabaOracodeMetadata; -EndsAt = endsAt; -Errors = errors; -IsBackup = isBackup; -IsBackupAccessCodeAvailable = isBackupAccessCodeAvailable; -IsExternalModificationAllowed = isExternalModificationAllowed; -IsManaged = isManaged; -IsOfflineAccessCode = isOfflineAccessCode; -IsOneTimeUse = isOneTimeUse; -IsScheduledOnDevice = isScheduledOnDevice; -IsWaitingForCodeAssignment = isWaitingForCodeAssignment; -Name = name; -PendingMutations = pendingMutations; -PulledBackupAccessCodeId = pulledBackupAccessCodeId; -StartsAt = startsAt; -Status = status; -Type = type; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(AccessCodeErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsBridgeDisconnected), "bridge_disconnected")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsSubscriptionRequired), "subscription_required")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsAuxiliaryHeatRunning), "auxiliary_heat_running")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsMissingDeviceCredentials), "missing_device_credentials")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsAugustLockNotAuthorized), "august_lock_not_authorized")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsEmptyBackupAccessCodePool), "empty_backup_access_code_pool")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceDisconnected), "device_disconnected")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsHubDisconnected), "hub_disconnected")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceRemoved), "device_removed")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceOffline), "device_offline")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDormakabaSitesDisconnected), "dormakaba_sites_disconnected")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsAccountDisconnected), "account_disconnected")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsInsufficientPermissions), "insufficient_permissions")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsAccessCodeInactive), "access_code_inactive")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsConflictingExternalModification), "conflicting_external_modification")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsNoSpaceForAccessCodeOnDevice), "no_space_for_access_code_on_device")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDuplicateCodeOnDevice), "duplicate_code_on_device")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsFailedToRemoveFromDevice), "failed_to_remove_from_device")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsFailedToSetOnDevice), "failed_to_set_on_device")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsProviderIssue), "provider_issue")] -public abstract class AccessCodeErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_accessCodeErrorsProviderIssue_model")] -public class AccessCodeErrorsProviderIssue : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsProviderIssue() { } - -public AccessCodeErrorsProviderIssue(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "provider_issue"; - -[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsFailedToSetOnDevice_model")] -public class AccessCodeErrorsFailedToSetOnDevice : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsFailedToSetOnDevice() { } - -public AccessCodeErrorsFailedToSetOnDevice(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_set_on_device"; - -[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsFailedToRemoveFromDevice_model")] -public class AccessCodeErrorsFailedToRemoveFromDevice : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsFailedToRemoveFromDevice() { } - -public AccessCodeErrorsFailedToRemoveFromDevice(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_remove_from_device"; - -[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsDuplicateCodeOnDevice_model")] -public class AccessCodeErrorsDuplicateCodeOnDevice : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsDuplicateCodeOnDevice() { } - -public AccessCodeErrorsDuplicateCodeOnDevice(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string managedAccessCodeId = default, string message = default, string unmanagedAccessCodeId = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -ManagedAccessCodeId = managedAccessCodeId; -Message = message; -UnmanagedAccessCodeId = unmanagedAccessCodeId; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "duplicate_code_on_device"; - -[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsAccessCodeError { get; set; } - -[DataMember(Name = "managed_access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string ManagedAccessCodeId { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "unmanaged_access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string UnmanagedAccessCodeId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsNoSpaceForAccessCodeOnDevice_model")] -public class AccessCodeErrorsNoSpaceForAccessCodeOnDevice : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } - -public AccessCodeErrorsNoSpaceForAccessCodeOnDevice(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; - -[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsConflictingExternalModification_model")] -public class AccessCodeErrorsConflictingExternalModification : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsConflictingExternalModification() { } - -public AccessCodeErrorsConflictingExternalModification(AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum changeType = default, string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default, List modifiedFields = default) -{ -ChangeType = changeType; -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -ModifiedFields = modifiedFields; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ChangeTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "modified")] -Modified = 1, - -[EnumMember(Value = "removed")] -Removed = 2, -} - -[DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] -public AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum ChangeType { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "conflicting_external_modification"; - -[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] -public List ModifiedFields { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsConflictingExternalModificationModifiedFields_model")] -public class AccessCodeErrorsConflictingExternalModificationModifiedFields -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsConflictingExternalModificationModifiedFields() { } - -public AccessCodeErrorsConflictingExternalModificationModifiedFields(string field = default, string? from = default, string? to = default) -{ -Field = field; -From = from; -To = to; -} - -[DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] -public string Field { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public string? From { get; set; } - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public string? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsAccessCodeInactive_model")] -public class AccessCodeErrorsAccessCodeInactive : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsAccessCodeInactive() { } - -public AccessCodeErrorsAccessCodeInactive(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "access_code_inactive"; - -[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsInsufficientPermissions_model")] -public class AccessCodeErrorsInsufficientPermissions : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsInsufficientPermissions() { } - -public AccessCodeErrorsInsufficientPermissions(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "insufficient_permissions"; - -[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsAccountDisconnected_model")] -public class AccessCodeErrorsAccountDisconnected : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsAccountDisconnected() { } - -public AccessCodeErrorsAccountDisconnected(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "account_disconnected"; - -[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsSaltoKsSubscriptionLimitExceeded_model")] -public class AccessCodeErrorsSaltoKsSubscriptionLimitExceeded : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } - -public AccessCodeErrorsSaltoKsSubscriptionLimitExceeded(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - -[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsDormakabaSitesDisconnected_model")] -public class AccessCodeErrorsDormakabaSitesDisconnected : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsDormakabaSitesDisconnected() { } - -public AccessCodeErrorsDormakabaSitesDisconnected(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - -[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsDeviceOffline_model")] -public class AccessCodeErrorsDeviceOffline : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsDeviceOffline() { } - -public AccessCodeErrorsDeviceOffline(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_offline"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsDeviceRemoved_model")] -public class AccessCodeErrorsDeviceRemoved : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsDeviceRemoved() { } - -public AccessCodeErrorsDeviceRemoved(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_removed"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsHubDisconnected_model")] -public class AccessCodeErrorsHubDisconnected : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsHubDisconnected() { } - -public AccessCodeErrorsHubDisconnected(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "hub_disconnected"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsDeviceDisconnected_model")] -public class AccessCodeErrorsDeviceDisconnected : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsDeviceDisconnected() { } - -public AccessCodeErrorsDeviceDisconnected(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_disconnected"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsEmptyBackupAccessCodePool_model")] -public class AccessCodeErrorsEmptyBackupAccessCodePool : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsEmptyBackupAccessCodePool() { } - -public AccessCodeErrorsEmptyBackupAccessCodePool(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsAugustLockNotAuthorized_model")] -public class AccessCodeErrorsAugustLockNotAuthorized : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsAugustLockNotAuthorized() { } - -public AccessCodeErrorsAugustLockNotAuthorized(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "august_lock_not_authorized"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsMissingDeviceCredentials_model")] -public class AccessCodeErrorsMissingDeviceCredentials : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsMissingDeviceCredentials() { } - -public AccessCodeErrorsMissingDeviceCredentials(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "missing_device_credentials"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsAuxiliaryHeatRunning_model")] -public class AccessCodeErrorsAuxiliaryHeatRunning : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsAuxiliaryHeatRunning() { } - -public AccessCodeErrorsAuxiliaryHeatRunning(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "auxiliary_heat_running"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsSubscriptionRequired_model")] -public class AccessCodeErrorsSubscriptionRequired : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsSubscriptionRequired() { } - -public AccessCodeErrorsSubscriptionRequired(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "subscription_required"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsBridgeDisconnected_model")] -public class AccessCodeErrorsBridgeDisconnected : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsBridgeDisconnected() { } - -public AccessCodeErrorsBridgeDisconnected(string createdAt = default, string errorCode = default, bool isBridgeError = default, bool isConnectedAccountError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsBridgeError = isBridgeError; -IsConnectedAccountError = isConnectedAccountError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "bridge_disconnected"; - -[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] -public bool IsBridgeError { get; set; } - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool IsConnectedAccountError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeErrorsUnrecognized_model")] -public class AccessCodeErrorsUnrecognized : AccessCodeErrors -{ -[JsonConstructorAttribute] -protected AccessCodeErrorsUnrecognized() { } - -public AccessCodeErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(JsonSubtypes), "mutation_code")] -[JsonSubtypes.FallBackSubType(typeof(AccessCodePendingMutationsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingTimeFrame), "updating_time_frame")] -[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingName), "updating_name")] -[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingCode), "updating_code")] -[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsDeleting), "deleting")] -[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsDeferringCreation), "deferring_creation")] -[JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsCreating), "creating")] -public abstract class AccessCodePendingMutations -{ -public abstract string MutationCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsCreating_model")] -public class AccessCodePendingMutationsCreating : AccessCodePendingMutations -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsCreating() { } - -public AccessCodePendingMutationsCreating(string createdAt = default, string message = default, string mutationCode = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "creating"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsDeferringCreation_model")] -public class AccessCodePendingMutationsDeferringCreation : AccessCodePendingMutations -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsDeferringCreation() { } - -public AccessCodePendingMutationsDeferringCreation(string createdAt = default, string message = default, string mutationCode = default, string scheduledAt = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -ScheduledAt = scheduledAt; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deferring_creation"; - -[DataMember(Name = "scheduled_at", IsRequired = true, EmitDefaultValue = false)] -public string ScheduledAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsDeleting_model")] -public class AccessCodePendingMutationsDeleting : AccessCodePendingMutations -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsDeleting() { } - -public AccessCodePendingMutationsDeleting(string createdAt = default, string message = default, string mutationCode = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deleting"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCode_model")] -public class AccessCodePendingMutationsUpdatingCode : AccessCodePendingMutations -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsUpdatingCode() { } - -public AccessCodePendingMutationsUpdatingCode(string createdAt = default, AccessCodePendingMutationsUpdatingCodeFrom from = default, string message = default, string mutationCode = default, AccessCodePendingMutationsUpdatingCodeTo to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public AccessCodePendingMutationsUpdatingCodeFrom From { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_code"; - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public AccessCodePendingMutationsUpdatingCodeTo To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCodeFrom_model")] -public class AccessCodePendingMutationsUpdatingCodeFrom -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsUpdatingCodeFrom() { } - -public AccessCodePendingMutationsUpdatingCodeFrom(string? code = default) -{ -Code = code; -} - -[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] -public string? Code { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCodeTo_model")] -public class AccessCodePendingMutationsUpdatingCodeTo -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsUpdatingCodeTo() { } - -public AccessCodePendingMutationsUpdatingCodeTo(string? code = default) -{ -Code = code; -} - -[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] -public string? Code { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingName_model")] -public class AccessCodePendingMutationsUpdatingName : AccessCodePendingMutations -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsUpdatingName() { } - -public AccessCodePendingMutationsUpdatingName(string createdAt = default, AccessCodePendingMutationsUpdatingNameFrom from = default, string message = default, string mutationCode = default, AccessCodePendingMutationsUpdatingNameTo to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public AccessCodePendingMutationsUpdatingNameFrom From { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_name"; - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public AccessCodePendingMutationsUpdatingNameTo To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingNameFrom_model")] -public class AccessCodePendingMutationsUpdatingNameFrom -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsUpdatingNameFrom() { } - -public AccessCodePendingMutationsUpdatingNameFrom(string? name = default) -{ -Name = name; -} - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingNameTo_model")] -public class AccessCodePendingMutationsUpdatingNameTo -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsUpdatingNameTo() { } - -public AccessCodePendingMutationsUpdatingNameTo(string? name = default) -{ -Name = name; -} - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrame_model")] -public class AccessCodePendingMutationsUpdatingTimeFrame : AccessCodePendingMutations -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsUpdatingTimeFrame() { } - -public AccessCodePendingMutationsUpdatingTimeFrame(string createdAt = default, AccessCodePendingMutationsUpdatingTimeFrameFrom from = default, string message = default, string mutationCode = default, AccessCodePendingMutationsUpdatingTimeFrameTo to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public AccessCodePendingMutationsUpdatingTimeFrameFrom From { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_time_frame"; - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public AccessCodePendingMutationsUpdatingTimeFrameTo To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrameFrom_model")] -public class AccessCodePendingMutationsUpdatingTimeFrameFrom -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsUpdatingTimeFrameFrom() { } - -public AccessCodePendingMutationsUpdatingTimeFrameFrom(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrameTo_model")] -public class AccessCodePendingMutationsUpdatingTimeFrameTo -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsUpdatingTimeFrameTo() { } - -public AccessCodePendingMutationsUpdatingTimeFrameTo(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodePendingMutationsUnrecognized_model")] -public class AccessCodePendingMutationsUnrecognized : AccessCodePendingMutations -{ -[JsonConstructorAttribute] -protected AccessCodePendingMutationsUnrecognized() { } - -public AccessCodePendingMutationsUnrecognized(string mutationCode = default) -{ -MutationCode = mutationCode; -} - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "setting")] -Setting = 1, - -[EnumMember(Value = "set")] -Set = 2, - -[EnumMember(Value = "unset")] -Unset = 3, - -[EnumMember(Value = "removing")] -Removing = 4, - -[EnumMember(Value = "unknown")] -Unknown = 5, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum TypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "time_bound")] -TimeBound = 1, - -[EnumMember(Value = "ongoing")] -Ongoing = 2, -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(AccessCodeWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsUnknownIssueWithAccessCode), "unknown_issue_with_access_code")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsBeingDeleted), "being_deleted")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsUsingBackupAccessCode), "using_backup_access_code")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsManagementTransferred), "management_transferred")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours), "igloo_algopin_must_be_used_within_24_hours")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsThirdPartyIntegrationDetected), "third_party_integration_detected")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsDelayInRemovingFromDevice), "delay_in_removing_from_device")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsDelayInSettingOnDevice), "delay_in_setting_on_device")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsExternalModificationInEffect), "external_modification_in_effect")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone), "time_frame_adjusted_for_unknown_time_zone")] -[JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsCodeRotatesPeriodically), "code_rotates_periodically")] -public abstract class AccessCodeWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_accessCodeWarningsCodeRotatesPeriodically_model")] -public class AccessCodeWarningsCodeRotatesPeriodically : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsCodeRotatesPeriodically() { } - -public AccessCodeWarningsCodeRotatesPeriodically(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "code_rotates_periodically"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsTimeFrameAdjustedForUnknownTimeZone_model")] -public class AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } - -public AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "time_frame_adjusted_for_unknown_time_zone"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsExternalModificationInEffect_model")] -public class AccessCodeWarningsExternalModificationInEffect : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsExternalModificationInEffect() { } - -public AccessCodeWarningsExternalModificationInEffect(AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum changeType = default, string createdAt = default, string message = default, List modifiedFields = default, string warningCode = default) -{ -ChangeType = changeType; -CreatedAt = createdAt; -Message = message; -ModifiedFields = modifiedFields; -WarningCode = warningCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ChangeTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "modified")] -Modified = 1, - -[EnumMember(Value = "removed")] -Removed = 2, -} - -[DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] -public AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum ChangeType { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] -public List ModifiedFields { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "external_modification_in_effect"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsExternalModificationInEffectModifiedFields_model")] -public class AccessCodeWarningsExternalModificationInEffectModifiedFields -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsExternalModificationInEffectModifiedFields() { } - -public AccessCodeWarningsExternalModificationInEffectModifiedFields(string field = default, string? from = default, string? to = default) -{ -Field = field; -From = from; -To = to; -} - -[DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] -public string Field { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public string? From { get; set; } - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public string? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsDelayInSettingOnDevice_model")] -public class AccessCodeWarningsDelayInSettingOnDevice : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsDelayInSettingOnDevice() { } - -public AccessCodeWarningsDelayInSettingOnDevice(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "delay_in_setting_on_device"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsDelayInRemovingFromDevice_model")] -public class AccessCodeWarningsDelayInRemovingFromDevice : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsDelayInRemovingFromDevice() { } - -public AccessCodeWarningsDelayInRemovingFromDevice(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "delay_in_removing_from_device"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsThirdPartyIntegrationDetected_model")] -public class AccessCodeWarningsThirdPartyIntegrationDetected : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsThirdPartyIntegrationDetected() { } - -public AccessCodeWarningsThirdPartyIntegrationDetected(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "third_party_integration_detected"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours_model")] -public class AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } - -public AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "igloo_algopin_must_be_used_within_24_hours"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsManagementTransferred_model")] -public class AccessCodeWarningsManagementTransferred : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsManagementTransferred() { } - -public AccessCodeWarningsManagementTransferred(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "management_transferred"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsUsingBackupAccessCode_model")] -public class AccessCodeWarningsUsingBackupAccessCode : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsUsingBackupAccessCode() { } - -public AccessCodeWarningsUsingBackupAccessCode(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "using_backup_access_code"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsBeingDeleted_model")] -public class AccessCodeWarningsBeingDeleted : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsBeingDeleted() { } - -public AccessCodeWarningsBeingDeleted(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "being_deleted"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsUnknownIssueWithAccessCode_model")] -public class AccessCodeWarningsUnknownIssueWithAccessCode : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsUnknownIssueWithAccessCode() { } - -public AccessCodeWarningsUnknownIssueWithAccessCode(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unknown_issue_with_access_code"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeWarningsUnrecognized_model")] -public class AccessCodeWarningsUnrecognized : AccessCodeWarnings -{ -[JsonConstructorAttribute] -protected AccessCodeWarningsUnrecognized() { } - -public AccessCodeWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "common_code_key", IsRequired = true, EmitDefaultValue = false)] -public string? CommonCodeKey { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "dormakaba_oracode_metadata", IsRequired = false, EmitDefaultValue = false)] -public AccessCodeDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] -public List Errors { get; set; } - -[DataMember(Name = "is_backup", IsRequired = false, EmitDefaultValue = false)] -public bool IsBackup { get; set; } - -[DataMember(Name = "is_backup_access_code_available", IsRequired = true, EmitDefaultValue = false)] -public bool IsBackupAccessCodeAvailable { get; set; } - -[DataMember(Name = "is_external_modification_allowed", IsRequired = true, EmitDefaultValue = false)] -public bool IsExternalModificationAllowed { get; set; } - -[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] -public bool IsManaged { get; set; } - -[DataMember(Name = "is_offline_access_code", IsRequired = true, EmitDefaultValue = false)] -public bool IsOfflineAccessCode { get; set; } - -[DataMember(Name = "is_one_time_use", IsRequired = true, EmitDefaultValue = false)] -public bool IsOneTimeUse { get; set; } - -[DataMember(Name = "is_scheduled_on_device", IsRequired = false, EmitDefaultValue = false)] -public bool IsScheduledOnDevice { get; set; } - -[DataMember(Name = "is_waiting_for_code_assignment", IsRequired = false, EmitDefaultValue = false)] -public bool IsWaitingForCodeAssignment { get; set; } - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] -public List PendingMutations { get; set; } - -[DataMember(Name = "pulled_backup_access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string? PulledBackupAccessCodeId { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public AccessCode.StatusEnum Status { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public AccessCode.TypeEnum Type { get; set; } - -[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] -public List Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessCodeDormakabaOracodeMetadata_model")] -public class AccessCodeDormakabaOracodeMetadata -{ -[JsonConstructorAttribute] -protected AccessCodeDormakabaOracodeMetadata() { } - -public AccessCodeDormakabaOracodeMetadata(bool isCancellable = default, bool isEarlyCheckinAble = default, bool isExtendable = default, bool isOverridable = default, string siteName = default, float stayId = default, string userLevelId = default, string? userLevelName = default) -{ -IsCancellable = isCancellable; -IsEarlyCheckinAble = isEarlyCheckinAble; -IsExtendable = isExtendable; -IsOverridable = isOverridable; -SiteName = siteName; -StayId = stayId; -UserLevelId = userLevelId; -UserLevelName = userLevelName; -} - -[DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] -public bool IsCancellable { get; set; } - -[DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] -public bool IsEarlyCheckinAble { get; set; } - -[DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] -public bool IsExtendable { get; set; } - -[DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] -public bool IsOverridable { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string SiteName { get; set; } - -[DataMember(Name = "stay_id", IsRequired = false, EmitDefaultValue = false)] -public float StayId { get; set; } - -[DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] -public string UserLevelId { get; set; } - -[DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] -public string? UserLevelName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_accessCode_model")] + public class AccessCode + { + [JsonConstructorAttribute] + protected AccessCode() { } + + public AccessCode( + string accessCodeId = default, + string? code = default, + string? commonCodeKey = default, + string createdAt = default, + string deviceId = default, + AccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, + string? endsAt = default, + List errors = default, + bool isBackup = default, + bool isBackupAccessCodeAvailable = default, + bool isExternalModificationAllowed = default, + bool isManaged = default, + bool isOfflineAccessCode = default, + bool isOneTimeUse = default, + bool isScheduledOnDevice = default, + bool isWaitingForCodeAssignment = default, + string? name = default, + List pendingMutations = default, + string? pulledBackupAccessCodeId = default, + string? startsAt = default, + AccessCode.StatusEnum status = default, + AccessCode.TypeEnum type = default, + List warnings = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + Code = code; + CommonCodeKey = commonCodeKey; + CreatedAt = createdAt; + DeviceId = deviceId; + DormakabaOracodeMetadata = dormakabaOracodeMetadata; + EndsAt = endsAt; + Errors = errors; + IsBackup = isBackup; + IsBackupAccessCodeAvailable = isBackupAccessCodeAvailable; + IsExternalModificationAllowed = isExternalModificationAllowed; + IsManaged = isManaged; + IsOfflineAccessCode = isOfflineAccessCode; + IsOneTimeUse = isOneTimeUse; + IsScheduledOnDevice = isScheduledOnDevice; + IsWaitingForCodeAssignment = isWaitingForCodeAssignment; + Name = name; + PendingMutations = pendingMutations; + PulledBackupAccessCodeId = pulledBackupAccessCodeId; + StartsAt = startsAt; + Status = status; + Type = type; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessCodeErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsBridgeDisconnected), + "bridge_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsSubscriptionRequired), + "subscription_required" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsAuxiliaryHeatRunning), + "auxiliary_heat_running" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsMissingDeviceCredentials), + "missing_device_credentials" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsAugustLockNotAuthorized), + "august_lock_not_authorized" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsEmptyBackupAccessCodePool), + "empty_backup_access_code_pool" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsDeviceDisconnected), + "device_disconnected" + )] + [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsHubDisconnected), "hub_disconnected")] + [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceRemoved), "device_removed")] + [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsDeviceOffline), "device_offline")] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsDormakabaSitesDisconnected), + "dormakaba_sites_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsSaltoKsSubscriptionLimitExceeded), + "salto_ks_subscription_limit_exceeded" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsAccountDisconnected), + "account_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsInsufficientPermissions), + "insufficient_permissions" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsAccessCodeInactive), + "access_code_inactive" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsConflictingExternalModification), + "conflicting_external_modification" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsNoSpaceForAccessCodeOnDevice), + "no_space_for_access_code_on_device" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsDuplicateCodeOnDevice), + "duplicate_code_on_device" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsFailedToRemoveFromDevice), + "failed_to_remove_from_device" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsFailedToSetOnDevice), + "failed_to_set_on_device" + )] + [JsonSubtypes.KnownSubType(typeof(AccessCodeErrorsProviderIssue), "provider_issue")] + public abstract class AccessCodeErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessCodeErrorsProviderIssue_model")] + public class AccessCodeErrorsProviderIssue : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsProviderIssue() { } + + public AccessCodeErrorsProviderIssue( + string createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "provider_issue"; + + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsFailedToSetOnDevice_model")] + public class AccessCodeErrorsFailedToSetOnDevice : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsFailedToSetOnDevice() { } + + public AccessCodeErrorsFailedToSetOnDevice( + string createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_set_on_device"; + + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsFailedToRemoveFromDevice_model")] + public class AccessCodeErrorsFailedToRemoveFromDevice : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsFailedToRemoveFromDevice() { } + + public AccessCodeErrorsFailedToRemoveFromDevice( + string createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_remove_from_device"; + + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsDuplicateCodeOnDevice_model")] + public class AccessCodeErrorsDuplicateCodeOnDevice : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsDuplicateCodeOnDevice() { } + + public AccessCodeErrorsDuplicateCodeOnDevice( + string createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string managedAccessCodeId = default, + string message = default, + string unmanagedAccessCodeId = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + ManagedAccessCodeId = managedAccessCodeId; + Message = message; + UnmanagedAccessCodeId = unmanagedAccessCodeId; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "duplicate_code_on_device"; + + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } + + [DataMember( + Name = "managed_access_code_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string ManagedAccessCodeId { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember( + Name = "unmanaged_access_code_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string UnmanagedAccessCodeId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsNoSpaceForAccessCodeOnDevice_model")] + public class AccessCodeErrorsNoSpaceForAccessCodeOnDevice : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } + + public AccessCodeErrorsNoSpaceForAccessCodeOnDevice( + string createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; + + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsConflictingExternalModification_model")] + public class AccessCodeErrorsConflictingExternalModification : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsConflictingExternalModification() { } + + public AccessCodeErrorsConflictingExternalModification( + AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum changeType = default, + string createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default, + List modifiedFields = + default + ) + { + ChangeType = changeType; + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + ModifiedFields = modifiedFields; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ChangeTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "modified")] + Modified = 1, + + [EnumMember(Value = "removed")] + Removed = 2, + } + + [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] + public AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum ChangeType { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "conflicting_external_modification"; + + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] + public List ModifiedFields { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_accessCodeErrorsConflictingExternalModificationModifiedFields_model" + )] + public class AccessCodeErrorsConflictingExternalModificationModifiedFields + { + [JsonConstructorAttribute] + protected AccessCodeErrorsConflictingExternalModificationModifiedFields() { } + + public AccessCodeErrorsConflictingExternalModificationModifiedFields( + string field = default, + string? from = default, + string? to = default + ) + { + Field = field; + From = from; + To = to; + } + + [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] + public string Field { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public string? From { get; set; } + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public string? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsAccessCodeInactive_model")] + public class AccessCodeErrorsAccessCodeInactive : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsAccessCodeInactive() { } + + public AccessCodeErrorsAccessCodeInactive( + string createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "access_code_inactive"; + + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsInsufficientPermissions_model")] + public class AccessCodeErrorsInsufficientPermissions : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsInsufficientPermissions() { } + + public AccessCodeErrorsInsufficientPermissions( + string createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "insufficient_permissions"; + + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsAccountDisconnected_model")] + public class AccessCodeErrorsAccountDisconnected : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsAccountDisconnected() { } + + public AccessCodeErrorsAccountDisconnected( + string createdAt = default, + string errorCode = default, + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "account_disconnected"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsSaltoKsSubscriptionLimitExceeded_model")] + public class AccessCodeErrorsSaltoKsSubscriptionLimitExceeded : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } + + public AccessCodeErrorsSaltoKsSubscriptionLimitExceeded( + string createdAt = default, + string errorCode = default, + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsDormakabaSitesDisconnected_model")] + public class AccessCodeErrorsDormakabaSitesDisconnected : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsDormakabaSitesDisconnected() { } + + public AccessCodeErrorsDormakabaSitesDisconnected( + string createdAt = default, + string errorCode = default, + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsDeviceOffline_model")] + public class AccessCodeErrorsDeviceOffline : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsDeviceOffline() { } + + public AccessCodeErrorsDeviceOffline( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_offline"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsDeviceRemoved_model")] + public class AccessCodeErrorsDeviceRemoved : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsDeviceRemoved() { } + + public AccessCodeErrorsDeviceRemoved( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_removed"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsHubDisconnected_model")] + public class AccessCodeErrorsHubDisconnected : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsHubDisconnected() { } + + public AccessCodeErrorsHubDisconnected( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "hub_disconnected"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsDeviceDisconnected_model")] + public class AccessCodeErrorsDeviceDisconnected : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsDeviceDisconnected() { } + + public AccessCodeErrorsDeviceDisconnected( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_disconnected"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsEmptyBackupAccessCodePool_model")] + public class AccessCodeErrorsEmptyBackupAccessCodePool : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsEmptyBackupAccessCodePool() { } + + public AccessCodeErrorsEmptyBackupAccessCodePool( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "empty_backup_access_code_pool"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsAugustLockNotAuthorized_model")] + public class AccessCodeErrorsAugustLockNotAuthorized : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsAugustLockNotAuthorized() { } + + public AccessCodeErrorsAugustLockNotAuthorized( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "august_lock_not_authorized"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsMissingDeviceCredentials_model")] + public class AccessCodeErrorsMissingDeviceCredentials : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsMissingDeviceCredentials() { } + + public AccessCodeErrorsMissingDeviceCredentials( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "missing_device_credentials"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsAuxiliaryHeatRunning_model")] + public class AccessCodeErrorsAuxiliaryHeatRunning : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsAuxiliaryHeatRunning() { } + + public AccessCodeErrorsAuxiliaryHeatRunning( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "auxiliary_heat_running"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsSubscriptionRequired_model")] + public class AccessCodeErrorsSubscriptionRequired : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsSubscriptionRequired() { } + + public AccessCodeErrorsSubscriptionRequired( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "subscription_required"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsBridgeDisconnected_model")] + public class AccessCodeErrorsBridgeDisconnected : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsBridgeDisconnected() { } + + public AccessCodeErrorsBridgeDisconnected( + string createdAt = default, + string errorCode = default, + bool isBridgeError = default, + bool isConnectedAccountError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "bridge_disconnected"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeErrorsUnrecognized_model")] + public class AccessCodeErrorsUnrecognized : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsUnrecognized() { } + + public AccessCodeErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(JsonSubtypes), "mutation_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessCodePendingMutationsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AccessCodePendingMutationsUpdatingTimeFrame), + "updating_time_frame" + )] + [JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingName), "updating_name")] + [JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsUpdatingCode), "updating_code")] + [JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsDeleting), "deleting")] + [JsonSubtypes.KnownSubType( + typeof(AccessCodePendingMutationsDeferringCreation), + "deferring_creation" + )] + [JsonSubtypes.KnownSubType(typeof(AccessCodePendingMutationsCreating), "creating")] + public abstract class AccessCodePendingMutations + { + public abstract string MutationCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsCreating_model")] + public class AccessCodePendingMutationsCreating : AccessCodePendingMutations + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsCreating() { } + + public AccessCodePendingMutationsCreating( + string createdAt = default, + string message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "creating"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsDeferringCreation_model")] + public class AccessCodePendingMutationsDeferringCreation : AccessCodePendingMutations + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsDeferringCreation() { } + + public AccessCodePendingMutationsDeferringCreation( + string createdAt = default, + string message = default, + string mutationCode = default, + string scheduledAt = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + ScheduledAt = scheduledAt; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deferring_creation"; + + [DataMember(Name = "scheduled_at", IsRequired = true, EmitDefaultValue = false)] + public string ScheduledAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsDeleting_model")] + public class AccessCodePendingMutationsDeleting : AccessCodePendingMutations + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsDeleting() { } + + public AccessCodePendingMutationsDeleting( + string createdAt = default, + string message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deleting"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCode_model")] + public class AccessCodePendingMutationsUpdatingCode : AccessCodePendingMutations + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsUpdatingCode() { } + + public AccessCodePendingMutationsUpdatingCode( + string createdAt = default, + AccessCodePendingMutationsUpdatingCodeFrom from = default, + string message = default, + string mutationCode = default, + AccessCodePendingMutationsUpdatingCodeTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingCodeFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_code"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingCodeTo To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCodeFrom_model")] + public class AccessCodePendingMutationsUpdatingCodeFrom + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsUpdatingCodeFrom() { } + + public AccessCodePendingMutationsUpdatingCodeFrom(string? code = default) + { + Code = code; + } + + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + public string? Code { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingCodeTo_model")] + public class AccessCodePendingMutationsUpdatingCodeTo + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsUpdatingCodeTo() { } + + public AccessCodePendingMutationsUpdatingCodeTo(string? code = default) + { + Code = code; + } + + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + public string? Code { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingName_model")] + public class AccessCodePendingMutationsUpdatingName : AccessCodePendingMutations + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsUpdatingName() { } + + public AccessCodePendingMutationsUpdatingName( + string createdAt = default, + AccessCodePendingMutationsUpdatingNameFrom from = default, + string message = default, + string mutationCode = default, + AccessCodePendingMutationsUpdatingNameTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingNameFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_name"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingNameTo To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingNameFrom_model")] + public class AccessCodePendingMutationsUpdatingNameFrom + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsUpdatingNameFrom() { } + + public AccessCodePendingMutationsUpdatingNameFrom(string? name = default) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingNameTo_model")] + public class AccessCodePendingMutationsUpdatingNameTo + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsUpdatingNameTo() { } + + public AccessCodePendingMutationsUpdatingNameTo(string? name = default) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrame_model")] + public class AccessCodePendingMutationsUpdatingTimeFrame : AccessCodePendingMutations + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsUpdatingTimeFrame() { } + + public AccessCodePendingMutationsUpdatingTimeFrame( + string createdAt = default, + AccessCodePendingMutationsUpdatingTimeFrameFrom from = default, + string message = default, + string mutationCode = default, + AccessCodePendingMutationsUpdatingTimeFrameTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingTimeFrameFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_time_frame"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessCodePendingMutationsUpdatingTimeFrameTo To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrameFrom_model")] + public class AccessCodePendingMutationsUpdatingTimeFrameFrom + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsUpdatingTimeFrameFrom() { } + + public AccessCodePendingMutationsUpdatingTimeFrameFrom( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsUpdatingTimeFrameTo_model")] + public class AccessCodePendingMutationsUpdatingTimeFrameTo + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsUpdatingTimeFrameTo() { } + + public AccessCodePendingMutationsUpdatingTimeFrameTo( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodePendingMutationsUnrecognized_model")] + public class AccessCodePendingMutationsUnrecognized : AccessCodePendingMutations + { + [JsonConstructorAttribute] + protected AccessCodePendingMutationsUnrecognized() { } + + public AccessCodePendingMutationsUnrecognized(string mutationCode = default) + { + MutationCode = mutationCode; + } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "setting")] + Setting = 1, + + [EnumMember(Value = "set")] + Set = 2, + + [EnumMember(Value = "unset")] + Unset = 3, + + [EnumMember(Value = "removing")] + Removing = 4, + + [EnumMember(Value = "unknown")] + Unknown = 5, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "time_bound")] + TimeBound = 1, + + [EnumMember(Value = "ongoing")] + Ongoing = 2, + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessCodeWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsUnknownIssueWithAccessCode), + "unknown_issue_with_access_code" + )] + [JsonSubtypes.KnownSubType(typeof(AccessCodeWarningsBeingDeleted), "being_deleted")] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsUsingBackupAccessCode), + "using_backup_access_code" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsManagementTransferred), + "management_transferred" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours), + "igloo_algopin_must_be_used_within_24_hours" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsThirdPartyIntegrationDetected), + "third_party_integration_detected" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsDelayInRemovingFromDevice), + "delay_in_removing_from_device" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsDelayInSettingOnDevice), + "delay_in_setting_on_device" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsExternalModificationInEffect), + "external_modification_in_effect" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone), + "time_frame_adjusted_for_unknown_time_zone" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeWarningsCodeRotatesPeriodically), + "code_rotates_periodically" + )] + public abstract class AccessCodeWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessCodeWarningsCodeRotatesPeriodically_model")] + public class AccessCodeWarningsCodeRotatesPeriodically : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsCodeRotatesPeriodically() { } + + public AccessCodeWarningsCodeRotatesPeriodically( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "code_rotates_periodically"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_accessCodeWarningsTimeFrameAdjustedForUnknownTimeZone_model" + )] + public class AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } + + public AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "time_frame_adjusted_for_unknown_time_zone"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeWarningsExternalModificationInEffect_model")] + public class AccessCodeWarningsExternalModificationInEffect : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsExternalModificationInEffect() { } + + public AccessCodeWarningsExternalModificationInEffect( + AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum changeType = default, + string createdAt = default, + string message = default, + List modifiedFields = + default, + string warningCode = default + ) + { + ChangeType = changeType; + CreatedAt = createdAt; + Message = message; + ModifiedFields = modifiedFields; + WarningCode = warningCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ChangeTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "modified")] + Modified = 1, + + [EnumMember(Value = "removed")] + Removed = 2, + } + + [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] + public AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum ChangeType { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] + public List ModifiedFields { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "external_modification_in_effect"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_accessCodeWarningsExternalModificationInEffectModifiedFields_model" + )] + public class AccessCodeWarningsExternalModificationInEffectModifiedFields + { + [JsonConstructorAttribute] + protected AccessCodeWarningsExternalModificationInEffectModifiedFields() { } + + public AccessCodeWarningsExternalModificationInEffectModifiedFields( + string field = default, + string? from = default, + string? to = default + ) + { + Field = field; + From = from; + To = to; + } + + [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] + public string Field { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public string? From { get; set; } + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public string? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeWarningsDelayInSettingOnDevice_model")] + public class AccessCodeWarningsDelayInSettingOnDevice : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsDelayInSettingOnDevice() { } + + public AccessCodeWarningsDelayInSettingOnDevice( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "delay_in_setting_on_device"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeWarningsDelayInRemovingFromDevice_model")] + public class AccessCodeWarningsDelayInRemovingFromDevice : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsDelayInRemovingFromDevice() { } + + public AccessCodeWarningsDelayInRemovingFromDevice( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "delay_in_removing_from_device"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeWarningsThirdPartyIntegrationDetected_model")] + public class AccessCodeWarningsThirdPartyIntegrationDetected : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsThirdPartyIntegrationDetected() { } + + public AccessCodeWarningsThirdPartyIntegrationDetected( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "third_party_integration_detected"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_accessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours_model" + )] + public class AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } + + public AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "igloo_algopin_must_be_used_within_24_hours"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeWarningsManagementTransferred_model")] + public class AccessCodeWarningsManagementTransferred : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsManagementTransferred() { } + + public AccessCodeWarningsManagementTransferred( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "management_transferred"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeWarningsUsingBackupAccessCode_model")] + public class AccessCodeWarningsUsingBackupAccessCode : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsUsingBackupAccessCode() { } + + public AccessCodeWarningsUsingBackupAccessCode( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "using_backup_access_code"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeWarningsBeingDeleted_model")] + public class AccessCodeWarningsBeingDeleted : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsBeingDeleted() { } + + public AccessCodeWarningsBeingDeleted( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeWarningsUnknownIssueWithAccessCode_model")] + public class AccessCodeWarningsUnknownIssueWithAccessCode : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsUnknownIssueWithAccessCode() { } + + public AccessCodeWarningsUnknownIssueWithAccessCode( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown_issue_with_access_code"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeWarningsUnrecognized_model")] + public class AccessCodeWarningsUnrecognized : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsUnrecognized() { } + + public AccessCodeWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "common_code_key", IsRequired = true, EmitDefaultValue = false)] + public string? CommonCodeKey { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember( + Name = "dormakaba_oracode_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public AccessCodeDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + + [DataMember(Name = "is_backup", IsRequired = false, EmitDefaultValue = false)] + public bool IsBackup { get; set; } + + [DataMember( + Name = "is_backup_access_code_available", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsBackupAccessCodeAvailable { get; set; } + + [DataMember( + Name = "is_external_modification_allowed", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsExternalModificationAllowed { get; set; } + + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } + + [DataMember(Name = "is_offline_access_code", IsRequired = true, EmitDefaultValue = false)] + public bool IsOfflineAccessCode { get; set; } + + [DataMember(Name = "is_one_time_use", IsRequired = true, EmitDefaultValue = false)] + public bool IsOneTimeUse { get; set; } + + [DataMember(Name = "is_scheduled_on_device", IsRequired = false, EmitDefaultValue = false)] + public bool IsScheduledOnDevice { get; set; } + + [DataMember( + Name = "is_waiting_for_code_assignment", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IsWaitingForCodeAssignment { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] + public List PendingMutations { get; set; } + + [DataMember( + Name = "pulled_backup_access_code_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? PulledBackupAccessCodeId { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public AccessCode.StatusEnum Status { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public AccessCode.TypeEnum Type { get; set; } + + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessCodeDormakabaOracodeMetadata_model")] + public class AccessCodeDormakabaOracodeMetadata + { + [JsonConstructorAttribute] + protected AccessCodeDormakabaOracodeMetadata() { } + + public AccessCodeDormakabaOracodeMetadata( + bool isCancellable = default, + bool isEarlyCheckinAble = default, + bool isExtendable = default, + bool isOverridable = default, + string siteName = default, + float stayId = default, + string userLevelId = default, + string? userLevelName = default + ) + { + IsCancellable = isCancellable; + IsEarlyCheckinAble = isEarlyCheckinAble; + IsExtendable = isExtendable; + IsOverridable = isOverridable; + SiteName = siteName; + StayId = stayId; + UserLevelId = userLevelId; + UserLevelName = userLevelName; + } + + [DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] + public bool IsCancellable { get; set; } + + [DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] + public bool IsEarlyCheckinAble { get; set; } + + [DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] + public bool IsExtendable { get; set; } + + [DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] + public bool IsOverridable { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string SiteName { get; set; } + + [DataMember(Name = "stay_id", IsRequired = false, EmitDefaultValue = false)] + public float StayId { get; set; } + + [DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] + public string UserLevelId { get; set; } + + [DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] + public string? UserLevelName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/AccessGrant.cs b/output/csharp/src/Seam/Model/AccessGrant.cs index ae98061a..f78fb7bb 100644 --- a/output/csharp/src/Seam/Model/AccessGrant.cs +++ b/output/csharp/src/Seam/Model/AccessGrant.cs @@ -8,1008 +8,1143 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_accessGrant_model")] -public class AccessGrant -{ -[JsonConstructorAttribute] -protected AccessGrant() { } - -public AccessGrant(string accessGrantId = default, string accessGrantKey = default, List accessMethodIds = default, string clientSessionToken = default, string createdAt = default, string customizationProfileId = default, string displayName = default, string? endsAt = default, List errors = default, string instantKeyUrl = default, List locationIds = default, string? name = default, List pendingMutations = default, List requestedAccessMethods = default, string reservationKey = default, List spaceIds = default, string startsAt = default, string userIdentityId = default, List warnings = default, string workspaceId = default) -{ -AccessGrantId = accessGrantId; -AccessGrantKey = accessGrantKey; -AccessMethodIds = accessMethodIds; -ClientSessionToken = clientSessionToken; -CreatedAt = createdAt; -CustomizationProfileId = customizationProfileId; -DisplayName = displayName; -EndsAt = endsAt; -Errors = errors; -InstantKeyUrl = instantKeyUrl; -LocationIds = locationIds; -Name = name; -PendingMutations = pendingMutations; -RequestedAccessMethods = requestedAccessMethods; -ReservationKey = reservationKey; -SpaceIds = spaceIds; -StartsAt = startsAt; -UserIdentityId = userIdentityId; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(AccessGrantErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AccessGrantErrorsCannotCreateRequestedAccessMethods), "cannot_create_requested_access_methods")] -public abstract class AccessGrantErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_accessGrantErrorsCannotCreateRequestedAccessMethods_model")] -public class AccessGrantErrorsCannotCreateRequestedAccessMethods : AccessGrantErrors -{ -[JsonConstructorAttribute] -protected AccessGrantErrorsCannotCreateRequestedAccessMethods() { } - -public AccessGrantErrorsCannotCreateRequestedAccessMethods(string createdAt = default, string errorCode = default, string message = default, List missingDeviceIds = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -MissingDeviceIds = missingDeviceIds; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "cannot_create_requested_access_methods"; - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] -public List MissingDeviceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantErrorsUnrecognized_model")] -public class AccessGrantErrorsUnrecognized : AccessGrantErrors -{ -[JsonConstructorAttribute] -protected AccessGrantErrorsUnrecognized() { } - -public AccessGrantErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(JsonSubtypes), "mutation_code")] -[JsonSubtypes.FallBackSubType(typeof(AccessGrantPendingMutationsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AccessGrantPendingMutationsUpdatingAccessTimes), "updating_access_times")] -[JsonSubtypes.KnownSubType(typeof(AccessGrantPendingMutationsUpdatingSpaces), "updating_spaces")] -public abstract class AccessGrantPendingMutations -{ -public abstract string MutationCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpaces_model")] -public class AccessGrantPendingMutationsUpdatingSpaces : AccessGrantPendingMutations -{ -[JsonConstructorAttribute] -protected AccessGrantPendingMutationsUpdatingSpaces() { } - -public AccessGrantPendingMutationsUpdatingSpaces(string createdAt = default, AccessGrantPendingMutationsUpdatingSpacesFrom from = default, string message = default, string mutationCode = default, AccessGrantPendingMutationsUpdatingSpacesTo to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public AccessGrantPendingMutationsUpdatingSpacesFrom From { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_spaces"; - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public AccessGrantPendingMutationsUpdatingSpacesTo To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpacesFrom_model")] -public class AccessGrantPendingMutationsUpdatingSpacesFrom -{ -[JsonConstructorAttribute] -protected AccessGrantPendingMutationsUpdatingSpacesFrom() { } - -public AccessGrantPendingMutationsUpdatingSpacesFrom(List deviceIds = default) -{ -DeviceIds = deviceIds; -} - -[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] -public List DeviceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpacesTo_model")] -public class AccessGrantPendingMutationsUpdatingSpacesTo -{ -[JsonConstructorAttribute] -protected AccessGrantPendingMutationsUpdatingSpacesTo() { } - -public AccessGrantPendingMutationsUpdatingSpacesTo(string? commonCodeKey = default, List deviceIds = default) -{ -CommonCodeKey = commonCodeKey; -DeviceIds = deviceIds; -} - -[DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] -public string? CommonCodeKey { get; set; } - -[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] -public List DeviceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimes_model")] -public class AccessGrantPendingMutationsUpdatingAccessTimes : AccessGrantPendingMutations -{ -[JsonConstructorAttribute] -protected AccessGrantPendingMutationsUpdatingAccessTimes() { } - -public AccessGrantPendingMutationsUpdatingAccessTimes(List accessMethodIds = default, string createdAt = default, AccessGrantPendingMutationsUpdatingAccessTimesFrom from = default, string message = default, string mutationCode = default, AccessGrantPendingMutationsUpdatingAccessTimesTo to = default) -{ -AccessMethodIds = accessMethodIds; -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] -public List AccessMethodIds { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public AccessGrantPendingMutationsUpdatingAccessTimesFrom From { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_access_times"; - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public AccessGrantPendingMutationsUpdatingAccessTimesTo To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimesFrom_model")] -public class AccessGrantPendingMutationsUpdatingAccessTimesFrom -{ -[JsonConstructorAttribute] -protected AccessGrantPendingMutationsUpdatingAccessTimesFrom() { } - -public AccessGrantPendingMutationsUpdatingAccessTimesFrom(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimesTo_model")] -public class AccessGrantPendingMutationsUpdatingAccessTimesTo -{ -[JsonConstructorAttribute] -protected AccessGrantPendingMutationsUpdatingAccessTimesTo() { } - -public AccessGrantPendingMutationsUpdatingAccessTimesTo(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantPendingMutationsUnrecognized_model")] -public class AccessGrantPendingMutationsUnrecognized : AccessGrantPendingMutations -{ -[JsonConstructorAttribute] -protected AccessGrantPendingMutationsUnrecognized() { } - -public AccessGrantPendingMutationsUnrecognized(string mutationCode = default) -{ -MutationCode = mutationCode; -} - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(AccessGrantWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsDeviceTimeConstraintsViolated), "device_time_constraints_violated")] -[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsDeviceDoesNotSupportAccessCodes), "device_does_not_support_access_codes")] -[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsRequestedCodeUnavailable), "requested_code_unavailable")] -[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsUpdatingAccessTimes), "updating_access_times")] -[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsOverprovisionedAccess), "overprovisioned_access")] -[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsUnderprovisionedAccess), "underprovisioned_access")] -[JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsBeingDeleted), "being_deleted")] -public abstract class AccessGrantWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_accessGrantWarningsBeingDeleted_model")] -public class AccessGrantWarningsBeingDeleted : AccessGrantWarnings -{ -[JsonConstructorAttribute] -protected AccessGrantWarningsBeingDeleted() { } - -public AccessGrantWarningsBeingDeleted(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "being_deleted"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantWarningsUnderprovisionedAccess_model")] -public class AccessGrantWarningsUnderprovisionedAccess : AccessGrantWarnings -{ -[JsonConstructorAttribute] -protected AccessGrantWarningsUnderprovisionedAccess() { } - -public AccessGrantWarningsUnderprovisionedAccess(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "underprovisioned_access"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantWarningsOverprovisionedAccess_model")] -public class AccessGrantWarningsOverprovisionedAccess : AccessGrantWarnings -{ -[JsonConstructorAttribute] -protected AccessGrantWarningsOverprovisionedAccess() { } - -public AccessGrantWarningsOverprovisionedAccess(string createdAt = default, List failedDevices = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -FailedDevices = failedDevices; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "failed_devices", IsRequired = false, EmitDefaultValue = false)] -public List FailedDevices { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "overprovisioned_access"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantWarningsOverprovisionedAccessFailedDevices_model")] -public class AccessGrantWarningsOverprovisionedAccessFailedDevices -{ -[JsonConstructorAttribute] -protected AccessGrantWarningsOverprovisionedAccessFailedDevices() { } - -public AccessGrantWarningsOverprovisionedAccessFailedDevices(string deviceId = default, string errorCode = default, string message = default) -{ -DeviceId = deviceId; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantWarningsUpdatingAccessTimes_model")] -public class AccessGrantWarningsUpdatingAccessTimes : AccessGrantWarnings -{ -[JsonConstructorAttribute] -protected AccessGrantWarningsUpdatingAccessTimes() { } - -public AccessGrantWarningsUpdatingAccessTimes(List accessMethodIds = default, string createdAt = default, string message = default, string warningCode = default) -{ -AccessMethodIds = accessMethodIds; -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] -public List AccessMethodIds { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "updating_access_times"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantWarningsRequestedCodeUnavailable_model")] -public class AccessGrantWarningsRequestedCodeUnavailable : AccessGrantWarnings -{ -[JsonConstructorAttribute] -protected AccessGrantWarningsRequestedCodeUnavailable() { } - -public AccessGrantWarningsRequestedCodeUnavailable(string createdAt = default, string deviceId = default, string message = default, string newCode = default, string originalCode = default, string warningCode = default) -{ -CreatedAt = createdAt; -DeviceId = deviceId; -Message = message; -NewCode = newCode; -OriginalCode = originalCode; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "new_code", IsRequired = true, EmitDefaultValue = false)] -public string NewCode { get; set; } - -[DataMember(Name = "original_code", IsRequired = true, EmitDefaultValue = false)] -public string OriginalCode { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "requested_code_unavailable"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantWarningsDeviceDoesNotSupportAccessCodes_model")] -public class AccessGrantWarningsDeviceDoesNotSupportAccessCodes : AccessGrantWarnings -{ -[JsonConstructorAttribute] -protected AccessGrantWarningsDeviceDoesNotSupportAccessCodes() { } - -public AccessGrantWarningsDeviceDoesNotSupportAccessCodes(string createdAt = default, string deviceId = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -DeviceId = deviceId; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "device_does_not_support_access_codes"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantWarningsDeviceTimeConstraintsViolated_model")] -public class AccessGrantWarningsDeviceTimeConstraintsViolated : AccessGrantWarnings -{ -[JsonConstructorAttribute] -protected AccessGrantWarningsDeviceTimeConstraintsViolated() { } - -public AccessGrantWarningsDeviceTimeConstraintsViolated(string createdAt = default, string deviceId = default, string message = default, AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum reason = default, string warningCode = default) -{ -CreatedAt = createdAt; -DeviceId = deviceId; -Message = message; -Reason = reason; -WarningCode = warningCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ReasonEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "duration_exceeds_max")] -DurationExceedsMax = 1, - -[EnumMember(Value = "times_do_not_match_slots")] -TimesDoNotMatchSlots = 2, - -[EnumMember(Value = "ongoing_not_supported")] -OngoingNotSupported = 3, -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "reason", IsRequired = true, EmitDefaultValue = false)] -public AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum Reason { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "device_time_constraints_violated"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantWarningsUnrecognized_model")] -public class AccessGrantWarningsUnrecognized : AccessGrantWarnings -{ -[JsonConstructorAttribute] -protected AccessGrantWarningsUnrecognized() { } - -public AccessGrantWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessGrantId { get; set; } - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string AccessGrantKey { get; set; } - -[DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] -public List AccessMethodIds { get; set; } - -[DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] -public string ClientSessionToken { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] -public string CustomizationProfileId { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] -public List Errors { get; set; } - -[DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] -public string InstantKeyUrl { get; set; } - -[DataMember(Name = "location_ids", IsRequired = true, EmitDefaultValue = false)] -public List LocationIds { get; set; } - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] -public List PendingMutations { get; set; } - -[DataMember(Name = "requested_access_methods", IsRequired = true, EmitDefaultValue = false)] -public List RequestedAccessMethods { get; set; } - -[DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] -public string ReservationKey { get; set; } - -[DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] -public List SpaceIds { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string StartsAt { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] -public List Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessGrantRequestedAccessMethods_model")] -public class AccessGrantRequestedAccessMethods -{ -[JsonConstructorAttribute] -protected AccessGrantRequestedAccessMethods() { } - -public AccessGrantRequestedAccessMethods(string code = default, List createdAccessMethodIds = default, string createdAt = default, string displayName = default, int instantKeyMaxUseCount = default, AccessGrantRequestedAccessMethods.ModeEnum mode = default) -{ -Code = code; -CreatedAccessMethodIds = createdAccessMethodIds; -CreatedAt = createdAt; -DisplayName = displayName; -InstantKeyMaxUseCount = instantKeyMaxUseCount; -Mode = mode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string Code { get; set; } - -[DataMember(Name = "created_access_method_ids", IsRequired = true, EmitDefaultValue = false)] -public List CreatedAccessMethodIds { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "instant_key_max_use_count", IsRequired = false, EmitDefaultValue = false)] -public int InstantKeyMaxUseCount { get; set; } - -[DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] -public AccessGrantRequestedAccessMethods.ModeEnum Mode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_accessGrant_model")] + public class AccessGrant + { + [JsonConstructorAttribute] + protected AccessGrant() { } + + public AccessGrant( + string accessGrantId = default, + string accessGrantKey = default, + List accessMethodIds = default, + string clientSessionToken = default, + string createdAt = default, + string customizationProfileId = default, + string displayName = default, + string? endsAt = default, + List errors = default, + string instantKeyUrl = default, + List locationIds = default, + string? name = default, + List pendingMutations = default, + List requestedAccessMethods = default, + string reservationKey = default, + List spaceIds = default, + string startsAt = default, + string userIdentityId = default, + List warnings = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + AccessGrantKey = accessGrantKey; + AccessMethodIds = accessMethodIds; + ClientSessionToken = clientSessionToken; + CreatedAt = createdAt; + CustomizationProfileId = customizationProfileId; + DisplayName = displayName; + EndsAt = endsAt; + Errors = errors; + InstantKeyUrl = instantKeyUrl; + LocationIds = locationIds; + Name = name; + PendingMutations = pendingMutations; + RequestedAccessMethods = requestedAccessMethods; + ReservationKey = reservationKey; + SpaceIds = spaceIds; + StartsAt = startsAt; + UserIdentityId = userIdentityId; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessGrantErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantErrorsCannotCreateRequestedAccessMethods), + "cannot_create_requested_access_methods" + )] + public abstract class AccessGrantErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessGrantErrorsCannotCreateRequestedAccessMethods_model")] + public class AccessGrantErrorsCannotCreateRequestedAccessMethods : AccessGrantErrors + { + [JsonConstructorAttribute] + protected AccessGrantErrorsCannotCreateRequestedAccessMethods() { } + + public AccessGrantErrorsCannotCreateRequestedAccessMethods( + string createdAt = default, + string errorCode = default, + string message = default, + List missingDeviceIds = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + MissingDeviceIds = missingDeviceIds; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "cannot_create_requested_access_methods"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] + public List MissingDeviceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantErrorsUnrecognized_model")] + public class AccessGrantErrorsUnrecognized : AccessGrantErrors + { + [JsonConstructorAttribute] + protected AccessGrantErrorsUnrecognized() { } + + public AccessGrantErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(JsonSubtypes), "mutation_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessGrantPendingMutationsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantPendingMutationsUpdatingAccessTimes), + "updating_access_times" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantPendingMutationsUpdatingSpaces), + "updating_spaces" + )] + public abstract class AccessGrantPendingMutations + { + public abstract string MutationCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpaces_model")] + public class AccessGrantPendingMutationsUpdatingSpaces : AccessGrantPendingMutations + { + [JsonConstructorAttribute] + protected AccessGrantPendingMutationsUpdatingSpaces() { } + + public AccessGrantPendingMutationsUpdatingSpaces( + string createdAt = default, + AccessGrantPendingMutationsUpdatingSpacesFrom from = default, + string message = default, + string mutationCode = default, + AccessGrantPendingMutationsUpdatingSpacesTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessGrantPendingMutationsUpdatingSpacesFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_spaces"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessGrantPendingMutationsUpdatingSpacesTo To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpacesFrom_model")] + public class AccessGrantPendingMutationsUpdatingSpacesFrom + { + [JsonConstructorAttribute] + protected AccessGrantPendingMutationsUpdatingSpacesFrom() { } + + public AccessGrantPendingMutationsUpdatingSpacesFrom(List deviceIds = default) + { + DeviceIds = deviceIds; + } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingSpacesTo_model")] + public class AccessGrantPendingMutationsUpdatingSpacesTo + { + [JsonConstructorAttribute] + protected AccessGrantPendingMutationsUpdatingSpacesTo() { } + + public AccessGrantPendingMutationsUpdatingSpacesTo( + string? commonCodeKey = default, + List deviceIds = default + ) + { + CommonCodeKey = commonCodeKey; + DeviceIds = deviceIds; + } + + [DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] + public string? CommonCodeKey { get; set; } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimes_model")] + public class AccessGrantPendingMutationsUpdatingAccessTimes : AccessGrantPendingMutations + { + [JsonConstructorAttribute] + protected AccessGrantPendingMutationsUpdatingAccessTimes() { } + + public AccessGrantPendingMutationsUpdatingAccessTimes( + List accessMethodIds = default, + string createdAt = default, + AccessGrantPendingMutationsUpdatingAccessTimesFrom from = default, + string message = default, + string mutationCode = default, + AccessGrantPendingMutationsUpdatingAccessTimesTo to = default + ) + { + AccessMethodIds = accessMethodIds; + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessMethodIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessGrantPendingMutationsUpdatingAccessTimesFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_access_times"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessGrantPendingMutationsUpdatingAccessTimesTo To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimesFrom_model")] + public class AccessGrantPendingMutationsUpdatingAccessTimesFrom + { + [JsonConstructorAttribute] + protected AccessGrantPendingMutationsUpdatingAccessTimesFrom() { } + + public AccessGrantPendingMutationsUpdatingAccessTimesFrom( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantPendingMutationsUpdatingAccessTimesTo_model")] + public class AccessGrantPendingMutationsUpdatingAccessTimesTo + { + [JsonConstructorAttribute] + protected AccessGrantPendingMutationsUpdatingAccessTimesTo() { } + + public AccessGrantPendingMutationsUpdatingAccessTimesTo( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantPendingMutationsUnrecognized_model")] + public class AccessGrantPendingMutationsUnrecognized : AccessGrantPendingMutations + { + [JsonConstructorAttribute] + protected AccessGrantPendingMutationsUnrecognized() { } + + public AccessGrantPendingMutationsUnrecognized(string mutationCode = default) + { + MutationCode = mutationCode; + } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessGrantWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantWarningsDeviceTimeConstraintsViolated), + "device_time_constraints_violated" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantWarningsDeviceDoesNotSupportAccessCodes), + "device_does_not_support_access_codes" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantWarningsRequestedCodeUnavailable), + "requested_code_unavailable" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantWarningsUpdatingAccessTimes), + "updating_access_times" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantWarningsOverprovisionedAccess), + "overprovisioned_access" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessGrantWarningsUnderprovisionedAccess), + "underprovisioned_access" + )] + [JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsBeingDeleted), "being_deleted")] + public abstract class AccessGrantWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessGrantWarningsBeingDeleted_model")] + public class AccessGrantWarningsBeingDeleted : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsBeingDeleted() { } + + public AccessGrantWarningsBeingDeleted( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantWarningsUnderprovisionedAccess_model")] + public class AccessGrantWarningsUnderprovisionedAccess : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsUnderprovisionedAccess() { } + + public AccessGrantWarningsUnderprovisionedAccess( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "underprovisioned_access"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantWarningsOverprovisionedAccess_model")] + public class AccessGrantWarningsOverprovisionedAccess : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsOverprovisionedAccess() { } + + public AccessGrantWarningsOverprovisionedAccess( + string createdAt = default, + List failedDevices = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + FailedDevices = failedDevices; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "failed_devices", IsRequired = false, EmitDefaultValue = false)] + public List FailedDevices { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "overprovisioned_access"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_accessGrantWarningsOverprovisionedAccessFailedDevices_model" + )] + public class AccessGrantWarningsOverprovisionedAccessFailedDevices + { + [JsonConstructorAttribute] + protected AccessGrantWarningsOverprovisionedAccessFailedDevices() { } + + public AccessGrantWarningsOverprovisionedAccessFailedDevices( + string deviceId = default, + string errorCode = default, + string message = default + ) + { + DeviceId = deviceId; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantWarningsUpdatingAccessTimes_model")] + public class AccessGrantWarningsUpdatingAccessTimes : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsUpdatingAccessTimes() { } + + public AccessGrantWarningsUpdatingAccessTimes( + List accessMethodIds = default, + string createdAt = default, + string message = default, + string warningCode = default + ) + { + AccessMethodIds = accessMethodIds; + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessMethodIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "updating_access_times"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantWarningsRequestedCodeUnavailable_model")] + public class AccessGrantWarningsRequestedCodeUnavailable : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsRequestedCodeUnavailable() { } + + public AccessGrantWarningsRequestedCodeUnavailable( + string createdAt = default, + string deviceId = default, + string message = default, + string newCode = default, + string originalCode = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + DeviceId = deviceId; + Message = message; + NewCode = newCode; + OriginalCode = originalCode; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "new_code", IsRequired = true, EmitDefaultValue = false)] + public string NewCode { get; set; } + + [DataMember(Name = "original_code", IsRequired = true, EmitDefaultValue = false)] + public string OriginalCode { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "requested_code_unavailable"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantWarningsDeviceDoesNotSupportAccessCodes_model")] + public class AccessGrantWarningsDeviceDoesNotSupportAccessCodes : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsDeviceDoesNotSupportAccessCodes() { } + + public AccessGrantWarningsDeviceDoesNotSupportAccessCodes( + string createdAt = default, + string deviceId = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + DeviceId = deviceId; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "device_does_not_support_access_codes"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantWarningsDeviceTimeConstraintsViolated_model")] + public class AccessGrantWarningsDeviceTimeConstraintsViolated : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsDeviceTimeConstraintsViolated() { } + + public AccessGrantWarningsDeviceTimeConstraintsViolated( + string createdAt = default, + string deviceId = default, + string message = default, + AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum reason = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + DeviceId = deviceId; + Message = message; + Reason = reason; + WarningCode = warningCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ReasonEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "duration_exceeds_max")] + DurationExceedsMax = 1, + + [EnumMember(Value = "times_do_not_match_slots")] + TimesDoNotMatchSlots = 2, + + [EnumMember(Value = "ongoing_not_supported")] + OngoingNotSupported = 3, + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "reason", IsRequired = true, EmitDefaultValue = false)] + public AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum Reason { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "device_time_constraints_violated"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantWarningsUnrecognized_model")] + public class AccessGrantWarningsUnrecognized : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsUnrecognized() { } + + public AccessGrantWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string AccessGrantKey { get; set; } + + [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessMethodIds { get; set; } + + [DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] + public string ClientSessionToken { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember( + Name = "customization_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string CustomizationProfileId { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + + [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] + public string InstantKeyUrl { get; set; } + + [DataMember(Name = "location_ids", IsRequired = true, EmitDefaultValue = false)] + public List LocationIds { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] + public List PendingMutations { get; set; } + + [DataMember(Name = "requested_access_methods", IsRequired = true, EmitDefaultValue = false)] + public List RequestedAccessMethods { get; set; } + + [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] + public string ReservationKey { get; set; } + + [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] + public List SpaceIds { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string StartsAt { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessGrantRequestedAccessMethods_model")] + public class AccessGrantRequestedAccessMethods + { + [JsonConstructorAttribute] + protected AccessGrantRequestedAccessMethods() { } + + public AccessGrantRequestedAccessMethods( + string code = default, + List createdAccessMethodIds = default, + string createdAt = default, + string displayName = default, + int instantKeyMaxUseCount = default, + AccessGrantRequestedAccessMethods.ModeEnum mode = default + ) + { + Code = code; + CreatedAccessMethodIds = createdAccessMethodIds; + CreatedAt = createdAt; + DisplayName = displayName; + InstantKeyMaxUseCount = instantKeyMaxUseCount; + Mode = mode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string Code { get; set; } + + [DataMember( + Name = "created_access_method_ids", + IsRequired = true, + EmitDefaultValue = false + )] + public List CreatedAccessMethodIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember( + Name = "instant_key_max_use_count", + IsRequired = false, + EmitDefaultValue = false + )] + public int InstantKeyMaxUseCount { get; set; } + + [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] + public AccessGrantRequestedAccessMethods.ModeEnum Mode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/AccessMethod.cs b/output/csharp/src/Seam/Model/AccessMethod.cs index 6ad239d9..d0d872a3 100644 --- a/output/csharp/src/Seam/Model/AccessMethod.cs +++ b/output/csharp/src/Seam/Model/AccessMethod.cs @@ -8,838 +8,928 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_accessMethod_model")] -public class AccessMethod -{ -[JsonConstructorAttribute] -protected AccessMethod() { } - -public AccessMethod(string accessMethodId = default, string clientSessionToken = default, string? code = default, string createdAt = default, string customizationProfileId = default, string displayName = default, List errors = default, string instantKeyUrl = default, bool isAssignmentRequired = default, bool isEncodingRequired = default, bool isIssued = default, bool isReadyForAssignment = default, bool isReadyForEncoding = default, string? issuedAt = default, AccessMethod.ModeEnum mode = default, List pendingMutations = default, List warnings = default, string workspaceId = default) -{ -AccessMethodId = accessMethodId; -ClientSessionToken = clientSessionToken; -Code = code; -CreatedAt = createdAt; -CustomizationProfileId = customizationProfileId; -DisplayName = displayName; -Errors = errors; -InstantKeyUrl = instantKeyUrl; -IsAssignmentRequired = isAssignmentRequired; -IsEncodingRequired = isEncodingRequired; -IsIssued = isIssued; -IsReadyForAssignment = isReadyForAssignment; -IsReadyForEncoding = isReadyForEncoding; -IssuedAt = issuedAt; -Mode = mode; -PendingMutations = pendingMutations; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(AccessMethodErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AccessMethodErrorsFailedToIssue), "failed_to_issue")] -public abstract class AccessMethodErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_accessMethodErrorsFailedToIssue_model")] -public class AccessMethodErrorsFailedToIssue : AccessMethodErrors -{ -[JsonConstructorAttribute] -protected AccessMethodErrorsFailedToIssue() { } - -public AccessMethodErrorsFailedToIssue(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_issue"; - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodErrorsUnrecognized_model")] -public class AccessMethodErrorsUnrecognized : AccessMethodErrors -{ -[JsonConstructorAttribute] -protected AccessMethodErrorsUnrecognized() { } - -public AccessMethodErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[JsonConverter(typeof(JsonSubtypes), "mutation_code")] -[JsonSubtypes.FallBackSubType(typeof(AccessMethodPendingMutationsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AccessMethodPendingMutationsUpdatingAccessTimes), "updating_access_times")] -[JsonSubtypes.KnownSubType(typeof(AccessMethodPendingMutationsRevokingAccess), "revoking_access")] -[JsonSubtypes.KnownSubType(typeof(AccessMethodPendingMutationsProvisioningAccess), "provisioning_access")] -public abstract class AccessMethodPendingMutations -{ -public abstract string MutationCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccess_model")] -public class AccessMethodPendingMutationsProvisioningAccess : AccessMethodPendingMutations -{ -[JsonConstructorAttribute] -protected AccessMethodPendingMutationsProvisioningAccess() { } - -public AccessMethodPendingMutationsProvisioningAccess(string createdAt = default, AccessMethodPendingMutationsProvisioningAccessFrom from = default, string message = default, string mutationCode = default, AccessMethodPendingMutationsProvisioningAccessTo to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public AccessMethodPendingMutationsProvisioningAccessFrom From { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "provisioning_access"; - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public AccessMethodPendingMutationsProvisioningAccessTo To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccessFrom_model")] -public class AccessMethodPendingMutationsProvisioningAccessFrom -{ -[JsonConstructorAttribute] -protected AccessMethodPendingMutationsProvisioningAccessFrom() { } - -public AccessMethodPendingMutationsProvisioningAccessFrom(List deviceIds = default) -{ -DeviceIds = deviceIds; -} - -[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] -public List DeviceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccessTo_model")] -public class AccessMethodPendingMutationsProvisioningAccessTo -{ -[JsonConstructorAttribute] -protected AccessMethodPendingMutationsProvisioningAccessTo() { } - -public AccessMethodPendingMutationsProvisioningAccessTo(List deviceIds = default) -{ -DeviceIds = deviceIds; -} - -[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] -public List DeviceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccess_model")] -public class AccessMethodPendingMutationsRevokingAccess : AccessMethodPendingMutations -{ -[JsonConstructorAttribute] -protected AccessMethodPendingMutationsRevokingAccess() { } - -public AccessMethodPendingMutationsRevokingAccess(string createdAt = default, AccessMethodPendingMutationsRevokingAccessFrom from = default, string message = default, string mutationCode = default, AccessMethodPendingMutationsRevokingAccessTo to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public AccessMethodPendingMutationsRevokingAccessFrom From { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "revoking_access"; - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public AccessMethodPendingMutationsRevokingAccessTo To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccessFrom_model")] -public class AccessMethodPendingMutationsRevokingAccessFrom -{ -[JsonConstructorAttribute] -protected AccessMethodPendingMutationsRevokingAccessFrom() { } - -public AccessMethodPendingMutationsRevokingAccessFrom(List deviceIds = default) -{ -DeviceIds = deviceIds; -} - -[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] -public List DeviceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccessTo_model")] -public class AccessMethodPendingMutationsRevokingAccessTo -{ -[JsonConstructorAttribute] -protected AccessMethodPendingMutationsRevokingAccessTo() { } - -public AccessMethodPendingMutationsRevokingAccessTo(List deviceIds = default) -{ -DeviceIds = deviceIds; -} - -[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] -public List DeviceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimes_model")] -public class AccessMethodPendingMutationsUpdatingAccessTimes : AccessMethodPendingMutations -{ -[JsonConstructorAttribute] -protected AccessMethodPendingMutationsUpdatingAccessTimes() { } - -public AccessMethodPendingMutationsUpdatingAccessTimes(string createdAt = default, AccessMethodPendingMutationsUpdatingAccessTimesFrom from = default, string message = default, string mutationCode = default, AccessMethodPendingMutationsUpdatingAccessTimesTo to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public AccessMethodPendingMutationsUpdatingAccessTimesFrom From { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_access_times"; - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public AccessMethodPendingMutationsUpdatingAccessTimesTo To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimesFrom_model")] -public class AccessMethodPendingMutationsUpdatingAccessTimesFrom -{ -[JsonConstructorAttribute] -protected AccessMethodPendingMutationsUpdatingAccessTimesFrom() { } - -public AccessMethodPendingMutationsUpdatingAccessTimesFrom(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimesTo_model")] -public class AccessMethodPendingMutationsUpdatingAccessTimesTo -{ -[JsonConstructorAttribute] -protected AccessMethodPendingMutationsUpdatingAccessTimesTo() { } - -public AccessMethodPendingMutationsUpdatingAccessTimesTo(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodPendingMutationsUnrecognized_model")] -public class AccessMethodPendingMutationsUnrecognized : AccessMethodPendingMutations -{ -[JsonConstructorAttribute] -protected AccessMethodPendingMutationsUnrecognized() { } - -public AccessMethodPendingMutationsUnrecognized(string mutationCode = default) -{ -MutationCode = mutationCode; -} - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(AccessMethodWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsDelayInIssuing), "delay_in_issuing")] -[JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsPulledBackupAccessCode), "pulled_backup_access_code")] -[JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsUpdatingAccessTimes), "updating_access_times")] -[JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsBeingDeleted), "being_deleted")] -public abstract class AccessMethodWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_accessMethodWarningsBeingDeleted_model")] -public class AccessMethodWarningsBeingDeleted : AccessMethodWarnings -{ -[JsonConstructorAttribute] -protected AccessMethodWarningsBeingDeleted() { } - -public AccessMethodWarningsBeingDeleted(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "being_deleted"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodWarningsUpdatingAccessTimes_model")] -public class AccessMethodWarningsUpdatingAccessTimes : AccessMethodWarnings -{ -[JsonConstructorAttribute] -protected AccessMethodWarningsUpdatingAccessTimes() { } - -public AccessMethodWarningsUpdatingAccessTimes(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "updating_access_times"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodWarningsPulledBackupAccessCode_model")] -public class AccessMethodWarningsPulledBackupAccessCode : AccessMethodWarnings -{ -[JsonConstructorAttribute] -protected AccessMethodWarningsPulledBackupAccessCode() { } - -public AccessMethodWarningsPulledBackupAccessCode(string createdAt = default, string message = default, string originalAccessMethodId = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -OriginalAccessMethodId = originalAccessMethodId; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "original_access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string OriginalAccessMethodId { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "pulled_backup_access_code"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodWarningsDelayInIssuing_model")] -public class AccessMethodWarningsDelayInIssuing : AccessMethodWarnings -{ -[JsonConstructorAttribute] -protected AccessMethodWarningsDelayInIssuing() { } - -public AccessMethodWarningsDelayInIssuing(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "delay_in_issuing"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_accessMethodWarningsUnrecognized_model")] -public class AccessMethodWarningsUnrecognized : AccessMethodWarnings -{ -[JsonConstructorAttribute] -protected AccessMethodWarningsUnrecognized() { } - -public AccessMethodWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessMethodId { get; set; } - -[DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] -public string ClientSessionToken { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] -public string CustomizationProfileId { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] -public List Errors { get; set; } - -[DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] -public string InstantKeyUrl { get; set; } - -[DataMember(Name = "is_assignment_required", IsRequired = false, EmitDefaultValue = false)] -public bool IsAssignmentRequired { get; set; } - -[DataMember(Name = "is_encoding_required", IsRequired = false, EmitDefaultValue = false)] -public bool IsEncodingRequired { get; set; } - -[DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] -public bool IsIssued { get; set; } - -[DataMember(Name = "is_ready_for_assignment", IsRequired = false, EmitDefaultValue = false)] -public bool IsReadyForAssignment { get; set; } - -[DataMember(Name = "is_ready_for_encoding", IsRequired = false, EmitDefaultValue = false)] -public bool IsReadyForEncoding { get; set; } - -[DataMember(Name = "issued_at", IsRequired = true, EmitDefaultValue = false)] -public string? IssuedAt { get; set; } - -[DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] -public AccessMethod.ModeEnum Mode { get; set; } - -[DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] -public List PendingMutations { get; set; } - -[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] -public List Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_accessMethod_model")] + public class AccessMethod + { + [JsonConstructorAttribute] + protected AccessMethod() { } + + public AccessMethod( + string accessMethodId = default, + string clientSessionToken = default, + string? code = default, + string createdAt = default, + string customizationProfileId = default, + string displayName = default, + List errors = default, + string instantKeyUrl = default, + bool isAssignmentRequired = default, + bool isEncodingRequired = default, + bool isIssued = default, + bool isReadyForAssignment = default, + bool isReadyForEncoding = default, + string? issuedAt = default, + AccessMethod.ModeEnum mode = default, + List pendingMutations = default, + List warnings = default, + string workspaceId = default + ) + { + AccessMethodId = accessMethodId; + ClientSessionToken = clientSessionToken; + Code = code; + CreatedAt = createdAt; + CustomizationProfileId = customizationProfileId; + DisplayName = displayName; + Errors = errors; + InstantKeyUrl = instantKeyUrl; + IsAssignmentRequired = isAssignmentRequired; + IsEncodingRequired = isEncodingRequired; + IsIssued = isIssued; + IsReadyForAssignment = isReadyForAssignment; + IsReadyForEncoding = isReadyForEncoding; + IssuedAt = issuedAt; + Mode = mode; + PendingMutations = pendingMutations; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessMethodErrorsUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(AccessMethodErrorsFailedToIssue), "failed_to_issue")] + public abstract class AccessMethodErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessMethodErrorsFailedToIssue_model")] + public class AccessMethodErrorsFailedToIssue : AccessMethodErrors + { + [JsonConstructorAttribute] + protected AccessMethodErrorsFailedToIssue() { } + + public AccessMethodErrorsFailedToIssue( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_issue"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodErrorsUnrecognized_model")] + public class AccessMethodErrorsUnrecognized : AccessMethodErrors + { + [JsonConstructorAttribute] + protected AccessMethodErrorsUnrecognized() { } + + public AccessMethodErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [JsonConverter(typeof(JsonSubtypes), "mutation_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessMethodPendingMutationsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AccessMethodPendingMutationsUpdatingAccessTimes), + "updating_access_times" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessMethodPendingMutationsRevokingAccess), + "revoking_access" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessMethodPendingMutationsProvisioningAccess), + "provisioning_access" + )] + public abstract class AccessMethodPendingMutations + { + public abstract string MutationCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccess_model")] + public class AccessMethodPendingMutationsProvisioningAccess : AccessMethodPendingMutations + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsProvisioningAccess() { } + + public AccessMethodPendingMutationsProvisioningAccess( + string createdAt = default, + AccessMethodPendingMutationsProvisioningAccessFrom from = default, + string message = default, + string mutationCode = default, + AccessMethodPendingMutationsProvisioningAccessTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessMethodPendingMutationsProvisioningAccessFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "provisioning_access"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessMethodPendingMutationsProvisioningAccessTo To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccessFrom_model")] + public class AccessMethodPendingMutationsProvisioningAccessFrom + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsProvisioningAccessFrom() { } + + public AccessMethodPendingMutationsProvisioningAccessFrom( + List deviceIds = default + ) + { + DeviceIds = deviceIds; + } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodPendingMutationsProvisioningAccessTo_model")] + public class AccessMethodPendingMutationsProvisioningAccessTo + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsProvisioningAccessTo() { } + + public AccessMethodPendingMutationsProvisioningAccessTo( + List deviceIds = default + ) + { + DeviceIds = deviceIds; + } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccess_model")] + public class AccessMethodPendingMutationsRevokingAccess : AccessMethodPendingMutations + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsRevokingAccess() { } + + public AccessMethodPendingMutationsRevokingAccess( + string createdAt = default, + AccessMethodPendingMutationsRevokingAccessFrom from = default, + string message = default, + string mutationCode = default, + AccessMethodPendingMutationsRevokingAccessTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessMethodPendingMutationsRevokingAccessFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "revoking_access"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessMethodPendingMutationsRevokingAccessTo To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccessFrom_model")] + public class AccessMethodPendingMutationsRevokingAccessFrom + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsRevokingAccessFrom() { } + + public AccessMethodPendingMutationsRevokingAccessFrom(List deviceIds = default) + { + DeviceIds = deviceIds; + } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodPendingMutationsRevokingAccessTo_model")] + public class AccessMethodPendingMutationsRevokingAccessTo + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsRevokingAccessTo() { } + + public AccessMethodPendingMutationsRevokingAccessTo(List deviceIds = default) + { + DeviceIds = deviceIds; + } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimes_model")] + public class AccessMethodPendingMutationsUpdatingAccessTimes : AccessMethodPendingMutations + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsUpdatingAccessTimes() { } + + public AccessMethodPendingMutationsUpdatingAccessTimes( + string createdAt = default, + AccessMethodPendingMutationsUpdatingAccessTimesFrom from = default, + string message = default, + string mutationCode = default, + AccessMethodPendingMutationsUpdatingAccessTimesTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AccessMethodPendingMutationsUpdatingAccessTimesFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_access_times"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AccessMethodPendingMutationsUpdatingAccessTimesTo To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimesFrom_model")] + public class AccessMethodPendingMutationsUpdatingAccessTimesFrom + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsUpdatingAccessTimesFrom() { } + + public AccessMethodPendingMutationsUpdatingAccessTimesFrom( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodPendingMutationsUpdatingAccessTimesTo_model")] + public class AccessMethodPendingMutationsUpdatingAccessTimesTo + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsUpdatingAccessTimesTo() { } + + public AccessMethodPendingMutationsUpdatingAccessTimesTo( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodPendingMutationsUnrecognized_model")] + public class AccessMethodPendingMutationsUnrecognized : AccessMethodPendingMutations + { + [JsonConstructorAttribute] + protected AccessMethodPendingMutationsUnrecognized() { } + + public AccessMethodPendingMutationsUnrecognized(string mutationCode = default) + { + MutationCode = mutationCode; + } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessMethodWarningsUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsDelayInIssuing), "delay_in_issuing")] + [JsonSubtypes.KnownSubType( + typeof(AccessMethodWarningsPulledBackupAccessCode), + "pulled_backup_access_code" + )] + [JsonSubtypes.KnownSubType( + typeof(AccessMethodWarningsUpdatingAccessTimes), + "updating_access_times" + )] + [JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsBeingDeleted), "being_deleted")] + public abstract class AccessMethodWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_accessMethodWarningsBeingDeleted_model")] + public class AccessMethodWarningsBeingDeleted : AccessMethodWarnings + { + [JsonConstructorAttribute] + protected AccessMethodWarningsBeingDeleted() { } + + public AccessMethodWarningsBeingDeleted( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodWarningsUpdatingAccessTimes_model")] + public class AccessMethodWarningsUpdatingAccessTimes : AccessMethodWarnings + { + [JsonConstructorAttribute] + protected AccessMethodWarningsUpdatingAccessTimes() { } + + public AccessMethodWarningsUpdatingAccessTimes( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "updating_access_times"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodWarningsPulledBackupAccessCode_model")] + public class AccessMethodWarningsPulledBackupAccessCode : AccessMethodWarnings + { + [JsonConstructorAttribute] + protected AccessMethodWarningsPulledBackupAccessCode() { } + + public AccessMethodWarningsPulledBackupAccessCode( + string createdAt = default, + string message = default, + string originalAccessMethodId = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + OriginalAccessMethodId = originalAccessMethodId; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember( + Name = "original_access_method_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string OriginalAccessMethodId { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "pulled_backup_access_code"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodWarningsDelayInIssuing_model")] + public class AccessMethodWarningsDelayInIssuing : AccessMethodWarnings + { + [JsonConstructorAttribute] + protected AccessMethodWarningsDelayInIssuing() { } + + public AccessMethodWarningsDelayInIssuing( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "delay_in_issuing"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_accessMethodWarningsUnrecognized_model")] + public class AccessMethodWarningsUnrecognized : AccessMethodWarnings + { + [JsonConstructorAttribute] + protected AccessMethodWarningsUnrecognized() { } + + public AccessMethodWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] + public string ClientSessionToken { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember( + Name = "customization_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string CustomizationProfileId { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + + [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] + public string InstantKeyUrl { get; set; } + + [DataMember(Name = "is_assignment_required", IsRequired = false, EmitDefaultValue = false)] + public bool IsAssignmentRequired { get; set; } + + [DataMember(Name = "is_encoding_required", IsRequired = false, EmitDefaultValue = false)] + public bool IsEncodingRequired { get; set; } + + [DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] + public bool IsIssued { get; set; } + + [DataMember(Name = "is_ready_for_assignment", IsRequired = false, EmitDefaultValue = false)] + public bool IsReadyForAssignment { get; set; } + + [DataMember(Name = "is_ready_for_encoding", IsRequired = false, EmitDefaultValue = false)] + public bool IsReadyForEncoding { get; set; } + + [DataMember(Name = "issued_at", IsRequired = true, EmitDefaultValue = false)] + public string? IssuedAt { get; set; } + + [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] + public AccessMethod.ModeEnum Mode { get; set; } + + [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] + public List PendingMutations { get; set; } + + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/AcsAccessGroup.cs b/output/csharp/src/Seam/Model/AcsAccessGroup.cs index 3f76249f..25a18d0e 100644 --- a/output/csharp/src/Seam/Model/AcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/AcsAccessGroup.cs @@ -8,1065 +8,1209 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_acsAccessGroup_model")] -public class AcsAccessGroup -{ -[JsonConstructorAttribute] -protected AcsAccessGroup() { } - -public AcsAccessGroup(AcsAccessGroup.AccessGroupTypeEnum accessGroupType = default, string accessGroupTypeDisplayName = default, AcsAccessGroupAccessSchedule accessSchedule = default, string acsAccessGroupId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string displayName = default, List errors = default, AcsAccessGroup.ExternalTypeEnum externalType = default, string externalTypeDisplayName = default, bool isManaged = default, string name = default, List pendingMutations = default, List warnings = default, string workspaceId = default) -{ -AccessGroupType = accessGroupType; -AccessGroupTypeDisplayName = accessGroupTypeDisplayName; -AccessSchedule = accessSchedule; -AcsAccessGroupId = acsAccessGroupId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DisplayName = displayName; -Errors = errors; -ExternalType = externalType; -ExternalTypeDisplayName = externalTypeDisplayName; -IsManaged = isManaged; -Name = name; -PendingMutations = pendingMutations; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AccessGroupTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_unit")] -PtiUnit = 1, - -[EnumMember(Value = "pti_access_level")] -PtiAccessLevel = 2, - -[EnumMember(Value = "salto_ks_access_group")] -SaltoKsAccessGroup = 3, - -[EnumMember(Value = "brivo_group")] -BrivoGroup = 4, - -[EnumMember(Value = "salto_space_group")] -SaltoSpaceGroup = 5, - -[EnumMember(Value = "dormakaba_community_access_group")] -DormakabaCommunityAccessGroup = 6, - -[EnumMember(Value = "dormakaba_ambiance_access_group")] -DormakabaAmbianceAccessGroup = 7, - -[EnumMember(Value = "avigilon_alta_group")] -AvigilonAltaGroup = 8, - -[EnumMember(Value = "kisi_access_group")] -KisiAccessGroup = 9, -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(AcsAccessGroupErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupErrorsFailedToCreateOnAcsSystem), "failed_to_create_on_acs_system")] -public abstract class AcsAccessGroupErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_acsAccessGroupErrorsFailedToCreateOnAcsSystem_model")] -public class AcsAccessGroupErrorsFailedToCreateOnAcsSystem : AcsAccessGroupErrors -{ -[JsonConstructorAttribute] -protected AcsAccessGroupErrorsFailedToCreateOnAcsSystem() { } - -public AcsAccessGroupErrorsFailedToCreateOnAcsSystem(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupErrorsUnrecognized_model")] -public class AcsAccessGroupErrorsUnrecognized : AcsAccessGroupErrors -{ -[JsonConstructorAttribute] -protected AcsAccessGroupErrorsUnrecognized() { } - -public AcsAccessGroupErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExternalTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_unit")] -PtiUnit = 1, - -[EnumMember(Value = "pti_access_level")] -PtiAccessLevel = 2, - -[EnumMember(Value = "salto_ks_access_group")] -SaltoKsAccessGroup = 3, - -[EnumMember(Value = "brivo_group")] -BrivoGroup = 4, - -[EnumMember(Value = "salto_space_group")] -SaltoSpaceGroup = 5, - -[EnumMember(Value = "dormakaba_community_access_group")] -DormakabaCommunityAccessGroup = 6, - -[EnumMember(Value = "dormakaba_ambiance_access_group")] -DormakabaAmbianceAccessGroup = 7, - -[EnumMember(Value = "avigilon_alta_group")] -AvigilonAltaGroup = 8, - -[EnumMember(Value = "kisi_access_group")] -KisiAccessGroup = 9, -} - -[JsonConverter(typeof(JsonSubtypes), "mutation_code")] -[JsonSubtypes.FallBackSubType(typeof(AcsAccessGroupPendingMutationsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate), "deferring_user_membership_update")] -[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsUpdatingEntranceMembership), "updating_entrance_membership")] -[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsUpdatingUserMembership), "updating_user_membership")] -[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsUpdatingAccessSchedule), "updating_access_schedule")] -[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsUpdatingGroupInformation), "updating_group_information")] -[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsDeferringDeletion), "deferring_deletion")] -[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsDeleting), "deleting")] -[JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsCreating), "creating")] -public abstract class AcsAccessGroupPendingMutations -{ -public abstract string MutationCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsCreating_model")] -public class AcsAccessGroupPendingMutationsCreating : AcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsCreating() { } - -public AcsAccessGroupPendingMutationsCreating(string createdAt = default, string message = default, string mutationCode = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "creating"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsDeleting_model")] -public class AcsAccessGroupPendingMutationsDeleting : AcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsDeleting() { } - -public AcsAccessGroupPendingMutationsDeleting(string createdAt = default, string message = default, string mutationCode = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deleting"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsDeferringDeletion_model")] -public class AcsAccessGroupPendingMutationsDeferringDeletion : AcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsDeferringDeletion() { } - -public AcsAccessGroupPendingMutationsDeferringDeletion(string createdAt = default, string message = default, string mutationCode = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deferring_deletion"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformation_model")] -public class AcsAccessGroupPendingMutationsUpdatingGroupInformation : AcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingGroupInformation() { } - -public AcsAccessGroupPendingMutationsUpdatingGroupInformation(string createdAt = default, AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom from = default, string message = default, string mutationCode = default, AcsAccessGroupPendingMutationsUpdatingGroupInformationTo to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom From { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_group_information"; - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public AcsAccessGroupPendingMutationsUpdatingGroupInformationTo To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformationFrom_model")] -public class AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom() { } - -public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom(string? name = default) -{ -Name = name; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformationTo_model")] -public class AcsAccessGroupPendingMutationsUpdatingGroupInformationTo -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingGroupInformationTo() { } - -public AcsAccessGroupPendingMutationsUpdatingGroupInformationTo(string? name = default) -{ -Name = name; -} - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessSchedule_model")] -public class AcsAccessGroupPendingMutationsUpdatingAccessSchedule : AcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingAccessSchedule() { } - -public AcsAccessGroupPendingMutationsUpdatingAccessSchedule(string createdAt = default, AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom from = default, string message = default, string mutationCode = default, AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom From { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_access_schedule"; - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessScheduleFrom_model")] -public class AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom() { } - -public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessScheduleTo_model")] -public class AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo() { } - -public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembership_model")] -public class AcsAccessGroupPendingMutationsUpdatingUserMembership : AcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingUserMembership() { } - -public AcsAccessGroupPendingMutationsUpdatingUserMembership(string createdAt = default, AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom from = default, string message = default, string mutationCode = default, AcsAccessGroupPendingMutationsUpdatingUserMembershipTo to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom From { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_user_membership"; - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembershipFrom_model")] -public class AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom() { } - -public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom(string? acsUserId = default) -{ -AcsUserId = acsUserId; -} - -[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembershipTo_model")] -public class AcsAccessGroupPendingMutationsUpdatingUserMembershipTo -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingUserMembershipTo() { } - -public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo(string? acsUserId = default) -{ -AcsUserId = acsUserId; -} - -[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] -public string? AcsUserId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembership_model")] -public class AcsAccessGroupPendingMutationsUpdatingEntranceMembership : AcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingEntranceMembership() { } - -public AcsAccessGroupPendingMutationsUpdatingEntranceMembership(string createdAt = default, AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom from = default, string message = default, string mutationCode = default, AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom From { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_entrance_membership"; - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom_model")] -public class AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom() { } - -public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom(string? acsEntranceId = default) -{ -AcsEntranceId = acsEntranceId; -} - -[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembershipTo_model")] -public class AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo() { } - -public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo(string? acsEntranceId = default) -{ -AcsEntranceId = acsEntranceId; -} - -[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] -public string? AcsEntranceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsDeferringUserMembershipUpdate_model")] -public class AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate : AcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate() { } - -public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate(string acsUserId = default, string createdAt = default, string message = default, string mutationCode = default, AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum variant = default) -{ -AcsUserId = acsUserId; -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -Variant = variant; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum VariantEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "adding")] -Adding = 1, - -[EnumMember(Value = "removing")] -Removing = 2, -} - -[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsUserId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deferring_user_membership_update"; - -[DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] -public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum Variant { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUnrecognized_model")] -public class AcsAccessGroupPendingMutationsUnrecognized : AcsAccessGroupPendingMutations -{ -[JsonConstructorAttribute] -protected AcsAccessGroupPendingMutationsUnrecognized() { } - -public AcsAccessGroupPendingMutationsUnrecognized(string mutationCode = default) -{ -MutationCode = mutationCode; -} - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "access_group_type", IsRequired = true, EmitDefaultValue = false)] -public AcsAccessGroup.AccessGroupTypeEnum AccessGroupType { get; set; } - -[DataMember(Name = "access_group_type_display_name", IsRequired = true, EmitDefaultValue = false)] -public string AccessGroupTypeDisplayName { get; set; } - -[DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] -public AcsAccessGroupAccessSchedule AccessSchedule { get; set; } - -[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsAccessGroupId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] -public List Errors { get; set; } - -[DataMember(Name = "external_type", IsRequired = true, EmitDefaultValue = false)] -public AcsAccessGroup.ExternalTypeEnum ExternalType { get; set; } - -[DataMember(Name = "external_type_display_name", IsRequired = true, EmitDefaultValue = false)] -public string ExternalTypeDisplayName { get; set; } - -[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] -public bool IsManaged { get; set; } - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string Name { get; set; } - -[DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] -public List PendingMutations { get; set; } - -[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] -public List Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupAccessSchedule_model")] -public class AcsAccessGroupAccessSchedule -{ -[JsonConstructorAttribute] -protected AcsAccessGroupAccessSchedule() { } - -public AcsAccessGroupAccessSchedule(string? endsAt = default, string startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsAccessGroupWarnings_model")] -public class AcsAccessGroupWarnings -{ -[JsonConstructorAttribute] -protected AcsAccessGroupWarnings() { } - -public AcsAccessGroupWarnings(string createdAt = default, string message = default, AcsAccessGroupWarnings.WarningCodeEnum warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum WarningCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "unknown_issue_with_acs_access_group")] -UnknownIssueWithAcsAccessGroup = 1, - -[EnumMember(Value = "being_deleted")] -BeingDeleted = 2, -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public AcsAccessGroupWarnings.WarningCodeEnum WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_acsAccessGroup_model")] + public class AcsAccessGroup + { + [JsonConstructorAttribute] + protected AcsAccessGroup() { } + + public AcsAccessGroup( + AcsAccessGroup.AccessGroupTypeEnum accessGroupType = default, + string accessGroupTypeDisplayName = default, + AcsAccessGroupAccessSchedule accessSchedule = default, + string acsAccessGroupId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string displayName = default, + List errors = default, + AcsAccessGroup.ExternalTypeEnum externalType = default, + string externalTypeDisplayName = default, + bool isManaged = default, + string name = default, + List pendingMutations = default, + List warnings = default, + string workspaceId = default + ) + { + AccessGroupType = accessGroupType; + AccessGroupTypeDisplayName = accessGroupTypeDisplayName; + AccessSchedule = accessSchedule; + AcsAccessGroupId = acsAccessGroupId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DisplayName = displayName; + Errors = errors; + ExternalType = externalType; + ExternalTypeDisplayName = externalTypeDisplayName; + IsManaged = isManaged; + Name = name; + PendingMutations = pendingMutations; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AccessGroupTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pti_unit")] + PtiUnit = 1, + + [EnumMember(Value = "pti_access_level")] + PtiAccessLevel = 2, + + [EnumMember(Value = "salto_ks_access_group")] + SaltoKsAccessGroup = 3, + + [EnumMember(Value = "brivo_group")] + BrivoGroup = 4, + + [EnumMember(Value = "salto_space_group")] + SaltoSpaceGroup = 5, + + [EnumMember(Value = "dormakaba_community_access_group")] + DormakabaCommunityAccessGroup = 6, + + [EnumMember(Value = "dormakaba_ambiance_access_group")] + DormakabaAmbianceAccessGroup = 7, + + [EnumMember(Value = "avigilon_alta_group")] + AvigilonAltaGroup = 8, + + [EnumMember(Value = "kisi_access_group")] + KisiAccessGroup = 9, + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsAccessGroupErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AcsAccessGroupErrorsFailedToCreateOnAcsSystem), + "failed_to_create_on_acs_system" + )] + public abstract class AcsAccessGroupErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_acsAccessGroupErrorsFailedToCreateOnAcsSystem_model")] + public class AcsAccessGroupErrorsFailedToCreateOnAcsSystem : AcsAccessGroupErrors + { + [JsonConstructorAttribute] + protected AcsAccessGroupErrorsFailedToCreateOnAcsSystem() { } + + public AcsAccessGroupErrorsFailedToCreateOnAcsSystem( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsAccessGroupErrorsUnrecognized_model")] + public class AcsAccessGroupErrorsUnrecognized : AcsAccessGroupErrors + { + [JsonConstructorAttribute] + protected AcsAccessGroupErrorsUnrecognized() { } + + public AcsAccessGroupErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExternalTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pti_unit")] + PtiUnit = 1, + + [EnumMember(Value = "pti_access_level")] + PtiAccessLevel = 2, + + [EnumMember(Value = "salto_ks_access_group")] + SaltoKsAccessGroup = 3, + + [EnumMember(Value = "brivo_group")] + BrivoGroup = 4, + + [EnumMember(Value = "salto_space_group")] + SaltoSpaceGroup = 5, + + [EnumMember(Value = "dormakaba_community_access_group")] + DormakabaCommunityAccessGroup = 6, + + [EnumMember(Value = "dormakaba_ambiance_access_group")] + DormakabaAmbianceAccessGroup = 7, + + [EnumMember(Value = "avigilon_alta_group")] + AvigilonAltaGroup = 8, + + [EnumMember(Value = "kisi_access_group")] + KisiAccessGroup = 9, + } + + [JsonConverter(typeof(JsonSubtypes), "mutation_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsAccessGroupPendingMutationsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate), + "deferring_user_membership_update" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsAccessGroupPendingMutationsUpdatingEntranceMembership), + "updating_entrance_membership" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsAccessGroupPendingMutationsUpdatingUserMembership), + "updating_user_membership" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsAccessGroupPendingMutationsUpdatingAccessSchedule), + "updating_access_schedule" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsAccessGroupPendingMutationsUpdatingGroupInformation), + "updating_group_information" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsAccessGroupPendingMutationsDeferringDeletion), + "deferring_deletion" + )] + [JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsDeleting), "deleting")] + [JsonSubtypes.KnownSubType(typeof(AcsAccessGroupPendingMutationsCreating), "creating")] + public abstract class AcsAccessGroupPendingMutations + { + public abstract string MutationCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_acsAccessGroupPendingMutationsCreating_model")] + public class AcsAccessGroupPendingMutationsCreating : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsCreating() { } + + public AcsAccessGroupPendingMutationsCreating( + string createdAt = default, + string message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "creating"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsAccessGroupPendingMutationsDeleting_model")] + public class AcsAccessGroupPendingMutationsDeleting : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsDeleting() { } + + public AcsAccessGroupPendingMutationsDeleting( + string createdAt = default, + string message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deleting"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsAccessGroupPendingMutationsDeferringDeletion_model")] + public class AcsAccessGroupPendingMutationsDeferringDeletion + : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsDeferringDeletion() { } + + public AcsAccessGroupPendingMutationsDeferringDeletion( + string createdAt = default, + string message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deferring_deletion"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformation_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingGroupInformation + : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingGroupInformation() { } + + public AcsAccessGroupPendingMutationsUpdatingGroupInformation( + string createdAt = default, + AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom from = default, + string message = default, + string mutationCode = default, + AcsAccessGroupPendingMutationsUpdatingGroupInformationTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_group_information"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingGroupInformationTo To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformationFrom_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom() { } + + public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom( + string? name = default + ) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingGroupInformationTo_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingGroupInformationTo + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingGroupInformationTo() { } + + public AcsAccessGroupPendingMutationsUpdatingGroupInformationTo(string? name = default) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessSchedule_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingAccessSchedule + : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingAccessSchedule() { } + + public AcsAccessGroupPendingMutationsUpdatingAccessSchedule( + string createdAt = default, + AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom from = default, + string message = default, + string mutationCode = default, + AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_access_schedule"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessScheduleFrom_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom() { } + + public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingAccessScheduleTo_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo() { } + + public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembership_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingUserMembership + : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingUserMembership() { } + + public AcsAccessGroupPendingMutationsUpdatingUserMembership( + string createdAt = default, + AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom from = default, + string message = default, + string mutationCode = default, + AcsAccessGroupPendingMutationsUpdatingUserMembershipTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_user_membership"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembershipFrom_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom() { } + + public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom( + string? acsUserId = default + ) + { + AcsUserId = acsUserId; + } + + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingUserMembershipTo_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingUserMembershipTo + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingUserMembershipTo() { } + + public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo( + string? acsUserId = default + ) + { + AcsUserId = acsUserId; + } + + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string? AcsUserId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembership_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingEntranceMembership + : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingEntranceMembership() { } + + public AcsAccessGroupPendingMutationsUpdatingEntranceMembership( + string createdAt = default, + AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom from = default, + string message = default, + string mutationCode = default, + AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_entrance_membership"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom() { } + + public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom( + string? acsEntranceId = default + ) + { + AcsEntranceId = acsEntranceId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsUpdatingEntranceMembershipTo_model" + )] + public class AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo() { } + + public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo( + string? acsEntranceId = default + ) + { + AcsEntranceId = acsEntranceId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string? AcsEntranceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsAccessGroupPendingMutationsDeferringUserMembershipUpdate_model" + )] + public class AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate + : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate() { } + + public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate( + string acsUserId = default, + string createdAt = default, + string message = default, + string mutationCode = default, + AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum variant = + default + ) + { + AcsUserId = acsUserId; + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + Variant = variant; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum VariantEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "adding")] + Adding = 1, + + [EnumMember(Value = "removing")] + Removing = 2, + } + + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deferring_user_membership_update"; + + [DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum Variant { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsAccessGroupPendingMutationsUnrecognized_model")] + public class AcsAccessGroupPendingMutationsUnrecognized : AcsAccessGroupPendingMutations + { + [JsonConstructorAttribute] + protected AcsAccessGroupPendingMutationsUnrecognized() { } + + public AcsAccessGroupPendingMutationsUnrecognized(string mutationCode = default) + { + MutationCode = mutationCode; + } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "access_group_type", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroup.AccessGroupTypeEnum AccessGroupType { get; set; } + + [DataMember( + Name = "access_group_type_display_name", + IsRequired = true, + EmitDefaultValue = false + )] + public string AccessGroupTypeDisplayName { get; set; } + + [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] + public AcsAccessGroupAccessSchedule AccessSchedule { get; set; } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + + [DataMember(Name = "external_type", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroup.ExternalTypeEnum ExternalType { get; set; } + + [DataMember( + Name = "external_type_display_name", + IsRequired = true, + EmitDefaultValue = false + )] + public string ExternalTypeDisplayName { get; set; } + + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] + public List PendingMutations { get; set; } + + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsAccessGroupAccessSchedule_model")] + public class AcsAccessGroupAccessSchedule + { + [JsonConstructorAttribute] + protected AcsAccessGroupAccessSchedule() { } + + public AcsAccessGroupAccessSchedule(string? endsAt = default, string startsAt = default) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsAccessGroupWarnings_model")] + public class AcsAccessGroupWarnings + { + [JsonConstructorAttribute] + protected AcsAccessGroupWarnings() { } + + public AcsAccessGroupWarnings( + string createdAt = default, + string message = default, + AcsAccessGroupWarnings.WarningCodeEnum warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum WarningCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "unknown_issue_with_acs_access_group")] + UnknownIssueWithAcsAccessGroup = 1, + + [EnumMember(Value = "being_deleted")] + BeingDeleted = 2, + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public AcsAccessGroupWarnings.WarningCodeEnum WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/AcsCredential.cs b/output/csharp/src/Seam/Model/AcsCredential.cs index 05ed934a..61cdef8e 100644 --- a/output/csharp/src/Seam/Model/AcsCredential.cs +++ b/output/csharp/src/Seam/Model/AcsCredential.cs @@ -8,683 +8,802 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_acsCredential_model")] -public class AcsCredential -{ -[JsonConstructorAttribute] -protected AcsCredential() { } - -public AcsCredential(AcsCredential.AccessMethodEnum accessMethod = default, string acsCredentialId = default, string acsCredentialPoolId = default, string acsSystemId = default, string acsUserId = default, AcsCredentialAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string connectedAccountId = default, string createdAt = default, string displayName = default, string endsAt = default, List errors = default, AcsCredential.ExternalTypeEnum externalType = default, string externalTypeDisplayName = default, bool isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool isManaged = default, bool isMultiPhoneSyncCredential = default, bool isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, string parentAcsCredentialId = default, string startsAt = default, string userIdentityId = default, AcsCredentialVisionlineMetadata visionlineMetadata = default, List warnings = default, string workspaceId = default) -{ -AccessMethod = accessMethod; -AcsCredentialId = acsCredentialId; -AcsCredentialPoolId = acsCredentialPoolId; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -AssaAbloyVostioMetadata = assaAbloyVostioMetadata; -CardNumber = cardNumber; -Code = code; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DisplayName = displayName; -EndsAt = endsAt; -Errors = errors; -ExternalType = externalType; -ExternalTypeDisplayName = externalTypeDisplayName; -IsIssued = isIssued; -IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; -IsManaged = isManaged; -IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; -IsOneTimeUse = isOneTimeUse; -IssuedAt = issuedAt; -LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; -ParentAcsCredentialId = parentAcsCredentialId; -StartsAt = startsAt; -UserIdentityId = userIdentityId; -VisionlineMetadata = visionlineMetadata; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AccessMethodEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExternalTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_card")] -PtiCard = 1, - -[EnumMember(Value = "brivo_credential")] -BrivoCredential = 2, - -[EnumMember(Value = "hid_credential")] -HidCredential = 3, - -[EnumMember(Value = "visionline_card")] -VisionlineCard = 4, - -[EnumMember(Value = "salto_ks_credential")] -SaltoKsCredential = 5, - -[EnumMember(Value = "assa_abloy_vostio_key")] -AssaAbloyVostioKey = 6, - -[EnumMember(Value = "salto_space_key")] -SaltoSpaceKey = 7, - -[EnumMember(Value = "latch_access")] -LatchAccess = 8, - -[EnumMember(Value = "dormakaba_ambiance_credential")] -DormakabaAmbianceCredential = 9, - -[EnumMember(Value = "hotek_card")] -HotekCard = 10, - -[EnumMember(Value = "salto_ks_tag")] -SaltoKsTag = 11, - -[EnumMember(Value = "avigilon_alta_credential")] -AvigilonAltaCredential = 12, - -[EnumMember(Value = "kisi_credential")] -KisiCredential = 13, -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(AcsCredentialWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsNeedsToBeReissued), "needs_to_be_reissued")] -[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsUnknownIssueWithAcsCredential), "unknown_issue_with_acs_credential")] -[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsBeingDeleted), "being_deleted")] -[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsScheduleModified), "schedule_modified")] -[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsScheduleExternallyModified), "schedule_externally_modified")] -[JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsWaitingToBeIssued), "waiting_to_be_issued")] -public abstract class AcsCredentialWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_acsCredentialWarningsWaitingToBeIssued_model")] -public class AcsCredentialWarningsWaitingToBeIssued : AcsCredentialWarnings -{ -[JsonConstructorAttribute] -protected AcsCredentialWarningsWaitingToBeIssued() { } - -public AcsCredentialWarningsWaitingToBeIssued(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "waiting_to_be_issued"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsCredentialWarningsScheduleExternallyModified_model")] -public class AcsCredentialWarningsScheduleExternallyModified : AcsCredentialWarnings -{ -[JsonConstructorAttribute] -protected AcsCredentialWarningsScheduleExternallyModified() { } - -public AcsCredentialWarningsScheduleExternallyModified(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "schedule_externally_modified"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsCredentialWarningsScheduleModified_model")] -public class AcsCredentialWarningsScheduleModified : AcsCredentialWarnings -{ -[JsonConstructorAttribute] -protected AcsCredentialWarningsScheduleModified() { } - -public AcsCredentialWarningsScheduleModified(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "schedule_modified"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsCredentialWarningsBeingDeleted_model")] -public class AcsCredentialWarningsBeingDeleted : AcsCredentialWarnings -{ -[JsonConstructorAttribute] -protected AcsCredentialWarningsBeingDeleted() { } - -public AcsCredentialWarningsBeingDeleted(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "being_deleted"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsCredentialWarningsUnknownIssueWithAcsCredential_model")] -public class AcsCredentialWarningsUnknownIssueWithAcsCredential : AcsCredentialWarnings -{ -[JsonConstructorAttribute] -protected AcsCredentialWarningsUnknownIssueWithAcsCredential() { } - -public AcsCredentialWarningsUnknownIssueWithAcsCredential(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unknown_issue_with_acs_credential"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsCredentialWarningsNeedsToBeReissued_model")] -public class AcsCredentialWarningsNeedsToBeReissued : AcsCredentialWarnings -{ -[JsonConstructorAttribute] -protected AcsCredentialWarningsNeedsToBeReissued() { } - -public AcsCredentialWarningsNeedsToBeReissued(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "needs_to_be_reissued"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsCredentialWarningsUnrecognized_model")] -public class AcsCredentialWarningsUnrecognized : AcsCredentialWarnings -{ -[JsonConstructorAttribute] -protected AcsCredentialWarningsUnrecognized() { } - -public AcsCredentialWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] -public AcsCredential.AccessMethodEnum AccessMethod { get; set; } - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] -public string AcsCredentialPoolId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string AcsUserId { get; set; } - -[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsCredentialAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } - -[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] -public string? CardNumber { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string EndsAt { get; set; } - -[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] -public List Errors { get; set; } - -[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] -public AcsCredential.ExternalTypeEnum ExternalType { get; set; } - -[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string ExternalTypeDisplayName { get; set; } - -[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] -public bool IsIssued { get; set; } - -[DataMember(Name = "is_latest_desired_state_synced_with_provider", IsRequired = false, EmitDefaultValue = false)] -public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - -[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] -public bool IsManaged { get; set; } - -[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] -public bool IsMultiPhoneSyncCredential { get; set; } - -[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] -public bool IsOneTimeUse { get; set; } - -[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] -public string? IssuedAt { get; set; } - -[DataMember(Name = "latest_desired_state_synced_with_provider_at", IsRequired = false, EmitDefaultValue = false)] -public string? LatestDesiredStateSyncedWithProviderAt { get; set; } - -[DataMember(Name = "parent_acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string ParentAcsCredentialId { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string StartsAt { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsCredentialVisionlineMetadata VisionlineMetadata { get; set; } - -[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] -public List Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsCredentialAssaAbloyVostioMetadata_model")] -public class AcsCredentialAssaAbloyVostioMetadata -{ -[JsonConstructorAttribute] -protected AcsCredentialAssaAbloyVostioMetadata() { } - -public AcsCredentialAssaAbloyVostioMetadata(bool autoJoin = default, List doorNames = default, string endpointId = default, string keyId = default, string keyIssuingRequestId = default, List overrideGuestAcsEntranceIds = default) -{ -AutoJoin = autoJoin; -DoorNames = doorNames; -EndpointId = endpointId; -KeyId = keyId; -KeyIssuingRequestId = keyIssuingRequestId; -OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool AutoJoin { get; set; } - -[DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] -public List DoorNames { get; set; } - -[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] -public string EndpointId { get; set; } - -[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] -public string KeyId { get; set; } - -[DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] -public string KeyIssuingRequestId { get; set; } - -[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List OverrideGuestAcsEntranceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsCredentialErrors_model")] -public class AcsCredentialErrors -{ -[JsonConstructorAttribute] -protected AcsCredentialErrors() { } - -public AcsCredentialErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsCredentialVisionlineMetadata_model")] -public class AcsCredentialVisionlineMetadata -{ -[JsonConstructorAttribute] -protected AcsCredentialVisionlineMetadata() { } - -public AcsCredentialVisionlineMetadata(bool autoJoin = default, AcsCredentialVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = default, string cardId = default, List commonAcsEntranceIds = default, string credentialId = default, List guestAcsEntranceIds = default, bool isValid = default, List joinerAcsCredentialIds = default) -{ -AutoJoin = autoJoin; -CardFunctionType = cardFunctionType; -CardId = cardId; -CommonAcsEntranceIds = commonAcsEntranceIds; -CredentialId = credentialId; -GuestAcsEntranceIds = guestAcsEntranceIds; -IsValid = isValid; -JoinerAcsCredentialIds = joinerAcsCredentialIds; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum CardFunctionTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "guest")] -Guest = 1, - -[EnumMember(Value = "staff")] -Staff = 2, -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool AutoJoin { get; set; } - -[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] -public AcsCredentialVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } - -[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] -public string CardId { get; set; } - -[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List CommonAcsEntranceIds { get; set; } - -[DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] -public string CredentialId { get; set; } - -[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List GuestAcsEntranceIds { get; set; } - -[DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] -public bool IsValid { get; set; } - -[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] -public List JoinerAcsCredentialIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_acsCredential_model")] + public class AcsCredential + { + [JsonConstructorAttribute] + protected AcsCredential() { } + + public AcsCredential( + AcsCredential.AccessMethodEnum accessMethod = default, + string acsCredentialId = default, + string acsCredentialPoolId = default, + string acsSystemId = default, + string acsUserId = default, + AcsCredentialAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, + string? cardNumber = default, + string? code = default, + string connectedAccountId = default, + string createdAt = default, + string displayName = default, + string endsAt = default, + List errors = default, + AcsCredential.ExternalTypeEnum externalType = default, + string externalTypeDisplayName = default, + bool isIssued = default, + bool? isLatestDesiredStateSyncedWithProvider = default, + bool isManaged = default, + bool isMultiPhoneSyncCredential = default, + bool isOneTimeUse = default, + string? issuedAt = default, + string? latestDesiredStateSyncedWithProviderAt = default, + string parentAcsCredentialId = default, + string startsAt = default, + string userIdentityId = default, + AcsCredentialVisionlineMetadata visionlineMetadata = default, + List warnings = default, + string workspaceId = default + ) + { + AccessMethod = accessMethod; + AcsCredentialId = acsCredentialId; + AcsCredentialPoolId = acsCredentialPoolId; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + CardNumber = cardNumber; + Code = code; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DisplayName = displayName; + EndsAt = endsAt; + Errors = errors; + ExternalType = externalType; + ExternalTypeDisplayName = externalTypeDisplayName; + IsIssued = isIssued; + IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; + IsManaged = isManaged; + IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; + IsOneTimeUse = isOneTimeUse; + IssuedAt = issuedAt; + LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; + ParentAcsCredentialId = parentAcsCredentialId; + StartsAt = startsAt; + UserIdentityId = userIdentityId; + VisionlineMetadata = visionlineMetadata; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AccessMethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExternalTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pti_card")] + PtiCard = 1, + + [EnumMember(Value = "brivo_credential")] + BrivoCredential = 2, + + [EnumMember(Value = "hid_credential")] + HidCredential = 3, + + [EnumMember(Value = "visionline_card")] + VisionlineCard = 4, + + [EnumMember(Value = "salto_ks_credential")] + SaltoKsCredential = 5, + + [EnumMember(Value = "assa_abloy_vostio_key")] + AssaAbloyVostioKey = 6, + + [EnumMember(Value = "salto_space_key")] + SaltoSpaceKey = 7, + + [EnumMember(Value = "latch_access")] + LatchAccess = 8, + + [EnumMember(Value = "dormakaba_ambiance_credential")] + DormakabaAmbianceCredential = 9, + + [EnumMember(Value = "hotek_card")] + HotekCard = 10, + + [EnumMember(Value = "salto_ks_tag")] + SaltoKsTag = 11, + + [EnumMember(Value = "avigilon_alta_credential")] + AvigilonAltaCredential = 12, + + [EnumMember(Value = "kisi_credential")] + KisiCredential = 13, + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsCredentialWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AcsCredentialWarningsNeedsToBeReissued), + "needs_to_be_reissued" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsCredentialWarningsUnknownIssueWithAcsCredential), + "unknown_issue_with_acs_credential" + )] + [JsonSubtypes.KnownSubType(typeof(AcsCredentialWarningsBeingDeleted), "being_deleted")] + [JsonSubtypes.KnownSubType( + typeof(AcsCredentialWarningsScheduleModified), + "schedule_modified" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsCredentialWarningsScheduleExternallyModified), + "schedule_externally_modified" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsCredentialWarningsWaitingToBeIssued), + "waiting_to_be_issued" + )] + public abstract class AcsCredentialWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_acsCredentialWarningsWaitingToBeIssued_model")] + public class AcsCredentialWarningsWaitingToBeIssued : AcsCredentialWarnings + { + [JsonConstructorAttribute] + protected AcsCredentialWarningsWaitingToBeIssued() { } + + public AcsCredentialWarningsWaitingToBeIssued( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "waiting_to_be_issued"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsCredentialWarningsScheduleExternallyModified_model")] + public class AcsCredentialWarningsScheduleExternallyModified : AcsCredentialWarnings + { + [JsonConstructorAttribute] + protected AcsCredentialWarningsScheduleExternallyModified() { } + + public AcsCredentialWarningsScheduleExternallyModified( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "schedule_externally_modified"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsCredentialWarningsScheduleModified_model")] + public class AcsCredentialWarningsScheduleModified : AcsCredentialWarnings + { + [JsonConstructorAttribute] + protected AcsCredentialWarningsScheduleModified() { } + + public AcsCredentialWarningsScheduleModified( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "schedule_modified"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsCredentialWarningsBeingDeleted_model")] + public class AcsCredentialWarningsBeingDeleted : AcsCredentialWarnings + { + [JsonConstructorAttribute] + protected AcsCredentialWarningsBeingDeleted() { } + + public AcsCredentialWarningsBeingDeleted( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsCredentialWarningsUnknownIssueWithAcsCredential_model")] + public class AcsCredentialWarningsUnknownIssueWithAcsCredential : AcsCredentialWarnings + { + [JsonConstructorAttribute] + protected AcsCredentialWarningsUnknownIssueWithAcsCredential() { } + + public AcsCredentialWarningsUnknownIssueWithAcsCredential( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown_issue_with_acs_credential"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsCredentialWarningsNeedsToBeReissued_model")] + public class AcsCredentialWarningsNeedsToBeReissued : AcsCredentialWarnings + { + [JsonConstructorAttribute] + protected AcsCredentialWarningsNeedsToBeReissued() { } + + public AcsCredentialWarningsNeedsToBeReissued( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "needs_to_be_reissued"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsCredentialWarningsUnrecognized_model")] + public class AcsCredentialWarningsUnrecognized : AcsCredentialWarnings + { + [JsonConstructorAttribute] + protected AcsCredentialWarningsUnrecognized() { } + + public AcsCredentialWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] + public AcsCredential.AccessMethodEnum AccessMethod { get; set; } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] + public string AcsCredentialPoolId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + [DataMember( + Name = "assa_abloy_vostio_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public AcsCredentialAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } + + [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] + public string? CardNumber { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string EndsAt { get; set; } + + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + + [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] + public AcsCredential.ExternalTypeEnum ExternalType { get; set; } + + [DataMember( + Name = "external_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string ExternalTypeDisplayName { get; set; } + + [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] + public bool IsIssued { get; set; } + + [DataMember( + Name = "is_latest_desired_state_synced_with_provider", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } + + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } + + [DataMember( + Name = "is_multi_phone_sync_credential", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IsMultiPhoneSyncCredential { get; set; } + + [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] + public bool IsOneTimeUse { get; set; } + + [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] + public string? IssuedAt { get; set; } + + [DataMember( + Name = "latest_desired_state_synced_with_provider_at", + IsRequired = false, + EmitDefaultValue = false + )] + public string? LatestDesiredStateSyncedWithProviderAt { get; set; } + + [DataMember( + Name = "parent_acs_credential_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string ParentAcsCredentialId { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string StartsAt { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsCredentialVisionlineMetadata VisionlineMetadata { get; set; } + + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsCredentialAssaAbloyVostioMetadata_model")] + public class AcsCredentialAssaAbloyVostioMetadata + { + [JsonConstructorAttribute] + protected AcsCredentialAssaAbloyVostioMetadata() { } + + public AcsCredentialAssaAbloyVostioMetadata( + bool autoJoin = default, + List doorNames = default, + string endpointId = default, + string keyId = default, + string keyIssuingRequestId = default, + List overrideGuestAcsEntranceIds = default + ) + { + AutoJoin = autoJoin; + DoorNames = doorNames; + EndpointId = endpointId; + KeyId = keyId; + KeyIssuingRequestId = keyIssuingRequestId; + OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool AutoJoin { get; set; } + + [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] + public List DoorNames { get; set; } + + [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] + public string EndpointId { get; set; } + + [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] + public string KeyId { get; set; } + + [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] + public string KeyIssuingRequestId { get; set; } + + [DataMember( + Name = "override_guest_acs_entrance_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List OverrideGuestAcsEntranceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsCredentialErrors_model")] + public class AcsCredentialErrors + { + [JsonConstructorAttribute] + protected AcsCredentialErrors() { } + + public AcsCredentialErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsCredentialVisionlineMetadata_model")] + public class AcsCredentialVisionlineMetadata + { + [JsonConstructorAttribute] + protected AcsCredentialVisionlineMetadata() { } + + public AcsCredentialVisionlineMetadata( + bool autoJoin = default, + AcsCredentialVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = default, + string cardId = default, + List commonAcsEntranceIds = default, + string credentialId = default, + List guestAcsEntranceIds = default, + bool isValid = default, + List joinerAcsCredentialIds = default + ) + { + AutoJoin = autoJoin; + CardFunctionType = cardFunctionType; + CardId = cardId; + CommonAcsEntranceIds = commonAcsEntranceIds; + CredentialId = credentialId; + GuestAcsEntranceIds = guestAcsEntranceIds; + IsValid = isValid; + JoinerAcsCredentialIds = joinerAcsCredentialIds; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum CardFunctionTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "guest")] + Guest = 1, + + [EnumMember(Value = "staff")] + Staff = 2, + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool AutoJoin { get; set; } + + [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] + public AcsCredentialVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } + + [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] + public string CardId { get; set; } + + [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List CommonAcsEntranceIds { get; set; } + + [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] + public string CredentialId { get; set; } + + [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List GuestAcsEntranceIds { get; set; } + + [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] + public bool IsValid { get; set; } + + [DataMember( + Name = "joiner_acs_credential_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List JoinerAcsCredentialIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/AcsEncoder.cs b/output/csharp/src/Seam/Model/AcsEncoder.cs index a618b163..f3b384bb 100644 --- a/output/csharp/src/Seam/Model/AcsEncoder.cs +++ b/output/csharp/src/Seam/Model/AcsEncoder.cs @@ -8,114 +8,125 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_acsEncoder_model")] -public class AcsEncoder -{ -[JsonConstructorAttribute] -protected AcsEncoder() { } - -public AcsEncoder(string acsEncoderId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string displayName = default, List errors = default, string workspaceId = default) -{ -AcsEncoderId = acsEncoderId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DisplayName = displayName; -Errors = errors; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEncoderId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] -public List Errors { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEncoderErrors_model")] -public class AcsEncoderErrors -{ -[JsonConstructorAttribute] -protected AcsEncoderErrors() { } - -public AcsEncoderErrors(string createdAt = default, AcsEncoderErrors.ErrorCodeEnum errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ErrorCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "acs_encoder_removed")] -AcsEncoderRemoved = 1, -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public AcsEncoderErrors.ErrorCodeEnum ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_acsEncoder_model")] + public class AcsEncoder + { + [JsonConstructorAttribute] + protected AcsEncoder() { } + + public AcsEncoder( + string acsEncoderId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string displayName = default, + List errors = default, + string workspaceId = default + ) + { + AcsEncoderId = acsEncoderId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DisplayName = displayName; + Errors = errors; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEncoderErrors_model")] + public class AcsEncoderErrors + { + [JsonConstructorAttribute] + protected AcsEncoderErrors() { } + + public AcsEncoderErrors( + string createdAt = default, + AcsEncoderErrors.ErrorCodeEnum errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ErrorCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "acs_encoder_removed")] + AcsEncoderRemoved = 1, + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public AcsEncoderErrors.ErrorCodeEnum ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/AcsEntrance.cs b/output/csharp/src/Seam/Model/AcsEntrance.cs index 24639245..8389b1bf 100644 --- a/output/csharp/src/Seam/Model/AcsEntrance.cs +++ b/output/csharp/src/Seam/Model/AcsEntrance.cs @@ -8,989 +8,1140 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_acsEntrance_model")] -public class AcsEntrance -{ -[JsonConstructorAttribute] -protected AcsEntrance() { } - -public AcsEntrance(string acsEntranceId = default, string acsSystemId = default, AcsEntranceAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, AcsEntranceAvigilonAltaMetadata avigilonAltaMetadata = default, AcsEntranceBrivoMetadata brivoMetadata = default, bool canBelongToReservation = default, bool canUnlockWithCard = default, bool canUnlockWithCloudKey = default, bool canUnlockWithCode = default, bool canUnlockWithMobileKey = default, string connectedAccountId = default, string createdAt = default, string displayName = default, AcsEntranceDormakabaAmbianceMetadata dormakabaAmbianceMetadata = default, AcsEntranceDormakabaCommunityMetadata dormakabaCommunityMetadata = default, List errors = default, AcsEntranceHotekMetadata hotekMetadata = default, bool isLocked = default, AcsEntranceLatchMetadata latchMetadata = default, AcsEntranceSaltoKsMetadata saltoKsMetadata = default, AcsEntranceSaltoSpaceMetadata saltoSpaceMetadata = default, List spaceIds = default, AcsEntranceVisionlineMetadata visionlineMetadata = default, List warnings = default) -{ -AcsEntranceId = acsEntranceId; -AcsSystemId = acsSystemId; -AssaAbloyVostioMetadata = assaAbloyVostioMetadata; -AvigilonAltaMetadata = avigilonAltaMetadata; -BrivoMetadata = brivoMetadata; -CanBelongToReservation = canBelongToReservation; -CanUnlockWithCard = canUnlockWithCard; -CanUnlockWithCloudKey = canUnlockWithCloudKey; -CanUnlockWithCode = canUnlockWithCode; -CanUnlockWithMobileKey = canUnlockWithMobileKey; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DisplayName = displayName; -DormakabaAmbianceMetadata = dormakabaAmbianceMetadata; -DormakabaCommunityMetadata = dormakabaCommunityMetadata; -Errors = errors; -HotekMetadata = hotekMetadata; -IsLocked = isLocked; -LatchMetadata = latchMetadata; -SaltoKsMetadata = saltoKsMetadata; -SaltoSpaceMetadata = saltoSpaceMetadata; -SpaceIds = spaceIds; -VisionlineMetadata = visionlineMetadata; -Warnings = warnings; -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(AcsEntranceWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsPrivacyMode), "privacy_mode")] -[JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsSaltoKsPrivacyMode), "salto_ks_privacy_mode")] -[JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsEntranceSetupRequired), "entrance_setup_required")] -[JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsEntranceSharesZone), "entrance_shares_zone")] -[JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved), "salto_ks_entrance_access_code_support_removed")] -public abstract class AcsEntranceWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_acsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved_model")] -public class AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved : AcsEntranceWarnings -{ -[JsonConstructorAttribute] -protected AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved() { } - -public AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_entrance_access_code_support_removed"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceWarningsEntranceSharesZone_model")] -public class AcsEntranceWarningsEntranceSharesZone : AcsEntranceWarnings -{ -[JsonConstructorAttribute] -protected AcsEntranceWarningsEntranceSharesZone() { } - -public AcsEntranceWarningsEntranceSharesZone(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "entrance_shares_zone"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceWarningsEntranceSetupRequired_model")] -public class AcsEntranceWarningsEntranceSetupRequired : AcsEntranceWarnings -{ -[JsonConstructorAttribute] -protected AcsEntranceWarningsEntranceSetupRequired() { } - -public AcsEntranceWarningsEntranceSetupRequired(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "entrance_setup_required"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceWarningsSaltoKsPrivacyMode_model")] -public class AcsEntranceWarningsSaltoKsPrivacyMode : AcsEntranceWarnings -{ -[JsonConstructorAttribute] -protected AcsEntranceWarningsSaltoKsPrivacyMode() { } - -public AcsEntranceWarningsSaltoKsPrivacyMode(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_privacy_mode"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceWarningsPrivacyMode_model")] -public class AcsEntranceWarningsPrivacyMode : AcsEntranceWarnings -{ -[JsonConstructorAttribute] -protected AcsEntranceWarningsPrivacyMode() { } - -public AcsEntranceWarningsPrivacyMode(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "privacy_mode"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceWarningsUnrecognized_model")] -public class AcsEntranceWarningsUnrecognized : AcsEntranceWarnings -{ -[JsonConstructorAttribute] -protected AcsEntranceWarningsUnrecognized() { } - -public AcsEntranceWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEntranceId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } - -[DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceAvigilonAltaMetadata AvigilonAltaMetadata { get; set; } - -[DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceBrivoMetadata BrivoMetadata { get; set; } - -[DataMember(Name = "can_belong_to_reservation", IsRequired = false, EmitDefaultValue = false)] -public bool CanBelongToReservation { get; set; } - -[DataMember(Name = "can_unlock_with_card", IsRequired = false, EmitDefaultValue = false)] -public bool CanUnlockWithCard { get; set; } - -[DataMember(Name = "can_unlock_with_cloud_key", IsRequired = false, EmitDefaultValue = false)] -public bool CanUnlockWithCloudKey { get; set; } - -[DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] -public bool CanUnlockWithCode { get; set; } - -[DataMember(Name = "can_unlock_with_mobile_key", IsRequired = false, EmitDefaultValue = false)] -public bool CanUnlockWithMobileKey { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "dormakaba_ambiance_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceDormakabaAmbianceMetadata DormakabaAmbianceMetadata { get; set; } - -[DataMember(Name = "dormakaba_community_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceDormakabaCommunityMetadata DormakabaCommunityMetadata { get; set; } - -[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] -public List Errors { get; set; } - -[DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceHotekMetadata HotekMetadata { get; set; } - -[DataMember(Name = "is_locked", IsRequired = false, EmitDefaultValue = false)] -public bool IsLocked { get; set; } - -[DataMember(Name = "latch_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceLatchMetadata LatchMetadata { get; set; } - -[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceSaltoKsMetadata SaltoKsMetadata { get; set; } - -[DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceSaltoSpaceMetadata SaltoSpaceMetadata { get; set; } - -[DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] -public List SpaceIds { get; set; } - -[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceVisionlineMetadata VisionlineMetadata { get; set; } - -[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] -public List Warnings { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceAssaAbloyVostioMetadata_model")] -public class AcsEntranceAssaAbloyVostioMetadata -{ -[JsonConstructorAttribute] -protected AcsEntranceAssaAbloyVostioMetadata() { } - -public AcsEntranceAssaAbloyVostioMetadata(string doorName = default, float doorNumber = default, AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum doorType = default, string pmsId = default, bool standOpen = default) -{ -DoorName = doorName; -DoorNumber = doorNumber; -DoorType = doorType; -PmsId = pmsId; -StandOpen = standOpen; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DoorTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "CommonDoor")] -CommonDoor = 1, - -[EnumMember(Value = "EntranceDoor")] -EntranceDoor = 2, - -[EnumMember(Value = "GuestDoor")] -GuestDoor = 3, - -[EnumMember(Value = "Elevator")] -Elevator = 4, -} - -[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] -public string DoorName { get; set; } - -[DataMember(Name = "door_number", IsRequired = false, EmitDefaultValue = false)] -public float DoorNumber { get; set; } - -[DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum DoorType { get; set; } - -[DataMember(Name = "pms_id", IsRequired = false, EmitDefaultValue = false)] -public string PmsId { get; set; } - -[DataMember(Name = "stand_open", IsRequired = false, EmitDefaultValue = false)] -public bool StandOpen { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceAvigilonAltaMetadata_model")] -public class AcsEntranceAvigilonAltaMetadata -{ -[JsonConstructorAttribute] -protected AcsEntranceAvigilonAltaMetadata() { } - -public AcsEntranceAvigilonAltaMetadata(string entryName = default, float entryRelaysTotalCount = default, string orgName = default, float siteId = default, string siteName = default, float zoneId = default, string zoneName = default) -{ -EntryName = entryName; -EntryRelaysTotalCount = entryRelaysTotalCount; -OrgName = orgName; -SiteId = siteId; -SiteName = siteName; -ZoneId = zoneId; -ZoneName = zoneName; -} - -[DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] -public string EntryName { get; set; } - -[DataMember(Name = "entry_relays_total_count", IsRequired = false, EmitDefaultValue = false)] -public float EntryRelaysTotalCount { get; set; } - -[DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] -public string OrgName { get; set; } - -[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] -public float SiteId { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string SiteName { get; set; } - -[DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] -public float ZoneId { get; set; } - -[DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] -public string ZoneName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceBrivoMetadata_model")] -public class AcsEntranceBrivoMetadata -{ -[JsonConstructorAttribute] -protected AcsEntranceBrivoMetadata() { } - -public AcsEntranceBrivoMetadata(string accessPointId = default, float siteId = default, string siteName = default) -{ -AccessPointId = accessPointId; -SiteId = siteId; -SiteName = siteName; -} - -[DataMember(Name = "access_point_id", IsRequired = false, EmitDefaultValue = false)] -public string AccessPointId { get; set; } - -[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] -public float SiteId { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string SiteName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceDormakabaAmbianceMetadata_model")] -public class AcsEntranceDormakabaAmbianceMetadata -{ -[JsonConstructorAttribute] -protected AcsEntranceDormakabaAmbianceMetadata() { } - -public AcsEntranceDormakabaAmbianceMetadata(string accessPointName = default) -{ -AccessPointName = accessPointName; -} - -[DataMember(Name = "access_point_name", IsRequired = false, EmitDefaultValue = false)] -public string AccessPointName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceDormakabaCommunityMetadata_model")] -public class AcsEntranceDormakabaCommunityMetadata -{ -[JsonConstructorAttribute] -protected AcsEntranceDormakabaCommunityMetadata() { } - -public AcsEntranceDormakabaCommunityMetadata(string accessPointProfile = default) -{ -AccessPointProfile = accessPointProfile; -} - -[DataMember(Name = "access_point_profile", IsRequired = false, EmitDefaultValue = false)] -public string AccessPointProfile { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceErrors_model")] -public class AcsEntranceErrors -{ -[JsonConstructorAttribute] -protected AcsEntranceErrors() { } - -public AcsEntranceErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceHotekMetadata_model")] -public class AcsEntranceHotekMetadata -{ -[JsonConstructorAttribute] -protected AcsEntranceHotekMetadata() { } - -public AcsEntranceHotekMetadata(string commonAreaName = default, string commonAreaNumber = default, string roomNumber = default) -{ -CommonAreaName = commonAreaName; -CommonAreaNumber = commonAreaNumber; -RoomNumber = roomNumber; -} - -[DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] -public string CommonAreaName { get; set; } - -[DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] -public string CommonAreaNumber { get; set; } - -[DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] -public string RoomNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceLatchMetadata_model")] -public class AcsEntranceLatchMetadata -{ -[JsonConstructorAttribute] -protected AcsEntranceLatchMetadata() { } - -public AcsEntranceLatchMetadata(string accessibilityType = default, string doorName = default, string doorType = default, bool isConnected = default) -{ -AccessibilityType = accessibilityType; -DoorName = doorName; -DoorType = doorType; -IsConnected = isConnected; -} - -[DataMember(Name = "accessibility_type", IsRequired = false, EmitDefaultValue = false)] -public string AccessibilityType { get; set; } - -[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] -public string DoorName { get; set; } - -[DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] -public string DoorType { get; set; } - -[DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] -public bool IsConnected { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceSaltoKsMetadata_model")] -public class AcsEntranceSaltoKsMetadata -{ -[JsonConstructorAttribute] -protected AcsEntranceSaltoKsMetadata() { } - -public AcsEntranceSaltoKsMetadata(string batteryLevel = default, string doorName = default, bool intrusionAlarm = default, bool leftOpenAlarm = default, string lockType = default, string lockedState = default, bool online = default, bool privacyMode = default) -{ -BatteryLevel = batteryLevel; -DoorName = doorName; -IntrusionAlarm = intrusionAlarm; -LeftOpenAlarm = leftOpenAlarm; -LockType = lockType; -LockedState = lockedState; -Online = online; -PrivacyMode = privacyMode; -} - -[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] -public string BatteryLevel { get; set; } - -[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] -public string DoorName { get; set; } - -[DataMember(Name = "intrusion_alarm", IsRequired = false, EmitDefaultValue = false)] -public bool IntrusionAlarm { get; set; } - -[DataMember(Name = "left_open_alarm", IsRequired = false, EmitDefaultValue = false)] -public bool LeftOpenAlarm { get; set; } - -[DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] -public string LockType { get; set; } - -[DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] -public string LockedState { get; set; } - -[DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] -public bool Online { get; set; } - -[DataMember(Name = "privacy_mode", IsRequired = false, EmitDefaultValue = false)] -public bool PrivacyMode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceSaltoSpaceMetadata_model")] -public class AcsEntranceSaltoSpaceMetadata -{ -[JsonConstructorAttribute] -protected AcsEntranceSaltoSpaceMetadata() { } - -public AcsEntranceSaltoSpaceMetadata(bool auditOnKeys = default, string doorDescription = default, string doorId = default, string doorName = default, string roomDescription = default, string roomName = default) -{ -AuditOnKeys = auditOnKeys; -DoorDescription = doorDescription; -DoorId = doorId; -DoorName = doorName; -RoomDescription = roomDescription; -RoomName = roomName; -} - -[DataMember(Name = "audit_on_keys", IsRequired = false, EmitDefaultValue = false)] -public bool AuditOnKeys { get; set; } - -[DataMember(Name = "door_description", IsRequired = false, EmitDefaultValue = false)] -public string DoorDescription { get; set; } - -[DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] -public string DoorId { get; set; } - -[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] -public string DoorName { get; set; } - -[DataMember(Name = "room_description", IsRequired = false, EmitDefaultValue = false)] -public string RoomDescription { get; set; } - -[DataMember(Name = "room_name", IsRequired = false, EmitDefaultValue = false)] -public string RoomName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceVisionlineMetadata_model")] -public class AcsEntranceVisionlineMetadata -{ -[JsonConstructorAttribute] -protected AcsEntranceVisionlineMetadata() { } - -public AcsEntranceVisionlineMetadata(AcsEntranceVisionlineMetadata.DoorCategoryEnum doorCategory = default, string doorName = default, List profiles = default) -{ -DoorCategory = doorCategory; -DoorName = doorName; -Profiles = profiles; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DoorCategoryEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "entrance")] -Entrance = 1, - -[EnumMember(Value = "guest")] -Guest = 2, - -[EnumMember(Value = "elevator reader")] -ElevatorReader = 3, - -[EnumMember(Value = "common")] -Common = 4, - -[EnumMember(Value = "common (PMS)")] -CommonPms = 5, -} - -[DataMember(Name = "door_category", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceVisionlineMetadata.DoorCategoryEnum DoorCategory { get; set; } - -[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] -public string DoorName { get; set; } - -[DataMember(Name = "profiles", IsRequired = false, EmitDefaultValue = false)] -public List Profiles { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsEntranceVisionlineMetadataProfiles_model")] -public class AcsEntranceVisionlineMetadataProfiles -{ -[JsonConstructorAttribute] -protected AcsEntranceVisionlineMetadataProfiles() { } - -public AcsEntranceVisionlineMetadataProfiles(string visionlineDoorProfileId = default, AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum visionlineDoorProfileType = default) -{ -VisionlineDoorProfileId = visionlineDoorProfileId; -VisionlineDoorProfileType = visionlineDoorProfileType; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum VisionlineDoorProfileTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "BLE")] -Ble = 1, - -[EnumMember(Value = "commonDoor")] -CommonDoor = 2, - -[EnumMember(Value = "touch")] -Touch = 3, -} - -[DataMember(Name = "visionline_door_profile_id", IsRequired = false, EmitDefaultValue = false)] -public string VisionlineDoorProfileId { get; set; } - -[DataMember(Name = "visionline_door_profile_type", IsRequired = false, EmitDefaultValue = false)] -public AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum VisionlineDoorProfileType { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_acsEntrance_model")] + public class AcsEntrance + { + [JsonConstructorAttribute] + protected AcsEntrance() { } + + public AcsEntrance( + string acsEntranceId = default, + string acsSystemId = default, + AcsEntranceAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, + AcsEntranceAvigilonAltaMetadata avigilonAltaMetadata = default, + AcsEntranceBrivoMetadata brivoMetadata = default, + bool canBelongToReservation = default, + bool canUnlockWithCard = default, + bool canUnlockWithCloudKey = default, + bool canUnlockWithCode = default, + bool canUnlockWithMobileKey = default, + string connectedAccountId = default, + string createdAt = default, + string displayName = default, + AcsEntranceDormakabaAmbianceMetadata dormakabaAmbianceMetadata = default, + AcsEntranceDormakabaCommunityMetadata dormakabaCommunityMetadata = default, + List errors = default, + AcsEntranceHotekMetadata hotekMetadata = default, + bool isLocked = default, + AcsEntranceLatchMetadata latchMetadata = default, + AcsEntranceSaltoKsMetadata saltoKsMetadata = default, + AcsEntranceSaltoSpaceMetadata saltoSpaceMetadata = default, + List spaceIds = default, + AcsEntranceVisionlineMetadata visionlineMetadata = default, + List warnings = default + ) + { + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + AvigilonAltaMetadata = avigilonAltaMetadata; + BrivoMetadata = brivoMetadata; + CanBelongToReservation = canBelongToReservation; + CanUnlockWithCard = canUnlockWithCard; + CanUnlockWithCloudKey = canUnlockWithCloudKey; + CanUnlockWithCode = canUnlockWithCode; + CanUnlockWithMobileKey = canUnlockWithMobileKey; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DisplayName = displayName; + DormakabaAmbianceMetadata = dormakabaAmbianceMetadata; + DormakabaCommunityMetadata = dormakabaCommunityMetadata; + Errors = errors; + HotekMetadata = hotekMetadata; + IsLocked = isLocked; + LatchMetadata = latchMetadata; + SaltoKsMetadata = saltoKsMetadata; + SaltoSpaceMetadata = saltoSpaceMetadata; + SpaceIds = spaceIds; + VisionlineMetadata = visionlineMetadata; + Warnings = warnings; + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsEntranceWarningsUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(AcsEntranceWarningsPrivacyMode), "privacy_mode")] + [JsonSubtypes.KnownSubType( + typeof(AcsEntranceWarningsSaltoKsPrivacyMode), + "salto_ks_privacy_mode" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsEntranceWarningsEntranceSetupRequired), + "entrance_setup_required" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsEntranceWarningsEntranceSharesZone), + "entrance_shares_zone" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved), + "salto_ks_entrance_access_code_support_removed" + )] + public abstract class AcsEntranceWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract( + Name = "seamModel_acsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved_model" + )] + public class AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved + : AcsEntranceWarnings + { + [JsonConstructorAttribute] + protected AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved() { } + + public AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "salto_ks_entrance_access_code_support_removed"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceWarningsEntranceSharesZone_model")] + public class AcsEntranceWarningsEntranceSharesZone : AcsEntranceWarnings + { + [JsonConstructorAttribute] + protected AcsEntranceWarningsEntranceSharesZone() { } + + public AcsEntranceWarningsEntranceSharesZone( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "entrance_shares_zone"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceWarningsEntranceSetupRequired_model")] + public class AcsEntranceWarningsEntranceSetupRequired : AcsEntranceWarnings + { + [JsonConstructorAttribute] + protected AcsEntranceWarningsEntranceSetupRequired() { } + + public AcsEntranceWarningsEntranceSetupRequired( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "entrance_setup_required"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceWarningsSaltoKsPrivacyMode_model")] + public class AcsEntranceWarningsSaltoKsPrivacyMode : AcsEntranceWarnings + { + [JsonConstructorAttribute] + protected AcsEntranceWarningsSaltoKsPrivacyMode() { } + + public AcsEntranceWarningsSaltoKsPrivacyMode( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "salto_ks_privacy_mode"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceWarningsPrivacyMode_model")] + public class AcsEntranceWarningsPrivacyMode : AcsEntranceWarnings + { + [JsonConstructorAttribute] + protected AcsEntranceWarningsPrivacyMode() { } + + public AcsEntranceWarningsPrivacyMode( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "privacy_mode"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceWarningsUnrecognized_model")] + public class AcsEntranceWarningsUnrecognized : AcsEntranceWarnings + { + [JsonConstructorAttribute] + protected AcsEntranceWarningsUnrecognized() { } + + public AcsEntranceWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember( + Name = "assa_abloy_vostio_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public AcsEntranceAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } + + [DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceAvigilonAltaMetadata AvigilonAltaMetadata { get; set; } + + [DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceBrivoMetadata BrivoMetadata { get; set; } + + [DataMember( + Name = "can_belong_to_reservation", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanBelongToReservation { get; set; } + + [DataMember(Name = "can_unlock_with_card", IsRequired = false, EmitDefaultValue = false)] + public bool CanUnlockWithCard { get; set; } + + [DataMember( + Name = "can_unlock_with_cloud_key", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanUnlockWithCloudKey { get; set; } + + [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] + public bool CanUnlockWithCode { get; set; } + + [DataMember( + Name = "can_unlock_with_mobile_key", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanUnlockWithMobileKey { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember( + Name = "dormakaba_ambiance_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public AcsEntranceDormakabaAmbianceMetadata DormakabaAmbianceMetadata { get; set; } + + [DataMember( + Name = "dormakaba_community_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public AcsEntranceDormakabaCommunityMetadata DormakabaCommunityMetadata { get; set; } + + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + + [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceHotekMetadata HotekMetadata { get; set; } + + [DataMember(Name = "is_locked", IsRequired = false, EmitDefaultValue = false)] + public bool IsLocked { get; set; } + + [DataMember(Name = "latch_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceLatchMetadata LatchMetadata { get; set; } + + [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceSaltoKsMetadata SaltoKsMetadata { get; set; } + + [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceSaltoSpaceMetadata SaltoSpaceMetadata { get; set; } + + [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] + public List SpaceIds { get; set; } + + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceVisionlineMetadata VisionlineMetadata { get; set; } + + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceAssaAbloyVostioMetadata_model")] + public class AcsEntranceAssaAbloyVostioMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceAssaAbloyVostioMetadata() { } + + public AcsEntranceAssaAbloyVostioMetadata( + string doorName = default, + float doorNumber = default, + AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum doorType = default, + string pmsId = default, + bool standOpen = default + ) + { + DoorName = doorName; + DoorNumber = doorNumber; + DoorType = doorType; + PmsId = pmsId; + StandOpen = standOpen; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DoorTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "CommonDoor")] + CommonDoor = 1, + + [EnumMember(Value = "EntranceDoor")] + EntranceDoor = 2, + + [EnumMember(Value = "GuestDoor")] + GuestDoor = 3, + + [EnumMember(Value = "Elevator")] + Elevator = 4, + } + + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string DoorName { get; set; } + + [DataMember(Name = "door_number", IsRequired = false, EmitDefaultValue = false)] + public float DoorNumber { get; set; } + + [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum DoorType { get; set; } + + [DataMember(Name = "pms_id", IsRequired = false, EmitDefaultValue = false)] + public string PmsId { get; set; } + + [DataMember(Name = "stand_open", IsRequired = false, EmitDefaultValue = false)] + public bool StandOpen { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceAvigilonAltaMetadata_model")] + public class AcsEntranceAvigilonAltaMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceAvigilonAltaMetadata() { } + + public AcsEntranceAvigilonAltaMetadata( + string entryName = default, + float entryRelaysTotalCount = default, + string orgName = default, + float siteId = default, + string siteName = default, + float zoneId = default, + string zoneName = default + ) + { + EntryName = entryName; + EntryRelaysTotalCount = entryRelaysTotalCount; + OrgName = orgName; + SiteId = siteId; + SiteName = siteName; + ZoneId = zoneId; + ZoneName = zoneName; + } + + [DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] + public string EntryName { get; set; } + + [DataMember( + Name = "entry_relays_total_count", + IsRequired = false, + EmitDefaultValue = false + )] + public float EntryRelaysTotalCount { get; set; } + + [DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] + public string OrgName { get; set; } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public float SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string SiteName { get; set; } + + [DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] + public float ZoneId { get; set; } + + [DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] + public string ZoneName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceBrivoMetadata_model")] + public class AcsEntranceBrivoMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceBrivoMetadata() { } + + public AcsEntranceBrivoMetadata( + string accessPointId = default, + float siteId = default, + string siteName = default + ) + { + AccessPointId = accessPointId; + SiteId = siteId; + SiteName = siteName; + } + + [DataMember(Name = "access_point_id", IsRequired = false, EmitDefaultValue = false)] + public string AccessPointId { get; set; } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public float SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string SiteName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceDormakabaAmbianceMetadata_model")] + public class AcsEntranceDormakabaAmbianceMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceDormakabaAmbianceMetadata() { } + + public AcsEntranceDormakabaAmbianceMetadata(string accessPointName = default) + { + AccessPointName = accessPointName; + } + + [DataMember(Name = "access_point_name", IsRequired = false, EmitDefaultValue = false)] + public string AccessPointName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceDormakabaCommunityMetadata_model")] + public class AcsEntranceDormakabaCommunityMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceDormakabaCommunityMetadata() { } + + public AcsEntranceDormakabaCommunityMetadata(string accessPointProfile = default) + { + AccessPointProfile = accessPointProfile; + } + + [DataMember(Name = "access_point_profile", IsRequired = false, EmitDefaultValue = false)] + public string AccessPointProfile { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceErrors_model")] + public class AcsEntranceErrors + { + [JsonConstructorAttribute] + protected AcsEntranceErrors() { } + + public AcsEntranceErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceHotekMetadata_model")] + public class AcsEntranceHotekMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceHotekMetadata() { } + + public AcsEntranceHotekMetadata( + string commonAreaName = default, + string commonAreaNumber = default, + string roomNumber = default + ) + { + CommonAreaName = commonAreaName; + CommonAreaNumber = commonAreaNumber; + RoomNumber = roomNumber; + } + + [DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] + public string CommonAreaName { get; set; } + + [DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] + public string CommonAreaNumber { get; set; } + + [DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] + public string RoomNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceLatchMetadata_model")] + public class AcsEntranceLatchMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceLatchMetadata() { } + + public AcsEntranceLatchMetadata( + string accessibilityType = default, + string doorName = default, + string doorType = default, + bool isConnected = default + ) + { + AccessibilityType = accessibilityType; + DoorName = doorName; + DoorType = doorType; + IsConnected = isConnected; + } + + [DataMember(Name = "accessibility_type", IsRequired = false, EmitDefaultValue = false)] + public string AccessibilityType { get; set; } + + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string DoorName { get; set; } + + [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] + public string DoorType { get; set; } + + [DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] + public bool IsConnected { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceSaltoKsMetadata_model")] + public class AcsEntranceSaltoKsMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceSaltoKsMetadata() { } + + public AcsEntranceSaltoKsMetadata( + string batteryLevel = default, + string doorName = default, + bool intrusionAlarm = default, + bool leftOpenAlarm = default, + string lockType = default, + string lockedState = default, + bool online = default, + bool privacyMode = default + ) + { + BatteryLevel = batteryLevel; + DoorName = doorName; + IntrusionAlarm = intrusionAlarm; + LeftOpenAlarm = leftOpenAlarm; + LockType = lockType; + LockedState = lockedState; + Online = online; + PrivacyMode = privacyMode; + } + + [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] + public string BatteryLevel { get; set; } + + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string DoorName { get; set; } + + [DataMember(Name = "intrusion_alarm", IsRequired = false, EmitDefaultValue = false)] + public bool IntrusionAlarm { get; set; } + + [DataMember(Name = "left_open_alarm", IsRequired = false, EmitDefaultValue = false)] + public bool LeftOpenAlarm { get; set; } + + [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] + public string LockType { get; set; } + + [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] + public string LockedState { get; set; } + + [DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] + public bool Online { get; set; } + + [DataMember(Name = "privacy_mode", IsRequired = false, EmitDefaultValue = false)] + public bool PrivacyMode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceSaltoSpaceMetadata_model")] + public class AcsEntranceSaltoSpaceMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceSaltoSpaceMetadata() { } + + public AcsEntranceSaltoSpaceMetadata( + bool auditOnKeys = default, + string doorDescription = default, + string doorId = default, + string doorName = default, + string roomDescription = default, + string roomName = default + ) + { + AuditOnKeys = auditOnKeys; + DoorDescription = doorDescription; + DoorId = doorId; + DoorName = doorName; + RoomDescription = roomDescription; + RoomName = roomName; + } + + [DataMember(Name = "audit_on_keys", IsRequired = false, EmitDefaultValue = false)] + public bool AuditOnKeys { get; set; } + + [DataMember(Name = "door_description", IsRequired = false, EmitDefaultValue = false)] + public string DoorDescription { get; set; } + + [DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] + public string DoorId { get; set; } + + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string DoorName { get; set; } + + [DataMember(Name = "room_description", IsRequired = false, EmitDefaultValue = false)] + public string RoomDescription { get; set; } + + [DataMember(Name = "room_name", IsRequired = false, EmitDefaultValue = false)] + public string RoomName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceVisionlineMetadata_model")] + public class AcsEntranceVisionlineMetadata + { + [JsonConstructorAttribute] + protected AcsEntranceVisionlineMetadata() { } + + public AcsEntranceVisionlineMetadata( + AcsEntranceVisionlineMetadata.DoorCategoryEnum doorCategory = default, + string doorName = default, + List profiles = default + ) + { + DoorCategory = doorCategory; + DoorName = doorName; + Profiles = profiles; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DoorCategoryEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "entrance")] + Entrance = 1, + + [EnumMember(Value = "guest")] + Guest = 2, + + [EnumMember(Value = "elevator reader")] + ElevatorReader = 3, + + [EnumMember(Value = "common")] + Common = 4, + + [EnumMember(Value = "common (PMS)")] + CommonPms = 5, + } + + [DataMember(Name = "door_category", IsRequired = false, EmitDefaultValue = false)] + public AcsEntranceVisionlineMetadata.DoorCategoryEnum DoorCategory { get; set; } + + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string DoorName { get; set; } + + [DataMember(Name = "profiles", IsRequired = false, EmitDefaultValue = false)] + public List Profiles { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsEntranceVisionlineMetadataProfiles_model")] + public class AcsEntranceVisionlineMetadataProfiles + { + [JsonConstructorAttribute] + protected AcsEntranceVisionlineMetadataProfiles() { } + + public AcsEntranceVisionlineMetadataProfiles( + string visionlineDoorProfileId = default, + AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum visionlineDoorProfileType = + default + ) + { + VisionlineDoorProfileId = visionlineDoorProfileId; + VisionlineDoorProfileType = visionlineDoorProfileType; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum VisionlineDoorProfileTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "BLE")] + Ble = 1, + + [EnumMember(Value = "commonDoor")] + CommonDoor = 2, + + [EnumMember(Value = "touch")] + Touch = 3, + } + + [DataMember( + Name = "visionline_door_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string VisionlineDoorProfileId { get; set; } + + [DataMember( + Name = "visionline_door_profile_type", + IsRequired = false, + EmitDefaultValue = false + )] + public AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum VisionlineDoorProfileType { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/AcsSystem.cs b/output/csharp/src/Seam/Model/AcsSystem.cs index 4c483e88..114182bb 100644 --- a/output/csharp/src/Seam/Model/AcsSystem.cs +++ b/output/csharp/src/Seam/Model/AcsSystem.cs @@ -8,867 +8,986 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_acsSystem_model")] -public class AcsSystem -{ -[JsonConstructorAttribute] -protected AcsSystem() { } - -public AcsSystem(float acsAccessGroupCount = default, string acsSystemId = default, float acsUserCount = default, string connectedAccountId = default, List connectedAccountIds = default, string createdAt = default, string? defaultCredentialManagerAcsSystemId = default, List errors = default, AcsSystem.ExternalTypeEnum externalType = default, string externalTypeDisplayName = default, string imageAltText = default, string imageUrl = default, bool isCredentialManager = default, AcsSystemLocation location = default, string name = default, AcsSystem.SystemTypeEnum systemType = default, string systemTypeDisplayName = default, AcsSystemVisionlineMetadata visionlineMetadata = default, List warnings = default, string workspaceId = default) -{ -AcsAccessGroupCount = acsAccessGroupCount; -AcsSystemId = acsSystemId; -AcsUserCount = acsUserCount; -ConnectedAccountId = connectedAccountId; -ConnectedAccountIds = connectedAccountIds; -CreatedAt = createdAt; -DefaultCredentialManagerAcsSystemId = defaultCredentialManagerAcsSystemId; -Errors = errors; -ExternalType = externalType; -ExternalTypeDisplayName = externalTypeDisplayName; -ImageAltText = imageAltText; -ImageUrl = imageUrl; -IsCredentialManager = isCredentialManager; -Location = location; -Name = name; -SystemType = systemType; -SystemTypeDisplayName = systemTypeDisplayName; -VisionlineMetadata = visionlineMetadata; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(AcsSystemErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsProviderServiceUnavailable), "provider_service_unavailable")] -[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsSaltoKsCertificationExpired), "salto_ks_certification_expired")] -[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsAccountDisconnected), "account_disconnected")] -[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsAcsSystemDisconnected), "acs_system_disconnected")] -[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] -[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsVisionlineInstanceUnreachable), "visionline_instance_unreachable")] -[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsBridgeDisconnected), "bridge_disconnected")] -[JsonSubtypes.KnownSubType(typeof(AcsSystemErrorsSeamBridgeDisconnected), "seam_bridge_disconnected")] -public abstract class AcsSystemErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_acsSystemErrorsSeamBridgeDisconnected_model")] -public class AcsSystemErrorsSeamBridgeDisconnected : AcsSystemErrors -{ -[JsonConstructorAttribute] -protected AcsSystemErrorsSeamBridgeDisconnected() { } - -public AcsSystemErrorsSeamBridgeDisconnected(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "seam_bridge_disconnected"; - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemErrorsBridgeDisconnected_model")] -public class AcsSystemErrorsBridgeDisconnected : AcsSystemErrors -{ -[JsonConstructorAttribute] -protected AcsSystemErrorsBridgeDisconnected() { } - -public AcsSystemErrorsBridgeDisconnected(string createdAt = default, string errorCode = default, bool isBridgeError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsBridgeError = isBridgeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "bridge_disconnected"; - -[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] -public bool IsBridgeError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemErrorsVisionlineInstanceUnreachable_model")] -public class AcsSystemErrorsVisionlineInstanceUnreachable : AcsSystemErrors -{ -[JsonConstructorAttribute] -protected AcsSystemErrorsVisionlineInstanceUnreachable() { } - -public AcsSystemErrorsVisionlineInstanceUnreachable(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "visionline_instance_unreachable"; - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemErrorsSaltoKsSubscriptionLimitExceeded_model")] -public class AcsSystemErrorsSaltoKsSubscriptionLimitExceeded : AcsSystemErrors -{ -[JsonConstructorAttribute] -protected AcsSystemErrorsSaltoKsSubscriptionLimitExceeded() { } - -public AcsSystemErrorsSaltoKsSubscriptionLimitExceeded(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemErrorsAcsSystemDisconnected_model")] -public class AcsSystemErrorsAcsSystemDisconnected : AcsSystemErrors -{ -[JsonConstructorAttribute] -protected AcsSystemErrorsAcsSystemDisconnected() { } - -public AcsSystemErrorsAcsSystemDisconnected(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "acs_system_disconnected"; - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemErrorsAccountDisconnected_model")] -public class AcsSystemErrorsAccountDisconnected : AcsSystemErrors -{ -[JsonConstructorAttribute] -protected AcsSystemErrorsAccountDisconnected() { } - -public AcsSystemErrorsAccountDisconnected(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "account_disconnected"; - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemErrorsSaltoKsCertificationExpired_model")] -public class AcsSystemErrorsSaltoKsCertificationExpired : AcsSystemErrors -{ -[JsonConstructorAttribute] -protected AcsSystemErrorsSaltoKsCertificationExpired() { } - -public AcsSystemErrorsSaltoKsCertificationExpired(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "salto_ks_certification_expired"; - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemErrorsProviderServiceUnavailable_model")] -public class AcsSystemErrorsProviderServiceUnavailable : AcsSystemErrors -{ -[JsonConstructorAttribute] -protected AcsSystemErrorsProviderServiceUnavailable() { } - -public AcsSystemErrorsProviderServiceUnavailable(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "provider_service_unavailable"; - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemErrorsUnrecognized_model")] -public class AcsSystemErrorsUnrecognized : AcsSystemErrors -{ -[JsonConstructorAttribute] -protected AcsSystemErrorsUnrecognized() { } - -public AcsSystemErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExternalTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_site")] -PtiSite = 1, - -[EnumMember(Value = "avigilon_alta_org")] -AvigilonAltaOrg = 2, - -[EnumMember(Value = "salto_ks_site")] -SaltoKsSite = 3, + [DataContract(Name = "seamModel_acsSystem_model")] + public class AcsSystem + { + [JsonConstructorAttribute] + protected AcsSystem() { } + + public AcsSystem( + float acsAccessGroupCount = default, + string acsSystemId = default, + float acsUserCount = default, + string connectedAccountId = default, + List connectedAccountIds = default, + string createdAt = default, + string? defaultCredentialManagerAcsSystemId = default, + List errors = default, + AcsSystem.ExternalTypeEnum externalType = default, + string externalTypeDisplayName = default, + string imageAltText = default, + string imageUrl = default, + bool isCredentialManager = default, + AcsSystemLocation location = default, + string name = default, + AcsSystem.SystemTypeEnum systemType = default, + string systemTypeDisplayName = default, + AcsSystemVisionlineMetadata visionlineMetadata = default, + List warnings = default, + string workspaceId = default + ) + { + AcsAccessGroupCount = acsAccessGroupCount; + AcsSystemId = acsSystemId; + AcsUserCount = acsUserCount; + ConnectedAccountId = connectedAccountId; + ConnectedAccountIds = connectedAccountIds; + CreatedAt = createdAt; + DefaultCredentialManagerAcsSystemId = defaultCredentialManagerAcsSystemId; + Errors = errors; + ExternalType = externalType; + ExternalTypeDisplayName = externalTypeDisplayName; + ImageAltText = imageAltText; + ImageUrl = imageUrl; + IsCredentialManager = isCredentialManager; + Location = location; + Name = name; + SystemType = systemType; + SystemTypeDisplayName = systemTypeDisplayName; + VisionlineMetadata = visionlineMetadata; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsSystemErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AcsSystemErrorsProviderServiceUnavailable), + "provider_service_unavailable" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsSystemErrorsSaltoKsCertificationExpired), + "salto_ks_certification_expired" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsSystemErrorsAccountDisconnected), + "account_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsSystemErrorsAcsSystemDisconnected), + "acs_system_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsSystemErrorsSaltoKsSubscriptionLimitExceeded), + "salto_ks_subscription_limit_exceeded" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsSystemErrorsVisionlineInstanceUnreachable), + "visionline_instance_unreachable" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsSystemErrorsBridgeDisconnected), + "bridge_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsSystemErrorsSeamBridgeDisconnected), + "seam_bridge_disconnected" + )] + public abstract class AcsSystemErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_acsSystemErrorsSeamBridgeDisconnected_model")] + public class AcsSystemErrorsSeamBridgeDisconnected : AcsSystemErrors + { + [JsonConstructorAttribute] + protected AcsSystemErrorsSeamBridgeDisconnected() { } + + public AcsSystemErrorsSeamBridgeDisconnected( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "seam_bridge_disconnected"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemErrorsBridgeDisconnected_model")] + public class AcsSystemErrorsBridgeDisconnected : AcsSystemErrors + { + [JsonConstructorAttribute] + protected AcsSystemErrorsBridgeDisconnected() { } + + public AcsSystemErrorsBridgeDisconnected( + string createdAt = default, + string errorCode = default, + bool isBridgeError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "bridge_disconnected"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool IsBridgeError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemErrorsVisionlineInstanceUnreachable_model")] + public class AcsSystemErrorsVisionlineInstanceUnreachable : AcsSystemErrors + { + [JsonConstructorAttribute] + protected AcsSystemErrorsVisionlineInstanceUnreachable() { } + + public AcsSystemErrorsVisionlineInstanceUnreachable( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "visionline_instance_unreachable"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemErrorsSaltoKsSubscriptionLimitExceeded_model")] + public class AcsSystemErrorsSaltoKsSubscriptionLimitExceeded : AcsSystemErrors + { + [JsonConstructorAttribute] + protected AcsSystemErrorsSaltoKsSubscriptionLimitExceeded() { } + + public AcsSystemErrorsSaltoKsSubscriptionLimitExceeded( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemErrorsAcsSystemDisconnected_model")] + public class AcsSystemErrorsAcsSystemDisconnected : AcsSystemErrors + { + [JsonConstructorAttribute] + protected AcsSystemErrorsAcsSystemDisconnected() { } + + public AcsSystemErrorsAcsSystemDisconnected( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "acs_system_disconnected"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemErrorsAccountDisconnected_model")] + public class AcsSystemErrorsAccountDisconnected : AcsSystemErrors + { + [JsonConstructorAttribute] + protected AcsSystemErrorsAccountDisconnected() { } + + public AcsSystemErrorsAccountDisconnected( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "account_disconnected"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemErrorsSaltoKsCertificationExpired_model")] + public class AcsSystemErrorsSaltoKsCertificationExpired : AcsSystemErrors + { + [JsonConstructorAttribute] + protected AcsSystemErrorsSaltoKsCertificationExpired() { } + + public AcsSystemErrorsSaltoKsCertificationExpired( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "salto_ks_certification_expired"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemErrorsProviderServiceUnavailable_model")] + public class AcsSystemErrorsProviderServiceUnavailable : AcsSystemErrors + { + [JsonConstructorAttribute] + protected AcsSystemErrorsProviderServiceUnavailable() { } + + public AcsSystemErrorsProviderServiceUnavailable( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "provider_service_unavailable"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemErrorsUnrecognized_model")] + public class AcsSystemErrorsUnrecognized : AcsSystemErrors + { + [JsonConstructorAttribute] + protected AcsSystemErrorsUnrecognized() { } + + public AcsSystemErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExternalTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pti_site")] + PtiSite = 1, + + [EnumMember(Value = "avigilon_alta_org")] + AvigilonAltaOrg = 2, -[EnumMember(Value = "salto_space_system")] -SaltoSpaceSystem = 4, + [EnumMember(Value = "salto_ks_site")] + SaltoKsSite = 3, -[EnumMember(Value = "brivo_account")] -BrivoAccount = 5, + [EnumMember(Value = "salto_space_system")] + SaltoSpaceSystem = 4, + + [EnumMember(Value = "brivo_account")] + BrivoAccount = 5, + + [EnumMember(Value = "hid_credential_manager_organization")] + HidCredentialManagerOrganization = 6, + + [EnumMember(Value = "visionline_system")] + VisionlineSystem = 7, + + [EnumMember(Value = "assa_abloy_credential_service")] + AssaAbloyCredentialService = 8, + + [EnumMember(Value = "latch_building")] + LatchBuilding = 9, + + [EnumMember(Value = "dormakaba_community_site")] + DormakabaCommunitySite = 10, -[EnumMember(Value = "hid_credential_manager_organization")] -HidCredentialManagerOrganization = 6, - -[EnumMember(Value = "visionline_system")] -VisionlineSystem = 7, - -[EnumMember(Value = "assa_abloy_credential_service")] -AssaAbloyCredentialService = 8, - -[EnumMember(Value = "latch_building")] -LatchBuilding = 9, - -[EnumMember(Value = "dormakaba_community_site")] -DormakabaCommunitySite = 10, - -[EnumMember(Value = "dormakaba_ambiance_site")] -DormakabaAmbianceSite = 11, - -[EnumMember(Value = "legic_connect_credential_service")] -LegicConnectCredentialService = 12, - -[EnumMember(Value = "assa_abloy_vostio")] -AssaAbloyVostio = 13, - -[EnumMember(Value = "assa_abloy_vostio_credential_service")] -AssaAbloyVostioCredentialService = 14, - -[EnumMember(Value = "hotek_site")] -HotekSite = 15, - -[EnumMember(Value = "kisi_organization")] -KisiOrganization = 16, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum SystemTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_site")] -PtiSite = 1, - -[EnumMember(Value = "avigilon_alta_org")] -AvigilonAltaOrg = 2, - -[EnumMember(Value = "salto_ks_site")] -SaltoKsSite = 3, - -[EnumMember(Value = "salto_space_system")] -SaltoSpaceSystem = 4, - -[EnumMember(Value = "brivo_account")] -BrivoAccount = 5, - -[EnumMember(Value = "hid_credential_manager_organization")] -HidCredentialManagerOrganization = 6, - -[EnumMember(Value = "visionline_system")] -VisionlineSystem = 7, - -[EnumMember(Value = "assa_abloy_credential_service")] -AssaAbloyCredentialService = 8, - -[EnumMember(Value = "latch_building")] -LatchBuilding = 9, - -[EnumMember(Value = "dormakaba_community_site")] -DormakabaCommunitySite = 10, - -[EnumMember(Value = "dormakaba_ambiance_site")] -DormakabaAmbianceSite = 11, - -[EnumMember(Value = "legic_connect_credential_service")] -LegicConnectCredentialService = 12, - -[EnumMember(Value = "assa_abloy_vostio")] -AssaAbloyVostio = 13, - -[EnumMember(Value = "assa_abloy_vostio_credential_service")] -AssaAbloyVostioCredentialService = 14, - -[EnumMember(Value = "hotek_site")] -HotekSite = 15, - -[EnumMember(Value = "kisi_organization")] -KisiOrganization = 16, -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(AcsSystemWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AcsSystemWarningsSetupRequired), "setup_required")] -[JsonSubtypes.KnownSubType(typeof(AcsSystemWarningsTimeZoneDoesNotMatchLocation), "time_zone_does_not_match_location")] -[JsonSubtypes.KnownSubType(typeof(AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached")] -public abstract class AcsSystemWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_acsSystemWarningsSaltoKsSubscriptionLimitAlmostReached_model")] -public class AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached : AcsSystemWarnings -{ -[JsonConstructorAttribute] -protected AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached() { } - -public AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_subscription_limit_almost_reached"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemWarningsTimeZoneDoesNotMatchLocation_model")] -public class AcsSystemWarningsTimeZoneDoesNotMatchLocation : AcsSystemWarnings -{ -[JsonConstructorAttribute] -protected AcsSystemWarningsTimeZoneDoesNotMatchLocation() { } - -public AcsSystemWarningsTimeZoneDoesNotMatchLocation(string createdAt = default, string message = default, List misconfiguredAcsEntranceIds = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -MisconfiguredAcsEntranceIds = misconfiguredAcsEntranceIds; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "misconfigured_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List MisconfiguredAcsEntranceIds { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "time_zone_does_not_match_location"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemWarningsSetupRequired_model")] -public class AcsSystemWarningsSetupRequired : AcsSystemWarnings -{ -[JsonConstructorAttribute] -protected AcsSystemWarningsSetupRequired() { } - -public AcsSystemWarningsSetupRequired(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "setup_required"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemWarningsUnrecognized_model")] -public class AcsSystemWarningsUnrecognized : AcsSystemWarnings -{ -[JsonConstructorAttribute] -protected AcsSystemWarningsUnrecognized() { } - -public AcsSystemWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "acs_access_group_count", IsRequired = false, EmitDefaultValue = false)] -public float AcsAccessGroupCount { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_count", IsRequired = false, EmitDefaultValue = false)] -public float AcsUserCount { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_ids", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountIds { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "default_credential_manager_acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCredentialManagerAcsSystemId { get; set; } - -[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] -public List Errors { get; set; } - -[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] -public AcsSystem.ExternalTypeEnum ExternalType { get; set; } - -[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string ExternalTypeDisplayName { get; set; } - -[DataMember(Name = "image_alt_text", IsRequired = true, EmitDefaultValue = false)] -public string ImageAltText { get; set; } - -[DataMember(Name = "image_url", IsRequired = true, EmitDefaultValue = false)] -public string ImageUrl { get; set; } - -[DataMember(Name = "is_credential_manager", IsRequired = true, EmitDefaultValue = false)] -public bool IsCredentialManager { get; set; } - -[DataMember(Name = "location", IsRequired = true, EmitDefaultValue = false)] -public AcsSystemLocation Location { get; set; } - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string Name { get; set; } - -[DataMember(Name = "system_type", IsRequired = false, EmitDefaultValue = false)] -public AcsSystem.SystemTypeEnum SystemType { get; set; } - -[DataMember(Name = "system_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string SystemTypeDisplayName { get; set; } - -[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsSystemVisionlineMetadata VisionlineMetadata { get; set; } - -[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] -public List Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemLocation_model")] -public class AcsSystemLocation -{ -[JsonConstructorAttribute] -protected AcsSystemLocation() { } - -public AcsSystemLocation(string? timeZone = default) -{ -TimeZone = timeZone; -} - -[DataMember(Name = "time_zone", IsRequired = true, EmitDefaultValue = false)] -public string? TimeZone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsSystemVisionlineMetadata_model")] -public class AcsSystemVisionlineMetadata -{ -[JsonConstructorAttribute] -protected AcsSystemVisionlineMetadata() { } - -public AcsSystemVisionlineMetadata(string lanAddress = default, string mobileAccessUuid = default, string systemId = default) -{ -LanAddress = lanAddress; -MobileAccessUuid = mobileAccessUuid; -SystemId = systemId; -} - -[DataMember(Name = "lan_address", IsRequired = false, EmitDefaultValue = false)] -public string LanAddress { get; set; } - -[DataMember(Name = "mobile_access_uuid", IsRequired = false, EmitDefaultValue = false)] -public string MobileAccessUuid { get; set; } - -[DataMember(Name = "system_id", IsRequired = false, EmitDefaultValue = false)] -public string SystemId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} + [EnumMember(Value = "dormakaba_ambiance_site")] + DormakabaAmbianceSite = 11, + + [EnumMember(Value = "legic_connect_credential_service")] + LegicConnectCredentialService = 12, + + [EnumMember(Value = "assa_abloy_vostio")] + AssaAbloyVostio = 13, + + [EnumMember(Value = "assa_abloy_vostio_credential_service")] + AssaAbloyVostioCredentialService = 14, + + [EnumMember(Value = "hotek_site")] + HotekSite = 15, + + [EnumMember(Value = "kisi_organization")] + KisiOrganization = 16, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum SystemTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + [EnumMember(Value = "pti_site")] + PtiSite = 1, + + [EnumMember(Value = "avigilon_alta_org")] + AvigilonAltaOrg = 2, + + [EnumMember(Value = "salto_ks_site")] + SaltoKsSite = 3, + + [EnumMember(Value = "salto_space_system")] + SaltoSpaceSystem = 4, + + [EnumMember(Value = "brivo_account")] + BrivoAccount = 5, + + [EnumMember(Value = "hid_credential_manager_organization")] + HidCredentialManagerOrganization = 6, + + [EnumMember(Value = "visionline_system")] + VisionlineSystem = 7, + + [EnumMember(Value = "assa_abloy_credential_service")] + AssaAbloyCredentialService = 8, + + [EnumMember(Value = "latch_building")] + LatchBuilding = 9, + + [EnumMember(Value = "dormakaba_community_site")] + DormakabaCommunitySite = 10, + + [EnumMember(Value = "dormakaba_ambiance_site")] + DormakabaAmbianceSite = 11, + + [EnumMember(Value = "legic_connect_credential_service")] + LegicConnectCredentialService = 12, + + [EnumMember(Value = "assa_abloy_vostio")] + AssaAbloyVostio = 13, + + [EnumMember(Value = "assa_abloy_vostio_credential_service")] + AssaAbloyVostioCredentialService = 14, + + [EnumMember(Value = "hotek_site")] + HotekSite = 15, + + [EnumMember(Value = "kisi_organization")] + KisiOrganization = 16, + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsSystemWarningsUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(AcsSystemWarningsSetupRequired), "setup_required")] + [JsonSubtypes.KnownSubType( + typeof(AcsSystemWarningsTimeZoneDoesNotMatchLocation), + "time_zone_does_not_match_location" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached), + "salto_ks_subscription_limit_almost_reached" + )] + public abstract class AcsSystemWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract( + Name = "seamModel_acsSystemWarningsSaltoKsSubscriptionLimitAlmostReached_model" + )] + public class AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached : AcsSystemWarnings + { + [JsonConstructorAttribute] + protected AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached() { } + + public AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "salto_ks_subscription_limit_almost_reached"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemWarningsTimeZoneDoesNotMatchLocation_model")] + public class AcsSystemWarningsTimeZoneDoesNotMatchLocation : AcsSystemWarnings + { + [JsonConstructorAttribute] + protected AcsSystemWarningsTimeZoneDoesNotMatchLocation() { } + + public AcsSystemWarningsTimeZoneDoesNotMatchLocation( + string createdAt = default, + string message = default, + List misconfiguredAcsEntranceIds = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MisconfiguredAcsEntranceIds = misconfiguredAcsEntranceIds; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember( + Name = "misconfigured_acs_entrance_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List MisconfiguredAcsEntranceIds { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "time_zone_does_not_match_location"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemWarningsSetupRequired_model")] + public class AcsSystemWarningsSetupRequired : AcsSystemWarnings + { + [JsonConstructorAttribute] + protected AcsSystemWarningsSetupRequired() { } + + public AcsSystemWarningsSetupRequired( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "setup_required"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemWarningsUnrecognized_model")] + public class AcsSystemWarningsUnrecognized : AcsSystemWarnings + { + [JsonConstructorAttribute] + protected AcsSystemWarningsUnrecognized() { } + + public AcsSystemWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "acs_access_group_count", IsRequired = false, EmitDefaultValue = false)] + public float AcsAccessGroupCount { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_count", IsRequired = false, EmitDefaultValue = false)] + public float AcsUserCount { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "connected_account_ids", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember( + Name = "default_credential_manager_acs_system_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? DefaultCredentialManagerAcsSystemId { get; set; } + + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + + [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] + public AcsSystem.ExternalTypeEnum ExternalType { get; set; } + + [DataMember( + Name = "external_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string ExternalTypeDisplayName { get; set; } + + [DataMember(Name = "image_alt_text", IsRequired = true, EmitDefaultValue = false)] + public string ImageAltText { get; set; } + + [DataMember(Name = "image_url", IsRequired = true, EmitDefaultValue = false)] + public string ImageUrl { get; set; } + + [DataMember(Name = "is_credential_manager", IsRequired = true, EmitDefaultValue = false)] + public bool IsCredentialManager { get; set; } + + [DataMember(Name = "location", IsRequired = true, EmitDefaultValue = false)] + public AcsSystemLocation Location { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "system_type", IsRequired = false, EmitDefaultValue = false)] + public AcsSystem.SystemTypeEnum SystemType { get; set; } + + [DataMember( + Name = "system_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string SystemTypeDisplayName { get; set; } + + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsSystemVisionlineMetadata VisionlineMetadata { get; set; } + + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemLocation_model")] + public class AcsSystemLocation + { + [JsonConstructorAttribute] + protected AcsSystemLocation() { } + + public AcsSystemLocation(string? timeZone = default) + { + TimeZone = timeZone; + } + + [DataMember(Name = "time_zone", IsRequired = true, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsSystemVisionlineMetadata_model")] + public class AcsSystemVisionlineMetadata + { + [JsonConstructorAttribute] + protected AcsSystemVisionlineMetadata() { } + + public AcsSystemVisionlineMetadata( + string lanAddress = default, + string mobileAccessUuid = default, + string systemId = default + ) + { + LanAddress = lanAddress; + MobileAccessUuid = mobileAccessUuid; + SystemId = systemId; + } + + [DataMember(Name = "lan_address", IsRequired = false, EmitDefaultValue = false)] + public string LanAddress { get; set; } + + [DataMember(Name = "mobile_access_uuid", IsRequired = false, EmitDefaultValue = false)] + public string MobileAccessUuid { get; set; } + + [DataMember(Name = "system_id", IsRequired = false, EmitDefaultValue = false)] + public string SystemId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/AcsUser.cs b/output/csharp/src/Seam/Model/AcsUser.cs index aa4b9986..59379e4b 100644 --- a/output/csharp/src/Seam/Model/AcsUser.cs +++ b/output/csharp/src/Seam/Model/AcsUser.cs @@ -8,1696 +8,1896 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_acsUser_model")] -public class AcsUser -{ -[JsonConstructorAttribute] -protected AcsUser() { } - -public AcsUser(AcsUserAccessSchedule accessSchedule = default, string acsSystemId = default, string acsUserId = default, string connectedAccountId = default, string createdAt = default, string displayName = default, string email = default, string emailAddress = default, List errors = default, AcsUser.ExternalTypeEnum externalType = default, string externalTypeDisplayName = default, string fullName = default, string hidAcsSystemId = default, bool isManaged = default, bool isSuspended = default, List pendingMutations = default, string phoneNumber = default, AcsUserSaltoKsMetadata saltoKsMetadata = default, AcsUserSaltoSpaceMetadata saltoSpaceMetadata = default, string? userIdentityEmailAddress = default, string? userIdentityFullName = default, string userIdentityId = default, string? userIdentityPhoneNumber = default, List warnings = default, string workspaceId = default) -{ -AccessSchedule = accessSchedule; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DisplayName = displayName; -Email = email; -EmailAddress = emailAddress; -Errors = errors; -ExternalType = externalType; -ExternalTypeDisplayName = externalTypeDisplayName; -FullName = fullName; -HidAcsSystemId = hidAcsSystemId; -IsManaged = isManaged; -IsSuspended = isSuspended; -PendingMutations = pendingMutations; -PhoneNumber = phoneNumber; -SaltoKsMetadata = saltoKsMetadata; -SaltoSpaceMetadata = saltoSpaceMetadata; -UserIdentityEmailAddress = userIdentityEmailAddress; -UserIdentityFullName = userIdentityFullName; -UserIdentityId = userIdentityId; -UserIdentityPhoneNumber = userIdentityPhoneNumber; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(AcsUserErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsLatchConflictWithResidentUser), "latch_conflict_with_resident_user")] -[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsFailedToDeleteOnAcsSystem), "failed_to_delete_on_acs_system")] -[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsFailedToUpdateOnAcsSystem), "failed_to_update_on_acs_system")] -[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsFailedToCreateOnAcsSystem), "failed_to_create_on_acs_system")] -[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] -[JsonSubtypes.KnownSubType(typeof(AcsUserErrorsDeletedExternally), "deleted_externally")] -public abstract class AcsUserErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_acsUserErrorsDeletedExternally_model")] -public class AcsUserErrorsDeletedExternally : AcsUserErrors -{ -[JsonConstructorAttribute] -protected AcsUserErrorsDeletedExternally() { } - -public AcsUserErrorsDeletedExternally(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "deleted_externally"; - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserErrorsSaltoKsSubscriptionLimitExceeded_model")] -public class AcsUserErrorsSaltoKsSubscriptionLimitExceeded : AcsUserErrors -{ -[JsonConstructorAttribute] -protected AcsUserErrorsSaltoKsSubscriptionLimitExceeded() { } - -public AcsUserErrorsSaltoKsSubscriptionLimitExceeded(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserErrorsFailedToCreateOnAcsSystem_model")] -public class AcsUserErrorsFailedToCreateOnAcsSystem : AcsUserErrors -{ -[JsonConstructorAttribute] -protected AcsUserErrorsFailedToCreateOnAcsSystem() { } - -public AcsUserErrorsFailedToCreateOnAcsSystem(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserErrorsFailedToUpdateOnAcsSystem_model")] -public class AcsUserErrorsFailedToUpdateOnAcsSystem : AcsUserErrors -{ -[JsonConstructorAttribute] -protected AcsUserErrorsFailedToUpdateOnAcsSystem() { } - -public AcsUserErrorsFailedToUpdateOnAcsSystem(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_update_on_acs_system"; - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserErrorsFailedToDeleteOnAcsSystem_model")] -public class AcsUserErrorsFailedToDeleteOnAcsSystem : AcsUserErrors -{ -[JsonConstructorAttribute] -protected AcsUserErrorsFailedToDeleteOnAcsSystem() { } - -public AcsUserErrorsFailedToDeleteOnAcsSystem(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_delete_on_acs_system"; - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserErrorsLatchConflictWithResidentUser_model")] -public class AcsUserErrorsLatchConflictWithResidentUser : AcsUserErrors -{ -[JsonConstructorAttribute] -protected AcsUserErrorsLatchConflictWithResidentUser() { } - -public AcsUserErrorsLatchConflictWithResidentUser(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "latch_conflict_with_resident_user"; - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserErrorsUnrecognized_model")] -public class AcsUserErrorsUnrecognized : AcsUserErrors -{ -[JsonConstructorAttribute] -protected AcsUserErrorsUnrecognized() { } - -public AcsUserErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExternalTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_user")] -PtiUser = 1, - -[EnumMember(Value = "brivo_user")] -BrivoUser = 2, - -[EnumMember(Value = "hid_credential_manager_user")] -HidCredentialManagerUser = 3, - -[EnumMember(Value = "salto_site_user")] -SaltoSiteUser = 4, - -[EnumMember(Value = "latch_user")] -LatchUser = 5, - -[EnumMember(Value = "dormakaba_community_user")] -DormakabaCommunityUser = 6, - -[EnumMember(Value = "salto_space_user")] -SaltoSpaceUser = 7, - -[EnumMember(Value = "avigilon_alta_user")] -AvigilonAltaUser = 8, - -[EnumMember(Value = "kisi_user")] -KisiUser = 9, -} - -[JsonConverter(typeof(JsonSubtypes), "mutation_code")] -[JsonSubtypes.FallBackSubType(typeof(AcsUserPendingMutationsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsUpdatingCredentialAssignment), "updating_credential_assignment")] -[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsDeferringGroupMembershipUpdate), "deferring_group_membership_update")] -[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsUpdatingGroupMembership), "updating_group_membership")] -[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsUpdatingSuspensionState), "updating_suspension_state")] -[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsUpdatingAccessSchedule), "updating_access_schedule")] -[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsUpdatingUserInformation), "updating_user_information")] -[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsDeferringCreation), "deferring_creation")] -[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsDeleting), "deleting")] -[JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsCreating), "creating")] -public abstract class AcsUserPendingMutations -{ -public abstract string MutationCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsCreating_model")] -public class AcsUserPendingMutationsCreating : AcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsCreating() { } - -public AcsUserPendingMutationsCreating(string createdAt = default, string message = default, string mutationCode = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "creating"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsDeleting_model")] -public class AcsUserPendingMutationsDeleting : AcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsDeleting() { } - -public AcsUserPendingMutationsDeleting(string createdAt = default, string message = default, string mutationCode = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deleting"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsDeferringCreation_model")] -public class AcsUserPendingMutationsDeferringCreation : AcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsDeferringCreation() { } - -public AcsUserPendingMutationsDeferringCreation(string createdAt = default, string message = default, string mutationCode = default, string? scheduledAt = default) -{ -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -ScheduledAt = scheduledAt; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deferring_creation"; - -[DataMember(Name = "scheduled_at", IsRequired = false, EmitDefaultValue = false)] -public string? ScheduledAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformation_model")] -public class AcsUserPendingMutationsUpdatingUserInformation : AcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingUserInformation() { } - -public AcsUserPendingMutationsUpdatingUserInformation(string createdAt = default, AcsUserPendingMutationsUpdatingUserInformationFrom from = default, string message = default, string mutationCode = default, AcsUserPendingMutationsUpdatingUserInformationTo to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public AcsUserPendingMutationsUpdatingUserInformationFrom From { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_user_information"; - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public AcsUserPendingMutationsUpdatingUserInformationTo To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformationFrom_model")] -public class AcsUserPendingMutationsUpdatingUserInformationFrom -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingUserInformationFrom() { } - -public AcsUserPendingMutationsUpdatingUserInformationFrom(string? emailAddress = default, string? fullName = default, string? phoneNumber = default) -{ -EmailAddress = emailAddress; -FullName = fullName; -PhoneNumber = phoneNumber; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] -public string? FullName { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformationTo_model")] -public class AcsUserPendingMutationsUpdatingUserInformationTo -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingUserInformationTo() { } - -public AcsUserPendingMutationsUpdatingUserInformationTo(string? emailAddress = default, string? fullName = default, string? phoneNumber = default) -{ -EmailAddress = emailAddress; -FullName = fullName; -PhoneNumber = phoneNumber; -} - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] -public string? FullName { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessSchedule_model")] -public class AcsUserPendingMutationsUpdatingAccessSchedule : AcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingAccessSchedule() { } - -public AcsUserPendingMutationsUpdatingAccessSchedule(string createdAt = default, AcsUserPendingMutationsUpdatingAccessScheduleFrom from = default, string message = default, string mutationCode = default, AcsUserPendingMutationsUpdatingAccessScheduleTo to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public AcsUserPendingMutationsUpdatingAccessScheduleFrom From { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_access_schedule"; - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public AcsUserPendingMutationsUpdatingAccessScheduleTo To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessScheduleFrom_model")] -public class AcsUserPendingMutationsUpdatingAccessScheduleFrom -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingAccessScheduleFrom() { } - -public AcsUserPendingMutationsUpdatingAccessScheduleFrom(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessScheduleTo_model")] -public class AcsUserPendingMutationsUpdatingAccessScheduleTo -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingAccessScheduleTo() { } - -public AcsUserPendingMutationsUpdatingAccessScheduleTo(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionState_model")] -public class AcsUserPendingMutationsUpdatingSuspensionState : AcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingSuspensionState() { } - -public AcsUserPendingMutationsUpdatingSuspensionState(string createdAt = default, AcsUserPendingMutationsUpdatingSuspensionStateFrom from = default, string message = default, string mutationCode = default, AcsUserPendingMutationsUpdatingSuspensionStateTo to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public AcsUserPendingMutationsUpdatingSuspensionStateFrom From { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_suspension_state"; - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public AcsUserPendingMutationsUpdatingSuspensionStateTo To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionStateFrom_model")] -public class AcsUserPendingMutationsUpdatingSuspensionStateFrom -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingSuspensionStateFrom() { } - -public AcsUserPendingMutationsUpdatingSuspensionStateFrom(bool isSuspended = default) -{ -IsSuspended = isSuspended; -} - -[DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] -public bool IsSuspended { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionStateTo_model")] -public class AcsUserPendingMutationsUpdatingSuspensionStateTo -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingSuspensionStateTo() { } - -public AcsUserPendingMutationsUpdatingSuspensionStateTo(bool isSuspended = default) -{ -IsSuspended = isSuspended; -} - -[DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] -public bool IsSuspended { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembership_model")] -public class AcsUserPendingMutationsUpdatingGroupMembership : AcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingGroupMembership() { } - -public AcsUserPendingMutationsUpdatingGroupMembership(string createdAt = default, AcsUserPendingMutationsUpdatingGroupMembershipFrom from = default, string message = default, string mutationCode = default, AcsUserPendingMutationsUpdatingGroupMembershipTo to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public AcsUserPendingMutationsUpdatingGroupMembershipFrom From { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_group_membership"; - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public AcsUserPendingMutationsUpdatingGroupMembershipTo To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembershipFrom_model")] -public class AcsUserPendingMutationsUpdatingGroupMembershipFrom -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingGroupMembershipFrom() { } - -public AcsUserPendingMutationsUpdatingGroupMembershipFrom(string? acsAccessGroupId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] -public string? AcsAccessGroupId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembershipTo_model")] -public class AcsUserPendingMutationsUpdatingGroupMembershipTo -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingGroupMembershipTo() { } - -public AcsUserPendingMutationsUpdatingGroupMembershipTo(string? acsAccessGroupId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] -public string? AcsAccessGroupId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsDeferringGroupMembershipUpdate_model")] -public class AcsUserPendingMutationsDeferringGroupMembershipUpdate : AcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsDeferringGroupMembershipUpdate() { } - -public AcsUserPendingMutationsDeferringGroupMembershipUpdate(string acsAccessGroupId = default, string createdAt = default, string message = default, string mutationCode = default, AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum variant = default) -{ -AcsAccessGroupId = acsAccessGroupId; -CreatedAt = createdAt; -Message = message; -MutationCode = mutationCode; -Variant = variant; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum VariantEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "adding")] -Adding = 1, - -[EnumMember(Value = "removing")] -Removing = 2, -} - -[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsAccessGroupId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "deferring_group_membership_update"; - -[DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] -public AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum Variant { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignment_model")] -public class AcsUserPendingMutationsUpdatingCredentialAssignment : AcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingCredentialAssignment() { } - -public AcsUserPendingMutationsUpdatingCredentialAssignment(string createdAt = default, AcsUserPendingMutationsUpdatingCredentialAssignmentFrom from = default, string message = default, string mutationCode = default, AcsUserPendingMutationsUpdatingCredentialAssignmentTo to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom From { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "updating_credential_assignment"; - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public AcsUserPendingMutationsUpdatingCredentialAssignmentTo To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignmentFrom_model")] -public class AcsUserPendingMutationsUpdatingCredentialAssignmentFrom -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingCredentialAssignmentFrom() { } - -public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom(string? acsCredentialId = default) -{ -AcsCredentialId = acsCredentialId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignmentTo_model")] -public class AcsUserPendingMutationsUpdatingCredentialAssignmentTo -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUpdatingCredentialAssignmentTo() { } - -public AcsUserPendingMutationsUpdatingCredentialAssignmentTo(string? acsCredentialId = default) -{ -AcsCredentialId = acsCredentialId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string? AcsCredentialId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserPendingMutationsUnrecognized_model")] -public class AcsUserPendingMutationsUnrecognized : AcsUserPendingMutations -{ -[JsonConstructorAttribute] -protected AcsUserPendingMutationsUnrecognized() { } - -public AcsUserPendingMutationsUnrecognized(string mutationCode = default) -{ -MutationCode = mutationCode; -} - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public override string MutationCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(AcsUserWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(AcsUserWarningsLatchResidentUser), "latch_resident_user")] -[JsonSubtypes.KnownSubType(typeof(AcsUserWarningsUnknownIssueWithAcsUser), "unknown_issue_with_acs_user")] -[JsonSubtypes.KnownSubType(typeof(AcsUserWarningsAcsUserInactive), "acs_user_inactive")] -[JsonSubtypes.KnownSubType(typeof(AcsUserWarningsSaltoKsUserNotSubscribed), "salto_ks_user_not_subscribed")] -[JsonSubtypes.KnownSubType(typeof(AcsUserWarningsBeingDeleted), "being_deleted")] -public abstract class AcsUserWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_acsUserWarningsBeingDeleted_model")] -public class AcsUserWarningsBeingDeleted : AcsUserWarnings -{ -[JsonConstructorAttribute] -protected AcsUserWarningsBeingDeleted() { } - -public AcsUserWarningsBeingDeleted(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "being_deleted"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserWarningsSaltoKsUserNotSubscribed_model")] -public class AcsUserWarningsSaltoKsUserNotSubscribed : AcsUserWarnings -{ -[JsonConstructorAttribute] -protected AcsUserWarningsSaltoKsUserNotSubscribed() { } - -public AcsUserWarningsSaltoKsUserNotSubscribed(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_user_not_subscribed"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserWarningsAcsUserInactive_model")] -public class AcsUserWarningsAcsUserInactive : AcsUserWarnings -{ -[JsonConstructorAttribute] -protected AcsUserWarningsAcsUserInactive() { } - -public AcsUserWarningsAcsUserInactive(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "acs_user_inactive"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserWarningsUnknownIssueWithAcsUser_model")] -public class AcsUserWarningsUnknownIssueWithAcsUser : AcsUserWarnings -{ -[JsonConstructorAttribute] -protected AcsUserWarningsUnknownIssueWithAcsUser() { } - -public AcsUserWarningsUnknownIssueWithAcsUser(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unknown_issue_with_acs_user"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserWarningsLatchResidentUser_model")] -public class AcsUserWarningsLatchResidentUser : AcsUserWarnings -{ -[JsonConstructorAttribute] -protected AcsUserWarningsLatchResidentUser() { } - -public AcsUserWarningsLatchResidentUser(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "latch_resident_user"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserWarningsUnrecognized_model")] -public class AcsUserWarningsUnrecognized : AcsUserWarnings -{ -[JsonConstructorAttribute] -protected AcsUserWarningsUnrecognized() { } - -public AcsUserWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] -public AcsUserAccessSchedule AccessSchedule { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsUserId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] -public string Email { get; set; } - -[DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] -public string EmailAddress { get; set; } - -[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] -public List Errors { get; set; } - -[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] -public AcsUser.ExternalTypeEnum ExternalType { get; set; } - -[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string ExternalTypeDisplayName { get; set; } - -[DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] -public string FullName { get; set; } - -[DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string HidAcsSystemId { get; set; } - -[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] -public bool IsManaged { get; set; } - -[DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] -public bool IsSuspended { get; set; } - -[DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] -public List PendingMutations { get; set; } - -[DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] -public string PhoneNumber { get; set; } - -[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsUserSaltoKsMetadata SaltoKsMetadata { get; set; } - -[DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] -public AcsUserSaltoSpaceMetadata SaltoSpaceMetadata { get; set; } - -[DataMember(Name = "user_identity_email_address", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityEmailAddress { get; set; } - -[DataMember(Name = "user_identity_full_name", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityFullName { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? UserIdentityPhoneNumber { get; set; } - -[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] -public List Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserAccessSchedule_model")] -public class AcsUserAccessSchedule -{ -[JsonConstructorAttribute] -protected AcsUserAccessSchedule() { } - -public AcsUserAccessSchedule(string? endsAt = default, string startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserSaltoKsMetadata_model")] -public class AcsUserSaltoKsMetadata -{ -[JsonConstructorAttribute] -protected AcsUserSaltoKsMetadata() { } - -public AcsUserSaltoKsMetadata(bool isSubscribed = default) -{ -IsSubscribed = isSubscribed; -} - -[DataMember(Name = "is_subscribed", IsRequired = false, EmitDefaultValue = false)] -public bool IsSubscribed { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_acsUserSaltoSpaceMetadata_model")] -public class AcsUserSaltoSpaceMetadata -{ -[JsonConstructorAttribute] -protected AcsUserSaltoSpaceMetadata() { } - -public AcsUserSaltoSpaceMetadata(bool auditOpenings = default, string userId = default) -{ -AuditOpenings = auditOpenings; -UserId = userId; -} - -[DataMember(Name = "audit_openings", IsRequired = false, EmitDefaultValue = false)] -public bool AuditOpenings { get; set; } - -[DataMember(Name = "user_id", IsRequired = false, EmitDefaultValue = false)] -public string UserId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_acsUser_model")] + public class AcsUser + { + [JsonConstructorAttribute] + protected AcsUser() { } + + public AcsUser( + AcsUserAccessSchedule accessSchedule = default, + string acsSystemId = default, + string acsUserId = default, + string connectedAccountId = default, + string createdAt = default, + string displayName = default, + string email = default, + string emailAddress = default, + List errors = default, + AcsUser.ExternalTypeEnum externalType = default, + string externalTypeDisplayName = default, + string fullName = default, + string hidAcsSystemId = default, + bool isManaged = default, + bool isSuspended = default, + List pendingMutations = default, + string phoneNumber = default, + AcsUserSaltoKsMetadata saltoKsMetadata = default, + AcsUserSaltoSpaceMetadata saltoSpaceMetadata = default, + string? userIdentityEmailAddress = default, + string? userIdentityFullName = default, + string userIdentityId = default, + string? userIdentityPhoneNumber = default, + List warnings = default, + string workspaceId = default + ) + { + AccessSchedule = accessSchedule; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DisplayName = displayName; + Email = email; + EmailAddress = emailAddress; + Errors = errors; + ExternalType = externalType; + ExternalTypeDisplayName = externalTypeDisplayName; + FullName = fullName; + HidAcsSystemId = hidAcsSystemId; + IsManaged = isManaged; + IsSuspended = isSuspended; + PendingMutations = pendingMutations; + PhoneNumber = phoneNumber; + SaltoKsMetadata = saltoKsMetadata; + SaltoSpaceMetadata = saltoSpaceMetadata; + UserIdentityEmailAddress = userIdentityEmailAddress; + UserIdentityFullName = userIdentityFullName; + UserIdentityId = userIdentityId; + UserIdentityPhoneNumber = userIdentityPhoneNumber; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsUserErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AcsUserErrorsLatchConflictWithResidentUser), + "latch_conflict_with_resident_user" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserErrorsFailedToDeleteOnAcsSystem), + "failed_to_delete_on_acs_system" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserErrorsFailedToUpdateOnAcsSystem), + "failed_to_update_on_acs_system" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserErrorsFailedToCreateOnAcsSystem), + "failed_to_create_on_acs_system" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserErrorsSaltoKsSubscriptionLimitExceeded), + "salto_ks_subscription_limit_exceeded" + )] + [JsonSubtypes.KnownSubType(typeof(AcsUserErrorsDeletedExternally), "deleted_externally")] + public abstract class AcsUserErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_acsUserErrorsDeletedExternally_model")] + public class AcsUserErrorsDeletedExternally : AcsUserErrors + { + [JsonConstructorAttribute] + protected AcsUserErrorsDeletedExternally() { } + + public AcsUserErrorsDeletedExternally( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "deleted_externally"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserErrorsSaltoKsSubscriptionLimitExceeded_model")] + public class AcsUserErrorsSaltoKsSubscriptionLimitExceeded : AcsUserErrors + { + [JsonConstructorAttribute] + protected AcsUserErrorsSaltoKsSubscriptionLimitExceeded() { } + + public AcsUserErrorsSaltoKsSubscriptionLimitExceeded( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserErrorsFailedToCreateOnAcsSystem_model")] + public class AcsUserErrorsFailedToCreateOnAcsSystem : AcsUserErrors + { + [JsonConstructorAttribute] + protected AcsUserErrorsFailedToCreateOnAcsSystem() { } + + public AcsUserErrorsFailedToCreateOnAcsSystem( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserErrorsFailedToUpdateOnAcsSystem_model")] + public class AcsUserErrorsFailedToUpdateOnAcsSystem : AcsUserErrors + { + [JsonConstructorAttribute] + protected AcsUserErrorsFailedToUpdateOnAcsSystem() { } + + public AcsUserErrorsFailedToUpdateOnAcsSystem( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_update_on_acs_system"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserErrorsFailedToDeleteOnAcsSystem_model")] + public class AcsUserErrorsFailedToDeleteOnAcsSystem : AcsUserErrors + { + [JsonConstructorAttribute] + protected AcsUserErrorsFailedToDeleteOnAcsSystem() { } + + public AcsUserErrorsFailedToDeleteOnAcsSystem( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_delete_on_acs_system"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserErrorsLatchConflictWithResidentUser_model")] + public class AcsUserErrorsLatchConflictWithResidentUser : AcsUserErrors + { + [JsonConstructorAttribute] + protected AcsUserErrorsLatchConflictWithResidentUser() { } + + public AcsUserErrorsLatchConflictWithResidentUser( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "latch_conflict_with_resident_user"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserErrorsUnrecognized_model")] + public class AcsUserErrorsUnrecognized : AcsUserErrors + { + [JsonConstructorAttribute] + protected AcsUserErrorsUnrecognized() { } + + public AcsUserErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExternalTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pti_user")] + PtiUser = 1, + + [EnumMember(Value = "brivo_user")] + BrivoUser = 2, + + [EnumMember(Value = "hid_credential_manager_user")] + HidCredentialManagerUser = 3, + + [EnumMember(Value = "salto_site_user")] + SaltoSiteUser = 4, + + [EnumMember(Value = "latch_user")] + LatchUser = 5, + + [EnumMember(Value = "dormakaba_community_user")] + DormakabaCommunityUser = 6, + + [EnumMember(Value = "salto_space_user")] + SaltoSpaceUser = 7, + + [EnumMember(Value = "avigilon_alta_user")] + AvigilonAltaUser = 8, + + [EnumMember(Value = "kisi_user")] + KisiUser = 9, + } + + [JsonConverter(typeof(JsonSubtypes), "mutation_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsUserPendingMutationsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(AcsUserPendingMutationsUpdatingCredentialAssignment), + "updating_credential_assignment" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserPendingMutationsDeferringGroupMembershipUpdate), + "deferring_group_membership_update" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserPendingMutationsUpdatingGroupMembership), + "updating_group_membership" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserPendingMutationsUpdatingSuspensionState), + "updating_suspension_state" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserPendingMutationsUpdatingAccessSchedule), + "updating_access_schedule" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserPendingMutationsUpdatingUserInformation), + "updating_user_information" + )] + [JsonSubtypes.KnownSubType( + typeof(AcsUserPendingMutationsDeferringCreation), + "deferring_creation" + )] + [JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsDeleting), "deleting")] + [JsonSubtypes.KnownSubType(typeof(AcsUserPendingMutationsCreating), "creating")] + public abstract class AcsUserPendingMutations + { + public abstract string MutationCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsCreating_model")] + public class AcsUserPendingMutationsCreating : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsCreating() { } + + public AcsUserPendingMutationsCreating( + string createdAt = default, + string message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "creating"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsDeleting_model")] + public class AcsUserPendingMutationsDeleting : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsDeleting() { } + + public AcsUserPendingMutationsDeleting( + string createdAt = default, + string message = default, + string mutationCode = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deleting"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsDeferringCreation_model")] + public class AcsUserPendingMutationsDeferringCreation : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsDeferringCreation() { } + + public AcsUserPendingMutationsDeferringCreation( + string createdAt = default, + string message = default, + string mutationCode = default, + string? scheduledAt = default + ) + { + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + ScheduledAt = scheduledAt; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deferring_creation"; + + [DataMember(Name = "scheduled_at", IsRequired = false, EmitDefaultValue = false)] + public string? ScheduledAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformation_model")] + public class AcsUserPendingMutationsUpdatingUserInformation : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingUserInformation() { } + + public AcsUserPendingMutationsUpdatingUserInformation( + string createdAt = default, + AcsUserPendingMutationsUpdatingUserInformationFrom from = default, + string message = default, + string mutationCode = default, + AcsUserPendingMutationsUpdatingUserInformationTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingUserInformationFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_user_information"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingUserInformationTo To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformationFrom_model")] + public class AcsUserPendingMutationsUpdatingUserInformationFrom + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingUserInformationFrom() { } + + public AcsUserPendingMutationsUpdatingUserInformationFrom( + string? emailAddress = default, + string? fullName = default, + string? phoneNumber = default + ) + { + EmailAddress = emailAddress; + FullName = fullName; + PhoneNumber = phoneNumber; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + public string? FullName { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingUserInformationTo_model")] + public class AcsUserPendingMutationsUpdatingUserInformationTo + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingUserInformationTo() { } + + public AcsUserPendingMutationsUpdatingUserInformationTo( + string? emailAddress = default, + string? fullName = default, + string? phoneNumber = default + ) + { + EmailAddress = emailAddress; + FullName = fullName; + PhoneNumber = phoneNumber; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + public string? FullName { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessSchedule_model")] + public class AcsUserPendingMutationsUpdatingAccessSchedule : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingAccessSchedule() { } + + public AcsUserPendingMutationsUpdatingAccessSchedule( + string createdAt = default, + AcsUserPendingMutationsUpdatingAccessScheduleFrom from = default, + string message = default, + string mutationCode = default, + AcsUserPendingMutationsUpdatingAccessScheduleTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingAccessScheduleFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_access_schedule"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingAccessScheduleTo To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessScheduleFrom_model")] + public class AcsUserPendingMutationsUpdatingAccessScheduleFrom + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingAccessScheduleFrom() { } + + public AcsUserPendingMutationsUpdatingAccessScheduleFrom( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingAccessScheduleTo_model")] + public class AcsUserPendingMutationsUpdatingAccessScheduleTo + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingAccessScheduleTo() { } + + public AcsUserPendingMutationsUpdatingAccessScheduleTo( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionState_model")] + public class AcsUserPendingMutationsUpdatingSuspensionState : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingSuspensionState() { } + + public AcsUserPendingMutationsUpdatingSuspensionState( + string createdAt = default, + AcsUserPendingMutationsUpdatingSuspensionStateFrom from = default, + string message = default, + string mutationCode = default, + AcsUserPendingMutationsUpdatingSuspensionStateTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingSuspensionStateFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_suspension_state"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingSuspensionStateTo To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionStateFrom_model")] + public class AcsUserPendingMutationsUpdatingSuspensionStateFrom + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingSuspensionStateFrom() { } + + public AcsUserPendingMutationsUpdatingSuspensionStateFrom(bool isSuspended = default) + { + IsSuspended = isSuspended; + } + + [DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] + public bool IsSuspended { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingSuspensionStateTo_model")] + public class AcsUserPendingMutationsUpdatingSuspensionStateTo + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingSuspensionStateTo() { } + + public AcsUserPendingMutationsUpdatingSuspensionStateTo(bool isSuspended = default) + { + IsSuspended = isSuspended; + } + + [DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] + public bool IsSuspended { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembership_model")] + public class AcsUserPendingMutationsUpdatingGroupMembership : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingGroupMembership() { } + + public AcsUserPendingMutationsUpdatingGroupMembership( + string createdAt = default, + AcsUserPendingMutationsUpdatingGroupMembershipFrom from = default, + string message = default, + string mutationCode = default, + AcsUserPendingMutationsUpdatingGroupMembershipTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingGroupMembershipFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_group_membership"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingGroupMembershipTo To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembershipFrom_model")] + public class AcsUserPendingMutationsUpdatingGroupMembershipFrom + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingGroupMembershipFrom() { } + + public AcsUserPendingMutationsUpdatingGroupMembershipFrom( + string? acsAccessGroupId = default + ) + { + AcsAccessGroupId = acsAccessGroupId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string? AcsAccessGroupId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingGroupMembershipTo_model")] + public class AcsUserPendingMutationsUpdatingGroupMembershipTo + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingGroupMembershipTo() { } + + public AcsUserPendingMutationsUpdatingGroupMembershipTo( + string? acsAccessGroupId = default + ) + { + AcsAccessGroupId = acsAccessGroupId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string? AcsAccessGroupId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsUserPendingMutationsDeferringGroupMembershipUpdate_model" + )] + public class AcsUserPendingMutationsDeferringGroupMembershipUpdate : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsDeferringGroupMembershipUpdate() { } + + public AcsUserPendingMutationsDeferringGroupMembershipUpdate( + string acsAccessGroupId = default, + string createdAt = default, + string message = default, + string mutationCode = default, + AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum variant = default + ) + { + AcsAccessGroupId = acsAccessGroupId; + CreatedAt = createdAt; + Message = message; + MutationCode = mutationCode; + Variant = variant; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum VariantEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "adding")] + Adding = 1, + + [EnumMember(Value = "removing")] + Removing = 2, + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "deferring_group_membership_update"; + + [DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum Variant { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignment_model")] + public class AcsUserPendingMutationsUpdatingCredentialAssignment : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingCredentialAssignment() { } + + public AcsUserPendingMutationsUpdatingCredentialAssignment( + string createdAt = default, + AcsUserPendingMutationsUpdatingCredentialAssignmentFrom from = default, + string message = default, + string mutationCode = default, + AcsUserPendingMutationsUpdatingCredentialAssignmentTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "updating_credential_assignment"; + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public AcsUserPendingMutationsUpdatingCredentialAssignmentTo To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignmentFrom_model" + )] + public class AcsUserPendingMutationsUpdatingCredentialAssignmentFrom + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingCredentialAssignmentFrom() { } + + public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom( + string? acsCredentialId = default + ) + { + AcsCredentialId = acsCredentialId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_acsUserPendingMutationsUpdatingCredentialAssignmentTo_model" + )] + public class AcsUserPendingMutationsUpdatingCredentialAssignmentTo + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUpdatingCredentialAssignmentTo() { } + + public AcsUserPendingMutationsUpdatingCredentialAssignmentTo( + string? acsCredentialId = default + ) + { + AcsCredentialId = acsCredentialId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string? AcsCredentialId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserPendingMutationsUnrecognized_model")] + public class AcsUserPendingMutationsUnrecognized : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUnrecognized() { } + + public AcsUserPendingMutationsUnrecognized(string mutationCode = default) + { + MutationCode = mutationCode; + } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsUserWarningsUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(AcsUserWarningsLatchResidentUser), "latch_resident_user")] + [JsonSubtypes.KnownSubType( + typeof(AcsUserWarningsUnknownIssueWithAcsUser), + "unknown_issue_with_acs_user" + )] + [JsonSubtypes.KnownSubType(typeof(AcsUserWarningsAcsUserInactive), "acs_user_inactive")] + [JsonSubtypes.KnownSubType( + typeof(AcsUserWarningsSaltoKsUserNotSubscribed), + "salto_ks_user_not_subscribed" + )] + [JsonSubtypes.KnownSubType(typeof(AcsUserWarningsBeingDeleted), "being_deleted")] + public abstract class AcsUserWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_acsUserWarningsBeingDeleted_model")] + public class AcsUserWarningsBeingDeleted : AcsUserWarnings + { + [JsonConstructorAttribute] + protected AcsUserWarningsBeingDeleted() { } + + public AcsUserWarningsBeingDeleted( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserWarningsSaltoKsUserNotSubscribed_model")] + public class AcsUserWarningsSaltoKsUserNotSubscribed : AcsUserWarnings + { + [JsonConstructorAttribute] + protected AcsUserWarningsSaltoKsUserNotSubscribed() { } + + public AcsUserWarningsSaltoKsUserNotSubscribed( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "salto_ks_user_not_subscribed"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserWarningsAcsUserInactive_model")] + public class AcsUserWarningsAcsUserInactive : AcsUserWarnings + { + [JsonConstructorAttribute] + protected AcsUserWarningsAcsUserInactive() { } + + public AcsUserWarningsAcsUserInactive( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "acs_user_inactive"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserWarningsUnknownIssueWithAcsUser_model")] + public class AcsUserWarningsUnknownIssueWithAcsUser : AcsUserWarnings + { + [JsonConstructorAttribute] + protected AcsUserWarningsUnknownIssueWithAcsUser() { } + + public AcsUserWarningsUnknownIssueWithAcsUser( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown_issue_with_acs_user"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserWarningsLatchResidentUser_model")] + public class AcsUserWarningsLatchResidentUser : AcsUserWarnings + { + [JsonConstructorAttribute] + protected AcsUserWarningsLatchResidentUser() { } + + public AcsUserWarningsLatchResidentUser( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "latch_resident_user"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserWarningsUnrecognized_model")] + public class AcsUserWarningsUnrecognized : AcsUserWarnings + { + [JsonConstructorAttribute] + protected AcsUserWarningsUnrecognized() { } + + public AcsUserWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] + public AcsUserAccessSchedule AccessSchedule { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] + public string Email { get; set; } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string EmailAddress { get; set; } + + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + + [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] + public AcsUser.ExternalTypeEnum ExternalType { get; set; } + + [DataMember( + Name = "external_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string ExternalTypeDisplayName { get; set; } + + [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] + public string FullName { get; set; } + + [DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string HidAcsSystemId { get; set; } + + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } + + [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] + public bool IsSuspended { get; set; } + + [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] + public List PendingMutations { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string PhoneNumber { get; set; } + + [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsUserSaltoKsMetadata SaltoKsMetadata { get; set; } + + [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] + public AcsUserSaltoSpaceMetadata SaltoSpaceMetadata { get; set; } + + [DataMember( + Name = "user_identity_email_address", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UserIdentityEmailAddress { get; set; } + + [DataMember(Name = "user_identity_full_name", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityFullName { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + [DataMember( + Name = "user_identity_phone_number", + IsRequired = false, + EmitDefaultValue = false + )] + public string? UserIdentityPhoneNumber { get; set; } + + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserAccessSchedule_model")] + public class AcsUserAccessSchedule + { + [JsonConstructorAttribute] + protected AcsUserAccessSchedule() { } + + public AcsUserAccessSchedule(string? endsAt = default, string startsAt = default) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserSaltoKsMetadata_model")] + public class AcsUserSaltoKsMetadata + { + [JsonConstructorAttribute] + protected AcsUserSaltoKsMetadata() { } + + public AcsUserSaltoKsMetadata(bool isSubscribed = default) + { + IsSubscribed = isSubscribed; + } + + [DataMember(Name = "is_subscribed", IsRequired = false, EmitDefaultValue = false)] + public bool IsSubscribed { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_acsUserSaltoSpaceMetadata_model")] + public class AcsUserSaltoSpaceMetadata + { + [JsonConstructorAttribute] + protected AcsUserSaltoSpaceMetadata() { } + + public AcsUserSaltoSpaceMetadata(bool auditOpenings = default, string userId = default) + { + AuditOpenings = auditOpenings; + UserId = userId; + } + + [DataMember(Name = "audit_openings", IsRequired = false, EmitDefaultValue = false)] + public bool AuditOpenings { get; set; } + + [DataMember(Name = "user_id", IsRequired = false, EmitDefaultValue = false)] + public string UserId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/ActionAttempt.cs b/output/csharp/src/Seam/Model/ActionAttempt.cs index 5de8ce8c..c9bbc4db 100644 --- a/output/csharp/src/Seam/Model/ActionAttempt.cs +++ b/output/csharp/src/Seam/Model/ActionAttempt.cs @@ -8,4757 +8,5301 @@ namespace Seam.Model { -[JsonConverter(typeof(JsonSubtypes), "action_type")] -[JsonSubtypes.FallBackSubType(typeof(ActionAttemptUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptUpdateNoiseThreshold), "UPDATE_NOISE_THRESHOLD")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptDeleteNoiseThreshold), "DELETE_NOISE_THRESHOLD")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptCreateNoiseThreshold), "CREATE_NOISE_THRESHOLD")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptUpdateAccessCode), "UPDATE_ACCESS_CODE")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptDeleteAccessCode), "DELETE_ACCESS_CODE")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptCreateAccessCode), "CREATE_ACCESS_CODE")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptSyncAccessCodes), "SYNC_ACCESS_CODES")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptConfigureAutoLock), "CONFIGURE_AUTO_LOCK")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptPushThermostatPrograms), "PUSH_THERMOSTAT_PROGRAMS")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptSimulateManualLockViaKeypad), "SIMULATE_MANUAL_LOCK_VIA_KEYPAD")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptSimulateKeypadCodeEntry), "SIMULATE_KEYPAD_CODE_ENTRY")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptActivateClimatePreset), "ACTIVATE_CLIMATE_PRESET")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptSetHvacMode), "SET_HVAC_MODE")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptSetFanMode), "SET_FAN_MODE")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptResetSandboxWorkspace), "RESET_SANDBOX_WORKSPACE")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptAssignCredential), "ASSIGN_CREDENTIAL")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptScanToAssignCredential), "SCAN_TO_ASSIGN_CREDENTIAL")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptEncodeCredential), "ENCODE_CREDENTIAL")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptScanCredential), "SCAN_CREDENTIAL")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptUnlockDoor), "UNLOCK_DOOR")] -[JsonSubtypes.KnownSubType(typeof(ActionAttemptLockDoor), "LOCK_DOOR")] -public abstract class ActionAttempt -{ -public abstract string ActionType { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_actionAttemptLockDoor_model")] -public class ActionAttemptLockDoor : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptLockDoor() { } - -public ActionAttemptLockDoor(string actionAttemptId = default, string actionType = default, ActionAttemptLockDoorError error = default, ActionAttemptLockDoorResult result = default, ActionAttemptLockDoor.StatusEnum status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "LOCK_DOOR"; - -[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptLockDoorError Error { get; set; } - -[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptLockDoorResult Result { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptLockDoor.StatusEnum Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptLockDoorError_model")] -public class ActionAttemptLockDoorError -{ -[JsonConstructorAttribute] -protected ActionAttemptLockDoorError() { } - -public ActionAttemptLockDoorError(string message = default, string type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public string Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptLockDoorResult_model")] -public class ActionAttemptLockDoorResult -{ -[JsonConstructorAttribute] -protected ActionAttemptLockDoorResult() { } - -public ActionAttemptLockDoorResult(bool wasConfirmedByDevice = default) -{ -WasConfirmedByDevice = wasConfirmedByDevice; -} - -[DataMember(Name = "was_confirmed_by_device", IsRequired = false, EmitDefaultValue = false)] -public bool WasConfirmedByDevice { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptUnlockDoor_model")] -public class ActionAttemptUnlockDoor : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptUnlockDoor() { } - -public ActionAttemptUnlockDoor(string actionAttemptId = default, string actionType = default, ActionAttemptUnlockDoorError error = default, ActionAttemptUnlockDoorResult result = default, ActionAttemptUnlockDoor.StatusEnum status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "UNLOCK_DOOR"; - -[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptUnlockDoorError Error { get; set; } - -[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptUnlockDoorResult Result { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptUnlockDoor.StatusEnum Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptUnlockDoorError_model")] -public class ActionAttemptUnlockDoorError -{ -[JsonConstructorAttribute] -protected ActionAttemptUnlockDoorError() { } - -public ActionAttemptUnlockDoorError(string message = default, string type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public string Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptUnlockDoorResult_model")] -public class ActionAttemptUnlockDoorResult -{ -[JsonConstructorAttribute] -protected ActionAttemptUnlockDoorResult() { } - -public ActionAttemptUnlockDoorResult(bool wasConfirmedByDevice = default) -{ -WasConfirmedByDevice = wasConfirmedByDevice; -} - -[DataMember(Name = "was_confirmed_by_device", IsRequired = false, EmitDefaultValue = false)] -public bool WasConfirmedByDevice { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredential_model")] -public class ActionAttemptScanCredential : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredential() { } - -public ActionAttemptScanCredential(string actionAttemptId = default, string actionType = default, ActionAttemptScanCredentialError error = default, ActionAttemptScanCredentialResult result = default, ActionAttemptScanCredential.StatusEnum status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "SCAN_CREDENTIAL"; - -[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptScanCredentialError Error { get; set; } - -[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResult Result { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptScanCredential.StatusEnum Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredentialError_model")] -public class ActionAttemptScanCredentialError -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredentialError() { } - -public ActionAttemptScanCredentialError(string message = default, ActionAttemptScanCredentialError.TypeEnum type = default) -{ -Message = message; -Type = type; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum TypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "uncategorized_error")] -UncategorizedError = 1, - -[EnumMember(Value = "action_attempt_expired")] -ActionAttemptExpired = 2, - -[EnumMember(Value = "no_credential_on_encoder")] -NoCredentialOnEncoder = 3, - -[EnumMember(Value = "encoder_not_online")] -EncoderNotOnline = 4, - -[EnumMember(Value = "encoder_communication_timeout")] -EncoderCommunicationTimeout = 5, - -[EnumMember(Value = "bridge_disconnected")] -BridgeDisconnected = 6, -} - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptScanCredentialError.TypeEnum Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredentialResult_model")] -public class ActionAttemptScanCredentialResult -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredentialResult() { } - -public ActionAttemptScanCredentialResult(ActionAttemptScanCredentialResultAcsCredentialOnEncoder? acsCredentialOnEncoder = default, ActionAttemptScanCredentialResultAcsCredentialOnSeam acsCredentialOnSeam = default, List warnings = default) -{ -AcsCredentialOnEncoder = acsCredentialOnEncoder; -AcsCredentialOnSeam = acsCredentialOnSeam; -Warnings = warnings; -} - -[DataMember(Name = "acs_credential_on_encoder", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultAcsCredentialOnEncoder? AcsCredentialOnEncoder { get; set; } - -[DataMember(Name = "acs_credential_on_seam", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultAcsCredentialOnSeam AcsCredentialOnSeam { get; set; } - -[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] -public List Warnings { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnEncoder_model")] -public class ActionAttemptScanCredentialResultAcsCredentialOnEncoder -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredentialResultAcsCredentialOnEncoder() { } - -public ActionAttemptScanCredentialResultAcsCredentialOnEncoder(string? cardNumber = default, string? createdAt = default, string? endsAt = default, bool? isIssued = default, string? startsAt = default, ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata visionlineMetadata = default) -{ -CardNumber = cardNumber; -CreatedAt = createdAt; -EndsAt = endsAt; -IsIssued = isIssued; -StartsAt = startsAt; -VisionlineMetadata = visionlineMetadata; -} - -[DataMember(Name = "card_number", IsRequired = true, EmitDefaultValue = false)] -public string? CardNumber { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string? CreatedAt { get; set; } - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] -public bool? IsIssued { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata VisionlineMetadata { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata_model")] -public class ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata() { } - -public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata(bool cancelled = default, ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum cardFormat = default, string cardHolder = default, string cardId = default, List commonAcsEntranceIds = default, bool discarded = default, bool expired = default, List guestAcsEntranceIds = default, float numberOfIssuedCards = default, bool overridden = default, bool overwritten = default, bool pendingAutoUpdate = default) -{ -Cancelled = cancelled; -CardFormat = cardFormat; -CardHolder = cardHolder; -CardId = cardId; -CommonAcsEntranceIds = commonAcsEntranceIds; -Discarded = discarded; -Expired = expired; -GuestAcsEntranceIds = guestAcsEntranceIds; -NumberOfIssuedCards = numberOfIssuedCards; -Overridden = overridden; -Overwritten = overwritten; -PendingAutoUpdate = pendingAutoUpdate; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum CardFormatEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "TLCode")] -TlCode = 1, - -[EnumMember(Value = "rfid48")] -Rfid48 = 2, -} - -[DataMember(Name = "cancelled", IsRequired = false, EmitDefaultValue = false)] -public bool Cancelled { get; set; } - -[DataMember(Name = "card_format", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum CardFormat { get; set; } - -[DataMember(Name = "card_holder", IsRequired = false, EmitDefaultValue = false)] -public string CardHolder { get; set; } - -[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] -public string CardId { get; set; } - -[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List CommonAcsEntranceIds { get; set; } - -[DataMember(Name = "discarded", IsRequired = false, EmitDefaultValue = false)] -public bool Discarded { get; set; } - -[DataMember(Name = "expired", IsRequired = false, EmitDefaultValue = false)] -public bool Expired { get; set; } - -[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List GuestAcsEntranceIds { get; set; } - -[DataMember(Name = "number_of_issued_cards", IsRequired = false, EmitDefaultValue = false)] -public float NumberOfIssuedCards { get; set; } - -[DataMember(Name = "overridden", IsRequired = false, EmitDefaultValue = false)] -public bool Overridden { get; set; } - -[DataMember(Name = "overwritten", IsRequired = false, EmitDefaultValue = false)] -public bool Overwritten { get; set; } - -[DataMember(Name = "pending_auto_update", IsRequired = false, EmitDefaultValue = false)] -public bool PendingAutoUpdate { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeam_model")] -public class ActionAttemptScanCredentialResultAcsCredentialOnSeam -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredentialResultAcsCredentialOnSeam() { } - -public ActionAttemptScanCredentialResultAcsCredentialOnSeam(ActionAttemptScanCredentialResultAcsCredentialOnSeam.AccessMethodEnum accessMethod = default, string acsCredentialId = default, string acsCredentialPoolId = default, string acsSystemId = default, string acsUserId = default, ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string connectedAccountId = default, string createdAt = default, string displayName = default, string endsAt = default, List errors = default, ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum externalType = default, string externalTypeDisplayName = default, bool isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool isManaged = default, bool isMultiPhoneSyncCredential = default, bool isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, string parentAcsCredentialId = default, string startsAt = default, string userIdentityId = default, ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata visionlineMetadata = default, List warnings = default, string workspaceId = default) -{ -AccessMethod = accessMethod; -AcsCredentialId = acsCredentialId; -AcsCredentialPoolId = acsCredentialPoolId; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -AssaAbloyVostioMetadata = assaAbloyVostioMetadata; -CardNumber = cardNumber; -Code = code; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DisplayName = displayName; -EndsAt = endsAt; -Errors = errors; -ExternalType = externalType; -ExternalTypeDisplayName = externalTypeDisplayName; -IsIssued = isIssued; -IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; -IsManaged = isManaged; -IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; -IsOneTimeUse = isOneTimeUse; -IssuedAt = issuedAt; -LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; -ParentAcsCredentialId = parentAcsCredentialId; -StartsAt = startsAt; -UserIdentityId = userIdentityId; -VisionlineMetadata = visionlineMetadata; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AccessMethodEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExternalTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_card")] -PtiCard = 1, - -[EnumMember(Value = "brivo_credential")] -BrivoCredential = 2, - -[EnumMember(Value = "hid_credential")] -HidCredential = 3, - -[EnumMember(Value = "visionline_card")] -VisionlineCard = 4, - -[EnumMember(Value = "salto_ks_credential")] -SaltoKsCredential = 5, - -[EnumMember(Value = "assa_abloy_vostio_key")] -AssaAbloyVostioKey = 6, - -[EnumMember(Value = "salto_space_key")] -SaltoSpaceKey = 7, - -[EnumMember(Value = "latch_access")] -LatchAccess = 8, - -[EnumMember(Value = "dormakaba_ambiance_credential")] -DormakabaAmbianceCredential = 9, - -[EnumMember(Value = "hotek_card")] -HotekCard = 10, - -[EnumMember(Value = "salto_ks_tag")] -SaltoKsTag = 11, - -[EnumMember(Value = "avigilon_alta_credential")] -AvigilonAltaCredential = 12, - -[EnumMember(Value = "kisi_credential")] -KisiCredential = 13, -} - -[DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultAcsCredentialOnSeam.AccessMethodEnum AccessMethod { get; set; } - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] -public string AcsCredentialPoolId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string AcsUserId { get; set; } - -[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } - -[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] -public string? CardNumber { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string EndsAt { get; set; } - -[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] -public List Errors { get; set; } - -[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum ExternalType { get; set; } - -[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string ExternalTypeDisplayName { get; set; } - -[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] -public bool IsIssued { get; set; } - -[DataMember(Name = "is_latest_desired_state_synced_with_provider", IsRequired = false, EmitDefaultValue = false)] -public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - -[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] -public bool IsManaged { get; set; } - -[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] -public bool IsMultiPhoneSyncCredential { get; set; } - -[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] -public bool IsOneTimeUse { get; set; } - -[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] -public string? IssuedAt { get; set; } - -[DataMember(Name = "latest_desired_state_synced_with_provider_at", IsRequired = false, EmitDefaultValue = false)] -public string? LatestDesiredStateSyncedWithProviderAt { get; set; } - -[DataMember(Name = "parent_acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string ParentAcsCredentialId { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string StartsAt { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata VisionlineMetadata { get; set; } - -[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] -public List Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata_model")] -public class ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata() { } - -public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata(bool autoJoin = default, List doorNames = default, string endpointId = default, string keyId = default, string keyIssuingRequestId = default, List overrideGuestAcsEntranceIds = default) -{ -AutoJoin = autoJoin; -DoorNames = doorNames; -EndpointId = endpointId; -KeyId = keyId; -KeyIssuingRequestId = keyIssuingRequestId; -OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool AutoJoin { get; set; } - -[DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] -public List DoorNames { get; set; } - -[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] -public string EndpointId { get; set; } - -[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] -public string KeyId { get; set; } - -[DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] -public string KeyIssuingRequestId { get; set; } - -[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List OverrideGuestAcsEntranceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamErrors_model")] -public class ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors() { } - -public ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata_model")] -public class ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata() { } - -public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata(bool autoJoin = default, ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = default, string cardId = default, List commonAcsEntranceIds = default, string credentialId = default, List guestAcsEntranceIds = default, bool isValid = default, List joinerAcsCredentialIds = default) -{ -AutoJoin = autoJoin; -CardFunctionType = cardFunctionType; -CardId = cardId; -CommonAcsEntranceIds = commonAcsEntranceIds; -CredentialId = credentialId; -GuestAcsEntranceIds = guestAcsEntranceIds; -IsValid = isValid; -JoinerAcsCredentialIds = joinerAcsCredentialIds; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum CardFunctionTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "guest")] -Guest = 1, - -[EnumMember(Value = "staff")] -Staff = 2, -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool AutoJoin { get; set; } - -[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } - -[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] -public string CardId { get; set; } - -[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List CommonAcsEntranceIds { get; set; } - -[DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] -public string CredentialId { get; set; } - -[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List GuestAcsEntranceIds { get; set; } - -[DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] -public bool IsValid { get; set; } - -[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] -public List JoinerAcsCredentialIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamWarnings_model")] -public class ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings() { } - -public ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings(string createdAt = default, string message = default, ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings.WarningCodeEnum warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum WarningCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "waiting_to_be_issued")] -WaitingToBeIssued = 1, - -[EnumMember(Value = "schedule_externally_modified")] -ScheduleExternallyModified = 2, - -[EnumMember(Value = "schedule_modified")] -ScheduleModified = 3, - -[EnumMember(Value = "being_deleted")] -BeingDeleted = 4, - -[EnumMember(Value = "unknown_issue_with_acs_credential")] -UnknownIssueWithAcsCredential = 5, - -[EnumMember(Value = "needs_to_be_reissued")] -NeedsToBeReissued = 6, -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings.WarningCodeEnum WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanCredentialResultWarnings_model")] -public class ActionAttemptScanCredentialResultWarnings -{ -[JsonConstructorAttribute] -protected ActionAttemptScanCredentialResultWarnings() { } - -public ActionAttemptScanCredentialResultWarnings(ActionAttemptScanCredentialResultWarnings.WarningCodeEnum warningCode = default, string warningMessage = default) -{ -WarningCode = warningCode; -WarningMessage = warningMessage; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum WarningCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "acs_credential_on_encoder_out_of_sync")] -AcsCredentialOnEncoderOutOfSync = 1, - -[EnumMember(Value = "acs_credential_on_seam_not_found")] -AcsCredentialOnSeamNotFound = 2, -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptScanCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } - -[DataMember(Name = "warning_message", IsRequired = true, EmitDefaultValue = false)] -public string WarningMessage { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptEncodeCredential_model")] -public class ActionAttemptEncodeCredential : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptEncodeCredential() { } - -public ActionAttemptEncodeCredential(string actionAttemptId = default, string actionType = default, ActionAttemptEncodeCredentialError error = default, ActionAttemptEncodeCredentialResult result = default, ActionAttemptEncodeCredential.StatusEnum status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "ENCODE_CREDENTIAL"; - -[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptEncodeCredentialError Error { get; set; } - -[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptEncodeCredentialResult Result { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptEncodeCredential.StatusEnum Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptEncodeCredentialError_model")] -public class ActionAttemptEncodeCredentialError -{ -[JsonConstructorAttribute] -protected ActionAttemptEncodeCredentialError() { } - -public ActionAttemptEncodeCredentialError(string message = default, ActionAttemptEncodeCredentialError.TypeEnum type = default) -{ -Message = message; -Type = type; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum TypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "uncategorized_error")] -UncategorizedError = 1, - -[EnumMember(Value = "action_attempt_expired")] -ActionAttemptExpired = 2, - -[EnumMember(Value = "no_credential_on_encoder")] -NoCredentialOnEncoder = 3, - -[EnumMember(Value = "incompatible_card_format")] -IncompatibleCardFormat = 4, - -[EnumMember(Value = "credential_cannot_be_reissued")] -CredentialCannotBeReissued = 5, - -[EnumMember(Value = "encoder_not_online")] -EncoderNotOnline = 6, - -[EnumMember(Value = "encoder_communication_timeout")] -EncoderCommunicationTimeout = 7, - -[EnumMember(Value = "bridge_disconnected")] -BridgeDisconnected = 8, - -[EnumMember(Value = "encoding_interrupted")] -EncodingInterrupted = 9, - -[EnumMember(Value = "credential_deleted")] -CredentialDeleted = 10, -} - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptEncodeCredentialError.TypeEnum Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptEncodeCredentialResult_model")] -public class ActionAttemptEncodeCredentialResult -{ -[JsonConstructorAttribute] -protected ActionAttemptEncodeCredentialResult() { } - -public ActionAttemptEncodeCredentialResult(ActionAttemptEncodeCredentialResult.AccessMethodEnum accessMethod = default, string acsCredentialId = default, string acsCredentialPoolId = default, string acsSystemId = default, string acsUserId = default, ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string connectedAccountId = default, string createdAt = default, string displayName = default, string endsAt = default, List errors = default, ActionAttemptEncodeCredentialResult.ExternalTypeEnum externalType = default, string externalTypeDisplayName = default, bool isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool isManaged = default, bool isMultiPhoneSyncCredential = default, bool isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, string parentAcsCredentialId = default, string startsAt = default, string userIdentityId = default, ActionAttemptEncodeCredentialResultVisionlineMetadata visionlineMetadata = default, List warnings = default, string workspaceId = default) -{ -AccessMethod = accessMethod; -AcsCredentialId = acsCredentialId; -AcsCredentialPoolId = acsCredentialPoolId; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -AssaAbloyVostioMetadata = assaAbloyVostioMetadata; -CardNumber = cardNumber; -Code = code; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DisplayName = displayName; -EndsAt = endsAt; -Errors = errors; -ExternalType = externalType; -ExternalTypeDisplayName = externalTypeDisplayName; -IsIssued = isIssued; -IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; -IsManaged = isManaged; -IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; -IsOneTimeUse = isOneTimeUse; -IssuedAt = issuedAt; -LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; -ParentAcsCredentialId = parentAcsCredentialId; -StartsAt = startsAt; -UserIdentityId = userIdentityId; -VisionlineMetadata = visionlineMetadata; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AccessMethodEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExternalTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_card")] -PtiCard = 1, - -[EnumMember(Value = "brivo_credential")] -BrivoCredential = 2, - -[EnumMember(Value = "hid_credential")] -HidCredential = 3, - -[EnumMember(Value = "visionline_card")] -VisionlineCard = 4, - -[EnumMember(Value = "salto_ks_credential")] -SaltoKsCredential = 5, - -[EnumMember(Value = "assa_abloy_vostio_key")] -AssaAbloyVostioKey = 6, - -[EnumMember(Value = "salto_space_key")] -SaltoSpaceKey = 7, - -[EnumMember(Value = "latch_access")] -LatchAccess = 8, - -[EnumMember(Value = "dormakaba_ambiance_credential")] -DormakabaAmbianceCredential = 9, - -[EnumMember(Value = "hotek_card")] -HotekCard = 10, - -[EnumMember(Value = "salto_ks_tag")] -SaltoKsTag = 11, - -[EnumMember(Value = "avigilon_alta_credential")] -AvigilonAltaCredential = 12, - -[EnumMember(Value = "kisi_credential")] -KisiCredential = 13, -} - -[DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptEncodeCredentialResult.AccessMethodEnum AccessMethod { get; set; } - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] -public string AcsCredentialPoolId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string AcsUserId { get; set; } - -[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } - -[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] -public string? CardNumber { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string EndsAt { get; set; } - -[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] -public List Errors { get; set; } - -[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptEncodeCredentialResult.ExternalTypeEnum ExternalType { get; set; } - -[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string ExternalTypeDisplayName { get; set; } - -[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] -public bool IsIssued { get; set; } - -[DataMember(Name = "is_latest_desired_state_synced_with_provider", IsRequired = false, EmitDefaultValue = false)] -public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - -[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] -public bool IsManaged { get; set; } - -[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] -public bool IsMultiPhoneSyncCredential { get; set; } - -[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] -public bool IsOneTimeUse { get; set; } - -[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] -public string? IssuedAt { get; set; } - -[DataMember(Name = "latest_desired_state_synced_with_provider_at", IsRequired = false, EmitDefaultValue = false)] -public string? LatestDesiredStateSyncedWithProviderAt { get; set; } - -[DataMember(Name = "parent_acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string ParentAcsCredentialId { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string StartsAt { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptEncodeCredentialResultVisionlineMetadata VisionlineMetadata { get; set; } - -[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] -public List Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultAssaAbloyVostioMetadata_model")] -public class ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata -{ -[JsonConstructorAttribute] -protected ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata() { } - -public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata(bool autoJoin = default, List doorNames = default, string endpointId = default, string keyId = default, string keyIssuingRequestId = default, List overrideGuestAcsEntranceIds = default) -{ -AutoJoin = autoJoin; -DoorNames = doorNames; -EndpointId = endpointId; -KeyId = keyId; -KeyIssuingRequestId = keyIssuingRequestId; -OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool AutoJoin { get; set; } - -[DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] -public List DoorNames { get; set; } - -[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] -public string EndpointId { get; set; } - -[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] -public string KeyId { get; set; } - -[DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] -public string KeyIssuingRequestId { get; set; } - -[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List OverrideGuestAcsEntranceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultErrors_model")] -public class ActionAttemptEncodeCredentialResultErrors -{ -[JsonConstructorAttribute] -protected ActionAttemptEncodeCredentialResultErrors() { } - -public ActionAttemptEncodeCredentialResultErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultVisionlineMetadata_model")] -public class ActionAttemptEncodeCredentialResultVisionlineMetadata -{ -[JsonConstructorAttribute] -protected ActionAttemptEncodeCredentialResultVisionlineMetadata() { } - -public ActionAttemptEncodeCredentialResultVisionlineMetadata(bool autoJoin = default, ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = default, string cardId = default, List commonAcsEntranceIds = default, string credentialId = default, List guestAcsEntranceIds = default, bool isValid = default, List joinerAcsCredentialIds = default) -{ -AutoJoin = autoJoin; -CardFunctionType = cardFunctionType; -CardId = cardId; -CommonAcsEntranceIds = commonAcsEntranceIds; -CredentialId = credentialId; -GuestAcsEntranceIds = guestAcsEntranceIds; -IsValid = isValid; -JoinerAcsCredentialIds = joinerAcsCredentialIds; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum CardFunctionTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "guest")] -Guest = 1, - -[EnumMember(Value = "staff")] -Staff = 2, -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool AutoJoin { get; set; } - -[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } - -[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] -public string CardId { get; set; } - -[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List CommonAcsEntranceIds { get; set; } - -[DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] -public string CredentialId { get; set; } - -[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List GuestAcsEntranceIds { get; set; } - -[DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] -public bool IsValid { get; set; } - -[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] -public List JoinerAcsCredentialIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultWarnings_model")] -public class ActionAttemptEncodeCredentialResultWarnings -{ -[JsonConstructorAttribute] -protected ActionAttemptEncodeCredentialResultWarnings() { } - -public ActionAttemptEncodeCredentialResultWarnings(string createdAt = default, string message = default, ActionAttemptEncodeCredentialResultWarnings.WarningCodeEnum warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum WarningCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "waiting_to_be_issued")] -WaitingToBeIssued = 1, - -[EnumMember(Value = "schedule_externally_modified")] -ScheduleExternallyModified = 2, - -[EnumMember(Value = "schedule_modified")] -ScheduleModified = 3, - -[EnumMember(Value = "being_deleted")] -BeingDeleted = 4, - -[EnumMember(Value = "unknown_issue_with_acs_credential")] -UnknownIssueWithAcsCredential = 5, - -[EnumMember(Value = "needs_to_be_reissued")] -NeedsToBeReissued = 6, -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptEncodeCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanToAssignCredential_model")] -public class ActionAttemptScanToAssignCredential : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptScanToAssignCredential() { } - -public ActionAttemptScanToAssignCredential(string actionAttemptId = default, string actionType = default, ActionAttemptScanToAssignCredentialError error = default, ActionAttemptScanToAssignCredentialResult result = default, ActionAttemptScanToAssignCredential.StatusEnum status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "SCAN_TO_ASSIGN_CREDENTIAL"; - -[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptScanToAssignCredentialError Error { get; set; } - -[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptScanToAssignCredentialResult Result { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptScanToAssignCredential.StatusEnum Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialError_model")] -public class ActionAttemptScanToAssignCredentialError -{ -[JsonConstructorAttribute] -protected ActionAttemptScanToAssignCredentialError() { } - -public ActionAttemptScanToAssignCredentialError(string message = default, ActionAttemptScanToAssignCredentialError.TypeEnum type = default) -{ -Message = message; -Type = type; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum TypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "uncategorized_error")] -UncategorizedError = 1, - -[EnumMember(Value = "action_attempt_expired")] -ActionAttemptExpired = 2, - -[EnumMember(Value = "no_credential_on_encoder")] -NoCredentialOnEncoder = 3, -} - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptScanToAssignCredentialError.TypeEnum Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResult_model")] -public class ActionAttemptScanToAssignCredentialResult -{ -[JsonConstructorAttribute] -protected ActionAttemptScanToAssignCredentialResult() { } - -public ActionAttemptScanToAssignCredentialResult(ActionAttemptScanToAssignCredentialResult.AccessMethodEnum accessMethod = default, string acsCredentialId = default, string acsCredentialPoolId = default, string acsSystemId = default, string acsUserId = default, ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string connectedAccountId = default, string createdAt = default, string displayName = default, string endsAt = default, List errors = default, ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum externalType = default, string externalTypeDisplayName = default, bool isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool isManaged = default, bool isMultiPhoneSyncCredential = default, bool isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, string parentAcsCredentialId = default, string startsAt = default, string userIdentityId = default, ActionAttemptScanToAssignCredentialResultVisionlineMetadata visionlineMetadata = default, List warnings = default, string workspaceId = default) -{ -AccessMethod = accessMethod; -AcsCredentialId = acsCredentialId; -AcsCredentialPoolId = acsCredentialPoolId; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -AssaAbloyVostioMetadata = assaAbloyVostioMetadata; -CardNumber = cardNumber; -Code = code; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DisplayName = displayName; -EndsAt = endsAt; -Errors = errors; -ExternalType = externalType; -ExternalTypeDisplayName = externalTypeDisplayName; -IsIssued = isIssued; -IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; -IsManaged = isManaged; -IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; -IsOneTimeUse = isOneTimeUse; -IssuedAt = issuedAt; -LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; -ParentAcsCredentialId = parentAcsCredentialId; -StartsAt = startsAt; -UserIdentityId = userIdentityId; -VisionlineMetadata = visionlineMetadata; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AccessMethodEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ExternalTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "pti_card")] -PtiCard = 1, - -[EnumMember(Value = "brivo_credential")] -BrivoCredential = 2, - -[EnumMember(Value = "hid_credential")] -HidCredential = 3, - -[EnumMember(Value = "visionline_card")] -VisionlineCard = 4, - -[EnumMember(Value = "salto_ks_credential")] -SaltoKsCredential = 5, - -[EnumMember(Value = "assa_abloy_vostio_key")] -AssaAbloyVostioKey = 6, - -[EnumMember(Value = "salto_space_key")] -SaltoSpaceKey = 7, - -[EnumMember(Value = "latch_access")] -LatchAccess = 8, - -[EnumMember(Value = "dormakaba_ambiance_credential")] -DormakabaAmbianceCredential = 9, - -[EnumMember(Value = "hotek_card")] -HotekCard = 10, - -[EnumMember(Value = "salto_ks_tag")] -SaltoKsTag = 11, - -[EnumMember(Value = "avigilon_alta_credential")] -AvigilonAltaCredential = 12, - -[EnumMember(Value = "kisi_credential")] -KisiCredential = 13, -} - -[DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptScanToAssignCredentialResult.AccessMethodEnum AccessMethod { get; set; } - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -[DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] -public string AcsCredentialPoolId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string AcsUserId { get; set; } - -[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } - -[DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] -public string? CardNumber { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string EndsAt { get; set; } - -[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] -public List Errors { get; set; } - -[DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum ExternalType { get; set; } - -[DataMember(Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false)] -public string ExternalTypeDisplayName { get; set; } - -[DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] -public bool IsIssued { get; set; } - -[DataMember(Name = "is_latest_desired_state_synced_with_provider", IsRequired = false, EmitDefaultValue = false)] -public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - -[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] -public bool IsManaged { get; set; } - -[DataMember(Name = "is_multi_phone_sync_credential", IsRequired = false, EmitDefaultValue = false)] -public bool IsMultiPhoneSyncCredential { get; set; } - -[DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] -public bool IsOneTimeUse { get; set; } - -[DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] -public string? IssuedAt { get; set; } - -[DataMember(Name = "latest_desired_state_synced_with_provider_at", IsRequired = false, EmitDefaultValue = false)] -public string? LatestDesiredStateSyncedWithProviderAt { get; set; } - -[DataMember(Name = "parent_acs_credential_id", IsRequired = false, EmitDefaultValue = false)] -public string ParentAcsCredentialId { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string StartsAt { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanToAssignCredentialResultVisionlineMetadata VisionlineMetadata { get; set; } - -[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] -public List Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata_model")] -public class ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata -{ -[JsonConstructorAttribute] -protected ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata() { } - -public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata(bool autoJoin = default, List doorNames = default, string endpointId = default, string keyId = default, string keyIssuingRequestId = default, List overrideGuestAcsEntranceIds = default) -{ -AutoJoin = autoJoin; -DoorNames = doorNames; -EndpointId = endpointId; -KeyId = keyId; -KeyIssuingRequestId = keyIssuingRequestId; -OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool AutoJoin { get; set; } - -[DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] -public List DoorNames { get; set; } - -[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] -public string EndpointId { get; set; } - -[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] -public string KeyId { get; set; } - -[DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] -public string KeyIssuingRequestId { get; set; } - -[DataMember(Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List OverrideGuestAcsEntranceIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultErrors_model")] -public class ActionAttemptScanToAssignCredentialResultErrors -{ -[JsonConstructorAttribute] -protected ActionAttemptScanToAssignCredentialResultErrors() { } - -public ActionAttemptScanToAssignCredentialResultErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultVisionlineMetadata_model")] -public class ActionAttemptScanToAssignCredentialResultVisionlineMetadata -{ -[JsonConstructorAttribute] -protected ActionAttemptScanToAssignCredentialResultVisionlineMetadata() { } - -public ActionAttemptScanToAssignCredentialResultVisionlineMetadata(bool autoJoin = default, ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = default, string cardId = default, List commonAcsEntranceIds = default, string credentialId = default, List guestAcsEntranceIds = default, bool isValid = default, List joinerAcsCredentialIds = default) -{ -AutoJoin = autoJoin; -CardFunctionType = cardFunctionType; -CardId = cardId; -CommonAcsEntranceIds = commonAcsEntranceIds; -CredentialId = credentialId; -GuestAcsEntranceIds = guestAcsEntranceIds; -IsValid = isValid; -JoinerAcsCredentialIds = joinerAcsCredentialIds; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum CardFunctionTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "guest")] -Guest = 1, - -[EnumMember(Value = "staff")] -Staff = 2, -} - -[DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] -public bool AutoJoin { get; set; } - -[DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] -public ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } - -[DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] -public string CardId { get; set; } - -[DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List CommonAcsEntranceIds { get; set; } - -[DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] -public string CredentialId { get; set; } - -[DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] -public List GuestAcsEntranceIds { get; set; } - -[DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] -public bool IsValid { get; set; } - -[DataMember(Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false)] -public List JoinerAcsCredentialIds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultWarnings_model")] -public class ActionAttemptScanToAssignCredentialResultWarnings -{ -[JsonConstructorAttribute] -protected ActionAttemptScanToAssignCredentialResultWarnings() { } - -public ActionAttemptScanToAssignCredentialResultWarnings(string createdAt = default, string message = default, ActionAttemptScanToAssignCredentialResultWarnings.WarningCodeEnum warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum WarningCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "waiting_to_be_issued")] -WaitingToBeIssued = 1, - -[EnumMember(Value = "schedule_externally_modified")] -ScheduleExternallyModified = 2, - -[EnumMember(Value = "schedule_modified")] -ScheduleModified = 3, - -[EnumMember(Value = "being_deleted")] -BeingDeleted = 4, - -[EnumMember(Value = "unknown_issue_with_acs_credential")] -UnknownIssueWithAcsCredential = 5, - -[EnumMember(Value = "needs_to_be_reissued")] -NeedsToBeReissued = 6, -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptScanToAssignCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptAssignCredential_model")] -public class ActionAttemptAssignCredential : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptAssignCredential() { } - -public ActionAttemptAssignCredential(string actionAttemptId = default, string actionType = default, ActionAttemptAssignCredentialError error = default, ActionAttemptAssignCredentialResult result = default, ActionAttemptAssignCredential.StatusEnum status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "ASSIGN_CREDENTIAL"; - -[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptAssignCredentialError Error { get; set; } - -[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptAssignCredentialResult Result { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptAssignCredential.StatusEnum Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptAssignCredentialError_model")] -public class ActionAttemptAssignCredentialError -{ -[JsonConstructorAttribute] -protected ActionAttemptAssignCredentialError() { } - -public ActionAttemptAssignCredentialError(string message = default, ActionAttemptAssignCredentialError.TypeEnum type = default) -{ -Message = message; -Type = type; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum TypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "uncategorized_error")] -UncategorizedError = 1, - -[EnumMember(Value = "action_attempt_expired")] -ActionAttemptExpired = 2, - -[EnumMember(Value = "credential_not_found")] -CredentialNotFound = 3, -} - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptAssignCredentialError.TypeEnum Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptAssignCredentialResult_model")] -public class ActionAttemptAssignCredentialResult -{ -[JsonConstructorAttribute] -protected ActionAttemptAssignCredentialResult() { } - -public ActionAttemptAssignCredentialResult(string accessMethodId = default, string clientSessionToken = default, string? code = default, string createdAt = default, string customizationProfileId = default, string displayName = default, List errors = default, string instantKeyUrl = default, bool isAssignmentRequired = default, bool isEncodingRequired = default, bool isIssued = default, bool isReadyForAssignment = default, bool isReadyForEncoding = default, string? issuedAt = default, ActionAttemptAssignCredentialResult.ModeEnum mode = default, List pendingMutations = default, List warnings = default, string workspaceId = default) -{ -AccessMethodId = accessMethodId; -ClientSessionToken = clientSessionToken; -Code = code; -CreatedAt = createdAt; -CustomizationProfileId = customizationProfileId; -DisplayName = displayName; -Errors = errors; -InstantKeyUrl = instantKeyUrl; -IsAssignmentRequired = isAssignmentRequired; -IsEncodingRequired = isEncodingRequired; -IsIssued = isIssued; -IsReadyForAssignment = isReadyForAssignment; -IsReadyForEncoding = isReadyForEncoding; -IssuedAt = issuedAt; -Mode = mode; -PendingMutations = pendingMutations; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "code")] -Code = 1, - -[EnumMember(Value = "card")] -Card = 2, - -[EnumMember(Value = "mobile_key")] -MobileKey = 3, - -[EnumMember(Value = "cloud_key")] -CloudKey = 4, -} - -[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessMethodId { get; set; } - -[DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] -public string ClientSessionToken { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] -public string CustomizationProfileId { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] -public List Errors { get; set; } - -[DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] -public string InstantKeyUrl { get; set; } - -[DataMember(Name = "is_assignment_required", IsRequired = false, EmitDefaultValue = false)] -public bool IsAssignmentRequired { get; set; } - -[DataMember(Name = "is_encoding_required", IsRequired = false, EmitDefaultValue = false)] -public bool IsEncodingRequired { get; set; } - -[DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] -public bool IsIssued { get; set; } - -[DataMember(Name = "is_ready_for_assignment", IsRequired = false, EmitDefaultValue = false)] -public bool IsReadyForAssignment { get; set; } - -[DataMember(Name = "is_ready_for_encoding", IsRequired = false, EmitDefaultValue = false)] -public bool IsReadyForEncoding { get; set; } - -[DataMember(Name = "issued_at", IsRequired = true, EmitDefaultValue = false)] -public string? IssuedAt { get; set; } - -[DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptAssignCredentialResult.ModeEnum Mode { get; set; } - -[DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] -public List PendingMutations { get; set; } - -[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] -public List Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptAssignCredentialResultErrors_model")] -public class ActionAttemptAssignCredentialResultErrors -{ -[JsonConstructorAttribute] -protected ActionAttemptAssignCredentialResultErrors() { } - -public ActionAttemptAssignCredentialResultErrors(string createdAt = default, ActionAttemptAssignCredentialResultErrors.ErrorCodeEnum errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ErrorCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "failed_to_issue")] -FailedToIssue = 1, -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptAssignCredentialResultErrors.ErrorCodeEnum ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptAssignCredentialResultPendingMutations_model")] -public class ActionAttemptAssignCredentialResultPendingMutations -{ -[JsonConstructorAttribute] -protected ActionAttemptAssignCredentialResultPendingMutations() { } - -public ActionAttemptAssignCredentialResultPendingMutations(string createdAt = default, ActionAttemptAssignCredentialResultPendingMutationsFrom from = default, string message = default, ActionAttemptAssignCredentialResultPendingMutations.MutationCodeEnum mutationCode = default, ActionAttemptAssignCredentialResultPendingMutationsTo to = default) -{ -CreatedAt = createdAt; -From = from; -Message = message; -MutationCode = mutationCode; -To = to; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum MutationCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "provisioning_access")] -ProvisioningAccess = 1, - -[EnumMember(Value = "revoking_access")] -RevokingAccess = 2, - -[EnumMember(Value = "updating_access_times")] -UpdatingAccessTimes = 3, -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptAssignCredentialResultPendingMutationsFrom From { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptAssignCredentialResultPendingMutations.MutationCodeEnum MutationCode { get; set; } - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptAssignCredentialResultPendingMutationsTo To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptAssignCredentialResultPendingMutationsFrom_model")] -public class ActionAttemptAssignCredentialResultPendingMutationsFrom -{ -[JsonConstructorAttribute] -protected ActionAttemptAssignCredentialResultPendingMutationsFrom() { } - -public ActionAttemptAssignCredentialResultPendingMutationsFrom(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptAssignCredentialResultPendingMutationsTo_model")] -public class ActionAttemptAssignCredentialResultPendingMutationsTo -{ -[JsonConstructorAttribute] -protected ActionAttemptAssignCredentialResultPendingMutationsTo() { } - -public ActionAttemptAssignCredentialResultPendingMutationsTo(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptAssignCredentialResultWarnings_model")] -public class ActionAttemptAssignCredentialResultWarnings -{ -[JsonConstructorAttribute] -protected ActionAttemptAssignCredentialResultWarnings() { } - -public ActionAttemptAssignCredentialResultWarnings(string createdAt = default, string message = default, ActionAttemptAssignCredentialResultWarnings.WarningCodeEnum warningCode = default, string originalAccessMethodId = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -OriginalAccessMethodId = originalAccessMethodId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum WarningCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "being_deleted")] -BeingDeleted = 1, - -[EnumMember(Value = "updating_access_times")] -UpdatingAccessTimes = 2, - -[EnumMember(Value = "pulled_backup_access_code")] -PulledBackupAccessCode = 3, - -[EnumMember(Value = "delay_in_issuing")] -DelayInIssuing = 4, -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptAssignCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } - -[DataMember(Name = "original_access_method_id", IsRequired = false, EmitDefaultValue = false)] -public string OriginalAccessMethodId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspace_model")] -public class ActionAttemptResetSandboxWorkspace : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptResetSandboxWorkspace() { } - -public ActionAttemptResetSandboxWorkspace(string actionAttemptId = default, string actionType = default, ActionAttemptResetSandboxWorkspaceError error = default, ActionAttemptResetSandboxWorkspaceResult result = default, ActionAttemptResetSandboxWorkspace.StatusEnum status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "RESET_SANDBOX_WORKSPACE"; - -[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptResetSandboxWorkspaceError Error { get; set; } - -[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptResetSandboxWorkspaceResult Result { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptResetSandboxWorkspace.StatusEnum Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspaceError_model")] -public class ActionAttemptResetSandboxWorkspaceError -{ -[JsonConstructorAttribute] -protected ActionAttemptResetSandboxWorkspaceError() { } - -public ActionAttemptResetSandboxWorkspaceError(string message = default, string type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public string Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspaceResult_model")] -public class ActionAttemptResetSandboxWorkspaceResult -{ -[JsonConstructorAttribute] -public ActionAttemptResetSandboxWorkspaceResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSetFanMode_model")] -public class ActionAttemptSetFanMode : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptSetFanMode() { } - -public ActionAttemptSetFanMode(string actionAttemptId = default, string actionType = default, ActionAttemptSetFanModeError error = default, ActionAttemptSetFanModeResult result = default, ActionAttemptSetFanMode.StatusEnum status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "SET_FAN_MODE"; - -[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptSetFanModeError Error { get; set; } - -[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptSetFanModeResult Result { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptSetFanMode.StatusEnum Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSetFanModeError_model")] -public class ActionAttemptSetFanModeError -{ -[JsonConstructorAttribute] -protected ActionAttemptSetFanModeError() { } - -public ActionAttemptSetFanModeError(string message = default, string type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public string Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSetFanModeResult_model")] -public class ActionAttemptSetFanModeResult -{ -[JsonConstructorAttribute] -public ActionAttemptSetFanModeResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSetHvacMode_model")] -public class ActionAttemptSetHvacMode : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptSetHvacMode() { } - -public ActionAttemptSetHvacMode(string actionAttemptId = default, string actionType = default, ActionAttemptSetHvacModeError error = default, ActionAttemptSetHvacModeResult result = default, ActionAttemptSetHvacMode.StatusEnum status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "SET_HVAC_MODE"; - -[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptSetHvacModeError Error { get; set; } - -[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptSetHvacModeResult Result { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptSetHvacMode.StatusEnum Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSetHvacModeError_model")] -public class ActionAttemptSetHvacModeError -{ -[JsonConstructorAttribute] -protected ActionAttemptSetHvacModeError() { } - -public ActionAttemptSetHvacModeError(string message = default, string type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public string Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSetHvacModeResult_model")] -public class ActionAttemptSetHvacModeResult -{ -[JsonConstructorAttribute] -public ActionAttemptSetHvacModeResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptActivateClimatePreset_model")] -public class ActionAttemptActivateClimatePreset : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptActivateClimatePreset() { } - -public ActionAttemptActivateClimatePreset(string actionAttemptId = default, string actionType = default, ActionAttemptActivateClimatePresetError error = default, ActionAttemptActivateClimatePresetResult result = default, ActionAttemptActivateClimatePreset.StatusEnum status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "ACTIVATE_CLIMATE_PRESET"; - -[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptActivateClimatePresetError Error { get; set; } - -[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptActivateClimatePresetResult Result { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptActivateClimatePreset.StatusEnum Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptActivateClimatePresetError_model")] -public class ActionAttemptActivateClimatePresetError -{ -[JsonConstructorAttribute] -protected ActionAttemptActivateClimatePresetError() { } - -public ActionAttemptActivateClimatePresetError(string message = default, string type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public string Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptActivateClimatePresetResult_model")] -public class ActionAttemptActivateClimatePresetResult -{ -[JsonConstructorAttribute] -public ActionAttemptActivateClimatePresetResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntry_model")] -public class ActionAttemptSimulateKeypadCodeEntry : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptSimulateKeypadCodeEntry() { } - -public ActionAttemptSimulateKeypadCodeEntry(string actionAttemptId = default, string actionType = default, ActionAttemptSimulateKeypadCodeEntryError error = default, ActionAttemptSimulateKeypadCodeEntryResult result = default, ActionAttemptSimulateKeypadCodeEntry.StatusEnum status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "SIMULATE_KEYPAD_CODE_ENTRY"; - -[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptSimulateKeypadCodeEntryError Error { get; set; } - -[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptSimulateKeypadCodeEntryResult Result { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptSimulateKeypadCodeEntry.StatusEnum Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntryError_model")] -public class ActionAttemptSimulateKeypadCodeEntryError -{ -[JsonConstructorAttribute] -protected ActionAttemptSimulateKeypadCodeEntryError() { } - -public ActionAttemptSimulateKeypadCodeEntryError(string message = default, string type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public string Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntryResult_model")] -public class ActionAttemptSimulateKeypadCodeEntryResult -{ -[JsonConstructorAttribute] -public ActionAttemptSimulateKeypadCodeEntryResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypad_model")] -public class ActionAttemptSimulateManualLockViaKeypad : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptSimulateManualLockViaKeypad() { } - -public ActionAttemptSimulateManualLockViaKeypad(string actionAttemptId = default, string actionType = default, ActionAttemptSimulateManualLockViaKeypadError error = default, ActionAttemptSimulateManualLockViaKeypadResult result = default, ActionAttemptSimulateManualLockViaKeypad.StatusEnum status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "SIMULATE_MANUAL_LOCK_VIA_KEYPAD"; - -[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptSimulateManualLockViaKeypadError Error { get; set; } - -[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptSimulateManualLockViaKeypadResult Result { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptSimulateManualLockViaKeypad.StatusEnum Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypadError_model")] -public class ActionAttemptSimulateManualLockViaKeypadError -{ -[JsonConstructorAttribute] -protected ActionAttemptSimulateManualLockViaKeypadError() { } - -public ActionAttemptSimulateManualLockViaKeypadError(string message = default, string type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public string Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypadResult_model")] -public class ActionAttemptSimulateManualLockViaKeypadResult -{ -[JsonConstructorAttribute] -public ActionAttemptSimulateManualLockViaKeypadResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptPushThermostatPrograms_model")] -public class ActionAttemptPushThermostatPrograms : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptPushThermostatPrograms() { } - -public ActionAttemptPushThermostatPrograms(string actionAttemptId = default, string actionType = default, ActionAttemptPushThermostatProgramsError error = default, ActionAttemptPushThermostatProgramsResult result = default, ActionAttemptPushThermostatPrograms.StatusEnum status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "PUSH_THERMOSTAT_PROGRAMS"; - -[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptPushThermostatProgramsError Error { get; set; } - -[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptPushThermostatProgramsResult Result { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptPushThermostatPrograms.StatusEnum Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptPushThermostatProgramsError_model")] -public class ActionAttemptPushThermostatProgramsError -{ -[JsonConstructorAttribute] -protected ActionAttemptPushThermostatProgramsError() { } - -public ActionAttemptPushThermostatProgramsError(string message = default, string type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public string Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptPushThermostatProgramsResult_model")] -public class ActionAttemptPushThermostatProgramsResult -{ -[JsonConstructorAttribute] -public ActionAttemptPushThermostatProgramsResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptConfigureAutoLock_model")] -public class ActionAttemptConfigureAutoLock : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptConfigureAutoLock() { } - -public ActionAttemptConfigureAutoLock(string actionAttemptId = default, string actionType = default, ActionAttemptConfigureAutoLockError error = default, ActionAttemptConfigureAutoLockResult result = default, ActionAttemptConfigureAutoLock.StatusEnum status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "CONFIGURE_AUTO_LOCK"; - -[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptConfigureAutoLockError Error { get; set; } - -[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptConfigureAutoLockResult Result { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptConfigureAutoLock.StatusEnum Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptConfigureAutoLockError_model")] -public class ActionAttemptConfigureAutoLockError -{ -[JsonConstructorAttribute] -protected ActionAttemptConfigureAutoLockError() { } - -public ActionAttemptConfigureAutoLockError(string message = default, string type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public string Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptConfigureAutoLockResult_model")] -public class ActionAttemptConfigureAutoLockResult -{ -[JsonConstructorAttribute] -public ActionAttemptConfigureAutoLockResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSyncAccessCodes_model")] -public class ActionAttemptSyncAccessCodes : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptSyncAccessCodes() { } - -public ActionAttemptSyncAccessCodes(string actionAttemptId = default, string actionType = default, ActionAttemptSyncAccessCodesError error = default, ActionAttemptSyncAccessCodesResult result = default, ActionAttemptSyncAccessCodes.StatusEnum status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "SYNC_ACCESS_CODES"; - -[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptSyncAccessCodesError Error { get; set; } - -[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptSyncAccessCodesResult Result { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptSyncAccessCodes.StatusEnum Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSyncAccessCodesError_model")] -public class ActionAttemptSyncAccessCodesError -{ -[JsonConstructorAttribute] -protected ActionAttemptSyncAccessCodesError() { } - -public ActionAttemptSyncAccessCodesError(string message = default, string type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public string Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptSyncAccessCodesResult_model")] -public class ActionAttemptSyncAccessCodesResult -{ -[JsonConstructorAttribute] -public ActionAttemptSyncAccessCodesResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptCreateAccessCode_model")] -public class ActionAttemptCreateAccessCode : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptCreateAccessCode() { } - -public ActionAttemptCreateAccessCode(string actionAttemptId = default, string actionType = default, ActionAttemptCreateAccessCodeError error = default, ActionAttemptCreateAccessCodeResult result = default, ActionAttemptCreateAccessCode.StatusEnum status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "CREATE_ACCESS_CODE"; - -[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptCreateAccessCodeError Error { get; set; } - -[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptCreateAccessCodeResult Result { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptCreateAccessCode.StatusEnum Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptCreateAccessCodeError_model")] -public class ActionAttemptCreateAccessCodeError -{ -[JsonConstructorAttribute] -protected ActionAttemptCreateAccessCodeError() { } - -public ActionAttemptCreateAccessCodeError(string message = default, string type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public string Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptCreateAccessCodeResult_model")] -public class ActionAttemptCreateAccessCodeResult -{ -[JsonConstructorAttribute] -public ActionAttemptCreateAccessCodeResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptDeleteAccessCode_model")] -public class ActionAttemptDeleteAccessCode : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptDeleteAccessCode() { } - -public ActionAttemptDeleteAccessCode(string actionAttemptId = default, string actionType = default, ActionAttemptDeleteAccessCodeError error = default, ActionAttemptDeleteAccessCodeResult result = default, ActionAttemptDeleteAccessCode.StatusEnum status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "DELETE_ACCESS_CODE"; - -[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptDeleteAccessCodeError Error { get; set; } - -[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptDeleteAccessCodeResult Result { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptDeleteAccessCode.StatusEnum Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptDeleteAccessCodeError_model")] -public class ActionAttemptDeleteAccessCodeError -{ -[JsonConstructorAttribute] -protected ActionAttemptDeleteAccessCodeError() { } - -public ActionAttemptDeleteAccessCodeError(string message = default, string type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public string Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptDeleteAccessCodeResult_model")] -public class ActionAttemptDeleteAccessCodeResult -{ -[JsonConstructorAttribute] -public ActionAttemptDeleteAccessCodeResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptUpdateAccessCode_model")] -public class ActionAttemptUpdateAccessCode : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptUpdateAccessCode() { } - -public ActionAttemptUpdateAccessCode(string actionAttemptId = default, string actionType = default, ActionAttemptUpdateAccessCodeError error = default, ActionAttemptUpdateAccessCodeResult result = default, ActionAttemptUpdateAccessCode.StatusEnum status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "UPDATE_ACCESS_CODE"; - -[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptUpdateAccessCodeError Error { get; set; } - -[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptUpdateAccessCodeResult Result { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptUpdateAccessCode.StatusEnum Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptUpdateAccessCodeError_model")] -public class ActionAttemptUpdateAccessCodeError -{ -[JsonConstructorAttribute] -protected ActionAttemptUpdateAccessCodeError() { } - -public ActionAttemptUpdateAccessCodeError(string message = default, string type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public string Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptUpdateAccessCodeResult_model")] -public class ActionAttemptUpdateAccessCodeResult -{ -[JsonConstructorAttribute] -public ActionAttemptUpdateAccessCodeResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptCreateNoiseThreshold_model")] -public class ActionAttemptCreateNoiseThreshold : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptCreateNoiseThreshold() { } - -public ActionAttemptCreateNoiseThreshold(string actionAttemptId = default, string actionType = default, ActionAttemptCreateNoiseThresholdError error = default, ActionAttemptCreateNoiseThresholdResult result = default, ActionAttemptCreateNoiseThreshold.StatusEnum status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "CREATE_NOISE_THRESHOLD"; + [JsonConverter(typeof(JsonSubtypes), "action_type")] + [JsonSubtypes.FallBackSubType(typeof(ActionAttemptUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptUpdateNoiseThreshold), "UPDATE_NOISE_THRESHOLD")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptDeleteNoiseThreshold), "DELETE_NOISE_THRESHOLD")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptCreateNoiseThreshold), "CREATE_NOISE_THRESHOLD")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptUpdateAccessCode), "UPDATE_ACCESS_CODE")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptDeleteAccessCode), "DELETE_ACCESS_CODE")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptCreateAccessCode), "CREATE_ACCESS_CODE")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptSyncAccessCodes), "SYNC_ACCESS_CODES")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptConfigureAutoLock), "CONFIGURE_AUTO_LOCK")] + [JsonSubtypes.KnownSubType( + typeof(ActionAttemptPushThermostatPrograms), + "PUSH_THERMOSTAT_PROGRAMS" + )] + [JsonSubtypes.KnownSubType( + typeof(ActionAttemptSimulateManualLockViaKeypad), + "SIMULATE_MANUAL_LOCK_VIA_KEYPAD" + )] + [JsonSubtypes.KnownSubType( + typeof(ActionAttemptSimulateKeypadCodeEntry), + "SIMULATE_KEYPAD_CODE_ENTRY" + )] + [JsonSubtypes.KnownSubType( + typeof(ActionAttemptActivateClimatePreset), + "ACTIVATE_CLIMATE_PRESET" + )] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptSetHvacMode), "SET_HVAC_MODE")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptSetFanMode), "SET_FAN_MODE")] + [JsonSubtypes.KnownSubType( + typeof(ActionAttemptResetSandboxWorkspace), + "RESET_SANDBOX_WORKSPACE" + )] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptAssignCredential), "ASSIGN_CREDENTIAL")] + [JsonSubtypes.KnownSubType( + typeof(ActionAttemptScanToAssignCredential), + "SCAN_TO_ASSIGN_CREDENTIAL" + )] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptEncodeCredential), "ENCODE_CREDENTIAL")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptScanCredential), "SCAN_CREDENTIAL")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptUnlockDoor), "UNLOCK_DOOR")] + [JsonSubtypes.KnownSubType(typeof(ActionAttemptLockDoor), "LOCK_DOOR")] + public abstract class ActionAttempt + { + public abstract string ActionType { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_actionAttemptLockDoor_model")] + public class ActionAttemptLockDoor : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptLockDoor() { } + + public ActionAttemptLockDoor( + string actionAttemptId = default, + string actionType = default, + ActionAttemptLockDoorError error = default, + ActionAttemptLockDoorResult result = default, + ActionAttemptLockDoor.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "LOCK_DOOR"; + + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptLockDoorError Error { get; set; } + + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptLockDoorResult Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptLockDoor.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptLockDoorError_model")] + public class ActionAttemptLockDoorError + { + [JsonConstructorAttribute] + protected ActionAttemptLockDoorError() { } + + public ActionAttemptLockDoorError(string message = default, string type = default) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptLockDoorResult_model")] + public class ActionAttemptLockDoorResult + { + [JsonConstructorAttribute] + protected ActionAttemptLockDoorResult() { } + + public ActionAttemptLockDoorResult(bool wasConfirmedByDevice = default) + { + WasConfirmedByDevice = wasConfirmedByDevice; + } + + [DataMember(Name = "was_confirmed_by_device", IsRequired = false, EmitDefaultValue = false)] + public bool WasConfirmedByDevice { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptUnlockDoor_model")] + public class ActionAttemptUnlockDoor : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptUnlockDoor() { } + + public ActionAttemptUnlockDoor( + string actionAttemptId = default, + string actionType = default, + ActionAttemptUnlockDoorError error = default, + ActionAttemptUnlockDoorResult result = default, + ActionAttemptUnlockDoor.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "UNLOCK_DOOR"; + + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptUnlockDoorError Error { get; set; } + + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptUnlockDoorResult Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptUnlockDoor.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptUnlockDoorError_model")] + public class ActionAttemptUnlockDoorError + { + [JsonConstructorAttribute] + protected ActionAttemptUnlockDoorError() { } + + public ActionAttemptUnlockDoorError(string message = default, string type = default) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptUnlockDoorResult_model")] + public class ActionAttemptUnlockDoorResult + { + [JsonConstructorAttribute] + protected ActionAttemptUnlockDoorResult() { } + + public ActionAttemptUnlockDoorResult(bool wasConfirmedByDevice = default) + { + WasConfirmedByDevice = wasConfirmedByDevice; + } + + [DataMember(Name = "was_confirmed_by_device", IsRequired = false, EmitDefaultValue = false)] + public bool WasConfirmedByDevice { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanCredential_model")] + public class ActionAttemptScanCredential : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredential() { } + + public ActionAttemptScanCredential( + string actionAttemptId = default, + string actionType = default, + ActionAttemptScanCredentialError error = default, + ActionAttemptScanCredentialResult result = default, + ActionAttemptScanCredential.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "SCAN_CREDENTIAL"; + + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanCredentialError Error { get; set; } + + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResult Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanCredential.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanCredentialError_model")] + public class ActionAttemptScanCredentialError + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredentialError() { } + + public ActionAttemptScanCredentialError( + string message = default, + ActionAttemptScanCredentialError.TypeEnum type = default + ) + { + Message = message; + Type = type; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "uncategorized_error")] + UncategorizedError = 1, + + [EnumMember(Value = "action_attempt_expired")] + ActionAttemptExpired = 2, + + [EnumMember(Value = "no_credential_on_encoder")] + NoCredentialOnEncoder = 3, + + [EnumMember(Value = "encoder_not_online")] + EncoderNotOnline = 4, + + [EnumMember(Value = "encoder_communication_timeout")] + EncoderCommunicationTimeout = 5, + + [EnumMember(Value = "bridge_disconnected")] + BridgeDisconnected = 6, + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanCredentialError.TypeEnum Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanCredentialResult_model")] + public class ActionAttemptScanCredentialResult + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredentialResult() { } + + public ActionAttemptScanCredentialResult( + ActionAttemptScanCredentialResultAcsCredentialOnEncoder? acsCredentialOnEncoder = + default, + ActionAttemptScanCredentialResultAcsCredentialOnSeam acsCredentialOnSeam = default, + List warnings = default + ) + { + AcsCredentialOnEncoder = acsCredentialOnEncoder; + AcsCredentialOnSeam = acsCredentialOnSeam; + Warnings = warnings; + } + + [DataMember( + Name = "acs_credential_on_encoder", + IsRequired = true, + EmitDefaultValue = false + )] + public ActionAttemptScanCredentialResultAcsCredentialOnEncoder? AcsCredentialOnEncoder { get; set; } + + [DataMember(Name = "acs_credential_on_seam", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultAcsCredentialOnSeam AcsCredentialOnSeam { get; set; } + + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnEncoder_model")] + public class ActionAttemptScanCredentialResultAcsCredentialOnEncoder + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredentialResultAcsCredentialOnEncoder() { } + + public ActionAttemptScanCredentialResultAcsCredentialOnEncoder( + string? cardNumber = default, + string? createdAt = default, + string? endsAt = default, + bool? isIssued = default, + string? startsAt = default, + ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata visionlineMetadata = + default + ) + { + CardNumber = cardNumber; + CreatedAt = createdAt; + EndsAt = endsAt; + IsIssued = isIssued; + StartsAt = startsAt; + VisionlineMetadata = visionlineMetadata; + } + + [DataMember(Name = "card_number", IsRequired = true, EmitDefaultValue = false)] + public string? CardNumber { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] + public bool? IsIssued { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata VisionlineMetadata { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata_model" + )] + public class ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata() { } + + public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata( + bool cancelled = default, + ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum cardFormat = + default, + string cardHolder = default, + string cardId = default, + List commonAcsEntranceIds = default, + bool discarded = default, + bool expired = default, + List guestAcsEntranceIds = default, + float numberOfIssuedCards = default, + bool overridden = default, + bool overwritten = default, + bool pendingAutoUpdate = default + ) + { + Cancelled = cancelled; + CardFormat = cardFormat; + CardHolder = cardHolder; + CardId = cardId; + CommonAcsEntranceIds = commonAcsEntranceIds; + Discarded = discarded; + Expired = expired; + GuestAcsEntranceIds = guestAcsEntranceIds; + NumberOfIssuedCards = numberOfIssuedCards; + Overridden = overridden; + Overwritten = overwritten; + PendingAutoUpdate = pendingAutoUpdate; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum CardFormatEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "TLCode")] + TlCode = 1, + + [EnumMember(Value = "rfid48")] + Rfid48 = 2, + } + + [DataMember(Name = "cancelled", IsRequired = false, EmitDefaultValue = false)] + public bool Cancelled { get; set; } + + [DataMember(Name = "card_format", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum CardFormat { get; set; } + + [DataMember(Name = "card_holder", IsRequired = false, EmitDefaultValue = false)] + public string CardHolder { get; set; } + + [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] + public string CardId { get; set; } + + [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List CommonAcsEntranceIds { get; set; } + + [DataMember(Name = "discarded", IsRequired = false, EmitDefaultValue = false)] + public bool Discarded { get; set; } + + [DataMember(Name = "expired", IsRequired = false, EmitDefaultValue = false)] + public bool Expired { get; set; } + + [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List GuestAcsEntranceIds { get; set; } + + [DataMember(Name = "number_of_issued_cards", IsRequired = false, EmitDefaultValue = false)] + public float NumberOfIssuedCards { get; set; } + + [DataMember(Name = "overridden", IsRequired = false, EmitDefaultValue = false)] + public bool Overridden { get; set; } + + [DataMember(Name = "overwritten", IsRequired = false, EmitDefaultValue = false)] + public bool Overwritten { get; set; } + + [DataMember(Name = "pending_auto_update", IsRequired = false, EmitDefaultValue = false)] + public bool PendingAutoUpdate { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeam_model")] + public class ActionAttemptScanCredentialResultAcsCredentialOnSeam + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredentialResultAcsCredentialOnSeam() { } + + public ActionAttemptScanCredentialResultAcsCredentialOnSeam( + ActionAttemptScanCredentialResultAcsCredentialOnSeam.AccessMethodEnum accessMethod = + default, + string acsCredentialId = default, + string acsCredentialPoolId = default, + string acsSystemId = default, + string acsUserId = default, + ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata assaAbloyVostioMetadata = + default, + string? cardNumber = default, + string? code = default, + string connectedAccountId = default, + string createdAt = default, + string displayName = default, + string endsAt = default, + List errors = default, + ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum externalType = + default, + string externalTypeDisplayName = default, + bool isIssued = default, + bool? isLatestDesiredStateSyncedWithProvider = default, + bool isManaged = default, + bool isMultiPhoneSyncCredential = default, + bool isOneTimeUse = default, + string? issuedAt = default, + string? latestDesiredStateSyncedWithProviderAt = default, + string parentAcsCredentialId = default, + string startsAt = default, + string userIdentityId = default, + ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata visionlineMetadata = + default, + List warnings = default, + string workspaceId = default + ) + { + AccessMethod = accessMethod; + AcsCredentialId = acsCredentialId; + AcsCredentialPoolId = acsCredentialPoolId; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + CardNumber = cardNumber; + Code = code; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DisplayName = displayName; + EndsAt = endsAt; + Errors = errors; + ExternalType = externalType; + ExternalTypeDisplayName = externalTypeDisplayName; + IsIssued = isIssued; + IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; + IsManaged = isManaged; + IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; + IsOneTimeUse = isOneTimeUse; + IssuedAt = issuedAt; + LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; + ParentAcsCredentialId = parentAcsCredentialId; + StartsAt = startsAt; + UserIdentityId = userIdentityId; + VisionlineMetadata = visionlineMetadata; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AccessMethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExternalTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pti_card")] + PtiCard = 1, + + [EnumMember(Value = "brivo_credential")] + BrivoCredential = 2, + + [EnumMember(Value = "hid_credential")] + HidCredential = 3, + + [EnumMember(Value = "visionline_card")] + VisionlineCard = 4, + + [EnumMember(Value = "salto_ks_credential")] + SaltoKsCredential = 5, + + [EnumMember(Value = "assa_abloy_vostio_key")] + AssaAbloyVostioKey = 6, + + [EnumMember(Value = "salto_space_key")] + SaltoSpaceKey = 7, + + [EnumMember(Value = "latch_access")] + LatchAccess = 8, + + [EnumMember(Value = "dormakaba_ambiance_credential")] + DormakabaAmbianceCredential = 9, + + [EnumMember(Value = "hotek_card")] + HotekCard = 10, + + [EnumMember(Value = "salto_ks_tag")] + SaltoKsTag = 11, + + [EnumMember(Value = "avigilon_alta_credential")] + AvigilonAltaCredential = 12, + + [EnumMember(Value = "kisi_credential")] + KisiCredential = 13, + } + + [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultAcsCredentialOnSeam.AccessMethodEnum AccessMethod { get; set; } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] + public string AcsCredentialPoolId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + [DataMember( + Name = "assa_abloy_vostio_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } + + [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] + public string? CardNumber { get; set; } -[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptCreateNoiseThresholdError Error { get; set; } + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } -[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptCreateNoiseThresholdResult Result { get; set; } + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptCreateNoiseThreshold.StatusEnum Status { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptCreateNoiseThresholdError_model")] -public class ActionAttemptCreateNoiseThresholdError -{ -[JsonConstructorAttribute] -protected ActionAttemptCreateNoiseThresholdError() { } - -public ActionAttemptCreateNoiseThresholdError(string message = default, string type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public string Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptCreateNoiseThresholdResult_model")] -public class ActionAttemptCreateNoiseThresholdResult -{ -[JsonConstructorAttribute] -public ActionAttemptCreateNoiseThresholdResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptDeleteNoiseThreshold_model")] -public class ActionAttemptDeleteNoiseThreshold : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptDeleteNoiseThreshold() { } - -public ActionAttemptDeleteNoiseThreshold(string actionAttemptId = default, string actionType = default, ActionAttemptDeleteNoiseThresholdError error = default, ActionAttemptDeleteNoiseThresholdResult result = default, ActionAttemptDeleteNoiseThreshold.StatusEnum status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "DELETE_NOISE_THRESHOLD"; - -[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptDeleteNoiseThresholdError Error { get; set; } - -[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptDeleteNoiseThresholdResult Result { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptDeleteNoiseThreshold.StatusEnum Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptDeleteNoiseThresholdError_model")] -public class ActionAttemptDeleteNoiseThresholdError -{ -[JsonConstructorAttribute] -protected ActionAttemptDeleteNoiseThresholdError() { } - -public ActionAttemptDeleteNoiseThresholdError(string message = default, string type = default) -{ -Message = message; -Type = type; -} - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public string Type { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptDeleteNoiseThresholdResult_model")] -public class ActionAttemptDeleteNoiseThresholdResult -{ -[JsonConstructorAttribute] -public ActionAttemptDeleteNoiseThresholdResult() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptUpdateNoiseThreshold_model")] -public class ActionAttemptUpdateNoiseThreshold : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptUpdateNoiseThreshold() { } - -public ActionAttemptUpdateNoiseThreshold(string actionAttemptId = default, string actionType = default, ActionAttemptUpdateNoiseThresholdError error = default, ActionAttemptUpdateNoiseThresholdResult result = default, ActionAttemptUpdateNoiseThreshold.StatusEnum status = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -Error = error; -Result = result; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "success")] -Success = 1, - -[EnumMember(Value = "pending")] -Pending = 2, - -[EnumMember(Value = "error")] -Error = 3, -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "UPDATE_NOISE_THRESHOLD"; - -[DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptUpdateNoiseThresholdError Error { get; set; } - -[DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptUpdateNoiseThresholdResult Result { get; set; } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ActionAttemptUpdateNoiseThreshold.StatusEnum Status { get; set; } + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string EndsAt { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_actionAttemptUpdateNoiseThresholdError_model")] -public class ActionAttemptUpdateNoiseThresholdError -{ -[JsonConstructorAttribute] -protected ActionAttemptUpdateNoiseThresholdError() { } - -public ActionAttemptUpdateNoiseThresholdError(string message = default, string type = default) -{ -Message = message; -Type = type; -} + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } + [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum ExternalType { get; set; } + + [DataMember( + Name = "external_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string ExternalTypeDisplayName { get; set; } + + [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] + public bool IsIssued { get; set; } + + [DataMember( + Name = "is_latest_desired_state_synced_with_provider", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } + + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } + + [DataMember( + Name = "is_multi_phone_sync_credential", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IsMultiPhoneSyncCredential { get; set; } + + [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] + public bool IsOneTimeUse { get; set; } + + [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] + public string? IssuedAt { get; set; } + + [DataMember( + Name = "latest_desired_state_synced_with_provider_at", + IsRequired = false, + EmitDefaultValue = false + )] + public string? LatestDesiredStateSyncedWithProviderAt { get; set; } + + [DataMember( + Name = "parent_acs_credential_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string ParentAcsCredentialId { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string StartsAt { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata VisionlineMetadata { get; set; } + + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata_model" + )] + public class ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata() { } + + public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata( + bool autoJoin = default, + List doorNames = default, + string endpointId = default, + string keyId = default, + string keyIssuingRequestId = default, + List overrideGuestAcsEntranceIds = default + ) + { + AutoJoin = autoJoin; + DoorNames = doorNames; + EndpointId = endpointId; + KeyId = keyId; + KeyIssuingRequestId = keyIssuingRequestId; + OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool AutoJoin { get; set; } + + [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] + public List DoorNames { get; set; } + + [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] + public string EndpointId { get; set; } + + [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] + public string KeyId { get; set; } + + [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] + public string KeyIssuingRequestId { get; set; } + + [DataMember( + Name = "override_guest_acs_entrance_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List OverrideGuestAcsEntranceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamErrors_model" + )] + public class ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors() { } + + public ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata_model" + )] + public class ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata() { } + + public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata( + bool autoJoin = default, + ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = + default, + string cardId = default, + List commonAcsEntranceIds = default, + string credentialId = default, + List guestAcsEntranceIds = default, + bool isValid = default, + List joinerAcsCredentialIds = default + ) + { + AutoJoin = autoJoin; + CardFunctionType = cardFunctionType; + CardId = cardId; + CommonAcsEntranceIds = commonAcsEntranceIds; + CredentialId = credentialId; + GuestAcsEntranceIds = guestAcsEntranceIds; + IsValid = isValid; + JoinerAcsCredentialIds = joinerAcsCredentialIds; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum CardFunctionTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "guest")] + Guest = 1, + + [EnumMember(Value = "staff")] + Staff = 2, + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool AutoJoin { get; set; } + + [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } + + [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] + public string CardId { get; set; } + + [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List CommonAcsEntranceIds { get; set; } + + [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] + public string CredentialId { get; set; } + + [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List GuestAcsEntranceIds { get; set; } + + [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] + public bool IsValid { get; set; } + + [DataMember( + Name = "joiner_acs_credential_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List JoinerAcsCredentialIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_actionAttemptScanCredentialResultAcsCredentialOnSeamWarnings_model" + )] + public class ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings() { } + + public ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings( + string createdAt = default, + string message = default, + ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings.WarningCodeEnum warningCode = + default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum WarningCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "waiting_to_be_issued")] + WaitingToBeIssued = 1, + + [EnumMember(Value = "schedule_externally_modified")] + ScheduleExternallyModified = 2, + + [EnumMember(Value = "schedule_modified")] + ScheduleModified = 3, + + [EnumMember(Value = "being_deleted")] + BeingDeleted = 4, + + [EnumMember(Value = "unknown_issue_with_acs_credential")] + UnknownIssueWithAcsCredential = 5, + + [EnumMember(Value = "needs_to_be_reissued")] + NeedsToBeReissued = 6, + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings.WarningCodeEnum WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanCredentialResultWarnings_model")] + public class ActionAttemptScanCredentialResultWarnings + { + [JsonConstructorAttribute] + protected ActionAttemptScanCredentialResultWarnings() { } + + public ActionAttemptScanCredentialResultWarnings( + ActionAttemptScanCredentialResultWarnings.WarningCodeEnum warningCode = default, + string warningMessage = default + ) + { + WarningCode = warningCode; + WarningMessage = warningMessage; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum WarningCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "acs_credential_on_encoder_out_of_sync")] + AcsCredentialOnEncoderOutOfSync = 1, + + [EnumMember(Value = "acs_credential_on_seam_not_found")] + AcsCredentialOnSeamNotFound = 2, + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } + + [DataMember(Name = "warning_message", IsRequired = true, EmitDefaultValue = false)] + public string WarningMessage { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptEncodeCredential_model")] + public class ActionAttemptEncodeCredential : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptEncodeCredential() { } + + public ActionAttemptEncodeCredential( + string actionAttemptId = default, + string actionType = default, + ActionAttemptEncodeCredentialError error = default, + ActionAttemptEncodeCredentialResult result = default, + ActionAttemptEncodeCredential.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "ENCODE_CREDENTIAL"; + + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptEncodeCredentialError Error { get; set; } + + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptEncodeCredentialResult Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptEncodeCredential.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptEncodeCredentialError_model")] + public class ActionAttemptEncodeCredentialError + { + [JsonConstructorAttribute] + protected ActionAttemptEncodeCredentialError() { } + + public ActionAttemptEncodeCredentialError( + string message = default, + ActionAttemptEncodeCredentialError.TypeEnum type = default + ) + { + Message = message; + Type = type; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "uncategorized_error")] + UncategorizedError = 1, + + [EnumMember(Value = "action_attempt_expired")] + ActionAttemptExpired = 2, + + [EnumMember(Value = "no_credential_on_encoder")] + NoCredentialOnEncoder = 3, + + [EnumMember(Value = "incompatible_card_format")] + IncompatibleCardFormat = 4, + + [EnumMember(Value = "credential_cannot_be_reissued")] + CredentialCannotBeReissued = 5, + + [EnumMember(Value = "encoder_not_online")] + EncoderNotOnline = 6, + + [EnumMember(Value = "encoder_communication_timeout")] + EncoderCommunicationTimeout = 7, + + [EnumMember(Value = "bridge_disconnected")] + BridgeDisconnected = 8, + + [EnumMember(Value = "encoding_interrupted")] + EncodingInterrupted = 9, + + [EnumMember(Value = "credential_deleted")] + CredentialDeleted = 10, + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptEncodeCredentialError.TypeEnum Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptEncodeCredentialResult_model")] + public class ActionAttemptEncodeCredentialResult + { + [JsonConstructorAttribute] + protected ActionAttemptEncodeCredentialResult() { } + + public ActionAttemptEncodeCredentialResult( + ActionAttemptEncodeCredentialResult.AccessMethodEnum accessMethod = default, + string acsCredentialId = default, + string acsCredentialPoolId = default, + string acsSystemId = default, + string acsUserId = default, + ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata assaAbloyVostioMetadata = + default, + string? cardNumber = default, + string? code = default, + string connectedAccountId = default, + string createdAt = default, + string displayName = default, + string endsAt = default, + List errors = default, + ActionAttemptEncodeCredentialResult.ExternalTypeEnum externalType = default, + string externalTypeDisplayName = default, + bool isIssued = default, + bool? isLatestDesiredStateSyncedWithProvider = default, + bool isManaged = default, + bool isMultiPhoneSyncCredential = default, + bool isOneTimeUse = default, + string? issuedAt = default, + string? latestDesiredStateSyncedWithProviderAt = default, + string parentAcsCredentialId = default, + string startsAt = default, + string userIdentityId = default, + ActionAttemptEncodeCredentialResultVisionlineMetadata visionlineMetadata = default, + List warnings = default, + string workspaceId = default + ) + { + AccessMethod = accessMethod; + AcsCredentialId = acsCredentialId; + AcsCredentialPoolId = acsCredentialPoolId; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + CardNumber = cardNumber; + Code = code; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DisplayName = displayName; + EndsAt = endsAt; + Errors = errors; + ExternalType = externalType; + ExternalTypeDisplayName = externalTypeDisplayName; + IsIssued = isIssued; + IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; + IsManaged = isManaged; + IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; + IsOneTimeUse = isOneTimeUse; + IssuedAt = issuedAt; + LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; + ParentAcsCredentialId = parentAcsCredentialId; + StartsAt = startsAt; + UserIdentityId = userIdentityId; + VisionlineMetadata = visionlineMetadata; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AccessMethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExternalTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pti_card")] + PtiCard = 1, + + [EnumMember(Value = "brivo_credential")] + BrivoCredential = 2, + + [EnumMember(Value = "hid_credential")] + HidCredential = 3, + + [EnumMember(Value = "visionline_card")] + VisionlineCard = 4, + + [EnumMember(Value = "salto_ks_credential")] + SaltoKsCredential = 5, + + [EnumMember(Value = "assa_abloy_vostio_key")] + AssaAbloyVostioKey = 6, + + [EnumMember(Value = "salto_space_key")] + SaltoSpaceKey = 7, + + [EnumMember(Value = "latch_access")] + LatchAccess = 8, + + [EnumMember(Value = "dormakaba_ambiance_credential")] + DormakabaAmbianceCredential = 9, + + [EnumMember(Value = "hotek_card")] + HotekCard = 10, + + [EnumMember(Value = "salto_ks_tag")] + SaltoKsTag = 11, + + [EnumMember(Value = "avigilon_alta_credential")] + AvigilonAltaCredential = 12, + + [EnumMember(Value = "kisi_credential")] + KisiCredential = 13, + } + + [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptEncodeCredentialResult.AccessMethodEnum AccessMethod { get; set; } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] + public string AcsCredentialPoolId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + [DataMember( + Name = "assa_abloy_vostio_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } + + [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] + public string? CardNumber { get; set; } -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public string Type { get; set; } + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } -[DataContract(Name = "seamModel_actionAttemptUpdateNoiseThresholdResult_model")] -public class ActionAttemptUpdateNoiseThresholdResult -{ -[JsonConstructorAttribute] -public ActionAttemptUpdateNoiseThresholdResult() { } + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string EndsAt { get; set; } -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptEncodeCredentialResult.ExternalTypeEnum ExternalType { get; set; } + + [DataMember( + Name = "external_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string ExternalTypeDisplayName { get; set; } + + [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] + public bool IsIssued { get; set; } + + [DataMember( + Name = "is_latest_desired_state_synced_with_provider", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } + + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } + + [DataMember( + Name = "is_multi_phone_sync_credential", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IsMultiPhoneSyncCredential { get; set; } + + [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] + public bool IsOneTimeUse { get; set; } + + [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] + public string? IssuedAt { get; set; } + + [DataMember( + Name = "latest_desired_state_synced_with_provider_at", + IsRequired = false, + EmitDefaultValue = false + )] + public string? LatestDesiredStateSyncedWithProviderAt { get; set; } + + [DataMember( + Name = "parent_acs_credential_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string ParentAcsCredentialId { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string StartsAt { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptEncodeCredentialResultVisionlineMetadata VisionlineMetadata { get; set; } + + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_actionAttemptEncodeCredentialResultAssaAbloyVostioMetadata_model" + )] + public class ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata + { + [JsonConstructorAttribute] + protected ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata() { } + + public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata( + bool autoJoin = default, + List doorNames = default, + string endpointId = default, + string keyId = default, + string keyIssuingRequestId = default, + List overrideGuestAcsEntranceIds = default + ) + { + AutoJoin = autoJoin; + DoorNames = doorNames; + EndpointId = endpointId; + KeyId = keyId; + KeyIssuingRequestId = keyIssuingRequestId; + OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool AutoJoin { get; set; } + + [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] + public List DoorNames { get; set; } + + [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] + public string EndpointId { get; set; } + + [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] + public string KeyId { get; set; } + + [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] + public string KeyIssuingRequestId { get; set; } + + [DataMember( + Name = "override_guest_acs_entrance_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List OverrideGuestAcsEntranceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultErrors_model")] + public class ActionAttemptEncodeCredentialResultErrors + { + [JsonConstructorAttribute] + protected ActionAttemptEncodeCredentialResultErrors() { } + + public ActionAttemptEncodeCredentialResultErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultVisionlineMetadata_model")] + public class ActionAttemptEncodeCredentialResultVisionlineMetadata + { + [JsonConstructorAttribute] + protected ActionAttemptEncodeCredentialResultVisionlineMetadata() { } + + public ActionAttemptEncodeCredentialResultVisionlineMetadata( + bool autoJoin = default, + ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = + default, + string cardId = default, + List commonAcsEntranceIds = default, + string credentialId = default, + List guestAcsEntranceIds = default, + bool isValid = default, + List joinerAcsCredentialIds = default + ) + { + AutoJoin = autoJoin; + CardFunctionType = cardFunctionType; + CardId = cardId; + CommonAcsEntranceIds = commonAcsEntranceIds; + CredentialId = credentialId; + GuestAcsEntranceIds = guestAcsEntranceIds; + IsValid = isValid; + JoinerAcsCredentialIds = joinerAcsCredentialIds; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum CardFunctionTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "guest")] + Guest = 1, + + [EnumMember(Value = "staff")] + Staff = 2, + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool AutoJoin { get; set; } + + [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } + + [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] + public string CardId { get; set; } + + [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List CommonAcsEntranceIds { get; set; } + + [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] + public string CredentialId { get; set; } + + [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List GuestAcsEntranceIds { get; set; } + + [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] + public bool IsValid { get; set; } + + [DataMember( + Name = "joiner_acs_credential_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List JoinerAcsCredentialIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptEncodeCredentialResultWarnings_model")] + public class ActionAttemptEncodeCredentialResultWarnings + { + [JsonConstructorAttribute] + protected ActionAttemptEncodeCredentialResultWarnings() { } + + public ActionAttemptEncodeCredentialResultWarnings( + string createdAt = default, + string message = default, + ActionAttemptEncodeCredentialResultWarnings.WarningCodeEnum warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum WarningCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "waiting_to_be_issued")] + WaitingToBeIssued = 1, + + [EnumMember(Value = "schedule_externally_modified")] + ScheduleExternallyModified = 2, + + [EnumMember(Value = "schedule_modified")] + ScheduleModified = 3, + + [EnumMember(Value = "being_deleted")] + BeingDeleted = 4, + + [EnumMember(Value = "unknown_issue_with_acs_credential")] + UnknownIssueWithAcsCredential = 5, + + [EnumMember(Value = "needs_to_be_reissued")] + NeedsToBeReissued = 6, + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptEncodeCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanToAssignCredential_model")] + public class ActionAttemptScanToAssignCredential : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptScanToAssignCredential() { } + + public ActionAttemptScanToAssignCredential( + string actionAttemptId = default, + string actionType = default, + ActionAttemptScanToAssignCredentialError error = default, + ActionAttemptScanToAssignCredentialResult result = default, + ActionAttemptScanToAssignCredential.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "SCAN_TO_ASSIGN_CREDENTIAL"; + + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredentialError Error { get; set; } + + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredentialResult Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredential.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialError_model")] + public class ActionAttemptScanToAssignCredentialError + { + [JsonConstructorAttribute] + protected ActionAttemptScanToAssignCredentialError() { } + + public ActionAttemptScanToAssignCredentialError( + string message = default, + ActionAttemptScanToAssignCredentialError.TypeEnum type = default + ) + { + Message = message; + Type = type; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "uncategorized_error")] + UncategorizedError = 1, + + [EnumMember(Value = "action_attempt_expired")] + ActionAttemptExpired = 2, + + [EnumMember(Value = "no_credential_on_encoder")] + NoCredentialOnEncoder = 3, + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredentialError.TypeEnum Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResult_model")] + public class ActionAttemptScanToAssignCredentialResult + { + [JsonConstructorAttribute] + protected ActionAttemptScanToAssignCredentialResult() { } + + public ActionAttemptScanToAssignCredentialResult( + ActionAttemptScanToAssignCredentialResult.AccessMethodEnum accessMethod = default, + string acsCredentialId = default, + string acsCredentialPoolId = default, + string acsSystemId = default, + string acsUserId = default, + ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata assaAbloyVostioMetadata = + default, + string? cardNumber = default, + string? code = default, + string connectedAccountId = default, + string createdAt = default, + string displayName = default, + string endsAt = default, + List errors = default, + ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum externalType = default, + string externalTypeDisplayName = default, + bool isIssued = default, + bool? isLatestDesiredStateSyncedWithProvider = default, + bool isManaged = default, + bool isMultiPhoneSyncCredential = default, + bool isOneTimeUse = default, + string? issuedAt = default, + string? latestDesiredStateSyncedWithProviderAt = default, + string parentAcsCredentialId = default, + string startsAt = default, + string userIdentityId = default, + ActionAttemptScanToAssignCredentialResultVisionlineMetadata visionlineMetadata = + default, + List warnings = default, + string workspaceId = default + ) + { + AccessMethod = accessMethod; + AcsCredentialId = acsCredentialId; + AcsCredentialPoolId = acsCredentialPoolId; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + CardNumber = cardNumber; + Code = code; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DisplayName = displayName; + EndsAt = endsAt; + Errors = errors; + ExternalType = externalType; + ExternalTypeDisplayName = externalTypeDisplayName; + IsIssued = isIssued; + IsLatestDesiredStateSyncedWithProvider = isLatestDesiredStateSyncedWithProvider; + IsManaged = isManaged; + IsMultiPhoneSyncCredential = isMultiPhoneSyncCredential; + IsOneTimeUse = isOneTimeUse; + IssuedAt = issuedAt; + LatestDesiredStateSyncedWithProviderAt = latestDesiredStateSyncedWithProviderAt; + ParentAcsCredentialId = parentAcsCredentialId; + StartsAt = startsAt; + UserIdentityId = userIdentityId; + VisionlineMetadata = visionlineMetadata; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AccessMethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ExternalTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pti_card")] + PtiCard = 1, + + [EnumMember(Value = "brivo_credential")] + BrivoCredential = 2, + + [EnumMember(Value = "hid_credential")] + HidCredential = 3, + + [EnumMember(Value = "visionline_card")] + VisionlineCard = 4, + + [EnumMember(Value = "salto_ks_credential")] + SaltoKsCredential = 5, + + [EnumMember(Value = "assa_abloy_vostio_key")] + AssaAbloyVostioKey = 6, + + [EnumMember(Value = "salto_space_key")] + SaltoSpaceKey = 7, + + [EnumMember(Value = "latch_access")] + LatchAccess = 8, + + [EnumMember(Value = "dormakaba_ambiance_credential")] + DormakabaAmbianceCredential = 9, + + [EnumMember(Value = "hotek_card")] + HotekCard = 10, + + [EnumMember(Value = "salto_ks_tag")] + SaltoKsTag = 11, + + [EnumMember(Value = "avigilon_alta_credential")] + AvigilonAltaCredential = 12, + + [EnumMember(Value = "kisi_credential")] + KisiCredential = 13, + } + + [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredentialResult.AccessMethodEnum AccessMethod { get; set; } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] + public string AcsCredentialPoolId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + [DataMember( + Name = "assa_abloy_vostio_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } + + [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] + public string? CardNumber { get; set; } -[DataContract(Name = "seamModel_actionAttemptUnrecognized_model")] -public class ActionAttemptUnrecognized : ActionAttempt -{ -[JsonConstructorAttribute] -protected ActionAttemptUnrecognized() { } + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } -public ActionAttemptUnrecognized(string actionType = default) -{ -ActionType = actionType; -} + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public override string ActionType { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string EndsAt { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum ExternalType { get; set; } + + [DataMember( + Name = "external_type_display_name", + IsRequired = false, + EmitDefaultValue = false + )] + public string ExternalTypeDisplayName { get; set; } + + [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] + public bool IsIssued { get; set; } + + [DataMember( + Name = "is_latest_desired_state_synced_with_provider", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } + + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } + + [DataMember( + Name = "is_multi_phone_sync_credential", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IsMultiPhoneSyncCredential { get; set; } + + [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] + public bool IsOneTimeUse { get; set; } + + [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] + public string? IssuedAt { get; set; } + + [DataMember( + Name = "latest_desired_state_synced_with_provider_at", + IsRequired = false, + EmitDefaultValue = false + )] + public string? LatestDesiredStateSyncedWithProviderAt { get; set; } + + [DataMember( + Name = "parent_acs_credential_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string ParentAcsCredentialId { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string StartsAt { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredentialResultVisionlineMetadata VisionlineMetadata { get; set; } + + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_actionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata_model" + )] + public class ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata + { + [JsonConstructorAttribute] + protected ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata() { } + + public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata( + bool autoJoin = default, + List doorNames = default, + string endpointId = default, + string keyId = default, + string keyIssuingRequestId = default, + List overrideGuestAcsEntranceIds = default + ) + { + AutoJoin = autoJoin; + DoorNames = doorNames; + EndpointId = endpointId; + KeyId = keyId; + KeyIssuingRequestId = keyIssuingRequestId; + OverrideGuestAcsEntranceIds = overrideGuestAcsEntranceIds; + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool AutoJoin { get; set; } + + [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] + public List DoorNames { get; set; } + + [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] + public string EndpointId { get; set; } + + [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] + public string KeyId { get; set; } + + [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] + public string KeyIssuingRequestId { get; set; } + + [DataMember( + Name = "override_guest_acs_entrance_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List OverrideGuestAcsEntranceIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultErrors_model")] + public class ActionAttemptScanToAssignCredentialResultErrors + { + [JsonConstructorAttribute] + protected ActionAttemptScanToAssignCredentialResultErrors() { } + + public ActionAttemptScanToAssignCredentialResultErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_actionAttemptScanToAssignCredentialResultVisionlineMetadata_model" + )] + public class ActionAttemptScanToAssignCredentialResultVisionlineMetadata + { + [JsonConstructorAttribute] + protected ActionAttemptScanToAssignCredentialResultVisionlineMetadata() { } + + public ActionAttemptScanToAssignCredentialResultVisionlineMetadata( + bool autoJoin = default, + ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = + default, + string cardId = default, + List commonAcsEntranceIds = default, + string credentialId = default, + List guestAcsEntranceIds = default, + bool isValid = default, + List joinerAcsCredentialIds = default + ) + { + AutoJoin = autoJoin; + CardFunctionType = cardFunctionType; + CardId = cardId; + CommonAcsEntranceIds = commonAcsEntranceIds; + CredentialId = credentialId; + GuestAcsEntranceIds = guestAcsEntranceIds; + IsValid = isValid; + JoinerAcsCredentialIds = joinerAcsCredentialIds; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum CardFunctionTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "guest")] + Guest = 1, + + [EnumMember(Value = "staff")] + Staff = 2, + } + + [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] + public bool AutoJoin { get; set; } + + [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } + + [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] + public string CardId { get; set; } + + [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List CommonAcsEntranceIds { get; set; } + + [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] + public string CredentialId { get; set; } + + [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] + public List GuestAcsEntranceIds { get; set; } + + [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] + public bool IsValid { get; set; } + + [DataMember( + Name = "joiner_acs_credential_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List JoinerAcsCredentialIds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptScanToAssignCredentialResultWarnings_model")] + public class ActionAttemptScanToAssignCredentialResultWarnings + { + [JsonConstructorAttribute] + protected ActionAttemptScanToAssignCredentialResultWarnings() { } + + public ActionAttemptScanToAssignCredentialResultWarnings( + string createdAt = default, + string message = default, + ActionAttemptScanToAssignCredentialResultWarnings.WarningCodeEnum warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum WarningCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "waiting_to_be_issued")] + WaitingToBeIssued = 1, + + [EnumMember(Value = "schedule_externally_modified")] + ScheduleExternallyModified = 2, + + [EnumMember(Value = "schedule_modified")] + ScheduleModified = 3, + + [EnumMember(Value = "being_deleted")] + BeingDeleted = 4, + + [EnumMember(Value = "unknown_issue_with_acs_credential")] + UnknownIssueWithAcsCredential = 5, + + [EnumMember(Value = "needs_to_be_reissued")] + NeedsToBeReissued = 6, + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptScanToAssignCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptAssignCredential_model")] + public class ActionAttemptAssignCredential : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptAssignCredential() { } + + public ActionAttemptAssignCredential( + string actionAttemptId = default, + string actionType = default, + ActionAttemptAssignCredentialError error = default, + ActionAttemptAssignCredentialResult result = default, + ActionAttemptAssignCredential.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "ASSIGN_CREDENTIAL"; + + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialError Error { get; set; } + + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialResult Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptAssignCredential.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptAssignCredentialError_model")] + public class ActionAttemptAssignCredentialError + { + [JsonConstructorAttribute] + protected ActionAttemptAssignCredentialError() { } + + public ActionAttemptAssignCredentialError( + string message = default, + ActionAttemptAssignCredentialError.TypeEnum type = default + ) + { + Message = message; + Type = type; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "uncategorized_error")] + UncategorizedError = 1, + + [EnumMember(Value = "action_attempt_expired")] + ActionAttemptExpired = 2, + + [EnumMember(Value = "credential_not_found")] + CredentialNotFound = 3, + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialError.TypeEnum Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptAssignCredentialResult_model")] + public class ActionAttemptAssignCredentialResult + { + [JsonConstructorAttribute] + protected ActionAttemptAssignCredentialResult() { } + + public ActionAttemptAssignCredentialResult( + string accessMethodId = default, + string clientSessionToken = default, + string? code = default, + string createdAt = default, + string customizationProfileId = default, + string displayName = default, + List errors = default, + string instantKeyUrl = default, + bool isAssignmentRequired = default, + bool isEncodingRequired = default, + bool isIssued = default, + bool isReadyForAssignment = default, + bool isReadyForEncoding = default, + string? issuedAt = default, + ActionAttemptAssignCredentialResult.ModeEnum mode = default, + List pendingMutations = default, + List warnings = default, + string workspaceId = default + ) + { + AccessMethodId = accessMethodId; + ClientSessionToken = clientSessionToken; + Code = code; + CreatedAt = createdAt; + CustomizationProfileId = customizationProfileId; + DisplayName = displayName; + Errors = errors; + InstantKeyUrl = instantKeyUrl; + IsAssignmentRequired = isAssignmentRequired; + IsEncodingRequired = isEncodingRequired; + IsIssued = isIssued; + IsReadyForAssignment = isReadyForAssignment; + IsReadyForEncoding = isReadyForEncoding; + IssuedAt = issuedAt; + Mode = mode; + PendingMutations = pendingMutations; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "code")] + Code = 1, + + [EnumMember(Value = "card")] + Card = 2, + + [EnumMember(Value = "mobile_key")] + MobileKey = 3, + + [EnumMember(Value = "cloud_key")] + CloudKey = 4, + } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] + public string ClientSessionToken { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember( + Name = "customization_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string CustomizationProfileId { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + + [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] + public string InstantKeyUrl { get; set; } + + [DataMember(Name = "is_assignment_required", IsRequired = false, EmitDefaultValue = false)] + public bool IsAssignmentRequired { get; set; } + + [DataMember(Name = "is_encoding_required", IsRequired = false, EmitDefaultValue = false)] + public bool IsEncodingRequired { get; set; } + + [DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] + public bool IsIssued { get; set; } + + [DataMember(Name = "is_ready_for_assignment", IsRequired = false, EmitDefaultValue = false)] + public bool IsReadyForAssignment { get; set; } + + [DataMember(Name = "is_ready_for_encoding", IsRequired = false, EmitDefaultValue = false)] + public bool IsReadyForEncoding { get; set; } + + [DataMember(Name = "issued_at", IsRequired = true, EmitDefaultValue = false)] + public string? IssuedAt { get; set; } + + [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialResult.ModeEnum Mode { get; set; } + + [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] + public List PendingMutations { get; set; } + + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptAssignCredentialResultErrors_model")] + public class ActionAttemptAssignCredentialResultErrors + { + [JsonConstructorAttribute] + protected ActionAttemptAssignCredentialResultErrors() { } + + public ActionAttemptAssignCredentialResultErrors( + string createdAt = default, + ActionAttemptAssignCredentialResultErrors.ErrorCodeEnum errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ErrorCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "failed_to_issue")] + FailedToIssue = 1, + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialResultErrors.ErrorCodeEnum ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptAssignCredentialResultPendingMutations_model")] + public class ActionAttemptAssignCredentialResultPendingMutations + { + [JsonConstructorAttribute] + protected ActionAttemptAssignCredentialResultPendingMutations() { } + + public ActionAttemptAssignCredentialResultPendingMutations( + string createdAt = default, + ActionAttemptAssignCredentialResultPendingMutationsFrom from = default, + string message = default, + ActionAttemptAssignCredentialResultPendingMutations.MutationCodeEnum mutationCode = + default, + ActionAttemptAssignCredentialResultPendingMutationsTo to = default + ) + { + CreatedAt = createdAt; + From = from; + Message = message; + MutationCode = mutationCode; + To = to; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum MutationCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "provisioning_access")] + ProvisioningAccess = 1, + + [EnumMember(Value = "revoking_access")] + RevokingAccess = 2, + + [EnumMember(Value = "updating_access_times")] + UpdatingAccessTimes = 3, + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialResultPendingMutationsFrom From { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialResultPendingMutations.MutationCodeEnum MutationCode { get; set; } + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialResultPendingMutationsTo To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptAssignCredentialResultPendingMutationsFrom_model")] + public class ActionAttemptAssignCredentialResultPendingMutationsFrom + { + [JsonConstructorAttribute] + protected ActionAttemptAssignCredentialResultPendingMutationsFrom() { } + + public ActionAttemptAssignCredentialResultPendingMutationsFrom( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptAssignCredentialResultPendingMutationsTo_model")] + public class ActionAttemptAssignCredentialResultPendingMutationsTo + { + [JsonConstructorAttribute] + protected ActionAttemptAssignCredentialResultPendingMutationsTo() { } + + public ActionAttemptAssignCredentialResultPendingMutationsTo( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptAssignCredentialResultWarnings_model")] + public class ActionAttemptAssignCredentialResultWarnings + { + [JsonConstructorAttribute] + protected ActionAttemptAssignCredentialResultWarnings() { } + + public ActionAttemptAssignCredentialResultWarnings( + string createdAt = default, + string message = default, + ActionAttemptAssignCredentialResultWarnings.WarningCodeEnum warningCode = default, + string originalAccessMethodId = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + OriginalAccessMethodId = originalAccessMethodId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum WarningCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "being_deleted")] + BeingDeleted = 1, + + [EnumMember(Value = "updating_access_times")] + UpdatingAccessTimes = 2, + + [EnumMember(Value = "pulled_backup_access_code")] + PulledBackupAccessCode = 3, + + [EnumMember(Value = "delay_in_issuing")] + DelayInIssuing = 4, + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptAssignCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } + + [DataMember( + Name = "original_access_method_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string OriginalAccessMethodId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspace_model")] + public class ActionAttemptResetSandboxWorkspace : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptResetSandboxWorkspace() { } + + public ActionAttemptResetSandboxWorkspace( + string actionAttemptId = default, + string actionType = default, + ActionAttemptResetSandboxWorkspaceError error = default, + ActionAttemptResetSandboxWorkspaceResult result = default, + ActionAttemptResetSandboxWorkspace.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "RESET_SANDBOX_WORKSPACE"; + + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptResetSandboxWorkspaceError Error { get; set; } + + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptResetSandboxWorkspaceResult Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptResetSandboxWorkspace.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspaceError_model")] + public class ActionAttemptResetSandboxWorkspaceError + { + [JsonConstructorAttribute] + protected ActionAttemptResetSandboxWorkspaceError() { } + + public ActionAttemptResetSandboxWorkspaceError( + string message = default, + string type = default + ) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptResetSandboxWorkspaceResult_model")] + public class ActionAttemptResetSandboxWorkspaceResult + { + [JsonConstructorAttribute] + public ActionAttemptResetSandboxWorkspaceResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSetFanMode_model")] + public class ActionAttemptSetFanMode : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptSetFanMode() { } + + public ActionAttemptSetFanMode( + string actionAttemptId = default, + string actionType = default, + ActionAttemptSetFanModeError error = default, + ActionAttemptSetFanModeResult result = default, + ActionAttemptSetFanMode.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "SET_FAN_MODE"; + + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSetFanModeError Error { get; set; } + + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSetFanModeResult Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSetFanMode.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSetFanModeError_model")] + public class ActionAttemptSetFanModeError + { + [JsonConstructorAttribute] + protected ActionAttemptSetFanModeError() { } + + public ActionAttemptSetFanModeError(string message = default, string type = default) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSetFanModeResult_model")] + public class ActionAttemptSetFanModeResult + { + [JsonConstructorAttribute] + public ActionAttemptSetFanModeResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSetHvacMode_model")] + public class ActionAttemptSetHvacMode : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptSetHvacMode() { } + + public ActionAttemptSetHvacMode( + string actionAttemptId = default, + string actionType = default, + ActionAttemptSetHvacModeError error = default, + ActionAttemptSetHvacModeResult result = default, + ActionAttemptSetHvacMode.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "SET_HVAC_MODE"; + + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSetHvacModeError Error { get; set; } + + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSetHvacModeResult Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSetHvacMode.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSetHvacModeError_model")] + public class ActionAttemptSetHvacModeError + { + [JsonConstructorAttribute] + protected ActionAttemptSetHvacModeError() { } + + public ActionAttemptSetHvacModeError(string message = default, string type = default) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSetHvacModeResult_model")] + public class ActionAttemptSetHvacModeResult + { + [JsonConstructorAttribute] + public ActionAttemptSetHvacModeResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptActivateClimatePreset_model")] + public class ActionAttemptActivateClimatePreset : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptActivateClimatePreset() { } + + public ActionAttemptActivateClimatePreset( + string actionAttemptId = default, + string actionType = default, + ActionAttemptActivateClimatePresetError error = default, + ActionAttemptActivateClimatePresetResult result = default, + ActionAttemptActivateClimatePreset.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "ACTIVATE_CLIMATE_PRESET"; + + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptActivateClimatePresetError Error { get; set; } + + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptActivateClimatePresetResult Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptActivateClimatePreset.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptActivateClimatePresetError_model")] + public class ActionAttemptActivateClimatePresetError + { + [JsonConstructorAttribute] + protected ActionAttemptActivateClimatePresetError() { } + + public ActionAttemptActivateClimatePresetError( + string message = default, + string type = default + ) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptActivateClimatePresetResult_model")] + public class ActionAttemptActivateClimatePresetResult + { + [JsonConstructorAttribute] + public ActionAttemptActivateClimatePresetResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntry_model")] + public class ActionAttemptSimulateKeypadCodeEntry : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptSimulateKeypadCodeEntry() { } + + public ActionAttemptSimulateKeypadCodeEntry( + string actionAttemptId = default, + string actionType = default, + ActionAttemptSimulateKeypadCodeEntryError error = default, + ActionAttemptSimulateKeypadCodeEntryResult result = default, + ActionAttemptSimulateKeypadCodeEntry.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "SIMULATE_KEYPAD_CODE_ENTRY"; + + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSimulateKeypadCodeEntryError Error { get; set; } + + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSimulateKeypadCodeEntryResult Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSimulateKeypadCodeEntry.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntryError_model")] + public class ActionAttemptSimulateKeypadCodeEntryError + { + [JsonConstructorAttribute] + protected ActionAttemptSimulateKeypadCodeEntryError() { } + + public ActionAttemptSimulateKeypadCodeEntryError( + string message = default, + string type = default + ) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSimulateKeypadCodeEntryResult_model")] + public class ActionAttemptSimulateKeypadCodeEntryResult + { + [JsonConstructorAttribute] + public ActionAttemptSimulateKeypadCodeEntryResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypad_model")] + public class ActionAttemptSimulateManualLockViaKeypad : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptSimulateManualLockViaKeypad() { } + + public ActionAttemptSimulateManualLockViaKeypad( + string actionAttemptId = default, + string actionType = default, + ActionAttemptSimulateManualLockViaKeypadError error = default, + ActionAttemptSimulateManualLockViaKeypadResult result = default, + ActionAttemptSimulateManualLockViaKeypad.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "SIMULATE_MANUAL_LOCK_VIA_KEYPAD"; + + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSimulateManualLockViaKeypadError Error { get; set; } + + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSimulateManualLockViaKeypadResult Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSimulateManualLockViaKeypad.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypadError_model")] + public class ActionAttemptSimulateManualLockViaKeypadError + { + [JsonConstructorAttribute] + protected ActionAttemptSimulateManualLockViaKeypadError() { } + + public ActionAttemptSimulateManualLockViaKeypadError( + string message = default, + string type = default + ) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSimulateManualLockViaKeypadResult_model")] + public class ActionAttemptSimulateManualLockViaKeypadResult + { + [JsonConstructorAttribute] + public ActionAttemptSimulateManualLockViaKeypadResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptPushThermostatPrograms_model")] + public class ActionAttemptPushThermostatPrograms : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptPushThermostatPrograms() { } + + public ActionAttemptPushThermostatPrograms( + string actionAttemptId = default, + string actionType = default, + ActionAttemptPushThermostatProgramsError error = default, + ActionAttemptPushThermostatProgramsResult result = default, + ActionAttemptPushThermostatPrograms.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "PUSH_THERMOSTAT_PROGRAMS"; + + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptPushThermostatProgramsError Error { get; set; } + + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptPushThermostatProgramsResult Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptPushThermostatPrograms.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptPushThermostatProgramsError_model")] + public class ActionAttemptPushThermostatProgramsError + { + [JsonConstructorAttribute] + protected ActionAttemptPushThermostatProgramsError() { } + + public ActionAttemptPushThermostatProgramsError( + string message = default, + string type = default + ) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptPushThermostatProgramsResult_model")] + public class ActionAttemptPushThermostatProgramsResult + { + [JsonConstructorAttribute] + public ActionAttemptPushThermostatProgramsResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptConfigureAutoLock_model")] + public class ActionAttemptConfigureAutoLock : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptConfigureAutoLock() { } + + public ActionAttemptConfigureAutoLock( + string actionAttemptId = default, + string actionType = default, + ActionAttemptConfigureAutoLockError error = default, + ActionAttemptConfigureAutoLockResult result = default, + ActionAttemptConfigureAutoLock.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "CONFIGURE_AUTO_LOCK"; + + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptConfigureAutoLockError Error { get; set; } + + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptConfigureAutoLockResult Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptConfigureAutoLock.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptConfigureAutoLockError_model")] + public class ActionAttemptConfigureAutoLockError + { + [JsonConstructorAttribute] + protected ActionAttemptConfigureAutoLockError() { } + + public ActionAttemptConfigureAutoLockError(string message = default, string type = default) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptConfigureAutoLockResult_model")] + public class ActionAttemptConfigureAutoLockResult + { + [JsonConstructorAttribute] + public ActionAttemptConfigureAutoLockResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSyncAccessCodes_model")] + public class ActionAttemptSyncAccessCodes : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptSyncAccessCodes() { } + + public ActionAttemptSyncAccessCodes( + string actionAttemptId = default, + string actionType = default, + ActionAttemptSyncAccessCodesError error = default, + ActionAttemptSyncAccessCodesResult result = default, + ActionAttemptSyncAccessCodes.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "SYNC_ACCESS_CODES"; + + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSyncAccessCodesError Error { get; set; } + + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSyncAccessCodesResult Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptSyncAccessCodes.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSyncAccessCodesError_model")] + public class ActionAttemptSyncAccessCodesError + { + [JsonConstructorAttribute] + protected ActionAttemptSyncAccessCodesError() { } + + public ActionAttemptSyncAccessCodesError(string message = default, string type = default) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptSyncAccessCodesResult_model")] + public class ActionAttemptSyncAccessCodesResult + { + [JsonConstructorAttribute] + public ActionAttemptSyncAccessCodesResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptCreateAccessCode_model")] + public class ActionAttemptCreateAccessCode : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptCreateAccessCode() { } + + public ActionAttemptCreateAccessCode( + string actionAttemptId = default, + string actionType = default, + ActionAttemptCreateAccessCodeError error = default, + ActionAttemptCreateAccessCodeResult result = default, + ActionAttemptCreateAccessCode.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "CREATE_ACCESS_CODE"; + + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptCreateAccessCodeError Error { get; set; } + + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptCreateAccessCodeResult Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptCreateAccessCode.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptCreateAccessCodeError_model")] + public class ActionAttemptCreateAccessCodeError + { + [JsonConstructorAttribute] + protected ActionAttemptCreateAccessCodeError() { } + + public ActionAttemptCreateAccessCodeError(string message = default, string type = default) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptCreateAccessCodeResult_model")] + public class ActionAttemptCreateAccessCodeResult + { + [JsonConstructorAttribute] + public ActionAttemptCreateAccessCodeResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptDeleteAccessCode_model")] + public class ActionAttemptDeleteAccessCode : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptDeleteAccessCode() { } + + public ActionAttemptDeleteAccessCode( + string actionAttemptId = default, + string actionType = default, + ActionAttemptDeleteAccessCodeError error = default, + ActionAttemptDeleteAccessCodeResult result = default, + ActionAttemptDeleteAccessCode.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "DELETE_ACCESS_CODE"; + + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptDeleteAccessCodeError Error { get; set; } + + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptDeleteAccessCodeResult Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptDeleteAccessCode.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptDeleteAccessCodeError_model")] + public class ActionAttemptDeleteAccessCodeError + { + [JsonConstructorAttribute] + protected ActionAttemptDeleteAccessCodeError() { } + + public ActionAttemptDeleteAccessCodeError(string message = default, string type = default) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptDeleteAccessCodeResult_model")] + public class ActionAttemptDeleteAccessCodeResult + { + [JsonConstructorAttribute] + public ActionAttemptDeleteAccessCodeResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptUpdateAccessCode_model")] + public class ActionAttemptUpdateAccessCode : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptUpdateAccessCode() { } + + public ActionAttemptUpdateAccessCode( + string actionAttemptId = default, + string actionType = default, + ActionAttemptUpdateAccessCodeError error = default, + ActionAttemptUpdateAccessCodeResult result = default, + ActionAttemptUpdateAccessCode.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "UPDATE_ACCESS_CODE"; + + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptUpdateAccessCodeError Error { get; set; } + + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptUpdateAccessCodeResult Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptUpdateAccessCode.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptUpdateAccessCodeError_model")] + public class ActionAttemptUpdateAccessCodeError + { + [JsonConstructorAttribute] + protected ActionAttemptUpdateAccessCodeError() { } + + public ActionAttemptUpdateAccessCodeError(string message = default, string type = default) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptUpdateAccessCodeResult_model")] + public class ActionAttemptUpdateAccessCodeResult + { + [JsonConstructorAttribute] + public ActionAttemptUpdateAccessCodeResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptCreateNoiseThreshold_model")] + public class ActionAttemptCreateNoiseThreshold : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptCreateNoiseThreshold() { } + + public ActionAttemptCreateNoiseThreshold( + string actionAttemptId = default, + string actionType = default, + ActionAttemptCreateNoiseThresholdError error = default, + ActionAttemptCreateNoiseThresholdResult result = default, + ActionAttemptCreateNoiseThreshold.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "CREATE_NOISE_THRESHOLD"; + + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptCreateNoiseThresholdError Error { get; set; } + + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptCreateNoiseThresholdResult Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptCreateNoiseThreshold.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptCreateNoiseThresholdError_model")] + public class ActionAttemptCreateNoiseThresholdError + { + [JsonConstructorAttribute] + protected ActionAttemptCreateNoiseThresholdError() { } + + public ActionAttemptCreateNoiseThresholdError( + string message = default, + string type = default + ) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptCreateNoiseThresholdResult_model")] + public class ActionAttemptCreateNoiseThresholdResult + { + [JsonConstructorAttribute] + public ActionAttemptCreateNoiseThresholdResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptDeleteNoiseThreshold_model")] + public class ActionAttemptDeleteNoiseThreshold : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptDeleteNoiseThreshold() { } + + public ActionAttemptDeleteNoiseThreshold( + string actionAttemptId = default, + string actionType = default, + ActionAttemptDeleteNoiseThresholdError error = default, + ActionAttemptDeleteNoiseThresholdResult result = default, + ActionAttemptDeleteNoiseThreshold.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "DELETE_NOISE_THRESHOLD"; + + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptDeleteNoiseThresholdError Error { get; set; } + + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptDeleteNoiseThresholdResult Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptDeleteNoiseThreshold.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptDeleteNoiseThresholdError_model")] + public class ActionAttemptDeleteNoiseThresholdError + { + [JsonConstructorAttribute] + protected ActionAttemptDeleteNoiseThresholdError() { } + + public ActionAttemptDeleteNoiseThresholdError( + string message = default, + string type = default + ) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptDeleteNoiseThresholdResult_model")] + public class ActionAttemptDeleteNoiseThresholdResult + { + [JsonConstructorAttribute] + public ActionAttemptDeleteNoiseThresholdResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptUpdateNoiseThreshold_model")] + public class ActionAttemptUpdateNoiseThreshold : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptUpdateNoiseThreshold() { } + + public ActionAttemptUpdateNoiseThreshold( + string actionAttemptId = default, + string actionType = default, + ActionAttemptUpdateNoiseThresholdError error = default, + ActionAttemptUpdateNoiseThresholdResult result = default, + ActionAttemptUpdateNoiseThreshold.StatusEnum status = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + Error = error; + Result = result; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "success")] + Success = 1, + + [EnumMember(Value = "pending")] + Pending = 2, + + [EnumMember(Value = "error")] + Error = 3, + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "UPDATE_NOISE_THRESHOLD"; + + [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptUpdateNoiseThresholdError Error { get; set; } + + [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptUpdateNoiseThresholdResult Result { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ActionAttemptUpdateNoiseThreshold.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptUpdateNoiseThresholdError_model")] + public class ActionAttemptUpdateNoiseThresholdError + { + [JsonConstructorAttribute] + protected ActionAttemptUpdateNoiseThresholdError() { } + + public ActionAttemptUpdateNoiseThresholdError( + string message = default, + string type = default + ) + { + Message = message; + Type = type; + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public string Type { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptUpdateNoiseThresholdResult_model")] + public class ActionAttemptUpdateNoiseThresholdResult + { + [JsonConstructorAttribute] + public ActionAttemptUpdateNoiseThresholdResult() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_actionAttemptUnrecognized_model")] + public class ActionAttemptUnrecognized : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptUnrecognized() { } + + public ActionAttemptUnrecognized(string actionType = default) + { + ActionType = actionType; + } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/Batch.cs b/output/csharp/src/Seam/Model/Batch.cs index 28e69eb3..86b065cf 100644 --- a/output/csharp/src/Seam/Model/Batch.cs +++ b/output/csharp/src/Seam/Model/Batch.cs @@ -8,130 +8,158 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_batch_model")] -public class Batch -{ -[JsonConstructorAttribute] -protected Batch() { } - -public Batch(object accessCodes = default, object accessGrants = default, object accessMethods = default, object acsAccessGroups = default, object acsCredentials = default, object acsEncoders = default, object acsEntrances = default, object acsSystems = default, object acsUsers = default, object actionAttempts = default, object clientSessions = default, object connectWebviews = default, object connectedAccounts = default, object devices = default, object events = default, object instantKeys = default, object noiseThresholds = default, object spaces = default, object thermostatDailyPrograms = default, object thermostatSchedules = default, object unmanagedAccessCodes = default, object unmanagedDevices = default, object userIdentities = default, object workspaces = default) -{ -AccessCodes = accessCodes; -AccessGrants = accessGrants; -AccessMethods = accessMethods; -AcsAccessGroups = acsAccessGroups; -AcsCredentials = acsCredentials; -AcsEncoders = acsEncoders; -AcsEntrances = acsEntrances; -AcsSystems = acsSystems; -AcsUsers = acsUsers; -ActionAttempts = actionAttempts; -ClientSessions = clientSessions; -ConnectWebviews = connectWebviews; -ConnectedAccounts = connectedAccounts; -Devices = devices; -Events = events; -InstantKeys = instantKeys; -NoiseThresholds = noiseThresholds; -Spaces = spaces; -ThermostatDailyPrograms = thermostatDailyPrograms; -ThermostatSchedules = thermostatSchedules; -UnmanagedAccessCodes = unmanagedAccessCodes; -UnmanagedDevices = unmanagedDevices; -UserIdentities = userIdentities; -Workspaces = workspaces; -} - -[DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] -public object AccessCodes { get; set; } - -[DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] -public object AccessGrants { get; set; } - -[DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] -public object AccessMethods { get; set; } - -[DataMember(Name = "acs_access_groups", IsRequired = false, EmitDefaultValue = false)] -public object AcsAccessGroups { get; set; } - -[DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] -public object AcsCredentials { get; set; } - -[DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] -public object AcsEncoders { get; set; } - -[DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] -public object AcsEntrances { get; set; } - -[DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] -public object AcsSystems { get; set; } - -[DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] -public object AcsUsers { get; set; } - -[DataMember(Name = "action_attempts", IsRequired = false, EmitDefaultValue = false)] -public object ActionAttempts { get; set; } - -[DataMember(Name = "client_sessions", IsRequired = false, EmitDefaultValue = false)] -public object ClientSessions { get; set; } - -[DataMember(Name = "connect_webviews", IsRequired = false, EmitDefaultValue = false)] -public object ConnectWebviews { get; set; } - -[DataMember(Name = "connected_accounts", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccounts { get; set; } - -[DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] -public object Devices { get; set; } - -[DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] -public object Events { get; set; } - -[DataMember(Name = "instant_keys", IsRequired = false, EmitDefaultValue = false)] -public object InstantKeys { get; set; } - -[DataMember(Name = "noise_thresholds", IsRequired = false, EmitDefaultValue = false)] -public object NoiseThresholds { get; set; } - -[DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] -public object Spaces { get; set; } - -[DataMember(Name = "thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false)] -public object ThermostatDailyPrograms { get; set; } - -[DataMember(Name = "thermostat_schedules", IsRequired = false, EmitDefaultValue = false)] -public object ThermostatSchedules { get; set; } - -[DataMember(Name = "unmanaged_access_codes", IsRequired = false, EmitDefaultValue = false)] -public object UnmanagedAccessCodes { get; set; } - -[DataMember(Name = "unmanaged_devices", IsRequired = false, EmitDefaultValue = false)] -public object UnmanagedDevices { get; set; } - -[DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] -public object UserIdentities { get; set; } - -[DataMember(Name = "workspaces", IsRequired = false, EmitDefaultValue = false)] -public object Workspaces { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} + [DataContract(Name = "seamModel_batch_model")] + public class Batch + { + [JsonConstructorAttribute] + protected Batch() { } + + public Batch( + object accessCodes = default, + object accessGrants = default, + object accessMethods = default, + object acsAccessGroups = default, + object acsCredentials = default, + object acsEncoders = default, + object acsEntrances = default, + object acsSystems = default, + object acsUsers = default, + object actionAttempts = default, + object clientSessions = default, + object connectWebviews = default, + object connectedAccounts = default, + object devices = default, + object events = default, + object instantKeys = default, + object noiseThresholds = default, + object spaces = default, + object thermostatDailyPrograms = default, + object thermostatSchedules = default, + object unmanagedAccessCodes = default, + object unmanagedDevices = default, + object userIdentities = default, + object workspaces = default + ) + { + AccessCodes = accessCodes; + AccessGrants = accessGrants; + AccessMethods = accessMethods; + AcsAccessGroups = acsAccessGroups; + AcsCredentials = acsCredentials; + AcsEncoders = acsEncoders; + AcsEntrances = acsEntrances; + AcsSystems = acsSystems; + AcsUsers = acsUsers; + ActionAttempts = actionAttempts; + ClientSessions = clientSessions; + ConnectWebviews = connectWebviews; + ConnectedAccounts = connectedAccounts; + Devices = devices; + Events = events; + InstantKeys = instantKeys; + NoiseThresholds = noiseThresholds; + Spaces = spaces; + ThermostatDailyPrograms = thermostatDailyPrograms; + ThermostatSchedules = thermostatSchedules; + UnmanagedAccessCodes = unmanagedAccessCodes; + UnmanagedDevices = unmanagedDevices; + UserIdentities = userIdentities; + Workspaces = workspaces; + } + + [DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] + public object AccessCodes { get; set; } + + [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] + public object AccessGrants { get; set; } + + [DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] + public object AccessMethods { get; set; } + + [DataMember(Name = "acs_access_groups", IsRequired = false, EmitDefaultValue = false)] + public object AcsAccessGroups { get; set; } + + [DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] + public object AcsCredentials { get; set; } + + [DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] + public object AcsEncoders { get; set; } + + [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] + public object AcsEntrances { get; set; } + + [DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] + public object AcsSystems { get; set; } + + [DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] + public object AcsUsers { get; set; } + + [DataMember(Name = "action_attempts", IsRequired = false, EmitDefaultValue = false)] + public object ActionAttempts { get; set; } + + [DataMember(Name = "client_sessions", IsRequired = false, EmitDefaultValue = false)] + public object ClientSessions { get; set; } + + [DataMember(Name = "connect_webviews", IsRequired = false, EmitDefaultValue = false)] + public object ConnectWebviews { get; set; } + + [DataMember(Name = "connected_accounts", IsRequired = false, EmitDefaultValue = false)] + public object ConnectedAccounts { get; set; } + + [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] + public object Devices { get; set; } + + [DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] + public object Events { get; set; } + + [DataMember(Name = "instant_keys", IsRequired = false, EmitDefaultValue = false)] + public object InstantKeys { get; set; } + + [DataMember(Name = "noise_thresholds", IsRequired = false, EmitDefaultValue = false)] + public object NoiseThresholds { get; set; } + + [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] + public object Spaces { get; set; } + + [DataMember( + Name = "thermostat_daily_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public object ThermostatDailyPrograms { get; set; } + + [DataMember(Name = "thermostat_schedules", IsRequired = false, EmitDefaultValue = false)] + public object ThermostatSchedules { get; set; } + + [DataMember(Name = "unmanaged_access_codes", IsRequired = false, EmitDefaultValue = false)] + public object UnmanagedAccessCodes { get; set; } + + [DataMember(Name = "unmanaged_devices", IsRequired = false, EmitDefaultValue = false)] + public object UnmanagedDevices { get; set; } + + [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] + public object UserIdentities { get; set; } + + [DataMember(Name = "workspaces", IsRequired = false, EmitDefaultValue = false)] + public object Workspaces { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/ClientSession.cs b/output/csharp/src/Seam/Model/ClientSession.cs index d01337aa..ba85fe43 100644 --- a/output/csharp/src/Seam/Model/ClientSession.cs +++ b/output/csharp/src/Seam/Model/ClientSession.cs @@ -8,82 +8,94 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_clientSession_model")] -public class ClientSession -{ -[JsonConstructorAttribute] -protected ClientSession() { } - -public ClientSession(string clientSessionId = default, List connectWebviewIds = default, List connectedAccountIds = default, string createdAt = default, string customerKey = default, float deviceCount = default, string expiresAt = default, string token = default, string? userIdentifierKey = default, string userIdentityId = default, List userIdentityIds = default, string workspaceId = default) -{ -ClientSessionId = clientSessionId; -ConnectWebviewIds = connectWebviewIds; -ConnectedAccountIds = connectedAccountIds; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCount = deviceCount; -ExpiresAt = expiresAt; -Token = token; -UserIdentifierKey = userIdentifierKey; -UserIdentityId = userIdentityId; -UserIdentityIds = userIdentityIds; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] -public string ClientSessionId { get; set; } - -[DataMember(Name = "connect_webview_ids", IsRequired = true, EmitDefaultValue = false)] -public List ConnectWebviewIds { get; set; } - -[DataMember(Name = "connected_account_ids", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountIds { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_count", IsRequired = true, EmitDefaultValue = false)] -public float DeviceCount { get; set; } - -[DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] -public string ExpiresAt { get; set; } - -[DataMember(Name = "token", IsRequired = true, EmitDefaultValue = false)] -public string Token { get; set; } - -[DataMember(Name = "user_identifier_key", IsRequired = true, EmitDefaultValue = false)] -public string? UserIdentifierKey { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_ids", IsRequired = true, EmitDefaultValue = false)] -public List UserIdentityIds { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_clientSession_model")] + public class ClientSession + { + [JsonConstructorAttribute] + protected ClientSession() { } + + public ClientSession( + string clientSessionId = default, + List connectWebviewIds = default, + List connectedAccountIds = default, + string createdAt = default, + string customerKey = default, + float deviceCount = default, + string expiresAt = default, + string token = default, + string? userIdentifierKey = default, + string userIdentityId = default, + List userIdentityIds = default, + string workspaceId = default + ) + { + ClientSessionId = clientSessionId; + ConnectWebviewIds = connectWebviewIds; + ConnectedAccountIds = connectedAccountIds; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCount = deviceCount; + ExpiresAt = expiresAt; + Token = token; + UserIdentifierKey = userIdentifierKey; + UserIdentityId = userIdentityId; + UserIdentityIds = userIdentityIds; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] + public string ClientSessionId { get; set; } + + [DataMember(Name = "connect_webview_ids", IsRequired = true, EmitDefaultValue = false)] + public List ConnectWebviewIds { get; set; } + + [DataMember(Name = "connected_account_ids", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_count", IsRequired = true, EmitDefaultValue = false)] + public float DeviceCount { get; set; } + + [DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] + public string ExpiresAt { get; set; } + + [DataMember(Name = "token", IsRequired = true, EmitDefaultValue = false)] + public string Token { get; set; } + + [DataMember(Name = "user_identifier_key", IsRequired = true, EmitDefaultValue = false)] + public string? UserIdentifierKey { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + [DataMember(Name = "user_identity_ids", IsRequired = true, EmitDefaultValue = false)] + public List UserIdentityIds { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/ConnectWebview.cs b/output/csharp/src/Seam/Model/ConnectWebview.cs index 9abd39f5..f58a8287 100644 --- a/output/csharp/src/Seam/Model/ConnectWebview.cs +++ b/output/csharp/src/Seam/Model/ConnectWebview.cs @@ -8,164 +8,191 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_connectWebview_model")] -public class ConnectWebview -{ -[JsonConstructorAttribute] -protected ConnectWebview() { } - -public ConnectWebview(List acceptedCapabilities = default, List acceptedProviders = default, bool anyProviderAllowed = default, string? authorizedAt = default, bool automaticallyManageNewDevices = default, string connectWebviewId = default, string? connectedAccountId = default, string createdAt = default, object customMetadata = default, string? customRedirectFailureUrl = default, string? customRedirectUrl = default, string customerKey = default, ConnectWebview.DeviceSelectionModeEnum deviceSelectionMode = default, bool loginSuccessful = default, string? selectedProvider = default, ConnectWebview.StatusEnum status = default, string url = default, bool waitForDeviceCreation = default, string workspaceId = default) -{ -AcceptedCapabilities = acceptedCapabilities; -AcceptedProviders = acceptedProviders; -AnyProviderAllowed = anyProviderAllowed; -AuthorizedAt = authorizedAt; -AutomaticallyManageNewDevices = automaticallyManageNewDevices; -ConnectWebviewId = connectWebviewId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomMetadata = customMetadata; -CustomRedirectFailureUrl = customRedirectFailureUrl; -CustomRedirectUrl = customRedirectUrl; -CustomerKey = customerKey; -DeviceSelectionMode = deviceSelectionMode; -LoginSuccessful = loginSuccessful; -SelectedProvider = selectedProvider; -Status = status; -Url = url; -WaitForDeviceCreation = waitForDeviceCreation; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AcceptedCapabilitiesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "lock")] -Lock = 1, - -[EnumMember(Value = "thermostat")] -Thermostat = 2, - -[EnumMember(Value = "noise_sensor")] -NoiseSensor = 3, - -[EnumMember(Value = "access_control")] -AccessControl = 4, - -[EnumMember(Value = "camera")] -Camera = 5, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceSelectionModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "none")] -None = 1, - -[EnumMember(Value = "single")] -Single = 2, - -[EnumMember(Value = "multiple")] -Multiple = 3, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [DataContract(Name = "seamModel_connectWebview_model")] + public class ConnectWebview + { + [JsonConstructorAttribute] + protected ConnectWebview() { } + + public ConnectWebview( + List acceptedCapabilities = default, + List acceptedProviders = default, + bool anyProviderAllowed = default, + string? authorizedAt = default, + bool automaticallyManageNewDevices = default, + string connectWebviewId = default, + string? connectedAccountId = default, + string createdAt = default, + object customMetadata = default, + string? customRedirectFailureUrl = default, + string? customRedirectUrl = default, + string customerKey = default, + ConnectWebview.DeviceSelectionModeEnum deviceSelectionMode = default, + bool loginSuccessful = default, + string? selectedProvider = default, + ConnectWebview.StatusEnum status = default, + string url = default, + bool waitForDeviceCreation = default, + string workspaceId = default + ) + { + AcceptedCapabilities = acceptedCapabilities; + AcceptedProviders = acceptedProviders; + AnyProviderAllowed = anyProviderAllowed; + AuthorizedAt = authorizedAt; + AutomaticallyManageNewDevices = automaticallyManageNewDevices; + ConnectWebviewId = connectWebviewId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomMetadata = customMetadata; + CustomRedirectFailureUrl = customRedirectFailureUrl; + CustomRedirectUrl = customRedirectUrl; + CustomerKey = customerKey; + DeviceSelectionMode = deviceSelectionMode; + LoginSuccessful = loginSuccessful; + SelectedProvider = selectedProvider; + Status = status; + Url = url; + WaitForDeviceCreation = waitForDeviceCreation; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AcceptedCapabilitiesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "lock")] + Lock = 1, + + [EnumMember(Value = "thermostat")] + Thermostat = 2, + + [EnumMember(Value = "noise_sensor")] + NoiseSensor = 3, + + [EnumMember(Value = "access_control")] + AccessControl = 4, + + [EnumMember(Value = "camera")] + Camera = 5, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceSelectionModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "none")] + None = 1, + + [EnumMember(Value = "single")] + Single = 2, + + [EnumMember(Value = "multiple")] + Multiple = 3, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "pending")] + Pending = 1, + + [EnumMember(Value = "failed")] + Failed = 2, + + [EnumMember(Value = "authorized")] + Authorized = 3, + } + + [DataMember(Name = "accepted_capabilities", IsRequired = true, EmitDefaultValue = false)] + public List AcceptedCapabilities { get; set; } + + [DataMember(Name = "accepted_providers", IsRequired = true, EmitDefaultValue = false)] + public List AcceptedProviders { get; set; } + + [DataMember(Name = "any_provider_allowed", IsRequired = true, EmitDefaultValue = false)] + public bool AnyProviderAllowed { get; set; } + + [DataMember(Name = "authorized_at", IsRequired = true, EmitDefaultValue = false)] + public string? AuthorizedAt { get; set; } + + [DataMember( + Name = "automatically_manage_new_devices", + IsRequired = true, + EmitDefaultValue = false + )] + public bool AutomaticallyManageNewDevices { get; set; } + + [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectWebviewId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string? ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] + public object CustomMetadata { get; set; } + + [DataMember( + Name = "custom_redirect_failure_url", + IsRequired = true, + EmitDefaultValue = false + )] + public string? CustomRedirectFailureUrl { get; set; } -[EnumMember(Value = "pending")] -Pending = 1, + [DataMember(Name = "custom_redirect_url", IsRequired = true, EmitDefaultValue = false)] + public string? CustomRedirectUrl { get; set; } -[EnumMember(Value = "failed")] -Failed = 2, + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } -[EnumMember(Value = "authorized")] -Authorized = 3, -} - -[DataMember(Name = "accepted_capabilities", IsRequired = true, EmitDefaultValue = false)] -public List AcceptedCapabilities { get; set; } - -[DataMember(Name = "accepted_providers", IsRequired = true, EmitDefaultValue = false)] -public List AcceptedProviders { get; set; } - -[DataMember(Name = "any_provider_allowed", IsRequired = true, EmitDefaultValue = false)] -public bool AnyProviderAllowed { get; set; } - -[DataMember(Name = "authorized_at", IsRequired = true, EmitDefaultValue = false)] -public string? AuthorizedAt { get; set; } - -[DataMember(Name = "automatically_manage_new_devices", IsRequired = true, EmitDefaultValue = false)] -public bool AutomaticallyManageNewDevices { get; set; } - -[DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectWebviewId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string? ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] -public object CustomMetadata { get; set; } + [DataMember(Name = "device_selection_mode", IsRequired = true, EmitDefaultValue = false)] + public ConnectWebview.DeviceSelectionModeEnum DeviceSelectionMode { get; set; } -[DataMember(Name = "custom_redirect_failure_url", IsRequired = true, EmitDefaultValue = false)] -public string? CustomRedirectFailureUrl { get; set; } + [DataMember(Name = "login_successful", IsRequired = true, EmitDefaultValue = false)] + public bool LoginSuccessful { get; set; } -[DataMember(Name = "custom_redirect_url", IsRequired = true, EmitDefaultValue = false)] -public string? CustomRedirectUrl { get; set; } + [DataMember(Name = "selected_provider", IsRequired = true, EmitDefaultValue = false)] + public string? SelectedProvider { get; set; } -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public ConnectWebview.StatusEnum Status { get; set; } -[DataMember(Name = "device_selection_mode", IsRequired = true, EmitDefaultValue = false)] -public ConnectWebview.DeviceSelectionModeEnum DeviceSelectionMode { get; set; } + [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] + public string Url { get; set; } -[DataMember(Name = "login_successful", IsRequired = true, EmitDefaultValue = false)] -public bool LoginSuccessful { get; set; } + [DataMember(Name = "wait_for_device_creation", IsRequired = true, EmitDefaultValue = false)] + public bool WaitForDeviceCreation { get; set; } -[DataMember(Name = "selected_provider", IsRequired = true, EmitDefaultValue = false)] -public string? SelectedProvider { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public ConnectWebview.StatusEnum Status { get; set; } + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); -[DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] -public string Url { get; set; } - -[DataMember(Name = "wait_for_device_creation", IsRequired = true, EmitDefaultValue = false)] -public bool WaitForDeviceCreation { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/ConnectedAccount.cs b/output/csharp/src/Seam/Model/ConnectedAccount.cs index 6fb7e37e..e174e25e 100644 --- a/output/csharp/src/Seam/Model/ConnectedAccount.cs +++ b/output/csharp/src/Seam/Model/ConnectedAccount.cs @@ -8,980 +8,1173 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_connectedAccount_model")] -public class ConnectedAccount -{ -[JsonConstructorAttribute] -protected ConnectedAccount() { } - -public ConnectedAccount(List acceptedCapabilities = default, string accountType = default, string accountTypeDisplayName = default, bool automaticallyManageNewDevices = default, string connectedAccountId = default, string createdAt = default, object customMetadata = default, string customerKey = default, string defaultCheckinTime = default, string defaultCheckoutTime = default, string displayName = default, List errors = default, string icalFeedOrigin = default, string icalUrl = default, string imageUrl = default, string timeZone = default, ConnectedAccountUserIdentifier userIdentifier = default, List warnings = default) -{ -AcceptedCapabilities = acceptedCapabilities; -AccountType = accountType; -AccountTypeDisplayName = accountTypeDisplayName; -AutomaticallyManageNewDevices = automaticallyManageNewDevices; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomMetadata = customMetadata; -CustomerKey = customerKey; -DefaultCheckinTime = defaultCheckinTime; -DefaultCheckoutTime = defaultCheckoutTime; -DisplayName = displayName; -Errors = errors; -IcalFeedOrigin = icalFeedOrigin; -IcalUrl = icalUrl; -ImageUrl = imageUrl; -TimeZone = timeZone; -UserIdentifier = userIdentifier; -Warnings = warnings; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AcceptedCapabilitiesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "lock")] -Lock = 1, - -[EnumMember(Value = "thermostat")] -Thermostat = 2, - -[EnumMember(Value = "noise_sensor")] -NoiseSensor = 3, - -[EnumMember(Value = "access_control")] -AccessControl = 4, - -[EnumMember(Value = "camera")] -Camera = 5, -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(ConnectedAccountErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountErrorsDormakabaSitesDisconnected), "dormakaba_sites_disconnected")] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountErrorsBridgeDisconnected), "bridge_disconnected")] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountErrorsAccountDisconnected), "account_disconnected")] -public abstract class ConnectedAccountErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_connectedAccountErrorsAccountDisconnected_model")] -public class ConnectedAccountErrorsAccountDisconnected : ConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected ConnectedAccountErrorsAccountDisconnected() { } - -public ConnectedAccountErrorsAccountDisconnected(string createdAt = default, string errorCode = default, bool isBridgeError = default, bool isConnectedAccountError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsBridgeError = isBridgeError; -IsConnectedAccountError = isConnectedAccountError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "account_disconnected"; - -[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] -public bool IsBridgeError { get; set; } - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool IsConnectedAccountError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountErrorsBridgeDisconnected_model")] -public class ConnectedAccountErrorsBridgeDisconnected : ConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected ConnectedAccountErrorsBridgeDisconnected() { } - -public ConnectedAccountErrorsBridgeDisconnected(string createdAt = default, string errorCode = default, bool isBridgeError = default, bool isConnectedAccountError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsBridgeError = isBridgeError; -IsConnectedAccountError = isConnectedAccountError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "bridge_disconnected"; - -[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] -public bool IsBridgeError { get; set; } - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool IsConnectedAccountError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceeded_model")] -public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded : ConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded() { } - -public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded(string createdAt = default, string errorCode = default, bool isBridgeError = default, bool isConnectedAccountError = default, string message = default, ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata saltoKsMetadata = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsBridgeError = isBridgeError; -IsConnectedAccountError = isConnectedAccountError; -Message = message; -SaltoKsMetadata = saltoKsMetadata; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - -[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] -public bool IsBridgeError { get; set; } - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool IsConnectedAccountError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "salto_ks_metadata", IsRequired = true, EmitDefaultValue = false)] -public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata SaltoKsMetadata { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata_model")] -public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata -{ -[JsonConstructorAttribute] -protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata() { } - -public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata(List sites = default) -{ -Sites = sites; -} - -[DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] -public List Sites { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites_model")] -public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites -{ -[JsonConstructorAttribute] -protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites() { } - -public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites(string siteId = default, string siteName = default, int siteUserSubscriptionLimit = default, int subscribedSiteUserCount = default) -{ -SiteId = siteId; -SiteName = siteName; -SiteUserSubscriptionLimit = siteUserSubscriptionLimit; -SubscribedSiteUserCount = subscribedSiteUserCount; -} - -[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] -public string SiteId { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string SiteName { get; set; } - -[DataMember(Name = "site_user_subscription_limit", IsRequired = false, EmitDefaultValue = false)] -public int SiteUserSubscriptionLimit { get; set; } - -[DataMember(Name = "subscribed_site_user_count", IsRequired = false, EmitDefaultValue = false)] -public int SubscribedSiteUserCount { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountErrorsDormakabaSitesDisconnected_model")] -public class ConnectedAccountErrorsDormakabaSitesDisconnected : ConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected ConnectedAccountErrorsDormakabaSitesDisconnected() { } - -public ConnectedAccountErrorsDormakabaSitesDisconnected(string createdAt = default, string errorCode = default, bool isBridgeError = default, bool isConnectedAccountError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsBridgeError = isBridgeError; -IsConnectedAccountError = isConnectedAccountError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - -[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] -public bool IsBridgeError { get; set; } - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool IsConnectedAccountError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountErrorsUnrecognized_model")] -public class ConnectedAccountErrorsUnrecognized : ConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected ConnectedAccountErrorsUnrecognized() { } - -public ConnectedAccountErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(ConnectedAccountWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsDormakabaSitesUnapproved), "dormakaba_sites_unapproved")] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsSetupRequired), "setup_required")] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsProviderServiceUnavailable), "provider_service_unavailable")] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsBeingDeleted), "being_deleted")] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsAccountReauthorizationRequested), "account_reauthorization_requested")] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached")] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsUnknownIssueWithConnectedAccount), "unknown_issue_with_connected_account")] -[JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsScheduledMaintenanceWindow), "scheduled_maintenance_window")] -public abstract class ConnectedAccountWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_connectedAccountWarningsScheduledMaintenanceWindow_model")] -public class ConnectedAccountWarningsScheduledMaintenanceWindow : ConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsScheduledMaintenanceWindow() { } - -public ConnectedAccountWarningsScheduledMaintenanceWindow(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "scheduled_maintenance_window"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountWarningsUnknownIssueWithConnectedAccount_model")] -public class ConnectedAccountWarningsUnknownIssueWithConnectedAccount : ConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsUnknownIssueWithConnectedAccount() { } - -public ConnectedAccountWarningsUnknownIssueWithConnectedAccount(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unknown_issue_with_connected_account"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached_model")] -public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached : ConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached() { } - -public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached(string createdAt = default, string message = default, ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata saltoKsMetadata = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -SaltoKsMetadata = saltoKsMetadata; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "salto_ks_metadata", IsRequired = true, EmitDefaultValue = false)] -public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata SaltoKsMetadata { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_subscription_limit_almost_reached"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata_model")] -public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata() { } - -public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata(List sites = default) -{ -Sites = sites; -} - -[DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] -public List Sites { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites_model")] -public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites() { } - -public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites(string siteId = default, string siteName = default, int siteUserSubscriptionLimit = default, int subscribedSiteUserCount = default) -{ -SiteId = siteId; -SiteName = siteName; -SiteUserSubscriptionLimit = siteUserSubscriptionLimit; -SubscribedSiteUserCount = subscribedSiteUserCount; -} - -[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] -public string SiteId { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string SiteName { get; set; } - -[DataMember(Name = "site_user_subscription_limit", IsRequired = false, EmitDefaultValue = false)] -public int SiteUserSubscriptionLimit { get; set; } - -[DataMember(Name = "subscribed_site_user_count", IsRequired = false, EmitDefaultValue = false)] -public int SubscribedSiteUserCount { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountWarningsAccountReauthorizationRequested_model")] -public class ConnectedAccountWarningsAccountReauthorizationRequested : ConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsAccountReauthorizationRequested() { } - -public ConnectedAccountWarningsAccountReauthorizationRequested(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "account_reauthorization_requested"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountWarningsBeingDeleted_model")] -public class ConnectedAccountWarningsBeingDeleted : ConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsBeingDeleted() { } - -public ConnectedAccountWarningsBeingDeleted(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "being_deleted"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountWarningsProviderServiceUnavailable_model")] -public class ConnectedAccountWarningsProviderServiceUnavailable : ConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsProviderServiceUnavailable() { } - -public ConnectedAccountWarningsProviderServiceUnavailable(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "provider_service_unavailable"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountWarningsSetupRequired_model")] -public class ConnectedAccountWarningsSetupRequired : ConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsSetupRequired() { } - -public ConnectedAccountWarningsSetupRequired(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "setup_required"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountWarningsDormakabaSitesUnapproved_model")] -public class ConnectedAccountWarningsDormakabaSitesUnapproved : ConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsDormakabaSitesUnapproved() { } - -public ConnectedAccountWarningsDormakabaSitesUnapproved(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "dormakaba_sites_unapproved"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountWarningsUnrecognized_model")] -public class ConnectedAccountWarningsUnrecognized : ConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected ConnectedAccountWarningsUnrecognized() { } - -public ConnectedAccountWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "accepted_capabilities", IsRequired = true, EmitDefaultValue = false)] -public List AcceptedCapabilities { get; set; } - -[DataMember(Name = "account_type", IsRequired = false, EmitDefaultValue = false)] -public string AccountType { get; set; } - -[DataMember(Name = "account_type_display_name", IsRequired = true, EmitDefaultValue = false)] -public string AccountTypeDisplayName { get; set; } - -[DataMember(Name = "automatically_manage_new_devices", IsRequired = true, EmitDefaultValue = false)] -public bool AutomaticallyManageNewDevices { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] -public object CustomMetadata { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] -public string DefaultCheckinTime { get; set; } - -[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] -public string DefaultCheckoutTime { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] -public List Errors { get; set; } - -[DataMember(Name = "ical_feed_origin", IsRequired = false, EmitDefaultValue = false)] -public string IcalFeedOrigin { get; set; } - -[DataMember(Name = "ical_url", IsRequired = false, EmitDefaultValue = false)] -public string IcalUrl { get; set; } - -[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] -public string ImageUrl { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string TimeZone { get; set; } - -[DataMember(Name = "user_identifier", IsRequired = false, EmitDefaultValue = false)] -public ConnectedAccountUserIdentifier UserIdentifier { get; set; } - -[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] -public List Warnings { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_connectedAccountUserIdentifier_model")] -public class ConnectedAccountUserIdentifier -{ -[JsonConstructorAttribute] -protected ConnectedAccountUserIdentifier() { } - -public ConnectedAccountUserIdentifier(string apiUrl = default, string email = default, bool exclusive = default, string phone = default, string username = default) -{ -ApiUrl = apiUrl; -Email = email; -Exclusive = exclusive; -Phone = phone; -Username = username; -} - -[DataMember(Name = "api_url", IsRequired = false, EmitDefaultValue = false)] -public string ApiUrl { get; set; } - -[DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] -public string Email { get; set; } - -[DataMember(Name = "exclusive", IsRequired = false, EmitDefaultValue = false)] -public bool Exclusive { get; set; } - -[DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] -public string Phone { get; set; } - -[DataMember(Name = "username", IsRequired = false, EmitDefaultValue = false)] -public string Username { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_connectedAccount_model")] + public class ConnectedAccount + { + [JsonConstructorAttribute] + protected ConnectedAccount() { } + + public ConnectedAccount( + List acceptedCapabilities = default, + string accountType = default, + string accountTypeDisplayName = default, + bool automaticallyManageNewDevices = default, + string connectedAccountId = default, + string createdAt = default, + object customMetadata = default, + string customerKey = default, + string defaultCheckinTime = default, + string defaultCheckoutTime = default, + string displayName = default, + List errors = default, + string icalFeedOrigin = default, + string icalUrl = default, + string imageUrl = default, + string timeZone = default, + ConnectedAccountUserIdentifier userIdentifier = default, + List warnings = default + ) + { + AcceptedCapabilities = acceptedCapabilities; + AccountType = accountType; + AccountTypeDisplayName = accountTypeDisplayName; + AutomaticallyManageNewDevices = automaticallyManageNewDevices; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomMetadata = customMetadata; + CustomerKey = customerKey; + DefaultCheckinTime = defaultCheckinTime; + DefaultCheckoutTime = defaultCheckoutTime; + DisplayName = displayName; + Errors = errors; + IcalFeedOrigin = icalFeedOrigin; + IcalUrl = icalUrl; + ImageUrl = imageUrl; + TimeZone = timeZone; + UserIdentifier = userIdentifier; + Warnings = warnings; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AcceptedCapabilitiesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "lock")] + Lock = 1, + + [EnumMember(Value = "thermostat")] + Thermostat = 2, + + [EnumMember(Value = "noise_sensor")] + NoiseSensor = 3, + + [EnumMember(Value = "access_control")] + AccessControl = 4, + + [EnumMember(Value = "camera")] + Camera = 5, + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(ConnectedAccountErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountErrorsDormakabaSitesDisconnected), + "dormakaba_sites_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded), + "salto_ks_subscription_limit_exceeded" + )] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountErrorsBridgeDisconnected), + "bridge_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountErrorsAccountDisconnected), + "account_disconnected" + )] + public abstract class ConnectedAccountErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_connectedAccountErrorsAccountDisconnected_model")] + public class ConnectedAccountErrorsAccountDisconnected : ConnectedAccountErrors + { + [JsonConstructorAttribute] + protected ConnectedAccountErrorsAccountDisconnected() { } + + public ConnectedAccountErrorsAccountDisconnected( + string createdAt = default, + string errorCode = default, + bool isBridgeError = default, + bool isConnectedAccountError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "account_disconnected"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_connectedAccountErrorsBridgeDisconnected_model")] + public class ConnectedAccountErrorsBridgeDisconnected : ConnectedAccountErrors + { + [JsonConstructorAttribute] + protected ConnectedAccountErrorsBridgeDisconnected() { } + + public ConnectedAccountErrorsBridgeDisconnected( + string createdAt = default, + string errorCode = default, + bool isBridgeError = default, + bool isConnectedAccountError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "bridge_disconnected"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceeded_model" + )] + public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded : ConnectedAccountErrors + { + [JsonConstructorAttribute] + protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded() { } + + public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded( + string createdAt = default, + string errorCode = default, + bool isBridgeError = default, + bool isConnectedAccountError = default, + string message = default, + ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata saltoKsMetadata = + default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; + SaltoKsMetadata = saltoKsMetadata; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "salto_ks_metadata", IsRequired = true, EmitDefaultValue = false)] + public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata SaltoKsMetadata { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata_model" + )] + public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata + { + [JsonConstructorAttribute] + protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata() { } + + public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata( + List sites = + default + ) + { + Sites = sites; + } + + [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] + public List Sites { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_connectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites_model" + )] + public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites + { + [JsonConstructorAttribute] + protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites() + { } + + public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites( + string siteId = default, + string siteName = default, + int siteUserSubscriptionLimit = default, + int subscribedSiteUserCount = default + ) + { + SiteId = siteId; + SiteName = siteName; + SiteUserSubscriptionLimit = siteUserSubscriptionLimit; + SubscribedSiteUserCount = subscribedSiteUserCount; + } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public string SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string SiteName { get; set; } + + [DataMember( + Name = "site_user_subscription_limit", + IsRequired = false, + EmitDefaultValue = false + )] + public int SiteUserSubscriptionLimit { get; set; } + + [DataMember( + Name = "subscribed_site_user_count", + IsRequired = false, + EmitDefaultValue = false + )] + public int SubscribedSiteUserCount { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_connectedAccountErrorsDormakabaSitesDisconnected_model")] + public class ConnectedAccountErrorsDormakabaSitesDisconnected : ConnectedAccountErrors + { + [JsonConstructorAttribute] + protected ConnectedAccountErrorsDormakabaSitesDisconnected() { } + + public ConnectedAccountErrorsDormakabaSitesDisconnected( + string createdAt = default, + string errorCode = default, + bool isBridgeError = default, + bool isConnectedAccountError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_connectedAccountErrorsUnrecognized_model")] + public class ConnectedAccountErrorsUnrecognized : ConnectedAccountErrors + { + [JsonConstructorAttribute] + protected ConnectedAccountErrorsUnrecognized() { } + + public ConnectedAccountErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(ConnectedAccountWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountWarningsDormakabaSitesUnapproved), + "dormakaba_sites_unapproved" + )] + [JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsSetupRequired), "setup_required")] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountWarningsProviderServiceUnavailable), + "provider_service_unavailable" + )] + [JsonSubtypes.KnownSubType(typeof(ConnectedAccountWarningsBeingDeleted), "being_deleted")] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountWarningsAccountReauthorizationRequested), + "account_reauthorization_requested" + )] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached), + "salto_ks_subscription_limit_almost_reached" + )] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountWarningsUnknownIssueWithConnectedAccount), + "unknown_issue_with_connected_account" + )] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountWarningsScheduledMaintenanceWindow), + "scheduled_maintenance_window" + )] + public abstract class ConnectedAccountWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_connectedAccountWarningsScheduledMaintenanceWindow_model")] + public class ConnectedAccountWarningsScheduledMaintenanceWindow : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsScheduledMaintenanceWindow() { } + + public ConnectedAccountWarningsScheduledMaintenanceWindow( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "scheduled_maintenance_window"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_connectedAccountWarningsUnknownIssueWithConnectedAccount_model" + )] + public class ConnectedAccountWarningsUnknownIssueWithConnectedAccount + : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsUnknownIssueWithConnectedAccount() { } + + public ConnectedAccountWarningsUnknownIssueWithConnectedAccount( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown_issue_with_connected_account"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached_model" + )] + public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached + : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached() { } + + public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached( + string createdAt = default, + string message = default, + ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata saltoKsMetadata = + default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + SaltoKsMetadata = saltoKsMetadata; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "salto_ks_metadata", IsRequired = true, EmitDefaultValue = false)] + public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata SaltoKsMetadata { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "salto_ks_subscription_limit_almost_reached"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata_model" + )] + public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata() + { } + + public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata( + List sites = + default + ) + { + Sites = sites; + } + + [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] + public List Sites { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_connectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites_model" + )] + public class ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites() + { } + + public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites( + string siteId = default, + string siteName = default, + int siteUserSubscriptionLimit = default, + int subscribedSiteUserCount = default + ) + { + SiteId = siteId; + SiteName = siteName; + SiteUserSubscriptionLimit = siteUserSubscriptionLimit; + SubscribedSiteUserCount = subscribedSiteUserCount; + } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public string SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string SiteName { get; set; } + + [DataMember( + Name = "site_user_subscription_limit", + IsRequired = false, + EmitDefaultValue = false + )] + public int SiteUserSubscriptionLimit { get; set; } + + [DataMember( + Name = "subscribed_site_user_count", + IsRequired = false, + EmitDefaultValue = false + )] + public int SubscribedSiteUserCount { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_connectedAccountWarningsAccountReauthorizationRequested_model" + )] + public class ConnectedAccountWarningsAccountReauthorizationRequested + : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsAccountReauthorizationRequested() { } + + public ConnectedAccountWarningsAccountReauthorizationRequested( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "account_reauthorization_requested"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_connectedAccountWarningsBeingDeleted_model")] + public class ConnectedAccountWarningsBeingDeleted : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsBeingDeleted() { } + + public ConnectedAccountWarningsBeingDeleted( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_connectedAccountWarningsProviderServiceUnavailable_model")] + public class ConnectedAccountWarningsProviderServiceUnavailable : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsProviderServiceUnavailable() { } + + public ConnectedAccountWarningsProviderServiceUnavailable( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "provider_service_unavailable"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_connectedAccountWarningsSetupRequired_model")] + public class ConnectedAccountWarningsSetupRequired : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsSetupRequired() { } + + public ConnectedAccountWarningsSetupRequired( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "setup_required"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_connectedAccountWarningsDormakabaSitesUnapproved_model")] + public class ConnectedAccountWarningsDormakabaSitesUnapproved : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsDormakabaSitesUnapproved() { } + + public ConnectedAccountWarningsDormakabaSitesUnapproved( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "dormakaba_sites_unapproved"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_connectedAccountWarningsUnrecognized_model")] + public class ConnectedAccountWarningsUnrecognized : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsUnrecognized() { } + + public ConnectedAccountWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "accepted_capabilities", IsRequired = true, EmitDefaultValue = false)] + public List AcceptedCapabilities { get; set; } + + [DataMember(Name = "account_type", IsRequired = false, EmitDefaultValue = false)] + public string AccountType { get; set; } + + [DataMember( + Name = "account_type_display_name", + IsRequired = true, + EmitDefaultValue = false + )] + public string AccountTypeDisplayName { get; set; } + + [DataMember( + Name = "automatically_manage_new_devices", + IsRequired = true, + EmitDefaultValue = false + )] + public bool AutomaticallyManageNewDevices { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] + public object CustomMetadata { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] + public string DefaultCheckinTime { get; set; } + + [DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] + public string DefaultCheckoutTime { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + + [DataMember(Name = "ical_feed_origin", IsRequired = false, EmitDefaultValue = false)] + public string IcalFeedOrigin { get; set; } + + [DataMember(Name = "ical_url", IsRequired = false, EmitDefaultValue = false)] + public string IcalUrl { get; set; } + + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string ImageUrl { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string TimeZone { get; set; } + + [DataMember(Name = "user_identifier", IsRequired = false, EmitDefaultValue = false)] + public ConnectedAccountUserIdentifier UserIdentifier { get; set; } + + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_connectedAccountUserIdentifier_model")] + public class ConnectedAccountUserIdentifier + { + [JsonConstructorAttribute] + protected ConnectedAccountUserIdentifier() { } + + public ConnectedAccountUserIdentifier( + string apiUrl = default, + string email = default, + bool exclusive = default, + string phone = default, + string username = default + ) + { + ApiUrl = apiUrl; + Email = email; + Exclusive = exclusive; + Phone = phone; + Username = username; + } + + [DataMember(Name = "api_url", IsRequired = false, EmitDefaultValue = false)] + public string ApiUrl { get; set; } + + [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] + public string Email { get; set; } + + [DataMember(Name = "exclusive", IsRequired = false, EmitDefaultValue = false)] + public bool Exclusive { get; set; } + + [DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] + public string Phone { get; set; } + + [DataMember(Name = "username", IsRequired = false, EmitDefaultValue = false)] + public string Username { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/CustomerPortal.cs b/output/csharp/src/Seam/Model/CustomerPortal.cs index 5c34b4b9..d114f9f7 100644 --- a/output/csharp/src/Seam/Model/CustomerPortal.cs +++ b/output/csharp/src/Seam/Model/CustomerPortal.cs @@ -8,54 +8,59 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_customerPortal_model")] -public class CustomerPortal -{ -[JsonConstructorAttribute] -protected CustomerPortal() { } + [DataContract(Name = "seamModel_customerPortal_model")] + public class CustomerPortal + { + [JsonConstructorAttribute] + protected CustomerPortal() { } -public CustomerPortal(string createdAt = default, string customerKey = default, string expiresAt = default, string url = default, string workspaceId = default) -{ -CreatedAt = createdAt; -CustomerKey = customerKey; -ExpiresAt = expiresAt; -Url = url; -WorkspaceId = workspaceId; -} + public CustomerPortal( + string createdAt = default, + string customerKey = default, + string expiresAt = default, + string url = default, + string workspaceId = default + ) + { + CreatedAt = createdAt; + CustomerKey = customerKey; + ExpiresAt = expiresAt; + Url = url; + WorkspaceId = workspaceId; + } -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } -[DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] -public string CustomerKey { get; set; } + [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] + public string CustomerKey { get; set; } -[DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] -public string ExpiresAt { get; set; } + [DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] + public string ExpiresAt { get; set; } -[DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] -public string Url { get; set; } + [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] + public string Url { get; set; } -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/Device.cs b/output/csharp/src/Seam/Model/Device.cs index b5ad798b..74515b52 100644 --- a/output/csharp/src/Seam/Model/Device.cs +++ b/output/csharp/src/Seam/Model/Device.cs @@ -8,6789 +8,7989 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_device_model")] -public class Device -{ -[JsonConstructorAttribute] -protected Device() { } - -public Device(bool canConfigureAutoLock = default, bool canHvacCool = default, bool canHvacHeat = default, bool canHvacHeatCool = default, bool canProgramOfflineAccessCodes = default, bool canProgramOnlineAccessCodes = default, bool canProgramThermostatProgramsAsDifferentEachDay = default, bool canProgramThermostatProgramsAsSameEachDay = default, bool canProgramThermostatProgramsAsWeekdayWeekend = default, bool canRemotelyLock = default, bool canRemotelyUnlock = default, bool canRunThermostatPrograms = default, bool canSimulateConnection = default, bool canSimulateDisconnection = default, bool canSimulateHubConnection = default, bool canSimulateHubDisconnection = default, bool canSimulatePaidSubscription = default, bool canSimulateRemoval = default, bool canTurnOffHvac = default, bool canUnlockWithCode = default, List capabilitiesSupported = default, string connectedAccountId = default, string createdAt = default, object customMetadata = default, string deviceId = default, DeviceDeviceManufacturer deviceManufacturer = default, DeviceDeviceProvider deviceProvider = default, Device.DeviceTypeEnum deviceType = default, string displayName = default, List errors = default, bool isManaged = default, DeviceLocation location = default, string nickname = default, DeviceProperties properties = default, List spaceIds = default, List warnings = default, string workspaceId = default) -{ -CanConfigureAutoLock = canConfigureAutoLock; -CanHvacCool = canHvacCool; -CanHvacHeat = canHvacHeat; -CanHvacHeatCool = canHvacHeatCool; -CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; -CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; -CanProgramThermostatProgramsAsDifferentEachDay = canProgramThermostatProgramsAsDifferentEachDay; -CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; -CanProgramThermostatProgramsAsWeekdayWeekend = canProgramThermostatProgramsAsWeekdayWeekend; -CanRemotelyLock = canRemotelyLock; -CanRemotelyUnlock = canRemotelyUnlock; -CanRunThermostatPrograms = canRunThermostatPrograms; -CanSimulateConnection = canSimulateConnection; -CanSimulateDisconnection = canSimulateDisconnection; -CanSimulateHubConnection = canSimulateHubConnection; -CanSimulateHubDisconnection = canSimulateHubDisconnection; -CanSimulatePaidSubscription = canSimulatePaidSubscription; -CanSimulateRemoval = canSimulateRemoval; -CanTurnOffHvac = canTurnOffHvac; -CanUnlockWithCode = canUnlockWithCode; -CapabilitiesSupported = capabilitiesSupported; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomMetadata = customMetadata; -DeviceId = deviceId; -DeviceManufacturer = deviceManufacturer; -DeviceProvider = deviceProvider; -DeviceType = deviceType; -DisplayName = displayName; -Errors = errors; -IsManaged = isManaged; -Location = location; -Nickname = nickname; -Properties = properties; -SpaceIds = spaceIds; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum CapabilitiesSupportedEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "access_code")] -AccessCode = 1, - -[EnumMember(Value = "lock")] -Lock = 2, - -[EnumMember(Value = "noise_detection")] -NoiseDetection = 3, - -[EnumMember(Value = "thermostat")] -Thermostat = 4, - -[EnumMember(Value = "battery")] -Battery = 5, - -[EnumMember(Value = "phone")] -Phone = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "akuvox_lock")] -AkuvoxLock = 1, - -[EnumMember(Value = "august_lock")] -AugustLock = 2, - -[EnumMember(Value = "brivo_access_point")] -BrivoAccessPoint = 3, - -[EnumMember(Value = "butterflymx_panel")] -ButterflymxPanel = 4, - -[EnumMember(Value = "avigilon_alta_entry")] -AvigilonAltaEntry = 5, - -[EnumMember(Value = "doorking_lock")] -DoorkingLock = 6, - -[EnumMember(Value = "genie_door")] -GenieDoor = 7, - -[EnumMember(Value = "igloo_lock")] -IglooLock = 8, - -[EnumMember(Value = "linear_lock")] -LinearLock = 9, - -[EnumMember(Value = "lockly_lock")] -LocklyLock = 10, - -[EnumMember(Value = "kwikset_lock")] -KwiksetLock = 11, - -[EnumMember(Value = "nuki_lock")] -NukiLock = 12, - -[EnumMember(Value = "salto_lock")] -SaltoLock = 13, - -[EnumMember(Value = "schlage_lock")] -SchlageLock = 14, - -[EnumMember(Value = "smartthings_lock")] -SmartthingsLock = 15, - -[EnumMember(Value = "wyze_lock")] -WyzeLock = 16, - -[EnumMember(Value = "yale_lock")] -YaleLock = 17, - -[EnumMember(Value = "two_n_intercom")] -TwoNIntercom = 18, - -[EnumMember(Value = "controlbyweb_device")] -ControlbywebDevice = 19, - -[EnumMember(Value = "ttlock_lock")] -TtlockLock = 20, - -[EnumMember(Value = "igloohome_lock")] -IgloohomeLock = 21, - -[EnumMember(Value = "four_suites_door")] -FourSuitesDoor = 22, - -[EnumMember(Value = "dormakaba_oracode_door")] -DormakabaOracodeDoor = 23, - -[EnumMember(Value = "tedee_lock")] -TedeeLock = 24, - -[EnumMember(Value = "akiles_lock")] -AkilesLock = 25, - -[EnumMember(Value = "ultraloq_lock")] -UltraloqLock = 26, - -[EnumMember(Value = "keyincode_lock")] -KeyincodeLock = 27, - -[EnumMember(Value = "omnitec_lock")] -OmnitecLock = 28, - -[EnumMember(Value = "kisi_lock")] -KisiLock = 29, - -[EnumMember(Value = "keynest_key")] -KeynestKey = 30, - -[EnumMember(Value = "noiseaware_activity_zone")] -NoiseawareActivityZone = 31, - -[EnumMember(Value = "minut_sensor")] -MinutSensor = 32, - -[EnumMember(Value = "ecobee_thermostat")] -EcobeeThermostat = 33, - -[EnumMember(Value = "nest_thermostat")] -NestThermostat = 34, - -[EnumMember(Value = "honeywell_resideo_thermostat")] -HoneywellResideoThermostat = 35, - -[EnumMember(Value = "tado_thermostat")] -TadoThermostat = 36, - -[EnumMember(Value = "sensi_thermostat")] -SensiThermostat = 37, - -[EnumMember(Value = "smartthings_thermostat")] -SmartthingsThermostat = 38, - -[EnumMember(Value = "ios_phone")] -IosPhone = 39, - -[EnumMember(Value = "android_phone")] -AndroidPhone = 40, - -[EnumMember(Value = "ring_camera")] -RingCamera = 41, -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(DeviceErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsBridgeDisconnected), "bridge_disconnected")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsSubscriptionRequired), "subscription_required")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsAuxiliaryHeatRunning), "auxiliary_heat_running")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsMissingDeviceCredentials), "missing_device_credentials")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsAugustLockNotAuthorized), "august_lock_not_authorized")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsEmptyBackupAccessCodePool), "empty_backup_access_code_pool")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceDisconnected), "device_disconnected")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsHubDisconnected), "hub_disconnected")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceRemoved), "device_removed")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceOffline), "device_offline")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsDormakabaSitesDisconnected), "dormakaba_sites_disconnected")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] -[JsonSubtypes.KnownSubType(typeof(DeviceErrorsAccountDisconnected), "account_disconnected")] -public abstract class DeviceErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_deviceErrorsAccountDisconnected_model")] -public class DeviceErrorsAccountDisconnected : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsAccountDisconnected() { } - -public DeviceErrorsAccountDisconnected(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "account_disconnected"; - -[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsSaltoKsSubscriptionLimitExceeded_model")] -public class DeviceErrorsSaltoKsSubscriptionLimitExceeded : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsSaltoKsSubscriptionLimitExceeded() { } - -public DeviceErrorsSaltoKsSubscriptionLimitExceeded(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - -[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsDormakabaSitesDisconnected_model")] -public class DeviceErrorsDormakabaSitesDisconnected : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsDormakabaSitesDisconnected() { } - -public DeviceErrorsDormakabaSitesDisconnected(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - -[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsDeviceOffline_model")] -public class DeviceErrorsDeviceOffline : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsDeviceOffline() { } - -public DeviceErrorsDeviceOffline(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_offline"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsDeviceRemoved_model")] -public class DeviceErrorsDeviceRemoved : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsDeviceRemoved() { } - -public DeviceErrorsDeviceRemoved(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_removed"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsHubDisconnected_model")] -public class DeviceErrorsHubDisconnected : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsHubDisconnected() { } - -public DeviceErrorsHubDisconnected(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "hub_disconnected"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsDeviceDisconnected_model")] -public class DeviceErrorsDeviceDisconnected : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsDeviceDisconnected() { } - -public DeviceErrorsDeviceDisconnected(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_disconnected"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsEmptyBackupAccessCodePool_model")] -public class DeviceErrorsEmptyBackupAccessCodePool : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsEmptyBackupAccessCodePool() { } - -public DeviceErrorsEmptyBackupAccessCodePool(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsAugustLockNotAuthorized_model")] -public class DeviceErrorsAugustLockNotAuthorized : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsAugustLockNotAuthorized() { } - -public DeviceErrorsAugustLockNotAuthorized(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "august_lock_not_authorized"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsMissingDeviceCredentials_model")] -public class DeviceErrorsMissingDeviceCredentials : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsMissingDeviceCredentials() { } - -public DeviceErrorsMissingDeviceCredentials(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "missing_device_credentials"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsAuxiliaryHeatRunning_model")] -public class DeviceErrorsAuxiliaryHeatRunning : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsAuxiliaryHeatRunning() { } - -public DeviceErrorsAuxiliaryHeatRunning(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "auxiliary_heat_running"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsSubscriptionRequired_model")] -public class DeviceErrorsSubscriptionRequired : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsSubscriptionRequired() { } - -public DeviceErrorsSubscriptionRequired(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "subscription_required"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsBridgeDisconnected_model")] -public class DeviceErrorsBridgeDisconnected : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsBridgeDisconnected() { } - -public DeviceErrorsBridgeDisconnected(string createdAt = default, string errorCode = default, bool isBridgeError = default, bool isConnectedAccountError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsBridgeError = isBridgeError; -IsConnectedAccountError = isConnectedAccountError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "bridge_disconnected"; - -[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] -public bool IsBridgeError { get; set; } - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool IsConnectedAccountError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceErrorsUnrecognized_model")] -public class DeviceErrorsUnrecognized : DeviceErrors -{ -[JsonConstructorAttribute] -protected DeviceErrorsUnrecognized() { } - -public DeviceErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(DeviceWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsInsufficientPermissions), "insufficient_permissions")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsMaxAccessCodesReached), "max_access_codes_reached")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsUnreliableOnlineStatus), "unreliable_online_status")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsAccessoryKeypadSetupRequired), "accessory_keypad_setup_required")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsKeynestUnsupportedLocker), "keynest_unsupported_locker")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsProviderIssue), "provider_issue")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsHubRequiredForAdditionalCapabilities), "hub_required_for_additional_capabilities")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTwoNDeviceMissingTimezone), "two_n_device_missing_timezone")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTimeZoneMismatch), "time_zone_mismatch")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTimeZoneUnknown), "time_zone_unknown")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsUltraloqTimeZoneUnknown), "ultraloq_time_zone_unknown")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsLocklyTimeZoneNotConfigured), "lockly_time_zone_not_configured")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsUnknownIssueWithPhone), "unknown_issue_with_phone")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsSaltoKsLockAccessCodeSupportRemoved), "salto_ks_lock_access_code_support_removed")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsPrivacyMode), "privacy_mode")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsSaltoKsPrivacyMode), "salto_ks_privacy_mode")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsSaltoKsOfficeMode), "salto_ks_office_mode")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsDeviceHasFlakyConnection), "device_has_flaky_connection")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsScheduledMaintenanceWindow), "scheduled_maintenance_window")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsDeviceCommunicationDegraded), "device_communication_degraded")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTemperatureThresholdExceeded), "temperature_threshold_exceeded")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsPowerSavingMode), "power_saving_mode")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTtlockWeakGatewaySignal), "ttlock_weak_gateway_signal")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsTtlockLockGatewayUnlockingNotEnabled), "ttlock_lock_gateway_unlocking_not_enabled")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsThirdPartyIntegrationDetected), "third_party_integration_detected")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsManyActiveBackupCodes), "many_active_backup_codes")] -[JsonSubtypes.KnownSubType(typeof(DeviceWarningsPartialBackupAccessCodePool), "partial_backup_access_code_pool")] -public abstract class DeviceWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_deviceWarningsPartialBackupAccessCodePool_model")] -public class DeviceWarningsPartialBackupAccessCodePool : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsPartialBackupAccessCodePool() { } - -public DeviceWarningsPartialBackupAccessCodePool(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "partial_backup_access_code_pool"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsManyActiveBackupCodes_model")] -public class DeviceWarningsManyActiveBackupCodes : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsManyActiveBackupCodes() { } - -public DeviceWarningsManyActiveBackupCodes(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "many_active_backup_codes"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsThirdPartyIntegrationDetected_model")] -public class DeviceWarningsThirdPartyIntegrationDetected : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsThirdPartyIntegrationDetected() { } - -public DeviceWarningsThirdPartyIntegrationDetected(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "third_party_integration_detected"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsTtlockLockGatewayUnlockingNotEnabled_model")] -public class DeviceWarningsTtlockLockGatewayUnlockingNotEnabled : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsTtlockLockGatewayUnlockingNotEnabled() { } - -public DeviceWarningsTtlockLockGatewayUnlockingNotEnabled(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "ttlock_lock_gateway_unlocking_not_enabled"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsTtlockWeakGatewaySignal_model")] -public class DeviceWarningsTtlockWeakGatewaySignal : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsTtlockWeakGatewaySignal() { } - -public DeviceWarningsTtlockWeakGatewaySignal(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "ttlock_weak_gateway_signal"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsPowerSavingMode_model")] -public class DeviceWarningsPowerSavingMode : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsPowerSavingMode() { } - -public DeviceWarningsPowerSavingMode(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "power_saving_mode"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsTemperatureThresholdExceeded_model")] -public class DeviceWarningsTemperatureThresholdExceeded : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsTemperatureThresholdExceeded() { } - -public DeviceWarningsTemperatureThresholdExceeded(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "temperature_threshold_exceeded"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsDeviceCommunicationDegraded_model")] -public class DeviceWarningsDeviceCommunicationDegraded : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsDeviceCommunicationDegraded() { } - -public DeviceWarningsDeviceCommunicationDegraded(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "device_communication_degraded"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsScheduledMaintenanceWindow_model")] -public class DeviceWarningsScheduledMaintenanceWindow : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsScheduledMaintenanceWindow() { } - -public DeviceWarningsScheduledMaintenanceWindow(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "scheduled_maintenance_window"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsDeviceHasFlakyConnection_model")] -public class DeviceWarningsDeviceHasFlakyConnection : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsDeviceHasFlakyConnection() { } - -public DeviceWarningsDeviceHasFlakyConnection(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "device_has_flaky_connection"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsSaltoKsOfficeMode_model")] -public class DeviceWarningsSaltoKsOfficeMode : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsSaltoKsOfficeMode() { } - -public DeviceWarningsSaltoKsOfficeMode(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_office_mode"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsSaltoKsPrivacyMode_model")] -public class DeviceWarningsSaltoKsPrivacyMode : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsSaltoKsPrivacyMode() { } - -public DeviceWarningsSaltoKsPrivacyMode(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_privacy_mode"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsPrivacyMode_model")] -public class DeviceWarningsPrivacyMode : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsPrivacyMode() { } - -public DeviceWarningsPrivacyMode(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "privacy_mode"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsSaltoKsSubscriptionLimitAlmostReached_model")] -public class DeviceWarningsSaltoKsSubscriptionLimitAlmostReached : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } - -public DeviceWarningsSaltoKsSubscriptionLimitAlmostReached(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_subscription_limit_almost_reached"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsSaltoKsLockAccessCodeSupportRemoved_model")] -public class DeviceWarningsSaltoKsLockAccessCodeSupportRemoved : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsSaltoKsLockAccessCodeSupportRemoved() { } - -public DeviceWarningsSaltoKsLockAccessCodeSupportRemoved(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_lock_access_code_support_removed"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsUnknownIssueWithPhone_model")] -public class DeviceWarningsUnknownIssueWithPhone : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsUnknownIssueWithPhone() { } - -public DeviceWarningsUnknownIssueWithPhone(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unknown_issue_with_phone"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsLocklyTimeZoneNotConfigured_model")] -public class DeviceWarningsLocklyTimeZoneNotConfigured : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsLocklyTimeZoneNotConfigured() { } - -public DeviceWarningsLocklyTimeZoneNotConfigured(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "lockly_time_zone_not_configured"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsUltraloqTimeZoneUnknown_model")] -public class DeviceWarningsUltraloqTimeZoneUnknown : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsUltraloqTimeZoneUnknown() { } - -public DeviceWarningsUltraloqTimeZoneUnknown(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "ultraloq_time_zone_unknown"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsTimeZoneUnknown_model")] -public class DeviceWarningsTimeZoneUnknown : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsTimeZoneUnknown() { } - -public DeviceWarningsTimeZoneUnknown(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "time_zone_unknown"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsTimeZoneMismatch_model")] -public class DeviceWarningsTimeZoneMismatch : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsTimeZoneMismatch() { } - -public DeviceWarningsTimeZoneMismatch(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "time_zone_mismatch"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsTwoNDeviceMissingTimezone_model")] -public class DeviceWarningsTwoNDeviceMissingTimezone : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsTwoNDeviceMissingTimezone() { } - -public DeviceWarningsTwoNDeviceMissingTimezone(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "two_n_device_missing_timezone"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsHubRequiredForAdditionalCapabilities_model")] -public class DeviceWarningsHubRequiredForAdditionalCapabilities : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsHubRequiredForAdditionalCapabilities() { } - -public DeviceWarningsHubRequiredForAdditionalCapabilities(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "hub_required_for_additional_capabilities"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsProviderIssue_model")] -public class DeviceWarningsProviderIssue : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsProviderIssue() { } - -public DeviceWarningsProviderIssue(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "provider_issue"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsKeynestUnsupportedLocker_model")] -public class DeviceWarningsKeynestUnsupportedLocker : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsKeynestUnsupportedLocker() { } - -public DeviceWarningsKeynestUnsupportedLocker(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "keynest_unsupported_locker"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsAccessoryKeypadSetupRequired_model")] -public class DeviceWarningsAccessoryKeypadSetupRequired : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsAccessoryKeypadSetupRequired() { } - -public DeviceWarningsAccessoryKeypadSetupRequired(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "accessory_keypad_setup_required"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsUnreliableOnlineStatus_model")] -public class DeviceWarningsUnreliableOnlineStatus : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsUnreliableOnlineStatus() { } - -public DeviceWarningsUnreliableOnlineStatus(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unreliable_online_status"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsMaxAccessCodesReached_model")] -public class DeviceWarningsMaxAccessCodesReached : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsMaxAccessCodesReached() { } - -public DeviceWarningsMaxAccessCodesReached(int activeAccessCodeCount = default, string createdAt = default, int maxActiveAccessCodeCount = default, string message = default, string warningCode = default) -{ -ActiveAccessCodeCount = activeAccessCodeCount; -CreatedAt = createdAt; -MaxActiveAccessCodeCount = maxActiveAccessCodeCount; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "active_access_code_count", IsRequired = true, EmitDefaultValue = false)] -public int ActiveAccessCodeCount { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "max_active_access_code_count", IsRequired = true, EmitDefaultValue = false)] -public int MaxActiveAccessCodeCount { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "max_access_codes_reached"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsInsufficientPermissions_model")] -public class DeviceWarningsInsufficientPermissions : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsInsufficientPermissions() { } - -public DeviceWarningsInsufficientPermissions(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "insufficient_permissions"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceWarningsUnrecognized_model")] -public class DeviceWarningsUnrecognized : DeviceWarnings -{ -[JsonConstructorAttribute] -protected DeviceWarningsUnrecognized() { } - -public DeviceWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] -public bool CanConfigureAutoLock { get; set; } - -[DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] -public bool CanHvacCool { get; set; } - -[DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] -public bool CanHvacHeat { get; set; } - -[DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] -public bool CanHvacHeatCool { get; set; } - -[DataMember(Name = "can_program_offline_access_codes", IsRequired = false, EmitDefaultValue = false)] -public bool CanProgramOfflineAccessCodes { get; set; } - -[DataMember(Name = "can_program_online_access_codes", IsRequired = false, EmitDefaultValue = false)] -public bool CanProgramOnlineAccessCodes { get; set; } - -[DataMember(Name = "can_program_thermostat_programs_as_different_each_day", IsRequired = false, EmitDefaultValue = false)] -public bool CanProgramThermostatProgramsAsDifferentEachDay { get; set; } - -[DataMember(Name = "can_program_thermostat_programs_as_same_each_day", IsRequired = false, EmitDefaultValue = false)] -public bool CanProgramThermostatProgramsAsSameEachDay { get; set; } - -[DataMember(Name = "can_program_thermostat_programs_as_weekday_weekend", IsRequired = false, EmitDefaultValue = false)] -public bool CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } - -[DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] -public bool CanRemotelyLock { get; set; } - -[DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] -public bool CanRemotelyUnlock { get; set; } - -[DataMember(Name = "can_run_thermostat_programs", IsRequired = false, EmitDefaultValue = false)] -public bool CanRunThermostatPrograms { get; set; } - -[DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] -public bool CanSimulateConnection { get; set; } - -[DataMember(Name = "can_simulate_disconnection", IsRequired = false, EmitDefaultValue = false)] -public bool CanSimulateDisconnection { get; set; } - -[DataMember(Name = "can_simulate_hub_connection", IsRequired = false, EmitDefaultValue = false)] -public bool CanSimulateHubConnection { get; set; } - -[DataMember(Name = "can_simulate_hub_disconnection", IsRequired = false, EmitDefaultValue = false)] -public bool CanSimulateHubDisconnection { get; set; } - -[DataMember(Name = "can_simulate_paid_subscription", IsRequired = false, EmitDefaultValue = false)] -public bool CanSimulatePaidSubscription { get; set; } - -[DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] -public bool CanSimulateRemoval { get; set; } - -[DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] -public bool CanTurnOffHvac { get; set; } - -[DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] -public bool CanUnlockWithCode { get; set; } - -[DataMember(Name = "capabilities_supported", IsRequired = true, EmitDefaultValue = false)] -public List CapabilitiesSupported { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] -public object CustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_manufacturer", IsRequired = false, EmitDefaultValue = false)] -public DeviceDeviceManufacturer DeviceManufacturer { get; set; } - -[DataMember(Name = "device_provider", IsRequired = false, EmitDefaultValue = false)] -public DeviceDeviceProvider DeviceProvider { get; set; } - -[DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] -public Device.DeviceTypeEnum DeviceType { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] -public List Errors { get; set; } - -[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] -public bool IsManaged { get; set; } - -[DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] -public DeviceLocation Location { get; set; } - -[DataMember(Name = "nickname", IsRequired = false, EmitDefaultValue = false)] -public string Nickname { get; set; } - -[DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] -public DeviceProperties Properties { get; set; } - -[DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] -public List SpaceIds { get; set; } - -[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] -public List Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceDeviceManufacturer_model")] -public class DeviceDeviceManufacturer -{ -[JsonConstructorAttribute] -protected DeviceDeviceManufacturer() { } - -public DeviceDeviceManufacturer(string displayName = default, string imageUrl = default, string manufacturer = default) -{ -DisplayName = displayName; -ImageUrl = imageUrl; -Manufacturer = manufacturer; -} - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] -public string ImageUrl { get; set; } - -[DataMember(Name = "manufacturer", IsRequired = true, EmitDefaultValue = false)] -public string Manufacturer { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceDeviceProvider_model")] -public class DeviceDeviceProvider -{ -[JsonConstructorAttribute] -protected DeviceDeviceProvider() { } - -public DeviceDeviceProvider(string deviceProviderName = default, string displayName = default, string imageUrl = default, string providerCategory = default) -{ -DeviceProviderName = deviceProviderName; -DisplayName = displayName; -ImageUrl = imageUrl; -ProviderCategory = providerCategory; -} - -[DataMember(Name = "device_provider_name", IsRequired = true, EmitDefaultValue = false)] -public string DeviceProviderName { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] -public string ImageUrl { get; set; } - -[DataMember(Name = "provider_category", IsRequired = true, EmitDefaultValue = false)] -public string ProviderCategory { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceLocation_model")] -public class DeviceLocation -{ -[JsonConstructorAttribute] -protected DeviceLocation() { } - -public DeviceLocation(string locationName = default, string timeZone = default, string timezone = default) -{ -LocationName = locationName; -TimeZone = timeZone; -Timezone = timezone; -} - -[DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] -public string LocationName { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string TimeZone { get; set; } - -[DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] -public string Timezone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_deviceProperties_model")] -public class DeviceProperties -{ -[JsonConstructorAttribute] -protected DeviceProperties() { } - -public DeviceProperties(DevicePropertiesAccessoryKeypad accessoryKeypad = default, DevicePropertiesAppearance appearance = default, DevicePropertiesBattery battery = default, float batteryLevel = default, List currentlyTriggeringNoiseThresholdIds = default, bool hasDirectPower = default, string imageAltText = default, string imageUrl = default, string manufacturer = default, DevicePropertiesModel model = default, string name = default, float noiseLevelDecibels = default, bool offlineAccessCodesEnabled = default, bool online = default, bool onlineAccessCodesEnabled = default, string serialNumber = default, bool supportsAccessoryKeypad = default, bool supportsOfflineAccessCodes = default, DevicePropertiesAssaAbloyCredentialServiceMetadata assaAbloyCredentialServiceMetadata = default, DevicePropertiesSaltoSpaceCredentialServiceMetadata saltoSpaceCredentialServiceMetadata = default, DevicePropertiesAkilesMetadata akilesMetadata = default, DevicePropertiesAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, DevicePropertiesAugustMetadata augustMetadata = default, DevicePropertiesAvigilonAltaMetadata avigilonAltaMetadata = default, DevicePropertiesBrivoMetadata brivoMetadata = default, DevicePropertiesControlbywebMetadata controlbywebMetadata = default, DevicePropertiesDormakabaOracodeMetadata dormakabaOracodeMetadata = default, DevicePropertiesEcobeeMetadata ecobeeMetadata = default, DevicePropertiesFourSuitesMetadata fourSuitesMetadata = default, DevicePropertiesGenieMetadata genieMetadata = default, DevicePropertiesHoneywellResideoMetadata honeywellResideoMetadata = default, DevicePropertiesIglooMetadata iglooMetadata = default, DevicePropertiesIgloohomeMetadata igloohomeMetadata = default, DevicePropertiesKeynestMetadata keynestMetadata = default, DevicePropertiesKisiMetadata kisiMetadata = default, DevicePropertiesKorelockMetadata korelockMetadata = default, DevicePropertiesKwiksetMetadata kwiksetMetadata = default, DevicePropertiesLocklyMetadata locklyMetadata = default, DevicePropertiesMinutMetadata minutMetadata = default, DevicePropertiesNestMetadata nestMetadata = default, DevicePropertiesNoiseawareMetadata noiseawareMetadata = default, DevicePropertiesNukiMetadata nukiMetadata = default, DevicePropertiesOmnitecMetadata omnitecMetadata = default, DevicePropertiesRingMetadata ringMetadata = default, DevicePropertiesSaltoKsMetadata saltoKsMetadata = default, DevicePropertiesSaltoMetadata saltoMetadata = default, DevicePropertiesSchlageMetadata schlageMetadata = default, DevicePropertiesSeamBridgeMetadata seamBridgeMetadata = default, DevicePropertiesSensiMetadata sensiMetadata = default, DevicePropertiesSmartthingsMetadata smartthingsMetadata = default, DevicePropertiesTadoMetadata tadoMetadata = default, DevicePropertiesTedeeMetadata tedeeMetadata = default, DevicePropertiesTtlockMetadata ttlockMetadata = default, DevicePropertiesTwoNMetadata twoNMetadata = default, DevicePropertiesUltraloqMetadata ultraloqMetadata = default, DevicePropertiesVisionlineMetadata visionlineMetadata = default, DevicePropertiesWyzeMetadata wyzeMetadata = default, float autoLockDelaySeconds = default, bool autoLockEnabled = default, bool backupAccessCodePoolEnabled = default, List codeConstraints = default, bool doorOpen = default, bool hasNativeEntryEvents = default, DevicePropertiesKeypadBattery keypadBattery = default, bool locked = default, float maxActiveCodesSupported = default, List offlineTimeFrameOptions = default, List onlineTimeFrameOptions = default, List supportedCodeLengths = default, bool supportsBackupAccessCodePool = default, DevicePropertiesActiveThermostatSchedule? activeThermostatSchedule = default, string? activeThermostatScheduleId = default, List availableClimatePresetModes = default, List availableClimatePresets = default, List availableFanModeSettings = default, List availableHvacModeSettings = default, DevicePropertiesCurrentClimateSetting currentClimateSetting = default, DevicePropertiesDefaultClimateSetting defaultClimateSetting = default, string? fallbackClimatePresetKey = default, DeviceProperties.FanModeSettingEnum fanModeSetting = default, bool isCooling = default, bool isFanRunning = default, bool isHeating = default, bool isTemporaryManualOverrideActive = default, float maxCoolingSetPointCelsius = default, float maxCoolingSetPointFahrenheit = default, float maxHeatingSetPointCelsius = default, float maxHeatingSetPointFahrenheit = default, float maxThermostatDailyProgramPeriodsPerDay = default, float maxUniqueClimatePresetsPerThermostatWeeklyProgram = default, float minCoolingSetPointCelsius = default, float minCoolingSetPointFahrenheit = default, float minHeatingCoolingDeltaCelsius = default, float minHeatingCoolingDeltaFahrenheit = default, float minHeatingSetPointCelsius = default, float minHeatingSetPointFahrenheit = default, float relativeHumidity = default, float temperatureCelsius = default, float temperatureFahrenheit = default, DevicePropertiesTemperatureThreshold temperatureThreshold = default, float thermostatDailyProgramPeriodPrecisionMinutes = default, List thermostatDailyPrograms = default, DevicePropertiesThermostatWeeklyProgram? thermostatWeeklyProgram = default) -{ -AccessoryKeypad = accessoryKeypad; -Appearance = appearance; -Battery = battery; -BatteryLevel = batteryLevel; -CurrentlyTriggeringNoiseThresholdIds = currentlyTriggeringNoiseThresholdIds; -HasDirectPower = hasDirectPower; -ImageAltText = imageAltText; -ImageUrl = imageUrl; -Manufacturer = manufacturer; -Model = model; -Name = name; -NoiseLevelDecibels = noiseLevelDecibels; -OfflineAccessCodesEnabled = offlineAccessCodesEnabled; -Online = online; -OnlineAccessCodesEnabled = onlineAccessCodesEnabled; -SerialNumber = serialNumber; -SupportsAccessoryKeypad = supportsAccessoryKeypad; -SupportsOfflineAccessCodes = supportsOfflineAccessCodes; -AssaAbloyCredentialServiceMetadata = assaAbloyCredentialServiceMetadata; -SaltoSpaceCredentialServiceMetadata = saltoSpaceCredentialServiceMetadata; -AkilesMetadata = akilesMetadata; -AssaAbloyVostioMetadata = assaAbloyVostioMetadata; -AugustMetadata = augustMetadata; -AvigilonAltaMetadata = avigilonAltaMetadata; -BrivoMetadata = brivoMetadata; -ControlbywebMetadata = controlbywebMetadata; -DormakabaOracodeMetadata = dormakabaOracodeMetadata; -EcobeeMetadata = ecobeeMetadata; -FourSuitesMetadata = fourSuitesMetadata; -GenieMetadata = genieMetadata; -HoneywellResideoMetadata = honeywellResideoMetadata; -IglooMetadata = iglooMetadata; -IgloohomeMetadata = igloohomeMetadata; -KeynestMetadata = keynestMetadata; -KisiMetadata = kisiMetadata; -KorelockMetadata = korelockMetadata; -KwiksetMetadata = kwiksetMetadata; -LocklyMetadata = locklyMetadata; -MinutMetadata = minutMetadata; -NestMetadata = nestMetadata; -NoiseawareMetadata = noiseawareMetadata; -NukiMetadata = nukiMetadata; -OmnitecMetadata = omnitecMetadata; -RingMetadata = ringMetadata; -SaltoKsMetadata = saltoKsMetadata; -SaltoMetadata = saltoMetadata; -SchlageMetadata = schlageMetadata; -SeamBridgeMetadata = seamBridgeMetadata; -SensiMetadata = sensiMetadata; -SmartthingsMetadata = smartthingsMetadata; -TadoMetadata = tadoMetadata; -TedeeMetadata = tedeeMetadata; -TtlockMetadata = ttlockMetadata; -TwoNMetadata = twoNMetadata; -UltraloqMetadata = ultraloqMetadata; -VisionlineMetadata = visionlineMetadata; -WyzeMetadata = wyzeMetadata; -AutoLockDelaySeconds = autoLockDelaySeconds; -AutoLockEnabled = autoLockEnabled; -BackupAccessCodePoolEnabled = backupAccessCodePoolEnabled; -CodeConstraints = codeConstraints; -DoorOpen = doorOpen; -HasNativeEntryEvents = hasNativeEntryEvents; -KeypadBattery = keypadBattery; -Locked = locked; -MaxActiveCodesSupported = maxActiveCodesSupported; -OfflineTimeFrameOptions = offlineTimeFrameOptions; -OnlineTimeFrameOptions = onlineTimeFrameOptions; -SupportedCodeLengths = supportedCodeLengths; -SupportsBackupAccessCodePool = supportsBackupAccessCodePool; -ActiveThermostatSchedule = activeThermostatSchedule; -ActiveThermostatScheduleId = activeThermostatScheduleId; -AvailableClimatePresetModes = availableClimatePresetModes; -AvailableClimatePresets = availableClimatePresets; -AvailableFanModeSettings = availableFanModeSettings; -AvailableHvacModeSettings = availableHvacModeSettings; -CurrentClimateSetting = currentClimateSetting; -DefaultClimateSetting = defaultClimateSetting; -FallbackClimatePresetKey = fallbackClimatePresetKey; -FanModeSetting = fanModeSetting; -IsCooling = isCooling; -IsFanRunning = isFanRunning; -IsHeating = isHeating; -IsTemporaryManualOverrideActive = isTemporaryManualOverrideActive; -MaxCoolingSetPointCelsius = maxCoolingSetPointCelsius; -MaxCoolingSetPointFahrenheit = maxCoolingSetPointFahrenheit; -MaxHeatingSetPointCelsius = maxHeatingSetPointCelsius; -MaxHeatingSetPointFahrenheit = maxHeatingSetPointFahrenheit; -MaxThermostatDailyProgramPeriodsPerDay = maxThermostatDailyProgramPeriodsPerDay; -MaxUniqueClimatePresetsPerThermostatWeeklyProgram = maxUniqueClimatePresetsPerThermostatWeeklyProgram; -MinCoolingSetPointCelsius = minCoolingSetPointCelsius; -MinCoolingSetPointFahrenheit = minCoolingSetPointFahrenheit; -MinHeatingCoolingDeltaCelsius = minHeatingCoolingDeltaCelsius; -MinHeatingCoolingDeltaFahrenheit = minHeatingCoolingDeltaFahrenheit; -MinHeatingSetPointCelsius = minHeatingSetPointCelsius; -MinHeatingSetPointFahrenheit = minHeatingSetPointFahrenheit; -RelativeHumidity = relativeHumidity; -TemperatureCelsius = temperatureCelsius; -TemperatureFahrenheit = temperatureFahrenheit; -TemperatureThreshold = temperatureThreshold; -ThermostatDailyProgramPeriodPrecisionMinutes = thermostatDailyProgramPeriodPrecisionMinutes; -ThermostatDailyPrograms = thermostatDailyPrograms; -ThermostatWeeklyProgram = thermostatWeeklyProgram; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AvailableClimatePresetModesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "home")] -Home = 1, - -[EnumMember(Value = "away")] -Away = 2, - -[EnumMember(Value = "wake")] -Wake = 3, - -[EnumMember(Value = "sleep")] -Sleep = 4, - -[EnumMember(Value = "occupied")] -Occupied = 5, - -[EnumMember(Value = "unoccupied")] -Unoccupied = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AvailableFanModeSettingsEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "auto")] -Auto = 1, - -[EnumMember(Value = "on")] -On = 2, - -[EnumMember(Value = "circulate")] -Circulate = 3, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum AvailableHvacModeSettingsEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "off")] -Off = 1, - -[EnumMember(Value = "heat")] -Heat = 2, - -[EnumMember(Value = "cool")] -Cool = 3, - -[EnumMember(Value = "heat_cool")] -HeatCool = 4, - -[EnumMember(Value = "eco")] -Eco = 5, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum FanModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "auto")] -Auto = 1, - -[EnumMember(Value = "on")] -On = 2, - -[EnumMember(Value = "circulate")] -Circulate = 3, -} - -[DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAccessoryKeypad AccessoryKeypad { get; set; } - -[DataMember(Name = "appearance", IsRequired = true, EmitDefaultValue = false)] -public DevicePropertiesAppearance Appearance { get; set; } - -[DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesBattery Battery { get; set; } - -[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] -public float BatteryLevel { get; set; } - -[DataMember(Name = "currently_triggering_noise_threshold_ids", IsRequired = false, EmitDefaultValue = false)] -public List CurrentlyTriggeringNoiseThresholdIds { get; set; } - -[DataMember(Name = "has_direct_power", IsRequired = false, EmitDefaultValue = false)] -public bool HasDirectPower { get; set; } - -[DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] -public string ImageAltText { get; set; } - -[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] -public string ImageUrl { get; set; } - -[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] -public string Manufacturer { get; set; } - -[DataMember(Name = "model", IsRequired = true, EmitDefaultValue = false)] -public DevicePropertiesModel Model { get; set; } - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string Name { get; set; } - -[DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] -public float NoiseLevelDecibels { get; set; } - -[DataMember(Name = "offline_access_codes_enabled", IsRequired = false, EmitDefaultValue = false)] -public bool OfflineAccessCodesEnabled { get; set; } - -[DataMember(Name = "online", IsRequired = true, EmitDefaultValue = false)] -public bool Online { get; set; } - -[DataMember(Name = "online_access_codes_enabled", IsRequired = false, EmitDefaultValue = false)] -public bool OnlineAccessCodesEnabled { get; set; } - -[DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] -public string SerialNumber { get; set; } - -[DataMember(Name = "supports_accessory_keypad", IsRequired = false, EmitDefaultValue = false)] -public bool SupportsAccessoryKeypad { get; set; } - -[DataMember(Name = "supports_offline_access_codes", IsRequired = false, EmitDefaultValue = false)] -public bool SupportsOfflineAccessCodes { get; set; } - -[DataMember(Name = "assa_abloy_credential_service_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAssaAbloyCredentialServiceMetadata AssaAbloyCredentialServiceMetadata { get; set; } - -[DataMember(Name = "salto_space_credential_service_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesSaltoSpaceCredentialServiceMetadata SaltoSpaceCredentialServiceMetadata { get; set; } - -[DataMember(Name = "akiles_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAkilesMetadata AkilesMetadata { get; set; } - -[DataMember(Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } - -[DataMember(Name = "august_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAugustMetadata AugustMetadata { get; set; } - -[DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAvigilonAltaMetadata AvigilonAltaMetadata { get; set; } - -[DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesBrivoMetadata BrivoMetadata { get; set; } - -[DataMember(Name = "controlbyweb_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesControlbywebMetadata ControlbywebMetadata { get; set; } - -[DataMember(Name = "dormakaba_oracode_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesDormakabaOracodeMetadata DormakabaOracodeMetadata { get; set; } - -[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesEcobeeMetadata EcobeeMetadata { get; set; } - -[DataMember(Name = "four_suites_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesFourSuitesMetadata FourSuitesMetadata { get; set; } - -[DataMember(Name = "genie_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesGenieMetadata GenieMetadata { get; set; } - -[DataMember(Name = "honeywell_resideo_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesHoneywellResideoMetadata HoneywellResideoMetadata { get; set; } - -[DataMember(Name = "igloo_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesIglooMetadata IglooMetadata { get; set; } - -[DataMember(Name = "igloohome_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesIgloohomeMetadata IgloohomeMetadata { get; set; } - -[DataMember(Name = "keynest_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesKeynestMetadata KeynestMetadata { get; set; } - -[DataMember(Name = "kisi_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesKisiMetadata KisiMetadata { get; set; } - -[DataMember(Name = "korelock_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesKorelockMetadata KorelockMetadata { get; set; } - -[DataMember(Name = "kwikset_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesKwiksetMetadata KwiksetMetadata { get; set; } - -[DataMember(Name = "lockly_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesLocklyMetadata LocklyMetadata { get; set; } - -[DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesMinutMetadata MinutMetadata { get; set; } - -[DataMember(Name = "nest_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesNestMetadata NestMetadata { get; set; } - -[DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesNoiseawareMetadata NoiseawareMetadata { get; set; } - -[DataMember(Name = "nuki_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesNukiMetadata NukiMetadata { get; set; } - -[DataMember(Name = "omnitec_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesOmnitecMetadata OmnitecMetadata { get; set; } - -[DataMember(Name = "ring_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesRingMetadata RingMetadata { get; set; } - -[DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesSaltoKsMetadata SaltoKsMetadata { get; set; } - -[DataMember(Name = "salto_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesSaltoMetadata SaltoMetadata { get; set; } - -[DataMember(Name = "schlage_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesSchlageMetadata SchlageMetadata { get; set; } - -[DataMember(Name = "seam_bridge_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesSeamBridgeMetadata SeamBridgeMetadata { get; set; } - -[DataMember(Name = "sensi_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesSensiMetadata SensiMetadata { get; set; } - -[DataMember(Name = "smartthings_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesSmartthingsMetadata SmartthingsMetadata { get; set; } - -[DataMember(Name = "tado_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesTadoMetadata TadoMetadata { get; set; } - -[DataMember(Name = "tedee_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesTedeeMetadata TedeeMetadata { get; set; } - -[DataMember(Name = "ttlock_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesTtlockMetadata TtlockMetadata { get; set; } - -[DataMember(Name = "two_n_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesTwoNMetadata TwoNMetadata { get; set; } - -[DataMember(Name = "ultraloq_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesUltraloqMetadata UltraloqMetadata { get; set; } - -[DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesVisionlineMetadata VisionlineMetadata { get; set; } - -[DataMember(Name = "wyze_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesWyzeMetadata WyzeMetadata { get; set; } - -[DataMember(Name = "auto_lock_delay_seconds", IsRequired = false, EmitDefaultValue = false)] -public float AutoLockDelaySeconds { get; set; } - -[DataMember(Name = "auto_lock_enabled", IsRequired = false, EmitDefaultValue = false)] -public bool AutoLockEnabled { get; set; } - -[DataMember(Name = "backup_access_code_pool_enabled", IsRequired = false, EmitDefaultValue = false)] -public bool BackupAccessCodePoolEnabled { get; set; } - -[DataMember(Name = "code_constraints", IsRequired = false, EmitDefaultValue = false)] -public List CodeConstraints { get; set; } - -[DataMember(Name = "door_open", IsRequired = false, EmitDefaultValue = false)] -public bool DoorOpen { get; set; } - -[DataMember(Name = "has_native_entry_events", IsRequired = false, EmitDefaultValue = false)] -public bool HasNativeEntryEvents { get; set; } - -[DataMember(Name = "keypad_battery", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesKeypadBattery KeypadBattery { get; set; } - -[DataMember(Name = "locked", IsRequired = false, EmitDefaultValue = false)] -public bool Locked { get; set; } - -[DataMember(Name = "max_active_codes_supported", IsRequired = false, EmitDefaultValue = false)] -public float MaxActiveCodesSupported { get; set; } - -[DataMember(Name = "offline_time_frame_options", IsRequired = false, EmitDefaultValue = false)] -public List OfflineTimeFrameOptions { get; set; } - -[DataMember(Name = "online_time_frame_options", IsRequired = false, EmitDefaultValue = false)] -public List OnlineTimeFrameOptions { get; set; } - -[DataMember(Name = "supported_code_lengths", IsRequired = false, EmitDefaultValue = false)] -public List SupportedCodeLengths { get; set; } - -[DataMember(Name = "supports_backup_access_code_pool", IsRequired = false, EmitDefaultValue = false)] -public bool SupportsBackupAccessCodePool { get; set; } - -[DataMember(Name = "active_thermostat_schedule", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesActiveThermostatSchedule? ActiveThermostatSchedule { get; set; } - -[DataMember(Name = "active_thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] -public string? ActiveThermostatScheduleId { get; set; } - -[DataMember(Name = "available_climate_preset_modes", IsRequired = false, EmitDefaultValue = false)] -public List AvailableClimatePresetModes { get; set; } - -[DataMember(Name = "available_climate_presets", IsRequired = false, EmitDefaultValue = false)] -public List AvailableClimatePresets { get; set; } - -[DataMember(Name = "available_fan_mode_settings", IsRequired = false, EmitDefaultValue = false)] -public List AvailableFanModeSettings { get; set; } - -[DataMember(Name = "available_hvac_mode_settings", IsRequired = false, EmitDefaultValue = false)] -public List AvailableHvacModeSettings { get; set; } - -[DataMember(Name = "current_climate_setting", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesCurrentClimateSetting CurrentClimateSetting { get; set; } - -[DataMember(Name = "default_climate_setting", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesDefaultClimateSetting DefaultClimateSetting { get; set; } - -[DataMember(Name = "fallback_climate_preset_key", IsRequired = false, EmitDefaultValue = false)] -public string? FallbackClimatePresetKey { get; set; } - -[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public DeviceProperties.FanModeSettingEnum FanModeSetting { get; set; } - -[DataMember(Name = "is_cooling", IsRequired = false, EmitDefaultValue = false)] -public bool IsCooling { get; set; } - -[DataMember(Name = "is_fan_running", IsRequired = false, EmitDefaultValue = false)] -public bool IsFanRunning { get; set; } - -[DataMember(Name = "is_heating", IsRequired = false, EmitDefaultValue = false)] -public bool IsHeating { get; set; } - -[DataMember(Name = "is_temporary_manual_override_active", IsRequired = false, EmitDefaultValue = false)] -public bool IsTemporaryManualOverrideActive { get; set; } - -[DataMember(Name = "max_cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float MaxCoolingSetPointCelsius { get; set; } - -[DataMember(Name = "max_cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float MaxCoolingSetPointFahrenheit { get; set; } - -[DataMember(Name = "max_heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float MaxHeatingSetPointCelsius { get; set; } - -[DataMember(Name = "max_heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float MaxHeatingSetPointFahrenheit { get; set; } - -[DataMember(Name = "max_thermostat_daily_program_periods_per_day", IsRequired = false, EmitDefaultValue = false)] -public float MaxThermostatDailyProgramPeriodsPerDay { get; set; } - -[DataMember(Name = "max_unique_climate_presets_per_thermostat_weekly_program", IsRequired = false, EmitDefaultValue = false)] -public float MaxUniqueClimatePresetsPerThermostatWeeklyProgram { get; set; } - -[DataMember(Name = "min_cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float MinCoolingSetPointCelsius { get; set; } - -[DataMember(Name = "min_cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float MinCoolingSetPointFahrenheit { get; set; } - -[DataMember(Name = "min_heating_cooling_delta_celsius", IsRequired = false, EmitDefaultValue = false)] -public float MinHeatingCoolingDeltaCelsius { get; set; } - -[DataMember(Name = "min_heating_cooling_delta_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float MinHeatingCoolingDeltaFahrenheit { get; set; } - -[DataMember(Name = "min_heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float MinHeatingSetPointCelsius { get; set; } - -[DataMember(Name = "min_heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float MinHeatingSetPointFahrenheit { get; set; } - -[DataMember(Name = "relative_humidity", IsRequired = false, EmitDefaultValue = false)] -public float RelativeHumidity { get; set; } - -[DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] -public float TemperatureCelsius { get; set; } - -[DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float TemperatureFahrenheit { get; set; } - -[DataMember(Name = "temperature_threshold", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesTemperatureThreshold TemperatureThreshold { get; set; } - -[DataMember(Name = "thermostat_daily_program_period_precision_minutes", IsRequired = false, EmitDefaultValue = false)] -public float ThermostatDailyProgramPeriodPrecisionMinutes { get; set; } - -[DataMember(Name = "thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false)] -public List ThermostatDailyPrograms { get; set; } - -[DataMember(Name = "thermostat_weekly_program", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesThermostatWeeklyProgram? ThermostatWeeklyProgram { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAccessoryKeypad_model")] -public class DevicePropertiesAccessoryKeypad -{ -[JsonConstructorAttribute] -protected DevicePropertiesAccessoryKeypad() { } - -public DevicePropertiesAccessoryKeypad(DevicePropertiesAccessoryKeypadBattery battery = default, bool isConnected = default) -{ -Battery = battery; -IsConnected = isConnected; -} - -[DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAccessoryKeypadBattery Battery { get; set; } - -[DataMember(Name = "is_connected", IsRequired = true, EmitDefaultValue = false)] -public bool IsConnected { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAccessoryKeypadBattery_model")] -public class DevicePropertiesAccessoryKeypadBattery -{ -[JsonConstructorAttribute] -protected DevicePropertiesAccessoryKeypadBattery() { } - -public DevicePropertiesAccessoryKeypadBattery(float level = default) -{ -Level = level; -} - -[DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] -public float Level { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAppearance_model")] -public class DevicePropertiesAppearance -{ -[JsonConstructorAttribute] -protected DevicePropertiesAppearance() { } - -public DevicePropertiesAppearance(string name = default) -{ -Name = name; -} - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesBattery_model")] -public class DevicePropertiesBattery -{ -[JsonConstructorAttribute] -protected DevicePropertiesBattery() { } - -public DevicePropertiesBattery(float level = default, DevicePropertiesBattery.StatusEnum status = default) -{ -Level = level; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "critical")] -Critical = 1, - -[EnumMember(Value = "low")] -Low = 2, - -[EnumMember(Value = "good")] -Good = 3, - -[EnumMember(Value = "full")] -Full = 4, -} - -[DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] -public float Level { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public DevicePropertiesBattery.StatusEnum Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesModel_model")] -public class DevicePropertiesModel -{ -[JsonConstructorAttribute] -protected DevicePropertiesModel() { } - -public DevicePropertiesModel(bool accessoryKeypadSupported = default, bool canConnectAccessoryKeypad = default, string displayName = default, bool hasBuiltInKeypad = default, string manufacturerDisplayName = default, bool offlineAccessCodesSupported = default, bool onlineAccessCodesSupported = default) -{ -AccessoryKeypadSupported = accessoryKeypadSupported; -CanConnectAccessoryKeypad = canConnectAccessoryKeypad; -DisplayName = displayName; -HasBuiltInKeypad = hasBuiltInKeypad; -ManufacturerDisplayName = manufacturerDisplayName; -OfflineAccessCodesSupported = offlineAccessCodesSupported; -OnlineAccessCodesSupported = onlineAccessCodesSupported; -} - -[DataMember(Name = "accessory_keypad_supported", IsRequired = false, EmitDefaultValue = false)] -public bool AccessoryKeypadSupported { get; set; } - -[DataMember(Name = "can_connect_accessory_keypad", IsRequired = false, EmitDefaultValue = false)] -public bool CanConnectAccessoryKeypad { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "has_built_in_keypad", IsRequired = false, EmitDefaultValue = false)] -public bool HasBuiltInKeypad { get; set; } - -[DataMember(Name = "manufacturer_display_name", IsRequired = true, EmitDefaultValue = false)] -public string ManufacturerDisplayName { get; set; } - -[DataMember(Name = "offline_access_codes_supported", IsRequired = false, EmitDefaultValue = false)] -public bool OfflineAccessCodesSupported { get; set; } - -[DataMember(Name = "online_access_codes_supported", IsRequired = false, EmitDefaultValue = false)] -public bool OnlineAccessCodesSupported { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAssaAbloyCredentialServiceMetadata_model")] -public class DevicePropertiesAssaAbloyCredentialServiceMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesAssaAbloyCredentialServiceMetadata() { } - -public DevicePropertiesAssaAbloyCredentialServiceMetadata(List endpoints = default, bool hasActiveEndpoint = default) -{ -Endpoints = endpoints; -HasActiveEndpoint = hasActiveEndpoint; -} - -[DataMember(Name = "endpoints", IsRequired = false, EmitDefaultValue = false)] -public List Endpoints { get; set; } - -[DataMember(Name = "has_active_endpoint", IsRequired = false, EmitDefaultValue = false)] -public bool HasActiveEndpoint { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAssaAbloyCredentialServiceMetadataEndpoints_model")] -public class DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints -{ -[JsonConstructorAttribute] -protected DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints() { } - -public DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints(string endpointId = default, bool isActive = default) -{ -EndpointId = endpointId; -IsActive = isActive; -} - -[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] -public string EndpointId { get; set; } - -[DataMember(Name = "is_active", IsRequired = false, EmitDefaultValue = false)] -public bool IsActive { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesSaltoSpaceCredentialServiceMetadata_model")] -public class DevicePropertiesSaltoSpaceCredentialServiceMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesSaltoSpaceCredentialServiceMetadata() { } - -public DevicePropertiesSaltoSpaceCredentialServiceMetadata(bool hasActivePhone = default) -{ -HasActivePhone = hasActivePhone; -} - -[DataMember(Name = "has_active_phone", IsRequired = false, EmitDefaultValue = false)] -public bool HasActivePhone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAkilesMetadata_model")] -public class DevicePropertiesAkilesMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesAkilesMetadata() { } - -public DevicePropertiesAkilesMetadata(string memberGroupId = default, string gadgetId = default, string gadgetName = default, string productName = default) -{ -MemberGroupId = memberGroupId; -GadgetId = gadgetId; -GadgetName = gadgetName; -ProductName = productName; -} - -[DataMember(Name = "member_group_id", IsRequired = false, EmitDefaultValue = false)] -public string MemberGroupId { get; set; } - -[DataMember(Name = "gadget_id", IsRequired = false, EmitDefaultValue = false)] -public string GadgetId { get; set; } - -[DataMember(Name = "gadget_name", IsRequired = false, EmitDefaultValue = false)] -public string GadgetName { get; set; } - -[DataMember(Name = "product_name", IsRequired = false, EmitDefaultValue = false)] -public string ProductName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAssaAbloyVostioMetadata_model")] -public class DevicePropertiesAssaAbloyVostioMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesAssaAbloyVostioMetadata() { } - -public DevicePropertiesAssaAbloyVostioMetadata(string encoderName = default) -{ -EncoderName = encoderName; -} - -[DataMember(Name = "encoder_name", IsRequired = false, EmitDefaultValue = false)] -public string EncoderName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAugustMetadata_model")] -public class DevicePropertiesAugustMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesAugustMetadata() { } - -public DevicePropertiesAugustMetadata(bool hasKeypad = default, string houseId = default, string houseName = default, string keypadBatteryLevel = default, string lockId = default, string lockName = default, string model = default) -{ -HasKeypad = hasKeypad; -HouseId = houseId; -HouseName = houseName; -KeypadBatteryLevel = keypadBatteryLevel; -LockId = lockId; -LockName = lockName; -Model = model; -} - -[DataMember(Name = "has_keypad", IsRequired = false, EmitDefaultValue = false)] -public bool HasKeypad { get; set; } - -[DataMember(Name = "house_id", IsRequired = false, EmitDefaultValue = false)] -public string HouseId { get; set; } - -[DataMember(Name = "house_name", IsRequired = false, EmitDefaultValue = false)] -public string HouseName { get; set; } - -[DataMember(Name = "keypad_battery_level", IsRequired = false, EmitDefaultValue = false)] -public string KeypadBatteryLevel { get; set; } - -[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] -public string LockId { get; set; } - -[DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] -public string LockName { get; set; } - -[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] -public string Model { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAvigilonAltaMetadata_model")] -public class DevicePropertiesAvigilonAltaMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesAvigilonAltaMetadata() { } - -public DevicePropertiesAvigilonAltaMetadata(string entryName = default, float entryRelaysTotalCount = default, string orgName = default, float siteId = default, string siteName = default, float zoneId = default, string zoneName = default) -{ -EntryName = entryName; -EntryRelaysTotalCount = entryRelaysTotalCount; -OrgName = orgName; -SiteId = siteId; -SiteName = siteName; -ZoneId = zoneId; -ZoneName = zoneName; -} - -[DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] -public string EntryName { get; set; } - -[DataMember(Name = "entry_relays_total_count", IsRequired = false, EmitDefaultValue = false)] -public float EntryRelaysTotalCount { get; set; } - -[DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] -public string OrgName { get; set; } - -[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] -public float SiteId { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string SiteName { get; set; } - -[DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] -public float ZoneId { get; set; } - -[DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] -public string ZoneName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesBrivoMetadata_model")] -public class DevicePropertiesBrivoMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesBrivoMetadata() { } - -public DevicePropertiesBrivoMetadata(bool activationEnabled = default, string deviceName = default) -{ -ActivationEnabled = activationEnabled; -DeviceName = deviceName; -} - -[DataMember(Name = "activation_enabled", IsRequired = false, EmitDefaultValue = false)] -public bool ActivationEnabled { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesControlbywebMetadata_model")] -public class DevicePropertiesControlbywebMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesControlbywebMetadata() { } - -public DevicePropertiesControlbywebMetadata(string deviceId = default, string deviceName = default, string? relayName = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -RelayName = relayName; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -[DataMember(Name = "relay_name", IsRequired = false, EmitDefaultValue = false)] -public string? RelayName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesDormakabaOracodeMetadata_model")] -public class DevicePropertiesDormakabaOracodeMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesDormakabaOracodeMetadata() { } - -public DevicePropertiesDormakabaOracodeMetadata(DevicePropertiesDormakabaOracodeMetadataDeviceId deviceId = default, float doorId = default, bool doorIsWireless = default, string doorName = default, string ianaTimezone = default, List predefinedTimeSlots = default, float? siteId = default, string siteName = default) -{ -DeviceId = deviceId; -DoorId = doorId; -DoorIsWireless = doorIsWireless; -DoorName = doorName; -IanaTimezone = ianaTimezone; -PredefinedTimeSlots = predefinedTimeSlots; -SiteId = siteId; -SiteName = siteName; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesDormakabaOracodeMetadataDeviceId DeviceId { get; set; } - -[DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] -public float DoorId { get; set; } - -[DataMember(Name = "door_is_wireless", IsRequired = false, EmitDefaultValue = false)] -public bool DoorIsWireless { get; set; } - -[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] -public string DoorName { get; set; } - -[DataMember(Name = "iana_timezone", IsRequired = false, EmitDefaultValue = false)] -public string IanaTimezone { get; set; } - -[DataMember(Name = "predefined_time_slots", IsRequired = false, EmitDefaultValue = false)] -public List PredefinedTimeSlots { get; set; } - -[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] -public float? SiteId { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string SiteName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesDormakabaOracodeMetadataDeviceId_model")] -public class DevicePropertiesDormakabaOracodeMetadataDeviceId -{ -[JsonConstructorAttribute] -public DevicePropertiesDormakabaOracodeMetadataDeviceId() { } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots_model")] -public class DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots -{ -[JsonConstructorAttribute] -protected DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots() { } - -public DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots(string checkInTime = default, string checkOutTime = default, string dormakabaOracodeUserLevelId = default, float dormakabaOracodeUserLevelPrefix = default, bool is_24Hour = default, bool isBiweeklyMode = default, bool isMaster = default, bool isOneShot = default, string name = default, float prefix = default) -{ -CheckInTime = checkInTime; -CheckOutTime = checkOutTime; -DormakabaOracodeUserLevelId = dormakabaOracodeUserLevelId; -DormakabaOracodeUserLevelPrefix = dormakabaOracodeUserLevelPrefix; -Is_24Hour = is_24Hour; -IsBiweeklyMode = isBiweeklyMode; -IsMaster = isMaster; -IsOneShot = isOneShot; -Name = name; -Prefix = prefix; -} - -[DataMember(Name = "check_in_time", IsRequired = false, EmitDefaultValue = false)] -public string CheckInTime { get; set; } - -[DataMember(Name = "check_out_time", IsRequired = false, EmitDefaultValue = false)] -public string CheckOutTime { get; set; } - -[DataMember(Name = "dormakaba_oracode_user_level_id", IsRequired = false, EmitDefaultValue = false)] -public string DormakabaOracodeUserLevelId { get; set; } - -[DataMember(Name = "dormakaba_oracode_user_level_prefix", IsRequired = false, EmitDefaultValue = false)] -public float DormakabaOracodeUserLevelPrefix { get; set; } - -[DataMember(Name = "is_24_hour", IsRequired = false, EmitDefaultValue = false)] -public bool Is_24Hour { get; set; } - -[DataMember(Name = "is_biweekly_mode", IsRequired = false, EmitDefaultValue = false)] -public bool IsBiweeklyMode { get; set; } - -[DataMember(Name = "is_master", IsRequired = false, EmitDefaultValue = false)] -public bool IsMaster { get; set; } - -[DataMember(Name = "is_one_shot", IsRequired = false, EmitDefaultValue = false)] -public bool IsOneShot { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string Name { get; set; } - -[DataMember(Name = "prefix", IsRequired = false, EmitDefaultValue = false)] -public float Prefix { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesEcobeeMetadata_model")] -public class DevicePropertiesEcobeeMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesEcobeeMetadata() { } - -public DevicePropertiesEcobeeMetadata(string deviceName = default, string ecobeeDeviceId = default) -{ -DeviceName = deviceName; -EcobeeDeviceId = ecobeeDeviceId; -} - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -[DataMember(Name = "ecobee_device_id", IsRequired = false, EmitDefaultValue = false)] -public string EcobeeDeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesFourSuitesMetadata_model")] -public class DevicePropertiesFourSuitesMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesFourSuitesMetadata() { } - -public DevicePropertiesFourSuitesMetadata(float deviceId = default, string deviceName = default, float recloseDelayInSeconds = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -RecloseDelayInSeconds = recloseDelayInSeconds; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public float DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -[DataMember(Name = "reclose_delay_in_seconds", IsRequired = false, EmitDefaultValue = false)] -public float RecloseDelayInSeconds { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesGenieMetadata_model")] -public class DevicePropertiesGenieMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesGenieMetadata() { } - -public DevicePropertiesGenieMetadata(string deviceName = default, string doorName = default) -{ -DeviceName = deviceName; -DoorName = doorName; -} - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -[DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] -public string DoorName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesHoneywellResideoMetadata_model")] -public class DevicePropertiesHoneywellResideoMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesHoneywellResideoMetadata() { } - -public DevicePropertiesHoneywellResideoMetadata(string deviceName = default, string honeywellResideoDeviceId = default) -{ -DeviceName = deviceName; -HoneywellResideoDeviceId = honeywellResideoDeviceId; -} - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -[DataMember(Name = "honeywell_resideo_device_id", IsRequired = false, EmitDefaultValue = false)] -public string HoneywellResideoDeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesIglooMetadata_model")] -public class DevicePropertiesIglooMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesIglooMetadata() { } - -public DevicePropertiesIglooMetadata(string bridgeId = default, string deviceId = default, string model = default) -{ -BridgeId = bridgeId; -DeviceId = deviceId; -Model = model; -} - -[DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] -public string BridgeId { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] -public string Model { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesIgloohomeMetadata_model")] -public class DevicePropertiesIgloohomeMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesIgloohomeMetadata() { } - -public DevicePropertiesIgloohomeMetadata(string bridgeId = default, string bridgeName = default, string deviceId = default, string deviceName = default, bool isAccessoryKeypadLinkedToBridge = default, string keypadId = default) -{ -BridgeId = bridgeId; -BridgeName = bridgeName; -DeviceId = deviceId; -DeviceName = deviceName; -IsAccessoryKeypadLinkedToBridge = isAccessoryKeypadLinkedToBridge; -KeypadId = keypadId; -} - -[DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] -public string BridgeId { get; set; } - -[DataMember(Name = "bridge_name", IsRequired = false, EmitDefaultValue = false)] -public string BridgeName { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -[DataMember(Name = "is_accessory_keypad_linked_to_bridge", IsRequired = false, EmitDefaultValue = false)] -public bool IsAccessoryKeypadLinkedToBridge { get; set; } - -[DataMember(Name = "keypad_id", IsRequired = false, EmitDefaultValue = false)] -public string KeypadId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesKeynestMetadata_model")] -public class DevicePropertiesKeynestMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesKeynestMetadata() { } - -public DevicePropertiesKeynestMetadata(string? address = default, float currentOrLastStoreId = default, string? currentStatus = default, string? currentUserCompany = default, string? currentUserEmail = default, string? currentUserName = default, string? currentUserPhoneNumber = default, float defaultOfficeId = default, string deviceName = default, float fobId = default, string? handoverMethod = default, bool hasPhoto = default, bool isQuadientLocker = default, string keyId = default, string? keyNotes = default, string? keynestAppUser = default, string lastMovement = default, string? propertyId = default, string? propertyPostcode = default, string statusType = default, string subscriptionPlan = default) -{ -Address = address; -CurrentOrLastStoreId = currentOrLastStoreId; -CurrentStatus = currentStatus; -CurrentUserCompany = currentUserCompany; -CurrentUserEmail = currentUserEmail; -CurrentUserName = currentUserName; -CurrentUserPhoneNumber = currentUserPhoneNumber; -DefaultOfficeId = defaultOfficeId; -DeviceName = deviceName; -FobId = fobId; -HandoverMethod = handoverMethod; -HasPhoto = hasPhoto; -IsQuadientLocker = isQuadientLocker; -KeyId = keyId; -KeyNotes = keyNotes; -KeynestAppUser = keynestAppUser; -LastMovement = lastMovement; -PropertyId = propertyId; -PropertyPostcode = propertyPostcode; -StatusType = statusType; -SubscriptionPlan = subscriptionPlan; -} - -[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] -public string? Address { get; set; } - -[DataMember(Name = "current_or_last_store_id", IsRequired = false, EmitDefaultValue = false)] -public float CurrentOrLastStoreId { get; set; } - -[DataMember(Name = "current_status", IsRequired = false, EmitDefaultValue = false)] -public string? CurrentStatus { get; set; } - -[DataMember(Name = "current_user_company", IsRequired = false, EmitDefaultValue = false)] -public string? CurrentUserCompany { get; set; } - -[DataMember(Name = "current_user_email", IsRequired = false, EmitDefaultValue = false)] -public string? CurrentUserEmail { get; set; } - -[DataMember(Name = "current_user_name", IsRequired = false, EmitDefaultValue = false)] -public string? CurrentUserName { get; set; } - -[DataMember(Name = "current_user_phone_number", IsRequired = false, EmitDefaultValue = false)] -public string? CurrentUserPhoneNumber { get; set; } - -[DataMember(Name = "default_office_id", IsRequired = false, EmitDefaultValue = false)] -public float DefaultOfficeId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -[DataMember(Name = "fob_id", IsRequired = false, EmitDefaultValue = false)] -public float FobId { get; set; } - -[DataMember(Name = "handover_method", IsRequired = false, EmitDefaultValue = false)] -public string? HandoverMethod { get; set; } - -[DataMember(Name = "has_photo", IsRequired = false, EmitDefaultValue = false)] -public bool HasPhoto { get; set; } - -[DataMember(Name = "is_quadient_locker", IsRequired = false, EmitDefaultValue = false)] -public bool IsQuadientLocker { get; set; } - -[DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] -public string KeyId { get; set; } - -[DataMember(Name = "key_notes", IsRequired = false, EmitDefaultValue = false)] -public string? KeyNotes { get; set; } - -[DataMember(Name = "keynest_app_user", IsRequired = false, EmitDefaultValue = false)] -public string? KeynestAppUser { get; set; } - -[DataMember(Name = "last_movement", IsRequired = false, EmitDefaultValue = false)] -public string LastMovement { get; set; } - -[DataMember(Name = "property_id", IsRequired = false, EmitDefaultValue = false)] -public string? PropertyId { get; set; } - -[DataMember(Name = "property_postcode", IsRequired = false, EmitDefaultValue = false)] -public string? PropertyPostcode { get; set; } - -[DataMember(Name = "status_type", IsRequired = false, EmitDefaultValue = false)] -public string StatusType { get; set; } - -[DataMember(Name = "subscription_plan", IsRequired = false, EmitDefaultValue = false)] -public string SubscriptionPlan { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesKisiMetadata_model")] -public class DevicePropertiesKisiMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesKisiMetadata() { } - -public DevicePropertiesKisiMetadata(string? description = default, float lockId = default, string lockName = default, string? placeName = default) -{ -Description = description; -LockId = lockId; -LockName = lockName; -PlaceName = placeName; -} - -[DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] -public string? Description { get; set; } - -[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] -public float LockId { get; set; } - -[DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] -public string LockName { get; set; } - -[DataMember(Name = "place_name", IsRequired = false, EmitDefaultValue = false)] -public string? PlaceName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesKorelockMetadata_model")] -public class DevicePropertiesKorelockMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesKorelockMetadata() { } - -public DevicePropertiesKorelockMetadata(string deviceId = default, string deviceName = default, string firmwareVersion = default, string? locationId = default, string modelCode = default, string serialNumber = default, float wifiSignalStrength = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -FirmwareVersion = firmwareVersion; -LocationId = locationId; -ModelCode = modelCode; -SerialNumber = serialNumber; -WifiSignalStrength = wifiSignalStrength; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -[DataMember(Name = "firmware_version", IsRequired = false, EmitDefaultValue = false)] -public string FirmwareVersion { get; set; } - -[DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] -public string? LocationId { get; set; } - -[DataMember(Name = "model_code", IsRequired = false, EmitDefaultValue = false)] -public string ModelCode { get; set; } - -[DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] -public string SerialNumber { get; set; } - -[DataMember(Name = "wifi_signal_strength", IsRequired = false, EmitDefaultValue = false)] -public float WifiSignalStrength { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesKwiksetMetadata_model")] -public class DevicePropertiesKwiksetMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesKwiksetMetadata() { } - -public DevicePropertiesKwiksetMetadata(string deviceId = default, string deviceName = default, string modelNumber = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -ModelNumber = modelNumber; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -[DataMember(Name = "model_number", IsRequired = false, EmitDefaultValue = false)] -public string ModelNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesLocklyMetadata_model")] -public class DevicePropertiesLocklyMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesLocklyMetadata() { } - -public DevicePropertiesLocklyMetadata(string deviceId = default, string deviceName = default, string model = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -Model = model; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] -public string Model { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesMinutMetadata_model")] -public class DevicePropertiesMinutMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesMinutMetadata() { } - -public DevicePropertiesMinutMetadata(string deviceId = default, string deviceName = default, DevicePropertiesMinutMetadataLatestSensorValues latestSensorValues = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -LatestSensorValues = latestSensorValues; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -[DataMember(Name = "latest_sensor_values", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesMinutMetadataLatestSensorValues LatestSensorValues { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValues_model")] -public class DevicePropertiesMinutMetadataLatestSensorValues -{ -[JsonConstructorAttribute] -protected DevicePropertiesMinutMetadataLatestSensorValues() { } - -public DevicePropertiesMinutMetadataLatestSensorValues(DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ accelerometerZ = default, DevicePropertiesMinutMetadataLatestSensorValuesHumidity humidity = default, DevicePropertiesMinutMetadataLatestSensorValuesPressure pressure = default, DevicePropertiesMinutMetadataLatestSensorValuesSound sound = default, DevicePropertiesMinutMetadataLatestSensorValuesTemperature temperature = default) -{ -AccelerometerZ = accelerometerZ; -Humidity = humidity; -Pressure = pressure; -Sound = sound; -Temperature = temperature; -} - -[DataMember(Name = "accelerometer_z", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ AccelerometerZ { get; set; } - -[DataMember(Name = "humidity", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesMinutMetadataLatestSensorValuesHumidity Humidity { get; set; } - -[DataMember(Name = "pressure", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesMinutMetadataLatestSensorValuesPressure Pressure { get; set; } - -[DataMember(Name = "sound", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesMinutMetadataLatestSensorValuesSound Sound { get; set; } - -[DataMember(Name = "temperature", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesMinutMetadataLatestSensorValuesTemperature Temperature { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ_model")] -public class DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ -{ -[JsonConstructorAttribute] -protected DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ() { } - -public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ(string time = default, float value = default) -{ -Time = time; -Value = value; -} - -[DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] -public string Time { get; set; } - -[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] -public float Value { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesHumidity_model")] -public class DevicePropertiesMinutMetadataLatestSensorValuesHumidity -{ -[JsonConstructorAttribute] -protected DevicePropertiesMinutMetadataLatestSensorValuesHumidity() { } - -public DevicePropertiesMinutMetadataLatestSensorValuesHumidity(string time = default, float value = default) -{ -Time = time; -Value = value; -} - -[DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] -public string Time { get; set; } - -[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] -public float Value { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesPressure_model")] -public class DevicePropertiesMinutMetadataLatestSensorValuesPressure -{ -[JsonConstructorAttribute] -protected DevicePropertiesMinutMetadataLatestSensorValuesPressure() { } - -public DevicePropertiesMinutMetadataLatestSensorValuesPressure(string time = default, float value = default) -{ -Time = time; -Value = value; -} - -[DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] -public string Time { get; set; } - -[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] -public float Value { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesSound_model")] -public class DevicePropertiesMinutMetadataLatestSensorValuesSound -{ -[JsonConstructorAttribute] -protected DevicePropertiesMinutMetadataLatestSensorValuesSound() { } - -public DevicePropertiesMinutMetadataLatestSensorValuesSound(string time = default, float value = default) -{ -Time = time; -Value = value; -} - -[DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] -public string Time { get; set; } - -[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] -public float Value { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesTemperature_model")] -public class DevicePropertiesMinutMetadataLatestSensorValuesTemperature -{ -[JsonConstructorAttribute] -protected DevicePropertiesMinutMetadataLatestSensorValuesTemperature() { } - -public DevicePropertiesMinutMetadataLatestSensorValuesTemperature(string time = default, float value = default) -{ -Time = time; -Value = value; -} - -[DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] -public string Time { get; set; } - -[DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] -public float Value { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesNestMetadata_model")] -public class DevicePropertiesNestMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesNestMetadata() { } - -public DevicePropertiesNestMetadata(string deviceCustomName = default, string deviceName = default, string displayName = default, string nestDeviceId = default) -{ -DeviceCustomName = deviceCustomName; -DeviceName = deviceName; -DisplayName = displayName; -NestDeviceId = nestDeviceId; -} - -[DataMember(Name = "device_custom_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceCustomName { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "nest_device_id", IsRequired = false, EmitDefaultValue = false)] -public string NestDeviceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesNoiseawareMetadata_model")] -public class DevicePropertiesNoiseawareMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesNoiseawareMetadata() { } - -public DevicePropertiesNoiseawareMetadata(string deviceId = default, DevicePropertiesNoiseawareMetadata.DeviceModelEnum deviceModel = default, string deviceName = default, float noiseLevelDecibel = default, float noiseLevelNrs = default) -{ -DeviceId = deviceId; -DeviceModel = deviceModel; -DeviceName = deviceName; -NoiseLevelDecibel = noiseLevelDecibel; -NoiseLevelNrs = noiseLevelNrs; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceModelEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "indoor")] -Indoor = 1, - -[EnumMember(Value = "outdoor")] -Outdoor = 2, -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesNoiseawareMetadata.DeviceModelEnum DeviceModel { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -[DataMember(Name = "noise_level_decibel", IsRequired = false, EmitDefaultValue = false)] -public float NoiseLevelDecibel { get; set; } - -[DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] -public float NoiseLevelNrs { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesNukiMetadata_model")] -public class DevicePropertiesNukiMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesNukiMetadata() { } - -public DevicePropertiesNukiMetadata(string deviceId = default, string deviceName = default, bool keypad_2Paired = default, bool keypadBatteryCritical = default, bool keypadPaired = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -Keypad_2Paired = keypad_2Paired; -KeypadBatteryCritical = keypadBatteryCritical; -KeypadPaired = keypadPaired; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -[DataMember(Name = "keypad_2_paired", IsRequired = false, EmitDefaultValue = false)] -public bool Keypad_2Paired { get; set; } - -[DataMember(Name = "keypad_battery_critical", IsRequired = false, EmitDefaultValue = false)] -public bool KeypadBatteryCritical { get; set; } - -[DataMember(Name = "keypad_paired", IsRequired = false, EmitDefaultValue = false)] -public bool KeypadPaired { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesOmnitecMetadata_model")] -public class DevicePropertiesOmnitecMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesOmnitecMetadata() { } - -public DevicePropertiesOmnitecMetadata(bool hasGateway = default, string lockAlias = default, float lockId = default, string lockMac = default, string lockName = default, string? timeZone = default, float timezoneRawOffsetMs = default) -{ -HasGateway = hasGateway; -LockAlias = lockAlias; -LockId = lockId; -LockMac = lockMac; -LockName = lockName; -TimeZone = timeZone; -TimezoneRawOffsetMs = timezoneRawOffsetMs; -} - -[DataMember(Name = "has_gateway", IsRequired = false, EmitDefaultValue = false)] -public bool HasGateway { get; set; } - -[DataMember(Name = "lock_alias", IsRequired = false, EmitDefaultValue = false)] -public string LockAlias { get; set; } - -[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] -public float LockId { get; set; } - -[DataMember(Name = "lock_mac", IsRequired = false, EmitDefaultValue = false)] -public string LockMac { get; set; } - -[DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] -public string LockName { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string? TimeZone { get; set; } - -[DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] -public float TimezoneRawOffsetMs { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesRingMetadata_model")] -public class DevicePropertiesRingMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesRingMetadata() { } - -public DevicePropertiesRingMetadata(string deviceId = default, string deviceName = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesSaltoKsMetadata_model")] -public class DevicePropertiesSaltoKsMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesSaltoKsMetadata() { } - -public DevicePropertiesSaltoKsMetadata(string batteryLevel = default, string customerReference = default, bool hasCustomPinSubscription = default, string lockId = default, string lockType = default, string lockedState = default, string model = default, string siteId = default, string siteName = default) -{ -BatteryLevel = batteryLevel; -CustomerReference = customerReference; -HasCustomPinSubscription = hasCustomPinSubscription; -LockId = lockId; -LockType = lockType; -LockedState = lockedState; -Model = model; -SiteId = siteId; -SiteName = siteName; -} - -[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] -public string BatteryLevel { get; set; } - -[DataMember(Name = "customer_reference", IsRequired = false, EmitDefaultValue = false)] -public string CustomerReference { get; set; } - -[DataMember(Name = "has_custom_pin_subscription", IsRequired = false, EmitDefaultValue = false)] -public bool HasCustomPinSubscription { get; set; } - -[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] -public string LockId { get; set; } - -[DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] -public string LockType { get; set; } - -[DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] -public string LockedState { get; set; } - -[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] -public string Model { get; set; } - -[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] -public string SiteId { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string SiteName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesSaltoMetadata_model")] -public class DevicePropertiesSaltoMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesSaltoMetadata() { } - -public DevicePropertiesSaltoMetadata(string batteryLevel = default, string customerReference = default, string lockId = default, string lockType = default, string lockedState = default, string model = default, string siteId = default, string siteName = default) -{ -BatteryLevel = batteryLevel; -CustomerReference = customerReference; -LockId = lockId; -LockType = lockType; -LockedState = lockedState; -Model = model; -SiteId = siteId; -SiteName = siteName; -} - -[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] -public string BatteryLevel { get; set; } - -[DataMember(Name = "customer_reference", IsRequired = false, EmitDefaultValue = false)] -public string CustomerReference { get; set; } - -[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] -public string LockId { get; set; } - -[DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] -public string LockType { get; set; } - -[DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] -public string LockedState { get; set; } - -[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] -public string Model { get; set; } - -[DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] -public string SiteId { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string SiteName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesSchlageMetadata_model")] -public class DevicePropertiesSchlageMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesSchlageMetadata() { } - -public DevicePropertiesSchlageMetadata(string deviceId = default, string deviceName = default, string model = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -Model = model; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] -public string Model { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesSeamBridgeMetadata_model")] -public class DevicePropertiesSeamBridgeMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesSeamBridgeMetadata() { } - -public DevicePropertiesSeamBridgeMetadata(float deviceNum = default, string name = default, DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum unlockMethod = default) -{ -DeviceNum = deviceNum; -Name = name; -UnlockMethod = unlockMethod; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum UnlockMethodEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "bridge")] -Bridge = 1, - -[EnumMember(Value = "doorking")] -Doorking = 2, -} - -[DataMember(Name = "device_num", IsRequired = false, EmitDefaultValue = false)] -public float DeviceNum { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string Name { get; set; } - -[DataMember(Name = "unlock_method", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum UnlockMethod { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesSensiMetadata_model")] -public class DevicePropertiesSensiMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesSensiMetadata() { } - -public DevicePropertiesSensiMetadata(string deviceId = default, string deviceName = default, bool dualSetpointsNotSupported = default, string productType = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -DualSetpointsNotSupported = dualSetpointsNotSupported; -ProductType = productType; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -[DataMember(Name = "dual_setpoints_not_supported", IsRequired = false, EmitDefaultValue = false)] -public bool DualSetpointsNotSupported { get; set; } - -[DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] -public string ProductType { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesSmartthingsMetadata_model")] -public class DevicePropertiesSmartthingsMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesSmartthingsMetadata() { } - -public DevicePropertiesSmartthingsMetadata(string deviceId = default, string deviceName = default, string locationId = default, string model = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -LocationId = locationId; -Model = model; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -[DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] -public string LocationId { get; set; } - -[DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] -public string Model { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesTadoMetadata_model")] -public class DevicePropertiesTadoMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesTadoMetadata() { } - -public DevicePropertiesTadoMetadata(string deviceType = default, string serialNo = default) -{ -DeviceType = deviceType; -SerialNo = serialNo; -} - -[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] -public string DeviceType { get; set; } - -[DataMember(Name = "serial_no", IsRequired = false, EmitDefaultValue = false)] -public string SerialNo { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesTedeeMetadata_model")] -public class DevicePropertiesTedeeMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesTedeeMetadata() { } - -public DevicePropertiesTedeeMetadata(float bridgeId = default, string bridgeName = default, float deviceId = default, string deviceModel = default, string deviceName = default, float keypadId = default, string serialNumber = default) -{ -BridgeId = bridgeId; -BridgeName = bridgeName; -DeviceId = deviceId; -DeviceModel = deviceModel; -DeviceName = deviceName; -KeypadId = keypadId; -SerialNumber = serialNumber; -} - -[DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] -public float BridgeId { get; set; } - -[DataMember(Name = "bridge_name", IsRequired = false, EmitDefaultValue = false)] -public string BridgeName { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public float DeviceId { get; set; } - -[DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] -public string DeviceModel { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -[DataMember(Name = "keypad_id", IsRequired = false, EmitDefaultValue = false)] -public float KeypadId { get; set; } - -[DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] -public string SerialNumber { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesTtlockMetadata_model")] -public class DevicePropertiesTtlockMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesTtlockMetadata() { } - -public DevicePropertiesTtlockMetadata(string featureValue = default, DevicePropertiesTtlockMetadataFeatures features = default, bool hasGateway = default, string lockAlias = default, float lockId = default, float? timezoneRawOffsetMs = default, List wirelessKeypads = default) -{ -FeatureValue = featureValue; -Features = features; -HasGateway = hasGateway; -LockAlias = lockAlias; -LockId = lockId; -TimezoneRawOffsetMs = timezoneRawOffsetMs; -WirelessKeypads = wirelessKeypads; -} - -[DataMember(Name = "feature_value", IsRequired = false, EmitDefaultValue = false)] -public string FeatureValue { get; set; } - -[DataMember(Name = "features", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesTtlockMetadataFeatures Features { get; set; } - -[DataMember(Name = "has_gateway", IsRequired = false, EmitDefaultValue = false)] -public bool HasGateway { get; set; } - -[DataMember(Name = "lock_alias", IsRequired = false, EmitDefaultValue = false)] -public string LockAlias { get; set; } - -[DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] -public float LockId { get; set; } - -[DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] -public float? TimezoneRawOffsetMs { get; set; } - -[DataMember(Name = "wireless_keypads", IsRequired = false, EmitDefaultValue = false)] -public List WirelessKeypads { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesTtlockMetadataFeatures_model")] -public class DevicePropertiesTtlockMetadataFeatures -{ -[JsonConstructorAttribute] -protected DevicePropertiesTtlockMetadataFeatures() { } - -public DevicePropertiesTtlockMetadataFeatures(bool autoLockTimeConfig = default, bool incompleteKeyboardPasscode = default, bool lockCommand = default, bool passcode = default, bool passcodeManagement = default, bool unlockViaGateway = default, bool wifi = default) -{ -AutoLockTimeConfig = autoLockTimeConfig; -IncompleteKeyboardPasscode = incompleteKeyboardPasscode; -LockCommand = lockCommand; -Passcode = passcode; -PasscodeManagement = passcodeManagement; -UnlockViaGateway = unlockViaGateway; -Wifi = wifi; -} - -[DataMember(Name = "auto_lock_time_config", IsRequired = false, EmitDefaultValue = false)] -public bool AutoLockTimeConfig { get; set; } - -[DataMember(Name = "incomplete_keyboard_passcode", IsRequired = false, EmitDefaultValue = false)] -public bool IncompleteKeyboardPasscode { get; set; } - -[DataMember(Name = "lock_command", IsRequired = false, EmitDefaultValue = false)] -public bool LockCommand { get; set; } - -[DataMember(Name = "passcode", IsRequired = false, EmitDefaultValue = false)] -public bool Passcode { get; set; } - -[DataMember(Name = "passcode_management", IsRequired = false, EmitDefaultValue = false)] -public bool PasscodeManagement { get; set; } - -[DataMember(Name = "unlock_via_gateway", IsRequired = false, EmitDefaultValue = false)] -public bool UnlockViaGateway { get; set; } - -[DataMember(Name = "wifi", IsRequired = false, EmitDefaultValue = false)] -public bool Wifi { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesTtlockMetadataWirelessKeypads_model")] -public class DevicePropertiesTtlockMetadataWirelessKeypads -{ -[JsonConstructorAttribute] -protected DevicePropertiesTtlockMetadataWirelessKeypads() { } - -public DevicePropertiesTtlockMetadataWirelessKeypads(float wirelessKeypadId = default, string wirelessKeypadName = default) -{ -WirelessKeypadId = wirelessKeypadId; -WirelessKeypadName = wirelessKeypadName; -} - -[DataMember(Name = "wireless_keypad_id", IsRequired = false, EmitDefaultValue = false)] -public float WirelessKeypadId { get; set; } - -[DataMember(Name = "wireless_keypad_name", IsRequired = false, EmitDefaultValue = false)] -public string WirelessKeypadName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesTwoNMetadata_model")] -public class DevicePropertiesTwoNMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesTwoNMetadata() { } - -public DevicePropertiesTwoNMetadata(float deviceId = default, string deviceName = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public float DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesUltraloqMetadata_model")] -public class DevicePropertiesUltraloqMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesUltraloqMetadata() { } - -public DevicePropertiesUltraloqMetadata(string deviceId = default, string deviceName = default, string deviceType = default, string? timeZone = default) -{ -DeviceId = deviceId; -DeviceName = deviceName; -DeviceType = deviceType; -TimeZone = timeZone; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -[DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] -public string DeviceType { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string? TimeZone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesVisionlineMetadata_model")] -public class DevicePropertiesVisionlineMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesVisionlineMetadata() { } - -public DevicePropertiesVisionlineMetadata(string encoderId = default) -{ -EncoderId = encoderId; -} - -[DataMember(Name = "encoder_id", IsRequired = false, EmitDefaultValue = false)] -public string EncoderId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesWyzeMetadata_model")] -public class DevicePropertiesWyzeMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesWyzeMetadata() { } - -public DevicePropertiesWyzeMetadata(string deviceId = default, string deviceInfoModel = default, string deviceName = default, string keypadUuid = default, float lockerStatusHardlock = default, string productModel = default, string productName = default, string productType = default) -{ -DeviceId = deviceId; -DeviceInfoModel = deviceInfoModel; -DeviceName = deviceName; -KeypadUuid = keypadUuid; -LockerStatusHardlock = lockerStatusHardlock; -ProductModel = productModel; -ProductName = productName; -ProductType = productType; -} - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_info_model", IsRequired = false, EmitDefaultValue = false)] -public string DeviceInfoModel { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -[DataMember(Name = "keypad_uuid", IsRequired = false, EmitDefaultValue = false)] -public string KeypadUuid { get; set; } - -[DataMember(Name = "locker_status_hardlock", IsRequired = false, EmitDefaultValue = false)] -public float LockerStatusHardlock { get; set; } - -[DataMember(Name = "product_model", IsRequired = false, EmitDefaultValue = false)] -public string ProductModel { get; set; } - -[DataMember(Name = "product_name", IsRequired = false, EmitDefaultValue = false)] -public string ProductName { get; set; } - -[DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] -public string ProductType { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesCodeConstraints_model")] -public class DevicePropertiesCodeConstraints -{ -[JsonConstructorAttribute] -protected DevicePropertiesCodeConstraints() { } - -public DevicePropertiesCodeConstraints(DevicePropertiesCodeConstraints.ConstraintTypeEnum constraintType = default, float maxLength = default, float minLength = default) -{ -ConstraintType = constraintType; -MaxLength = maxLength; -MinLength = minLength; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ConstraintTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "no_zeros")] -NoZeros = 1, - -[EnumMember(Value = "cannot_start_with_12")] -CannotStartWith_12 = 2, - -[EnumMember(Value = "no_triple_consecutive_ints")] -NoTripleConsecutiveInts = 3, - -[EnumMember(Value = "cannot_specify_pin_code")] -CannotSpecifyPinCode = 4, - -[EnumMember(Value = "pin_code_matches_existing_set")] -PinCodeMatchesExistingSet = 5, - -[EnumMember(Value = "start_date_in_future")] -StartDateInFuture = 6, - -[EnumMember(Value = "no_ascending_or_descending_sequence")] -NoAscendingOrDescendingSequence = 7, - -[EnumMember(Value = "at_least_three_unique_digits")] -AtLeastThreeUniqueDigits = 8, - -[EnumMember(Value = "cannot_contain_089")] -CannotContain_089 = 9, - -[EnumMember(Value = "cannot_contain_0789")] -CannotContain_0789 = 10, - -[EnumMember(Value = "unique_first_four_digits")] -UniqueFirstFourDigits = 11, - -[EnumMember(Value = "no_all_same_digits")] -NoAllSameDigits = 12, - -[EnumMember(Value = "name_length")] -NameLength = 13, - -[EnumMember(Value = "name_must_be_unique")] -NameMustBeUnique = 14, -} - -[DataMember(Name = "constraint_type", IsRequired = true, EmitDefaultValue = false)] -public DevicePropertiesCodeConstraints.ConstraintTypeEnum ConstraintType { get; set; } - -[DataMember(Name = "max_length", IsRequired = false, EmitDefaultValue = false)] -public float MaxLength { get; set; } - -[DataMember(Name = "min_length", IsRequired = false, EmitDefaultValue = false)] -public float MinLength { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesKeypadBattery_model")] -public class DevicePropertiesKeypadBattery -{ -[JsonConstructorAttribute] -protected DevicePropertiesKeypadBattery() { } - -public DevicePropertiesKeypadBattery(float level = default) -{ -Level = level; -} - -[DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] -public float Level { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesOfflineTimeFrameOptions_model")] -public class DevicePropertiesOfflineTimeFrameOptions -{ -[JsonConstructorAttribute] -protected DevicePropertiesOfflineTimeFrameOptions() { } - -public DevicePropertiesOfflineTimeFrameOptions(string displayName = default, string endDateRecurrenceRule = default, bool matchingStartEndTime = default, string maxDuration = default, string minDuration = default, string startDateRecurrenceRule = default, List timePairs = default, string timeZone = default) -{ -DisplayName = displayName; -EndDateRecurrenceRule = endDateRecurrenceRule; -MatchingStartEndTime = matchingStartEndTime; -MaxDuration = maxDuration; -MinDuration = minDuration; -StartDateRecurrenceRule = startDateRecurrenceRule; -TimePairs = timePairs; -TimeZone = timeZone; -} - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "end_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false)] -public string EndDateRecurrenceRule { get; set; } - -[DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] -public bool MatchingStartEndTime { get; set; } - -[DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] -public string MaxDuration { get; set; } - -[DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] -public string MinDuration { get; set; } - -[DataMember(Name = "start_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false)] -public string StartDateRecurrenceRule { get; set; } - -[DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] -public List TimePairs { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string TimeZone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesOfflineTimeFrameOptionsTimePairs_model")] -public class DevicePropertiesOfflineTimeFrameOptionsTimePairs -{ -[JsonConstructorAttribute] -protected DevicePropertiesOfflineTimeFrameOptionsTimePairs() { } - -public DevicePropertiesOfflineTimeFrameOptionsTimePairs(string displayName = default, string endTime = default, string startTime = default) -{ -DisplayName = displayName; -EndTime = endTime; -StartTime = startTime; -} - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "end_time", IsRequired = true, EmitDefaultValue = false)] -public string EndTime { get; set; } - -[DataMember(Name = "start_time", IsRequired = true, EmitDefaultValue = false)] -public string StartTime { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesOnlineTimeFrameOptions_model")] -public class DevicePropertiesOnlineTimeFrameOptions -{ -[JsonConstructorAttribute] -protected DevicePropertiesOnlineTimeFrameOptions() { } - -public DevicePropertiesOnlineTimeFrameOptions(string displayName = default, string endDateRecurrenceRule = default, bool matchingStartEndTime = default, string maxDuration = default, string minDuration = default, string startDateRecurrenceRule = default, List timePairs = default, string timeZone = default) -{ -DisplayName = displayName; -EndDateRecurrenceRule = endDateRecurrenceRule; -MatchingStartEndTime = matchingStartEndTime; -MaxDuration = maxDuration; -MinDuration = minDuration; -StartDateRecurrenceRule = startDateRecurrenceRule; -TimePairs = timePairs; -TimeZone = timeZone; -} - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "end_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false)] -public string EndDateRecurrenceRule { get; set; } - -[DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] -public bool MatchingStartEndTime { get; set; } - -[DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] -public string MaxDuration { get; set; } - -[DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] -public string MinDuration { get; set; } - -[DataMember(Name = "start_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false)] -public string StartDateRecurrenceRule { get; set; } - -[DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] -public List TimePairs { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string TimeZone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesOnlineTimeFrameOptionsTimePairs_model")] -public class DevicePropertiesOnlineTimeFrameOptionsTimePairs -{ -[JsonConstructorAttribute] -protected DevicePropertiesOnlineTimeFrameOptionsTimePairs() { } - -public DevicePropertiesOnlineTimeFrameOptionsTimePairs(string displayName = default, string endTime = default, string startTime = default) -{ -DisplayName = displayName; -EndTime = endTime; -StartTime = startTime; -} - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "end_time", IsRequired = true, EmitDefaultValue = false)] -public string EndTime { get; set; } - -[DataMember(Name = "start_time", IsRequired = true, EmitDefaultValue = false)] -public string StartTime { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesActiveThermostatSchedule_model")] -public class DevicePropertiesActiveThermostatSchedule -{ -[JsonConstructorAttribute] -protected DevicePropertiesActiveThermostatSchedule() { } + [DataContract(Name = "seamModel_device_model")] + public class Device + { + [JsonConstructorAttribute] + protected Device() { } + + public Device( + bool canConfigureAutoLock = default, + bool canHvacCool = default, + bool canHvacHeat = default, + bool canHvacHeatCool = default, + bool canProgramOfflineAccessCodes = default, + bool canProgramOnlineAccessCodes = default, + bool canProgramThermostatProgramsAsDifferentEachDay = default, + bool canProgramThermostatProgramsAsSameEachDay = default, + bool canProgramThermostatProgramsAsWeekdayWeekend = default, + bool canRemotelyLock = default, + bool canRemotelyUnlock = default, + bool canRunThermostatPrograms = default, + bool canSimulateConnection = default, + bool canSimulateDisconnection = default, + bool canSimulateHubConnection = default, + bool canSimulateHubDisconnection = default, + bool canSimulatePaidSubscription = default, + bool canSimulateRemoval = default, + bool canTurnOffHvac = default, + bool canUnlockWithCode = default, + List capabilitiesSupported = default, + string connectedAccountId = default, + string createdAt = default, + object customMetadata = default, + string deviceId = default, + DeviceDeviceManufacturer deviceManufacturer = default, + DeviceDeviceProvider deviceProvider = default, + Device.DeviceTypeEnum deviceType = default, + string displayName = default, + List errors = default, + bool isManaged = default, + DeviceLocation location = default, + string nickname = default, + DeviceProperties properties = default, + List spaceIds = default, + List warnings = default, + string workspaceId = default + ) + { + CanConfigureAutoLock = canConfigureAutoLock; + CanHvacCool = canHvacCool; + CanHvacHeat = canHvacHeat; + CanHvacHeatCool = canHvacHeatCool; + CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; + CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; + CanProgramThermostatProgramsAsDifferentEachDay = + canProgramThermostatProgramsAsDifferentEachDay; + CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; + CanProgramThermostatProgramsAsWeekdayWeekend = + canProgramThermostatProgramsAsWeekdayWeekend; + CanRemotelyLock = canRemotelyLock; + CanRemotelyUnlock = canRemotelyUnlock; + CanRunThermostatPrograms = canRunThermostatPrograms; + CanSimulateConnection = canSimulateConnection; + CanSimulateDisconnection = canSimulateDisconnection; + CanSimulateHubConnection = canSimulateHubConnection; + CanSimulateHubDisconnection = canSimulateHubDisconnection; + CanSimulatePaidSubscription = canSimulatePaidSubscription; + CanSimulateRemoval = canSimulateRemoval; + CanTurnOffHvac = canTurnOffHvac; + CanUnlockWithCode = canUnlockWithCode; + CapabilitiesSupported = capabilitiesSupported; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomMetadata = customMetadata; + DeviceId = deviceId; + DeviceManufacturer = deviceManufacturer; + DeviceProvider = deviceProvider; + DeviceType = deviceType; + DisplayName = displayName; + Errors = errors; + IsManaged = isManaged; + Location = location; + Nickname = nickname; + Properties = properties; + SpaceIds = spaceIds; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum CapabilitiesSupportedEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "access_code")] + AccessCode = 1, + + [EnumMember(Value = "lock")] + Lock = 2, + + [EnumMember(Value = "noise_detection")] + NoiseDetection = 3, + + [EnumMember(Value = "thermostat")] + Thermostat = 4, + + [EnumMember(Value = "battery")] + Battery = 5, + + [EnumMember(Value = "phone")] + Phone = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "akuvox_lock")] + AkuvoxLock = 1, + + [EnumMember(Value = "august_lock")] + AugustLock = 2, + + [EnumMember(Value = "brivo_access_point")] + BrivoAccessPoint = 3, + + [EnumMember(Value = "butterflymx_panel")] + ButterflymxPanel = 4, + + [EnumMember(Value = "avigilon_alta_entry")] + AvigilonAltaEntry = 5, + + [EnumMember(Value = "doorking_lock")] + DoorkingLock = 6, + + [EnumMember(Value = "genie_door")] + GenieDoor = 7, + + [EnumMember(Value = "igloo_lock")] + IglooLock = 8, -public DevicePropertiesActiveThermostatSchedule(string climatePresetKey = default, string createdAt = default, string deviceId = default, string endsAt = default, List errors = default, bool isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string startsAt = default, string thermostatScheduleId = default, string workspaceId = default) -{ -ClimatePresetKey = climatePresetKey; -CreatedAt = createdAt; -DeviceId = deviceId; -EndsAt = endsAt; -Errors = errors; -IsOverrideAllowed = isOverrideAllowed; -MaxOverridePeriodMinutes = maxOverridePeriodMinutes; -Name = name; -StartsAt = startsAt; -ThermostatScheduleId = thermostatScheduleId; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] -public string ClimatePresetKey { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string EndsAt { get; set; } - -[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] -public List Errors { get; set; } - -[DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool IsOverrideAllowed { get; set; } - -[DataMember(Name = "max_override_period_minutes", IsRequired = false, EmitDefaultValue = false)] -public int? MaxOverridePeriodMinutes { get; set; } - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string StartsAt { get; set; } - -[DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] -public string ThermostatScheduleId { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesActiveThermostatScheduleErrors_model")] -public class DevicePropertiesActiveThermostatScheduleErrors -{ -[JsonConstructorAttribute] -protected DevicePropertiesActiveThermostatScheduleErrors() { } - -public DevicePropertiesActiveThermostatScheduleErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAvailableClimatePresets_model")] -public class DevicePropertiesAvailableClimatePresets -{ -[JsonConstructorAttribute] -protected DevicePropertiesAvailableClimatePresets() { } - -public DevicePropertiesAvailableClimatePresets(bool canDelete = default, bool canEdit = default, bool canUseWithThermostatDailyPrograms = default, string climatePresetKey = default, DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum climatePresetMode = default, float coolingSetPointCelsius = default, float coolingSetPointFahrenheit = default, string displayName = default, DevicePropertiesAvailableClimatePresetsEcobeeMetadata ecobeeMetadata = default, DevicePropertiesAvailableClimatePresets.FanModeSettingEnum fanModeSetting = default, float heatingSetPointCelsius = default, float heatingSetPointFahrenheit = default, DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum hvacModeSetting = default, bool manualOverrideAllowed = default, string? name = default) -{ -CanDelete = canDelete; -CanEdit = canEdit; -CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; -ClimatePresetKey = climatePresetKey; -ClimatePresetMode = climatePresetMode; -CoolingSetPointCelsius = coolingSetPointCelsius; -CoolingSetPointFahrenheit = coolingSetPointFahrenheit; -DisplayName = displayName; -EcobeeMetadata = ecobeeMetadata; -FanModeSetting = fanModeSetting; -HeatingSetPointCelsius = heatingSetPointCelsius; -HeatingSetPointFahrenheit = heatingSetPointFahrenheit; -HvacModeSetting = hvacModeSetting; -ManualOverrideAllowed = manualOverrideAllowed; -Name = name; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ClimatePresetModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "home")] -Home = 1, - -[EnumMember(Value = "away")] -Away = 2, - -[EnumMember(Value = "wake")] -Wake = 3, - -[EnumMember(Value = "sleep")] -Sleep = 4, - -[EnumMember(Value = "occupied")] -Occupied = 5, - -[EnumMember(Value = "unoccupied")] -Unoccupied = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum FanModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "auto")] -Auto = 1, - -[EnumMember(Value = "on")] -On = 2, - -[EnumMember(Value = "circulate")] -Circulate = 3, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum HvacModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "off")] -Off = 1, - -[EnumMember(Value = "heat")] -Heat = 2, - -[EnumMember(Value = "cool")] -Cool = 3, - -[EnumMember(Value = "heat_cool")] -HeatCool = 4, - -[EnumMember(Value = "eco")] -Eco = 5, -} - -[DataMember(Name = "can_delete", IsRequired = true, EmitDefaultValue = false)] -public bool CanDelete { get; set; } - -[DataMember(Name = "can_edit", IsRequired = true, EmitDefaultValue = false)] -public bool CanEdit { get; set; } - -[DataMember(Name = "can_use_with_thermostat_daily_programs", IsRequired = true, EmitDefaultValue = false)] -public bool CanUseWithThermostatDailyPrograms { get; set; } - -[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] -public string ClimatePresetKey { get; set; } - -[DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum ClimatePresetMode { get; set; } - -[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float CoolingSetPointCelsius { get; set; } - -[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float CoolingSetPointFahrenheit { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAvailableClimatePresetsEcobeeMetadata EcobeeMetadata { get; set; } - -[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAvailableClimatePresets.FanModeSettingEnum FanModeSetting { get; set; } - -[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float HeatingSetPointCelsius { get; set; } - -[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float HeatingSetPointFahrenheit { get; set; } - -[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum HvacModeSetting { get; set; } - -[DataMember(Name = "manual_override_allowed", IsRequired = true, EmitDefaultValue = false)] -public bool ManualOverrideAllowed { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesAvailableClimatePresetsEcobeeMetadata_model")] -public class DevicePropertiesAvailableClimatePresetsEcobeeMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesAvailableClimatePresetsEcobeeMetadata() { } - -public DevicePropertiesAvailableClimatePresetsEcobeeMetadata(string climateRef = default, bool isOptimized = default, DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum owner = default) -{ -ClimateRef = climateRef; -IsOptimized = isOptimized; -Owner = owner; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum OwnerEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "user")] -User = 1, - -[EnumMember(Value = "system")] -System = 2, -} - -[DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] -public string ClimateRef { get; set; } - -[DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] -public bool IsOptimized { get; set; } - -[DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum Owner { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesCurrentClimateSetting_model")] -public class DevicePropertiesCurrentClimateSetting -{ -[JsonConstructorAttribute] -protected DevicePropertiesCurrentClimateSetting() { } - -public DevicePropertiesCurrentClimateSetting(bool canDelete = default, bool canEdit = default, bool canUseWithThermostatDailyPrograms = default, string climatePresetKey = default, DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum climatePresetMode = default, float coolingSetPointCelsius = default, float coolingSetPointFahrenheit = default, string displayName = default, DevicePropertiesCurrentClimateSettingEcobeeMetadata ecobeeMetadata = default, DevicePropertiesCurrentClimateSetting.FanModeSettingEnum fanModeSetting = default, float heatingSetPointCelsius = default, float heatingSetPointFahrenheit = default, DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum hvacModeSetting = default, bool manualOverrideAllowed = default, string? name = default) -{ -CanDelete = canDelete; -CanEdit = canEdit; -CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; -ClimatePresetKey = climatePresetKey; -ClimatePresetMode = climatePresetMode; -CoolingSetPointCelsius = coolingSetPointCelsius; -CoolingSetPointFahrenheit = coolingSetPointFahrenheit; -DisplayName = displayName; -EcobeeMetadata = ecobeeMetadata; -FanModeSetting = fanModeSetting; -HeatingSetPointCelsius = heatingSetPointCelsius; -HeatingSetPointFahrenheit = heatingSetPointFahrenheit; -HvacModeSetting = hvacModeSetting; -ManualOverrideAllowed = manualOverrideAllowed; -Name = name; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ClimatePresetModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "home")] -Home = 1, - -[EnumMember(Value = "away")] -Away = 2, - -[EnumMember(Value = "wake")] -Wake = 3, - -[EnumMember(Value = "sleep")] -Sleep = 4, - -[EnumMember(Value = "occupied")] -Occupied = 5, - -[EnumMember(Value = "unoccupied")] -Unoccupied = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum FanModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "auto")] -Auto = 1, - -[EnumMember(Value = "on")] -On = 2, - -[EnumMember(Value = "circulate")] -Circulate = 3, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum HvacModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "off")] -Off = 1, - -[EnumMember(Value = "heat")] -Heat = 2, - -[EnumMember(Value = "cool")] -Cool = 3, - -[EnumMember(Value = "heat_cool")] -HeatCool = 4, - -[EnumMember(Value = "eco")] -Eco = 5, -} - -[DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] -public bool CanDelete { get; set; } - -[DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] -public bool CanEdit { get; set; } - -[DataMember(Name = "can_use_with_thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false)] -public bool CanUseWithThermostatDailyPrograms { get; set; } - -[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] -public string ClimatePresetKey { get; set; } - -[DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum ClimatePresetMode { get; set; } - -[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float CoolingSetPointCelsius { get; set; } - -[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float CoolingSetPointFahrenheit { get; set; } - -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesCurrentClimateSettingEcobeeMetadata EcobeeMetadata { get; set; } - -[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesCurrentClimateSetting.FanModeSettingEnum FanModeSetting { get; set; } - -[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float HeatingSetPointCelsius { get; set; } - -[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float HeatingSetPointFahrenheit { get; set; } - -[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum HvacModeSetting { get; set; } - -[DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool ManualOverrideAllowed { get; set; } - -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesCurrentClimateSettingEcobeeMetadata_model")] -public class DevicePropertiesCurrentClimateSettingEcobeeMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesCurrentClimateSettingEcobeeMetadata() { } - -public DevicePropertiesCurrentClimateSettingEcobeeMetadata(string climateRef = default, bool isOptimized = default, DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum owner = default) -{ -ClimateRef = climateRef; -IsOptimized = isOptimized; -Owner = owner; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum OwnerEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "user")] -User = 1, - -[EnumMember(Value = "system")] -System = 2, -} - -[DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] -public string ClimateRef { get; set; } - -[DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] -public bool IsOptimized { get; set; } - -[DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum Owner { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_devicePropertiesDefaultClimateSetting_model")] -public class DevicePropertiesDefaultClimateSetting -{ -[JsonConstructorAttribute] -protected DevicePropertiesDefaultClimateSetting() { } - -public DevicePropertiesDefaultClimateSetting(bool canDelete = default, bool canEdit = default, bool canUseWithThermostatDailyPrograms = default, string climatePresetKey = default, DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum climatePresetMode = default, float coolingSetPointCelsius = default, float coolingSetPointFahrenheit = default, string displayName = default, DevicePropertiesDefaultClimateSettingEcobeeMetadata ecobeeMetadata = default, DevicePropertiesDefaultClimateSetting.FanModeSettingEnum fanModeSetting = default, float heatingSetPointCelsius = default, float heatingSetPointFahrenheit = default, DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum hvacModeSetting = default, bool manualOverrideAllowed = default, string? name = default) -{ -CanDelete = canDelete; -CanEdit = canEdit; -CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; -ClimatePresetKey = climatePresetKey; -ClimatePresetMode = climatePresetMode; -CoolingSetPointCelsius = coolingSetPointCelsius; -CoolingSetPointFahrenheit = coolingSetPointFahrenheit; -DisplayName = displayName; -EcobeeMetadata = ecobeeMetadata; -FanModeSetting = fanModeSetting; -HeatingSetPointCelsius = heatingSetPointCelsius; -HeatingSetPointFahrenheit = heatingSetPointFahrenheit; -HvacModeSetting = hvacModeSetting; -ManualOverrideAllowed = manualOverrideAllowed; -Name = name; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ClimatePresetModeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "home")] -Home = 1, - -[EnumMember(Value = "away")] -Away = 2, - -[EnumMember(Value = "wake")] -Wake = 3, - -[EnumMember(Value = "sleep")] -Sleep = 4, + [EnumMember(Value = "linear_lock")] + LinearLock = 9, -[EnumMember(Value = "occupied")] -Occupied = 5, + [EnumMember(Value = "lockly_lock")] + LocklyLock = 10, -[EnumMember(Value = "unoccupied")] -Unoccupied = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum FanModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "auto")] -Auto = 1, - -[EnumMember(Value = "on")] -On = 2, - -[EnumMember(Value = "circulate")] -Circulate = 3, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum HvacModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "off")] -Off = 1, - -[EnumMember(Value = "heat")] -Heat = 2, - -[EnumMember(Value = "cool")] -Cool = 3, - -[EnumMember(Value = "heat_cool")] -HeatCool = 4, - -[EnumMember(Value = "eco")] -Eco = 5, -} - -[DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] -public bool CanDelete { get; set; } + [EnumMember(Value = "kwikset_lock")] + KwiksetLock = 11, -[DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] -public bool CanEdit { get; set; } + [EnumMember(Value = "nuki_lock")] + NukiLock = 12, -[DataMember(Name = "can_use_with_thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false)] -public bool CanUseWithThermostatDailyPrograms { get; set; } + [EnumMember(Value = "salto_lock")] + SaltoLock = 13, -[DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] -public string ClimatePresetKey { get; set; } + [EnumMember(Value = "schlage_lock")] + SchlageLock = 14, -[DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum ClimatePresetMode { get; set; } + [EnumMember(Value = "smartthings_lock")] + SmartthingsLock = 15, -[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float CoolingSetPointCelsius { get; set; } + [EnumMember(Value = "wyze_lock")] + WyzeLock = 16, -[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float CoolingSetPointFahrenheit { get; set; } + [EnumMember(Value = "yale_lock")] + YaleLock = 17, -[DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] -public string DisplayName { get; set; } + [EnumMember(Value = "two_n_intercom")] + TwoNIntercom = 18, -[DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesDefaultClimateSettingEcobeeMetadata EcobeeMetadata { get; set; } + [EnumMember(Value = "controlbyweb_device")] + ControlbywebDevice = 19, -[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesDefaultClimateSetting.FanModeSettingEnum FanModeSetting { get; set; } + [EnumMember(Value = "ttlock_lock")] + TtlockLock = 20, -[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float HeatingSetPointCelsius { get; set; } + [EnumMember(Value = "igloohome_lock")] + IgloohomeLock = 21, -[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float HeatingSetPointFahrenheit { get; set; } + [EnumMember(Value = "four_suites_door")] + FourSuitesDoor = 22, -[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum HvacModeSetting { get; set; } + [EnumMember(Value = "dormakaba_oracode_door")] + DormakabaOracodeDoor = 23, -[DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool ManualOverrideAllowed { get; set; } + [EnumMember(Value = "tedee_lock")] + TedeeLock = 24, -[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] -public string? Name { get; set; } + [EnumMember(Value = "akiles_lock")] + AkilesLock = 25, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 26, -return stringWriter.ToString(); -} -} + [EnumMember(Value = "keyincode_lock")] + KeyincodeLock = 27, -[DataContract(Name = "seamModel_devicePropertiesDefaultClimateSettingEcobeeMetadata_model")] -public class DevicePropertiesDefaultClimateSettingEcobeeMetadata -{ -[JsonConstructorAttribute] -protected DevicePropertiesDefaultClimateSettingEcobeeMetadata() { } + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, + + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, + + [EnumMember(Value = "keynest_key")] + KeynestKey = 30, + + [EnumMember(Value = "noiseaware_activity_zone")] + NoiseawareActivityZone = 31, + + [EnumMember(Value = "minut_sensor")] + MinutSensor = 32, + + [EnumMember(Value = "ecobee_thermostat")] + EcobeeThermostat = 33, + + [EnumMember(Value = "nest_thermostat")] + NestThermostat = 34, + + [EnumMember(Value = "honeywell_resideo_thermostat")] + HoneywellResideoThermostat = 35, + + [EnumMember(Value = "tado_thermostat")] + TadoThermostat = 36, + + [EnumMember(Value = "sensi_thermostat")] + SensiThermostat = 37, + + [EnumMember(Value = "smartthings_thermostat")] + SmartthingsThermostat = 38, + + [EnumMember(Value = "ios_phone")] + IosPhone = 39, + + [EnumMember(Value = "android_phone")] + AndroidPhone = 40, + + [EnumMember(Value = "ring_camera")] + RingCamera = 41, + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(DeviceErrorsUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(DeviceErrorsBridgeDisconnected), "bridge_disconnected")] + [JsonSubtypes.KnownSubType( + typeof(DeviceErrorsSubscriptionRequired), + "subscription_required" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceErrorsAuxiliaryHeatRunning), + "auxiliary_heat_running" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceErrorsMissingDeviceCredentials), + "missing_device_credentials" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceErrorsAugustLockNotAuthorized), + "august_lock_not_authorized" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceErrorsEmptyBackupAccessCodePool), + "empty_backup_access_code_pool" + )] + [JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceDisconnected), "device_disconnected")] + [JsonSubtypes.KnownSubType(typeof(DeviceErrorsHubDisconnected), "hub_disconnected")] + [JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceRemoved), "device_removed")] + [JsonSubtypes.KnownSubType(typeof(DeviceErrorsDeviceOffline), "device_offline")] + [JsonSubtypes.KnownSubType( + typeof(DeviceErrorsDormakabaSitesDisconnected), + "dormakaba_sites_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceErrorsSaltoKsSubscriptionLimitExceeded), + "salto_ks_subscription_limit_exceeded" + )] + [JsonSubtypes.KnownSubType(typeof(DeviceErrorsAccountDisconnected), "account_disconnected")] + public abstract class DeviceErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_deviceErrorsAccountDisconnected_model")] + public class DeviceErrorsAccountDisconnected : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsAccountDisconnected() { } + + public DeviceErrorsAccountDisconnected( + string createdAt = default, + string errorCode = default, + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "account_disconnected"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsSaltoKsSubscriptionLimitExceeded_model")] + public class DeviceErrorsSaltoKsSubscriptionLimitExceeded : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsSaltoKsSubscriptionLimitExceeded() { } + + public DeviceErrorsSaltoKsSubscriptionLimitExceeded( + string createdAt = default, + string errorCode = default, + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsDormakabaSitesDisconnected_model")] + public class DeviceErrorsDormakabaSitesDisconnected : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsDormakabaSitesDisconnected() { } + + public DeviceErrorsDormakabaSitesDisconnected( + string createdAt = default, + string errorCode = default, + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsDeviceOffline_model")] + public class DeviceErrorsDeviceOffline : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsDeviceOffline() { } + + public DeviceErrorsDeviceOffline( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_offline"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsDeviceRemoved_model")] + public class DeviceErrorsDeviceRemoved : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsDeviceRemoved() { } + + public DeviceErrorsDeviceRemoved( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_removed"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsHubDisconnected_model")] + public class DeviceErrorsHubDisconnected : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsHubDisconnected() { } + + public DeviceErrorsHubDisconnected( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "hub_disconnected"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsDeviceDisconnected_model")] + public class DeviceErrorsDeviceDisconnected : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsDeviceDisconnected() { } + + public DeviceErrorsDeviceDisconnected( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_disconnected"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsEmptyBackupAccessCodePool_model")] + public class DeviceErrorsEmptyBackupAccessCodePool : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsEmptyBackupAccessCodePool() { } + + public DeviceErrorsEmptyBackupAccessCodePool( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "empty_backup_access_code_pool"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsAugustLockNotAuthorized_model")] + public class DeviceErrorsAugustLockNotAuthorized : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsAugustLockNotAuthorized() { } + + public DeviceErrorsAugustLockNotAuthorized( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "august_lock_not_authorized"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsMissingDeviceCredentials_model")] + public class DeviceErrorsMissingDeviceCredentials : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsMissingDeviceCredentials() { } + + public DeviceErrorsMissingDeviceCredentials( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "missing_device_credentials"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsAuxiliaryHeatRunning_model")] + public class DeviceErrorsAuxiliaryHeatRunning : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsAuxiliaryHeatRunning() { } + + public DeviceErrorsAuxiliaryHeatRunning( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "auxiliary_heat_running"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsSubscriptionRequired_model")] + public class DeviceErrorsSubscriptionRequired : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsSubscriptionRequired() { } + + public DeviceErrorsSubscriptionRequired( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "subscription_required"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsBridgeDisconnected_model")] + public class DeviceErrorsBridgeDisconnected : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsBridgeDisconnected() { } + + public DeviceErrorsBridgeDisconnected( + string createdAt = default, + string errorCode = default, + bool isBridgeError = default, + bool isConnectedAccountError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "bridge_disconnected"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceErrorsUnrecognized_model")] + public class DeviceErrorsUnrecognized : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsUnrecognized() { } + + public DeviceErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(DeviceWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsInsufficientPermissions), + "insufficient_permissions" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsMaxAccessCodesReached), + "max_access_codes_reached" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsUnreliableOnlineStatus), + "unreliable_online_status" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsAccessoryKeypadSetupRequired), + "accessory_keypad_setup_required" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsKeynestUnsupportedLocker), + "keynest_unsupported_locker" + )] + [JsonSubtypes.KnownSubType(typeof(DeviceWarningsProviderIssue), "provider_issue")] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsHubRequiredForAdditionalCapabilities), + "hub_required_for_additional_capabilities" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsTwoNDeviceMissingTimezone), + "two_n_device_missing_timezone" + )] + [JsonSubtypes.KnownSubType(typeof(DeviceWarningsTimeZoneMismatch), "time_zone_mismatch")] + [JsonSubtypes.KnownSubType(typeof(DeviceWarningsTimeZoneUnknown), "time_zone_unknown")] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsUltraloqTimeZoneUnknown), + "ultraloq_time_zone_unknown" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsLocklyTimeZoneNotConfigured), + "lockly_time_zone_not_configured" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsUnknownIssueWithPhone), + "unknown_issue_with_phone" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsSaltoKsLockAccessCodeSupportRemoved), + "salto_ks_lock_access_code_support_removed" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsSaltoKsSubscriptionLimitAlmostReached), + "salto_ks_subscription_limit_almost_reached" + )] + [JsonSubtypes.KnownSubType(typeof(DeviceWarningsPrivacyMode), "privacy_mode")] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsSaltoKsPrivacyMode), + "salto_ks_privacy_mode" + )] + [JsonSubtypes.KnownSubType(typeof(DeviceWarningsSaltoKsOfficeMode), "salto_ks_office_mode")] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsDeviceHasFlakyConnection), + "device_has_flaky_connection" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsScheduledMaintenanceWindow), + "scheduled_maintenance_window" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsDeviceCommunicationDegraded), + "device_communication_degraded" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsTemperatureThresholdExceeded), + "temperature_threshold_exceeded" + )] + [JsonSubtypes.KnownSubType(typeof(DeviceWarningsPowerSavingMode), "power_saving_mode")] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsTtlockWeakGatewaySignal), + "ttlock_weak_gateway_signal" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsTtlockLockGatewayUnlockingNotEnabled), + "ttlock_lock_gateway_unlocking_not_enabled" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsThirdPartyIntegrationDetected), + "third_party_integration_detected" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsManyActiveBackupCodes), + "many_active_backup_codes" + )] + [JsonSubtypes.KnownSubType( + typeof(DeviceWarningsPartialBackupAccessCodePool), + "partial_backup_access_code_pool" + )] + public abstract class DeviceWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_deviceWarningsPartialBackupAccessCodePool_model")] + public class DeviceWarningsPartialBackupAccessCodePool : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsPartialBackupAccessCodePool() { } + + public DeviceWarningsPartialBackupAccessCodePool( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "partial_backup_access_code_pool"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsManyActiveBackupCodes_model")] + public class DeviceWarningsManyActiveBackupCodes : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsManyActiveBackupCodes() { } + + public DeviceWarningsManyActiveBackupCodes( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "many_active_backup_codes"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsThirdPartyIntegrationDetected_model")] + public class DeviceWarningsThirdPartyIntegrationDetected : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsThirdPartyIntegrationDetected() { } + + public DeviceWarningsThirdPartyIntegrationDetected( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "third_party_integration_detected"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsTtlockLockGatewayUnlockingNotEnabled_model")] + public class DeviceWarningsTtlockLockGatewayUnlockingNotEnabled : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsTtlockLockGatewayUnlockingNotEnabled() { } + + public DeviceWarningsTtlockLockGatewayUnlockingNotEnabled( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "ttlock_lock_gateway_unlocking_not_enabled"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsTtlockWeakGatewaySignal_model")] + public class DeviceWarningsTtlockWeakGatewaySignal : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsTtlockWeakGatewaySignal() { } + + public DeviceWarningsTtlockWeakGatewaySignal( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "ttlock_weak_gateway_signal"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsPowerSavingMode_model")] + public class DeviceWarningsPowerSavingMode : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsPowerSavingMode() { } + + public DeviceWarningsPowerSavingMode( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "power_saving_mode"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsTemperatureThresholdExceeded_model")] + public class DeviceWarningsTemperatureThresholdExceeded : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsTemperatureThresholdExceeded() { } + + public DeviceWarningsTemperatureThresholdExceeded( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "temperature_threshold_exceeded"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsDeviceCommunicationDegraded_model")] + public class DeviceWarningsDeviceCommunicationDegraded : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsDeviceCommunicationDegraded() { } + + public DeviceWarningsDeviceCommunicationDegraded( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "device_communication_degraded"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsScheduledMaintenanceWindow_model")] + public class DeviceWarningsScheduledMaintenanceWindow : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsScheduledMaintenanceWindow() { } + + public DeviceWarningsScheduledMaintenanceWindow( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "scheduled_maintenance_window"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsDeviceHasFlakyConnection_model")] + public class DeviceWarningsDeviceHasFlakyConnection : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsDeviceHasFlakyConnection() { } + + public DeviceWarningsDeviceHasFlakyConnection( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "device_has_flaky_connection"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsSaltoKsOfficeMode_model")] + public class DeviceWarningsSaltoKsOfficeMode : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsSaltoKsOfficeMode() { } + + public DeviceWarningsSaltoKsOfficeMode( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "salto_ks_office_mode"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsSaltoKsPrivacyMode_model")] + public class DeviceWarningsSaltoKsPrivacyMode : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsSaltoKsPrivacyMode() { } + + public DeviceWarningsSaltoKsPrivacyMode( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "salto_ks_privacy_mode"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsPrivacyMode_model")] + public class DeviceWarningsPrivacyMode : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsPrivacyMode() { } + + public DeviceWarningsPrivacyMode( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "privacy_mode"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsSaltoKsSubscriptionLimitAlmostReached_model")] + public class DeviceWarningsSaltoKsSubscriptionLimitAlmostReached : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } + + public DeviceWarningsSaltoKsSubscriptionLimitAlmostReached( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "salto_ks_subscription_limit_almost_reached"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsSaltoKsLockAccessCodeSupportRemoved_model")] + public class DeviceWarningsSaltoKsLockAccessCodeSupportRemoved : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsSaltoKsLockAccessCodeSupportRemoved() { } + + public DeviceWarningsSaltoKsLockAccessCodeSupportRemoved( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "salto_ks_lock_access_code_support_removed"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsUnknownIssueWithPhone_model")] + public class DeviceWarningsUnknownIssueWithPhone : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsUnknownIssueWithPhone() { } + + public DeviceWarningsUnknownIssueWithPhone( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown_issue_with_phone"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsLocklyTimeZoneNotConfigured_model")] + public class DeviceWarningsLocklyTimeZoneNotConfigured : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsLocklyTimeZoneNotConfigured() { } + + public DeviceWarningsLocklyTimeZoneNotConfigured( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "lockly_time_zone_not_configured"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsUltraloqTimeZoneUnknown_model")] + public class DeviceWarningsUltraloqTimeZoneUnknown : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsUltraloqTimeZoneUnknown() { } + + public DeviceWarningsUltraloqTimeZoneUnknown( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "ultraloq_time_zone_unknown"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsTimeZoneUnknown_model")] + public class DeviceWarningsTimeZoneUnknown : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsTimeZoneUnknown() { } + + public DeviceWarningsTimeZoneUnknown( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "time_zone_unknown"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsTimeZoneMismatch_model")] + public class DeviceWarningsTimeZoneMismatch : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsTimeZoneMismatch() { } + + public DeviceWarningsTimeZoneMismatch( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "time_zone_mismatch"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsTwoNDeviceMissingTimezone_model")] + public class DeviceWarningsTwoNDeviceMissingTimezone : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsTwoNDeviceMissingTimezone() { } + + public DeviceWarningsTwoNDeviceMissingTimezone( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "two_n_device_missing_timezone"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsHubRequiredForAdditionalCapabilities_model")] + public class DeviceWarningsHubRequiredForAdditionalCapabilities : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsHubRequiredForAdditionalCapabilities() { } + + public DeviceWarningsHubRequiredForAdditionalCapabilities( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "hub_required_for_additional_capabilities"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsProviderIssue_model")] + public class DeviceWarningsProviderIssue : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsProviderIssue() { } + + public DeviceWarningsProviderIssue( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "provider_issue"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsKeynestUnsupportedLocker_model")] + public class DeviceWarningsKeynestUnsupportedLocker : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsKeynestUnsupportedLocker() { } + + public DeviceWarningsKeynestUnsupportedLocker( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "keynest_unsupported_locker"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsAccessoryKeypadSetupRequired_model")] + public class DeviceWarningsAccessoryKeypadSetupRequired : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsAccessoryKeypadSetupRequired() { } + + public DeviceWarningsAccessoryKeypadSetupRequired( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "accessory_keypad_setup_required"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsUnreliableOnlineStatus_model")] + public class DeviceWarningsUnreliableOnlineStatus : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsUnreliableOnlineStatus() { } + + public DeviceWarningsUnreliableOnlineStatus( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unreliable_online_status"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsMaxAccessCodesReached_model")] + public class DeviceWarningsMaxAccessCodesReached : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsMaxAccessCodesReached() { } + + public DeviceWarningsMaxAccessCodesReached( + int activeAccessCodeCount = default, + string createdAt = default, + int maxActiveAccessCodeCount = default, + string message = default, + string warningCode = default + ) + { + ActiveAccessCodeCount = activeAccessCodeCount; + CreatedAt = createdAt; + MaxActiveAccessCodeCount = maxActiveAccessCodeCount; + Message = message; + WarningCode = warningCode; + } + + [DataMember( + Name = "active_access_code_count", + IsRequired = true, + EmitDefaultValue = false + )] + public int ActiveAccessCodeCount { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember( + Name = "max_active_access_code_count", + IsRequired = true, + EmitDefaultValue = false + )] + public int MaxActiveAccessCodeCount { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "max_access_codes_reached"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsInsufficientPermissions_model")] + public class DeviceWarningsInsufficientPermissions : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsInsufficientPermissions() { } + + public DeviceWarningsInsufficientPermissions( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "insufficient_permissions"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceWarningsUnrecognized_model")] + public class DeviceWarningsUnrecognized : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsUnrecognized() { } + + public DeviceWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] + public bool CanConfigureAutoLock { get; set; } + + [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] + public bool CanHvacCool { get; set; } + + [DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] + public bool CanHvacHeat { get; set; } + + [DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] + public bool CanHvacHeatCool { get; set; } + + [DataMember( + Name = "can_program_offline_access_codes", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanProgramOfflineAccessCodes { get; set; } + + [DataMember( + Name = "can_program_online_access_codes", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanProgramOnlineAccessCodes { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_different_each_day", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanProgramThermostatProgramsAsDifferentEachDay { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_same_each_day", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanProgramThermostatProgramsAsSameEachDay { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_weekday_weekend", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } + + [DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] + public bool CanRemotelyLock { get; set; } + + [DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] + public bool CanRemotelyUnlock { get; set; } + + [DataMember( + Name = "can_run_thermostat_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanRunThermostatPrograms { get; set; } + + [DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] + public bool CanSimulateConnection { get; set; } + + [DataMember( + Name = "can_simulate_disconnection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanSimulateDisconnection { get; set; } + + [DataMember( + Name = "can_simulate_hub_connection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanSimulateHubConnection { get; set; } + + [DataMember( + Name = "can_simulate_hub_disconnection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanSimulateHubDisconnection { get; set; } + + [DataMember( + Name = "can_simulate_paid_subscription", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanSimulatePaidSubscription { get; set; } + + [DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] + public bool CanSimulateRemoval { get; set; } + + [DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] + public bool CanTurnOffHvac { get; set; } + + [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] + public bool CanUnlockWithCode { get; set; } + + [DataMember(Name = "capabilities_supported", IsRequired = true, EmitDefaultValue = false)] + public List CapabilitiesSupported { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] + public object CustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_manufacturer", IsRequired = false, EmitDefaultValue = false)] + public DeviceDeviceManufacturer DeviceManufacturer { get; set; } + + [DataMember(Name = "device_provider", IsRequired = false, EmitDefaultValue = false)] + public DeviceDeviceProvider DeviceProvider { get; set; } + + [DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] + public Device.DeviceTypeEnum DeviceType { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } + + [DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] + public DeviceLocation Location { get; set; } + + [DataMember(Name = "nickname", IsRequired = false, EmitDefaultValue = false)] + public string Nickname { get; set; } + + [DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] + public DeviceProperties Properties { get; set; } + + [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] + public List SpaceIds { get; set; } + + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceDeviceManufacturer_model")] + public class DeviceDeviceManufacturer + { + [JsonConstructorAttribute] + protected DeviceDeviceManufacturer() { } + + public DeviceDeviceManufacturer( + string displayName = default, + string imageUrl = default, + string manufacturer = default + ) + { + DisplayName = displayName; + ImageUrl = imageUrl; + Manufacturer = manufacturer; + } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string ImageUrl { get; set; } + + [DataMember(Name = "manufacturer", IsRequired = true, EmitDefaultValue = false)] + public string Manufacturer { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceDeviceProvider_model")] + public class DeviceDeviceProvider + { + [JsonConstructorAttribute] + protected DeviceDeviceProvider() { } + + public DeviceDeviceProvider( + string deviceProviderName = default, + string displayName = default, + string imageUrl = default, + string providerCategory = default + ) + { + DeviceProviderName = deviceProviderName; + DisplayName = displayName; + ImageUrl = imageUrl; + ProviderCategory = providerCategory; + } + + [DataMember(Name = "device_provider_name", IsRequired = true, EmitDefaultValue = false)] + public string DeviceProviderName { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string ImageUrl { get; set; } + + [DataMember(Name = "provider_category", IsRequired = true, EmitDefaultValue = false)] + public string ProviderCategory { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceLocation_model")] + public class DeviceLocation + { + [JsonConstructorAttribute] + protected DeviceLocation() { } + + public DeviceLocation( + string locationName = default, + string timeZone = default, + string timezone = default + ) + { + LocationName = locationName; + TimeZone = timeZone; + Timezone = timezone; + } + + [DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] + public string LocationName { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string TimeZone { get; set; } + + [DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] + public string Timezone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_deviceProperties_model")] + public class DeviceProperties + { + [JsonConstructorAttribute] + protected DeviceProperties() { } + + public DeviceProperties( + DevicePropertiesAccessoryKeypad accessoryKeypad = default, + DevicePropertiesAppearance appearance = default, + DevicePropertiesBattery battery = default, + float batteryLevel = default, + List currentlyTriggeringNoiseThresholdIds = default, + bool hasDirectPower = default, + string imageAltText = default, + string imageUrl = default, + string manufacturer = default, + DevicePropertiesModel model = default, + string name = default, + float noiseLevelDecibels = default, + bool offlineAccessCodesEnabled = default, + bool online = default, + bool onlineAccessCodesEnabled = default, + string serialNumber = default, + bool supportsAccessoryKeypad = default, + bool supportsOfflineAccessCodes = default, + DevicePropertiesAssaAbloyCredentialServiceMetadata assaAbloyCredentialServiceMetadata = + default, + DevicePropertiesSaltoSpaceCredentialServiceMetadata saltoSpaceCredentialServiceMetadata = + default, + DevicePropertiesAkilesMetadata akilesMetadata = default, + DevicePropertiesAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, + DevicePropertiesAugustMetadata augustMetadata = default, + DevicePropertiesAvigilonAltaMetadata avigilonAltaMetadata = default, + DevicePropertiesBrivoMetadata brivoMetadata = default, + DevicePropertiesControlbywebMetadata controlbywebMetadata = default, + DevicePropertiesDormakabaOracodeMetadata dormakabaOracodeMetadata = default, + DevicePropertiesEcobeeMetadata ecobeeMetadata = default, + DevicePropertiesFourSuitesMetadata fourSuitesMetadata = default, + DevicePropertiesGenieMetadata genieMetadata = default, + DevicePropertiesHoneywellResideoMetadata honeywellResideoMetadata = default, + DevicePropertiesIglooMetadata iglooMetadata = default, + DevicePropertiesIgloohomeMetadata igloohomeMetadata = default, + DevicePropertiesKeynestMetadata keynestMetadata = default, + DevicePropertiesKisiMetadata kisiMetadata = default, + DevicePropertiesKorelockMetadata korelockMetadata = default, + DevicePropertiesKwiksetMetadata kwiksetMetadata = default, + DevicePropertiesLocklyMetadata locklyMetadata = default, + DevicePropertiesMinutMetadata minutMetadata = default, + DevicePropertiesNestMetadata nestMetadata = default, + DevicePropertiesNoiseawareMetadata noiseawareMetadata = default, + DevicePropertiesNukiMetadata nukiMetadata = default, + DevicePropertiesOmnitecMetadata omnitecMetadata = default, + DevicePropertiesRingMetadata ringMetadata = default, + DevicePropertiesSaltoKsMetadata saltoKsMetadata = default, + DevicePropertiesSaltoMetadata saltoMetadata = default, + DevicePropertiesSchlageMetadata schlageMetadata = default, + DevicePropertiesSeamBridgeMetadata seamBridgeMetadata = default, + DevicePropertiesSensiMetadata sensiMetadata = default, + DevicePropertiesSmartthingsMetadata smartthingsMetadata = default, + DevicePropertiesTadoMetadata tadoMetadata = default, + DevicePropertiesTedeeMetadata tedeeMetadata = default, + DevicePropertiesTtlockMetadata ttlockMetadata = default, + DevicePropertiesTwoNMetadata twoNMetadata = default, + DevicePropertiesUltraloqMetadata ultraloqMetadata = default, + DevicePropertiesVisionlineMetadata visionlineMetadata = default, + DevicePropertiesWyzeMetadata wyzeMetadata = default, + float autoLockDelaySeconds = default, + bool autoLockEnabled = default, + bool backupAccessCodePoolEnabled = default, + List codeConstraints = default, + bool doorOpen = default, + bool hasNativeEntryEvents = default, + DevicePropertiesKeypadBattery keypadBattery = default, + bool locked = default, + float maxActiveCodesSupported = default, + List offlineTimeFrameOptions = default, + List onlineTimeFrameOptions = default, + List supportedCodeLengths = default, + bool supportsBackupAccessCodePool = default, + DevicePropertiesActiveThermostatSchedule? activeThermostatSchedule = default, + string? activeThermostatScheduleId = default, + List availableClimatePresetModes = + default, + List availableClimatePresets = default, + List availableFanModeSettings = default, + List availableHvacModeSettings = + default, + DevicePropertiesCurrentClimateSetting currentClimateSetting = default, + DevicePropertiesDefaultClimateSetting defaultClimateSetting = default, + string? fallbackClimatePresetKey = default, + DeviceProperties.FanModeSettingEnum fanModeSetting = default, + bool isCooling = default, + bool isFanRunning = default, + bool isHeating = default, + bool isTemporaryManualOverrideActive = default, + float maxCoolingSetPointCelsius = default, + float maxCoolingSetPointFahrenheit = default, + float maxHeatingSetPointCelsius = default, + float maxHeatingSetPointFahrenheit = default, + float maxThermostatDailyProgramPeriodsPerDay = default, + float maxUniqueClimatePresetsPerThermostatWeeklyProgram = default, + float minCoolingSetPointCelsius = default, + float minCoolingSetPointFahrenheit = default, + float minHeatingCoolingDeltaCelsius = default, + float minHeatingCoolingDeltaFahrenheit = default, + float minHeatingSetPointCelsius = default, + float minHeatingSetPointFahrenheit = default, + float relativeHumidity = default, + float temperatureCelsius = default, + float temperatureFahrenheit = default, + DevicePropertiesTemperatureThreshold temperatureThreshold = default, + float thermostatDailyProgramPeriodPrecisionMinutes = default, + List thermostatDailyPrograms = default, + DevicePropertiesThermostatWeeklyProgram? thermostatWeeklyProgram = default + ) + { + AccessoryKeypad = accessoryKeypad; + Appearance = appearance; + Battery = battery; + BatteryLevel = batteryLevel; + CurrentlyTriggeringNoiseThresholdIds = currentlyTriggeringNoiseThresholdIds; + HasDirectPower = hasDirectPower; + ImageAltText = imageAltText; + ImageUrl = imageUrl; + Manufacturer = manufacturer; + Model = model; + Name = name; + NoiseLevelDecibels = noiseLevelDecibels; + OfflineAccessCodesEnabled = offlineAccessCodesEnabled; + Online = online; + OnlineAccessCodesEnabled = onlineAccessCodesEnabled; + SerialNumber = serialNumber; + SupportsAccessoryKeypad = supportsAccessoryKeypad; + SupportsOfflineAccessCodes = supportsOfflineAccessCodes; + AssaAbloyCredentialServiceMetadata = assaAbloyCredentialServiceMetadata; + SaltoSpaceCredentialServiceMetadata = saltoSpaceCredentialServiceMetadata; + AkilesMetadata = akilesMetadata; + AssaAbloyVostioMetadata = assaAbloyVostioMetadata; + AugustMetadata = augustMetadata; + AvigilonAltaMetadata = avigilonAltaMetadata; + BrivoMetadata = brivoMetadata; + ControlbywebMetadata = controlbywebMetadata; + DormakabaOracodeMetadata = dormakabaOracodeMetadata; + EcobeeMetadata = ecobeeMetadata; + FourSuitesMetadata = fourSuitesMetadata; + GenieMetadata = genieMetadata; + HoneywellResideoMetadata = honeywellResideoMetadata; + IglooMetadata = iglooMetadata; + IgloohomeMetadata = igloohomeMetadata; + KeynestMetadata = keynestMetadata; + KisiMetadata = kisiMetadata; + KorelockMetadata = korelockMetadata; + KwiksetMetadata = kwiksetMetadata; + LocklyMetadata = locklyMetadata; + MinutMetadata = minutMetadata; + NestMetadata = nestMetadata; + NoiseawareMetadata = noiseawareMetadata; + NukiMetadata = nukiMetadata; + OmnitecMetadata = omnitecMetadata; + RingMetadata = ringMetadata; + SaltoKsMetadata = saltoKsMetadata; + SaltoMetadata = saltoMetadata; + SchlageMetadata = schlageMetadata; + SeamBridgeMetadata = seamBridgeMetadata; + SensiMetadata = sensiMetadata; + SmartthingsMetadata = smartthingsMetadata; + TadoMetadata = tadoMetadata; + TedeeMetadata = tedeeMetadata; + TtlockMetadata = ttlockMetadata; + TwoNMetadata = twoNMetadata; + UltraloqMetadata = ultraloqMetadata; + VisionlineMetadata = visionlineMetadata; + WyzeMetadata = wyzeMetadata; + AutoLockDelaySeconds = autoLockDelaySeconds; + AutoLockEnabled = autoLockEnabled; + BackupAccessCodePoolEnabled = backupAccessCodePoolEnabled; + CodeConstraints = codeConstraints; + DoorOpen = doorOpen; + HasNativeEntryEvents = hasNativeEntryEvents; + KeypadBattery = keypadBattery; + Locked = locked; + MaxActiveCodesSupported = maxActiveCodesSupported; + OfflineTimeFrameOptions = offlineTimeFrameOptions; + OnlineTimeFrameOptions = onlineTimeFrameOptions; + SupportedCodeLengths = supportedCodeLengths; + SupportsBackupAccessCodePool = supportsBackupAccessCodePool; + ActiveThermostatSchedule = activeThermostatSchedule; + ActiveThermostatScheduleId = activeThermostatScheduleId; + AvailableClimatePresetModes = availableClimatePresetModes; + AvailableClimatePresets = availableClimatePresets; + AvailableFanModeSettings = availableFanModeSettings; + AvailableHvacModeSettings = availableHvacModeSettings; + CurrentClimateSetting = currentClimateSetting; + DefaultClimateSetting = defaultClimateSetting; + FallbackClimatePresetKey = fallbackClimatePresetKey; + FanModeSetting = fanModeSetting; + IsCooling = isCooling; + IsFanRunning = isFanRunning; + IsHeating = isHeating; + IsTemporaryManualOverrideActive = isTemporaryManualOverrideActive; + MaxCoolingSetPointCelsius = maxCoolingSetPointCelsius; + MaxCoolingSetPointFahrenheit = maxCoolingSetPointFahrenheit; + MaxHeatingSetPointCelsius = maxHeatingSetPointCelsius; + MaxHeatingSetPointFahrenheit = maxHeatingSetPointFahrenheit; + MaxThermostatDailyProgramPeriodsPerDay = maxThermostatDailyProgramPeriodsPerDay; + MaxUniqueClimatePresetsPerThermostatWeeklyProgram = + maxUniqueClimatePresetsPerThermostatWeeklyProgram; + MinCoolingSetPointCelsius = minCoolingSetPointCelsius; + MinCoolingSetPointFahrenheit = minCoolingSetPointFahrenheit; + MinHeatingCoolingDeltaCelsius = minHeatingCoolingDeltaCelsius; + MinHeatingCoolingDeltaFahrenheit = minHeatingCoolingDeltaFahrenheit; + MinHeatingSetPointCelsius = minHeatingSetPointCelsius; + MinHeatingSetPointFahrenheit = minHeatingSetPointFahrenheit; + RelativeHumidity = relativeHumidity; + TemperatureCelsius = temperatureCelsius; + TemperatureFahrenheit = temperatureFahrenheit; + TemperatureThreshold = temperatureThreshold; + ThermostatDailyProgramPeriodPrecisionMinutes = + thermostatDailyProgramPeriodPrecisionMinutes; + ThermostatDailyPrograms = thermostatDailyPrograms; + ThermostatWeeklyProgram = thermostatWeeklyProgram; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AvailableClimatePresetModesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "home")] + Home = 1, + + [EnumMember(Value = "away")] + Away = 2, + + [EnumMember(Value = "wake")] + Wake = 3, + + [EnumMember(Value = "sleep")] + Sleep = 4, + + [EnumMember(Value = "occupied")] + Occupied = 5, + + [EnumMember(Value = "unoccupied")] + Unoccupied = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AvailableFanModeSettingsEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "auto")] + Auto = 1, + + [EnumMember(Value = "on")] + On = 2, + + [EnumMember(Value = "circulate")] + Circulate = 3, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum AvailableHvacModeSettingsEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "off")] + Off = 1, + + [EnumMember(Value = "heat")] + Heat = 2, + + [EnumMember(Value = "cool")] + Cool = 3, + + [EnumMember(Value = "heat_cool")] + HeatCool = 4, + + [EnumMember(Value = "eco")] + Eco = 5, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum FanModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "auto")] + Auto = 1, + + [EnumMember(Value = "on")] + On = 2, + + [EnumMember(Value = "circulate")] + Circulate = 3, + } + + [DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesAccessoryKeypad AccessoryKeypad { get; set; } + + [DataMember(Name = "appearance", IsRequired = true, EmitDefaultValue = false)] + public DevicePropertiesAppearance Appearance { get; set; } + + [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesBattery Battery { get; set; } + + [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] + public float BatteryLevel { get; set; } + + [DataMember( + Name = "currently_triggering_noise_threshold_ids", + IsRequired = false, + EmitDefaultValue = false + )] + public List CurrentlyTriggeringNoiseThresholdIds { get; set; } + + [DataMember(Name = "has_direct_power", IsRequired = false, EmitDefaultValue = false)] + public bool HasDirectPower { get; set; } + + [DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] + public string ImageAltText { get; set; } -public DevicePropertiesDefaultClimateSettingEcobeeMetadata(string climateRef = default, bool isOptimized = default, DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum owner = default) -{ -ClimateRef = climateRef; -IsOptimized = isOptimized; -Owner = owner; -} + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string ImageUrl { get; set; } -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum OwnerEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, + [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] + public string Manufacturer { get; set; } + + [DataMember(Name = "model", IsRequired = true, EmitDefaultValue = false)] + public DevicePropertiesModel Model { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] + public float NoiseLevelDecibels { get; set; } + + [DataMember( + Name = "offline_access_codes_enabled", + IsRequired = false, + EmitDefaultValue = false + )] + public bool OfflineAccessCodesEnabled { get; set; } + + [DataMember(Name = "online", IsRequired = true, EmitDefaultValue = false)] + public bool Online { get; set; } -[EnumMember(Value = "user")] -User = 1, + [DataMember( + Name = "online_access_codes_enabled", + IsRequired = false, + EmitDefaultValue = false + )] + public bool OnlineAccessCodesEnabled { get; set; } -[EnumMember(Value = "system")] -System = 2, -} + [DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] + public string SerialNumber { get; set; } -[DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] -public string ClimateRef { get; set; } + [DataMember( + Name = "supports_accessory_keypad", + IsRequired = false, + EmitDefaultValue = false + )] + public bool SupportsAccessoryKeypad { get; set; } -[DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] -public bool IsOptimized { get; set; } + [DataMember( + Name = "supports_offline_access_codes", + IsRequired = false, + EmitDefaultValue = false + )] + public bool SupportsOfflineAccessCodes { get; set; } -[DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] -public DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum Owner { get; set; } + [DataMember( + Name = "assa_abloy_credential_service_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public DevicePropertiesAssaAbloyCredentialServiceMetadata AssaAbloyCredentialServiceMetadata { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [DataMember( + Name = "salto_space_credential_service_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public DevicePropertiesSaltoSpaceCredentialServiceMetadata SaltoSpaceCredentialServiceMetadata { get; set; } -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "akiles_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesAkilesMetadata AkilesMetadata { get; set; } -return stringWriter.ToString(); -} -} + [DataMember( + Name = "assa_abloy_vostio_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public DevicePropertiesAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } -[DataContract(Name = "seamModel_devicePropertiesTemperatureThreshold_model")] -public class DevicePropertiesTemperatureThreshold -{ -[JsonConstructorAttribute] -protected DevicePropertiesTemperatureThreshold() { } + [DataMember(Name = "august_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesAugustMetadata AugustMetadata { get; set; } -public DevicePropertiesTemperatureThreshold(float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default) -{ -LowerLimitCelsius = lowerLimitCelsius; -LowerLimitFahrenheit = lowerLimitFahrenheit; -UpperLimitCelsius = upperLimitCelsius; -UpperLimitFahrenheit = upperLimitFahrenheit; -} + [DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesAvigilonAltaMetadata AvigilonAltaMetadata { get; set; } -[DataMember(Name = "lower_limit_celsius", IsRequired = true, EmitDefaultValue = false)] -public float? LowerLimitCelsius { get; set; } + [DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesBrivoMetadata BrivoMetadata { get; set; } -[DataMember(Name = "lower_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] -public float? LowerLimitFahrenheit { get; set; } + [DataMember(Name = "controlbyweb_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesControlbywebMetadata ControlbywebMetadata { get; set; } -[DataMember(Name = "upper_limit_celsius", IsRequired = true, EmitDefaultValue = false)] -public float? UpperLimitCelsius { get; set; } + [DataMember( + Name = "dormakaba_oracode_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public DevicePropertiesDormakabaOracodeMetadata DormakabaOracodeMetadata { get; set; } -[DataMember(Name = "upper_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] -public float? UpperLimitFahrenheit { get; set; } + [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesEcobeeMetadata EcobeeMetadata { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [DataMember(Name = "four_suites_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesFourSuitesMetadata FourSuitesMetadata { get; set; } -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "genie_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesGenieMetadata GenieMetadata { get; set; } -return stringWriter.ToString(); -} -} + [DataMember( + Name = "honeywell_resideo_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public DevicePropertiesHoneywellResideoMetadata HoneywellResideoMetadata { get; set; } -[DataContract(Name = "seamModel_devicePropertiesThermostatDailyPrograms_model")] -public class DevicePropertiesThermostatDailyPrograms -{ -[JsonConstructorAttribute] -protected DevicePropertiesThermostatDailyPrograms() { } + [DataMember(Name = "igloo_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesIglooMetadata IglooMetadata { get; set; } -public DevicePropertiesThermostatDailyPrograms(string createdAt = default, string deviceId = default, string? name = default, List periods = default, string thermostatDailyProgramId = default, string workspaceId = default) -{ -CreatedAt = createdAt; -DeviceId = deviceId; -Name = name; -Periods = periods; -ThermostatDailyProgramId = thermostatDailyProgramId; -WorkspaceId = workspaceId; -} + [DataMember(Name = "igloohome_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesIgloohomeMetadata IgloohomeMetadata { get; set; } -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } + [DataMember(Name = "keynest_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesKeynestMetadata KeynestMetadata { get; set; } -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } + [DataMember(Name = "kisi_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesKisiMetadata KisiMetadata { get; set; } -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string? Name { get; set; } + [DataMember(Name = "korelock_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesKorelockMetadata KorelockMetadata { get; set; } -[DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] -public List Periods { get; set; } + [DataMember(Name = "kwikset_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesKwiksetMetadata KwiksetMetadata { get; set; } -[DataMember(Name = "thermostat_daily_program_id", IsRequired = true, EmitDefaultValue = false)] -public string ThermostatDailyProgramId { get; set; } + [DataMember(Name = "lockly_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesLocklyMetadata LocklyMetadata { get; set; } -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } + [DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesMinutMetadata MinutMetadata { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [DataMember(Name = "nest_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesNestMetadata NestMetadata { get; set; } -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesNoiseawareMetadata NoiseawareMetadata { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "nuki_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesNukiMetadata NukiMetadata { get; set; } -[DataContract(Name = "seamModel_devicePropertiesThermostatDailyProgramsPeriods_model")] -public class DevicePropertiesThermostatDailyProgramsPeriods -{ -[JsonConstructorAttribute] -protected DevicePropertiesThermostatDailyProgramsPeriods() { } + [DataMember(Name = "omnitec_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesOmnitecMetadata OmnitecMetadata { get; set; } -public DevicePropertiesThermostatDailyProgramsPeriods(string climatePresetKey = default, string startsAtTime = default) -{ -ClimatePresetKey = climatePresetKey; -StartsAtTime = startsAtTime; -} + [DataMember(Name = "ring_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesRingMetadata RingMetadata { get; set; } -[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] -public string ClimatePresetKey { get; set; } + [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesSaltoKsMetadata SaltoKsMetadata { get; set; } -[DataMember(Name = "starts_at_time", IsRequired = true, EmitDefaultValue = false)] -public string StartsAtTime { get; set; } + [DataMember(Name = "salto_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesSaltoMetadata SaltoMetadata { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [DataMember(Name = "schlage_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesSchlageMetadata SchlageMetadata { get; set; } -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "seam_bridge_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesSeamBridgeMetadata SeamBridgeMetadata { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "sensi_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesSensiMetadata SensiMetadata { get; set; } -[DataContract(Name = "seamModel_devicePropertiesThermostatWeeklyProgram_model")] -public class DevicePropertiesThermostatWeeklyProgram -{ -[JsonConstructorAttribute] -protected DevicePropertiesThermostatWeeklyProgram() { } + [DataMember(Name = "smartthings_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesSmartthingsMetadata SmartthingsMetadata { get; set; } -public DevicePropertiesThermostatWeeklyProgram(string createdAt = default, string? fridayProgramId = default, string? mondayProgramId = default, string? saturdayProgramId = default, string? sundayProgramId = default, string? thursdayProgramId = default, string? tuesdayProgramId = default, string? wednesdayProgramId = default) -{ -CreatedAt = createdAt; -FridayProgramId = fridayProgramId; -MondayProgramId = mondayProgramId; -SaturdayProgramId = saturdayProgramId; -SundayProgramId = sundayProgramId; -ThursdayProgramId = thursdayProgramId; -TuesdayProgramId = tuesdayProgramId; -WednesdayProgramId = wednesdayProgramId; -} + [DataMember(Name = "tado_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesTadoMetadata TadoMetadata { get; set; } -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } + [DataMember(Name = "tedee_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesTedeeMetadata TedeeMetadata { get; set; } -[DataMember(Name = "friday_program_id", IsRequired = true, EmitDefaultValue = false)] -public string? FridayProgramId { get; set; } + [DataMember(Name = "ttlock_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesTtlockMetadata TtlockMetadata { get; set; } -[DataMember(Name = "monday_program_id", IsRequired = true, EmitDefaultValue = false)] -public string? MondayProgramId { get; set; } + [DataMember(Name = "two_n_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesTwoNMetadata TwoNMetadata { get; set; } -[DataMember(Name = "saturday_program_id", IsRequired = true, EmitDefaultValue = false)] -public string? SaturdayProgramId { get; set; } + [DataMember(Name = "ultraloq_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesUltraloqMetadata UltraloqMetadata { get; set; } -[DataMember(Name = "sunday_program_id", IsRequired = true, EmitDefaultValue = false)] -public string? SundayProgramId { get; set; } + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesVisionlineMetadata VisionlineMetadata { get; set; } -[DataMember(Name = "thursday_program_id", IsRequired = true, EmitDefaultValue = false)] -public string? ThursdayProgramId { get; set; } + [DataMember(Name = "wyze_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesWyzeMetadata WyzeMetadata { get; set; } + + [DataMember(Name = "auto_lock_delay_seconds", IsRequired = false, EmitDefaultValue = false)] + public float AutoLockDelaySeconds { get; set; } -[DataMember(Name = "tuesday_program_id", IsRequired = true, EmitDefaultValue = false)] -public string? TuesdayProgramId { get; set; } + [DataMember(Name = "auto_lock_enabled", IsRequired = false, EmitDefaultValue = false)] + public bool AutoLockEnabled { get; set; } -[DataMember(Name = "wednesday_program_id", IsRequired = true, EmitDefaultValue = false)] -public string? WednesdayProgramId { get; set; } + [DataMember( + Name = "backup_access_code_pool_enabled", + IsRequired = false, + EmitDefaultValue = false + )] + public bool BackupAccessCodePoolEnabled { get; set; } + + [DataMember(Name = "code_constraints", IsRequired = false, EmitDefaultValue = false)] + public List CodeConstraints { get; set; } + + [DataMember(Name = "door_open", IsRequired = false, EmitDefaultValue = false)] + public bool DoorOpen { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + [DataMember(Name = "has_native_entry_events", IsRequired = false, EmitDefaultValue = false)] + public bool HasNativeEntryEvents { get; set; } -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} + [DataMember(Name = "keypad_battery", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesKeypadBattery KeypadBattery { get; set; } -return stringWriter.ToString(); -} -} + [DataMember(Name = "locked", IsRequired = false, EmitDefaultValue = false)] + public bool Locked { get; set; } + [DataMember( + Name = "max_active_codes_supported", + IsRequired = false, + EmitDefaultValue = false + )] + public float MaxActiveCodesSupported { get; set; } + + [DataMember( + Name = "offline_time_frame_options", + IsRequired = false, + EmitDefaultValue = false + )] + public List OfflineTimeFrameOptions { get; set; } + + [DataMember( + Name = "online_time_frame_options", + IsRequired = false, + EmitDefaultValue = false + )] + public List OnlineTimeFrameOptions { get; set; } + + [DataMember(Name = "supported_code_lengths", IsRequired = false, EmitDefaultValue = false)] + public List SupportedCodeLengths { get; set; } + + [DataMember( + Name = "supports_backup_access_code_pool", + IsRequired = false, + EmitDefaultValue = false + )] + public bool SupportsBackupAccessCodePool { get; set; } + + [DataMember( + Name = "active_thermostat_schedule", + IsRequired = false, + EmitDefaultValue = false + )] + public DevicePropertiesActiveThermostatSchedule? ActiveThermostatSchedule { get; set; } + + [DataMember( + Name = "active_thermostat_schedule_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ActiveThermostatScheduleId { get; set; } + + [DataMember( + Name = "available_climate_preset_modes", + IsRequired = false, + EmitDefaultValue = false + )] + public List AvailableClimatePresetModes { get; set; } + + [DataMember( + Name = "available_climate_presets", + IsRequired = false, + EmitDefaultValue = false + )] + public List AvailableClimatePresets { get; set; } + + [DataMember( + Name = "available_fan_mode_settings", + IsRequired = false, + EmitDefaultValue = false + )] + public List AvailableFanModeSettings { get; set; } + + [DataMember( + Name = "available_hvac_mode_settings", + IsRequired = false, + EmitDefaultValue = false + )] + public List AvailableHvacModeSettings { get; set; } + + [DataMember(Name = "current_climate_setting", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesCurrentClimateSetting CurrentClimateSetting { get; set; } + + [DataMember(Name = "default_climate_setting", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesDefaultClimateSetting DefaultClimateSetting { get; set; } + + [DataMember( + Name = "fallback_climate_preset_key", + IsRequired = false, + EmitDefaultValue = false + )] + public string? FallbackClimatePresetKey { get; set; } + + [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public DeviceProperties.FanModeSettingEnum FanModeSetting { get; set; } + + [DataMember(Name = "is_cooling", IsRequired = false, EmitDefaultValue = false)] + public bool IsCooling { get; set; } + + [DataMember(Name = "is_fan_running", IsRequired = false, EmitDefaultValue = false)] + public bool IsFanRunning { get; set; } + + [DataMember(Name = "is_heating", IsRequired = false, EmitDefaultValue = false)] + public bool IsHeating { get; set; } + + [DataMember( + Name = "is_temporary_manual_override_active", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IsTemporaryManualOverrideActive { get; set; } + + [DataMember( + Name = "max_cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float MaxCoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "max_cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float MaxCoolingSetPointFahrenheit { get; set; } + + [DataMember( + Name = "max_heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float MaxHeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "max_heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float MaxHeatingSetPointFahrenheit { get; set; } + + [DataMember( + Name = "max_thermostat_daily_program_periods_per_day", + IsRequired = false, + EmitDefaultValue = false + )] + public float MaxThermostatDailyProgramPeriodsPerDay { get; set; } + + [DataMember( + Name = "max_unique_climate_presets_per_thermostat_weekly_program", + IsRequired = false, + EmitDefaultValue = false + )] + public float MaxUniqueClimatePresetsPerThermostatWeeklyProgram { get; set; } + + [DataMember( + Name = "min_cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float MinCoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "min_cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float MinCoolingSetPointFahrenheit { get; set; } + + [DataMember( + Name = "min_heating_cooling_delta_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float MinHeatingCoolingDeltaCelsius { get; set; } + + [DataMember( + Name = "min_heating_cooling_delta_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float MinHeatingCoolingDeltaFahrenheit { get; set; } + + [DataMember( + Name = "min_heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float MinHeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "min_heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float MinHeatingSetPointFahrenheit { get; set; } + + [DataMember(Name = "relative_humidity", IsRequired = false, EmitDefaultValue = false)] + public float RelativeHumidity { get; set; } + + [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] + public float TemperatureCelsius { get; set; } + + [DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] + public float TemperatureFahrenheit { get; set; } + + [DataMember(Name = "temperature_threshold", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesTemperatureThreshold TemperatureThreshold { get; set; } + + [DataMember( + Name = "thermostat_daily_program_period_precision_minutes", + IsRequired = false, + EmitDefaultValue = false + )] + public float ThermostatDailyProgramPeriodPrecisionMinutes { get; set; } + + [DataMember( + Name = "thermostat_daily_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public List ThermostatDailyPrograms { get; set; } + + [DataMember( + Name = "thermostat_weekly_program", + IsRequired = false, + EmitDefaultValue = false + )] + public DevicePropertiesThermostatWeeklyProgram? ThermostatWeeklyProgram { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesAccessoryKeypad_model")] + public class DevicePropertiesAccessoryKeypad + { + [JsonConstructorAttribute] + protected DevicePropertiesAccessoryKeypad() { } + + public DevicePropertiesAccessoryKeypad( + DevicePropertiesAccessoryKeypadBattery battery = default, + bool isConnected = default + ) + { + Battery = battery; + IsConnected = isConnected; + } + + [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesAccessoryKeypadBattery Battery { get; set; } + + [DataMember(Name = "is_connected", IsRequired = true, EmitDefaultValue = false)] + public bool IsConnected { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesAccessoryKeypadBattery_model")] + public class DevicePropertiesAccessoryKeypadBattery + { + [JsonConstructorAttribute] + protected DevicePropertiesAccessoryKeypadBattery() { } + + public DevicePropertiesAccessoryKeypadBattery(float level = default) + { + Level = level; + } + + [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] + public float Level { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesAppearance_model")] + public class DevicePropertiesAppearance + { + [JsonConstructorAttribute] + protected DevicePropertiesAppearance() { } + + public DevicePropertiesAppearance(string name = default) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesBattery_model")] + public class DevicePropertiesBattery + { + [JsonConstructorAttribute] + protected DevicePropertiesBattery() { } + + public DevicePropertiesBattery( + float level = default, + DevicePropertiesBattery.StatusEnum status = default + ) + { + Level = level; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "critical")] + Critical = 1, + + [EnumMember(Value = "low")] + Low = 2, + + [EnumMember(Value = "good")] + Good = 3, + + [EnumMember(Value = "full")] + Full = 4, + } + + [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] + public float Level { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public DevicePropertiesBattery.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesModel_model")] + public class DevicePropertiesModel + { + [JsonConstructorAttribute] + protected DevicePropertiesModel() { } + + public DevicePropertiesModel( + bool accessoryKeypadSupported = default, + bool canConnectAccessoryKeypad = default, + string displayName = default, + bool hasBuiltInKeypad = default, + string manufacturerDisplayName = default, + bool offlineAccessCodesSupported = default, + bool onlineAccessCodesSupported = default + ) + { + AccessoryKeypadSupported = accessoryKeypadSupported; + CanConnectAccessoryKeypad = canConnectAccessoryKeypad; + DisplayName = displayName; + HasBuiltInKeypad = hasBuiltInKeypad; + ManufacturerDisplayName = manufacturerDisplayName; + OfflineAccessCodesSupported = offlineAccessCodesSupported; + OnlineAccessCodesSupported = onlineAccessCodesSupported; + } + + [DataMember( + Name = "accessory_keypad_supported", + IsRequired = false, + EmitDefaultValue = false + )] + public bool AccessoryKeypadSupported { get; set; } + + [DataMember( + Name = "can_connect_accessory_keypad", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanConnectAccessoryKeypad { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "has_built_in_keypad", IsRequired = false, EmitDefaultValue = false)] + public bool HasBuiltInKeypad { get; set; } + + [DataMember( + Name = "manufacturer_display_name", + IsRequired = true, + EmitDefaultValue = false + )] + public string ManufacturerDisplayName { get; set; } + + [DataMember( + Name = "offline_access_codes_supported", + IsRequired = false, + EmitDefaultValue = false + )] + public bool OfflineAccessCodesSupported { get; set; } + + [DataMember( + Name = "online_access_codes_supported", + IsRequired = false, + EmitDefaultValue = false + )] + public bool OnlineAccessCodesSupported { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesAssaAbloyCredentialServiceMetadata_model")] + public class DevicePropertiesAssaAbloyCredentialServiceMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesAssaAbloyCredentialServiceMetadata() { } + + public DevicePropertiesAssaAbloyCredentialServiceMetadata( + List endpoints = default, + bool hasActiveEndpoint = default + ) + { + Endpoints = endpoints; + HasActiveEndpoint = hasActiveEndpoint; + } + + [DataMember(Name = "endpoints", IsRequired = false, EmitDefaultValue = false)] + public List Endpoints { get; set; } + + [DataMember(Name = "has_active_endpoint", IsRequired = false, EmitDefaultValue = false)] + public bool HasActiveEndpoint { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_devicePropertiesAssaAbloyCredentialServiceMetadataEndpoints_model" + )] + public class DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints + { + [JsonConstructorAttribute] + protected DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints() { } + + public DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints( + string endpointId = default, + bool isActive = default + ) + { + EndpointId = endpointId; + IsActive = isActive; + } + + [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] + public string EndpointId { get; set; } + + [DataMember(Name = "is_active", IsRequired = false, EmitDefaultValue = false)] + public bool IsActive { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesSaltoSpaceCredentialServiceMetadata_model")] + public class DevicePropertiesSaltoSpaceCredentialServiceMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesSaltoSpaceCredentialServiceMetadata() { } + + public DevicePropertiesSaltoSpaceCredentialServiceMetadata(bool hasActivePhone = default) + { + HasActivePhone = hasActivePhone; + } + + [DataMember(Name = "has_active_phone", IsRequired = false, EmitDefaultValue = false)] + public bool HasActivePhone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesAkilesMetadata_model")] + public class DevicePropertiesAkilesMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesAkilesMetadata() { } + + public DevicePropertiesAkilesMetadata( + string memberGroupId = default, + string gadgetId = default, + string gadgetName = default, + string productName = default + ) + { + MemberGroupId = memberGroupId; + GadgetId = gadgetId; + GadgetName = gadgetName; + ProductName = productName; + } + + [DataMember(Name = "member_group_id", IsRequired = false, EmitDefaultValue = false)] + public string MemberGroupId { get; set; } + + [DataMember(Name = "gadget_id", IsRequired = false, EmitDefaultValue = false)] + public string GadgetId { get; set; } + + [DataMember(Name = "gadget_name", IsRequired = false, EmitDefaultValue = false)] + public string GadgetName { get; set; } + + [DataMember(Name = "product_name", IsRequired = false, EmitDefaultValue = false)] + public string ProductName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesAssaAbloyVostioMetadata_model")] + public class DevicePropertiesAssaAbloyVostioMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesAssaAbloyVostioMetadata() { } + + public DevicePropertiesAssaAbloyVostioMetadata(string encoderName = default) + { + EncoderName = encoderName; + } + + [DataMember(Name = "encoder_name", IsRequired = false, EmitDefaultValue = false)] + public string EncoderName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesAugustMetadata_model")] + public class DevicePropertiesAugustMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesAugustMetadata() { } + + public DevicePropertiesAugustMetadata( + bool hasKeypad = default, + string houseId = default, + string houseName = default, + string keypadBatteryLevel = default, + string lockId = default, + string lockName = default, + string model = default + ) + { + HasKeypad = hasKeypad; + HouseId = houseId; + HouseName = houseName; + KeypadBatteryLevel = keypadBatteryLevel; + LockId = lockId; + LockName = lockName; + Model = model; + } + + [DataMember(Name = "has_keypad", IsRequired = false, EmitDefaultValue = false)] + public bool HasKeypad { get; set; } + + [DataMember(Name = "house_id", IsRequired = false, EmitDefaultValue = false)] + public string HouseId { get; set; } + + [DataMember(Name = "house_name", IsRequired = false, EmitDefaultValue = false)] + public string HouseName { get; set; } + + [DataMember(Name = "keypad_battery_level", IsRequired = false, EmitDefaultValue = false)] + public string KeypadBatteryLevel { get; set; } + + [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] + public string LockId { get; set; } + + [DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] + public string LockName { get; set; } + + [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] + public string Model { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesAvigilonAltaMetadata_model")] + public class DevicePropertiesAvigilonAltaMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesAvigilonAltaMetadata() { } + + public DevicePropertiesAvigilonAltaMetadata( + string entryName = default, + float entryRelaysTotalCount = default, + string orgName = default, + float siteId = default, + string siteName = default, + float zoneId = default, + string zoneName = default + ) + { + EntryName = entryName; + EntryRelaysTotalCount = entryRelaysTotalCount; + OrgName = orgName; + SiteId = siteId; + SiteName = siteName; + ZoneId = zoneId; + ZoneName = zoneName; + } + + [DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] + public string EntryName { get; set; } + + [DataMember( + Name = "entry_relays_total_count", + IsRequired = false, + EmitDefaultValue = false + )] + public float EntryRelaysTotalCount { get; set; } + + [DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] + public string OrgName { get; set; } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public float SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string SiteName { get; set; } + + [DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] + public float ZoneId { get; set; } + + [DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] + public string ZoneName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesBrivoMetadata_model")] + public class DevicePropertiesBrivoMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesBrivoMetadata() { } + + public DevicePropertiesBrivoMetadata( + bool activationEnabled = default, + string deviceName = default + ) + { + ActivationEnabled = activationEnabled; + DeviceName = deviceName; + } + + [DataMember(Name = "activation_enabled", IsRequired = false, EmitDefaultValue = false)] + public bool ActivationEnabled { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesControlbywebMetadata_model")] + public class DevicePropertiesControlbywebMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesControlbywebMetadata() { } + + public DevicePropertiesControlbywebMetadata( + string deviceId = default, + string deviceName = default, + string? relayName = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + RelayName = relayName; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + [DataMember(Name = "relay_name", IsRequired = false, EmitDefaultValue = false)] + public string? RelayName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesDormakabaOracodeMetadata_model")] + public class DevicePropertiesDormakabaOracodeMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesDormakabaOracodeMetadata() { } + + public DevicePropertiesDormakabaOracodeMetadata( + DevicePropertiesDormakabaOracodeMetadataDeviceId deviceId = default, + float doorId = default, + bool doorIsWireless = default, + string doorName = default, + string ianaTimezone = default, + List predefinedTimeSlots = + default, + float? siteId = default, + string siteName = default + ) + { + DeviceId = deviceId; + DoorId = doorId; + DoorIsWireless = doorIsWireless; + DoorName = doorName; + IanaTimezone = ianaTimezone; + PredefinedTimeSlots = predefinedTimeSlots; + SiteId = siteId; + SiteName = siteName; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesDormakabaOracodeMetadataDeviceId DeviceId { get; set; } + + [DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] + public float DoorId { get; set; } + + [DataMember(Name = "door_is_wireless", IsRequired = false, EmitDefaultValue = false)] + public bool DoorIsWireless { get; set; } + + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string DoorName { get; set; } + + [DataMember(Name = "iana_timezone", IsRequired = false, EmitDefaultValue = false)] + public string IanaTimezone { get; set; } + + [DataMember(Name = "predefined_time_slots", IsRequired = false, EmitDefaultValue = false)] + public List PredefinedTimeSlots { get; set; } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public float? SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string SiteName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesDormakabaOracodeMetadataDeviceId_model")] + public class DevicePropertiesDormakabaOracodeMetadataDeviceId + { + [JsonConstructorAttribute] + public DevicePropertiesDormakabaOracodeMetadataDeviceId() { } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_devicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots_model" + )] + public class DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots + { + [JsonConstructorAttribute] + protected DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots() { } + + public DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots( + string checkInTime = default, + string checkOutTime = default, + string dormakabaOracodeUserLevelId = default, + float dormakabaOracodeUserLevelPrefix = default, + bool is_24Hour = default, + bool isBiweeklyMode = default, + bool isMaster = default, + bool isOneShot = default, + string name = default, + float prefix = default + ) + { + CheckInTime = checkInTime; + CheckOutTime = checkOutTime; + DormakabaOracodeUserLevelId = dormakabaOracodeUserLevelId; + DormakabaOracodeUserLevelPrefix = dormakabaOracodeUserLevelPrefix; + Is_24Hour = is_24Hour; + IsBiweeklyMode = isBiweeklyMode; + IsMaster = isMaster; + IsOneShot = isOneShot; + Name = name; + Prefix = prefix; + } + + [DataMember(Name = "check_in_time", IsRequired = false, EmitDefaultValue = false)] + public string CheckInTime { get; set; } + + [DataMember(Name = "check_out_time", IsRequired = false, EmitDefaultValue = false)] + public string CheckOutTime { get; set; } + + [DataMember( + Name = "dormakaba_oracode_user_level_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string DormakabaOracodeUserLevelId { get; set; } + + [DataMember( + Name = "dormakaba_oracode_user_level_prefix", + IsRequired = false, + EmitDefaultValue = false + )] + public float DormakabaOracodeUserLevelPrefix { get; set; } + + [DataMember(Name = "is_24_hour", IsRequired = false, EmitDefaultValue = false)] + public bool Is_24Hour { get; set; } + + [DataMember(Name = "is_biweekly_mode", IsRequired = false, EmitDefaultValue = false)] + public bool IsBiweeklyMode { get; set; } + + [DataMember(Name = "is_master", IsRequired = false, EmitDefaultValue = false)] + public bool IsMaster { get; set; } + + [DataMember(Name = "is_one_shot", IsRequired = false, EmitDefaultValue = false)] + public bool IsOneShot { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "prefix", IsRequired = false, EmitDefaultValue = false)] + public float Prefix { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesEcobeeMetadata_model")] + public class DevicePropertiesEcobeeMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesEcobeeMetadata() { } + + public DevicePropertiesEcobeeMetadata( + string deviceName = default, + string ecobeeDeviceId = default + ) + { + DeviceName = deviceName; + EcobeeDeviceId = ecobeeDeviceId; + } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + [DataMember(Name = "ecobee_device_id", IsRequired = false, EmitDefaultValue = false)] + public string EcobeeDeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesFourSuitesMetadata_model")] + public class DevicePropertiesFourSuitesMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesFourSuitesMetadata() { } + + public DevicePropertiesFourSuitesMetadata( + float deviceId = default, + string deviceName = default, + float recloseDelayInSeconds = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + RecloseDelayInSeconds = recloseDelayInSeconds; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public float DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + [DataMember( + Name = "reclose_delay_in_seconds", + IsRequired = false, + EmitDefaultValue = false + )] + public float RecloseDelayInSeconds { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesGenieMetadata_model")] + public class DevicePropertiesGenieMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesGenieMetadata() { } + + public DevicePropertiesGenieMetadata(string deviceName = default, string doorName = default) + { + DeviceName = deviceName; + DoorName = doorName; + } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] + public string DoorName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesHoneywellResideoMetadata_model")] + public class DevicePropertiesHoneywellResideoMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesHoneywellResideoMetadata() { } + + public DevicePropertiesHoneywellResideoMetadata( + string deviceName = default, + string honeywellResideoDeviceId = default + ) + { + DeviceName = deviceName; + HoneywellResideoDeviceId = honeywellResideoDeviceId; + } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + [DataMember( + Name = "honeywell_resideo_device_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string HoneywellResideoDeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesIglooMetadata_model")] + public class DevicePropertiesIglooMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesIglooMetadata() { } + + public DevicePropertiesIglooMetadata( + string bridgeId = default, + string deviceId = default, + string model = default + ) + { + BridgeId = bridgeId; + DeviceId = deviceId; + Model = model; + } + + [DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] + public string BridgeId { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] + public string Model { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesIgloohomeMetadata_model")] + public class DevicePropertiesIgloohomeMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesIgloohomeMetadata() { } + + public DevicePropertiesIgloohomeMetadata( + string bridgeId = default, + string bridgeName = default, + string deviceId = default, + string deviceName = default, + bool isAccessoryKeypadLinkedToBridge = default, + string keypadId = default + ) + { + BridgeId = bridgeId; + BridgeName = bridgeName; + DeviceId = deviceId; + DeviceName = deviceName; + IsAccessoryKeypadLinkedToBridge = isAccessoryKeypadLinkedToBridge; + KeypadId = keypadId; + } + + [DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] + public string BridgeId { get; set; } + + [DataMember(Name = "bridge_name", IsRequired = false, EmitDefaultValue = false)] + public string BridgeName { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + [DataMember( + Name = "is_accessory_keypad_linked_to_bridge", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IsAccessoryKeypadLinkedToBridge { get; set; } + + [DataMember(Name = "keypad_id", IsRequired = false, EmitDefaultValue = false)] + public string KeypadId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesKeynestMetadata_model")] + public class DevicePropertiesKeynestMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesKeynestMetadata() { } + + public DevicePropertiesKeynestMetadata( + string? address = default, + float currentOrLastStoreId = default, + string? currentStatus = default, + string? currentUserCompany = default, + string? currentUserEmail = default, + string? currentUserName = default, + string? currentUserPhoneNumber = default, + float defaultOfficeId = default, + string deviceName = default, + float fobId = default, + string? handoverMethod = default, + bool hasPhoto = default, + bool isQuadientLocker = default, + string keyId = default, + string? keyNotes = default, + string? keynestAppUser = default, + string lastMovement = default, + string? propertyId = default, + string? propertyPostcode = default, + string statusType = default, + string subscriptionPlan = default + ) + { + Address = address; + CurrentOrLastStoreId = currentOrLastStoreId; + CurrentStatus = currentStatus; + CurrentUserCompany = currentUserCompany; + CurrentUserEmail = currentUserEmail; + CurrentUserName = currentUserName; + CurrentUserPhoneNumber = currentUserPhoneNumber; + DefaultOfficeId = defaultOfficeId; + DeviceName = deviceName; + FobId = fobId; + HandoverMethod = handoverMethod; + HasPhoto = hasPhoto; + IsQuadientLocker = isQuadientLocker; + KeyId = keyId; + KeyNotes = keyNotes; + KeynestAppUser = keynestAppUser; + LastMovement = lastMovement; + PropertyId = propertyId; + PropertyPostcode = propertyPostcode; + StatusType = statusType; + SubscriptionPlan = subscriptionPlan; + } + + [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] + public string? Address { get; set; } + + [DataMember( + Name = "current_or_last_store_id", + IsRequired = false, + EmitDefaultValue = false + )] + public float CurrentOrLastStoreId { get; set; } + + [DataMember(Name = "current_status", IsRequired = false, EmitDefaultValue = false)] + public string? CurrentStatus { get; set; } + + [DataMember(Name = "current_user_company", IsRequired = false, EmitDefaultValue = false)] + public string? CurrentUserCompany { get; set; } + + [DataMember(Name = "current_user_email", IsRequired = false, EmitDefaultValue = false)] + public string? CurrentUserEmail { get; set; } + + [DataMember(Name = "current_user_name", IsRequired = false, EmitDefaultValue = false)] + public string? CurrentUserName { get; set; } + + [DataMember( + Name = "current_user_phone_number", + IsRequired = false, + EmitDefaultValue = false + )] + public string? CurrentUserPhoneNumber { get; set; } + + [DataMember(Name = "default_office_id", IsRequired = false, EmitDefaultValue = false)] + public float DefaultOfficeId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + [DataMember(Name = "fob_id", IsRequired = false, EmitDefaultValue = false)] + public float FobId { get; set; } + + [DataMember(Name = "handover_method", IsRequired = false, EmitDefaultValue = false)] + public string? HandoverMethod { get; set; } + + [DataMember(Name = "has_photo", IsRequired = false, EmitDefaultValue = false)] + public bool HasPhoto { get; set; } + + [DataMember(Name = "is_quadient_locker", IsRequired = false, EmitDefaultValue = false)] + public bool IsQuadientLocker { get; set; } + + [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] + public string KeyId { get; set; } + + [DataMember(Name = "key_notes", IsRequired = false, EmitDefaultValue = false)] + public string? KeyNotes { get; set; } + + [DataMember(Name = "keynest_app_user", IsRequired = false, EmitDefaultValue = false)] + public string? KeynestAppUser { get; set; } + + [DataMember(Name = "last_movement", IsRequired = false, EmitDefaultValue = false)] + public string LastMovement { get; set; } + + [DataMember(Name = "property_id", IsRequired = false, EmitDefaultValue = false)] + public string? PropertyId { get; set; } + + [DataMember(Name = "property_postcode", IsRequired = false, EmitDefaultValue = false)] + public string? PropertyPostcode { get; set; } + + [DataMember(Name = "status_type", IsRequired = false, EmitDefaultValue = false)] + public string StatusType { get; set; } + + [DataMember(Name = "subscription_plan", IsRequired = false, EmitDefaultValue = false)] + public string SubscriptionPlan { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesKisiMetadata_model")] + public class DevicePropertiesKisiMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesKisiMetadata() { } + + public DevicePropertiesKisiMetadata( + string? description = default, + float lockId = default, + string lockName = default, + string? placeName = default + ) + { + Description = description; + LockId = lockId; + LockName = lockName; + PlaceName = placeName; + } + + [DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] + public string? Description { get; set; } + + [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] + public float LockId { get; set; } + + [DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] + public string LockName { get; set; } + + [DataMember(Name = "place_name", IsRequired = false, EmitDefaultValue = false)] + public string? PlaceName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesKorelockMetadata_model")] + public class DevicePropertiesKorelockMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesKorelockMetadata() { } + + public DevicePropertiesKorelockMetadata( + string deviceId = default, + string deviceName = default, + string firmwareVersion = default, + string? locationId = default, + string modelCode = default, + string serialNumber = default, + float wifiSignalStrength = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + FirmwareVersion = firmwareVersion; + LocationId = locationId; + ModelCode = modelCode; + SerialNumber = serialNumber; + WifiSignalStrength = wifiSignalStrength; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + [DataMember(Name = "firmware_version", IsRequired = false, EmitDefaultValue = false)] + public string FirmwareVersion { get; set; } + + [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] + public string? LocationId { get; set; } + + [DataMember(Name = "model_code", IsRequired = false, EmitDefaultValue = false)] + public string ModelCode { get; set; } + + [DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] + public string SerialNumber { get; set; } + + [DataMember(Name = "wifi_signal_strength", IsRequired = false, EmitDefaultValue = false)] + public float WifiSignalStrength { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesKwiksetMetadata_model")] + public class DevicePropertiesKwiksetMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesKwiksetMetadata() { } + + public DevicePropertiesKwiksetMetadata( + string deviceId = default, + string deviceName = default, + string modelNumber = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + ModelNumber = modelNumber; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + [DataMember(Name = "model_number", IsRequired = false, EmitDefaultValue = false)] + public string ModelNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesLocklyMetadata_model")] + public class DevicePropertiesLocklyMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesLocklyMetadata() { } + + public DevicePropertiesLocklyMetadata( + string deviceId = default, + string deviceName = default, + string model = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + Model = model; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] + public string Model { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesMinutMetadata_model")] + public class DevicePropertiesMinutMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesMinutMetadata() { } + + public DevicePropertiesMinutMetadata( + string deviceId = default, + string deviceName = default, + DevicePropertiesMinutMetadataLatestSensorValues latestSensorValues = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + LatestSensorValues = latestSensorValues; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + [DataMember(Name = "latest_sensor_values", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesMinutMetadataLatestSensorValues LatestSensorValues { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValues_model")] + public class DevicePropertiesMinutMetadataLatestSensorValues + { + [JsonConstructorAttribute] + protected DevicePropertiesMinutMetadataLatestSensorValues() { } + + public DevicePropertiesMinutMetadataLatestSensorValues( + DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ accelerometerZ = default, + DevicePropertiesMinutMetadataLatestSensorValuesHumidity humidity = default, + DevicePropertiesMinutMetadataLatestSensorValuesPressure pressure = default, + DevicePropertiesMinutMetadataLatestSensorValuesSound sound = default, + DevicePropertiesMinutMetadataLatestSensorValuesTemperature temperature = default + ) + { + AccelerometerZ = accelerometerZ; + Humidity = humidity; + Pressure = pressure; + Sound = sound; + Temperature = temperature; + } + + [DataMember(Name = "accelerometer_z", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ AccelerometerZ { get; set; } + + [DataMember(Name = "humidity", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesMinutMetadataLatestSensorValuesHumidity Humidity { get; set; } + + [DataMember(Name = "pressure", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesMinutMetadataLatestSensorValuesPressure Pressure { get; set; } + + [DataMember(Name = "sound", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesMinutMetadataLatestSensorValuesSound Sound { get; set; } + + [DataMember(Name = "temperature", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesMinutMetadataLatestSensorValuesTemperature Temperature { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ_model" + )] + public class DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ + { + [JsonConstructorAttribute] + protected DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ() { } + + public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ( + string time = default, + float value = default + ) + { + Time = time; + Value = value; + } + + [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] + public string Time { get; set; } + + [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] + public float Value { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesHumidity_model")] + public class DevicePropertiesMinutMetadataLatestSensorValuesHumidity + { + [JsonConstructorAttribute] + protected DevicePropertiesMinutMetadataLatestSensorValuesHumidity() { } + + public DevicePropertiesMinutMetadataLatestSensorValuesHumidity( + string time = default, + float value = default + ) + { + Time = time; + Value = value; + } + + [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] + public string Time { get; set; } + + [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] + public float Value { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesPressure_model")] + public class DevicePropertiesMinutMetadataLatestSensorValuesPressure + { + [JsonConstructorAttribute] + protected DevicePropertiesMinutMetadataLatestSensorValuesPressure() { } + + public DevicePropertiesMinutMetadataLatestSensorValuesPressure( + string time = default, + float value = default + ) + { + Time = time; + Value = value; + } + + [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] + public string Time { get; set; } + + [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] + public float Value { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesSound_model")] + public class DevicePropertiesMinutMetadataLatestSensorValuesSound + { + [JsonConstructorAttribute] + protected DevicePropertiesMinutMetadataLatestSensorValuesSound() { } + + public DevicePropertiesMinutMetadataLatestSensorValuesSound( + string time = default, + float value = default + ) + { + Time = time; + Value = value; + } + + [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] + public string Time { get; set; } + + [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] + public float Value { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_devicePropertiesMinutMetadataLatestSensorValuesTemperature_model" + )] + public class DevicePropertiesMinutMetadataLatestSensorValuesTemperature + { + [JsonConstructorAttribute] + protected DevicePropertiesMinutMetadataLatestSensorValuesTemperature() { } + + public DevicePropertiesMinutMetadataLatestSensorValuesTemperature( + string time = default, + float value = default + ) + { + Time = time; + Value = value; + } + + [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] + public string Time { get; set; } + + [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] + public float Value { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesNestMetadata_model")] + public class DevicePropertiesNestMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesNestMetadata() { } + + public DevicePropertiesNestMetadata( + string deviceCustomName = default, + string deviceName = default, + string displayName = default, + string nestDeviceId = default + ) + { + DeviceCustomName = deviceCustomName; + DeviceName = deviceName; + DisplayName = displayName; + NestDeviceId = nestDeviceId; + } + + [DataMember(Name = "device_custom_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceCustomName { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "nest_device_id", IsRequired = false, EmitDefaultValue = false)] + public string NestDeviceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesNoiseawareMetadata_model")] + public class DevicePropertiesNoiseawareMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesNoiseawareMetadata() { } + + public DevicePropertiesNoiseawareMetadata( + string deviceId = default, + DevicePropertiesNoiseawareMetadata.DeviceModelEnum deviceModel = default, + string deviceName = default, + float noiseLevelDecibel = default, + float noiseLevelNrs = default + ) + { + DeviceId = deviceId; + DeviceModel = deviceModel; + DeviceName = deviceName; + NoiseLevelDecibel = noiseLevelDecibel; + NoiseLevelNrs = noiseLevelNrs; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceModelEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "indoor")] + Indoor = 1, + + [EnumMember(Value = "outdoor")] + Outdoor = 2, + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesNoiseawareMetadata.DeviceModelEnum DeviceModel { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + [DataMember(Name = "noise_level_decibel", IsRequired = false, EmitDefaultValue = false)] + public float NoiseLevelDecibel { get; set; } + + [DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] + public float NoiseLevelNrs { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesNukiMetadata_model")] + public class DevicePropertiesNukiMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesNukiMetadata() { } + + public DevicePropertiesNukiMetadata( + string deviceId = default, + string deviceName = default, + bool keypad_2Paired = default, + bool keypadBatteryCritical = default, + bool keypadPaired = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + Keypad_2Paired = keypad_2Paired; + KeypadBatteryCritical = keypadBatteryCritical; + KeypadPaired = keypadPaired; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + [DataMember(Name = "keypad_2_paired", IsRequired = false, EmitDefaultValue = false)] + public bool Keypad_2Paired { get; set; } + + [DataMember(Name = "keypad_battery_critical", IsRequired = false, EmitDefaultValue = false)] + public bool KeypadBatteryCritical { get; set; } + + [DataMember(Name = "keypad_paired", IsRequired = false, EmitDefaultValue = false)] + public bool KeypadPaired { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesOmnitecMetadata_model")] + public class DevicePropertiesOmnitecMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesOmnitecMetadata() { } + + public DevicePropertiesOmnitecMetadata( + bool hasGateway = default, + string lockAlias = default, + float lockId = default, + string lockMac = default, + string lockName = default, + string? timeZone = default, + float timezoneRawOffsetMs = default + ) + { + HasGateway = hasGateway; + LockAlias = lockAlias; + LockId = lockId; + LockMac = lockMac; + LockName = lockName; + TimeZone = timeZone; + TimezoneRawOffsetMs = timezoneRawOffsetMs; + } + + [DataMember(Name = "has_gateway", IsRequired = false, EmitDefaultValue = false)] + public bool HasGateway { get; set; } + + [DataMember(Name = "lock_alias", IsRequired = false, EmitDefaultValue = false)] + public string LockAlias { get; set; } + + [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] + public float LockId { get; set; } + + [DataMember(Name = "lock_mac", IsRequired = false, EmitDefaultValue = false)] + public string LockMac { get; set; } + + [DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] + public string LockName { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + + [DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] + public float TimezoneRawOffsetMs { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesRingMetadata_model")] + public class DevicePropertiesRingMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesRingMetadata() { } + + public DevicePropertiesRingMetadata(string deviceId = default, string deviceName = default) + { + DeviceId = deviceId; + DeviceName = deviceName; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesSaltoKsMetadata_model")] + public class DevicePropertiesSaltoKsMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesSaltoKsMetadata() { } + + public DevicePropertiesSaltoKsMetadata( + string batteryLevel = default, + string customerReference = default, + bool hasCustomPinSubscription = default, + string lockId = default, + string lockType = default, + string lockedState = default, + string model = default, + string siteId = default, + string siteName = default + ) + { + BatteryLevel = batteryLevel; + CustomerReference = customerReference; + HasCustomPinSubscription = hasCustomPinSubscription; + LockId = lockId; + LockType = lockType; + LockedState = lockedState; + Model = model; + SiteId = siteId; + SiteName = siteName; + } + + [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] + public string BatteryLevel { get; set; } + + [DataMember(Name = "customer_reference", IsRequired = false, EmitDefaultValue = false)] + public string CustomerReference { get; set; } + + [DataMember( + Name = "has_custom_pin_subscription", + IsRequired = false, + EmitDefaultValue = false + )] + public bool HasCustomPinSubscription { get; set; } + + [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] + public string LockId { get; set; } + + [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] + public string LockType { get; set; } + + [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] + public string LockedState { get; set; } + + [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] + public string Model { get; set; } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public string SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string SiteName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesSaltoMetadata_model")] + public class DevicePropertiesSaltoMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesSaltoMetadata() { } + + public DevicePropertiesSaltoMetadata( + string batteryLevel = default, + string customerReference = default, + string lockId = default, + string lockType = default, + string lockedState = default, + string model = default, + string siteId = default, + string siteName = default + ) + { + BatteryLevel = batteryLevel; + CustomerReference = customerReference; + LockId = lockId; + LockType = lockType; + LockedState = lockedState; + Model = model; + SiteId = siteId; + SiteName = siteName; + } + + [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] + public string BatteryLevel { get; set; } + + [DataMember(Name = "customer_reference", IsRequired = false, EmitDefaultValue = false)] + public string CustomerReference { get; set; } + + [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] + public string LockId { get; set; } + + [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] + public string LockType { get; set; } + + [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] + public string LockedState { get; set; } + + [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] + public string Model { get; set; } + + [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] + public string SiteId { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string SiteName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesSchlageMetadata_model")] + public class DevicePropertiesSchlageMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesSchlageMetadata() { } + + public DevicePropertiesSchlageMetadata( + string deviceId = default, + string deviceName = default, + string model = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + Model = model; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] + public string Model { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesSeamBridgeMetadata_model")] + public class DevicePropertiesSeamBridgeMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesSeamBridgeMetadata() { } + + public DevicePropertiesSeamBridgeMetadata( + float deviceNum = default, + string name = default, + DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum unlockMethod = default + ) + { + DeviceNum = deviceNum; + Name = name; + UnlockMethod = unlockMethod; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum UnlockMethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "bridge")] + Bridge = 1, + + [EnumMember(Value = "doorking")] + Doorking = 2, + } + + [DataMember(Name = "device_num", IsRequired = false, EmitDefaultValue = false)] + public float DeviceNum { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "unlock_method", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum UnlockMethod { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesSensiMetadata_model")] + public class DevicePropertiesSensiMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesSensiMetadata() { } + + public DevicePropertiesSensiMetadata( + string deviceId = default, + string deviceName = default, + bool dualSetpointsNotSupported = default, + string productType = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + DualSetpointsNotSupported = dualSetpointsNotSupported; + ProductType = productType; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + [DataMember( + Name = "dual_setpoints_not_supported", + IsRequired = false, + EmitDefaultValue = false + )] + public bool DualSetpointsNotSupported { get; set; } + + [DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] + public string ProductType { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesSmartthingsMetadata_model")] + public class DevicePropertiesSmartthingsMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesSmartthingsMetadata() { } + + public DevicePropertiesSmartthingsMetadata( + string deviceId = default, + string deviceName = default, + string locationId = default, + string model = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + LocationId = locationId; + Model = model; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] + public string LocationId { get; set; } + + [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] + public string Model { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesTadoMetadata_model")] + public class DevicePropertiesTadoMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesTadoMetadata() { } + + public DevicePropertiesTadoMetadata(string deviceType = default, string serialNo = default) + { + DeviceType = deviceType; + SerialNo = serialNo; + } + + [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] + public string DeviceType { get; set; } + + [DataMember(Name = "serial_no", IsRequired = false, EmitDefaultValue = false)] + public string SerialNo { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesTedeeMetadata_model")] + public class DevicePropertiesTedeeMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesTedeeMetadata() { } + + public DevicePropertiesTedeeMetadata( + float bridgeId = default, + string bridgeName = default, + float deviceId = default, + string deviceModel = default, + string deviceName = default, + float keypadId = default, + string serialNumber = default + ) + { + BridgeId = bridgeId; + BridgeName = bridgeName; + DeviceId = deviceId; + DeviceModel = deviceModel; + DeviceName = deviceName; + KeypadId = keypadId; + SerialNumber = serialNumber; + } + + [DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] + public float BridgeId { get; set; } + + [DataMember(Name = "bridge_name", IsRequired = false, EmitDefaultValue = false)] + public string BridgeName { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public float DeviceId { get; set; } + + [DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] + public string DeviceModel { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + [DataMember(Name = "keypad_id", IsRequired = false, EmitDefaultValue = false)] + public float KeypadId { get; set; } + + [DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] + public string SerialNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesTtlockMetadata_model")] + public class DevicePropertiesTtlockMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesTtlockMetadata() { } + + public DevicePropertiesTtlockMetadata( + string featureValue = default, + DevicePropertiesTtlockMetadataFeatures features = default, + bool hasGateway = default, + string lockAlias = default, + float lockId = default, + float? timezoneRawOffsetMs = default, + List wirelessKeypads = default + ) + { + FeatureValue = featureValue; + Features = features; + HasGateway = hasGateway; + LockAlias = lockAlias; + LockId = lockId; + TimezoneRawOffsetMs = timezoneRawOffsetMs; + WirelessKeypads = wirelessKeypads; + } + + [DataMember(Name = "feature_value", IsRequired = false, EmitDefaultValue = false)] + public string FeatureValue { get; set; } + + [DataMember(Name = "features", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesTtlockMetadataFeatures Features { get; set; } + + [DataMember(Name = "has_gateway", IsRequired = false, EmitDefaultValue = false)] + public bool HasGateway { get; set; } + + [DataMember(Name = "lock_alias", IsRequired = false, EmitDefaultValue = false)] + public string LockAlias { get; set; } + + [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] + public float LockId { get; set; } + + [DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] + public float? TimezoneRawOffsetMs { get; set; } + + [DataMember(Name = "wireless_keypads", IsRequired = false, EmitDefaultValue = false)] + public List WirelessKeypads { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesTtlockMetadataFeatures_model")] + public class DevicePropertiesTtlockMetadataFeatures + { + [JsonConstructorAttribute] + protected DevicePropertiesTtlockMetadataFeatures() { } + + public DevicePropertiesTtlockMetadataFeatures( + bool autoLockTimeConfig = default, + bool incompleteKeyboardPasscode = default, + bool lockCommand = default, + bool passcode = default, + bool passcodeManagement = default, + bool unlockViaGateway = default, + bool wifi = default + ) + { + AutoLockTimeConfig = autoLockTimeConfig; + IncompleteKeyboardPasscode = incompleteKeyboardPasscode; + LockCommand = lockCommand; + Passcode = passcode; + PasscodeManagement = passcodeManagement; + UnlockViaGateway = unlockViaGateway; + Wifi = wifi; + } + + [DataMember(Name = "auto_lock_time_config", IsRequired = false, EmitDefaultValue = false)] + public bool AutoLockTimeConfig { get; set; } + + [DataMember( + Name = "incomplete_keyboard_passcode", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IncompleteKeyboardPasscode { get; set; } + + [DataMember(Name = "lock_command", IsRequired = false, EmitDefaultValue = false)] + public bool LockCommand { get; set; } + + [DataMember(Name = "passcode", IsRequired = false, EmitDefaultValue = false)] + public bool Passcode { get; set; } + + [DataMember(Name = "passcode_management", IsRequired = false, EmitDefaultValue = false)] + public bool PasscodeManagement { get; set; } + + [DataMember(Name = "unlock_via_gateway", IsRequired = false, EmitDefaultValue = false)] + public bool UnlockViaGateway { get; set; } + + [DataMember(Name = "wifi", IsRequired = false, EmitDefaultValue = false)] + public bool Wifi { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesTtlockMetadataWirelessKeypads_model")] + public class DevicePropertiesTtlockMetadataWirelessKeypads + { + [JsonConstructorAttribute] + protected DevicePropertiesTtlockMetadataWirelessKeypads() { } + + public DevicePropertiesTtlockMetadataWirelessKeypads( + float wirelessKeypadId = default, + string wirelessKeypadName = default + ) + { + WirelessKeypadId = wirelessKeypadId; + WirelessKeypadName = wirelessKeypadName; + } + + [DataMember(Name = "wireless_keypad_id", IsRequired = false, EmitDefaultValue = false)] + public float WirelessKeypadId { get; set; } + + [DataMember(Name = "wireless_keypad_name", IsRequired = false, EmitDefaultValue = false)] + public string WirelessKeypadName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesTwoNMetadata_model")] + public class DevicePropertiesTwoNMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesTwoNMetadata() { } + + public DevicePropertiesTwoNMetadata(float deviceId = default, string deviceName = default) + { + DeviceId = deviceId; + DeviceName = deviceName; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public float DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesUltraloqMetadata_model")] + public class DevicePropertiesUltraloqMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesUltraloqMetadata() { } + + public DevicePropertiesUltraloqMetadata( + string deviceId = default, + string deviceName = default, + string deviceType = default, + string? timeZone = default + ) + { + DeviceId = deviceId; + DeviceName = deviceName; + DeviceType = deviceType; + TimeZone = timeZone; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] + public string DeviceType { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesVisionlineMetadata_model")] + public class DevicePropertiesVisionlineMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesVisionlineMetadata() { } + + public DevicePropertiesVisionlineMetadata(string encoderId = default) + { + EncoderId = encoderId; + } + + [DataMember(Name = "encoder_id", IsRequired = false, EmitDefaultValue = false)] + public string EncoderId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesWyzeMetadata_model")] + public class DevicePropertiesWyzeMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesWyzeMetadata() { } + + public DevicePropertiesWyzeMetadata( + string deviceId = default, + string deviceInfoModel = default, + string deviceName = default, + string keypadUuid = default, + float lockerStatusHardlock = default, + string productModel = default, + string productName = default, + string productType = default + ) + { + DeviceId = deviceId; + DeviceInfoModel = deviceInfoModel; + DeviceName = deviceName; + KeypadUuid = keypadUuid; + LockerStatusHardlock = lockerStatusHardlock; + ProductModel = productModel; + ProductName = productName; + ProductType = productType; + } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_info_model", IsRequired = false, EmitDefaultValue = false)] + public string DeviceInfoModel { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + [DataMember(Name = "keypad_uuid", IsRequired = false, EmitDefaultValue = false)] + public string KeypadUuid { get; set; } + + [DataMember(Name = "locker_status_hardlock", IsRequired = false, EmitDefaultValue = false)] + public float LockerStatusHardlock { get; set; } + + [DataMember(Name = "product_model", IsRequired = false, EmitDefaultValue = false)] + public string ProductModel { get; set; } + + [DataMember(Name = "product_name", IsRequired = false, EmitDefaultValue = false)] + public string ProductName { get; set; } + + [DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] + public string ProductType { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesCodeConstraints_model")] + public class DevicePropertiesCodeConstraints + { + [JsonConstructorAttribute] + protected DevicePropertiesCodeConstraints() { } + + public DevicePropertiesCodeConstraints( + DevicePropertiesCodeConstraints.ConstraintTypeEnum constraintType = default, + float maxLength = default, + float minLength = default + ) + { + ConstraintType = constraintType; + MaxLength = maxLength; + MinLength = minLength; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ConstraintTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "no_zeros")] + NoZeros = 1, + + [EnumMember(Value = "cannot_start_with_12")] + CannotStartWith_12 = 2, + + [EnumMember(Value = "no_triple_consecutive_ints")] + NoTripleConsecutiveInts = 3, + + [EnumMember(Value = "cannot_specify_pin_code")] + CannotSpecifyPinCode = 4, + + [EnumMember(Value = "pin_code_matches_existing_set")] + PinCodeMatchesExistingSet = 5, + + [EnumMember(Value = "start_date_in_future")] + StartDateInFuture = 6, + + [EnumMember(Value = "no_ascending_or_descending_sequence")] + NoAscendingOrDescendingSequence = 7, + + [EnumMember(Value = "at_least_three_unique_digits")] + AtLeastThreeUniqueDigits = 8, + + [EnumMember(Value = "cannot_contain_089")] + CannotContain_089 = 9, + + [EnumMember(Value = "cannot_contain_0789")] + CannotContain_0789 = 10, + + [EnumMember(Value = "unique_first_four_digits")] + UniqueFirstFourDigits = 11, + + [EnumMember(Value = "no_all_same_digits")] + NoAllSameDigits = 12, + + [EnumMember(Value = "name_length")] + NameLength = 13, + + [EnumMember(Value = "name_must_be_unique")] + NameMustBeUnique = 14, + } + + [DataMember(Name = "constraint_type", IsRequired = true, EmitDefaultValue = false)] + public DevicePropertiesCodeConstraints.ConstraintTypeEnum ConstraintType { get; set; } + + [DataMember(Name = "max_length", IsRequired = false, EmitDefaultValue = false)] + public float MaxLength { get; set; } + + [DataMember(Name = "min_length", IsRequired = false, EmitDefaultValue = false)] + public float MinLength { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesKeypadBattery_model")] + public class DevicePropertiesKeypadBattery + { + [JsonConstructorAttribute] + protected DevicePropertiesKeypadBattery() { } + + public DevicePropertiesKeypadBattery(float level = default) + { + Level = level; + } + + [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] + public float Level { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesOfflineTimeFrameOptions_model")] + public class DevicePropertiesOfflineTimeFrameOptions + { + [JsonConstructorAttribute] + protected DevicePropertiesOfflineTimeFrameOptions() { } + + public DevicePropertiesOfflineTimeFrameOptions( + string displayName = default, + string endDateRecurrenceRule = default, + bool matchingStartEndTime = default, + string maxDuration = default, + string minDuration = default, + string startDateRecurrenceRule = default, + List timePairs = default, + string timeZone = default + ) + { + DisplayName = displayName; + EndDateRecurrenceRule = endDateRecurrenceRule; + MatchingStartEndTime = matchingStartEndTime; + MaxDuration = maxDuration; + MinDuration = minDuration; + StartDateRecurrenceRule = startDateRecurrenceRule; + TimePairs = timePairs; + TimeZone = timeZone; + } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember( + Name = "end_date_recurrence_rule", + IsRequired = false, + EmitDefaultValue = false + )] + public string EndDateRecurrenceRule { get; set; } + + [DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] + public bool MatchingStartEndTime { get; set; } + + [DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] + public string MaxDuration { get; set; } + + [DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] + public string MinDuration { get; set; } + + [DataMember( + Name = "start_date_recurrence_rule", + IsRequired = false, + EmitDefaultValue = false + )] + public string StartDateRecurrenceRule { get; set; } + + [DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] + public List TimePairs { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string TimeZone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesOfflineTimeFrameOptionsTimePairs_model")] + public class DevicePropertiesOfflineTimeFrameOptionsTimePairs + { + [JsonConstructorAttribute] + protected DevicePropertiesOfflineTimeFrameOptionsTimePairs() { } + + public DevicePropertiesOfflineTimeFrameOptionsTimePairs( + string displayName = default, + string endTime = default, + string startTime = default + ) + { + DisplayName = displayName; + EndTime = endTime; + StartTime = startTime; + } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "end_time", IsRequired = true, EmitDefaultValue = false)] + public string EndTime { get; set; } + + [DataMember(Name = "start_time", IsRequired = true, EmitDefaultValue = false)] + public string StartTime { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesOnlineTimeFrameOptions_model")] + public class DevicePropertiesOnlineTimeFrameOptions + { + [JsonConstructorAttribute] + protected DevicePropertiesOnlineTimeFrameOptions() { } + + public DevicePropertiesOnlineTimeFrameOptions( + string displayName = default, + string endDateRecurrenceRule = default, + bool matchingStartEndTime = default, + string maxDuration = default, + string minDuration = default, + string startDateRecurrenceRule = default, + List timePairs = default, + string timeZone = default + ) + { + DisplayName = displayName; + EndDateRecurrenceRule = endDateRecurrenceRule; + MatchingStartEndTime = matchingStartEndTime; + MaxDuration = maxDuration; + MinDuration = minDuration; + StartDateRecurrenceRule = startDateRecurrenceRule; + TimePairs = timePairs; + TimeZone = timeZone; + } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember( + Name = "end_date_recurrence_rule", + IsRequired = false, + EmitDefaultValue = false + )] + public string EndDateRecurrenceRule { get; set; } + + [DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] + public bool MatchingStartEndTime { get; set; } + + [DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] + public string MaxDuration { get; set; } + + [DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] + public string MinDuration { get; set; } + + [DataMember( + Name = "start_date_recurrence_rule", + IsRequired = false, + EmitDefaultValue = false + )] + public string StartDateRecurrenceRule { get; set; } + + [DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] + public List TimePairs { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string TimeZone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesOnlineTimeFrameOptionsTimePairs_model")] + public class DevicePropertiesOnlineTimeFrameOptionsTimePairs + { + [JsonConstructorAttribute] + protected DevicePropertiesOnlineTimeFrameOptionsTimePairs() { } + + public DevicePropertiesOnlineTimeFrameOptionsTimePairs( + string displayName = default, + string endTime = default, + string startTime = default + ) + { + DisplayName = displayName; + EndTime = endTime; + StartTime = startTime; + } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "end_time", IsRequired = true, EmitDefaultValue = false)] + public string EndTime { get; set; } + + [DataMember(Name = "start_time", IsRequired = true, EmitDefaultValue = false)] + public string StartTime { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesActiveThermostatSchedule_model")] + public class DevicePropertiesActiveThermostatSchedule + { + [JsonConstructorAttribute] + protected DevicePropertiesActiveThermostatSchedule() { } + + public DevicePropertiesActiveThermostatSchedule( + string climatePresetKey = default, + string createdAt = default, + string deviceId = default, + string endsAt = default, + List errors = default, + bool isOverrideAllowed = default, + int? maxOverridePeriodMinutes = default, + string? name = default, + string startsAt = default, + string thermostatScheduleId = default, + string workspaceId = default + ) + { + ClimatePresetKey = climatePresetKey; + CreatedAt = createdAt; + DeviceId = deviceId; + EndsAt = endsAt; + Errors = errors; + IsOverrideAllowed = isOverrideAllowed; + MaxOverridePeriodMinutes = maxOverridePeriodMinutes; + Name = name; + StartsAt = startsAt; + ThermostatScheduleId = thermostatScheduleId; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string EndsAt { get; set; } + + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + + [DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] + public bool IsOverrideAllowed { get; set; } + + [DataMember( + Name = "max_override_period_minutes", + IsRequired = false, + EmitDefaultValue = false + )] + public int? MaxOverridePeriodMinutes { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string StartsAt { get; set; } + + [DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] + public string ThermostatScheduleId { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesActiveThermostatScheduleErrors_model")] + public class DevicePropertiesActiveThermostatScheduleErrors + { + [JsonConstructorAttribute] + protected DevicePropertiesActiveThermostatScheduleErrors() { } + + public DevicePropertiesActiveThermostatScheduleErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesAvailableClimatePresets_model")] + public class DevicePropertiesAvailableClimatePresets + { + [JsonConstructorAttribute] + protected DevicePropertiesAvailableClimatePresets() { } + + public DevicePropertiesAvailableClimatePresets( + bool canDelete = default, + bool canEdit = default, + bool canUseWithThermostatDailyPrograms = default, + string climatePresetKey = default, + DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum climatePresetMode = + default, + float coolingSetPointCelsius = default, + float coolingSetPointFahrenheit = default, + string displayName = default, + DevicePropertiesAvailableClimatePresetsEcobeeMetadata ecobeeMetadata = default, + DevicePropertiesAvailableClimatePresets.FanModeSettingEnum fanModeSetting = default, + float heatingSetPointCelsius = default, + float heatingSetPointFahrenheit = default, + DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum hvacModeSetting = default, + bool manualOverrideAllowed = default, + string? name = default + ) + { + CanDelete = canDelete; + CanEdit = canEdit; + CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; + ClimatePresetKey = climatePresetKey; + ClimatePresetMode = climatePresetMode; + CoolingSetPointCelsius = coolingSetPointCelsius; + CoolingSetPointFahrenheit = coolingSetPointFahrenheit; + DisplayName = displayName; + EcobeeMetadata = ecobeeMetadata; + FanModeSetting = fanModeSetting; + HeatingSetPointCelsius = heatingSetPointCelsius; + HeatingSetPointFahrenheit = heatingSetPointFahrenheit; + HvacModeSetting = hvacModeSetting; + ManualOverrideAllowed = manualOverrideAllowed; + Name = name; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ClimatePresetModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "home")] + Home = 1, + + [EnumMember(Value = "away")] + Away = 2, + + [EnumMember(Value = "wake")] + Wake = 3, + + [EnumMember(Value = "sleep")] + Sleep = 4, + + [EnumMember(Value = "occupied")] + Occupied = 5, + + [EnumMember(Value = "unoccupied")] + Unoccupied = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum FanModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "auto")] + Auto = 1, + + [EnumMember(Value = "on")] + On = 2, + + [EnumMember(Value = "circulate")] + Circulate = 3, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum HvacModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "off")] + Off = 1, + + [EnumMember(Value = "heat")] + Heat = 2, + + [EnumMember(Value = "cool")] + Cool = 3, + + [EnumMember(Value = "heat_cool")] + HeatCool = 4, + + [EnumMember(Value = "eco")] + Eco = 5, + } + + [DataMember(Name = "can_delete", IsRequired = true, EmitDefaultValue = false)] + public bool CanDelete { get; set; } + + [DataMember(Name = "can_edit", IsRequired = true, EmitDefaultValue = false)] + public bool CanEdit { get; set; } + + [DataMember( + Name = "can_use_with_thermostat_daily_programs", + IsRequired = true, + EmitDefaultValue = false + )] + public bool CanUseWithThermostatDailyPrograms { get; set; } + + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum ClimatePresetMode { get; set; } + + [DataMember( + Name = "cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float CoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float CoolingSetPointFahrenheit { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesAvailableClimatePresetsEcobeeMetadata EcobeeMetadata { get; set; } + + [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesAvailableClimatePresets.FanModeSettingEnum FanModeSetting { get; set; } + + [DataMember( + Name = "heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float HeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float HeatingSetPointFahrenheit { get; set; } + + [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum HvacModeSetting { get; set; } + + [DataMember(Name = "manual_override_allowed", IsRequired = true, EmitDefaultValue = false)] + public bool ManualOverrideAllowed { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesAvailableClimatePresetsEcobeeMetadata_model")] + public class DevicePropertiesAvailableClimatePresetsEcobeeMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesAvailableClimatePresetsEcobeeMetadata() { } + + public DevicePropertiesAvailableClimatePresetsEcobeeMetadata( + string climateRef = default, + bool isOptimized = default, + DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum owner = default + ) + { + ClimateRef = climateRef; + IsOptimized = isOptimized; + Owner = owner; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum OwnerEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "user")] + User = 1, + + [EnumMember(Value = "system")] + System = 2, + } + + [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] + public string ClimateRef { get; set; } + + [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] + public bool IsOptimized { get; set; } + + [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum Owner { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesCurrentClimateSetting_model")] + public class DevicePropertiesCurrentClimateSetting + { + [JsonConstructorAttribute] + protected DevicePropertiesCurrentClimateSetting() { } + + public DevicePropertiesCurrentClimateSetting( + bool canDelete = default, + bool canEdit = default, + bool canUseWithThermostatDailyPrograms = default, + string climatePresetKey = default, + DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum climatePresetMode = default, + float coolingSetPointCelsius = default, + float coolingSetPointFahrenheit = default, + string displayName = default, + DevicePropertiesCurrentClimateSettingEcobeeMetadata ecobeeMetadata = default, + DevicePropertiesCurrentClimateSetting.FanModeSettingEnum fanModeSetting = default, + float heatingSetPointCelsius = default, + float heatingSetPointFahrenheit = default, + DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum hvacModeSetting = default, + bool manualOverrideAllowed = default, + string? name = default + ) + { + CanDelete = canDelete; + CanEdit = canEdit; + CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; + ClimatePresetKey = climatePresetKey; + ClimatePresetMode = climatePresetMode; + CoolingSetPointCelsius = coolingSetPointCelsius; + CoolingSetPointFahrenheit = coolingSetPointFahrenheit; + DisplayName = displayName; + EcobeeMetadata = ecobeeMetadata; + FanModeSetting = fanModeSetting; + HeatingSetPointCelsius = heatingSetPointCelsius; + HeatingSetPointFahrenheit = heatingSetPointFahrenheit; + HvacModeSetting = hvacModeSetting; + ManualOverrideAllowed = manualOverrideAllowed; + Name = name; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ClimatePresetModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "home")] + Home = 1, + + [EnumMember(Value = "away")] + Away = 2, + + [EnumMember(Value = "wake")] + Wake = 3, + + [EnumMember(Value = "sleep")] + Sleep = 4, + + [EnumMember(Value = "occupied")] + Occupied = 5, + + [EnumMember(Value = "unoccupied")] + Unoccupied = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum FanModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "auto")] + Auto = 1, + + [EnumMember(Value = "on")] + On = 2, + + [EnumMember(Value = "circulate")] + Circulate = 3, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum HvacModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "off")] + Off = 1, + + [EnumMember(Value = "heat")] + Heat = 2, + + [EnumMember(Value = "cool")] + Cool = 3, + + [EnumMember(Value = "heat_cool")] + HeatCool = 4, + + [EnumMember(Value = "eco")] + Eco = 5, + } + + [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] + public bool CanDelete { get; set; } + + [DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] + public bool CanEdit { get; set; } + + [DataMember( + Name = "can_use_with_thermostat_daily_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanUseWithThermostatDailyPrograms { get; set; } + + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum ClimatePresetMode { get; set; } + + [DataMember( + Name = "cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float CoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float CoolingSetPointFahrenheit { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesCurrentClimateSettingEcobeeMetadata EcobeeMetadata { get; set; } + + [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesCurrentClimateSetting.FanModeSettingEnum FanModeSetting { get; set; } + + [DataMember( + Name = "heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float HeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float HeatingSetPointFahrenheit { get; set; } + + [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum HvacModeSetting { get; set; } + + [DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] + public bool ManualOverrideAllowed { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesCurrentClimateSettingEcobeeMetadata_model")] + public class DevicePropertiesCurrentClimateSettingEcobeeMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesCurrentClimateSettingEcobeeMetadata() { } + + public DevicePropertiesCurrentClimateSettingEcobeeMetadata( + string climateRef = default, + bool isOptimized = default, + DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum owner = default + ) + { + ClimateRef = climateRef; + IsOptimized = isOptimized; + Owner = owner; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum OwnerEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "user")] + User = 1, + + [EnumMember(Value = "system")] + System = 2, + } + + [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] + public string ClimateRef { get; set; } + + [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] + public bool IsOptimized { get; set; } + + [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum Owner { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesDefaultClimateSetting_model")] + public class DevicePropertiesDefaultClimateSetting + { + [JsonConstructorAttribute] + protected DevicePropertiesDefaultClimateSetting() { } + + public DevicePropertiesDefaultClimateSetting( + bool canDelete = default, + bool canEdit = default, + bool canUseWithThermostatDailyPrograms = default, + string climatePresetKey = default, + DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum climatePresetMode = default, + float coolingSetPointCelsius = default, + float coolingSetPointFahrenheit = default, + string displayName = default, + DevicePropertiesDefaultClimateSettingEcobeeMetadata ecobeeMetadata = default, + DevicePropertiesDefaultClimateSetting.FanModeSettingEnum fanModeSetting = default, + float heatingSetPointCelsius = default, + float heatingSetPointFahrenheit = default, + DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum hvacModeSetting = default, + bool manualOverrideAllowed = default, + string? name = default + ) + { + CanDelete = canDelete; + CanEdit = canEdit; + CanUseWithThermostatDailyPrograms = canUseWithThermostatDailyPrograms; + ClimatePresetKey = climatePresetKey; + ClimatePresetMode = climatePresetMode; + CoolingSetPointCelsius = coolingSetPointCelsius; + CoolingSetPointFahrenheit = coolingSetPointFahrenheit; + DisplayName = displayName; + EcobeeMetadata = ecobeeMetadata; + FanModeSetting = fanModeSetting; + HeatingSetPointCelsius = heatingSetPointCelsius; + HeatingSetPointFahrenheit = heatingSetPointFahrenheit; + HvacModeSetting = hvacModeSetting; + ManualOverrideAllowed = manualOverrideAllowed; + Name = name; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ClimatePresetModeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "home")] + Home = 1, + + [EnumMember(Value = "away")] + Away = 2, + + [EnumMember(Value = "wake")] + Wake = 3, + + [EnumMember(Value = "sleep")] + Sleep = 4, + + [EnumMember(Value = "occupied")] + Occupied = 5, + + [EnumMember(Value = "unoccupied")] + Unoccupied = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum FanModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "auto")] + Auto = 1, + + [EnumMember(Value = "on")] + On = 2, + + [EnumMember(Value = "circulate")] + Circulate = 3, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum HvacModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "off")] + Off = 1, + + [EnumMember(Value = "heat")] + Heat = 2, + + [EnumMember(Value = "cool")] + Cool = 3, + + [EnumMember(Value = "heat_cool")] + HeatCool = 4, + + [EnumMember(Value = "eco")] + Eco = 5, + } + + [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] + public bool CanDelete { get; set; } + + [DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] + public bool CanEdit { get; set; } + + [DataMember( + Name = "can_use_with_thermostat_daily_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanUseWithThermostatDailyPrograms { get; set; } + + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum ClimatePresetMode { get; set; } + + [DataMember( + Name = "cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float CoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float CoolingSetPointFahrenheit { get; set; } + + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesDefaultClimateSettingEcobeeMetadata EcobeeMetadata { get; set; } + + [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesDefaultClimateSetting.FanModeSettingEnum FanModeSetting { get; set; } + + [DataMember( + Name = "heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float HeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float HeatingSetPointFahrenheit { get; set; } + + [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum HvacModeSetting { get; set; } + + [DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] + public bool ManualOverrideAllowed { get; set; } + + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesDefaultClimateSettingEcobeeMetadata_model")] + public class DevicePropertiesDefaultClimateSettingEcobeeMetadata + { + [JsonConstructorAttribute] + protected DevicePropertiesDefaultClimateSettingEcobeeMetadata() { } + + public DevicePropertiesDefaultClimateSettingEcobeeMetadata( + string climateRef = default, + bool isOptimized = default, + DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum owner = default + ) + { + ClimateRef = climateRef; + IsOptimized = isOptimized; + Owner = owner; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum OwnerEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "user")] + User = 1, + + [EnumMember(Value = "system")] + System = 2, + } + + [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] + public string ClimateRef { get; set; } + + [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] + public bool IsOptimized { get; set; } + + [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] + public DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum Owner { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesTemperatureThreshold_model")] + public class DevicePropertiesTemperatureThreshold + { + [JsonConstructorAttribute] + protected DevicePropertiesTemperatureThreshold() { } + + public DevicePropertiesTemperatureThreshold( + float? lowerLimitCelsius = default, + float? lowerLimitFahrenheit = default, + float? upperLimitCelsius = default, + float? upperLimitFahrenheit = default + ) + { + LowerLimitCelsius = lowerLimitCelsius; + LowerLimitFahrenheit = lowerLimitFahrenheit; + UpperLimitCelsius = upperLimitCelsius; + UpperLimitFahrenheit = upperLimitFahrenheit; + } + + [DataMember(Name = "lower_limit_celsius", IsRequired = true, EmitDefaultValue = false)] + public float? LowerLimitCelsius { get; set; } + + [DataMember(Name = "lower_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + public float? LowerLimitFahrenheit { get; set; } + + [DataMember(Name = "upper_limit_celsius", IsRequired = true, EmitDefaultValue = false)] + public float? UpperLimitCelsius { get; set; } + + [DataMember(Name = "upper_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + public float? UpperLimitFahrenheit { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesThermostatDailyPrograms_model")] + public class DevicePropertiesThermostatDailyPrograms + { + [JsonConstructorAttribute] + protected DevicePropertiesThermostatDailyPrograms() { } + + public DevicePropertiesThermostatDailyPrograms( + string createdAt = default, + string deviceId = default, + string? name = default, + List periods = default, + string thermostatDailyProgramId = default, + string workspaceId = default + ) + { + CreatedAt = createdAt; + DeviceId = deviceId; + Name = name; + Periods = periods; + ThermostatDailyProgramId = thermostatDailyProgramId; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] + public List Periods { get; set; } + + [DataMember( + Name = "thermostat_daily_program_id", + IsRequired = true, + EmitDefaultValue = false + )] + public string ThermostatDailyProgramId { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesThermostatDailyProgramsPeriods_model")] + public class DevicePropertiesThermostatDailyProgramsPeriods + { + [JsonConstructorAttribute] + protected DevicePropertiesThermostatDailyProgramsPeriods() { } + + public DevicePropertiesThermostatDailyProgramsPeriods( + string climatePresetKey = default, + string startsAtTime = default + ) + { + ClimatePresetKey = climatePresetKey; + StartsAtTime = startsAtTime; + } + + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember(Name = "starts_at_time", IsRequired = true, EmitDefaultValue = false)] + public string StartsAtTime { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_devicePropertiesThermostatWeeklyProgram_model")] + public class DevicePropertiesThermostatWeeklyProgram + { + [JsonConstructorAttribute] + protected DevicePropertiesThermostatWeeklyProgram() { } + + public DevicePropertiesThermostatWeeklyProgram( + string createdAt = default, + string? fridayProgramId = default, + string? mondayProgramId = default, + string? saturdayProgramId = default, + string? sundayProgramId = default, + string? thursdayProgramId = default, + string? tuesdayProgramId = default, + string? wednesdayProgramId = default + ) + { + CreatedAt = createdAt; + FridayProgramId = fridayProgramId; + MondayProgramId = mondayProgramId; + SaturdayProgramId = saturdayProgramId; + SundayProgramId = sundayProgramId; + ThursdayProgramId = thursdayProgramId; + TuesdayProgramId = tuesdayProgramId; + WednesdayProgramId = wednesdayProgramId; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "friday_program_id", IsRequired = true, EmitDefaultValue = false)] + public string? FridayProgramId { get; set; } + + [DataMember(Name = "monday_program_id", IsRequired = true, EmitDefaultValue = false)] + public string? MondayProgramId { get; set; } + + [DataMember(Name = "saturday_program_id", IsRequired = true, EmitDefaultValue = false)] + public string? SaturdayProgramId { get; set; } + + [DataMember(Name = "sunday_program_id", IsRequired = true, EmitDefaultValue = false)] + public string? SundayProgramId { get; set; } + + [DataMember(Name = "thursday_program_id", IsRequired = true, EmitDefaultValue = false)] + public string? ThursdayProgramId { get; set; } + + [DataMember(Name = "tuesday_program_id", IsRequired = true, EmitDefaultValue = false)] + public string? TuesdayProgramId { get; set; } + + [DataMember(Name = "wednesday_program_id", IsRequired = true, EmitDefaultValue = false)] + public string? WednesdayProgramId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/DeviceProvider.cs b/output/csharp/src/Seam/Model/DeviceProvider.cs index 394beec8..bf1f3fa7 100644 --- a/output/csharp/src/Seam/Model/DeviceProvider.cs +++ b/output/csharp/src/Seam/Model/DeviceProvider.cs @@ -8,354 +8,420 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_deviceProvider_model")] -public class DeviceProvider -{ -[JsonConstructorAttribute] -protected DeviceProvider() { } - -public DeviceProvider(bool canConfigureAutoLock = default, bool canHvacCool = default, bool canHvacHeat = default, bool canHvacHeatCool = default, bool canProgramOfflineAccessCodes = default, bool canProgramOnlineAccessCodes = default, bool canProgramThermostatProgramsAsDifferentEachDay = default, bool canProgramThermostatProgramsAsSameEachDay = default, bool canProgramThermostatProgramsAsWeekdayWeekend = default, bool canRemotelyLock = default, bool canRemotelyUnlock = default, bool canRunThermostatPrograms = default, bool canSimulateConnection = default, bool canSimulateDisconnection = default, bool canSimulateHubConnection = default, bool canSimulateHubDisconnection = default, bool canSimulatePaidSubscription = default, bool canSimulateRemoval = default, bool canTurnOffHvac = default, bool canUnlockWithCode = default, DeviceProvider.DeviceProviderNameEnum deviceProviderName = default, string displayName = default, string imageUrl = default, List providerCategories = default) -{ -CanConfigureAutoLock = canConfigureAutoLock; -CanHvacCool = canHvacCool; -CanHvacHeat = canHvacHeat; -CanHvacHeatCool = canHvacHeatCool; -CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; -CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; -CanProgramThermostatProgramsAsDifferentEachDay = canProgramThermostatProgramsAsDifferentEachDay; -CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; -CanProgramThermostatProgramsAsWeekdayWeekend = canProgramThermostatProgramsAsWeekdayWeekend; -CanRemotelyLock = canRemotelyLock; -CanRemotelyUnlock = canRemotelyUnlock; -CanRunThermostatPrograms = canRunThermostatPrograms; -CanSimulateConnection = canSimulateConnection; -CanSimulateDisconnection = canSimulateDisconnection; -CanSimulateHubConnection = canSimulateHubConnection; -CanSimulateHubDisconnection = canSimulateHubDisconnection; -CanSimulatePaidSubscription = canSimulatePaidSubscription; -CanSimulateRemoval = canSimulateRemoval; -CanTurnOffHvac = canTurnOffHvac; -CanUnlockWithCode = canUnlockWithCode; -DeviceProviderName = deviceProviderName; -DisplayName = displayName; -ImageUrl = imageUrl; -ProviderCategories = providerCategories; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceProviderNameEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "hotek")] -Hotek = 1, - -[EnumMember(Value = "dormakaba_community")] -DormakabaCommunity = 2, - -[EnumMember(Value = "legic_connect")] -LegicConnect = 3, - -[EnumMember(Value = "akuvox")] -Akuvox = 4, - -[EnumMember(Value = "august")] -August = 5, - -[EnumMember(Value = "avigilon_alta")] -AvigilonAlta = 6, - -[EnumMember(Value = "brivo")] -Brivo = 7, + [DataContract(Name = "seamModel_deviceProvider_model")] + public class DeviceProvider + { + [JsonConstructorAttribute] + protected DeviceProvider() { } + + public DeviceProvider( + bool canConfigureAutoLock = default, + bool canHvacCool = default, + bool canHvacHeat = default, + bool canHvacHeatCool = default, + bool canProgramOfflineAccessCodes = default, + bool canProgramOnlineAccessCodes = default, + bool canProgramThermostatProgramsAsDifferentEachDay = default, + bool canProgramThermostatProgramsAsSameEachDay = default, + bool canProgramThermostatProgramsAsWeekdayWeekend = default, + bool canRemotelyLock = default, + bool canRemotelyUnlock = default, + bool canRunThermostatPrograms = default, + bool canSimulateConnection = default, + bool canSimulateDisconnection = default, + bool canSimulateHubConnection = default, + bool canSimulateHubDisconnection = default, + bool canSimulatePaidSubscription = default, + bool canSimulateRemoval = default, + bool canTurnOffHvac = default, + bool canUnlockWithCode = default, + DeviceProvider.DeviceProviderNameEnum deviceProviderName = default, + string displayName = default, + string imageUrl = default, + List providerCategories = default + ) + { + CanConfigureAutoLock = canConfigureAutoLock; + CanHvacCool = canHvacCool; + CanHvacHeat = canHvacHeat; + CanHvacHeatCool = canHvacHeatCool; + CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; + CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; + CanProgramThermostatProgramsAsDifferentEachDay = + canProgramThermostatProgramsAsDifferentEachDay; + CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; + CanProgramThermostatProgramsAsWeekdayWeekend = + canProgramThermostatProgramsAsWeekdayWeekend; + CanRemotelyLock = canRemotelyLock; + CanRemotelyUnlock = canRemotelyUnlock; + CanRunThermostatPrograms = canRunThermostatPrograms; + CanSimulateConnection = canSimulateConnection; + CanSimulateDisconnection = canSimulateDisconnection; + CanSimulateHubConnection = canSimulateHubConnection; + CanSimulateHubDisconnection = canSimulateHubDisconnection; + CanSimulatePaidSubscription = canSimulatePaidSubscription; + CanSimulateRemoval = canSimulateRemoval; + CanTurnOffHvac = canTurnOffHvac; + CanUnlockWithCode = canUnlockWithCode; + DeviceProviderName = deviceProviderName; + DisplayName = displayName; + ImageUrl = imageUrl; + ProviderCategories = providerCategories; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceProviderNameEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "hotek")] + Hotek = 1, + + [EnumMember(Value = "dormakaba_community")] + DormakabaCommunity = 2, + + [EnumMember(Value = "legic_connect")] + LegicConnect = 3, + + [EnumMember(Value = "akuvox")] + Akuvox = 4, + + [EnumMember(Value = "august")] + August = 5, + + [EnumMember(Value = "avigilon_alta")] + AvigilonAlta = 6, + + [EnumMember(Value = "brivo")] + Brivo = 7, + + [EnumMember(Value = "butterflymx")] + Butterflymx = 8, + + [EnumMember(Value = "schlage")] + Schlage = 9, + + [EnumMember(Value = "smartthings")] + Smartthings = 10, + + [EnumMember(Value = "yale")] + Yale = 11, + + [EnumMember(Value = "genie")] + Genie = 12, + + [EnumMember(Value = "doorking")] + Doorking = 13, + + [EnumMember(Value = "salto")] + Salto = 14, + + [EnumMember(Value = "salto_ks")] + SaltoKs = 15, -[EnumMember(Value = "butterflymx")] -Butterflymx = 8, + [EnumMember(Value = "salto_ks_accept")] + SaltoKsAccept = 16, -[EnumMember(Value = "schlage")] -Schlage = 9, + [EnumMember(Value = "lockly")] + Lockly = 17, -[EnumMember(Value = "smartthings")] -Smartthings = 10, + [EnumMember(Value = "ttlock")] + Ttlock = 18, -[EnumMember(Value = "yale")] -Yale = 11, + [EnumMember(Value = "linear")] + Linear = 19, -[EnumMember(Value = "genie")] -Genie = 12, + [EnumMember(Value = "noiseaware")] + Noiseaware = 20, -[EnumMember(Value = "doorking")] -Doorking = 13, + [EnumMember(Value = "nuki")] + Nuki = 21, -[EnumMember(Value = "salto")] -Salto = 14, + [EnumMember(Value = "igloo")] + Igloo = 22, -[EnumMember(Value = "salto_ks")] -SaltoKs = 15, + [EnumMember(Value = "kwikset")] + Kwikset = 23, -[EnumMember(Value = "salto_ks_accept")] -SaltoKsAccept = 16, + [EnumMember(Value = "minut")] + Minut = 24, -[EnumMember(Value = "lockly")] -Lockly = 17, + [EnumMember(Value = "my_2n")] + My_2n = 25, -[EnumMember(Value = "ttlock")] -Ttlock = 18, + [EnumMember(Value = "controlbyweb")] + Controlbyweb = 26, -[EnumMember(Value = "linear")] -Linear = 19, + [EnumMember(Value = "nest")] + Nest = 27, -[EnumMember(Value = "noiseaware")] -Noiseaware = 20, + [EnumMember(Value = "igloohome")] + Igloohome = 28, -[EnumMember(Value = "nuki")] -Nuki = 21, + [EnumMember(Value = "ecobee")] + Ecobee = 29, -[EnumMember(Value = "igloo")] -Igloo = 22, + [EnumMember(Value = "four_suites")] + FourSuites = 30, -[EnumMember(Value = "kwikset")] -Kwikset = 23, + [EnumMember(Value = "dormakaba_oracode")] + DormakabaOracode = 31, -[EnumMember(Value = "minut")] -Minut = 24, + [EnumMember(Value = "pti")] + Pti = 32, -[EnumMember(Value = "my_2n")] -My_2n = 25, + [EnumMember(Value = "wyze")] + Wyze = 33, -[EnumMember(Value = "controlbyweb")] -Controlbyweb = 26, + [EnumMember(Value = "seam_passport")] + SeamPassport = 34, -[EnumMember(Value = "nest")] -Nest = 27, + [EnumMember(Value = "visionline")] + Visionline = 35, -[EnumMember(Value = "igloohome")] -Igloohome = 28, + [EnumMember(Value = "assa_abloy_credential_service")] + AssaAbloyCredentialService = 36, -[EnumMember(Value = "ecobee")] -Ecobee = 29, + [EnumMember(Value = "tedee")] + Tedee = 37, -[EnumMember(Value = "four_suites")] -FourSuites = 30, + [EnumMember(Value = "honeywell_resideo")] + HoneywellResideo = 38, -[EnumMember(Value = "dormakaba_oracode")] -DormakabaOracode = 31, + [EnumMember(Value = "first_alert")] + FirstAlert = 39, -[EnumMember(Value = "pti")] -Pti = 32, + [EnumMember(Value = "latch")] + Latch = 40, -[EnumMember(Value = "wyze")] -Wyze = 33, + [EnumMember(Value = "akiles")] + Akiles = 41, -[EnumMember(Value = "seam_passport")] -SeamPassport = 34, + [EnumMember(Value = "assa_abloy_vostio")] + AssaAbloyVostio = 42, -[EnumMember(Value = "visionline")] -Visionline = 35, + [EnumMember(Value = "assa_abloy_vostio_credential_service")] + AssaAbloyVostioCredentialService = 43, -[EnumMember(Value = "assa_abloy_credential_service")] -AssaAbloyCredentialService = 36, + [EnumMember(Value = "tado")] + Tado = 44, -[EnumMember(Value = "tedee")] -Tedee = 37, + [EnumMember(Value = "salto_space")] + SaltoSpace = 45, -[EnumMember(Value = "honeywell_resideo")] -HoneywellResideo = 38, + [EnumMember(Value = "sensi")] + Sensi = 46, -[EnumMember(Value = "first_alert")] -FirstAlert = 39, + [EnumMember(Value = "keynest")] + Keynest = 47, -[EnumMember(Value = "latch")] -Latch = 40, + [EnumMember(Value = "korelock")] + Korelock = 48, -[EnumMember(Value = "akiles")] -Akiles = 41, + [EnumMember(Value = "keyincode")] + Keyincode = 49, -[EnumMember(Value = "assa_abloy_vostio")] -AssaAbloyVostio = 42, + [EnumMember(Value = "dormakaba_ambiance")] + DormakabaAmbiance = 50, -[EnumMember(Value = "assa_abloy_vostio_credential_service")] -AssaAbloyVostioCredentialService = 43, + [EnumMember(Value = "ultraloq")] + Ultraloq = 51, -[EnumMember(Value = "tado")] -Tado = 44, + [EnumMember(Value = "dusaw")] + Dusaw = 52, -[EnumMember(Value = "salto_space")] -SaltoSpace = 45, + [EnumMember(Value = "sifely")] + Sifely = 53, -[EnumMember(Value = "sensi")] -Sensi = 46, + [EnumMember(Value = "thirty_three_lock")] + ThirtyThreeLock = 54, -[EnumMember(Value = "keynest")] -Keynest = 47, + [EnumMember(Value = "ring")] + Ring = 55, -[EnumMember(Value = "korelock")] -Korelock = 48, + [EnumMember(Value = "ical")] + Ical = 56, -[EnumMember(Value = "keyincode")] -Keyincode = 49, + [EnumMember(Value = "lodgify")] + Lodgify = 57, -[EnumMember(Value = "dormakaba_ambiance")] -DormakabaAmbiance = 50, + [EnumMember(Value = "hostaway")] + Hostaway = 58, -[EnumMember(Value = "ultraloq")] -Ultraloq = 51, + [EnumMember(Value = "guesty")] + Guesty = 59, -[EnumMember(Value = "dusaw")] -Dusaw = 52, + [EnumMember(Value = "acuity_scheduling")] + AcuityScheduling = 60, -[EnumMember(Value = "sifely")] -Sifely = 53, + [EnumMember(Value = "omnitec")] + Omnitec = 61, -[EnumMember(Value = "thirty_three_lock")] -ThirtyThreeLock = 54, + [EnumMember(Value = "kisi")] + Kisi = 62, + } -[EnumMember(Value = "ring")] -Ring = 55, + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ProviderCategoriesEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, -[EnumMember(Value = "ical")] -Ical = 56, + [EnumMember(Value = "stable")] + Stable = 1, -[EnumMember(Value = "lodgify")] -Lodgify = 57, + [EnumMember(Value = "consumer_smartlocks")] + ConsumerSmartlocks = 2, -[EnumMember(Value = "hostaway")] -Hostaway = 58, + [EnumMember(Value = "beta")] + Beta = 3, -[EnumMember(Value = "guesty")] -Guesty = 59, + [EnumMember(Value = "thermostats")] + Thermostats = 4, -[EnumMember(Value = "acuity_scheduling")] -AcuityScheduling = 60, + [EnumMember(Value = "noise_sensors")] + NoiseSensors = 5, -[EnumMember(Value = "omnitec")] -Omnitec = 61, - -[EnumMember(Value = "kisi")] -Kisi = 62, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ProviderCategoriesEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "stable")] -Stable = 1, - -[EnumMember(Value = "consumer_smartlocks")] -ConsumerSmartlocks = 2, - -[EnumMember(Value = "beta")] -Beta = 3, - -[EnumMember(Value = "thermostats")] -Thermostats = 4, - -[EnumMember(Value = "noise_sensors")] -NoiseSensors = 5, - -[EnumMember(Value = "access_control_systems")] -AccessControlSystems = 6, - -[EnumMember(Value = "cameras")] -Cameras = 7, - -[EnumMember(Value = "connectors")] -Connectors = 8, -} + [EnumMember(Value = "access_control_systems")] + AccessControlSystems = 6, -[DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] -public bool CanConfigureAutoLock { get; set; } + [EnumMember(Value = "cameras")] + Cameras = 7, -[DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] -public bool CanHvacCool { get; set; } + [EnumMember(Value = "connectors")] + Connectors = 8, + } -[DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] -public bool CanHvacHeat { get; set; } + [DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] + public bool CanConfigureAutoLock { get; set; } -[DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] -public bool CanHvacHeatCool { get; set; } + [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] + public bool CanHvacCool { get; set; } -[DataMember(Name = "can_program_offline_access_codes", IsRequired = false, EmitDefaultValue = false)] -public bool CanProgramOfflineAccessCodes { get; set; } + [DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] + public bool CanHvacHeat { get; set; } -[DataMember(Name = "can_program_online_access_codes", IsRequired = false, EmitDefaultValue = false)] -public bool CanProgramOnlineAccessCodes { get; set; } + [DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] + public bool CanHvacHeatCool { get; set; } -[DataMember(Name = "can_program_thermostat_programs_as_different_each_day", IsRequired = false, EmitDefaultValue = false)] -public bool CanProgramThermostatProgramsAsDifferentEachDay { get; set; } - -[DataMember(Name = "can_program_thermostat_programs_as_same_each_day", IsRequired = false, EmitDefaultValue = false)] -public bool CanProgramThermostatProgramsAsSameEachDay { get; set; } - -[DataMember(Name = "can_program_thermostat_programs_as_weekday_weekend", IsRequired = false, EmitDefaultValue = false)] -public bool CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } - -[DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] -public bool CanRemotelyLock { get; set; } - -[DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] -public bool CanRemotelyUnlock { get; set; } - -[DataMember(Name = "can_run_thermostat_programs", IsRequired = false, EmitDefaultValue = false)] -public bool CanRunThermostatPrograms { get; set; } - -[DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] -public bool CanSimulateConnection { get; set; } - -[DataMember(Name = "can_simulate_disconnection", IsRequired = false, EmitDefaultValue = false)] -public bool CanSimulateDisconnection { get; set; } - -[DataMember(Name = "can_simulate_hub_connection", IsRequired = false, EmitDefaultValue = false)] -public bool CanSimulateHubConnection { get; set; } - -[DataMember(Name = "can_simulate_hub_disconnection", IsRequired = false, EmitDefaultValue = false)] -public bool CanSimulateHubDisconnection { get; set; } - -[DataMember(Name = "can_simulate_paid_subscription", IsRequired = false, EmitDefaultValue = false)] -public bool CanSimulatePaidSubscription { get; set; } - -[DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] -public bool CanSimulateRemoval { get; set; } - -[DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] -public bool CanTurnOffHvac { get; set; } - -[DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] -public bool CanUnlockWithCode { get; set; } - -[DataMember(Name = "device_provider_name", IsRequired = true, EmitDefaultValue = false)] -public DeviceProvider.DeviceProviderNameEnum DeviceProviderName { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "image_url", IsRequired = true, EmitDefaultValue = false)] -public string ImageUrl { get; set; } - -[DataMember(Name = "provider_categories", IsRequired = true, EmitDefaultValue = false)] -public List ProviderCategories { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} + [DataMember( + Name = "can_program_offline_access_codes", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanProgramOfflineAccessCodes { get; set; } + [DataMember( + Name = "can_program_online_access_codes", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanProgramOnlineAccessCodes { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_different_each_day", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanProgramThermostatProgramsAsDifferentEachDay { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_same_each_day", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanProgramThermostatProgramsAsSameEachDay { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_weekday_weekend", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } + + [DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] + public bool CanRemotelyLock { get; set; } + + [DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] + public bool CanRemotelyUnlock { get; set; } + + [DataMember( + Name = "can_run_thermostat_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanRunThermostatPrograms { get; set; } + + [DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] + public bool CanSimulateConnection { get; set; } + + [DataMember( + Name = "can_simulate_disconnection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanSimulateDisconnection { get; set; } + + [DataMember( + Name = "can_simulate_hub_connection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanSimulateHubConnection { get; set; } + + [DataMember( + Name = "can_simulate_hub_disconnection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanSimulateHubDisconnection { get; set; } + + [DataMember( + Name = "can_simulate_paid_subscription", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanSimulatePaidSubscription { get; set; } + + [DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] + public bool CanSimulateRemoval { get; set; } + + [DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] + public bool CanTurnOffHvac { get; set; } + + [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] + public bool CanUnlockWithCode { get; set; } + + [DataMember(Name = "device_provider_name", IsRequired = true, EmitDefaultValue = false)] + public DeviceProvider.DeviceProviderNameEnum DeviceProviderName { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "image_url", IsRequired = true, EmitDefaultValue = false)] + public string ImageUrl { get; set; } + + [DataMember(Name = "provider_categories", IsRequired = true, EmitDefaultValue = false)] + public List ProviderCategories { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/Event.cs b/output/csharp/src/Seam/Model/Event.cs index 22a716dc..e9e5d85b 100644 --- a/output/csharp/src/Seam/Model/Event.cs +++ b/output/csharp/src/Seam/Model/Event.cs @@ -8,11356 +8,13572 @@ namespace Seam.Model { -[JsonConverter(typeof(JsonSubtypes), "event_type")] -[JsonSubtypes.FallBackSubType(typeof(EventUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(EventSpaceDeleted), "space.deleted")] -[JsonSubtypes.KnownSubType(typeof(EventSpaceCreated), "space.created")] -[JsonSubtypes.KnownSubType(typeof(EventSpaceDeviceMembershipChanged), "space.device_membership_changed")] -[JsonSubtypes.KnownSubType(typeof(EventPhoneDeactivated), "phone.deactivated")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceDoorbellRang), "device.doorbell_rang")] -[JsonSubtypes.KnownSubType(typeof(EventCameraActivated), "camera.activated")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceNameChanged), "device.name_changed")] -[JsonSubtypes.KnownSubType(typeof(EventThermostatTemperatureChanged), "thermostat.temperature_changed")] -[JsonSubtypes.KnownSubType(typeof(EventThermostatTemperatureReachedSetPoint), "thermostat.temperature_reached_set_point")] -[JsonSubtypes.KnownSubType(typeof(EventThermostatTemperatureThresholdNoLongerExceeded), "thermostat.temperature_threshold_no_longer_exceeded")] -[JsonSubtypes.KnownSubType(typeof(EventThermostatTemperatureThresholdExceeded), "thermostat.temperature_threshold_exceeded")] -[JsonSubtypes.KnownSubType(typeof(EventThermostatManuallyAdjusted), "thermostat.manually_adjusted")] -[JsonSubtypes.KnownSubType(typeof(EventThermostatClimatePresetActivated), "thermostat.climate_preset_activated")] -[JsonSubtypes.KnownSubType(typeof(EventLockAccessDenied), "lock.access_denied")] -[JsonSubtypes.KnownSubType(typeof(EventLockUnlocked), "lock.unlocked")] -[JsonSubtypes.KnownSubType(typeof(EventLockLocked), "lock.locked")] -[JsonSubtypes.KnownSubType(typeof(EventNoiseSensorNoiseThresholdTriggered), "noise_sensor.noise_threshold_triggered")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceAccessoryKeypadDisconnected), "device.accessory_keypad_disconnected")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceAccessoryKeypadConnected), "device.accessory_keypad_connected")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceErrorSubscriptionRequiredResolved), "device.error.subscription_required.resolved")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceErrorSubscriptionRequired), "device.error.subscription_required")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceConnectionStabilized), "device.connection_stabilized")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceConnectionBecameFlaky), "device.connection_became_flaky")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceSaltoPrivacyModeDeactivated), "device.salto.privacy_mode_deactivated")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceSaltoPrivacyModeActivated), "device.salto.privacy_mode_activated")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceThirdPartyIntegrationNoLongerDetected), "device.third_party_integration_no_longer_detected")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceThirdPartyIntegrationDetected), "device.third_party_integration_detected")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceDeleted), "device.deleted")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceRemoved), "device.removed")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceBatteryStatusChanged), "device.battery_status_changed")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceLowBattery), "device.low_battery")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceTampered), "device.tampered")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceUnmanagedDisconnected), "device.unmanaged.disconnected")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceDisconnected), "device.disconnected")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceUnmanagedConnected), "device.unmanaged.connected")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceUnmanagedConvertedToManaged), "device.unmanaged.converted_to_managed")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceConvertedToUnmanaged), "device.converted_to_unmanaged")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceAdded), "device.added")] -[JsonSubtypes.KnownSubType(typeof(EventDeviceConnected), "device.connected")] -[JsonSubtypes.KnownSubType(typeof(EventConnectWebviewLoginFailed), "connect_webview.login_failed")] -[JsonSubtypes.KnownSubType(typeof(EventConnectWebviewLoginSucceeded), "connect_webview.login_succeeded")] -[JsonSubtypes.KnownSubType(typeof(EventActionAttemptSimulateManualLockViaKeypadFailed), "action_attempt.simulate_manual_lock_via_keypad.failed")] -[JsonSubtypes.KnownSubType(typeof(EventActionAttemptSimulateManualLockViaKeypadSucceeded), "action_attempt.simulate_manual_lock_via_keypad.succeeded")] -[JsonSubtypes.KnownSubType(typeof(EventActionAttemptSimulateKeypadCodeEntryFailed), "action_attempt.simulate_keypad_code_entry.failed")] -[JsonSubtypes.KnownSubType(typeof(EventActionAttemptSimulateKeypadCodeEntrySucceeded), "action_attempt.simulate_keypad_code_entry.succeeded")] -[JsonSubtypes.KnownSubType(typeof(EventActionAttemptUnlockDoorFailed), "action_attempt.unlock_door.failed")] -[JsonSubtypes.KnownSubType(typeof(EventActionAttemptUnlockDoorSucceeded), "action_attempt.unlock_door.succeeded")] -[JsonSubtypes.KnownSubType(typeof(EventActionAttemptLockDoorFailed), "action_attempt.lock_door.failed")] -[JsonSubtypes.KnownSubType(typeof(EventActionAttemptLockDoorSucceeded), "action_attempt.lock_door.succeeded")] -[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountReauthorizationRequested), "connected_account.reauthorization_requested")] -[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountCompletedFirstSyncAfterReconnection), "connected_account.completed_first_sync_after_reconnection")] -[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountDeleted), "connected_account.deleted")] -[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountCompletedFirstSync), "connected_account.completed_first_sync")] -[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountDisconnected), "connected_account.disconnected")] -[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountSuccessfulLogin), "connected_account.successful_login")] -[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountCreated), "connected_account.created")] -[JsonSubtypes.KnownSubType(typeof(EventConnectedAccountConnected), "connected_account.connected")] -[JsonSubtypes.KnownSubType(typeof(EventClientSessionDeleted), "client_session.deleted")] -[JsonSubtypes.KnownSubType(typeof(EventAcsEntranceRemoved), "acs_entrance.removed")] -[JsonSubtypes.KnownSubType(typeof(EventAcsEntranceAdded), "acs_entrance.added")] -[JsonSubtypes.KnownSubType(typeof(EventAcsAccessGroupDeleted), "acs_access_group.deleted")] -[JsonSubtypes.KnownSubType(typeof(EventAcsEncoderRemoved), "acs_encoder.removed")] -[JsonSubtypes.KnownSubType(typeof(EventAcsEncoderAdded), "acs_encoder.added")] -[JsonSubtypes.KnownSubType(typeof(EventAcsUserDeleted), "acs_user.deleted")] -[JsonSubtypes.KnownSubType(typeof(EventAcsUserCreated), "acs_user.created")] -[JsonSubtypes.KnownSubType(typeof(EventAcsCredentialInvalidated), "acs_credential.invalidated")] -[JsonSubtypes.KnownSubType(typeof(EventAcsCredentialReissued), "acs_credential.reissued")] -[JsonSubtypes.KnownSubType(typeof(EventAcsCredentialIssued), "acs_credential.issued")] -[JsonSubtypes.KnownSubType(typeof(EventAcsCredentialDeleted), "acs_credential.deleted")] -[JsonSubtypes.KnownSubType(typeof(EventAcsSystemDisconnected), "acs_system.disconnected")] -[JsonSubtypes.KnownSubType(typeof(EventAcsSystemAdded), "acs_system.added")] -[JsonSubtypes.KnownSubType(typeof(EventAcsSystemConnected), "acs_system.connected")] -[JsonSubtypes.KnownSubType(typeof(EventAccessMethodFailedToIssue), "access_method.failed_to_issue")] -[JsonSubtypes.KnownSubType(typeof(EventAccessMethodDelayInIssuing), "access_method.delay_in_issuing")] -[JsonSubtypes.KnownSubType(typeof(EventAccessMethodCreated), "access_method.created")] -[JsonSubtypes.KnownSubType(typeof(EventAccessMethodReissued), "access_method.reissued")] -[JsonSubtypes.KnownSubType(typeof(EventAccessMethodDeleted), "access_method.deleted")] -[JsonSubtypes.KnownSubType(typeof(EventAccessMethodCardEncodingRequired), "access_method.card_encoding_required")] -[JsonSubtypes.KnownSubType(typeof(EventAccessMethodRevoked), "access_method.revoked")] -[JsonSubtypes.KnownSubType(typeof(EventAccessMethodIssued), "access_method.issued")] -[JsonSubtypes.KnownSubType(typeof(EventAccessGrantCouldNotCreateRequestedAccessMethods), "access_grant.could_not_create_requested_access_methods")] -[JsonSubtypes.KnownSubType(typeof(EventAccessGrantAccessTimesChanged), "access_grant.access_times_changed")] -[JsonSubtypes.KnownSubType(typeof(EventAccessGrantAccessToDoorLost), "access_grant.access_to_door_lost")] -[JsonSubtypes.KnownSubType(typeof(EventAccessGrantAccessGrantedToDoor), "access_grant.access_granted_to_door")] -[JsonSubtypes.KnownSubType(typeof(EventAccessGrantAccessGrantedToAllDoors), "access_grant.access_granted_to_all_doors")] -[JsonSubtypes.KnownSubType(typeof(EventAccessGrantDeleted), "access_grant.deleted")] -[JsonSubtypes.KnownSubType(typeof(EventAccessGrantCreated), "access_grant.created")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeUnmanagedRemoved), "access_code.unmanaged.removed")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeUnmanagedCreated), "access_code.unmanaged.created")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeUnmanagedFailedToConvertToManaged), "access_code.unmanaged.failed_to_convert_to_managed")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeUnmanagedConvertedToManaged), "access_code.unmanaged.converted_to_managed")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeBackupAccessCodePulled), "access_code.backup_access_code_pulled")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeDeletedExternalToSeam), "access_code.deleted_external_to_seam")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeModifiedExternalToSeam), "access_code.modified_external_to_seam")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeFailedToRemoveFromDevice), "access_code.failed_to_remove_from_device")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeDelayInRemovingFromDevice), "access_code.delay_in_removing_from_device")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeDeleted), "access_code.deleted")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeFailedToSetOnDevice), "access_code.failed_to_set_on_device")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeDelayInSettingOnDevice), "access_code.delay_in_setting_on_device")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeRemovedFromDevice), "access_code.removed_from_device")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeSetOnDevice), "access_code.set_on_device")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeScheduledOnDevice), "access_code.scheduled_on_device")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeMutationsRequested), "access_code.mutations_requested")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeTimeFrameChanged), "access_code.time_frame_changed")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeCodeChanged), "access_code.code_changed")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeNameChanged), "access_code.name_changed")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeChanged), "access_code.changed")] -[JsonSubtypes.KnownSubType(typeof(EventAccessCodeCreated), "access_code.created")] -public abstract class Event -{ -public abstract string EventType { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_eventAccessCodeCreated_model")] -public class EventAccessCodeCreated : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeCreated() { } - -public EventAccessCodeCreated(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.created"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeChanged_model")] -public class EventAccessCodeChanged : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeChanged() { } - -public EventAccessCodeChanged(string accessCodeId = default, string changeReason = default, List changedProperties = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessCodeId = accessCodeId; -ChangeReason = changeReason; -ChangedProperties = changedProperties; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "change_reason", IsRequired = false, EmitDefaultValue = false)] -public string ChangeReason { get; set; } - -[DataMember(Name = "changed_properties", IsRequired = false, EmitDefaultValue = false)] -public List ChangedProperties { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.changed"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeChangedChangedProperties_model")] -public class EventAccessCodeChangedChangedProperties -{ -[JsonConstructorAttribute] -protected EventAccessCodeChangedChangedProperties() { } - -public EventAccessCodeChangedChangedProperties(string? from = default, string property = default, string? to = default) -{ -From = from; -Property = property; -To = to; -} - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public string? From { get; set; } - -[DataMember(Name = "property", IsRequired = true, EmitDefaultValue = false)] -public string Property { get; set; } - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public string? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeNameChanged_model")] -public class EventAccessCodeNameChanged : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeNameChanged() { } - -public EventAccessCodeNameChanged(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string description = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, EventAccessCodeNameChangedFrom from = default, string occurredAt = default, EventAccessCodeNameChangedTo to = default, string workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -Description = description; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -From = from; -OccurredAt = occurredAt; -To = to; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] -public string Description { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.name_changed"; - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public EventAccessCodeNameChangedFrom From { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public EventAccessCodeNameChangedTo To { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeNameChangedFrom_model")] -public class EventAccessCodeNameChangedFrom -{ -[JsonConstructorAttribute] -protected EventAccessCodeNameChangedFrom() { } - -public EventAccessCodeNameChangedFrom(string? name = default) -{ -Name = name; -} - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeNameChangedTo_model")] -public class EventAccessCodeNameChangedTo -{ -[JsonConstructorAttribute] -protected EventAccessCodeNameChangedTo() { } - -public EventAccessCodeNameChangedTo(string? name = default) -{ -Name = name; -} - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string? Name { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeCodeChanged_model")] -public class EventAccessCodeCodeChanged : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeCodeChanged() { } - -public EventAccessCodeCodeChanged(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string description = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, EventAccessCodeCodeChangedFrom from = default, string occurredAt = default, EventAccessCodeCodeChangedTo to = default, string workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -Description = description; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -From = from; -OccurredAt = occurredAt; -To = to; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] -public string Description { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.code_changed"; - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public EventAccessCodeCodeChangedFrom From { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public EventAccessCodeCodeChangedTo To { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeCodeChangedFrom_model")] -public class EventAccessCodeCodeChangedFrom -{ -[JsonConstructorAttribute] -protected EventAccessCodeCodeChangedFrom() { } - -public EventAccessCodeCodeChangedFrom(string? code = default) -{ -Code = code; -} - -[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] -public string? Code { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeCodeChangedTo_model")] -public class EventAccessCodeCodeChangedTo -{ -[JsonConstructorAttribute] -protected EventAccessCodeCodeChangedTo() { } - -public EventAccessCodeCodeChangedTo(string? code = default) -{ -Code = code; -} - -[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] -public string? Code { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeTimeFrameChanged_model")] -public class EventAccessCodeTimeFrameChanged : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeTimeFrameChanged() { } - -public EventAccessCodeTimeFrameChanged(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string description = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, EventAccessCodeTimeFrameChangedFrom from = default, string occurredAt = default, EventAccessCodeTimeFrameChangedTo to = default, string workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -Description = description; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -From = from; -OccurredAt = occurredAt; -To = to; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] -public string Description { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.time_frame_changed"; - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public EventAccessCodeTimeFrameChangedFrom From { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public EventAccessCodeTimeFrameChangedTo To { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeTimeFrameChangedFrom_model")] -public class EventAccessCodeTimeFrameChangedFrom -{ -[JsonConstructorAttribute] -protected EventAccessCodeTimeFrameChangedFrom() { } - -public EventAccessCodeTimeFrameChangedFrom(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeTimeFrameChangedTo_model")] -public class EventAccessCodeTimeFrameChangedTo -{ -[JsonConstructorAttribute] -protected EventAccessCodeTimeFrameChangedTo() { } - -public EventAccessCodeTimeFrameChangedTo(string? endsAt = default, string? startsAt = default) -{ -EndsAt = endsAt; -StartsAt = startsAt; -} - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeMutationsRequested_model")] -public class EventAccessCodeMutationsRequested : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeMutationsRequested() { } - -public EventAccessCodeMutationsRequested(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, List requestedMutations = default, string workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -RequestedMutations = requestedMutations; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.mutations_requested"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "requested_mutations", IsRequired = true, EmitDefaultValue = false)] -public List RequestedMutations { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeMutationsRequestedRequestedMutations_model")] -public class EventAccessCodeMutationsRequestedRequestedMutations -{ -[JsonConstructorAttribute] -protected EventAccessCodeMutationsRequestedRequestedMutations() { } - -public EventAccessCodeMutationsRequestedRequestedMutations(object from = default, EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum mutationCode = default, object to = default) -{ -From = from; -MutationCode = mutationCode; -To = to; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum MutationCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "updating_name")] -UpdatingName = 1, - -[EnumMember(Value = "updating_code")] -UpdatingCode = 2, - -[EnumMember(Value = "updating_time_frame")] -UpdatingTimeFrame = 3, - -[EnumMember(Value = "deleting")] -Deleting = 4, - -[EnumMember(Value = "creating")] -Creating = 5, - -[EnumMember(Value = "deferring_creation")] -DeferringCreation = 6, -} - -[DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] -public object From { get; set; } - -[DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] -public EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum MutationCode { get; set; } - -[DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] -public object To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeScheduledOnDevice_model")] -public class EventAccessCodeScheduledOnDevice : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeScheduledOnDevice() { } - -public EventAccessCodeScheduledOnDevice(string accessCodeId = default, string code = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessCodeId = accessCodeId; -Code = code; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] -public string Code { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.scheduled_on_device"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeSetOnDevice_model")] -public class EventAccessCodeSetOnDevice : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeSetOnDevice() { } - -public EventAccessCodeSetOnDevice(string accessCodeId = default, string code = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessCodeId = accessCodeId; -Code = code; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] -public string Code { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.set_on_device"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeRemovedFromDevice_model")] -public class EventAccessCodeRemovedFromDevice : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeRemovedFromDevice() { } - -public EventAccessCodeRemovedFromDevice(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.removed_from_device"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDevice_model")] -public class EventAccessCodeDelayInSettingOnDevice : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInSettingOnDevice() { } - -public EventAccessCodeDelayInSettingOnDevice(List accessCodeErrors = default, string accessCodeId = default, List accessCodeWarnings = default, object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, object deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessCodeErrors = accessCodeErrors; -AccessCodeId = accessCodeId; -AccessCodeWarnings = accessCodeWarnings; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceErrors = deviceErrors; -DeviceId = deviceId; -DeviceWarnings = deviceWarnings; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] -public List AccessCodeErrors { get; set; } - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] -public List AccessCodeWarnings { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] -public List DeviceErrors { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] -public List DeviceWarnings { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.delay_in_setting_on_device"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceAccessCodeErrors_model")] -public class EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors() { } - -public EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings_model")] -public class EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings() { } - -public EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors_model")] -public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors() { } - -public EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings_model")] -public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings() { } - -public EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceDeviceErrors_model")] -public class EventAccessCodeDelayInSettingOnDeviceDeviceErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInSettingOnDeviceDeviceErrors() { } - -public EventAccessCodeDelayInSettingOnDeviceDeviceErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceDeviceWarnings_model")] -public class EventAccessCodeDelayInSettingOnDeviceDeviceWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInSettingOnDeviceDeviceWarnings() { } - -public EventAccessCodeDelayInSettingOnDeviceDeviceWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDevice_model")] -public class EventAccessCodeFailedToSetOnDevice : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToSetOnDevice() { } - -public EventAccessCodeFailedToSetOnDevice(List accessCodeErrors = default, string accessCodeId = default, List accessCodeWarnings = default, object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, object deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessCodeErrors = accessCodeErrors; -AccessCodeId = accessCodeId; -AccessCodeWarnings = accessCodeWarnings; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceErrors = deviceErrors; -DeviceId = deviceId; -DeviceWarnings = deviceWarnings; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] -public List AccessCodeErrors { get; set; } - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] -public List AccessCodeWarnings { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] -public List DeviceErrors { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] -public List DeviceWarnings { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.failed_to_set_on_device"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceAccessCodeErrors_model")] -public class EventAccessCodeFailedToSetOnDeviceAccessCodeErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToSetOnDeviceAccessCodeErrors() { } - -public EventAccessCodeFailedToSetOnDeviceAccessCodeErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceAccessCodeWarnings_model")] -public class EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings() { } - -public EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceConnectedAccountErrors_model")] -public class EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors() { } - -public EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings_model")] -public class EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings() { } - -public EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceDeviceErrors_model")] -public class EventAccessCodeFailedToSetOnDeviceDeviceErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToSetOnDeviceDeviceErrors() { } - -public EventAccessCodeFailedToSetOnDeviceDeviceErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceDeviceWarnings_model")] -public class EventAccessCodeFailedToSetOnDeviceDeviceWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToSetOnDeviceDeviceWarnings() { } - -public EventAccessCodeFailedToSetOnDeviceDeviceWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDeleted_model")] -public class EventAccessCodeDeleted : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeDeleted() { } - -public EventAccessCodeDeleted(string accessCodeId = default, string? code = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessCodeId = accessCodeId; -Code = code; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.deleted"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDevice_model")] -public class EventAccessCodeDelayInRemovingFromDevice : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInRemovingFromDevice() { } - -public EventAccessCodeDelayInRemovingFromDevice(List accessCodeErrors = default, string accessCodeId = default, List accessCodeWarnings = default, object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, object deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessCodeErrors = accessCodeErrors; -AccessCodeId = accessCodeId; -AccessCodeWarnings = accessCodeWarnings; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceErrors = deviceErrors; -DeviceId = deviceId; -DeviceWarnings = deviceWarnings; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] -public List AccessCodeErrors { get; set; } - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] -public List AccessCodeWarnings { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] -public List DeviceErrors { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] -public List DeviceWarnings { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.delay_in_removing_from_device"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors_model")] -public class EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors() { } - -public EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings_model")] -public class EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings() { } - -public EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors_model")] -public class EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors() { } - -public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings_model")] -public class EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings() { } - -public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceDeviceErrors_model")] -public class EventAccessCodeDelayInRemovingFromDeviceDeviceErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInRemovingFromDeviceDeviceErrors() { } - -public EventAccessCodeDelayInRemovingFromDeviceDeviceErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceDeviceWarnings_model")] -public class EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings() { } - -public EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDevice_model")] -public class EventAccessCodeFailedToRemoveFromDevice : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToRemoveFromDevice() { } - -public EventAccessCodeFailedToRemoveFromDevice(List accessCodeErrors = default, string accessCodeId = default, List accessCodeWarnings = default, object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, object deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessCodeErrors = accessCodeErrors; -AccessCodeId = accessCodeId; -AccessCodeWarnings = accessCodeWarnings; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceErrors = deviceErrors; -DeviceId = deviceId; -DeviceWarnings = deviceWarnings; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] -public List AccessCodeErrors { get; set; } - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] -public List AccessCodeWarnings { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] -public List DeviceErrors { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] -public List DeviceWarnings { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.failed_to_remove_from_device"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors_model")] -public class EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors() { } - -public EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings_model")] -public class EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings() { } - -public EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors_model")] -public class EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors() { } - -public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings_model")] -public class EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings() { } - -public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceDeviceErrors_model")] -public class EventAccessCodeFailedToRemoveFromDeviceDeviceErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToRemoveFromDeviceDeviceErrors() { } - -public EventAccessCodeFailedToRemoveFromDeviceDeviceErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceDeviceWarnings_model")] -public class EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings() { } - -public EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeModifiedExternalToSeam_model")] -public class EventAccessCodeModifiedExternalToSeam : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeModifiedExternalToSeam() { } - -public EventAccessCodeModifiedExternalToSeam(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.modified_external_to_seam"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeDeletedExternalToSeam_model")] -public class EventAccessCodeDeletedExternalToSeam : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeDeletedExternalToSeam() { } - -public EventAccessCodeDeletedExternalToSeam(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.deleted_external_to_seam"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeBackupAccessCodePulled_model")] -public class EventAccessCodeBackupAccessCodePulled : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeBackupAccessCodePulled() { } - -public EventAccessCodeBackupAccessCodePulled(string accessCodeId = default, string backupAccessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessCodeId = accessCodeId; -BackupAccessCodeId = backupAccessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "backup_access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string BackupAccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.backup_access_code_pulled"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeUnmanagedConvertedToManaged_model")] -public class EventAccessCodeUnmanagedConvertedToManaged : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeUnmanagedConvertedToManaged() { } - -public EventAccessCodeUnmanagedConvertedToManaged(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.unmanaged.converted_to_managed"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManaged_model")] -public class EventAccessCodeUnmanagedFailedToConvertToManaged : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeUnmanagedFailedToConvertToManaged() { } - -public EventAccessCodeUnmanagedFailedToConvertToManaged(List accessCodeErrors = default, string accessCodeId = default, List accessCodeWarnings = default, object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, object deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessCodeErrors = accessCodeErrors; -AccessCodeId = accessCodeId; -AccessCodeWarnings = accessCodeWarnings; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceErrors = deviceErrors; -DeviceId = deviceId; -DeviceWarnings = deviceWarnings; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] -public List AccessCodeErrors { get; set; } - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] -public List AccessCodeWarnings { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] -public List DeviceErrors { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] -public List DeviceWarnings { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.unmanaged.failed_to_convert_to_managed"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors_model")] -public class EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors() { } - -public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings_model")] -public class EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings() { } - -public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors_model")] -public class EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors() { } - -public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings_model")] -public class EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings() { } - -public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors_model")] -public class EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors -{ -[JsonConstructorAttribute] -protected EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors() { } - -public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings_model")] -public class EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings() { } - -public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeUnmanagedCreated_model")] -public class EventAccessCodeUnmanagedCreated : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeUnmanagedCreated() { } - -public EventAccessCodeUnmanagedCreated(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.unmanaged.created"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessCodeUnmanagedRemoved_model")] -public class EventAccessCodeUnmanagedRemoved : Event -{ -[JsonConstructorAttribute] -protected EventAccessCodeUnmanagedRemoved() { } - -public EventAccessCodeUnmanagedRemoved(string accessCodeId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessCodeId = accessCodeId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_code.unmanaged.removed"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessGrantCreated_model")] -public class EventAccessGrantCreated : Event -{ -[JsonConstructorAttribute] -protected EventAccessGrantCreated() { } - -public EventAccessGrantCreated(string accessGrantId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessGrantId = accessGrantId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessGrantId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_grant.created"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessGrantDeleted_model")] -public class EventAccessGrantDeleted : Event -{ -[JsonConstructorAttribute] -protected EventAccessGrantDeleted() { } - -public EventAccessGrantDeleted(string accessGrantId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessGrantId = accessGrantId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessGrantId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_grant.deleted"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessGrantAccessGrantedToAllDoors_model")] -public class EventAccessGrantAccessGrantedToAllDoors : Event -{ -[JsonConstructorAttribute] -protected EventAccessGrantAccessGrantedToAllDoors() { } - -public EventAccessGrantAccessGrantedToAllDoors(string accessGrantId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessGrantId = accessGrantId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessGrantId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_grant.access_granted_to_all_doors"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessGrantAccessGrantedToDoor_model")] -public class EventAccessGrantAccessGrantedToDoor : Event -{ -[JsonConstructorAttribute] -protected EventAccessGrantAccessGrantedToDoor() { } - -public EventAccessGrantAccessGrantedToDoor(string accessGrantId = default, string acsEntranceId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessGrantId = accessGrantId; -AcsEntranceId = acsEntranceId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessGrantId { get; set; } - -[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEntranceId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_grant.access_granted_to_door"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessGrantAccessToDoorLost_model")] -public class EventAccessGrantAccessToDoorLost : Event -{ -[JsonConstructorAttribute] -protected EventAccessGrantAccessToDoorLost() { } - -public EventAccessGrantAccessToDoorLost(string accessGrantId = default, string acsEntranceId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessGrantId = accessGrantId; -AcsEntranceId = acsEntranceId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessGrantId { get; set; } - -[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEntranceId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_grant.access_to_door_lost"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessGrantAccessTimesChanged_model")] -public class EventAccessGrantAccessTimesChanged : Event -{ -[JsonConstructorAttribute] -protected EventAccessGrantAccessTimesChanged() { } - -public EventAccessGrantAccessTimesChanged(string accessGrantId = default, string accessGrantKey = default, string createdAt = default, string endsAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string startsAt = default, string workspaceId = default) -{ -AccessGrantId = accessGrantId; -AccessGrantKey = accessGrantKey; -CreatedAt = createdAt; -EndsAt = endsAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -StartsAt = startsAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessGrantId { get; set; } - -[DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] -public string AccessGrantKey { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string EndsAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_grant.access_times_changed"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string StartsAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessGrantCouldNotCreateRequestedAccessMethods_model")] -public class EventAccessGrantCouldNotCreateRequestedAccessMethods : Event -{ -[JsonConstructorAttribute] -protected EventAccessGrantCouldNotCreateRequestedAccessMethods() { } - -public EventAccessGrantCouldNotCreateRequestedAccessMethods(string accessGrantId = default, string createdAt = default, string errorMessage = default, string eventDescription = default, string eventId = default, string eventType = default, List missingDeviceIds = default, string occurredAt = default, string workspaceId = default) -{ -AccessGrantId = accessGrantId; -CreatedAt = createdAt; -ErrorMessage = errorMessage; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -MissingDeviceIds = missingDeviceIds; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessGrantId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_message", IsRequired = true, EmitDefaultValue = false)] -public string ErrorMessage { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_grant.could_not_create_requested_access_methods"; - -[DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] -public List MissingDeviceIds { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessMethodIssued_model")] -public class EventAccessMethodIssued : Event -{ -[JsonConstructorAttribute] -protected EventAccessMethodIssued() { } - -public EventAccessMethodIssued(List accessGrantIds = default, List accessGrantKeys = default, string accessMethodId = default, string code = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, bool isBackupCode = default, string occurredAt = default, string workspaceId = default) -{ -AccessGrantIds = accessGrantIds; -AccessGrantKeys = accessGrantKeys; -AccessMethodId = accessMethodId; -Code = code; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -IsBackupCode = isBackupCode; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] -public List AccessGrantIds { get; set; } - -[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] -public List AccessGrantKeys { get; set; } - -[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessMethodId { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string Code { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_method.issued"; - -[DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] -public bool IsBackupCode { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessMethodRevoked_model")] -public class EventAccessMethodRevoked : Event -{ -[JsonConstructorAttribute] -protected EventAccessMethodRevoked() { } - -public EventAccessMethodRevoked(List accessGrantIds = default, List accessGrantKeys = default, string accessMethodId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessGrantIds = accessGrantIds; -AccessGrantKeys = accessGrantKeys; -AccessMethodId = accessMethodId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] -public List AccessGrantIds { get; set; } - -[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] -public List AccessGrantKeys { get; set; } - -[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessMethodId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_method.revoked"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessMethodCardEncodingRequired_model")] -public class EventAccessMethodCardEncodingRequired : Event -{ -[JsonConstructorAttribute] -protected EventAccessMethodCardEncodingRequired() { } - -public EventAccessMethodCardEncodingRequired(List accessGrantIds = default, List accessGrantKeys = default, string accessMethodId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessGrantIds = accessGrantIds; -AccessGrantKeys = accessGrantKeys; -AccessMethodId = accessMethodId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] -public List AccessGrantIds { get; set; } - -[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] -public List AccessGrantKeys { get; set; } - -[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessMethodId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_method.card_encoding_required"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessMethodDeleted_model")] -public class EventAccessMethodDeleted : Event -{ -[JsonConstructorAttribute] -protected EventAccessMethodDeleted() { } - -public EventAccessMethodDeleted(List accessGrantIds = default, List accessGrantKeys = default, string accessMethodId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessGrantIds = accessGrantIds; -AccessGrantKeys = accessGrantKeys; -AccessMethodId = accessMethodId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] -public List AccessGrantIds { get; set; } - -[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] -public List AccessGrantKeys { get; set; } - -[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessMethodId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_method.deleted"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessMethodReissued_model")] -public class EventAccessMethodReissued : Event -{ -[JsonConstructorAttribute] -protected EventAccessMethodReissued() { } - -public EventAccessMethodReissued(List accessGrantIds = default, List accessGrantKeys = default, string accessMethodId = default, string code = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, bool isBackupCode = default, string occurredAt = default, string workspaceId = default) -{ -AccessGrantIds = accessGrantIds; -AccessGrantKeys = accessGrantKeys; -AccessMethodId = accessMethodId; -Code = code; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -IsBackupCode = isBackupCode; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] -public List AccessGrantIds { get; set; } - -[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] -public List AccessGrantKeys { get; set; } - -[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessMethodId { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string Code { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_method.reissued"; - -[DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] -public bool IsBackupCode { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessMethodCreated_model")] -public class EventAccessMethodCreated : Event -{ -[JsonConstructorAttribute] -protected EventAccessMethodCreated() { } - -public EventAccessMethodCreated(List accessGrantIds = default, List accessGrantKeys = default, string accessMethodId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessGrantIds = accessGrantIds; -AccessGrantKeys = accessGrantKeys; -AccessMethodId = accessMethodId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] -public List AccessGrantIds { get; set; } - -[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] -public List AccessGrantKeys { get; set; } - -[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessMethodId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_method.created"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessMethodDelayInIssuing_model")] -public class EventAccessMethodDelayInIssuing : Event -{ -[JsonConstructorAttribute] -protected EventAccessMethodDelayInIssuing() { } - -public EventAccessMethodDelayInIssuing(List accessGrantIds = default, List accessGrantKeys = default, string accessMethodId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessGrantIds = accessGrantIds; -AccessGrantKeys = accessGrantKeys; -AccessMethodId = accessMethodId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] -public List AccessGrantIds { get; set; } - -[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] -public List AccessGrantKeys { get; set; } - -[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessMethodId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_method.delay_in_issuing"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAccessMethodFailedToIssue_model")] -public class EventAccessMethodFailedToIssue : Event -{ -[JsonConstructorAttribute] -protected EventAccessMethodFailedToIssue() { } - -public EventAccessMethodFailedToIssue(List accessGrantIds = default, List accessGrantKeys = default, string accessMethodId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AccessGrantIds = accessGrantIds; -AccessGrantKeys = accessGrantKeys; -AccessMethodId = accessMethodId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] -public List AccessGrantIds { get; set; } - -[DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] -public List AccessGrantKeys { get; set; } - -[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessMethodId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "access_method.failed_to_issue"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsSystemConnected_model")] -public class EventAcsSystemConnected : Event -{ -[JsonConstructorAttribute] -protected EventAcsSystemConnected() { } - -public EventAcsSystemConnected(string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_system.connected"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsSystemAdded_model")] -public class EventAcsSystemAdded : Event -{ -[JsonConstructorAttribute] -protected EventAcsSystemAdded() { } - -public EventAcsSystemAdded(string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_system.added"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsSystemDisconnected_model")] -public class EventAcsSystemDisconnected : Event -{ -[JsonConstructorAttribute] -protected EventAcsSystemDisconnected() { } - -public EventAcsSystemDisconnected(List acsSystemErrors = default, string acsSystemId = default, List acsSystemWarnings = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AcsSystemErrors = acsSystemErrors; -AcsSystemId = acsSystemId; -AcsSystemWarnings = acsSystemWarnings; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_system_errors", IsRequired = true, EmitDefaultValue = false)] -public List AcsSystemErrors { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "acs_system_warnings", IsRequired = true, EmitDefaultValue = false)] -public List AcsSystemWarnings { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_system.disconnected"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsSystemDisconnectedAcsSystemErrors_model")] -public class EventAcsSystemDisconnectedAcsSystemErrors -{ -[JsonConstructorAttribute] -protected EventAcsSystemDisconnectedAcsSystemErrors() { } - -public EventAcsSystemDisconnectedAcsSystemErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsSystemDisconnectedAcsSystemWarnings_model")] -public class EventAcsSystemDisconnectedAcsSystemWarnings -{ -[JsonConstructorAttribute] -protected EventAcsSystemDisconnectedAcsSystemWarnings() { } - -public EventAcsSystemDisconnectedAcsSystemWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsSystemDisconnectedConnectedAccountErrors_model")] -public class EventAcsSystemDisconnectedConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventAcsSystemDisconnectedConnectedAccountErrors() { } - -public EventAcsSystemDisconnectedConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsSystemDisconnectedConnectedAccountWarnings_model")] -public class EventAcsSystemDisconnectedConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventAcsSystemDisconnectedConnectedAccountWarnings() { } - -public EventAcsSystemDisconnectedConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsCredentialDeleted_model")] -public class EventAcsCredentialDeleted : Event -{ -[JsonConstructorAttribute] -protected EventAcsCredentialDeleted() { } - -public EventAcsCredentialDeleted(string acsCredentialId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AcsCredentialId = acsCredentialId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_credential.deleted"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsCredentialIssued_model")] -public class EventAcsCredentialIssued : Event -{ -[JsonConstructorAttribute] -protected EventAcsCredentialIssued() { } - -public EventAcsCredentialIssued(string acsCredentialId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AcsCredentialId = acsCredentialId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_credential.issued"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsCredentialReissued_model")] -public class EventAcsCredentialReissued : Event -{ -[JsonConstructorAttribute] -protected EventAcsCredentialReissued() { } - -public EventAcsCredentialReissued(string acsCredentialId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AcsCredentialId = acsCredentialId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_credential.reissued"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsCredentialInvalidated_model")] -public class EventAcsCredentialInvalidated : Event -{ -[JsonConstructorAttribute] -protected EventAcsCredentialInvalidated() { } - -public EventAcsCredentialInvalidated(string acsCredentialId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AcsCredentialId = acsCredentialId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsCredentialId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_credential.invalidated"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsUserCreated_model")] -public class EventAcsUserCreated : Event -{ -[JsonConstructorAttribute] -protected EventAcsUserCreated() { } - -public EventAcsUserCreated(string acsSystemId = default, string acsUserId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsUserId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_user.created"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsUserDeleted_model")] -public class EventAcsUserDeleted : Event -{ -[JsonConstructorAttribute] -protected EventAcsUserDeleted() { } - -public EventAcsUserDeleted(string acsSystemId = default, string acsUserId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsUserId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_user.deleted"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsEncoderAdded_model")] -public class EventAcsEncoderAdded : Event -{ -[JsonConstructorAttribute] -protected EventAcsEncoderAdded() { } - -public EventAcsEncoderAdded(string acsEncoderId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AcsEncoderId = acsEncoderId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEncoderId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_encoder.added"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsEncoderRemoved_model")] -public class EventAcsEncoderRemoved : Event -{ -[JsonConstructorAttribute] -protected EventAcsEncoderRemoved() { } - -public EventAcsEncoderRemoved(string acsEncoderId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AcsEncoderId = acsEncoderId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEncoderId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_encoder.removed"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsAccessGroupDeleted_model")] -public class EventAcsAccessGroupDeleted : Event -{ -[JsonConstructorAttribute] -protected EventAcsAccessGroupDeleted() { } - -public EventAcsAccessGroupDeleted(string acsAccessGroupId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AcsAccessGroupId = acsAccessGroupId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsAccessGroupId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_access_group.deleted"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsEntranceAdded_model")] -public class EventAcsEntranceAdded : Event -{ -[JsonConstructorAttribute] -protected EventAcsEntranceAdded() { } - -public EventAcsEntranceAdded(string acsEntranceId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AcsEntranceId = acsEntranceId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEntranceId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_entrance.added"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventAcsEntranceRemoved_model")] -public class EventAcsEntranceRemoved : Event -{ -[JsonConstructorAttribute] -protected EventAcsEntranceRemoved() { } - -public EventAcsEntranceRemoved(string acsEntranceId = default, string acsSystemId = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -AcsEntranceId = acsEntranceId; -AcsSystemId = acsSystemId; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsEntranceId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "acs_entrance.removed"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventClientSessionDeleted_model")] -public class EventClientSessionDeleted : Event -{ -[JsonConstructorAttribute] -protected EventClientSessionDeleted() { } - -public EventClientSessionDeleted(string clientSessionId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ClientSessionId = clientSessionId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] -public string ClientSessionId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "client_session.deleted"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountConnected_model")] -public class EventConnectedAccountConnected : Event -{ -[JsonConstructorAttribute] -protected EventConnectedAccountConnected() { } - -public EventConnectedAccountConnected(string connectWebviewId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectWebviewId = connectWebviewId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectWebviewId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "connected_account.connected"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountCreated_model")] -public class EventConnectedAccountCreated : Event -{ -[JsonConstructorAttribute] -protected EventConnectedAccountCreated() { } - -public EventConnectedAccountCreated(string connectWebviewId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectWebviewId = connectWebviewId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectWebviewId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "connected_account.created"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountSuccessfulLogin_model")] -public class EventConnectedAccountSuccessfulLogin : Event -{ -[JsonConstructorAttribute] -protected EventConnectedAccountSuccessfulLogin() { } - -public EventConnectedAccountSuccessfulLogin(string connectWebviewId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectWebviewId = connectWebviewId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectWebviewId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "connected_account.successful_login"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountDisconnected_model")] -public class EventConnectedAccountDisconnected : Event -{ -[JsonConstructorAttribute] -protected EventConnectedAccountDisconnected() { } - -public EventConnectedAccountDisconnected(object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "connected_account.disconnected"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountDisconnectedConnectedAccountErrors_model")] -public class EventConnectedAccountDisconnectedConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventConnectedAccountDisconnectedConnectedAccountErrors() { } - -public EventConnectedAccountDisconnectedConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountDisconnectedConnectedAccountWarnings_model")] -public class EventConnectedAccountDisconnectedConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventConnectedAccountDisconnectedConnectedAccountWarnings() { } - -public EventConnectedAccountDisconnectedConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountCompletedFirstSync_model")] -public class EventConnectedAccountCompletedFirstSync : Event -{ -[JsonConstructorAttribute] -protected EventConnectedAccountCompletedFirstSync() { } - -public EventConnectedAccountCompletedFirstSync(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "connected_account.completed_first_sync"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountDeleted_model")] -public class EventConnectedAccountDeleted : Event -{ -[JsonConstructorAttribute] -protected EventConnectedAccountDeleted() { } - -public EventConnectedAccountDeleted(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string connectedAccountType = default, string createdAt = default, string customerKey = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -ConnectedAccountType = connectedAccountType; -CreatedAt = createdAt; -CustomerKey = customerKey; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_type", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountType { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "connected_account.deleted"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountCompletedFirstSyncAfterReconnection_model")] -public class EventConnectedAccountCompletedFirstSyncAfterReconnection : Event -{ -[JsonConstructorAttribute] -protected EventConnectedAccountCompletedFirstSyncAfterReconnection() { } - -public EventConnectedAccountCompletedFirstSyncAfterReconnection(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "connected_account.completed_first_sync_after_reconnection"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountReauthorizationRequested_model")] -public class EventConnectedAccountReauthorizationRequested : Event -{ -[JsonConstructorAttribute] -protected EventConnectedAccountReauthorizationRequested() { } - -public EventConnectedAccountReauthorizationRequested(object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "connected_account.reauthorization_requested"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountReauthorizationRequestedConnectedAccountErrors_model")] -public class EventConnectedAccountReauthorizationRequestedConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventConnectedAccountReauthorizationRequestedConnectedAccountErrors() { } - -public EventConnectedAccountReauthorizationRequestedConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectedAccountReauthorizationRequestedConnectedAccountWarnings_model")] -public class EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings() { } - -public EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventActionAttemptLockDoorSucceeded_model")] -public class EventActionAttemptLockDoorSucceeded : Event -{ -[JsonConstructorAttribute] -protected EventActionAttemptLockDoorSucceeded() { } - -public EventActionAttemptLockDoorSucceeded(string actionAttemptId = default, string actionType = default, string connectedAccountId = default, string createdAt = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string status = default, string workspaceId = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -Status = status; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public string ActionType { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "action_attempt.lock_door.succeeded"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public string Status { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventActionAttemptLockDoorFailed_model")] -public class EventActionAttemptLockDoorFailed : Event -{ -[JsonConstructorAttribute] -protected EventActionAttemptLockDoorFailed() { } - -public EventActionAttemptLockDoorFailed(string actionAttemptId = default, string actionType = default, string connectedAccountId = default, string createdAt = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string status = default, string workspaceId = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -Status = status; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public string ActionType { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "action_attempt.lock_door.failed"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public string Status { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventActionAttemptUnlockDoorSucceeded_model")] -public class EventActionAttemptUnlockDoorSucceeded : Event -{ -[JsonConstructorAttribute] -protected EventActionAttemptUnlockDoorSucceeded() { } - -public EventActionAttemptUnlockDoorSucceeded(string actionAttemptId = default, string actionType = default, string connectedAccountId = default, string createdAt = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string status = default, string workspaceId = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -Status = status; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public string ActionType { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "action_attempt.unlock_door.succeeded"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public string Status { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventActionAttemptUnlockDoorFailed_model")] -public class EventActionAttemptUnlockDoorFailed : Event -{ -[JsonConstructorAttribute] -protected EventActionAttemptUnlockDoorFailed() { } - -public EventActionAttemptUnlockDoorFailed(string actionAttemptId = default, string actionType = default, string connectedAccountId = default, string createdAt = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string status = default, string workspaceId = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -Status = status; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public string ActionType { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "action_attempt.unlock_door.failed"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public string Status { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventActionAttemptSimulateKeypadCodeEntrySucceeded_model")] -public class EventActionAttemptSimulateKeypadCodeEntrySucceeded : Event -{ -[JsonConstructorAttribute] -protected EventActionAttemptSimulateKeypadCodeEntrySucceeded() { } - -public EventActionAttemptSimulateKeypadCodeEntrySucceeded(string actionAttemptId = default, string actionType = default, string connectedAccountId = default, string createdAt = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string status = default, string workspaceId = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -Status = status; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public string ActionType { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "action_attempt.simulate_keypad_code_entry.succeeded"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public string Status { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventActionAttemptSimulateKeypadCodeEntryFailed_model")] -public class EventActionAttemptSimulateKeypadCodeEntryFailed : Event -{ -[JsonConstructorAttribute] -protected EventActionAttemptSimulateKeypadCodeEntryFailed() { } - -public EventActionAttemptSimulateKeypadCodeEntryFailed(string actionAttemptId = default, string actionType = default, string connectedAccountId = default, string createdAt = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string status = default, string workspaceId = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -Status = status; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public string ActionType { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "action_attempt.simulate_keypad_code_entry.failed"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public string Status { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventActionAttemptSimulateManualLockViaKeypadSucceeded_model")] -public class EventActionAttemptSimulateManualLockViaKeypadSucceeded : Event -{ -[JsonConstructorAttribute] -protected EventActionAttemptSimulateManualLockViaKeypadSucceeded() { } - -public EventActionAttemptSimulateManualLockViaKeypadSucceeded(string actionAttemptId = default, string actionType = default, string connectedAccountId = default, string createdAt = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string status = default, string workspaceId = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -Status = status; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public string ActionType { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "action_attempt.simulate_manual_lock_via_keypad.succeeded"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public string Status { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventActionAttemptSimulateManualLockViaKeypadFailed_model")] -public class EventActionAttemptSimulateManualLockViaKeypadFailed : Event -{ -[JsonConstructorAttribute] -protected EventActionAttemptSimulateManualLockViaKeypadFailed() { } - -public EventActionAttemptSimulateManualLockViaKeypadFailed(string actionAttemptId = default, string actionType = default, string connectedAccountId = default, string createdAt = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string status = default, string workspaceId = default) -{ -ActionAttemptId = actionAttemptId; -ActionType = actionType; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -Status = status; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] -public string ActionType { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "action_attempt.simulate_manual_lock_via_keypad.failed"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public string Status { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectWebviewLoginSucceeded_model")] -public class EventConnectWebviewLoginSucceeded : Event -{ -[JsonConstructorAttribute] -protected EventConnectWebviewLoginSucceeded() { } - -public EventConnectWebviewLoginSucceeded(string connectWebviewId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectWebviewId = connectWebviewId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectWebviewId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "connect_webview.login_succeeded"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventConnectWebviewLoginFailed_model")] -public class EventConnectWebviewLoginFailed : Event -{ -[JsonConstructorAttribute] -protected EventConnectWebviewLoginFailed() { } - -public EventConnectWebviewLoginFailed(string connectWebviewId = default, string createdAt = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectWebviewId = connectWebviewId; -CreatedAt = createdAt; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectWebviewId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "connect_webview.login_failed"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceConnected_model")] -public class EventDeviceConnected : Event -{ -[JsonConstructorAttribute] -protected EventDeviceConnected() { } - -public EventDeviceConnected(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.connected"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceAdded_model")] -public class EventDeviceAdded : Event -{ -[JsonConstructorAttribute] -protected EventDeviceAdded() { } - -public EventDeviceAdded(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.added"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceConvertedToUnmanaged_model")] -public class EventDeviceConvertedToUnmanaged : Event -{ -[JsonConstructorAttribute] -protected EventDeviceConvertedToUnmanaged() { } - -public EventDeviceConvertedToUnmanaged(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.converted_to_unmanaged"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceUnmanagedConvertedToManaged_model")] -public class EventDeviceUnmanagedConvertedToManaged : Event -{ -[JsonConstructorAttribute] -protected EventDeviceUnmanagedConvertedToManaged() { } - -public EventDeviceUnmanagedConvertedToManaged(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.unmanaged.converted_to_managed"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceUnmanagedConnected_model")] -public class EventDeviceUnmanagedConnected : Event -{ -[JsonConstructorAttribute] -protected EventDeviceUnmanagedConnected() { } - -public EventDeviceUnmanagedConnected(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.unmanaged.connected"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceDisconnected_model")] -public class EventDeviceDisconnected : Event -{ -[JsonConstructorAttribute] -protected EventDeviceDisconnected() { } - -public EventDeviceDisconnected(object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, EventDeviceDisconnected.ErrorCodeEnum errorCode = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceErrors = deviceErrors; -DeviceId = deviceId; -DeviceWarnings = deviceWarnings; -ErrorCode = errorCode; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ErrorCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "account_disconnected")] -AccountDisconnected = 1, - -[EnumMember(Value = "hub_disconnected")] -HubDisconnected = 2, - -[EnumMember(Value = "device_disconnected")] -DeviceDisconnected = 3, -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] -public List DeviceErrors { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] -public List DeviceWarnings { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public EventDeviceDisconnected.ErrorCodeEnum ErrorCode { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.disconnected"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceDisconnectedConnectedAccountErrors_model")] -public class EventDeviceDisconnectedConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventDeviceDisconnectedConnectedAccountErrors() { } - -public EventDeviceDisconnectedConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceDisconnectedConnectedAccountWarnings_model")] -public class EventDeviceDisconnectedConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventDeviceDisconnectedConnectedAccountWarnings() { } - -public EventDeviceDisconnectedConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceDisconnectedDeviceErrors_model")] -public class EventDeviceDisconnectedDeviceErrors -{ -[JsonConstructorAttribute] -protected EventDeviceDisconnectedDeviceErrors() { } - -public EventDeviceDisconnectedDeviceErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceDisconnectedDeviceWarnings_model")] -public class EventDeviceDisconnectedDeviceWarnings -{ -[JsonConstructorAttribute] -protected EventDeviceDisconnectedDeviceWarnings() { } - -public EventDeviceDisconnectedDeviceWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnected_model")] -public class EventDeviceUnmanagedDisconnected : Event -{ -[JsonConstructorAttribute] -protected EventDeviceUnmanagedDisconnected() { } - -public EventDeviceUnmanagedDisconnected(object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, EventDeviceUnmanagedDisconnected.ErrorCodeEnum errorCode = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceErrors = deviceErrors; -DeviceId = deviceId; -DeviceWarnings = deviceWarnings; -ErrorCode = errorCode; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ErrorCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "account_disconnected")] -AccountDisconnected = 1, - -[EnumMember(Value = "hub_disconnected")] -HubDisconnected = 2, - -[EnumMember(Value = "device_disconnected")] -DeviceDisconnected = 3, -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] -public List DeviceErrors { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] -public List DeviceWarnings { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public EventDeviceUnmanagedDisconnected.ErrorCodeEnum ErrorCode { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.unmanaged.disconnected"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedConnectedAccountErrors_model")] -public class EventDeviceUnmanagedDisconnectedConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventDeviceUnmanagedDisconnectedConnectedAccountErrors() { } - -public EventDeviceUnmanagedDisconnectedConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedConnectedAccountWarnings_model")] -public class EventDeviceUnmanagedDisconnectedConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventDeviceUnmanagedDisconnectedConnectedAccountWarnings() { } - -public EventDeviceUnmanagedDisconnectedConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedDeviceErrors_model")] -public class EventDeviceUnmanagedDisconnectedDeviceErrors -{ -[JsonConstructorAttribute] -protected EventDeviceUnmanagedDisconnectedDeviceErrors() { } - -public EventDeviceUnmanagedDisconnectedDeviceErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedDeviceWarnings_model")] -public class EventDeviceUnmanagedDisconnectedDeviceWarnings -{ -[JsonConstructorAttribute] -protected EventDeviceUnmanagedDisconnectedDeviceWarnings() { } - -public EventDeviceUnmanagedDisconnectedDeviceWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceTampered_model")] -public class EventDeviceTampered : Event -{ -[JsonConstructorAttribute] -protected EventDeviceTampered() { } - -public EventDeviceTampered(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.tampered"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceLowBattery_model")] -public class EventDeviceLowBattery : Event -{ -[JsonConstructorAttribute] -protected EventDeviceLowBattery() { } - -public EventDeviceLowBattery(float batteryLevel = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -BatteryLevel = batteryLevel; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] -public float BatteryLevel { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.low_battery"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceBatteryStatusChanged_model")] -public class EventDeviceBatteryStatusChanged : Event -{ -[JsonConstructorAttribute] -protected EventDeviceBatteryStatusChanged() { } - -public EventDeviceBatteryStatusChanged(float batteryLevel = default, EventDeviceBatteryStatusChanged.BatteryStatusEnum batteryStatus = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -BatteryLevel = batteryLevel; -BatteryStatus = batteryStatus; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum BatteryStatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "critical")] -Critical = 1, - -[EnumMember(Value = "low")] -Low = 2, - -[EnumMember(Value = "good")] -Good = 3, - -[EnumMember(Value = "full")] -Full = 4, -} - -[DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] -public float BatteryLevel { get; set; } - -[DataMember(Name = "battery_status", IsRequired = true, EmitDefaultValue = false)] -public EventDeviceBatteryStatusChanged.BatteryStatusEnum BatteryStatus { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.battery_status_changed"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceRemoved_model")] -public class EventDeviceRemoved : Event -{ -[JsonConstructorAttribute] -protected EventDeviceRemoved() { } - -public EventDeviceRemoved(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.removed"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceDeleted_model")] -public class EventDeviceDeleted : Event -{ -[JsonConstructorAttribute] -protected EventDeviceDeleted() { } - -public EventDeviceDeleted(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string? deviceName = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -DeviceName = deviceName; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] -public string? DeviceName { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.deleted"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationDetected_model")] -public class EventDeviceThirdPartyIntegrationDetected : Event -{ -[JsonConstructorAttribute] -protected EventDeviceThirdPartyIntegrationDetected() { } - -public EventDeviceThirdPartyIntegrationDetected(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.third_party_integration_detected"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationNoLongerDetected_model")] -public class EventDeviceThirdPartyIntegrationNoLongerDetected : Event -{ -[JsonConstructorAttribute] -protected EventDeviceThirdPartyIntegrationNoLongerDetected() { } - -public EventDeviceThirdPartyIntegrationNoLongerDetected(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.third_party_integration_no_longer_detected"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeActivated_model")] -public class EventDeviceSaltoPrivacyModeActivated : Event -{ -[JsonConstructorAttribute] -protected EventDeviceSaltoPrivacyModeActivated() { } - -public EventDeviceSaltoPrivacyModeActivated(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.salto.privacy_mode_activated"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeDeactivated_model")] -public class EventDeviceSaltoPrivacyModeDeactivated : Event -{ -[JsonConstructorAttribute] -protected EventDeviceSaltoPrivacyModeDeactivated() { } - -public EventDeviceSaltoPrivacyModeDeactivated(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.salto.privacy_mode_deactivated"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceConnectionBecameFlaky_model")] -public class EventDeviceConnectionBecameFlaky : Event -{ -[JsonConstructorAttribute] -protected EventDeviceConnectionBecameFlaky() { } - -public EventDeviceConnectionBecameFlaky(object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceErrors = deviceErrors; -DeviceId = deviceId; -DeviceWarnings = deviceWarnings; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] -public List DeviceErrors { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] -public List DeviceWarnings { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.connection_became_flaky"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyConnectedAccountErrors_model")] -public class EventDeviceConnectionBecameFlakyConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventDeviceConnectionBecameFlakyConnectedAccountErrors() { } - -public EventDeviceConnectionBecameFlakyConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyConnectedAccountWarnings_model")] -public class EventDeviceConnectionBecameFlakyConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventDeviceConnectionBecameFlakyConnectedAccountWarnings() { } - -public EventDeviceConnectionBecameFlakyConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyDeviceErrors_model")] -public class EventDeviceConnectionBecameFlakyDeviceErrors -{ -[JsonConstructorAttribute] -protected EventDeviceConnectionBecameFlakyDeviceErrors() { } - -public EventDeviceConnectionBecameFlakyDeviceErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyDeviceWarnings_model")] -public class EventDeviceConnectionBecameFlakyDeviceWarnings -{ -[JsonConstructorAttribute] -protected EventDeviceConnectionBecameFlakyDeviceWarnings() { } - -public EventDeviceConnectionBecameFlakyDeviceWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceConnectionStabilized_model")] -public class EventDeviceConnectionStabilized : Event -{ -[JsonConstructorAttribute] -protected EventDeviceConnectionStabilized() { } - -public EventDeviceConnectionStabilized(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.connection_stabilized"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequired_model")] -public class EventDeviceErrorSubscriptionRequired : Event -{ -[JsonConstructorAttribute] -protected EventDeviceErrorSubscriptionRequired() { } - -public EventDeviceErrorSubscriptionRequired(object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceErrors = deviceErrors; -DeviceId = deviceId; -DeviceWarnings = deviceWarnings; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] -public List DeviceErrors { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] -public List DeviceWarnings { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.error.subscription_required"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredConnectedAccountErrors_model")] -public class EventDeviceErrorSubscriptionRequiredConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventDeviceErrorSubscriptionRequiredConnectedAccountErrors() { } - -public EventDeviceErrorSubscriptionRequiredConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredConnectedAccountWarnings_model")] -public class EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings() { } - -public EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredDeviceErrors_model")] -public class EventDeviceErrorSubscriptionRequiredDeviceErrors -{ -[JsonConstructorAttribute] -protected EventDeviceErrorSubscriptionRequiredDeviceErrors() { } - -public EventDeviceErrorSubscriptionRequiredDeviceErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredDeviceWarnings_model")] -public class EventDeviceErrorSubscriptionRequiredDeviceWarnings -{ -[JsonConstructorAttribute] -protected EventDeviceErrorSubscriptionRequiredDeviceWarnings() { } - -public EventDeviceErrorSubscriptionRequiredDeviceWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredResolved_model")] -public class EventDeviceErrorSubscriptionRequiredResolved : Event -{ -[JsonConstructorAttribute] -protected EventDeviceErrorSubscriptionRequiredResolved() { } - -public EventDeviceErrorSubscriptionRequiredResolved(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.error.subscription_required.resolved"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadConnected_model")] -public class EventDeviceAccessoryKeypadConnected : Event -{ -[JsonConstructorAttribute] -protected EventDeviceAccessoryKeypadConnected() { } - -public EventDeviceAccessoryKeypadConnected(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.accessory_keypad_connected"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnected_model")] -public class EventDeviceAccessoryKeypadDisconnected : Event -{ -[JsonConstructorAttribute] -protected EventDeviceAccessoryKeypadDisconnected() { } - -public EventDeviceAccessoryKeypadDisconnected(object connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountErrors = connectedAccountErrors; -ConnectedAccountId = connectedAccountId; -ConnectedAccountWarnings = connectedAccountWarnings; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceErrors = deviceErrors; -DeviceId = deviceId; -DeviceWarnings = deviceWarnings; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountErrors { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "connected_account_warnings", IsRequired = true, EmitDefaultValue = false)] -public List ConnectedAccountWarnings { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] -public List DeviceErrors { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] -public List DeviceWarnings { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.accessory_keypad_disconnected"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors_model")] -public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors -{ -[JsonConstructorAttribute] -protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors() { } - -public EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings_model")] -public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings -{ -[JsonConstructorAttribute] -protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings() { } - -public EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedDeviceErrors_model")] -public class EventDeviceAccessoryKeypadDisconnectedDeviceErrors -{ -[JsonConstructorAttribute] -protected EventDeviceAccessoryKeypadDisconnectedDeviceErrors() { } - -public EventDeviceAccessoryKeypadDisconnectedDeviceErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedDeviceWarnings_model")] -public class EventDeviceAccessoryKeypadDisconnectedDeviceWarnings -{ -[JsonConstructorAttribute] -protected EventDeviceAccessoryKeypadDisconnectedDeviceWarnings() { } - -public EventDeviceAccessoryKeypadDisconnectedDeviceWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventNoiseSensorNoiseThresholdTriggered_model")] -public class EventNoiseSensorNoiseThresholdTriggered : Event -{ -[JsonConstructorAttribute] -protected EventNoiseSensorNoiseThresholdTriggered() { } - -public EventNoiseSensorNoiseThresholdTriggered(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, object minutMetadata = default, float noiseLevelDecibels = default, float noiseLevelNrs = default, string noiseThresholdId = default, string noiseThresholdName = default, object noiseawareMetadata = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -MinutMetadata = minutMetadata; -NoiseLevelDecibels = noiseLevelDecibels; -NoiseLevelNrs = noiseLevelNrs; -NoiseThresholdId = noiseThresholdId; -NoiseThresholdName = noiseThresholdName; -NoiseawareMetadata = noiseawareMetadata; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "noise_sensor.noise_threshold_triggered"; - -[DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] -public object MinutMetadata { get; set; } - -[DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] -public float NoiseLevelDecibels { get; set; } - -[DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] -public float NoiseLevelNrs { get; set; } - -[DataMember(Name = "noise_threshold_id", IsRequired = false, EmitDefaultValue = false)] -public string NoiseThresholdId { get; set; } - -[DataMember(Name = "noise_threshold_name", IsRequired = false, EmitDefaultValue = false)] -public string NoiseThresholdName { get; set; } - -[DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] -public object NoiseawareMetadata { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventLockLocked_model")] -public class EventLockLocked : Event -{ -[JsonConstructorAttribute] -protected EventLockLocked() { } - -public EventLockLocked(string accessCodeId = default, bool accessCodeIsManaged = default, string acsEntranceId = default, string acsSystemId = default, string acsUserId = default, string actionAttemptId = default, string code = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, bool isViaBluetooth = default, bool isViaNfc = default, EventLockLocked.MethodEnum method = default, string occurredAt = default, string userIdentityId = default, string workspaceId = default) -{ -AccessCodeId = accessCodeId; -AccessCodeIsManaged = accessCodeIsManaged; -AcsEntranceId = acsEntranceId; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -ActionAttemptId = actionAttemptId; -Code = code; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -IsViaBluetooth = isViaBluetooth; -IsViaNfc = isViaNfc; -Method = method; -OccurredAt = occurredAt; -UserIdentityId = userIdentityId; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum MethodEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "keycode")] -Keycode = 1, - -[EnumMember(Value = "manual")] -Manual = 2, - -[EnumMember(Value = "automatic")] -Automatic = 3, - -[EnumMember(Value = "unknown")] -Unknown = 4, - -[EnumMember(Value = "remote")] -Remote = 5, - -[EnumMember(Value = "card")] -Card = 6, -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool AccessCodeIsManaged { get; set; } - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string AcsEntranceId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string AcsUserId { get; set; } - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string Code { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "lock.locked"; - -[DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] -public bool IsViaBluetooth { get; set; } - -[DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] -public bool IsViaNfc { get; set; } - -[DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] -public EventLockLocked.MethodEnum Method { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventLockUnlocked_model")] -public class EventLockUnlocked : Event -{ -[JsonConstructorAttribute] -protected EventLockUnlocked() { } - -public EventLockUnlocked(string accessCodeId = default, bool accessCodeIsManaged = default, string acsEntranceId = default, string acsSystemId = default, string acsUserId = default, string actionAttemptId = default, string code = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, bool isViaBluetooth = default, bool isViaNfc = default, EventLockUnlocked.MethodEnum method = default, string occurredAt = default, string userIdentityId = default, string workspaceId = default) -{ -AccessCodeId = accessCodeId; -AccessCodeIsManaged = accessCodeIsManaged; -AcsEntranceId = acsEntranceId; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -ActionAttemptId = actionAttemptId; -Code = code; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -IsViaBluetooth = isViaBluetooth; -IsViaNfc = isViaNfc; -Method = method; -OccurredAt = occurredAt; -UserIdentityId = userIdentityId; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum MethodEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "keycode")] -Keycode = 1, - -[EnumMember(Value = "manual")] -Manual = 2, - -[EnumMember(Value = "automatic")] -Automatic = 3, - -[EnumMember(Value = "unknown")] -Unknown = 4, - -[EnumMember(Value = "remote")] -Remote = 5, - -[EnumMember(Value = "card")] -Card = 6, -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] -public bool AccessCodeIsManaged { get; set; } - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string AcsEntranceId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string AcsUserId { get; set; } - -[DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] -public string ActionAttemptId { get; set; } - -[DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] -public string Code { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "lock.unlocked"; - -[DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] -public bool IsViaBluetooth { get; set; } - -[DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] -public bool IsViaNfc { get; set; } - -[DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] -public EventLockUnlocked.MethodEnum Method { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventLockAccessDenied_model")] -public class EventLockAccessDenied : Event -{ -[JsonConstructorAttribute] -protected EventLockAccessDenied() { } - -public EventLockAccessDenied(string accessCodeId = default, string acsEntranceId = default, string acsSystemId = default, string acsUserId = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, EventLockAccessDeniedReason reason = default, string userIdentityId = default, string workspaceId = default) -{ -AccessCodeId = accessCodeId; -AcsEntranceId = acsEntranceId; -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -Reason = reason; -UserIdentityId = userIdentityId; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] -public string AcsEntranceId { get; set; } - -[DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] -public string AcsUserId { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "lock.access_denied"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "reason", IsRequired = false, EmitDefaultValue = false)] -public EventLockAccessDeniedReason Reason { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventLockAccessDeniedReason_model")] -public class EventLockAccessDeniedReason -{ -[JsonConstructorAttribute] -protected EventLockAccessDeniedReason() { } - -public EventLockAccessDeniedReason(string message = default, EventLockAccessDeniedReason.ReasonCodeEnum reasonCode = default) -{ -Message = message; -ReasonCode = reasonCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ReasonCodeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "unknown_code")] -UnknownCode = 1, - -[EnumMember(Value = "expired_code")] -ExpiredCode = 2, - -[EnumMember(Value = "blocklisted_code")] -BlocklistedCode = 3, - -[EnumMember(Value = "too_many_attempts")] -TooManyAttempts = 4, - -[EnumMember(Value = "blocked_by_privacy_mode")] -BlockedByPrivacyMode = 5, - -[EnumMember(Value = "credential_error")] -CredentialError = 6, -} - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "reason_code", IsRequired = true, EmitDefaultValue = false)] -public EventLockAccessDeniedReason.ReasonCodeEnum ReasonCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventThermostatClimatePresetActivated_model")] -public class EventThermostatClimatePresetActivated : Event -{ -[JsonConstructorAttribute] -protected EventThermostatClimatePresetActivated() { } - -public EventThermostatClimatePresetActivated(string climatePresetKey = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, bool isFallbackClimatePreset = default, string occurredAt = default, string? thermostatScheduleId = default, string workspaceId = default) -{ -ClimatePresetKey = climatePresetKey; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -IsFallbackClimatePreset = isFallbackClimatePreset; -OccurredAt = occurredAt; -ThermostatScheduleId = thermostatScheduleId; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] -public string ClimatePresetKey { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "thermostat.climate_preset_activated"; - -[DataMember(Name = "is_fallback_climate_preset", IsRequired = true, EmitDefaultValue = false)] -public bool IsFallbackClimatePreset { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] -public string? ThermostatScheduleId { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventThermostatManuallyAdjusted_model")] -public class EventThermostatManuallyAdjusted : Event -{ -[JsonConstructorAttribute] -protected EventThermostatManuallyAdjusted() { } - -public EventThermostatManuallyAdjusted(object connectedAccountCustomMetadata = default, string connectedAccountId = default, float coolingSetPointCelsius = default, float coolingSetPointFahrenheit = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, EventThermostatManuallyAdjusted.FanModeSettingEnum fanModeSetting = default, float heatingSetPointCelsius = default, float heatingSetPointFahrenheit = default, EventThermostatManuallyAdjusted.HvacModeSettingEnum hvacModeSetting = default, EventThermostatManuallyAdjusted.MethodEnum method = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CoolingSetPointCelsius = coolingSetPointCelsius; -CoolingSetPointFahrenheit = coolingSetPointFahrenheit; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -FanModeSetting = fanModeSetting; -HeatingSetPointCelsius = heatingSetPointCelsius; -HeatingSetPointFahrenheit = heatingSetPointFahrenheit; -HvacModeSetting = hvacModeSetting; -Method = method; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum FanModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "auto")] -Auto = 1, - -[EnumMember(Value = "on")] -On = 2, - -[EnumMember(Value = "circulate")] -Circulate = 3, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum HvacModeSettingEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "off")] -Off = 1, - -[EnumMember(Value = "heat")] -Heat = 2, - -[EnumMember(Value = "cool")] -Cool = 3, - -[EnumMember(Value = "heat_cool")] -HeatCool = 4, - -[EnumMember(Value = "eco")] -Eco = 5, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum MethodEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "seam")] -Seam = 1, - -[EnumMember(Value = "external")] -External = 2, -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float CoolingSetPointCelsius { get; set; } - -[DataMember(Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float CoolingSetPointFahrenheit { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "thermostat.manually_adjusted"; - -[DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public EventThermostatManuallyAdjusted.FanModeSettingEnum FanModeSetting { get; set; } - -[DataMember(Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false)] -public float HeatingSetPointCelsius { get; set; } - -[DataMember(Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float HeatingSetPointFahrenheit { get; set; } - -[DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] -public EventThermostatManuallyAdjusted.HvacModeSettingEnum HvacModeSetting { get; set; } - -[DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] -public EventThermostatManuallyAdjusted.MethodEnum Method { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventThermostatTemperatureThresholdExceeded_model")] -public class EventThermostatTemperatureThresholdExceeded : Event -{ -[JsonConstructorAttribute] -protected EventThermostatTemperatureThresholdExceeded() { } - -public EventThermostatTemperatureThresholdExceeded(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, string occurredAt = default, float temperatureCelsius = default, float temperatureFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -LowerLimitCelsius = lowerLimitCelsius; -LowerLimitFahrenheit = lowerLimitFahrenheit; -OccurredAt = occurredAt; -TemperatureCelsius = temperatureCelsius; -TemperatureFahrenheit = temperatureFahrenheit; -UpperLimitCelsius = upperLimitCelsius; -UpperLimitFahrenheit = upperLimitFahrenheit; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "thermostat.temperature_threshold_exceeded"; - -[DataMember(Name = "lower_limit_celsius", IsRequired = true, EmitDefaultValue = false)] -public float? LowerLimitCelsius { get; set; } - -[DataMember(Name = "lower_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] -public float? LowerLimitFahrenheit { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] -public float TemperatureCelsius { get; set; } - -[DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] -public float TemperatureFahrenheit { get; set; } - -[DataMember(Name = "upper_limit_celsius", IsRequired = true, EmitDefaultValue = false)] -public float? UpperLimitCelsius { get; set; } - -[DataMember(Name = "upper_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] -public float? UpperLimitFahrenheit { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventThermostatTemperatureThresholdNoLongerExceeded_model")] -public class EventThermostatTemperatureThresholdNoLongerExceeded : Event -{ -[JsonConstructorAttribute] -protected EventThermostatTemperatureThresholdNoLongerExceeded() { } - -public EventThermostatTemperatureThresholdNoLongerExceeded(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, float? lowerLimitCelsius = default, float? lowerLimitFahrenheit = default, string occurredAt = default, float temperatureCelsius = default, float temperatureFahrenheit = default, float? upperLimitCelsius = default, float? upperLimitFahrenheit = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -LowerLimitCelsius = lowerLimitCelsius; -LowerLimitFahrenheit = lowerLimitFahrenheit; -OccurredAt = occurredAt; -TemperatureCelsius = temperatureCelsius; -TemperatureFahrenheit = temperatureFahrenheit; -UpperLimitCelsius = upperLimitCelsius; -UpperLimitFahrenheit = upperLimitFahrenheit; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "thermostat.temperature_threshold_no_longer_exceeded"; - -[DataMember(Name = "lower_limit_celsius", IsRequired = true, EmitDefaultValue = false)] -public float? LowerLimitCelsius { get; set; } - -[DataMember(Name = "lower_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] -public float? LowerLimitFahrenheit { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] -public float TemperatureCelsius { get; set; } - -[DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] -public float TemperatureFahrenheit { get; set; } - -[DataMember(Name = "upper_limit_celsius", IsRequired = true, EmitDefaultValue = false)] -public float? UpperLimitCelsius { get; set; } - -[DataMember(Name = "upper_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] -public float? UpperLimitFahrenheit { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventThermostatTemperatureReachedSetPoint_model")] -public class EventThermostatTemperatureReachedSetPoint : Event -{ -[JsonConstructorAttribute] -protected EventThermostatTemperatureReachedSetPoint() { } - -public EventThermostatTemperatureReachedSetPoint(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, float desiredTemperatureCelsius = default, float desiredTemperatureFahrenheit = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, float temperatureCelsius = default, float temperatureFahrenheit = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DesiredTemperatureCelsius = desiredTemperatureCelsius; -DesiredTemperatureFahrenheit = desiredTemperatureFahrenheit; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -TemperatureCelsius = temperatureCelsius; -TemperatureFahrenheit = temperatureFahrenheit; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "desired_temperature_celsius", IsRequired = false, EmitDefaultValue = false)] -public float DesiredTemperatureCelsius { get; set; } - -[DataMember(Name = "desired_temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] -public float DesiredTemperatureFahrenheit { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "thermostat.temperature_reached_set_point"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] -public float TemperatureCelsius { get; set; } - -[DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] -public float TemperatureFahrenheit { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventThermostatTemperatureChanged_model")] -public class EventThermostatTemperatureChanged : Event -{ -[JsonConstructorAttribute] -protected EventThermostatTemperatureChanged() { } - -public EventThermostatTemperatureChanged(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, float temperatureCelsius = default, float temperatureFahrenheit = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -TemperatureCelsius = temperatureCelsius; -TemperatureFahrenheit = temperatureFahrenheit; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "thermostat.temperature_changed"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] -public float TemperatureCelsius { get; set; } - -[DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] -public float TemperatureFahrenheit { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceNameChanged_model")] -public class EventDeviceNameChanged : Event -{ -[JsonConstructorAttribute] -protected EventDeviceNameChanged() { } - -public EventDeviceNameChanged(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string deviceName = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -DeviceName = deviceName; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_name", IsRequired = true, EmitDefaultValue = false)] -public string DeviceName { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.name_changed"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventCameraActivated_model")] -public class EventCameraActivated : Event -{ -[JsonConstructorAttribute] -protected EventCameraActivated() { } - -public EventCameraActivated(EventCameraActivated.ActivationReasonEnum activationReason = default, object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string imageUrl = default, EventCameraActivated.MotionSubTypeEnum motionSubType = default, string occurredAt = default, string videoUrl = default, string workspaceId = default) -{ -ActivationReason = activationReason; -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -ImageUrl = imageUrl; -MotionSubType = motionSubType; -OccurredAt = occurredAt; -VideoUrl = videoUrl; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ActivationReasonEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "motion_detected")] -MotionDetected = 1, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum MotionSubTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "human")] -Human = 1, - -[EnumMember(Value = "vehicle")] -Vehicle = 2, - -[EnumMember(Value = "package")] -Package = 3, - -[EnumMember(Value = "other")] -Other = 4, -} - -[DataMember(Name = "activation_reason", IsRequired = true, EmitDefaultValue = false)] -public EventCameraActivated.ActivationReasonEnum ActivationReason { get; set; } - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "camera.activated"; - -[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] -public string ImageUrl { get; set; } - -[DataMember(Name = "motion_sub_type", IsRequired = false, EmitDefaultValue = false)] -public EventCameraActivated.MotionSubTypeEnum MotionSubType { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] -public string VideoUrl { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventDeviceDoorbellRang_model")] -public class EventDeviceDoorbellRang : Event -{ -[JsonConstructorAttribute] -protected EventDeviceDoorbellRang() { } - -public EventDeviceDoorbellRang(object connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string customerKey = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string imageUrl = default, string occurredAt = default, string videoUrl = default, string workspaceId = default) -{ -ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomerKey = customerKey; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -ImageUrl = imageUrl; -OccurredAt = occurredAt; -VideoUrl = videoUrl; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object ConnectedAccountCustomMetadata { get; set; } - -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "device.doorbell_rang"; - -[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] -public string ImageUrl { get; set; } - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] -public string VideoUrl { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventPhoneDeactivated_model")] -public class EventPhoneDeactivated : Event -{ -[JsonConstructorAttribute] -protected EventPhoneDeactivated() { } - -public EventPhoneDeactivated(string createdAt = default, object deviceCustomMetadata = default, string deviceId = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string workspaceId = default) -{ -CreatedAt = createdAt; -DeviceCustomMetadata = deviceCustomMetadata; -DeviceId = deviceId; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] -public object DeviceCustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "phone.deactivated"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventSpaceDeviceMembershipChanged_model")] -public class EventSpaceDeviceMembershipChanged : Event -{ -[JsonConstructorAttribute] -protected EventSpaceDeviceMembershipChanged() { } - -public EventSpaceDeviceMembershipChanged(List acsEntranceIds = default, string createdAt = default, List deviceIds = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string spaceId = default, string spaceKey = default, string workspaceId = default) -{ -AcsEntranceIds = acsEntranceIds; -CreatedAt = createdAt; -DeviceIds = deviceIds; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -SpaceId = spaceId; -SpaceKey = spaceKey; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] -public List AcsEntranceIds { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] -public List DeviceIds { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "space.device_membership_changed"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] -public string SpaceId { get; set; } - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string SpaceKey { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventSpaceCreated_model")] -public class EventSpaceCreated : Event -{ -[JsonConstructorAttribute] -protected EventSpaceCreated() { } - -public EventSpaceCreated(List acsEntranceIds = default, string createdAt = default, List deviceIds = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string spaceId = default, string spaceKey = default, string workspaceId = default) -{ -AcsEntranceIds = acsEntranceIds; -CreatedAt = createdAt; -DeviceIds = deviceIds; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -SpaceId = spaceId; -SpaceKey = spaceKey; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] -public List AcsEntranceIds { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] -public List DeviceIds { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "space.created"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] -public string SpaceId { get; set; } - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string SpaceKey { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventSpaceDeleted_model")] -public class EventSpaceDeleted : Event -{ -[JsonConstructorAttribute] -protected EventSpaceDeleted() { } - -public EventSpaceDeleted(List acsEntranceIds = default, string createdAt = default, List deviceIds = default, string eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string spaceId = default, string spaceKey = default, string workspaceId = default) -{ -AcsEntranceIds = acsEntranceIds; -CreatedAt = createdAt; -DeviceIds = deviceIds; -EventDescription = eventDescription; -EventId = eventId; -EventType = eventType; -OccurredAt = occurredAt; -SpaceId = spaceId; -SpaceKey = spaceKey; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] -public List AcsEntranceIds { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] -public List DeviceIds { get; set; } - -[DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] -public string EventDescription { get; set; } - -[DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] -public string EventId { get; set; } - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "space.deleted"; - -[DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] -public string OccurredAt { get; set; } - -[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] -public string SpaceId { get; set; } - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string SpaceKey { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_eventUnrecognized_model")] -public class EventUnrecognized : Event -{ -[JsonConstructorAttribute] -protected EventUnrecognized() { } - -public EventUnrecognized(string eventType = default) -{ -EventType = eventType; -} - -[DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] -public override string EventType { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [JsonConverter(typeof(JsonSubtypes), "event_type")] + [JsonSubtypes.FallBackSubType(typeof(EventUnrecognized))] + [JsonSubtypes.KnownSubType(typeof(EventSpaceDeleted), "space.deleted")] + [JsonSubtypes.KnownSubType(typeof(EventSpaceCreated), "space.created")] + [JsonSubtypes.KnownSubType( + typeof(EventSpaceDeviceMembershipChanged), + "space.device_membership_changed" + )] + [JsonSubtypes.KnownSubType(typeof(EventPhoneDeactivated), "phone.deactivated")] + [JsonSubtypes.KnownSubType(typeof(EventDeviceDoorbellRang), "device.doorbell_rang")] + [JsonSubtypes.KnownSubType(typeof(EventCameraActivated), "camera.activated")] + [JsonSubtypes.KnownSubType(typeof(EventDeviceNameChanged), "device.name_changed")] + [JsonSubtypes.KnownSubType( + typeof(EventThermostatTemperatureChanged), + "thermostat.temperature_changed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventThermostatTemperatureReachedSetPoint), + "thermostat.temperature_reached_set_point" + )] + [JsonSubtypes.KnownSubType( + typeof(EventThermostatTemperatureThresholdNoLongerExceeded), + "thermostat.temperature_threshold_no_longer_exceeded" + )] + [JsonSubtypes.KnownSubType( + typeof(EventThermostatTemperatureThresholdExceeded), + "thermostat.temperature_threshold_exceeded" + )] + [JsonSubtypes.KnownSubType( + typeof(EventThermostatManuallyAdjusted), + "thermostat.manually_adjusted" + )] + [JsonSubtypes.KnownSubType( + typeof(EventThermostatClimatePresetActivated), + "thermostat.climate_preset_activated" + )] + [JsonSubtypes.KnownSubType(typeof(EventLockAccessDenied), "lock.access_denied")] + [JsonSubtypes.KnownSubType(typeof(EventLockUnlocked), "lock.unlocked")] + [JsonSubtypes.KnownSubType(typeof(EventLockLocked), "lock.locked")] + [JsonSubtypes.KnownSubType( + typeof(EventNoiseSensorNoiseThresholdTriggered), + "noise_sensor.noise_threshold_triggered" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceAccessoryKeypadDisconnected), + "device.accessory_keypad_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceAccessoryKeypadConnected), + "device.accessory_keypad_connected" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceErrorSubscriptionRequiredResolved), + "device.error.subscription_required.resolved" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceErrorSubscriptionRequired), + "device.error.subscription_required" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceConnectionStabilized), + "device.connection_stabilized" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceConnectionBecameFlaky), + "device.connection_became_flaky" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceSaltoPrivacyModeDeactivated), + "device.salto.privacy_mode_deactivated" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceSaltoPrivacyModeActivated), + "device.salto.privacy_mode_activated" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceThirdPartyIntegrationNoLongerDetected), + "device.third_party_integration_no_longer_detected" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceThirdPartyIntegrationDetected), + "device.third_party_integration_detected" + )] + [JsonSubtypes.KnownSubType(typeof(EventDeviceDeleted), "device.deleted")] + [JsonSubtypes.KnownSubType(typeof(EventDeviceRemoved), "device.removed")] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceBatteryStatusChanged), + "device.battery_status_changed" + )] + [JsonSubtypes.KnownSubType(typeof(EventDeviceLowBattery), "device.low_battery")] + [JsonSubtypes.KnownSubType(typeof(EventDeviceTampered), "device.tampered")] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceUnmanagedDisconnected), + "device.unmanaged.disconnected" + )] + [JsonSubtypes.KnownSubType(typeof(EventDeviceDisconnected), "device.disconnected")] + [JsonSubtypes.KnownSubType(typeof(EventDeviceUnmanagedConnected), "device.unmanaged.connected")] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceUnmanagedConvertedToManaged), + "device.unmanaged.converted_to_managed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventDeviceConvertedToUnmanaged), + "device.converted_to_unmanaged" + )] + [JsonSubtypes.KnownSubType(typeof(EventDeviceAdded), "device.added")] + [JsonSubtypes.KnownSubType(typeof(EventDeviceConnected), "device.connected")] + [JsonSubtypes.KnownSubType( + typeof(EventConnectWebviewLoginFailed), + "connect_webview.login_failed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventConnectWebviewLoginSucceeded), + "connect_webview.login_succeeded" + )] + [JsonSubtypes.KnownSubType( + typeof(EventActionAttemptSimulateManualLockViaKeypadFailed), + "action_attempt.simulate_manual_lock_via_keypad.failed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventActionAttemptSimulateManualLockViaKeypadSucceeded), + "action_attempt.simulate_manual_lock_via_keypad.succeeded" + )] + [JsonSubtypes.KnownSubType( + typeof(EventActionAttemptSimulateKeypadCodeEntryFailed), + "action_attempt.simulate_keypad_code_entry.failed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventActionAttemptSimulateKeypadCodeEntrySucceeded), + "action_attempt.simulate_keypad_code_entry.succeeded" + )] + [JsonSubtypes.KnownSubType( + typeof(EventActionAttemptUnlockDoorFailed), + "action_attempt.unlock_door.failed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventActionAttemptUnlockDoorSucceeded), + "action_attempt.unlock_door.succeeded" + )] + [JsonSubtypes.KnownSubType( + typeof(EventActionAttemptLockDoorFailed), + "action_attempt.lock_door.failed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventActionAttemptLockDoorSucceeded), + "action_attempt.lock_door.succeeded" + )] + [JsonSubtypes.KnownSubType( + typeof(EventConnectedAccountReauthorizationRequested), + "connected_account.reauthorization_requested" + )] + [JsonSubtypes.KnownSubType( + typeof(EventConnectedAccountCompletedFirstSyncAfterReconnection), + "connected_account.completed_first_sync_after_reconnection" + )] + [JsonSubtypes.KnownSubType(typeof(EventConnectedAccountDeleted), "connected_account.deleted")] + [JsonSubtypes.KnownSubType( + typeof(EventConnectedAccountCompletedFirstSync), + "connected_account.completed_first_sync" + )] + [JsonSubtypes.KnownSubType( + typeof(EventConnectedAccountDisconnected), + "connected_account.disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(EventConnectedAccountSuccessfulLogin), + "connected_account.successful_login" + )] + [JsonSubtypes.KnownSubType(typeof(EventConnectedAccountCreated), "connected_account.created")] + [JsonSubtypes.KnownSubType( + typeof(EventConnectedAccountConnected), + "connected_account.connected" + )] + [JsonSubtypes.KnownSubType(typeof(EventClientSessionDeleted), "client_session.deleted")] + [JsonSubtypes.KnownSubType(typeof(EventAcsEntranceRemoved), "acs_entrance.removed")] + [JsonSubtypes.KnownSubType(typeof(EventAcsEntranceAdded), "acs_entrance.added")] + [JsonSubtypes.KnownSubType(typeof(EventAcsAccessGroupDeleted), "acs_access_group.deleted")] + [JsonSubtypes.KnownSubType(typeof(EventAcsEncoderRemoved), "acs_encoder.removed")] + [JsonSubtypes.KnownSubType(typeof(EventAcsEncoderAdded), "acs_encoder.added")] + [JsonSubtypes.KnownSubType(typeof(EventAcsUserDeleted), "acs_user.deleted")] + [JsonSubtypes.KnownSubType(typeof(EventAcsUserCreated), "acs_user.created")] + [JsonSubtypes.KnownSubType(typeof(EventAcsCredentialInvalidated), "acs_credential.invalidated")] + [JsonSubtypes.KnownSubType(typeof(EventAcsCredentialReissued), "acs_credential.reissued")] + [JsonSubtypes.KnownSubType(typeof(EventAcsCredentialIssued), "acs_credential.issued")] + [JsonSubtypes.KnownSubType(typeof(EventAcsCredentialDeleted), "acs_credential.deleted")] + [JsonSubtypes.KnownSubType(typeof(EventAcsSystemDisconnected), "acs_system.disconnected")] + [JsonSubtypes.KnownSubType(typeof(EventAcsSystemAdded), "acs_system.added")] + [JsonSubtypes.KnownSubType(typeof(EventAcsSystemConnected), "acs_system.connected")] + [JsonSubtypes.KnownSubType( + typeof(EventAccessMethodFailedToIssue), + "access_method.failed_to_issue" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessMethodDelayInIssuing), + "access_method.delay_in_issuing" + )] + [JsonSubtypes.KnownSubType(typeof(EventAccessMethodCreated), "access_method.created")] + [JsonSubtypes.KnownSubType(typeof(EventAccessMethodReissued), "access_method.reissued")] + [JsonSubtypes.KnownSubType(typeof(EventAccessMethodDeleted), "access_method.deleted")] + [JsonSubtypes.KnownSubType( + typeof(EventAccessMethodCardEncodingRequired), + "access_method.card_encoding_required" + )] + [JsonSubtypes.KnownSubType(typeof(EventAccessMethodRevoked), "access_method.revoked")] + [JsonSubtypes.KnownSubType(typeof(EventAccessMethodIssued), "access_method.issued")] + [JsonSubtypes.KnownSubType( + typeof(EventAccessGrantCouldNotCreateRequestedAccessMethods), + "access_grant.could_not_create_requested_access_methods" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessGrantAccessTimesChanged), + "access_grant.access_times_changed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessGrantAccessToDoorLost), + "access_grant.access_to_door_lost" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessGrantAccessGrantedToDoor), + "access_grant.access_granted_to_door" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessGrantAccessGrantedToAllDoors), + "access_grant.access_granted_to_all_doors" + )] + [JsonSubtypes.KnownSubType(typeof(EventAccessGrantDeleted), "access_grant.deleted")] + [JsonSubtypes.KnownSubType(typeof(EventAccessGrantCreated), "access_grant.created")] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeUnmanagedRemoved), + "access_code.unmanaged.removed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeUnmanagedCreated), + "access_code.unmanaged.created" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeUnmanagedFailedToConvertToManaged), + "access_code.unmanaged.failed_to_convert_to_managed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeUnmanagedConvertedToManaged), + "access_code.unmanaged.converted_to_managed" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeBackupAccessCodePulled), + "access_code.backup_access_code_pulled" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeDeletedExternalToSeam), + "access_code.deleted_external_to_seam" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeModifiedExternalToSeam), + "access_code.modified_external_to_seam" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeFailedToRemoveFromDevice), + "access_code.failed_to_remove_from_device" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeDelayInRemovingFromDevice), + "access_code.delay_in_removing_from_device" + )] + [JsonSubtypes.KnownSubType(typeof(EventAccessCodeDeleted), "access_code.deleted")] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeFailedToSetOnDevice), + "access_code.failed_to_set_on_device" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeDelayInSettingOnDevice), + "access_code.delay_in_setting_on_device" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeRemovedFromDevice), + "access_code.removed_from_device" + )] + [JsonSubtypes.KnownSubType(typeof(EventAccessCodeSetOnDevice), "access_code.set_on_device")] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeScheduledOnDevice), + "access_code.scheduled_on_device" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeMutationsRequested), + "access_code.mutations_requested" + )] + [JsonSubtypes.KnownSubType( + typeof(EventAccessCodeTimeFrameChanged), + "access_code.time_frame_changed" + )] + [JsonSubtypes.KnownSubType(typeof(EventAccessCodeCodeChanged), "access_code.code_changed")] + [JsonSubtypes.KnownSubType(typeof(EventAccessCodeNameChanged), "access_code.name_changed")] + [JsonSubtypes.KnownSubType(typeof(EventAccessCodeChanged), "access_code.changed")] + [JsonSubtypes.KnownSubType(typeof(EventAccessCodeCreated), "access_code.created")] + public abstract class Event + { + public abstract string EventType { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_eventAccessCodeCreated_model")] + public class EventAccessCodeCreated : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeCreated() { } + + public EventAccessCodeCreated( + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.created"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeChanged_model")] + public class EventAccessCodeChanged : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeChanged() { } + + public EventAccessCodeChanged( + string accessCodeId = default, + string changeReason = default, + List changedProperties = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ChangeReason = changeReason; + ChangedProperties = changedProperties; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "change_reason", IsRequired = false, EmitDefaultValue = false)] + public string ChangeReason { get; set; } + + [DataMember(Name = "changed_properties", IsRequired = false, EmitDefaultValue = false)] + public List ChangedProperties { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.changed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeChangedChangedProperties_model")] + public class EventAccessCodeChangedChangedProperties + { + [JsonConstructorAttribute] + protected EventAccessCodeChangedChangedProperties() { } + + public EventAccessCodeChangedChangedProperties( + string? from = default, + string property = default, + string? to = default + ) + { + From = from; + Property = property; + To = to; + } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public string? From { get; set; } + + [DataMember(Name = "property", IsRequired = true, EmitDefaultValue = false)] + public string Property { get; set; } + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public string? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeNameChanged_model")] + public class EventAccessCodeNameChanged : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeNameChanged() { } + + public EventAccessCodeNameChanged( + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string description = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + EventAccessCodeNameChangedFrom from = default, + string occurredAt = default, + EventAccessCodeNameChangedTo to = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + Description = description; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + From = from; + OccurredAt = occurredAt; + To = to; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] + public string Description { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.name_changed"; + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public EventAccessCodeNameChangedFrom From { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public EventAccessCodeNameChangedTo To { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeNameChangedFrom_model")] + public class EventAccessCodeNameChangedFrom + { + [JsonConstructorAttribute] + protected EventAccessCodeNameChangedFrom() { } + + public EventAccessCodeNameChangedFrom(string? name = default) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeNameChangedTo_model")] + public class EventAccessCodeNameChangedTo + { + [JsonConstructorAttribute] + protected EventAccessCodeNameChangedTo() { } + + public EventAccessCodeNameChangedTo(string? name = default) + { + Name = name; + } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string? Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeCodeChanged_model")] + public class EventAccessCodeCodeChanged : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeCodeChanged() { } + + public EventAccessCodeCodeChanged( + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string description = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + EventAccessCodeCodeChangedFrom from = default, + string occurredAt = default, + EventAccessCodeCodeChangedTo to = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + Description = description; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + From = from; + OccurredAt = occurredAt; + To = to; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] + public string Description { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.code_changed"; + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public EventAccessCodeCodeChangedFrom From { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public EventAccessCodeCodeChangedTo To { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeCodeChangedFrom_model")] + public class EventAccessCodeCodeChangedFrom + { + [JsonConstructorAttribute] + protected EventAccessCodeCodeChangedFrom() { } + + public EventAccessCodeCodeChangedFrom(string? code = default) + { + Code = code; + } + + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + public string? Code { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeCodeChangedTo_model")] + public class EventAccessCodeCodeChangedTo + { + [JsonConstructorAttribute] + protected EventAccessCodeCodeChangedTo() { } + + public EventAccessCodeCodeChangedTo(string? code = default) + { + Code = code; + } + + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + public string? Code { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeTimeFrameChanged_model")] + public class EventAccessCodeTimeFrameChanged : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeTimeFrameChanged() { } + + public EventAccessCodeTimeFrameChanged( + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string description = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + EventAccessCodeTimeFrameChangedFrom from = default, + string occurredAt = default, + EventAccessCodeTimeFrameChangedTo to = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + Description = description; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + From = from; + OccurredAt = occurredAt; + To = to; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] + public string Description { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.time_frame_changed"; + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public EventAccessCodeTimeFrameChangedFrom From { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public EventAccessCodeTimeFrameChangedTo To { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeTimeFrameChangedFrom_model")] + public class EventAccessCodeTimeFrameChangedFrom + { + [JsonConstructorAttribute] + protected EventAccessCodeTimeFrameChangedFrom() { } + + public EventAccessCodeTimeFrameChangedFrom( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeTimeFrameChangedTo_model")] + public class EventAccessCodeTimeFrameChangedTo + { + [JsonConstructorAttribute] + protected EventAccessCodeTimeFrameChangedTo() { } + + public EventAccessCodeTimeFrameChangedTo( + string? endsAt = default, + string? startsAt = default + ) + { + EndsAt = endsAt; + StartsAt = startsAt; + } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeMutationsRequested_model")] + public class EventAccessCodeMutationsRequested : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeMutationsRequested() { } + + public EventAccessCodeMutationsRequested( + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + List requestedMutations = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + RequestedMutations = requestedMutations; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.mutations_requested"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "requested_mutations", IsRequired = true, EmitDefaultValue = false)] + public List RequestedMutations { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeMutationsRequestedRequestedMutations_model")] + public class EventAccessCodeMutationsRequestedRequestedMutations + { + [JsonConstructorAttribute] + protected EventAccessCodeMutationsRequestedRequestedMutations() { } + + public EventAccessCodeMutationsRequestedRequestedMutations( + object from = default, + EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum mutationCode = + default, + object to = default + ) + { + From = from; + MutationCode = mutationCode; + To = to; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum MutationCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "updating_name")] + UpdatingName = 1, + + [EnumMember(Value = "updating_code")] + UpdatingCode = 2, + + [EnumMember(Value = "updating_time_frame")] + UpdatingTimeFrame = 3, + + [EnumMember(Value = "deleting")] + Deleting = 4, + + [EnumMember(Value = "creating")] + Creating = 5, + + [EnumMember(Value = "deferring_creation")] + DeferringCreation = 6, + } + + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] + public object From { get; set; } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum MutationCode { get; set; } + + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] + public object To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeScheduledOnDevice_model")] + public class EventAccessCodeScheduledOnDevice : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeScheduledOnDevice() { } + + public EventAccessCodeScheduledOnDevice( + string accessCodeId = default, + string code = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + Code = code; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + public string Code { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.scheduled_on_device"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeSetOnDevice_model")] + public class EventAccessCodeSetOnDevice : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeSetOnDevice() { } + + public EventAccessCodeSetOnDevice( + string accessCodeId = default, + string code = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + Code = code; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + public string Code { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.set_on_device"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeRemovedFromDevice_model")] + public class EventAccessCodeRemovedFromDevice : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeRemovedFromDevice() { } + + public EventAccessCodeRemovedFromDevice( + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.removed_from_device"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDevice_model")] + public class EventAccessCodeDelayInSettingOnDevice : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInSettingOnDevice() { } + + public EventAccessCodeDelayInSettingOnDevice( + List accessCodeErrors = default, + string accessCodeId = default, + List accessCodeWarnings = + default, + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, + string connectedAccountId = default, + List connectedAccountWarnings = + default, + string createdAt = default, + object deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeErrors = accessCodeErrors; + AccessCodeId = accessCodeId; + AccessCodeWarnings = accessCodeWarnings; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeErrors { get; set; } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeWarnings { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.delay_in_setting_on_device"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceAccessCodeErrors_model")] + public class EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors() { } + + public EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings_model")] + public class EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings() { } + + public EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors_model" + )] + public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors() { } + + public EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings_model" + )] + public class EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings() { } + + public EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceDeviceErrors_model")] + public class EventAccessCodeDelayInSettingOnDeviceDeviceErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInSettingOnDeviceDeviceErrors() { } + + public EventAccessCodeDelayInSettingOnDeviceDeviceErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeDelayInSettingOnDeviceDeviceWarnings_model")] + public class EventAccessCodeDelayInSettingOnDeviceDeviceWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInSettingOnDeviceDeviceWarnings() { } + + public EventAccessCodeDelayInSettingOnDeviceDeviceWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDevice_model")] + public class EventAccessCodeFailedToSetOnDevice : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToSetOnDevice() { } + + public EventAccessCodeFailedToSetOnDevice( + List accessCodeErrors = default, + string accessCodeId = default, + List accessCodeWarnings = default, + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, + string connectedAccountId = default, + List connectedAccountWarnings = + default, + string createdAt = default, + object deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeErrors = accessCodeErrors; + AccessCodeId = accessCodeId; + AccessCodeWarnings = accessCodeWarnings; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeErrors { get; set; } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeWarnings { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.failed_to_set_on_device"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceAccessCodeErrors_model")] + public class EventAccessCodeFailedToSetOnDeviceAccessCodeErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToSetOnDeviceAccessCodeErrors() { } + + public EventAccessCodeFailedToSetOnDeviceAccessCodeErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceAccessCodeWarnings_model")] + public class EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings() { } + + public EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeFailedToSetOnDeviceConnectedAccountErrors_model" + )] + public class EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors() { } + + public EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings_model" + )] + public class EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings() { } + + public EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceDeviceErrors_model")] + public class EventAccessCodeFailedToSetOnDeviceDeviceErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToSetOnDeviceDeviceErrors() { } + + public EventAccessCodeFailedToSetOnDeviceDeviceErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeFailedToSetOnDeviceDeviceWarnings_model")] + public class EventAccessCodeFailedToSetOnDeviceDeviceWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToSetOnDeviceDeviceWarnings() { } + + public EventAccessCodeFailedToSetOnDeviceDeviceWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeDeleted_model")] + public class EventAccessCodeDeleted : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeDeleted() { } + + public EventAccessCodeDeleted( + string accessCodeId = default, + string? code = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + Code = code; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDevice_model")] + public class EventAccessCodeDelayInRemovingFromDevice : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInRemovingFromDevice() { } + + public EventAccessCodeDelayInRemovingFromDevice( + List accessCodeErrors = + default, + string accessCodeId = default, + List accessCodeWarnings = + default, + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, + string connectedAccountId = default, + List connectedAccountWarnings = + default, + string createdAt = default, + object deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeErrors = accessCodeErrors; + AccessCodeId = accessCodeId; + AccessCodeWarnings = accessCodeWarnings; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeErrors { get; set; } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeWarnings { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.delay_in_removing_from_device"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors_model" + )] + public class EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors() { } + + public EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings_model" + )] + public class EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings() { } + + public EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors_model" + )] + public class EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors() { } + + public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings_model" + )] + public class EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings() { } + + public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceDeviceErrors_model")] + public class EventAccessCodeDelayInRemovingFromDeviceDeviceErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInRemovingFromDeviceDeviceErrors() { } + + public EventAccessCodeDelayInRemovingFromDeviceDeviceErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeDelayInRemovingFromDeviceDeviceWarnings_model")] + public class EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings() { } + + public EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDevice_model")] + public class EventAccessCodeFailedToRemoveFromDevice : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToRemoveFromDevice() { } + + public EventAccessCodeFailedToRemoveFromDevice( + List accessCodeErrors = + default, + string accessCodeId = default, + List accessCodeWarnings = + default, + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, + string connectedAccountId = default, + List connectedAccountWarnings = + default, + string createdAt = default, + object deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeErrors = accessCodeErrors; + AccessCodeId = accessCodeId; + AccessCodeWarnings = accessCodeWarnings; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeErrors { get; set; } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeWarnings { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.failed_to_remove_from_device"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors_model")] + public class EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors() { } + + public EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings_model" + )] + public class EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings() { } + + public EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors_model" + )] + public class EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors() { } + + public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings_model" + )] + public class EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings() { } + + public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceDeviceErrors_model")] + public class EventAccessCodeFailedToRemoveFromDeviceDeviceErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToRemoveFromDeviceDeviceErrors() { } + + public EventAccessCodeFailedToRemoveFromDeviceDeviceErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeFailedToRemoveFromDeviceDeviceWarnings_model")] + public class EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings() { } + + public EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeModifiedExternalToSeam_model")] + public class EventAccessCodeModifiedExternalToSeam : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeModifiedExternalToSeam() { } + + public EventAccessCodeModifiedExternalToSeam( + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.modified_external_to_seam"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeDeletedExternalToSeam_model")] + public class EventAccessCodeDeletedExternalToSeam : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeDeletedExternalToSeam() { } + + public EventAccessCodeDeletedExternalToSeam( + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.deleted_external_to_seam"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeBackupAccessCodePulled_model")] + public class EventAccessCodeBackupAccessCodePulled : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeBackupAccessCodePulled() { } + + public EventAccessCodeBackupAccessCodePulled( + string accessCodeId = default, + string backupAccessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + BackupAccessCodeId = backupAccessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "backup_access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string BackupAccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.backup_access_code_pulled"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeUnmanagedConvertedToManaged_model")] + public class EventAccessCodeUnmanagedConvertedToManaged : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedConvertedToManaged() { } + + public EventAccessCodeUnmanagedConvertedToManaged( + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.unmanaged.converted_to_managed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManaged_model")] + public class EventAccessCodeUnmanagedFailedToConvertToManaged : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedFailedToConvertToManaged() { } + + public EventAccessCodeUnmanagedFailedToConvertToManaged( + List accessCodeErrors = + default, + string accessCodeId = default, + List accessCodeWarnings = + default, + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, + string connectedAccountId = default, + List connectedAccountWarnings = + default, + string createdAt = default, + object deviceCustomMetadata = default, + List deviceErrors = + default, + string deviceId = default, + List deviceWarnings = + default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeErrors = accessCodeErrors; + AccessCodeId = accessCodeId; + AccessCodeWarnings = accessCodeWarnings; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeErrors { get; set; } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] + public List AccessCodeWarnings { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = + "access_code.unmanaged.failed_to_convert_to_managed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors_model" + )] + public class EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors() { } + + public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings_model" + )] + public class EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings() { } + + public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors_model" + )] + public class EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors() { } + + public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings_model" + )] + public class EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings() { } + + public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors_model" + )] + public class EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors() { } + + public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings_model" + )] + public class EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings() { } + + public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeUnmanagedCreated_model")] + public class EventAccessCodeUnmanagedCreated : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedCreated() { } + + public EventAccessCodeUnmanagedCreated( + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.unmanaged.created"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessCodeUnmanagedRemoved_model")] + public class EventAccessCodeUnmanagedRemoved : Event + { + [JsonConstructorAttribute] + protected EventAccessCodeUnmanagedRemoved() { } + + public EventAccessCodeUnmanagedRemoved( + string accessCodeId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_code.unmanaged.removed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessGrantCreated_model")] + public class EventAccessGrantCreated : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantCreated() { } + + public EventAccessGrantCreated( + string accessGrantId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_grant.created"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessGrantDeleted_model")] + public class EventAccessGrantDeleted : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantDeleted() { } + + public EventAccessGrantDeleted( + string accessGrantId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_grant.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessGrantAccessGrantedToAllDoors_model")] + public class EventAccessGrantAccessGrantedToAllDoors : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantAccessGrantedToAllDoors() { } + + public EventAccessGrantAccessGrantedToAllDoors( + string accessGrantId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_grant.access_granted_to_all_doors"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessGrantAccessGrantedToDoor_model")] + public class EventAccessGrantAccessGrantedToDoor : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantAccessGrantedToDoor() { } + + public EventAccessGrantAccessGrantedToDoor( + string accessGrantId = default, + string acsEntranceId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + AcsEntranceId = acsEntranceId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_grant.access_granted_to_door"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessGrantAccessToDoorLost_model")] + public class EventAccessGrantAccessToDoorLost : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantAccessToDoorLost() { } + + public EventAccessGrantAccessToDoorLost( + string accessGrantId = default, + string acsEntranceId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + AcsEntranceId = acsEntranceId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_grant.access_to_door_lost"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessGrantAccessTimesChanged_model")] + public class EventAccessGrantAccessTimesChanged : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantAccessTimesChanged() { } + + public EventAccessGrantAccessTimesChanged( + string accessGrantId = default, + string accessGrantKey = default, + string createdAt = default, + string endsAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string startsAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + AccessGrantKey = accessGrantKey; + CreatedAt = createdAt; + EndsAt = endsAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + StartsAt = startsAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] + public string AccessGrantKey { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string EndsAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_grant.access_times_changed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string StartsAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessGrantCouldNotCreateRequestedAccessMethods_model")] + public class EventAccessGrantCouldNotCreateRequestedAccessMethods : Event + { + [JsonConstructorAttribute] + protected EventAccessGrantCouldNotCreateRequestedAccessMethods() { } + + public EventAccessGrantCouldNotCreateRequestedAccessMethods( + string accessGrantId = default, + string createdAt = default, + string errorMessage = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + List missingDeviceIds = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantId = accessGrantId; + CreatedAt = createdAt; + ErrorMessage = errorMessage; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + MissingDeviceIds = missingDeviceIds; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_message", IsRequired = true, EmitDefaultValue = false)] + public string ErrorMessage { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = + "access_grant.could_not_create_requested_access_methods"; + + [DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] + public List MissingDeviceIds { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessMethodIssued_model")] + public class EventAccessMethodIssued : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodIssued() { } + + public EventAccessMethodIssued( + List accessGrantIds = default, + List accessGrantKeys = default, + string accessMethodId = default, + string code = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + bool isBackupCode = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + Code = code; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + IsBackupCode = isBackupCode; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string Code { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.issued"; + + [DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] + public bool IsBackupCode { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessMethodRevoked_model")] + public class EventAccessMethodRevoked : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodRevoked() { } + + public EventAccessMethodRevoked( + List accessGrantIds = default, + List accessGrantKeys = default, + string accessMethodId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.revoked"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessMethodCardEncodingRequired_model")] + public class EventAccessMethodCardEncodingRequired : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodCardEncodingRequired() { } + + public EventAccessMethodCardEncodingRequired( + List accessGrantIds = default, + List accessGrantKeys = default, + string accessMethodId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.card_encoding_required"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessMethodDeleted_model")] + public class EventAccessMethodDeleted : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodDeleted() { } + + public EventAccessMethodDeleted( + List accessGrantIds = default, + List accessGrantKeys = default, + string accessMethodId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessMethodReissued_model")] + public class EventAccessMethodReissued : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodReissued() { } + + public EventAccessMethodReissued( + List accessGrantIds = default, + List accessGrantKeys = default, + string accessMethodId = default, + string code = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + bool isBackupCode = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + Code = code; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + IsBackupCode = isBackupCode; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string Code { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.reissued"; + + [DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] + public bool IsBackupCode { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessMethodCreated_model")] + public class EventAccessMethodCreated : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodCreated() { } + + public EventAccessMethodCreated( + List accessGrantIds = default, + List accessGrantKeys = default, + string accessMethodId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.created"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessMethodDelayInIssuing_model")] + public class EventAccessMethodDelayInIssuing : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodDelayInIssuing() { } + + public EventAccessMethodDelayInIssuing( + List accessGrantIds = default, + List accessGrantKeys = default, + string accessMethodId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.delay_in_issuing"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAccessMethodFailedToIssue_model")] + public class EventAccessMethodFailedToIssue : Event + { + [JsonConstructorAttribute] + protected EventAccessMethodFailedToIssue() { } + + public EventAccessMethodFailedToIssue( + List accessGrantIds = default, + List accessGrantKeys = default, + string accessMethodId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AccessGrantIds = accessGrantIds; + AccessGrantKeys = accessGrantKeys; + AccessMethodId = accessMethodId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + public List AccessGrantIds { get; set; } + + [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] + public List AccessGrantKeys { get; set; } + + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessMethodId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "access_method.failed_to_issue"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsSystemConnected_model")] + public class EventAcsSystemConnected : Event + { + [JsonConstructorAttribute] + protected EventAcsSystemConnected() { } + + public EventAcsSystemConnected( + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_system.connected"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsSystemAdded_model")] + public class EventAcsSystemAdded : Event + { + [JsonConstructorAttribute] + protected EventAcsSystemAdded() { } + + public EventAcsSystemAdded( + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_system.added"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsSystemDisconnected_model")] + public class EventAcsSystemDisconnected : Event + { + [JsonConstructorAttribute] + protected EventAcsSystemDisconnected() { } + + public EventAcsSystemDisconnected( + List acsSystemErrors = default, + string acsSystemId = default, + List acsSystemWarnings = default, + List connectedAccountErrors = default, + string connectedAccountId = default, + List connectedAccountWarnings = + default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsSystemErrors = acsSystemErrors; + AcsSystemId = acsSystemId; + AcsSystemWarnings = acsSystemWarnings; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_system_errors", IsRequired = true, EmitDefaultValue = false)] + public List AcsSystemErrors { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "acs_system_warnings", IsRequired = true, EmitDefaultValue = false)] + public List AcsSystemWarnings { get; set; } + + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_system.disconnected"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsSystemDisconnectedAcsSystemErrors_model")] + public class EventAcsSystemDisconnectedAcsSystemErrors + { + [JsonConstructorAttribute] + protected EventAcsSystemDisconnectedAcsSystemErrors() { } + + public EventAcsSystemDisconnectedAcsSystemErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsSystemDisconnectedAcsSystemWarnings_model")] + public class EventAcsSystemDisconnectedAcsSystemWarnings + { + [JsonConstructorAttribute] + protected EventAcsSystemDisconnectedAcsSystemWarnings() { } + + public EventAcsSystemDisconnectedAcsSystemWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsSystemDisconnectedConnectedAccountErrors_model")] + public class EventAcsSystemDisconnectedConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventAcsSystemDisconnectedConnectedAccountErrors() { } + + public EventAcsSystemDisconnectedConnectedAccountErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsSystemDisconnectedConnectedAccountWarnings_model")] + public class EventAcsSystemDisconnectedConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventAcsSystemDisconnectedConnectedAccountWarnings() { } + + public EventAcsSystemDisconnectedConnectedAccountWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsCredentialDeleted_model")] + public class EventAcsCredentialDeleted : Event + { + [JsonConstructorAttribute] + protected EventAcsCredentialDeleted() { } + + public EventAcsCredentialDeleted( + string acsCredentialId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_credential.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsCredentialIssued_model")] + public class EventAcsCredentialIssued : Event + { + [JsonConstructorAttribute] + protected EventAcsCredentialIssued() { } + + public EventAcsCredentialIssued( + string acsCredentialId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_credential.issued"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsCredentialReissued_model")] + public class EventAcsCredentialReissued : Event + { + [JsonConstructorAttribute] + protected EventAcsCredentialReissued() { } + + public EventAcsCredentialReissued( + string acsCredentialId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_credential.reissued"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsCredentialInvalidated_model")] + public class EventAcsCredentialInvalidated : Event + { + [JsonConstructorAttribute] + protected EventAcsCredentialInvalidated() { } + + public EventAcsCredentialInvalidated( + string acsCredentialId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsCredentialId = acsCredentialId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsCredentialId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_credential.invalidated"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsUserCreated_model")] + public class EventAcsUserCreated : Event + { + [JsonConstructorAttribute] + protected EventAcsUserCreated() { } + + public EventAcsUserCreated( + string acsSystemId = default, + string acsUserId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_user.created"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsUserDeleted_model")] + public class EventAcsUserDeleted : Event + { + [JsonConstructorAttribute] + protected EventAcsUserDeleted() { } + + public EventAcsUserDeleted( + string acsSystemId = default, + string acsUserId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_user.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsEncoderAdded_model")] + public class EventAcsEncoderAdded : Event + { + [JsonConstructorAttribute] + protected EventAcsEncoderAdded() { } + + public EventAcsEncoderAdded( + string acsEncoderId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsEncoderId = acsEncoderId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_encoder.added"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsEncoderRemoved_model")] + public class EventAcsEncoderRemoved : Event + { + [JsonConstructorAttribute] + protected EventAcsEncoderRemoved() { } + + public EventAcsEncoderRemoved( + string acsEncoderId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsEncoderId = acsEncoderId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEncoderId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_encoder.removed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsAccessGroupDeleted_model")] + public class EventAcsAccessGroupDeleted : Event + { + [JsonConstructorAttribute] + protected EventAcsAccessGroupDeleted() { } + + public EventAcsAccessGroupDeleted( + string acsAccessGroupId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsAccessGroupId = acsAccessGroupId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsAccessGroupId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_access_group.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsEntranceAdded_model")] + public class EventAcsEntranceAdded : Event + { + [JsonConstructorAttribute] + protected EventAcsEntranceAdded() { } + + public EventAcsEntranceAdded( + string acsEntranceId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_entrance.added"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventAcsEntranceRemoved_model")] + public class EventAcsEntranceRemoved : Event + { + [JsonConstructorAttribute] + protected EventAcsEntranceRemoved() { } + + public EventAcsEntranceRemoved( + string acsEntranceId = default, + string acsSystemId = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "acs_entrance.removed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventClientSessionDeleted_model")] + public class EventClientSessionDeleted : Event + { + [JsonConstructorAttribute] + protected EventClientSessionDeleted() { } + + public EventClientSessionDeleted( + string clientSessionId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ClientSessionId = clientSessionId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] + public string ClientSessionId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "client_session.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventConnectedAccountConnected_model")] + public class EventConnectedAccountConnected : Event + { + [JsonConstructorAttribute] + protected EventConnectedAccountConnected() { } + + public EventConnectedAccountConnected( + string connectWebviewId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectWebviewId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connected_account.connected"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventConnectedAccountCreated_model")] + public class EventConnectedAccountCreated : Event + { + [JsonConstructorAttribute] + protected EventConnectedAccountCreated() { } + + public EventConnectedAccountCreated( + string connectWebviewId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectWebviewId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connected_account.created"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventConnectedAccountSuccessfulLogin_model")] + public class EventConnectedAccountSuccessfulLogin : Event + { + [JsonConstructorAttribute] + protected EventConnectedAccountSuccessfulLogin() { } + + public EventConnectedAccountSuccessfulLogin( + string connectWebviewId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectWebviewId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connected_account.successful_login"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventConnectedAccountDisconnected_model")] + public class EventConnectedAccountDisconnected : Event + { + [JsonConstructorAttribute] + protected EventConnectedAccountDisconnected() { } + + public EventConnectedAccountDisconnected( + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, + string connectedAccountId = default, + List connectedAccountWarnings = + default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connected_account.disconnected"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventConnectedAccountDisconnectedConnectedAccountErrors_model")] + public class EventConnectedAccountDisconnectedConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventConnectedAccountDisconnectedConnectedAccountErrors() { } + + public EventConnectedAccountDisconnectedConnectedAccountErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventConnectedAccountDisconnectedConnectedAccountWarnings_model" + )] + public class EventConnectedAccountDisconnectedConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventConnectedAccountDisconnectedConnectedAccountWarnings() { } + + public EventConnectedAccountDisconnectedConnectedAccountWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventConnectedAccountCompletedFirstSync_model")] + public class EventConnectedAccountCompletedFirstSync : Event + { + [JsonConstructorAttribute] + protected EventConnectedAccountCompletedFirstSync() { } + + public EventConnectedAccountCompletedFirstSync( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connected_account.completed_first_sync"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventConnectedAccountDeleted_model")] + public class EventConnectedAccountDeleted : Event + { + [JsonConstructorAttribute] + protected EventConnectedAccountDeleted() { } + + public EventConnectedAccountDeleted( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string connectedAccountType = default, + string createdAt = default, + string customerKey = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + ConnectedAccountType = connectedAccountType; + CreatedAt = createdAt; + CustomerKey = customerKey; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "connected_account_type", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountType { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connected_account.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventConnectedAccountCompletedFirstSyncAfterReconnection_model" + )] + public class EventConnectedAccountCompletedFirstSyncAfterReconnection : Event + { + [JsonConstructorAttribute] + protected EventConnectedAccountCompletedFirstSyncAfterReconnection() { } + + public EventConnectedAccountCompletedFirstSyncAfterReconnection( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = + "connected_account.completed_first_sync_after_reconnection"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventConnectedAccountReauthorizationRequested_model")] + public class EventConnectedAccountReauthorizationRequested : Event + { + [JsonConstructorAttribute] + protected EventConnectedAccountReauthorizationRequested() { } + + public EventConnectedAccountReauthorizationRequested( + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, + string connectedAccountId = default, + List connectedAccountWarnings = + default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connected_account.reauthorization_requested"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventConnectedAccountReauthorizationRequestedConnectedAccountErrors_model" + )] + public class EventConnectedAccountReauthorizationRequestedConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventConnectedAccountReauthorizationRequestedConnectedAccountErrors() { } + + public EventConnectedAccountReauthorizationRequestedConnectedAccountErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventConnectedAccountReauthorizationRequestedConnectedAccountWarnings_model" + )] + public class EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings() { } + + public EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventActionAttemptLockDoorSucceeded_model")] + public class EventActionAttemptLockDoorSucceeded : Event + { + [JsonConstructorAttribute] + protected EventActionAttemptLockDoorSucceeded() { } + + public EventActionAttemptLockDoorSucceeded( + string actionAttemptId = default, + string actionType = default, + string connectedAccountId = default, + string createdAt = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string status = default, + string workspaceId = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + Status = status; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "action_attempt.lock_door.succeeded"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventActionAttemptLockDoorFailed_model")] + public class EventActionAttemptLockDoorFailed : Event + { + [JsonConstructorAttribute] + protected EventActionAttemptLockDoorFailed() { } + + public EventActionAttemptLockDoorFailed( + string actionAttemptId = default, + string actionType = default, + string connectedAccountId = default, + string createdAt = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string status = default, + string workspaceId = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + Status = status; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "action_attempt.lock_door.failed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventActionAttemptUnlockDoorSucceeded_model")] + public class EventActionAttemptUnlockDoorSucceeded : Event + { + [JsonConstructorAttribute] + protected EventActionAttemptUnlockDoorSucceeded() { } + + public EventActionAttemptUnlockDoorSucceeded( + string actionAttemptId = default, + string actionType = default, + string connectedAccountId = default, + string createdAt = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string status = default, + string workspaceId = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + Status = status; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "action_attempt.unlock_door.succeeded"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventActionAttemptUnlockDoorFailed_model")] + public class EventActionAttemptUnlockDoorFailed : Event + { + [JsonConstructorAttribute] + protected EventActionAttemptUnlockDoorFailed() { } + + public EventActionAttemptUnlockDoorFailed( + string actionAttemptId = default, + string actionType = default, + string connectedAccountId = default, + string createdAt = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string status = default, + string workspaceId = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + Status = status; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "action_attempt.unlock_door.failed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventActionAttemptSimulateKeypadCodeEntrySucceeded_model")] + public class EventActionAttemptSimulateKeypadCodeEntrySucceeded : Event + { + [JsonConstructorAttribute] + protected EventActionAttemptSimulateKeypadCodeEntrySucceeded() { } + + public EventActionAttemptSimulateKeypadCodeEntrySucceeded( + string actionAttemptId = default, + string actionType = default, + string connectedAccountId = default, + string createdAt = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string status = default, + string workspaceId = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + Status = status; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = + "action_attempt.simulate_keypad_code_entry.succeeded"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventActionAttemptSimulateKeypadCodeEntryFailed_model")] + public class EventActionAttemptSimulateKeypadCodeEntryFailed : Event + { + [JsonConstructorAttribute] + protected EventActionAttemptSimulateKeypadCodeEntryFailed() { } + + public EventActionAttemptSimulateKeypadCodeEntryFailed( + string actionAttemptId = default, + string actionType = default, + string connectedAccountId = default, + string createdAt = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string status = default, + string workspaceId = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + Status = status; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = + "action_attempt.simulate_keypad_code_entry.failed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventActionAttemptSimulateManualLockViaKeypadSucceeded_model")] + public class EventActionAttemptSimulateManualLockViaKeypadSucceeded : Event + { + [JsonConstructorAttribute] + protected EventActionAttemptSimulateManualLockViaKeypadSucceeded() { } + + public EventActionAttemptSimulateManualLockViaKeypadSucceeded( + string actionAttemptId = default, + string actionType = default, + string connectedAccountId = default, + string createdAt = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string status = default, + string workspaceId = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + Status = status; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = + "action_attempt.simulate_manual_lock_via_keypad.succeeded"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventActionAttemptSimulateManualLockViaKeypadFailed_model")] + public class EventActionAttemptSimulateManualLockViaKeypadFailed : Event + { + [JsonConstructorAttribute] + protected EventActionAttemptSimulateManualLockViaKeypadFailed() { } + + public EventActionAttemptSimulateManualLockViaKeypadFailed( + string actionAttemptId = default, + string actionType = default, + string connectedAccountId = default, + string createdAt = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string status = default, + string workspaceId = default + ) + { + ActionAttemptId = actionAttemptId; + ActionType = actionType; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + Status = status; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public string ActionType { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = + "action_attempt.simulate_manual_lock_via_keypad.failed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public string Status { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventConnectWebviewLoginSucceeded_model")] + public class EventConnectWebviewLoginSucceeded : Event + { + [JsonConstructorAttribute] + protected EventConnectWebviewLoginSucceeded() { } + + public EventConnectWebviewLoginSucceeded( + string connectWebviewId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectWebviewId = connectWebviewId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectWebviewId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connect_webview.login_succeeded"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventConnectWebviewLoginFailed_model")] + public class EventConnectWebviewLoginFailed : Event + { + [JsonConstructorAttribute] + protected EventConnectWebviewLoginFailed() { } + + public EventConnectWebviewLoginFailed( + string connectWebviewId = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectWebviewId = connectWebviewId; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectWebviewId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connect_webview.login_failed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceConnected_model")] + public class EventDeviceConnected : Event + { + [JsonConstructorAttribute] + protected EventDeviceConnected() { } + + public EventDeviceConnected( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.connected"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceAdded_model")] + public class EventDeviceAdded : Event + { + [JsonConstructorAttribute] + protected EventDeviceAdded() { } + + public EventDeviceAdded( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.added"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceConvertedToUnmanaged_model")] + public class EventDeviceConvertedToUnmanaged : Event + { + [JsonConstructorAttribute] + protected EventDeviceConvertedToUnmanaged() { } + + public EventDeviceConvertedToUnmanaged( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.converted_to_unmanaged"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceUnmanagedConvertedToManaged_model")] + public class EventDeviceUnmanagedConvertedToManaged : Event + { + [JsonConstructorAttribute] + protected EventDeviceUnmanagedConvertedToManaged() { } + + public EventDeviceUnmanagedConvertedToManaged( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.unmanaged.converted_to_managed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceUnmanagedConnected_model")] + public class EventDeviceUnmanagedConnected : Event + { + [JsonConstructorAttribute] + protected EventDeviceUnmanagedConnected() { } + + public EventDeviceUnmanagedConnected( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.unmanaged.connected"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceDisconnected_model")] + public class EventDeviceDisconnected : Event + { + [JsonConstructorAttribute] + protected EventDeviceDisconnected() { } + + public EventDeviceDisconnected( + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = default, + string connectedAccountId = default, + List connectedAccountWarnings = + default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, + EventDeviceDisconnected.ErrorCodeEnum errorCode = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + ErrorCode = errorCode; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ErrorCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "account_disconnected")] + AccountDisconnected = 1, + + [EnumMember(Value = "hub_disconnected")] + HubDisconnected = 2, + + [EnumMember(Value = "device_disconnected")] + DeviceDisconnected = 3, + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public EventDeviceDisconnected.ErrorCodeEnum ErrorCode { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.disconnected"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceDisconnectedConnectedAccountErrors_model")] + public class EventDeviceDisconnectedConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventDeviceDisconnectedConnectedAccountErrors() { } + + public EventDeviceDisconnectedConnectedAccountErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceDisconnectedConnectedAccountWarnings_model")] + public class EventDeviceDisconnectedConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventDeviceDisconnectedConnectedAccountWarnings() { } + + public EventDeviceDisconnectedConnectedAccountWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceDisconnectedDeviceErrors_model")] + public class EventDeviceDisconnectedDeviceErrors + { + [JsonConstructorAttribute] + protected EventDeviceDisconnectedDeviceErrors() { } + + public EventDeviceDisconnectedDeviceErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceDisconnectedDeviceWarnings_model")] + public class EventDeviceDisconnectedDeviceWarnings + { + [JsonConstructorAttribute] + protected EventDeviceDisconnectedDeviceWarnings() { } + + public EventDeviceDisconnectedDeviceWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnected_model")] + public class EventDeviceUnmanagedDisconnected : Event + { + [JsonConstructorAttribute] + protected EventDeviceUnmanagedDisconnected() { } + + public EventDeviceUnmanagedDisconnected( + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, + string connectedAccountId = default, + List connectedAccountWarnings = + default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, + EventDeviceUnmanagedDisconnected.ErrorCodeEnum errorCode = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + ErrorCode = errorCode; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ErrorCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "account_disconnected")] + AccountDisconnected = 1, + + [EnumMember(Value = "hub_disconnected")] + HubDisconnected = 2, + + [EnumMember(Value = "device_disconnected")] + DeviceDisconnected = 3, + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public EventDeviceUnmanagedDisconnected.ErrorCodeEnum ErrorCode { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.unmanaged.disconnected"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedConnectedAccountErrors_model")] + public class EventDeviceUnmanagedDisconnectedConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventDeviceUnmanagedDisconnectedConnectedAccountErrors() { } + + public EventDeviceUnmanagedDisconnectedConnectedAccountErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventDeviceUnmanagedDisconnectedConnectedAccountWarnings_model" + )] + public class EventDeviceUnmanagedDisconnectedConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventDeviceUnmanagedDisconnectedConnectedAccountWarnings() { } + + public EventDeviceUnmanagedDisconnectedConnectedAccountWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedDeviceErrors_model")] + public class EventDeviceUnmanagedDisconnectedDeviceErrors + { + [JsonConstructorAttribute] + protected EventDeviceUnmanagedDisconnectedDeviceErrors() { } + + public EventDeviceUnmanagedDisconnectedDeviceErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceUnmanagedDisconnectedDeviceWarnings_model")] + public class EventDeviceUnmanagedDisconnectedDeviceWarnings + { + [JsonConstructorAttribute] + protected EventDeviceUnmanagedDisconnectedDeviceWarnings() { } + + public EventDeviceUnmanagedDisconnectedDeviceWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceTampered_model")] + public class EventDeviceTampered : Event + { + [JsonConstructorAttribute] + protected EventDeviceTampered() { } + + public EventDeviceTampered( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.tampered"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceLowBattery_model")] + public class EventDeviceLowBattery : Event + { + [JsonConstructorAttribute] + protected EventDeviceLowBattery() { } + + public EventDeviceLowBattery( + float batteryLevel = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + BatteryLevel = batteryLevel; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] + public float BatteryLevel { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.low_battery"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceBatteryStatusChanged_model")] + public class EventDeviceBatteryStatusChanged : Event + { + [JsonConstructorAttribute] + protected EventDeviceBatteryStatusChanged() { } + + public EventDeviceBatteryStatusChanged( + float batteryLevel = default, + EventDeviceBatteryStatusChanged.BatteryStatusEnum batteryStatus = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + BatteryLevel = batteryLevel; + BatteryStatus = batteryStatus; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum BatteryStatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "critical")] + Critical = 1, + + [EnumMember(Value = "low")] + Low = 2, + + [EnumMember(Value = "good")] + Good = 3, + + [EnumMember(Value = "full")] + Full = 4, + } + + [DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] + public float BatteryLevel { get; set; } + + [DataMember(Name = "battery_status", IsRequired = true, EmitDefaultValue = false)] + public EventDeviceBatteryStatusChanged.BatteryStatusEnum BatteryStatus { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.battery_status_changed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceRemoved_model")] + public class EventDeviceRemoved : Event + { + [JsonConstructorAttribute] + protected EventDeviceRemoved() { } + + public EventDeviceRemoved( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.removed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceDeleted_model")] + public class EventDeviceDeleted : Event + { + [JsonConstructorAttribute] + protected EventDeviceDeleted() { } + + public EventDeviceDeleted( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string? deviceName = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + DeviceName = deviceName; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] + public string? DeviceName { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationDetected_model")] + public class EventDeviceThirdPartyIntegrationDetected : Event + { + [JsonConstructorAttribute] + protected EventDeviceThirdPartyIntegrationDetected() { } + + public EventDeviceThirdPartyIntegrationDetected( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.third_party_integration_detected"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceThirdPartyIntegrationNoLongerDetected_model")] + public class EventDeviceThirdPartyIntegrationNoLongerDetected : Event + { + [JsonConstructorAttribute] + protected EventDeviceThirdPartyIntegrationNoLongerDetected() { } + + public EventDeviceThirdPartyIntegrationNoLongerDetected( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = + "device.third_party_integration_no_longer_detected"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeActivated_model")] + public class EventDeviceSaltoPrivacyModeActivated : Event + { + [JsonConstructorAttribute] + protected EventDeviceSaltoPrivacyModeActivated() { } + + public EventDeviceSaltoPrivacyModeActivated( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.salto.privacy_mode_activated"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceSaltoPrivacyModeDeactivated_model")] + public class EventDeviceSaltoPrivacyModeDeactivated : Event + { + [JsonConstructorAttribute] + protected EventDeviceSaltoPrivacyModeDeactivated() { } + + public EventDeviceSaltoPrivacyModeDeactivated( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.salto.privacy_mode_deactivated"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlaky_model")] + public class EventDeviceConnectionBecameFlaky : Event + { + [JsonConstructorAttribute] + protected EventDeviceConnectionBecameFlaky() { } + + public EventDeviceConnectionBecameFlaky( + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, + string connectedAccountId = default, + List connectedAccountWarnings = + default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.connection_became_flaky"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyConnectedAccountErrors_model")] + public class EventDeviceConnectionBecameFlakyConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventDeviceConnectionBecameFlakyConnectedAccountErrors() { } + + public EventDeviceConnectionBecameFlakyConnectedAccountErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventDeviceConnectionBecameFlakyConnectedAccountWarnings_model" + )] + public class EventDeviceConnectionBecameFlakyConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventDeviceConnectionBecameFlakyConnectedAccountWarnings() { } + + public EventDeviceConnectionBecameFlakyConnectedAccountWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyDeviceErrors_model")] + public class EventDeviceConnectionBecameFlakyDeviceErrors + { + [JsonConstructorAttribute] + protected EventDeviceConnectionBecameFlakyDeviceErrors() { } + + public EventDeviceConnectionBecameFlakyDeviceErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceConnectionBecameFlakyDeviceWarnings_model")] + public class EventDeviceConnectionBecameFlakyDeviceWarnings + { + [JsonConstructorAttribute] + protected EventDeviceConnectionBecameFlakyDeviceWarnings() { } + + public EventDeviceConnectionBecameFlakyDeviceWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceConnectionStabilized_model")] + public class EventDeviceConnectionStabilized : Event + { + [JsonConstructorAttribute] + protected EventDeviceConnectionStabilized() { } + + public EventDeviceConnectionStabilized( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.connection_stabilized"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequired_model")] + public class EventDeviceErrorSubscriptionRequired : Event + { + [JsonConstructorAttribute] + protected EventDeviceErrorSubscriptionRequired() { } + + public EventDeviceErrorSubscriptionRequired( + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, + string connectedAccountId = default, + List connectedAccountWarnings = + default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.error.subscription_required"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventDeviceErrorSubscriptionRequiredConnectedAccountErrors_model" + )] + public class EventDeviceErrorSubscriptionRequiredConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventDeviceErrorSubscriptionRequiredConnectedAccountErrors() { } + + public EventDeviceErrorSubscriptionRequiredConnectedAccountErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventDeviceErrorSubscriptionRequiredConnectedAccountWarnings_model" + )] + public class EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings() { } + + public EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredDeviceErrors_model")] + public class EventDeviceErrorSubscriptionRequiredDeviceErrors + { + [JsonConstructorAttribute] + protected EventDeviceErrorSubscriptionRequiredDeviceErrors() { } + + public EventDeviceErrorSubscriptionRequiredDeviceErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredDeviceWarnings_model")] + public class EventDeviceErrorSubscriptionRequiredDeviceWarnings + { + [JsonConstructorAttribute] + protected EventDeviceErrorSubscriptionRequiredDeviceWarnings() { } + + public EventDeviceErrorSubscriptionRequiredDeviceWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceErrorSubscriptionRequiredResolved_model")] + public class EventDeviceErrorSubscriptionRequiredResolved : Event + { + [JsonConstructorAttribute] + protected EventDeviceErrorSubscriptionRequiredResolved() { } + + public EventDeviceErrorSubscriptionRequiredResolved( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.error.subscription_required.resolved"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadConnected_model")] + public class EventDeviceAccessoryKeypadConnected : Event + { + [JsonConstructorAttribute] + protected EventDeviceAccessoryKeypadConnected() { } + + public EventDeviceAccessoryKeypadConnected( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.accessory_keypad_connected"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnected_model")] + public class EventDeviceAccessoryKeypadDisconnected : Event + { + [JsonConstructorAttribute] + protected EventDeviceAccessoryKeypadDisconnected() { } + + public EventDeviceAccessoryKeypadDisconnected( + object connectedAccountCustomMetadata = default, + List connectedAccountErrors = + default, + string connectedAccountId = default, + List connectedAccountWarnings = + default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + List deviceErrors = default, + string deviceId = default, + List deviceWarnings = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountErrors = connectedAccountErrors; + ConnectedAccountId = connectedAccountId; + ConnectedAccountWarnings = connectedAccountWarnings; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceErrors = deviceErrors; + DeviceId = deviceId; + DeviceWarnings = deviceWarnings; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + public List ConnectedAccountErrors { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember( + Name = "connected_account_warnings", + IsRequired = true, + EmitDefaultValue = false + )] + public List ConnectedAccountWarnings { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + public List DeviceErrors { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + public List DeviceWarnings { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.accessory_keypad_disconnected"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors_model" + )] + public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors + { + [JsonConstructorAttribute] + protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors() { } + + public EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings_model" + )] + public class EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings() { } + + public EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedDeviceErrors_model")] + public class EventDeviceAccessoryKeypadDisconnectedDeviceErrors + { + [JsonConstructorAttribute] + protected EventDeviceAccessoryKeypadDisconnectedDeviceErrors() { } + + public EventDeviceAccessoryKeypadDisconnectedDeviceErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceAccessoryKeypadDisconnectedDeviceWarnings_model")] + public class EventDeviceAccessoryKeypadDisconnectedDeviceWarnings + { + [JsonConstructorAttribute] + protected EventDeviceAccessoryKeypadDisconnectedDeviceWarnings() { } + + public EventDeviceAccessoryKeypadDisconnectedDeviceWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventNoiseSensorNoiseThresholdTriggered_model")] + public class EventNoiseSensorNoiseThresholdTriggered : Event + { + [JsonConstructorAttribute] + protected EventNoiseSensorNoiseThresholdTriggered() { } + + public EventNoiseSensorNoiseThresholdTriggered( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + object minutMetadata = default, + float noiseLevelDecibels = default, + float noiseLevelNrs = default, + string noiseThresholdId = default, + string noiseThresholdName = default, + object noiseawareMetadata = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + MinutMetadata = minutMetadata; + NoiseLevelDecibels = noiseLevelDecibels; + NoiseLevelNrs = noiseLevelNrs; + NoiseThresholdId = noiseThresholdId; + NoiseThresholdName = noiseThresholdName; + NoiseawareMetadata = noiseawareMetadata; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "noise_sensor.noise_threshold_triggered"; + + [DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] + public object MinutMetadata { get; set; } + + [DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] + public float NoiseLevelDecibels { get; set; } + + [DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] + public float NoiseLevelNrs { get; set; } + + [DataMember(Name = "noise_threshold_id", IsRequired = false, EmitDefaultValue = false)] + public string NoiseThresholdId { get; set; } + + [DataMember(Name = "noise_threshold_name", IsRequired = false, EmitDefaultValue = false)] + public string NoiseThresholdName { get; set; } + + [DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] + public object NoiseawareMetadata { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventLockLocked_model")] + public class EventLockLocked : Event + { + [JsonConstructorAttribute] + protected EventLockLocked() { } + + public EventLockLocked( + string accessCodeId = default, + bool accessCodeIsManaged = default, + string acsEntranceId = default, + string acsSystemId = default, + string acsUserId = default, + string actionAttemptId = default, + string code = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + bool isViaBluetooth = default, + bool isViaNfc = default, + EventLockLocked.MethodEnum method = default, + string occurredAt = default, + string userIdentityId = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + AccessCodeIsManaged = accessCodeIsManaged; + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + ActionAttemptId = actionAttemptId; + Code = code; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + IsViaBluetooth = isViaBluetooth; + IsViaNfc = isViaNfc; + Method = method; + OccurredAt = occurredAt; + UserIdentityId = userIdentityId; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum MethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "keycode")] + Keycode = 1, + + [EnumMember(Value = "manual")] + Manual = 2, + + [EnumMember(Value = "automatic")] + Automatic = 3, + + [EnumMember(Value = "unknown")] + Unknown = 4, + + [EnumMember(Value = "remote")] + Remote = 5, + + [EnumMember(Value = "card")] + Card = 6, + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool AccessCodeIsManaged { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string Code { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "lock.locked"; + + [DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] + public bool IsViaBluetooth { get; set; } + + [DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] + public bool IsViaNfc { get; set; } + + [DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] + public EventLockLocked.MethodEnum Method { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventLockUnlocked_model")] + public class EventLockUnlocked : Event + { + [JsonConstructorAttribute] + protected EventLockUnlocked() { } + + public EventLockUnlocked( + string accessCodeId = default, + bool accessCodeIsManaged = default, + string acsEntranceId = default, + string acsSystemId = default, + string acsUserId = default, + string actionAttemptId = default, + string code = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + bool isViaBluetooth = default, + bool isViaNfc = default, + EventLockUnlocked.MethodEnum method = default, + string occurredAt = default, + string userIdentityId = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + AccessCodeIsManaged = accessCodeIsManaged; + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + ActionAttemptId = actionAttemptId; + Code = code; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + IsViaBluetooth = isViaBluetooth; + IsViaNfc = isViaNfc; + Method = method; + OccurredAt = occurredAt; + UserIdentityId = userIdentityId; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum MethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "keycode")] + Keycode = 1, + + [EnumMember(Value = "manual")] + Manual = 2, + + [EnumMember(Value = "automatic")] + Automatic = 3, + + [EnumMember(Value = "unknown")] + Unknown = 4, + + [EnumMember(Value = "remote")] + Remote = 5, + + [EnumMember(Value = "card")] + Card = 6, + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] + public bool AccessCodeIsManaged { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public string ActionAttemptId { get; set; } + + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] + public string Code { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "lock.unlocked"; + + [DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] + public bool IsViaBluetooth { get; set; } + + [DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] + public bool IsViaNfc { get; set; } + + [DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] + public EventLockUnlocked.MethodEnum Method { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventLockAccessDenied_model")] + public class EventLockAccessDenied : Event + { + [JsonConstructorAttribute] + protected EventLockAccessDenied() { } + + public EventLockAccessDenied( + string accessCodeId = default, + string acsEntranceId = default, + string acsSystemId = default, + string acsUserId = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + EventLockAccessDeniedReason reason = default, + string userIdentityId = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + AcsEntranceId = acsEntranceId; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + Reason = reason; + UserIdentityId = userIdentityId; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] + public string AcsEntranceId { get; set; } + + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "lock.access_denied"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "reason", IsRequired = false, EmitDefaultValue = false)] + public EventLockAccessDeniedReason Reason { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventLockAccessDeniedReason_model")] + public class EventLockAccessDeniedReason + { + [JsonConstructorAttribute] + protected EventLockAccessDeniedReason() { } + + public EventLockAccessDeniedReason( + string message = default, + EventLockAccessDeniedReason.ReasonCodeEnum reasonCode = default + ) + { + Message = message; + ReasonCode = reasonCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ReasonCodeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "unknown_code")] + UnknownCode = 1, + + [EnumMember(Value = "expired_code")] + ExpiredCode = 2, + + [EnumMember(Value = "blocklisted_code")] + BlocklistedCode = 3, + + [EnumMember(Value = "too_many_attempts")] + TooManyAttempts = 4, + + [EnumMember(Value = "blocked_by_privacy_mode")] + BlockedByPrivacyMode = 5, + + [EnumMember(Value = "credential_error")] + CredentialError = 6, + } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "reason_code", IsRequired = true, EmitDefaultValue = false)] + public EventLockAccessDeniedReason.ReasonCodeEnum ReasonCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventThermostatClimatePresetActivated_model")] + public class EventThermostatClimatePresetActivated : Event + { + [JsonConstructorAttribute] + protected EventThermostatClimatePresetActivated() { } + + public EventThermostatClimatePresetActivated( + string climatePresetKey = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + bool isFallbackClimatePreset = default, + string occurredAt = default, + string? thermostatScheduleId = default, + string workspaceId = default + ) + { + ClimatePresetKey = climatePresetKey; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + IsFallbackClimatePreset = isFallbackClimatePreset; + OccurredAt = occurredAt; + ThermostatScheduleId = thermostatScheduleId; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "thermostat.climate_preset_activated"; + + [DataMember( + Name = "is_fallback_climate_preset", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsFallbackClimatePreset { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] + public string? ThermostatScheduleId { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventThermostatManuallyAdjusted_model")] + public class EventThermostatManuallyAdjusted : Event + { + [JsonConstructorAttribute] + protected EventThermostatManuallyAdjusted() { } + + public EventThermostatManuallyAdjusted( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + float coolingSetPointCelsius = default, + float coolingSetPointFahrenheit = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + EventThermostatManuallyAdjusted.FanModeSettingEnum fanModeSetting = default, + float heatingSetPointCelsius = default, + float heatingSetPointFahrenheit = default, + EventThermostatManuallyAdjusted.HvacModeSettingEnum hvacModeSetting = default, + EventThermostatManuallyAdjusted.MethodEnum method = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CoolingSetPointCelsius = coolingSetPointCelsius; + CoolingSetPointFahrenheit = coolingSetPointFahrenheit; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + FanModeSetting = fanModeSetting; + HeatingSetPointCelsius = heatingSetPointCelsius; + HeatingSetPointFahrenheit = heatingSetPointFahrenheit; + HvacModeSetting = hvacModeSetting; + Method = method; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum FanModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "auto")] + Auto = 1, + + [EnumMember(Value = "on")] + On = 2, + + [EnumMember(Value = "circulate")] + Circulate = 3, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum HvacModeSettingEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "off")] + Off = 1, + + [EnumMember(Value = "heat")] + Heat = 2, + + [EnumMember(Value = "cool")] + Cool = 3, + + [EnumMember(Value = "heat_cool")] + HeatCool = 4, + + [EnumMember(Value = "eco")] + Eco = 5, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum MethodEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "seam")] + Seam = 1, + + [EnumMember(Value = "external")] + External = 2, + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember( + Name = "cooling_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float CoolingSetPointCelsius { get; set; } + + [DataMember( + Name = "cooling_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float CoolingSetPointFahrenheit { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "thermostat.manually_adjusted"; + + [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public EventThermostatManuallyAdjusted.FanModeSettingEnum FanModeSetting { get; set; } + + [DataMember( + Name = "heating_set_point_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float HeatingSetPointCelsius { get; set; } + + [DataMember( + Name = "heating_set_point_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float HeatingSetPointFahrenheit { get; set; } + + [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] + public EventThermostatManuallyAdjusted.HvacModeSettingEnum HvacModeSetting { get; set; } + + [DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] + public EventThermostatManuallyAdjusted.MethodEnum Method { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventThermostatTemperatureThresholdExceeded_model")] + public class EventThermostatTemperatureThresholdExceeded : Event + { + [JsonConstructorAttribute] + protected EventThermostatTemperatureThresholdExceeded() { } + + public EventThermostatTemperatureThresholdExceeded( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + float? lowerLimitCelsius = default, + float? lowerLimitFahrenheit = default, + string occurredAt = default, + float temperatureCelsius = default, + float temperatureFahrenheit = default, + float? upperLimitCelsius = default, + float? upperLimitFahrenheit = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + LowerLimitCelsius = lowerLimitCelsius; + LowerLimitFahrenheit = lowerLimitFahrenheit; + OccurredAt = occurredAt; + TemperatureCelsius = temperatureCelsius; + TemperatureFahrenheit = temperatureFahrenheit; + UpperLimitCelsius = upperLimitCelsius; + UpperLimitFahrenheit = upperLimitFahrenheit; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "thermostat.temperature_threshold_exceeded"; + + [DataMember(Name = "lower_limit_celsius", IsRequired = true, EmitDefaultValue = false)] + public float? LowerLimitCelsius { get; set; } + + [DataMember(Name = "lower_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + public float? LowerLimitFahrenheit { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureCelsius { get; set; } + + [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureFahrenheit { get; set; } + + [DataMember(Name = "upper_limit_celsius", IsRequired = true, EmitDefaultValue = false)] + public float? UpperLimitCelsius { get; set; } + + [DataMember(Name = "upper_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + public float? UpperLimitFahrenheit { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventThermostatTemperatureThresholdNoLongerExceeded_model")] + public class EventThermostatTemperatureThresholdNoLongerExceeded : Event + { + [JsonConstructorAttribute] + protected EventThermostatTemperatureThresholdNoLongerExceeded() { } + + public EventThermostatTemperatureThresholdNoLongerExceeded( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + float? lowerLimitCelsius = default, + float? lowerLimitFahrenheit = default, + string occurredAt = default, + float temperatureCelsius = default, + float temperatureFahrenheit = default, + float? upperLimitCelsius = default, + float? upperLimitFahrenheit = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + LowerLimitCelsius = lowerLimitCelsius; + LowerLimitFahrenheit = lowerLimitFahrenheit; + OccurredAt = occurredAt; + TemperatureCelsius = temperatureCelsius; + TemperatureFahrenheit = temperatureFahrenheit; + UpperLimitCelsius = upperLimitCelsius; + UpperLimitFahrenheit = upperLimitFahrenheit; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = + "thermostat.temperature_threshold_no_longer_exceeded"; + + [DataMember(Name = "lower_limit_celsius", IsRequired = true, EmitDefaultValue = false)] + public float? LowerLimitCelsius { get; set; } + + [DataMember(Name = "lower_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + public float? LowerLimitFahrenheit { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureCelsius { get; set; } + + [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureFahrenheit { get; set; } + + [DataMember(Name = "upper_limit_celsius", IsRequired = true, EmitDefaultValue = false)] + public float? UpperLimitCelsius { get; set; } + + [DataMember(Name = "upper_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + public float? UpperLimitFahrenheit { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventThermostatTemperatureReachedSetPoint_model")] + public class EventThermostatTemperatureReachedSetPoint : Event + { + [JsonConstructorAttribute] + protected EventThermostatTemperatureReachedSetPoint() { } + + public EventThermostatTemperatureReachedSetPoint( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + float desiredTemperatureCelsius = default, + float desiredTemperatureFahrenheit = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + float temperatureCelsius = default, + float temperatureFahrenheit = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DesiredTemperatureCelsius = desiredTemperatureCelsius; + DesiredTemperatureFahrenheit = desiredTemperatureFahrenheit; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + TemperatureCelsius = temperatureCelsius; + TemperatureFahrenheit = temperatureFahrenheit; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember( + Name = "desired_temperature_celsius", + IsRequired = false, + EmitDefaultValue = false + )] + public float DesiredTemperatureCelsius { get; set; } + + [DataMember( + Name = "desired_temperature_fahrenheit", + IsRequired = false, + EmitDefaultValue = false + )] + public float DesiredTemperatureFahrenheit { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "thermostat.temperature_reached_set_point"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureCelsius { get; set; } + + [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureFahrenheit { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventThermostatTemperatureChanged_model")] + public class EventThermostatTemperatureChanged : Event + { + [JsonConstructorAttribute] + protected EventThermostatTemperatureChanged() { } + + public EventThermostatTemperatureChanged( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + float temperatureCelsius = default, + float temperatureFahrenheit = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + TemperatureCelsius = temperatureCelsius; + TemperatureFahrenheit = temperatureFahrenheit; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "thermostat.temperature_changed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureCelsius { get; set; } + + [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + public float TemperatureFahrenheit { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceNameChanged_model")] + public class EventDeviceNameChanged : Event + { + [JsonConstructorAttribute] + protected EventDeviceNameChanged() { } + + public EventDeviceNameChanged( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string deviceName = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + DeviceName = deviceName; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_name", IsRequired = true, EmitDefaultValue = false)] + public string DeviceName { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.name_changed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventCameraActivated_model")] + public class EventCameraActivated : Event + { + [JsonConstructorAttribute] + protected EventCameraActivated() { } + + public EventCameraActivated( + EventCameraActivated.ActivationReasonEnum activationReason = default, + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string imageUrl = default, + EventCameraActivated.MotionSubTypeEnum motionSubType = default, + string occurredAt = default, + string videoUrl = default, + string workspaceId = default + ) + { + ActivationReason = activationReason; + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + ImageUrl = imageUrl; + MotionSubType = motionSubType; + OccurredAt = occurredAt; + VideoUrl = videoUrl; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ActivationReasonEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "motion_detected")] + MotionDetected = 1, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum MotionSubTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "human")] + Human = 1, + + [EnumMember(Value = "vehicle")] + Vehicle = 2, + + [EnumMember(Value = "package")] + Package = 3, + + [EnumMember(Value = "other")] + Other = 4, + } + + [DataMember(Name = "activation_reason", IsRequired = true, EmitDefaultValue = false)] + public EventCameraActivated.ActivationReasonEnum ActivationReason { get; set; } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "camera.activated"; + + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string ImageUrl { get; set; } + + [DataMember(Name = "motion_sub_type", IsRequired = false, EmitDefaultValue = false)] + public EventCameraActivated.MotionSubTypeEnum MotionSubType { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] + public string VideoUrl { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventDeviceDoorbellRang_model")] + public class EventDeviceDoorbellRang : Event + { + [JsonConstructorAttribute] + protected EventDeviceDoorbellRang() { } + + public EventDeviceDoorbellRang( + object connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string customerKey = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string imageUrl = default, + string occurredAt = default, + string videoUrl = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomerKey = customerKey; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + ImageUrl = imageUrl; + OccurredAt = occurredAt; + VideoUrl = videoUrl; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "device.doorbell_rang"; + + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string ImageUrl { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] + public string VideoUrl { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventPhoneDeactivated_model")] + public class EventPhoneDeactivated : Event + { + [JsonConstructorAttribute] + protected EventPhoneDeactivated() { } + + public EventPhoneDeactivated( + string createdAt = default, + object deviceCustomMetadata = default, + string deviceId = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + CreatedAt = createdAt; + DeviceCustomMetadata = deviceCustomMetadata; + DeviceId = deviceId; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] + public object DeviceCustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "phone.deactivated"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventSpaceDeviceMembershipChanged_model")] + public class EventSpaceDeviceMembershipChanged : Event + { + [JsonConstructorAttribute] + protected EventSpaceDeviceMembershipChanged() { } + + public EventSpaceDeviceMembershipChanged( + List acsEntranceIds = default, + string createdAt = default, + List deviceIds = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string spaceId = default, + string spaceKey = default, + string workspaceId = default + ) + { + AcsEntranceIds = acsEntranceIds; + CreatedAt = createdAt; + DeviceIds = deviceIds; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + SpaceId = spaceId; + SpaceKey = spaceKey; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] + public List AcsEntranceIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "space.device_membership_changed"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string SpaceKey { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventSpaceCreated_model")] + public class EventSpaceCreated : Event + { + [JsonConstructorAttribute] + protected EventSpaceCreated() { } + + public EventSpaceCreated( + List acsEntranceIds = default, + string createdAt = default, + List deviceIds = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string spaceId = default, + string spaceKey = default, + string workspaceId = default + ) + { + AcsEntranceIds = acsEntranceIds; + CreatedAt = createdAt; + DeviceIds = deviceIds; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + SpaceId = spaceId; + SpaceKey = spaceKey; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] + public List AcsEntranceIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "space.created"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string SpaceKey { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventSpaceDeleted_model")] + public class EventSpaceDeleted : Event + { + [JsonConstructorAttribute] + protected EventSpaceDeleted() { } + + public EventSpaceDeleted( + List acsEntranceIds = default, + string createdAt = default, + List deviceIds = default, + string eventDescription = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string spaceId = default, + string spaceKey = default, + string workspaceId = default + ) + { + AcsEntranceIds = acsEntranceIds; + CreatedAt = createdAt; + DeviceIds = deviceIds; + EventDescription = eventDescription; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + SpaceId = spaceId; + SpaceKey = spaceKey; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] + public List AcsEntranceIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + public List DeviceIds { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "space.deleted"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string SpaceKey { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_eventUnrecognized_model")] + public class EventUnrecognized : Event + { + [JsonConstructorAttribute] + protected EventUnrecognized() { } + + public EventUnrecognized(string eventType = default) + { + EventType = eventType; + } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/InstantKey.cs b/output/csharp/src/Seam/Model/InstantKey.cs index a43f3168..983e113e 100644 --- a/output/csharp/src/Seam/Model/InstantKey.cs +++ b/output/csharp/src/Seam/Model/InstantKey.cs @@ -8,112 +8,129 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_instantKey_model")] -public class InstantKey -{ -[JsonConstructorAttribute] -protected InstantKey() { } - -public InstantKey(string clientSessionId = default, string createdAt = default, InstantKeyCustomization customization = default, string customizationProfileId = default, string expiresAt = default, string instantKeyId = default, string instantKeyUrl = default, string userIdentityId = default, string workspaceId = default) -{ -ClientSessionId = clientSessionId; -CreatedAt = createdAt; -Customization = customization; -CustomizationProfileId = customizationProfileId; -ExpiresAt = expiresAt; -InstantKeyId = instantKeyId; -InstantKeyUrl = instantKeyUrl; -UserIdentityId = userIdentityId; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] -public string ClientSessionId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customization", IsRequired = false, EmitDefaultValue = false)] -public InstantKeyCustomization Customization { get; set; } - -[DataMember(Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false)] -public string CustomizationProfileId { get; set; } - -[DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] -public string ExpiresAt { get; set; } - -[DataMember(Name = "instant_key_id", IsRequired = true, EmitDefaultValue = false)] -public string InstantKeyId { get; set; } - -[DataMember(Name = "instant_key_url", IsRequired = true, EmitDefaultValue = false)] -public string InstantKeyUrl { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_instantKeyCustomization_model")] -public class InstantKeyCustomization -{ -[JsonConstructorAttribute] -protected InstantKeyCustomization() { } - -public InstantKeyCustomization(string logoUrl = default, string primaryColor = default, string secondaryColor = default) -{ -LogoUrl = logoUrl; -PrimaryColor = primaryColor; -SecondaryColor = secondaryColor; -} - -[DataMember(Name = "logo_url", IsRequired = false, EmitDefaultValue = false)] -public string LogoUrl { get; set; } - -[DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] -public string PrimaryColor { get; set; } - -[DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] -public string SecondaryColor { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_instantKey_model")] + public class InstantKey + { + [JsonConstructorAttribute] + protected InstantKey() { } + + public InstantKey( + string clientSessionId = default, + string createdAt = default, + InstantKeyCustomization customization = default, + string customizationProfileId = default, + string expiresAt = default, + string instantKeyId = default, + string instantKeyUrl = default, + string userIdentityId = default, + string workspaceId = default + ) + { + ClientSessionId = clientSessionId; + CreatedAt = createdAt; + Customization = customization; + CustomizationProfileId = customizationProfileId; + ExpiresAt = expiresAt; + InstantKeyId = instantKeyId; + InstantKeyUrl = instantKeyUrl; + UserIdentityId = userIdentityId; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] + public string ClientSessionId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customization", IsRequired = false, EmitDefaultValue = false)] + public InstantKeyCustomization Customization { get; set; } + + [DataMember( + Name = "customization_profile_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string CustomizationProfileId { get; set; } + + [DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] + public string ExpiresAt { get; set; } + + [DataMember(Name = "instant_key_id", IsRequired = true, EmitDefaultValue = false)] + public string InstantKeyId { get; set; } + + [DataMember(Name = "instant_key_url", IsRequired = true, EmitDefaultValue = false)] + public string InstantKeyUrl { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_instantKeyCustomization_model")] + public class InstantKeyCustomization + { + [JsonConstructorAttribute] + protected InstantKeyCustomization() { } + + public InstantKeyCustomization( + string logoUrl = default, + string primaryColor = default, + string secondaryColor = default + ) + { + LogoUrl = logoUrl; + PrimaryColor = primaryColor; + SecondaryColor = secondaryColor; + } + + [DataMember(Name = "logo_url", IsRequired = false, EmitDefaultValue = false)] + public string LogoUrl { get; set; } + + [DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] + public string PrimaryColor { get; set; } + + [DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] + public string SecondaryColor { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/NoiseThreshold.cs b/output/csharp/src/Seam/Model/NoiseThreshold.cs index d01e574f..bdb6fda1 100644 --- a/output/csharp/src/Seam/Model/NoiseThreshold.cs +++ b/output/csharp/src/Seam/Model/NoiseThreshold.cs @@ -8,62 +8,69 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_noiseThreshold_model")] -public class NoiseThreshold -{ -[JsonConstructorAttribute] -protected NoiseThreshold() { } + [DataContract(Name = "seamModel_noiseThreshold_model")] + public class NoiseThreshold + { + [JsonConstructorAttribute] + protected NoiseThreshold() { } -public NoiseThreshold(string deviceId = default, string endsDailyAt = default, string name = default, float noiseThresholdDecibels = default, string noiseThresholdId = default, float noiseThresholdNrs = default, string startsDailyAt = default) -{ -DeviceId = deviceId; -EndsDailyAt = endsDailyAt; -Name = name; -NoiseThresholdDecibels = noiseThresholdDecibels; -NoiseThresholdId = noiseThresholdId; -NoiseThresholdNrs = noiseThresholdNrs; -StartsDailyAt = startsDailyAt; -} + public NoiseThreshold( + string deviceId = default, + string endsDailyAt = default, + string name = default, + float noiseThresholdDecibels = default, + string noiseThresholdId = default, + float noiseThresholdNrs = default, + string startsDailyAt = default + ) + { + DeviceId = deviceId; + EndsDailyAt = endsDailyAt; + Name = name; + NoiseThresholdDecibels = noiseThresholdDecibels; + NoiseThresholdId = noiseThresholdId; + NoiseThresholdNrs = noiseThresholdNrs; + StartsDailyAt = startsDailyAt; + } -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } -[DataMember(Name = "ends_daily_at", IsRequired = true, EmitDefaultValue = false)] -public string EndsDailyAt { get; set; } + [DataMember(Name = "ends_daily_at", IsRequired = true, EmitDefaultValue = false)] + public string EndsDailyAt { get; set; } -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string Name { get; set; } + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } -[DataMember(Name = "noise_threshold_decibels", IsRequired = true, EmitDefaultValue = false)] -public float NoiseThresholdDecibels { get; set; } + [DataMember(Name = "noise_threshold_decibels", IsRequired = true, EmitDefaultValue = false)] + public float NoiseThresholdDecibels { get; set; } -[DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] -public string NoiseThresholdId { get; set; } + [DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] + public string NoiseThresholdId { get; set; } -[DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] -public float NoiseThresholdNrs { get; set; } + [DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] + public float NoiseThresholdNrs { get; set; } -[DataMember(Name = "starts_daily_at", IsRequired = true, EmitDefaultValue = false)] -public string StartsDailyAt { get; set; } + [DataMember(Name = "starts_daily_at", IsRequired = true, EmitDefaultValue = false)] + public string StartsDailyAt { get; set; } -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/Phone.cs b/output/csharp/src/Seam/Model/Phone.cs index 8460441f..65286180 100644 --- a/output/csharp/src/Seam/Model/Phone.cs +++ b/output/csharp/src/Seam/Model/Phone.cs @@ -8,319 +8,358 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_phone_model")] -public class Phone -{ -[JsonConstructorAttribute] -protected Phone() { } - -public Phone(string createdAt = default, object customMetadata = default, string deviceId = default, Phone.DeviceTypeEnum deviceType = default, string displayName = default, List errors = default, string nickname = default, PhoneProperties properties = default, List warnings = default, string workspaceId = default) -{ -CreatedAt = createdAt; -CustomMetadata = customMetadata; -DeviceId = deviceId; -DeviceType = deviceType; -DisplayName = displayName; -Errors = errors; -Nickname = nickname; -Properties = properties; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "ios_phone")] -IosPhone = 1, - -[EnumMember(Value = "android_phone")] -AndroidPhone = 2, -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] -public object CustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] -public Phone.DeviceTypeEnum DeviceType { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] -public List Errors { get; set; } - -[DataMember(Name = "nickname", IsRequired = false, EmitDefaultValue = false)] -public string Nickname { get; set; } - -[DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] -public PhoneProperties Properties { get; set; } - -[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] -public List Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneErrors_model")] -public class PhoneErrors -{ -[JsonConstructorAttribute] -protected PhoneErrors() { } - -public PhoneErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneProperties_model")] -public class PhoneProperties -{ -[JsonConstructorAttribute] -protected PhoneProperties() { } - -public PhoneProperties(PhonePropertiesAssaAbloyCredentialServiceMetadata assaAbloyCredentialServiceMetadata = default, PhonePropertiesSaltoSpaceCredentialServiceMetadata saltoSpaceCredentialServiceMetadata = default) -{ -AssaAbloyCredentialServiceMetadata = assaAbloyCredentialServiceMetadata; -SaltoSpaceCredentialServiceMetadata = saltoSpaceCredentialServiceMetadata; -} - -[DataMember(Name = "assa_abloy_credential_service_metadata", IsRequired = false, EmitDefaultValue = false)] -public PhonePropertiesAssaAbloyCredentialServiceMetadata AssaAbloyCredentialServiceMetadata { get; set; } - -[DataMember(Name = "salto_space_credential_service_metadata", IsRequired = false, EmitDefaultValue = false)] -public PhonePropertiesSaltoSpaceCredentialServiceMetadata SaltoSpaceCredentialServiceMetadata { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phonePropertiesAssaAbloyCredentialServiceMetadata_model")] -public class PhonePropertiesAssaAbloyCredentialServiceMetadata -{ -[JsonConstructorAttribute] -protected PhonePropertiesAssaAbloyCredentialServiceMetadata() { } - -public PhonePropertiesAssaAbloyCredentialServiceMetadata(List endpoints = default, bool hasActiveEndpoint = default) -{ -Endpoints = endpoints; -HasActiveEndpoint = hasActiveEndpoint; -} - -[DataMember(Name = "endpoints", IsRequired = false, EmitDefaultValue = false)] -public List Endpoints { get; set; } - -[DataMember(Name = "has_active_endpoint", IsRequired = false, EmitDefaultValue = false)] -public bool HasActiveEndpoint { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phonePropertiesAssaAbloyCredentialServiceMetadataEndpoints_model")] -public class PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints -{ -[JsonConstructorAttribute] -protected PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints() { } - -public PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints(string endpointId = default, bool isActive = default) -{ -EndpointId = endpointId; -IsActive = isActive; -} - -[DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] -public string EndpointId { get; set; } - -[DataMember(Name = "is_active", IsRequired = false, EmitDefaultValue = false)] -public bool IsActive { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phonePropertiesSaltoSpaceCredentialServiceMetadata_model")] -public class PhonePropertiesSaltoSpaceCredentialServiceMetadata -{ -[JsonConstructorAttribute] -protected PhonePropertiesSaltoSpaceCredentialServiceMetadata() { } - -public PhonePropertiesSaltoSpaceCredentialServiceMetadata(bool hasActivePhone = default) -{ -HasActivePhone = hasActivePhone; -} - -[DataMember(Name = "has_active_phone", IsRequired = false, EmitDefaultValue = false)] -public bool HasActivePhone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_phoneWarnings_model")] -public class PhoneWarnings -{ -[JsonConstructorAttribute] -protected PhoneWarnings() { } - -public PhoneWarnings(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public string WarningCode { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_phone_model")] + public class Phone + { + [JsonConstructorAttribute] + protected Phone() { } + + public Phone( + string createdAt = default, + object customMetadata = default, + string deviceId = default, + Phone.DeviceTypeEnum deviceType = default, + string displayName = default, + List errors = default, + string nickname = default, + PhoneProperties properties = default, + List warnings = default, + string workspaceId = default + ) + { + CreatedAt = createdAt; + CustomMetadata = customMetadata; + DeviceId = deviceId; + DeviceType = deviceType; + DisplayName = displayName; + Errors = errors; + Nickname = nickname; + Properties = properties; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "ios_phone")] + IosPhone = 1, + + [EnumMember(Value = "android_phone")] + AndroidPhone = 2, + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] + public object CustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] + public Phone.DeviceTypeEnum DeviceType { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + + [DataMember(Name = "nickname", IsRequired = false, EmitDefaultValue = false)] + public string Nickname { get; set; } + + [DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] + public PhoneProperties Properties { get; set; } + + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_phoneErrors_model")] + public class PhoneErrors + { + [JsonConstructorAttribute] + protected PhoneErrors() { } + + public PhoneErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_phoneProperties_model")] + public class PhoneProperties + { + [JsonConstructorAttribute] + protected PhoneProperties() { } + + public PhoneProperties( + PhonePropertiesAssaAbloyCredentialServiceMetadata assaAbloyCredentialServiceMetadata = + default, + PhonePropertiesSaltoSpaceCredentialServiceMetadata saltoSpaceCredentialServiceMetadata = + default + ) + { + AssaAbloyCredentialServiceMetadata = assaAbloyCredentialServiceMetadata; + SaltoSpaceCredentialServiceMetadata = saltoSpaceCredentialServiceMetadata; + } + + [DataMember( + Name = "assa_abloy_credential_service_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public PhonePropertiesAssaAbloyCredentialServiceMetadata AssaAbloyCredentialServiceMetadata { get; set; } + + [DataMember( + Name = "salto_space_credential_service_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public PhonePropertiesSaltoSpaceCredentialServiceMetadata SaltoSpaceCredentialServiceMetadata { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_phonePropertiesAssaAbloyCredentialServiceMetadata_model")] + public class PhonePropertiesAssaAbloyCredentialServiceMetadata + { + [JsonConstructorAttribute] + protected PhonePropertiesAssaAbloyCredentialServiceMetadata() { } + + public PhonePropertiesAssaAbloyCredentialServiceMetadata( + List endpoints = default, + bool hasActiveEndpoint = default + ) + { + Endpoints = endpoints; + HasActiveEndpoint = hasActiveEndpoint; + } + + [DataMember(Name = "endpoints", IsRequired = false, EmitDefaultValue = false)] + public List Endpoints { get; set; } + + [DataMember(Name = "has_active_endpoint", IsRequired = false, EmitDefaultValue = false)] + public bool HasActiveEndpoint { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_phonePropertiesAssaAbloyCredentialServiceMetadataEndpoints_model" + )] + public class PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints + { + [JsonConstructorAttribute] + protected PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints() { } + + public PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints( + string endpointId = default, + bool isActive = default + ) + { + EndpointId = endpointId; + IsActive = isActive; + } + + [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] + public string EndpointId { get; set; } + + [DataMember(Name = "is_active", IsRequired = false, EmitDefaultValue = false)] + public bool IsActive { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_phonePropertiesSaltoSpaceCredentialServiceMetadata_model")] + public class PhonePropertiesSaltoSpaceCredentialServiceMetadata + { + [JsonConstructorAttribute] + protected PhonePropertiesSaltoSpaceCredentialServiceMetadata() { } + + public PhonePropertiesSaltoSpaceCredentialServiceMetadata(bool hasActivePhone = default) + { + HasActivePhone = hasActivePhone; + } + + [DataMember(Name = "has_active_phone", IsRequired = false, EmitDefaultValue = false)] + public bool HasActivePhone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_phoneWarnings_model")] + public class PhoneWarnings + { + [JsonConstructorAttribute] + protected PhoneWarnings() { } + + public PhoneWarnings( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public string WarningCode { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/Space.cs b/output/csharp/src/Seam/Model/Space.cs index 9807b8d8..9dba692c 100644 --- a/output/csharp/src/Seam/Model/Space.cs +++ b/output/csharp/src/Seam/Model/Space.cs @@ -8,162 +8,178 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_space_model")] -public class Space -{ -[JsonConstructorAttribute] -protected Space() { } - -public Space(float acsEntranceCount = default, string createdAt = default, SpaceCustomerData customerData = default, string customerKey = default, float deviceCount = default, string displayName = default, SpaceGeolocation? geolocation = default, string name = default, string spaceId = default, string spaceKey = default, string workspaceId = default) -{ -AcsEntranceCount = acsEntranceCount; -CreatedAt = createdAt; -CustomerData = customerData; -CustomerKey = customerKey; -DeviceCount = deviceCount; -DisplayName = displayName; -Geolocation = geolocation; -Name = name; -SpaceId = spaceId; -SpaceKey = spaceKey; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "acs_entrance_count", IsRequired = true, EmitDefaultValue = false)] -public float AcsEntranceCount { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] -public SpaceCustomerData CustomerData { get; set; } - -[DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] -public string CustomerKey { get; set; } - -[DataMember(Name = "device_count", IsRequired = true, EmitDefaultValue = false)] -public float DeviceCount { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] -public SpaceGeolocation? Geolocation { get; set; } - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string Name { get; set; } - -[DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] -public string SpaceId { get; set; } - -[DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] -public string SpaceKey { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_spaceCustomerData_model")] -public class SpaceCustomerData -{ -[JsonConstructorAttribute] -protected SpaceCustomerData() { } - -public SpaceCustomerData(string? address = default, string? defaultCheckinTime = default, string? defaultCheckoutTime = default, string? timeZone = default) -{ -Address = address; -DefaultCheckinTime = defaultCheckinTime; -DefaultCheckoutTime = defaultCheckoutTime; -TimeZone = timeZone; -} - -[DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] -public string? Address { get; set; } - -[DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckinTime { get; set; } - -[DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] -public string? DefaultCheckoutTime { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string? TimeZone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_spaceGeolocation_model")] -public class SpaceGeolocation -{ -[JsonConstructorAttribute] -protected SpaceGeolocation() { } - -public SpaceGeolocation(float latitude = default, float longitude = default) -{ -Latitude = latitude; -Longitude = longitude; -} - -[DataMember(Name = "latitude", IsRequired = true, EmitDefaultValue = false)] -public float Latitude { get; set; } - -[DataMember(Name = "longitude", IsRequired = true, EmitDefaultValue = false)] -public float Longitude { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_space_model")] + public class Space + { + [JsonConstructorAttribute] + protected Space() { } + + public Space( + float acsEntranceCount = default, + string createdAt = default, + SpaceCustomerData customerData = default, + string customerKey = default, + float deviceCount = default, + string displayName = default, + SpaceGeolocation? geolocation = default, + string name = default, + string spaceId = default, + string spaceKey = default, + string workspaceId = default + ) + { + AcsEntranceCount = acsEntranceCount; + CreatedAt = createdAt; + CustomerData = customerData; + CustomerKey = customerKey; + DeviceCount = deviceCount; + DisplayName = displayName; + Geolocation = geolocation; + Name = name; + SpaceId = spaceId; + SpaceKey = spaceKey; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "acs_entrance_count", IsRequired = true, EmitDefaultValue = false)] + public float AcsEntranceCount { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] + public SpaceCustomerData CustomerData { get; set; } + + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "device_count", IsRequired = true, EmitDefaultValue = false)] + public float DeviceCount { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] + public SpaceGeolocation? Geolocation { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + public string SpaceId { get; set; } + + [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] + public string SpaceKey { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_spaceCustomerData_model")] + public class SpaceCustomerData + { + [JsonConstructorAttribute] + protected SpaceCustomerData() { } + + public SpaceCustomerData( + string? address = default, + string? defaultCheckinTime = default, + string? defaultCheckoutTime = default, + string? timeZone = default + ) + { + Address = address; + DefaultCheckinTime = defaultCheckinTime; + DefaultCheckoutTime = defaultCheckoutTime; + TimeZone = timeZone; + } + + [DataMember(Name = "address", IsRequired = false, EmitDefaultValue = false)] + public string? Address { get; set; } + + [DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] + public string? DefaultCheckinTime { get; set; } + + [DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] + public string? DefaultCheckoutTime { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string? TimeZone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_spaceGeolocation_model")] + public class SpaceGeolocation + { + [JsonConstructorAttribute] + protected SpaceGeolocation() { } + + public SpaceGeolocation(float latitude = default, float longitude = default) + { + Latitude = latitude; + Longitude = longitude; + } + + [DataMember(Name = "latitude", IsRequired = true, EmitDefaultValue = false)] + public float Latitude { get; set; } + + [DataMember(Name = "longitude", IsRequired = true, EmitDefaultValue = false)] + public float Longitude { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs b/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs index 8924cca0..04a0e15b 100644 --- a/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs +++ b/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs @@ -8,96 +8,109 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_thermostatDailyProgram_model")] -public class ThermostatDailyProgram -{ -[JsonConstructorAttribute] -protected ThermostatDailyProgram() { } - -public ThermostatDailyProgram(string createdAt = default, string deviceId = default, string? name = default, List periods = default, string thermostatDailyProgramId = default, string workspaceId = default) -{ -CreatedAt = createdAt; -DeviceId = deviceId; -Name = name; -Periods = periods; -ThermostatDailyProgramId = thermostatDailyProgramId; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] -public List Periods { get; set; } - -[DataMember(Name = "thermostat_daily_program_id", IsRequired = true, EmitDefaultValue = false)] -public string ThermostatDailyProgramId { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_thermostatDailyProgramPeriods_model")] -public class ThermostatDailyProgramPeriods -{ -[JsonConstructorAttribute] -protected ThermostatDailyProgramPeriods() { } - -public ThermostatDailyProgramPeriods(string climatePresetKey = default, string startsAtTime = default) -{ -ClimatePresetKey = climatePresetKey; -StartsAtTime = startsAtTime; -} - -[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] -public string ClimatePresetKey { get; set; } - -[DataMember(Name = "starts_at_time", IsRequired = true, EmitDefaultValue = false)] -public string StartsAtTime { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_thermostatDailyProgram_model")] + public class ThermostatDailyProgram + { + [JsonConstructorAttribute] + protected ThermostatDailyProgram() { } + + public ThermostatDailyProgram( + string createdAt = default, + string deviceId = default, + string? name = default, + List periods = default, + string thermostatDailyProgramId = default, + string workspaceId = default + ) + { + CreatedAt = createdAt; + DeviceId = deviceId; + Name = name; + Periods = periods; + ThermostatDailyProgramId = thermostatDailyProgramId; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] + public List Periods { get; set; } + + [DataMember( + Name = "thermostat_daily_program_id", + IsRequired = true, + EmitDefaultValue = false + )] + public string ThermostatDailyProgramId { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_thermostatDailyProgramPeriods_model")] + public class ThermostatDailyProgramPeriods + { + [JsonConstructorAttribute] + protected ThermostatDailyProgramPeriods() { } + + public ThermostatDailyProgramPeriods( + string climatePresetKey = default, + string startsAtTime = default + ) + { + ClimatePresetKey = climatePresetKey; + StartsAtTime = startsAtTime; + } + + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember(Name = "starts_at_time", IsRequired = true, EmitDefaultValue = false)] + public string StartsAtTime { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/ThermostatSchedule.cs b/output/csharp/src/Seam/Model/ThermostatSchedule.cs index 31372220..b7ad07e2 100644 --- a/output/csharp/src/Seam/Model/ThermostatSchedule.cs +++ b/output/csharp/src/Seam/Model/ThermostatSchedule.cs @@ -8,120 +8,139 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_thermostatSchedule_model")] -public class ThermostatSchedule -{ -[JsonConstructorAttribute] -protected ThermostatSchedule() { } - -public ThermostatSchedule(string climatePresetKey = default, string createdAt = default, string deviceId = default, string endsAt = default, List errors = default, bool isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string startsAt = default, string thermostatScheduleId = default, string workspaceId = default) -{ -ClimatePresetKey = climatePresetKey; -CreatedAt = createdAt; -DeviceId = deviceId; -EndsAt = endsAt; -Errors = errors; -IsOverrideAllowed = isOverrideAllowed; -MaxOverridePeriodMinutes = maxOverridePeriodMinutes; -Name = name; -StartsAt = startsAt; -ThermostatScheduleId = thermostatScheduleId; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] -public string ClimatePresetKey { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] -public string EndsAt { get; set; } - -[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] -public List Errors { get; set; } - -[DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] -public bool IsOverrideAllowed { get; set; } - -[DataMember(Name = "max_override_period_minutes", IsRequired = false, EmitDefaultValue = false)] -public int? MaxOverridePeriodMinutes { get; set; } - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] -public string StartsAt { get; set; } - -[DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] -public string ThermostatScheduleId { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_thermostatScheduleErrors_model")] -public class ThermostatScheduleErrors -{ -[JsonConstructorAttribute] -protected ThermostatScheduleErrors() { } - -public ThermostatScheduleErrors(string createdAt = default, string errorCode = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public string ErrorCode { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_thermostatSchedule_model")] + public class ThermostatSchedule + { + [JsonConstructorAttribute] + protected ThermostatSchedule() { } + + public ThermostatSchedule( + string climatePresetKey = default, + string createdAt = default, + string deviceId = default, + string endsAt = default, + List errors = default, + bool isOverrideAllowed = default, + int? maxOverridePeriodMinutes = default, + string? name = default, + string startsAt = default, + string thermostatScheduleId = default, + string workspaceId = default + ) + { + ClimatePresetKey = climatePresetKey; + CreatedAt = createdAt; + DeviceId = deviceId; + EndsAt = endsAt; + Errors = errors; + IsOverrideAllowed = isOverrideAllowed; + MaxOverridePeriodMinutes = maxOverridePeriodMinutes; + Name = name; + StartsAt = startsAt; + ThermostatScheduleId = thermostatScheduleId; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + public string ClimatePresetKey { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + public string EndsAt { get; set; } + + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + + [DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] + public bool IsOverrideAllowed { get; set; } + + [DataMember( + Name = "max_override_period_minutes", + IsRequired = false, + EmitDefaultValue = false + )] + public int? MaxOverridePeriodMinutes { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + public string StartsAt { get; set; } + + [DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] + public string ThermostatScheduleId { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_thermostatScheduleErrors_model")] + public class ThermostatScheduleErrors + { + [JsonConstructorAttribute] + protected ThermostatScheduleErrors() { } + + public ThermostatScheduleErrors( + string createdAt = default, + string errorCode = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public string ErrorCode { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs index 6c7452a7..f6477106 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs @@ -8,1882 +8,2240 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_unmanagedAccessCode_model")] -public class UnmanagedAccessCode -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCode() { } - -public UnmanagedAccessCode(string accessCodeId = default, bool cannotBeManaged = default, bool cannotDeleteUnmanagedAccessCode = default, string? code = default, string createdAt = default, string deviceId = default, UnmanagedAccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, string? endsAt = default, List errors = default, bool isManaged = default, string? name = default, string? startsAt = default, UnmanagedAccessCode.StatusEnum status = default, UnmanagedAccessCode.TypeEnum type = default, List warnings = default, string workspaceId = default) -{ -AccessCodeId = accessCodeId; -CannotBeManaged = cannotBeManaged; -CannotDeleteUnmanagedAccessCode = cannotDeleteUnmanagedAccessCode; -Code = code; -CreatedAt = createdAt; -DeviceId = deviceId; -DormakabaOracodeMetadata = dormakabaOracodeMetadata; -EndsAt = endsAt; -Errors = errors; -IsManaged = isManaged; -Name = name; -StartsAt = startsAt; -Status = status; -Type = type; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsBridgeDisconnected), "bridge_disconnected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsSubscriptionRequired), "subscription_required")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsAuxiliaryHeatRunning), "auxiliary_heat_running")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsMissingDeviceCredentials), "missing_device_credentials")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsAugustLockNotAuthorized), "august_lock_not_authorized")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool), "empty_backup_access_code_pool")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsDeviceDisconnected), "device_disconnected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsHubDisconnected), "hub_disconnected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsDeviceRemoved), "device_removed")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsDeviceOffline), "device_offline")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsDormakabaSitesDisconnected), "dormakaba_sites_disconnected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsAccountDisconnected), "account_disconnected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsInsufficientPermissions), "insufficient_permissions")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsAccessCodeInactive), "access_code_inactive")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsConflictingExternalModification), "conflicting_external_modification")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice), "no_space_for_access_code_on_device")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsDuplicateCodeOnDevice), "duplicate_code_on_device")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsFailedToRemoveFromDevice), "failed_to_remove_from_device")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsFailedToSetOnDevice), "failed_to_set_on_device")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeErrorsProviderIssue), "provider_issue")] -public abstract class UnmanagedAccessCodeErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsProviderIssue_model")] -public class UnmanagedAccessCodeErrorsProviderIssue : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsProviderIssue() { } - -public UnmanagedAccessCodeErrorsProviderIssue(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "provider_issue"; - -[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsFailedToSetOnDevice_model")] -public class UnmanagedAccessCodeErrorsFailedToSetOnDevice : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsFailedToSetOnDevice() { } - -public UnmanagedAccessCodeErrorsFailedToSetOnDevice(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_set_on_device"; - -[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsFailedToRemoveFromDevice_model")] -public class UnmanagedAccessCodeErrorsFailedToRemoveFromDevice : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsFailedToRemoveFromDevice() { } - -public UnmanagedAccessCodeErrorsFailedToRemoveFromDevice(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "failed_to_remove_from_device"; - -[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDuplicateCodeOnDevice_model")] -public class UnmanagedAccessCodeErrorsDuplicateCodeOnDevice : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsDuplicateCodeOnDevice() { } - -public UnmanagedAccessCodeErrorsDuplicateCodeOnDevice(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string managedAccessCodeId = default, string message = default, string unmanagedAccessCodeId = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -ManagedAccessCodeId = managedAccessCodeId; -Message = message; -UnmanagedAccessCodeId = unmanagedAccessCodeId; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "duplicate_code_on_device"; - -[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsAccessCodeError { get; set; } - -[DataMember(Name = "managed_access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string ManagedAccessCodeId { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "unmanaged_access_code_id", IsRequired = false, EmitDefaultValue = false)] -public string UnmanagedAccessCodeId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice_model")] -public class UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } - -public UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; - -[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsConflictingExternalModification_model")] -public class UnmanagedAccessCodeErrorsConflictingExternalModification : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsConflictingExternalModification() { } - -public UnmanagedAccessCodeErrorsConflictingExternalModification(UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum changeType = default, string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default, List modifiedFields = default) -{ -ChangeType = changeType; -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -ModifiedFields = modifiedFields; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ChangeTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "modified")] -Modified = 1, - -[EnumMember(Value = "removed")] -Removed = 2, -} - -[DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum ChangeType { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "conflicting_external_modification"; - -[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] -public List ModifiedFields { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields_model")] -public class UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields() { } - -public UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields(string field = default, string? from = default, string? to = default) -{ -Field = field; -From = from; -To = to; -} - -[DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] -public string Field { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public string? From { get; set; } - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public string? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAccessCodeInactive_model")] -public class UnmanagedAccessCodeErrorsAccessCodeInactive : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsAccessCodeInactive() { } - -public UnmanagedAccessCodeErrorsAccessCodeInactive(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "access_code_inactive"; - -[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsInsufficientPermissions_model")] -public class UnmanagedAccessCodeErrorsInsufficientPermissions : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsInsufficientPermissions() { } - -public UnmanagedAccessCodeErrorsInsufficientPermissions(string createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsAccessCodeError = isAccessCodeError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "insufficient_permissions"; - -[DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsAccessCodeError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAccountDisconnected_model")] -public class UnmanagedAccessCodeErrorsAccountDisconnected : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsAccountDisconnected() { } - -public UnmanagedAccessCodeErrorsAccountDisconnected(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "account_disconnected"; - -[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded_model")] -public class UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } - -public UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - -[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDormakabaSitesDisconnected_model")] -public class UnmanagedAccessCodeErrorsDormakabaSitesDisconnected : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsDormakabaSitesDisconnected() { } - -public UnmanagedAccessCodeErrorsDormakabaSitesDisconnected(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - -[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceOffline_model")] -public class UnmanagedAccessCodeErrorsDeviceOffline : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsDeviceOffline() { } - -public UnmanagedAccessCodeErrorsDeviceOffline(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_offline"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceRemoved_model")] -public class UnmanagedAccessCodeErrorsDeviceRemoved : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsDeviceRemoved() { } - -public UnmanagedAccessCodeErrorsDeviceRemoved(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_removed"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsHubDisconnected_model")] -public class UnmanagedAccessCodeErrorsHubDisconnected : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsHubDisconnected() { } - -public UnmanagedAccessCodeErrorsHubDisconnected(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "hub_disconnected"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceDisconnected_model")] -public class UnmanagedAccessCodeErrorsDeviceDisconnected : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsDeviceDisconnected() { } - -public UnmanagedAccessCodeErrorsDeviceDisconnected(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_disconnected"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsEmptyBackupAccessCodePool_model")] -public class UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool() { } - -public UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAugustLockNotAuthorized_model")] -public class UnmanagedAccessCodeErrorsAugustLockNotAuthorized : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsAugustLockNotAuthorized() { } - -public UnmanagedAccessCodeErrorsAugustLockNotAuthorized(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "august_lock_not_authorized"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsMissingDeviceCredentials_model")] -public class UnmanagedAccessCodeErrorsMissingDeviceCredentials : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsMissingDeviceCredentials() { } - -public UnmanagedAccessCodeErrorsMissingDeviceCredentials(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "missing_device_credentials"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAuxiliaryHeatRunning_model")] -public class UnmanagedAccessCodeErrorsAuxiliaryHeatRunning : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsAuxiliaryHeatRunning() { } - -public UnmanagedAccessCodeErrorsAuxiliaryHeatRunning(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "auxiliary_heat_running"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsSubscriptionRequired_model")] -public class UnmanagedAccessCodeErrorsSubscriptionRequired : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsSubscriptionRequired() { } - -public UnmanagedAccessCodeErrorsSubscriptionRequired(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "subscription_required"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsBridgeDisconnected_model")] -public class UnmanagedAccessCodeErrorsBridgeDisconnected : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsBridgeDisconnected() { } - -public UnmanagedAccessCodeErrorsBridgeDisconnected(string createdAt = default, string errorCode = default, bool isBridgeError = default, bool isConnectedAccountError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsBridgeError = isBridgeError; -IsConnectedAccountError = isConnectedAccountError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "bridge_disconnected"; - -[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] -public bool IsBridgeError { get; set; } - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool IsConnectedAccountError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeErrorsUnrecognized_model")] -public class UnmanagedAccessCodeErrorsUnrecognized : UnmanagedAccessCodeErrors -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeErrorsUnrecognized() { } - -public UnmanagedAccessCodeErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "set")] -Set = 1, - -[EnumMember(Value = "unset")] -Unset = 2, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum TypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "time_bound")] -TimeBound = 1, - -[EnumMember(Value = "ongoing")] -Ongoing = 2, -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode), "unknown_issue_with_access_code")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsBeingDeleted), "being_deleted")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsUsingBackupAccessCode), "using_backup_access_code")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsManagementTransferred), "management_transferred")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours), "igloo_algopin_must_be_used_within_24_hours")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected), "third_party_integration_detected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsDelayInRemovingFromDevice), "delay_in_removing_from_device")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsDelayInSettingOnDevice), "delay_in_setting_on_device")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsExternalModificationInEffect), "external_modification_in_effect")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone), "time_frame_adjusted_for_unknown_time_zone")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedAccessCodeWarningsCodeRotatesPeriodically), "code_rotates_periodically")] -public abstract class UnmanagedAccessCodeWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsCodeRotatesPeriodically_model")] -public class UnmanagedAccessCodeWarningsCodeRotatesPeriodically : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsCodeRotatesPeriodically() { } - -public UnmanagedAccessCodeWarningsCodeRotatesPeriodically(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "code_rotates_periodically"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone_model")] -public class UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } - -public UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "time_frame_adjusted_for_unknown_time_zone"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsExternalModificationInEffect_model")] -public class UnmanagedAccessCodeWarningsExternalModificationInEffect : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsExternalModificationInEffect() { } - -public UnmanagedAccessCodeWarningsExternalModificationInEffect(UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum changeType = default, string createdAt = default, string message = default, List modifiedFields = default, string warningCode = default) -{ -ChangeType = changeType; -CreatedAt = createdAt; -Message = message; -ModifiedFields = modifiedFields; -WarningCode = warningCode; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum ChangeTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "modified")] -Modified = 1, - -[EnumMember(Value = "removed")] -Removed = 2, -} - -[DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum ChangeType { get; set; } - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] -public List ModifiedFields { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "external_modification_in_effect"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields_model")] -public class UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields() { } - -public UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields(string field = default, string? from = default, string? to = default) -{ -Field = field; -From = from; -To = to; -} - -[DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] -public string Field { get; set; } - -[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] -public string? From { get; set; } - -[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] -public string? To { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsDelayInSettingOnDevice_model")] -public class UnmanagedAccessCodeWarningsDelayInSettingOnDevice : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsDelayInSettingOnDevice() { } - -public UnmanagedAccessCodeWarningsDelayInSettingOnDevice(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "delay_in_setting_on_device"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsDelayInRemovingFromDevice_model")] -public class UnmanagedAccessCodeWarningsDelayInRemovingFromDevice : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsDelayInRemovingFromDevice() { } - -public UnmanagedAccessCodeWarningsDelayInRemovingFromDevice(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "delay_in_removing_from_device"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsThirdPartyIntegrationDetected_model")] -public class UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected() { } - -public UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "third_party_integration_detected"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours_model")] -public class UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } - -public UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "igloo_algopin_must_be_used_within_24_hours"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsManagementTransferred_model")] -public class UnmanagedAccessCodeWarningsManagementTransferred : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsManagementTransferred() { } - -public UnmanagedAccessCodeWarningsManagementTransferred(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "management_transferred"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUsingBackupAccessCode_model")] -public class UnmanagedAccessCodeWarningsUsingBackupAccessCode : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsUsingBackupAccessCode() { } - -public UnmanagedAccessCodeWarningsUsingBackupAccessCode(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "using_backup_access_code"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsBeingDeleted_model")] -public class UnmanagedAccessCodeWarningsBeingDeleted : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsBeingDeleted() { } - -public UnmanagedAccessCodeWarningsBeingDeleted(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "being_deleted"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUnknownIssueWithAccessCode_model")] -public class UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode() { } - -public UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unknown_issue_with_access_code"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUnrecognized_model")] -public class UnmanagedAccessCodeWarningsUnrecognized : UnmanagedAccessCodeWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeWarningsUnrecognized() { } - -public UnmanagedAccessCodeWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] -public string AccessCodeId { get; set; } - -[DataMember(Name = "cannot_be_managed", IsRequired = false, EmitDefaultValue = false)] -public bool CannotBeManaged { get; set; } - -[DataMember(Name = "cannot_delete_unmanaged_access_code", IsRequired = false, EmitDefaultValue = false)] -public bool CannotDeleteUnmanagedAccessCode { get; set; } - -[DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] -public string? Code { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "dormakaba_oracode_metadata", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedAccessCodeDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } - -[DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] -public string? EndsAt { get; set; } - -[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] -public List Errors { get; set; } - -[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] -public bool IsManaged { get; set; } - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string? Name { get; set; } - -[DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] -public string? StartsAt { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public UnmanagedAccessCode.StatusEnum Status { get; set; } - -[DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] -public UnmanagedAccessCode.TypeEnum Type { get; set; } - -[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] -public List Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedAccessCodeDormakabaOracodeMetadata_model")] -public class UnmanagedAccessCodeDormakabaOracodeMetadata -{ -[JsonConstructorAttribute] -protected UnmanagedAccessCodeDormakabaOracodeMetadata() { } - -public UnmanagedAccessCodeDormakabaOracodeMetadata(bool isCancellable = default, bool isEarlyCheckinAble = default, bool isExtendable = default, bool isOverridable = default, string siteName = default, float stayId = default, string userLevelId = default, string? userLevelName = default) -{ -IsCancellable = isCancellable; -IsEarlyCheckinAble = isEarlyCheckinAble; -IsExtendable = isExtendable; -IsOverridable = isOverridable; -SiteName = siteName; -StayId = stayId; -UserLevelId = userLevelId; -UserLevelName = userLevelName; -} - -[DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] -public bool IsCancellable { get; set; } - -[DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] -public bool IsEarlyCheckinAble { get; set; } - -[DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] -public bool IsExtendable { get; set; } - -[DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] -public bool IsOverridable { get; set; } - -[DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] -public string SiteName { get; set; } - -[DataMember(Name = "stay_id", IsRequired = false, EmitDefaultValue = false)] -public float StayId { get; set; } - -[DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] -public string UserLevelId { get; set; } - -[DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] -public string? UserLevelName { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_unmanagedAccessCode_model")] + public class UnmanagedAccessCode + { + [JsonConstructorAttribute] + protected UnmanagedAccessCode() { } + + public UnmanagedAccessCode( + string accessCodeId = default, + bool cannotBeManaged = default, + bool cannotDeleteUnmanagedAccessCode = default, + string? code = default, + string createdAt = default, + string deviceId = default, + UnmanagedAccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, + string? endsAt = default, + List errors = default, + bool isManaged = default, + string? name = default, + string? startsAt = default, + UnmanagedAccessCode.StatusEnum status = default, + UnmanagedAccessCode.TypeEnum type = default, + List warnings = default, + string workspaceId = default + ) + { + AccessCodeId = accessCodeId; + CannotBeManaged = cannotBeManaged; + CannotDeleteUnmanagedAccessCode = cannotDeleteUnmanagedAccessCode; + Code = code; + CreatedAt = createdAt; + DeviceId = deviceId; + DormakabaOracodeMetadata = dormakabaOracodeMetadata; + EndsAt = endsAt; + Errors = errors; + IsManaged = isManaged; + Name = name; + StartsAt = startsAt; + Status = status; + Type = type; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsBridgeDisconnected), + "bridge_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsSubscriptionRequired), + "subscription_required" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsAuxiliaryHeatRunning), + "auxiliary_heat_running" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsMissingDeviceCredentials), + "missing_device_credentials" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsAugustLockNotAuthorized), + "august_lock_not_authorized" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool), + "empty_backup_access_code_pool" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsDeviceDisconnected), + "device_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsHubDisconnected), + "hub_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsDeviceRemoved), + "device_removed" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsDeviceOffline), + "device_offline" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsDormakabaSitesDisconnected), + "dormakaba_sites_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded), + "salto_ks_subscription_limit_exceeded" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsAccountDisconnected), + "account_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsInsufficientPermissions), + "insufficient_permissions" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsAccessCodeInactive), + "access_code_inactive" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsConflictingExternalModification), + "conflicting_external_modification" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice), + "no_space_for_access_code_on_device" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsDuplicateCodeOnDevice), + "duplicate_code_on_device" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsFailedToRemoveFromDevice), + "failed_to_remove_from_device" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsFailedToSetOnDevice), + "failed_to_set_on_device" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsProviderIssue), + "provider_issue" + )] + public abstract class UnmanagedAccessCodeErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsProviderIssue_model")] + public class UnmanagedAccessCodeErrorsProviderIssue : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsProviderIssue() { } + + public UnmanagedAccessCodeErrorsProviderIssue( + string createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "provider_issue"; + + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsFailedToSetOnDevice_model")] + public class UnmanagedAccessCodeErrorsFailedToSetOnDevice : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsFailedToSetOnDevice() { } + + public UnmanagedAccessCodeErrorsFailedToSetOnDevice( + string createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_set_on_device"; + + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsFailedToRemoveFromDevice_model")] + public class UnmanagedAccessCodeErrorsFailedToRemoveFromDevice : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsFailedToRemoveFromDevice() { } + + public UnmanagedAccessCodeErrorsFailedToRemoveFromDevice( + string createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "failed_to_remove_from_device"; + + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDuplicateCodeOnDevice_model")] + public class UnmanagedAccessCodeErrorsDuplicateCodeOnDevice : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsDuplicateCodeOnDevice() { } + + public UnmanagedAccessCodeErrorsDuplicateCodeOnDevice( + string createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string managedAccessCodeId = default, + string message = default, + string unmanagedAccessCodeId = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + ManagedAccessCodeId = managedAccessCodeId; + Message = message; + UnmanagedAccessCodeId = unmanagedAccessCodeId; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "duplicate_code_on_device"; + + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } + + [DataMember( + Name = "managed_access_code_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string ManagedAccessCodeId { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember( + Name = "unmanaged_access_code_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string UnmanagedAccessCodeId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice_model" + )] + public class UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice + : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } + + public UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice( + string createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; + + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeErrorsConflictingExternalModification_model" + )] + public class UnmanagedAccessCodeErrorsConflictingExternalModification + : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsConflictingExternalModification() { } + + public UnmanagedAccessCodeErrorsConflictingExternalModification( + UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum changeType = + default, + string createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default, + List modifiedFields = + default + ) + { + ChangeType = changeType; + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + ModifiedFields = modifiedFields; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ChangeTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "modified")] + Modified = 1, + + [EnumMember(Value = "removed")] + Removed = 2, + } + + [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum ChangeType { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "conflicting_external_modification"; + + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] + public List ModifiedFields { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields_model" + )] + public class UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields() { } + + public UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields( + string field = default, + string? from = default, + string? to = default + ) + { + Field = field; + From = from; + To = to; + } + + [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] + public string Field { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public string? From { get; set; } + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public string? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAccessCodeInactive_model")] + public class UnmanagedAccessCodeErrorsAccessCodeInactive : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsAccessCodeInactive() { } + + public UnmanagedAccessCodeErrorsAccessCodeInactive( + string createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "access_code_inactive"; + + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsInsufficientPermissions_model")] + public class UnmanagedAccessCodeErrorsInsufficientPermissions : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsInsufficientPermissions() { } + + public UnmanagedAccessCodeErrorsInsufficientPermissions( + string createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "insufficient_permissions"; + + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAccountDisconnected_model")] + public class UnmanagedAccessCodeErrorsAccountDisconnected : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsAccountDisconnected() { } + + public UnmanagedAccessCodeErrorsAccountDisconnected( + string createdAt = default, + string errorCode = default, + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "account_disconnected"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded_model" + )] + public class UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded + : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded() { } + + public UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded( + string createdAt = default, + string errorCode = default, + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDormakabaSitesDisconnected_model")] + public class UnmanagedAccessCodeErrorsDormakabaSitesDisconnected : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsDormakabaSitesDisconnected() { } + + public UnmanagedAccessCodeErrorsDormakabaSitesDisconnected( + string createdAt = default, + string errorCode = default, + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceOffline_model")] + public class UnmanagedAccessCodeErrorsDeviceOffline : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsDeviceOffline() { } + + public UnmanagedAccessCodeErrorsDeviceOffline( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_offline"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceRemoved_model")] + public class UnmanagedAccessCodeErrorsDeviceRemoved : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsDeviceRemoved() { } + + public UnmanagedAccessCodeErrorsDeviceRemoved( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_removed"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsHubDisconnected_model")] + public class UnmanagedAccessCodeErrorsHubDisconnected : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsHubDisconnected() { } + + public UnmanagedAccessCodeErrorsHubDisconnected( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "hub_disconnected"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsDeviceDisconnected_model")] + public class UnmanagedAccessCodeErrorsDeviceDisconnected : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsDeviceDisconnected() { } + + public UnmanagedAccessCodeErrorsDeviceDisconnected( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_disconnected"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsEmptyBackupAccessCodePool_model")] + public class UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool() { } + + public UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "empty_backup_access_code_pool"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAugustLockNotAuthorized_model")] + public class UnmanagedAccessCodeErrorsAugustLockNotAuthorized : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsAugustLockNotAuthorized() { } + + public UnmanagedAccessCodeErrorsAugustLockNotAuthorized( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "august_lock_not_authorized"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsMissingDeviceCredentials_model")] + public class UnmanagedAccessCodeErrorsMissingDeviceCredentials : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsMissingDeviceCredentials() { } + + public UnmanagedAccessCodeErrorsMissingDeviceCredentials( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "missing_device_credentials"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAuxiliaryHeatRunning_model")] + public class UnmanagedAccessCodeErrorsAuxiliaryHeatRunning : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsAuxiliaryHeatRunning() { } + + public UnmanagedAccessCodeErrorsAuxiliaryHeatRunning( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "auxiliary_heat_running"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsSubscriptionRequired_model")] + public class UnmanagedAccessCodeErrorsSubscriptionRequired : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsSubscriptionRequired() { } + + public UnmanagedAccessCodeErrorsSubscriptionRequired( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "subscription_required"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsBridgeDisconnected_model")] + public class UnmanagedAccessCodeErrorsBridgeDisconnected : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsBridgeDisconnected() { } + + public UnmanagedAccessCodeErrorsBridgeDisconnected( + string createdAt = default, + string errorCode = default, + bool isBridgeError = default, + bool isConnectedAccountError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "bridge_disconnected"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsUnrecognized_model")] + public class UnmanagedAccessCodeErrorsUnrecognized : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsUnrecognized() { } + + public UnmanagedAccessCodeErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "set")] + Set = 1, + + [EnumMember(Value = "unset")] + Unset = 2, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum TypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "time_bound")] + TimeBound = 1, + + [EnumMember(Value = "ongoing")] + Ongoing = 2, + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode), + "unknown_issue_with_access_code" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsBeingDeleted), + "being_deleted" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsUsingBackupAccessCode), + "using_backup_access_code" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsManagementTransferred), + "management_transferred" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours), + "igloo_algopin_must_be_used_within_24_hours" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected), + "third_party_integration_detected" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsDelayInRemovingFromDevice), + "delay_in_removing_from_device" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsDelayInSettingOnDevice), + "delay_in_setting_on_device" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsExternalModificationInEffect), + "external_modification_in_effect" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone), + "time_frame_adjusted_for_unknown_time_zone" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeWarningsCodeRotatesPeriodically), + "code_rotates_periodically" + )] + public abstract class UnmanagedAccessCodeWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsCodeRotatesPeriodically_model")] + public class UnmanagedAccessCodeWarningsCodeRotatesPeriodically + : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsCodeRotatesPeriodically() { } + + public UnmanagedAccessCodeWarningsCodeRotatesPeriodically( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "code_rotates_periodically"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone_model" + )] + public class UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone + : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } + + public UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "time_frame_adjusted_for_unknown_time_zone"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeWarningsExternalModificationInEffect_model" + )] + public class UnmanagedAccessCodeWarningsExternalModificationInEffect + : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsExternalModificationInEffect() { } + + public UnmanagedAccessCodeWarningsExternalModificationInEffect( + UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum changeType = + default, + string createdAt = default, + string message = default, + List modifiedFields = + default, + string warningCode = default + ) + { + ChangeType = changeType; + CreatedAt = createdAt; + Message = message; + ModifiedFields = modifiedFields; + WarningCode = warningCode; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum ChangeTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "modified")] + Modified = 1, + + [EnumMember(Value = "removed")] + Removed = 2, + } + + [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum ChangeType { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] + public List ModifiedFields { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "external_modification_in_effect"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields_model" + )] + public class UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields() { } + + public UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields( + string field = default, + string? from = default, + string? to = default + ) + { + Field = field; + From = from; + To = to; + } + + [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] + public string Field { get; set; } + + [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + public string? From { get; set; } + + [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + public string? To { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsDelayInSettingOnDevice_model")] + public class UnmanagedAccessCodeWarningsDelayInSettingOnDevice : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsDelayInSettingOnDevice() { } + + public UnmanagedAccessCodeWarningsDelayInSettingOnDevice( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "delay_in_setting_on_device"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeWarningsDelayInRemovingFromDevice_model" + )] + public class UnmanagedAccessCodeWarningsDelayInRemovingFromDevice + : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsDelayInRemovingFromDevice() { } + + public UnmanagedAccessCodeWarningsDelayInRemovingFromDevice( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "delay_in_removing_from_device"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeWarningsThirdPartyIntegrationDetected_model" + )] + public class UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected + : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected() { } + + public UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "third_party_integration_detected"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours_model" + )] + public class UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours + : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } + + public UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "igloo_algopin_must_be_used_within_24_hours"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsManagementTransferred_model")] + public class UnmanagedAccessCodeWarningsManagementTransferred : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsManagementTransferred() { } + + public UnmanagedAccessCodeWarningsManagementTransferred( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "management_transferred"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUsingBackupAccessCode_model")] + public class UnmanagedAccessCodeWarningsUsingBackupAccessCode : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsUsingBackupAccessCode() { } + + public UnmanagedAccessCodeWarningsUsingBackupAccessCode( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "using_backup_access_code"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsBeingDeleted_model")] + public class UnmanagedAccessCodeWarningsBeingDeleted : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsBeingDeleted() { } + + public UnmanagedAccessCodeWarningsBeingDeleted( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedAccessCodeWarningsUnknownIssueWithAccessCode_model" + )] + public class UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode + : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode() { } + + public UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown_issue_with_access_code"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUnrecognized_model")] + public class UnmanagedAccessCodeWarningsUnrecognized : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsUnrecognized() { } + + public UnmanagedAccessCodeWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + public string AccessCodeId { get; set; } + + [DataMember(Name = "cannot_be_managed", IsRequired = false, EmitDefaultValue = false)] + public bool CannotBeManaged { get; set; } + + [DataMember( + Name = "cannot_delete_unmanaged_access_code", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CannotDeleteUnmanagedAccessCode { get; set; } + + [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + public string? Code { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember( + Name = "dormakaba_oracode_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public UnmanagedAccessCodeDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string? Name { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAccessCode.StatusEnum Status { get; set; } + + [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedAccessCode.TypeEnum Type { get; set; } + + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedAccessCodeDormakabaOracodeMetadata_model")] + public class UnmanagedAccessCodeDormakabaOracodeMetadata + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeDormakabaOracodeMetadata() { } + + public UnmanagedAccessCodeDormakabaOracodeMetadata( + bool isCancellable = default, + bool isEarlyCheckinAble = default, + bool isExtendable = default, + bool isOverridable = default, + string siteName = default, + float stayId = default, + string userLevelId = default, + string? userLevelName = default + ) + { + IsCancellable = isCancellable; + IsEarlyCheckinAble = isEarlyCheckinAble; + IsExtendable = isExtendable; + IsOverridable = isOverridable; + SiteName = siteName; + StayId = stayId; + UserLevelId = userLevelId; + UserLevelName = userLevelName; + } + + [DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] + public bool IsCancellable { get; set; } + + [DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] + public bool IsEarlyCheckinAble { get; set; } + + [DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] + public bool IsExtendable { get; set; } + + [DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] + public bool IsOverridable { get; set; } + + [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] + public string SiteName { get; set; } + + [DataMember(Name = "stay_id", IsRequired = false, EmitDefaultValue = false)] + public float StayId { get; set; } + + [DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] + public string UserLevelId { get; set; } + + [DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] + public string? UserLevelName { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/UnmanagedDevice.cs b/output/csharp/src/Seam/Model/UnmanagedDevice.cs index 98346732..04d1b594 100644 --- a/output/csharp/src/Seam/Model/UnmanagedDevice.cs +++ b/output/csharp/src/Seam/Model/UnmanagedDevice.cs @@ -8,2545 +8,3015 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_unmanagedDevice_model")] -public class UnmanagedDevice -{ -[JsonConstructorAttribute] -protected UnmanagedDevice() { } - -public UnmanagedDevice(bool canConfigureAutoLock = default, bool canHvacCool = default, bool canHvacHeat = default, bool canHvacHeatCool = default, bool canProgramOfflineAccessCodes = default, bool canProgramOnlineAccessCodes = default, bool canProgramThermostatProgramsAsDifferentEachDay = default, bool canProgramThermostatProgramsAsSameEachDay = default, bool canProgramThermostatProgramsAsWeekdayWeekend = default, bool canRemotelyLock = default, bool canRemotelyUnlock = default, bool canRunThermostatPrograms = default, bool canSimulateConnection = default, bool canSimulateDisconnection = default, bool canSimulateHubConnection = default, bool canSimulateHubDisconnection = default, bool canSimulatePaidSubscription = default, bool canSimulateRemoval = default, bool canTurnOffHvac = default, bool canUnlockWithCode = default, List capabilitiesSupported = default, string connectedAccountId = default, string createdAt = default, object customMetadata = default, string deviceId = default, UnmanagedDevice.DeviceTypeEnum deviceType = default, List errors = default, bool isManaged = default, UnmanagedDeviceLocation location = default, UnmanagedDeviceProperties properties = default, List warnings = default, string workspaceId = default) -{ -CanConfigureAutoLock = canConfigureAutoLock; -CanHvacCool = canHvacCool; -CanHvacHeat = canHvacHeat; -CanHvacHeatCool = canHvacHeatCool; -CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; -CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; -CanProgramThermostatProgramsAsDifferentEachDay = canProgramThermostatProgramsAsDifferentEachDay; -CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; -CanProgramThermostatProgramsAsWeekdayWeekend = canProgramThermostatProgramsAsWeekdayWeekend; -CanRemotelyLock = canRemotelyLock; -CanRemotelyUnlock = canRemotelyUnlock; -CanRunThermostatPrograms = canRunThermostatPrograms; -CanSimulateConnection = canSimulateConnection; -CanSimulateDisconnection = canSimulateDisconnection; -CanSimulateHubConnection = canSimulateHubConnection; -CanSimulateHubDisconnection = canSimulateHubDisconnection; -CanSimulatePaidSubscription = canSimulatePaidSubscription; -CanSimulateRemoval = canSimulateRemoval; -CanTurnOffHvac = canTurnOffHvac; -CanUnlockWithCode = canUnlockWithCode; -CapabilitiesSupported = capabilitiesSupported; -ConnectedAccountId = connectedAccountId; -CreatedAt = createdAt; -CustomMetadata = customMetadata; -DeviceId = deviceId; -DeviceType = deviceType; -Errors = errors; -IsManaged = isManaged; -Location = location; -Properties = properties; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum CapabilitiesSupportedEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "access_code")] -AccessCode = 1, - -[EnumMember(Value = "lock")] -Lock = 2, - -[EnumMember(Value = "noise_detection")] -NoiseDetection = 3, - -[EnumMember(Value = "thermostat")] -Thermostat = 4, - -[EnumMember(Value = "battery")] -Battery = 5, - -[EnumMember(Value = "phone")] -Phone = 6, -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum DeviceTypeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "akuvox_lock")] -AkuvoxLock = 1, - -[EnumMember(Value = "august_lock")] -AugustLock = 2, - -[EnumMember(Value = "brivo_access_point")] -BrivoAccessPoint = 3, - -[EnumMember(Value = "butterflymx_panel")] -ButterflymxPanel = 4, - -[EnumMember(Value = "avigilon_alta_entry")] -AvigilonAltaEntry = 5, - -[EnumMember(Value = "doorking_lock")] -DoorkingLock = 6, - -[EnumMember(Value = "genie_door")] -GenieDoor = 7, - -[EnumMember(Value = "igloo_lock")] -IglooLock = 8, - -[EnumMember(Value = "linear_lock")] -LinearLock = 9, - -[EnumMember(Value = "lockly_lock")] -LocklyLock = 10, - -[EnumMember(Value = "kwikset_lock")] -KwiksetLock = 11, - -[EnumMember(Value = "nuki_lock")] -NukiLock = 12, - -[EnumMember(Value = "salto_lock")] -SaltoLock = 13, - -[EnumMember(Value = "schlage_lock")] -SchlageLock = 14, - -[EnumMember(Value = "smartthings_lock")] -SmartthingsLock = 15, - -[EnumMember(Value = "wyze_lock")] -WyzeLock = 16, - -[EnumMember(Value = "yale_lock")] -YaleLock = 17, - -[EnumMember(Value = "two_n_intercom")] -TwoNIntercom = 18, - -[EnumMember(Value = "controlbyweb_device")] -ControlbywebDevice = 19, - -[EnumMember(Value = "ttlock_lock")] -TtlockLock = 20, - -[EnumMember(Value = "igloohome_lock")] -IgloohomeLock = 21, - -[EnumMember(Value = "four_suites_door")] -FourSuitesDoor = 22, - -[EnumMember(Value = "dormakaba_oracode_door")] -DormakabaOracodeDoor = 23, - -[EnumMember(Value = "tedee_lock")] -TedeeLock = 24, - -[EnumMember(Value = "akiles_lock")] -AkilesLock = 25, - -[EnumMember(Value = "ultraloq_lock")] -UltraloqLock = 26, - -[EnumMember(Value = "keyincode_lock")] -KeyincodeLock = 27, - -[EnumMember(Value = "omnitec_lock")] -OmnitecLock = 28, - -[EnumMember(Value = "kisi_lock")] -KisiLock = 29, - -[EnumMember(Value = "keynest_key")] -KeynestKey = 30, - -[EnumMember(Value = "noiseaware_activity_zone")] -NoiseawareActivityZone = 31, - -[EnumMember(Value = "minut_sensor")] -MinutSensor = 32, - -[EnumMember(Value = "ecobee_thermostat")] -EcobeeThermostat = 33, - -[EnumMember(Value = "nest_thermostat")] -NestThermostat = 34, - -[EnumMember(Value = "honeywell_resideo_thermostat")] -HoneywellResideoThermostat = 35, - -[EnumMember(Value = "tado_thermostat")] -TadoThermostat = 36, - -[EnumMember(Value = "sensi_thermostat")] -SensiThermostat = 37, - -[EnumMember(Value = "smartthings_thermostat")] -SmartthingsThermostat = 38, - -[EnumMember(Value = "ios_phone")] -IosPhone = 39, - -[EnumMember(Value = "android_phone")] -AndroidPhone = 40, - -[EnumMember(Value = "ring_camera")] -RingCamera = 41, -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsBridgeDisconnected), "bridge_disconnected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsSubscriptionRequired), "subscription_required")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsAuxiliaryHeatRunning), "auxiliary_heat_running")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsMissingDeviceCredentials), "missing_device_credentials")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsAugustLockNotAuthorized), "august_lock_not_authorized")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsEmptyBackupAccessCodePool), "empty_backup_access_code_pool")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceDisconnected), "device_disconnected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsHubDisconnected), "hub_disconnected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceRemoved), "device_removed")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceOffline), "device_offline")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDormakabaSitesDisconnected), "dormakaba_sites_disconnected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsAccountDisconnected), "account_disconnected")] -public abstract class UnmanagedDeviceErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsAccountDisconnected_model")] -public class UnmanagedDeviceErrorsAccountDisconnected : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsAccountDisconnected() { } - -public UnmanagedDeviceErrorsAccountDisconnected(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "account_disconnected"; - -[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded_model")] -public class UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded() { } - -public UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - -[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsDormakabaSitesDisconnected_model")] -public class UnmanagedDeviceErrorsDormakabaSitesDisconnected : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsDormakabaSitesDisconnected() { } - -public UnmanagedDeviceErrorsDormakabaSitesDisconnected(string createdAt = default, string errorCode = default, bool isConnectedAccountError = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsConnectedAccountError = isConnectedAccountError; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; - -[DataMember(Name = "is_connected_account_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsConnectedAccountError { get; set; } - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceOffline_model")] -public class UnmanagedDeviceErrorsDeviceOffline : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsDeviceOffline() { } - -public UnmanagedDeviceErrorsDeviceOffline(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_offline"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceRemoved_model")] -public class UnmanagedDeviceErrorsDeviceRemoved : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsDeviceRemoved() { } - -public UnmanagedDeviceErrorsDeviceRemoved(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_removed"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsHubDisconnected_model")] -public class UnmanagedDeviceErrorsHubDisconnected : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsHubDisconnected() { } - -public UnmanagedDeviceErrorsHubDisconnected(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "hub_disconnected"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceDisconnected_model")] -public class UnmanagedDeviceErrorsDeviceDisconnected : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsDeviceDisconnected() { } - -public UnmanagedDeviceErrorsDeviceDisconnected(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "device_disconnected"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsEmptyBackupAccessCodePool_model")] -public class UnmanagedDeviceErrorsEmptyBackupAccessCodePool : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsEmptyBackupAccessCodePool() { } - -public UnmanagedDeviceErrorsEmptyBackupAccessCodePool(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsAugustLockNotAuthorized_model")] -public class UnmanagedDeviceErrorsAugustLockNotAuthorized : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsAugustLockNotAuthorized() { } - -public UnmanagedDeviceErrorsAugustLockNotAuthorized(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "august_lock_not_authorized"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsMissingDeviceCredentials_model")] -public class UnmanagedDeviceErrorsMissingDeviceCredentials : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsMissingDeviceCredentials() { } - -public UnmanagedDeviceErrorsMissingDeviceCredentials(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "missing_device_credentials"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsAuxiliaryHeatRunning_model")] -public class UnmanagedDeviceErrorsAuxiliaryHeatRunning : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsAuxiliaryHeatRunning() { } - -public UnmanagedDeviceErrorsAuxiliaryHeatRunning(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "auxiliary_heat_running"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsSubscriptionRequired_model")] -public class UnmanagedDeviceErrorsSubscriptionRequired : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsSubscriptionRequired() { } - -public UnmanagedDeviceErrorsSubscriptionRequired(string createdAt = default, string errorCode = default, bool isDeviceError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsDeviceError = isDeviceError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "subscription_required"; - -[DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] -public bool IsDeviceError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsBridgeDisconnected_model")] -public class UnmanagedDeviceErrorsBridgeDisconnected : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsBridgeDisconnected() { } - -public UnmanagedDeviceErrorsBridgeDisconnected(string createdAt = default, string errorCode = default, bool isBridgeError = default, bool isConnectedAccountError = default, string message = default) -{ -CreatedAt = createdAt; -ErrorCode = errorCode; -IsBridgeError = isBridgeError; -IsConnectedAccountError = isConnectedAccountError; -Message = message; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "bridge_disconnected"; - -[DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] -public bool IsBridgeError { get; set; } - -[DataMember(Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false)] -public bool IsConnectedAccountError { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceErrorsUnrecognized_model")] -public class UnmanagedDeviceErrorsUnrecognized : UnmanagedDeviceErrors -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceErrorsUnrecognized() { } - -public UnmanagedDeviceErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsInsufficientPermissions), "insufficient_permissions")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsMaxAccessCodesReached), "max_access_codes_reached")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsUnreliableOnlineStatus), "unreliable_online_status")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsAccessoryKeypadSetupRequired), "accessory_keypad_setup_required")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsKeynestUnsupportedLocker), "keynest_unsupported_locker")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsProviderIssue), "provider_issue")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities), "hub_required_for_additional_capabilities")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTwoNDeviceMissingTimezone), "two_n_device_missing_timezone")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTimeZoneMismatch), "time_zone_mismatch")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTimeZoneUnknown), "time_zone_unknown")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsUltraloqTimeZoneUnknown), "ultraloq_time_zone_unknown")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured), "lockly_time_zone_not_configured")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsUnknownIssueWithPhone), "unknown_issue_with_phone")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved), "salto_ks_lock_access_code_support_removed")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsPrivacyMode), "privacy_mode")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsSaltoKsPrivacyMode), "salto_ks_privacy_mode")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsSaltoKsOfficeMode), "salto_ks_office_mode")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsDeviceHasFlakyConnection), "device_has_flaky_connection")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsScheduledMaintenanceWindow), "scheduled_maintenance_window")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsDeviceCommunicationDegraded), "device_communication_degraded")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTemperatureThresholdExceeded), "temperature_threshold_exceeded")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsPowerSavingMode), "power_saving_mode")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTtlockWeakGatewaySignal), "ttlock_weak_gateway_signal")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled), "ttlock_lock_gateway_unlocking_not_enabled")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsThirdPartyIntegrationDetected), "third_party_integration_detected")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsManyActiveBackupCodes), "many_active_backup_codes")] -[JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsPartialBackupAccessCodePool), "partial_backup_access_code_pool")] -public abstract class UnmanagedDeviceWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsPartialBackupAccessCodePool_model")] -public class UnmanagedDeviceWarningsPartialBackupAccessCodePool : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsPartialBackupAccessCodePool() { } - -public UnmanagedDeviceWarningsPartialBackupAccessCodePool(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "partial_backup_access_code_pool"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsManyActiveBackupCodes_model")] -public class UnmanagedDeviceWarningsManyActiveBackupCodes : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsManyActiveBackupCodes() { } - -public UnmanagedDeviceWarningsManyActiveBackupCodes(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "many_active_backup_codes"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsThirdPartyIntegrationDetected_model")] -public class UnmanagedDeviceWarningsThirdPartyIntegrationDetected : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsThirdPartyIntegrationDetected() { } - -public UnmanagedDeviceWarningsThirdPartyIntegrationDetected(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "third_party_integration_detected"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled_model")] -public class UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled() { } - -public UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "ttlock_lock_gateway_unlocking_not_enabled"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsTtlockWeakGatewaySignal_model")] -public class UnmanagedDeviceWarningsTtlockWeakGatewaySignal : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsTtlockWeakGatewaySignal() { } - -public UnmanagedDeviceWarningsTtlockWeakGatewaySignal(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "ttlock_weak_gateway_signal"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsPowerSavingMode_model")] -public class UnmanagedDeviceWarningsPowerSavingMode : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsPowerSavingMode() { } - -public UnmanagedDeviceWarningsPowerSavingMode(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "power_saving_mode"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsTemperatureThresholdExceeded_model")] -public class UnmanagedDeviceWarningsTemperatureThresholdExceeded : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsTemperatureThresholdExceeded() { } - -public UnmanagedDeviceWarningsTemperatureThresholdExceeded(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "temperature_threshold_exceeded"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsDeviceCommunicationDegraded_model")] -public class UnmanagedDeviceWarningsDeviceCommunicationDegraded : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsDeviceCommunicationDegraded() { } - -public UnmanagedDeviceWarningsDeviceCommunicationDegraded(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "device_communication_degraded"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsScheduledMaintenanceWindow_model")] -public class UnmanagedDeviceWarningsScheduledMaintenanceWindow : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsScheduledMaintenanceWindow() { } - -public UnmanagedDeviceWarningsScheduledMaintenanceWindow(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "scheduled_maintenance_window"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsDeviceHasFlakyConnection_model")] -public class UnmanagedDeviceWarningsDeviceHasFlakyConnection : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsDeviceHasFlakyConnection() { } - -public UnmanagedDeviceWarningsDeviceHasFlakyConnection(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "device_has_flaky_connection"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsOfficeMode_model")] -public class UnmanagedDeviceWarningsSaltoKsOfficeMode : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsSaltoKsOfficeMode() { } - -public UnmanagedDeviceWarningsSaltoKsOfficeMode(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_office_mode"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsPrivacyMode_model")] -public class UnmanagedDeviceWarningsSaltoKsPrivacyMode : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsSaltoKsPrivacyMode() { } - -public UnmanagedDeviceWarningsSaltoKsPrivacyMode(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_privacy_mode"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsPrivacyMode_model")] -public class UnmanagedDeviceWarningsPrivacyMode : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsPrivacyMode() { } - -public UnmanagedDeviceWarningsPrivacyMode(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "privacy_mode"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached_model")] -public class UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } - -public UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_subscription_limit_almost_reached"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved_model")] -public class UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved() { } - -public UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "salto_ks_lock_access_code_support_removed"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsUnknownIssueWithPhone_model")] -public class UnmanagedDeviceWarningsUnknownIssueWithPhone : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsUnknownIssueWithPhone() { } - -public UnmanagedDeviceWarningsUnknownIssueWithPhone(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unknown_issue_with_phone"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsLocklyTimeZoneNotConfigured_model")] -public class UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured() { } - -public UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "lockly_time_zone_not_configured"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsUltraloqTimeZoneUnknown_model")] -public class UnmanagedDeviceWarningsUltraloqTimeZoneUnknown : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsUltraloqTimeZoneUnknown() { } - -public UnmanagedDeviceWarningsUltraloqTimeZoneUnknown(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "ultraloq_time_zone_unknown"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsTimeZoneUnknown_model")] -public class UnmanagedDeviceWarningsTimeZoneUnknown : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsTimeZoneUnknown() { } - -public UnmanagedDeviceWarningsTimeZoneUnknown(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "time_zone_unknown"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsTimeZoneMismatch_model")] -public class UnmanagedDeviceWarningsTimeZoneMismatch : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsTimeZoneMismatch() { } - -public UnmanagedDeviceWarningsTimeZoneMismatch(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "time_zone_mismatch"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsTwoNDeviceMissingTimezone_model")] -public class UnmanagedDeviceWarningsTwoNDeviceMissingTimezone : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsTwoNDeviceMissingTimezone() { } - -public UnmanagedDeviceWarningsTwoNDeviceMissingTimezone(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "two_n_device_missing_timezone"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsHubRequiredForAdditionalCapabilities_model")] -public class UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities() { } - -public UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "hub_required_for_additional_capabilities"; + [DataContract(Name = "seamModel_unmanagedDevice_model")] + public class UnmanagedDevice + { + [JsonConstructorAttribute] + protected UnmanagedDevice() { } + + public UnmanagedDevice( + bool canConfigureAutoLock = default, + bool canHvacCool = default, + bool canHvacHeat = default, + bool canHvacHeatCool = default, + bool canProgramOfflineAccessCodes = default, + bool canProgramOnlineAccessCodes = default, + bool canProgramThermostatProgramsAsDifferentEachDay = default, + bool canProgramThermostatProgramsAsSameEachDay = default, + bool canProgramThermostatProgramsAsWeekdayWeekend = default, + bool canRemotelyLock = default, + bool canRemotelyUnlock = default, + bool canRunThermostatPrograms = default, + bool canSimulateConnection = default, + bool canSimulateDisconnection = default, + bool canSimulateHubConnection = default, + bool canSimulateHubDisconnection = default, + bool canSimulatePaidSubscription = default, + bool canSimulateRemoval = default, + bool canTurnOffHvac = default, + bool canUnlockWithCode = default, + List capabilitiesSupported = default, + string connectedAccountId = default, + string createdAt = default, + object customMetadata = default, + string deviceId = default, + UnmanagedDevice.DeviceTypeEnum deviceType = default, + List errors = default, + bool isManaged = default, + UnmanagedDeviceLocation location = default, + UnmanagedDeviceProperties properties = default, + List warnings = default, + string workspaceId = default + ) + { + CanConfigureAutoLock = canConfigureAutoLock; + CanHvacCool = canHvacCool; + CanHvacHeat = canHvacHeat; + CanHvacHeatCool = canHvacHeatCool; + CanProgramOfflineAccessCodes = canProgramOfflineAccessCodes; + CanProgramOnlineAccessCodes = canProgramOnlineAccessCodes; + CanProgramThermostatProgramsAsDifferentEachDay = + canProgramThermostatProgramsAsDifferentEachDay; + CanProgramThermostatProgramsAsSameEachDay = canProgramThermostatProgramsAsSameEachDay; + CanProgramThermostatProgramsAsWeekdayWeekend = + canProgramThermostatProgramsAsWeekdayWeekend; + CanRemotelyLock = canRemotelyLock; + CanRemotelyUnlock = canRemotelyUnlock; + CanRunThermostatPrograms = canRunThermostatPrograms; + CanSimulateConnection = canSimulateConnection; + CanSimulateDisconnection = canSimulateDisconnection; + CanSimulateHubConnection = canSimulateHubConnection; + CanSimulateHubDisconnection = canSimulateHubDisconnection; + CanSimulatePaidSubscription = canSimulatePaidSubscription; + CanSimulateRemoval = canSimulateRemoval; + CanTurnOffHvac = canTurnOffHvac; + CanUnlockWithCode = canUnlockWithCode; + CapabilitiesSupported = capabilitiesSupported; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + CustomMetadata = customMetadata; + DeviceId = deviceId; + DeviceType = deviceType; + Errors = errors; + IsManaged = isManaged; + Location = location; + Properties = properties; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum CapabilitiesSupportedEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "access_code")] + AccessCode = 1, + + [EnumMember(Value = "lock")] + Lock = 2, + + [EnumMember(Value = "noise_detection")] + NoiseDetection = 3, + + [EnumMember(Value = "thermostat")] + Thermostat = 4, + + [EnumMember(Value = "battery")] + Battery = 5, + + [EnumMember(Value = "phone")] + Phone = 6, + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum DeviceTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "akuvox_lock")] + AkuvoxLock = 1, + + [EnumMember(Value = "august_lock")] + AugustLock = 2, + + [EnumMember(Value = "brivo_access_point")] + BrivoAccessPoint = 3, + + [EnumMember(Value = "butterflymx_panel")] + ButterflymxPanel = 4, + + [EnumMember(Value = "avigilon_alta_entry")] + AvigilonAltaEntry = 5, + + [EnumMember(Value = "doorking_lock")] + DoorkingLock = 6, + + [EnumMember(Value = "genie_door")] + GenieDoor = 7, + + [EnumMember(Value = "igloo_lock")] + IglooLock = 8, -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsProviderIssue_model")] -public class UnmanagedDeviceWarningsProviderIssue : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsProviderIssue() { } - -public UnmanagedDeviceWarningsProviderIssue(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "provider_issue"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsKeynestUnsupportedLocker_model")] -public class UnmanagedDeviceWarningsKeynestUnsupportedLocker : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsKeynestUnsupportedLocker() { } - -public UnmanagedDeviceWarningsKeynestUnsupportedLocker(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "keynest_unsupported_locker"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsAccessoryKeypadSetupRequired_model")] -public class UnmanagedDeviceWarningsAccessoryKeypadSetupRequired : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsAccessoryKeypadSetupRequired() { } - -public UnmanagedDeviceWarningsAccessoryKeypadSetupRequired(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "accessory_keypad_setup_required"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsUnreliableOnlineStatus_model")] -public class UnmanagedDeviceWarningsUnreliableOnlineStatus : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsUnreliableOnlineStatus() { } - -public UnmanagedDeviceWarningsUnreliableOnlineStatus(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unreliable_online_status"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsMaxAccessCodesReached_model")] -public class UnmanagedDeviceWarningsMaxAccessCodesReached : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsMaxAccessCodesReached() { } - -public UnmanagedDeviceWarningsMaxAccessCodesReached(int activeAccessCodeCount = default, string createdAt = default, int maxActiveAccessCodeCount = default, string message = default, string warningCode = default) -{ -ActiveAccessCodeCount = activeAccessCodeCount; -CreatedAt = createdAt; -MaxActiveAccessCodeCount = maxActiveAccessCodeCount; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "active_access_code_count", IsRequired = true, EmitDefaultValue = false)] -public int ActiveAccessCodeCount { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "max_active_access_code_count", IsRequired = true, EmitDefaultValue = false)] -public int MaxActiveAccessCodeCount { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "max_access_codes_reached"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsInsufficientPermissions_model")] -public class UnmanagedDeviceWarningsInsufficientPermissions : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsInsufficientPermissions() { } - -public UnmanagedDeviceWarningsInsufficientPermissions(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "insufficient_permissions"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceWarningsUnrecognized_model")] -public class UnmanagedDeviceWarningsUnrecognized : UnmanagedDeviceWarnings -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceWarningsUnrecognized() { } - -public UnmanagedDeviceWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] -public bool CanConfigureAutoLock { get; set; } - -[DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] -public bool CanHvacCool { get; set; } - -[DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] -public bool CanHvacHeat { get; set; } - -[DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] -public bool CanHvacHeatCool { get; set; } - -[DataMember(Name = "can_program_offline_access_codes", IsRequired = false, EmitDefaultValue = false)] -public bool CanProgramOfflineAccessCodes { get; set; } - -[DataMember(Name = "can_program_online_access_codes", IsRequired = false, EmitDefaultValue = false)] -public bool CanProgramOnlineAccessCodes { get; set; } - -[DataMember(Name = "can_program_thermostat_programs_as_different_each_day", IsRequired = false, EmitDefaultValue = false)] -public bool CanProgramThermostatProgramsAsDifferentEachDay { get; set; } - -[DataMember(Name = "can_program_thermostat_programs_as_same_each_day", IsRequired = false, EmitDefaultValue = false)] -public bool CanProgramThermostatProgramsAsSameEachDay { get; set; } - -[DataMember(Name = "can_program_thermostat_programs_as_weekday_weekend", IsRequired = false, EmitDefaultValue = false)] -public bool CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } + [EnumMember(Value = "linear_lock")] + LinearLock = 9, -[DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] -public bool CanRemotelyLock { get; set; } + [EnumMember(Value = "lockly_lock")] + LocklyLock = 10, -[DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] -public bool CanRemotelyUnlock { get; set; } + [EnumMember(Value = "kwikset_lock")] + KwiksetLock = 11, -[DataMember(Name = "can_run_thermostat_programs", IsRequired = false, EmitDefaultValue = false)] -public bool CanRunThermostatPrograms { get; set; } + [EnumMember(Value = "nuki_lock")] + NukiLock = 12, -[DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] -public bool CanSimulateConnection { get; set; } + [EnumMember(Value = "salto_lock")] + SaltoLock = 13, -[DataMember(Name = "can_simulate_disconnection", IsRequired = false, EmitDefaultValue = false)] -public bool CanSimulateDisconnection { get; set; } + [EnumMember(Value = "schlage_lock")] + SchlageLock = 14, -[DataMember(Name = "can_simulate_hub_connection", IsRequired = false, EmitDefaultValue = false)] -public bool CanSimulateHubConnection { get; set; } + [EnumMember(Value = "smartthings_lock")] + SmartthingsLock = 15, -[DataMember(Name = "can_simulate_hub_disconnection", IsRequired = false, EmitDefaultValue = false)] -public bool CanSimulateHubDisconnection { get; set; } + [EnumMember(Value = "wyze_lock")] + WyzeLock = 16, -[DataMember(Name = "can_simulate_paid_subscription", IsRequired = false, EmitDefaultValue = false)] -public bool CanSimulatePaidSubscription { get; set; } + [EnumMember(Value = "yale_lock")] + YaleLock = 17, -[DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] -public bool CanSimulateRemoval { get; set; } + [EnumMember(Value = "two_n_intercom")] + TwoNIntercom = 18, -[DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] -public bool CanTurnOffHvac { get; set; } + [EnumMember(Value = "controlbyweb_device")] + ControlbywebDevice = 19, -[DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] -public bool CanUnlockWithCode { get; set; } + [EnumMember(Value = "ttlock_lock")] + TtlockLock = 20, -[DataMember(Name = "capabilities_supported", IsRequired = true, EmitDefaultValue = false)] -public List CapabilitiesSupported { get; set; } + [EnumMember(Value = "igloohome_lock")] + IgloohomeLock = 21, -[DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] -public string ConnectedAccountId { get; set; } + [EnumMember(Value = "four_suites_door")] + FourSuitesDoor = 22, -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] -public object CustomMetadata { get; set; } - -[DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] -public string DeviceId { get; set; } - -[DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] -public UnmanagedDevice.DeviceTypeEnum DeviceType { get; set; } - -[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] -public List Errors { get; set; } - -[DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] -public bool IsManaged { get; set; } - -[DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedDeviceLocation Location { get; set; } - -[DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] -public UnmanagedDeviceProperties Properties { get; set; } - -[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] -public List Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceLocation_model")] -public class UnmanagedDeviceLocation -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceLocation() { } - -public UnmanagedDeviceLocation(string locationName = default, string timeZone = default, string timezone = default) -{ -LocationName = locationName; -TimeZone = timeZone; -Timezone = timezone; -} - -[DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] -public string LocationName { get; set; } - -[DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] -public string TimeZone { get; set; } - -[DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] -public string Timezone { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDeviceProperties_model")] -public class UnmanagedDeviceProperties -{ -[JsonConstructorAttribute] -protected UnmanagedDeviceProperties() { } - -public UnmanagedDeviceProperties(UnmanagedDevicePropertiesAccessoryKeypad accessoryKeypad = default, UnmanagedDevicePropertiesBattery battery = default, float batteryLevel = default, string imageAltText = default, string imageUrl = default, string manufacturer = default, UnmanagedDevicePropertiesModel model = default, string name = default, bool offlineAccessCodesEnabled = default, bool online = default, bool onlineAccessCodesEnabled = default) -{ -AccessoryKeypad = accessoryKeypad; -Battery = battery; -BatteryLevel = batteryLevel; -ImageAltText = imageAltText; -ImageUrl = imageUrl; -Manufacturer = manufacturer; -Model = model; -Name = name; -OfflineAccessCodesEnabled = offlineAccessCodesEnabled; -Online = online; -OnlineAccessCodesEnabled = onlineAccessCodesEnabled; -} - -[DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedDevicePropertiesAccessoryKeypad AccessoryKeypad { get; set; } - -[DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedDevicePropertiesBattery Battery { get; set; } - -[DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] -public float BatteryLevel { get; set; } - -[DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] -public string ImageAltText { get; set; } - -[DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] -public string ImageUrl { get; set; } - -[DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] -public string Manufacturer { get; set; } - -[DataMember(Name = "model", IsRequired = true, EmitDefaultValue = false)] -public UnmanagedDevicePropertiesModel Model { get; set; } - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string Name { get; set; } - -[DataMember(Name = "offline_access_codes_enabled", IsRequired = false, EmitDefaultValue = false)] -public bool OfflineAccessCodesEnabled { get; set; } - -[DataMember(Name = "online", IsRequired = true, EmitDefaultValue = false)] -public bool Online { get; set; } - -[DataMember(Name = "online_access_codes_enabled", IsRequired = false, EmitDefaultValue = false)] -public bool OnlineAccessCodesEnabled { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDevicePropertiesAccessoryKeypad_model")] -public class UnmanagedDevicePropertiesAccessoryKeypad -{ -[JsonConstructorAttribute] -protected UnmanagedDevicePropertiesAccessoryKeypad() { } - -public UnmanagedDevicePropertiesAccessoryKeypad(UnmanagedDevicePropertiesAccessoryKeypadBattery battery = default, bool isConnected = default) -{ -Battery = battery; -IsConnected = isConnected; -} - -[DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] -public UnmanagedDevicePropertiesAccessoryKeypadBattery Battery { get; set; } - -[DataMember(Name = "is_connected", IsRequired = true, EmitDefaultValue = false)] -public bool IsConnected { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDevicePropertiesAccessoryKeypadBattery_model")] -public class UnmanagedDevicePropertiesAccessoryKeypadBattery -{ -[JsonConstructorAttribute] -protected UnmanagedDevicePropertiesAccessoryKeypadBattery() { } - -public UnmanagedDevicePropertiesAccessoryKeypadBattery(float level = default) -{ -Level = level; -} - -[DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] -public float Level { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDevicePropertiesBattery_model")] -public class UnmanagedDevicePropertiesBattery -{ -[JsonConstructorAttribute] -protected UnmanagedDevicePropertiesBattery() { } - -public UnmanagedDevicePropertiesBattery(float level = default, UnmanagedDevicePropertiesBattery.StatusEnum status = default) -{ -Level = level; -Status = status; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum StatusEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "critical")] -Critical = 1, - -[EnumMember(Value = "low")] -Low = 2, - -[EnumMember(Value = "good")] -Good = 3, - -[EnumMember(Value = "full")] -Full = 4, -} - -[DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] -public float Level { get; set; } - -[DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] -public UnmanagedDevicePropertiesBattery.StatusEnum Status { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_unmanagedDevicePropertiesModel_model")] -public class UnmanagedDevicePropertiesModel -{ -[JsonConstructorAttribute] -protected UnmanagedDevicePropertiesModel() { } - -public UnmanagedDevicePropertiesModel(bool accessoryKeypadSupported = default, bool canConnectAccessoryKeypad = default, string displayName = default, bool hasBuiltInKeypad = default, string manufacturerDisplayName = default, bool offlineAccessCodesSupported = default, bool onlineAccessCodesSupported = default) -{ -AccessoryKeypadSupported = accessoryKeypadSupported; -CanConnectAccessoryKeypad = canConnectAccessoryKeypad; -DisplayName = displayName; -HasBuiltInKeypad = hasBuiltInKeypad; -ManufacturerDisplayName = manufacturerDisplayName; -OfflineAccessCodesSupported = offlineAccessCodesSupported; -OnlineAccessCodesSupported = onlineAccessCodesSupported; -} - -[DataMember(Name = "accessory_keypad_supported", IsRequired = false, EmitDefaultValue = false)] -public bool AccessoryKeypadSupported { get; set; } - -[DataMember(Name = "can_connect_accessory_keypad", IsRequired = false, EmitDefaultValue = false)] -public bool CanConnectAccessoryKeypad { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "has_built_in_keypad", IsRequired = false, EmitDefaultValue = false)] -public bool HasBuiltInKeypad { get; set; } - -[DataMember(Name = "manufacturer_display_name", IsRequired = true, EmitDefaultValue = false)] -public string ManufacturerDisplayName { get; set; } - -[DataMember(Name = "offline_access_codes_supported", IsRequired = false, EmitDefaultValue = false)] -public bool OfflineAccessCodesSupported { get; set; } - -[DataMember(Name = "online_access_codes_supported", IsRequired = false, EmitDefaultValue = false)] -public bool OnlineAccessCodesSupported { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} + [EnumMember(Value = "dormakaba_oracode_door")] + DormakabaOracodeDoor = 23, + [EnumMember(Value = "tedee_lock")] + TedeeLock = 24, + + [EnumMember(Value = "akiles_lock")] + AkilesLock = 25, + + [EnumMember(Value = "ultraloq_lock")] + UltraloqLock = 26, + + [EnumMember(Value = "keyincode_lock")] + KeyincodeLock = 27, + + [EnumMember(Value = "omnitec_lock")] + OmnitecLock = 28, + + [EnumMember(Value = "kisi_lock")] + KisiLock = 29, + + [EnumMember(Value = "keynest_key")] + KeynestKey = 30, + + [EnumMember(Value = "noiseaware_activity_zone")] + NoiseawareActivityZone = 31, + + [EnumMember(Value = "minut_sensor")] + MinutSensor = 32, + + [EnumMember(Value = "ecobee_thermostat")] + EcobeeThermostat = 33, + + [EnumMember(Value = "nest_thermostat")] + NestThermostat = 34, + + [EnumMember(Value = "honeywell_resideo_thermostat")] + HoneywellResideoThermostat = 35, + + [EnumMember(Value = "tado_thermostat")] + TadoThermostat = 36, + + [EnumMember(Value = "sensi_thermostat")] + SensiThermostat = 37, + + [EnumMember(Value = "smartthings_thermostat")] + SmartthingsThermostat = 38, + + [EnumMember(Value = "ios_phone")] + IosPhone = 39, + + [EnumMember(Value = "android_phone")] + AndroidPhone = 40, + + [EnumMember(Value = "ring_camera")] + RingCamera = 41, + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsBridgeDisconnected), + "bridge_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsSubscriptionRequired), + "subscription_required" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsAuxiliaryHeatRunning), + "auxiliary_heat_running" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsMissingDeviceCredentials), + "missing_device_credentials" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsAugustLockNotAuthorized), + "august_lock_not_authorized" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsEmptyBackupAccessCodePool), + "empty_backup_access_code_pool" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsDeviceDisconnected), + "device_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsHubDisconnected), + "hub_disconnected" + )] + [JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceRemoved), "device_removed")] + [JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceErrorsDeviceOffline), "device_offline")] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsDormakabaSitesDisconnected), + "dormakaba_sites_disconnected" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded), + "salto_ks_subscription_limit_exceeded" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsAccountDisconnected), + "account_disconnected" + )] + public abstract class UnmanagedDeviceErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsAccountDisconnected_model")] + public class UnmanagedDeviceErrorsAccountDisconnected : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsAccountDisconnected() { } + + public UnmanagedDeviceErrorsAccountDisconnected( + string createdAt = default, + string errorCode = default, + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "account_disconnected"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded_model" + )] + public class UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded() { } + + public UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded( + string createdAt = default, + string errorCode = default, + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsDormakabaSitesDisconnected_model")] + public class UnmanagedDeviceErrorsDormakabaSitesDisconnected : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsDormakabaSitesDisconnected() { } + + public UnmanagedDeviceErrorsDormakabaSitesDisconnected( + string createdAt = default, + string errorCode = default, + bool isConnectedAccountError = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsConnectedAccountError = isConnectedAccountError; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; + + [DataMember( + Name = "is_connected_account_error", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceOffline_model")] + public class UnmanagedDeviceErrorsDeviceOffline : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsDeviceOffline() { } + + public UnmanagedDeviceErrorsDeviceOffline( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_offline"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceRemoved_model")] + public class UnmanagedDeviceErrorsDeviceRemoved : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsDeviceRemoved() { } + + public UnmanagedDeviceErrorsDeviceRemoved( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_removed"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsHubDisconnected_model")] + public class UnmanagedDeviceErrorsHubDisconnected : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsHubDisconnected() { } + + public UnmanagedDeviceErrorsHubDisconnected( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "hub_disconnected"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsDeviceDisconnected_model")] + public class UnmanagedDeviceErrorsDeviceDisconnected : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsDeviceDisconnected() { } + + public UnmanagedDeviceErrorsDeviceDisconnected( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "device_disconnected"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsEmptyBackupAccessCodePool_model")] + public class UnmanagedDeviceErrorsEmptyBackupAccessCodePool : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsEmptyBackupAccessCodePool() { } + + public UnmanagedDeviceErrorsEmptyBackupAccessCodePool( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "empty_backup_access_code_pool"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsAugustLockNotAuthorized_model")] + public class UnmanagedDeviceErrorsAugustLockNotAuthorized : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsAugustLockNotAuthorized() { } + + public UnmanagedDeviceErrorsAugustLockNotAuthorized( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "august_lock_not_authorized"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsMissingDeviceCredentials_model")] + public class UnmanagedDeviceErrorsMissingDeviceCredentials : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsMissingDeviceCredentials() { } + + public UnmanagedDeviceErrorsMissingDeviceCredentials( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "missing_device_credentials"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsAuxiliaryHeatRunning_model")] + public class UnmanagedDeviceErrorsAuxiliaryHeatRunning : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsAuxiliaryHeatRunning() { } + + public UnmanagedDeviceErrorsAuxiliaryHeatRunning( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "auxiliary_heat_running"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsSubscriptionRequired_model")] + public class UnmanagedDeviceErrorsSubscriptionRequired : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsSubscriptionRequired() { } + + public UnmanagedDeviceErrorsSubscriptionRequired( + string createdAt = default, + string errorCode = default, + bool isDeviceError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsDeviceError = isDeviceError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "subscription_required"; + + [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsDeviceError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsBridgeDisconnected_model")] + public class UnmanagedDeviceErrorsBridgeDisconnected : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsBridgeDisconnected() { } + + public UnmanagedDeviceErrorsBridgeDisconnected( + string createdAt = default, + string errorCode = default, + bool isBridgeError = default, + bool isConnectedAccountError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "bridge_disconnected"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceErrorsUnrecognized_model")] + public class UnmanagedDeviceErrorsUnrecognized : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsUnrecognized() { } + + public UnmanagedDeviceErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsInsufficientPermissions), + "insufficient_permissions" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsMaxAccessCodesReached), + "max_access_codes_reached" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsUnreliableOnlineStatus), + "unreliable_online_status" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsAccessoryKeypadSetupRequired), + "accessory_keypad_setup_required" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsKeynestUnsupportedLocker), + "keynest_unsupported_locker" + )] + [JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsProviderIssue), "provider_issue")] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities), + "hub_required_for_additional_capabilities" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsTwoNDeviceMissingTimezone), + "two_n_device_missing_timezone" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsTimeZoneMismatch), + "time_zone_mismatch" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsTimeZoneUnknown), + "time_zone_unknown" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsUltraloqTimeZoneUnknown), + "ultraloq_time_zone_unknown" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured), + "lockly_time_zone_not_configured" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsUnknownIssueWithPhone), + "unknown_issue_with_phone" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved), + "salto_ks_lock_access_code_support_removed" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached), + "salto_ks_subscription_limit_almost_reached" + )] + [JsonSubtypes.KnownSubType(typeof(UnmanagedDeviceWarningsPrivacyMode), "privacy_mode")] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsSaltoKsPrivacyMode), + "salto_ks_privacy_mode" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsSaltoKsOfficeMode), + "salto_ks_office_mode" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsDeviceHasFlakyConnection), + "device_has_flaky_connection" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsScheduledMaintenanceWindow), + "scheduled_maintenance_window" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsDeviceCommunicationDegraded), + "device_communication_degraded" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsTemperatureThresholdExceeded), + "temperature_threshold_exceeded" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsPowerSavingMode), + "power_saving_mode" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsTtlockWeakGatewaySignal), + "ttlock_weak_gateway_signal" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled), + "ttlock_lock_gateway_unlocking_not_enabled" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsThirdPartyIntegrationDetected), + "third_party_integration_detected" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsManyActiveBackupCodes), + "many_active_backup_codes" + )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceWarningsPartialBackupAccessCodePool), + "partial_backup_access_code_pool" + )] + public abstract class UnmanagedDeviceWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsPartialBackupAccessCodePool_model")] + public class UnmanagedDeviceWarningsPartialBackupAccessCodePool : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsPartialBackupAccessCodePool() { } + + public UnmanagedDeviceWarningsPartialBackupAccessCodePool( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "partial_backup_access_code_pool"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsManyActiveBackupCodes_model")] + public class UnmanagedDeviceWarningsManyActiveBackupCodes : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsManyActiveBackupCodes() { } + + public UnmanagedDeviceWarningsManyActiveBackupCodes( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "many_active_backup_codes"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedDeviceWarningsThirdPartyIntegrationDetected_model" + )] + public class UnmanagedDeviceWarningsThirdPartyIntegrationDetected : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsThirdPartyIntegrationDetected() { } + + public UnmanagedDeviceWarningsThirdPartyIntegrationDetected( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "third_party_integration_detected"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled_model" + )] + public class UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled + : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled() { } + + public UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "ttlock_lock_gateway_unlocking_not_enabled"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsTtlockWeakGatewaySignal_model")] + public class UnmanagedDeviceWarningsTtlockWeakGatewaySignal : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsTtlockWeakGatewaySignal() { } + + public UnmanagedDeviceWarningsTtlockWeakGatewaySignal( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "ttlock_weak_gateway_signal"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsPowerSavingMode_model")] + public class UnmanagedDeviceWarningsPowerSavingMode : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsPowerSavingMode() { } + + public UnmanagedDeviceWarningsPowerSavingMode( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "power_saving_mode"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsTemperatureThresholdExceeded_model")] + public class UnmanagedDeviceWarningsTemperatureThresholdExceeded : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsTemperatureThresholdExceeded() { } + + public UnmanagedDeviceWarningsTemperatureThresholdExceeded( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "temperature_threshold_exceeded"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsDeviceCommunicationDegraded_model")] + public class UnmanagedDeviceWarningsDeviceCommunicationDegraded : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsDeviceCommunicationDegraded() { } + + public UnmanagedDeviceWarningsDeviceCommunicationDegraded( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "device_communication_degraded"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsScheduledMaintenanceWindow_model")] + public class UnmanagedDeviceWarningsScheduledMaintenanceWindow : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsScheduledMaintenanceWindow() { } + + public UnmanagedDeviceWarningsScheduledMaintenanceWindow( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "scheduled_maintenance_window"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsDeviceHasFlakyConnection_model")] + public class UnmanagedDeviceWarningsDeviceHasFlakyConnection : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsDeviceHasFlakyConnection() { } + + public UnmanagedDeviceWarningsDeviceHasFlakyConnection( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "device_has_flaky_connection"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsOfficeMode_model")] + public class UnmanagedDeviceWarningsSaltoKsOfficeMode : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsSaltoKsOfficeMode() { } + + public UnmanagedDeviceWarningsSaltoKsOfficeMode( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "salto_ks_office_mode"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsSaltoKsPrivacyMode_model")] + public class UnmanagedDeviceWarningsSaltoKsPrivacyMode : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsSaltoKsPrivacyMode() { } + + public UnmanagedDeviceWarningsSaltoKsPrivacyMode( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "salto_ks_privacy_mode"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsPrivacyMode_model")] + public class UnmanagedDeviceWarningsPrivacyMode : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsPrivacyMode() { } + + public UnmanagedDeviceWarningsPrivacyMode( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "privacy_mode"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached_model" + )] + public class UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached + : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached() { } + + public UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "salto_ks_subscription_limit_almost_reached"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved_model" + )] + public class UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved + : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved() { } + + public UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "salto_ks_lock_access_code_support_removed"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsUnknownIssueWithPhone_model")] + public class UnmanagedDeviceWarningsUnknownIssueWithPhone : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsUnknownIssueWithPhone() { } + + public UnmanagedDeviceWarningsUnknownIssueWithPhone( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown_issue_with_phone"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsLocklyTimeZoneNotConfigured_model")] + public class UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured() { } + + public UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "lockly_time_zone_not_configured"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsUltraloqTimeZoneUnknown_model")] + public class UnmanagedDeviceWarningsUltraloqTimeZoneUnknown : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsUltraloqTimeZoneUnknown() { } + + public UnmanagedDeviceWarningsUltraloqTimeZoneUnknown( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "ultraloq_time_zone_unknown"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsTimeZoneUnknown_model")] + public class UnmanagedDeviceWarningsTimeZoneUnknown : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsTimeZoneUnknown() { } + + public UnmanagedDeviceWarningsTimeZoneUnknown( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "time_zone_unknown"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsTimeZoneMismatch_model")] + public class UnmanagedDeviceWarningsTimeZoneMismatch : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsTimeZoneMismatch() { } + + public UnmanagedDeviceWarningsTimeZoneMismatch( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "time_zone_mismatch"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsTwoNDeviceMissingTimezone_model")] + public class UnmanagedDeviceWarningsTwoNDeviceMissingTimezone : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsTwoNDeviceMissingTimezone() { } + + public UnmanagedDeviceWarningsTwoNDeviceMissingTimezone( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "two_n_device_missing_timezone"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_unmanagedDeviceWarningsHubRequiredForAdditionalCapabilities_model" + )] + public class UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities + : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities() { } + + public UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "hub_required_for_additional_capabilities"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsProviderIssue_model")] + public class UnmanagedDeviceWarningsProviderIssue : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsProviderIssue() { } + + public UnmanagedDeviceWarningsProviderIssue( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "provider_issue"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsKeynestUnsupportedLocker_model")] + public class UnmanagedDeviceWarningsKeynestUnsupportedLocker : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsKeynestUnsupportedLocker() { } + + public UnmanagedDeviceWarningsKeynestUnsupportedLocker( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "keynest_unsupported_locker"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsAccessoryKeypadSetupRequired_model")] + public class UnmanagedDeviceWarningsAccessoryKeypadSetupRequired : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsAccessoryKeypadSetupRequired() { } + + public UnmanagedDeviceWarningsAccessoryKeypadSetupRequired( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "accessory_keypad_setup_required"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsUnreliableOnlineStatus_model")] + public class UnmanagedDeviceWarningsUnreliableOnlineStatus : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsUnreliableOnlineStatus() { } + + public UnmanagedDeviceWarningsUnreliableOnlineStatus( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unreliable_online_status"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsMaxAccessCodesReached_model")] + public class UnmanagedDeviceWarningsMaxAccessCodesReached : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsMaxAccessCodesReached() { } + + public UnmanagedDeviceWarningsMaxAccessCodesReached( + int activeAccessCodeCount = default, + string createdAt = default, + int maxActiveAccessCodeCount = default, + string message = default, + string warningCode = default + ) + { + ActiveAccessCodeCount = activeAccessCodeCount; + CreatedAt = createdAt; + MaxActiveAccessCodeCount = maxActiveAccessCodeCount; + Message = message; + WarningCode = warningCode; + } + + [DataMember( + Name = "active_access_code_count", + IsRequired = true, + EmitDefaultValue = false + )] + public int ActiveAccessCodeCount { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember( + Name = "max_active_access_code_count", + IsRequired = true, + EmitDefaultValue = false + )] + public int MaxActiveAccessCodeCount { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "max_access_codes_reached"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsInsufficientPermissions_model")] + public class UnmanagedDeviceWarningsInsufficientPermissions : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsInsufficientPermissions() { } + + public UnmanagedDeviceWarningsInsufficientPermissions( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "insufficient_permissions"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceWarningsUnrecognized_model")] + public class UnmanagedDeviceWarningsUnrecognized : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsUnrecognized() { } + + public UnmanagedDeviceWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] + public bool CanConfigureAutoLock { get; set; } + + [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] + public bool CanHvacCool { get; set; } + + [DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] + public bool CanHvacHeat { get; set; } + + [DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] + public bool CanHvacHeatCool { get; set; } + + [DataMember( + Name = "can_program_offline_access_codes", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanProgramOfflineAccessCodes { get; set; } + + [DataMember( + Name = "can_program_online_access_codes", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanProgramOnlineAccessCodes { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_different_each_day", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanProgramThermostatProgramsAsDifferentEachDay { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_same_each_day", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanProgramThermostatProgramsAsSameEachDay { get; set; } + + [DataMember( + Name = "can_program_thermostat_programs_as_weekday_weekend", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } + + [DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] + public bool CanRemotelyLock { get; set; } + + [DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] + public bool CanRemotelyUnlock { get; set; } + + [DataMember( + Name = "can_run_thermostat_programs", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanRunThermostatPrograms { get; set; } + + [DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] + public bool CanSimulateConnection { get; set; } + + [DataMember( + Name = "can_simulate_disconnection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanSimulateDisconnection { get; set; } + + [DataMember( + Name = "can_simulate_hub_connection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanSimulateHubConnection { get; set; } + + [DataMember( + Name = "can_simulate_hub_disconnection", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanSimulateHubDisconnection { get; set; } + + [DataMember( + Name = "can_simulate_paid_subscription", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanSimulatePaidSubscription { get; set; } + + [DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] + public bool CanSimulateRemoval { get; set; } + + [DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] + public bool CanTurnOffHvac { get; set; } + + [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] + public bool CanUnlockWithCode { get; set; } + + [DataMember(Name = "capabilities_supported", IsRequired = true, EmitDefaultValue = false)] + public List CapabilitiesSupported { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] + public object CustomMetadata { get; set; } + + [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + public string DeviceId { get; set; } + + [DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedDevice.DeviceTypeEnum DeviceType { get; set; } + + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + + [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + public bool IsManaged { get; set; } + + [DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedDeviceLocation Location { get; set; } + + [DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedDeviceProperties Properties { get; set; } + + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceLocation_model")] + public class UnmanagedDeviceLocation + { + [JsonConstructorAttribute] + protected UnmanagedDeviceLocation() { } + + public UnmanagedDeviceLocation( + string locationName = default, + string timeZone = default, + string timezone = default + ) + { + LocationName = locationName; + TimeZone = timeZone; + Timezone = timezone; + } + + [DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] + public string LocationName { get; set; } + + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] + public string TimeZone { get; set; } + + [DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] + public string Timezone { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDeviceProperties_model")] + public class UnmanagedDeviceProperties + { + [JsonConstructorAttribute] + protected UnmanagedDeviceProperties() { } + + public UnmanagedDeviceProperties( + UnmanagedDevicePropertiesAccessoryKeypad accessoryKeypad = default, + UnmanagedDevicePropertiesBattery battery = default, + float batteryLevel = default, + string imageAltText = default, + string imageUrl = default, + string manufacturer = default, + UnmanagedDevicePropertiesModel model = default, + string name = default, + bool offlineAccessCodesEnabled = default, + bool online = default, + bool onlineAccessCodesEnabled = default + ) + { + AccessoryKeypad = accessoryKeypad; + Battery = battery; + BatteryLevel = batteryLevel; + ImageAltText = imageAltText; + ImageUrl = imageUrl; + Manufacturer = manufacturer; + Model = model; + Name = name; + OfflineAccessCodesEnabled = offlineAccessCodesEnabled; + Online = online; + OnlineAccessCodesEnabled = onlineAccessCodesEnabled; + } + + [DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedDevicePropertiesAccessoryKeypad AccessoryKeypad { get; set; } + + [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedDevicePropertiesBattery Battery { get; set; } + + [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] + public float BatteryLevel { get; set; } + + [DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] + public string ImageAltText { get; set; } + + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] + public string ImageUrl { get; set; } + + [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] + public string Manufacturer { get; set; } + + [DataMember(Name = "model", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedDevicePropertiesModel Model { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember( + Name = "offline_access_codes_enabled", + IsRequired = false, + EmitDefaultValue = false + )] + public bool OfflineAccessCodesEnabled { get; set; } + + [DataMember(Name = "online", IsRequired = true, EmitDefaultValue = false)] + public bool Online { get; set; } + + [DataMember( + Name = "online_access_codes_enabled", + IsRequired = false, + EmitDefaultValue = false + )] + public bool OnlineAccessCodesEnabled { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDevicePropertiesAccessoryKeypad_model")] + public class UnmanagedDevicePropertiesAccessoryKeypad + { + [JsonConstructorAttribute] + protected UnmanagedDevicePropertiesAccessoryKeypad() { } + + public UnmanagedDevicePropertiesAccessoryKeypad( + UnmanagedDevicePropertiesAccessoryKeypadBattery battery = default, + bool isConnected = default + ) + { + Battery = battery; + IsConnected = isConnected; + } + + [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] + public UnmanagedDevicePropertiesAccessoryKeypadBattery Battery { get; set; } + + [DataMember(Name = "is_connected", IsRequired = true, EmitDefaultValue = false)] + public bool IsConnected { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDevicePropertiesAccessoryKeypadBattery_model")] + public class UnmanagedDevicePropertiesAccessoryKeypadBattery + { + [JsonConstructorAttribute] + protected UnmanagedDevicePropertiesAccessoryKeypadBattery() { } + + public UnmanagedDevicePropertiesAccessoryKeypadBattery(float level = default) + { + Level = level; + } + + [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] + public float Level { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDevicePropertiesBattery_model")] + public class UnmanagedDevicePropertiesBattery + { + [JsonConstructorAttribute] + protected UnmanagedDevicePropertiesBattery() { } + + public UnmanagedDevicePropertiesBattery( + float level = default, + UnmanagedDevicePropertiesBattery.StatusEnum status = default + ) + { + Level = level; + Status = status; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum StatusEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "critical")] + Critical = 1, + + [EnumMember(Value = "low")] + Low = 2, + + [EnumMember(Value = "good")] + Good = 3, + + [EnumMember(Value = "full")] + Full = 4, + } + + [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] + public float Level { get; set; } + + [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + public UnmanagedDevicePropertiesBattery.StatusEnum Status { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_unmanagedDevicePropertiesModel_model")] + public class UnmanagedDevicePropertiesModel + { + [JsonConstructorAttribute] + protected UnmanagedDevicePropertiesModel() { } + + public UnmanagedDevicePropertiesModel( + bool accessoryKeypadSupported = default, + bool canConnectAccessoryKeypad = default, + string displayName = default, + bool hasBuiltInKeypad = default, + string manufacturerDisplayName = default, + bool offlineAccessCodesSupported = default, + bool onlineAccessCodesSupported = default + ) + { + AccessoryKeypadSupported = accessoryKeypadSupported; + CanConnectAccessoryKeypad = canConnectAccessoryKeypad; + DisplayName = displayName; + HasBuiltInKeypad = hasBuiltInKeypad; + ManufacturerDisplayName = manufacturerDisplayName; + OfflineAccessCodesSupported = offlineAccessCodesSupported; + OnlineAccessCodesSupported = onlineAccessCodesSupported; + } + + [DataMember( + Name = "accessory_keypad_supported", + IsRequired = false, + EmitDefaultValue = false + )] + public bool AccessoryKeypadSupported { get; set; } + + [DataMember( + Name = "can_connect_accessory_keypad", + IsRequired = false, + EmitDefaultValue = false + )] + public bool CanConnectAccessoryKeypad { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "has_built_in_keypad", IsRequired = false, EmitDefaultValue = false)] + public bool HasBuiltInKeypad { get; set; } + + [DataMember( + Name = "manufacturer_display_name", + IsRequired = true, + EmitDefaultValue = false + )] + public string ManufacturerDisplayName { get; set; } + + [DataMember( + Name = "offline_access_codes_supported", + IsRequired = false, + EmitDefaultValue = false + )] + public bool OfflineAccessCodesSupported { get; set; } + + [DataMember( + Name = "online_access_codes_supported", + IsRequired = false, + EmitDefaultValue = false + )] + public bool OnlineAccessCodesSupported { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/UserIdentity.cs b/output/csharp/src/Seam/Model/UserIdentity.cs index ca95acdc..c106a6c7 100644 --- a/output/csharp/src/Seam/Model/UserIdentity.cs +++ b/output/csharp/src/Seam/Model/UserIdentity.cs @@ -8,301 +8,336 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_userIdentity_model")] -public class UserIdentity -{ -[JsonConstructorAttribute] -protected UserIdentity() { } - -public UserIdentity(List acsUserIds = default, string createdAt = default, string displayName = default, string? emailAddress = default, List errors = default, string? fullName = default, string? phoneNumber = default, string userIdentityId = default, string? userIdentityKey = default, List warnings = default, string workspaceId = default) -{ -AcsUserIds = acsUserIds; -CreatedAt = createdAt; -DisplayName = displayName; -EmailAddress = emailAddress; -Errors = errors; -FullName = fullName; -PhoneNumber = phoneNumber; -UserIdentityId = userIdentityId; -UserIdentityKey = userIdentityKey; -Warnings = warnings; -WorkspaceId = workspaceId; -} - -[JsonConverter(typeof(JsonSubtypes), "error_code")] -[JsonSubtypes.FallBackSubType(typeof(UserIdentityErrorsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(UserIdentityErrorsIssueWithAcsUser), "issue_with_acs_user")] -public abstract class UserIdentityErrors -{ -public abstract string ErrorCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_userIdentityErrorsIssueWithAcsUser_model")] -public class UserIdentityErrorsIssueWithAcsUser : UserIdentityErrors -{ -[JsonConstructorAttribute] -protected UserIdentityErrorsIssueWithAcsUser() { } - -public UserIdentityErrorsIssueWithAcsUser(string acsSystemId = default, string acsUserId = default, string createdAt = default, string errorCode = default, string message = default) -{ -AcsSystemId = acsSystemId; -AcsUserId = acsUserId; -CreatedAt = createdAt; -ErrorCode = errorCode; -Message = message; -} - -[DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsSystemId { get; set; } - -[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] -public string AcsUserId { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "issue_with_acs_user"; - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_userIdentityErrorsUnrecognized_model")] -public class UserIdentityErrorsUnrecognized : UserIdentityErrors -{ -[JsonConstructorAttribute] -protected UserIdentityErrorsUnrecognized() { } - -public UserIdentityErrorsUnrecognized(string errorCode = default) -{ -ErrorCode = errorCode; -} - -[DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] -public override string ErrorCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[JsonConverter(typeof(JsonSubtypes), "warning_code")] -[JsonSubtypes.FallBackSubType(typeof(UserIdentityWarningsUnrecognized))] -[JsonSubtypes.KnownSubType(typeof(UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity), "acs_user_profile_does_not_match_user_identity")] -[JsonSubtypes.KnownSubType(typeof(UserIdentityWarningsBeingDeleted), "being_deleted")] -public abstract class UserIdentityWarnings -{ -public abstract string WarningCode { get; } - -public abstract override string ToString(); -} - -[DataContract(Name = "seamModel_userIdentityWarningsBeingDeleted_model")] -public class UserIdentityWarningsBeingDeleted : UserIdentityWarnings -{ -[JsonConstructorAttribute] -protected UserIdentityWarningsBeingDeleted() { } - -public UserIdentityWarningsBeingDeleted(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "being_deleted"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_userIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity_model")] -public class UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity : UserIdentityWarnings -{ -[JsonConstructorAttribute] -protected UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity() { } - -public UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity(string createdAt = default, string message = default, string warningCode = default) -{ -CreatedAt = createdAt; -Message = message; -WarningCode = warningCode; -} - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] -public string Message { get; set; } - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "acs_user_profile_does_not_match_user_identity"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_userIdentityWarningsUnrecognized_model")] -public class UserIdentityWarningsUnrecognized : UserIdentityWarnings -{ -[JsonConstructorAttribute] -protected UserIdentityWarningsUnrecognized() { } - -public UserIdentityWarningsUnrecognized(string warningCode = default) -{ -WarningCode = warningCode; -} - -[DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] -public override string WarningCode { get; } = "unrecognized"; - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataMember(Name = "acs_user_ids", IsRequired = true, EmitDefaultValue = false)] -public List AcsUserIds { get; set; } - -[DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] -public string CreatedAt { get; set; } - -[DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] -public string DisplayName { get; set; } - -[DataMember(Name = "email_address", IsRequired = true, EmitDefaultValue = false)] -public string? EmailAddress { get; set; } - -[DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] -public List Errors { get; set; } - -[DataMember(Name = "full_name", IsRequired = true, EmitDefaultValue = false)] -public string? FullName { get; set; } - -[DataMember(Name = "phone_number", IsRequired = true, EmitDefaultValue = false)] -public string? PhoneNumber { get; set; } - -[DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] -public string UserIdentityId { get; set; } - -[DataMember(Name = "user_identity_key", IsRequired = true, EmitDefaultValue = false)] -public string? UserIdentityKey { get; set; } - -[DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] -public List Warnings { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_userIdentity_model")] + public class UserIdentity + { + [JsonConstructorAttribute] + protected UserIdentity() { } + + public UserIdentity( + List acsUserIds = default, + string createdAt = default, + string displayName = default, + string? emailAddress = default, + List errors = default, + string? fullName = default, + string? phoneNumber = default, + string userIdentityId = default, + string? userIdentityKey = default, + List warnings = default, + string workspaceId = default + ) + { + AcsUserIds = acsUserIds; + CreatedAt = createdAt; + DisplayName = displayName; + EmailAddress = emailAddress; + Errors = errors; + FullName = fullName; + PhoneNumber = phoneNumber; + UserIdentityId = userIdentityId; + UserIdentityKey = userIdentityKey; + Warnings = warnings; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(UserIdentityErrorsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UserIdentityErrorsIssueWithAcsUser), + "issue_with_acs_user" + )] + public abstract class UserIdentityErrors + { + public abstract string ErrorCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_userIdentityErrorsIssueWithAcsUser_model")] + public class UserIdentityErrorsIssueWithAcsUser : UserIdentityErrors + { + [JsonConstructorAttribute] + protected UserIdentityErrorsIssueWithAcsUser() { } + + public UserIdentityErrorsIssueWithAcsUser( + string acsSystemId = default, + string acsUserId = default, + string createdAt = default, + string errorCode = default, + string message = default + ) + { + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + CreatedAt = createdAt; + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + public string AcsUserId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "issue_with_acs_user"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_userIdentityErrorsUnrecognized_model")] + public class UserIdentityErrorsUnrecognized : UserIdentityErrors + { + [JsonConstructorAttribute] + protected UserIdentityErrorsUnrecognized() { } + + public UserIdentityErrorsUnrecognized(string errorCode = default) + { + ErrorCode = errorCode; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(UserIdentityWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity), + "acs_user_profile_does_not_match_user_identity" + )] + [JsonSubtypes.KnownSubType(typeof(UserIdentityWarningsBeingDeleted), "being_deleted")] + public abstract class UserIdentityWarnings + { + public abstract string WarningCode { get; } + + public abstract override string ToString(); + } + + [DataContract(Name = "seamModel_userIdentityWarningsBeingDeleted_model")] + public class UserIdentityWarningsBeingDeleted : UserIdentityWarnings + { + [JsonConstructorAttribute] + protected UserIdentityWarningsBeingDeleted() { } + + public UserIdentityWarningsBeingDeleted( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "being_deleted"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract( + Name = "seamModel_userIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity_model" + )] + public class UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity + : UserIdentityWarnings + { + [JsonConstructorAttribute] + protected UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity() { } + + public UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = + "acs_user_profile_does_not_match_user_identity"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_userIdentityWarningsUnrecognized_model")] + public class UserIdentityWarningsUnrecognized : UserIdentityWarnings + { + [JsonConstructorAttribute] + protected UserIdentityWarningsUnrecognized() { } + + public UserIdentityWarningsUnrecognized(string warningCode = default) + { + WarningCode = warningCode; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataMember(Name = "acs_user_ids", IsRequired = true, EmitDefaultValue = false)] + public List AcsUserIds { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + public string DisplayName { get; set; } + + [DataMember(Name = "email_address", IsRequired = true, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + public List Errors { get; set; } + + [DataMember(Name = "full_name", IsRequired = true, EmitDefaultValue = false)] + public string? FullName { get; set; } + + [DataMember(Name = "phone_number", IsRequired = true, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = true, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + public List Warnings { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/Webhook.cs b/output/csharp/src/Seam/Model/Webhook.cs index 230af378..6b9dc5d5 100644 --- a/output/csharp/src/Seam/Model/Webhook.cs +++ b/output/csharp/src/Seam/Model/Webhook.cs @@ -8,50 +8,54 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_webhook_model")] -public class Webhook -{ -[JsonConstructorAttribute] -protected Webhook() { } - -public Webhook(List eventTypes = default, string secret = default, string url = default, string webhookId = default) -{ -EventTypes = eventTypes; -Secret = secret; -Url = url; -WebhookId = webhookId; -} - -[DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] -public List EventTypes { get; set; } - -[DataMember(Name = "secret", IsRequired = false, EmitDefaultValue = false)] -public string Secret { get; set; } - -[DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] -public string Url { get; set; } - -[DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] -public string WebhookId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_webhook_model")] + public class Webhook + { + [JsonConstructorAttribute] + protected Webhook() { } + + public Webhook( + List eventTypes = default, + string secret = default, + string url = default, + string webhookId = default + ) + { + EventTypes = eventTypes; + Secret = secret; + Url = url; + WebhookId = webhookId; + } + + [DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] + public List EventTypes { get; set; } + + [DataMember(Name = "secret", IsRequired = false, EmitDefaultValue = false)] + public string Secret { get; set; } + + [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] + public string Url { get; set; } + + [DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] + public string WebhookId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } diff --git a/output/csharp/src/Seam/Model/Workspace.cs b/output/csharp/src/Seam/Model/Workspace.cs index 46399fe3..96955edc 100644 --- a/output/csharp/src/Seam/Model/Workspace.cs +++ b/output/csharp/src/Seam/Model/Workspace.cs @@ -8,137 +8,165 @@ namespace Seam.Model { -[DataContract(Name = "seamModel_workspace_model")] -public class Workspace -{ -[JsonConstructorAttribute] -protected Workspace() { } - -public Workspace(string companyName = default, string? connectPartnerName = default, WorkspaceConnectWebviewCustomization connectWebviewCustomization = default, bool isPublishableKeyAuthEnabled = default, bool isSandbox = default, bool isSuspended = default, string name = default, string? organizationId = default, string publishableKey = default, string workspaceId = default) -{ -CompanyName = companyName; -ConnectPartnerName = connectPartnerName; -ConnectWebviewCustomization = connectWebviewCustomization; -IsPublishableKeyAuthEnabled = isPublishableKeyAuthEnabled; -IsSandbox = isSandbox; -IsSuspended = isSuspended; -Name = name; -OrganizationId = organizationId; -PublishableKey = publishableKey; -WorkspaceId = workspaceId; -} - -[DataMember(Name = "company_name", IsRequired = true, EmitDefaultValue = false)] -public string CompanyName { get; set; } - -[DataMember(Name = "connect_partner_name", IsRequired = true, EmitDefaultValue = false)] -public string? ConnectPartnerName { get; set; } - -[DataMember(Name = "connect_webview_customization", IsRequired = true, EmitDefaultValue = false)] -public WorkspaceConnectWebviewCustomization ConnectWebviewCustomization { get; set; } - -[DataMember(Name = "is_publishable_key_auth_enabled", IsRequired = true, EmitDefaultValue = false)] -public bool IsPublishableKeyAuthEnabled { get; set; } - -[DataMember(Name = "is_sandbox", IsRequired = true, EmitDefaultValue = false)] -public bool IsSandbox { get; set; } - -[DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] -public bool IsSuspended { get; set; } - -[DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] -public string Name { get; set; } - -[DataMember(Name = "organization_id", IsRequired = true, EmitDefaultValue = false)] -public string? OrganizationId { get; set; } - -[DataMember(Name = "publishable_key", IsRequired = false, EmitDefaultValue = false)] -public string PublishableKey { get; set; } - -[DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] -public string WorkspaceId { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - -[DataContract(Name = "seamModel_workspaceConnectWebviewCustomization_model")] -public class WorkspaceConnectWebviewCustomization -{ -[JsonConstructorAttribute] -protected WorkspaceConnectWebviewCustomization() { } - -public WorkspaceConnectWebviewCustomization(string inviterLogoUrl = default, WorkspaceConnectWebviewCustomization.LogoShapeEnum logoShape = default, string primaryButtonColor = default, string primaryButtonTextColor = default, string successMessage = default) -{ -InviterLogoUrl = inviterLogoUrl; -LogoShape = logoShape; -PrimaryButtonColor = primaryButtonColor; -PrimaryButtonTextColor = primaryButtonTextColor; -SuccessMessage = successMessage; -} - -[JsonConverter(typeof(SafeStringEnumConverter))] -public enum LogoShapeEnum -{ -[EnumMember(Value = "unrecognized")] -Unrecognized = 0, - -[EnumMember(Value = "circle")] -Circle = 1, - -[EnumMember(Value = "square")] -Square = 2, -} - -[DataMember(Name = "inviter_logo_url", IsRequired = false, EmitDefaultValue = false)] -public string InviterLogoUrl { get; set; } - -[DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] -public WorkspaceConnectWebviewCustomization.LogoShapeEnum LogoShape { get; set; } - -[DataMember(Name = "primary_button_color", IsRequired = false, EmitDefaultValue = false)] -public string PrimaryButtonColor { get; set; } - -[DataMember(Name = "primary_button_text_color", IsRequired = false, EmitDefaultValue = false)] -public string PrimaryButtonTextColor { get; set; } - -[DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] -public string SuccessMessage { get; set; } - -public override string ToString() -{ -JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); - -StringWriter stringWriter = new StringWriter( -new StringBuilder(256), -System.Globalization.CultureInfo.InvariantCulture -); -using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) -{ -jsonTextWriter.IndentChar = ' '; -jsonTextWriter.Indentation = 2; -jsonTextWriter.Formatting = Formatting.Indented; -jsonSerializer.Serialize(jsonTextWriter, this, null); -} - -return stringWriter.ToString(); -} -} - + [DataContract(Name = "seamModel_workspace_model")] + public class Workspace + { + [JsonConstructorAttribute] + protected Workspace() { } + + public Workspace( + string companyName = default, + string? connectPartnerName = default, + WorkspaceConnectWebviewCustomization connectWebviewCustomization = default, + bool isPublishableKeyAuthEnabled = default, + bool isSandbox = default, + bool isSuspended = default, + string name = default, + string? organizationId = default, + string publishableKey = default, + string workspaceId = default + ) + { + CompanyName = companyName; + ConnectPartnerName = connectPartnerName; + ConnectWebviewCustomization = connectWebviewCustomization; + IsPublishableKeyAuthEnabled = isPublishableKeyAuthEnabled; + IsSandbox = isSandbox; + IsSuspended = isSuspended; + Name = name; + OrganizationId = organizationId; + PublishableKey = publishableKey; + WorkspaceId = workspaceId; + } + + [DataMember(Name = "company_name", IsRequired = true, EmitDefaultValue = false)] + public string CompanyName { get; set; } + + [DataMember(Name = "connect_partner_name", IsRequired = true, EmitDefaultValue = false)] + public string? ConnectPartnerName { get; set; } + + [DataMember( + Name = "connect_webview_customization", + IsRequired = true, + EmitDefaultValue = false + )] + public WorkspaceConnectWebviewCustomization ConnectWebviewCustomization { get; set; } + + [DataMember( + Name = "is_publishable_key_auth_enabled", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsPublishableKeyAuthEnabled { get; set; } + + [DataMember(Name = "is_sandbox", IsRequired = true, EmitDefaultValue = false)] + public bool IsSandbox { get; set; } + + [DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] + public bool IsSuspended { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "organization_id", IsRequired = true, EmitDefaultValue = false)] + public string? OrganizationId { get; set; } + + [DataMember(Name = "publishable_key", IsRequired = false, EmitDefaultValue = false)] + public string PublishableKey { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "seamModel_workspaceConnectWebviewCustomization_model")] + public class WorkspaceConnectWebviewCustomization + { + [JsonConstructorAttribute] + protected WorkspaceConnectWebviewCustomization() { } + + public WorkspaceConnectWebviewCustomization( + string inviterLogoUrl = default, + WorkspaceConnectWebviewCustomization.LogoShapeEnum logoShape = default, + string primaryButtonColor = default, + string primaryButtonTextColor = default, + string successMessage = default + ) + { + InviterLogoUrl = inviterLogoUrl; + LogoShape = logoShape; + PrimaryButtonColor = primaryButtonColor; + PrimaryButtonTextColor = primaryButtonTextColor; + SuccessMessage = successMessage; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum LogoShapeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "circle")] + Circle = 1, + + [EnumMember(Value = "square")] + Square = 2, + } + + [DataMember(Name = "inviter_logo_url", IsRequired = false, EmitDefaultValue = false)] + public string InviterLogoUrl { get; set; } + + [DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] + public WorkspaceConnectWebviewCustomization.LogoShapeEnum LogoShape { get; set; } + + [DataMember(Name = "primary_button_color", IsRequired = false, EmitDefaultValue = false)] + public string PrimaryButtonColor { get; set; } + + [DataMember( + Name = "primary_button_text_color", + IsRequired = false, + EmitDefaultValue = false + )] + public string PrimaryButtonTextColor { get; set; } + + [DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] + public string SuccessMessage { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } } From 42316ca349cfcdb8932ba1ae6ffa4f1c75d4fcd5 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 24 Jul 2026 16:25:31 +0000 Subject: [PATCH 07/11] Use smith's omitUndocumented option; upgrade to blueprint/smith v1 @seamapi/smith v1 forwards `omitUndocumented` to createBlueprint, so the codegen goes back to the standard `blueprint` Metalsmith plugin instead of calling createBlueprint directly. Upgrade @seamapi/blueprint and @seamapi/smith to ^1.0.0. The generated output is unchanged. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01ThCbfBhJb4Hydvo8Es4qJA --- codegen/smith.ts | 16 ++++++---------- package-lock.json | 39 +++++++++++---------------------------- package.json | 4 ++-- 3 files changed, 19 insertions(+), 40 deletions(-) diff --git a/codegen/smith.ts b/codegen/smith.ts index fc7c9131..246b77fb 100644 --- a/codegen/smith.ts +++ b/codegen/smith.ts @@ -2,8 +2,7 @@ import { dirname } from 'node:path' import { fileURLToPath } from 'node:url' import layouts from '@metalsmith/layouts' -import { createBlueprint, TypesModuleSchema } from '@seamapi/blueprint' -import { getHandlebarsPartials } from '@seamapi/smith' +import { blueprint, getHandlebarsPartials } from '@seamapi/smith' import * as types from '@seamapi/types/connect' import Metalsmith from 'metalsmith' @@ -13,21 +12,18 @@ const rootDir = dirname(fileURLToPath(import.meta.url)) const partials = await getHandlebarsPartials(`${rootDir}/layouts/partials`) -// Build the blueprint with undocumented routes, endpoints, resources, and -// properties omitted so the generated SDK contains only the public API surface. -// The codegen relies on this instead of filtering undocumented items itself. -const blueprint = await createBlueprint(TypesModuleSchema.parse({ ...types }), { - omitUndocumented: true, -}) - // The destination is the repository root, so cleaning is left disabled to avoid // deleting checked-in package source. Generated files no longer produced by the // blueprint are pruned by removing them from version control. +// +// `omitUndocumented` excludes undocumented routes, endpoints, resources, and +// properties from the blueprint so the generated SDK contains only the public +// API surface; the codegen relies on this instead of filtering them itself. Metalsmith(rootDir) - .metadata({ blueprint }) .source('./content') .destination('../') .clean(false) + .use(blueprint({ types, omitUndocumented: true })) .use(csharp) .use( layouts({ diff --git a/package-lock.json b/package-lock.json index 515de6cd..673c97ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,8 +9,8 @@ "version": "0.97.0", "license": "SEE LICENSE IN LICENSE.txt", "devDependencies": { - "@seamapi/blueprint": "^0.61.0", - "@seamapi/smith": "^0.5.2", + "@seamapi/blueprint": "^1.0.0", + "@seamapi/smith": "^1.0.0", "@seamapi/types": "1.975.0", "@types/node": "^24.10.9", "ava": "^5.0.1", @@ -907,9 +907,9 @@ "license": "MIT" }, "node_modules/@seamapi/blueprint": { - "version": "0.61.0", - "resolved": "https://registry.npmjs.org/@seamapi/blueprint/-/blueprint-0.61.0.tgz", - "integrity": "sha512-fNjl/4N6Up3quVPYrU4j9Bb34A/ib4a0EDm9g34H9phpMxc4ta7T2l0hGiz6jRY+CizQZNom8n+kDfOR+uHaIA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@seamapi/blueprint/-/blueprint-1.0.0.tgz", + "integrity": "sha512-tQLylewWRJL1PWNxt9fXH/NWKIY0oA4NaQnRtRul0Dewy5yFqQy1fdi5IRPa7G3v+D9rrEiCwVA/omWrfrPZ+Q==", "dev": true, "license": "MIT", "dependencies": { @@ -929,13 +929,13 @@ "license": "MIT" }, "node_modules/@seamapi/smith": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@seamapi/smith/-/smith-0.5.2.tgz", - "integrity": "sha512-PRDe6Aa9bELyFyVyWp4UuWhmUtw80Hxr5u9jYB6ewKAHq8xePnoBpS3eZSiW1R8SN6UybLTzCWNepOpFRFRQjQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@seamapi/smith/-/smith-1.0.0.tgz", + "integrity": "sha512-ZmwOJgSbyfEKit02/YPbklwecjIX1KT96ivc7KjY4IyDDoH9hqFflOngdm4GJwIKNCjN5g0fPExL67cUHJ1FPQ==", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "^22.15.21", + "@types/node": "^24.10.9", "change-case": "^5.4.4", "eslint-plugin-import": "^2.32.0", "eslint-plugin-simple-import-sort": "^12.1.1", @@ -944,8 +944,8 @@ "neostandard": "^0.12.2" }, "engines": { - "node": ">=20.9.0", - "npm": ">=10.1.0" + "node": ">=22.11.0", + "npm": ">=10.9.4" }, "peerDependencies": { "@metalsmith/layouts": "^2.7.0", @@ -961,16 +961,6 @@ "typescript": "^5.8.3" } }, - "node_modules/@seamapi/smith/node_modules/@types/node": { - "version": "22.20.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", - "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, "node_modules/@seamapi/smith/node_modules/change-case": { "version": "5.4.4", "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", @@ -978,13 +968,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@seamapi/smith/node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, - "license": "MIT" - }, "node_modules/@seamapi/types": { "version": "1.975.0", "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.975.0.tgz", diff --git a/package.json b/package.json index b65ab378..bef0123b 100644 --- a/package.json +++ b/package.json @@ -58,8 +58,8 @@ "npm": ">=10.9.4" }, "devDependencies": { - "@seamapi/blueprint": "^0.61.0", - "@seamapi/smith": "^0.5.2", + "@seamapi/blueprint": "^1.0.0", + "@seamapi/smith": "^1.0.0", "@seamapi/types": "1.975.0", "@types/node": "^24.10.9", "ava": "^5.0.1", From 8f3fab4afdfb7b41679e443874a49478298dcd0c Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 24 Jul 2026 16:36:13 +0000 Subject: [PATCH 08/11] Lift common variant properties onto discriminated union bases The abstract base of a discriminated union now declares, in addition to the discriminator, every property shared by all variants with an identical primitive C# type. This restores polymorphic access to fields such as the `message` on resource errors/warnings (exercised by SeamTests) without the old name-based errors/warnings heuristic, and fixes the test compile failure on `ConnectedAccountErrors.Message`. Lifted properties are emitted as abstract get/set on the base, as overrides on each variant subclass, and on the synthesized Unrecognized fallback so it satisfies the base. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01ThCbfBhJb4Hydvo8Es4qJA --- codegen/lib/build-model.ts | 62 ++++++++++++++++++++++++++++++++------ 1 file changed, 52 insertions(+), 10 deletions(-) diff --git a/codegen/lib/build-model.ts b/codegen/lib/build-model.ts index 1332ef3c..f7cc98a7 100644 --- a/codegen/lib/build-model.ts +++ b/codegen/lib/build-model.ts @@ -289,6 +289,8 @@ interface BuildClassOptions { // When set, the class is a discriminated-union subclass: the discriminator // property is emitted as a get-only override with a constant value. discriminator?: { name: string; value: string; base: string } + // Property names lifted onto the union's abstract base; emitted as overrides. + overrideNames?: Set | undefined } interface BuiltClass { @@ -303,7 +305,7 @@ const buildClass = ( fields: Field[], options: BuildClassOptions, ): BuiltClass => { - const { resourceType, namespace, discriminator } = options + const { resourceType, namespace, discriminator, overrideNames } = options const nested: CsNested[] = [] const siblings: CsClass[] = [] const nestedByKey = new Map() @@ -367,7 +369,7 @@ const buildClass = ( snakeName: snakeCase(field.name), type: csType(field.kind, field.name, field.nullable), isRequired: field.isRequired, - isOverride: false, + isOverride: overrideNames?.has(field.name) ?? false, getOnly: false, }) @@ -410,6 +412,33 @@ const buildUnion = ( ): CsUnion => { const { resourceType, namespace } = options + // Lift properties shared by every variant onto the abstract base so consumers + // can read them polymorphically without downcasting. Only primitive-typed + // properties with an identical resolved C# type across all variants qualify + // (enum/object/list types are owned by a specific subclass and cannot be + // shared). The discriminator is lifted separately as a get-only override. + const primType = (field: Field): string | null => + field.kind.t === 'prim' ? withNullable(field.kind.cs, field.nullable) : null + + const byName = new Map() + for (const variant of variants) { + for (const field of variant.fields) { + if (field.name === discriminator) continue + byName.set(field.name, [...(byName.get(field.name) ?? []), field]) + } + } + const liftedFields = [...byName.values()] + .filter((fields) => fields.length === variants.length) + .map((fields) => fields[0] as Field) + .filter((field) => { + const type = primType(field) + return ( + type != null && + byName.get(field.name)?.every((f) => primType(f) === type) + ) + }) + const overrideNames = new Set(liftedFields.map((f) => f.name)) + const subclasses: CsClass[] = [] const known: Array<[string, string]> = [] @@ -423,21 +452,29 @@ const buildUnion = ( value: variant.value, base: className, }, + overrideNames, }) subclasses.push(built.main, ...built.siblings) known.push([subName, variant.value]) } const unrecognizedTypeName = `${className}Unrecognized` - const fallback = buildClass(unrecognizedTypeName, [], { - resourceType, - namespace, - discriminator: { - name: discriminator, - value: 'unrecognized', - base: className, + const fallback = buildClass( + unrecognizedTypeName, + // The fallback carries the lifted properties so it satisfies the abstract + // base; they are optional since an unrecognized payload may omit them. + liftedFields.map((field) => ({ ...field, isRequired: false })), + { + resourceType, + namespace, + discriminator: { + name: discriminator, + value: 'unrecognized', + base: className, + }, + overrideNames, }, - }) + ) subclasses.push(fallback.main, ...fallback.siblings) // The KnownSubType attribute order is the reverse of subclass definition order. @@ -453,6 +490,11 @@ const buildUnion = ( unrecognizedTypeName, abstractProps: [ { type: 'string', pascalName: pascalCase(discriminator), getOnly: true }, + ...liftedFields.map((field) => ({ + type: primType(field) as string, + pascalName: pascalCase(field.name), + getOnly: false, + })), ], subclasses, } From ae4a368752debd4a99b703bce91743241d72b54a Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Fri, 24 Jul 2026 16:36:59 +0000 Subject: [PATCH 09/11] ci: Generate code --- output/csharp/src/Seam/Model/AccessCode.cs | 206 +-- output/csharp/src/Seam/Model/AccessGrant.cs | 94 +- output/csharp/src/Seam/Model/AccessMethod.cs | 86 +- .../csharp/src/Seam/Model/AcsAccessGroup.cs | 72 +- output/csharp/src/Seam/Model/AcsCredential.cs | 42 +- output/csharp/src/Seam/Model/AcsEntrance.cs | 38 +- output/csharp/src/Seam/Model/AcsSystem.cs | 80 +- output/csharp/src/Seam/Model/AcsUser.cs | 134 +- output/csharp/src/Seam/Model/ActionAttempt.cs | 53 +- .../csharp/src/Seam/Model/ConnectedAccount.cs | 118 +- output/csharp/src/Seam/Model/Device.cs | 200 +-- output/csharp/src/Seam/Model/Event.cs | 1119 +++++++++-------- .../src/Seam/Model/UnmanagedAccessCode.cs | 164 ++- .../csharp/src/Seam/Model/UnmanagedDevice.cs | 200 +-- output/csharp/src/Seam/Model/UserIdentity.cs | 66 +- 15 files changed, 1599 insertions(+), 1073 deletions(-) diff --git a/output/csharp/src/Seam/Model/AccessCode.cs b/output/csharp/src/Seam/Model/AccessCode.cs index 14f4c362..e0a3ef9c 100644 --- a/output/csharp/src/Seam/Model/AccessCode.cs +++ b/output/csharp/src/Seam/Model/AccessCode.cs @@ -145,6 +145,10 @@ public abstract class AccessCodeErrors { public abstract string ErrorCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -168,7 +172,7 @@ public AccessCodeErrorsProviderIssue( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "provider_issue"; @@ -177,7 +181,7 @@ public AccessCodeErrorsProviderIssue( public bool IsAccessCodeError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -219,7 +223,7 @@ public AccessCodeErrorsFailedToSetOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_set_on_device"; @@ -228,7 +232,7 @@ public AccessCodeErrorsFailedToSetOnDevice( public bool IsAccessCodeError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -270,7 +274,7 @@ public AccessCodeErrorsFailedToRemoveFromDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_remove_from_device"; @@ -279,7 +283,7 @@ public AccessCodeErrorsFailedToRemoveFromDevice( public bool IsAccessCodeError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -325,7 +329,7 @@ public AccessCodeErrorsDuplicateCodeOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "duplicate_code_on_device"; @@ -341,7 +345,7 @@ public AccessCodeErrorsDuplicateCodeOnDevice( public string ManagedAccessCodeId { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember( Name = "unmanaged_access_code_id", @@ -390,7 +394,7 @@ public AccessCodeErrorsNoSpaceForAccessCodeOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; @@ -399,7 +403,7 @@ public AccessCodeErrorsNoSpaceForAccessCodeOnDevice( public bool IsAccessCodeError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -462,7 +466,7 @@ public enum ChangeTypeEnum public AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum ChangeType { get; set; } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "conflicting_external_modification"; @@ -471,7 +475,7 @@ public enum ChangeTypeEnum public bool IsAccessCodeError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] public List ModifiedFields { get; set; } @@ -564,7 +568,7 @@ public AccessCodeErrorsAccessCodeInactive( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "access_code_inactive"; @@ -573,7 +577,7 @@ public AccessCodeErrorsAccessCodeInactive( public bool IsAccessCodeError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -615,7 +619,7 @@ public AccessCodeErrorsInsufficientPermissions( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "insufficient_permissions"; @@ -624,7 +628,7 @@ public AccessCodeErrorsInsufficientPermissions( public bool IsAccessCodeError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -668,7 +672,7 @@ public AccessCodeErrorsAccountDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "account_disconnected"; @@ -684,7 +688,7 @@ public AccessCodeErrorsAccountDisconnected( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -728,7 +732,7 @@ public AccessCodeErrorsSaltoKsSubscriptionLimitExceeded( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; @@ -744,7 +748,7 @@ public AccessCodeErrorsSaltoKsSubscriptionLimitExceeded( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -788,7 +792,7 @@ public AccessCodeErrorsDormakabaSitesDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; @@ -804,7 +808,7 @@ public AccessCodeErrorsDormakabaSitesDisconnected( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -846,7 +850,7 @@ public AccessCodeErrorsDeviceOffline( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_offline"; @@ -855,7 +859,7 @@ public AccessCodeErrorsDeviceOffline( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -897,7 +901,7 @@ public AccessCodeErrorsDeviceRemoved( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_removed"; @@ -906,7 +910,7 @@ public AccessCodeErrorsDeviceRemoved( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -948,7 +952,7 @@ public AccessCodeErrorsHubDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "hub_disconnected"; @@ -957,7 +961,7 @@ public AccessCodeErrorsHubDisconnected( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -999,7 +1003,7 @@ public AccessCodeErrorsDeviceDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_disconnected"; @@ -1008,7 +1012,7 @@ public AccessCodeErrorsDeviceDisconnected( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -1050,7 +1054,7 @@ public AccessCodeErrorsEmptyBackupAccessCodePool( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "empty_backup_access_code_pool"; @@ -1059,7 +1063,7 @@ public AccessCodeErrorsEmptyBackupAccessCodePool( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -1101,7 +1105,7 @@ public AccessCodeErrorsAugustLockNotAuthorized( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "august_lock_not_authorized"; @@ -1110,7 +1114,7 @@ public AccessCodeErrorsAugustLockNotAuthorized( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -1152,7 +1156,7 @@ public AccessCodeErrorsMissingDeviceCredentials( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "missing_device_credentials"; @@ -1161,7 +1165,7 @@ public AccessCodeErrorsMissingDeviceCredentials( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -1203,7 +1207,7 @@ public AccessCodeErrorsAuxiliaryHeatRunning( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "auxiliary_heat_running"; @@ -1212,7 +1216,7 @@ public AccessCodeErrorsAuxiliaryHeatRunning( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -1254,7 +1258,7 @@ public AccessCodeErrorsSubscriptionRequired( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "subscription_required"; @@ -1263,7 +1267,7 @@ public AccessCodeErrorsSubscriptionRequired( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -1307,7 +1311,7 @@ public AccessCodeErrorsBridgeDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "bridge_disconnected"; @@ -1323,7 +1327,7 @@ public AccessCodeErrorsBridgeDisconnected( public bool IsConnectedAccountError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -1351,14 +1355,26 @@ public class AccessCodeErrorsUnrecognized : AccessCodeErrors [JsonConstructorAttribute] protected AccessCodeErrorsUnrecognized() { } - public AccessCodeErrorsUnrecognized(string errorCode = default) + public AccessCodeErrorsUnrecognized( + string errorCode = default, + string createdAt = default, + string message = default + ) { ErrorCode = errorCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -1397,6 +1413,10 @@ public abstract class AccessCodePendingMutations { public abstract string MutationCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -1418,10 +1438,10 @@ public AccessCodePendingMutationsCreating( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "creating"; @@ -1466,10 +1486,10 @@ public AccessCodePendingMutationsDeferringCreation( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deferring_creation"; @@ -1515,10 +1535,10 @@ public AccessCodePendingMutationsDeleting( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deleting"; @@ -1565,13 +1585,13 @@ public AccessCodePendingMutationsUpdatingCode( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public AccessCodePendingMutationsUpdatingCodeFrom From { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_code"; @@ -1689,13 +1709,13 @@ public AccessCodePendingMutationsUpdatingName( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public AccessCodePendingMutationsUpdatingNameFrom From { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_name"; @@ -1813,13 +1833,13 @@ public AccessCodePendingMutationsUpdatingTimeFrame( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public AccessCodePendingMutationsUpdatingTimeFrameFrom From { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_time_frame"; @@ -1935,14 +1955,26 @@ public class AccessCodePendingMutationsUnrecognized : AccessCodePendingMutations [JsonConstructorAttribute] protected AccessCodePendingMutationsUnrecognized() { } - public AccessCodePendingMutationsUnrecognized(string mutationCode = default) + public AccessCodePendingMutationsUnrecognized( + string mutationCode = default, + string createdAt = default, + string message = default + ) { MutationCode = mutationCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -2045,6 +2077,10 @@ public abstract class AccessCodeWarnings { public abstract string WarningCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -2066,10 +2102,10 @@ public AccessCodeWarningsCodeRotatesPeriodically( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "code_rotates_periodically"; @@ -2114,10 +2150,10 @@ public AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -2182,10 +2218,10 @@ public enum ChangeTypeEnum public AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum ChangeType { get; set; } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] public List ModifiedFields { get; set; } @@ -2279,10 +2315,10 @@ public AccessCodeWarningsDelayInSettingOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "delay_in_setting_on_device"; @@ -2325,10 +2361,10 @@ public AccessCodeWarningsDelayInRemovingFromDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "delay_in_removing_from_device"; @@ -2371,10 +2407,10 @@ public AccessCodeWarningsThirdPartyIntegrationDetected( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "third_party_integration_detected"; @@ -2419,10 +2455,10 @@ public AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -2466,10 +2502,10 @@ public AccessCodeWarningsManagementTransferred( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "management_transferred"; @@ -2512,10 +2548,10 @@ public AccessCodeWarningsUsingBackupAccessCode( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "using_backup_access_code"; @@ -2558,10 +2594,10 @@ public AccessCodeWarningsBeingDeleted( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "being_deleted"; @@ -2604,10 +2640,10 @@ public AccessCodeWarningsUnknownIssueWithAccessCode( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unknown_issue_with_access_code"; @@ -2638,14 +2674,26 @@ public class AccessCodeWarningsUnrecognized : AccessCodeWarnings [JsonConstructorAttribute] protected AccessCodeWarningsUnrecognized() { } - public AccessCodeWarningsUnrecognized(string warningCode = default) + public AccessCodeWarningsUnrecognized( + string warningCode = default, + string createdAt = default, + string message = default + ) { WarningCode = warningCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); diff --git a/output/csharp/src/Seam/Model/AccessGrant.cs b/output/csharp/src/Seam/Model/AccessGrant.cs index f78fb7bb..8c8ecd28 100644 --- a/output/csharp/src/Seam/Model/AccessGrant.cs +++ b/output/csharp/src/Seam/Model/AccessGrant.cs @@ -69,6 +69,10 @@ public abstract class AccessGrantErrors { public abstract string ErrorCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -92,13 +96,13 @@ public AccessGrantErrorsCannotCreateRequestedAccessMethods( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "cannot_create_requested_access_methods"; [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] public List MissingDeviceIds { get; set; } @@ -129,14 +133,26 @@ public class AccessGrantErrorsUnrecognized : AccessGrantErrors [JsonConstructorAttribute] protected AccessGrantErrorsUnrecognized() { } - public AccessGrantErrorsUnrecognized(string errorCode = default) + public AccessGrantErrorsUnrecognized( + string errorCode = default, + string createdAt = default, + string message = default + ) { ErrorCode = errorCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -171,6 +187,10 @@ public abstract class AccessGrantPendingMutations { public abstract string MutationCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -196,13 +216,13 @@ public AccessGrantPendingMutationsUpdatingSpaces( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public AccessGrantPendingMutationsUpdatingSpacesFrom From { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_spaces"; @@ -332,13 +352,13 @@ public AccessGrantPendingMutationsUpdatingAccessTimes( public List AccessMethodIds { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public AccessGrantPendingMutationsUpdatingAccessTimesFrom From { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_access_times"; @@ -454,14 +474,26 @@ public class AccessGrantPendingMutationsUnrecognized : AccessGrantPendingMutatio [JsonConstructorAttribute] protected AccessGrantPendingMutationsUnrecognized() { } - public AccessGrantPendingMutationsUnrecognized(string mutationCode = default) + public AccessGrantPendingMutationsUnrecognized( + string mutationCode = default, + string createdAt = default, + string message = default + ) { MutationCode = mutationCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -513,6 +545,10 @@ public abstract class AccessGrantWarnings { public abstract string WarningCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -534,10 +570,10 @@ public AccessGrantWarningsBeingDeleted( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "being_deleted"; @@ -580,10 +616,10 @@ public AccessGrantWarningsUnderprovisionedAccess( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "underprovisioned_access"; @@ -628,13 +664,13 @@ public AccessGrantWarningsOverprovisionedAccess( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "failed_devices", IsRequired = false, EmitDefaultValue = false)] public List FailedDevices { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "overprovisioned_access"; @@ -730,10 +766,10 @@ public AccessGrantWarningsUpdatingAccessTimes( public List AccessMethodIds { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "updating_access_times"; @@ -782,13 +818,13 @@ public AccessGrantWarningsRequestedCodeUnavailable( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "new_code", IsRequired = true, EmitDefaultValue = false)] public string NewCode { get; set; } @@ -839,13 +875,13 @@ public AccessGrantWarningsDeviceDoesNotSupportAccessCodes( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "device_does_not_support_access_codes"; @@ -908,13 +944,13 @@ public enum ReasonEnum } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "reason", IsRequired = true, EmitDefaultValue = false)] public AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum Reason { get; set; } @@ -948,14 +984,26 @@ public class AccessGrantWarningsUnrecognized : AccessGrantWarnings [JsonConstructorAttribute] protected AccessGrantWarningsUnrecognized() { } - public AccessGrantWarningsUnrecognized(string warningCode = default) + public AccessGrantWarningsUnrecognized( + string warningCode = default, + string createdAt = default, + string message = default + ) { WarningCode = warningCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); diff --git a/output/csharp/src/Seam/Model/AccessMethod.cs b/output/csharp/src/Seam/Model/AccessMethod.cs index d0d872a3..4af4b99e 100644 --- a/output/csharp/src/Seam/Model/AccessMethod.cs +++ b/output/csharp/src/Seam/Model/AccessMethod.cs @@ -62,6 +62,10 @@ public abstract class AccessMethodErrors { public abstract string ErrorCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -83,13 +87,13 @@ public AccessMethodErrorsFailedToIssue( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_issue"; [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -117,14 +121,26 @@ public class AccessMethodErrorsUnrecognized : AccessMethodErrors [JsonConstructorAttribute] protected AccessMethodErrorsUnrecognized() { } - public AccessMethodErrorsUnrecognized(string errorCode = default) + public AccessMethodErrorsUnrecognized( + string errorCode = default, + string createdAt = default, + string message = default + ) { ErrorCode = errorCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -182,6 +198,10 @@ public abstract class AccessMethodPendingMutations { public abstract string MutationCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -207,13 +227,13 @@ public AccessMethodPendingMutationsProvisioningAccess( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public AccessMethodPendingMutationsProvisioningAccessFrom From { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "provisioning_access"; @@ -335,13 +355,13 @@ public AccessMethodPendingMutationsRevokingAccess( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public AccessMethodPendingMutationsRevokingAccessFrom From { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "revoking_access"; @@ -459,13 +479,13 @@ public AccessMethodPendingMutationsUpdatingAccessTimes( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public AccessMethodPendingMutationsUpdatingAccessTimesFrom From { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_access_times"; @@ -581,14 +601,26 @@ public class AccessMethodPendingMutationsUnrecognized : AccessMethodPendingMutat [JsonConstructorAttribute] protected AccessMethodPendingMutationsUnrecognized() { } - public AccessMethodPendingMutationsUnrecognized(string mutationCode = default) + public AccessMethodPendingMutationsUnrecognized( + string mutationCode = default, + string createdAt = default, + string message = default + ) { MutationCode = mutationCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -625,6 +657,10 @@ public abstract class AccessMethodWarnings { public abstract string WarningCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -646,10 +682,10 @@ public AccessMethodWarningsBeingDeleted( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "being_deleted"; @@ -692,10 +728,10 @@ public AccessMethodWarningsUpdatingAccessTimes( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "updating_access_times"; @@ -740,10 +776,10 @@ public AccessMethodWarningsPulledBackupAccessCode( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember( Name = "original_access_method_id", @@ -793,10 +829,10 @@ public AccessMethodWarningsDelayInIssuing( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "delay_in_issuing"; @@ -827,14 +863,26 @@ public class AccessMethodWarningsUnrecognized : AccessMethodWarnings [JsonConstructorAttribute] protected AccessMethodWarningsUnrecognized() { } - public AccessMethodWarningsUnrecognized(string warningCode = default) + public AccessMethodWarningsUnrecognized( + string warningCode = default, + string createdAt = default, + string message = default + ) { WarningCode = warningCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); diff --git a/output/csharp/src/Seam/Model/AcsAccessGroup.cs b/output/csharp/src/Seam/Model/AcsAccessGroup.cs index 25a18d0e..a685de79 100644 --- a/output/csharp/src/Seam/Model/AcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/AcsAccessGroup.cs @@ -95,6 +95,10 @@ public abstract class AcsAccessGroupErrors { public abstract string ErrorCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -116,13 +120,13 @@ public AcsAccessGroupErrorsFailedToCreateOnAcsSystem( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -150,14 +154,26 @@ public class AcsAccessGroupErrorsUnrecognized : AcsAccessGroupErrors [JsonConstructorAttribute] protected AcsAccessGroupErrorsUnrecognized() { } - public AcsAccessGroupErrorsUnrecognized(string errorCode = default) + public AcsAccessGroupErrorsUnrecognized( + string errorCode = default, + string createdAt = default, + string message = default + ) { ErrorCode = errorCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -244,6 +260,10 @@ public abstract class AcsAccessGroupPendingMutations { public abstract string MutationCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -265,10 +285,10 @@ public AcsAccessGroupPendingMutationsCreating( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "creating"; @@ -311,10 +331,10 @@ public AcsAccessGroupPendingMutationsDeleting( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deleting"; @@ -358,10 +378,10 @@ public AcsAccessGroupPendingMutationsDeferringDeletion( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deferring_deletion"; @@ -411,13 +431,13 @@ public AcsAccessGroupPendingMutationsUpdatingGroupInformation( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom From { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_group_information"; @@ -544,13 +564,13 @@ public AcsAccessGroupPendingMutationsUpdatingAccessSchedule( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom From { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_access_schedule"; @@ -689,13 +709,13 @@ public AcsAccessGroupPendingMutationsUpdatingUserMembership( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom From { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_user_membership"; @@ -824,13 +844,13 @@ public AcsAccessGroupPendingMutationsUpdatingEntranceMembership( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom From { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_entrance_membership"; @@ -976,10 +996,10 @@ public enum VariantEnum public string AcsUserId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deferring_user_membership_update"; @@ -1013,14 +1033,26 @@ public class AcsAccessGroupPendingMutationsUnrecognized : AcsAccessGroupPendingM [JsonConstructorAttribute] protected AcsAccessGroupPendingMutationsUnrecognized() { } - public AcsAccessGroupPendingMutationsUnrecognized(string mutationCode = default) + public AcsAccessGroupPendingMutationsUnrecognized( + string mutationCode = default, + string createdAt = default, + string message = default + ) { MutationCode = mutationCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); diff --git a/output/csharp/src/Seam/Model/AcsCredential.cs b/output/csharp/src/Seam/Model/AcsCredential.cs index 61cdef8e..533278a9 100644 --- a/output/csharp/src/Seam/Model/AcsCredential.cs +++ b/output/csharp/src/Seam/Model/AcsCredential.cs @@ -167,6 +167,10 @@ public abstract class AcsCredentialWarnings { public abstract string WarningCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -188,10 +192,10 @@ public AcsCredentialWarningsWaitingToBeIssued( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "waiting_to_be_issued"; @@ -234,10 +238,10 @@ public AcsCredentialWarningsScheduleExternallyModified( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "schedule_externally_modified"; @@ -280,10 +284,10 @@ public AcsCredentialWarningsScheduleModified( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "schedule_modified"; @@ -326,10 +330,10 @@ public AcsCredentialWarningsBeingDeleted( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "being_deleted"; @@ -372,10 +376,10 @@ public AcsCredentialWarningsUnknownIssueWithAcsCredential( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unknown_issue_with_acs_credential"; @@ -418,10 +422,10 @@ public AcsCredentialWarningsNeedsToBeReissued( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "needs_to_be_reissued"; @@ -452,14 +456,26 @@ public class AcsCredentialWarningsUnrecognized : AcsCredentialWarnings [JsonConstructorAttribute] protected AcsCredentialWarningsUnrecognized() { } - public AcsCredentialWarningsUnrecognized(string warningCode = default) + public AcsCredentialWarningsUnrecognized( + string warningCode = default, + string createdAt = default, + string message = default + ) { WarningCode = warningCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); diff --git a/output/csharp/src/Seam/Model/AcsEntrance.cs b/output/csharp/src/Seam/Model/AcsEntrance.cs index 8389b1bf..57649f22 100644 --- a/output/csharp/src/Seam/Model/AcsEntrance.cs +++ b/output/csharp/src/Seam/Model/AcsEntrance.cs @@ -90,6 +90,10 @@ public abstract class AcsEntranceWarnings { public abstract string WarningCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -114,10 +118,10 @@ public AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -161,10 +165,10 @@ public AcsEntranceWarningsEntranceSharesZone( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "entrance_shares_zone"; @@ -207,10 +211,10 @@ public AcsEntranceWarningsEntranceSetupRequired( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "entrance_setup_required"; @@ -253,10 +257,10 @@ public AcsEntranceWarningsSaltoKsPrivacyMode( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "salto_ks_privacy_mode"; @@ -299,10 +303,10 @@ public AcsEntranceWarningsPrivacyMode( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "privacy_mode"; @@ -333,14 +337,26 @@ public class AcsEntranceWarningsUnrecognized : AcsEntranceWarnings [JsonConstructorAttribute] protected AcsEntranceWarningsUnrecognized() { } - public AcsEntranceWarningsUnrecognized(string warningCode = default) + public AcsEntranceWarningsUnrecognized( + string warningCode = default, + string createdAt = default, + string message = default + ) { WarningCode = warningCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); diff --git a/output/csharp/src/Seam/Model/AcsSystem.cs b/output/csharp/src/Seam/Model/AcsSystem.cs index 114182bb..7bbd3d11 100644 --- a/output/csharp/src/Seam/Model/AcsSystem.cs +++ b/output/csharp/src/Seam/Model/AcsSystem.cs @@ -97,6 +97,10 @@ public abstract class AcsSystemErrors { public abstract string ErrorCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -118,13 +122,13 @@ public AcsSystemErrorsSeamBridgeDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "seam_bridge_disconnected"; [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -166,7 +170,7 @@ public AcsSystemErrorsBridgeDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "bridge_disconnected"; @@ -175,7 +179,7 @@ public AcsSystemErrorsBridgeDisconnected( public bool IsBridgeError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -215,13 +219,13 @@ public AcsSystemErrorsVisionlineInstanceUnreachable( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "visionline_instance_unreachable"; [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -261,13 +265,13 @@ public AcsSystemErrorsSaltoKsSubscriptionLimitExceeded( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -307,13 +311,13 @@ public AcsSystemErrorsAcsSystemDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "acs_system_disconnected"; [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -353,13 +357,13 @@ public AcsSystemErrorsAccountDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "account_disconnected"; [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -399,13 +403,13 @@ public AcsSystemErrorsSaltoKsCertificationExpired( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_certification_expired"; [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -445,13 +449,13 @@ public AcsSystemErrorsProviderServiceUnavailable( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "provider_service_unavailable"; [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -479,14 +483,26 @@ public class AcsSystemErrorsUnrecognized : AcsSystemErrors [JsonConstructorAttribute] protected AcsSystemErrorsUnrecognized() { } - public AcsSystemErrorsUnrecognized(string errorCode = default) + public AcsSystemErrorsUnrecognized( + string errorCode = default, + string createdAt = default, + string message = default + ) { ErrorCode = errorCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -632,6 +648,10 @@ public abstract class AcsSystemWarnings { public abstract string WarningCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -655,10 +675,10 @@ public AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -704,10 +724,10 @@ public AcsSystemWarningsTimeZoneDoesNotMatchLocation( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember( Name = "misconfigured_acs_entrance_ids", @@ -757,10 +777,10 @@ public AcsSystemWarningsSetupRequired( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "setup_required"; @@ -791,14 +811,26 @@ public class AcsSystemWarningsUnrecognized : AcsSystemWarnings [JsonConstructorAttribute] protected AcsSystemWarningsUnrecognized() { } - public AcsSystemWarningsUnrecognized(string warningCode = default) + public AcsSystemWarningsUnrecognized( + string warningCode = default, + string createdAt = default, + string message = default + ) { WarningCode = warningCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); diff --git a/output/csharp/src/Seam/Model/AcsUser.cs b/output/csharp/src/Seam/Model/AcsUser.cs index 59379e4b..1935a387 100644 --- a/output/csharp/src/Seam/Model/AcsUser.cs +++ b/output/csharp/src/Seam/Model/AcsUser.cs @@ -96,6 +96,10 @@ public abstract class AcsUserErrors { public abstract string ErrorCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -117,13 +121,13 @@ public AcsUserErrorsDeletedExternally( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "deleted_externally"; [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -163,13 +167,13 @@ public AcsUserErrorsSaltoKsSubscriptionLimitExceeded( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -209,13 +213,13 @@ public AcsUserErrorsFailedToCreateOnAcsSystem( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -255,13 +259,13 @@ public AcsUserErrorsFailedToUpdateOnAcsSystem( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_update_on_acs_system"; [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -301,13 +305,13 @@ public AcsUserErrorsFailedToDeleteOnAcsSystem( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_delete_on_acs_system"; [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -347,13 +351,13 @@ public AcsUserErrorsLatchConflictWithResidentUser( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "latch_conflict_with_resident_user"; [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -381,14 +385,26 @@ public class AcsUserErrorsUnrecognized : AcsUserErrors [JsonConstructorAttribute] protected AcsUserErrorsUnrecognized() { } - public AcsUserErrorsUnrecognized(string errorCode = default) + public AcsUserErrorsUnrecognized( + string errorCode = default, + string createdAt = default, + string message = default + ) { ErrorCode = errorCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -479,6 +495,10 @@ public abstract class AcsUserPendingMutations { public abstract string MutationCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -500,10 +520,10 @@ public AcsUserPendingMutationsCreating( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "creating"; @@ -546,10 +566,10 @@ public AcsUserPendingMutationsDeleting( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deleting"; @@ -594,10 +614,10 @@ public AcsUserPendingMutationsDeferringCreation( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deferring_creation"; @@ -647,13 +667,13 @@ public AcsUserPendingMutationsUpdatingUserInformation( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public AcsUserPendingMutationsUpdatingUserInformationFrom From { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_user_information"; @@ -795,13 +815,13 @@ public AcsUserPendingMutationsUpdatingAccessSchedule( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public AcsUserPendingMutationsUpdatingAccessScheduleFrom From { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_access_schedule"; @@ -933,13 +953,13 @@ public AcsUserPendingMutationsUpdatingSuspensionState( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public AcsUserPendingMutationsUpdatingSuspensionStateFrom From { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_suspension_state"; @@ -1057,13 +1077,13 @@ public AcsUserPendingMutationsUpdatingGroupMembership( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public AcsUserPendingMutationsUpdatingGroupMembershipFrom From { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_group_membership"; @@ -1203,10 +1223,10 @@ public enum VariantEnum public string AcsAccessGroupId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deferring_group_membership_update"; @@ -1256,13 +1276,13 @@ public AcsUserPendingMutationsUpdatingCredentialAssignment( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom From { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_credential_assignment"; @@ -1372,14 +1392,26 @@ public class AcsUserPendingMutationsUnrecognized : AcsUserPendingMutations [JsonConstructorAttribute] protected AcsUserPendingMutationsUnrecognized() { } - public AcsUserPendingMutationsUnrecognized(string mutationCode = default) + public AcsUserPendingMutationsUnrecognized( + string mutationCode = default, + string createdAt = default, + string message = default + ) { MutationCode = mutationCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -1417,6 +1449,10 @@ public abstract class AcsUserWarnings { public abstract string WarningCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -1438,10 +1474,10 @@ public AcsUserWarningsBeingDeleted( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "being_deleted"; @@ -1484,10 +1520,10 @@ public AcsUserWarningsSaltoKsUserNotSubscribed( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "salto_ks_user_not_subscribed"; @@ -1530,10 +1566,10 @@ public AcsUserWarningsAcsUserInactive( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "acs_user_inactive"; @@ -1576,10 +1612,10 @@ public AcsUserWarningsUnknownIssueWithAcsUser( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unknown_issue_with_acs_user"; @@ -1622,10 +1658,10 @@ public AcsUserWarningsLatchResidentUser( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "latch_resident_user"; @@ -1656,14 +1692,26 @@ public class AcsUserWarningsUnrecognized : AcsUserWarnings [JsonConstructorAttribute] protected AcsUserWarningsUnrecognized() { } - public AcsUserWarningsUnrecognized(string warningCode = default) + public AcsUserWarningsUnrecognized( + string warningCode = default, + string createdAt = default, + string message = default + ) { WarningCode = warningCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); diff --git a/output/csharp/src/Seam/Model/ActionAttempt.cs b/output/csharp/src/Seam/Model/ActionAttempt.cs index c9bbc4db..d314447d 100644 --- a/output/csharp/src/Seam/Model/ActionAttempt.cs +++ b/output/csharp/src/Seam/Model/ActionAttempt.cs @@ -53,6 +53,8 @@ public abstract class ActionAttempt { public abstract string ActionType { get; } + public abstract string ActionAttemptId { get; set; } + public abstract override string ToString(); } @@ -94,7 +96,7 @@ public enum StatusEnum } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "LOCK_DOOR"; @@ -238,7 +240,7 @@ public enum StatusEnum } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "UNLOCK_DOOR"; @@ -382,7 +384,7 @@ public enum StatusEnum } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "SCAN_CREDENTIAL"; @@ -1338,7 +1340,7 @@ public enum StatusEnum } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "ENCODE_CREDENTIAL"; @@ -2022,7 +2024,7 @@ public enum StatusEnum } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "SCAN_TO_ASSIGN_CREDENTIAL"; @@ -2688,7 +2690,7 @@ public enum StatusEnum } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "ASSIGN_CREDENTIAL"; @@ -3246,7 +3248,7 @@ public enum StatusEnum } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "RESET_SANDBOX_WORKSPACE"; @@ -3385,7 +3387,7 @@ public enum StatusEnum } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "SET_FAN_MODE"; @@ -3521,7 +3523,7 @@ public enum StatusEnum } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "SET_HVAC_MODE"; @@ -3657,7 +3659,7 @@ public enum StatusEnum } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "ACTIVATE_CLIMATE_PRESET"; @@ -3796,7 +3798,7 @@ public enum StatusEnum } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "SIMULATE_KEYPAD_CODE_ENTRY"; @@ -3935,7 +3937,7 @@ public enum StatusEnum } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "SIMULATE_MANUAL_LOCK_VIA_KEYPAD"; @@ -4074,7 +4076,7 @@ public enum StatusEnum } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "PUSH_THERMOSTAT_PROGRAMS"; @@ -4213,7 +4215,7 @@ public enum StatusEnum } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "CONFIGURE_AUTO_LOCK"; @@ -4349,7 +4351,7 @@ public enum StatusEnum } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "SYNC_ACCESS_CODES"; @@ -4485,7 +4487,7 @@ public enum StatusEnum } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "CREATE_ACCESS_CODE"; @@ -4621,7 +4623,7 @@ public enum StatusEnum } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "DELETE_ACCESS_CODE"; @@ -4757,7 +4759,7 @@ public enum StatusEnum } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "UPDATE_ACCESS_CODE"; @@ -4893,7 +4895,7 @@ public enum StatusEnum } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "CREATE_NOISE_THRESHOLD"; @@ -5032,7 +5034,7 @@ public enum StatusEnum } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "DELETE_NOISE_THRESHOLD"; @@ -5171,7 +5173,7 @@ public enum StatusEnum } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "UPDATE_NOISE_THRESHOLD"; @@ -5278,14 +5280,21 @@ public class ActionAttemptUnrecognized : ActionAttempt [JsonConstructorAttribute] protected ActionAttemptUnrecognized() { } - public ActionAttemptUnrecognized(string actionType = default) + public ActionAttemptUnrecognized( + string actionType = default, + string actionAttemptId = default + ) { ActionType = actionType; + ActionAttemptId = actionAttemptId; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "unrecognized"; + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] + public override string ActionAttemptId { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); diff --git a/output/csharp/src/Seam/Model/ConnectedAccount.cs b/output/csharp/src/Seam/Model/ConnectedAccount.cs index e174e25e..4547c05a 100644 --- a/output/csharp/src/Seam/Model/ConnectedAccount.cs +++ b/output/csharp/src/Seam/Model/ConnectedAccount.cs @@ -99,6 +99,14 @@ public abstract class ConnectedAccountErrors { public abstract string ErrorCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract bool IsBridgeError { get; set; } + + public abstract bool IsConnectedAccountError { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -124,23 +132,23 @@ public ConnectedAccountErrorsAccountDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "account_disconnected"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool IsBridgeError { get; set; } + public override bool IsBridgeError { get; set; } [DataMember( Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false )] - public bool IsConnectedAccountError { get; set; } + public override bool IsConnectedAccountError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -184,23 +192,23 @@ public ConnectedAccountErrorsBridgeDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "bridge_disconnected"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool IsBridgeError { get; set; } + public override bool IsBridgeError { get; set; } [DataMember( Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false )] - public bool IsConnectedAccountError { get; set; } + public override bool IsConnectedAccountError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -249,23 +257,23 @@ public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool IsBridgeError { get; set; } + public override bool IsBridgeError { get; set; } [DataMember( Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false )] - public bool IsConnectedAccountError { get; set; } + public override bool IsConnectedAccountError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "salto_ks_metadata", IsRequired = true, EmitDefaultValue = false)] public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata SaltoKsMetadata { get; set; } @@ -413,23 +421,23 @@ public ConnectedAccountErrorsDormakabaSitesDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool IsBridgeError { get; set; } + public override bool IsBridgeError { get; set; } [DataMember( Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false )] - public bool IsConnectedAccountError { get; set; } + public override bool IsConnectedAccountError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -457,14 +465,40 @@ public class ConnectedAccountErrorsUnrecognized : ConnectedAccountErrors [JsonConstructorAttribute] protected ConnectedAccountErrorsUnrecognized() { } - public ConnectedAccountErrorsUnrecognized(string errorCode = default) + public ConnectedAccountErrorsUnrecognized( + string errorCode = default, + string createdAt = default, + bool isBridgeError = default, + bool isConnectedAccountError = default, + string message = default + ) { ErrorCode = errorCode; + CreatedAt = createdAt; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public override bool IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public override bool IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -517,6 +551,10 @@ public abstract class ConnectedAccountWarnings { public abstract string WarningCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -538,10 +576,10 @@ public ConnectedAccountWarningsScheduledMaintenanceWindow( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "scheduled_maintenance_window"; @@ -587,10 +625,10 @@ public ConnectedAccountWarningsUnknownIssueWithConnectedAccount( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unknown_issue_with_connected_account"; @@ -639,10 +677,10 @@ public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "salto_ks_metadata", IsRequired = true, EmitDefaultValue = false)] public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata SaltoKsMetadata { get; set; } @@ -794,10 +832,10 @@ public ConnectedAccountWarningsAccountReauthorizationRequested( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "account_reauthorization_requested"; @@ -840,10 +878,10 @@ public ConnectedAccountWarningsBeingDeleted( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "being_deleted"; @@ -886,10 +924,10 @@ public ConnectedAccountWarningsProviderServiceUnavailable( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "provider_service_unavailable"; @@ -932,10 +970,10 @@ public ConnectedAccountWarningsSetupRequired( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "setup_required"; @@ -978,10 +1016,10 @@ public ConnectedAccountWarningsDormakabaSitesUnapproved( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "dormakaba_sites_unapproved"; @@ -1012,14 +1050,26 @@ public class ConnectedAccountWarningsUnrecognized : ConnectedAccountWarnings [JsonConstructorAttribute] protected ConnectedAccountWarningsUnrecognized() { } - public ConnectedAccountWarningsUnrecognized(string warningCode = default) + public ConnectedAccountWarningsUnrecognized( + string warningCode = default, + string createdAt = default, + string message = default + ) { WarningCode = warningCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); diff --git a/output/csharp/src/Seam/Model/Device.cs b/output/csharp/src/Seam/Model/Device.cs index 74515b52..9365fe58 100644 --- a/output/csharp/src/Seam/Model/Device.cs +++ b/output/csharp/src/Seam/Model/Device.cs @@ -290,6 +290,10 @@ public abstract class DeviceErrors { public abstract string ErrorCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -315,7 +319,7 @@ public DeviceErrorsAccountDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "account_disconnected"; @@ -331,7 +335,7 @@ public DeviceErrorsAccountDisconnected( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -375,7 +379,7 @@ public DeviceErrorsSaltoKsSubscriptionLimitExceeded( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; @@ -391,7 +395,7 @@ public DeviceErrorsSaltoKsSubscriptionLimitExceeded( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -435,7 +439,7 @@ public DeviceErrorsDormakabaSitesDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; @@ -451,7 +455,7 @@ public DeviceErrorsDormakabaSitesDisconnected( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -493,7 +497,7 @@ public DeviceErrorsDeviceOffline( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_offline"; @@ -502,7 +506,7 @@ public DeviceErrorsDeviceOffline( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -544,7 +548,7 @@ public DeviceErrorsDeviceRemoved( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_removed"; @@ -553,7 +557,7 @@ public DeviceErrorsDeviceRemoved( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -595,7 +599,7 @@ public DeviceErrorsHubDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "hub_disconnected"; @@ -604,7 +608,7 @@ public DeviceErrorsHubDisconnected( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -646,7 +650,7 @@ public DeviceErrorsDeviceDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_disconnected"; @@ -655,7 +659,7 @@ public DeviceErrorsDeviceDisconnected( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -697,7 +701,7 @@ public DeviceErrorsEmptyBackupAccessCodePool( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "empty_backup_access_code_pool"; @@ -706,7 +710,7 @@ public DeviceErrorsEmptyBackupAccessCodePool( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -748,7 +752,7 @@ public DeviceErrorsAugustLockNotAuthorized( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "august_lock_not_authorized"; @@ -757,7 +761,7 @@ public DeviceErrorsAugustLockNotAuthorized( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -799,7 +803,7 @@ public DeviceErrorsMissingDeviceCredentials( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "missing_device_credentials"; @@ -808,7 +812,7 @@ public DeviceErrorsMissingDeviceCredentials( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -850,7 +854,7 @@ public DeviceErrorsAuxiliaryHeatRunning( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "auxiliary_heat_running"; @@ -859,7 +863,7 @@ public DeviceErrorsAuxiliaryHeatRunning( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -901,7 +905,7 @@ public DeviceErrorsSubscriptionRequired( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "subscription_required"; @@ -910,7 +914,7 @@ public DeviceErrorsSubscriptionRequired( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -954,7 +958,7 @@ public DeviceErrorsBridgeDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "bridge_disconnected"; @@ -970,7 +974,7 @@ public DeviceErrorsBridgeDisconnected( public bool IsConnectedAccountError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -998,14 +1002,26 @@ public class DeviceErrorsUnrecognized : DeviceErrors [JsonConstructorAttribute] protected DeviceErrorsUnrecognized() { } - public DeviceErrorsUnrecognized(string errorCode = default) + public DeviceErrorsUnrecognized( + string errorCode = default, + string createdAt = default, + string message = default + ) { ErrorCode = errorCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -1126,6 +1142,10 @@ public abstract class DeviceWarnings { public abstract string WarningCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -1147,10 +1167,10 @@ public DeviceWarningsPartialBackupAccessCodePool( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "partial_backup_access_code_pool"; @@ -1193,10 +1213,10 @@ public DeviceWarningsManyActiveBackupCodes( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "many_active_backup_codes"; @@ -1239,10 +1259,10 @@ public DeviceWarningsThirdPartyIntegrationDetected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "third_party_integration_detected"; @@ -1285,10 +1305,10 @@ public DeviceWarningsTtlockLockGatewayUnlockingNotEnabled( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -1332,10 +1352,10 @@ public DeviceWarningsTtlockWeakGatewaySignal( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "ttlock_weak_gateway_signal"; @@ -1378,10 +1398,10 @@ public DeviceWarningsPowerSavingMode( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "power_saving_mode"; @@ -1424,10 +1444,10 @@ public DeviceWarningsTemperatureThresholdExceeded( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "temperature_threshold_exceeded"; @@ -1470,10 +1490,10 @@ public DeviceWarningsDeviceCommunicationDegraded( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "device_communication_degraded"; @@ -1516,10 +1536,10 @@ public DeviceWarningsScheduledMaintenanceWindow( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "scheduled_maintenance_window"; @@ -1562,10 +1582,10 @@ public DeviceWarningsDeviceHasFlakyConnection( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "device_has_flaky_connection"; @@ -1608,10 +1628,10 @@ public DeviceWarningsSaltoKsOfficeMode( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "salto_ks_office_mode"; @@ -1654,10 +1674,10 @@ public DeviceWarningsSaltoKsPrivacyMode( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "salto_ks_privacy_mode"; @@ -1700,10 +1720,10 @@ public DeviceWarningsPrivacyMode( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "privacy_mode"; @@ -1746,10 +1766,10 @@ public DeviceWarningsSaltoKsSubscriptionLimitAlmostReached( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -1793,10 +1813,10 @@ public DeviceWarningsSaltoKsLockAccessCodeSupportRemoved( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -1840,10 +1860,10 @@ public DeviceWarningsUnknownIssueWithPhone( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unknown_issue_with_phone"; @@ -1886,10 +1906,10 @@ public DeviceWarningsLocklyTimeZoneNotConfigured( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "lockly_time_zone_not_configured"; @@ -1932,10 +1952,10 @@ public DeviceWarningsUltraloqTimeZoneUnknown( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "ultraloq_time_zone_unknown"; @@ -1978,10 +1998,10 @@ public DeviceWarningsTimeZoneUnknown( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "time_zone_unknown"; @@ -2024,10 +2044,10 @@ public DeviceWarningsTimeZoneMismatch( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "time_zone_mismatch"; @@ -2070,10 +2090,10 @@ public DeviceWarningsTwoNDeviceMissingTimezone( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "two_n_device_missing_timezone"; @@ -2116,10 +2136,10 @@ public DeviceWarningsHubRequiredForAdditionalCapabilities( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -2163,10 +2183,10 @@ public DeviceWarningsProviderIssue( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "provider_issue"; @@ -2209,10 +2229,10 @@ public DeviceWarningsKeynestUnsupportedLocker( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "keynest_unsupported_locker"; @@ -2255,10 +2275,10 @@ public DeviceWarningsAccessoryKeypadSetupRequired( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "accessory_keypad_setup_required"; @@ -2301,10 +2321,10 @@ public DeviceWarningsUnreliableOnlineStatus( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unreliable_online_status"; @@ -2358,7 +2378,7 @@ public DeviceWarningsMaxAccessCodesReached( public int ActiveAccessCodeCount { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember( Name = "max_active_access_code_count", @@ -2368,7 +2388,7 @@ public DeviceWarningsMaxAccessCodesReached( public int MaxActiveAccessCodeCount { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "max_access_codes_reached"; @@ -2411,10 +2431,10 @@ public DeviceWarningsInsufficientPermissions( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "insufficient_permissions"; @@ -2445,14 +2465,26 @@ public class DeviceWarningsUnrecognized : DeviceWarnings [JsonConstructorAttribute] protected DeviceWarningsUnrecognized() { } - public DeviceWarningsUnrecognized(string warningCode = default) + public DeviceWarningsUnrecognized( + string warningCode = default, + string createdAt = default, + string message = default + ) { WarningCode = warningCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); diff --git a/output/csharp/src/Seam/Model/Event.cs b/output/csharp/src/Seam/Model/Event.cs index e9e5d85b..6a439ff0 100644 --- a/output/csharp/src/Seam/Model/Event.cs +++ b/output/csharp/src/Seam/Model/Event.cs @@ -305,6 +305,16 @@ public abstract class Event { public abstract string EventType { get; } + public abstract string CreatedAt { get; set; } + + public abstract string EventDescription { get; set; } + + public abstract string EventId { get; set; } + + public abstract string OccurredAt { get; set; } + + public abstract string WorkspaceId { get; set; } + public abstract override string ToString(); } @@ -355,7 +365,7 @@ public EventAccessCodeCreated( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object DeviceCustomMetadata { get; set; } @@ -364,19 +374,19 @@ public EventAccessCodeCreated( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.created"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -455,7 +465,7 @@ public EventAccessCodeChanged( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object DeviceCustomMetadata { get; set; } @@ -464,19 +474,19 @@ public EventAccessCodeChanged( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.changed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -597,7 +607,7 @@ public EventAccessCodeNameChanged( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] public string Description { get; set; } @@ -609,10 +619,10 @@ public EventAccessCodeNameChanged( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.name_changed"; @@ -621,13 +631,13 @@ public EventAccessCodeNameChanged( public EventAccessCodeNameChangedFrom From { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] public EventAccessCodeNameChangedTo To { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -770,7 +780,7 @@ public EventAccessCodeCodeChanged( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] public string Description { get; set; } @@ -782,10 +792,10 @@ public EventAccessCodeCodeChanged( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.code_changed"; @@ -794,13 +804,13 @@ public EventAccessCodeCodeChanged( public EventAccessCodeCodeChangedFrom From { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] public EventAccessCodeCodeChangedTo To { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -943,7 +953,7 @@ public EventAccessCodeTimeFrameChanged( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] public string Description { get; set; } @@ -955,10 +965,10 @@ public EventAccessCodeTimeFrameChanged( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.time_frame_changed"; @@ -967,13 +977,13 @@ public EventAccessCodeTimeFrameChanged( public EventAccessCodeTimeFrameChangedFrom From { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] public EventAccessCodeTimeFrameChangedTo To { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -1126,7 +1136,7 @@ public EventAccessCodeMutationsRequested( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object DeviceCustomMetadata { get; set; } @@ -1135,22 +1145,22 @@ public EventAccessCodeMutationsRequested( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.mutations_requested"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "requested_mutations", IsRequired = true, EmitDefaultValue = false)] public List RequestedMutations { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -1296,7 +1306,7 @@ public EventAccessCodeScheduledOnDevice( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object DeviceCustomMetadata { get; set; } @@ -1305,19 +1315,19 @@ public EventAccessCodeScheduledOnDevice( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.scheduled_on_device"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -1391,7 +1401,7 @@ public EventAccessCodeSetOnDevice( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object DeviceCustomMetadata { get; set; } @@ -1400,19 +1410,19 @@ public EventAccessCodeSetOnDevice( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.set_on_device"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -1481,7 +1491,7 @@ public EventAccessCodeRemovedFromDevice( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object DeviceCustomMetadata { get; set; } @@ -1490,19 +1500,19 @@ public EventAccessCodeRemovedFromDevice( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.removed_from_device"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -1602,7 +1612,7 @@ public EventAccessCodeDelayInSettingOnDevice( public List ConnectedAccountWarnings { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object DeviceCustomMetadata { get; set; } @@ -1617,19 +1627,19 @@ public EventAccessCodeDelayInSettingOnDevice( public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.delay_in_setting_on_device"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -2008,7 +2018,7 @@ public EventAccessCodeFailedToSetOnDevice( public List ConnectedAccountWarnings { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object DeviceCustomMetadata { get; set; } @@ -2023,19 +2033,19 @@ public EventAccessCodeFailedToSetOnDevice( public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.failed_to_set_on_device"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -2389,7 +2399,7 @@ public EventAccessCodeDeleted( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object DeviceCustomMetadata { get; set; } @@ -2398,19 +2408,19 @@ public EventAccessCodeDeleted( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.deleted"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -2511,7 +2521,7 @@ public EventAccessCodeDelayInRemovingFromDevice( public List ConnectedAccountWarnings { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object DeviceCustomMetadata { get; set; } @@ -2526,19 +2536,19 @@ public EventAccessCodeDelayInRemovingFromDevice( public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.delay_in_removing_from_device"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -2923,7 +2933,7 @@ public EventAccessCodeFailedToRemoveFromDevice( public List ConnectedAccountWarnings { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object DeviceCustomMetadata { get; set; } @@ -2938,19 +2948,19 @@ public EventAccessCodeFailedToRemoveFromDevice( public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.failed_to_remove_from_device"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -3301,7 +3311,7 @@ public EventAccessCodeModifiedExternalToSeam( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object DeviceCustomMetadata { get; set; } @@ -3310,19 +3320,19 @@ public EventAccessCodeModifiedExternalToSeam( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.modified_external_to_seam"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -3391,7 +3401,7 @@ public EventAccessCodeDeletedExternalToSeam( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object DeviceCustomMetadata { get; set; } @@ -3400,19 +3410,19 @@ public EventAccessCodeDeletedExternalToSeam( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.deleted_external_to_seam"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -3486,7 +3496,7 @@ public EventAccessCodeBackupAccessCodePulled( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object DeviceCustomMetadata { get; set; } @@ -3495,19 +3505,19 @@ public EventAccessCodeBackupAccessCodePulled( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.backup_access_code_pulled"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -3576,7 +3586,7 @@ public EventAccessCodeUnmanagedConvertedToManaged( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object DeviceCustomMetadata { get; set; } @@ -3585,19 +3595,19 @@ public EventAccessCodeUnmanagedConvertedToManaged( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.unmanaged.converted_to_managed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -3700,7 +3710,7 @@ public EventAccessCodeUnmanagedFailedToConvertToManaged( public List ConnectedAccountWarnings { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object DeviceCustomMetadata { get; set; } @@ -3715,20 +3725,20 @@ public EventAccessCodeUnmanagedFailedToConvertToManaged( public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.unmanaged.failed_to_convert_to_managed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -4085,7 +4095,7 @@ public EventAccessCodeUnmanagedCreated( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object DeviceCustomMetadata { get; set; } @@ -4094,19 +4104,19 @@ public EventAccessCodeUnmanagedCreated( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.unmanaged.created"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -4175,7 +4185,7 @@ public EventAccessCodeUnmanagedRemoved( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object DeviceCustomMetadata { get; set; } @@ -4184,19 +4194,19 @@ public EventAccessCodeUnmanagedRemoved( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.unmanaged.removed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -4247,22 +4257,22 @@ public EventAccessGrantCreated( public string AccessGrantId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_grant.created"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -4313,22 +4323,22 @@ public EventAccessGrantDeleted( public string AccessGrantId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_grant.deleted"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -4379,22 +4389,22 @@ public EventAccessGrantAccessGrantedToAllDoors( public string AccessGrantId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_grant.access_granted_to_all_doors"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -4450,22 +4460,22 @@ public EventAccessGrantAccessGrantedToDoor( public string AcsEntranceId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_grant.access_granted_to_door"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -4521,22 +4531,22 @@ public EventAccessGrantAccessToDoorLost( public string AcsEntranceId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_grant.access_to_door_lost"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -4596,28 +4606,28 @@ public EventAccessGrantAccessTimesChanged( public string AccessGrantKey { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string EndsAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_grant.access_times_changed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string StartsAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -4672,16 +4682,16 @@ public EventAccessGrantCouldNotCreateRequestedAccessMethods( public string AccessGrantId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_message", IsRequired = true, EmitDefaultValue = false)] public string ErrorMessage { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = @@ -4691,10 +4701,10 @@ public EventAccessGrantCouldNotCreateRequestedAccessMethods( public List MissingDeviceIds { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -4762,13 +4772,13 @@ public EventAccessMethodIssued( public string Code { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.issued"; @@ -4777,10 +4787,10 @@ public EventAccessMethodIssued( public bool IsBackupCode { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -4841,22 +4851,22 @@ public EventAccessMethodRevoked( public string AccessMethodId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.revoked"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -4917,22 +4927,22 @@ public EventAccessMethodCardEncodingRequired( public string AccessMethodId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.card_encoding_required"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -4993,22 +5003,22 @@ public EventAccessMethodDeleted( public string AccessMethodId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.deleted"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -5076,13 +5086,13 @@ public EventAccessMethodReissued( public string Code { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.reissued"; @@ -5091,10 +5101,10 @@ public EventAccessMethodReissued( public bool IsBackupCode { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -5155,22 +5165,22 @@ public EventAccessMethodCreated( public string AccessMethodId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.created"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -5231,22 +5241,22 @@ public EventAccessMethodDelayInIssuing( public string AccessMethodId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.delay_in_issuing"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -5307,22 +5317,22 @@ public EventAccessMethodFailedToIssue( public string AccessMethodId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.failed_to_issue"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -5378,22 +5388,22 @@ public EventAcsSystemConnected( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_system.connected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -5449,22 +5459,22 @@ public EventAcsSystemAdded( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_system.added"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -5545,22 +5555,22 @@ public EventAcsSystemDisconnected( public List ConnectedAccountWarnings { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_system.disconnected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -5805,22 +5815,22 @@ public EventAcsCredentialDeleted( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_credential.deleted"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -5881,22 +5891,22 @@ public EventAcsCredentialIssued( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_credential.issued"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -5957,22 +5967,22 @@ public EventAcsCredentialReissued( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_credential.reissued"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -6033,22 +6043,22 @@ public EventAcsCredentialInvalidated( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_credential.invalidated"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -6109,22 +6119,22 @@ public EventAcsUserCreated( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_user.created"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -6185,22 +6195,22 @@ public EventAcsUserDeleted( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_user.deleted"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -6261,22 +6271,22 @@ public EventAcsEncoderAdded( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_encoder.added"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -6337,22 +6347,22 @@ public EventAcsEncoderRemoved( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_encoder.removed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -6413,22 +6423,22 @@ public EventAcsAccessGroupDeleted( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_access_group.deleted"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -6489,22 +6499,22 @@ public EventAcsEntranceAdded( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_entrance.added"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -6565,22 +6575,22 @@ public EventAcsEntranceRemoved( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_entrance.removed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -6631,22 +6641,22 @@ public EventClientSessionDeleted( public string ClientSessionId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "client_session.deleted"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -6713,25 +6723,25 @@ public EventConnectedAccountConnected( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.connected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -6796,22 +6806,22 @@ public EventConnectedAccountCreated( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.created"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -6876,22 +6886,22 @@ public EventConnectedAccountSuccessfulLogin( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.successful_login"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -6967,22 +6977,22 @@ public EventConnectedAccountDisconnected( public List ConnectedAccountWarnings { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.disconnected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -7136,22 +7146,22 @@ public EventConnectedAccountCompletedFirstSync( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.completed_first_sync"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -7218,25 +7228,25 @@ public EventConnectedAccountDeleted( public string ConnectedAccountType { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.deleted"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -7298,23 +7308,23 @@ public EventConnectedAccountCompletedFirstSyncAfterReconnection( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.completed_first_sync_after_reconnection"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -7390,22 +7400,22 @@ public EventConnectedAccountReauthorizationRequested( public List ConnectedAccountWarnings { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.reauthorization_requested"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -7566,28 +7576,28 @@ public EventActionAttemptLockDoorSucceeded( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.lock_door.succeeded"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] public string Status { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -7652,28 +7662,28 @@ public EventActionAttemptLockDoorFailed( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.lock_door.failed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] public string Status { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -7738,28 +7748,28 @@ public EventActionAttemptUnlockDoorSucceeded( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.unlock_door.succeeded"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] public string Status { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -7824,28 +7834,28 @@ public EventActionAttemptUnlockDoorFailed( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.unlock_door.failed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] public string Status { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -7910,29 +7920,29 @@ public EventActionAttemptSimulateKeypadCodeEntrySucceeded( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.simulate_keypad_code_entry.succeeded"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] public string Status { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -7997,29 +8007,29 @@ public EventActionAttemptSimulateKeypadCodeEntryFailed( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.simulate_keypad_code_entry.failed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] public string Status { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -8084,29 +8094,29 @@ public EventActionAttemptSimulateManualLockViaKeypadSucceeded( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.simulate_manual_lock_via_keypad.succeeded"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] public string Status { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -8171,29 +8181,29 @@ public EventActionAttemptSimulateManualLockViaKeypadFailed( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.simulate_manual_lock_via_keypad.failed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] public string Status { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -8260,25 +8270,25 @@ public EventConnectWebviewLoginSucceeded( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connect_webview.login_succeeded"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -8329,22 +8339,22 @@ public EventConnectWebviewLoginFailed( public string ConnectWebviewId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connect_webview.login_failed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -8410,7 +8420,7 @@ public EventDeviceConnected( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -8422,19 +8432,19 @@ public EventDeviceConnected( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.connected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -8500,7 +8510,7 @@ public EventDeviceAdded( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -8512,19 +8522,19 @@ public EventDeviceAdded( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.added"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -8590,7 +8600,7 @@ public EventDeviceConvertedToUnmanaged( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -8602,19 +8612,19 @@ public EventDeviceConvertedToUnmanaged( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.converted_to_unmanaged"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -8680,7 +8690,7 @@ public EventDeviceUnmanagedConvertedToManaged( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -8692,19 +8702,19 @@ public EventDeviceUnmanagedConvertedToManaged( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.unmanaged.converted_to_managed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -8770,7 +8780,7 @@ public EventDeviceUnmanagedConnected( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -8782,19 +8792,19 @@ public EventDeviceUnmanagedConnected( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.unmanaged.connected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -8897,7 +8907,7 @@ public enum ErrorCodeEnum public List ConnectedAccountWarnings { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -8918,19 +8928,19 @@ public enum ErrorCodeEnum public EventDeviceDisconnected.ErrorCodeEnum ErrorCode { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.disconnected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -9218,7 +9228,7 @@ public enum ErrorCodeEnum public List ConnectedAccountWarnings { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -9239,19 +9249,19 @@ public enum ErrorCodeEnum public EventDeviceUnmanagedDisconnected.ErrorCodeEnum ErrorCode { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.unmanaged.disconnected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -9503,7 +9513,7 @@ public EventDeviceTampered( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -9515,19 +9525,19 @@ public EventDeviceTampered( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.tampered"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -9598,7 +9608,7 @@ public EventDeviceLowBattery( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -9610,19 +9620,19 @@ public EventDeviceLowBattery( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.low_battery"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -9717,7 +9727,7 @@ public enum BatteryStatusEnum public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -9729,19 +9739,19 @@ public enum BatteryStatusEnum public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.battery_status_changed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -9807,7 +9817,7 @@ public EventDeviceRemoved( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -9819,19 +9829,19 @@ public EventDeviceRemoved( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.removed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -9899,7 +9909,7 @@ public EventDeviceDeleted( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -9914,19 +9924,19 @@ public EventDeviceDeleted( public string? DeviceName { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.deleted"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -9992,7 +10002,7 @@ public EventDeviceThirdPartyIntegrationDetected( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -10004,19 +10014,19 @@ public EventDeviceThirdPartyIntegrationDetected( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.third_party_integration_detected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -10082,7 +10092,7 @@ public EventDeviceThirdPartyIntegrationNoLongerDetected( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -10094,20 +10104,20 @@ public EventDeviceThirdPartyIntegrationNoLongerDetected( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.third_party_integration_no_longer_detected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -10173,7 +10183,7 @@ public EventDeviceSaltoPrivacyModeActivated( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -10185,19 +10195,19 @@ public EventDeviceSaltoPrivacyModeActivated( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.salto.privacy_mode_activated"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -10263,7 +10273,7 @@ public EventDeviceSaltoPrivacyModeDeactivated( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -10275,19 +10285,19 @@ public EventDeviceSaltoPrivacyModeDeactivated( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.salto.privacy_mode_deactivated"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -10373,7 +10383,7 @@ public EventDeviceConnectionBecameFlaky( public List ConnectedAccountWarnings { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -10391,19 +10401,19 @@ public EventDeviceConnectionBecameFlaky( public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.connection_became_flaky"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -10655,7 +10665,7 @@ public EventDeviceConnectionStabilized( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -10667,19 +10677,19 @@ public EventDeviceConnectionStabilized( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.connection_stabilized"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -10765,7 +10775,7 @@ public EventDeviceErrorSubscriptionRequired( public List ConnectedAccountWarnings { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -10783,19 +10793,19 @@ public EventDeviceErrorSubscriptionRequired( public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.error.subscription_required"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -11049,7 +11059,7 @@ public EventDeviceErrorSubscriptionRequiredResolved( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -11061,19 +11071,19 @@ public EventDeviceErrorSubscriptionRequiredResolved( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.error.subscription_required.resolved"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -11139,7 +11149,7 @@ public EventDeviceAccessoryKeypadConnected( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -11151,19 +11161,19 @@ public EventDeviceAccessoryKeypadConnected( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.accessory_keypad_connected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -11249,7 +11259,7 @@ public EventDeviceAccessoryKeypadDisconnected( public List ConnectedAccountWarnings { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -11267,19 +11277,19 @@ public EventDeviceAccessoryKeypadDisconnected( public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.accessory_keypad_disconnected"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -11545,7 +11555,7 @@ public EventNoiseSensorNoiseThresholdTriggered( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -11557,10 +11567,10 @@ public EventNoiseSensorNoiseThresholdTriggered( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "noise_sensor.noise_threshold_triggered"; @@ -11584,10 +11594,10 @@ public EventNoiseSensorNoiseThresholdTriggered( public object NoiseawareMetadata { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -11721,7 +11731,7 @@ public enum MethodEnum public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -11733,10 +11743,10 @@ public enum MethodEnum public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "lock.locked"; @@ -11751,13 +11761,13 @@ public enum MethodEnum public EventLockLocked.MethodEnum Method { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] public string UserIdentityId { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -11891,7 +11901,7 @@ public enum MethodEnum public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -11903,10 +11913,10 @@ public enum MethodEnum public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "lock.unlocked"; @@ -11921,13 +11931,13 @@ public enum MethodEnum public EventLockUnlocked.MethodEnum Method { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] public string UserIdentityId { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -12017,7 +12027,7 @@ public EventLockAccessDenied( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -12029,16 +12039,16 @@ public EventLockAccessDenied( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "lock.access_denied"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "reason", IsRequired = false, EmitDefaultValue = false)] public EventLockAccessDeniedReason Reason { get; set; } @@ -12047,7 +12057,7 @@ public EventLockAccessDenied( public string UserIdentityId { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -12188,7 +12198,7 @@ public EventThermostatClimatePresetActivated( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -12200,10 +12210,10 @@ public EventThermostatClimatePresetActivated( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "thermostat.climate_preset_activated"; @@ -12216,13 +12226,13 @@ public EventThermostatClimatePresetActivated( public bool IsFallbackClimatePreset { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] public string? ThermostatScheduleId { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -12367,7 +12377,7 @@ public enum MethodEnum public float CoolingSetPointFahrenheit { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -12379,10 +12389,10 @@ public enum MethodEnum public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "thermostat.manually_adjusted"; @@ -12411,10 +12421,10 @@ public enum MethodEnum public EventThermostatManuallyAdjusted.MethodEnum Method { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -12492,7 +12502,7 @@ public EventThermostatTemperatureThresholdExceeded( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -12504,10 +12514,10 @@ public EventThermostatTemperatureThresholdExceeded( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "thermostat.temperature_threshold_exceeded"; @@ -12519,7 +12529,7 @@ public EventThermostatTemperatureThresholdExceeded( public float? LowerLimitFahrenheit { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] public float TemperatureCelsius { get; set; } @@ -12534,7 +12544,7 @@ public EventThermostatTemperatureThresholdExceeded( public float? UpperLimitFahrenheit { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -12612,7 +12622,7 @@ public EventThermostatTemperatureThresholdNoLongerExceeded( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -12624,10 +12634,10 @@ public EventThermostatTemperatureThresholdNoLongerExceeded( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = @@ -12640,7 +12650,7 @@ public EventThermostatTemperatureThresholdNoLongerExceeded( public float? LowerLimitFahrenheit { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] public float TemperatureCelsius { get; set; } @@ -12655,7 +12665,7 @@ public EventThermostatTemperatureThresholdNoLongerExceeded( public float? UpperLimitFahrenheit { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -12729,7 +12739,7 @@ public EventThermostatTemperatureReachedSetPoint( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -12755,16 +12765,16 @@ public EventThermostatTemperatureReachedSetPoint( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "thermostat.temperature_reached_set_point"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] public float TemperatureCelsius { get; set; } @@ -12773,7 +12783,7 @@ public EventThermostatTemperatureReachedSetPoint( public float TemperatureFahrenheit { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -12843,7 +12853,7 @@ public EventThermostatTemperatureChanged( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -12855,16 +12865,16 @@ public EventThermostatTemperatureChanged( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "thermostat.temperature_changed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] public float TemperatureCelsius { get; set; } @@ -12873,7 +12883,7 @@ public EventThermostatTemperatureChanged( public float TemperatureFahrenheit { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -12941,7 +12951,7 @@ public EventDeviceNameChanged( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -12956,19 +12966,19 @@ public EventDeviceNameChanged( public string DeviceName { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.name_changed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -13074,7 +13084,7 @@ public enum MotionSubTypeEnum public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -13086,10 +13096,10 @@ public enum MotionSubTypeEnum public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "camera.activated"; @@ -13101,13 +13111,13 @@ public enum MotionSubTypeEnum public EventCameraActivated.MotionSubTypeEnum MotionSubType { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] public string VideoUrl { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -13177,7 +13187,7 @@ public EventDeviceDoorbellRang( public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } @@ -13189,10 +13199,10 @@ public EventDeviceDoorbellRang( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.doorbell_rang"; @@ -13201,13 +13211,13 @@ public EventDeviceDoorbellRang( public string ImageUrl { get; set; } [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] public string VideoUrl { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -13257,7 +13267,7 @@ public EventPhoneDeactivated( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object DeviceCustomMetadata { get; set; } @@ -13266,19 +13276,19 @@ public EventPhoneDeactivated( public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "phone.deactivated"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -13335,22 +13345,22 @@ public EventSpaceDeviceMembershipChanged( public List AcsEntranceIds { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] public List DeviceIds { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "space.device_membership_changed"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] public string SpaceId { get; set; } @@ -13359,7 +13369,7 @@ public EventSpaceDeviceMembershipChanged( public string SpaceKey { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -13416,22 +13426,22 @@ public EventSpaceCreated( public List AcsEntranceIds { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] public List DeviceIds { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "space.created"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] public string SpaceId { get; set; } @@ -13440,7 +13450,7 @@ public EventSpaceCreated( public string SpaceKey { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -13497,22 +13507,22 @@ public EventSpaceDeleted( public List AcsEntranceIds { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] public List DeviceIds { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public string EventDescription { get; set; } + public override string EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } + public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "space.deleted"; [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } + public override string OccurredAt { get; set; } [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] public string SpaceId { get; set; } @@ -13521,7 +13531,7 @@ public EventSpaceDeleted( public string SpaceKey { get; set; } [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { get; set; } + public override string WorkspaceId { get; set; } public override string ToString() { @@ -13549,14 +13559,41 @@ public class EventUnrecognized : Event [JsonConstructorAttribute] protected EventUnrecognized() { } - public EventUnrecognized(string eventType = default) + public EventUnrecognized( + string eventType = default, + string createdAt = default, + string eventDescription = default, + string eventId = default, + string occurredAt = default, + string workspaceId = default + ) { EventType = eventType; + CreatedAt = createdAt; + EventDescription = eventDescription; + EventId = eventId; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] + public override string EventDescription { get; set; } + + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] + public override string EventId { get; set; } + + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] + public override string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] + public override string WorkspaceId { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); diff --git a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs index f6477106..fd4dfc74 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs @@ -141,6 +141,10 @@ public abstract class UnmanagedAccessCodeErrors { public abstract string ErrorCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -164,7 +168,7 @@ public UnmanagedAccessCodeErrorsProviderIssue( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "provider_issue"; @@ -173,7 +177,7 @@ public UnmanagedAccessCodeErrorsProviderIssue( public bool IsAccessCodeError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -215,7 +219,7 @@ public UnmanagedAccessCodeErrorsFailedToSetOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_set_on_device"; @@ -224,7 +228,7 @@ public UnmanagedAccessCodeErrorsFailedToSetOnDevice( public bool IsAccessCodeError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -266,7 +270,7 @@ public UnmanagedAccessCodeErrorsFailedToRemoveFromDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_remove_from_device"; @@ -275,7 +279,7 @@ public UnmanagedAccessCodeErrorsFailedToRemoveFromDevice( public bool IsAccessCodeError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -321,7 +325,7 @@ public UnmanagedAccessCodeErrorsDuplicateCodeOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "duplicate_code_on_device"; @@ -337,7 +341,7 @@ public UnmanagedAccessCodeErrorsDuplicateCodeOnDevice( public string ManagedAccessCodeId { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember( Name = "unmanaged_access_code_id", @@ -389,7 +393,7 @@ public UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; @@ -398,7 +402,7 @@ public UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice( public bool IsAccessCodeError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -465,7 +469,7 @@ public enum ChangeTypeEnum public UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum ChangeType { get; set; } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "conflicting_external_modification"; @@ -474,7 +478,7 @@ public enum ChangeTypeEnum public bool IsAccessCodeError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] public List ModifiedFields { get; set; } @@ -567,7 +571,7 @@ public UnmanagedAccessCodeErrorsAccessCodeInactive( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "access_code_inactive"; @@ -576,7 +580,7 @@ public UnmanagedAccessCodeErrorsAccessCodeInactive( public bool IsAccessCodeError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -618,7 +622,7 @@ public UnmanagedAccessCodeErrorsInsufficientPermissions( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "insufficient_permissions"; @@ -627,7 +631,7 @@ public UnmanagedAccessCodeErrorsInsufficientPermissions( public bool IsAccessCodeError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -671,7 +675,7 @@ public UnmanagedAccessCodeErrorsAccountDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "account_disconnected"; @@ -687,7 +691,7 @@ public UnmanagedAccessCodeErrorsAccountDisconnected( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -734,7 +738,7 @@ public UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; @@ -750,7 +754,7 @@ public UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -794,7 +798,7 @@ public UnmanagedAccessCodeErrorsDormakabaSitesDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; @@ -810,7 +814,7 @@ public UnmanagedAccessCodeErrorsDormakabaSitesDisconnected( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -852,7 +856,7 @@ public UnmanagedAccessCodeErrorsDeviceOffline( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_offline"; @@ -861,7 +865,7 @@ public UnmanagedAccessCodeErrorsDeviceOffline( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -903,7 +907,7 @@ public UnmanagedAccessCodeErrorsDeviceRemoved( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_removed"; @@ -912,7 +916,7 @@ public UnmanagedAccessCodeErrorsDeviceRemoved( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -954,7 +958,7 @@ public UnmanagedAccessCodeErrorsHubDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "hub_disconnected"; @@ -963,7 +967,7 @@ public UnmanagedAccessCodeErrorsHubDisconnected( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -1005,7 +1009,7 @@ public UnmanagedAccessCodeErrorsDeviceDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_disconnected"; @@ -1014,7 +1018,7 @@ public UnmanagedAccessCodeErrorsDeviceDisconnected( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -1056,7 +1060,7 @@ public UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "empty_backup_access_code_pool"; @@ -1065,7 +1069,7 @@ public UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -1107,7 +1111,7 @@ public UnmanagedAccessCodeErrorsAugustLockNotAuthorized( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "august_lock_not_authorized"; @@ -1116,7 +1120,7 @@ public UnmanagedAccessCodeErrorsAugustLockNotAuthorized( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -1158,7 +1162,7 @@ public UnmanagedAccessCodeErrorsMissingDeviceCredentials( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "missing_device_credentials"; @@ -1167,7 +1171,7 @@ public UnmanagedAccessCodeErrorsMissingDeviceCredentials( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -1209,7 +1213,7 @@ public UnmanagedAccessCodeErrorsAuxiliaryHeatRunning( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "auxiliary_heat_running"; @@ -1218,7 +1222,7 @@ public UnmanagedAccessCodeErrorsAuxiliaryHeatRunning( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -1260,7 +1264,7 @@ public UnmanagedAccessCodeErrorsSubscriptionRequired( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "subscription_required"; @@ -1269,7 +1273,7 @@ public UnmanagedAccessCodeErrorsSubscriptionRequired( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -1313,7 +1317,7 @@ public UnmanagedAccessCodeErrorsBridgeDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "bridge_disconnected"; @@ -1329,7 +1333,7 @@ public UnmanagedAccessCodeErrorsBridgeDisconnected( public bool IsConnectedAccountError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -1357,14 +1361,26 @@ public class UnmanagedAccessCodeErrorsUnrecognized : UnmanagedAccessCodeErrors [JsonConstructorAttribute] protected UnmanagedAccessCodeErrorsUnrecognized() { } - public UnmanagedAccessCodeErrorsUnrecognized(string errorCode = default) + public UnmanagedAccessCodeErrorsUnrecognized( + string errorCode = default, + string createdAt = default, + string message = default + ) { ErrorCode = errorCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -1461,6 +1477,10 @@ public abstract class UnmanagedAccessCodeWarnings { public abstract string WarningCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -1483,10 +1503,10 @@ public UnmanagedAccessCodeWarningsCodeRotatesPeriodically( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "code_rotates_periodically"; @@ -1532,10 +1552,10 @@ public UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -1604,10 +1624,10 @@ public enum ChangeTypeEnum public UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum ChangeType { get; set; } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] public List ModifiedFields { get; set; } @@ -1701,10 +1721,10 @@ public UnmanagedAccessCodeWarningsDelayInSettingOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "delay_in_setting_on_device"; @@ -1750,10 +1770,10 @@ public UnmanagedAccessCodeWarningsDelayInRemovingFromDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "delay_in_removing_from_device"; @@ -1799,10 +1819,10 @@ public UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "third_party_integration_detected"; @@ -1848,10 +1868,10 @@ public UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -1895,10 +1915,10 @@ public UnmanagedAccessCodeWarningsManagementTransferred( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "management_transferred"; @@ -1941,10 +1961,10 @@ public UnmanagedAccessCodeWarningsUsingBackupAccessCode( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "using_backup_access_code"; @@ -1987,10 +2007,10 @@ public UnmanagedAccessCodeWarningsBeingDeleted( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "being_deleted"; @@ -2036,10 +2056,10 @@ public UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unknown_issue_with_access_code"; @@ -2070,14 +2090,26 @@ public class UnmanagedAccessCodeWarningsUnrecognized : UnmanagedAccessCodeWarnin [JsonConstructorAttribute] protected UnmanagedAccessCodeWarningsUnrecognized() { } - public UnmanagedAccessCodeWarningsUnrecognized(string warningCode = default) + public UnmanagedAccessCodeWarningsUnrecognized( + string warningCode = default, + string createdAt = default, + string message = default + ) { WarningCode = warningCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); diff --git a/output/csharp/src/Seam/Model/UnmanagedDevice.cs b/output/csharp/src/Seam/Model/UnmanagedDevice.cs index 04d1b594..c11aee4a 100644 --- a/output/csharp/src/Seam/Model/UnmanagedDevice.cs +++ b/output/csharp/src/Seam/Model/UnmanagedDevice.cs @@ -292,6 +292,10 @@ public abstract class UnmanagedDeviceErrors { public abstract string ErrorCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -317,7 +321,7 @@ public UnmanagedDeviceErrorsAccountDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "account_disconnected"; @@ -333,7 +337,7 @@ public UnmanagedDeviceErrorsAccountDisconnected( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -379,7 +383,7 @@ public UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; @@ -395,7 +399,7 @@ public UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -439,7 +443,7 @@ public UnmanagedDeviceErrorsDormakabaSitesDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; @@ -455,7 +459,7 @@ public UnmanagedDeviceErrorsDormakabaSitesDisconnected( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -497,7 +501,7 @@ public UnmanagedDeviceErrorsDeviceOffline( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_offline"; @@ -506,7 +510,7 @@ public UnmanagedDeviceErrorsDeviceOffline( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -548,7 +552,7 @@ public UnmanagedDeviceErrorsDeviceRemoved( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_removed"; @@ -557,7 +561,7 @@ public UnmanagedDeviceErrorsDeviceRemoved( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -599,7 +603,7 @@ public UnmanagedDeviceErrorsHubDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "hub_disconnected"; @@ -608,7 +612,7 @@ public UnmanagedDeviceErrorsHubDisconnected( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -650,7 +654,7 @@ public UnmanagedDeviceErrorsDeviceDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_disconnected"; @@ -659,7 +663,7 @@ public UnmanagedDeviceErrorsDeviceDisconnected( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -701,7 +705,7 @@ public UnmanagedDeviceErrorsEmptyBackupAccessCodePool( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "empty_backup_access_code_pool"; @@ -710,7 +714,7 @@ public UnmanagedDeviceErrorsEmptyBackupAccessCodePool( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -752,7 +756,7 @@ public UnmanagedDeviceErrorsAugustLockNotAuthorized( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "august_lock_not_authorized"; @@ -761,7 +765,7 @@ public UnmanagedDeviceErrorsAugustLockNotAuthorized( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -803,7 +807,7 @@ public UnmanagedDeviceErrorsMissingDeviceCredentials( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "missing_device_credentials"; @@ -812,7 +816,7 @@ public UnmanagedDeviceErrorsMissingDeviceCredentials( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -854,7 +858,7 @@ public UnmanagedDeviceErrorsAuxiliaryHeatRunning( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "auxiliary_heat_running"; @@ -863,7 +867,7 @@ public UnmanagedDeviceErrorsAuxiliaryHeatRunning( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -905,7 +909,7 @@ public UnmanagedDeviceErrorsSubscriptionRequired( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "subscription_required"; @@ -914,7 +918,7 @@ public UnmanagedDeviceErrorsSubscriptionRequired( public bool IsDeviceError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -958,7 +962,7 @@ public UnmanagedDeviceErrorsBridgeDisconnected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "bridge_disconnected"; @@ -974,7 +978,7 @@ public UnmanagedDeviceErrorsBridgeDisconnected( public bool IsConnectedAccountError { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -1002,14 +1006,26 @@ public class UnmanagedDeviceErrorsUnrecognized : UnmanagedDeviceErrors [JsonConstructorAttribute] protected UnmanagedDeviceErrorsUnrecognized() { } - public UnmanagedDeviceErrorsUnrecognized(string errorCode = default) + public UnmanagedDeviceErrorsUnrecognized( + string errorCode = default, + string createdAt = default, + string message = default + ) { ErrorCode = errorCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -1142,6 +1158,10 @@ public abstract class UnmanagedDeviceWarnings { public abstract string WarningCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -1163,10 +1183,10 @@ public UnmanagedDeviceWarningsPartialBackupAccessCodePool( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "partial_backup_access_code_pool"; @@ -1209,10 +1229,10 @@ public UnmanagedDeviceWarningsManyActiveBackupCodes( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "many_active_backup_codes"; @@ -1257,10 +1277,10 @@ public UnmanagedDeviceWarningsThirdPartyIntegrationDetected( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "third_party_integration_detected"; @@ -1306,10 +1326,10 @@ public UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -1353,10 +1373,10 @@ public UnmanagedDeviceWarningsTtlockWeakGatewaySignal( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "ttlock_weak_gateway_signal"; @@ -1399,10 +1419,10 @@ public UnmanagedDeviceWarningsPowerSavingMode( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "power_saving_mode"; @@ -1445,10 +1465,10 @@ public UnmanagedDeviceWarningsTemperatureThresholdExceeded( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "temperature_threshold_exceeded"; @@ -1491,10 +1511,10 @@ public UnmanagedDeviceWarningsDeviceCommunicationDegraded( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "device_communication_degraded"; @@ -1537,10 +1557,10 @@ public UnmanagedDeviceWarningsScheduledMaintenanceWindow( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "scheduled_maintenance_window"; @@ -1583,10 +1603,10 @@ public UnmanagedDeviceWarningsDeviceHasFlakyConnection( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "device_has_flaky_connection"; @@ -1629,10 +1649,10 @@ public UnmanagedDeviceWarningsSaltoKsOfficeMode( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "salto_ks_office_mode"; @@ -1675,10 +1695,10 @@ public UnmanagedDeviceWarningsSaltoKsPrivacyMode( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "salto_ks_privacy_mode"; @@ -1721,10 +1741,10 @@ public UnmanagedDeviceWarningsPrivacyMode( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "privacy_mode"; @@ -1770,10 +1790,10 @@ public UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -1820,10 +1840,10 @@ public UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -1867,10 +1887,10 @@ public UnmanagedDeviceWarningsUnknownIssueWithPhone( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unknown_issue_with_phone"; @@ -1913,10 +1933,10 @@ public UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "lockly_time_zone_not_configured"; @@ -1959,10 +1979,10 @@ public UnmanagedDeviceWarningsUltraloqTimeZoneUnknown( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "ultraloq_time_zone_unknown"; @@ -2005,10 +2025,10 @@ public UnmanagedDeviceWarningsTimeZoneUnknown( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "time_zone_unknown"; @@ -2051,10 +2071,10 @@ public UnmanagedDeviceWarningsTimeZoneMismatch( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "time_zone_mismatch"; @@ -2097,10 +2117,10 @@ public UnmanagedDeviceWarningsTwoNDeviceMissingTimezone( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "two_n_device_missing_timezone"; @@ -2146,10 +2166,10 @@ public UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -2193,10 +2213,10 @@ public UnmanagedDeviceWarningsProviderIssue( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "provider_issue"; @@ -2239,10 +2259,10 @@ public UnmanagedDeviceWarningsKeynestUnsupportedLocker( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "keynest_unsupported_locker"; @@ -2285,10 +2305,10 @@ public UnmanagedDeviceWarningsAccessoryKeypadSetupRequired( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "accessory_keypad_setup_required"; @@ -2331,10 +2351,10 @@ public UnmanagedDeviceWarningsUnreliableOnlineStatus( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unreliable_online_status"; @@ -2388,7 +2408,7 @@ public UnmanagedDeviceWarningsMaxAccessCodesReached( public int ActiveAccessCodeCount { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember( Name = "max_active_access_code_count", @@ -2398,7 +2418,7 @@ public UnmanagedDeviceWarningsMaxAccessCodesReached( public int MaxActiveAccessCodeCount { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "max_access_codes_reached"; @@ -2441,10 +2461,10 @@ public UnmanagedDeviceWarningsInsufficientPermissions( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "insufficient_permissions"; @@ -2475,14 +2495,26 @@ public class UnmanagedDeviceWarningsUnrecognized : UnmanagedDeviceWarnings [JsonConstructorAttribute] protected UnmanagedDeviceWarningsUnrecognized() { } - public UnmanagedDeviceWarningsUnrecognized(string warningCode = default) + public UnmanagedDeviceWarningsUnrecognized( + string warningCode = default, + string createdAt = default, + string message = default + ) { WarningCode = warningCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); diff --git a/output/csharp/src/Seam/Model/UserIdentity.cs b/output/csharp/src/Seam/Model/UserIdentity.cs index c106a6c7..46b050d2 100644 --- a/output/csharp/src/Seam/Model/UserIdentity.cs +++ b/output/csharp/src/Seam/Model/UserIdentity.cs @@ -51,6 +51,14 @@ public abstract class UserIdentityErrors { public abstract string ErrorCode { get; } + public abstract string AcsSystemId { get; set; } + + public abstract string AcsUserId { get; set; } + + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -76,19 +84,19 @@ public UserIdentityErrorsIssueWithAcsUser( } [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } + public override string AcsSystemId { get; set; } [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] - public string AcsUserId { get; set; } + public override string AcsUserId { get; set; } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "issue_with_acs_user"; [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } public override string ToString() { @@ -116,14 +124,36 @@ public class UserIdentityErrorsUnrecognized : UserIdentityErrors [JsonConstructorAttribute] protected UserIdentityErrorsUnrecognized() { } - public UserIdentityErrorsUnrecognized(string errorCode = default) + public UserIdentityErrorsUnrecognized( + string errorCode = default, + string acsSystemId = default, + string acsUserId = default, + string createdAt = default, + string message = default + ) { ErrorCode = errorCode; + AcsSystemId = acsSystemId; + AcsUserId = acsUserId; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "unrecognized"; + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] + public override string AcsSystemId { get; set; } + + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] + public override string AcsUserId { get; set; } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); @@ -155,6 +185,10 @@ public abstract class UserIdentityWarnings { public abstract string WarningCode { get; } + public abstract string CreatedAt { get; set; } + + public abstract string Message { get; set; } + public abstract override string ToString(); } @@ -176,10 +210,10 @@ public UserIdentityWarningsBeingDeleted( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "being_deleted"; @@ -225,10 +259,10 @@ public UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity( } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public override string CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public string Message { get; set; } + public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = @@ -260,14 +294,26 @@ public class UserIdentityWarningsUnrecognized : UserIdentityWarnings [JsonConstructorAttribute] protected UserIdentityWarningsUnrecognized() { } - public UserIdentityWarningsUnrecognized(string warningCode = default) + public UserIdentityWarningsUnrecognized( + string warningCode = default, + string createdAt = default, + string message = default + ) { WarningCode = warningCode; + CreatedAt = createdAt; + Message = message; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "unrecognized"; + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public override string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] + public override string Message { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); From d11cd0540d7e11430e3e5d8aab15314a17450ed8 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 24 Jul 2026 16:42:50 +0000 Subject: [PATCH 10/11] Deserialize response models leniently; widen optional to nullable Setting DataMember IsRequired from !isOptional made Newtonsoft throw on any payload that omits a non-optional field, breaking deserialization of partial responses (SeamTests.TestUnknownEnumValue on device.properties .appearance). Response models now keep IsRequired = false so a missing field never throws, and `isOptional`/`isNullable` instead widen the C# type to nullable. Union discriminators remain required (always present, needed by JsonSubTypes). Request parameters are unchanged. This removes the need for the previous generator's hardcoded DeviceProperties force-nullable special case. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01ThCbfBhJb4Hydvo8Es4qJA --- codegen/lib/build-model.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/codegen/lib/build-model.ts b/codegen/lib/build-model.ts index f7cc98a7..801843d3 100644 --- a/codegen/lib/build-model.ts +++ b/codegen/lib/build-model.ts @@ -158,13 +158,14 @@ const normalizeItemKind = (property: Property): Kind => { } const normalizeProperty = (property: Property): Field => { - // `isOptional` controls whether the property must be present in the payload - // (the DataMember IsRequired flag); `isNullable` controls whether its value - // may be null (the C# nullable annotation). The two are independent. + // Response models deserialize leniently: `IsRequired` stays false so a + // payload that omits a field (as real responses and partial fixtures do) + // never throws. `isOptional` and `isNullable` instead widen the C# type to + // nullable, so a value that may be absent or null is representable. const base = { name: property.name, - isRequired: !property.isOptional, - nullable: property.isNullable, + isRequired: false, + nullable: property.isNullable || property.isOptional, } switch (property.format) { case 'string': From 387381d55fcff71e6c2ebe875a90d7a14d337e59 Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Fri, 24 Jul 2026 16:44:22 +0000 Subject: [PATCH 11/11] ci: Generate code --- output/csharp/src/Seam/Model/AccessCode.cs | 456 +-- output/csharp/src/Seam/Model/AccessGrant.cs | 161 +- output/csharp/src/Seam/Model/AccessMethod.cs | 112 +- .../csharp/src/Seam/Model/AcsAccessGroup.cs | 116 +- output/csharp/src/Seam/Model/AcsCredential.cs | 158 +- output/csharp/src/Seam/Model/AcsEncoder.cs | 20 +- output/csharp/src/Seam/Model/AcsEntrance.cs | 278 +- output/csharp/src/Seam/Model/AcsSystem.cs | 118 +- output/csharp/src/Seam/Model/AcsUser.cs | 208 +- output/csharp/src/Seam/Model/ActionAttempt.cs | 834 ++-- output/csharp/src/Seam/Model/Batch.cs | 96 +- output/csharp/src/Seam/Model/ClientSession.cs | 28 +- .../csharp/src/Seam/Model/ConnectWebview.cs | 44 +- .../csharp/src/Seam/Model/ConnectedAccount.cs | 212 +- .../csharp/src/Seam/Model/CustomerPortal.cs | 10 +- output/csharp/src/Seam/Model/Device.cs | 1915 ++++----- .../csharp/src/Seam/Model/DeviceProvider.cs | 88 +- output/csharp/src/Seam/Model/Event.cs | 3440 +++++++++-------- output/csharp/src/Seam/Model/InstantKey.cs | 34 +- .../csharp/src/Seam/Model/NoiseThreshold.cs | 20 +- output/csharp/src/Seam/Model/Phone.cs | 62 +- output/csharp/src/Seam/Model/Space.cs | 30 +- .../src/Seam/Model/ThermostatDailyProgram.cs | 16 +- .../src/Seam/Model/ThermostatSchedule.cs | 28 +- .../src/Seam/Model/UnmanagedAccessCode.cs | 385 +- .../csharp/src/Seam/Model/UnmanagedDevice.cs | 398 +- output/csharp/src/Seam/Model/UserIdentity.cs | 38 +- output/csharp/src/Seam/Model/Webhook.cs | 12 +- output/csharp/src/Seam/Model/Workspace.cs | 42 +- 29 files changed, 4743 insertions(+), 4616 deletions(-) diff --git a/output/csharp/src/Seam/Model/AccessCode.cs b/output/csharp/src/Seam/Model/AccessCode.cs index e0a3ef9c..79d787be 100644 --- a/output/csharp/src/Seam/Model/AccessCode.cs +++ b/output/csharp/src/Seam/Model/AccessCode.cs @@ -23,14 +23,14 @@ public AccessCode( AccessCodeDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, string? endsAt = default, List errors = default, - bool isBackup = default, + bool? isBackup = default, bool isBackupAccessCodeAvailable = default, bool isExternalModificationAllowed = default, bool isManaged = default, bool isOfflineAccessCode = default, bool isOneTimeUse = default, - bool isScheduledOnDevice = default, - bool isWaitingForCodeAssignment = default, + bool? isScheduledOnDevice = default, + bool? isWaitingForCodeAssignment = default, string? name = default, List pendingMutations = default, string? pulledBackupAccessCodeId = default, @@ -145,8 +145,6 @@ public abstract class AccessCodeErrors { public abstract string ErrorCode { get; } - public abstract string CreatedAt { get; set; } - public abstract string Message { get; set; } public abstract override string ToString(); @@ -159,7 +157,7 @@ public class AccessCodeErrorsProviderIssue : AccessCodeErrors protected AccessCodeErrorsProviderIssue() { } public AccessCodeErrorsProviderIssue( - string createdAt = default, + string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default @@ -172,15 +170,19 @@ public AccessCodeErrorsProviderIssue( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "provider_issue"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -210,7 +212,7 @@ public class AccessCodeErrorsFailedToSetOnDevice : AccessCodeErrors protected AccessCodeErrorsFailedToSetOnDevice() { } public AccessCodeErrorsFailedToSetOnDevice( - string createdAt = default, + string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default @@ -223,15 +225,19 @@ public AccessCodeErrorsFailedToSetOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_set_on_device"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -261,7 +267,7 @@ public class AccessCodeErrorsFailedToRemoveFromDevice : AccessCodeErrors protected AccessCodeErrorsFailedToRemoveFromDevice() { } public AccessCodeErrorsFailedToRemoveFromDevice( - string createdAt = default, + string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default @@ -274,15 +280,19 @@ public AccessCodeErrorsFailedToRemoveFromDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_remove_from_device"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -312,12 +322,12 @@ public class AccessCodeErrorsDuplicateCodeOnDevice : AccessCodeErrors protected AccessCodeErrorsDuplicateCodeOnDevice() { } public AccessCodeErrorsDuplicateCodeOnDevice( - string createdAt = default, + string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, - string managedAccessCodeId = default, + string? managedAccessCodeId = default, string message = default, - string unmanagedAccessCodeId = default + string? unmanagedAccessCodeId = default ) { CreatedAt = createdAt; @@ -329,12 +339,16 @@ public AccessCodeErrorsDuplicateCodeOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "duplicate_code_on_device"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] public bool IsAccessCodeError { get; set; } [DataMember( @@ -342,9 +356,9 @@ public AccessCodeErrorsDuplicateCodeOnDevice( IsRequired = false, EmitDefaultValue = false )] - public string ManagedAccessCodeId { get; set; } + public string? ManagedAccessCodeId { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember( @@ -352,7 +366,7 @@ public AccessCodeErrorsDuplicateCodeOnDevice( IsRequired = false, EmitDefaultValue = false )] - public string UnmanagedAccessCodeId { get; set; } + public string? UnmanagedAccessCodeId { get; set; } public override string ToString() { @@ -381,7 +395,7 @@ public class AccessCodeErrorsNoSpaceForAccessCodeOnDevice : AccessCodeErrors protected AccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } public AccessCodeErrorsNoSpaceForAccessCodeOnDevice( - string createdAt = default, + string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default @@ -394,15 +408,19 @@ public AccessCodeErrorsNoSpaceForAccessCodeOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -432,12 +450,13 @@ public class AccessCodeErrorsConflictingExternalModification : AccessCodeErrors protected AccessCodeErrorsConflictingExternalModification() { } public AccessCodeErrorsConflictingExternalModification( - AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum changeType = default, - string createdAt = default, + AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? changeType = + default, + string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default, - List modifiedFields = + List? modifiedFields = default ) { @@ -463,22 +482,26 @@ public enum ChangeTypeEnum } [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] - public AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum ChangeType { get; set; } + public AccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? ChangeType { get; set; } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "conflicting_external_modification"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] - public List ModifiedFields { get; set; } + public List? ModifiedFields { get; set; } public override string ToString() { @@ -519,13 +542,13 @@ public AccessCodeErrorsConflictingExternalModificationModifiedFields( To = to; } - [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] public string Field { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public string? From { get; set; } - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public string? To { get; set; } public override string ToString() @@ -555,7 +578,7 @@ public class AccessCodeErrorsAccessCodeInactive : AccessCodeErrors protected AccessCodeErrorsAccessCodeInactive() { } public AccessCodeErrorsAccessCodeInactive( - string createdAt = default, + string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default @@ -568,15 +591,19 @@ public AccessCodeErrorsAccessCodeInactive( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "access_code_inactive"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -606,7 +633,7 @@ public class AccessCodeErrorsInsufficientPermissions : AccessCodeErrors protected AccessCodeErrorsInsufficientPermissions() { } public AccessCodeErrorsInsufficientPermissions( - string createdAt = default, + string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default @@ -619,15 +646,19 @@ public AccessCodeErrorsInsufficientPermissions( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "insufficient_permissions"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -671,23 +702,23 @@ public AccessCodeErrorsAccountDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "account_disconnected"; [DataMember( Name = "is_connected_account_error", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -731,23 +762,23 @@ public AccessCodeErrorsSaltoKsSubscriptionLimitExceeded( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; [DataMember( Name = "is_connected_account_error", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -791,23 +822,23 @@ public AccessCodeErrorsDormakabaSitesDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; [DataMember( Name = "is_connected_account_error", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -849,16 +880,16 @@ public AccessCodeErrorsDeviceOffline( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_offline"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -900,16 +931,16 @@ public AccessCodeErrorsDeviceRemoved( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_removed"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -951,16 +982,16 @@ public AccessCodeErrorsHubDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "hub_disconnected"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -1002,16 +1033,16 @@ public AccessCodeErrorsDeviceDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_disconnected"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -1053,16 +1084,16 @@ public AccessCodeErrorsEmptyBackupAccessCodePool( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -1104,16 +1135,16 @@ public AccessCodeErrorsAugustLockNotAuthorized( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "august_lock_not_authorized"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -1155,16 +1186,16 @@ public AccessCodeErrorsMissingDeviceCredentials( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "missing_device_credentials"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -1206,16 +1237,16 @@ public AccessCodeErrorsAuxiliaryHeatRunning( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "auxiliary_heat_running"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -1257,16 +1288,16 @@ public AccessCodeErrorsSubscriptionRequired( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "subscription_required"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -1298,8 +1329,8 @@ protected AccessCodeErrorsBridgeDisconnected() { } public AccessCodeErrorsBridgeDisconnected( string createdAt = default, string errorCode = default, - bool isBridgeError = default, - bool isConnectedAccountError = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, string message = default ) { @@ -1310,23 +1341,23 @@ public AccessCodeErrorsBridgeDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "bridge_disconnected"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool IsBridgeError { get; set; } + public bool? IsBridgeError { get; set; } [DataMember( Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false )] - public bool IsConnectedAccountError { get; set; } + public bool? IsConnectedAccountError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -1357,21 +1388,16 @@ protected AccessCodeErrorsUnrecognized() { } public AccessCodeErrorsUnrecognized( string errorCode = default, - string createdAt = default, string message = default ) { ErrorCode = errorCode; - CreatedAt = createdAt; Message = message; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "unrecognized"; - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } @@ -1437,10 +1463,10 @@ public AccessCodePendingMutationsCreating( MutationCode = mutationCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] @@ -1485,16 +1511,16 @@ public AccessCodePendingMutationsDeferringCreation( ScheduledAt = scheduledAt; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deferring_creation"; - [DataMember(Name = "scheduled_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "scheduled_at", IsRequired = false, EmitDefaultValue = false)] public string ScheduledAt { get; set; } public override string ToString() @@ -1534,10 +1560,10 @@ public AccessCodePendingMutationsDeleting( MutationCode = mutationCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] @@ -1584,19 +1610,19 @@ public AccessCodePendingMutationsUpdatingCode( To = to; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public AccessCodePendingMutationsUpdatingCodeFrom From { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_code"; - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public AccessCodePendingMutationsUpdatingCodeTo To { get; set; } public override string ToString() @@ -1630,7 +1656,7 @@ public AccessCodePendingMutationsUpdatingCodeFrom(string? code = default) Code = code; } - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } public override string ToString() @@ -1664,7 +1690,7 @@ public AccessCodePendingMutationsUpdatingCodeTo(string? code = default) Code = code; } - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } public override string ToString() @@ -1708,19 +1734,19 @@ public AccessCodePendingMutationsUpdatingName( To = to; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public AccessCodePendingMutationsUpdatingNameFrom From { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_name"; - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public AccessCodePendingMutationsUpdatingNameTo To { get; set; } public override string ToString() @@ -1754,7 +1780,7 @@ public AccessCodePendingMutationsUpdatingNameFrom(string? name = default) Name = name; } - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string? Name { get; set; } public override string ToString() @@ -1788,7 +1814,7 @@ public AccessCodePendingMutationsUpdatingNameTo(string? name = default) Name = name; } - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string? Name { get; set; } public override string ToString() @@ -1832,19 +1858,19 @@ public AccessCodePendingMutationsUpdatingTimeFrame( To = to; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public AccessCodePendingMutationsUpdatingTimeFrameFrom From { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_time_frame"; - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public AccessCodePendingMutationsUpdatingTimeFrameTo To { get; set; } public override string ToString() @@ -1882,10 +1908,10 @@ public AccessCodePendingMutationsUpdatingTimeFrameFrom( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -1923,10 +1949,10 @@ public AccessCodePendingMutationsUpdatingTimeFrameTo( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -2077,7 +2103,7 @@ public abstract class AccessCodeWarnings { public abstract string WarningCode { get; } - public abstract string CreatedAt { get; set; } + public abstract string? CreatedAt { get; set; } public abstract string Message { get; set; } @@ -2091,7 +2117,7 @@ public class AccessCodeWarningsCodeRotatesPeriodically : AccessCodeWarnings protected AccessCodeWarningsCodeRotatesPeriodically() { } public AccessCodeWarningsCodeRotatesPeriodically( - string createdAt = default, + string? createdAt = default, string message = default, string warningCode = default ) @@ -2102,9 +2128,9 @@ public AccessCodeWarningsCodeRotatesPeriodically( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2139,7 +2165,7 @@ public class AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone : AccessCodeW protected AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } public AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone( - string createdAt = default, + string? createdAt = default, string message = default, string warningCode = default ) @@ -2150,9 +2176,9 @@ public AccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2186,10 +2212,10 @@ public class AccessCodeWarningsExternalModificationInEffect : AccessCodeWarnings protected AccessCodeWarningsExternalModificationInEffect() { } public AccessCodeWarningsExternalModificationInEffect( - AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum changeType = default, - string createdAt = default, + AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? changeType = default, + string? createdAt = default, string message = default, - List modifiedFields = + List? modifiedFields = default, string warningCode = default ) @@ -2215,16 +2241,16 @@ public enum ChangeTypeEnum } [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] - public AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum ChangeType { get; set; } + public AccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? ChangeType { get; set; } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] - public List ModifiedFields { get; set; } + public List? ModifiedFields { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "external_modification_in_effect"; @@ -2268,13 +2294,13 @@ public AccessCodeWarningsExternalModificationInEffectModifiedFields( To = to; } - [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] public string Field { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public string? From { get; set; } - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public string? To { get; set; } public override string ToString() @@ -2304,7 +2330,7 @@ public class AccessCodeWarningsDelayInSettingOnDevice : AccessCodeWarnings protected AccessCodeWarningsDelayInSettingOnDevice() { } public AccessCodeWarningsDelayInSettingOnDevice( - string createdAt = default, + string? createdAt = default, string message = default, string warningCode = default ) @@ -2315,9 +2341,9 @@ public AccessCodeWarningsDelayInSettingOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2350,7 +2376,7 @@ public class AccessCodeWarningsDelayInRemovingFromDevice : AccessCodeWarnings protected AccessCodeWarningsDelayInRemovingFromDevice() { } public AccessCodeWarningsDelayInRemovingFromDevice( - string createdAt = default, + string? createdAt = default, string message = default, string warningCode = default ) @@ -2361,9 +2387,9 @@ public AccessCodeWarningsDelayInRemovingFromDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2396,7 +2422,7 @@ public class AccessCodeWarningsThirdPartyIntegrationDetected : AccessCodeWarning protected AccessCodeWarningsThirdPartyIntegrationDetected() { } public AccessCodeWarningsThirdPartyIntegrationDetected( - string createdAt = default, + string? createdAt = default, string message = default, string warningCode = default ) @@ -2407,9 +2433,9 @@ public AccessCodeWarningsThirdPartyIntegrationDetected( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2444,7 +2470,7 @@ public class AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours : AccessCode protected AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } public AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( - string createdAt = default, + string? createdAt = default, string message = default, string warningCode = default ) @@ -2455,9 +2481,9 @@ public AccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2491,7 +2517,7 @@ public class AccessCodeWarningsManagementTransferred : AccessCodeWarnings protected AccessCodeWarningsManagementTransferred() { } public AccessCodeWarningsManagementTransferred( - string createdAt = default, + string? createdAt = default, string message = default, string warningCode = default ) @@ -2502,9 +2528,9 @@ public AccessCodeWarningsManagementTransferred( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2537,7 +2563,7 @@ public class AccessCodeWarningsUsingBackupAccessCode : AccessCodeWarnings protected AccessCodeWarningsUsingBackupAccessCode() { } public AccessCodeWarningsUsingBackupAccessCode( - string createdAt = default, + string? createdAt = default, string message = default, string warningCode = default ) @@ -2548,9 +2574,9 @@ public AccessCodeWarningsUsingBackupAccessCode( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2583,7 +2609,7 @@ public class AccessCodeWarningsBeingDeleted : AccessCodeWarnings protected AccessCodeWarningsBeingDeleted() { } public AccessCodeWarningsBeingDeleted( - string createdAt = default, + string? createdAt = default, string message = default, string warningCode = default ) @@ -2594,9 +2620,9 @@ public AccessCodeWarningsBeingDeleted( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2629,7 +2655,7 @@ public class AccessCodeWarningsUnknownIssueWithAccessCode : AccessCodeWarnings protected AccessCodeWarningsUnknownIssueWithAccessCode() { } public AccessCodeWarningsUnknownIssueWithAccessCode( - string createdAt = default, + string? createdAt = default, string message = default, string warningCode = default ) @@ -2640,9 +2666,9 @@ public AccessCodeWarningsUnknownIssueWithAccessCode( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2676,7 +2702,7 @@ protected AccessCodeWarningsUnrecognized() { } public AccessCodeWarningsUnrecognized( string warningCode = default, - string createdAt = default, + string? createdAt = default, string message = default ) { @@ -2689,7 +2715,7 @@ public AccessCodeWarningsUnrecognized( public override string WarningCode { get; } = "unrecognized"; [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } @@ -2714,19 +2740,19 @@ public override string ToString() } } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } - [DataMember(Name = "common_code_key", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] public string? CommonCodeKey { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember( @@ -2739,49 +2765,49 @@ public override string ToString() [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] public List Errors { get; set; } [DataMember(Name = "is_backup", IsRequired = false, EmitDefaultValue = false)] - public bool IsBackup { get; set; } + public bool? IsBackup { get; set; } [DataMember( Name = "is_backup_access_code_available", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public bool IsBackupAccessCodeAvailable { get; set; } [DataMember( Name = "is_external_modification_allowed", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public bool IsExternalModificationAllowed { get; set; } - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] public bool IsManaged { get; set; } - [DataMember(Name = "is_offline_access_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_offline_access_code", IsRequired = false, EmitDefaultValue = false)] public bool IsOfflineAccessCode { get; set; } - [DataMember(Name = "is_one_time_use", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] public bool IsOneTimeUse { get; set; } [DataMember(Name = "is_scheduled_on_device", IsRequired = false, EmitDefaultValue = false)] - public bool IsScheduledOnDevice { get; set; } + public bool? IsScheduledOnDevice { get; set; } [DataMember( Name = "is_waiting_for_code_assignment", IsRequired = false, EmitDefaultValue = false )] - public bool IsWaitingForCodeAssignment { get; set; } + public bool? IsWaitingForCodeAssignment { get; set; } - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string? Name { get; set; } - [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] public List PendingMutations { get; set; } [DataMember( @@ -2794,16 +2820,16 @@ public override string ToString() [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string? StartsAt { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public AccessCode.StatusEnum Status { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public AccessCode.TypeEnum Type { get; set; } - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -2833,13 +2859,13 @@ public class AccessCodeDormakabaOracodeMetadata protected AccessCodeDormakabaOracodeMetadata() { } public AccessCodeDormakabaOracodeMetadata( - bool isCancellable = default, - bool isEarlyCheckinAble = default, - bool isExtendable = default, - bool isOverridable = default, - string siteName = default, - float stayId = default, - string userLevelId = default, + bool? isCancellable = default, + bool? isEarlyCheckinAble = default, + bool? isExtendable = default, + bool? isOverridable = default, + string? siteName = default, + float? stayId = default, + string? userLevelId = default, string? userLevelName = default ) { @@ -2854,25 +2880,25 @@ public AccessCodeDormakabaOracodeMetadata( } [DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] - public bool IsCancellable { get; set; } + public bool? IsCancellable { get; set; } [DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] - public bool IsEarlyCheckinAble { get; set; } + public bool? IsEarlyCheckinAble { get; set; } [DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] - public bool IsExtendable { get; set; } + public bool? IsExtendable { get; set; } [DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] - public bool IsOverridable { get; set; } + public bool? IsOverridable { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } + public string? SiteName { get; set; } [DataMember(Name = "stay_id", IsRequired = false, EmitDefaultValue = false)] - public float StayId { get; set; } + public float? StayId { get; set; } [DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] - public string UserLevelId { get; set; } + public string? UserLevelId { get; set; } [DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] public string? UserLevelName { get; set; } diff --git a/output/csharp/src/Seam/Model/AccessGrant.cs b/output/csharp/src/Seam/Model/AccessGrant.cs index 8c8ecd28..06de265e 100644 --- a/output/csharp/src/Seam/Model/AccessGrant.cs +++ b/output/csharp/src/Seam/Model/AccessGrant.cs @@ -16,20 +16,20 @@ protected AccessGrant() { } public AccessGrant( string accessGrantId = default, - string accessGrantKey = default, + string? accessGrantKey = default, List accessMethodIds = default, - string clientSessionToken = default, + string? clientSessionToken = default, string createdAt = default, - string customizationProfileId = default, + string? customizationProfileId = default, string displayName = default, string? endsAt = default, List errors = default, - string instantKeyUrl = default, + string? instantKeyUrl = default, List locationIds = default, string? name = default, List pendingMutations = default, List requestedAccessMethods = default, - string reservationKey = default, + string? reservationKey = default, List spaceIds = default, string startsAt = default, string userIdentityId = default, @@ -86,7 +86,7 @@ public AccessGrantErrorsCannotCreateRequestedAccessMethods( string createdAt = default, string errorCode = default, string message = default, - List missingDeviceIds = default + List? missingDeviceIds = default ) { CreatedAt = createdAt; @@ -95,17 +95,17 @@ public AccessGrantErrorsCannotCreateRequestedAccessMethods( MissingDeviceIds = missingDeviceIds; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "cannot_create_requested_access_methods"; - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] - public List MissingDeviceIds { get; set; } + public List? MissingDeviceIds { get; set; } public override string ToString() { @@ -215,19 +215,19 @@ public AccessGrantPendingMutationsUpdatingSpaces( To = to; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public AccessGrantPendingMutationsUpdatingSpacesFrom From { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_spaces"; - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public AccessGrantPendingMutationsUpdatingSpacesTo To { get; set; } public override string ToString() @@ -261,7 +261,7 @@ public AccessGrantPendingMutationsUpdatingSpacesFrom(List deviceIds = de DeviceIds = deviceIds; } - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] public List DeviceIds { get; set; } public override string ToString() @@ -302,7 +302,7 @@ public AccessGrantPendingMutationsUpdatingSpacesTo( [DataMember(Name = "common_code_key", IsRequired = false, EmitDefaultValue = false)] public string? CommonCodeKey { get; set; } - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] public List DeviceIds { get; set; } public override string ToString() @@ -348,22 +348,22 @@ public AccessGrantPendingMutationsUpdatingAccessTimes( To = to; } - [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] public List AccessMethodIds { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public AccessGrantPendingMutationsUpdatingAccessTimesFrom From { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_access_times"; - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public AccessGrantPendingMutationsUpdatingAccessTimesTo To { get; set; } public override string ToString() @@ -401,10 +401,10 @@ public AccessGrantPendingMutationsUpdatingAccessTimesFrom( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -442,10 +442,10 @@ public AccessGrantPendingMutationsUpdatingAccessTimesTo( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -569,10 +569,10 @@ public AccessGrantWarningsBeingDeleted( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -615,10 +615,10 @@ public AccessGrantWarningsUnderprovisionedAccess( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -652,7 +652,8 @@ protected AccessGrantWarningsOverprovisionedAccess() { } public AccessGrantWarningsOverprovisionedAccess( string createdAt = default, - List failedDevices = default, + List? failedDevices = + default, string message = default, string warningCode = default ) @@ -663,13 +664,13 @@ public AccessGrantWarningsOverprovisionedAccess( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "failed_devices", IsRequired = false, EmitDefaultValue = false)] - public List FailedDevices { get; set; } + public List? FailedDevices { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -714,13 +715,13 @@ public AccessGrantWarningsOverprovisionedAccessFailedDevices( Message = message; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -762,13 +763,13 @@ public AccessGrantWarningsUpdatingAccessTimes( WarningCode = warningCode; } - [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] public List AccessMethodIds { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -817,19 +818,19 @@ public AccessGrantWarningsRequestedCodeUnavailable( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } - [DataMember(Name = "new_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "new_code", IsRequired = false, EmitDefaultValue = false)] public string NewCode { get; set; } - [DataMember(Name = "original_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "original_code", IsRequired = false, EmitDefaultValue = false)] public string OriginalCode { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -874,13 +875,13 @@ public AccessGrantWarningsDeviceDoesNotSupportAccessCodes( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -943,16 +944,16 @@ public enum ReasonEnum OngoingNotSupported = 3, } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } - [DataMember(Name = "reason", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "reason", IsRequired = false, EmitDefaultValue = false)] public AccessGrantWarningsDeviceTimeConstraintsViolated.ReasonEnum Reason { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1024,19 +1025,19 @@ public override string ToString() } } - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] public string AccessGrantId { get; set; } [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string AccessGrantKey { get; set; } + public string? AccessGrantKey { get; set; } - [DataMember(Name = "access_method_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_method_ids", IsRequired = false, EmitDefaultValue = false)] public List AccessMethodIds { get; set; } [DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] - public string ClientSessionToken { get; set; } + public string? ClientSessionToken { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } [DataMember( @@ -1044,48 +1045,52 @@ public override string ToString() IsRequired = false, EmitDefaultValue = false )] - public string CustomizationProfileId { get; set; } + public string? CustomizationProfileId { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] public List Errors { get; set; } [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] - public string InstantKeyUrl { get; set; } + public string? InstantKeyUrl { get; set; } - [DataMember(Name = "location_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "location_ids", IsRequired = false, EmitDefaultValue = false)] public List LocationIds { get; set; } - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string? Name { get; set; } - [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] public List PendingMutations { get; set; } - [DataMember(Name = "requested_access_methods", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "requested_access_methods", + IsRequired = false, + EmitDefaultValue = false + )] public List RequestedAccessMethods { get; set; } [DataMember(Name = "reservation_key", IsRequired = false, EmitDefaultValue = false)] - public string ReservationKey { get; set; } + public string? ReservationKey { get; set; } - [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] public List SpaceIds { get; set; } - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string StartsAt { get; set; } - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] public string UserIdentityId { get; set; } - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -1115,11 +1120,11 @@ public class AccessGrantRequestedAccessMethods protected AccessGrantRequestedAccessMethods() { } public AccessGrantRequestedAccessMethods( - string code = default, + string? code = default, List createdAccessMethodIds = default, string createdAt = default, string displayName = default, - int instantKeyMaxUseCount = default, + int? instantKeyMaxUseCount = default, AccessGrantRequestedAccessMethods.ModeEnum mode = default ) { @@ -1151,19 +1156,19 @@ public enum ModeEnum } [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string Code { get; set; } + public string? Code { get; set; } [DataMember( Name = "created_access_method_ids", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public List CreatedAccessMethodIds { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } [DataMember( @@ -1171,9 +1176,9 @@ public enum ModeEnum IsRequired = false, EmitDefaultValue = false )] - public int InstantKeyMaxUseCount { get; set; } + public int? InstantKeyMaxUseCount { get; set; } - [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] public AccessGrantRequestedAccessMethods.ModeEnum Mode { get; set; } public override string ToString() diff --git a/output/csharp/src/Seam/Model/AccessMethod.cs b/output/csharp/src/Seam/Model/AccessMethod.cs index 4af4b99e..86dc0abc 100644 --- a/output/csharp/src/Seam/Model/AccessMethod.cs +++ b/output/csharp/src/Seam/Model/AccessMethod.cs @@ -16,18 +16,18 @@ protected AccessMethod() { } public AccessMethod( string accessMethodId = default, - string clientSessionToken = default, + string? clientSessionToken = default, string? code = default, string createdAt = default, - string customizationProfileId = default, + string? customizationProfileId = default, string displayName = default, List errors = default, - string instantKeyUrl = default, - bool isAssignmentRequired = default, - bool isEncodingRequired = default, + string? instantKeyUrl = default, + bool? isAssignmentRequired = default, + bool? isEncodingRequired = default, bool isIssued = default, - bool isReadyForAssignment = default, - bool isReadyForEncoding = default, + bool? isReadyForAssignment = default, + bool? isReadyForEncoding = default, string? issuedAt = default, AccessMethod.ModeEnum mode = default, List pendingMutations = default, @@ -86,13 +86,13 @@ public AccessMethodErrorsFailedToIssue( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_issue"; - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -226,19 +226,19 @@ public AccessMethodPendingMutationsProvisioningAccess( To = to; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public AccessMethodPendingMutationsProvisioningAccessFrom From { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "provisioning_access"; - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public AccessMethodPendingMutationsProvisioningAccessTo To { get; set; } public override string ToString() @@ -274,7 +274,7 @@ public AccessMethodPendingMutationsProvisioningAccessFrom( DeviceIds = deviceIds; } - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] public List DeviceIds { get; set; } public override string ToString() @@ -310,7 +310,7 @@ public AccessMethodPendingMutationsProvisioningAccessTo( DeviceIds = deviceIds; } - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] public List DeviceIds { get; set; } public override string ToString() @@ -354,19 +354,19 @@ public AccessMethodPendingMutationsRevokingAccess( To = to; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public AccessMethodPendingMutationsRevokingAccessFrom From { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "revoking_access"; - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public AccessMethodPendingMutationsRevokingAccessTo To { get; set; } public override string ToString() @@ -400,7 +400,7 @@ public AccessMethodPendingMutationsRevokingAccessFrom(List deviceIds = d DeviceIds = deviceIds; } - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] public List DeviceIds { get; set; } public override string ToString() @@ -434,7 +434,7 @@ public AccessMethodPendingMutationsRevokingAccessTo(List deviceIds = def DeviceIds = deviceIds; } - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] public List DeviceIds { get; set; } public override string ToString() @@ -478,19 +478,19 @@ public AccessMethodPendingMutationsUpdatingAccessTimes( To = to; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public AccessMethodPendingMutationsUpdatingAccessTimesFrom From { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_access_times"; - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public AccessMethodPendingMutationsUpdatingAccessTimesTo To { get; set; } public override string ToString() @@ -528,10 +528,10 @@ public AccessMethodPendingMutationsUpdatingAccessTimesFrom( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -569,10 +569,10 @@ public AccessMethodPendingMutationsUpdatingAccessTimesTo( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -681,10 +681,10 @@ public AccessMethodWarningsBeingDeleted( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -727,10 +727,10 @@ public AccessMethodWarningsUpdatingAccessTimes( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -765,7 +765,7 @@ protected AccessMethodWarningsPulledBackupAccessCode() { } public AccessMethodWarningsPulledBackupAccessCode( string createdAt = default, string message = default, - string originalAccessMethodId = default, + string? originalAccessMethodId = default, string warningCode = default ) { @@ -775,10 +775,10 @@ public AccessMethodWarningsPulledBackupAccessCode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember( @@ -786,7 +786,7 @@ public AccessMethodWarningsPulledBackupAccessCode( IsRequired = false, EmitDefaultValue = false )] - public string OriginalAccessMethodId { get; set; } + public string? OriginalAccessMethodId { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "pulled_backup_access_code"; @@ -828,10 +828,10 @@ public AccessMethodWarningsDelayInIssuing( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -903,16 +903,16 @@ public override string ToString() } } - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] public string AccessMethodId { get; set; } [DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] - public string ClientSessionToken { get; set; } + public string? ClientSessionToken { get; set; } [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } [DataMember( @@ -920,45 +920,45 @@ public override string ToString() IsRequired = false, EmitDefaultValue = false )] - public string CustomizationProfileId { get; set; } + public string? CustomizationProfileId { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] public List Errors { get; set; } [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] - public string InstantKeyUrl { get; set; } + public string? InstantKeyUrl { get; set; } [DataMember(Name = "is_assignment_required", IsRequired = false, EmitDefaultValue = false)] - public bool IsAssignmentRequired { get; set; } + public bool? IsAssignmentRequired { get; set; } [DataMember(Name = "is_encoding_required", IsRequired = false, EmitDefaultValue = false)] - public bool IsEncodingRequired { get; set; } + public bool? IsEncodingRequired { get; set; } - [DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] public bool IsIssued { get; set; } [DataMember(Name = "is_ready_for_assignment", IsRequired = false, EmitDefaultValue = false)] - public bool IsReadyForAssignment { get; set; } + public bool? IsReadyForAssignment { get; set; } [DataMember(Name = "is_ready_for_encoding", IsRequired = false, EmitDefaultValue = false)] - public bool IsReadyForEncoding { get; set; } + public bool? IsReadyForEncoding { get; set; } - [DataMember(Name = "issued_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] public string? IssuedAt { get; set; } - [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] public AccessMethod.ModeEnum Mode { get; set; } - [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] public List PendingMutations { get; set; } - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() diff --git a/output/csharp/src/Seam/Model/AcsAccessGroup.cs b/output/csharp/src/Seam/Model/AcsAccessGroup.cs index a685de79..237a130a 100644 --- a/output/csharp/src/Seam/Model/AcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/AcsAccessGroup.cs @@ -17,7 +17,7 @@ protected AcsAccessGroup() { } public AcsAccessGroup( AcsAccessGroup.AccessGroupTypeEnum accessGroupType = default, string accessGroupTypeDisplayName = default, - AcsAccessGroupAccessSchedule accessSchedule = default, + AcsAccessGroupAccessSchedule? accessSchedule = default, string acsAccessGroupId = default, string acsSystemId = default, string connectedAccountId = default, @@ -119,13 +119,13 @@ public AcsAccessGroupErrorsFailedToCreateOnAcsSystem( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -284,10 +284,10 @@ public AcsAccessGroupPendingMutationsCreating( MutationCode = mutationCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] @@ -330,10 +330,10 @@ public AcsAccessGroupPendingMutationsDeleting( MutationCode = mutationCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] @@ -377,10 +377,10 @@ public AcsAccessGroupPendingMutationsDeferringDeletion( MutationCode = mutationCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] @@ -430,19 +430,19 @@ public AcsAccessGroupPendingMutationsUpdatingGroupInformation( To = to; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public AcsAccessGroupPendingMutationsUpdatingGroupInformationFrom From { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_group_information"; - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public AcsAccessGroupPendingMutationsUpdatingGroupInformationTo To { get; set; } public override string ToString() @@ -563,19 +563,19 @@ public AcsAccessGroupPendingMutationsUpdatingAccessSchedule( To = to; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom From { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_access_schedule"; - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo To { get; set; } public override string ToString() @@ -615,10 +615,10 @@ public AcsAccessGroupPendingMutationsUpdatingAccessScheduleFrom( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -658,10 +658,10 @@ public AcsAccessGroupPendingMutationsUpdatingAccessScheduleTo( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -708,19 +708,19 @@ public AcsAccessGroupPendingMutationsUpdatingUserMembership( To = to; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom From { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_user_membership"; - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo To { get; set; } public override string ToString() @@ -758,7 +758,7 @@ public AcsAccessGroupPendingMutationsUpdatingUserMembershipFrom( AcsUserId = acsUserId; } - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] public string? AcsUserId { get; set; } public override string ToString() @@ -796,7 +796,7 @@ public AcsAccessGroupPendingMutationsUpdatingUserMembershipTo( AcsUserId = acsUserId; } - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] public string? AcsUserId { get; set; } public override string ToString() @@ -843,19 +843,19 @@ public AcsAccessGroupPendingMutationsUpdatingEntranceMembership( To = to; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom From { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_entrance_membership"; - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo To { get; set; } public override string ToString() @@ -893,7 +893,7 @@ public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipFrom( AcsEntranceId = acsEntranceId; } - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] public string? AcsEntranceId { get; set; } public override string ToString() @@ -931,7 +931,7 @@ public AcsAccessGroupPendingMutationsUpdatingEntranceMembershipTo( AcsEntranceId = acsEntranceId; } - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] public string? AcsEntranceId { get; set; } public override string ToString() @@ -992,19 +992,19 @@ public enum VariantEnum Removing = 2, } - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] public string AcsUserId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deferring_user_membership_update"; - [DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "variant", IsRequired = false, EmitDefaultValue = false)] public AcsAccessGroupPendingMutationsDeferringUserMembershipUpdate.VariantEnum Variant { get; set; } public override string ToString() @@ -1073,60 +1073,60 @@ public override string ToString() } } - [DataMember(Name = "access_group_type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_group_type", IsRequired = false, EmitDefaultValue = false)] public AcsAccessGroup.AccessGroupTypeEnum AccessGroupType { get; set; } [DataMember( Name = "access_group_type_display_name", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public string AccessGroupTypeDisplayName { get; set; } [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] - public AcsAccessGroupAccessSchedule AccessSchedule { get; set; } + public AcsAccessGroupAccessSchedule? AccessSchedule { get; set; } - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] public string AcsAccessGroupId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] public List Errors { get; set; } - [DataMember(Name = "external_type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] public AcsAccessGroup.ExternalTypeEnum ExternalType { get; set; } [DataMember( Name = "external_type_display_name", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public string ExternalTypeDisplayName { get; set; } - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] public bool IsManaged { get; set; } - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string Name { get; set; } - [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] public List PendingMutations { get; set; } - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -1161,10 +1161,10 @@ public AcsAccessGroupAccessSchedule(string? endsAt = default, string startsAt = StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string StartsAt { get; set; } public override string ToString() @@ -1217,13 +1217,13 @@ public enum WarningCodeEnum BeingDeleted = 2, } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public AcsAccessGroupWarnings.WarningCodeEnum WarningCode { get; set; } public override string ToString() diff --git a/output/csharp/src/Seam/Model/AcsCredential.cs b/output/csharp/src/Seam/Model/AcsCredential.cs index 533278a9..3d04de80 100644 --- a/output/csharp/src/Seam/Model/AcsCredential.cs +++ b/output/csharp/src/Seam/Model/AcsCredential.cs @@ -17,30 +17,30 @@ protected AcsCredential() { } public AcsCredential( AcsCredential.AccessMethodEnum accessMethod = default, string acsCredentialId = default, - string acsCredentialPoolId = default, + string? acsCredentialPoolId = default, string acsSystemId = default, - string acsUserId = default, - AcsCredentialAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, + string? acsUserId = default, + AcsCredentialAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string connectedAccountId = default, string createdAt = default, string displayName = default, - string endsAt = default, + string? endsAt = default, List errors = default, - AcsCredential.ExternalTypeEnum externalType = default, - string externalTypeDisplayName = default, - bool isIssued = default, + AcsCredential.ExternalTypeEnum? externalType = default, + string? externalTypeDisplayName = default, + bool? isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool isManaged = default, - bool isMultiPhoneSyncCredential = default, - bool isOneTimeUse = default, + bool? isMultiPhoneSyncCredential = default, + bool? isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, - string parentAcsCredentialId = default, - string startsAt = default, - string userIdentityId = default, - AcsCredentialVisionlineMetadata visionlineMetadata = default, + string? parentAcsCredentialId = default, + string? startsAt = default, + string? userIdentityId = default, + AcsCredentialVisionlineMetadata? visionlineMetadata = default, List warnings = default, string workspaceId = default ) @@ -191,10 +191,10 @@ public AcsCredentialWarningsWaitingToBeIssued( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -237,10 +237,10 @@ public AcsCredentialWarningsScheduleExternallyModified( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -283,10 +283,10 @@ public AcsCredentialWarningsScheduleModified( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -329,10 +329,10 @@ public AcsCredentialWarningsBeingDeleted( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -375,10 +375,10 @@ public AcsCredentialWarningsUnknownIssueWithAcsCredential( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -421,10 +421,10 @@ public AcsCredentialWarningsNeedsToBeReissued( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -496,27 +496,27 @@ public override string ToString() } } - [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] public AcsCredential.AccessMethodEnum AccessMethod { get; set; } - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] public string AcsCredentialId { get; set; } [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsCredentialPoolId { get; set; } + public string? AcsCredentialPoolId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsUserId { get; set; } + public string? AcsUserId { get; set; } [DataMember( Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false )] - public AcsCredentialAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } + public AcsCredentialAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] public string? CardNumber { get; set; } @@ -524,33 +524,33 @@ public override string ToString() [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string EndsAt { get; set; } + public string? EndsAt { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] public List Errors { get; set; } [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public AcsCredential.ExternalTypeEnum ExternalType { get; set; } + public AcsCredential.ExternalTypeEnum? ExternalType { get; set; } [DataMember( Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false )] - public string ExternalTypeDisplayName { get; set; } + public string? ExternalTypeDisplayName { get; set; } [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] - public bool IsIssued { get; set; } + public bool? IsIssued { get; set; } [DataMember( Name = "is_latest_desired_state_synced_with_provider", @@ -559,7 +559,7 @@ public override string ToString() )] public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] public bool IsManaged { get; set; } [DataMember( @@ -567,10 +567,10 @@ public override string ToString() IsRequired = false, EmitDefaultValue = false )] - public bool IsMultiPhoneSyncCredential { get; set; } + public bool? IsMultiPhoneSyncCredential { get; set; } [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool IsOneTimeUse { get; set; } + public bool? IsOneTimeUse { get; set; } [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] public string? IssuedAt { get; set; } @@ -587,21 +587,21 @@ public override string ToString() IsRequired = false, EmitDefaultValue = false )] - public string ParentAcsCredentialId { get; set; } + public string? ParentAcsCredentialId { get; set; } [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string StartsAt { get; set; } + public string? StartsAt { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } + public string? UserIdentityId { get; set; } [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsCredentialVisionlineMetadata VisionlineMetadata { get; set; } + public AcsCredentialVisionlineMetadata? VisionlineMetadata { get; set; } - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -631,12 +631,12 @@ public class AcsCredentialAssaAbloyVostioMetadata protected AcsCredentialAssaAbloyVostioMetadata() { } public AcsCredentialAssaAbloyVostioMetadata( - bool autoJoin = default, - List doorNames = default, - string endpointId = default, - string keyId = default, - string keyIssuingRequestId = default, - List overrideGuestAcsEntranceIds = default + bool? autoJoin = default, + List? doorNames = default, + string? endpointId = default, + string? keyId = default, + string? keyIssuingRequestId = default, + List? overrideGuestAcsEntranceIds = default ) { AutoJoin = autoJoin; @@ -648,26 +648,26 @@ public AcsCredentialAssaAbloyVostioMetadata( } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool AutoJoin { get; set; } + public bool? AutoJoin { get; set; } [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] - public List DoorNames { get; set; } + public List? DoorNames { get; set; } [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string EndpointId { get; set; } + public string? EndpointId { get; set; } [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyId { get; set; } + public string? KeyId { get; set; } [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyIssuingRequestId { get; set; } + public string? KeyIssuingRequestId { get; set; } [DataMember( Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false )] - public List OverrideGuestAcsEntranceIds { get; set; } + public List? OverrideGuestAcsEntranceIds { get; set; } public override string ToString() { @@ -706,13 +706,13 @@ public AcsCredentialErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -742,14 +742,14 @@ public class AcsCredentialVisionlineMetadata protected AcsCredentialVisionlineMetadata() { } public AcsCredentialVisionlineMetadata( - bool autoJoin = default, - AcsCredentialVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = default, - string cardId = default, - List commonAcsEntranceIds = default, - string credentialId = default, - List guestAcsEntranceIds = default, - bool isValid = default, - List joinerAcsCredentialIds = default + bool? autoJoin = default, + AcsCredentialVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, + string? cardId = default, + List? commonAcsEntranceIds = default, + string? credentialId = default, + List? guestAcsEntranceIds = default, + bool? isValid = default, + List? joinerAcsCredentialIds = default ) { AutoJoin = autoJoin; @@ -776,32 +776,32 @@ public enum CardFunctionTypeEnum } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool AutoJoin { get; set; } + public bool? AutoJoin { get; set; } [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] - public AcsCredentialVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } + public AcsCredentialVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string CardId { get; set; } + public string? CardId { get; set; } [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List CommonAcsEntranceIds { get; set; } + public List? CommonAcsEntranceIds { get; set; } [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] - public string CredentialId { get; set; } + public string? CredentialId { get; set; } [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List GuestAcsEntranceIds { get; set; } + public List? GuestAcsEntranceIds { get; set; } [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] - public bool IsValid { get; set; } + public bool? IsValid { get; set; } [DataMember( Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false )] - public List JoinerAcsCredentialIds { get; set; } + public List? JoinerAcsCredentialIds { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/AcsEncoder.cs b/output/csharp/src/Seam/Model/AcsEncoder.cs index f3b384bb..84be8cd6 100644 --- a/output/csharp/src/Seam/Model/AcsEncoder.cs +++ b/output/csharp/src/Seam/Model/AcsEncoder.cs @@ -33,25 +33,25 @@ public AcsEncoder( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] public string AcsEncoderId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] public List Errors { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -101,13 +101,13 @@ public enum ErrorCodeEnum AcsEncoderRemoved = 1, } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public AcsEncoderErrors.ErrorCodeEnum ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() diff --git a/output/csharp/src/Seam/Model/AcsEntrance.cs b/output/csharp/src/Seam/Model/AcsEntrance.cs index 57649f22..f5fb765e 100644 --- a/output/csharp/src/Seam/Model/AcsEntrance.cs +++ b/output/csharp/src/Seam/Model/AcsEntrance.cs @@ -17,27 +17,27 @@ protected AcsEntrance() { } public AcsEntrance( string acsEntranceId = default, string acsSystemId = default, - AcsEntranceAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, - AcsEntranceAvigilonAltaMetadata avigilonAltaMetadata = default, - AcsEntranceBrivoMetadata brivoMetadata = default, - bool canBelongToReservation = default, - bool canUnlockWithCard = default, - bool canUnlockWithCloudKey = default, - bool canUnlockWithCode = default, - bool canUnlockWithMobileKey = default, + AcsEntranceAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, + AcsEntranceAvigilonAltaMetadata? avigilonAltaMetadata = default, + AcsEntranceBrivoMetadata? brivoMetadata = default, + bool? canBelongToReservation = default, + bool? canUnlockWithCard = default, + bool? canUnlockWithCloudKey = default, + bool? canUnlockWithCode = default, + bool? canUnlockWithMobileKey = default, string connectedAccountId = default, string createdAt = default, string displayName = default, - AcsEntranceDormakabaAmbianceMetadata dormakabaAmbianceMetadata = default, - AcsEntranceDormakabaCommunityMetadata dormakabaCommunityMetadata = default, + AcsEntranceDormakabaAmbianceMetadata? dormakabaAmbianceMetadata = default, + AcsEntranceDormakabaCommunityMetadata? dormakabaCommunityMetadata = default, List errors = default, - AcsEntranceHotekMetadata hotekMetadata = default, - bool isLocked = default, - AcsEntranceLatchMetadata latchMetadata = default, - AcsEntranceSaltoKsMetadata saltoKsMetadata = default, - AcsEntranceSaltoSpaceMetadata saltoSpaceMetadata = default, + AcsEntranceHotekMetadata? hotekMetadata = default, + bool? isLocked = default, + AcsEntranceLatchMetadata? latchMetadata = default, + AcsEntranceSaltoKsMetadata? saltoKsMetadata = default, + AcsEntranceSaltoSpaceMetadata? saltoSpaceMetadata = default, List spaceIds = default, - AcsEntranceVisionlineMetadata visionlineMetadata = default, + AcsEntranceVisionlineMetadata? visionlineMetadata = default, List warnings = default ) { @@ -117,10 +117,10 @@ public AcsEntranceWarningsSaltoKsEntranceAccessCodeSupportRemoved( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -164,10 +164,10 @@ public AcsEntranceWarningsEntranceSharesZone( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -210,10 +210,10 @@ public AcsEntranceWarningsEntranceSetupRequired( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -256,10 +256,10 @@ public AcsEntranceWarningsSaltoKsPrivacyMode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -302,10 +302,10 @@ public AcsEntranceWarningsPrivacyMode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -377,10 +377,10 @@ public override string ToString() } } - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] public string AcsEntranceId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } [DataMember( @@ -388,48 +388,48 @@ public override string ToString() IsRequired = false, EmitDefaultValue = false )] - public AcsEntranceAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } + public AcsEntranceAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } [DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceAvigilonAltaMetadata AvigilonAltaMetadata { get; set; } + public AcsEntranceAvigilonAltaMetadata? AvigilonAltaMetadata { get; set; } [DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceBrivoMetadata BrivoMetadata { get; set; } + public AcsEntranceBrivoMetadata? BrivoMetadata { get; set; } [DataMember( Name = "can_belong_to_reservation", IsRequired = false, EmitDefaultValue = false )] - public bool CanBelongToReservation { get; set; } + public bool? CanBelongToReservation { get; set; } [DataMember(Name = "can_unlock_with_card", IsRequired = false, EmitDefaultValue = false)] - public bool CanUnlockWithCard { get; set; } + public bool? CanUnlockWithCard { get; set; } [DataMember( Name = "can_unlock_with_cloud_key", IsRequired = false, EmitDefaultValue = false )] - public bool CanUnlockWithCloudKey { get; set; } + public bool? CanUnlockWithCloudKey { get; set; } [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] - public bool CanUnlockWithCode { get; set; } + public bool? CanUnlockWithCode { get; set; } [DataMember( Name = "can_unlock_with_mobile_key", IsRequired = false, EmitDefaultValue = false )] - public bool CanUnlockWithMobileKey { get; set; } + public bool? CanUnlockWithMobileKey { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } [DataMember( @@ -437,40 +437,40 @@ public override string ToString() IsRequired = false, EmitDefaultValue = false )] - public AcsEntranceDormakabaAmbianceMetadata DormakabaAmbianceMetadata { get; set; } + public AcsEntranceDormakabaAmbianceMetadata? DormakabaAmbianceMetadata { get; set; } [DataMember( Name = "dormakaba_community_metadata", IsRequired = false, EmitDefaultValue = false )] - public AcsEntranceDormakabaCommunityMetadata DormakabaCommunityMetadata { get; set; } + public AcsEntranceDormakabaCommunityMetadata? DormakabaCommunityMetadata { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] public List Errors { get; set; } [DataMember(Name = "hotek_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceHotekMetadata HotekMetadata { get; set; } + public AcsEntranceHotekMetadata? HotekMetadata { get; set; } [DataMember(Name = "is_locked", IsRequired = false, EmitDefaultValue = false)] - public bool IsLocked { get; set; } + public bool? IsLocked { get; set; } [DataMember(Name = "latch_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceLatchMetadata LatchMetadata { get; set; } + public AcsEntranceLatchMetadata? LatchMetadata { get; set; } [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceSaltoKsMetadata SaltoKsMetadata { get; set; } + public AcsEntranceSaltoKsMetadata? SaltoKsMetadata { get; set; } [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceSaltoSpaceMetadata SaltoSpaceMetadata { get; set; } + public AcsEntranceSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } - [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] public List SpaceIds { get; set; } [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceVisionlineMetadata VisionlineMetadata { get; set; } + public AcsEntranceVisionlineMetadata? VisionlineMetadata { get; set; } - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] public List Warnings { get; set; } public override string ToString() @@ -500,11 +500,11 @@ public class AcsEntranceAssaAbloyVostioMetadata protected AcsEntranceAssaAbloyVostioMetadata() { } public AcsEntranceAssaAbloyVostioMetadata( - string doorName = default, - float doorNumber = default, - AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum doorType = default, - string pmsId = default, - bool standOpen = default + string? doorName = default, + float? doorNumber = default, + AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum? doorType = default, + string? pmsId = default, + bool? standOpen = default ) { DoorName = doorName; @@ -534,19 +534,19 @@ public enum DoorTypeEnum } [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string DoorName { get; set; } + public string? DoorName { get; set; } [DataMember(Name = "door_number", IsRequired = false, EmitDefaultValue = false)] - public float DoorNumber { get; set; } + public float? DoorNumber { get; set; } [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum DoorType { get; set; } + public AcsEntranceAssaAbloyVostioMetadata.DoorTypeEnum? DoorType { get; set; } [DataMember(Name = "pms_id", IsRequired = false, EmitDefaultValue = false)] - public string PmsId { get; set; } + public string? PmsId { get; set; } [DataMember(Name = "stand_open", IsRequired = false, EmitDefaultValue = false)] - public bool StandOpen { get; set; } + public bool? StandOpen { get; set; } public override string ToString() { @@ -575,13 +575,13 @@ public class AcsEntranceAvigilonAltaMetadata protected AcsEntranceAvigilonAltaMetadata() { } public AcsEntranceAvigilonAltaMetadata( - string entryName = default, - float entryRelaysTotalCount = default, - string orgName = default, - float siteId = default, - string siteName = default, - float zoneId = default, - string zoneName = default + string? entryName = default, + float? entryRelaysTotalCount = default, + string? orgName = default, + float? siteId = default, + string? siteName = default, + float? zoneId = default, + string? zoneName = default ) { EntryName = entryName; @@ -594,29 +594,29 @@ public AcsEntranceAvigilonAltaMetadata( } [DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] - public string EntryName { get; set; } + public string? EntryName { get; set; } [DataMember( Name = "entry_relays_total_count", IsRequired = false, EmitDefaultValue = false )] - public float EntryRelaysTotalCount { get; set; } + public float? EntryRelaysTotalCount { get; set; } [DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] - public string OrgName { get; set; } + public string? OrgName { get; set; } [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public float SiteId { get; set; } + public float? SiteId { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } + public string? SiteName { get; set; } [DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] - public float ZoneId { get; set; } + public float? ZoneId { get; set; } [DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] - public string ZoneName { get; set; } + public string? ZoneName { get; set; } public override string ToString() { @@ -645,9 +645,9 @@ public class AcsEntranceBrivoMetadata protected AcsEntranceBrivoMetadata() { } public AcsEntranceBrivoMetadata( - string accessPointId = default, - float siteId = default, - string siteName = default + string? accessPointId = default, + float? siteId = default, + string? siteName = default ) { AccessPointId = accessPointId; @@ -656,13 +656,13 @@ public AcsEntranceBrivoMetadata( } [DataMember(Name = "access_point_id", IsRequired = false, EmitDefaultValue = false)] - public string AccessPointId { get; set; } + public string? AccessPointId { get; set; } [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public float SiteId { get; set; } + public float? SiteId { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } + public string? SiteName { get; set; } public override string ToString() { @@ -690,13 +690,13 @@ public class AcsEntranceDormakabaAmbianceMetadata [JsonConstructorAttribute] protected AcsEntranceDormakabaAmbianceMetadata() { } - public AcsEntranceDormakabaAmbianceMetadata(string accessPointName = default) + public AcsEntranceDormakabaAmbianceMetadata(string? accessPointName = default) { AccessPointName = accessPointName; } [DataMember(Name = "access_point_name", IsRequired = false, EmitDefaultValue = false)] - public string AccessPointName { get; set; } + public string? AccessPointName { get; set; } public override string ToString() { @@ -724,13 +724,13 @@ public class AcsEntranceDormakabaCommunityMetadata [JsonConstructorAttribute] protected AcsEntranceDormakabaCommunityMetadata() { } - public AcsEntranceDormakabaCommunityMetadata(string accessPointProfile = default) + public AcsEntranceDormakabaCommunityMetadata(string? accessPointProfile = default) { AccessPointProfile = accessPointProfile; } [DataMember(Name = "access_point_profile", IsRequired = false, EmitDefaultValue = false)] - public string AccessPointProfile { get; set; } + public string? AccessPointProfile { get; set; } public override string ToString() { @@ -769,13 +769,13 @@ public AcsEntranceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -805,9 +805,9 @@ public class AcsEntranceHotekMetadata protected AcsEntranceHotekMetadata() { } public AcsEntranceHotekMetadata( - string commonAreaName = default, - string commonAreaNumber = default, - string roomNumber = default + string? commonAreaName = default, + string? commonAreaNumber = default, + string? roomNumber = default ) { CommonAreaName = commonAreaName; @@ -816,13 +816,13 @@ public AcsEntranceHotekMetadata( } [DataMember(Name = "common_area_name", IsRequired = false, EmitDefaultValue = false)] - public string CommonAreaName { get; set; } + public string? CommonAreaName { get; set; } [DataMember(Name = "common_area_number", IsRequired = false, EmitDefaultValue = false)] - public string CommonAreaNumber { get; set; } + public string? CommonAreaNumber { get; set; } [DataMember(Name = "room_number", IsRequired = false, EmitDefaultValue = false)] - public string RoomNumber { get; set; } + public string? RoomNumber { get; set; } public override string ToString() { @@ -851,10 +851,10 @@ public class AcsEntranceLatchMetadata protected AcsEntranceLatchMetadata() { } public AcsEntranceLatchMetadata( - string accessibilityType = default, - string doorName = default, - string doorType = default, - bool isConnected = default + string? accessibilityType = default, + string? doorName = default, + string? doorType = default, + bool? isConnected = default ) { AccessibilityType = accessibilityType; @@ -864,16 +864,16 @@ public AcsEntranceLatchMetadata( } [DataMember(Name = "accessibility_type", IsRequired = false, EmitDefaultValue = false)] - public string AccessibilityType { get; set; } + public string? AccessibilityType { get; set; } [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string DoorName { get; set; } + public string? DoorName { get; set; } [DataMember(Name = "door_type", IsRequired = false, EmitDefaultValue = false)] - public string DoorType { get; set; } + public string? DoorType { get; set; } [DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] - public bool IsConnected { get; set; } + public bool? IsConnected { get; set; } public override string ToString() { @@ -902,14 +902,14 @@ public class AcsEntranceSaltoKsMetadata protected AcsEntranceSaltoKsMetadata() { } public AcsEntranceSaltoKsMetadata( - string batteryLevel = default, - string doorName = default, - bool intrusionAlarm = default, - bool leftOpenAlarm = default, - string lockType = default, - string lockedState = default, - bool online = default, - bool privacyMode = default + string? batteryLevel = default, + string? doorName = default, + bool? intrusionAlarm = default, + bool? leftOpenAlarm = default, + string? lockType = default, + string? lockedState = default, + bool? online = default, + bool? privacyMode = default ) { BatteryLevel = batteryLevel; @@ -923,28 +923,28 @@ public AcsEntranceSaltoKsMetadata( } [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public string BatteryLevel { get; set; } + public string? BatteryLevel { get; set; } [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string DoorName { get; set; } + public string? DoorName { get; set; } [DataMember(Name = "intrusion_alarm", IsRequired = false, EmitDefaultValue = false)] - public bool IntrusionAlarm { get; set; } + public bool? IntrusionAlarm { get; set; } [DataMember(Name = "left_open_alarm", IsRequired = false, EmitDefaultValue = false)] - public bool LeftOpenAlarm { get; set; } + public bool? LeftOpenAlarm { get; set; } [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] - public string LockType { get; set; } + public string? LockType { get; set; } [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] - public string LockedState { get; set; } + public string? LockedState { get; set; } [DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] - public bool Online { get; set; } + public bool? Online { get; set; } [DataMember(Name = "privacy_mode", IsRequired = false, EmitDefaultValue = false)] - public bool PrivacyMode { get; set; } + public bool? PrivacyMode { get; set; } public override string ToString() { @@ -973,12 +973,12 @@ public class AcsEntranceSaltoSpaceMetadata protected AcsEntranceSaltoSpaceMetadata() { } public AcsEntranceSaltoSpaceMetadata( - bool auditOnKeys = default, - string doorDescription = default, - string doorId = default, - string doorName = default, - string roomDescription = default, - string roomName = default + bool? auditOnKeys = default, + string? doorDescription = default, + string? doorId = default, + string? doorName = default, + string? roomDescription = default, + string? roomName = default ) { AuditOnKeys = auditOnKeys; @@ -990,22 +990,22 @@ public AcsEntranceSaltoSpaceMetadata( } [DataMember(Name = "audit_on_keys", IsRequired = false, EmitDefaultValue = false)] - public bool AuditOnKeys { get; set; } + public bool? AuditOnKeys { get; set; } [DataMember(Name = "door_description", IsRequired = false, EmitDefaultValue = false)] - public string DoorDescription { get; set; } + public string? DoorDescription { get; set; } [DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] - public string DoorId { get; set; } + public string? DoorId { get; set; } [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string DoorName { get; set; } + public string? DoorName { get; set; } [DataMember(Name = "room_description", IsRequired = false, EmitDefaultValue = false)] - public string RoomDescription { get; set; } + public string? RoomDescription { get; set; } [DataMember(Name = "room_name", IsRequired = false, EmitDefaultValue = false)] - public string RoomName { get; set; } + public string? RoomName { get; set; } public override string ToString() { @@ -1034,9 +1034,9 @@ public class AcsEntranceVisionlineMetadata protected AcsEntranceVisionlineMetadata() { } public AcsEntranceVisionlineMetadata( - AcsEntranceVisionlineMetadata.DoorCategoryEnum doorCategory = default, - string doorName = default, - List profiles = default + AcsEntranceVisionlineMetadata.DoorCategoryEnum? doorCategory = default, + string? doorName = default, + List? profiles = default ) { DoorCategory = doorCategory; @@ -1067,13 +1067,13 @@ public enum DoorCategoryEnum } [DataMember(Name = "door_category", IsRequired = false, EmitDefaultValue = false)] - public AcsEntranceVisionlineMetadata.DoorCategoryEnum DoorCategory { get; set; } + public AcsEntranceVisionlineMetadata.DoorCategoryEnum? DoorCategory { get; set; } [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string DoorName { get; set; } + public string? DoorName { get; set; } [DataMember(Name = "profiles", IsRequired = false, EmitDefaultValue = false)] - public List Profiles { get; set; } + public List? Profiles { get; set; } public override string ToString() { @@ -1102,8 +1102,8 @@ public class AcsEntranceVisionlineMetadataProfiles protected AcsEntranceVisionlineMetadataProfiles() { } public AcsEntranceVisionlineMetadataProfiles( - string visionlineDoorProfileId = default, - AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum visionlineDoorProfileType = + string? visionlineDoorProfileId = default, + AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? visionlineDoorProfileType = default ) { @@ -1132,14 +1132,14 @@ public enum VisionlineDoorProfileTypeEnum IsRequired = false, EmitDefaultValue = false )] - public string VisionlineDoorProfileId { get; set; } + public string? VisionlineDoorProfileId { get; set; } [DataMember( Name = "visionline_door_profile_type", IsRequired = false, EmitDefaultValue = false )] - public AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum VisionlineDoorProfileType { get; set; } + public AcsEntranceVisionlineMetadataProfiles.VisionlineDoorProfileTypeEnum? VisionlineDoorProfileType { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/AcsSystem.cs b/output/csharp/src/Seam/Model/AcsSystem.cs index 7bbd3d11..7308aa12 100644 --- a/output/csharp/src/Seam/Model/AcsSystem.cs +++ b/output/csharp/src/Seam/Model/AcsSystem.cs @@ -15,24 +15,24 @@ public class AcsSystem protected AcsSystem() { } public AcsSystem( - float acsAccessGroupCount = default, + float? acsAccessGroupCount = default, string acsSystemId = default, - float acsUserCount = default, + float? acsUserCount = default, string connectedAccountId = default, List connectedAccountIds = default, string createdAt = default, string? defaultCredentialManagerAcsSystemId = default, List errors = default, - AcsSystem.ExternalTypeEnum externalType = default, - string externalTypeDisplayName = default, + AcsSystem.ExternalTypeEnum? externalType = default, + string? externalTypeDisplayName = default, string imageAltText = default, string imageUrl = default, bool isCredentialManager = default, AcsSystemLocation location = default, string name = default, - AcsSystem.SystemTypeEnum systemType = default, - string systemTypeDisplayName = default, - AcsSystemVisionlineMetadata visionlineMetadata = default, + AcsSystem.SystemTypeEnum? systemType = default, + string? systemTypeDisplayName = default, + AcsSystemVisionlineMetadata? visionlineMetadata = default, List warnings = default, string workspaceId = default ) @@ -121,13 +121,13 @@ public AcsSystemErrorsSeamBridgeDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "seam_bridge_disconnected"; - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -159,7 +159,7 @@ protected AcsSystemErrorsBridgeDisconnected() { } public AcsSystemErrorsBridgeDisconnected( string createdAt = default, string errorCode = default, - bool isBridgeError = default, + bool? isBridgeError = default, string message = default ) { @@ -169,16 +169,16 @@ public AcsSystemErrorsBridgeDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "bridge_disconnected"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool IsBridgeError { get; set; } + public bool? IsBridgeError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -218,13 +218,13 @@ public AcsSystemErrorsVisionlineInstanceUnreachable( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "visionline_instance_unreachable"; - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -264,13 +264,13 @@ public AcsSystemErrorsSaltoKsSubscriptionLimitExceeded( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -310,13 +310,13 @@ public AcsSystemErrorsAcsSystemDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "acs_system_disconnected"; - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -356,13 +356,13 @@ public AcsSystemErrorsAccountDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "account_disconnected"; - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -402,13 +402,13 @@ public AcsSystemErrorsSaltoKsCertificationExpired( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_certification_expired"; - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -448,13 +448,13 @@ public AcsSystemErrorsProviderServiceUnavailable( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "provider_service_unavailable"; - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -674,10 +674,10 @@ public AcsSystemWarningsSaltoKsSubscriptionLimitAlmostReached( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -713,7 +713,7 @@ protected AcsSystemWarningsTimeZoneDoesNotMatchLocation() { } public AcsSystemWarningsTimeZoneDoesNotMatchLocation( string createdAt = default, string message = default, - List misconfiguredAcsEntranceIds = default, + List? misconfiguredAcsEntranceIds = default, string warningCode = default ) { @@ -723,10 +723,10 @@ public AcsSystemWarningsTimeZoneDoesNotMatchLocation( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember( @@ -734,7 +734,7 @@ public AcsSystemWarningsTimeZoneDoesNotMatchLocation( IsRequired = false, EmitDefaultValue = false )] - public List MisconfiguredAcsEntranceIds { get; set; } + public List? MisconfiguredAcsEntranceIds { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "time_zone_does_not_match_location"; @@ -776,10 +776,10 @@ public AcsSystemWarningsSetupRequired( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -852,21 +852,21 @@ public override string ToString() } [DataMember(Name = "acs_access_group_count", IsRequired = false, EmitDefaultValue = false)] - public float AcsAccessGroupCount { get; set; } + public float? AcsAccessGroupCount { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } [DataMember(Name = "acs_user_count", IsRequired = false, EmitDefaultValue = false)] - public float AcsUserCount { get; set; } + public float? AcsUserCount { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "connected_account_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] public List ConnectedAccountIds { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } [DataMember( @@ -876,51 +876,51 @@ public override string ToString() )] public string? DefaultCredentialManagerAcsSystemId { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] public List Errors { get; set; } [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public AcsSystem.ExternalTypeEnum ExternalType { get; set; } + public AcsSystem.ExternalTypeEnum? ExternalType { get; set; } [DataMember( Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false )] - public string ExternalTypeDisplayName { get; set; } + public string? ExternalTypeDisplayName { get; set; } - [DataMember(Name = "image_alt_text", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] public string ImageAltText { get; set; } - [DataMember(Name = "image_url", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] public string ImageUrl { get; set; } - [DataMember(Name = "is_credential_manager", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_credential_manager", IsRequired = false, EmitDefaultValue = false)] public bool IsCredentialManager { get; set; } - [DataMember(Name = "location", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] public AcsSystemLocation Location { get; set; } - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string Name { get; set; } [DataMember(Name = "system_type", IsRequired = false, EmitDefaultValue = false)] - public AcsSystem.SystemTypeEnum SystemType { get; set; } + public AcsSystem.SystemTypeEnum? SystemType { get; set; } [DataMember( Name = "system_type_display_name", IsRequired = false, EmitDefaultValue = false )] - public string SystemTypeDisplayName { get; set; } + public string? SystemTypeDisplayName { get; set; } [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsSystemVisionlineMetadata VisionlineMetadata { get; set; } + public AcsSystemVisionlineMetadata? VisionlineMetadata { get; set; } - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -954,7 +954,7 @@ public AcsSystemLocation(string? timeZone = default) TimeZone = timeZone; } - [DataMember(Name = "time_zone", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] public string? TimeZone { get; set; } public override string ToString() @@ -984,9 +984,9 @@ public class AcsSystemVisionlineMetadata protected AcsSystemVisionlineMetadata() { } public AcsSystemVisionlineMetadata( - string lanAddress = default, - string mobileAccessUuid = default, - string systemId = default + string? lanAddress = default, + string? mobileAccessUuid = default, + string? systemId = default ) { LanAddress = lanAddress; @@ -995,13 +995,13 @@ public AcsSystemVisionlineMetadata( } [DataMember(Name = "lan_address", IsRequired = false, EmitDefaultValue = false)] - public string LanAddress { get; set; } + public string? LanAddress { get; set; } [DataMember(Name = "mobile_access_uuid", IsRequired = false, EmitDefaultValue = false)] - public string MobileAccessUuid { get; set; } + public string? MobileAccessUuid { get; set; } [DataMember(Name = "system_id", IsRequired = false, EmitDefaultValue = false)] - public string SystemId { get; set; } + public string? SystemId { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/AcsUser.cs b/output/csharp/src/Seam/Model/AcsUser.cs index 1935a387..633b523e 100644 --- a/output/csharp/src/Seam/Model/AcsUser.cs +++ b/output/csharp/src/Seam/Model/AcsUser.cs @@ -15,28 +15,28 @@ public class AcsUser protected AcsUser() { } public AcsUser( - AcsUserAccessSchedule accessSchedule = default, + AcsUserAccessSchedule? accessSchedule = default, string acsSystemId = default, string acsUserId = default, string connectedAccountId = default, string createdAt = default, string displayName = default, - string email = default, - string emailAddress = default, + string? email = default, + string? emailAddress = default, List errors = default, - AcsUser.ExternalTypeEnum externalType = default, - string externalTypeDisplayName = default, - string fullName = default, - string hidAcsSystemId = default, + AcsUser.ExternalTypeEnum? externalType = default, + string? externalTypeDisplayName = default, + string? fullName = default, + string? hidAcsSystemId = default, bool isManaged = default, - bool isSuspended = default, - List pendingMutations = default, - string phoneNumber = default, - AcsUserSaltoKsMetadata saltoKsMetadata = default, - AcsUserSaltoSpaceMetadata saltoSpaceMetadata = default, + bool? isSuspended = default, + List? pendingMutations = default, + string? phoneNumber = default, + AcsUserSaltoKsMetadata? saltoKsMetadata = default, + AcsUserSaltoSpaceMetadata? saltoSpaceMetadata = default, string? userIdentityEmailAddress = default, string? userIdentityFullName = default, - string userIdentityId = default, + string? userIdentityId = default, string? userIdentityPhoneNumber = default, List warnings = default, string workspaceId = default @@ -120,13 +120,13 @@ public AcsUserErrorsDeletedExternally( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "deleted_externally"; - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -166,13 +166,13 @@ public AcsUserErrorsSaltoKsSubscriptionLimitExceeded( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -212,13 +212,13 @@ public AcsUserErrorsFailedToCreateOnAcsSystem( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_create_on_acs_system"; - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -258,13 +258,13 @@ public AcsUserErrorsFailedToUpdateOnAcsSystem( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_update_on_acs_system"; - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -304,13 +304,13 @@ public AcsUserErrorsFailedToDeleteOnAcsSystem( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_delete_on_acs_system"; - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -350,13 +350,13 @@ public AcsUserErrorsLatchConflictWithResidentUser( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "latch_conflict_with_resident_user"; - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -519,10 +519,10 @@ public AcsUserPendingMutationsCreating( MutationCode = mutationCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] @@ -565,10 +565,10 @@ public AcsUserPendingMutationsDeleting( MutationCode = mutationCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] @@ -613,10 +613,10 @@ public AcsUserPendingMutationsDeferringCreation( ScheduledAt = scheduledAt; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] @@ -666,19 +666,19 @@ public AcsUserPendingMutationsUpdatingUserInformation( To = to; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public AcsUserPendingMutationsUpdatingUserInformationFrom From { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_user_information"; - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public AcsUserPendingMutationsUpdatingUserInformationTo To { get; set; } public override string ToString() @@ -814,19 +814,19 @@ public AcsUserPendingMutationsUpdatingAccessSchedule( To = to; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public AcsUserPendingMutationsUpdatingAccessScheduleFrom From { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_access_schedule"; - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public AcsUserPendingMutationsUpdatingAccessScheduleTo To { get; set; } public override string ToString() @@ -864,10 +864,10 @@ public AcsUserPendingMutationsUpdatingAccessScheduleFrom( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -905,10 +905,10 @@ public AcsUserPendingMutationsUpdatingAccessScheduleTo( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -952,19 +952,19 @@ public AcsUserPendingMutationsUpdatingSuspensionState( To = to; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public AcsUserPendingMutationsUpdatingSuspensionStateFrom From { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_suspension_state"; - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public AcsUserPendingMutationsUpdatingSuspensionStateTo To { get; set; } public override string ToString() @@ -998,7 +998,7 @@ public AcsUserPendingMutationsUpdatingSuspensionStateFrom(bool isSuspended = def IsSuspended = isSuspended; } - [DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] public bool IsSuspended { get; set; } public override string ToString() @@ -1032,7 +1032,7 @@ public AcsUserPendingMutationsUpdatingSuspensionStateTo(bool isSuspended = defau IsSuspended = isSuspended; } - [DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] public bool IsSuspended { get; set; } public override string ToString() @@ -1076,19 +1076,19 @@ public AcsUserPendingMutationsUpdatingGroupMembership( To = to; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public AcsUserPendingMutationsUpdatingGroupMembershipFrom From { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_group_membership"; - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public AcsUserPendingMutationsUpdatingGroupMembershipTo To { get; set; } public override string ToString() @@ -1124,7 +1124,7 @@ public AcsUserPendingMutationsUpdatingGroupMembershipFrom( AcsAccessGroupId = acsAccessGroupId; } - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] public string? AcsAccessGroupId { get; set; } public override string ToString() @@ -1160,7 +1160,7 @@ public AcsUserPendingMutationsUpdatingGroupMembershipTo( AcsAccessGroupId = acsAccessGroupId; } - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] public string? AcsAccessGroupId { get; set; } public override string ToString() @@ -1219,19 +1219,19 @@ public enum VariantEnum Removing = 2, } - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] public string AcsAccessGroupId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "deferring_group_membership_update"; - [DataMember(Name = "variant", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "variant", IsRequired = false, EmitDefaultValue = false)] public AcsUserPendingMutationsDeferringGroupMembershipUpdate.VariantEnum Variant { get; set; } public override string ToString() @@ -1275,19 +1275,19 @@ public AcsUserPendingMutationsUpdatingCredentialAssignment( To = to; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom From { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] public override string MutationCode { get; } = "updating_credential_assignment"; - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public AcsUserPendingMutationsUpdatingCredentialAssignmentTo To { get; set; } public override string ToString() @@ -1325,7 +1325,7 @@ public AcsUserPendingMutationsUpdatingCredentialAssignmentFrom( AcsCredentialId = acsCredentialId; } - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] public string? AcsCredentialId { get; set; } public override string ToString() @@ -1363,7 +1363,7 @@ public AcsUserPendingMutationsUpdatingCredentialAssignmentTo( AcsCredentialId = acsCredentialId; } - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] public string? AcsCredentialId { get; set; } public override string ToString() @@ -1473,10 +1473,10 @@ public AcsUserWarningsBeingDeleted( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1519,10 +1519,10 @@ public AcsUserWarningsSaltoKsUserNotSubscribed( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1565,10 +1565,10 @@ public AcsUserWarningsAcsUserInactive( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1611,10 +1611,10 @@ public AcsUserWarningsUnknownIssueWithAcsUser( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1657,10 +1657,10 @@ public AcsUserWarningsLatchResidentUser( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1733,65 +1733,65 @@ public override string ToString() } [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] - public AcsUserAccessSchedule AccessSchedule { get; set; } + public AcsUserAccessSchedule? AccessSchedule { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] public string AcsUserId { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] - public string Email { get; set; } + public string? Email { get; set; } [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] - public string EmailAddress { get; set; } + public string? EmailAddress { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] public List Errors { get; set; } [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public AcsUser.ExternalTypeEnum ExternalType { get; set; } + public AcsUser.ExternalTypeEnum? ExternalType { get; set; } [DataMember( Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false )] - public string ExternalTypeDisplayName { get; set; } + public string? ExternalTypeDisplayName { get; set; } [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] - public string FullName { get; set; } + public string? FullName { get; set; } [DataMember(Name = "hid_acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string HidAcsSystemId { get; set; } + public string? HidAcsSystemId { get; set; } - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] public bool IsManaged { get; set; } [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] - public bool IsSuspended { get; set; } + public bool? IsSuspended { get; set; } [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] - public List PendingMutations { get; set; } + public List? PendingMutations { get; set; } [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] - public string PhoneNumber { get; set; } + public string? PhoneNumber { get; set; } [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsUserSaltoKsMetadata SaltoKsMetadata { get; set; } + public AcsUserSaltoKsMetadata? SaltoKsMetadata { get; set; } [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] - public AcsUserSaltoSpaceMetadata SaltoSpaceMetadata { get; set; } + public AcsUserSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } [DataMember( Name = "user_identity_email_address", @@ -1804,7 +1804,7 @@ public override string ToString() public string? UserIdentityFullName { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } + public string? UserIdentityId { get; set; } [DataMember( Name = "user_identity_phone_number", @@ -1813,10 +1813,10 @@ public override string ToString() )] public string? UserIdentityPhoneNumber { get; set; } - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -1851,10 +1851,10 @@ public AcsUserAccessSchedule(string? endsAt = default, string startsAt = default StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string StartsAt { get; set; } public override string ToString() @@ -1883,13 +1883,13 @@ public class AcsUserSaltoKsMetadata [JsonConstructorAttribute] protected AcsUserSaltoKsMetadata() { } - public AcsUserSaltoKsMetadata(bool isSubscribed = default) + public AcsUserSaltoKsMetadata(bool? isSubscribed = default) { IsSubscribed = isSubscribed; } [DataMember(Name = "is_subscribed", IsRequired = false, EmitDefaultValue = false)] - public bool IsSubscribed { get; set; } + public bool? IsSubscribed { get; set; } public override string ToString() { @@ -1917,17 +1917,17 @@ public class AcsUserSaltoSpaceMetadata [JsonConstructorAttribute] protected AcsUserSaltoSpaceMetadata() { } - public AcsUserSaltoSpaceMetadata(bool auditOpenings = default, string userId = default) + public AcsUserSaltoSpaceMetadata(bool? auditOpenings = default, string? userId = default) { AuditOpenings = auditOpenings; UserId = userId; } [DataMember(Name = "audit_openings", IsRequired = false, EmitDefaultValue = false)] - public bool AuditOpenings { get; set; } + public bool? AuditOpenings { get; set; } [DataMember(Name = "user_id", IsRequired = false, EmitDefaultValue = false)] - public string UserId { get; set; } + public string? UserId { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/ActionAttempt.cs b/output/csharp/src/Seam/Model/ActionAttempt.cs index d314447d..0ee91f0b 100644 --- a/output/csharp/src/Seam/Model/ActionAttempt.cs +++ b/output/csharp/src/Seam/Model/ActionAttempt.cs @@ -95,19 +95,19 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "LOCK_DOOR"; - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptLockDoorError Error { get; set; } - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptLockDoorResult Result { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptLockDoor.StatusEnum Status { get; set; } public override string ToString() @@ -142,10 +142,10 @@ public ActionAttemptLockDoorError(string message = default, string type = defaul Type = type; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public string Type { get; set; } public override string ToString() @@ -174,13 +174,13 @@ public class ActionAttemptLockDoorResult [JsonConstructorAttribute] protected ActionAttemptLockDoorResult() { } - public ActionAttemptLockDoorResult(bool wasConfirmedByDevice = default) + public ActionAttemptLockDoorResult(bool? wasConfirmedByDevice = default) { WasConfirmedByDevice = wasConfirmedByDevice; } [DataMember(Name = "was_confirmed_by_device", IsRequired = false, EmitDefaultValue = false)] - public bool WasConfirmedByDevice { get; set; } + public bool? WasConfirmedByDevice { get; set; } public override string ToString() { @@ -239,19 +239,19 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "UNLOCK_DOOR"; - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptUnlockDoorError Error { get; set; } - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptUnlockDoorResult Result { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptUnlockDoor.StatusEnum Status { get; set; } public override string ToString() @@ -286,10 +286,10 @@ public ActionAttemptUnlockDoorError(string message = default, string type = defa Type = type; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public string Type { get; set; } public override string ToString() @@ -318,13 +318,13 @@ public class ActionAttemptUnlockDoorResult [JsonConstructorAttribute] protected ActionAttemptUnlockDoorResult() { } - public ActionAttemptUnlockDoorResult(bool wasConfirmedByDevice = default) + public ActionAttemptUnlockDoorResult(bool? wasConfirmedByDevice = default) { WasConfirmedByDevice = wasConfirmedByDevice; } [DataMember(Name = "was_confirmed_by_device", IsRequired = false, EmitDefaultValue = false)] - public bool WasConfirmedByDevice { get; set; } + public bool? WasConfirmedByDevice { get; set; } public override string ToString() { @@ -383,19 +383,19 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "SCAN_CREDENTIAL"; - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptScanCredentialError Error { get; set; } - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptScanCredentialResult Result { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptScanCredential.StatusEnum Status { get; set; } public override string ToString() @@ -458,10 +458,10 @@ public enum TypeEnum BridgeDisconnected = 6, } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptScanCredentialError.TypeEnum Type { get; set; } public override string ToString() @@ -504,15 +504,15 @@ public ActionAttemptScanCredentialResult( [DataMember( Name = "acs_credential_on_encoder", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public ActionAttemptScanCredentialResultAcsCredentialOnEncoder? AcsCredentialOnEncoder { get; set; } - [DataMember(Name = "acs_credential_on_seam", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_credential_on_seam", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptScanCredentialResultAcsCredentialOnSeam AcsCredentialOnSeam { get; set; } - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] public List Warnings { get; set; } public override string ToString() @@ -547,7 +547,7 @@ public ActionAttemptScanCredentialResultAcsCredentialOnEncoder( string? endsAt = default, bool? isIssued = default, string? startsAt = default, - ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata visionlineMetadata = + ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata? visionlineMetadata = default ) { @@ -559,23 +559,23 @@ public ActionAttemptScanCredentialResultAcsCredentialOnEncoder( VisionlineMetadata = visionlineMetadata; } - [DataMember(Name = "card_number", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] public string? CardNumber { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string? CreatedAt { get; set; } - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] public bool? IsIssued { get; set; } - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string? StartsAt { get; set; } [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata VisionlineMetadata { get; set; } + public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata? VisionlineMetadata { get; set; } public override string ToString() { @@ -606,19 +606,19 @@ public class ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMe protected ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata() { } public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata( - bool cancelled = default, - ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum cardFormat = + bool? cancelled = default, + ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum? cardFormat = default, - string cardHolder = default, - string cardId = default, - List commonAcsEntranceIds = default, - bool discarded = default, - bool expired = default, - List guestAcsEntranceIds = default, - float numberOfIssuedCards = default, - bool overridden = default, - bool overwritten = default, - bool pendingAutoUpdate = default + string? cardHolder = default, + string? cardId = default, + List? commonAcsEntranceIds = default, + bool? discarded = default, + bool? expired = default, + List? guestAcsEntranceIds = default, + float? numberOfIssuedCards = default, + bool? overridden = default, + bool? overwritten = default, + bool? pendingAutoUpdate = default ) { Cancelled = cancelled; @@ -649,40 +649,40 @@ public enum CardFormatEnum } [DataMember(Name = "cancelled", IsRequired = false, EmitDefaultValue = false)] - public bool Cancelled { get; set; } + public bool? Cancelled { get; set; } [DataMember(Name = "card_format", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum CardFormat { get; set; } + public ActionAttemptScanCredentialResultAcsCredentialOnEncoderVisionlineMetadata.CardFormatEnum? CardFormat { get; set; } [DataMember(Name = "card_holder", IsRequired = false, EmitDefaultValue = false)] - public string CardHolder { get; set; } + public string? CardHolder { get; set; } [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string CardId { get; set; } + public string? CardId { get; set; } [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List CommonAcsEntranceIds { get; set; } + public List? CommonAcsEntranceIds { get; set; } [DataMember(Name = "discarded", IsRequired = false, EmitDefaultValue = false)] - public bool Discarded { get; set; } + public bool? Discarded { get; set; } [DataMember(Name = "expired", IsRequired = false, EmitDefaultValue = false)] - public bool Expired { get; set; } + public bool? Expired { get; set; } [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List GuestAcsEntranceIds { get; set; } + public List? GuestAcsEntranceIds { get; set; } [DataMember(Name = "number_of_issued_cards", IsRequired = false, EmitDefaultValue = false)] - public float NumberOfIssuedCards { get; set; } + public float? NumberOfIssuedCards { get; set; } [DataMember(Name = "overridden", IsRequired = false, EmitDefaultValue = false)] - public bool Overridden { get; set; } + public bool? Overridden { get; set; } [DataMember(Name = "overwritten", IsRequired = false, EmitDefaultValue = false)] - public bool Overwritten { get; set; } + public bool? Overwritten { get; set; } [DataMember(Name = "pending_auto_update", IsRequired = false, EmitDefaultValue = false)] - public bool PendingAutoUpdate { get; set; } + public bool? PendingAutoUpdate { get; set; } public override string ToString() { @@ -714,32 +714,32 @@ public ActionAttemptScanCredentialResultAcsCredentialOnSeam( ActionAttemptScanCredentialResultAcsCredentialOnSeam.AccessMethodEnum accessMethod = default, string acsCredentialId = default, - string acsCredentialPoolId = default, + string? acsCredentialPoolId = default, string acsSystemId = default, - string acsUserId = default, - ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata assaAbloyVostioMetadata = + string? acsUserId = default, + ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string connectedAccountId = default, string createdAt = default, string displayName = default, - string endsAt = default, + string? endsAt = default, List errors = default, - ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum externalType = + ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum? externalType = default, - string externalTypeDisplayName = default, - bool isIssued = default, + string? externalTypeDisplayName = default, + bool? isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool isManaged = default, - bool isMultiPhoneSyncCredential = default, - bool isOneTimeUse = default, + bool? isMultiPhoneSyncCredential = default, + bool? isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, - string parentAcsCredentialId = default, - string startsAt = default, - string userIdentityId = default, - ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata visionlineMetadata = + string? parentAcsCredentialId = default, + string? startsAt = default, + string? userIdentityId = default, + ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata? visionlineMetadata = default, List warnings = default, string workspaceId = default @@ -840,27 +840,27 @@ public enum ExternalTypeEnum KisiCredential = 13, } - [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptScanCredentialResultAcsCredentialOnSeam.AccessMethodEnum AccessMethod { get; set; } - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] public string AcsCredentialId { get; set; } [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsCredentialPoolId { get; set; } + public string? AcsCredentialPoolId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsUserId { get; set; } + public string? AcsUserId { get; set; } [DataMember( Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false )] - public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } + public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] public string? CardNumber { get; set; } @@ -868,33 +868,33 @@ public enum ExternalTypeEnum [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string EndsAt { get; set; } + public string? EndsAt { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] public List Errors { get; set; } [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum ExternalType { get; set; } + public ActionAttemptScanCredentialResultAcsCredentialOnSeam.ExternalTypeEnum? ExternalType { get; set; } [DataMember( Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false )] - public string ExternalTypeDisplayName { get; set; } + public string? ExternalTypeDisplayName { get; set; } [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] - public bool IsIssued { get; set; } + public bool? IsIssued { get; set; } [DataMember( Name = "is_latest_desired_state_synced_with_provider", @@ -903,7 +903,7 @@ public enum ExternalTypeEnum )] public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] public bool IsManaged { get; set; } [DataMember( @@ -911,10 +911,10 @@ public enum ExternalTypeEnum IsRequired = false, EmitDefaultValue = false )] - public bool IsMultiPhoneSyncCredential { get; set; } + public bool? IsMultiPhoneSyncCredential { get; set; } [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool IsOneTimeUse { get; set; } + public bool? IsOneTimeUse { get; set; } [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] public string? IssuedAt { get; set; } @@ -931,21 +931,21 @@ public enum ExternalTypeEnum IsRequired = false, EmitDefaultValue = false )] - public string ParentAcsCredentialId { get; set; } + public string? ParentAcsCredentialId { get; set; } [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string StartsAt { get; set; } + public string? StartsAt { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } + public string? UserIdentityId { get; set; } [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata VisionlineMetadata { get; set; } + public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata? VisionlineMetadata { get; set; } - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -977,12 +977,12 @@ public class ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostio protected ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata() { } public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetadata( - bool autoJoin = default, - List doorNames = default, - string endpointId = default, - string keyId = default, - string keyIssuingRequestId = default, - List overrideGuestAcsEntranceIds = default + bool? autoJoin = default, + List? doorNames = default, + string? endpointId = default, + string? keyId = default, + string? keyIssuingRequestId = default, + List? overrideGuestAcsEntranceIds = default ) { AutoJoin = autoJoin; @@ -994,26 +994,26 @@ public ActionAttemptScanCredentialResultAcsCredentialOnSeamAssaAbloyVostioMetada } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool AutoJoin { get; set; } + public bool? AutoJoin { get; set; } [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] - public List DoorNames { get; set; } + public List? DoorNames { get; set; } [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string EndpointId { get; set; } + public string? EndpointId { get; set; } [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyId { get; set; } + public string? KeyId { get; set; } [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyIssuingRequestId { get; set; } + public string? KeyIssuingRequestId { get; set; } [DataMember( Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false )] - public List OverrideGuestAcsEntranceIds { get; set; } + public List? OverrideGuestAcsEntranceIds { get; set; } public override string ToString() { @@ -1054,13 +1054,13 @@ public ActionAttemptScanCredentialResultAcsCredentialOnSeamErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -1092,15 +1092,15 @@ public class ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetad protected ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata() { } public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata( - bool autoJoin = default, - ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = + bool? autoJoin = default, + ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, - string cardId = default, - List commonAcsEntranceIds = default, - string credentialId = default, - List guestAcsEntranceIds = default, - bool isValid = default, - List joinerAcsCredentialIds = default + string? cardId = default, + List? commonAcsEntranceIds = default, + string? credentialId = default, + List? guestAcsEntranceIds = default, + bool? isValid = default, + List? joinerAcsCredentialIds = default ) { AutoJoin = autoJoin; @@ -1127,32 +1127,32 @@ public enum CardFunctionTypeEnum } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool AutoJoin { get; set; } + public bool? AutoJoin { get; set; } [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } + public ActionAttemptScanCredentialResultAcsCredentialOnSeamVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string CardId { get; set; } + public string? CardId { get; set; } [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List CommonAcsEntranceIds { get; set; } + public List? CommonAcsEntranceIds { get; set; } [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] - public string CredentialId { get; set; } + public string? CredentialId { get; set; } [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List GuestAcsEntranceIds { get; set; } + public List? GuestAcsEntranceIds { get; set; } [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] - public bool IsValid { get; set; } + public bool? IsValid { get; set; } [DataMember( Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false )] - public List JoinerAcsCredentialIds { get; set; } + public List? JoinerAcsCredentialIds { get; set; } public override string ToString() { @@ -1219,13 +1219,13 @@ public enum WarningCodeEnum NeedsToBeReissued = 6, } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptScanCredentialResultAcsCredentialOnSeamWarnings.WarningCodeEnum WarningCode { get; set; } public override string ToString() @@ -1276,10 +1276,10 @@ public enum WarningCodeEnum AcsCredentialOnSeamNotFound = 2, } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptScanCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } - [DataMember(Name = "warning_message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_message", IsRequired = false, EmitDefaultValue = false)] public string WarningMessage { get; set; } public override string ToString() @@ -1339,19 +1339,19 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "ENCODE_CREDENTIAL"; - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptEncodeCredentialError Error { get; set; } - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptEncodeCredentialResult Result { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptEncodeCredential.StatusEnum Status { get; set; } public override string ToString() @@ -1426,10 +1426,10 @@ public enum TypeEnum CredentialDeleted = 10, } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptEncodeCredentialError.TypeEnum Type { get; set; } public override string ToString() @@ -1461,31 +1461,31 @@ protected ActionAttemptEncodeCredentialResult() { } public ActionAttemptEncodeCredentialResult( ActionAttemptEncodeCredentialResult.AccessMethodEnum accessMethod = default, string acsCredentialId = default, - string acsCredentialPoolId = default, + string? acsCredentialPoolId = default, string acsSystemId = default, - string acsUserId = default, - ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata assaAbloyVostioMetadata = + string? acsUserId = default, + ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string connectedAccountId = default, string createdAt = default, string displayName = default, - string endsAt = default, + string? endsAt = default, List errors = default, - ActionAttemptEncodeCredentialResult.ExternalTypeEnum externalType = default, - string externalTypeDisplayName = default, - bool isIssued = default, + ActionAttemptEncodeCredentialResult.ExternalTypeEnum? externalType = default, + string? externalTypeDisplayName = default, + bool? isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool isManaged = default, - bool isMultiPhoneSyncCredential = default, - bool isOneTimeUse = default, + bool? isMultiPhoneSyncCredential = default, + bool? isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, - string parentAcsCredentialId = default, - string startsAt = default, - string userIdentityId = default, - ActionAttemptEncodeCredentialResultVisionlineMetadata visionlineMetadata = default, + string? parentAcsCredentialId = default, + string? startsAt = default, + string? userIdentityId = default, + ActionAttemptEncodeCredentialResultVisionlineMetadata? visionlineMetadata = default, List warnings = default, string workspaceId = default ) @@ -1585,27 +1585,27 @@ public enum ExternalTypeEnum KisiCredential = 13, } - [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptEncodeCredentialResult.AccessMethodEnum AccessMethod { get; set; } - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] public string AcsCredentialId { get; set; } [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsCredentialPoolId { get; set; } + public string? AcsCredentialPoolId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsUserId { get; set; } + public string? AcsUserId { get; set; } [DataMember( Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false )] - public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } + public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] public string? CardNumber { get; set; } @@ -1613,33 +1613,33 @@ public enum ExternalTypeEnum [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string EndsAt { get; set; } + public string? EndsAt { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] public List Errors { get; set; } [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptEncodeCredentialResult.ExternalTypeEnum ExternalType { get; set; } + public ActionAttemptEncodeCredentialResult.ExternalTypeEnum? ExternalType { get; set; } [DataMember( Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false )] - public string ExternalTypeDisplayName { get; set; } + public string? ExternalTypeDisplayName { get; set; } [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] - public bool IsIssued { get; set; } + public bool? IsIssued { get; set; } [DataMember( Name = "is_latest_desired_state_synced_with_provider", @@ -1648,7 +1648,7 @@ public enum ExternalTypeEnum )] public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] public bool IsManaged { get; set; } [DataMember( @@ -1656,10 +1656,10 @@ public enum ExternalTypeEnum IsRequired = false, EmitDefaultValue = false )] - public bool IsMultiPhoneSyncCredential { get; set; } + public bool? IsMultiPhoneSyncCredential { get; set; } [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool IsOneTimeUse { get; set; } + public bool? IsOneTimeUse { get; set; } [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] public string? IssuedAt { get; set; } @@ -1676,21 +1676,21 @@ public enum ExternalTypeEnum IsRequired = false, EmitDefaultValue = false )] - public string ParentAcsCredentialId { get; set; } + public string? ParentAcsCredentialId { get; set; } [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string StartsAt { get; set; } + public string? StartsAt { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } + public string? UserIdentityId { get; set; } [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptEncodeCredentialResultVisionlineMetadata VisionlineMetadata { get; set; } + public ActionAttemptEncodeCredentialResultVisionlineMetadata? VisionlineMetadata { get; set; } - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -1722,12 +1722,12 @@ public class ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata protected ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata() { } public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata( - bool autoJoin = default, - List doorNames = default, - string endpointId = default, - string keyId = default, - string keyIssuingRequestId = default, - List overrideGuestAcsEntranceIds = default + bool? autoJoin = default, + List? doorNames = default, + string? endpointId = default, + string? keyId = default, + string? keyIssuingRequestId = default, + List? overrideGuestAcsEntranceIds = default ) { AutoJoin = autoJoin; @@ -1739,26 +1739,26 @@ public ActionAttemptEncodeCredentialResultAssaAbloyVostioMetadata( } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool AutoJoin { get; set; } + public bool? AutoJoin { get; set; } [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] - public List DoorNames { get; set; } + public List? DoorNames { get; set; } [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string EndpointId { get; set; } + public string? EndpointId { get; set; } [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyId { get; set; } + public string? KeyId { get; set; } [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyIssuingRequestId { get; set; } + public string? KeyIssuingRequestId { get; set; } [DataMember( Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false )] - public List OverrideGuestAcsEntranceIds { get; set; } + public List? OverrideGuestAcsEntranceIds { get; set; } public override string ToString() { @@ -1797,13 +1797,13 @@ public ActionAttemptEncodeCredentialResultErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -1833,15 +1833,15 @@ public class ActionAttemptEncodeCredentialResultVisionlineMetadata protected ActionAttemptEncodeCredentialResultVisionlineMetadata() { } public ActionAttemptEncodeCredentialResultVisionlineMetadata( - bool autoJoin = default, - ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = + bool? autoJoin = default, + ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, - string cardId = default, - List commonAcsEntranceIds = default, - string credentialId = default, - List guestAcsEntranceIds = default, - bool isValid = default, - List joinerAcsCredentialIds = default + string? cardId = default, + List? commonAcsEntranceIds = default, + string? credentialId = default, + List? guestAcsEntranceIds = default, + bool? isValid = default, + List? joinerAcsCredentialIds = default ) { AutoJoin = autoJoin; @@ -1868,32 +1868,32 @@ public enum CardFunctionTypeEnum } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool AutoJoin { get; set; } + public bool? AutoJoin { get; set; } [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } + public ActionAttemptEncodeCredentialResultVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string CardId { get; set; } + public string? CardId { get; set; } [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List CommonAcsEntranceIds { get; set; } + public List? CommonAcsEntranceIds { get; set; } [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] - public string CredentialId { get; set; } + public string? CredentialId { get; set; } [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List GuestAcsEntranceIds { get; set; } + public List? GuestAcsEntranceIds { get; set; } [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] - public bool IsValid { get; set; } + public bool? IsValid { get; set; } [DataMember( Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false )] - public List JoinerAcsCredentialIds { get; set; } + public List? JoinerAcsCredentialIds { get; set; } public override string ToString() { @@ -1957,13 +1957,13 @@ public enum WarningCodeEnum NeedsToBeReissued = 6, } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptEncodeCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } public override string ToString() @@ -2023,19 +2023,19 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "SCAN_TO_ASSIGN_CREDENTIAL"; - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptScanToAssignCredentialError Error { get; set; } - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptScanToAssignCredentialResult Result { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptScanToAssignCredential.StatusEnum Status { get; set; } public override string ToString() @@ -2089,10 +2089,10 @@ public enum TypeEnum NoCredentialOnEncoder = 3, } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptScanToAssignCredentialError.TypeEnum Type { get; set; } public override string ToString() @@ -2124,31 +2124,31 @@ protected ActionAttemptScanToAssignCredentialResult() { } public ActionAttemptScanToAssignCredentialResult( ActionAttemptScanToAssignCredentialResult.AccessMethodEnum accessMethod = default, string acsCredentialId = default, - string acsCredentialPoolId = default, + string? acsCredentialPoolId = default, string acsSystemId = default, - string acsUserId = default, - ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata assaAbloyVostioMetadata = + string? acsUserId = default, + ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, string? cardNumber = default, string? code = default, string connectedAccountId = default, string createdAt = default, string displayName = default, - string endsAt = default, + string? endsAt = default, List errors = default, - ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum externalType = default, - string externalTypeDisplayName = default, - bool isIssued = default, + ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum? externalType = default, + string? externalTypeDisplayName = default, + bool? isIssued = default, bool? isLatestDesiredStateSyncedWithProvider = default, bool isManaged = default, - bool isMultiPhoneSyncCredential = default, - bool isOneTimeUse = default, + bool? isMultiPhoneSyncCredential = default, + bool? isOneTimeUse = default, string? issuedAt = default, string? latestDesiredStateSyncedWithProviderAt = default, - string parentAcsCredentialId = default, - string startsAt = default, - string userIdentityId = default, - ActionAttemptScanToAssignCredentialResultVisionlineMetadata visionlineMetadata = + string? parentAcsCredentialId = default, + string? startsAt = default, + string? userIdentityId = default, + ActionAttemptScanToAssignCredentialResultVisionlineMetadata? visionlineMetadata = default, List warnings = default, string workspaceId = default @@ -2249,27 +2249,27 @@ public enum ExternalTypeEnum KisiCredential = 13, } - [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_method", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptScanToAssignCredentialResult.AccessMethodEnum AccessMethod { get; set; } - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] public string AcsCredentialId { get; set; } [DataMember(Name = "acs_credential_pool_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsCredentialPoolId { get; set; } + public string? AcsCredentialPoolId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsUserId { get; set; } + public string? AcsUserId { get; set; } [DataMember( Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false )] - public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } + public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } [DataMember(Name = "card_number", IsRequired = false, EmitDefaultValue = false)] public string? CardNumber { get; set; } @@ -2277,33 +2277,33 @@ public enum ExternalTypeEnum [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string EndsAt { get; set; } + public string? EndsAt { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] public List Errors { get; set; } [DataMember(Name = "external_type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum ExternalType { get; set; } + public ActionAttemptScanToAssignCredentialResult.ExternalTypeEnum? ExternalType { get; set; } [DataMember( Name = "external_type_display_name", IsRequired = false, EmitDefaultValue = false )] - public string ExternalTypeDisplayName { get; set; } + public string? ExternalTypeDisplayName { get; set; } [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] - public bool IsIssued { get; set; } + public bool? IsIssued { get; set; } [DataMember( Name = "is_latest_desired_state_synced_with_provider", @@ -2312,7 +2312,7 @@ public enum ExternalTypeEnum )] public bool? IsLatestDesiredStateSyncedWithProvider { get; set; } - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] public bool IsManaged { get; set; } [DataMember( @@ -2320,10 +2320,10 @@ public enum ExternalTypeEnum IsRequired = false, EmitDefaultValue = false )] - public bool IsMultiPhoneSyncCredential { get; set; } + public bool? IsMultiPhoneSyncCredential { get; set; } [DataMember(Name = "is_one_time_use", IsRequired = false, EmitDefaultValue = false)] - public bool IsOneTimeUse { get; set; } + public bool? IsOneTimeUse { get; set; } [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] public string? IssuedAt { get; set; } @@ -2340,21 +2340,21 @@ public enum ExternalTypeEnum IsRequired = false, EmitDefaultValue = false )] - public string ParentAcsCredentialId { get; set; } + public string? ParentAcsCredentialId { get; set; } [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string StartsAt { get; set; } + public string? StartsAt { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } + public string? UserIdentityId { get; set; } [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredentialResultVisionlineMetadata VisionlineMetadata { get; set; } + public ActionAttemptScanToAssignCredentialResultVisionlineMetadata? VisionlineMetadata { get; set; } - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -2386,12 +2386,12 @@ public class ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata protected ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata() { } public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata( - bool autoJoin = default, - List doorNames = default, - string endpointId = default, - string keyId = default, - string keyIssuingRequestId = default, - List overrideGuestAcsEntranceIds = default + bool? autoJoin = default, + List? doorNames = default, + string? endpointId = default, + string? keyId = default, + string? keyIssuingRequestId = default, + List? overrideGuestAcsEntranceIds = default ) { AutoJoin = autoJoin; @@ -2403,26 +2403,26 @@ public ActionAttemptScanToAssignCredentialResultAssaAbloyVostioMetadata( } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool AutoJoin { get; set; } + public bool? AutoJoin { get; set; } [DataMember(Name = "door_names", IsRequired = false, EmitDefaultValue = false)] - public List DoorNames { get; set; } + public List? DoorNames { get; set; } [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string EndpointId { get; set; } + public string? EndpointId { get; set; } [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyId { get; set; } + public string? KeyId { get; set; } [DataMember(Name = "key_issuing_request_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyIssuingRequestId { get; set; } + public string? KeyIssuingRequestId { get; set; } [DataMember( Name = "override_guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false )] - public List OverrideGuestAcsEntranceIds { get; set; } + public List? OverrideGuestAcsEntranceIds { get; set; } public override string ToString() { @@ -2461,13 +2461,13 @@ public ActionAttemptScanToAssignCredentialResultErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -2499,15 +2499,15 @@ public class ActionAttemptScanToAssignCredentialResultVisionlineMetadata protected ActionAttemptScanToAssignCredentialResultVisionlineMetadata() { } public ActionAttemptScanToAssignCredentialResultVisionlineMetadata( - bool autoJoin = default, - ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum cardFunctionType = + bool? autoJoin = default, + ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum? cardFunctionType = default, - string cardId = default, - List commonAcsEntranceIds = default, - string credentialId = default, - List guestAcsEntranceIds = default, - bool isValid = default, - List joinerAcsCredentialIds = default + string? cardId = default, + List? commonAcsEntranceIds = default, + string? credentialId = default, + List? guestAcsEntranceIds = default, + bool? isValid = default, + List? joinerAcsCredentialIds = default ) { AutoJoin = autoJoin; @@ -2534,32 +2534,32 @@ public enum CardFunctionTypeEnum } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] - public bool AutoJoin { get; set; } + public bool? AutoJoin { get; set; } [DataMember(Name = "card_function_type", IsRequired = false, EmitDefaultValue = false)] - public ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum CardFunctionType { get; set; } + public ActionAttemptScanToAssignCredentialResultVisionlineMetadata.CardFunctionTypeEnum? CardFunctionType { get; set; } [DataMember(Name = "card_id", IsRequired = false, EmitDefaultValue = false)] - public string CardId { get; set; } + public string? CardId { get; set; } [DataMember(Name = "common_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List CommonAcsEntranceIds { get; set; } + public List? CommonAcsEntranceIds { get; set; } [DataMember(Name = "credential_id", IsRequired = false, EmitDefaultValue = false)] - public string CredentialId { get; set; } + public string? CredentialId { get; set; } [DataMember(Name = "guest_acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] - public List GuestAcsEntranceIds { get; set; } + public List? GuestAcsEntranceIds { get; set; } [DataMember(Name = "is_valid", IsRequired = false, EmitDefaultValue = false)] - public bool IsValid { get; set; } + public bool? IsValid { get; set; } [DataMember( Name = "joiner_acs_credential_ids", IsRequired = false, EmitDefaultValue = false )] - public List JoinerAcsCredentialIds { get; set; } + public List? JoinerAcsCredentialIds { get; set; } public override string ToString() { @@ -2623,13 +2623,13 @@ public enum WarningCodeEnum NeedsToBeReissued = 6, } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptScanToAssignCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } public override string ToString() @@ -2689,19 +2689,19 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "ASSIGN_CREDENTIAL"; - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptAssignCredentialError Error { get; set; } - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptAssignCredentialResult Result { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptAssignCredential.StatusEnum Status { get; set; } public override string ToString() @@ -2755,10 +2755,10 @@ public enum TypeEnum CredentialNotFound = 3, } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptAssignCredentialError.TypeEnum Type { get; set; } public override string ToString() @@ -2789,18 +2789,18 @@ protected ActionAttemptAssignCredentialResult() { } public ActionAttemptAssignCredentialResult( string accessMethodId = default, - string clientSessionToken = default, + string? clientSessionToken = default, string? code = default, string createdAt = default, - string customizationProfileId = default, + string? customizationProfileId = default, string displayName = default, List errors = default, - string instantKeyUrl = default, - bool isAssignmentRequired = default, - bool isEncodingRequired = default, + string? instantKeyUrl = default, + bool? isAssignmentRequired = default, + bool? isEncodingRequired = default, bool isIssued = default, - bool isReadyForAssignment = default, - bool isReadyForEncoding = default, + bool? isReadyForAssignment = default, + bool? isReadyForEncoding = default, string? issuedAt = default, ActionAttemptAssignCredentialResult.ModeEnum mode = default, List pendingMutations = default, @@ -2847,16 +2847,16 @@ public enum ModeEnum CloudKey = 4, } - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] public string AccessMethodId { get; set; } [DataMember(Name = "client_session_token", IsRequired = false, EmitDefaultValue = false)] - public string ClientSessionToken { get; set; } + public string? ClientSessionToken { get; set; } [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } [DataMember( @@ -2864,45 +2864,45 @@ public enum ModeEnum IsRequired = false, EmitDefaultValue = false )] - public string CustomizationProfileId { get; set; } + public string? CustomizationProfileId { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] public List Errors { get; set; } [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] - public string InstantKeyUrl { get; set; } + public string? InstantKeyUrl { get; set; } [DataMember(Name = "is_assignment_required", IsRequired = false, EmitDefaultValue = false)] - public bool IsAssignmentRequired { get; set; } + public bool? IsAssignmentRequired { get; set; } [DataMember(Name = "is_encoding_required", IsRequired = false, EmitDefaultValue = false)] - public bool IsEncodingRequired { get; set; } + public bool? IsEncodingRequired { get; set; } - [DataMember(Name = "is_issued", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_issued", IsRequired = false, EmitDefaultValue = false)] public bool IsIssued { get; set; } [DataMember(Name = "is_ready_for_assignment", IsRequired = false, EmitDefaultValue = false)] - public bool IsReadyForAssignment { get; set; } + public bool? IsReadyForAssignment { get; set; } [DataMember(Name = "is_ready_for_encoding", IsRequired = false, EmitDefaultValue = false)] - public bool IsReadyForEncoding { get; set; } + public bool? IsReadyForEncoding { get; set; } - [DataMember(Name = "issued_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "issued_at", IsRequired = false, EmitDefaultValue = false)] public string? IssuedAt { get; set; } - [DataMember(Name = "mode", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "mode", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptAssignCredentialResult.ModeEnum Mode { get; set; } - [DataMember(Name = "pending_mutations", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "pending_mutations", IsRequired = false, EmitDefaultValue = false)] public List PendingMutations { get; set; } - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -2952,13 +2952,13 @@ public enum ErrorCodeEnum FailedToIssue = 1, } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptAssignCredentialResultErrors.ErrorCodeEnum ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -3019,19 +3019,19 @@ public enum MutationCodeEnum UpdatingAccessTimes = 3, } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptAssignCredentialResultPendingMutationsFrom From { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "mutation_code", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptAssignCredentialResultPendingMutations.MutationCodeEnum MutationCode { get; set; } - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptAssignCredentialResultPendingMutationsTo To { get; set; } public override string ToString() @@ -3069,10 +3069,10 @@ public ActionAttemptAssignCredentialResultPendingMutationsFrom( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -3110,10 +3110,10 @@ public ActionAttemptAssignCredentialResultPendingMutationsTo( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -3146,7 +3146,7 @@ public ActionAttemptAssignCredentialResultWarnings( string createdAt = default, string message = default, ActionAttemptAssignCredentialResultWarnings.WarningCodeEnum warningCode = default, - string originalAccessMethodId = default + string? originalAccessMethodId = default ) { CreatedAt = createdAt; @@ -3174,13 +3174,13 @@ public enum WarningCodeEnum DelayInIssuing = 4, } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptAssignCredentialResultWarnings.WarningCodeEnum WarningCode { get; set; } [DataMember( @@ -3188,7 +3188,7 @@ public enum WarningCodeEnum IsRequired = false, EmitDefaultValue = false )] - public string OriginalAccessMethodId { get; set; } + public string? OriginalAccessMethodId { get; set; } public override string ToString() { @@ -3247,19 +3247,19 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "RESET_SANDBOX_WORKSPACE"; - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptResetSandboxWorkspaceError Error { get; set; } - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptResetSandboxWorkspaceResult Result { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptResetSandboxWorkspace.StatusEnum Status { get; set; } public override string ToString() @@ -3297,10 +3297,10 @@ public ActionAttemptResetSandboxWorkspaceError( Type = type; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public string Type { get; set; } public override string ToString() @@ -3386,19 +3386,19 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "SET_FAN_MODE"; - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptSetFanModeError Error { get; set; } - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptSetFanModeResult Result { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptSetFanMode.StatusEnum Status { get; set; } public override string ToString() @@ -3433,10 +3433,10 @@ public ActionAttemptSetFanModeError(string message = default, string type = defa Type = type; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public string Type { get; set; } public override string ToString() @@ -3522,19 +3522,19 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "SET_HVAC_MODE"; - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptSetHvacModeError Error { get; set; } - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptSetHvacModeResult Result { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptSetHvacMode.StatusEnum Status { get; set; } public override string ToString() @@ -3569,10 +3569,10 @@ public ActionAttemptSetHvacModeError(string message = default, string type = def Type = type; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public string Type { get; set; } public override string ToString() @@ -3658,19 +3658,19 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "ACTIVATE_CLIMATE_PRESET"; - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptActivateClimatePresetError Error { get; set; } - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptActivateClimatePresetResult Result { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptActivateClimatePreset.StatusEnum Status { get; set; } public override string ToString() @@ -3708,10 +3708,10 @@ public ActionAttemptActivateClimatePresetError( Type = type; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public string Type { get; set; } public override string ToString() @@ -3797,19 +3797,19 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "SIMULATE_KEYPAD_CODE_ENTRY"; - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptSimulateKeypadCodeEntryError Error { get; set; } - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptSimulateKeypadCodeEntryResult Result { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptSimulateKeypadCodeEntry.StatusEnum Status { get; set; } public override string ToString() @@ -3847,10 +3847,10 @@ public ActionAttemptSimulateKeypadCodeEntryError( Type = type; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public string Type { get; set; } public override string ToString() @@ -3936,19 +3936,19 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "SIMULATE_MANUAL_LOCK_VIA_KEYPAD"; - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptSimulateManualLockViaKeypadError Error { get; set; } - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptSimulateManualLockViaKeypadResult Result { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptSimulateManualLockViaKeypad.StatusEnum Status { get; set; } public override string ToString() @@ -3986,10 +3986,10 @@ public ActionAttemptSimulateManualLockViaKeypadError( Type = type; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public string Type { get; set; } public override string ToString() @@ -4075,19 +4075,19 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "PUSH_THERMOSTAT_PROGRAMS"; - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptPushThermostatProgramsError Error { get; set; } - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptPushThermostatProgramsResult Result { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptPushThermostatPrograms.StatusEnum Status { get; set; } public override string ToString() @@ -4125,10 +4125,10 @@ public ActionAttemptPushThermostatProgramsError( Type = type; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public string Type { get; set; } public override string ToString() @@ -4214,19 +4214,19 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "CONFIGURE_AUTO_LOCK"; - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptConfigureAutoLockError Error { get; set; } - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptConfigureAutoLockResult Result { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptConfigureAutoLock.StatusEnum Status { get; set; } public override string ToString() @@ -4261,10 +4261,10 @@ public ActionAttemptConfigureAutoLockError(string message = default, string type Type = type; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public string Type { get; set; } public override string ToString() @@ -4350,19 +4350,19 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "SYNC_ACCESS_CODES"; - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptSyncAccessCodesError Error { get; set; } - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptSyncAccessCodesResult Result { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptSyncAccessCodes.StatusEnum Status { get; set; } public override string ToString() @@ -4397,10 +4397,10 @@ public ActionAttemptSyncAccessCodesError(string message = default, string type = Type = type; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public string Type { get; set; } public override string ToString() @@ -4486,19 +4486,19 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "CREATE_ACCESS_CODE"; - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptCreateAccessCodeError Error { get; set; } - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptCreateAccessCodeResult Result { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptCreateAccessCode.StatusEnum Status { get; set; } public override string ToString() @@ -4533,10 +4533,10 @@ public ActionAttemptCreateAccessCodeError(string message = default, string type Type = type; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public string Type { get; set; } public override string ToString() @@ -4622,19 +4622,19 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "DELETE_ACCESS_CODE"; - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptDeleteAccessCodeError Error { get; set; } - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptDeleteAccessCodeResult Result { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptDeleteAccessCode.StatusEnum Status { get; set; } public override string ToString() @@ -4669,10 +4669,10 @@ public ActionAttemptDeleteAccessCodeError(string message = default, string type Type = type; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public string Type { get; set; } public override string ToString() @@ -4758,19 +4758,19 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "UPDATE_ACCESS_CODE"; - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptUpdateAccessCodeError Error { get; set; } - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptUpdateAccessCodeResult Result { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptUpdateAccessCode.StatusEnum Status { get; set; } public override string ToString() @@ -4805,10 +4805,10 @@ public ActionAttemptUpdateAccessCodeError(string message = default, string type Type = type; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public string Type { get; set; } public override string ToString() @@ -4894,19 +4894,19 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "CREATE_NOISE_THRESHOLD"; - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptCreateNoiseThresholdError Error { get; set; } - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptCreateNoiseThresholdResult Result { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptCreateNoiseThreshold.StatusEnum Status { get; set; } public override string ToString() @@ -4944,10 +4944,10 @@ public ActionAttemptCreateNoiseThresholdError( Type = type; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public string Type { get; set; } public override string ToString() @@ -5033,19 +5033,19 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "DELETE_NOISE_THRESHOLD"; - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptDeleteNoiseThresholdError Error { get; set; } - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptDeleteNoiseThresholdResult Result { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptDeleteNoiseThreshold.StatusEnum Status { get; set; } public override string ToString() @@ -5083,10 +5083,10 @@ public ActionAttemptDeleteNoiseThresholdError( Type = type; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public string Type { get; set; } public override string ToString() @@ -5172,19 +5172,19 @@ public enum StatusEnum Error = 3, } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public override string ActionAttemptId { get; set; } [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] public override string ActionType { get; } = "UPDATE_NOISE_THRESHOLD"; - [DataMember(Name = "error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptUpdateNoiseThresholdError Error { get; set; } - [DataMember(Name = "result", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "result", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptUpdateNoiseThresholdResult Result { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ActionAttemptUpdateNoiseThreshold.StatusEnum Status { get; set; } public override string ToString() @@ -5222,10 +5222,10 @@ public ActionAttemptUpdateNoiseThresholdError( Type = type; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public string Type { get; set; } public override string ToString() diff --git a/output/csharp/src/Seam/Model/Batch.cs b/output/csharp/src/Seam/Model/Batch.cs index 86b065cf..71053f90 100644 --- a/output/csharp/src/Seam/Model/Batch.cs +++ b/output/csharp/src/Seam/Model/Batch.cs @@ -15,30 +15,30 @@ public class Batch protected Batch() { } public Batch( - object accessCodes = default, - object accessGrants = default, - object accessMethods = default, - object acsAccessGroups = default, - object acsCredentials = default, - object acsEncoders = default, - object acsEntrances = default, - object acsSystems = default, - object acsUsers = default, - object actionAttempts = default, - object clientSessions = default, - object connectWebviews = default, - object connectedAccounts = default, - object devices = default, - object events = default, - object instantKeys = default, - object noiseThresholds = default, - object spaces = default, - object thermostatDailyPrograms = default, - object thermostatSchedules = default, - object unmanagedAccessCodes = default, - object unmanagedDevices = default, - object userIdentities = default, - object workspaces = default + object? accessCodes = default, + object? accessGrants = default, + object? accessMethods = default, + object? acsAccessGroups = default, + object? acsCredentials = default, + object? acsEncoders = default, + object? acsEntrances = default, + object? acsSystems = default, + object? acsUsers = default, + object? actionAttempts = default, + object? clientSessions = default, + object? connectWebviews = default, + object? connectedAccounts = default, + object? devices = default, + object? events = default, + object? instantKeys = default, + object? noiseThresholds = default, + object? spaces = default, + object? thermostatDailyPrograms = default, + object? thermostatSchedules = default, + object? unmanagedAccessCodes = default, + object? unmanagedDevices = default, + object? userIdentities = default, + object? workspaces = default ) { AccessCodes = accessCodes; @@ -68,80 +68,80 @@ public Batch( } [DataMember(Name = "access_codes", IsRequired = false, EmitDefaultValue = false)] - public object AccessCodes { get; set; } + public object? AccessCodes { get; set; } [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] - public object AccessGrants { get; set; } + public object? AccessGrants { get; set; } [DataMember(Name = "access_methods", IsRequired = false, EmitDefaultValue = false)] - public object AccessMethods { get; set; } + public object? AccessMethods { get; set; } [DataMember(Name = "acs_access_groups", IsRequired = false, EmitDefaultValue = false)] - public object AcsAccessGroups { get; set; } + public object? AcsAccessGroups { get; set; } [DataMember(Name = "acs_credentials", IsRequired = false, EmitDefaultValue = false)] - public object AcsCredentials { get; set; } + public object? AcsCredentials { get; set; } [DataMember(Name = "acs_encoders", IsRequired = false, EmitDefaultValue = false)] - public object AcsEncoders { get; set; } + public object? AcsEncoders { get; set; } [DataMember(Name = "acs_entrances", IsRequired = false, EmitDefaultValue = false)] - public object AcsEntrances { get; set; } + public object? AcsEntrances { get; set; } [DataMember(Name = "acs_systems", IsRequired = false, EmitDefaultValue = false)] - public object AcsSystems { get; set; } + public object? AcsSystems { get; set; } [DataMember(Name = "acs_users", IsRequired = false, EmitDefaultValue = false)] - public object AcsUsers { get; set; } + public object? AcsUsers { get; set; } [DataMember(Name = "action_attempts", IsRequired = false, EmitDefaultValue = false)] - public object ActionAttempts { get; set; } + public object? ActionAttempts { get; set; } [DataMember(Name = "client_sessions", IsRequired = false, EmitDefaultValue = false)] - public object ClientSessions { get; set; } + public object? ClientSessions { get; set; } [DataMember(Name = "connect_webviews", IsRequired = false, EmitDefaultValue = false)] - public object ConnectWebviews { get; set; } + public object? ConnectWebviews { get; set; } [DataMember(Name = "connected_accounts", IsRequired = false, EmitDefaultValue = false)] - public object ConnectedAccounts { get; set; } + public object? ConnectedAccounts { get; set; } [DataMember(Name = "devices", IsRequired = false, EmitDefaultValue = false)] - public object Devices { get; set; } + public object? Devices { get; set; } [DataMember(Name = "events", IsRequired = false, EmitDefaultValue = false)] - public object Events { get; set; } + public object? Events { get; set; } [DataMember(Name = "instant_keys", IsRequired = false, EmitDefaultValue = false)] - public object InstantKeys { get; set; } + public object? InstantKeys { get; set; } [DataMember(Name = "noise_thresholds", IsRequired = false, EmitDefaultValue = false)] - public object NoiseThresholds { get; set; } + public object? NoiseThresholds { get; set; } [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] - public object Spaces { get; set; } + public object? Spaces { get; set; } [DataMember( Name = "thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false )] - public object ThermostatDailyPrograms { get; set; } + public object? ThermostatDailyPrograms { get; set; } [DataMember(Name = "thermostat_schedules", IsRequired = false, EmitDefaultValue = false)] - public object ThermostatSchedules { get; set; } + public object? ThermostatSchedules { get; set; } [DataMember(Name = "unmanaged_access_codes", IsRequired = false, EmitDefaultValue = false)] - public object UnmanagedAccessCodes { get; set; } + public object? UnmanagedAccessCodes { get; set; } [DataMember(Name = "unmanaged_devices", IsRequired = false, EmitDefaultValue = false)] - public object UnmanagedDevices { get; set; } + public object? UnmanagedDevices { get; set; } [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] - public object UserIdentities { get; set; } + public object? UserIdentities { get; set; } [DataMember(Name = "workspaces", IsRequired = false, EmitDefaultValue = false)] - public object Workspaces { get; set; } + public object? Workspaces { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/ClientSession.cs b/output/csharp/src/Seam/Model/ClientSession.cs index ba85fe43..2fbbaa32 100644 --- a/output/csharp/src/Seam/Model/ClientSession.cs +++ b/output/csharp/src/Seam/Model/ClientSession.cs @@ -19,12 +19,12 @@ public ClientSession( List connectWebviewIds = default, List connectedAccountIds = default, string createdAt = default, - string customerKey = default, + string? customerKey = default, float deviceCount = default, string expiresAt = default, string token = default, string? userIdentifierKey = default, - string userIdentityId = default, + string? userIdentityId = default, List userIdentityIds = default, string workspaceId = default ) @@ -43,40 +43,40 @@ public ClientSession( WorkspaceId = workspaceId; } - [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] public string ClientSessionId { get; set; } - [DataMember(Name = "connect_webview_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connect_webview_ids", IsRequired = false, EmitDefaultValue = false)] public List ConnectWebviewIds { get; set; } - [DataMember(Name = "connected_account_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_ids", IsRequired = false, EmitDefaultValue = false)] public List ConnectedAccountIds { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } - [DataMember(Name = "device_count", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_count", IsRequired = false, EmitDefaultValue = false)] public float DeviceCount { get; set; } - [DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] public string ExpiresAt { get; set; } - [DataMember(Name = "token", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "token", IsRequired = false, EmitDefaultValue = false)] public string Token { get; set; } - [DataMember(Name = "user_identifier_key", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "user_identifier_key", IsRequired = false, EmitDefaultValue = false)] public string? UserIdentifierKey { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } + public string? UserIdentityId { get; set; } - [DataMember(Name = "user_identity_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "user_identity_ids", IsRequired = false, EmitDefaultValue = false)] public List UserIdentityIds { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() diff --git a/output/csharp/src/Seam/Model/ConnectWebview.cs b/output/csharp/src/Seam/Model/ConnectWebview.cs index f58a8287..35ab9aae 100644 --- a/output/csharp/src/Seam/Model/ConnectWebview.cs +++ b/output/csharp/src/Seam/Model/ConnectWebview.cs @@ -26,7 +26,7 @@ public ConnectWebview( object customMetadata = default, string? customRedirectFailureUrl = default, string? customRedirectUrl = default, - string customerKey = default, + string? customerKey = default, ConnectWebview.DeviceSelectionModeEnum deviceSelectionMode = default, bool loginSuccessful = default, string? selectedProvider = default, @@ -111,69 +111,73 @@ public enum StatusEnum Authorized = 3, } - [DataMember(Name = "accepted_capabilities", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "accepted_capabilities", IsRequired = false, EmitDefaultValue = false)] public List AcceptedCapabilities { get; set; } - [DataMember(Name = "accepted_providers", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)] public List AcceptedProviders { get; set; } - [DataMember(Name = "any_provider_allowed", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "any_provider_allowed", IsRequired = false, EmitDefaultValue = false)] public bool AnyProviderAllowed { get; set; } - [DataMember(Name = "authorized_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "authorized_at", IsRequired = false, EmitDefaultValue = false)] public string? AuthorizedAt { get; set; } [DataMember( Name = "automatically_manage_new_devices", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public bool AutomaticallyManageNewDevices { get; set; } - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectWebviewId { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object CustomMetadata { get; set; } [DataMember( Name = "custom_redirect_failure_url", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public string? CustomRedirectFailureUrl { get; set; } - [DataMember(Name = "custom_redirect_url", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "custom_redirect_url", IsRequired = false, EmitDefaultValue = false)] public string? CustomRedirectUrl { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } - [DataMember(Name = "device_selection_mode", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_selection_mode", IsRequired = false, EmitDefaultValue = false)] public ConnectWebview.DeviceSelectionModeEnum DeviceSelectionMode { get; set; } - [DataMember(Name = "login_successful", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "login_successful", IsRequired = false, EmitDefaultValue = false)] public bool LoginSuccessful { get; set; } - [DataMember(Name = "selected_provider", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "selected_provider", IsRequired = false, EmitDefaultValue = false)] public string? SelectedProvider { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public ConnectWebview.StatusEnum Status { get; set; } - [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "url", IsRequired = false, EmitDefaultValue = false)] public string Url { get; set; } - [DataMember(Name = "wait_for_device_creation", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "wait_for_device_creation", + IsRequired = false, + EmitDefaultValue = false + )] public bool WaitForDeviceCreation { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() diff --git a/output/csharp/src/Seam/Model/ConnectedAccount.cs b/output/csharp/src/Seam/Model/ConnectedAccount.cs index 4547c05a..1f6bfda3 100644 --- a/output/csharp/src/Seam/Model/ConnectedAccount.cs +++ b/output/csharp/src/Seam/Model/ConnectedAccount.cs @@ -16,22 +16,22 @@ protected ConnectedAccount() { } public ConnectedAccount( List acceptedCapabilities = default, - string accountType = default, + string? accountType = default, string accountTypeDisplayName = default, bool automaticallyManageNewDevices = default, string connectedAccountId = default, - string createdAt = default, + string? createdAt = default, object customMetadata = default, - string customerKey = default, - string defaultCheckinTime = default, - string defaultCheckoutTime = default, + string? customerKey = default, + string? defaultCheckinTime = default, + string? defaultCheckoutTime = default, string displayName = default, List errors = default, - string icalFeedOrigin = default, - string icalUrl = default, - string imageUrl = default, - string timeZone = default, - ConnectedAccountUserIdentifier userIdentifier = default, + string? icalFeedOrigin = default, + string? icalUrl = default, + string? imageUrl = default, + string? timeZone = default, + ConnectedAccountUserIdentifier? userIdentifier = default, List warnings = default ) { @@ -101,9 +101,9 @@ public abstract class ConnectedAccountErrors public abstract string CreatedAt { get; set; } - public abstract bool IsBridgeError { get; set; } + public abstract bool? IsBridgeError { get; set; } - public abstract bool IsConnectedAccountError { get; set; } + public abstract bool? IsConnectedAccountError { get; set; } public abstract string Message { get; set; } @@ -119,8 +119,8 @@ protected ConnectedAccountErrorsAccountDisconnected() { } public ConnectedAccountErrorsAccountDisconnected( string createdAt = default, string errorCode = default, - bool isBridgeError = default, - bool isConnectedAccountError = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, string message = default ) { @@ -131,23 +131,23 @@ public ConnectedAccountErrorsAccountDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "account_disconnected"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public override bool IsBridgeError { get; set; } + public override bool? IsBridgeError { get; set; } [DataMember( Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false )] - public override bool IsConnectedAccountError { get; set; } + public override bool? IsConnectedAccountError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -179,8 +179,8 @@ protected ConnectedAccountErrorsBridgeDisconnected() { } public ConnectedAccountErrorsBridgeDisconnected( string createdAt = default, string errorCode = default, - bool isBridgeError = default, - bool isConnectedAccountError = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, string message = default ) { @@ -191,23 +191,23 @@ public ConnectedAccountErrorsBridgeDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "bridge_disconnected"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public override bool IsBridgeError { get; set; } + public override bool? IsBridgeError { get; set; } [DataMember( Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false )] - public override bool IsConnectedAccountError { get; set; } + public override bool? IsConnectedAccountError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -241,8 +241,8 @@ protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded() { } public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded( string createdAt = default, string errorCode = default, - bool isBridgeError = default, - bool isConnectedAccountError = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, string message = default, ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata saltoKsMetadata = default @@ -256,26 +256,26 @@ public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded( SaltoKsMetadata = saltoKsMetadata; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public override bool IsBridgeError { get; set; } + public override bool? IsBridgeError { get; set; } [DataMember( Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false )] - public override bool IsConnectedAccountError { get; set; } + public override bool? IsConnectedAccountError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } - [DataMember(Name = "salto_ks_metadata", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata SaltoKsMetadata { get; set; } public override string ToString() @@ -307,7 +307,7 @@ public class ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetada protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata() { } public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata( - List sites = + List? sites = default ) { @@ -315,7 +315,7 @@ public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadata( } [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] - public List Sites { get; set; } + public List? Sites { get; set; } public override string ToString() { @@ -347,10 +347,10 @@ protected ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataS { } public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSites( - string siteId = default, - string siteName = default, - int siteUserSubscriptionLimit = default, - int subscribedSiteUserCount = default + string? siteId = default, + string? siteName = default, + int? siteUserSubscriptionLimit = default, + int? subscribedSiteUserCount = default ) { SiteId = siteId; @@ -360,24 +360,24 @@ public ConnectedAccountErrorsSaltoKsSubscriptionLimitExceededSaltoKsMetadataSite } [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public string SiteId { get; set; } + public string? SiteId { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } + public string? SiteName { get; set; } [DataMember( Name = "site_user_subscription_limit", IsRequired = false, EmitDefaultValue = false )] - public int SiteUserSubscriptionLimit { get; set; } + public int? SiteUserSubscriptionLimit { get; set; } [DataMember( Name = "subscribed_site_user_count", IsRequired = false, EmitDefaultValue = false )] - public int SubscribedSiteUserCount { get; set; } + public int? SubscribedSiteUserCount { get; set; } public override string ToString() { @@ -408,8 +408,8 @@ protected ConnectedAccountErrorsDormakabaSitesDisconnected() { } public ConnectedAccountErrorsDormakabaSitesDisconnected( string createdAt = default, string errorCode = default, - bool isBridgeError = default, - bool isConnectedAccountError = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, string message = default ) { @@ -420,23 +420,23 @@ public ConnectedAccountErrorsDormakabaSitesDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public override bool IsBridgeError { get; set; } + public override bool? IsBridgeError { get; set; } [DataMember( Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false )] - public override bool IsConnectedAccountError { get; set; } + public override bool? IsConnectedAccountError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -468,8 +468,8 @@ protected ConnectedAccountErrorsUnrecognized() { } public ConnectedAccountErrorsUnrecognized( string errorCode = default, string createdAt = default, - bool isBridgeError = default, - bool isConnectedAccountError = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, string message = default ) { @@ -487,14 +487,14 @@ public ConnectedAccountErrorsUnrecognized( public override string CreatedAt { get; set; } [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public override bool IsBridgeError { get; set; } + public override bool? IsBridgeError { get; set; } [DataMember( Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false )] - public override bool IsConnectedAccountError { get; set; } + public override bool? IsConnectedAccountError { get; set; } [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } @@ -575,10 +575,10 @@ public ConnectedAccountWarningsScheduledMaintenanceWindow( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -624,10 +624,10 @@ public ConnectedAccountWarningsUnknownIssueWithConnectedAccount( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -676,13 +676,13 @@ public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } - [DataMember(Name = "salto_ks_metadata", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata SaltoKsMetadata { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -719,7 +719,7 @@ protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMe { } public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadata( - List sites = + List? sites = default ) { @@ -727,7 +727,7 @@ public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetad } [DataMember(Name = "sites", IsRequired = false, EmitDefaultValue = false)] - public List Sites { get; set; } + public List? Sites { get; set; } public override string ToString() { @@ -759,10 +759,10 @@ protected ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMe { } public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetadataSites( - string siteId = default, - string siteName = default, - int siteUserSubscriptionLimit = default, - int subscribedSiteUserCount = default + string? siteId = default, + string? siteName = default, + int? siteUserSubscriptionLimit = default, + int? subscribedSiteUserCount = default ) { SiteId = siteId; @@ -772,24 +772,24 @@ public ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReachedSaltoKsMetad } [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public string SiteId { get; set; } + public string? SiteId { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } + public string? SiteName { get; set; } [DataMember( Name = "site_user_subscription_limit", IsRequired = false, EmitDefaultValue = false )] - public int SiteUserSubscriptionLimit { get; set; } + public int? SiteUserSubscriptionLimit { get; set; } [DataMember( Name = "subscribed_site_user_count", IsRequired = false, EmitDefaultValue = false )] - public int SubscribedSiteUserCount { get; set; } + public int? SubscribedSiteUserCount { get; set; } public override string ToString() { @@ -831,10 +831,10 @@ public ConnectedAccountWarningsAccountReauthorizationRequested( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -877,10 +877,10 @@ public ConnectedAccountWarningsBeingDeleted( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -923,10 +923,10 @@ public ConnectedAccountWarningsProviderServiceUnavailable( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -969,10 +969,10 @@ public ConnectedAccountWarningsSetupRequired( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1015,10 +1015,10 @@ public ConnectedAccountWarningsDormakabaSitesUnapproved( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1090,66 +1090,66 @@ public override string ToString() } } - [DataMember(Name = "accepted_capabilities", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "accepted_capabilities", IsRequired = false, EmitDefaultValue = false)] public List AcceptedCapabilities { get; set; } [DataMember(Name = "account_type", IsRequired = false, EmitDefaultValue = false)] - public string AccountType { get; set; } + public string? AccountType { get; set; } [DataMember( Name = "account_type_display_name", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public string AccountTypeDisplayName { get; set; } [DataMember( Name = "automatically_manage_new_devices", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public bool AutomaticallyManageNewDevices { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string CreatedAt { get; set; } + public string? CreatedAt { get; set; } - [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object CustomMetadata { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "default_checkin_time", IsRequired = false, EmitDefaultValue = false)] - public string DefaultCheckinTime { get; set; } + public string? DefaultCheckinTime { get; set; } [DataMember(Name = "default_checkout_time", IsRequired = false, EmitDefaultValue = false)] - public string DefaultCheckoutTime { get; set; } + public string? DefaultCheckoutTime { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] public List Errors { get; set; } [DataMember(Name = "ical_feed_origin", IsRequired = false, EmitDefaultValue = false)] - public string IcalFeedOrigin { get; set; } + public string? IcalFeedOrigin { get; set; } [DataMember(Name = "ical_url", IsRequired = false, EmitDefaultValue = false)] - public string IcalUrl { get; set; } + public string? IcalUrl { get; set; } [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string ImageUrl { get; set; } + public string? ImageUrl { get; set; } [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string TimeZone { get; set; } + public string? TimeZone { get; set; } [DataMember(Name = "user_identifier", IsRequired = false, EmitDefaultValue = false)] - public ConnectedAccountUserIdentifier UserIdentifier { get; set; } + public ConnectedAccountUserIdentifier? UserIdentifier { get; set; } - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] public List Warnings { get; set; } public override string ToString() @@ -1179,11 +1179,11 @@ public class ConnectedAccountUserIdentifier protected ConnectedAccountUserIdentifier() { } public ConnectedAccountUserIdentifier( - string apiUrl = default, - string email = default, - bool exclusive = default, - string phone = default, - string username = default + string? apiUrl = default, + string? email = default, + bool? exclusive = default, + string? phone = default, + string? username = default ) { ApiUrl = apiUrl; @@ -1194,19 +1194,19 @@ public ConnectedAccountUserIdentifier( } [DataMember(Name = "api_url", IsRequired = false, EmitDefaultValue = false)] - public string ApiUrl { get; set; } + public string? ApiUrl { get; set; } [DataMember(Name = "email", IsRequired = false, EmitDefaultValue = false)] - public string Email { get; set; } + public string? Email { get; set; } [DataMember(Name = "exclusive", IsRequired = false, EmitDefaultValue = false)] - public bool Exclusive { get; set; } + public bool? Exclusive { get; set; } [DataMember(Name = "phone", IsRequired = false, EmitDefaultValue = false)] - public string Phone { get; set; } + public string? Phone { get; set; } [DataMember(Name = "username", IsRequired = false, EmitDefaultValue = false)] - public string Username { get; set; } + public string? Username { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/CustomerPortal.cs b/output/csharp/src/Seam/Model/CustomerPortal.cs index d114f9f7..109b7419 100644 --- a/output/csharp/src/Seam/Model/CustomerPortal.cs +++ b/output/csharp/src/Seam/Model/CustomerPortal.cs @@ -29,19 +29,19 @@ public CustomerPortal( WorkspaceId = workspaceId; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] public string CustomerKey { get; set; } - [DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] public string ExpiresAt { get; set; } - [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "url", IsRequired = false, EmitDefaultValue = false)] public string Url { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() diff --git a/output/csharp/src/Seam/Model/Device.cs b/output/csharp/src/Seam/Model/Device.cs index 9365fe58..8c3d9654 100644 --- a/output/csharp/src/Seam/Model/Device.cs +++ b/output/csharp/src/Seam/Model/Device.cs @@ -15,39 +15,39 @@ public class Device protected Device() { } public Device( - bool canConfigureAutoLock = default, - bool canHvacCool = default, - bool canHvacHeat = default, - bool canHvacHeatCool = default, - bool canProgramOfflineAccessCodes = default, - bool canProgramOnlineAccessCodes = default, - bool canProgramThermostatProgramsAsDifferentEachDay = default, - bool canProgramThermostatProgramsAsSameEachDay = default, - bool canProgramThermostatProgramsAsWeekdayWeekend = default, - bool canRemotelyLock = default, - bool canRemotelyUnlock = default, - bool canRunThermostatPrograms = default, - bool canSimulateConnection = default, - bool canSimulateDisconnection = default, - bool canSimulateHubConnection = default, - bool canSimulateHubDisconnection = default, - bool canSimulatePaidSubscription = default, - bool canSimulateRemoval = default, - bool canTurnOffHvac = default, - bool canUnlockWithCode = default, + bool? canConfigureAutoLock = default, + bool? canHvacCool = default, + bool? canHvacHeat = default, + bool? canHvacHeatCool = default, + bool? canProgramOfflineAccessCodes = default, + bool? canProgramOnlineAccessCodes = default, + bool? canProgramThermostatProgramsAsDifferentEachDay = default, + bool? canProgramThermostatProgramsAsSameEachDay = default, + bool? canProgramThermostatProgramsAsWeekdayWeekend = default, + bool? canRemotelyLock = default, + bool? canRemotelyUnlock = default, + bool? canRunThermostatPrograms = default, + bool? canSimulateConnection = default, + bool? canSimulateDisconnection = default, + bool? canSimulateHubConnection = default, + bool? canSimulateHubDisconnection = default, + bool? canSimulatePaidSubscription = default, + bool? canSimulateRemoval = default, + bool? canTurnOffHvac = default, + bool? canUnlockWithCode = default, List capabilitiesSupported = default, string connectedAccountId = default, string createdAt = default, object customMetadata = default, string deviceId = default, - DeviceDeviceManufacturer deviceManufacturer = default, - DeviceDeviceProvider deviceProvider = default, + DeviceDeviceManufacturer? deviceManufacturer = default, + DeviceDeviceProvider? deviceProvider = default, Device.DeviceTypeEnum deviceType = default, string displayName = default, List errors = default, bool isManaged = default, - DeviceLocation location = default, - string nickname = default, + DeviceLocation? location = default, + string? nickname = default, DeviceProperties properties = default, List spaceIds = default, List warnings = default, @@ -318,7 +318,7 @@ public DeviceErrorsAccountDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] @@ -326,15 +326,15 @@ public DeviceErrorsAccountDisconnected( [DataMember( Name = "is_connected_account_error", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -378,7 +378,7 @@ public DeviceErrorsSaltoKsSubscriptionLimitExceeded( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] @@ -386,15 +386,15 @@ public DeviceErrorsSaltoKsSubscriptionLimitExceeded( [DataMember( Name = "is_connected_account_error", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -438,7 +438,7 @@ public DeviceErrorsDormakabaSitesDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] @@ -446,15 +446,15 @@ public DeviceErrorsDormakabaSitesDisconnected( [DataMember( Name = "is_connected_account_error", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -496,16 +496,16 @@ public DeviceErrorsDeviceOffline( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_offline"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -547,16 +547,16 @@ public DeviceErrorsDeviceRemoved( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_removed"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -598,16 +598,16 @@ public DeviceErrorsHubDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "hub_disconnected"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -649,16 +649,16 @@ public DeviceErrorsDeviceDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_disconnected"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -700,16 +700,16 @@ public DeviceErrorsEmptyBackupAccessCodePool( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -751,16 +751,16 @@ public DeviceErrorsAugustLockNotAuthorized( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "august_lock_not_authorized"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -802,16 +802,16 @@ public DeviceErrorsMissingDeviceCredentials( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "missing_device_credentials"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -853,16 +853,16 @@ public DeviceErrorsAuxiliaryHeatRunning( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "auxiliary_heat_running"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -904,16 +904,16 @@ public DeviceErrorsSubscriptionRequired( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "subscription_required"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -945,8 +945,8 @@ protected DeviceErrorsBridgeDisconnected() { } public DeviceErrorsBridgeDisconnected( string createdAt = default, string errorCode = default, - bool isBridgeError = default, - bool isConnectedAccountError = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, string message = default ) { @@ -957,23 +957,23 @@ public DeviceErrorsBridgeDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "bridge_disconnected"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool IsBridgeError { get; set; } + public bool? IsBridgeError { get; set; } [DataMember( Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false )] - public bool IsConnectedAccountError { get; set; } + public bool? IsConnectedAccountError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -1166,10 +1166,10 @@ public DeviceWarningsPartialBackupAccessCodePool( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1212,10 +1212,10 @@ public DeviceWarningsManyActiveBackupCodes( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1258,10 +1258,10 @@ public DeviceWarningsThirdPartyIntegrationDetected( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1304,10 +1304,10 @@ public DeviceWarningsTtlockLockGatewayUnlockingNotEnabled( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1351,10 +1351,10 @@ public DeviceWarningsTtlockWeakGatewaySignal( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1397,10 +1397,10 @@ public DeviceWarningsPowerSavingMode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1443,10 +1443,10 @@ public DeviceWarningsTemperatureThresholdExceeded( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1489,10 +1489,10 @@ public DeviceWarningsDeviceCommunicationDegraded( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1535,10 +1535,10 @@ public DeviceWarningsScheduledMaintenanceWindow( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1581,10 +1581,10 @@ public DeviceWarningsDeviceHasFlakyConnection( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1627,10 +1627,10 @@ public DeviceWarningsSaltoKsOfficeMode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1673,10 +1673,10 @@ public DeviceWarningsSaltoKsPrivacyMode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1719,10 +1719,10 @@ public DeviceWarningsPrivacyMode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1765,10 +1765,10 @@ public DeviceWarningsSaltoKsSubscriptionLimitAlmostReached( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1812,10 +1812,10 @@ public DeviceWarningsSaltoKsLockAccessCodeSupportRemoved( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1859,10 +1859,10 @@ public DeviceWarningsUnknownIssueWithPhone( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1905,10 +1905,10 @@ public DeviceWarningsLocklyTimeZoneNotConfigured( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1951,10 +1951,10 @@ public DeviceWarningsUltraloqTimeZoneUnknown( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1997,10 +1997,10 @@ public DeviceWarningsTimeZoneUnknown( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2043,10 +2043,10 @@ public DeviceWarningsTimeZoneMismatch( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2089,10 +2089,10 @@ public DeviceWarningsTwoNDeviceMissingTimezone( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2135,10 +2135,10 @@ public DeviceWarningsHubRequiredForAdditionalCapabilities( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2182,10 +2182,10 @@ public DeviceWarningsProviderIssue( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2228,10 +2228,10 @@ public DeviceWarningsKeynestUnsupportedLocker( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2274,10 +2274,10 @@ public DeviceWarningsAccessoryKeypadSetupRequired( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2320,10 +2320,10 @@ public DeviceWarningsUnreliableOnlineStatus( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2372,22 +2372,22 @@ public DeviceWarningsMaxAccessCodesReached( [DataMember( Name = "active_access_code_count", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public int ActiveAccessCodeCount { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember( Name = "max_active_access_code_count", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public int MaxActiveAccessCodeCount { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2430,10 +2430,10 @@ public DeviceWarningsInsufficientPermissions( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2506,154 +2506,154 @@ public override string ToString() } [DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] - public bool CanConfigureAutoLock { get; set; } + public bool? CanConfigureAutoLock { get; set; } [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] - public bool CanHvacCool { get; set; } + public bool? CanHvacCool { get; set; } [DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] - public bool CanHvacHeat { get; set; } + public bool? CanHvacHeat { get; set; } [DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] - public bool CanHvacHeatCool { get; set; } + public bool? CanHvacHeatCool { get; set; } [DataMember( Name = "can_program_offline_access_codes", IsRequired = false, EmitDefaultValue = false )] - public bool CanProgramOfflineAccessCodes { get; set; } + public bool? CanProgramOfflineAccessCodes { get; set; } [DataMember( Name = "can_program_online_access_codes", IsRequired = false, EmitDefaultValue = false )] - public bool CanProgramOnlineAccessCodes { get; set; } + public bool? CanProgramOnlineAccessCodes { get; set; } [DataMember( Name = "can_program_thermostat_programs_as_different_each_day", IsRequired = false, EmitDefaultValue = false )] - public bool CanProgramThermostatProgramsAsDifferentEachDay { get; set; } + public bool? CanProgramThermostatProgramsAsDifferentEachDay { get; set; } [DataMember( Name = "can_program_thermostat_programs_as_same_each_day", IsRequired = false, EmitDefaultValue = false )] - public bool CanProgramThermostatProgramsAsSameEachDay { get; set; } + public bool? CanProgramThermostatProgramsAsSameEachDay { get; set; } [DataMember( Name = "can_program_thermostat_programs_as_weekday_weekend", IsRequired = false, EmitDefaultValue = false )] - public bool CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } + public bool? CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } [DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] - public bool CanRemotelyLock { get; set; } + public bool? CanRemotelyLock { get; set; } [DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] - public bool CanRemotelyUnlock { get; set; } + public bool? CanRemotelyUnlock { get; set; } [DataMember( Name = "can_run_thermostat_programs", IsRequired = false, EmitDefaultValue = false )] - public bool CanRunThermostatPrograms { get; set; } + public bool? CanRunThermostatPrograms { get; set; } [DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] - public bool CanSimulateConnection { get; set; } + public bool? CanSimulateConnection { get; set; } [DataMember( Name = "can_simulate_disconnection", IsRequired = false, EmitDefaultValue = false )] - public bool CanSimulateDisconnection { get; set; } + public bool? CanSimulateDisconnection { get; set; } [DataMember( Name = "can_simulate_hub_connection", IsRequired = false, EmitDefaultValue = false )] - public bool CanSimulateHubConnection { get; set; } + public bool? CanSimulateHubConnection { get; set; } [DataMember( Name = "can_simulate_hub_disconnection", IsRequired = false, EmitDefaultValue = false )] - public bool CanSimulateHubDisconnection { get; set; } + public bool? CanSimulateHubDisconnection { get; set; } [DataMember( Name = "can_simulate_paid_subscription", IsRequired = false, EmitDefaultValue = false )] - public bool CanSimulatePaidSubscription { get; set; } + public bool? CanSimulatePaidSubscription { get; set; } [DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] - public bool CanSimulateRemoval { get; set; } + public bool? CanSimulateRemoval { get; set; } [DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] - public bool CanTurnOffHvac { get; set; } + public bool? CanTurnOffHvac { get; set; } [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] - public bool CanUnlockWithCode { get; set; } + public bool? CanUnlockWithCode { get; set; } - [DataMember(Name = "capabilities_supported", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "capabilities_supported", IsRequired = false, EmitDefaultValue = false)] public List CapabilitiesSupported { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object CustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "device_manufacturer", IsRequired = false, EmitDefaultValue = false)] - public DeviceDeviceManufacturer DeviceManufacturer { get; set; } + public DeviceDeviceManufacturer? DeviceManufacturer { get; set; } [DataMember(Name = "device_provider", IsRequired = false, EmitDefaultValue = false)] - public DeviceDeviceProvider DeviceProvider { get; set; } + public DeviceDeviceProvider? DeviceProvider { get; set; } - [DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] public Device.DeviceTypeEnum DeviceType { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] public List Errors { get; set; } - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] public bool IsManaged { get; set; } [DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] - public DeviceLocation Location { get; set; } + public DeviceLocation? Location { get; set; } [DataMember(Name = "nickname", IsRequired = false, EmitDefaultValue = false)] - public string Nickname { get; set; } + public string? Nickname { get; set; } - [DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] public DeviceProperties Properties { get; set; } - [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "space_ids", IsRequired = false, EmitDefaultValue = false)] public List SpaceIds { get; set; } - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -2684,7 +2684,7 @@ protected DeviceDeviceManufacturer() { } public DeviceDeviceManufacturer( string displayName = default, - string imageUrl = default, + string? imageUrl = default, string manufacturer = default ) { @@ -2693,13 +2693,13 @@ public DeviceDeviceManufacturer( Manufacturer = manufacturer; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string ImageUrl { get; set; } + public string? ImageUrl { get; set; } - [DataMember(Name = "manufacturer", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] public string Manufacturer { get; set; } public override string ToString() @@ -2731,7 +2731,7 @@ protected DeviceDeviceProvider() { } public DeviceDeviceProvider( string deviceProviderName = default, string displayName = default, - string imageUrl = default, + string? imageUrl = default, string providerCategory = default ) { @@ -2741,16 +2741,16 @@ public DeviceDeviceProvider( ProviderCategory = providerCategory; } - [DataMember(Name = "device_provider_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_provider_name", IsRequired = false, EmitDefaultValue = false)] public string DeviceProviderName { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string ImageUrl { get; set; } + public string? ImageUrl { get; set; } - [DataMember(Name = "provider_category", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] public string ProviderCategory { get; set; } public override string ToString() @@ -2780,9 +2780,9 @@ public class DeviceLocation protected DeviceLocation() { } public DeviceLocation( - string locationName = default, - string timeZone = default, - string timezone = default + string? locationName = default, + string? timeZone = default, + string? timezone = default ) { LocationName = locationName; @@ -2791,13 +2791,13 @@ public DeviceLocation( } [DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] - public string LocationName { get; set; } + public string? LocationName { get; set; } [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string TimeZone { get; set; } + public string? TimeZone { get; set; } [DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] - public string Timezone { get; set; } + public string? Timezone { get; set; } public override string ToString() { @@ -2826,112 +2826,112 @@ public class DeviceProperties protected DeviceProperties() { } public DeviceProperties( - DevicePropertiesAccessoryKeypad accessoryKeypad = default, + DevicePropertiesAccessoryKeypad? accessoryKeypad = default, DevicePropertiesAppearance appearance = default, - DevicePropertiesBattery battery = default, - float batteryLevel = default, - List currentlyTriggeringNoiseThresholdIds = default, - bool hasDirectPower = default, - string imageAltText = default, - string imageUrl = default, - string manufacturer = default, + DevicePropertiesBattery? battery = default, + float? batteryLevel = default, + List? currentlyTriggeringNoiseThresholdIds = default, + bool? hasDirectPower = default, + string? imageAltText = default, + string? imageUrl = default, + string? manufacturer = default, DevicePropertiesModel model = default, string name = default, - float noiseLevelDecibels = default, - bool offlineAccessCodesEnabled = default, + float? noiseLevelDecibels = default, + bool? offlineAccessCodesEnabled = default, bool online = default, - bool onlineAccessCodesEnabled = default, - string serialNumber = default, - bool supportsAccessoryKeypad = default, - bool supportsOfflineAccessCodes = default, - DevicePropertiesAssaAbloyCredentialServiceMetadata assaAbloyCredentialServiceMetadata = + bool? onlineAccessCodesEnabled = default, + string? serialNumber = default, + bool? supportsAccessoryKeypad = default, + bool? supportsOfflineAccessCodes = default, + DevicePropertiesAssaAbloyCredentialServiceMetadata? assaAbloyCredentialServiceMetadata = default, - DevicePropertiesSaltoSpaceCredentialServiceMetadata saltoSpaceCredentialServiceMetadata = + DevicePropertiesSaltoSpaceCredentialServiceMetadata? saltoSpaceCredentialServiceMetadata = default, - DevicePropertiesAkilesMetadata akilesMetadata = default, - DevicePropertiesAssaAbloyVostioMetadata assaAbloyVostioMetadata = default, - DevicePropertiesAugustMetadata augustMetadata = default, - DevicePropertiesAvigilonAltaMetadata avigilonAltaMetadata = default, - DevicePropertiesBrivoMetadata brivoMetadata = default, - DevicePropertiesControlbywebMetadata controlbywebMetadata = default, - DevicePropertiesDormakabaOracodeMetadata dormakabaOracodeMetadata = default, - DevicePropertiesEcobeeMetadata ecobeeMetadata = default, - DevicePropertiesFourSuitesMetadata fourSuitesMetadata = default, - DevicePropertiesGenieMetadata genieMetadata = default, - DevicePropertiesHoneywellResideoMetadata honeywellResideoMetadata = default, - DevicePropertiesIglooMetadata iglooMetadata = default, - DevicePropertiesIgloohomeMetadata igloohomeMetadata = default, - DevicePropertiesKeynestMetadata keynestMetadata = default, - DevicePropertiesKisiMetadata kisiMetadata = default, - DevicePropertiesKorelockMetadata korelockMetadata = default, - DevicePropertiesKwiksetMetadata kwiksetMetadata = default, - DevicePropertiesLocklyMetadata locklyMetadata = default, - DevicePropertiesMinutMetadata minutMetadata = default, - DevicePropertiesNestMetadata nestMetadata = default, - DevicePropertiesNoiseawareMetadata noiseawareMetadata = default, - DevicePropertiesNukiMetadata nukiMetadata = default, - DevicePropertiesOmnitecMetadata omnitecMetadata = default, - DevicePropertiesRingMetadata ringMetadata = default, - DevicePropertiesSaltoKsMetadata saltoKsMetadata = default, - DevicePropertiesSaltoMetadata saltoMetadata = default, - DevicePropertiesSchlageMetadata schlageMetadata = default, - DevicePropertiesSeamBridgeMetadata seamBridgeMetadata = default, - DevicePropertiesSensiMetadata sensiMetadata = default, - DevicePropertiesSmartthingsMetadata smartthingsMetadata = default, - DevicePropertiesTadoMetadata tadoMetadata = default, - DevicePropertiesTedeeMetadata tedeeMetadata = default, - DevicePropertiesTtlockMetadata ttlockMetadata = default, - DevicePropertiesTwoNMetadata twoNMetadata = default, - DevicePropertiesUltraloqMetadata ultraloqMetadata = default, - DevicePropertiesVisionlineMetadata visionlineMetadata = default, - DevicePropertiesWyzeMetadata wyzeMetadata = default, - float autoLockDelaySeconds = default, - bool autoLockEnabled = default, - bool backupAccessCodePoolEnabled = default, - List codeConstraints = default, - bool doorOpen = default, - bool hasNativeEntryEvents = default, - DevicePropertiesKeypadBattery keypadBattery = default, - bool locked = default, - float maxActiveCodesSupported = default, - List offlineTimeFrameOptions = default, - List onlineTimeFrameOptions = default, - List supportedCodeLengths = default, - bool supportsBackupAccessCodePool = default, + DevicePropertiesAkilesMetadata? akilesMetadata = default, + DevicePropertiesAssaAbloyVostioMetadata? assaAbloyVostioMetadata = default, + DevicePropertiesAugustMetadata? augustMetadata = default, + DevicePropertiesAvigilonAltaMetadata? avigilonAltaMetadata = default, + DevicePropertiesBrivoMetadata? brivoMetadata = default, + DevicePropertiesControlbywebMetadata? controlbywebMetadata = default, + DevicePropertiesDormakabaOracodeMetadata? dormakabaOracodeMetadata = default, + DevicePropertiesEcobeeMetadata? ecobeeMetadata = default, + DevicePropertiesFourSuitesMetadata? fourSuitesMetadata = default, + DevicePropertiesGenieMetadata? genieMetadata = default, + DevicePropertiesHoneywellResideoMetadata? honeywellResideoMetadata = default, + DevicePropertiesIglooMetadata? iglooMetadata = default, + DevicePropertiesIgloohomeMetadata? igloohomeMetadata = default, + DevicePropertiesKeynestMetadata? keynestMetadata = default, + DevicePropertiesKisiMetadata? kisiMetadata = default, + DevicePropertiesKorelockMetadata? korelockMetadata = default, + DevicePropertiesKwiksetMetadata? kwiksetMetadata = default, + DevicePropertiesLocklyMetadata? locklyMetadata = default, + DevicePropertiesMinutMetadata? minutMetadata = default, + DevicePropertiesNestMetadata? nestMetadata = default, + DevicePropertiesNoiseawareMetadata? noiseawareMetadata = default, + DevicePropertiesNukiMetadata? nukiMetadata = default, + DevicePropertiesOmnitecMetadata? omnitecMetadata = default, + DevicePropertiesRingMetadata? ringMetadata = default, + DevicePropertiesSaltoKsMetadata? saltoKsMetadata = default, + DevicePropertiesSaltoMetadata? saltoMetadata = default, + DevicePropertiesSchlageMetadata? schlageMetadata = default, + DevicePropertiesSeamBridgeMetadata? seamBridgeMetadata = default, + DevicePropertiesSensiMetadata? sensiMetadata = default, + DevicePropertiesSmartthingsMetadata? smartthingsMetadata = default, + DevicePropertiesTadoMetadata? tadoMetadata = default, + DevicePropertiesTedeeMetadata? tedeeMetadata = default, + DevicePropertiesTtlockMetadata? ttlockMetadata = default, + DevicePropertiesTwoNMetadata? twoNMetadata = default, + DevicePropertiesUltraloqMetadata? ultraloqMetadata = default, + DevicePropertiesVisionlineMetadata? visionlineMetadata = default, + DevicePropertiesWyzeMetadata? wyzeMetadata = default, + float? autoLockDelaySeconds = default, + bool? autoLockEnabled = default, + bool? backupAccessCodePoolEnabled = default, + List? codeConstraints = default, + bool? doorOpen = default, + bool? hasNativeEntryEvents = default, + DevicePropertiesKeypadBattery? keypadBattery = default, + bool? locked = default, + float? maxActiveCodesSupported = default, + List? offlineTimeFrameOptions = default, + List? onlineTimeFrameOptions = default, + List? supportedCodeLengths = default, + bool? supportsBackupAccessCodePool = default, DevicePropertiesActiveThermostatSchedule? activeThermostatSchedule = default, string? activeThermostatScheduleId = default, - List availableClimatePresetModes = + List? availableClimatePresetModes = default, - List availableClimatePresets = default, - List availableFanModeSettings = default, - List availableHvacModeSettings = + List? availableClimatePresets = default, + List? availableFanModeSettings = default, + List? availableHvacModeSettings = default, - DevicePropertiesCurrentClimateSetting currentClimateSetting = default, - DevicePropertiesDefaultClimateSetting defaultClimateSetting = default, + DevicePropertiesCurrentClimateSetting? currentClimateSetting = default, + DevicePropertiesDefaultClimateSetting? defaultClimateSetting = default, string? fallbackClimatePresetKey = default, - DeviceProperties.FanModeSettingEnum fanModeSetting = default, - bool isCooling = default, - bool isFanRunning = default, - bool isHeating = default, - bool isTemporaryManualOverrideActive = default, - float maxCoolingSetPointCelsius = default, - float maxCoolingSetPointFahrenheit = default, - float maxHeatingSetPointCelsius = default, - float maxHeatingSetPointFahrenheit = default, - float maxThermostatDailyProgramPeriodsPerDay = default, - float maxUniqueClimatePresetsPerThermostatWeeklyProgram = default, - float minCoolingSetPointCelsius = default, - float minCoolingSetPointFahrenheit = default, - float minHeatingCoolingDeltaCelsius = default, - float minHeatingCoolingDeltaFahrenheit = default, - float minHeatingSetPointCelsius = default, - float minHeatingSetPointFahrenheit = default, - float relativeHumidity = default, - float temperatureCelsius = default, - float temperatureFahrenheit = default, - DevicePropertiesTemperatureThreshold temperatureThreshold = default, - float thermostatDailyProgramPeriodPrecisionMinutes = default, - List thermostatDailyPrograms = default, + DeviceProperties.FanModeSettingEnum? fanModeSetting = default, + bool? isCooling = default, + bool? isFanRunning = default, + bool? isHeating = default, + bool? isTemporaryManualOverrideActive = default, + float? maxCoolingSetPointCelsius = default, + float? maxCoolingSetPointFahrenheit = default, + float? maxHeatingSetPointCelsius = default, + float? maxHeatingSetPointFahrenheit = default, + float? maxThermostatDailyProgramPeriodsPerDay = default, + float? maxUniqueClimatePresetsPerThermostatWeeklyProgram = default, + float? minCoolingSetPointCelsius = default, + float? minCoolingSetPointFahrenheit = default, + float? minHeatingCoolingDeltaCelsius = default, + float? minHeatingCoolingDeltaFahrenheit = default, + float? minHeatingSetPointCelsius = default, + float? minHeatingSetPointFahrenheit = default, + float? relativeHumidity = default, + float? temperatureCelsius = default, + float? temperatureFahrenheit = default, + DevicePropertiesTemperatureThreshold? temperatureThreshold = default, + float? thermostatDailyProgramPeriodPrecisionMinutes = default, + List? thermostatDailyPrograms = default, DevicePropertiesThermostatWeeklyProgram? thermostatWeeklyProgram = default ) { @@ -3122,53 +3122,53 @@ public enum FanModeSettingEnum } [DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAccessoryKeypad AccessoryKeypad { get; set; } + public DevicePropertiesAccessoryKeypad? AccessoryKeypad { get; set; } - [DataMember(Name = "appearance", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "appearance", IsRequired = false, EmitDefaultValue = false)] public DevicePropertiesAppearance Appearance { get; set; } [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesBattery Battery { get; set; } + public DevicePropertiesBattery? Battery { get; set; } [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public float BatteryLevel { get; set; } + public float? BatteryLevel { get; set; } [DataMember( Name = "currently_triggering_noise_threshold_ids", IsRequired = false, EmitDefaultValue = false )] - public List CurrentlyTriggeringNoiseThresholdIds { get; set; } + public List? CurrentlyTriggeringNoiseThresholdIds { get; set; } [DataMember(Name = "has_direct_power", IsRequired = false, EmitDefaultValue = false)] - public bool HasDirectPower { get; set; } + public bool? HasDirectPower { get; set; } [DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] - public string ImageAltText { get; set; } + public string? ImageAltText { get; set; } [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string ImageUrl { get; set; } + public string? ImageUrl { get; set; } [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] - public string Manufacturer { get; set; } + public string? Manufacturer { get; set; } - [DataMember(Name = "model", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] public DevicePropertiesModel Model { get; set; } - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string Name { get; set; } [DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] - public float NoiseLevelDecibels { get; set; } + public float? NoiseLevelDecibels { get; set; } [DataMember( Name = "offline_access_codes_enabled", IsRequired = false, EmitDefaultValue = false )] - public bool OfflineAccessCodesEnabled { get; set; } + public bool? OfflineAccessCodesEnabled { get; set; } - [DataMember(Name = "online", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] public bool Online { get; set; } [DataMember( @@ -3176,220 +3176,220 @@ public enum FanModeSettingEnum IsRequired = false, EmitDefaultValue = false )] - public bool OnlineAccessCodesEnabled { get; set; } + public bool? OnlineAccessCodesEnabled { get; set; } [DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] - public string SerialNumber { get; set; } + public string? SerialNumber { get; set; } [DataMember( Name = "supports_accessory_keypad", IsRequired = false, EmitDefaultValue = false )] - public bool SupportsAccessoryKeypad { get; set; } + public bool? SupportsAccessoryKeypad { get; set; } [DataMember( Name = "supports_offline_access_codes", IsRequired = false, EmitDefaultValue = false )] - public bool SupportsOfflineAccessCodes { get; set; } + public bool? SupportsOfflineAccessCodes { get; set; } [DataMember( Name = "assa_abloy_credential_service_metadata", IsRequired = false, EmitDefaultValue = false )] - public DevicePropertiesAssaAbloyCredentialServiceMetadata AssaAbloyCredentialServiceMetadata { get; set; } + public DevicePropertiesAssaAbloyCredentialServiceMetadata? AssaAbloyCredentialServiceMetadata { get; set; } [DataMember( Name = "salto_space_credential_service_metadata", IsRequired = false, EmitDefaultValue = false )] - public DevicePropertiesSaltoSpaceCredentialServiceMetadata SaltoSpaceCredentialServiceMetadata { get; set; } + public DevicePropertiesSaltoSpaceCredentialServiceMetadata? SaltoSpaceCredentialServiceMetadata { get; set; } [DataMember(Name = "akiles_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAkilesMetadata AkilesMetadata { get; set; } + public DevicePropertiesAkilesMetadata? AkilesMetadata { get; set; } [DataMember( Name = "assa_abloy_vostio_metadata", IsRequired = false, EmitDefaultValue = false )] - public DevicePropertiesAssaAbloyVostioMetadata AssaAbloyVostioMetadata { get; set; } + public DevicePropertiesAssaAbloyVostioMetadata? AssaAbloyVostioMetadata { get; set; } [DataMember(Name = "august_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAugustMetadata AugustMetadata { get; set; } + public DevicePropertiesAugustMetadata? AugustMetadata { get; set; } [DataMember(Name = "avigilon_alta_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvigilonAltaMetadata AvigilonAltaMetadata { get; set; } + public DevicePropertiesAvigilonAltaMetadata? AvigilonAltaMetadata { get; set; } [DataMember(Name = "brivo_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesBrivoMetadata BrivoMetadata { get; set; } + public DevicePropertiesBrivoMetadata? BrivoMetadata { get; set; } [DataMember(Name = "controlbyweb_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesControlbywebMetadata ControlbywebMetadata { get; set; } + public DevicePropertiesControlbywebMetadata? ControlbywebMetadata { get; set; } [DataMember( Name = "dormakaba_oracode_metadata", IsRequired = false, EmitDefaultValue = false )] - public DevicePropertiesDormakabaOracodeMetadata DormakabaOracodeMetadata { get; set; } + public DevicePropertiesDormakabaOracodeMetadata? DormakabaOracodeMetadata { get; set; } [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesEcobeeMetadata EcobeeMetadata { get; set; } + public DevicePropertiesEcobeeMetadata? EcobeeMetadata { get; set; } [DataMember(Name = "four_suites_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesFourSuitesMetadata FourSuitesMetadata { get; set; } + public DevicePropertiesFourSuitesMetadata? FourSuitesMetadata { get; set; } [DataMember(Name = "genie_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesGenieMetadata GenieMetadata { get; set; } + public DevicePropertiesGenieMetadata? GenieMetadata { get; set; } [DataMember( Name = "honeywell_resideo_metadata", IsRequired = false, EmitDefaultValue = false )] - public DevicePropertiesHoneywellResideoMetadata HoneywellResideoMetadata { get; set; } + public DevicePropertiesHoneywellResideoMetadata? HoneywellResideoMetadata { get; set; } [DataMember(Name = "igloo_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesIglooMetadata IglooMetadata { get; set; } + public DevicePropertiesIglooMetadata? IglooMetadata { get; set; } [DataMember(Name = "igloohome_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesIgloohomeMetadata IgloohomeMetadata { get; set; } + public DevicePropertiesIgloohomeMetadata? IgloohomeMetadata { get; set; } [DataMember(Name = "keynest_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesKeynestMetadata KeynestMetadata { get; set; } + public DevicePropertiesKeynestMetadata? KeynestMetadata { get; set; } [DataMember(Name = "kisi_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesKisiMetadata KisiMetadata { get; set; } + public DevicePropertiesKisiMetadata? KisiMetadata { get; set; } [DataMember(Name = "korelock_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesKorelockMetadata KorelockMetadata { get; set; } + public DevicePropertiesKorelockMetadata? KorelockMetadata { get; set; } [DataMember(Name = "kwikset_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesKwiksetMetadata KwiksetMetadata { get; set; } + public DevicePropertiesKwiksetMetadata? KwiksetMetadata { get; set; } [DataMember(Name = "lockly_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesLocklyMetadata LocklyMetadata { get; set; } + public DevicePropertiesLocklyMetadata? LocklyMetadata { get; set; } [DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadata MinutMetadata { get; set; } + public DevicePropertiesMinutMetadata? MinutMetadata { get; set; } [DataMember(Name = "nest_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesNestMetadata NestMetadata { get; set; } + public DevicePropertiesNestMetadata? NestMetadata { get; set; } [DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesNoiseawareMetadata NoiseawareMetadata { get; set; } + public DevicePropertiesNoiseawareMetadata? NoiseawareMetadata { get; set; } [DataMember(Name = "nuki_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesNukiMetadata NukiMetadata { get; set; } + public DevicePropertiesNukiMetadata? NukiMetadata { get; set; } [DataMember(Name = "omnitec_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesOmnitecMetadata OmnitecMetadata { get; set; } + public DevicePropertiesOmnitecMetadata? OmnitecMetadata { get; set; } [DataMember(Name = "ring_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesRingMetadata RingMetadata { get; set; } + public DevicePropertiesRingMetadata? RingMetadata { get; set; } [DataMember(Name = "salto_ks_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSaltoKsMetadata SaltoKsMetadata { get; set; } + public DevicePropertiesSaltoKsMetadata? SaltoKsMetadata { get; set; } [DataMember(Name = "salto_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSaltoMetadata SaltoMetadata { get; set; } + public DevicePropertiesSaltoMetadata? SaltoMetadata { get; set; } [DataMember(Name = "schlage_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSchlageMetadata SchlageMetadata { get; set; } + public DevicePropertiesSchlageMetadata? SchlageMetadata { get; set; } [DataMember(Name = "seam_bridge_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSeamBridgeMetadata SeamBridgeMetadata { get; set; } + public DevicePropertiesSeamBridgeMetadata? SeamBridgeMetadata { get; set; } [DataMember(Name = "sensi_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSensiMetadata SensiMetadata { get; set; } + public DevicePropertiesSensiMetadata? SensiMetadata { get; set; } [DataMember(Name = "smartthings_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSmartthingsMetadata SmartthingsMetadata { get; set; } + public DevicePropertiesSmartthingsMetadata? SmartthingsMetadata { get; set; } [DataMember(Name = "tado_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTadoMetadata TadoMetadata { get; set; } + public DevicePropertiesTadoMetadata? TadoMetadata { get; set; } [DataMember(Name = "tedee_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTedeeMetadata TedeeMetadata { get; set; } + public DevicePropertiesTedeeMetadata? TedeeMetadata { get; set; } [DataMember(Name = "ttlock_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTtlockMetadata TtlockMetadata { get; set; } + public DevicePropertiesTtlockMetadata? TtlockMetadata { get; set; } [DataMember(Name = "two_n_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTwoNMetadata TwoNMetadata { get; set; } + public DevicePropertiesTwoNMetadata? TwoNMetadata { get; set; } [DataMember(Name = "ultraloq_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesUltraloqMetadata UltraloqMetadata { get; set; } + public DevicePropertiesUltraloqMetadata? UltraloqMetadata { get; set; } [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesVisionlineMetadata VisionlineMetadata { get; set; } + public DevicePropertiesVisionlineMetadata? VisionlineMetadata { get; set; } [DataMember(Name = "wyze_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesWyzeMetadata WyzeMetadata { get; set; } + public DevicePropertiesWyzeMetadata? WyzeMetadata { get; set; } [DataMember(Name = "auto_lock_delay_seconds", IsRequired = false, EmitDefaultValue = false)] - public float AutoLockDelaySeconds { get; set; } + public float? AutoLockDelaySeconds { get; set; } [DataMember(Name = "auto_lock_enabled", IsRequired = false, EmitDefaultValue = false)] - public bool AutoLockEnabled { get; set; } + public bool? AutoLockEnabled { get; set; } [DataMember( Name = "backup_access_code_pool_enabled", IsRequired = false, EmitDefaultValue = false )] - public bool BackupAccessCodePoolEnabled { get; set; } + public bool? BackupAccessCodePoolEnabled { get; set; } [DataMember(Name = "code_constraints", IsRequired = false, EmitDefaultValue = false)] - public List CodeConstraints { get; set; } + public List? CodeConstraints { get; set; } [DataMember(Name = "door_open", IsRequired = false, EmitDefaultValue = false)] - public bool DoorOpen { get; set; } + public bool? DoorOpen { get; set; } [DataMember(Name = "has_native_entry_events", IsRequired = false, EmitDefaultValue = false)] - public bool HasNativeEntryEvents { get; set; } + public bool? HasNativeEntryEvents { get; set; } [DataMember(Name = "keypad_battery", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesKeypadBattery KeypadBattery { get; set; } + public DevicePropertiesKeypadBattery? KeypadBattery { get; set; } [DataMember(Name = "locked", IsRequired = false, EmitDefaultValue = false)] - public bool Locked { get; set; } + public bool? Locked { get; set; } [DataMember( Name = "max_active_codes_supported", IsRequired = false, EmitDefaultValue = false )] - public float MaxActiveCodesSupported { get; set; } + public float? MaxActiveCodesSupported { get; set; } [DataMember( Name = "offline_time_frame_options", IsRequired = false, EmitDefaultValue = false )] - public List OfflineTimeFrameOptions { get; set; } + public List? OfflineTimeFrameOptions { get; set; } [DataMember( Name = "online_time_frame_options", IsRequired = false, EmitDefaultValue = false )] - public List OnlineTimeFrameOptions { get; set; } + public List? OnlineTimeFrameOptions { get; set; } [DataMember(Name = "supported_code_lengths", IsRequired = false, EmitDefaultValue = false)] - public List SupportedCodeLengths { get; set; } + public List? SupportedCodeLengths { get; set; } [DataMember( Name = "supports_backup_access_code_pool", IsRequired = false, EmitDefaultValue = false )] - public bool SupportsBackupAccessCodePool { get; set; } + public bool? SupportsBackupAccessCodePool { get; set; } [DataMember( Name = "active_thermostat_schedule", @@ -3410,34 +3410,34 @@ public enum FanModeSettingEnum IsRequired = false, EmitDefaultValue = false )] - public List AvailableClimatePresetModes { get; set; } + public List? AvailableClimatePresetModes { get; set; } [DataMember( Name = "available_climate_presets", IsRequired = false, EmitDefaultValue = false )] - public List AvailableClimatePresets { get; set; } + public List? AvailableClimatePresets { get; set; } [DataMember( Name = "available_fan_mode_settings", IsRequired = false, EmitDefaultValue = false )] - public List AvailableFanModeSettings { get; set; } + public List? AvailableFanModeSettings { get; set; } [DataMember( Name = "available_hvac_mode_settings", IsRequired = false, EmitDefaultValue = false )] - public List AvailableHvacModeSettings { get; set; } + public List? AvailableHvacModeSettings { get; set; } [DataMember(Name = "current_climate_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSetting CurrentClimateSetting { get; set; } + public DevicePropertiesCurrentClimateSetting? CurrentClimateSetting { get; set; } [DataMember(Name = "default_climate_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSetting DefaultClimateSetting { get; set; } + public DevicePropertiesDefaultClimateSetting? DefaultClimateSetting { get; set; } [DataMember( Name = "fallback_climate_preset_key", @@ -3447,133 +3447,133 @@ public enum FanModeSettingEnum public string? FallbackClimatePresetKey { get; set; } [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DeviceProperties.FanModeSettingEnum FanModeSetting { get; set; } + public DeviceProperties.FanModeSettingEnum? FanModeSetting { get; set; } [DataMember(Name = "is_cooling", IsRequired = false, EmitDefaultValue = false)] - public bool IsCooling { get; set; } + public bool? IsCooling { get; set; } [DataMember(Name = "is_fan_running", IsRequired = false, EmitDefaultValue = false)] - public bool IsFanRunning { get; set; } + public bool? IsFanRunning { get; set; } [DataMember(Name = "is_heating", IsRequired = false, EmitDefaultValue = false)] - public bool IsHeating { get; set; } + public bool? IsHeating { get; set; } [DataMember( Name = "is_temporary_manual_override_active", IsRequired = false, EmitDefaultValue = false )] - public bool IsTemporaryManualOverrideActive { get; set; } + public bool? IsTemporaryManualOverrideActive { get; set; } [DataMember( Name = "max_cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float MaxCoolingSetPointCelsius { get; set; } + public float? MaxCoolingSetPointCelsius { get; set; } [DataMember( Name = "max_cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float MaxCoolingSetPointFahrenheit { get; set; } + public float? MaxCoolingSetPointFahrenheit { get; set; } [DataMember( Name = "max_heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float MaxHeatingSetPointCelsius { get; set; } + public float? MaxHeatingSetPointCelsius { get; set; } [DataMember( Name = "max_heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float MaxHeatingSetPointFahrenheit { get; set; } + public float? MaxHeatingSetPointFahrenheit { get; set; } [DataMember( Name = "max_thermostat_daily_program_periods_per_day", IsRequired = false, EmitDefaultValue = false )] - public float MaxThermostatDailyProgramPeriodsPerDay { get; set; } + public float? MaxThermostatDailyProgramPeriodsPerDay { get; set; } [DataMember( Name = "max_unique_climate_presets_per_thermostat_weekly_program", IsRequired = false, EmitDefaultValue = false )] - public float MaxUniqueClimatePresetsPerThermostatWeeklyProgram { get; set; } + public float? MaxUniqueClimatePresetsPerThermostatWeeklyProgram { get; set; } [DataMember( Name = "min_cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float MinCoolingSetPointCelsius { get; set; } + public float? MinCoolingSetPointCelsius { get; set; } [DataMember( Name = "min_cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float MinCoolingSetPointFahrenheit { get; set; } + public float? MinCoolingSetPointFahrenheit { get; set; } [DataMember( Name = "min_heating_cooling_delta_celsius", IsRequired = false, EmitDefaultValue = false )] - public float MinHeatingCoolingDeltaCelsius { get; set; } + public float? MinHeatingCoolingDeltaCelsius { get; set; } [DataMember( Name = "min_heating_cooling_delta_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float MinHeatingCoolingDeltaFahrenheit { get; set; } + public float? MinHeatingCoolingDeltaFahrenheit { get; set; } [DataMember( Name = "min_heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float MinHeatingSetPointCelsius { get; set; } + public float? MinHeatingSetPointCelsius { get; set; } [DataMember( Name = "min_heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float MinHeatingSetPointFahrenheit { get; set; } + public float? MinHeatingSetPointFahrenheit { get; set; } [DataMember(Name = "relative_humidity", IsRequired = false, EmitDefaultValue = false)] - public float RelativeHumidity { get; set; } + public float? RelativeHumidity { get; set; } [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] - public float TemperatureCelsius { get; set; } + public float? TemperatureCelsius { get; set; } [DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] - public float TemperatureFahrenheit { get; set; } + public float? TemperatureFahrenheit { get; set; } [DataMember(Name = "temperature_threshold", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTemperatureThreshold TemperatureThreshold { get; set; } + public DevicePropertiesTemperatureThreshold? TemperatureThreshold { get; set; } [DataMember( Name = "thermostat_daily_program_period_precision_minutes", IsRequired = false, EmitDefaultValue = false )] - public float ThermostatDailyProgramPeriodPrecisionMinutes { get; set; } + public float? ThermostatDailyProgramPeriodPrecisionMinutes { get; set; } [DataMember( Name = "thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false )] - public List ThermostatDailyPrograms { get; set; } + public List? ThermostatDailyPrograms { get; set; } [DataMember( Name = "thermostat_weekly_program", @@ -3609,7 +3609,7 @@ public class DevicePropertiesAccessoryKeypad protected DevicePropertiesAccessoryKeypad() { } public DevicePropertiesAccessoryKeypad( - DevicePropertiesAccessoryKeypadBattery battery = default, + DevicePropertiesAccessoryKeypadBattery? battery = default, bool isConnected = default ) { @@ -3618,9 +3618,9 @@ public DevicePropertiesAccessoryKeypad( } [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAccessoryKeypadBattery Battery { get; set; } + public DevicePropertiesAccessoryKeypadBattery? Battery { get; set; } - [DataMember(Name = "is_connected", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] public bool IsConnected { get; set; } public override string ToString() @@ -3654,7 +3654,7 @@ public DevicePropertiesAccessoryKeypadBattery(float level = default) Level = level; } - [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] public float Level { get; set; } public override string ToString() @@ -3688,7 +3688,7 @@ public DevicePropertiesAppearance(string name = default) Name = name; } - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string Name { get; set; } public override string ToString() @@ -3745,10 +3745,10 @@ public enum StatusEnum Full = 4, } - [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] public float Level { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public DevicePropertiesBattery.StatusEnum Status { get; set; } public override string ToString() @@ -3778,13 +3778,13 @@ public class DevicePropertiesModel protected DevicePropertiesModel() { } public DevicePropertiesModel( - bool accessoryKeypadSupported = default, - bool canConnectAccessoryKeypad = default, + bool? accessoryKeypadSupported = default, + bool? canConnectAccessoryKeypad = default, string displayName = default, - bool hasBuiltInKeypad = default, + bool? hasBuiltInKeypad = default, string manufacturerDisplayName = default, - bool offlineAccessCodesSupported = default, - bool onlineAccessCodesSupported = default + bool? offlineAccessCodesSupported = default, + bool? onlineAccessCodesSupported = default ) { AccessoryKeypadSupported = accessoryKeypadSupported; @@ -3801,24 +3801,24 @@ public DevicePropertiesModel( IsRequired = false, EmitDefaultValue = false )] - public bool AccessoryKeypadSupported { get; set; } + public bool? AccessoryKeypadSupported { get; set; } [DataMember( Name = "can_connect_accessory_keypad", IsRequired = false, EmitDefaultValue = false )] - public bool CanConnectAccessoryKeypad { get; set; } + public bool? CanConnectAccessoryKeypad { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } [DataMember(Name = "has_built_in_keypad", IsRequired = false, EmitDefaultValue = false)] - public bool HasBuiltInKeypad { get; set; } + public bool? HasBuiltInKeypad { get; set; } [DataMember( Name = "manufacturer_display_name", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public string ManufacturerDisplayName { get; set; } @@ -3828,14 +3828,14 @@ public DevicePropertiesModel( IsRequired = false, EmitDefaultValue = false )] - public bool OfflineAccessCodesSupported { get; set; } + public bool? OfflineAccessCodesSupported { get; set; } [DataMember( Name = "online_access_codes_supported", IsRequired = false, EmitDefaultValue = false )] - public bool OnlineAccessCodesSupported { get; set; } + public bool? OnlineAccessCodesSupported { get; set; } public override string ToString() { @@ -3864,8 +3864,8 @@ public class DevicePropertiesAssaAbloyCredentialServiceMetadata protected DevicePropertiesAssaAbloyCredentialServiceMetadata() { } public DevicePropertiesAssaAbloyCredentialServiceMetadata( - List endpoints = default, - bool hasActiveEndpoint = default + List? endpoints = default, + bool? hasActiveEndpoint = default ) { Endpoints = endpoints; @@ -3873,10 +3873,10 @@ public DevicePropertiesAssaAbloyCredentialServiceMetadata( } [DataMember(Name = "endpoints", IsRequired = false, EmitDefaultValue = false)] - public List Endpoints { get; set; } + public List? Endpoints { get; set; } [DataMember(Name = "has_active_endpoint", IsRequired = false, EmitDefaultValue = false)] - public bool HasActiveEndpoint { get; set; } + public bool? HasActiveEndpoint { get; set; } public override string ToString() { @@ -3907,8 +3907,8 @@ public class DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints protected DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints() { } public DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints( - string endpointId = default, - bool isActive = default + string? endpointId = default, + bool? isActive = default ) { EndpointId = endpointId; @@ -3916,10 +3916,10 @@ public DevicePropertiesAssaAbloyCredentialServiceMetadataEndpoints( } [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string EndpointId { get; set; } + public string? EndpointId { get; set; } [DataMember(Name = "is_active", IsRequired = false, EmitDefaultValue = false)] - public bool IsActive { get; set; } + public bool? IsActive { get; set; } public override string ToString() { @@ -3947,13 +3947,13 @@ public class DevicePropertiesSaltoSpaceCredentialServiceMetadata [JsonConstructorAttribute] protected DevicePropertiesSaltoSpaceCredentialServiceMetadata() { } - public DevicePropertiesSaltoSpaceCredentialServiceMetadata(bool hasActivePhone = default) + public DevicePropertiesSaltoSpaceCredentialServiceMetadata(bool? hasActivePhone = default) { HasActivePhone = hasActivePhone; } [DataMember(Name = "has_active_phone", IsRequired = false, EmitDefaultValue = false)] - public bool HasActivePhone { get; set; } + public bool? HasActivePhone { get; set; } public override string ToString() { @@ -3982,10 +3982,10 @@ public class DevicePropertiesAkilesMetadata protected DevicePropertiesAkilesMetadata() { } public DevicePropertiesAkilesMetadata( - string memberGroupId = default, - string gadgetId = default, - string gadgetName = default, - string productName = default + string? memberGroupId = default, + string? gadgetId = default, + string? gadgetName = default, + string? productName = default ) { MemberGroupId = memberGroupId; @@ -3995,16 +3995,16 @@ public DevicePropertiesAkilesMetadata( } [DataMember(Name = "member_group_id", IsRequired = false, EmitDefaultValue = false)] - public string MemberGroupId { get; set; } + public string? MemberGroupId { get; set; } [DataMember(Name = "gadget_id", IsRequired = false, EmitDefaultValue = false)] - public string GadgetId { get; set; } + public string? GadgetId { get; set; } [DataMember(Name = "gadget_name", IsRequired = false, EmitDefaultValue = false)] - public string GadgetName { get; set; } + public string? GadgetName { get; set; } [DataMember(Name = "product_name", IsRequired = false, EmitDefaultValue = false)] - public string ProductName { get; set; } + public string? ProductName { get; set; } public override string ToString() { @@ -4032,13 +4032,13 @@ public class DevicePropertiesAssaAbloyVostioMetadata [JsonConstructorAttribute] protected DevicePropertiesAssaAbloyVostioMetadata() { } - public DevicePropertiesAssaAbloyVostioMetadata(string encoderName = default) + public DevicePropertiesAssaAbloyVostioMetadata(string? encoderName = default) { EncoderName = encoderName; } [DataMember(Name = "encoder_name", IsRequired = false, EmitDefaultValue = false)] - public string EncoderName { get; set; } + public string? EncoderName { get; set; } public override string ToString() { @@ -4067,13 +4067,13 @@ public class DevicePropertiesAugustMetadata protected DevicePropertiesAugustMetadata() { } public DevicePropertiesAugustMetadata( - bool hasKeypad = default, - string houseId = default, - string houseName = default, - string keypadBatteryLevel = default, - string lockId = default, - string lockName = default, - string model = default + bool? hasKeypad = default, + string? houseId = default, + string? houseName = default, + string? keypadBatteryLevel = default, + string? lockId = default, + string? lockName = default, + string? model = default ) { HasKeypad = hasKeypad; @@ -4086,25 +4086,25 @@ public DevicePropertiesAugustMetadata( } [DataMember(Name = "has_keypad", IsRequired = false, EmitDefaultValue = false)] - public bool HasKeypad { get; set; } + public bool? HasKeypad { get; set; } [DataMember(Name = "house_id", IsRequired = false, EmitDefaultValue = false)] - public string HouseId { get; set; } + public string? HouseId { get; set; } [DataMember(Name = "house_name", IsRequired = false, EmitDefaultValue = false)] - public string HouseName { get; set; } + public string? HouseName { get; set; } [DataMember(Name = "keypad_battery_level", IsRequired = false, EmitDefaultValue = false)] - public string KeypadBatteryLevel { get; set; } + public string? KeypadBatteryLevel { get; set; } [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public string LockId { get; set; } + public string? LockId { get; set; } [DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] - public string LockName { get; set; } + public string? LockName { get; set; } [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string Model { get; set; } + public string? Model { get; set; } public override string ToString() { @@ -4133,13 +4133,13 @@ public class DevicePropertiesAvigilonAltaMetadata protected DevicePropertiesAvigilonAltaMetadata() { } public DevicePropertiesAvigilonAltaMetadata( - string entryName = default, - float entryRelaysTotalCount = default, - string orgName = default, - float siteId = default, - string siteName = default, - float zoneId = default, - string zoneName = default + string? entryName = default, + float? entryRelaysTotalCount = default, + string? orgName = default, + float? siteId = default, + string? siteName = default, + float? zoneId = default, + string? zoneName = default ) { EntryName = entryName; @@ -4152,29 +4152,29 @@ public DevicePropertiesAvigilonAltaMetadata( } [DataMember(Name = "entry_name", IsRequired = false, EmitDefaultValue = false)] - public string EntryName { get; set; } + public string? EntryName { get; set; } [DataMember( Name = "entry_relays_total_count", IsRequired = false, EmitDefaultValue = false )] - public float EntryRelaysTotalCount { get; set; } + public float? EntryRelaysTotalCount { get; set; } [DataMember(Name = "org_name", IsRequired = false, EmitDefaultValue = false)] - public string OrgName { get; set; } + public string? OrgName { get; set; } [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public float SiteId { get; set; } + public float? SiteId { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } + public string? SiteName { get; set; } [DataMember(Name = "zone_id", IsRequired = false, EmitDefaultValue = false)] - public float ZoneId { get; set; } + public float? ZoneId { get; set; } [DataMember(Name = "zone_name", IsRequired = false, EmitDefaultValue = false)] - public string ZoneName { get; set; } + public string? ZoneName { get; set; } public override string ToString() { @@ -4203,8 +4203,8 @@ public class DevicePropertiesBrivoMetadata protected DevicePropertiesBrivoMetadata() { } public DevicePropertiesBrivoMetadata( - bool activationEnabled = default, - string deviceName = default + bool? activationEnabled = default, + string? deviceName = default ) { ActivationEnabled = activationEnabled; @@ -4212,10 +4212,10 @@ public DevicePropertiesBrivoMetadata( } [DataMember(Name = "activation_enabled", IsRequired = false, EmitDefaultValue = false)] - public bool ActivationEnabled { get; set; } + public bool? ActivationEnabled { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } public override string ToString() { @@ -4244,8 +4244,8 @@ public class DevicePropertiesControlbywebMetadata protected DevicePropertiesControlbywebMetadata() { } public DevicePropertiesControlbywebMetadata( - string deviceId = default, - string deviceName = default, + string? deviceId = default, + string? deviceName = default, string? relayName = default ) { @@ -4255,10 +4255,10 @@ public DevicePropertiesControlbywebMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } [DataMember(Name = "relay_name", IsRequired = false, EmitDefaultValue = false)] public string? RelayName { get; set; } @@ -4290,15 +4290,15 @@ public class DevicePropertiesDormakabaOracodeMetadata protected DevicePropertiesDormakabaOracodeMetadata() { } public DevicePropertiesDormakabaOracodeMetadata( - DevicePropertiesDormakabaOracodeMetadataDeviceId deviceId = default, - float doorId = default, - bool doorIsWireless = default, - string doorName = default, - string ianaTimezone = default, - List predefinedTimeSlots = + DevicePropertiesDormakabaOracodeMetadataDeviceId? deviceId = default, + float? doorId = default, + bool? doorIsWireless = default, + string? doorName = default, + string? ianaTimezone = default, + List? predefinedTimeSlots = default, float? siteId = default, - string siteName = default + string? siteName = default ) { DeviceId = deviceId; @@ -4312,28 +4312,28 @@ public DevicePropertiesDormakabaOracodeMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDormakabaOracodeMetadataDeviceId DeviceId { get; set; } + public DevicePropertiesDormakabaOracodeMetadataDeviceId? DeviceId { get; set; } [DataMember(Name = "door_id", IsRequired = false, EmitDefaultValue = false)] - public float DoorId { get; set; } + public float? DoorId { get; set; } [DataMember(Name = "door_is_wireless", IsRequired = false, EmitDefaultValue = false)] - public bool DoorIsWireless { get; set; } + public bool? DoorIsWireless { get; set; } [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string DoorName { get; set; } + public string? DoorName { get; set; } [DataMember(Name = "iana_timezone", IsRequired = false, EmitDefaultValue = false)] - public string IanaTimezone { get; set; } + public string? IanaTimezone { get; set; } [DataMember(Name = "predefined_time_slots", IsRequired = false, EmitDefaultValue = false)] - public List PredefinedTimeSlots { get; set; } + public List? PredefinedTimeSlots { get; set; } [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] public float? SiteId { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } + public string? SiteName { get; set; } public override string ToString() { @@ -4390,16 +4390,16 @@ public class DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots protected DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots() { } public DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots( - string checkInTime = default, - string checkOutTime = default, - string dormakabaOracodeUserLevelId = default, - float dormakabaOracodeUserLevelPrefix = default, - bool is_24Hour = default, - bool isBiweeklyMode = default, - bool isMaster = default, - bool isOneShot = default, - string name = default, - float prefix = default + string? checkInTime = default, + string? checkOutTime = default, + string? dormakabaOracodeUserLevelId = default, + float? dormakabaOracodeUserLevelPrefix = default, + bool? is_24Hour = default, + bool? isBiweeklyMode = default, + bool? isMaster = default, + bool? isOneShot = default, + string? name = default, + float? prefix = default ) { CheckInTime = checkInTime; @@ -4415,42 +4415,42 @@ public DevicePropertiesDormakabaOracodeMetadataPredefinedTimeSlots( } [DataMember(Name = "check_in_time", IsRequired = false, EmitDefaultValue = false)] - public string CheckInTime { get; set; } + public string? CheckInTime { get; set; } [DataMember(Name = "check_out_time", IsRequired = false, EmitDefaultValue = false)] - public string CheckOutTime { get; set; } + public string? CheckOutTime { get; set; } [DataMember( Name = "dormakaba_oracode_user_level_id", IsRequired = false, EmitDefaultValue = false )] - public string DormakabaOracodeUserLevelId { get; set; } + public string? DormakabaOracodeUserLevelId { get; set; } [DataMember( Name = "dormakaba_oracode_user_level_prefix", IsRequired = false, EmitDefaultValue = false )] - public float DormakabaOracodeUserLevelPrefix { get; set; } + public float? DormakabaOracodeUserLevelPrefix { get; set; } [DataMember(Name = "is_24_hour", IsRequired = false, EmitDefaultValue = false)] - public bool Is_24Hour { get; set; } + public bool? Is_24Hour { get; set; } [DataMember(Name = "is_biweekly_mode", IsRequired = false, EmitDefaultValue = false)] - public bool IsBiweeklyMode { get; set; } + public bool? IsBiweeklyMode { get; set; } [DataMember(Name = "is_master", IsRequired = false, EmitDefaultValue = false)] - public bool IsMaster { get; set; } + public bool? IsMaster { get; set; } [DataMember(Name = "is_one_shot", IsRequired = false, EmitDefaultValue = false)] - public bool IsOneShot { get; set; } + public bool? IsOneShot { get; set; } [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string Name { get; set; } + public string? Name { get; set; } [DataMember(Name = "prefix", IsRequired = false, EmitDefaultValue = false)] - public float Prefix { get; set; } + public float? Prefix { get; set; } public override string ToString() { @@ -4479,8 +4479,8 @@ public class DevicePropertiesEcobeeMetadata protected DevicePropertiesEcobeeMetadata() { } public DevicePropertiesEcobeeMetadata( - string deviceName = default, - string ecobeeDeviceId = default + string? deviceName = default, + string? ecobeeDeviceId = default ) { DeviceName = deviceName; @@ -4488,10 +4488,10 @@ public DevicePropertiesEcobeeMetadata( } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } [DataMember(Name = "ecobee_device_id", IsRequired = false, EmitDefaultValue = false)] - public string EcobeeDeviceId { get; set; } + public string? EcobeeDeviceId { get; set; } public override string ToString() { @@ -4520,9 +4520,9 @@ public class DevicePropertiesFourSuitesMetadata protected DevicePropertiesFourSuitesMetadata() { } public DevicePropertiesFourSuitesMetadata( - float deviceId = default, - string deviceName = default, - float recloseDelayInSeconds = default + float? deviceId = default, + string? deviceName = default, + float? recloseDelayInSeconds = default ) { DeviceId = deviceId; @@ -4531,17 +4531,17 @@ public DevicePropertiesFourSuitesMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public float DeviceId { get; set; } + public float? DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } [DataMember( Name = "reclose_delay_in_seconds", IsRequired = false, EmitDefaultValue = false )] - public float RecloseDelayInSeconds { get; set; } + public float? RecloseDelayInSeconds { get; set; } public override string ToString() { @@ -4569,17 +4569,20 @@ public class DevicePropertiesGenieMetadata [JsonConstructorAttribute] protected DevicePropertiesGenieMetadata() { } - public DevicePropertiesGenieMetadata(string deviceName = default, string doorName = default) + public DevicePropertiesGenieMetadata( + string? deviceName = default, + string? doorName = default + ) { DeviceName = deviceName; DoorName = doorName; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } [DataMember(Name = "door_name", IsRequired = false, EmitDefaultValue = false)] - public string DoorName { get; set; } + public string? DoorName { get; set; } public override string ToString() { @@ -4608,8 +4611,8 @@ public class DevicePropertiesHoneywellResideoMetadata protected DevicePropertiesHoneywellResideoMetadata() { } public DevicePropertiesHoneywellResideoMetadata( - string deviceName = default, - string honeywellResideoDeviceId = default + string? deviceName = default, + string? honeywellResideoDeviceId = default ) { DeviceName = deviceName; @@ -4617,14 +4620,14 @@ public DevicePropertiesHoneywellResideoMetadata( } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } [DataMember( Name = "honeywell_resideo_device_id", IsRequired = false, EmitDefaultValue = false )] - public string HoneywellResideoDeviceId { get; set; } + public string? HoneywellResideoDeviceId { get; set; } public override string ToString() { @@ -4653,9 +4656,9 @@ public class DevicePropertiesIglooMetadata protected DevicePropertiesIglooMetadata() { } public DevicePropertiesIglooMetadata( - string bridgeId = default, - string deviceId = default, - string model = default + string? bridgeId = default, + string? deviceId = default, + string? model = default ) { BridgeId = bridgeId; @@ -4664,13 +4667,13 @@ public DevicePropertiesIglooMetadata( } [DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] - public string BridgeId { get; set; } + public string? BridgeId { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string Model { get; set; } + public string? Model { get; set; } public override string ToString() { @@ -4699,12 +4702,12 @@ public class DevicePropertiesIgloohomeMetadata protected DevicePropertiesIgloohomeMetadata() { } public DevicePropertiesIgloohomeMetadata( - string bridgeId = default, - string bridgeName = default, - string deviceId = default, - string deviceName = default, - bool isAccessoryKeypadLinkedToBridge = default, - string keypadId = default + string? bridgeId = default, + string? bridgeName = default, + string? deviceId = default, + string? deviceName = default, + bool? isAccessoryKeypadLinkedToBridge = default, + string? keypadId = default ) { BridgeId = bridgeId; @@ -4716,26 +4719,26 @@ public DevicePropertiesIgloohomeMetadata( } [DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] - public string BridgeId { get; set; } + public string? BridgeId { get; set; } [DataMember(Name = "bridge_name", IsRequired = false, EmitDefaultValue = false)] - public string BridgeName { get; set; } + public string? BridgeName { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } [DataMember( Name = "is_accessory_keypad_linked_to_bridge", IsRequired = false, EmitDefaultValue = false )] - public bool IsAccessoryKeypadLinkedToBridge { get; set; } + public bool? IsAccessoryKeypadLinkedToBridge { get; set; } [DataMember(Name = "keypad_id", IsRequired = false, EmitDefaultValue = false)] - public string KeypadId { get; set; } + public string? KeypadId { get; set; } public override string ToString() { @@ -4765,26 +4768,26 @@ protected DevicePropertiesKeynestMetadata() { } public DevicePropertiesKeynestMetadata( string? address = default, - float currentOrLastStoreId = default, + float? currentOrLastStoreId = default, string? currentStatus = default, string? currentUserCompany = default, string? currentUserEmail = default, string? currentUserName = default, string? currentUserPhoneNumber = default, - float defaultOfficeId = default, - string deviceName = default, - float fobId = default, + float? defaultOfficeId = default, + string? deviceName = default, + float? fobId = default, string? handoverMethod = default, - bool hasPhoto = default, - bool isQuadientLocker = default, - string keyId = default, + bool? hasPhoto = default, + bool? isQuadientLocker = default, + string? keyId = default, string? keyNotes = default, string? keynestAppUser = default, - string lastMovement = default, + string? lastMovement = default, string? propertyId = default, string? propertyPostcode = default, - string statusType = default, - string subscriptionPlan = default + string? statusType = default, + string? subscriptionPlan = default ) { Address = address; @@ -4818,7 +4821,7 @@ public DevicePropertiesKeynestMetadata( IsRequired = false, EmitDefaultValue = false )] - public float CurrentOrLastStoreId { get; set; } + public float? CurrentOrLastStoreId { get; set; } [DataMember(Name = "current_status", IsRequired = false, EmitDefaultValue = false)] public string? CurrentStatus { get; set; } @@ -4840,25 +4843,25 @@ public DevicePropertiesKeynestMetadata( public string? CurrentUserPhoneNumber { get; set; } [DataMember(Name = "default_office_id", IsRequired = false, EmitDefaultValue = false)] - public float DefaultOfficeId { get; set; } + public float? DefaultOfficeId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } [DataMember(Name = "fob_id", IsRequired = false, EmitDefaultValue = false)] - public float FobId { get; set; } + public float? FobId { get; set; } [DataMember(Name = "handover_method", IsRequired = false, EmitDefaultValue = false)] public string? HandoverMethod { get; set; } [DataMember(Name = "has_photo", IsRequired = false, EmitDefaultValue = false)] - public bool HasPhoto { get; set; } + public bool? HasPhoto { get; set; } [DataMember(Name = "is_quadient_locker", IsRequired = false, EmitDefaultValue = false)] - public bool IsQuadientLocker { get; set; } + public bool? IsQuadientLocker { get; set; } [DataMember(Name = "key_id", IsRequired = false, EmitDefaultValue = false)] - public string KeyId { get; set; } + public string? KeyId { get; set; } [DataMember(Name = "key_notes", IsRequired = false, EmitDefaultValue = false)] public string? KeyNotes { get; set; } @@ -4867,7 +4870,7 @@ public DevicePropertiesKeynestMetadata( public string? KeynestAppUser { get; set; } [DataMember(Name = "last_movement", IsRequired = false, EmitDefaultValue = false)] - public string LastMovement { get; set; } + public string? LastMovement { get; set; } [DataMember(Name = "property_id", IsRequired = false, EmitDefaultValue = false)] public string? PropertyId { get; set; } @@ -4876,10 +4879,10 @@ public DevicePropertiesKeynestMetadata( public string? PropertyPostcode { get; set; } [DataMember(Name = "status_type", IsRequired = false, EmitDefaultValue = false)] - public string StatusType { get; set; } + public string? StatusType { get; set; } [DataMember(Name = "subscription_plan", IsRequired = false, EmitDefaultValue = false)] - public string SubscriptionPlan { get; set; } + public string? SubscriptionPlan { get; set; } public override string ToString() { @@ -4909,8 +4912,8 @@ protected DevicePropertiesKisiMetadata() { } public DevicePropertiesKisiMetadata( string? description = default, - float lockId = default, - string lockName = default, + float? lockId = default, + string? lockName = default, string? placeName = default ) { @@ -4924,10 +4927,10 @@ public DevicePropertiesKisiMetadata( public string? Description { get; set; } [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public float LockId { get; set; } + public float? LockId { get; set; } [DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] - public string LockName { get; set; } + public string? LockName { get; set; } [DataMember(Name = "place_name", IsRequired = false, EmitDefaultValue = false)] public string? PlaceName { get; set; } @@ -4959,13 +4962,13 @@ public class DevicePropertiesKorelockMetadata protected DevicePropertiesKorelockMetadata() { } public DevicePropertiesKorelockMetadata( - string deviceId = default, - string deviceName = default, - string firmwareVersion = default, + string? deviceId = default, + string? deviceName = default, + string? firmwareVersion = default, string? locationId = default, - string modelCode = default, - string serialNumber = default, - float wifiSignalStrength = default + string? modelCode = default, + string? serialNumber = default, + float? wifiSignalStrength = default ) { DeviceId = deviceId; @@ -4978,25 +4981,25 @@ public DevicePropertiesKorelockMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } [DataMember(Name = "firmware_version", IsRequired = false, EmitDefaultValue = false)] - public string FirmwareVersion { get; set; } + public string? FirmwareVersion { get; set; } [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] public string? LocationId { get; set; } [DataMember(Name = "model_code", IsRequired = false, EmitDefaultValue = false)] - public string ModelCode { get; set; } + public string? ModelCode { get; set; } [DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] - public string SerialNumber { get; set; } + public string? SerialNumber { get; set; } [DataMember(Name = "wifi_signal_strength", IsRequired = false, EmitDefaultValue = false)] - public float WifiSignalStrength { get; set; } + public float? WifiSignalStrength { get; set; } public override string ToString() { @@ -5025,9 +5028,9 @@ public class DevicePropertiesKwiksetMetadata protected DevicePropertiesKwiksetMetadata() { } public DevicePropertiesKwiksetMetadata( - string deviceId = default, - string deviceName = default, - string modelNumber = default + string? deviceId = default, + string? deviceName = default, + string? modelNumber = default ) { DeviceId = deviceId; @@ -5036,13 +5039,13 @@ public DevicePropertiesKwiksetMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } [DataMember(Name = "model_number", IsRequired = false, EmitDefaultValue = false)] - public string ModelNumber { get; set; } + public string? ModelNumber { get; set; } public override string ToString() { @@ -5071,9 +5074,9 @@ public class DevicePropertiesLocklyMetadata protected DevicePropertiesLocklyMetadata() { } public DevicePropertiesLocklyMetadata( - string deviceId = default, - string deviceName = default, - string model = default + string? deviceId = default, + string? deviceName = default, + string? model = default ) { DeviceId = deviceId; @@ -5082,13 +5085,13 @@ public DevicePropertiesLocklyMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string Model { get; set; } + public string? Model { get; set; } public override string ToString() { @@ -5117,9 +5120,9 @@ public class DevicePropertiesMinutMetadata protected DevicePropertiesMinutMetadata() { } public DevicePropertiesMinutMetadata( - string deviceId = default, - string deviceName = default, - DevicePropertiesMinutMetadataLatestSensorValues latestSensorValues = default + string? deviceId = default, + string? deviceName = default, + DevicePropertiesMinutMetadataLatestSensorValues? latestSensorValues = default ) { DeviceId = deviceId; @@ -5128,13 +5131,13 @@ public DevicePropertiesMinutMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } [DataMember(Name = "latest_sensor_values", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValues LatestSensorValues { get; set; } + public DevicePropertiesMinutMetadataLatestSensorValues? LatestSensorValues { get; set; } public override string ToString() { @@ -5163,11 +5166,11 @@ public class DevicePropertiesMinutMetadataLatestSensorValues protected DevicePropertiesMinutMetadataLatestSensorValues() { } public DevicePropertiesMinutMetadataLatestSensorValues( - DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ accelerometerZ = default, - DevicePropertiesMinutMetadataLatestSensorValuesHumidity humidity = default, - DevicePropertiesMinutMetadataLatestSensorValuesPressure pressure = default, - DevicePropertiesMinutMetadataLatestSensorValuesSound sound = default, - DevicePropertiesMinutMetadataLatestSensorValuesTemperature temperature = default + DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ? accelerometerZ = default, + DevicePropertiesMinutMetadataLatestSensorValuesHumidity? humidity = default, + DevicePropertiesMinutMetadataLatestSensorValuesPressure? pressure = default, + DevicePropertiesMinutMetadataLatestSensorValuesSound? sound = default, + DevicePropertiesMinutMetadataLatestSensorValuesTemperature? temperature = default ) { AccelerometerZ = accelerometerZ; @@ -5178,19 +5181,19 @@ public DevicePropertiesMinutMetadataLatestSensorValues( } [DataMember(Name = "accelerometer_z", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ AccelerometerZ { get; set; } + public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ? AccelerometerZ { get; set; } [DataMember(Name = "humidity", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValuesHumidity Humidity { get; set; } + public DevicePropertiesMinutMetadataLatestSensorValuesHumidity? Humidity { get; set; } [DataMember(Name = "pressure", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValuesPressure Pressure { get; set; } + public DevicePropertiesMinutMetadataLatestSensorValuesPressure? Pressure { get; set; } [DataMember(Name = "sound", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValuesSound Sound { get; set; } + public DevicePropertiesMinutMetadataLatestSensorValuesSound? Sound { get; set; } [DataMember(Name = "temperature", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesMinutMetadataLatestSensorValuesTemperature Temperature { get; set; } + public DevicePropertiesMinutMetadataLatestSensorValuesTemperature? Temperature { get; set; } public override string ToString() { @@ -5221,8 +5224,8 @@ public class DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ protected DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ() { } public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ( - string time = default, - float value = default + string? time = default, + float? value = default ) { Time = time; @@ -5230,10 +5233,10 @@ public DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ( } [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] - public string Time { get; set; } + public string? Time { get; set; } [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] - public float Value { get; set; } + public float? Value { get; set; } public override string ToString() { @@ -5262,8 +5265,8 @@ public class DevicePropertiesMinutMetadataLatestSensorValuesHumidity protected DevicePropertiesMinutMetadataLatestSensorValuesHumidity() { } public DevicePropertiesMinutMetadataLatestSensorValuesHumidity( - string time = default, - float value = default + string? time = default, + float? value = default ) { Time = time; @@ -5271,10 +5274,10 @@ public DevicePropertiesMinutMetadataLatestSensorValuesHumidity( } [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] - public string Time { get; set; } + public string? Time { get; set; } [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] - public float Value { get; set; } + public float? Value { get; set; } public override string ToString() { @@ -5303,8 +5306,8 @@ public class DevicePropertiesMinutMetadataLatestSensorValuesPressure protected DevicePropertiesMinutMetadataLatestSensorValuesPressure() { } public DevicePropertiesMinutMetadataLatestSensorValuesPressure( - string time = default, - float value = default + string? time = default, + float? value = default ) { Time = time; @@ -5312,10 +5315,10 @@ public DevicePropertiesMinutMetadataLatestSensorValuesPressure( } [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] - public string Time { get; set; } + public string? Time { get; set; } [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] - public float Value { get; set; } + public float? Value { get; set; } public override string ToString() { @@ -5344,8 +5347,8 @@ public class DevicePropertiesMinutMetadataLatestSensorValuesSound protected DevicePropertiesMinutMetadataLatestSensorValuesSound() { } public DevicePropertiesMinutMetadataLatestSensorValuesSound( - string time = default, - float value = default + string? time = default, + float? value = default ) { Time = time; @@ -5353,10 +5356,10 @@ public DevicePropertiesMinutMetadataLatestSensorValuesSound( } [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] - public string Time { get; set; } + public string? Time { get; set; } [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] - public float Value { get; set; } + public float? Value { get; set; } public override string ToString() { @@ -5387,8 +5390,8 @@ public class DevicePropertiesMinutMetadataLatestSensorValuesTemperature protected DevicePropertiesMinutMetadataLatestSensorValuesTemperature() { } public DevicePropertiesMinutMetadataLatestSensorValuesTemperature( - string time = default, - float value = default + string? time = default, + float? value = default ) { Time = time; @@ -5396,10 +5399,10 @@ public DevicePropertiesMinutMetadataLatestSensorValuesTemperature( } [DataMember(Name = "time", IsRequired = false, EmitDefaultValue = false)] - public string Time { get; set; } + public string? Time { get; set; } [DataMember(Name = "value", IsRequired = false, EmitDefaultValue = false)] - public float Value { get; set; } + public float? Value { get; set; } public override string ToString() { @@ -5428,10 +5431,10 @@ public class DevicePropertiesNestMetadata protected DevicePropertiesNestMetadata() { } public DevicePropertiesNestMetadata( - string deviceCustomName = default, - string deviceName = default, - string displayName = default, - string nestDeviceId = default + string? deviceCustomName = default, + string? deviceName = default, + string? displayName = default, + string? nestDeviceId = default ) { DeviceCustomName = deviceCustomName; @@ -5441,16 +5444,16 @@ public DevicePropertiesNestMetadata( } [DataMember(Name = "device_custom_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceCustomName { get; set; } + public string? DeviceCustomName { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string DisplayName { get; set; } + public string? DisplayName { get; set; } [DataMember(Name = "nest_device_id", IsRequired = false, EmitDefaultValue = false)] - public string NestDeviceId { get; set; } + public string? NestDeviceId { get; set; } public override string ToString() { @@ -5479,11 +5482,11 @@ public class DevicePropertiesNoiseawareMetadata protected DevicePropertiesNoiseawareMetadata() { } public DevicePropertiesNoiseawareMetadata( - string deviceId = default, - DevicePropertiesNoiseawareMetadata.DeviceModelEnum deviceModel = default, - string deviceName = default, - float noiseLevelDecibel = default, - float noiseLevelNrs = default + string? deviceId = default, + DevicePropertiesNoiseawareMetadata.DeviceModelEnum? deviceModel = default, + string? deviceName = default, + float? noiseLevelDecibel = default, + float? noiseLevelNrs = default ) { DeviceId = deviceId; @@ -5507,19 +5510,19 @@ public enum DeviceModelEnum } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesNoiseawareMetadata.DeviceModelEnum DeviceModel { get; set; } + public DevicePropertiesNoiseawareMetadata.DeviceModelEnum? DeviceModel { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } [DataMember(Name = "noise_level_decibel", IsRequired = false, EmitDefaultValue = false)] - public float NoiseLevelDecibel { get; set; } + public float? NoiseLevelDecibel { get; set; } [DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] - public float NoiseLevelNrs { get; set; } + public float? NoiseLevelNrs { get; set; } public override string ToString() { @@ -5548,11 +5551,11 @@ public class DevicePropertiesNukiMetadata protected DevicePropertiesNukiMetadata() { } public DevicePropertiesNukiMetadata( - string deviceId = default, - string deviceName = default, - bool keypad_2Paired = default, - bool keypadBatteryCritical = default, - bool keypadPaired = default + string? deviceId = default, + string? deviceName = default, + bool? keypad_2Paired = default, + bool? keypadBatteryCritical = default, + bool? keypadPaired = default ) { DeviceId = deviceId; @@ -5563,19 +5566,19 @@ public DevicePropertiesNukiMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } [DataMember(Name = "keypad_2_paired", IsRequired = false, EmitDefaultValue = false)] - public bool Keypad_2Paired { get; set; } + public bool? Keypad_2Paired { get; set; } [DataMember(Name = "keypad_battery_critical", IsRequired = false, EmitDefaultValue = false)] - public bool KeypadBatteryCritical { get; set; } + public bool? KeypadBatteryCritical { get; set; } [DataMember(Name = "keypad_paired", IsRequired = false, EmitDefaultValue = false)] - public bool KeypadPaired { get; set; } + public bool? KeypadPaired { get; set; } public override string ToString() { @@ -5604,13 +5607,13 @@ public class DevicePropertiesOmnitecMetadata protected DevicePropertiesOmnitecMetadata() { } public DevicePropertiesOmnitecMetadata( - bool hasGateway = default, - string lockAlias = default, - float lockId = default, - string lockMac = default, - string lockName = default, + bool? hasGateway = default, + string? lockAlias = default, + float? lockId = default, + string? lockMac = default, + string? lockName = default, string? timeZone = default, - float timezoneRawOffsetMs = default + float? timezoneRawOffsetMs = default ) { HasGateway = hasGateway; @@ -5623,25 +5626,25 @@ public DevicePropertiesOmnitecMetadata( } [DataMember(Name = "has_gateway", IsRequired = false, EmitDefaultValue = false)] - public bool HasGateway { get; set; } + public bool? HasGateway { get; set; } [DataMember(Name = "lock_alias", IsRequired = false, EmitDefaultValue = false)] - public string LockAlias { get; set; } + public string? LockAlias { get; set; } [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public float LockId { get; set; } + public float? LockId { get; set; } [DataMember(Name = "lock_mac", IsRequired = false, EmitDefaultValue = false)] - public string LockMac { get; set; } + public string? LockMac { get; set; } [DataMember(Name = "lock_name", IsRequired = false, EmitDefaultValue = false)] - public string LockName { get; set; } + public string? LockName { get; set; } [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] public string? TimeZone { get; set; } [DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] - public float TimezoneRawOffsetMs { get; set; } + public float? TimezoneRawOffsetMs { get; set; } public override string ToString() { @@ -5669,17 +5672,20 @@ public class DevicePropertiesRingMetadata [JsonConstructorAttribute] protected DevicePropertiesRingMetadata() { } - public DevicePropertiesRingMetadata(string deviceId = default, string deviceName = default) + public DevicePropertiesRingMetadata( + string? deviceId = default, + string? deviceName = default + ) { DeviceId = deviceId; DeviceName = deviceName; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } public override string ToString() { @@ -5708,15 +5714,15 @@ public class DevicePropertiesSaltoKsMetadata protected DevicePropertiesSaltoKsMetadata() { } public DevicePropertiesSaltoKsMetadata( - string batteryLevel = default, - string customerReference = default, - bool hasCustomPinSubscription = default, - string lockId = default, - string lockType = default, - string lockedState = default, - string model = default, - string siteId = default, - string siteName = default + string? batteryLevel = default, + string? customerReference = default, + bool? hasCustomPinSubscription = default, + string? lockId = default, + string? lockType = default, + string? lockedState = default, + string? model = default, + string? siteId = default, + string? siteName = default ) { BatteryLevel = batteryLevel; @@ -5731,35 +5737,35 @@ public DevicePropertiesSaltoKsMetadata( } [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public string BatteryLevel { get; set; } + public string? BatteryLevel { get; set; } [DataMember(Name = "customer_reference", IsRequired = false, EmitDefaultValue = false)] - public string CustomerReference { get; set; } + public string? CustomerReference { get; set; } [DataMember( Name = "has_custom_pin_subscription", IsRequired = false, EmitDefaultValue = false )] - public bool HasCustomPinSubscription { get; set; } + public bool? HasCustomPinSubscription { get; set; } [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public string LockId { get; set; } + public string? LockId { get; set; } [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] - public string LockType { get; set; } + public string? LockType { get; set; } [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] - public string LockedState { get; set; } + public string? LockedState { get; set; } [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string Model { get; set; } + public string? Model { get; set; } [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public string SiteId { get; set; } + public string? SiteId { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } + public string? SiteName { get; set; } public override string ToString() { @@ -5788,14 +5794,14 @@ public class DevicePropertiesSaltoMetadata protected DevicePropertiesSaltoMetadata() { } public DevicePropertiesSaltoMetadata( - string batteryLevel = default, - string customerReference = default, - string lockId = default, - string lockType = default, - string lockedState = default, - string model = default, - string siteId = default, - string siteName = default + string? batteryLevel = default, + string? customerReference = default, + string? lockId = default, + string? lockType = default, + string? lockedState = default, + string? model = default, + string? siteId = default, + string? siteName = default ) { BatteryLevel = batteryLevel; @@ -5809,28 +5815,28 @@ public DevicePropertiesSaltoMetadata( } [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public string BatteryLevel { get; set; } + public string? BatteryLevel { get; set; } [DataMember(Name = "customer_reference", IsRequired = false, EmitDefaultValue = false)] - public string CustomerReference { get; set; } + public string? CustomerReference { get; set; } [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public string LockId { get; set; } + public string? LockId { get; set; } [DataMember(Name = "lock_type", IsRequired = false, EmitDefaultValue = false)] - public string LockType { get; set; } + public string? LockType { get; set; } [DataMember(Name = "locked_state", IsRequired = false, EmitDefaultValue = false)] - public string LockedState { get; set; } + public string? LockedState { get; set; } [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string Model { get; set; } + public string? Model { get; set; } [DataMember(Name = "site_id", IsRequired = false, EmitDefaultValue = false)] - public string SiteId { get; set; } + public string? SiteId { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } + public string? SiteName { get; set; } public override string ToString() { @@ -5859,9 +5865,9 @@ public class DevicePropertiesSchlageMetadata protected DevicePropertiesSchlageMetadata() { } public DevicePropertiesSchlageMetadata( - string deviceId = default, - string deviceName = default, - string model = default + string? deviceId = default, + string? deviceName = default, + string? model = default ) { DeviceId = deviceId; @@ -5870,13 +5876,13 @@ public DevicePropertiesSchlageMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string Model { get; set; } + public string? Model { get; set; } public override string ToString() { @@ -5905,9 +5911,9 @@ public class DevicePropertiesSeamBridgeMetadata protected DevicePropertiesSeamBridgeMetadata() { } public DevicePropertiesSeamBridgeMetadata( - float deviceNum = default, - string name = default, - DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum unlockMethod = default + float? deviceNum = default, + string? name = default, + DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum? unlockMethod = default ) { DeviceNum = deviceNum; @@ -5929,13 +5935,13 @@ public enum UnlockMethodEnum } [DataMember(Name = "device_num", IsRequired = false, EmitDefaultValue = false)] - public float DeviceNum { get; set; } + public float? DeviceNum { get; set; } [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] - public string Name { get; set; } + public string? Name { get; set; } [DataMember(Name = "unlock_method", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum UnlockMethod { get; set; } + public DevicePropertiesSeamBridgeMetadata.UnlockMethodEnum? UnlockMethod { get; set; } public override string ToString() { @@ -5964,10 +5970,10 @@ public class DevicePropertiesSensiMetadata protected DevicePropertiesSensiMetadata() { } public DevicePropertiesSensiMetadata( - string deviceId = default, - string deviceName = default, - bool dualSetpointsNotSupported = default, - string productType = default + string? deviceId = default, + string? deviceName = default, + bool? dualSetpointsNotSupported = default, + string? productType = default ) { DeviceId = deviceId; @@ -5977,20 +5983,20 @@ public DevicePropertiesSensiMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } [DataMember( Name = "dual_setpoints_not_supported", IsRequired = false, EmitDefaultValue = false )] - public bool DualSetpointsNotSupported { get; set; } + public bool? DualSetpointsNotSupported { get; set; } [DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] - public string ProductType { get; set; } + public string? ProductType { get; set; } public override string ToString() { @@ -6019,10 +6025,10 @@ public class DevicePropertiesSmartthingsMetadata protected DevicePropertiesSmartthingsMetadata() { } public DevicePropertiesSmartthingsMetadata( - string deviceId = default, - string deviceName = default, - string locationId = default, - string model = default + string? deviceId = default, + string? deviceName = default, + string? locationId = default, + string? model = default ) { DeviceId = deviceId; @@ -6032,16 +6038,16 @@ public DevicePropertiesSmartthingsMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } [DataMember(Name = "location_id", IsRequired = false, EmitDefaultValue = false)] - public string LocationId { get; set; } + public string? LocationId { get; set; } [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] - public string Model { get; set; } + public string? Model { get; set; } public override string ToString() { @@ -6069,17 +6075,20 @@ public class DevicePropertiesTadoMetadata [JsonConstructorAttribute] protected DevicePropertiesTadoMetadata() { } - public DevicePropertiesTadoMetadata(string deviceType = default, string serialNo = default) + public DevicePropertiesTadoMetadata( + string? deviceType = default, + string? serialNo = default + ) { DeviceType = deviceType; SerialNo = serialNo; } [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] - public string DeviceType { get; set; } + public string? DeviceType { get; set; } [DataMember(Name = "serial_no", IsRequired = false, EmitDefaultValue = false)] - public string SerialNo { get; set; } + public string? SerialNo { get; set; } public override string ToString() { @@ -6108,13 +6117,13 @@ public class DevicePropertiesTedeeMetadata protected DevicePropertiesTedeeMetadata() { } public DevicePropertiesTedeeMetadata( - float bridgeId = default, - string bridgeName = default, - float deviceId = default, - string deviceModel = default, - string deviceName = default, - float keypadId = default, - string serialNumber = default + float? bridgeId = default, + string? bridgeName = default, + float? deviceId = default, + string? deviceModel = default, + string? deviceName = default, + float? keypadId = default, + string? serialNumber = default ) { BridgeId = bridgeId; @@ -6127,25 +6136,25 @@ public DevicePropertiesTedeeMetadata( } [DataMember(Name = "bridge_id", IsRequired = false, EmitDefaultValue = false)] - public float BridgeId { get; set; } + public float? BridgeId { get; set; } [DataMember(Name = "bridge_name", IsRequired = false, EmitDefaultValue = false)] - public string BridgeName { get; set; } + public string? BridgeName { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public float DeviceId { get; set; } + public float? DeviceId { get; set; } [DataMember(Name = "device_model", IsRequired = false, EmitDefaultValue = false)] - public string DeviceModel { get; set; } + public string? DeviceModel { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } [DataMember(Name = "keypad_id", IsRequired = false, EmitDefaultValue = false)] - public float KeypadId { get; set; } + public float? KeypadId { get; set; } [DataMember(Name = "serial_number", IsRequired = false, EmitDefaultValue = false)] - public string SerialNumber { get; set; } + public string? SerialNumber { get; set; } public override string ToString() { @@ -6174,13 +6183,13 @@ public class DevicePropertiesTtlockMetadata protected DevicePropertiesTtlockMetadata() { } public DevicePropertiesTtlockMetadata( - string featureValue = default, - DevicePropertiesTtlockMetadataFeatures features = default, - bool hasGateway = default, - string lockAlias = default, - float lockId = default, + string? featureValue = default, + DevicePropertiesTtlockMetadataFeatures? features = default, + bool? hasGateway = default, + string? lockAlias = default, + float? lockId = default, float? timezoneRawOffsetMs = default, - List wirelessKeypads = default + List? wirelessKeypads = default ) { FeatureValue = featureValue; @@ -6193,25 +6202,25 @@ public DevicePropertiesTtlockMetadata( } [DataMember(Name = "feature_value", IsRequired = false, EmitDefaultValue = false)] - public string FeatureValue { get; set; } + public string? FeatureValue { get; set; } [DataMember(Name = "features", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesTtlockMetadataFeatures Features { get; set; } + public DevicePropertiesTtlockMetadataFeatures? Features { get; set; } [DataMember(Name = "has_gateway", IsRequired = false, EmitDefaultValue = false)] - public bool HasGateway { get; set; } + public bool? HasGateway { get; set; } [DataMember(Name = "lock_alias", IsRequired = false, EmitDefaultValue = false)] - public string LockAlias { get; set; } + public string? LockAlias { get; set; } [DataMember(Name = "lock_id", IsRequired = false, EmitDefaultValue = false)] - public float LockId { get; set; } + public float? LockId { get; set; } [DataMember(Name = "timezone_raw_offset_ms", IsRequired = false, EmitDefaultValue = false)] public float? TimezoneRawOffsetMs { get; set; } [DataMember(Name = "wireless_keypads", IsRequired = false, EmitDefaultValue = false)] - public List WirelessKeypads { get; set; } + public List? WirelessKeypads { get; set; } public override string ToString() { @@ -6240,13 +6249,13 @@ public class DevicePropertiesTtlockMetadataFeatures protected DevicePropertiesTtlockMetadataFeatures() { } public DevicePropertiesTtlockMetadataFeatures( - bool autoLockTimeConfig = default, - bool incompleteKeyboardPasscode = default, - bool lockCommand = default, - bool passcode = default, - bool passcodeManagement = default, - bool unlockViaGateway = default, - bool wifi = default + bool? autoLockTimeConfig = default, + bool? incompleteKeyboardPasscode = default, + bool? lockCommand = default, + bool? passcode = default, + bool? passcodeManagement = default, + bool? unlockViaGateway = default, + bool? wifi = default ) { AutoLockTimeConfig = autoLockTimeConfig; @@ -6259,29 +6268,29 @@ public DevicePropertiesTtlockMetadataFeatures( } [DataMember(Name = "auto_lock_time_config", IsRequired = false, EmitDefaultValue = false)] - public bool AutoLockTimeConfig { get; set; } + public bool? AutoLockTimeConfig { get; set; } [DataMember( Name = "incomplete_keyboard_passcode", IsRequired = false, EmitDefaultValue = false )] - public bool IncompleteKeyboardPasscode { get; set; } + public bool? IncompleteKeyboardPasscode { get; set; } [DataMember(Name = "lock_command", IsRequired = false, EmitDefaultValue = false)] - public bool LockCommand { get; set; } + public bool? LockCommand { get; set; } [DataMember(Name = "passcode", IsRequired = false, EmitDefaultValue = false)] - public bool Passcode { get; set; } + public bool? Passcode { get; set; } [DataMember(Name = "passcode_management", IsRequired = false, EmitDefaultValue = false)] - public bool PasscodeManagement { get; set; } + public bool? PasscodeManagement { get; set; } [DataMember(Name = "unlock_via_gateway", IsRequired = false, EmitDefaultValue = false)] - public bool UnlockViaGateway { get; set; } + public bool? UnlockViaGateway { get; set; } [DataMember(Name = "wifi", IsRequired = false, EmitDefaultValue = false)] - public bool Wifi { get; set; } + public bool? Wifi { get; set; } public override string ToString() { @@ -6310,8 +6319,8 @@ public class DevicePropertiesTtlockMetadataWirelessKeypads protected DevicePropertiesTtlockMetadataWirelessKeypads() { } public DevicePropertiesTtlockMetadataWirelessKeypads( - float wirelessKeypadId = default, - string wirelessKeypadName = default + float? wirelessKeypadId = default, + string? wirelessKeypadName = default ) { WirelessKeypadId = wirelessKeypadId; @@ -6319,10 +6328,10 @@ public DevicePropertiesTtlockMetadataWirelessKeypads( } [DataMember(Name = "wireless_keypad_id", IsRequired = false, EmitDefaultValue = false)] - public float WirelessKeypadId { get; set; } + public float? WirelessKeypadId { get; set; } [DataMember(Name = "wireless_keypad_name", IsRequired = false, EmitDefaultValue = false)] - public string WirelessKeypadName { get; set; } + public string? WirelessKeypadName { get; set; } public override string ToString() { @@ -6350,17 +6359,17 @@ public class DevicePropertiesTwoNMetadata [JsonConstructorAttribute] protected DevicePropertiesTwoNMetadata() { } - public DevicePropertiesTwoNMetadata(float deviceId = default, string deviceName = default) + public DevicePropertiesTwoNMetadata(float? deviceId = default, string? deviceName = default) { DeviceId = deviceId; DeviceName = deviceName; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public float DeviceId { get; set; } + public float? DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } public override string ToString() { @@ -6389,9 +6398,9 @@ public class DevicePropertiesUltraloqMetadata protected DevicePropertiesUltraloqMetadata() { } public DevicePropertiesUltraloqMetadata( - string deviceId = default, - string deviceName = default, - string deviceType = default, + string? deviceId = default, + string? deviceName = default, + string? deviceType = default, string? timeZone = default ) { @@ -6402,13 +6411,13 @@ public DevicePropertiesUltraloqMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] - public string DeviceType { get; set; } + public string? DeviceType { get; set; } [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] public string? TimeZone { get; set; } @@ -6439,13 +6448,13 @@ public class DevicePropertiesVisionlineMetadata [JsonConstructorAttribute] protected DevicePropertiesVisionlineMetadata() { } - public DevicePropertiesVisionlineMetadata(string encoderId = default) + public DevicePropertiesVisionlineMetadata(string? encoderId = default) { EncoderId = encoderId; } [DataMember(Name = "encoder_id", IsRequired = false, EmitDefaultValue = false)] - public string EncoderId { get; set; } + public string? EncoderId { get; set; } public override string ToString() { @@ -6474,14 +6483,14 @@ public class DevicePropertiesWyzeMetadata protected DevicePropertiesWyzeMetadata() { } public DevicePropertiesWyzeMetadata( - string deviceId = default, - string deviceInfoModel = default, - string deviceName = default, - string keypadUuid = default, - float lockerStatusHardlock = default, - string productModel = default, - string productName = default, - string productType = default + string? deviceId = default, + string? deviceInfoModel = default, + string? deviceName = default, + string? keypadUuid = default, + float? lockerStatusHardlock = default, + string? productModel = default, + string? productName = default, + string? productType = default ) { DeviceId = deviceId; @@ -6495,28 +6504,28 @@ public DevicePropertiesWyzeMetadata( } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "device_info_model", IsRequired = false, EmitDefaultValue = false)] - public string DeviceInfoModel { get; set; } + public string? DeviceInfoModel { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] - public string DeviceName { get; set; } + public string? DeviceName { get; set; } [DataMember(Name = "keypad_uuid", IsRequired = false, EmitDefaultValue = false)] - public string KeypadUuid { get; set; } + public string? KeypadUuid { get; set; } [DataMember(Name = "locker_status_hardlock", IsRequired = false, EmitDefaultValue = false)] - public float LockerStatusHardlock { get; set; } + public float? LockerStatusHardlock { get; set; } [DataMember(Name = "product_model", IsRequired = false, EmitDefaultValue = false)] - public string ProductModel { get; set; } + public string? ProductModel { get; set; } [DataMember(Name = "product_name", IsRequired = false, EmitDefaultValue = false)] - public string ProductName { get; set; } + public string? ProductName { get; set; } [DataMember(Name = "product_type", IsRequired = false, EmitDefaultValue = false)] - public string ProductType { get; set; } + public string? ProductType { get; set; } public override string ToString() { @@ -6546,8 +6555,8 @@ protected DevicePropertiesCodeConstraints() { } public DevicePropertiesCodeConstraints( DevicePropertiesCodeConstraints.ConstraintTypeEnum constraintType = default, - float maxLength = default, - float minLength = default + float? maxLength = default, + float? minLength = default ) { ConstraintType = constraintType; @@ -6604,14 +6613,14 @@ public enum ConstraintTypeEnum NameMustBeUnique = 14, } - [DataMember(Name = "constraint_type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "constraint_type", IsRequired = false, EmitDefaultValue = false)] public DevicePropertiesCodeConstraints.ConstraintTypeEnum ConstraintType { get; set; } [DataMember(Name = "max_length", IsRequired = false, EmitDefaultValue = false)] - public float MaxLength { get; set; } + public float? MaxLength { get; set; } [DataMember(Name = "min_length", IsRequired = false, EmitDefaultValue = false)] - public float MinLength { get; set; } + public float? MinLength { get; set; } public override string ToString() { @@ -6644,7 +6653,7 @@ public DevicePropertiesKeypadBattery(float level = default) Level = level; } - [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] public float Level { get; set; } public override string ToString() @@ -6675,13 +6684,13 @@ protected DevicePropertiesOfflineTimeFrameOptions() { } public DevicePropertiesOfflineTimeFrameOptions( string displayName = default, - string endDateRecurrenceRule = default, - bool matchingStartEndTime = default, - string maxDuration = default, - string minDuration = default, - string startDateRecurrenceRule = default, - List timePairs = default, - string timeZone = default + string? endDateRecurrenceRule = default, + bool? matchingStartEndTime = default, + string? maxDuration = default, + string? minDuration = default, + string? startDateRecurrenceRule = default, + List? timePairs = default, + string? timeZone = default ) { DisplayName = displayName; @@ -6694,7 +6703,7 @@ public DevicePropertiesOfflineTimeFrameOptions( TimeZone = timeZone; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } [DataMember( @@ -6702,29 +6711,29 @@ public DevicePropertiesOfflineTimeFrameOptions( IsRequired = false, EmitDefaultValue = false )] - public string EndDateRecurrenceRule { get; set; } + public string? EndDateRecurrenceRule { get; set; } [DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] - public bool MatchingStartEndTime { get; set; } + public bool? MatchingStartEndTime { get; set; } [DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] - public string MaxDuration { get; set; } + public string? MaxDuration { get; set; } [DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] - public string MinDuration { get; set; } + public string? MinDuration { get; set; } [DataMember( Name = "start_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false )] - public string StartDateRecurrenceRule { get; set; } + public string? StartDateRecurrenceRule { get; set; } [DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] - public List TimePairs { get; set; } + public List? TimePairs { get; set; } [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string TimeZone { get; set; } + public string? TimeZone { get; set; } public override string ToString() { @@ -6763,13 +6772,13 @@ public DevicePropertiesOfflineTimeFrameOptionsTimePairs( StartTime = startTime; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } - [DataMember(Name = "end_time", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "end_time", IsRequired = false, EmitDefaultValue = false)] public string EndTime { get; set; } - [DataMember(Name = "start_time", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "start_time", IsRequired = false, EmitDefaultValue = false)] public string StartTime { get; set; } public override string ToString() @@ -6800,13 +6809,13 @@ protected DevicePropertiesOnlineTimeFrameOptions() { } public DevicePropertiesOnlineTimeFrameOptions( string displayName = default, - string endDateRecurrenceRule = default, - bool matchingStartEndTime = default, - string maxDuration = default, - string minDuration = default, - string startDateRecurrenceRule = default, - List timePairs = default, - string timeZone = default + string? endDateRecurrenceRule = default, + bool? matchingStartEndTime = default, + string? maxDuration = default, + string? minDuration = default, + string? startDateRecurrenceRule = default, + List? timePairs = default, + string? timeZone = default ) { DisplayName = displayName; @@ -6819,7 +6828,7 @@ public DevicePropertiesOnlineTimeFrameOptions( TimeZone = timeZone; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } [DataMember( @@ -6827,29 +6836,29 @@ public DevicePropertiesOnlineTimeFrameOptions( IsRequired = false, EmitDefaultValue = false )] - public string EndDateRecurrenceRule { get; set; } + public string? EndDateRecurrenceRule { get; set; } [DataMember(Name = "matching_start_end_time", IsRequired = false, EmitDefaultValue = false)] - public bool MatchingStartEndTime { get; set; } + public bool? MatchingStartEndTime { get; set; } [DataMember(Name = "max_duration", IsRequired = false, EmitDefaultValue = false)] - public string MaxDuration { get; set; } + public string? MaxDuration { get; set; } [DataMember(Name = "min_duration", IsRequired = false, EmitDefaultValue = false)] - public string MinDuration { get; set; } + public string? MinDuration { get; set; } [DataMember( Name = "start_date_recurrence_rule", IsRequired = false, EmitDefaultValue = false )] - public string StartDateRecurrenceRule { get; set; } + public string? StartDateRecurrenceRule { get; set; } [DataMember(Name = "time_pairs", IsRequired = false, EmitDefaultValue = false)] - public List TimePairs { get; set; } + public List? TimePairs { get; set; } [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string TimeZone { get; set; } + public string? TimeZone { get; set; } public override string ToString() { @@ -6888,13 +6897,13 @@ public DevicePropertiesOnlineTimeFrameOptionsTimePairs( StartTime = startTime; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } - [DataMember(Name = "end_time", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "end_time", IsRequired = false, EmitDefaultValue = false)] public string EndTime { get; set; } - [DataMember(Name = "start_time", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "start_time", IsRequired = false, EmitDefaultValue = false)] public string StartTime { get; set; } public override string ToString() @@ -6929,7 +6938,7 @@ public DevicePropertiesActiveThermostatSchedule( string deviceId = default, string endsAt = default, List errors = default, - bool isOverrideAllowed = default, + bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string startsAt = default, @@ -6950,23 +6959,23 @@ public DevicePropertiesActiveThermostatSchedule( WorkspaceId = workspaceId; } - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] public string ClimatePresetKey { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string EndsAt { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] public List Errors { get; set; } [DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool IsOverrideAllowed { get; set; } + public bool? IsOverrideAllowed { get; set; } [DataMember( Name = "max_override_period_minutes", @@ -6975,16 +6984,16 @@ public DevicePropertiesActiveThermostatSchedule( )] public int? MaxOverridePeriodMinutes { get; set; } - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string? Name { get; set; } - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string StartsAt { get; set; } - [DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] public string ThermostatScheduleId { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -7024,13 +7033,13 @@ public DevicePropertiesActiveThermostatScheduleErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -7064,16 +7073,16 @@ public DevicePropertiesAvailableClimatePresets( bool canEdit = default, bool canUseWithThermostatDailyPrograms = default, string climatePresetKey = default, - DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum climatePresetMode = + DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum? climatePresetMode = default, - float coolingSetPointCelsius = default, - float coolingSetPointFahrenheit = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, string displayName = default, - DevicePropertiesAvailableClimatePresetsEcobeeMetadata ecobeeMetadata = default, - DevicePropertiesAvailableClimatePresets.FanModeSettingEnum fanModeSetting = default, - float heatingSetPointCelsius = default, - float heatingSetPointFahrenheit = default, - DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum hvacModeSetting = default, + DevicePropertiesAvailableClimatePresetsEcobeeMetadata? ecobeeMetadata = default, + DevicePropertiesAvailableClimatePresets.FanModeSettingEnum? fanModeSetting = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum? hvacModeSetting = default, bool manualOverrideAllowed = default, string? name = default ) @@ -7158,66 +7167,66 @@ public enum HvacModeSettingEnum Eco = 5, } - [DataMember(Name = "can_delete", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] public bool CanDelete { get; set; } - [DataMember(Name = "can_edit", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] public bool CanEdit { get; set; } [DataMember( Name = "can_use_with_thermostat_daily_programs", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public bool CanUseWithThermostatDailyPrograms { get; set; } - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] public string ClimatePresetKey { get; set; } [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum ClimatePresetMode { get; set; } + public DevicePropertiesAvailableClimatePresets.ClimatePresetModeEnum? ClimatePresetMode { get; set; } [DataMember( Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float CoolingSetPointCelsius { get; set; } + public float? CoolingSetPointCelsius { get; set; } [DataMember( Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float CoolingSetPointFahrenheit { get; set; } + public float? CoolingSetPointFahrenheit { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvailableClimatePresetsEcobeeMetadata EcobeeMetadata { get; set; } + public DevicePropertiesAvailableClimatePresetsEcobeeMetadata? EcobeeMetadata { get; set; } [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvailableClimatePresets.FanModeSettingEnum FanModeSetting { get; set; } + public DevicePropertiesAvailableClimatePresets.FanModeSettingEnum? FanModeSetting { get; set; } [DataMember( Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float HeatingSetPointCelsius { get; set; } + public float? HeatingSetPointCelsius { get; set; } [DataMember( Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float HeatingSetPointFahrenheit { get; set; } + public float? HeatingSetPointFahrenheit { get; set; } [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum HvacModeSetting { get; set; } + public DevicePropertiesAvailableClimatePresets.HvacModeSettingEnum? HvacModeSetting { get; set; } - [DataMember(Name = "manual_override_allowed", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] public bool ManualOverrideAllowed { get; set; } [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] @@ -7250,9 +7259,9 @@ public class DevicePropertiesAvailableClimatePresetsEcobeeMetadata protected DevicePropertiesAvailableClimatePresetsEcobeeMetadata() { } public DevicePropertiesAvailableClimatePresetsEcobeeMetadata( - string climateRef = default, - bool isOptimized = default, - DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum owner = default + string? climateRef = default, + bool? isOptimized = default, + DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum? owner = default ) { ClimateRef = climateRef; @@ -7274,13 +7283,13 @@ public enum OwnerEnum } [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] - public string ClimateRef { get; set; } + public string? ClimateRef { get; set; } [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] - public bool IsOptimized { get; set; } + public bool? IsOptimized { get; set; } [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum Owner { get; set; } + public DevicePropertiesAvailableClimatePresetsEcobeeMetadata.OwnerEnum? Owner { get; set; } public override string ToString() { @@ -7309,20 +7318,21 @@ public class DevicePropertiesCurrentClimateSetting protected DevicePropertiesCurrentClimateSetting() { } public DevicePropertiesCurrentClimateSetting( - bool canDelete = default, - bool canEdit = default, - bool canUseWithThermostatDailyPrograms = default, - string climatePresetKey = default, - DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum climatePresetMode = default, - float coolingSetPointCelsius = default, - float coolingSetPointFahrenheit = default, - string displayName = default, - DevicePropertiesCurrentClimateSettingEcobeeMetadata ecobeeMetadata = default, - DevicePropertiesCurrentClimateSetting.FanModeSettingEnum fanModeSetting = default, - float heatingSetPointCelsius = default, - float heatingSetPointFahrenheit = default, - DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum hvacModeSetting = default, - bool manualOverrideAllowed = default, + bool? canDelete = default, + bool? canEdit = default, + bool? canUseWithThermostatDailyPrograms = default, + string? climatePresetKey = default, + DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum? climatePresetMode = + default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string? displayName = default, + DevicePropertiesCurrentClimateSettingEcobeeMetadata? ecobeeMetadata = default, + DevicePropertiesCurrentClimateSetting.FanModeSettingEnum? fanModeSetting = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum? hvacModeSetting = default, + bool? manualOverrideAllowed = default, string? name = default ) { @@ -7407,66 +7417,66 @@ public enum HvacModeSettingEnum } [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] - public bool CanDelete { get; set; } + public bool? CanDelete { get; set; } [DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] - public bool CanEdit { get; set; } + public bool? CanEdit { get; set; } [DataMember( Name = "can_use_with_thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false )] - public bool CanUseWithThermostatDailyPrograms { get; set; } + public bool? CanUseWithThermostatDailyPrograms { get; set; } [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } + public string? ClimatePresetKey { get; set; } [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum ClimatePresetMode { get; set; } + public DevicePropertiesCurrentClimateSetting.ClimatePresetModeEnum? ClimatePresetMode { get; set; } [DataMember( Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float CoolingSetPointCelsius { get; set; } + public float? CoolingSetPointCelsius { get; set; } [DataMember( Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float CoolingSetPointFahrenheit { get; set; } + public float? CoolingSetPointFahrenheit { get; set; } [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string DisplayName { get; set; } + public string? DisplayName { get; set; } [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSettingEcobeeMetadata EcobeeMetadata { get; set; } + public DevicePropertiesCurrentClimateSettingEcobeeMetadata? EcobeeMetadata { get; set; } [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSetting.FanModeSettingEnum FanModeSetting { get; set; } + public DevicePropertiesCurrentClimateSetting.FanModeSettingEnum? FanModeSetting { get; set; } [DataMember( Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float HeatingSetPointCelsius { get; set; } + public float? HeatingSetPointCelsius { get; set; } [DataMember( Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float HeatingSetPointFahrenheit { get; set; } + public float? HeatingSetPointFahrenheit { get; set; } [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum HvacModeSetting { get; set; } + public DevicePropertiesCurrentClimateSetting.HvacModeSettingEnum? HvacModeSetting { get; set; } [DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool ManualOverrideAllowed { get; set; } + public bool? ManualOverrideAllowed { get; set; } [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string? Name { get; set; } @@ -7498,9 +7508,9 @@ public class DevicePropertiesCurrentClimateSettingEcobeeMetadata protected DevicePropertiesCurrentClimateSettingEcobeeMetadata() { } public DevicePropertiesCurrentClimateSettingEcobeeMetadata( - string climateRef = default, - bool isOptimized = default, - DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum owner = default + string? climateRef = default, + bool? isOptimized = default, + DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum? owner = default ) { ClimateRef = climateRef; @@ -7522,13 +7532,13 @@ public enum OwnerEnum } [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] - public string ClimateRef { get; set; } + public string? ClimateRef { get; set; } [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] - public bool IsOptimized { get; set; } + public bool? IsOptimized { get; set; } [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum Owner { get; set; } + public DevicePropertiesCurrentClimateSettingEcobeeMetadata.OwnerEnum? Owner { get; set; } public override string ToString() { @@ -7557,20 +7567,21 @@ public class DevicePropertiesDefaultClimateSetting protected DevicePropertiesDefaultClimateSetting() { } public DevicePropertiesDefaultClimateSetting( - bool canDelete = default, - bool canEdit = default, - bool canUseWithThermostatDailyPrograms = default, - string climatePresetKey = default, - DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum climatePresetMode = default, - float coolingSetPointCelsius = default, - float coolingSetPointFahrenheit = default, - string displayName = default, - DevicePropertiesDefaultClimateSettingEcobeeMetadata ecobeeMetadata = default, - DevicePropertiesDefaultClimateSetting.FanModeSettingEnum fanModeSetting = default, - float heatingSetPointCelsius = default, - float heatingSetPointFahrenheit = default, - DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum hvacModeSetting = default, - bool manualOverrideAllowed = default, + bool? canDelete = default, + bool? canEdit = default, + bool? canUseWithThermostatDailyPrograms = default, + string? climatePresetKey = default, + DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum? climatePresetMode = + default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, + string? displayName = default, + DevicePropertiesDefaultClimateSettingEcobeeMetadata? ecobeeMetadata = default, + DevicePropertiesDefaultClimateSetting.FanModeSettingEnum? fanModeSetting = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum? hvacModeSetting = default, + bool? manualOverrideAllowed = default, string? name = default ) { @@ -7655,66 +7666,66 @@ public enum HvacModeSettingEnum } [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] - public bool CanDelete { get; set; } + public bool? CanDelete { get; set; } [DataMember(Name = "can_edit", IsRequired = false, EmitDefaultValue = false)] - public bool CanEdit { get; set; } + public bool? CanEdit { get; set; } [DataMember( Name = "can_use_with_thermostat_daily_programs", IsRequired = false, EmitDefaultValue = false )] - public bool CanUseWithThermostatDailyPrograms { get; set; } + public bool? CanUseWithThermostatDailyPrograms { get; set; } [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] - public string ClimatePresetKey { get; set; } + public string? ClimatePresetKey { get; set; } [DataMember(Name = "climate_preset_mode", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum ClimatePresetMode { get; set; } + public DevicePropertiesDefaultClimateSetting.ClimatePresetModeEnum? ClimatePresetMode { get; set; } [DataMember( Name = "cooling_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float CoolingSetPointCelsius { get; set; } + public float? CoolingSetPointCelsius { get; set; } [DataMember( Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float CoolingSetPointFahrenheit { get; set; } + public float? CoolingSetPointFahrenheit { get; set; } [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] - public string DisplayName { get; set; } + public string? DisplayName { get; set; } [DataMember(Name = "ecobee_metadata", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSettingEcobeeMetadata EcobeeMetadata { get; set; } + public DevicePropertiesDefaultClimateSettingEcobeeMetadata? EcobeeMetadata { get; set; } [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSetting.FanModeSettingEnum FanModeSetting { get; set; } + public DevicePropertiesDefaultClimateSetting.FanModeSettingEnum? FanModeSetting { get; set; } [DataMember( Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float HeatingSetPointCelsius { get; set; } + public float? HeatingSetPointCelsius { get; set; } [DataMember( Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float HeatingSetPointFahrenheit { get; set; } + public float? HeatingSetPointFahrenheit { get; set; } [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum HvacModeSetting { get; set; } + public DevicePropertiesDefaultClimateSetting.HvacModeSettingEnum? HvacModeSetting { get; set; } [DataMember(Name = "manual_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool ManualOverrideAllowed { get; set; } + public bool? ManualOverrideAllowed { get; set; } [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string? Name { get; set; } @@ -7746,9 +7757,9 @@ public class DevicePropertiesDefaultClimateSettingEcobeeMetadata protected DevicePropertiesDefaultClimateSettingEcobeeMetadata() { } public DevicePropertiesDefaultClimateSettingEcobeeMetadata( - string climateRef = default, - bool isOptimized = default, - DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum owner = default + string? climateRef = default, + bool? isOptimized = default, + DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum? owner = default ) { ClimateRef = climateRef; @@ -7770,13 +7781,13 @@ public enum OwnerEnum } [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] - public string ClimateRef { get; set; } + public string? ClimateRef { get; set; } [DataMember(Name = "is_optimized", IsRequired = false, EmitDefaultValue = false)] - public bool IsOptimized { get; set; } + public bool? IsOptimized { get; set; } [DataMember(Name = "owner", IsRequired = false, EmitDefaultValue = false)] - public DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum Owner { get; set; } + public DevicePropertiesDefaultClimateSettingEcobeeMetadata.OwnerEnum? Owner { get; set; } public override string ToString() { @@ -7817,16 +7828,16 @@ public DevicePropertiesTemperatureThreshold( UpperLimitFahrenheit = upperLimitFahrenheit; } - [DataMember(Name = "lower_limit_celsius", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] public float? LowerLimitCelsius { get; set; } - [DataMember(Name = "lower_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] public float? LowerLimitFahrenheit { get; set; } - [DataMember(Name = "upper_limit_celsius", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] public float? UpperLimitCelsius { get; set; } - [DataMember(Name = "upper_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] public float? UpperLimitFahrenheit { get; set; } public override string ToString() @@ -7872,26 +7883,26 @@ public DevicePropertiesThermostatDailyPrograms( WorkspaceId = workspaceId; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string? Name { get; set; } - [DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "periods", IsRequired = false, EmitDefaultValue = false)] public List Periods { get; set; } [DataMember( Name = "thermostat_daily_program_id", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public string ThermostatDailyProgramId { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -7929,10 +7940,10 @@ public DevicePropertiesThermostatDailyProgramsPeriods( StartsAtTime = startsAtTime; } - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] public string ClimatePresetKey { get; set; } - [DataMember(Name = "starts_at_time", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] public string StartsAtTime { get; set; } public override string ToString() @@ -7982,28 +7993,28 @@ public DevicePropertiesThermostatWeeklyProgram( WednesdayProgramId = wednesdayProgramId; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "friday_program_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "friday_program_id", IsRequired = false, EmitDefaultValue = false)] public string? FridayProgramId { get; set; } - [DataMember(Name = "monday_program_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "monday_program_id", IsRequired = false, EmitDefaultValue = false)] public string? MondayProgramId { get; set; } - [DataMember(Name = "saturday_program_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "saturday_program_id", IsRequired = false, EmitDefaultValue = false)] public string? SaturdayProgramId { get; set; } - [DataMember(Name = "sunday_program_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "sunday_program_id", IsRequired = false, EmitDefaultValue = false)] public string? SundayProgramId { get; set; } - [DataMember(Name = "thursday_program_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "thursday_program_id", IsRequired = false, EmitDefaultValue = false)] public string? ThursdayProgramId { get; set; } - [DataMember(Name = "tuesday_program_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "tuesday_program_id", IsRequired = false, EmitDefaultValue = false)] public string? TuesdayProgramId { get; set; } - [DataMember(Name = "wednesday_program_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "wednesday_program_id", IsRequired = false, EmitDefaultValue = false)] public string? WednesdayProgramId { get; set; } public override string ToString() diff --git a/output/csharp/src/Seam/Model/DeviceProvider.cs b/output/csharp/src/Seam/Model/DeviceProvider.cs index bf1f3fa7..052b6a05 100644 --- a/output/csharp/src/Seam/Model/DeviceProvider.cs +++ b/output/csharp/src/Seam/Model/DeviceProvider.cs @@ -15,26 +15,26 @@ public class DeviceProvider protected DeviceProvider() { } public DeviceProvider( - bool canConfigureAutoLock = default, - bool canHvacCool = default, - bool canHvacHeat = default, - bool canHvacHeatCool = default, - bool canProgramOfflineAccessCodes = default, - bool canProgramOnlineAccessCodes = default, - bool canProgramThermostatProgramsAsDifferentEachDay = default, - bool canProgramThermostatProgramsAsSameEachDay = default, - bool canProgramThermostatProgramsAsWeekdayWeekend = default, - bool canRemotelyLock = default, - bool canRemotelyUnlock = default, - bool canRunThermostatPrograms = default, - bool canSimulateConnection = default, - bool canSimulateDisconnection = default, - bool canSimulateHubConnection = default, - bool canSimulateHubDisconnection = default, - bool canSimulatePaidSubscription = default, - bool canSimulateRemoval = default, - bool canTurnOffHvac = default, - bool canUnlockWithCode = default, + bool? canConfigureAutoLock = default, + bool? canHvacCool = default, + bool? canHvacHeat = default, + bool? canHvacHeatCool = default, + bool? canProgramOfflineAccessCodes = default, + bool? canProgramOnlineAccessCodes = default, + bool? canProgramThermostatProgramsAsDifferentEachDay = default, + bool? canProgramThermostatProgramsAsSameEachDay = default, + bool? canProgramThermostatProgramsAsWeekdayWeekend = default, + bool? canRemotelyLock = default, + bool? canRemotelyUnlock = default, + bool? canRunThermostatPrograms = default, + bool? canSimulateConnection = default, + bool? canSimulateDisconnection = default, + bool? canSimulateHubConnection = default, + bool? canSimulateHubDisconnection = default, + bool? canSimulatePaidSubscription = default, + bool? canSimulateRemoval = default, + bool? canTurnOffHvac = default, + bool? canUnlockWithCode = default, DeviceProvider.DeviceProviderNameEnum deviceProviderName = default, string displayName = default, string imageUrl = default, @@ -294,115 +294,115 @@ public enum ProviderCategoriesEnum } [DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] - public bool CanConfigureAutoLock { get; set; } + public bool? CanConfigureAutoLock { get; set; } [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] - public bool CanHvacCool { get; set; } + public bool? CanHvacCool { get; set; } [DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] - public bool CanHvacHeat { get; set; } + public bool? CanHvacHeat { get; set; } [DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] - public bool CanHvacHeatCool { get; set; } + public bool? CanHvacHeatCool { get; set; } [DataMember( Name = "can_program_offline_access_codes", IsRequired = false, EmitDefaultValue = false )] - public bool CanProgramOfflineAccessCodes { get; set; } + public bool? CanProgramOfflineAccessCodes { get; set; } [DataMember( Name = "can_program_online_access_codes", IsRequired = false, EmitDefaultValue = false )] - public bool CanProgramOnlineAccessCodes { get; set; } + public bool? CanProgramOnlineAccessCodes { get; set; } [DataMember( Name = "can_program_thermostat_programs_as_different_each_day", IsRequired = false, EmitDefaultValue = false )] - public bool CanProgramThermostatProgramsAsDifferentEachDay { get; set; } + public bool? CanProgramThermostatProgramsAsDifferentEachDay { get; set; } [DataMember( Name = "can_program_thermostat_programs_as_same_each_day", IsRequired = false, EmitDefaultValue = false )] - public bool CanProgramThermostatProgramsAsSameEachDay { get; set; } + public bool? CanProgramThermostatProgramsAsSameEachDay { get; set; } [DataMember( Name = "can_program_thermostat_programs_as_weekday_weekend", IsRequired = false, EmitDefaultValue = false )] - public bool CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } + public bool? CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } [DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] - public bool CanRemotelyLock { get; set; } + public bool? CanRemotelyLock { get; set; } [DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] - public bool CanRemotelyUnlock { get; set; } + public bool? CanRemotelyUnlock { get; set; } [DataMember( Name = "can_run_thermostat_programs", IsRequired = false, EmitDefaultValue = false )] - public bool CanRunThermostatPrograms { get; set; } + public bool? CanRunThermostatPrograms { get; set; } [DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] - public bool CanSimulateConnection { get; set; } + public bool? CanSimulateConnection { get; set; } [DataMember( Name = "can_simulate_disconnection", IsRequired = false, EmitDefaultValue = false )] - public bool CanSimulateDisconnection { get; set; } + public bool? CanSimulateDisconnection { get; set; } [DataMember( Name = "can_simulate_hub_connection", IsRequired = false, EmitDefaultValue = false )] - public bool CanSimulateHubConnection { get; set; } + public bool? CanSimulateHubConnection { get; set; } [DataMember( Name = "can_simulate_hub_disconnection", IsRequired = false, EmitDefaultValue = false )] - public bool CanSimulateHubDisconnection { get; set; } + public bool? CanSimulateHubDisconnection { get; set; } [DataMember( Name = "can_simulate_paid_subscription", IsRequired = false, EmitDefaultValue = false )] - public bool CanSimulatePaidSubscription { get; set; } + public bool? CanSimulatePaidSubscription { get; set; } [DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] - public bool CanSimulateRemoval { get; set; } + public bool? CanSimulateRemoval { get; set; } [DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] - public bool CanTurnOffHvac { get; set; } + public bool? CanTurnOffHvac { get; set; } [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] - public bool CanUnlockWithCode { get; set; } + public bool? CanUnlockWithCode { get; set; } - [DataMember(Name = "device_provider_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_provider_name", IsRequired = false, EmitDefaultValue = false)] public DeviceProvider.DeviceProviderNameEnum DeviceProviderName { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } - [DataMember(Name = "image_url", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] public string ImageUrl { get; set; } - [DataMember(Name = "provider_categories", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "provider_categories", IsRequired = false, EmitDefaultValue = false)] public List ProviderCategories { get; set; } public override string ToString() diff --git a/output/csharp/src/Seam/Model/Event.cs b/output/csharp/src/Seam/Model/Event.cs index 6a439ff0..238ec2fd 100644 --- a/output/csharp/src/Seam/Model/Event.cs +++ b/output/csharp/src/Seam/Model/Event.cs @@ -307,7 +307,7 @@ public abstract class Event public abstract string CreatedAt { get; set; } - public abstract string EventDescription { get; set; } + public abstract string? EventDescription { get; set; } public abstract string EventId { get; set; } @@ -326,12 +326,12 @@ protected EventAccessCodeCreated() { } public EventAccessCodeCreated( string accessCodeId = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -351,7 +351,7 @@ public EventAccessCodeCreated( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } [DataMember( @@ -359,33 +359,33 @@ public EventAccessCodeCreated( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.created"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -416,14 +416,14 @@ protected EventAccessCodeChanged() { } public EventAccessCodeChanged( string accessCodeId = default, - string changeReason = default, - List changedProperties = default, - object connectedAccountCustomMetadata = default, + string? changeReason = default, + List? changedProperties = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -445,47 +445,47 @@ public EventAccessCodeChanged( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } [DataMember(Name = "change_reason", IsRequired = false, EmitDefaultValue = false)] - public string ChangeReason { get; set; } + public string? ChangeReason { get; set; } [DataMember(Name = "changed_properties", IsRequired = false, EmitDefaultValue = false)] - public List ChangedProperties { get; set; } + public List? ChangedProperties { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.changed"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -525,13 +525,13 @@ public EventAccessCodeChangedChangedProperties( To = to; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public string? From { get; set; } - [DataMember(Name = "property", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "property", IsRequired = false, EmitDefaultValue = false)] public string Property { get; set; } - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public string? To { get; set; } public override string ToString() @@ -562,13 +562,13 @@ protected EventAccessCodeNameChanged() { } public EventAccessCodeNameChanged( string accessCodeId = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string description = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, EventAccessCodeNameChangedFrom from = default, @@ -593,7 +593,7 @@ public EventAccessCodeNameChanged( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } [DataMember( @@ -601,42 +601,42 @@ public EventAccessCodeNameChanged( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] public string Description { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.name_changed"; - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public EventAccessCodeNameChangedFrom From { get; set; } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public EventAccessCodeNameChangedTo To { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -670,7 +670,7 @@ public EventAccessCodeNameChangedFrom(string? name = default) Name = name; } - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string? Name { get; set; } public override string ToString() @@ -704,7 +704,7 @@ public EventAccessCodeNameChangedTo(string? name = default) Name = name; } - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string? Name { get; set; } public override string ToString() @@ -735,13 +735,13 @@ protected EventAccessCodeCodeChanged() { } public EventAccessCodeCodeChanged( string accessCodeId = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string description = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, EventAccessCodeCodeChangedFrom from = default, @@ -766,7 +766,7 @@ public EventAccessCodeCodeChanged( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } [DataMember( @@ -774,42 +774,42 @@ public EventAccessCodeCodeChanged( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] public string Description { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.code_changed"; - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public EventAccessCodeCodeChangedFrom From { get; set; } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public EventAccessCodeCodeChangedTo To { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -843,7 +843,7 @@ public EventAccessCodeCodeChangedFrom(string? code = default) Code = code; } - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } public override string ToString() @@ -877,7 +877,7 @@ public EventAccessCodeCodeChangedTo(string? code = default) Code = code; } - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } public override string ToString() @@ -908,13 +908,13 @@ protected EventAccessCodeTimeFrameChanged() { } public EventAccessCodeTimeFrameChanged( string accessCodeId = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, string description = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, EventAccessCodeTimeFrameChangedFrom from = default, @@ -939,7 +939,7 @@ public EventAccessCodeTimeFrameChanged( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } [DataMember( @@ -947,42 +947,42 @@ public EventAccessCodeTimeFrameChanged( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "description", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "description", IsRequired = false, EmitDefaultValue = false)] public string Description { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.time_frame_changed"; - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public EventAccessCodeTimeFrameChangedFrom From { get; set; } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public EventAccessCodeTimeFrameChangedTo To { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -1020,10 +1020,10 @@ public EventAccessCodeTimeFrameChangedFrom( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -1061,10 +1061,10 @@ public EventAccessCodeTimeFrameChangedTo( StartsAt = startsAt; } - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string? StartsAt { get; set; } public override string ToString() @@ -1095,12 +1095,12 @@ protected EventAccessCodeMutationsRequested() { } public EventAccessCodeMutationsRequested( string accessCodeId = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -1122,7 +1122,7 @@ public EventAccessCodeMutationsRequested( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } [DataMember( @@ -1130,36 +1130,36 @@ public EventAccessCodeMutationsRequested( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.mutations_requested"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "requested_mutations", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "requested_mutations", IsRequired = false, EmitDefaultValue = false)] public List RequestedMutations { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -1189,10 +1189,10 @@ public class EventAccessCodeMutationsRequestedRequestedMutations protected EventAccessCodeMutationsRequestedRequestedMutations() { } public EventAccessCodeMutationsRequestedRequestedMutations( - object from = default, + object? from = default, EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum mutationCode = default, - object to = default + object? to = default ) { From = from; @@ -1226,13 +1226,13 @@ public enum MutationCodeEnum } [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] - public object From { get; set; } + public object? From { get; set; } - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "mutation_code", IsRequired = false, EmitDefaultValue = false)] public EventAccessCodeMutationsRequestedRequestedMutations.MutationCodeEnum MutationCode { get; set; } [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] - public object To { get; set; } + public object? To { get; set; } public override string ToString() { @@ -1263,12 +1263,12 @@ protected EventAccessCodeScheduledOnDevice() { } public EventAccessCodeScheduledOnDevice( string accessCodeId = default, string code = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -1289,10 +1289,10 @@ public EventAccessCodeScheduledOnDevice( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string Code { get; set; } [DataMember( @@ -1300,33 +1300,33 @@ public EventAccessCodeScheduledOnDevice( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.scheduled_on_device"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -1358,12 +1358,12 @@ protected EventAccessCodeSetOnDevice() { } public EventAccessCodeSetOnDevice( string accessCodeId = default, string code = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -1384,10 +1384,10 @@ public EventAccessCodeSetOnDevice( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string Code { get; set; } [DataMember( @@ -1395,33 +1395,33 @@ public EventAccessCodeSetOnDevice( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.set_on_device"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -1452,12 +1452,12 @@ protected EventAccessCodeRemovedFromDevice() { } public EventAccessCodeRemovedFromDevice( string accessCodeId = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -1477,7 +1477,7 @@ public EventAccessCodeRemovedFromDevice( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } [DataMember( @@ -1485,33 +1485,33 @@ public EventAccessCodeRemovedFromDevice( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.removed_from_device"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -1545,18 +1545,18 @@ public EventAccessCodeDelayInSettingOnDevice( string accessCodeId = default, List accessCodeWarnings = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -1582,13 +1582,13 @@ public EventAccessCodeDelayInSettingOnDevice( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] public List AccessCodeErrors { get; set; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } - [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] public List AccessCodeWarnings { get; set; } [DataMember( @@ -1596,49 +1596,53 @@ public EventAccessCodeDelayInSettingOnDevice( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] public List DeviceErrors { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.delay_in_setting_on_device"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -1678,13 +1682,13 @@ public EventAccessCodeDelayInSettingOnDeviceAccessCodeErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -1724,13 +1728,13 @@ public EventAccessCodeDelayInSettingOnDeviceAccessCodeWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -1772,13 +1776,13 @@ public EventAccessCodeDelayInSettingOnDeviceConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -1820,13 +1824,13 @@ public EventAccessCodeDelayInSettingOnDeviceConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -1866,13 +1870,13 @@ public EventAccessCodeDelayInSettingOnDeviceDeviceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -1912,13 +1916,13 @@ public EventAccessCodeDelayInSettingOnDeviceDeviceWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -1951,18 +1955,18 @@ public EventAccessCodeFailedToSetOnDevice( List accessCodeErrors = default, string accessCodeId = default, List accessCodeWarnings = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -1988,13 +1992,13 @@ public EventAccessCodeFailedToSetOnDevice( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] public List AccessCodeErrors { get; set; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } - [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] public List AccessCodeWarnings { get; set; } [DataMember( @@ -2002,49 +2006,53 @@ public EventAccessCodeFailedToSetOnDevice( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] public List DeviceErrors { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.failed_to_set_on_device"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -2084,13 +2092,13 @@ public EventAccessCodeFailedToSetOnDeviceAccessCodeErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -2130,13 +2138,13 @@ public EventAccessCodeFailedToSetOnDeviceAccessCodeWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -2178,13 +2186,13 @@ public EventAccessCodeFailedToSetOnDeviceConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -2226,13 +2234,13 @@ public EventAccessCodeFailedToSetOnDeviceConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -2272,13 +2280,13 @@ public EventAccessCodeFailedToSetOnDeviceDeviceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -2318,13 +2326,13 @@ public EventAccessCodeFailedToSetOnDeviceDeviceWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -2356,12 +2364,12 @@ protected EventAccessCodeDeleted() { } public EventAccessCodeDeleted( string accessCodeId = default, string? code = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -2382,10 +2390,10 @@ public EventAccessCodeDeleted( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } [DataMember( @@ -2393,33 +2401,33 @@ public EventAccessCodeDeleted( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.deleted"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -2454,18 +2462,18 @@ public EventAccessCodeDelayInRemovingFromDevice( string accessCodeId = default, List accessCodeWarnings = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -2491,13 +2499,13 @@ public EventAccessCodeDelayInRemovingFromDevice( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] public List AccessCodeErrors { get; set; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } - [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] public List AccessCodeWarnings { get; set; } [DataMember( @@ -2505,49 +2513,53 @@ public EventAccessCodeDelayInRemovingFromDevice( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] public List DeviceErrors { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.delay_in_removing_from_device"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -2589,13 +2601,13 @@ public EventAccessCodeDelayInRemovingFromDeviceAccessCodeErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -2637,13 +2649,13 @@ public EventAccessCodeDelayInRemovingFromDeviceAccessCodeWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -2685,13 +2697,13 @@ public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -2733,13 +2745,13 @@ public EventAccessCodeDelayInRemovingFromDeviceConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -2779,13 +2791,13 @@ public EventAccessCodeDelayInRemovingFromDeviceDeviceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -2825,13 +2837,13 @@ public EventAccessCodeDelayInRemovingFromDeviceDeviceWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -2866,18 +2878,18 @@ public EventAccessCodeFailedToRemoveFromDevice( string accessCodeId = default, List accessCodeWarnings = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -2903,13 +2915,13 @@ public EventAccessCodeFailedToRemoveFromDevice( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] public List AccessCodeErrors { get; set; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } - [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] public List AccessCodeWarnings { get; set; } [DataMember( @@ -2917,49 +2929,53 @@ public EventAccessCodeFailedToRemoveFromDevice( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] public List DeviceErrors { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.failed_to_remove_from_device"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -2999,13 +3015,13 @@ public EventAccessCodeFailedToRemoveFromDeviceAccessCodeErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -3047,13 +3063,13 @@ public EventAccessCodeFailedToRemoveFromDeviceAccessCodeWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -3095,13 +3111,13 @@ public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -3143,13 +3159,13 @@ public EventAccessCodeFailedToRemoveFromDeviceConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -3189,13 +3205,13 @@ public EventAccessCodeFailedToRemoveFromDeviceDeviceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -3235,13 +3251,13 @@ public EventAccessCodeFailedToRemoveFromDeviceDeviceWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -3272,12 +3288,12 @@ protected EventAccessCodeModifiedExternalToSeam() { } public EventAccessCodeModifiedExternalToSeam( string accessCodeId = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -3297,7 +3313,7 @@ public EventAccessCodeModifiedExternalToSeam( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } [DataMember( @@ -3305,33 +3321,33 @@ public EventAccessCodeModifiedExternalToSeam( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.modified_external_to_seam"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -3362,12 +3378,12 @@ protected EventAccessCodeDeletedExternalToSeam() { } public EventAccessCodeDeletedExternalToSeam( string accessCodeId = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -3387,7 +3403,7 @@ public EventAccessCodeDeletedExternalToSeam( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } [DataMember( @@ -3395,33 +3411,33 @@ public EventAccessCodeDeletedExternalToSeam( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.deleted_external_to_seam"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -3453,12 +3469,12 @@ protected EventAccessCodeBackupAccessCodePulled() { } public EventAccessCodeBackupAccessCodePulled( string accessCodeId = default, string backupAccessCodeId = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -3479,10 +3495,10 @@ public EventAccessCodeBackupAccessCodePulled( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } - [DataMember(Name = "backup_access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "backup_access_code_id", IsRequired = false, EmitDefaultValue = false)] public string BackupAccessCodeId { get; set; } [DataMember( @@ -3490,33 +3506,33 @@ public EventAccessCodeBackupAccessCodePulled( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.backup_access_code_pulled"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -3547,12 +3563,12 @@ protected EventAccessCodeUnmanagedConvertedToManaged() { } public EventAccessCodeUnmanagedConvertedToManaged( string accessCodeId = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -3572,7 +3588,7 @@ public EventAccessCodeUnmanagedConvertedToManaged( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } [DataMember( @@ -3580,33 +3596,33 @@ public EventAccessCodeUnmanagedConvertedToManaged( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.unmanaged.converted_to_managed"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -3641,20 +3657,20 @@ public EventAccessCodeUnmanagedFailedToConvertToManaged( string accessCodeId = default, List accessCodeWarnings = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -3680,13 +3696,13 @@ public EventAccessCodeUnmanagedFailedToConvertToManaged( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_errors", IsRequired = false, EmitDefaultValue = false)] public List AccessCodeErrors { get; set; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } - [DataMember(Name = "access_code_warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_warnings", IsRequired = false, EmitDefaultValue = false)] public List AccessCodeWarnings { get; set; } [DataMember( @@ -3694,50 +3710,54 @@ public EventAccessCodeUnmanagedFailedToConvertToManaged( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] public List DeviceErrors { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.unmanaged.failed_to_convert_to_managed"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -3779,13 +3799,13 @@ public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -3827,13 +3847,13 @@ public EventAccessCodeUnmanagedFailedToConvertToManagedAccessCodeWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -3875,13 +3895,13 @@ public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -3923,13 +3943,13 @@ public EventAccessCodeUnmanagedFailedToConvertToManagedConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -3971,13 +3991,13 @@ public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -4019,13 +4039,13 @@ public EventAccessCodeUnmanagedFailedToConvertToManagedDeviceWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -4056,12 +4076,12 @@ protected EventAccessCodeUnmanagedCreated() { } public EventAccessCodeUnmanagedCreated( string accessCodeId = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -4081,7 +4101,7 @@ public EventAccessCodeUnmanagedCreated( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } [DataMember( @@ -4089,33 +4109,33 @@ public EventAccessCodeUnmanagedCreated( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.unmanaged.created"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -4146,12 +4166,12 @@ protected EventAccessCodeUnmanagedRemoved() { } public EventAccessCodeUnmanagedRemoved( string accessCodeId = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -4171,7 +4191,7 @@ public EventAccessCodeUnmanagedRemoved( WorkspaceId = workspaceId; } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } [DataMember( @@ -4179,33 +4199,33 @@ public EventAccessCodeUnmanagedRemoved( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_code.unmanaged.removed"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -4237,7 +4257,7 @@ protected EventAccessGrantCreated() { } public EventAccessGrantCreated( string accessGrantId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -4253,25 +4273,25 @@ public EventAccessGrantCreated( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] public string AccessGrantId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_grant.created"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -4303,7 +4323,7 @@ protected EventAccessGrantDeleted() { } public EventAccessGrantDeleted( string accessGrantId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -4319,25 +4339,25 @@ public EventAccessGrantDeleted( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] public string AccessGrantId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_grant.deleted"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -4369,7 +4389,7 @@ protected EventAccessGrantAccessGrantedToAllDoors() { } public EventAccessGrantAccessGrantedToAllDoors( string accessGrantId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -4385,25 +4405,25 @@ public EventAccessGrantAccessGrantedToAllDoors( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] public string AccessGrantId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_grant.access_granted_to_all_doors"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -4436,7 +4456,7 @@ public EventAccessGrantAccessGrantedToDoor( string accessGrantId = default, string acsEntranceId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -4453,28 +4473,28 @@ public EventAccessGrantAccessGrantedToDoor( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] public string AccessGrantId { get; set; } - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] public string AcsEntranceId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_grant.access_granted_to_door"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -4507,7 +4527,7 @@ public EventAccessGrantAccessToDoorLost( string accessGrantId = default, string acsEntranceId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -4524,28 +4544,28 @@ public EventAccessGrantAccessToDoorLost( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] public string AccessGrantId { get; set; } - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] public string AcsEntranceId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_grant.access_to_door_lost"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -4576,14 +4596,14 @@ protected EventAccessGrantAccessTimesChanged() { } public EventAccessGrantAccessTimesChanged( string accessGrantId = default, - string accessGrantKey = default, + string? accessGrantKey = default, string createdAt = default, - string endsAt = default, - string eventDescription = default, + string? endsAt = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, - string startsAt = default, + string? startsAt = default, string workspaceId = default ) { @@ -4599,34 +4619,34 @@ public EventAccessGrantAccessTimesChanged( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] public string AccessGrantId { get; set; } [DataMember(Name = "access_grant_key", IsRequired = false, EmitDefaultValue = false)] - public string AccessGrantKey { get; set; } + public string? AccessGrantKey { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] - public string EndsAt { get; set; } + public string? EndsAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_grant.access_times_changed"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] - public string StartsAt { get; set; } + public string? StartsAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -4659,10 +4679,10 @@ public EventAccessGrantCouldNotCreateRequestedAccessMethods( string accessGrantId = default, string createdAt = default, string errorMessage = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, - List missingDeviceIds = default, + List? missingDeviceIds = default, string occurredAt = default, string workspaceId = default ) @@ -4678,19 +4698,19 @@ public EventAccessGrantCouldNotCreateRequestedAccessMethods( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_grant_id", IsRequired = false, EmitDefaultValue = false)] public string AccessGrantId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "error_message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_message", IsRequired = false, EmitDefaultValue = false)] public string ErrorMessage { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] @@ -4698,12 +4718,12 @@ public EventAccessGrantCouldNotCreateRequestedAccessMethods( "access_grant.could_not_create_requested_access_methods"; [DataMember(Name = "missing_device_ids", IsRequired = false, EmitDefaultValue = false)] - public List MissingDeviceIds { get; set; } + public List? MissingDeviceIds { get; set; } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -4734,14 +4754,14 @@ protected EventAccessMethodIssued() { } public EventAccessMethodIssued( List accessGrantIds = default, - List accessGrantKeys = default, + List? accessGrantKeys = default, string accessMethodId = default, - string code = default, + string? code = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, - bool isBackupCode = default, + bool? isBackupCode = default, string occurredAt = default, string workspaceId = default ) @@ -4759,37 +4779,37 @@ public EventAccessMethodIssued( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] public List AccessGrantIds { get; set; } [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List AccessGrantKeys { get; set; } + public List? AccessGrantKeys { get; set; } - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] public string AccessMethodId { get; set; } [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string Code { get; set; } + public string? Code { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.issued"; [DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] - public bool IsBackupCode { get; set; } + public bool? IsBackupCode { get; set; } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -4820,10 +4840,10 @@ protected EventAccessMethodRevoked() { } public EventAccessMethodRevoked( List accessGrantIds = default, - List accessGrantKeys = default, + List? accessGrantKeys = default, string accessMethodId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -4841,31 +4861,31 @@ public EventAccessMethodRevoked( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] public List AccessGrantIds { get; set; } [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List AccessGrantKeys { get; set; } + public List? AccessGrantKeys { get; set; } - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] public string AccessMethodId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.revoked"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -4896,10 +4916,10 @@ protected EventAccessMethodCardEncodingRequired() { } public EventAccessMethodCardEncodingRequired( List accessGrantIds = default, - List accessGrantKeys = default, + List? accessGrantKeys = default, string accessMethodId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -4917,31 +4937,31 @@ public EventAccessMethodCardEncodingRequired( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] public List AccessGrantIds { get; set; } [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List AccessGrantKeys { get; set; } + public List? AccessGrantKeys { get; set; } - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] public string AccessMethodId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.card_encoding_required"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -4972,10 +4992,10 @@ protected EventAccessMethodDeleted() { } public EventAccessMethodDeleted( List accessGrantIds = default, - List accessGrantKeys = default, + List? accessGrantKeys = default, string accessMethodId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -4993,31 +5013,31 @@ public EventAccessMethodDeleted( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] public List AccessGrantIds { get; set; } [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List AccessGrantKeys { get; set; } + public List? AccessGrantKeys { get; set; } - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] public string AccessMethodId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.deleted"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -5048,14 +5068,14 @@ protected EventAccessMethodReissued() { } public EventAccessMethodReissued( List accessGrantIds = default, - List accessGrantKeys = default, + List? accessGrantKeys = default, string accessMethodId = default, - string code = default, + string? code = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, - bool isBackupCode = default, + bool? isBackupCode = default, string occurredAt = default, string workspaceId = default ) @@ -5073,37 +5093,37 @@ public EventAccessMethodReissued( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] public List AccessGrantIds { get; set; } [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List AccessGrantKeys { get; set; } + public List? AccessGrantKeys { get; set; } - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] public string AccessMethodId { get; set; } [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string Code { get; set; } + public string? Code { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.reissued"; [DataMember(Name = "is_backup_code", IsRequired = false, EmitDefaultValue = false)] - public bool IsBackupCode { get; set; } + public bool? IsBackupCode { get; set; } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -5134,10 +5154,10 @@ protected EventAccessMethodCreated() { } public EventAccessMethodCreated( List accessGrantIds = default, - List accessGrantKeys = default, + List? accessGrantKeys = default, string accessMethodId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -5155,31 +5175,31 @@ public EventAccessMethodCreated( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] public List AccessGrantIds { get; set; } [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List AccessGrantKeys { get; set; } + public List? AccessGrantKeys { get; set; } - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] public string AccessMethodId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.created"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -5210,10 +5230,10 @@ protected EventAccessMethodDelayInIssuing() { } public EventAccessMethodDelayInIssuing( List accessGrantIds = default, - List accessGrantKeys = default, + List? accessGrantKeys = default, string accessMethodId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -5231,31 +5251,31 @@ public EventAccessMethodDelayInIssuing( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] public List AccessGrantIds { get; set; } [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List AccessGrantKeys { get; set; } + public List? AccessGrantKeys { get; set; } - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] public string AccessMethodId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.delay_in_issuing"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -5286,10 +5306,10 @@ protected EventAccessMethodFailedToIssue() { } public EventAccessMethodFailedToIssue( List accessGrantIds = default, - List accessGrantKeys = default, + List? accessGrantKeys = default, string accessMethodId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -5307,31 +5327,31 @@ public EventAccessMethodFailedToIssue( WorkspaceId = workspaceId; } - [DataMember(Name = "access_grant_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_grant_ids", IsRequired = false, EmitDefaultValue = false)] public List AccessGrantIds { get; set; } [DataMember(Name = "access_grant_keys", IsRequired = false, EmitDefaultValue = false)] - public List AccessGrantKeys { get; set; } + public List? AccessGrantKeys { get; set; } - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_method_id", IsRequired = false, EmitDefaultValue = false)] public string AccessMethodId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "access_method.failed_to_issue"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -5362,9 +5382,9 @@ protected EventAcsSystemConnected() { } public EventAcsSystemConnected( string acsSystemId = default, - string connectedAccountId = default, + string? connectedAccountId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -5381,28 +5401,28 @@ public EventAcsSystemConnected( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_system.connected"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -5433,9 +5453,9 @@ protected EventAcsSystemAdded() { } public EventAcsSystemAdded( string acsSystemId = default, - string connectedAccountId = default, + string? connectedAccountId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -5452,28 +5472,28 @@ public EventAcsSystemAdded( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_system.added"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -5507,11 +5527,11 @@ public EventAcsSystemDisconnected( string acsSystemId = default, List acsSystemWarnings = default, List connectedAccountErrors = default, - string connectedAccountId = default, + string? connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -5532,44 +5552,48 @@ public EventAcsSystemDisconnected( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_system_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_errors", IsRequired = false, EmitDefaultValue = false)] public List AcsSystemErrors { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } - [DataMember(Name = "acs_system_warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_warnings", IsRequired = false, EmitDefaultValue = false)] public List AcsSystemWarnings { get; set; } - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] public List ConnectedAccountErrors { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_system.disconnected"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -5609,13 +5633,13 @@ public EventAcsSystemDisconnectedAcsSystemErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -5655,13 +5679,13 @@ public EventAcsSystemDisconnectedAcsSystemWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -5701,13 +5725,13 @@ public EventAcsSystemDisconnectedConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -5747,13 +5771,13 @@ public EventAcsSystemDisconnectedConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -5785,9 +5809,9 @@ protected EventAcsCredentialDeleted() { } public EventAcsCredentialDeleted( string acsCredentialId = default, string acsSystemId = default, - string connectedAccountId = default, + string? connectedAccountId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -5805,31 +5829,31 @@ public EventAcsCredentialDeleted( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] public string AcsCredentialId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_credential.deleted"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -5861,9 +5885,9 @@ protected EventAcsCredentialIssued() { } public EventAcsCredentialIssued( string acsCredentialId = default, string acsSystemId = default, - string connectedAccountId = default, + string? connectedAccountId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -5881,31 +5905,31 @@ public EventAcsCredentialIssued( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] public string AcsCredentialId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_credential.issued"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -5937,9 +5961,9 @@ protected EventAcsCredentialReissued() { } public EventAcsCredentialReissued( string acsCredentialId = default, string acsSystemId = default, - string connectedAccountId = default, + string? connectedAccountId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -5957,31 +5981,31 @@ public EventAcsCredentialReissued( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] public string AcsCredentialId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_credential.reissued"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -6013,9 +6037,9 @@ protected EventAcsCredentialInvalidated() { } public EventAcsCredentialInvalidated( string acsCredentialId = default, string acsSystemId = default, - string connectedAccountId = default, + string? connectedAccountId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -6033,31 +6057,31 @@ public EventAcsCredentialInvalidated( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_credential_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_credential_id", IsRequired = false, EmitDefaultValue = false)] public string AcsCredentialId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_credential.invalidated"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -6089,9 +6113,9 @@ protected EventAcsUserCreated() { } public EventAcsUserCreated( string acsSystemId = default, string acsUserId = default, - string connectedAccountId = default, + string? connectedAccountId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -6109,31 +6133,31 @@ public EventAcsUserCreated( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] public string AcsUserId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_user.created"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -6165,9 +6189,9 @@ protected EventAcsUserDeleted() { } public EventAcsUserDeleted( string acsSystemId = default, string acsUserId = default, - string connectedAccountId = default, + string? connectedAccountId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -6185,31 +6209,31 @@ public EventAcsUserDeleted( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] public string AcsUserId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_user.deleted"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -6241,9 +6265,9 @@ protected EventAcsEncoderAdded() { } public EventAcsEncoderAdded( string acsEncoderId = default, string acsSystemId = default, - string connectedAccountId = default, + string? connectedAccountId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -6261,31 +6285,31 @@ public EventAcsEncoderAdded( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] public string AcsEncoderId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_encoder.added"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -6317,9 +6341,9 @@ protected EventAcsEncoderRemoved() { } public EventAcsEncoderRemoved( string acsEncoderId = default, string acsSystemId = default, - string connectedAccountId = default, + string? connectedAccountId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -6337,31 +6361,31 @@ public EventAcsEncoderRemoved( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_encoder_id", IsRequired = false, EmitDefaultValue = false)] public string AcsEncoderId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_encoder.removed"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -6393,9 +6417,9 @@ protected EventAcsAccessGroupDeleted() { } public EventAcsAccessGroupDeleted( string acsAccessGroupId = default, string acsSystemId = default, - string connectedAccountId = default, + string? connectedAccountId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -6413,31 +6437,31 @@ public EventAcsAccessGroupDeleted( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_access_group_id", IsRequired = false, EmitDefaultValue = false)] public string AcsAccessGroupId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_access_group.deleted"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -6469,9 +6493,9 @@ protected EventAcsEntranceAdded() { } public EventAcsEntranceAdded( string acsEntranceId = default, string acsSystemId = default, - string connectedAccountId = default, + string? connectedAccountId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -6489,31 +6513,31 @@ public EventAcsEntranceAdded( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] public string AcsEntranceId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_entrance.added"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -6545,9 +6569,9 @@ protected EventAcsEntranceRemoved() { } public EventAcsEntranceRemoved( string acsEntranceId = default, string acsSystemId = default, - string connectedAccountId = default, + string? connectedAccountId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -6565,31 +6589,31 @@ public EventAcsEntranceRemoved( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] public string AcsEntranceId { get; set; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public string AcsSystemId { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "acs_entrance.removed"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -6621,7 +6645,7 @@ protected EventClientSessionDeleted() { } public EventClientSessionDeleted( string clientSessionId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -6637,25 +6661,25 @@ public EventClientSessionDeleted( WorkspaceId = workspaceId; } - [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] public string ClientSessionId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "client_session.deleted"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -6685,12 +6709,12 @@ public class EventConnectedAccountConnected : Event protected EventConnectedAccountConnected() { } public EventConnectedAccountConnected( - string connectWebviewId = default, - object connectedAccountCustomMetadata = default, + string? connectWebviewId = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - string eventDescription = default, + string? customerKey = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -6710,37 +6734,37 @@ public EventConnectedAccountConnected( } [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } + public string? ConnectWebviewId { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.connected"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -6771,10 +6795,10 @@ protected EventConnectedAccountCreated() { } public EventConnectedAccountCreated( string connectWebviewId = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -6792,7 +6816,7 @@ public EventConnectedAccountCreated( WorkspaceId = workspaceId; } - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectWebviewId { get; set; } [DataMember( @@ -6800,27 +6824,27 @@ public EventConnectedAccountCreated( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.created"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -6851,10 +6875,10 @@ protected EventConnectedAccountSuccessfulLogin() { } public EventConnectedAccountSuccessfulLogin( string connectWebviewId = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -6872,7 +6896,7 @@ public EventConnectedAccountSuccessfulLogin( WorkspaceId = workspaceId; } - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectWebviewId { get; set; } [DataMember( @@ -6880,27 +6904,27 @@ public EventConnectedAccountSuccessfulLogin( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.successful_login"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -6930,14 +6954,14 @@ public class EventConnectedAccountDisconnected : Event protected EventConnectedAccountDisconnected() { } public EventConnectedAccountDisconnected( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -6961,37 +6985,41 @@ public EventConnectedAccountDisconnected( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.disconnected"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -7031,13 +7059,13 @@ public EventConnectedAccountDisconnectedConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -7079,13 +7107,13 @@ public EventConnectedAccountDisconnectedConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -7115,10 +7143,10 @@ public class EventConnectedAccountCompletedFirstSync : Event protected EventConnectedAccountCompletedFirstSync() { } public EventConnectedAccountCompletedFirstSync( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -7140,27 +7168,27 @@ public EventConnectedAccountCompletedFirstSync( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.completed_first_sync"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -7190,12 +7218,12 @@ public class EventConnectedAccountDeleted : Event protected EventConnectedAccountDeleted() { } public EventConnectedAccountDeleted( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, - string connectedAccountType = default, + string? connectedAccountType = default, string createdAt = default, - string customerKey = default, - string eventDescription = default, + string? customerKey = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -7219,33 +7247,33 @@ public EventConnectedAccountDeleted( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } [DataMember(Name = "connected_account_type", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountType { get; set; } + public string? ConnectedAccountType { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.deleted"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -7277,10 +7305,10 @@ public class EventConnectedAccountCompletedFirstSyncAfterReconnection : Event protected EventConnectedAccountCompletedFirstSyncAfterReconnection() { } public EventConnectedAccountCompletedFirstSyncAfterReconnection( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -7302,28 +7330,28 @@ public EventConnectedAccountCompletedFirstSyncAfterReconnection( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.completed_first_sync_after_reconnection"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -7353,14 +7381,14 @@ public class EventConnectedAccountReauthorizationRequested : Event protected EventConnectedAccountReauthorizationRequested() { } public EventConnectedAccountReauthorizationRequested( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -7384,37 +7412,41 @@ public EventConnectedAccountReauthorizationRequested( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connected_account.reauthorization_requested"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -7456,13 +7488,13 @@ public EventConnectedAccountReauthorizationRequestedConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -7504,13 +7536,13 @@ public EventConnectedAccountReauthorizationRequestedConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -7542,10 +7574,10 @@ protected EventActionAttemptLockDoorSucceeded() { } public EventActionAttemptLockDoorSucceeded( string actionAttemptId = default, string actionType = default, - string connectedAccountId = default, + string? connectedAccountId = default, string createdAt = default, - string deviceId = default, - string eventDescription = default, + string? deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -7566,37 +7598,37 @@ public EventActionAttemptLockDoorSucceeded( WorkspaceId = workspaceId; } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public string ActionAttemptId { get; set; } - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.lock_door.succeeded"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public string Status { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -7628,10 +7660,10 @@ protected EventActionAttemptLockDoorFailed() { } public EventActionAttemptLockDoorFailed( string actionAttemptId = default, string actionType = default, - string connectedAccountId = default, + string? connectedAccountId = default, string createdAt = default, - string deviceId = default, - string eventDescription = default, + string? deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -7652,37 +7684,37 @@ public EventActionAttemptLockDoorFailed( WorkspaceId = workspaceId; } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public string ActionAttemptId { get; set; } - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.lock_door.failed"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public string Status { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -7714,10 +7746,10 @@ protected EventActionAttemptUnlockDoorSucceeded() { } public EventActionAttemptUnlockDoorSucceeded( string actionAttemptId = default, string actionType = default, - string connectedAccountId = default, + string? connectedAccountId = default, string createdAt = default, - string deviceId = default, - string eventDescription = default, + string? deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -7738,37 +7770,37 @@ public EventActionAttemptUnlockDoorSucceeded( WorkspaceId = workspaceId; } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public string ActionAttemptId { get; set; } - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.unlock_door.succeeded"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public string Status { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -7800,10 +7832,10 @@ protected EventActionAttemptUnlockDoorFailed() { } public EventActionAttemptUnlockDoorFailed( string actionAttemptId = default, string actionType = default, - string connectedAccountId = default, + string? connectedAccountId = default, string createdAt = default, - string deviceId = default, - string eventDescription = default, + string? deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -7824,37 +7856,37 @@ public EventActionAttemptUnlockDoorFailed( WorkspaceId = workspaceId; } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public string ActionAttemptId { get; set; } - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.unlock_door.failed"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public string Status { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -7886,10 +7918,10 @@ protected EventActionAttemptSimulateKeypadCodeEntrySucceeded() { } public EventActionAttemptSimulateKeypadCodeEntrySucceeded( string actionAttemptId = default, string actionType = default, - string connectedAccountId = default, + string? connectedAccountId = default, string createdAt = default, - string deviceId = default, - string eventDescription = default, + string? deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -7910,38 +7942,38 @@ public EventActionAttemptSimulateKeypadCodeEntrySucceeded( WorkspaceId = workspaceId; } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public string ActionAttemptId { get; set; } - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.simulate_keypad_code_entry.succeeded"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public string Status { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -7973,10 +8005,10 @@ protected EventActionAttemptSimulateKeypadCodeEntryFailed() { } public EventActionAttemptSimulateKeypadCodeEntryFailed( string actionAttemptId = default, string actionType = default, - string connectedAccountId = default, + string? connectedAccountId = default, string createdAt = default, - string deviceId = default, - string eventDescription = default, + string? deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -7997,38 +8029,38 @@ public EventActionAttemptSimulateKeypadCodeEntryFailed( WorkspaceId = workspaceId; } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public string ActionAttemptId { get; set; } - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.simulate_keypad_code_entry.failed"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public string Status { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -8060,10 +8092,10 @@ protected EventActionAttemptSimulateManualLockViaKeypadSucceeded() { } public EventActionAttemptSimulateManualLockViaKeypadSucceeded( string actionAttemptId = default, string actionType = default, - string connectedAccountId = default, + string? connectedAccountId = default, string createdAt = default, - string deviceId = default, - string eventDescription = default, + string? deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -8084,38 +8116,38 @@ public EventActionAttemptSimulateManualLockViaKeypadSucceeded( WorkspaceId = workspaceId; } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public string ActionAttemptId { get; set; } - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.simulate_manual_lock_via_keypad.succeeded"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public string Status { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -8147,10 +8179,10 @@ protected EventActionAttemptSimulateManualLockViaKeypadFailed() { } public EventActionAttemptSimulateManualLockViaKeypadFailed( string actionAttemptId = default, string actionType = default, - string connectedAccountId = default, + string? connectedAccountId = default, string createdAt = default, - string deviceId = default, - string eventDescription = default, + string? deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -8171,38 +8203,38 @@ public EventActionAttemptSimulateManualLockViaKeypadFailed( WorkspaceId = workspaceId; } - [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] public string ActionAttemptId { get; set; } - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "action_type", IsRequired = false, EmitDefaultValue = false)] public string ActionType { get; set; } [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } + public string? ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "action_attempt.simulate_manual_lock_via_keypad.failed"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public string Status { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -8233,11 +8265,11 @@ protected EventConnectWebviewLoginSucceeded() { } public EventConnectWebviewLoginSucceeded( string connectWebviewId = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - string eventDescription = default, + string? customerKey = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -8256,7 +8288,7 @@ public EventConnectWebviewLoginSucceeded( WorkspaceId = workspaceId; } - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectWebviewId { get; set; } [DataMember( @@ -8264,30 +8296,30 @@ public EventConnectWebviewLoginSucceeded( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connect_webview.login_succeeded"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -8319,7 +8351,7 @@ protected EventConnectWebviewLoginFailed() { } public EventConnectWebviewLoginFailed( string connectWebviewId = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -8335,25 +8367,25 @@ public EventConnectWebviewLoginFailed( WorkspaceId = workspaceId; } - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectWebviewId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "connect_webview.login_failed"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -8383,13 +8415,13 @@ public class EventDeviceConnected : Event protected EventDeviceConnected() { } public EventDeviceConnected( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -8414,36 +8446,36 @@ public EventDeviceConnected( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.connected"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -8473,13 +8505,13 @@ public class EventDeviceAdded : Event protected EventDeviceAdded() { } public EventDeviceAdded( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -8504,36 +8536,36 @@ public EventDeviceAdded( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.added"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -8563,13 +8595,13 @@ public class EventDeviceConvertedToUnmanaged : Event protected EventDeviceConvertedToUnmanaged() { } public EventDeviceConvertedToUnmanaged( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -8594,36 +8626,36 @@ public EventDeviceConvertedToUnmanaged( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.converted_to_unmanaged"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -8653,13 +8685,13 @@ public class EventDeviceUnmanagedConvertedToManaged : Event protected EventDeviceUnmanagedConvertedToManaged() { } public EventDeviceUnmanagedConvertedToManaged( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -8684,36 +8716,36 @@ public EventDeviceUnmanagedConvertedToManaged( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.unmanaged.converted_to_managed"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -8743,13 +8775,13 @@ public class EventDeviceUnmanagedConnected : Event protected EventDeviceUnmanagedConnected() { } public EventDeviceUnmanagedConnected( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -8774,36 +8806,36 @@ public EventDeviceUnmanagedConnected( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.unmanaged.connected"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -8833,19 +8865,19 @@ public class EventDeviceDisconnected : Event protected EventDeviceDisconnected() { } public EventDeviceDisconnected( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, EventDeviceDisconnected.ErrorCodeEnum errorCode = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -8891,55 +8923,59 @@ public enum ErrorCodeEnum IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] public List DeviceErrors { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] public List DeviceWarnings { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public EventDeviceDisconnected.ErrorCodeEnum ErrorCode { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.disconnected"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -8979,13 +9015,13 @@ public EventDeviceDisconnectedConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -9025,13 +9061,13 @@ public EventDeviceDisconnectedConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -9071,13 +9107,13 @@ public EventDeviceDisconnectedDeviceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -9117,13 +9153,13 @@ public EventDeviceDisconnectedDeviceWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -9153,20 +9189,20 @@ public class EventDeviceUnmanagedDisconnected : Event protected EventDeviceUnmanagedDisconnected() { } public EventDeviceUnmanagedDisconnected( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, EventDeviceUnmanagedDisconnected.ErrorCodeEnum errorCode = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -9212,55 +9248,59 @@ public enum ErrorCodeEnum IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] public List DeviceErrors { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] public List DeviceWarnings { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public EventDeviceUnmanagedDisconnected.ErrorCodeEnum ErrorCode { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.unmanaged.disconnected"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -9300,13 +9340,13 @@ public EventDeviceUnmanagedDisconnectedConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -9348,13 +9388,13 @@ public EventDeviceUnmanagedDisconnectedConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -9394,13 +9434,13 @@ public EventDeviceUnmanagedDisconnectedDeviceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -9440,13 +9480,13 @@ public EventDeviceUnmanagedDisconnectedDeviceWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -9476,13 +9516,13 @@ public class EventDeviceTampered : Event protected EventDeviceTampered() { } public EventDeviceTampered( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -9507,36 +9547,36 @@ public EventDeviceTampered( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.tampered"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -9567,13 +9607,13 @@ protected EventDeviceLowBattery() { } public EventDeviceLowBattery( float batteryLevel = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -9594,7 +9634,7 @@ public EventDeviceLowBattery( WorkspaceId = workspaceId; } - [DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] public float BatteryLevel { get; set; } [DataMember( @@ -9602,36 +9642,36 @@ public EventDeviceLowBattery( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.low_battery"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -9663,13 +9703,13 @@ protected EventDeviceBatteryStatusChanged() { } public EventDeviceBatteryStatusChanged( float batteryLevel = default, EventDeviceBatteryStatusChanged.BatteryStatusEnum batteryStatus = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -9710,10 +9750,10 @@ public enum BatteryStatusEnum Full = 4, } - [DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] public float BatteryLevel { get; set; } - [DataMember(Name = "battery_status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "battery_status", IsRequired = false, EmitDefaultValue = false)] public EventDeviceBatteryStatusChanged.BatteryStatusEnum BatteryStatus { get; set; } [DataMember( @@ -9721,36 +9761,36 @@ public enum BatteryStatusEnum IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.battery_status_changed"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -9780,13 +9820,13 @@ public class EventDeviceRemoved : Event protected EventDeviceRemoved() { } public EventDeviceRemoved( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -9811,36 +9851,36 @@ public EventDeviceRemoved( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.removed"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -9870,14 +9910,14 @@ public class EventDeviceDeleted : Event protected EventDeviceDeleted() { } public EventDeviceDeleted( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, string? deviceName = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -9903,39 +9943,39 @@ public EventDeviceDeleted( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] public string? DeviceName { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.deleted"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -9965,13 +10005,13 @@ public class EventDeviceThirdPartyIntegrationDetected : Event protected EventDeviceThirdPartyIntegrationDetected() { } public EventDeviceThirdPartyIntegrationDetected( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -9996,36 +10036,36 @@ public EventDeviceThirdPartyIntegrationDetected( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.third_party_integration_detected"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -10055,13 +10095,13 @@ public class EventDeviceThirdPartyIntegrationNoLongerDetected : Event protected EventDeviceThirdPartyIntegrationNoLongerDetected() { } public EventDeviceThirdPartyIntegrationNoLongerDetected( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -10086,37 +10126,37 @@ public EventDeviceThirdPartyIntegrationNoLongerDetected( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.third_party_integration_no_longer_detected"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -10146,13 +10186,13 @@ public class EventDeviceSaltoPrivacyModeActivated : Event protected EventDeviceSaltoPrivacyModeActivated() { } public EventDeviceSaltoPrivacyModeActivated( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -10177,36 +10217,36 @@ public EventDeviceSaltoPrivacyModeActivated( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.salto.privacy_mode_activated"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -10236,13 +10276,13 @@ public class EventDeviceSaltoPrivacyModeDeactivated : Event protected EventDeviceSaltoPrivacyModeDeactivated() { } public EventDeviceSaltoPrivacyModeDeactivated( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -10267,36 +10307,36 @@ public EventDeviceSaltoPrivacyModeDeactivated( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.salto.privacy_mode_deactivated"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -10326,19 +10366,19 @@ public class EventDeviceConnectionBecameFlaky : Event protected EventDeviceConnectionBecameFlaky() { } public EventDeviceConnectionBecameFlaky( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -10367,52 +10407,56 @@ public EventDeviceConnectionBecameFlaky( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] public List DeviceErrors { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.connection_became_flaky"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -10452,13 +10496,13 @@ public EventDeviceConnectionBecameFlakyConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -10500,13 +10544,13 @@ public EventDeviceConnectionBecameFlakyConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -10546,13 +10590,13 @@ public EventDeviceConnectionBecameFlakyDeviceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -10592,13 +10636,13 @@ public EventDeviceConnectionBecameFlakyDeviceWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -10628,13 +10672,13 @@ public class EventDeviceConnectionStabilized : Event protected EventDeviceConnectionStabilized() { } public EventDeviceConnectionStabilized( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -10659,36 +10703,36 @@ public EventDeviceConnectionStabilized( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.connection_stabilized"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -10718,19 +10762,19 @@ public class EventDeviceErrorSubscriptionRequired : Event protected EventDeviceErrorSubscriptionRequired() { } public EventDeviceErrorSubscriptionRequired( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -10759,52 +10803,56 @@ public EventDeviceErrorSubscriptionRequired( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] public List DeviceErrors { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.error.subscription_required"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -10846,13 +10894,13 @@ public EventDeviceErrorSubscriptionRequiredConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -10894,13 +10942,13 @@ public EventDeviceErrorSubscriptionRequiredConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -10940,13 +10988,13 @@ public EventDeviceErrorSubscriptionRequiredDeviceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -10986,13 +11034,13 @@ public EventDeviceErrorSubscriptionRequiredDeviceWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -11022,13 +11070,13 @@ public class EventDeviceErrorSubscriptionRequiredResolved : Event protected EventDeviceErrorSubscriptionRequiredResolved() { } public EventDeviceErrorSubscriptionRequiredResolved( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -11053,36 +11101,36 @@ public EventDeviceErrorSubscriptionRequiredResolved( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.error.subscription_required.resolved"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -11112,13 +11160,13 @@ public class EventDeviceAccessoryKeypadConnected : Event protected EventDeviceAccessoryKeypadConnected() { } public EventDeviceAccessoryKeypadConnected( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -11143,36 +11191,36 @@ public EventDeviceAccessoryKeypadConnected( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.accessory_keypad_connected"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -11202,19 +11250,19 @@ public class EventDeviceAccessoryKeypadDisconnected : Event protected EventDeviceAccessoryKeypadDisconnected() { } public EventDeviceAccessoryKeypadDisconnected( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, List connectedAccountErrors = default, string connectedAccountId = default, List connectedAccountWarnings = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, List deviceErrors = default, string deviceId = default, List deviceWarnings = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -11243,52 +11291,56 @@ public EventDeviceAccessoryKeypadDisconnected( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "connected_account_errors", + IsRequired = false, + EmitDefaultValue = false + )] public List ConnectedAccountErrors { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } [DataMember( Name = "connected_account_warnings", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public List ConnectedAccountWarnings { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_errors", IsRequired = false, EmitDefaultValue = false)] public List DeviceErrors { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "device_warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_warnings", IsRequired = false, EmitDefaultValue = false)] public List DeviceWarnings { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.accessory_keypad_disconnected"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -11330,13 +11382,13 @@ public EventDeviceAccessoryKeypadDisconnectedConnectedAccountErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -11378,13 +11430,13 @@ public EventDeviceAccessoryKeypadDisconnectedConnectedAccountWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -11424,13 +11476,13 @@ public EventDeviceAccessoryKeypadDisconnectedDeviceErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -11470,13 +11522,13 @@ public EventDeviceAccessoryKeypadDisconnectedDeviceWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() @@ -11506,21 +11558,21 @@ public class EventNoiseSensorNoiseThresholdTriggered : Event protected EventNoiseSensorNoiseThresholdTriggered() { } public EventNoiseSensorNoiseThresholdTriggered( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, - object minutMetadata = default, - float noiseLevelDecibels = default, - float noiseLevelNrs = default, - string noiseThresholdId = default, - string noiseThresholdName = default, - object noiseawareMetadata = default, + object? minutMetadata = default, + float? noiseLevelDecibels = default, + float? noiseLevelNrs = default, + string? noiseThresholdId = default, + string? noiseThresholdName = default, + object? noiseawareMetadata = default, string occurredAt = default, string workspaceId = default ) @@ -11549,54 +11601,54 @@ public EventNoiseSensorNoiseThresholdTriggered( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "noise_sensor.noise_threshold_triggered"; [DataMember(Name = "minut_metadata", IsRequired = false, EmitDefaultValue = false)] - public object MinutMetadata { get; set; } + public object? MinutMetadata { get; set; } [DataMember(Name = "noise_level_decibels", IsRequired = false, EmitDefaultValue = false)] - public float NoiseLevelDecibels { get; set; } + public float? NoiseLevelDecibels { get; set; } [DataMember(Name = "noise_level_nrs", IsRequired = false, EmitDefaultValue = false)] - public float NoiseLevelNrs { get; set; } + public float? NoiseLevelNrs { get; set; } [DataMember(Name = "noise_threshold_id", IsRequired = false, EmitDefaultValue = false)] - public string NoiseThresholdId { get; set; } + public string? NoiseThresholdId { get; set; } [DataMember(Name = "noise_threshold_name", IsRequired = false, EmitDefaultValue = false)] - public string NoiseThresholdName { get; set; } + public string? NoiseThresholdName { get; set; } [DataMember(Name = "noiseaware_metadata", IsRequired = false, EmitDefaultValue = false)] - public object NoiseawareMetadata { get; set; } + public object? NoiseawareMetadata { get; set; } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -11626,27 +11678,27 @@ public class EventLockLocked : Event protected EventLockLocked() { } public EventLockLocked( - string accessCodeId = default, - bool accessCodeIsManaged = default, - string acsEntranceId = default, - string acsSystemId = default, - string acsUserId = default, - string actionAttemptId = default, - string code = default, - object connectedAccountCustomMetadata = default, + string? accessCodeId = default, + bool? accessCodeIsManaged = default, + string? acsEntranceId = default, + string? acsSystemId = default, + string? acsUserId = default, + string? actionAttemptId = default, + string? code = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, - bool isViaBluetooth = default, - bool isViaNfc = default, + bool? isViaBluetooth = default, + bool? isViaNfc = default, EventLockLocked.MethodEnum method = default, string occurredAt = default, - string userIdentityId = default, + string? userIdentityId = default, string workspaceId = default ) { @@ -11700,73 +11752,73 @@ public enum MethodEnum } [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } + public string? AccessCodeId { get; set; } [DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool AccessCodeIsManaged { get; set; } + public bool? AccessCodeIsManaged { get; set; } [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } + public string? AcsEntranceId { get; set; } [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } + public string? AcsSystemId { get; set; } [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsUserId { get; set; } + public string? AcsUserId { get; set; } [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public string? ActionAttemptId { get; set; } [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string Code { get; set; } + public string? Code { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "lock.locked"; [DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] - public bool IsViaBluetooth { get; set; } + public bool? IsViaBluetooth { get; set; } [DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] - public bool IsViaNfc { get; set; } + public bool? IsViaNfc { get; set; } - [DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "method", IsRequired = false, EmitDefaultValue = false)] public EventLockLocked.MethodEnum Method { get; set; } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } + public string? UserIdentityId { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -11796,27 +11848,27 @@ public class EventLockUnlocked : Event protected EventLockUnlocked() { } public EventLockUnlocked( - string accessCodeId = default, - bool accessCodeIsManaged = default, - string acsEntranceId = default, - string acsSystemId = default, - string acsUserId = default, - string actionAttemptId = default, - string code = default, - object connectedAccountCustomMetadata = default, + string? accessCodeId = default, + bool? accessCodeIsManaged = default, + string? acsEntranceId = default, + string? acsSystemId = default, + string? acsUserId = default, + string? actionAttemptId = default, + string? code = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, - bool isViaBluetooth = default, - bool isViaNfc = default, + bool? isViaBluetooth = default, + bool? isViaNfc = default, EventLockUnlocked.MethodEnum method = default, string occurredAt = default, - string userIdentityId = default, + string? userIdentityId = default, string workspaceId = default ) { @@ -11870,73 +11922,73 @@ public enum MethodEnum } [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } + public string? AccessCodeId { get; set; } [DataMember(Name = "access_code_is_managed", IsRequired = false, EmitDefaultValue = false)] - public bool AccessCodeIsManaged { get; set; } + public bool? AccessCodeIsManaged { get; set; } [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } + public string? AcsEntranceId { get; set; } [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } + public string? AcsSystemId { get; set; } [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsUserId { get; set; } + public string? AcsUserId { get; set; } [DataMember(Name = "action_attempt_id", IsRequired = false, EmitDefaultValue = false)] - public string ActionAttemptId { get; set; } + public string? ActionAttemptId { get; set; } [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] - public string Code { get; set; } + public string? Code { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "lock.unlocked"; [DataMember(Name = "is_via_bluetooth", IsRequired = false, EmitDefaultValue = false)] - public bool IsViaBluetooth { get; set; } + public bool? IsViaBluetooth { get; set; } [DataMember(Name = "is_via_nfc", IsRequired = false, EmitDefaultValue = false)] - public bool IsViaNfc { get; set; } + public bool? IsViaNfc { get; set; } - [DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "method", IsRequired = false, EmitDefaultValue = false)] public EventLockUnlocked.MethodEnum Method { get; set; } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } + public string? UserIdentityId { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -11966,22 +12018,22 @@ public class EventLockAccessDenied : Event protected EventLockAccessDenied() { } public EventLockAccessDenied( - string accessCodeId = default, - string acsEntranceId = default, - string acsSystemId = default, - string acsUserId = default, - object connectedAccountCustomMetadata = default, + string? accessCodeId = default, + string? acsEntranceId = default, + string? acsSystemId = default, + string? acsUserId = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, - string deviceId = default, - string eventDescription = default, + string? customerKey = default, + object? deviceCustomMetadata = default, + string? deviceId = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, - EventLockAccessDeniedReason reason = default, - string userIdentityId = default, + EventLockAccessDeniedReason? reason = default, + string? userIdentityId = default, string workspaceId = default ) { @@ -12005,58 +12057,58 @@ public EventLockAccessDenied( } [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] - public string AccessCodeId { get; set; } + public string? AccessCodeId { get; set; } [DataMember(Name = "acs_entrance_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsEntranceId { get; set; } + public string? AcsEntranceId { get; set; } [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsSystemId { get; set; } + public string? AcsSystemId { get; set; } [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] - public string AcsUserId { get; set; } + public string? AcsUserId { get; set; } [DataMember( Name = "connected_account_custom_metadata", IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] - public string DeviceId { get; set; } + public string? DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "lock.access_denied"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } [DataMember(Name = "reason", IsRequired = false, EmitDefaultValue = false)] - public EventLockAccessDeniedReason Reason { get; set; } + public EventLockAccessDeniedReason? Reason { get; set; } [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } + public string? UserIdentityId { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -12119,10 +12171,10 @@ public enum ReasonCodeEnum CredentialError = 6, } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "reason_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "reason_code", IsRequired = false, EmitDefaultValue = false)] public EventLockAccessDeniedReason.ReasonCodeEnum ReasonCode { get; set; } public override string ToString() @@ -12153,13 +12205,13 @@ protected EventThermostatClimatePresetActivated() { } public EventThermostatClimatePresetActivated( string climatePresetKey = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, bool isFallbackClimatePreset = default, @@ -12184,7 +12236,7 @@ public EventThermostatClimatePresetActivated( WorkspaceId = workspaceId; } - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] public string ClimatePresetKey { get; set; } [DataMember( @@ -12192,27 +12244,27 @@ public EventThermostatClimatePresetActivated( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] @@ -12220,18 +12272,18 @@ public EventThermostatClimatePresetActivated( [DataMember( Name = "is_fallback_climate_preset", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public bool IsFallbackClimatePreset { get; set; } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] public string? ThermostatScheduleId { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -12261,21 +12313,21 @@ public class EventThermostatManuallyAdjusted : Event protected EventThermostatManuallyAdjusted() { } public EventThermostatManuallyAdjusted( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, - float coolingSetPointCelsius = default, - float coolingSetPointFahrenheit = default, + float? coolingSetPointCelsius = default, + float? coolingSetPointFahrenheit = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, - EventThermostatManuallyAdjusted.FanModeSettingEnum fanModeSetting = default, - float heatingSetPointCelsius = default, - float heatingSetPointFahrenheit = default, - EventThermostatManuallyAdjusted.HvacModeSettingEnum hvacModeSetting = default, + EventThermostatManuallyAdjusted.FanModeSettingEnum? fanModeSetting = default, + float? heatingSetPointCelsius = default, + float? heatingSetPointFahrenheit = default, + EventThermostatManuallyAdjusted.HvacModeSettingEnum? hvacModeSetting = default, EventThermostatManuallyAdjusted.MethodEnum method = default, string occurredAt = default, string workspaceId = default @@ -12357,9 +12409,9 @@ public enum MethodEnum IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } [DataMember( @@ -12367,63 +12419,63 @@ public enum MethodEnum IsRequired = false, EmitDefaultValue = false )] - public float CoolingSetPointCelsius { get; set; } + public float? CoolingSetPointCelsius { get; set; } [DataMember( Name = "cooling_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float CoolingSetPointFahrenheit { get; set; } + public float? CoolingSetPointFahrenheit { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "thermostat.manually_adjusted"; [DataMember(Name = "fan_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public EventThermostatManuallyAdjusted.FanModeSettingEnum FanModeSetting { get; set; } + public EventThermostatManuallyAdjusted.FanModeSettingEnum? FanModeSetting { get; set; } [DataMember( Name = "heating_set_point_celsius", IsRequired = false, EmitDefaultValue = false )] - public float HeatingSetPointCelsius { get; set; } + public float? HeatingSetPointCelsius { get; set; } [DataMember( Name = "heating_set_point_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float HeatingSetPointFahrenheit { get; set; } + public float? HeatingSetPointFahrenheit { get; set; } [DataMember(Name = "hvac_mode_setting", IsRequired = false, EmitDefaultValue = false)] - public EventThermostatManuallyAdjusted.HvacModeSettingEnum HvacModeSetting { get; set; } + public EventThermostatManuallyAdjusted.HvacModeSettingEnum? HvacModeSetting { get; set; } - [DataMember(Name = "method", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "method", IsRequired = false, EmitDefaultValue = false)] public EventThermostatManuallyAdjusted.MethodEnum Method { get; set; } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -12453,13 +12505,13 @@ public class EventThermostatTemperatureThresholdExceeded : Event protected EventThermostatTemperatureThresholdExceeded() { } public EventThermostatTemperatureThresholdExceeded( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, float? lowerLimitCelsius = default, @@ -12496,54 +12548,54 @@ public EventThermostatTemperatureThresholdExceeded( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "thermostat.temperature_threshold_exceeded"; - [DataMember(Name = "lower_limit_celsius", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] public float? LowerLimitCelsius { get; set; } - [DataMember(Name = "lower_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] public float? LowerLimitFahrenheit { get; set; } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] public float TemperatureCelsius { get; set; } - [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] public float TemperatureFahrenheit { get; set; } - [DataMember(Name = "upper_limit_celsius", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] public float? UpperLimitCelsius { get; set; } - [DataMember(Name = "upper_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] public float? UpperLimitFahrenheit { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -12573,13 +12625,13 @@ public class EventThermostatTemperatureThresholdNoLongerExceeded : Event protected EventThermostatTemperatureThresholdNoLongerExceeded() { } public EventThermostatTemperatureThresholdNoLongerExceeded( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, float? lowerLimitCelsius = default, @@ -12616,55 +12668,55 @@ public EventThermostatTemperatureThresholdNoLongerExceeded( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "thermostat.temperature_threshold_no_longer_exceeded"; - [DataMember(Name = "lower_limit_celsius", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "lower_limit_celsius", IsRequired = false, EmitDefaultValue = false)] public float? LowerLimitCelsius { get; set; } - [DataMember(Name = "lower_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "lower_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] public float? LowerLimitFahrenheit { get; set; } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] public float TemperatureCelsius { get; set; } - [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] public float TemperatureFahrenheit { get; set; } - [DataMember(Name = "upper_limit_celsius", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "upper_limit_celsius", IsRequired = false, EmitDefaultValue = false)] public float? UpperLimitCelsius { get; set; } - [DataMember(Name = "upper_limit_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "upper_limit_fahrenheit", IsRequired = false, EmitDefaultValue = false)] public float? UpperLimitFahrenheit { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -12694,15 +12746,15 @@ public class EventThermostatTemperatureReachedSetPoint : Event protected EventThermostatTemperatureReachedSetPoint() { } public EventThermostatTemperatureReachedSetPoint( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - float desiredTemperatureCelsius = default, - float desiredTemperatureFahrenheit = default, - object deviceCustomMetadata = default, + string? customerKey = default, + float? desiredTemperatureCelsius = default, + float? desiredTemperatureFahrenheit = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -12733,56 +12785,56 @@ public EventThermostatTemperatureReachedSetPoint( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember( Name = "desired_temperature_celsius", IsRequired = false, EmitDefaultValue = false )] - public float DesiredTemperatureCelsius { get; set; } + public float? DesiredTemperatureCelsius { get; set; } [DataMember( Name = "desired_temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false )] - public float DesiredTemperatureFahrenheit { get; set; } + public float? DesiredTemperatureFahrenheit { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "thermostat.temperature_reached_set_point"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] public float TemperatureCelsius { get; set; } - [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] public float TemperatureFahrenheit { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -12812,13 +12864,13 @@ public class EventThermostatTemperatureChanged : Event protected EventThermostatTemperatureChanged() { } public EventThermostatTemperatureChanged( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -12847,42 +12899,42 @@ public EventThermostatTemperatureChanged( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "thermostat.temperature_changed"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "temperature_celsius", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "temperature_celsius", IsRequired = false, EmitDefaultValue = false)] public float TemperatureCelsius { get; set; } - [DataMember(Name = "temperature_fahrenheit", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "temperature_fahrenheit", IsRequired = false, EmitDefaultValue = false)] public float TemperatureFahrenheit { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -12912,14 +12964,14 @@ public class EventDeviceNameChanged : Event protected EventDeviceNameChanged() { } public EventDeviceNameChanged( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, string deviceName = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -12945,39 +12997,39 @@ public EventDeviceNameChanged( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "device_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_name", IsRequired = false, EmitDefaultValue = false)] public string DeviceName { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.name_changed"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -13008,19 +13060,19 @@ protected EventCameraActivated() { } public EventCameraActivated( EventCameraActivated.ActivationReasonEnum activationReason = default, - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, - string imageUrl = default, - EventCameraActivated.MotionSubTypeEnum motionSubType = default, + string? imageUrl = default, + EventCameraActivated.MotionSubTypeEnum? motionSubType = default, string occurredAt = default, - string videoUrl = default, + string? videoUrl = default, string workspaceId = default ) { @@ -13070,7 +13122,7 @@ public enum MotionSubTypeEnum Other = 4, } - [DataMember(Name = "activation_reason", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "activation_reason", IsRequired = false, EmitDefaultValue = false)] public EventCameraActivated.ActivationReasonEnum ActivationReason { get; set; } [DataMember( @@ -13078,45 +13130,45 @@ public enum MotionSubTypeEnum IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "camera.activated"; [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string ImageUrl { get; set; } + public string? ImageUrl { get; set; } [DataMember(Name = "motion_sub_type", IsRequired = false, EmitDefaultValue = false)] - public EventCameraActivated.MotionSubTypeEnum MotionSubType { get; set; } + public EventCameraActivated.MotionSubTypeEnum? MotionSubType { get; set; } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } [DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] - public string VideoUrl { get; set; } + public string? VideoUrl { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -13146,18 +13198,18 @@ public class EventDeviceDoorbellRang : Event protected EventDeviceDoorbellRang() { } public EventDeviceDoorbellRang( - object connectedAccountCustomMetadata = default, + object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, - string customerKey = default, - object deviceCustomMetadata = default, + string? customerKey = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, - string imageUrl = default, + string? imageUrl = default, string occurredAt = default, - string videoUrl = default, + string? videoUrl = default, string workspaceId = default ) { @@ -13181,42 +13233,42 @@ public EventDeviceDoorbellRang( IsRequired = false, EmitDefaultValue = false )] - public object ConnectedAccountCustomMetadata { get; set; } + public object? ConnectedAccountCustomMetadata { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "device.doorbell_rang"; [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string ImageUrl { get; set; } + public string? ImageUrl { get; set; } - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } [DataMember(Name = "video_url", IsRequired = false, EmitDefaultValue = false)] - public string VideoUrl { get; set; } + public string? VideoUrl { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -13247,9 +13299,9 @@ protected EventPhoneDeactivated() { } public EventPhoneDeactivated( string createdAt = default, - object deviceCustomMetadata = default, + object? deviceCustomMetadata = default, string deviceId = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, @@ -13266,28 +13318,28 @@ public EventPhoneDeactivated( WorkspaceId = workspaceId; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "device_custom_metadata", IsRequired = false, EmitDefaultValue = false)] - public object DeviceCustomMetadata { get; set; } + public object? DeviceCustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "phone.deactivated"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -13320,12 +13372,12 @@ public EventSpaceDeviceMembershipChanged( List acsEntranceIds = default, string createdAt = default, List deviceIds = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string spaceId = default, - string spaceKey = default, + string? spaceKey = default, string workspaceId = default ) { @@ -13341,34 +13393,34 @@ public EventSpaceDeviceMembershipChanged( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] public List AcsEntranceIds { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] public List DeviceIds { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "space.device_membership_changed"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] public string SpaceId { get; set; } [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string SpaceKey { get; set; } + public string? SpaceKey { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -13401,12 +13453,12 @@ public EventSpaceCreated( List acsEntranceIds = default, string createdAt = default, List deviceIds = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string spaceId = default, - string spaceKey = default, + string? spaceKey = default, string workspaceId = default ) { @@ -13422,34 +13474,34 @@ public EventSpaceCreated( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] public List AcsEntranceIds { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] public List DeviceIds { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "space.created"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] public string SpaceId { get; set; } [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string SpaceKey { get; set; } + public string? SpaceKey { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -13482,12 +13534,12 @@ public EventSpaceDeleted( List acsEntranceIds = default, string createdAt = default, List deviceIds = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string eventType = default, string occurredAt = default, string spaceId = default, - string spaceKey = default, + string? spaceKey = default, string workspaceId = default ) { @@ -13503,34 +13555,34 @@ public EventSpaceDeleted( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_entrance_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_entrance_ids", IsRequired = false, EmitDefaultValue = false)] public List AcsEntranceIds { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "device_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_ids", IsRequired = false, EmitDefaultValue = false)] public List DeviceIds { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] public override string EventType { get; } = "space.deleted"; - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "occurred_at", IsRequired = false, EmitDefaultValue = false)] public override string OccurredAt { get; set; } - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] public string SpaceId { get; set; } [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string SpaceKey { get; set; } + public string? SpaceKey { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public override string WorkspaceId { get; set; } public override string ToString() @@ -13562,7 +13614,7 @@ protected EventUnrecognized() { } public EventUnrecognized( string eventType = default, string createdAt = default, - string eventDescription = default, + string? eventDescription = default, string eventId = default, string occurredAt = default, string workspaceId = default @@ -13583,7 +13635,7 @@ public EventUnrecognized( public override string CreatedAt { get; set; } [DataMember(Name = "event_description", IsRequired = false, EmitDefaultValue = false)] - public override string EventDescription { get; set; } + public override string? EventDescription { get; set; } [DataMember(Name = "event_id", IsRequired = false, EmitDefaultValue = false)] public override string EventId { get; set; } diff --git a/output/csharp/src/Seam/Model/InstantKey.cs b/output/csharp/src/Seam/Model/InstantKey.cs index 983e113e..aeefc956 100644 --- a/output/csharp/src/Seam/Model/InstantKey.cs +++ b/output/csharp/src/Seam/Model/InstantKey.cs @@ -17,8 +17,8 @@ protected InstantKey() { } public InstantKey( string clientSessionId = default, string createdAt = default, - InstantKeyCustomization customization = default, - string customizationProfileId = default, + InstantKeyCustomization? customization = default, + string? customizationProfileId = default, string expiresAt = default, string instantKeyId = default, string instantKeyUrl = default, @@ -37,35 +37,35 @@ public InstantKey( WorkspaceId = workspaceId; } - [DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "client_session_id", IsRequired = false, EmitDefaultValue = false)] public string ClientSessionId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } [DataMember(Name = "customization", IsRequired = false, EmitDefaultValue = false)] - public InstantKeyCustomization Customization { get; set; } + public InstantKeyCustomization? Customization { get; set; } [DataMember( Name = "customization_profile_id", IsRequired = false, EmitDefaultValue = false )] - public string CustomizationProfileId { get; set; } + public string? CustomizationProfileId { get; set; } - [DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "expires_at", IsRequired = false, EmitDefaultValue = false)] public string ExpiresAt { get; set; } - [DataMember(Name = "instant_key_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "instant_key_id", IsRequired = false, EmitDefaultValue = false)] public string InstantKeyId { get; set; } - [DataMember(Name = "instant_key_url", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "instant_key_url", IsRequired = false, EmitDefaultValue = false)] public string InstantKeyUrl { get; set; } - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] public string UserIdentityId { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -95,9 +95,9 @@ public class InstantKeyCustomization protected InstantKeyCustomization() { } public InstantKeyCustomization( - string logoUrl = default, - string primaryColor = default, - string secondaryColor = default + string? logoUrl = default, + string? primaryColor = default, + string? secondaryColor = default ) { LogoUrl = logoUrl; @@ -106,13 +106,13 @@ public InstantKeyCustomization( } [DataMember(Name = "logo_url", IsRequired = false, EmitDefaultValue = false)] - public string LogoUrl { get; set; } + public string? LogoUrl { get; set; } [DataMember(Name = "primary_color", IsRequired = false, EmitDefaultValue = false)] - public string PrimaryColor { get; set; } + public string? PrimaryColor { get; set; } [DataMember(Name = "secondary_color", IsRequired = false, EmitDefaultValue = false)] - public string SecondaryColor { get; set; } + public string? SecondaryColor { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/NoiseThreshold.cs b/output/csharp/src/Seam/Model/NoiseThreshold.cs index bdb6fda1..bd398f8e 100644 --- a/output/csharp/src/Seam/Model/NoiseThreshold.cs +++ b/output/csharp/src/Seam/Model/NoiseThreshold.cs @@ -20,7 +20,7 @@ public NoiseThreshold( string name = default, float noiseThresholdDecibels = default, string noiseThresholdId = default, - float noiseThresholdNrs = default, + float? noiseThresholdNrs = default, string startsDailyAt = default ) { @@ -33,25 +33,29 @@ public NoiseThreshold( StartsDailyAt = startsDailyAt; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "ends_daily_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "ends_daily_at", IsRequired = false, EmitDefaultValue = false)] public string EndsDailyAt { get; set; } - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string Name { get; set; } - [DataMember(Name = "noise_threshold_decibels", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "noise_threshold_decibels", + IsRequired = false, + EmitDefaultValue = false + )] public float NoiseThresholdDecibels { get; set; } - [DataMember(Name = "noise_threshold_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "noise_threshold_id", IsRequired = false, EmitDefaultValue = false)] public string NoiseThresholdId { get; set; } [DataMember(Name = "noise_threshold_nrs", IsRequired = false, EmitDefaultValue = false)] - public float NoiseThresholdNrs { get; set; } + public float? NoiseThresholdNrs { get; set; } - [DataMember(Name = "starts_daily_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_daily_at", IsRequired = false, EmitDefaultValue = false)] public string StartsDailyAt { get; set; } public override string ToString() diff --git a/output/csharp/src/Seam/Model/Phone.cs b/output/csharp/src/Seam/Model/Phone.cs index 65286180..80fca667 100644 --- a/output/csharp/src/Seam/Model/Phone.cs +++ b/output/csharp/src/Seam/Model/Phone.cs @@ -21,7 +21,7 @@ public Phone( Phone.DeviceTypeEnum deviceType = default, string displayName = default, List errors = default, - string nickname = default, + string? nickname = default, PhoneProperties properties = default, List warnings = default, string workspaceId = default @@ -52,34 +52,34 @@ public enum DeviceTypeEnum AndroidPhone = 2, } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object CustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] public Phone.DeviceTypeEnum DeviceType { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] public List Errors { get; set; } [DataMember(Name = "nickname", IsRequired = false, EmitDefaultValue = false)] - public string Nickname { get; set; } + public string? Nickname { get; set; } - [DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] public PhoneProperties Properties { get; set; } - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -119,13 +119,13 @@ public PhoneErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() @@ -155,9 +155,9 @@ public class PhoneProperties protected PhoneProperties() { } public PhoneProperties( - PhonePropertiesAssaAbloyCredentialServiceMetadata assaAbloyCredentialServiceMetadata = + PhonePropertiesAssaAbloyCredentialServiceMetadata? assaAbloyCredentialServiceMetadata = default, - PhonePropertiesSaltoSpaceCredentialServiceMetadata saltoSpaceCredentialServiceMetadata = + PhonePropertiesSaltoSpaceCredentialServiceMetadata? saltoSpaceCredentialServiceMetadata = default ) { @@ -170,14 +170,14 @@ public PhoneProperties( IsRequired = false, EmitDefaultValue = false )] - public PhonePropertiesAssaAbloyCredentialServiceMetadata AssaAbloyCredentialServiceMetadata { get; set; } + public PhonePropertiesAssaAbloyCredentialServiceMetadata? AssaAbloyCredentialServiceMetadata { get; set; } [DataMember( Name = "salto_space_credential_service_metadata", IsRequired = false, EmitDefaultValue = false )] - public PhonePropertiesSaltoSpaceCredentialServiceMetadata SaltoSpaceCredentialServiceMetadata { get; set; } + public PhonePropertiesSaltoSpaceCredentialServiceMetadata? SaltoSpaceCredentialServiceMetadata { get; set; } public override string ToString() { @@ -206,8 +206,8 @@ public class PhonePropertiesAssaAbloyCredentialServiceMetadata protected PhonePropertiesAssaAbloyCredentialServiceMetadata() { } public PhonePropertiesAssaAbloyCredentialServiceMetadata( - List endpoints = default, - bool hasActiveEndpoint = default + List? endpoints = default, + bool? hasActiveEndpoint = default ) { Endpoints = endpoints; @@ -215,10 +215,10 @@ public PhonePropertiesAssaAbloyCredentialServiceMetadata( } [DataMember(Name = "endpoints", IsRequired = false, EmitDefaultValue = false)] - public List Endpoints { get; set; } + public List? Endpoints { get; set; } [DataMember(Name = "has_active_endpoint", IsRequired = false, EmitDefaultValue = false)] - public bool HasActiveEndpoint { get; set; } + public bool? HasActiveEndpoint { get; set; } public override string ToString() { @@ -249,8 +249,8 @@ public class PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints protected PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints() { } public PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints( - string endpointId = default, - bool isActive = default + string? endpointId = default, + bool? isActive = default ) { EndpointId = endpointId; @@ -258,10 +258,10 @@ public PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints( } [DataMember(Name = "endpoint_id", IsRequired = false, EmitDefaultValue = false)] - public string EndpointId { get; set; } + public string? EndpointId { get; set; } [DataMember(Name = "is_active", IsRequired = false, EmitDefaultValue = false)] - public bool IsActive { get; set; } + public bool? IsActive { get; set; } public override string ToString() { @@ -289,13 +289,13 @@ public class PhonePropertiesSaltoSpaceCredentialServiceMetadata [JsonConstructorAttribute] protected PhonePropertiesSaltoSpaceCredentialServiceMetadata() { } - public PhonePropertiesSaltoSpaceCredentialServiceMetadata(bool hasActivePhone = default) + public PhonePropertiesSaltoSpaceCredentialServiceMetadata(bool? hasActivePhone = default) { HasActivePhone = hasActivePhone; } [DataMember(Name = "has_active_phone", IsRequired = false, EmitDefaultValue = false)] - public bool HasActivePhone { get; set; } + public bool? HasActivePhone { get; set; } public override string ToString() { @@ -334,13 +334,13 @@ public PhoneWarnings( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warning_code", IsRequired = false, EmitDefaultValue = false)] public string WarningCode { get; set; } public override string ToString() diff --git a/output/csharp/src/Seam/Model/Space.cs b/output/csharp/src/Seam/Model/Space.cs index 9dba692c..9f1557d9 100644 --- a/output/csharp/src/Seam/Model/Space.cs +++ b/output/csharp/src/Seam/Model/Space.cs @@ -17,14 +17,14 @@ protected Space() { } public Space( float acsEntranceCount = default, string createdAt = default, - SpaceCustomerData customerData = default, - string customerKey = default, + SpaceCustomerData? customerData = default, + string? customerKey = default, float deviceCount = default, string displayName = default, SpaceGeolocation? geolocation = default, string name = default, string spaceId = default, - string spaceKey = default, + string? spaceKey = default, string workspaceId = default ) { @@ -41,37 +41,37 @@ public Space( WorkspaceId = workspaceId; } - [DataMember(Name = "acs_entrance_count", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_entrance_count", IsRequired = false, EmitDefaultValue = false)] public float AcsEntranceCount { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] - public SpaceCustomerData CustomerData { get; set; } + public SpaceCustomerData? CustomerData { get; set; } [DataMember(Name = "customer_key", IsRequired = false, EmitDefaultValue = false)] - public string CustomerKey { get; set; } + public string? CustomerKey { get; set; } - [DataMember(Name = "device_count", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_count", IsRequired = false, EmitDefaultValue = false)] public float DeviceCount { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } [DataMember(Name = "geolocation", IsRequired = false, EmitDefaultValue = false)] public SpaceGeolocation? Geolocation { get; set; } - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string Name { get; set; } - [DataMember(Name = "space_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "space_id", IsRequired = false, EmitDefaultValue = false)] public string SpaceId { get; set; } [DataMember(Name = "space_key", IsRequired = false, EmitDefaultValue = false)] - public string SpaceKey { get; set; } + public string? SpaceKey { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -157,10 +157,10 @@ public SpaceGeolocation(float latitude = default, float longitude = default) Longitude = longitude; } - [DataMember(Name = "latitude", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "latitude", IsRequired = false, EmitDefaultValue = false)] public float Latitude { get; set; } - [DataMember(Name = "longitude", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "longitude", IsRequired = false, EmitDefaultValue = false)] public float Longitude { get; set; } public override string ToString() diff --git a/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs b/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs index 04a0e15b..14c1e549 100644 --- a/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs +++ b/output/csharp/src/Seam/Model/ThermostatDailyProgram.cs @@ -31,26 +31,26 @@ public ThermostatDailyProgram( WorkspaceId = workspaceId; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string? Name { get; set; } - [DataMember(Name = "periods", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "periods", IsRequired = false, EmitDefaultValue = false)] public List Periods { get; set; } [DataMember( Name = "thermostat_daily_program_id", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public string ThermostatDailyProgramId { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -88,10 +88,10 @@ public ThermostatDailyProgramPeriods( StartsAtTime = startsAtTime; } - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] public string ClimatePresetKey { get; set; } - [DataMember(Name = "starts_at_time", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at_time", IsRequired = false, EmitDefaultValue = false)] public string StartsAtTime { get; set; } public override string ToString() diff --git a/output/csharp/src/Seam/Model/ThermostatSchedule.cs b/output/csharp/src/Seam/Model/ThermostatSchedule.cs index b7ad07e2..1415555f 100644 --- a/output/csharp/src/Seam/Model/ThermostatSchedule.cs +++ b/output/csharp/src/Seam/Model/ThermostatSchedule.cs @@ -20,7 +20,7 @@ public ThermostatSchedule( string deviceId = default, string endsAt = default, List errors = default, - bool isOverrideAllowed = default, + bool? isOverrideAllowed = default, int? maxOverridePeriodMinutes = default, string? name = default, string startsAt = default, @@ -41,23 +41,23 @@ public ThermostatSchedule( WorkspaceId = workspaceId; } - [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "climate_preset_key", IsRequired = false, EmitDefaultValue = false)] public string ClimatePresetKey { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "ends_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string EndsAt { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] public List Errors { get; set; } [DataMember(Name = "is_override_allowed", IsRequired = false, EmitDefaultValue = false)] - public bool IsOverrideAllowed { get; set; } + public bool? IsOverrideAllowed { get; set; } [DataMember( Name = "max_override_period_minutes", @@ -66,16 +66,16 @@ public ThermostatSchedule( )] public int? MaxOverridePeriodMinutes { get; set; } - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string? Name { get; set; } - [DataMember(Name = "starts_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string StartsAt { get; set; } - [DataMember(Name = "thermostat_schedule_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "thermostat_schedule_id", IsRequired = false, EmitDefaultValue = false)] public string ThermostatScheduleId { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -115,13 +115,13 @@ public ThermostatScheduleErrors( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "error_code", IsRequired = false, EmitDefaultValue = false)] public string ErrorCode { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public string Message { get; set; } public override string ToString() diff --git a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs index fd4dfc74..265607c2 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs @@ -16,8 +16,8 @@ protected UnmanagedAccessCode() { } public UnmanagedAccessCode( string accessCodeId = default, - bool cannotBeManaged = default, - bool cannotDeleteUnmanagedAccessCode = default, + bool? cannotBeManaged = default, + bool? cannotDeleteUnmanagedAccessCode = default, string? code = default, string createdAt = default, string deviceId = default, @@ -141,8 +141,6 @@ public abstract class UnmanagedAccessCodeErrors { public abstract string ErrorCode { get; } - public abstract string CreatedAt { get; set; } - public abstract string Message { get; set; } public abstract override string ToString(); @@ -155,7 +153,7 @@ public class UnmanagedAccessCodeErrorsProviderIssue : UnmanagedAccessCodeErrors protected UnmanagedAccessCodeErrorsProviderIssue() { } public UnmanagedAccessCodeErrorsProviderIssue( - string createdAt = default, + string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default @@ -168,15 +166,19 @@ public UnmanagedAccessCodeErrorsProviderIssue( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "provider_issue"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -206,7 +208,7 @@ public class UnmanagedAccessCodeErrorsFailedToSetOnDevice : UnmanagedAccessCodeE protected UnmanagedAccessCodeErrorsFailedToSetOnDevice() { } public UnmanagedAccessCodeErrorsFailedToSetOnDevice( - string createdAt = default, + string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default @@ -219,15 +221,19 @@ public UnmanagedAccessCodeErrorsFailedToSetOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_set_on_device"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -257,7 +263,7 @@ public class UnmanagedAccessCodeErrorsFailedToRemoveFromDevice : UnmanagedAccess protected UnmanagedAccessCodeErrorsFailedToRemoveFromDevice() { } public UnmanagedAccessCodeErrorsFailedToRemoveFromDevice( - string createdAt = default, + string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default @@ -270,15 +276,19 @@ public UnmanagedAccessCodeErrorsFailedToRemoveFromDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "failed_to_remove_from_device"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -308,12 +318,12 @@ public class UnmanagedAccessCodeErrorsDuplicateCodeOnDevice : UnmanagedAccessCod protected UnmanagedAccessCodeErrorsDuplicateCodeOnDevice() { } public UnmanagedAccessCodeErrorsDuplicateCodeOnDevice( - string createdAt = default, + string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, - string managedAccessCodeId = default, + string? managedAccessCodeId = default, string message = default, - string unmanagedAccessCodeId = default + string? unmanagedAccessCodeId = default ) { CreatedAt = createdAt; @@ -325,12 +335,16 @@ public UnmanagedAccessCodeErrorsDuplicateCodeOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "duplicate_code_on_device"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] public bool IsAccessCodeError { get; set; } [DataMember( @@ -338,9 +352,9 @@ public UnmanagedAccessCodeErrorsDuplicateCodeOnDevice( IsRequired = false, EmitDefaultValue = false )] - public string ManagedAccessCodeId { get; set; } + public string? ManagedAccessCodeId { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember( @@ -348,7 +362,7 @@ public UnmanagedAccessCodeErrorsDuplicateCodeOnDevice( IsRequired = false, EmitDefaultValue = false )] - public string UnmanagedAccessCodeId { get; set; } + public string? UnmanagedAccessCodeId { get; set; } public override string ToString() { @@ -380,7 +394,7 @@ public class UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice protected UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice() { } public UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice( - string createdAt = default, + string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default @@ -393,15 +407,19 @@ public UnmanagedAccessCodeErrorsNoSpaceForAccessCodeOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "no_space_for_access_code_on_device"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -434,13 +452,13 @@ public class UnmanagedAccessCodeErrorsConflictingExternalModification protected UnmanagedAccessCodeErrorsConflictingExternalModification() { } public UnmanagedAccessCodeErrorsConflictingExternalModification( - UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum changeType = + UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? changeType = default, - string createdAt = default, + string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default, - List modifiedFields = + List? modifiedFields = default ) { @@ -466,22 +484,26 @@ public enum ChangeTypeEnum } [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum ChangeType { get; set; } + public UnmanagedAccessCodeErrorsConflictingExternalModification.ChangeTypeEnum? ChangeType { get; set; } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "conflicting_external_modification"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] - public List ModifiedFields { get; set; } + public List? ModifiedFields { get; set; } public override string ToString() { @@ -522,13 +544,13 @@ public UnmanagedAccessCodeErrorsConflictingExternalModificationModifiedFields( To = to; } - [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] public string Field { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public string? From { get; set; } - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public string? To { get; set; } public override string ToString() @@ -558,7 +580,7 @@ public class UnmanagedAccessCodeErrorsAccessCodeInactive : UnmanagedAccessCodeEr protected UnmanagedAccessCodeErrorsAccessCodeInactive() { } public UnmanagedAccessCodeErrorsAccessCodeInactive( - string createdAt = default, + string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default @@ -571,15 +593,19 @@ public UnmanagedAccessCodeErrorsAccessCodeInactive( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "access_code_inactive"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -609,7 +635,7 @@ public class UnmanagedAccessCodeErrorsInsufficientPermissions : UnmanagedAccessC protected UnmanagedAccessCodeErrorsInsufficientPermissions() { } public UnmanagedAccessCodeErrorsInsufficientPermissions( - string createdAt = default, + string? createdAt = default, string errorCode = default, bool isAccessCodeError = default, string message = default @@ -622,15 +648,19 @@ public UnmanagedAccessCodeErrorsInsufficientPermissions( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public string? CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "insufficient_permissions"; - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember( + Name = "is_access_code_error", + IsRequired = false, + EmitDefaultValue = false + )] public bool IsAccessCodeError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -674,23 +704,23 @@ public UnmanagedAccessCodeErrorsAccountDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "account_disconnected"; [DataMember( Name = "is_connected_account_error", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -737,23 +767,23 @@ public UnmanagedAccessCodeErrorsSaltoKsSubscriptionLimitExceeded( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "salto_ks_subscription_limit_exceeded"; [DataMember( Name = "is_connected_account_error", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -797,23 +827,23 @@ public UnmanagedAccessCodeErrorsDormakabaSitesDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "dormakaba_sites_disconnected"; [DataMember( Name = "is_connected_account_error", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -855,16 +885,16 @@ public UnmanagedAccessCodeErrorsDeviceOffline( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_offline"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -906,16 +936,16 @@ public UnmanagedAccessCodeErrorsDeviceRemoved( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_removed"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -957,16 +987,16 @@ public UnmanagedAccessCodeErrorsHubDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "hub_disconnected"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -1008,16 +1038,16 @@ public UnmanagedAccessCodeErrorsDeviceDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_disconnected"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -1059,16 +1089,16 @@ public UnmanagedAccessCodeErrorsEmptyBackupAccessCodePool( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -1110,16 +1140,16 @@ public UnmanagedAccessCodeErrorsAugustLockNotAuthorized( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "august_lock_not_authorized"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -1161,16 +1191,16 @@ public UnmanagedAccessCodeErrorsMissingDeviceCredentials( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "missing_device_credentials"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -1212,16 +1242,16 @@ public UnmanagedAccessCodeErrorsAuxiliaryHeatRunning( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "auxiliary_heat_running"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -1263,16 +1293,16 @@ public UnmanagedAccessCodeErrorsSubscriptionRequired( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "subscription_required"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -1304,8 +1334,8 @@ protected UnmanagedAccessCodeErrorsBridgeDisconnected() { } public UnmanagedAccessCodeErrorsBridgeDisconnected( string createdAt = default, string errorCode = default, - bool isBridgeError = default, - bool isConnectedAccountError = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, string message = default ) { @@ -1316,23 +1346,23 @@ public UnmanagedAccessCodeErrorsBridgeDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "bridge_disconnected"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool IsBridgeError { get; set; } + public bool? IsBridgeError { get; set; } [DataMember( Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false )] - public bool IsConnectedAccountError { get; set; } + public bool? IsConnectedAccountError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -1363,21 +1393,16 @@ protected UnmanagedAccessCodeErrorsUnrecognized() { } public UnmanagedAccessCodeErrorsUnrecognized( string errorCode = default, - string createdAt = default, string message = default ) { ErrorCode = errorCode; - CreatedAt = createdAt; Message = message; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "unrecognized"; - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } @@ -1477,7 +1502,7 @@ public abstract class UnmanagedAccessCodeWarnings { public abstract string WarningCode { get; } - public abstract string CreatedAt { get; set; } + public abstract string? CreatedAt { get; set; } public abstract string Message { get; set; } @@ -1492,7 +1517,7 @@ public class UnmanagedAccessCodeWarningsCodeRotatesPeriodically protected UnmanagedAccessCodeWarningsCodeRotatesPeriodically() { } public UnmanagedAccessCodeWarningsCodeRotatesPeriodically( - string createdAt = default, + string? createdAt = default, string message = default, string warningCode = default ) @@ -1503,9 +1528,9 @@ public UnmanagedAccessCodeWarningsCodeRotatesPeriodically( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1541,7 +1566,7 @@ public class UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone protected UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone() { } public UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone( - string createdAt = default, + string? createdAt = default, string message = default, string warningCode = default ) @@ -1552,9 +1577,9 @@ public UnmanagedAccessCodeWarningsTimeFrameAdjustedForUnknownTimeZone( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1591,11 +1616,11 @@ public class UnmanagedAccessCodeWarningsExternalModificationInEffect protected UnmanagedAccessCodeWarningsExternalModificationInEffect() { } public UnmanagedAccessCodeWarningsExternalModificationInEffect( - UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum changeType = + UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? changeType = default, - string createdAt = default, + string? createdAt = default, string message = default, - List modifiedFields = + List? modifiedFields = default, string warningCode = default ) @@ -1621,16 +1646,16 @@ public enum ChangeTypeEnum } [DataMember(Name = "change_type", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum ChangeType { get; set; } + public UnmanagedAccessCodeWarningsExternalModificationInEffect.ChangeTypeEnum? ChangeType { get; set; } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "modified_fields", IsRequired = false, EmitDefaultValue = false)] - public List ModifiedFields { get; set; } + public List? ModifiedFields { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] public override string WarningCode { get; } = "external_modification_in_effect"; @@ -1674,13 +1699,13 @@ public UnmanagedAccessCodeWarningsExternalModificationInEffectModifiedFields( To = to; } - [DataMember(Name = "field", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "field", IsRequired = false, EmitDefaultValue = false)] public string Field { get; set; } - [DataMember(Name = "from", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "from", IsRequired = false, EmitDefaultValue = false)] public string? From { get; set; } - [DataMember(Name = "to", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "to", IsRequired = false, EmitDefaultValue = false)] public string? To { get; set; } public override string ToString() @@ -1710,7 +1735,7 @@ public class UnmanagedAccessCodeWarningsDelayInSettingOnDevice : UnmanagedAccess protected UnmanagedAccessCodeWarningsDelayInSettingOnDevice() { } public UnmanagedAccessCodeWarningsDelayInSettingOnDevice( - string createdAt = default, + string? createdAt = default, string message = default, string warningCode = default ) @@ -1721,9 +1746,9 @@ public UnmanagedAccessCodeWarningsDelayInSettingOnDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1759,7 +1784,7 @@ public class UnmanagedAccessCodeWarningsDelayInRemovingFromDevice protected UnmanagedAccessCodeWarningsDelayInRemovingFromDevice() { } public UnmanagedAccessCodeWarningsDelayInRemovingFromDevice( - string createdAt = default, + string? createdAt = default, string message = default, string warningCode = default ) @@ -1770,9 +1795,9 @@ public UnmanagedAccessCodeWarningsDelayInRemovingFromDevice( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1808,7 +1833,7 @@ public class UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected protected UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected() { } public UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected( - string createdAt = default, + string? createdAt = default, string message = default, string warningCode = default ) @@ -1819,9 +1844,9 @@ public UnmanagedAccessCodeWarningsThirdPartyIntegrationDetected( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1857,7 +1882,7 @@ public class UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours protected UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours() { } public UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( - string createdAt = default, + string? createdAt = default, string message = default, string warningCode = default ) @@ -1868,9 +1893,9 @@ public UnmanagedAccessCodeWarningsIglooAlgopinMustBeUsedWithin_24Hours( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1904,7 +1929,7 @@ public class UnmanagedAccessCodeWarningsManagementTransferred : UnmanagedAccessC protected UnmanagedAccessCodeWarningsManagementTransferred() { } public UnmanagedAccessCodeWarningsManagementTransferred( - string createdAt = default, + string? createdAt = default, string message = default, string warningCode = default ) @@ -1915,9 +1940,9 @@ public UnmanagedAccessCodeWarningsManagementTransferred( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1950,7 +1975,7 @@ public class UnmanagedAccessCodeWarningsUsingBackupAccessCode : UnmanagedAccessC protected UnmanagedAccessCodeWarningsUsingBackupAccessCode() { } public UnmanagedAccessCodeWarningsUsingBackupAccessCode( - string createdAt = default, + string? createdAt = default, string message = default, string warningCode = default ) @@ -1961,9 +1986,9 @@ public UnmanagedAccessCodeWarningsUsingBackupAccessCode( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1996,7 +2021,7 @@ public class UnmanagedAccessCodeWarningsBeingDeleted : UnmanagedAccessCodeWarnin protected UnmanagedAccessCodeWarningsBeingDeleted() { } public UnmanagedAccessCodeWarningsBeingDeleted( - string createdAt = default, + string? createdAt = default, string message = default, string warningCode = default ) @@ -2007,9 +2032,9 @@ public UnmanagedAccessCodeWarningsBeingDeleted( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2045,7 +2070,7 @@ public class UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode protected UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode() { } public UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode( - string createdAt = default, + string? createdAt = default, string message = default, string warningCode = default ) @@ -2056,9 +2081,9 @@ public UnmanagedAccessCodeWarningsUnknownIssueWithAccessCode( } [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2092,7 +2117,7 @@ protected UnmanagedAccessCodeWarningsUnrecognized() { } public UnmanagedAccessCodeWarningsUnrecognized( string warningCode = default, - string createdAt = default, + string? createdAt = default, string message = default ) { @@ -2105,7 +2130,7 @@ public UnmanagedAccessCodeWarningsUnrecognized( public override string WarningCode { get; } = "unrecognized"; [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public override string CreatedAt { get; set; } + public override string? CreatedAt { get; set; } [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } @@ -2130,26 +2155,26 @@ public override string ToString() } } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] public string AccessCodeId { get; set; } [DataMember(Name = "cannot_be_managed", IsRequired = false, EmitDefaultValue = false)] - public bool CannotBeManaged { get; set; } + public bool? CannotBeManaged { get; set; } [DataMember( Name = "cannot_delete_unmanaged_access_code", IsRequired = false, EmitDefaultValue = false )] - public bool CannotDeleteUnmanagedAccessCode { get; set; } + public bool? CannotDeleteUnmanagedAccessCode { get; set; } - [DataMember(Name = "code", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] public string? Code { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } [DataMember( @@ -2162,28 +2187,28 @@ public override string ToString() [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] public string? EndsAt { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] public List Errors { get; set; } - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] public bool IsManaged { get; set; } - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string? Name { get; set; } [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] public string? StartsAt { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public UnmanagedAccessCode.StatusEnum Status { get; set; } - [DataMember(Name = "type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "type", IsRequired = false, EmitDefaultValue = false)] public UnmanagedAccessCode.TypeEnum Type { get; set; } - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -2213,13 +2238,13 @@ public class UnmanagedAccessCodeDormakabaOracodeMetadata protected UnmanagedAccessCodeDormakabaOracodeMetadata() { } public UnmanagedAccessCodeDormakabaOracodeMetadata( - bool isCancellable = default, - bool isEarlyCheckinAble = default, - bool isExtendable = default, - bool isOverridable = default, - string siteName = default, - float stayId = default, - string userLevelId = default, + bool? isCancellable = default, + bool? isEarlyCheckinAble = default, + bool? isExtendable = default, + bool? isOverridable = default, + string? siteName = default, + float? stayId = default, + string? userLevelId = default, string? userLevelName = default ) { @@ -2234,25 +2259,25 @@ public UnmanagedAccessCodeDormakabaOracodeMetadata( } [DataMember(Name = "is_cancellable", IsRequired = false, EmitDefaultValue = false)] - public bool IsCancellable { get; set; } + public bool? IsCancellable { get; set; } [DataMember(Name = "is_early_checkin_able", IsRequired = false, EmitDefaultValue = false)] - public bool IsEarlyCheckinAble { get; set; } + public bool? IsEarlyCheckinAble { get; set; } [DataMember(Name = "is_extendable", IsRequired = false, EmitDefaultValue = false)] - public bool IsExtendable { get; set; } + public bool? IsExtendable { get; set; } [DataMember(Name = "is_overridable", IsRequired = false, EmitDefaultValue = false)] - public bool IsOverridable { get; set; } + public bool? IsOverridable { get; set; } [DataMember(Name = "site_name", IsRequired = false, EmitDefaultValue = false)] - public string SiteName { get; set; } + public string? SiteName { get; set; } [DataMember(Name = "stay_id", IsRequired = false, EmitDefaultValue = false)] - public float StayId { get; set; } + public float? StayId { get; set; } [DataMember(Name = "user_level_id", IsRequired = false, EmitDefaultValue = false)] - public string UserLevelId { get; set; } + public string? UserLevelId { get; set; } [DataMember(Name = "user_level_name", IsRequired = false, EmitDefaultValue = false)] public string? UserLevelName { get; set; } diff --git a/output/csharp/src/Seam/Model/UnmanagedDevice.cs b/output/csharp/src/Seam/Model/UnmanagedDevice.cs index c11aee4a..5695e70f 100644 --- a/output/csharp/src/Seam/Model/UnmanagedDevice.cs +++ b/output/csharp/src/Seam/Model/UnmanagedDevice.cs @@ -15,26 +15,26 @@ public class UnmanagedDevice protected UnmanagedDevice() { } public UnmanagedDevice( - bool canConfigureAutoLock = default, - bool canHvacCool = default, - bool canHvacHeat = default, - bool canHvacHeatCool = default, - bool canProgramOfflineAccessCodes = default, - bool canProgramOnlineAccessCodes = default, - bool canProgramThermostatProgramsAsDifferentEachDay = default, - bool canProgramThermostatProgramsAsSameEachDay = default, - bool canProgramThermostatProgramsAsWeekdayWeekend = default, - bool canRemotelyLock = default, - bool canRemotelyUnlock = default, - bool canRunThermostatPrograms = default, - bool canSimulateConnection = default, - bool canSimulateDisconnection = default, - bool canSimulateHubConnection = default, - bool canSimulateHubDisconnection = default, - bool canSimulatePaidSubscription = default, - bool canSimulateRemoval = default, - bool canTurnOffHvac = default, - bool canUnlockWithCode = default, + bool? canConfigureAutoLock = default, + bool? canHvacCool = default, + bool? canHvacHeat = default, + bool? canHvacHeatCool = default, + bool? canProgramOfflineAccessCodes = default, + bool? canProgramOnlineAccessCodes = default, + bool? canProgramThermostatProgramsAsDifferentEachDay = default, + bool? canProgramThermostatProgramsAsSameEachDay = default, + bool? canProgramThermostatProgramsAsWeekdayWeekend = default, + bool? canRemotelyLock = default, + bool? canRemotelyUnlock = default, + bool? canRunThermostatPrograms = default, + bool? canSimulateConnection = default, + bool? canSimulateDisconnection = default, + bool? canSimulateHubConnection = default, + bool? canSimulateHubDisconnection = default, + bool? canSimulatePaidSubscription = default, + bool? canSimulateRemoval = default, + bool? canTurnOffHvac = default, + bool? canUnlockWithCode = default, List capabilitiesSupported = default, string connectedAccountId = default, string createdAt = default, @@ -43,7 +43,7 @@ public UnmanagedDevice( UnmanagedDevice.DeviceTypeEnum deviceType = default, List errors = default, bool isManaged = default, - UnmanagedDeviceLocation location = default, + UnmanagedDeviceLocation? location = default, UnmanagedDeviceProperties properties = default, List warnings = default, string workspaceId = default @@ -320,7 +320,7 @@ public UnmanagedDeviceErrorsAccountDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] @@ -328,15 +328,15 @@ public UnmanagedDeviceErrorsAccountDisconnected( [DataMember( Name = "is_connected_account_error", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -382,7 +382,7 @@ public UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] @@ -390,15 +390,15 @@ public UnmanagedDeviceErrorsSaltoKsSubscriptionLimitExceeded( [DataMember( Name = "is_connected_account_error", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -442,7 +442,7 @@ public UnmanagedDeviceErrorsDormakabaSitesDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] @@ -450,15 +450,15 @@ public UnmanagedDeviceErrorsDormakabaSitesDisconnected( [DataMember( Name = "is_connected_account_error", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public bool IsConnectedAccountError { get; set; } - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -500,16 +500,16 @@ public UnmanagedDeviceErrorsDeviceOffline( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_offline"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -551,16 +551,16 @@ public UnmanagedDeviceErrorsDeviceRemoved( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_removed"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -602,16 +602,16 @@ public UnmanagedDeviceErrorsHubDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "hub_disconnected"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -653,16 +653,16 @@ public UnmanagedDeviceErrorsDeviceDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "device_disconnected"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -704,16 +704,16 @@ public UnmanagedDeviceErrorsEmptyBackupAccessCodePool( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "empty_backup_access_code_pool"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -755,16 +755,16 @@ public UnmanagedDeviceErrorsAugustLockNotAuthorized( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "august_lock_not_authorized"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -806,16 +806,16 @@ public UnmanagedDeviceErrorsMissingDeviceCredentials( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "missing_device_credentials"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -857,16 +857,16 @@ public UnmanagedDeviceErrorsAuxiliaryHeatRunning( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "auxiliary_heat_running"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -908,16 +908,16 @@ public UnmanagedDeviceErrorsSubscriptionRequired( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "subscription_required"; - [DataMember(Name = "is_device_error", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_device_error", IsRequired = false, EmitDefaultValue = false)] public bool IsDeviceError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -949,8 +949,8 @@ protected UnmanagedDeviceErrorsBridgeDisconnected() { } public UnmanagedDeviceErrorsBridgeDisconnected( string createdAt = default, string errorCode = default, - bool isBridgeError = default, - bool isConnectedAccountError = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, string message = default ) { @@ -961,23 +961,23 @@ public UnmanagedDeviceErrorsBridgeDisconnected( Message = message; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "bridge_disconnected"; [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool IsBridgeError { get; set; } + public bool? IsBridgeError { get; set; } [DataMember( Name = "is_connected_account_error", IsRequired = false, EmitDefaultValue = false )] - public bool IsConnectedAccountError { get; set; } + public bool? IsConnectedAccountError { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -1182,10 +1182,10 @@ public UnmanagedDeviceWarningsPartialBackupAccessCodePool( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1228,10 +1228,10 @@ public UnmanagedDeviceWarningsManyActiveBackupCodes( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1276,10 +1276,10 @@ public UnmanagedDeviceWarningsThirdPartyIntegrationDetected( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1325,10 +1325,10 @@ public UnmanagedDeviceWarningsTtlockLockGatewayUnlockingNotEnabled( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1372,10 +1372,10 @@ public UnmanagedDeviceWarningsTtlockWeakGatewaySignal( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1418,10 +1418,10 @@ public UnmanagedDeviceWarningsPowerSavingMode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1464,10 +1464,10 @@ public UnmanagedDeviceWarningsTemperatureThresholdExceeded( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1510,10 +1510,10 @@ public UnmanagedDeviceWarningsDeviceCommunicationDegraded( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1556,10 +1556,10 @@ public UnmanagedDeviceWarningsScheduledMaintenanceWindow( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1602,10 +1602,10 @@ public UnmanagedDeviceWarningsDeviceHasFlakyConnection( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1648,10 +1648,10 @@ public UnmanagedDeviceWarningsSaltoKsOfficeMode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1694,10 +1694,10 @@ public UnmanagedDeviceWarningsSaltoKsPrivacyMode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1740,10 +1740,10 @@ public UnmanagedDeviceWarningsPrivacyMode( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1789,10 +1789,10 @@ public UnmanagedDeviceWarningsSaltoKsSubscriptionLimitAlmostReached( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1839,10 +1839,10 @@ public UnmanagedDeviceWarningsSaltoKsLockAccessCodeSupportRemoved( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1886,10 +1886,10 @@ public UnmanagedDeviceWarningsUnknownIssueWithPhone( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1932,10 +1932,10 @@ public UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -1978,10 +1978,10 @@ public UnmanagedDeviceWarningsUltraloqTimeZoneUnknown( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2024,10 +2024,10 @@ public UnmanagedDeviceWarningsTimeZoneUnknown( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2070,10 +2070,10 @@ public UnmanagedDeviceWarningsTimeZoneMismatch( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2116,10 +2116,10 @@ public UnmanagedDeviceWarningsTwoNDeviceMissingTimezone( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2165,10 +2165,10 @@ public UnmanagedDeviceWarningsHubRequiredForAdditionalCapabilities( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2212,10 +2212,10 @@ public UnmanagedDeviceWarningsProviderIssue( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2258,10 +2258,10 @@ public UnmanagedDeviceWarningsKeynestUnsupportedLocker( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2304,10 +2304,10 @@ public UnmanagedDeviceWarningsAccessoryKeypadSetupRequired( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2350,10 +2350,10 @@ public UnmanagedDeviceWarningsUnreliableOnlineStatus( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2402,22 +2402,22 @@ public UnmanagedDeviceWarningsMaxAccessCodesReached( [DataMember( Name = "active_access_code_count", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public int ActiveAccessCodeCount { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember( Name = "max_active_access_code_count", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public int MaxActiveAccessCodeCount { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2460,10 +2460,10 @@ public UnmanagedDeviceWarningsInsufficientPermissions( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -2536,139 +2536,139 @@ public override string ToString() } [DataMember(Name = "can_configure_auto_lock", IsRequired = false, EmitDefaultValue = false)] - public bool CanConfigureAutoLock { get; set; } + public bool? CanConfigureAutoLock { get; set; } [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] - public bool CanHvacCool { get; set; } + public bool? CanHvacCool { get; set; } [DataMember(Name = "can_hvac_heat", IsRequired = false, EmitDefaultValue = false)] - public bool CanHvacHeat { get; set; } + public bool? CanHvacHeat { get; set; } [DataMember(Name = "can_hvac_heat_cool", IsRequired = false, EmitDefaultValue = false)] - public bool CanHvacHeatCool { get; set; } + public bool? CanHvacHeatCool { get; set; } [DataMember( Name = "can_program_offline_access_codes", IsRequired = false, EmitDefaultValue = false )] - public bool CanProgramOfflineAccessCodes { get; set; } + public bool? CanProgramOfflineAccessCodes { get; set; } [DataMember( Name = "can_program_online_access_codes", IsRequired = false, EmitDefaultValue = false )] - public bool CanProgramOnlineAccessCodes { get; set; } + public bool? CanProgramOnlineAccessCodes { get; set; } [DataMember( Name = "can_program_thermostat_programs_as_different_each_day", IsRequired = false, EmitDefaultValue = false )] - public bool CanProgramThermostatProgramsAsDifferentEachDay { get; set; } + public bool? CanProgramThermostatProgramsAsDifferentEachDay { get; set; } [DataMember( Name = "can_program_thermostat_programs_as_same_each_day", IsRequired = false, EmitDefaultValue = false )] - public bool CanProgramThermostatProgramsAsSameEachDay { get; set; } + public bool? CanProgramThermostatProgramsAsSameEachDay { get; set; } [DataMember( Name = "can_program_thermostat_programs_as_weekday_weekend", IsRequired = false, EmitDefaultValue = false )] - public bool CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } + public bool? CanProgramThermostatProgramsAsWeekdayWeekend { get; set; } [DataMember(Name = "can_remotely_lock", IsRequired = false, EmitDefaultValue = false)] - public bool CanRemotelyLock { get; set; } + public bool? CanRemotelyLock { get; set; } [DataMember(Name = "can_remotely_unlock", IsRequired = false, EmitDefaultValue = false)] - public bool CanRemotelyUnlock { get; set; } + public bool? CanRemotelyUnlock { get; set; } [DataMember( Name = "can_run_thermostat_programs", IsRequired = false, EmitDefaultValue = false )] - public bool CanRunThermostatPrograms { get; set; } + public bool? CanRunThermostatPrograms { get; set; } [DataMember(Name = "can_simulate_connection", IsRequired = false, EmitDefaultValue = false)] - public bool CanSimulateConnection { get; set; } + public bool? CanSimulateConnection { get; set; } [DataMember( Name = "can_simulate_disconnection", IsRequired = false, EmitDefaultValue = false )] - public bool CanSimulateDisconnection { get; set; } + public bool? CanSimulateDisconnection { get; set; } [DataMember( Name = "can_simulate_hub_connection", IsRequired = false, EmitDefaultValue = false )] - public bool CanSimulateHubConnection { get; set; } + public bool? CanSimulateHubConnection { get; set; } [DataMember( Name = "can_simulate_hub_disconnection", IsRequired = false, EmitDefaultValue = false )] - public bool CanSimulateHubDisconnection { get; set; } + public bool? CanSimulateHubDisconnection { get; set; } [DataMember( Name = "can_simulate_paid_subscription", IsRequired = false, EmitDefaultValue = false )] - public bool CanSimulatePaidSubscription { get; set; } + public bool? CanSimulatePaidSubscription { get; set; } [DataMember(Name = "can_simulate_removal", IsRequired = false, EmitDefaultValue = false)] - public bool CanSimulateRemoval { get; set; } + public bool? CanSimulateRemoval { get; set; } [DataMember(Name = "can_turn_off_hvac", IsRequired = false, EmitDefaultValue = false)] - public bool CanTurnOffHvac { get; set; } + public bool? CanTurnOffHvac { get; set; } [DataMember(Name = "can_unlock_with_code", IsRequired = false, EmitDefaultValue = false)] - public bool CanUnlockWithCode { get; set; } + public bool? CanUnlockWithCode { get; set; } - [DataMember(Name = "capabilities_supported", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "capabilities_supported", IsRequired = false, EmitDefaultValue = false)] public List CapabilitiesSupported { get; set; } - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connected_account_id", IsRequired = false, EmitDefaultValue = false)] public string ConnectedAccountId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "custom_metadata", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "custom_metadata", IsRequired = false, EmitDefaultValue = false)] public object CustomMetadata { get; set; } - [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] public string DeviceId { get; set; } - [DataMember(Name = "device_type", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "device_type", IsRequired = false, EmitDefaultValue = false)] public UnmanagedDevice.DeviceTypeEnum DeviceType { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] public List Errors { get; set; } - [DataMember(Name = "is_managed", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_managed", IsRequired = false, EmitDefaultValue = false)] public bool IsManaged { get; set; } [DataMember(Name = "location", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDeviceLocation Location { get; set; } + public UnmanagedDeviceLocation? Location { get; set; } - [DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] public UnmanagedDeviceProperties Properties { get; set; } - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -2698,9 +2698,9 @@ public class UnmanagedDeviceLocation protected UnmanagedDeviceLocation() { } public UnmanagedDeviceLocation( - string locationName = default, - string timeZone = default, - string timezone = default + string? locationName = default, + string? timeZone = default, + string? timezone = default ) { LocationName = locationName; @@ -2709,13 +2709,13 @@ public UnmanagedDeviceLocation( } [DataMember(Name = "location_name", IsRequired = false, EmitDefaultValue = false)] - public string LocationName { get; set; } + public string? LocationName { get; set; } [DataMember(Name = "time_zone", IsRequired = false, EmitDefaultValue = false)] - public string TimeZone { get; set; } + public string? TimeZone { get; set; } [DataMember(Name = "timezone", IsRequired = false, EmitDefaultValue = false)] - public string Timezone { get; set; } + public string? Timezone { get; set; } public override string ToString() { @@ -2744,17 +2744,17 @@ public class UnmanagedDeviceProperties protected UnmanagedDeviceProperties() { } public UnmanagedDeviceProperties( - UnmanagedDevicePropertiesAccessoryKeypad accessoryKeypad = default, - UnmanagedDevicePropertiesBattery battery = default, - float batteryLevel = default, - string imageAltText = default, - string imageUrl = default, - string manufacturer = default, + UnmanagedDevicePropertiesAccessoryKeypad? accessoryKeypad = default, + UnmanagedDevicePropertiesBattery? battery = default, + float? batteryLevel = default, + string? imageAltText = default, + string? imageUrl = default, + string? manufacturer = default, UnmanagedDevicePropertiesModel model = default, string name = default, - bool offlineAccessCodesEnabled = default, + bool? offlineAccessCodesEnabled = default, bool online = default, - bool onlineAccessCodesEnabled = default + bool? onlineAccessCodesEnabled = default ) { AccessoryKeypad = accessoryKeypad; @@ -2771,27 +2771,27 @@ public UnmanagedDeviceProperties( } [DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDevicePropertiesAccessoryKeypad AccessoryKeypad { get; set; } + public UnmanagedDevicePropertiesAccessoryKeypad? AccessoryKeypad { get; set; } [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDevicePropertiesBattery Battery { get; set; } + public UnmanagedDevicePropertiesBattery? Battery { get; set; } [DataMember(Name = "battery_level", IsRequired = false, EmitDefaultValue = false)] - public float BatteryLevel { get; set; } + public float? BatteryLevel { get; set; } [DataMember(Name = "image_alt_text", IsRequired = false, EmitDefaultValue = false)] - public string ImageAltText { get; set; } + public string? ImageAltText { get; set; } [DataMember(Name = "image_url", IsRequired = false, EmitDefaultValue = false)] - public string ImageUrl { get; set; } + public string? ImageUrl { get; set; } [DataMember(Name = "manufacturer", IsRequired = false, EmitDefaultValue = false)] - public string Manufacturer { get; set; } + public string? Manufacturer { get; set; } - [DataMember(Name = "model", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "model", IsRequired = false, EmitDefaultValue = false)] public UnmanagedDevicePropertiesModel Model { get; set; } - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string Name { get; set; } [DataMember( @@ -2799,9 +2799,9 @@ public UnmanagedDeviceProperties( IsRequired = false, EmitDefaultValue = false )] - public bool OfflineAccessCodesEnabled { get; set; } + public bool? OfflineAccessCodesEnabled { get; set; } - [DataMember(Name = "online", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "online", IsRequired = false, EmitDefaultValue = false)] public bool Online { get; set; } [DataMember( @@ -2809,7 +2809,7 @@ public UnmanagedDeviceProperties( IsRequired = false, EmitDefaultValue = false )] - public bool OnlineAccessCodesEnabled { get; set; } + public bool? OnlineAccessCodesEnabled { get; set; } public override string ToString() { @@ -2838,7 +2838,7 @@ public class UnmanagedDevicePropertiesAccessoryKeypad protected UnmanagedDevicePropertiesAccessoryKeypad() { } public UnmanagedDevicePropertiesAccessoryKeypad( - UnmanagedDevicePropertiesAccessoryKeypadBattery battery = default, + UnmanagedDevicePropertiesAccessoryKeypadBattery? battery = default, bool isConnected = default ) { @@ -2847,9 +2847,9 @@ public UnmanagedDevicePropertiesAccessoryKeypad( } [DataMember(Name = "battery", IsRequired = false, EmitDefaultValue = false)] - public UnmanagedDevicePropertiesAccessoryKeypadBattery Battery { get; set; } + public UnmanagedDevicePropertiesAccessoryKeypadBattery? Battery { get; set; } - [DataMember(Name = "is_connected", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_connected", IsRequired = false, EmitDefaultValue = false)] public bool IsConnected { get; set; } public override string ToString() @@ -2883,7 +2883,7 @@ public UnmanagedDevicePropertiesAccessoryKeypadBattery(float level = default) Level = level; } - [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] public float Level { get; set; } public override string ToString() @@ -2940,10 +2940,10 @@ public enum StatusEnum Full = 4, } - [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] public float Level { get; set; } - [DataMember(Name = "status", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "status", IsRequired = false, EmitDefaultValue = false)] public UnmanagedDevicePropertiesBattery.StatusEnum Status { get; set; } public override string ToString() @@ -2973,13 +2973,13 @@ public class UnmanagedDevicePropertiesModel protected UnmanagedDevicePropertiesModel() { } public UnmanagedDevicePropertiesModel( - bool accessoryKeypadSupported = default, - bool canConnectAccessoryKeypad = default, + bool? accessoryKeypadSupported = default, + bool? canConnectAccessoryKeypad = default, string displayName = default, - bool hasBuiltInKeypad = default, + bool? hasBuiltInKeypad = default, string manufacturerDisplayName = default, - bool offlineAccessCodesSupported = default, - bool onlineAccessCodesSupported = default + bool? offlineAccessCodesSupported = default, + bool? onlineAccessCodesSupported = default ) { AccessoryKeypadSupported = accessoryKeypadSupported; @@ -2996,24 +2996,24 @@ public UnmanagedDevicePropertiesModel( IsRequired = false, EmitDefaultValue = false )] - public bool AccessoryKeypadSupported { get; set; } + public bool? AccessoryKeypadSupported { get; set; } [DataMember( Name = "can_connect_accessory_keypad", IsRequired = false, EmitDefaultValue = false )] - public bool CanConnectAccessoryKeypad { get; set; } + public bool? CanConnectAccessoryKeypad { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } [DataMember(Name = "has_built_in_keypad", IsRequired = false, EmitDefaultValue = false)] - public bool HasBuiltInKeypad { get; set; } + public bool? HasBuiltInKeypad { get; set; } [DataMember( Name = "manufacturer_display_name", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public string ManufacturerDisplayName { get; set; } @@ -3023,14 +3023,14 @@ public UnmanagedDevicePropertiesModel( IsRequired = false, EmitDefaultValue = false )] - public bool OfflineAccessCodesSupported { get; set; } + public bool? OfflineAccessCodesSupported { get; set; } [DataMember( Name = "online_access_codes_supported", IsRequired = false, EmitDefaultValue = false )] - public bool OnlineAccessCodesSupported { get; set; } + public bool? OnlineAccessCodesSupported { get; set; } public override string ToString() { diff --git a/output/csharp/src/Seam/Model/UserIdentity.cs b/output/csharp/src/Seam/Model/UserIdentity.cs index 46b050d2..e1cb0848 100644 --- a/output/csharp/src/Seam/Model/UserIdentity.cs +++ b/output/csharp/src/Seam/Model/UserIdentity.cs @@ -83,19 +83,19 @@ public UserIdentityErrorsIssueWithAcsUser( Message = message; } - [DataMember(Name = "acs_system_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_system_id", IsRequired = false, EmitDefaultValue = false)] public override string AcsSystemId { get; set; } - [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_user_id", IsRequired = false, EmitDefaultValue = false)] public override string AcsUserId { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] public override string ErrorCode { get; } = "issue_with_acs_user"; - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } public override string ToString() @@ -209,10 +209,10 @@ public UserIdentityWarningsBeingDeleted( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -258,10 +258,10 @@ public UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity( WarningCode = warningCode; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public override string CreatedAt { get; set; } - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "message", IsRequired = false, EmitDefaultValue = false)] public override string Message { get; set; } [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] @@ -334,37 +334,37 @@ public override string ToString() } } - [DataMember(Name = "acs_user_ids", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "acs_user_ids", IsRequired = false, EmitDefaultValue = false)] public List AcsUserIds { get; set; } - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] public string CreatedAt { get; set; } - [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "display_name", IsRequired = false, EmitDefaultValue = false)] public string DisplayName { get; set; } - [DataMember(Name = "email_address", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] public string? EmailAddress { get; set; } - [DataMember(Name = "errors", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "errors", IsRequired = false, EmitDefaultValue = false)] public List Errors { get; set; } - [DataMember(Name = "full_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "full_name", IsRequired = false, EmitDefaultValue = false)] public string? FullName { get; set; } - [DataMember(Name = "phone_number", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] public string? PhoneNumber { get; set; } - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] public string UserIdentityId { get; set; } - [DataMember(Name = "user_identity_key", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] public string? UserIdentityKey { get; set; } - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "warnings", IsRequired = false, EmitDefaultValue = false)] public List Warnings { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() diff --git a/output/csharp/src/Seam/Model/Webhook.cs b/output/csharp/src/Seam/Model/Webhook.cs index 6b9dc5d5..2b295474 100644 --- a/output/csharp/src/Seam/Model/Webhook.cs +++ b/output/csharp/src/Seam/Model/Webhook.cs @@ -15,8 +15,8 @@ public class Webhook protected Webhook() { } public Webhook( - List eventTypes = default, - string secret = default, + List? eventTypes = default, + string? secret = default, string url = default, string webhookId = default ) @@ -28,15 +28,15 @@ public Webhook( } [DataMember(Name = "event_types", IsRequired = false, EmitDefaultValue = false)] - public List EventTypes { get; set; } + public List? EventTypes { get; set; } [DataMember(Name = "secret", IsRequired = false, EmitDefaultValue = false)] - public string Secret { get; set; } + public string? Secret { get; set; } - [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "url", IsRequired = false, EmitDefaultValue = false)] public string Url { get; set; } - [DataMember(Name = "webhook_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "webhook_id", IsRequired = false, EmitDefaultValue = false)] public string WebhookId { get; set; } public override string ToString() diff --git a/output/csharp/src/Seam/Model/Workspace.cs b/output/csharp/src/Seam/Model/Workspace.cs index 96955edc..3ba9f44b 100644 --- a/output/csharp/src/Seam/Model/Workspace.cs +++ b/output/csharp/src/Seam/Model/Workspace.cs @@ -23,7 +23,7 @@ public Workspace( bool isSuspended = default, string name = default, string? organizationId = default, - string publishableKey = default, + string? publishableKey = default, string workspaceId = default ) { @@ -39,42 +39,42 @@ public Workspace( WorkspaceId = workspaceId; } - [DataMember(Name = "company_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "company_name", IsRequired = false, EmitDefaultValue = false)] public string CompanyName { get; set; } - [DataMember(Name = "connect_partner_name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "connect_partner_name", IsRequired = false, EmitDefaultValue = false)] public string? ConnectPartnerName { get; set; } [DataMember( Name = "connect_webview_customization", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public WorkspaceConnectWebviewCustomization ConnectWebviewCustomization { get; set; } [DataMember( Name = "is_publishable_key_auth_enabled", - IsRequired = true, + IsRequired = false, EmitDefaultValue = false )] public bool IsPublishableKeyAuthEnabled { get; set; } - [DataMember(Name = "is_sandbox", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_sandbox", IsRequired = false, EmitDefaultValue = false)] public bool IsSandbox { get; set; } - [DataMember(Name = "is_suspended", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "is_suspended", IsRequired = false, EmitDefaultValue = false)] public bool IsSuspended { get; set; } - [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)] public string Name { get; set; } - [DataMember(Name = "organization_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "organization_id", IsRequired = false, EmitDefaultValue = false)] public string? OrganizationId { get; set; } [DataMember(Name = "publishable_key", IsRequired = false, EmitDefaultValue = false)] - public string PublishableKey { get; set; } + public string? PublishableKey { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + [DataMember(Name = "workspace_id", IsRequired = false, EmitDefaultValue = false)] public string WorkspaceId { get; set; } public override string ToString() @@ -104,11 +104,11 @@ public class WorkspaceConnectWebviewCustomization protected WorkspaceConnectWebviewCustomization() { } public WorkspaceConnectWebviewCustomization( - string inviterLogoUrl = default, - WorkspaceConnectWebviewCustomization.LogoShapeEnum logoShape = default, - string primaryButtonColor = default, - string primaryButtonTextColor = default, - string successMessage = default + string? inviterLogoUrl = default, + WorkspaceConnectWebviewCustomization.LogoShapeEnum? logoShape = default, + string? primaryButtonColor = default, + string? primaryButtonTextColor = default, + string? successMessage = default ) { InviterLogoUrl = inviterLogoUrl; @@ -132,23 +132,23 @@ public enum LogoShapeEnum } [DataMember(Name = "inviter_logo_url", IsRequired = false, EmitDefaultValue = false)] - public string InviterLogoUrl { get; set; } + public string? InviterLogoUrl { get; set; } [DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] - public WorkspaceConnectWebviewCustomization.LogoShapeEnum LogoShape { get; set; } + public WorkspaceConnectWebviewCustomization.LogoShapeEnum? LogoShape { get; set; } [DataMember(Name = "primary_button_color", IsRequired = false, EmitDefaultValue = false)] - public string PrimaryButtonColor { get; set; } + public string? PrimaryButtonColor { get; set; } [DataMember( Name = "primary_button_text_color", IsRequired = false, EmitDefaultValue = false )] - public string PrimaryButtonTextColor { get; set; } + public string? PrimaryButtonTextColor { get; set; } [DataMember(Name = "success_message", IsRequired = false, EmitDefaultValue = false)] - public string SuccessMessage { get; set; } + public string? SuccessMessage { get; set; } public override string ToString() {